Probleme mit OldReadings wenn das Value eine 0 ist

Begonnen von CoolTux, 10 September 2018, 14:35:33

Vorheriges Thema - Nächstes Thema

CoolTux

Hier der eigentliche Thread zur Fehlerbeschreibung.
https://forum.fhem.de/index.php/topic,91003.0.html

Ich konnte es nachstellen und habe einen Patch geschrieben wo das Problem nicht mehr auf tritt.



--- ../Programmieren/Perl/Projekte/FHEM/fhem-code/fhem.pl       2018-09-07 11:38:10.483642867 +0200
+++ fhem.pl     2018-09-10 14:30:16.949872696 +0200
@@ -4377,8 +4377,8 @@ setReadingsVal($$$$)
   my ($hash,$rname,$val,$ts) = @_;                                                                                                                       
                                                                                                                                                           
   if( $hash->{".or"} && grep($rname =~ m/^$_$/, @{$hash->{".or"}}) ) {                                                                                   
-    if( $hash->{READINGS}{$rname} &&                                                                                                                     
-        $hash->{READINGS}{$rname}{VAL} &&                                                                                                                 
+    if( defined($hash->{READINGS}{$rname}) &&                                                                                                             
+        defined($hash->{READINGS}{$rname}{VAL}) &&                                                                                                       
         $hash->{READINGS}{$rname}{VAL} ne $val ) {                                                                                                       
       $hash->{OLDREADINGS}{$rname}{VAL} = $hash->{READINGS}{$rname}{VAL};                                                                                 
       $hash->{OLDREADINGS}{$rname}{TIME} = $hash->{READINGS}{$rname}{TIME};



Grüße
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

rudolfkoenig


CoolTux

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