testing #80
@ -888,12 +888,15 @@ sub setState {
|
||||
my $activ_watering = 0;
|
||||
if ( AttrVal( $name, 'model', 'unknown' ) eq 'ic24' ){
|
||||
my $opened_ventils = 0;
|
||||
my $state_string = '';
|
||||
## clac bit wise 1 - 6 dec => 1 - 63 dec ( 0011 1111 )
|
||||
for (my $i = 1; $i < 7; $i++){
|
||||
$activ_watering = 0;
|
||||
my $zahl = ( ReadingsVal( $name, "watering-watering_timer_".$i."_duration", 0 ) =~ m{\A[1-9]([0-9]+)?\z}xms ) ? ($i -1) : 0;
|
||||
$activ_watering = $i if ( $zahl > 0 );
|
||||
$opened_ventils=$opened_ventils+(2**$zahl) if ( $zahl > 0 );
|
||||
Log3 $name, 3, "[DEBUG] - GardenaSmartDevice ($name) / watering-watering_timer_".$i."_duration - wasser timer($i) =-1 ( $zahl ) : $opened_ventils";
|
||||
}
|
||||
|
||||
|
||||
# $activ_watering = 1 if ( ReadingsVal( $name, 'watering-watering_timer_1_duration', 0 ) =~ m{\A[1-9]([0-9]+)?\z}xms );
|
||||
# $activ_watering = 2 if ( ReadingsVal( $name, 'watering-watering_timer_2_duration', 0 ) =~ m{\A[1-9]([0-9]+)?\z}xms );
|
||||
@ -904,7 +907,7 @@ sub setState {
|
||||
# Log3 $name, 3, "[DEBUG] - GardenaSmartDevice ($name) - wasser timer: $activ_watering";
|
||||
# ### eventuell auf binare bits und shiften
|
||||
|
||||
my $state_string = $activ_watering > 0
|
||||
$state_string .= $activ_watering > 0
|
||||
# offen
|
||||
?
|
||||
( ReadingsVal($name, 'scheduling-schedules_paused_until_'.$activ_watering, '' ) eq '' )
|
||||
@ -926,7 +929,7 @@ sub setState {
|
||||
: RigReadingsValue($hash, 'closed')
|
||||
;
|
||||
|
||||
|
||||
}
|
||||
# if ($activ_watering > 0)
|
||||
# {
|
||||
# # ein ventil offen
|
||||
|
@ -1,2 +1,2 @@
|
||||
UPD 2022-05-07_13:41:51 49520 FHEM/73_GardenaSmartBridge.pm
|
||||
UPD 2022-05-07_17:58:31 66021 FHEM/74_GardenaSmartDevice.pm
|
||||
UPD 2022-05-07_20:23:00 49520 FHEM/73_GardenaSmartBridge.pm
|
||||
UPD 2022-05-07_20:28:37 66165 FHEM/74_GardenaSmartDevice.pm
|
||||
|
Loading…
x
Reference in New Issue
Block a user