notify mit mehreren Bedingungen

Begonnen von jbraeu, 15 April 2020, 10:23:58

Vorheriges Thema - Nächstes Thema

jbraeu

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

CoolTux

attr COE_Node_cmi_1 userReadings SolarAN:T.Kollektor.* {( ReadingsNum($name,'T.Kollektor',0) > 60 && ReadingsNum($name,'IRGENDWAS',0) < 600 ? 'true' : 'false')}
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

jbraeu

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')}

jbraeu

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')"

Otto123

Du wolltest == ? Also Vergleich und nicht Zuweisung :)
ReadingsVal($name,'Pumpe-Solar',0) = 1

Tipp: nimm ReadingsNum statt ReadingsVal!
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

jbraeu

Danke an CoolTux und Otto123, stand aufm Schlauch :)