mirror of
https://github.com/basnijholt/adaptive-lighting.git
synced 2026-09-11 22:34:04 +02:00
remove ._manual_time dict
This commit is contained in:
parent
f02be53d3f
commit
25cbcf635b
1 changed files with 14 additions and 19 deletions
|
|
@ -148,10 +148,8 @@ class CircadianLighting:
|
|||
self._max_colortemp = max_colortemp
|
||||
self._sunrise_offset = sunrise_offset
|
||||
self._sunset_offset = sunset_offset
|
||||
self._manual_time = {
|
||||
"sunrise": sunrise_time,
|
||||
"sunset": sunset_time,
|
||||
}
|
||||
self._manual_sunset = sunset_time
|
||||
self._manual_sunrise = sunrise_time
|
||||
self._latitude = latitude
|
||||
self._longitude = longitude
|
||||
self._elevation = elevation
|
||||
|
|
@ -164,24 +162,24 @@ class CircadianLighting:
|
|||
self._xy_color = self.calc_xy()
|
||||
self._hs_color = self.calc_hs()
|
||||
|
||||
if self._manual_time["sunrise"] is not None:
|
||||
if self._manual_sunrise is not None:
|
||||
async_track_time_change(
|
||||
self.hass,
|
||||
self.update,
|
||||
hour=self._manual_time["sunrise"].hour,
|
||||
minute=self._manual_time["sunrise"].minute,
|
||||
second=self._manual_time["sunrise"].second,
|
||||
hour=self._manual_sunrise.hour,
|
||||
minute=self._manual_sunrise.minute,
|
||||
second=self._manual_sunrise.second,
|
||||
)
|
||||
else:
|
||||
async_track_sunrise(self.hass, self.update, self._sunrise_offset)
|
||||
|
||||
if self._manual_time["sunset"] is not None:
|
||||
if self._manual_sunset is not None:
|
||||
async_track_time_change(
|
||||
self.hass,
|
||||
self.update,
|
||||
hour=self._manual_time["sunset"].hour,
|
||||
minute=self._manual_time["sunset"].minute,
|
||||
second=self._manual_time["sunset"].second,
|
||||
hour=self._manual_sunset.hour,
|
||||
minute=self._manual_sunset.minute,
|
||||
second=self._manual_sunset.second,
|
||||
)
|
||||
else:
|
||||
async_track_sunset(self.hass, self.update, self._sunset_offset)
|
||||
|
|
@ -194,7 +192,7 @@ class CircadianLighting:
|
|||
return get_time_zone(timezone_string)
|
||||
|
||||
def _replace_time(self, date, key):
|
||||
other_date = self._manual_time[key]
|
||||
other_date = self._manual_sunrise if key == "sunrise" else self._manual_sunset
|
||||
return date.replace(
|
||||
hour=other_date.hour,
|
||||
minute=other_date.minute,
|
||||
|
|
@ -203,10 +201,7 @@ class CircadianLighting:
|
|||
)
|
||||
|
||||
def get_sunrise_sunset(self, date):
|
||||
if (
|
||||
self._manual_time["sunrise"] is not None
|
||||
and self._manual_time["sunset"] is not None
|
||||
):
|
||||
if self._manual_sunrise is not None and self._manual_sunset is not None:
|
||||
sunrise = self._replace_time(date, "sunrise")
|
||||
sunset = self._replace_time(date, "sunset")
|
||||
solar_noon = sunrise + (sunset - sunrise) / 2
|
||||
|
|
@ -219,12 +214,12 @@ class CircadianLighting:
|
|||
location.longitude = self._longitude
|
||||
location.elevation = self._elevation
|
||||
|
||||
if self._manual_time["sunrise"] is not None:
|
||||
if self._manual_sunrise is not None:
|
||||
sunrise = self._replace_time(date, "sunrise")
|
||||
else:
|
||||
sunrise = location.sunrise(date)
|
||||
|
||||
if self._manual_time["sunset"] is not None:
|
||||
if self._manual_sunset is not None:
|
||||
sunset = self._replace_time(date, "sunset")
|
||||
else:
|
||||
sunset = location.sunset(date)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue