FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Rince am 06 März 2016, 12:02:32

Titel: (gelöst) 4 DOIF => 1 geht, die anderen 3 nicht => sehe keinen Unterschied????
Beitrag von: Rince am 06 März 2016, 12:02:32
Hi,

irgendwie stehe ich auf dem Schlauch:

Das funktioniert:

(
[fl_BM_Sicherheit:?alert]
and
[myAbfall:next_tage] == 1
and
[myAbfall:next_text] =~ "Papier"
)
(
set fl_LED_Bild_Muell_Sw_Papier on-for-timer 300
)
DOELSE
(
set fl_LED_Bild_Muell_Sw_Papier off
)



Diese 3 funktionieren nicht:

(
[fl_BM_Sicherheit:?alert]
and
[myAbfall:next_tage] == 1
and
[myAbfall:next_text] =~ "Bio"
)
(
set fl_LED_Bild_Muell_Sw_Bio on-for-timer 300
)
DOELSE
(
set fl_LED_Bild_Muell_Sw_Bio off
)


(Ich lasse die anderen 2 mal weg, die Fehler sind identisch)

Fehlermeldung:
Zitat
perl error in condition: EventDoIf('fl_BM_Sicherheit',$hash,'alert',1) and ReadingValDoIf($hash,'myAbfall','next_tage','','',AttrVal($hash->{NAME},'notexist',undef)) == 1 andReadingValDoIf($hash,'myAbfall','next_text','','',AttrVal($hash->{NAME},'notexist',undef)) =~ "Bio": syntax error at (eval 9495) line 1, near "1 andReadingValDoIf"
Titel: Antw:4 DOIF => 1 geht, die anderen 3 nicht => sehe keinen Unterschied????
Beitrag von: Damian am 06 März 2016, 12:28:54
Dir fehlt ein Leerzeichen jeweils am Ende der Zeile in deiner Bedingung.

Ich werde zukünftig Zeilenumbruch gegen ein Leerzeichen intern ersetzen, dann wird es auch ohne Leerzeichen am Ende funktionieren.

Gruß

Damian
Titel: Antw:4 DOIF => 1 geht, die anderen 3 nicht => sehe keinen Unterschied????
Beitrag von: Rince am 06 März 2016, 12:41:37
Danke :)


Habe jetzt die ganze Optik rausgeworfen:
Zitat
([fl_BM_Sicherheit:?alert] and [myAbfall:next_tage] == 1 and [myAbfall:next_text] =~ "Bio") (set fl_LED_Bild_Muell_Sw_Bio on-for-timer 300) DOELSE (set fl_LED_Bild_Muell_Sw_Bio off)

Klappt :)