From 6ea7c5abd763ab491b5f11d47005795107a4a197 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 30 Jul 2023 14:22:53 -0500 Subject: [PATCH] renamed scene to states --- README.md | 25 ++++++++++++++----------- room_control.py | 4 ++-- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 5bf3c6b..bc46517 100644 --- a/README.md +++ b/README.md @@ -35,12 +35,23 @@ Activates the room if the door opens when everything in the room is off. |----------|----------------------------------------------| | `entity` | Main entity for the room | | `sensor` | `binary_sensor` (motion) sensor for the room | -| `scene` | List of states and times for the room. | -| `sleep` | [input_boolean] of the sleep mode variable | +| `states` | List of states and times for the room. | + + +#### Optional + +| Key | Behavior | +|----------------|-----------------------------------------------------------------------------------------| +| `off_duration` | Default time for the motion sensor to be clear before deactivating the room. `HH:MM:SS` | +| `button` | ID of the button to control the room | +| `door` | `binary_sensor` (door) sensor for the room | +| `sleep` | [input_boolean] of the sleep mode variable | [input_boolean]: https://www.home-assistant.io/integrations/input_boolean/ -Example state for `scene` key +### Scene Definition + +Example state for `states` key ```yaml - time: 22:00:00 @@ -52,14 +63,6 @@ Example state for `scene` key brightness_pct: 10 ``` -#### Optional - -| Key | Behavior | -|----------------|-----------------------------------------------------------------------------------------| -| `off_duration` | Default time for the motion sensor to be clear before deactivating the room. `HH:MM:SS` | -| `button` | ID of the button to control the room | -| `door` | `binary_sensor` (door) sensor for the room | - Sample Button Event Data ```yaml diff --git a/room_control.py b/room_control.py index 9431b6e..17757cf 100755 --- a/room_control.py +++ b/room_control.py @@ -115,7 +115,7 @@ class RoomController(Hass): def parse_states(self): def gen(): - for state in deepcopy(self.args['scene']): + for state in deepcopy(self.args['states']): if (time := state.get('time')): state['time'] = self.parse_time(time) @@ -160,7 +160,7 @@ class RoomController(Hass): """Returns a list of all the entities involved in any of the states """ def gen(): - for settings in deepcopy(self.args['scene']): + for settings in deepcopy(self.args['states']): # dt = self.parse_time(settings.pop('time')) if (scene := settings.get('scene')): if isinstance(scene, str):