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?
Ich würde diese Frage im DOIF Board stellen, da sie wahrscheinlich gar nichts mit Homematic zu tun hat. ::)
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
Es gibt keine negative Luftfeuchte, die Readings sind bei ausnahmslos mit vorzeichenlosen Zahlen gefüllt. ;)
Simpler Fehler - grosse Wirkung!
Eines der Devices war falsch benannt:
HMWDS40_Kellertreppe > HM_WDS40_Kellertreppe