FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: uwirt am 11 Oktober 2020, 17:14:07

Titel: Doif und rechnen
Beitrag von: uwirt am 11 Oktober 2020, 17:14:07
Ich musste FHEM neu aufsetzen.

Bisher konnte ich Mittelwerte aus mehreren devices per Doif berechnen lassen. Irgendwie geht das aber nicht mehr:
defmod Mean_Humidity_outside DOIF ##
attr Mean_Humidity_outside devStateStyle style="text-align:right;;;;"
attr Mean_Humidity_outside state {(sprintf("%.1f",([HM_WDS100:humidity]+[HMWDS40_Kellertreppe:humidity]+[HM_WDS40_Gartenhaus:humidity])/3))}

setstate Mean_Humidity_outside Can't modify constant item in postincrement (++) at (eval 537) line 1, near "73++"\
syntax error at (eval 537) line 1, near "++74"\

setstate Mean_Humidity_outside 2020-10-11 17:10:45 state Can't modify constant item in postincrement (++) at (eval 537) line 1, near "73++"\
syntax error at (eval 537) line 1, near "++74"\


Was das wohl sein könnte?

Titel: Antw:Doif und rechnen
Beitrag von: Otto123 am 11 Oktober 2020, 17:40:55
Ich würde diese Frage im DOIF Board stellen, da sie wahrscheinlich gar nichts mit Homematic zu tun hat.  ::)
Titel: Antw:Doif und rechnen
Beitrag von: Damian am 11 Oktober 2020, 19:07:03
Ich würde mal nachschauen, was in den jeweiligen HM-Readings drin steht. Ich gehe davon aus, dass da ein Plus vorkommt ;)

In diesem Falle sollten Klammern eine Abhilfe schaffen:

(([HM_WDS100:humidity])+([HMWDS40_Kellertreppe:humidity])+([HM_WDS40_Gartenhaus:humidity]))/3
Titel: Antw:Doif und rechnen
Beitrag von: Otto123 am 11 Oktober 2020, 19:12:37
Es gibt keine negative Luftfeuchte, die Readings sind bei ausnahmslos mit vorzeichenlosen Zahlen gefüllt.  ;)
Titel: Antw:Doif und rechnen
Beitrag von: uwirt am 12 Oktober 2020, 12:00:18
Simpler Fehler - grosse Wirkung!

Eines der Devices war falsch benannt:

HMWDS40_Kellertreppe > HM_WDS40_Kellertreppe