Autor Thema: Probleme mit OldReadings wenn das Value eine 0 ist  (Gelesen 234 mal)

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16778
Probleme mit OldReadings wenn das Value eine 0 ist
« am: 10 September 2018, 14:35:33 »
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier
kein Support für cfg Editierer

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 19360
Antw:Probleme mit OldReadings wenn das Value eine 0 ist
« Antwort #1 am: 10 September 2018, 15:07:29 »
Danke, habs eingecheckt.
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 16778
Antw:Probleme mit OldReadings wenn das Value eine 0 ist
« Antwort #2 am: 10 September 2018, 15:31:29 »
Danke Dir Rudi.
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier
kein Support für cfg Editierer

 

decade-submarginal