From f98223eee433c2df33c972ba9984e553b87855c8 Mon Sep 17 00:00:00 2001 From: Byte009 <34764406+Byte009@users.noreply.github.com> Date: Wed, 10 Nov 2021 05:59:31 +0100 Subject: [PATCH] Add files via upload --- FHEM/98_Siro.pm | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/FHEM/98_Siro.pm b/FHEM/98_Siro.pm index f106070..ae954c1 100644 --- a/FHEM/98_Siro.pm +++ b/FHEM/98_Siro.pm @@ -786,13 +786,13 @@ sub Set($@) { # versionschange #changeconfig - + # off up if (AttrVal( $name, 'SIRO_inversONOFF',0 ) eq "1") { - if ($cmd eq "on"){$cmd = "off"}; - if ($cmd eq "off"){$cmd = "on"}; + if ($cmd eq "on"){$cmd = "up"}; + if ($cmd eq "off"){$cmd = "down"}; } @@ -1259,6 +1259,16 @@ sub Set($@) { if ($comand eq "on" || $comand eq "downfortimer" ) { Log3( $name, 3, "Siro-Set ($name) : set Down"); + + + + + + + + + + if ($downtime eq "undef" || $uptime eq "undef") # bei ungesetzten fahrzeiten { readingsBeginUpdate($hash); @@ -1274,6 +1284,9 @@ sub Set($@) { if (AttrVal( $name, 'SIRO_inversPosition',0 ) eq "1"){$waytodrive = $state;} + + + my $timetodrive = $waytodrive * $down1time; my $endaction = time + $timetodrive; Log3( $name, 5, "Siro-Set: on downtime - waytodrive $waytodrive"); @@ -1326,6 +1339,10 @@ sub Set($@) { my $waytodrive = 0 + $state; if (AttrVal( $name, 'SIRO_inversPosition',0 ) eq "1"){$waytodrive = 0 + (100- $state);} + + + + my $timetodrive = $waytodrive * $up1time; my $endaction = time + $timetodrive; Log3( $name, 5, "Siro-Set: off downtime - waytodrive $waytodrive");