added initial state set
This commit is contained in:
@@ -90,6 +90,16 @@ class RoomController(Hass):
|
||||
self.log('door--')
|
||||
self.door = Door(self, entity_id=door)
|
||||
|
||||
for state in sorted(self._room_config.states, key=lambda s: s.time, reverse=True):
|
||||
if isinstance(state.time, datetime.datetime):
|
||||
t = state.time.time()
|
||||
else:
|
||||
t = state.time
|
||||
if t < self.get_now().time():
|
||||
self.log(f'Initial state: {state.time}', level='DEBUG')
|
||||
self.set_controller_scene(state)
|
||||
break
|
||||
|
||||
self.log(f'Initialized [bold green]{type(self).__name__}[/]')
|
||||
|
||||
def terminate(self):
|
||||
@@ -146,7 +156,7 @@ class RoomController(Hass):
|
||||
lambda *args, **kwargs: self.call_service(
|
||||
f'{self.name}/activate_any_on', namespace='controller', cause='state transition'
|
||||
),
|
||||
attribute='all'
|
||||
attribute='all',
|
||||
)
|
||||
|
||||
def set_controller_scene(self, state: ControllerStateConfig):
|
||||
|
||||
Reference in New Issue
Block a user