diff --git a/fhem/FHEM/38_netatmo.pm b/fhem/FHEM/38_netatmo.pm index 4a7c16b46..f79f514c7 100644 --- a/fhem/FHEM/38_netatmo.pm +++ b/fhem/FHEM/38_netatmo.pm @@ -3480,7 +3480,13 @@ netatmo_parseReadings($$;$) { $hash->{status} = "error"; } - readingsSingleUpdate( $hash, "active", $hash->{status}, 1 ) if($hash->{status} ne "no data"); + + if($hash->{helper}{last_status_store} > 0 && $hash->{helper}{last_status_store} < (int(time) - $hash->{helper}{INTERVAL} - 7200) ) { + readingsSingleUpdate( $hash, "active", "dead", 1 ); + } else { + readingsSingleUpdate( $hash, "active", $hash->{status}, 1 ) if($hash->{status} ne "no data"); + } + } diff --git a/fhem/FHEM/72_XiaomiDevice.pm b/fhem/FHEM/72_XiaomiDevice.pm index 60f529bd8..a54f90f67 100755 --- a/fhem/FHEM/72_XiaomiDevice.pm +++ b/fhem/FHEM/72_XiaomiDevice.pm @@ -151,7 +151,7 @@ sub XiaomiDevice_Define($$$) { }; if(!$req3) { - Log3 $name, 2, "$name: Crypt::Cipher::AES not found"; + Log3 $name, 4, "$name: Crypt::Cipher::AES not found"; #$hash->{STATE} = "Crypt::Cipher::AES not found"; } elsif(!defined($hash->{helper}{crypt}) || $hash->{helper}{crypt} ne "Rijndael") { $hash->{helper}{crypt} = "AES"; @@ -166,7 +166,7 @@ sub XiaomiDevice_Define($$$) { }; if(!$req2) { - Log3 $name, 3, "$name: Crypt::Rijndael_PP not found"; + Log3 $name, 4, "$name: Crypt::Rijndael_PP not found"; #$hash->{STATE} = "Crypt::Rijndael_PP not found"; } elsif(!defined($hash->{helper}{crypt}) || $hash->{helper}{crypt} ne "AES") { $hash->{helper}{crypt} = "Rijndael"; @@ -176,6 +176,7 @@ sub XiaomiDevice_Define($$$) { if(!$hash->{helper}{crypt}) { + Log3 $name, 1, "$name: Crypt::Cipher::AES or Crypt::Rijndael_PP is required!"; $hash->{STATE} = "Crypt::Cipher::AES or Crypt::Rijndael_PP is required!"; $attr{$name}{disable} = "1"; return undef; @@ -203,7 +204,7 @@ sub XiaomiDevice_Define($$$) { }; if(!$req3) { - Log3 $name, 3, "$name: Crypt::ECB not found while attemting to use an encrypted token"; + Log3 $name, 2, "$name: Crypt::ECB not found while attempting to use an encrypted token"; $hash->{STATE} = "Crypt::ECB not found"; $attr{$name}{disable} = "1"; return undef;