add shutter tempout complete
This commit is contained in:
		| @@ -1719,6 +1719,7 @@ sub EventProcessingShadingBrightness($@) { | |||||||
|     my $name = $hash->{NAME}; |     my $name = $hash->{NAME}; | ||||||
|     $shutters->setShuttersDev($shuttersDev); |     $shutters->setShuttersDev($shuttersDev); | ||||||
|     my $reading = $shutters->getBrightnessReading; |     my $reading = $shutters->getBrightnessReading; | ||||||
|  |     my $outTemp = $ascDev->getOutTemp; | ||||||
|  |  | ||||||
|     Log3( $name, 4, |     Log3( $name, 4, | ||||||
|         "AutoShuttersControl ($shuttersDev) - EventProcessingShadingBrightness" |         "AutoShuttersControl ($shuttersDev) - EventProcessingShadingBrightness" | ||||||
| @@ -1749,13 +1750,14 @@ sub EventProcessingShadingBrightness($@) { | |||||||
|             and $shutters->getRainProtectionStatus eq 'unprotected' |             and $shutters->getRainProtectionStatus eq 'unprotected' | ||||||
|             and $shutters->getWindProtectionStatus eq 'unprotected' ) |             and $shutters->getWindProtectionStatus eq 'unprotected' ) | ||||||
|         { |         { | ||||||
|  |             $outTemp = $shutters->getOutTemp if ( $shutters->getOutTemp != -100 ); | ||||||
|             ShadingProcessing( |             ShadingProcessing( | ||||||
|                 $hash, |                 $hash, | ||||||
|                 $shuttersDev, |                 $shuttersDev, | ||||||
|                 $ascDev->getAzimuth, |                 $ascDev->getAzimuth, | ||||||
|                 $ascDev->getElevation, |                 $ascDev->getElevation, | ||||||
|                 $1, |                 $1, | ||||||
|                 $ascDev->getOutTemp, |                 $outTemp, | ||||||
|                 $shutters->getDirection, |                 $shutters->getDirection, | ||||||
|                 $shutters->getShadingAngleLeft, |                 $shutters->getShadingAngleLeft, | ||||||
|                 $shutters->getShadingAngleRight |                 $shutters->getShadingAngleRight | ||||||
| @@ -1788,6 +1790,7 @@ sub EventProcessingTwilightDevice($@) { | |||||||
|     if ( $events =~ m#(azimuth|elevation|SunAz|SunAlt):\s(\d+.\d+)# ) { |     if ( $events =~ m#(azimuth|elevation|SunAz|SunAlt):\s(\d+.\d+)# ) { | ||||||
|         my $name = $device; |         my $name = $device; | ||||||
|         my ( $azimuth, $elevation ); |         my ( $azimuth, $elevation ); | ||||||
|  |         my $outTemp = $ascDev->getOutTemp; | ||||||
|  |  | ||||||
|         $azimuth   = $2 if ( $1 eq 'azimuth'   or $1 eq 'SunAz' ); |         $azimuth   = $2 if ( $1 eq 'azimuth'   or $1 eq 'SunAz' ); | ||||||
|         $elevation = $2 if ( $1 eq 'elevation' or $1 eq 'SunAlt' ); |         $elevation = $2 if ( $1 eq 'elevation' or $1 eq 'SunAlt' ); | ||||||
| @@ -1807,6 +1810,7 @@ sub EventProcessingTwilightDevice($@) { | |||||||
|  |  | ||||||
|             my $homemode = $shutters->getRoommatesStatus; |             my $homemode = $shutters->getRoommatesStatus; | ||||||
|             $homemode = $ascDev->getResidentsStatus if ( $homemode eq 'none' ); |             $homemode = $ascDev->getResidentsStatus if ( $homemode eq 'none' ); | ||||||
|  |             $outTemp = $shutters->getOutTemp if ( $shutters->getOutTemp != -100 ); | ||||||
|  |  | ||||||
|             ASC_Debug( 'EventProcessingTwilightDevice: ' |             ASC_Debug( 'EventProcessingTwilightDevice: ' | ||||||
|                   . $shutters->getShuttersDev |                   . $shutters->getShuttersDev | ||||||
| @@ -1826,7 +1830,7 @@ sub EventProcessingTwilightDevice($@) { | |||||||
|                     $azimuth, |                     $azimuth, | ||||||
|                     $elevation, |                     $elevation, | ||||||
|                     $shutters->getBrightness, |                     $shutters->getBrightness, | ||||||
|                     $ascDev->getOutTemp, |                     $outTemp, | ||||||
|                     $shutters->getDirection, |                     $shutters->getDirection, | ||||||
|                     $shutters->getShadingAngleLeft, |                     $shutters->getShadingAngleLeft, | ||||||
|                     $shutters->getShadingAngleRight |                     $shutters->getShadingAngleRight | ||||||
| @@ -3762,9 +3766,11 @@ sub getFreezeStatus { | |||||||
|     use POSIX qw(strftime); |     use POSIX qw(strftime); | ||||||
|     my $self = shift; |     my $self = shift; | ||||||
|     my $daytime = strftime( "%P", localtime() ); |     my $daytime = strftime( "%P", localtime() ); | ||||||
|  |     my $outTemp = $ascDev->getOutTemp; | ||||||
|  |        $outTemp = $shutters->getOutTemp if ( $shutters->getOutTemp != -100 ); | ||||||
|  |  | ||||||
|     if (    $shutters->getAntiFreeze ne 'off' |     if (    $shutters->getAntiFreeze ne 'off' | ||||||
|         and $ascDev->getOutTemp <= $ascDev->getFreezeTemp ) |         and $outTemp <= $ascDev->getFreezeTemp ) | ||||||
|     { |     { | ||||||
|  |  | ||||||
|         if ( $shutters->getAntiFreeze eq 'soft' ) { |         if ( $shutters->getAntiFreeze eq 'soft' ) { | ||||||
| @@ -6257,7 +6263,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.12", |   "x_developmentversion": "v0.6.19.13", | ||||||
|   "author": [ |   "author": [ | ||||||
|     "Marko Oldenburg <leongaultier@gmail.com>" |     "Marko Oldenburg <leongaultier@gmail.com>" | ||||||
|   ], |   ], | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user