diff --git a/FHEM/74_GardenaSmartDevice.pm b/FHEM/74_GardenaSmartDevice.pm index 708ec83..9a01d0d 100644 --- a/FHEM/74_GardenaSmartDevice.pm +++ b/FHEM/74_GardenaSmartDevice.pm @@ -849,9 +849,6 @@ sub setState { if ( AttrVal( $name, 'model', 'unknown' ) eq 'mower' ); #online state water control - # zeit bewaesseung - # online | offline - # open | closed # zeitplan -> dauert pausiert wenn 2038-01-18T00:00:00.000Z # watering-watering_timer_1_state idle | scheduled | manual @@ -863,20 +860,12 @@ sub setState { # 1. Ventil geschlossen, Zeitplan pausiert. # App zeigt: nichts (wenn vorher ein Zeitplan abgebrochen wurde, steht da "Unterbrochen xx:yy - zz:aa") - # - STATE=closed & watering-watering_timer_1_state=idle && scheduling-schedules_paused_unti != '' && watering-watering_timer_1_duration = 0 - # 2. Ventil geschlossen, Zeitplan aktiv. # App zeigt: "Nächste Bewässerung heute um xx:yy Uhr" (wenn vorher ein Zeitplan abgebrochen wurde, steht da vorher auch "Unterbrochen xx:yy - zz:aa") - # - STATE=closed & watering-watering_timer_1_duration = 0 && watering-watering_timer_1_state=scheduled (?) & scheduling-schedules_paused_until = '' - - # 3. Ventil manuell geöffnet, späterer Zeitplan aktiv. + # 3. Ventil manuell geoeffnet, späterer Zeitplan aktiv. # Wird bewässert xx Minuten verbleibend" und "Nächste Bewässerung heute um xx:yy Uhr" - # - STATE= watering-watering_timer_1_duration != 0 && scheduling-schedules_paused_until = '' && watering-watering_timer_1_state=manual - - # 4. Ventil manuell geöffnet, Zeitpläne deaktiviert. + # 4. Ventil manuell geoeffnet, Zeitpläne deaktiviert. # App zeigt: "Wird bewässert xx Minuten verbleibend" - # - STATE=open & watering-watering_timer_1_duration != 0 && watering-watering_timer_1_state=idle (?) & scheduling-schedules_paused_unti != '' -#RigReadingsValue if ( AttrVal( $name, 'model', 'unknown' ) eq 'watering_computer' ){ my $state_string = ReadingsVal( $name, 'watering-watering_timer_1_duration', 0 ) =~ @@ -893,29 +882,14 @@ sub setState { ? sprintf( (RigReadingsValue($hash, 'will be irrigated %s minutes remaining.').' '.RigReadingsValue($hash , 'schedule permanently paused')), ReadingsVal( $name, 'watering-watering_timer_1_duration', 0 )) # naechter termin : sprintf( RigReadingsValue($hash , 'paused until %s'), RigReadingsValue($hash, ReadingsVal($name, 'scheduling-schedules_paused_until', '')) ) - - #RigReadingsValue( $hash, 'open' ) # zu : ( ReadingsVal($name, 'scheduling-schedules_paused_until', '' ) eq '' ) # zeitplan aktiv - ? sprintf( RigReadingsValue($hash, 'next watering: %s'), RigReadingsValue($hash, ReadingsVal($name, 'scheduling-scheduled_watering_next_start', '') ) ) - + ? sprintf( (RigReadingsValue($hash, 'closed') .'. '.RigReadingsValue($hash, 'next watering: %s')), RigReadingsValue($hash, ReadingsVal($name, 'scheduling-scheduled_watering_next_start', '') ) ) # zeitplan pausiert : RigReadingsValue($hash, 'closed') - - ; - - # ( ReadingsVal( $name, 'scheduling-schedules_paused_until', '') eq '' ? # leer wenn zeitplan aktiv - # 'scheduled watering next start: ' - # . ( - # ReadingsVal( - # $name, 'scheduling-schedules_paused_until', - # 'no timer' - # ) - # ) : 'closed' ); - # state offline | override $state_string = 'offline' if ($online_state eq 'offline'); diff --git a/controls_GardenaSmartDevice.txt b/controls_GardenaSmartDevice.txt index bf86ace..216e56a 100644 --- a/controls_GardenaSmartDevice.txt +++ b/controls_GardenaSmartDevice.txt @@ -1,2 +1,2 @@ UPD 2022-03-29_13:42:09 49520 FHEM/73_GardenaSmartBridge.pm -UPD 2022-04-07_19:49:15 62409 FHEM/74_GardenaSmartDevice.pm +UPD 2022-04-09_12:33:25 61263 FHEM/74_GardenaSmartDevice.pm