From 48dfac24758c3f51ce0d0357fa0b67ab41c19441 Mon Sep 17 00:00:00 2001 From: gvzdus <> Date: Wed, 20 Jan 2021 21:11:35 +0000 Subject: [PATCH] 36_ShellyMonitor: TTL fuer Flood & WT wird ueberschrieben git-svn-id: https://svn.fhem.de/fhem/trunk@23570 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/36_ShellyMonitor.pm | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/36_ShellyMonitor.pm b/fhem/FHEM/36_ShellyMonitor.pm index 3be515f99..a245fe4e8 100644 --- a/fhem/FHEM/36_ShellyMonitor.pm +++ b/fhem/FHEM/36_ShellyMonitor.pm @@ -241,6 +241,11 @@ my %DEVID_ATTRS = ( "SHBDUO-1" => "widgetOverride ct:colorpicker,CT,2700,10,6500" ); +my %DEVID_TTL_OVERRIDE = ( + "SHWT-1" => 90000, + "SHHT-1" => 90000 +); + # SHWT-1 = Shelly Flood, should go to generic @@ -489,13 +494,13 @@ sub ShellyMonitor_DoRead } } - foreach ( @devrefs ) { - $_->{expires} = time()+$validity; - } - # Header parsed, processing data... my ($devtype, $devid, $devversion) = split (/#/, $global_devid); + foreach ( @devrefs ) { + $_->{expires} = time() + ( $DEVID_TTL_OVERRIDE{$devtype} // $validity ); + } + # Handle ignoring of devices my $ignoreRegexp = $hash->{".ignoreDevices"}; if ($ignoreRegexp) {