@@ -58,10 +58,12 @@ private async Task TurnWledOffIfOn()
5858 }
5959 }
6060
61- private void SleepUntil ( TimeSpan time ) {
62- var targetDate = DateTime . Today . AddDays ( 1 ) . Add ( time ) ;
63- var delay = targetDate - DateTime . Now ;
64- _logger . LogInformation ( "🛏️ Going to sleep for '{Timespan}'" , delay ) ;
61+ private void SleepUntil ( TimeSpan time )
62+ {
63+ var addDays = DateTime . Now . Hour > 20 ? 1 : 0 ;
64+ var targetDate = DateTime . Today . AddDays ( addDays ) . Add ( time ) ;
65+ var delay = targetDate - DateTime . Now ;
66+ _logger . LogInformation ( "🛏️ Going to sleep for '{Timespan}'" , delay ) ;
6567 System . Threading . Thread . Sleep ( delay ) ;
6668 _logger . LogInformation ( "🌅 Awake again" ) ;
6769 }
@@ -72,7 +74,7 @@ private async Task DisplayData()
7274 var hassSensor = _config . Hass ? . Sensor ;
7375 if ( hassSensor != null )
7476 {
75- var hassSensorState = await _hass . GetSensorState ( hassSensor ) ;
77+ var hassSensorState = await _hass . GetSensorState ( hassSensor ) ;
7678 if ( hassSensorState != _config . Hass ? . RequiredState )
7779 {
7880 _logger . LogWarning ( "❌ Wrong state for Home assistant Sensor '{Sensor}'. Will not continue" , hassSensor ) ;
@@ -91,7 +93,7 @@ private async Task DisplayData()
9193 _config . OperationTime . FromTime , now ) ;
9294 await TurnWledOffIfOn ( ) ;
9395 SleepUntil ( _config . OperationTime . FromTime ) ;
94-
96+
9597 return ;
9698 }
9799
@@ -104,7 +106,7 @@ private async Task DisplayData()
104106 return ;
105107 }
106108 }
107-
109+
108110 var liveValues = await _openWeather . GetMinuteValues ( ) ;
109111 if ( liveValues ? . Minutely == null )
110112 {
@@ -137,7 +139,7 @@ public async Task Loop()
137139 while ( true )
138140 {
139141 try
140- {
142+ {
141143 await DisplayData ( ) ;
142144 }
143145 catch ( Exception e )
@@ -151,4 +153,4 @@ public async Task Loop()
151153 }
152154 }
153155 }
154- }
156+ }
0 commit comments