diff --git a/ph4ha/apps/blinds.py b/ph4ha/apps/blinds.py index d43bbdb..c6c6f1c 100644 --- a/ph4ha/apps/blinds.py +++ b/ph4ha/apps/blinds.py @@ -75,6 +75,15 @@ def scene_activated(self, event_name, data, kwargs): elif scene_id == "scene.blinds_tilt_close": self.log("Scene: blinds_tilt_close") self.blinds_tilt_close() + elif scene_id == "scene.blinds_down_open": + self.log("Scene: blinds_down_open") + self.blinds_down_open() + elif scene_id == "scene.blinds_all_down_open": + self.log("Scene: blinds_all_down_open") + self.blinds_all_down_open() + elif scene_id == "scene.blinds_morning": + self.log("Scene: blinds_morning") + self.blinds_morning() def handle_vent(self): self.log("Vent started") @@ -119,6 +128,26 @@ def blinds_tilt_close(self): self.blinds_tilt(self.BLIND_SKLAD, 0) self.blinds_tilt(self.BLIND_STUDY, 0) + def blinds_down_open(self): + self.blinds_pos_tilt(self.BLIND_LIV_BIG, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_BEDROOM, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_SKLAD, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_STUDY, 0, self.OPEN_HALF) + + def blinds_all_down_open(self): + self.blinds_pos_tilt(self.BLIND_LIV_BIG, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_LIV_DOOR, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_BEDROOM, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_SKLAD, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_STUDY, 0, self.OPEN_HALF) + + def blinds_morning(self): + self.blinds_living_morning() + self.blinds_pos_tilt(self.BLIND_LIV_DOOR, 100, 0) + self.blinds_pos_tilt(self.BLIND_BEDROOM, 100, 0) + self.blinds_pos_tilt(self.BLIND_SKLAD, 0, self.OPEN_HALF) + self.blinds_pos_tilt(self.BLIND_STUDY, 0, self.OPEN_HALF) + def blinds_pos_tilt(self, blind, pos, tilt): blind_rec = self.blinds[blind] blind_host = blind_rec["ip_address"] diff --git a/ph4ha/config-ha/configuration.yaml b/ph4ha/config-ha/configuration.yaml index f1f8e74..ea700da 100644 --- a/ph4ha/config-ha/configuration.yaml +++ b/ph4ha/config-ha/configuration.yaml @@ -74,3 +74,18 @@ scene: entities: { } icon: mdi:blinds metadata: { } + - id: 'scene-blinds-all-down-open' + name: Blinds All Down Open + entities: { } + icon: mdi:blinds + metadata: { } + - id: 'scene-blinds-down-open' + name: Blinds Down Open + entities: { } + icon: mdi:blinds + metadata: { } + - id: 'scene-blinds-morning' + name: Blinds Morning + entities: { } + icon: mdi:blinds + metadata: { }