FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Tedious am 17 Oktober 2017, 18:12:40

Titel: Doif - Vergleich zweier Zahlen - warum Fehler?
Beitrag von: Tedious am 17 Oktober 2017, 18:12:40
Hi,

frage an die Profis... irgendwo habe ich einen Denkfehler. In einem DOIF vergleiche ich Zahlen und will in Anhängigkeit eine LED schalten



([Muellabfuhr:RestmuelltonneBiotonneAltpapiertonneGelberSack_days] eq 2) {myLEDSend("Papier","2,0,100,0")} DOELSEIF
([Muellabfuhr:RestmuelltonneBiotonneAltpapiertonneGelberSack_days] eq 1) {myLEDSend("Papier","2,100,100,0")} DOELSEIF
([Muellabfuhr:RestmuelltonneBiotonneAltpapiertonneGelberSack_days] eq 0) {myLEDSend("Papier","2,100,0,0")} DOELSE
([Muellabfuhr:RestmuelltonneBiotonneAltpapiertonneGelberSack_days] >= 3) {myLEDSend("Papier","2,0,0,0")}


cmd_1 - 3 gehen, cmd 4 liefert einen Fehler: 

23 >= 3: Unknown command 23, try help.

Das verstehe ich nicht? Wo hakt es bei mir? Btw, nutze ich gt als Opernad passiert das gleiche (nur halt gt statt >=).

Grüße Sascha
Titel: Antw:Doif - Vergleich zweier Zahlen - warum Fehler?
Beitrag von: igami am 17 Oktober 2017, 18:24:29
DOELSE möchte nur Befehle, keine Bedingung ;)
Titel: Antw:Doif - Vergleich zweier Zahlen - warum Fehler?
Beitrag von: Tedious am 17 Oktober 2017, 18:38:15
Pling! Danke! Manchmal ist das klare so undeutlich  ;D
Titel: Antw:Doif - Vergleich zweier Zahlen - warum Fehler?
Beitrag von: t0m am 17 Oktober 2017, 21:00:41

Hi Tedious,

nur am Rande wichtig, aber weil es mir aufgefallen ist: In Perl werden Strings mit 'eq' auf Gleichheit verglichen. Für Zahlen verwendet man '=='.  ;)

Background: http://www.aip.de/groups/soe/local/handbuch/html/tecf.htm


Grüße
t0m
Titel: Antw:Doif - Vergleich zweier Zahlen - warum Fehler?
Beitrag von: Tedious am 17 Oktober 2017, 21:47:26
Hi,

danke für den Hinweis :) (warum gibts eigentlich keinen Thumbs-Up Smilie?)