From 6aa6848ae40678fc469d09161e501a69622b89d7 Mon Sep 17 00:00:00 2001 From: Nikolay Vasilchuk Date: Tue, 15 Feb 2022 13:45:44 +0300 Subject: [PATCH] Open / Reject buttons --- ge1mer/domofon.yaml | 1 + ge1mer/domofon_packages/button.yaml | 26 +++++++++++++++++++++++++ ge1mer/domofon_packages/switch.yaml | 30 ----------------------------- ge1mer/homeassistant/domofon.yaml | 10 +++++----- 4 files changed, 32 insertions(+), 35 deletions(-) create mode 100644 ge1mer/domofon_packages/button.yaml diff --git a/ge1mer/domofon.yaml b/ge1mer/domofon.yaml index 0d3d17a..57906eb 100644 --- a/ge1mer/domofon.yaml +++ b/ge1mer/domofon.yaml @@ -59,5 +59,6 @@ packages: script: !include domofon_packages/script.yaml output: !include domofon_packages/output.yaml switch: !include domofon_packages/switch.yaml + button: !include domofon_packages/button.yaml light: !include domofon_packages/light.yaml binary_sensor: !include domofon_packages/binary_sensor.yaml diff --git a/ge1mer/domofon_packages/button.yaml b/ge1mer/domofon_packages/button.yaml new file mode 100644 index 0000000..214d318 --- /dev/null +++ b/ge1mer/domofon_packages/button.yaml @@ -0,0 +1,26 @@ +button: + # Accept call + - platform: template + name: "${board_name} accept call" + icon: "mdi:door-open" + on_press: + if: + condition: + binary_sensor.is_on: incoming_call + then: + script.execute: call_accept + else: + logger.log: "No incoming call" + + # Reject call + - platform: template + name: "${board_name} reject call" + icon: "mdi:door-closed-lock" + on_press: + if: + condition: + binary_sensor.is_on: incoming_call + then: + script.execute: call_reject + else: + logger.log: "No incoming call" diff --git a/ge1mer/domofon_packages/switch.yaml b/ge1mer/domofon_packages/switch.yaml index 858906d..92f4984 100644 --- a/ge1mer/domofon_packages/switch.yaml +++ b/ge1mer/domofon_packages/switch.yaml @@ -133,33 +133,3 @@ switch: - output.turn_on: relay_phone - output.turn_off: relay_mute - script.execute: state_no_call - - # Accept call - - platform: template - name: "${board_name} accept call" - icon: "mdi:door-open" - lambda: "return false;" - optimistic: true - turn_on_action: - if: - condition: - binary_sensor.is_on: incoming_call - then: - script.execute: call_accept - else: - logger.log: "No incoming call" - - # Reject call - - platform: template - name: "${board_name} reject call" - icon: "mdi:door-closed-lock" - lambda: "return false;" - optimistic: true - turn_on_action: - if: - condition: - binary_sensor.is_on: incoming_call - then: - script.execute: call_reject - else: - logger.log: "No incoming call" diff --git a/ge1mer/homeassistant/domofon.yaml b/ge1mer/homeassistant/domofon.yaml index 07e4f44..63419f0 100644 --- a/ge1mer/homeassistant/domofon.yaml +++ b/ge1mer/homeassistant/domofon.yaml @@ -66,8 +66,8 @@ automation: callback_query_id: "{{ trigger.event.data.id }}" message: "Открываю..." # Открыть - - service: switch.turn_on - entity_id: switch.domofon_accept_call + - service: button.press + entity_id: button.domofon_accept_call default: # Отправить ответ, что нету звонка - service: telegram_bot.answer_callback_query @@ -96,9 +96,9 @@ automation: data_template: callback_query_id: "{{ trigger.event.data.id }}" message: "Отклоняю..." - # Открыть - - service: switch.turn_on - entity_id: switch.domofon_reject_call + # Отклонить + - service: button.press + entity_id: button.domofon_reject_call default: # Отправить ответ, что нету звонка - service: telegram_bot.answer_callback_query