FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bdu1 am 11 Mai 2014, 13:50:28

Titel: $we funktioniert nicht
Beitrag von: bdu1 am 11 Mai 2014, 13:50:28
Hallo,

habe folgenden Code im DEF eines at stehen.

*03:15:55 { if ( ($we) ) { fhem("set Wochenende ja") } fhem("set Wochenende nein") }

Damit sollte der Inhalt eines Dummy mit Namen Wochenende mit ja oder nein gefüllt werden. Leider wird die Variable immer nur mit nein gefüllt.

Was läuft hier falsch?

Gruß
Bernd
Titel: Antw:$we funktioniert nicht
Beitrag von: stromer-12 am 11 Mai 2014, 13:59:26
Der "nein" Part wird ja auch immer ausgeführt. Der "ja" Part nur am Wochenende. Dir fehlt das "else".
Titel: Antw:$we funktioniert nicht
Beitrag von: betateilchen am 11 Mai 2014, 14:10:57
abgesehen davon, dass das Vorhaben für mich überhaupt keinen Sinn macht, kann man es einfach so lösen:

*03:15:55 { my $v = ($we)?'ja':'nein';;  fhem("set Wochenende ".$v) }

Titel: Antw:$we funktioniert nicht
Beitrag von: bdu1 am 14 Mai 2014, 16:54:05
Danke,
sind im moment oft noch "zu viele Bäume die den Blick auf den Wald verstellen"  ;)

Der Sinn hinter dem Vorhaben ist ein bischen mehr Transparenz zu haben. Hat auch noch mit WAF zu tun...

Am WE weiss ich dann ob's tut.