Hallo zusammen,
da mich die Suchfunktion hierher geführt hat, hänge ich mich an dem Thread an. Ich habe ein ganz ähnliches Problem und Stacktrace hat mich auf die Spur meiner Heizungs-Readingsgroups gebracht.
Ich weiß auch schon, "wo" der Fehler liegt, bekomme ihn allerdings nicht weg. Offenbar reagiert Fhem auf den valuestyle "else" in der RG nicht (mehr - das haben sie sicher bis im Frühjahr, seitdem waren die RGs deaktiviert und ich habe jetzt auf HmIP umgestellt).
Die RG eines Zimmers:
<%sani_heating>,<Mode>,<Wunsch>,<Soll>,<Ist>,<Dev>,<Feuchte>,<Ventil>,<Fenster>,<Batterie>
grp.hz.wz:mode,<sollsetz>,desired-temp,measured-temp,deviation,humidity,<>,<>,battery
hm.hz.ve.wz.1:mode,<>,desired-temp,measured-temp,deviation,<>,valveposition,state@sen.win.fx.links,battery
hm.hz.ve.wz.2:mode,<>,desired-temp,measured-temp,deviation,<>,valveposition,state@sen.win.fx.rechts,battery
Hier mal ein List des Valuestyles - die prinzipiell sehr gut funktionieren:
{if($READING eq "deviation" && $VALUE > 1.5) {'style="color:red"'}
elsif ($READING eq "deviation" && $VALUE <= -1.5) {'style="color:blue"'}
elsif ($READING eq "deviation" && $VALUE >= -1.5 || $VALUE <= 1.5) {'style="color:green"'}
elsif ($READING eq "humidity" && $VALUE >= 45 || $VALUE <= 55) {'style="color:green"'}
elsif ($READING eq "humidity" && $VALUE > 56 ) {'style="color:red"'}
elsif ($READING eq "humidity" && $VALUE < 44 ) {'style="color:blue"'}
else {'style="color:black"'} }
Kann mir bitte irgendwer sagen, das Teil auf das "else" nicht mehr reagiert? - Die Fehlermeldung im Log lautet:
2021.11.01 19:28:21 1: PERL WARNING: Argument "ok" isn't numeric in numeric le (<=) at (eval 2642727) line 3.
2021.11.01 19:28:22 1: PERL WARNING: Argument "ok" isn't numeric in numeric le (<=) at (eval 2642742) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "manual" isn't numeric in numeric le (<=) at (eval 2642768) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "ok" isn't numeric in numeric le (<=) at (eval 2642784) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "manual" isn't numeric in numeric le (<=) at (eval 2642787) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "closed" isn't numeric in numeric le (<=) at (eval 2642804) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "ok" isn't numeric in numeric le (<=) at (eval 2642807) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "manual" isn't numeric in numeric le (<=) at (eval 2642810) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "closed" isn't numeric in numeric le (<=) at (eval 2642827) line 3.
2021.11.01 19:28:30 1: PERL WARNING: Argument "ok" isn't numeric in numeric le (<=) at (eval 2642830) line 3.
Die angemeckerten Werte kommen vom Mode und dem Fensterstatus, sowie der Batterie in der RG.
Danke euch,
lg Shamal