diff --git a/CHANGED b/CHANGED index 4b784f319..c7456d3b2 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 maxBrightness for morning open - feature: 73_AutoShuttersControl: support for shading, fix bugs - feature: 37_harmony: use websockets if xmpp is not available fixes issues with firmware 4.15.206 diff --git a/FHEM/73_AutoShuttersControl.pm b/FHEM/73_AutoShuttersControl.pm index d4265a93c..a020da9b4 100644 --- a/FHEM/73_AutoShuttersControl.pm +++ b/FHEM/73_AutoShuttersControl.pm @@ -1172,6 +1172,14 @@ sub EventProcessingBrightness($@) { else { $brightnessMinVal = $ascDev->getBrightnessMinVal; } + + my $brightnessMaxVal; + if ( $shutters->getBrightnessMaxVal > -1 ) { + $brightnessMaxVal = $shutters->getBrightnessMaxVal; + } + else { + $brightnessMaxVal = $ascDev->getBrightnessMaxVal; + } if ( int( gettimeofday() / 86400 ) != int( @@ -1180,7 +1188,7 @@ sub EventProcessingBrightness($@) { and int( gettimeofday() / 86400 ) == int( computeAlignTime( '24:00', $shutters->getTimeUpLate ) / 86400 ) - and $1 > $brightnessMinVal + and $1 > $brightnessMaxVal and $shutters->getUp eq 'brightness' ) { @@ -1190,7 +1198,7 @@ sub EventProcessingBrightness($@) { my $homemode = $shutters->getRoommatesStatus; $homemode = $ascDev->getResidentsStatus if ( $homemode eq 'none' ); - $shutters->setLastDrive('minimum brightness threshold exceeded'); + $shutters->setLastDrive('maximum brightness threshold exceeded'); if ( $shutters->getModeUp eq $homemode or $homemode eq 'none'