add more logic in sunrise calculation with ModeUp time
This commit is contained in:
		| @@ -44,7 +44,7 @@ use strict; | |||||||
| use warnings; | use warnings; | ||||||
| use FHEM::Meta; | use FHEM::Meta; | ||||||
|  |  | ||||||
| my $version = '0.6.5.8'; | my $version = '0.6.5.9'; | ||||||
|  |  | ||||||
| sub AutoShuttersControl_Initialize($) { | sub AutoShuttersControl_Initialize($) { | ||||||
|     my ($hash) = @_; |     my ($hash) = @_; | ||||||
| @@ -2958,9 +2958,34 @@ sub ShuttersSunrise($$) { | |||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|                 else { |                 else { | ||||||
|                     $shuttersSunriseUnixtime = |                     if ( | ||||||
|                       computeAlignTime( '24:00', |                         IsWe() | ||||||
|                         $shutters->getTimeUpWeHoliday ); |                             and int( gettimeofday() / 86400 ) == int( | ||||||
|  |                             computeAlignTime( '24:00', | ||||||
|  |                                 $shutters->getTimeUpWeHoliday ) / 86400 | ||||||
|  |                         ) | ||||||
|  |                       ) | ||||||
|  |                     { | ||||||
|  |                         $shuttersSunriseUnixtime = | ||||||
|  |                         computeAlignTime( '24:00', | ||||||
|  |                             $shutters->getTimeUpWeHoliday ); | ||||||
|  |                     } | ||||||
|  |                     elsif ( | ||||||
|  |                         int( gettimeofday() / 86400 ) == int( | ||||||
|  |                             computeAlignTime( '24:00', | ||||||
|  |                                 $shutters->getTimeUpEarly ) / 86400 | ||||||
|  |                         ) | ||||||
|  |                       ) | ||||||
|  |                     { | ||||||
|  |                         $shuttersSunriseUnixtime = | ||||||
|  |                         computeAlignTime( '24:00', | ||||||
|  |                             $shutters->getTimeUpEarly ); | ||||||
|  |                     } | ||||||
|  |                     else { | ||||||
|  |                         $shuttersSunriseUnixtime = | ||||||
|  |                         computeAlignTime( '24:00', | ||||||
|  |                             $shutters->getTimeUpWeHoliday ); | ||||||
|  |                     } | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user