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
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
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.
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