From 85c7b3fa0a8226edaea2816e47cfab845192f33d Mon Sep 17 00:00:00 2001 From: Marko Oldenburg Date: Wed, 9 Feb 2022 10:29:40 +0100 Subject: [PATCH] change condition to grep wintermode [Ticket: no] --- FHEM/74_GardenaSmartDevice.pm | 12 +++++++----- controls_GardenaSmartDevice.txt | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/FHEM/74_GardenaSmartDevice.pm b/FHEM/74_GardenaSmartDevice.pm index 09fc772..5abf0bb 100644 --- a/FHEM/74_GardenaSmartDevice.pm +++ b/FHEM/74_GardenaSmartDevice.pm @@ -769,11 +769,13 @@ sub WriteReadings { } # save winter mode as reading - readingsBulkUpdateIfChanged( $hash, 'winter_mode', - $decode_json->{settings}[$settings]{value} ) - if ( $decode_json->{settings}[$settings]{name} eq 'winter_mode' ); - # $winter_mode = + if ( $decode_json->{settings}[$settings]{name} eq 'winter_mode' ) { + readingsBulkUpdateIfChanged( $hash, 'winter_mode', + $decode_json->{settings}[$settings]{value} ); + + $winter_mode = $decode_json->{settings}[$settings]{value}; + } } if ( ref( $decode_json->{settings}[$settings]{value} ) eq "ARRAY" @@ -807,7 +809,7 @@ sub WriteReadings { $settings--; } while ( $settings >= 0 ); - if ( ReadingsVal( $name, 'winter_mode', 'awake' ) ne 'hibernate' ) { + if ( $winter_mode ne 'hibernate' ) { setState(); } else { diff --git a/controls_GardenaSmartDevice.txt b/controls_GardenaSmartDevice.txt index 3fbc6ef..2cb0604 100644 --- a/controls_GardenaSmartDevice.txt +++ b/controls_GardenaSmartDevice.txt @@ -1,2 +1,2 @@ UPD 2022-02-01_18:41:32 49520 FHEM/73_GardenaSmartBridge.pm -UPD 2022-02-08_11:55:50 57225 FHEM/74_GardenaSmartDevice.pm +UPD 2022-02-09_10:29:06 57262 FHEM/74_GardenaSmartDevice.pm