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