(gelöst) 4 DOIF => 1 geht, die anderen 3 nicht => sehe keinen Unterschied????

Begonnen von Rince, 06 März 2016, 12:02:32

Vorheriges Thema - Nächstes Thema

Rince

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"
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Rince

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 :)
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)