fix brightness morning drive in with roommate condition

This commit is contained in:
Marko Oldenburg 2019-11-18 07:22:32 +01:00
parent 7c37fe11b6
commit 3bfe619164

View File

@ -1831,26 +1831,23 @@ sub EventProcessingBrightness($@) {
or $shutters->getModeUp eq 'always' or $shutters->getModeUp eq 'always'
) )
{ {
## Setzt den PrivacyDown Modus für die Sichtschutzfahrt auf den Status 0 my $roommatestatus = $shutters->getRoommatesStatus;
## 1 bedeutet das PrivacyDown Timer aktiviert wurde, 2 beudet das er im privacyDown ist
## also das Rollo in privacyDown Position steht und VOR der endgültigen Nachfahrt
# $shutters->setPrivacyUpStatus(0)
# if ( not defined( $shutters->getPrivacyUpStatus ) );
if ( if (
( $roommatestatus eq 'home'
$shutters->getRoommatesStatus eq 'home' or $roommatestatus eq 'awoken'
or $shutters->getRoommatesStatus eq 'awoken' or $roommatestatus eq 'absent'
or $shutters->getRoommatesStatus eq 'absent' or $roommatestatus eq 'gone'
or $shutters->getRoommatesStatus eq 'gone' or $roommatestatus eq 'none'
or $shutters->getRoommatesStatus eq 'none' and (
$ascDev->getSelfDefense eq 'off'
or ( $ascDev->getSelfDefense eq 'on'
and CheckIfShuttersWindowRecOpen($shuttersDev) ==
0 )
or ( $ascDev->getSelfDefense eq 'on'
and CheckIfShuttersWindowRecOpen($shuttersDev) != 0
and $ascDev->getResidentsStatus eq 'home' )
) )
and $ascDev->getSelfDefense eq 'off'
or ( $ascDev->getSelfDefense eq 'on'
and CheckIfShuttersWindowRecOpen($shuttersDev) == 0 )
or ( $ascDev->getSelfDefense eq 'on'
and CheckIfShuttersWindowRecOpen($shuttersDev) != 0
and $ascDev->getResidentsStatus eq 'home' )
) )
{ {
@ -1872,7 +1869,7 @@ sub EventProcessingBrightness($@) {
ASC_Debug( 'EventProcessingBrightness: ' ASC_Debug( 'EventProcessingBrightness: '
. $shutters->getShuttersDev . $shutters->getShuttersDev
. ' - Verarbeitung für Sunset Privacy Down. Roommatestatus korrekt zum fahren. Fahrbefehl wird an die Funktion FnShuttersCommandSet gesendet. Grund des fahrens: ' . ' - Verarbeitung für Sunrise Privacy Down. Roommatestatus korrekt zum fahren. Fahrbefehl wird an die Funktion FnShuttersCommandSet gesendet. Grund des fahrens: '
. $shutters->getLastDrive ); . $shutters->getLastDrive );
CreateSunRiseSetShuttersTimer( $hash, $shuttersDev ); CreateSunRiseSetShuttersTimer( $hash, $shuttersDev );
@ -7779,7 +7776,7 @@ sub getblockAscDrivesAfterManual {
], ],
"release_status": "under develop", "release_status": "under develop",
"license": "GPL_2", "license": "GPL_2",
"version": "v0.8.1", "version": "v0.8.2",
"author": [ "author": [
"Marko Oldenburg <leongaultier@gmail.com>" "Marko Oldenburg <leongaultier@gmail.com>"
], ],