From d0a17413cdd27d2cc260f0648bbbf8affa550515 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 9 May 2021 16:49:25 +0200 Subject: [PATCH] fix push --- FHEM/74_GardenaSmartDevice.pm | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/FHEM/74_GardenaSmartDevice.pm b/FHEM/74_GardenaSmartDevice.pm index 18a16fc..38a0676 100644 --- a/FHEM/74_GardenaSmartDevice.pm +++ b/FHEM/74_GardenaSmartDevice.pm @@ -419,12 +419,7 @@ sub Set { if ( AttrVal( $name, 'model', 'unknown' ) eq 'ic24' ); $list .= 'refresh:temperature,light,humidity' - if ( AttrVal( $name, 'model', 'unknown' ) eq 'sensor' - && ReadingsVal($name, 'device_info-category', 'unknown') eq 'sensor'); - - $list .= 'refresh:humidity' - if ( AttrVal( $name, 'model', 'unknown' ) eq 'sensor' - && ReadingsVal($name, 'device_info-category', 'unknown') eq 'sensor2' ); + if ( AttrVal( $name, 'model', 'unknown' ) eq 'sensor' ); $list .= 'on:noArg off:noArg on-for-timer:slider,0,1,60' if ( AttrVal( $name, 'model', 'unknown' ) eq 'power' ); @@ -671,14 +666,18 @@ sub WriteReadings { if ( AttrVal( $name, 'model', 'unknown' ) eq 'sensor' ) { my $online_state = ReadingsVal($name , 'device_info-connection_status', 'unknown'); - my $state_string = 'T: ' . ReadingsVal( $name, 'ambient_temperature-temperature', 'readingsValError' ). '°C,' if (ReadingsVal($name, 'device_info-category', 'unknown') eq 'sensor'); - $state_string .= 'H: '. ReadingsVal( $name, 'humidity-humidity', 'readingsValError' ). '%'; - $state_string .= ', L: ' . ReadingsVal( $name, 'light-light', 'readingsValError' ) . 'lux' if (ReadingsVal($name, 'device_info-category', 'unknown') eq 'sensor'); + my $state_string = 'T: ' + . ReadingsVal( $name, 'ambient_temperature-temperature', + 'readingsValError' ) + . '°C, H: ' + . ReadingsVal( $name, 'humidity-humidity', 'readingsValError' ) + . '%, L: ' + . ReadingsVal( $name, 'light-light', 'readingsValError' ) . 'lux'; if ( $online_state eq 'offline') { + readingsBulkUpdate( $hash, 'ambient_temperature-temperature', '-1' ); readingsBulkUpdate( $hash, 'humidity-humidity', '-1' ); - readingsBulkUpdate( $hash, 'ambient_temperature-temperature', '-1' ) if (ReadingsVal($name, 'device_info-category', 'unknown') eq 'sensor'); - readingsBulkUpdate( $hash, 'light-light', '-1' ) if (ReadingsVal($name, 'device_info-category', 'unknown') eq 'sensor'); + readingsBulkUpdate( $hash, 'light-light', '-1' ); } readingsBulkUpdate($hash, 'state', ReadingsVal($name , 'device_info-connection_status', 'unknown') eq 'online' ? $state_string : 'offline' ) }