FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jbraeu am 15 April 2020, 10:23:58

Titel: notify mit mehreren Bedingungen
Beitrag von: jbraeu am 15 April 2020, 10:23:58
Hallo,

ich möchte den Status von SolarAN auf mehrere Werte erweitern, aktuell wird nur der Wert T.Kollektor benutzt. Hier das attribut:
attr COE_Node_cmi_1 userReadings SolarAN:T.Kollektor.* {(ReadingsNum($name,'T.Kollektor',0) > 60 ? 'true' : 'false')}

Lieber wäre mir aber wenn bei mehreren Bedingungen geschaltet wird, leider habe ich keinen Plan wie ich das umsetzen könnte.. Hier der Pseudocode:
(Temp.Aussen > 10) UND (Pumpe-Solar = 1) UND (TSP.mitte >50) UND (T.Kollektor > 60)

Grüße Josef
Titel: Antw:notify mit mehreren Bedingungen
Beitrag von: CoolTux am 15 April 2020, 10:29:19
attr COE_Node_cmi_1 userReadings SolarAN:T.Kollektor.* {( ReadingsNum($name,'T.Kollektor',0) > 60 && ReadingsNum($name,'IRGENDWAS',0) < 600 ? 'true' : 'false')}
Titel: Antw:notify mit mehreren Bedingungen
Beitrag von: jbraeu am 15 April 2020, 10:34:50
Vielen Dank @CoolTux!

attr COE_Node_cmi_1 userReadings SolarAN:T.Kollektor.* {( ReadingsNum($name,'T.Kollektor',0) > 60 && ReadingsNum($name,'Pumpe-Solar',0) = 1 && ReadingsNum($name,'TSP.mitte',0) > 50 && ReadingsNum($name,'Temp.Aussen',0) > 10 ? 'true' : 'false')}
Titel: Antw:notify mit mehreren Bedingungen
Beitrag von: jbraeu am 15 April 2020, 12:07:17
Wenn ich folgendes Reading setze, bekomme ich einen Fehler. Kann den jemand deuten?
SolarAN:T.Kollektor.* {(ReadingsVal($name,'T.Kollektor',0) > 60 && ReadingsVal($name,'Pumpe-Solar',0) = 1 && ReadingsVal($name,'TSP.mitte',0) > 50 && ReadingsVal($name,'Temp.Aussen',0) > 10 ? 'true' : 'false')}

Error evaluating COE_Node_cmi_1 userReading SolarAN: Can't modify numeric gt (>) in scalar assignment at (eval 2328) line 1, near "'false')"
Can't modify logical and (&&) in scalar assignment at (eval 2328) line 1, near "'false')"
Titel: Antw:notify mit mehreren Bedingungen
Beitrag von: Otto123 am 15 April 2020, 12:12:55
Du wolltest == ? Also Vergleich und nicht Zuweisung :)
ReadingsVal($name,'Pumpe-Solar',0) = 1

Tipp: nimm ReadingsNum statt ReadingsVal!
Titel: Antw:notify mit mehreren Bedingungen
Beitrag von: jbraeu am 15 April 2020, 14:40:11
Danke an CoolTux und Otto123, stand aufm Schlauch :)