change shading logic
This commit is contained in:
@ -1418,9 +1418,11 @@ sub EventProcessingRain($@) {
|
|||||||
$shutters->setDriveCmd(
|
$shutters->setDriveCmd(
|
||||||
(
|
(
|
||||||
IsDay($shuttersDev) ? $shutters->getLastPos
|
IsDay($shuttersDev) ? $shutters->getLastPos
|
||||||
: ( $shutters->getPrivacyDownStatus == 2
|
: (
|
||||||
|
$shutters->getPrivacyDownStatus == 2
|
||||||
? $shutters->getPrivacyDownPos
|
? $shutters->getPrivacyDownPos
|
||||||
: $shutters->getClosedPos )
|
: $shutters->getClosedPos
|
||||||
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
$shutters->setRainProtectionStatus('unprotected');
|
$shutters->setRainProtectionStatus('unprotected');
|
||||||
@ -1473,9 +1475,11 @@ sub EventProcessingWind($@) {
|
|||||||
$shutters->setDriveCmd(
|
$shutters->setDriveCmd(
|
||||||
(
|
(
|
||||||
IsDay($shuttersDev) ? $shutters->getLastPos
|
IsDay($shuttersDev) ? $shutters->getLastPos
|
||||||
: ( $shutters->getPrivacyDownStatus == 2
|
: (
|
||||||
|
$shutters->getPrivacyDownStatus == 2
|
||||||
? $shutters->getPrivacyDownPos
|
? $shutters->getPrivacyDownPos
|
||||||
: $shutters->getClosedPos )
|
: $shutters->getClosedPos
|
||||||
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
$shutters->setWindProtectionStatus('unprotected');
|
$shutters->setWindProtectionStatus('unprotected');
|
||||||
@ -1976,12 +1980,12 @@ sub ShadingProcessing($@) {
|
|||||||
my $winPosMin = $winPos - $angleMinus;
|
my $winPosMin = $winPos - $angleMinus;
|
||||||
my $winPosMax = $winPos + $anglePlus;
|
my $winPosMax = $winPos + $anglePlus;
|
||||||
|
|
||||||
# $shutters->setShadingLastStatus( $shutters->getShadingStatus )
|
# $shutters->setShadingLastStatus( $shutters->getShadingStatus )
|
||||||
# if (
|
# if (
|
||||||
# $shutters->getShadingLastStatus ne $shutters->getShadingStatus
|
# $shutters->getShadingLastStatus ne $shutters->getShadingStatus
|
||||||
# and ( $shutters->getShadingStatus eq 'in'
|
# and ( $shutters->getShadingStatus eq 'in'
|
||||||
# or $shutters->getShadingStatus eq 'out' )
|
# or $shutters->getShadingStatus eq 'out' )
|
||||||
# );
|
# );
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(
|
(
|
||||||
@ -2023,8 +2027,8 @@ sub ShadingProcessing($@) {
|
|||||||
( int( gettimeofday() ) - $shutters->getShadingStatusTimestamp )
|
( int( gettimeofday() ) - $shutters->getShadingStatusTimestamp )
|
||||||
> $shutters->getShadingWaitingPeriod
|
> $shutters->getShadingWaitingPeriod
|
||||||
)
|
)
|
||||||
or $azimuth > $winPosMax
|
|
||||||
);
|
);
|
||||||
|
|
||||||
Log3( $name, 4,
|
Log3( $name, 4,
|
||||||
"AutoShuttersControl ($name) - Shading Processing, Rollladen: "
|
"AutoShuttersControl ($name) - Shading Processing, Rollladen: "
|
||||||
. $shuttersDev
|
. $shuttersDev
|
||||||
@ -6387,7 +6391,7 @@ sub getblockAscDrivesAfterManual {
|
|||||||
"release_status": "under develop",
|
"release_status": "under develop",
|
||||||
"license": "GPL_2",
|
"license": "GPL_2",
|
||||||
"version": "v0.6.19",
|
"version": "v0.6.19",
|
||||||
"x_developmentversion": "v0.6.19.19",
|
"x_developmentversion": "v0.6.19.20",
|
||||||
"author": [
|
"author": [
|
||||||
"Marko Oldenburg <leongaultier@gmail.com>"
|
"Marko Oldenburg <leongaultier@gmail.com>"
|
||||||
],
|
],
|
||||||
|
Reference in New Issue
Block a user