fix little bug

This commit is contained in:
Marko Oldenburg 2019-06-13 17:25:17 +02:00
parent 72633c9fb1
commit 6b9459f267

View File

@ -48,7 +48,7 @@ use strict;
use warnings;
use FHEM::Meta;
my $version = '0.6.17.3';
my $version = '0.6.17.5';
sub AutoShuttersControl_Initialize($) {
my ($hash) = @_;
@ -1910,8 +1910,8 @@ sub EventProcessingTwilightDevice($@) {
if ( not IsDay($shuttersDev)
and $shutters->getShadingStatus ne 'out' )
{
$shutters->setShadingStatus('out')
$shutters->setShadingLastStatus('in')
$shutters->setShadingStatus('out');
$shutters->setShadingLastStatus('in');
}
}
}
@ -1928,7 +1928,8 @@ sub ShadingProcessing($@) {
my $name = $hash->{NAME};
$shutters->setShuttersDev($shuttersDev);
$shutters->setShadingLastStatus( $shutters->getShadingStatus )
if ( $shutters->getShadingLastStatus ne $shutters->getShadingStatus
if (
$shutters->getShadingLastStatus ne $shutters->getShadingStatus
and ( $shutters->getShadingStatus eq 'in'
or $shutters->getShadingStatus eq 'out' )
);
@ -2100,8 +2101,11 @@ sub ShadingProcessing($@) {
}
ShadingProcessingDriveCommand( $hash, $shuttersDev )
if ( ($shutters->getShadingStatus eq 'out'
and $shutters->getShadingLastStatus eq 'in')
if (
(
$shutters->getShadingStatus eq 'out'
and $shutters->getShadingLastStatus eq 'in'
)
or ( $shutters->getShadingStatus eq 'in'
and $shutters->getShadingLastStatus eq 'out' )
);
@ -4024,7 +4028,8 @@ sub setShadingLastStatus {
$self->{ $self->{shuttersDev} }{ShadingLastStatus}{VAL} = $value
if ( defined($value) );
$self->{ $self->{shuttersDev} }{ShadingLastStatus}{TIME} = int( gettimeofday() )
$self->{ $self->{shuttersDev} }{ShadingLastStatus}{TIME} =
int( gettimeofday() )
if ( defined( $self->{ $self->{shuttersDev} }{ShadingLastStatus} ) );
return 0;
}
@ -4058,7 +4063,8 @@ sub getShadingLastStatus { # Werte für value = in, out
return $self->{ $self->{shuttersDev} }{ShadingLastStatus}{VAL}
if ( defined( $self->{ $self->{shuttersDev} }{ShadingLastStatus} )
and defined( $self->{ $self->{shuttersDev} }{ShadingLastStatus}{VAL} ) );
and defined( $self->{ $self->{shuttersDev} }{ShadingLastStatus}{VAL} )
);
}
sub getIfInShading {