fix shutters drive in brightness mode then modeUp off

This commit is contained in:
Marko Oldenburg 2019-02-19 12:00:25 +01:00
parent 0fa54e3ce6
commit 86e9ac5040

View File

@ -41,7 +41,7 @@ package main;
use strict;
use warnings;
my $version = '0.4.0.4';
my $version = '0.4.0.5';
sub AutoShuttersControl_Initialize($) {
my ($hash) = @_;
@ -1184,9 +1184,12 @@ sub EventProcessingBrightness($@) {
if ( $homemode eq 'none' );
$shutters->setLastDrive('maximum brightness threshold exceeded');
if ( $shutters->getModeUp eq $homemode
or $homemode eq 'none'
or $shutters->getModeUp eq 'always' )
if (
$shutters->getModeUp eq $homemode
or ( $shutters->getModeUp eq 'absent'
and $homemode eq 'gone' )
or $shutters->getModeUp eq 'always'
)
{
if (
(
@ -1245,9 +1248,12 @@ sub EventProcessingBrightness($@) {
if ( $homemode eq 'none' );
$shutters->setLastDrive('minimum brightness threshold fell below');
if ( $shutters->getModeDown eq $homemode
or $homemode eq 'none'
or $shutters->getModeDown eq 'always' )
if (
$shutters->getModeUp eq $homemode
or ( $shutters->getModeUp eq 'absent'
and $homemode eq 'gone' )
or $shutters->getModeUp eq 'always'
)
{
ShuttersCommandSet( $hash, $shuttersDev, $posValue );
}