From 6a6de6b473f872fdfaeb40938f347c7ddd3e79c7 Mon Sep 17 00:00:00 2001 From: Pierre Eisenbrandt Date: Mon, 24 Nov 2025 17:21:35 +0100 Subject: [PATCH] add cover blueprints --- Cover/close_cover.yaml | 38 ++++++++++++++++++++++++++++++++++++++ Cover/open_cover.yaml | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100644 Cover/close_cover.yaml create mode 100644 Cover/open_cover.yaml diff --git a/Cover/close_cover.yaml b/Cover/close_cover.yaml new file mode 100644 index 0000000..5f9a53f --- /dev/null +++ b/Cover/close_cover.yaml @@ -0,0 +1,38 @@ +blueprint: + name: Close/Stop Cover + description: >- + A script that closes a cover or stops motion if cover is moving + domain: script + author: Me + input: + cover_entity: + name: Cover + description: Device needs to be a Cover device + selector: + entity: + domain: cover + +mode: single + +sequence: + if: + - condition: or + conditions: + - condition: state + entity_id: !input cover_entity + state: opening + - condition: state + entity_id: !input cover_entity + state: closing + then: + - action: cover.stop_cover + metadata: {} + data: {} + target: + entity_id: !input cover_entity + else: + - action: cover.close_cover + metadata: {} + data: {} + target: + entity_id: !input cover_entity \ No newline at end of file diff --git a/Cover/open_cover.yaml b/Cover/open_cover.yaml new file mode 100644 index 0000000..70b27e2 --- /dev/null +++ b/Cover/open_cover.yaml @@ -0,0 +1,38 @@ +blueprint: + name: Open/Stop Cover + description: >- + A script that opens a cover or stops motion if cover is moving + domain: script + author: Me + input: + cover_entity: + name: Cover + description: Device needs to be a Cover device + selector: + entity: + domain: cover + +mode: single + +sequence: + if: + - condition: or + conditions: + - condition: state + entity_id: !input cover_entity + state: opening + - condition: state + entity_id: !input cover_entity + state: closing + then: + - action: cover.stop_cover + metadata: {} + data: {} + target: + entity_id: !input cover_entity + else: + - action: cover.open_cover + metadata: {} + data: {} + target: + entity_id: !input cover_entity \ No newline at end of file