diff --git a/73_AutoShuttersControl.pm b/73_AutoShuttersControl.pm index abff63f..b645995 100644 --- a/73_AutoShuttersControl.pm +++ b/73_AutoShuttersControl.pm @@ -4980,22 +4980,24 @@ sub getPosCmd { sub getOpenPos { my $self = shift; - my $val = AttrVal( $self->{shuttersDev}, 'ASC_Open_Pos', +# my $val = + + return AttrVal( $self->{shuttersDev}, 'ASC_Open_Pos', $userAttrList{'ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100'} [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] ); - if ( FHEM::AutoShuttersControl::_perlCodeCheck( $val, 'none' ) ) { - $val = FHEM::AutoShuttersControl::_perlCodeCheck( $val, - $userAttrList{'ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100'} - [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] ); - } - - return ( - $val =~ /^\d+(\.\d+)?$/ - ? $val - : $userAttrList{'ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100'} - [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] - ); +# if ( FHEM::AutoShuttersControl::_perlCodeCheck( $val, 'none' ) ) { +# $val = FHEM::AutoShuttersControl::_perlCodeCheck( $val, +# $userAttrList{'ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100'} +# [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] ); +# } +# +# return ( +# $val =~ /^\d+(\.\d+)?$/ +# ? $val +# : $userAttrList{'ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100'} +# [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] +# ); } sub getVentilatePos { @@ -5027,22 +5029,24 @@ sub getVentilatePosAfterDayClosed { sub getClosedPos { my $self = shift; - my $val = AttrVal( $self->{shuttersDev}, 'ASC_Closed_Pos', +# my $val = + + return AttrVal( $self->{shuttersDev}, 'ASC_Closed_Pos', $userAttrList{'ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100'} [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] ); - if ( FHEM::AutoShuttersControl::_perlCodeCheck( $val, 'none' ) ) { - $val = FHEM::AutoShuttersControl::_perlCodeCheck( $val, - $userAttrList{'ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100'} - [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] ); - } - - return ( - $val =~ /^\d+(\.\d+)?$/ - ? $val - : $userAttrList{'ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100'} - [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] - ); +# if ( FHEM::AutoShuttersControl::_perlCodeCheck( $val, 'none' ) ) { +# $val = FHEM::AutoShuttersControl::_perlCodeCheck( $val, +# $userAttrList{'ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100'} +# [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] ); +# } +# +# return ( +# $val =~ /^\d+(\.\d+)?$/ +# ? $val +# : $userAttrList{'ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100'} +# [ AttrVal( $self->{shuttersDev}, 'ASC', 2 ) ] +# ); } sub getSleepPos { @@ -6818,8 +6822,8 @@ sub getblockAscDrivesAfterManual {
  • ASC_BlockingTime_beforDayOpen - wie viel Sekunden vor dem morgendlichen öffnen soll keine schließen Fahrt mehr stattfinden. (default: 3600)
  • ASC_BlockingTime_beforNightClose - wie viel Sekunden vor dem nächtlichen schließen soll keine öffnen Fahrt mehr stattfinden. (default: 3600)
  • ASC_BrightnessSensor - DEVICE[:READING] WERT-MORGENS:WERT-ABENDS / 'Sensorname[:brightness [400:800]]' Angaben zum Helligkeitssensor mit (Readingname, optional) für die Beschattung und dem Fahren der Rollladen nach brightness und den optionalen Brightnesswerten für Sonnenauf- und Sonnenuntergang. (default: none)
  • -
  • ASC_Closed_Pos - in 10 Schritten von 0 bis 100 (Default: ist abhängig vom AttributASC 0/100) !!!Verwendung von Perlcode ist möglich, dieser muss in {} eingeschlossen sein. Rückgabewert muss eine positive Zahl/Dezimalzahl sein!!!
  • -
  • ASC_Open_Pos - in 10 Schritten von 0 bis 100 (default: ist abhängig vom AttributASC 100/0) !!!Verwendung von Perlcode ist möglich, dieser muss in {} eingeschlossen sein. Rückgabewert muss eine positive Zahl/Dezimalzahl sein!!!
  • +
  • ASC_Closed_Pos - in 10 Schritten von 0 bis 100 (Default: ist abhängig vom AttributASC 0/100)
  • +
  • ASC_Open_Pos - in 10 Schritten von 0 bis 100 (default: ist abhängig vom AttributASC 100/0)
  • ASC_Sleep_Pos - in 10 Schritten von 0 bis 100 (default: ist abhängig vom AttributASC 75/25) !!!Verwendung von Perlcode ist möglich, dieser muss in {} eingeschlossen sein. Rückgabewert muss eine positive Zahl/Dezimalzahl sein!!!
  • ASC_ComfortOpen_Pos - in 10 Schritten von 0 bis 100 (Default: ist abhängig vom AttributASC 20/80) !!!Verwendung von Perlcode ist möglich, dieser muss in {} eingeschlossen sein. Rückgabewert muss eine positive Zahl/Dezimalzahl sein!!!
  • ASC_Down - astro/time/brightness - bei astro wird Sonnenuntergang berechnet, bei time wird der Wert aus ASC_Time_Down_Early als Fahrzeit verwendet und bei brightness muss ASC_Time_Down_Early und ASC_Time_Down_Late korrekt gesetzt werden. Der Timer läuft dann nach ASC_Time_Down_Late Zeit, es wird aber in der Zeit zwischen ASC_Time_Down_Early und ASC_Time_Down_Late geschaut, ob die als Attribut im Moduldevice hinterlegte ASC_brightnessDriveUpDown der Down Wert erreicht wurde. Wenn ja, wird der Rollladen runter gefahren (default: astro)
  • @@ -6951,7 +6955,7 @@ sub getblockAscDrivesAfterManual { ], "release_status": "under develop", "license": "GPL_2", - "version": "v0.6.103", + "version": "v0.6.104", "author": [ "Marko Oldenburg " ],