diff --git a/CHANGED b/CHANGED index 77ed4e70d..cdcbe3d03 100644 --- a/CHANGED +++ b/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 73_AutoShuttersControl: add lockOut support at Z-Wave - feature: 73_AutoShuttersControl: ASC Attribut support for value zero - no creation of the attributes during the first scan or no attention to a drive command diff --git a/FHEM/73_AutoShuttersControl.pm b/FHEM/73_AutoShuttersControl.pm index 8e4a9c1cd..bad58ba63 100644 --- a/FHEM/73_AutoShuttersControl.pm +++ b/FHEM/73_AutoShuttersControl.pm @@ -166,7 +166,7 @@ my %userAttrList = ( 'ASC_WindowRec' => 'none', 'ASC_Ventilate_Window_Open:on,off' => 'on', 'ASC_LockOut:soft,hard,off' => 'off', - 'ASC_LockOut_Cmd:inhibit,blocked' => 'none', + 'ASC_LockOut_Cmd:inhibit,blocked,protection' => 'none', # 'ASC_Shading_Direction' => 178, # 'ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100' => [ '', 70, 30 ], @@ -601,44 +601,6 @@ sub ShuttersDeviceScan($) { push( @{ $hash->{helper}{shuttersList} }, $_ ) ; ## einem Hash wird ein Array zugewiesen welches die Liste der erkannten Rollos beinhaltet - delFromDevAttrList( $_, 'ASC_Direction' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, - 'ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Rand_Minutes' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading:on,off,delayed,present,absent' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, - 'ASC_Shading_Pos_after_Shading:-1,0,10,20,30,40,50,60,70,80,90,100' - ); # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, -'ASC_Shading_Angle_Left:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90' - ); # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, -'ASC_Shading_Angle_Right:0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90' - ); # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_StateChange_Sunny' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_StateChange_Cloudy' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_WaitingPeriod' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_Min_Elevation' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_Min_OutsideTemperature' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_BlockingTime_After_Manual' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_BlockingTime_Twilight' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_Fast_Open:on,off' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Shading_Fast_Close:on,off' ) - ; # temporär muss später gelöscht werden ab Version 0.1.89 - delFromDevAttrList( $_, 'ASC_Pos_Cmd' ) - ; # temporär muss später gelöscht werden ab Version 0.1.93 delFromDevAttrList( $_, 'ASC_lock-out:soft,hard' ) ; # temporär muss später gelöscht werden ab Version 0.2.0.6 delFromDevAttrList( $_, 'ASC_lock-outCmd:inhibit,blocked' ) @@ -656,6 +618,10 @@ sub ShuttersDeviceScan($) { 'ASC_AntifreezePos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100' ); # temporär muss später gelöscht werden ab Version 0.2.0.7 + delFromDevAttrList( $_, 'ASC_LockOut_Cmd:inhibit,blocked' ) + if ( AttrVal( $_, 'ASC_LockOut_Cmd', 'none' ) eq 'none' + ; # temporär muss später gelöscht werden ab Version 0.2.0.10 + $shuttersList = $shuttersList . ',' . $_; $shutters->setShuttersDev($_); $shutters->setLastManPos( $shutters->getStatus ); @@ -1583,6 +1549,9 @@ sub SetHardewareBlockForShutters($$) { CommandSet( undef, $_ . ' ' . ( $cmd eq 'on' ? 'blocked' : 'unblocked' ) ) if ( $shutters->getLockOutCmd eq 'blocked' ); + CommandSet( undef, + $_ . ' ' . ( $cmd eq 'on' ? 'protectionOn' : 'protectionOff' ) ) + if ( $shutters->getLockOutCmd eq 'protection' ); } } } @@ -3550,7 +3519,7 @@ sub getRainSensorShuttersClosedPos {