Automatik an- und abschalten

Begonnen von ixi_, 04 Dezember 2011, 15:38:49

Vorheriges Thema - Nächstes Thema

ixi_

                                                     

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

Guest

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

rudolfkoenig

                                                   

> 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

ixi_

                                                     

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

Mitch

                                                     

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
FHEM im Proxmox Container