From 4398fe0f6a2104f8e96d22450c54eacbbe079da8 Mon Sep 17 00:00:00 2001
From: Christian Elberfeld <elberfeld@web.de>
Date: Sun, 15 Jan 2023 03:26:56 +0100
Subject: [PATCH] =?UTF-8?q?automatisierung=20f=C3=BCr=20zonenstatus?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 intern/docker_homeassistant/tasks/main.yml    |  8 ++--
 .../templates/config/automations.yaml         |  0
 .../templates/config/configuration.yaml       | 47 +++++++++++++++++++
 .../templates/config/scenes.yaml              |  0
 .../templates/config/scripts.yaml             |  0
 5 files changed, 50 insertions(+), 5 deletions(-)
 delete mode 100644 intern/docker_homeassistant/templates/config/automations.yaml
 delete mode 100644 intern/docker_homeassistant/templates/config/scenes.yaml
 delete mode 100644 intern/docker_homeassistant/templates/config/scripts.yaml

diff --git a/intern/docker_homeassistant/tasks/main.yml b/intern/docker_homeassistant/tasks/main.yml
index ec625b05..a6a225a7 100644
--- a/intern/docker_homeassistant/tasks/main.yml
+++ b/intern/docker_homeassistant/tasks/main.yml
@@ -2,9 +2,10 @@
 
 - include: ../functions/get_secret.yml
   with_items:
+   - { path: "{{ basedir }}/warpai_status_update_key",     length: -1 }
    - { path: "{{ basedir }}/homeassistant_admin_password", length: 12 }
-   - { path: "{{ basedir }}/influxdb_password",        length: 12 }
-   - { path: "{{ basedir }}/influxdb_token",           length: 32 }
+   - { path: "{{ basedir }}/influxdb_password",            length: 12 }
+   - { path: "{{ basedir }}/influxdb_token",               length: 32 }
 
 
 - name: "create folder struct for {{ basedir }}"
@@ -22,10 +23,7 @@
     dest: "{{ basedir }}/{{ item }}"
   with_items:
     - docker-compose.yml
-    - config/automations.yaml
     - config/configuration.yaml
-    - config/scenes.yaml
-    - config/scripts.yaml
   register: config_files
 
 
diff --git a/intern/docker_homeassistant/templates/config/automations.yaml b/intern/docker_homeassistant/templates/config/automations.yaml
deleted file mode 100644
index e69de29b..00000000
diff --git a/intern/docker_homeassistant/templates/config/configuration.yaml b/intern/docker_homeassistant/templates/config/configuration.yaml
index f095f6bc..54aa79b2 100644
--- a/intern/docker_homeassistant/templates/config/configuration.yaml
+++ b/intern/docker_homeassistant/templates/config/configuration.yaml
@@ -61,3 +61,50 @@ binary_sensor:
     name: "Switch02"
     count: 3
     scan_interval: 5 
+
+# https://www.home-assistant.io/integrations/rest_command/
+rest_command: 
+  set_zone_status_open: 
+    url: "https://api.warpzone.ms/setstatus?newstatus=OPEN&update_key={{ warpai_status_update_key }}"
+    method: GET 
+  set_zone_status_closed: 
+    url: "https://api.warpzone.ms/setstatus?newstatus=CLOSED&update_key={{ warpai_status_update_key }}"
+    method: GET 
+
+
+## Automatisierungen ################################################################
+
+automation zonenstatus:
+
+  - alias: Zonenstatus
+    description: Sendet den Zonenstatus per MQTT und REST
+    trigger:
+    - platform: state
+      entity_id:
+      - binary_sensor.switch02
+    condition: []
+    action:
+    - choose:
+      - conditions:
+        - condition: state
+          entity_id: binary_sensor.switch02
+          state: 'on'
+        sequence:
+        - service: mqtt.publish
+          data:
+            topic: warpzone/door/status
+            payload: OPEN
+        - service: rest_command.set_zone_status_open
+          data: {}
+      - conditions:
+        - condition: state
+          entity_id: binary_sensor.switch02
+          state: 'off'
+        sequence:
+        - service: mqtt.publish
+          data:
+            topic: warpzone/door/status
+            payload: CLOSED
+        - service: rest_command.set_zone_status_closed
+          data: {}
+    mode: single
diff --git a/intern/docker_homeassistant/templates/config/scenes.yaml b/intern/docker_homeassistant/templates/config/scenes.yaml
deleted file mode 100644
index e69de29b..00000000
diff --git a/intern/docker_homeassistant/templates/config/scripts.yaml b/intern/docker_homeassistant/templates/config/scripts.yaml
deleted file mode 100644
index e69de29b..00000000
-- 
GitLab