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
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Originally posted by: <email address deleted>
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
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@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.
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@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 :
>> 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.
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Hallo Jörg,
kannst Du mir dazu bitte merh Infos/Code geben?
Wie definierst Du den Freigabe Knpf etc.
Vielen Dank!!
Am Sonntag, 4. Dezember 2011 16:35:31 UTC+1 schrieb Jörg71:
>
> 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
>
>
--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com