cleanup code
This commit is contained in:
parent
9f19ed8817
commit
17b4182abe
@ -849,9 +849,6 @@ sub setState {
|
|||||||
if ( AttrVal( $name, 'model', 'unknown' ) eq 'mower' );
|
if ( AttrVal( $name, 'model', 'unknown' ) eq 'mower' );
|
||||||
|
|
||||||
#online state water control
|
#online state water control
|
||||||
# zeit bewaesseung
|
|
||||||
# online | offline
|
|
||||||
# open | closed
|
|
||||||
# zeitplan -> dauert pausiert wenn 2038-01-18T00:00:00.000Z
|
# zeitplan -> dauert pausiert wenn 2038-01-18T00:00:00.000Z
|
||||||
|
|
||||||
# watering-watering_timer_1_state idle | scheduled | manual
|
# watering-watering_timer_1_state idle | scheduled | manual
|
||||||
@ -863,20 +860,12 @@ sub setState {
|
|||||||
|
|
||||||
# 1. Ventil geschlossen, Zeitplan pausiert.
|
# 1. Ventil geschlossen, Zeitplan pausiert.
|
||||||
# App zeigt: nichts (wenn vorher ein Zeitplan abgebrochen wurde, steht da "Unterbrochen xx:yy - zz:aa")
|
# 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.
|
# 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")
|
# 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 geoeffnet, späterer Zeitplan aktiv.
|
||||||
|
|
||||||
# 3. Ventil manuell geöffnet, späterer Zeitplan aktiv.
|
|
||||||
# Wird bewässert xx Minuten verbleibend" und "Nächste Bewässerung heute um xx:yy Uhr"
|
# 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 geoeffnet, Zeitpläne deaktiviert.
|
||||||
|
|
||||||
# 4. Ventil manuell geöffnet, Zeitpläne deaktiviert.
|
|
||||||
# App zeigt: "Wird bewässert xx Minuten verbleibend"
|
# 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' ){
|
if ( AttrVal( $name, 'model', 'unknown' ) eq 'watering_computer' ){
|
||||||
|
|
||||||
my $state_string = ReadingsVal( $name, 'watering-watering_timer_1_duration', 0 ) =~
|
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 ))
|
? sprintf( (RigReadingsValue($hash, 'will be irrigated %s minutes remaining.').' '.RigReadingsValue($hash , 'schedule permanently paused')), ReadingsVal( $name, 'watering-watering_timer_1_duration', 0 ))
|
||||||
# naechter termin
|
# naechter termin
|
||||||
: sprintf( RigReadingsValue($hash , 'paused until %s'), RigReadingsValue($hash, ReadingsVal($name, 'scheduling-schedules_paused_until', '')) )
|
: sprintf( RigReadingsValue($hash , 'paused until %s'), RigReadingsValue($hash, ReadingsVal($name, 'scheduling-schedules_paused_until', '')) )
|
||||||
|
|
||||||
#RigReadingsValue( $hash, 'open' )
|
|
||||||
# zu
|
# zu
|
||||||
:
|
:
|
||||||
( ReadingsVal($name, 'scheduling-schedules_paused_until', '' ) eq '' )
|
( ReadingsVal($name, 'scheduling-schedules_paused_until', '' ) eq '' )
|
||||||
# zeitplan aktiv
|
# 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
|
# zeitplan pausiert
|
||||||
: RigReadingsValue($hash, 'closed')
|
: 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 offline | override
|
||||||
$state_string = 'offline' if ($online_state eq 'offline');
|
$state_string = 'offline' if ($online_state eq 'offline');
|
||||||
|
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
UPD 2022-03-29_13:42:09 49520 FHEM/73_GardenaSmartBridge.pm
|
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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user