Automatik an- und abschalten

69 views
Skip to first unread message

ixi

unread,
Dec 4, 2011, 9:38:49 AM12/4/11
to FHEM users
Hi,

wahrscheinlich mache ich mich jetzt tierisch lächerlich, aber ich
sitze gerade völlig auf dem Schlauch...

Ich möchte einen Button realisieren, mithilfe dessen ich die
Zeitsteuerung meiner Rolläden an- bzw abschalten kann. Zum Rumspielen
habe ich mir eine FS20ST geschnappt die, sofern die Zeitsteuerung
läuft, alle 5 sec den Zustand toggeln und, wenn abgeschaltet, in dem
jeweiligen Zustand verharren soll.

Mein virtueller Knopf heisse "btn3", der Aktor "FS_NA".


Warum funktioniert folgender Befehl nicht:

define test at +*00:00:05 { my @a=$value{btn3};; fhem("set FS_NA
toggle") if ($a[0] eq "on"}
Toggeln der Steckdose bleibt aus, egal ob ich btn3 on oder off gesetzt
habe

{ my @a=$value{btn3};; {$a[0]}}
gibt mir brav "on" bzw "off" aus.


Sorry für die noop-Frage, aber Perl ist nicht wirklich meins... :-(

Danke und Grüsse
Udo

Jörg71

unread,
Dec 4, 2011, 10:35:31 AM12/4/11
to FHEM users
Hallo!

Bei mir funktioniert das mit den Rollläden so:

define RolllaedenAuf at *{sunrise(+3000,"08:00","10:00")} {if
($value{FreigabeR} eq "on") {fhem "set alleRolllaeden on"}}

define RolllaedenZu at *{sunset(-1200,"16:00","21:00")} {if
($value{FreigabeR} eq "on") {fhem "set alleRolllaeden off"}}

Tschüs,

Jörg

Rudolf Koenig

unread,
Dec 4, 2011, 4:06:10 PM12/4/11
to fhem-...@googlegroups.com
> Warum funktioniert folgender Befehl nicht:
>
> define test at +*00:00:05 { my @a=$value{btn3};; fhem("set FS_NA
> toggle") if ($a[0] eq "on"}

Im fhem-log muesste was von kaputten perl Ausdruck stehen: Klammer zu fehlt.
Ich wuerde es etwas einfacher als:
define test at +*00:00:05 { fhem "set FS_NA toggle" if(Value(btn3) eq "on") }
schreiben. Zum debuggen kann man ja den perl Ausdruck samt {} direkt in fhem
eingeben.

udo.kr...@gmail.com

unread,
Dec 5, 2011, 2:27:46 AM12/5/11
to fhem-...@googlegroups.com
Hi,

arrgh, Klammer, was für ein Klassiker... ! Und schon gehts. Danke für
den Augenöffner.

Das mit dem In-Klammer-Setzen ist ein guter Tip, funktioniert aber
leider für diesen Ausdruck irgendwie nicht, fhem meckert wg. eines
syntax errors in der Nähe von "*00:"... Aber mit richtiger
Klammersetzung funktioniert das Ganze trotzdem (endlich!).

@Jörg: genau so im Prinzip will ich es implementieren, ich wollte es
nur mal g'schwind (wie man hier sagt) ausprobieren...

Danke
Udo


2011/12/4 Rudolf Koenig <inf...@koeniglich.de>:

> --
> To unsubscribe from this group, send email to
> fhem-users+...@googlegroups.com

Mitch

unread,
Feb 24, 2012, 5:12:48 PM2/24/12
to fhem-...@googlegroups.com
Hallo Jörg,

kannst Du mir dazu bitte merh Infos/Code geben?

Wie definierst Du den Freigabe Knpf etc.

Vielen Dank!!
Reply all
Reply to author
Forward
0 new messages