From c82c8a66e50702e42c63adca99c4d8cbe5694d5d Mon Sep 17 00:00:00 2001 From: Claus Dethlefsen Date: Tue, 21 Apr 2026 06:39:38 +0200 Subject: [PATCH] =?UTF-8?q?Doerklokker:=20nattestop=2022-06,=20logbook=20d?= =?UTF-8?q?ebug,=20batteri-overv=C3=A5gning?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bagdoer + fordoer: bloker lyd/notifikation kl 22-06 - logbook.log for ALLE MQTT events (ogsaa wake-ups) til debugging - Ny sensor: shelly_bagdoer_batteri + shelly_fordoer_batteri (MQTT) - Ny automation: notifikation ved under 30% batteri --- include/automations/doerklokke_bag2.yaml | 13 +++++++++++++ include/automations/doerklokke_batteri.yaml | 21 +++++++++++++++++++++ include/automations/doerklokke_for.yaml | 13 +++++++++++++ include/sensors/shelly_buttons.yaml | 14 ++++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 include/automations/doerklokke_batteri.yaml create mode 100644 include/sensors/shelly_buttons.yaml diff --git a/include/automations/doerklokke_bag2.yaml b/include/automations/doerklokke_bag2.yaml index 9c96049..814f6b7 100644 --- a/include/automations/doerklokke_bag2.yaml +++ b/include/automations/doerklokke_bag2.yaml @@ -20,9 +20,22 @@ entity_id: input_number.shelly_bagdor_event_cnt data: value: "{{ new_cnt }}" + # Log ALLE MQTT events (ogsaa filtrerede) til logbog for debugging + - service: logbook.log + data: + name: "Shelly bagdoer" + message: >- + MQTT event={{ trigger.payload_json.event }} + event_cnt={{ new_cnt }} (old={{ old_cnt }}) + battery={{ trigger.payload_json.battery | default('?') }}% + entity_id: input_number.shelly_bagdor_event_cnt # Stop hvis: foerste sync efter restart (old=-1) eller samme cnt (periodisk wake-up) - condition: template value_template: "{{ old_cnt >= 0 and new_cnt != old_cnt }}" + # Bloker ringeklokke om natten (22-06) + - condition: time + after: '06:00:00' + before: '22:00:00' - choose: - conditions: - condition: template diff --git a/include/automations/doerklokke_batteri.yaml b/include/automations/doerklokke_batteri.yaml new file mode 100644 index 0000000..8063ff2 --- /dev/null +++ b/include/automations/doerklokke_batteri.yaml @@ -0,0 +1,21 @@ +- id: 'shelly_doorbell_low_battery' + alias: Ringklokke lavt batteri + description: Notifikation når en Shelly doerklokke-knap har under 30% batteri + trigger: + - platform: numeric_state + entity_id: + - sensor.shelly_bagdoer_batteri + - sensor.shelly_fordoer_batteri + below: 30 + for: + minutes: 5 + condition: [] + action: + - service: notify.mobile_app_claus_iphone_15pro + data: + title: "Lavt batteri - dørklokke" + message: >- + {{ trigger.to_state.attributes.friendly_name }} + er på {{ trigger.to_state.state }}%. + Oplad snart. + mode: single diff --git a/include/automations/doerklokke_for.yaml b/include/automations/doerklokke_for.yaml index f767a1f..bddde46 100644 --- a/include/automations/doerklokke_for.yaml +++ b/include/automations/doerklokke_for.yaml @@ -21,9 +21,22 @@ entity_id: input_number.shelly_fordor_event_cnt data: value: "{{ new_cnt }}" + # Log ALLE MQTT events (ogsaa filtrerede) til logbog for debugging + - service: logbook.log + data: + name: "Shelly fordoer" + message: >- + MQTT event={{ trigger.payload_json.event }} + event_cnt={{ new_cnt }} (old={{ old_cnt }}) + battery={{ trigger.payload_json.battery | default('?') }}% + entity_id: input_number.shelly_fordor_event_cnt # Stop hvis: foerste sync efter restart (old=-1) eller samme cnt (periodisk wake-up) - condition: template value_template: "{{ old_cnt >= 0 and new_cnt != old_cnt }}" + # Bloker ringeklokke om natten (22-06) + - condition: time + after: '06:00:00' + before: '22:00:00' - choose: - conditions: - condition: template diff --git a/include/sensors/shelly_buttons.yaml b/include/sensors/shelly_buttons.yaml new file mode 100644 index 0000000..85b58a6 --- /dev/null +++ b/include/sensors/shelly_buttons.yaml @@ -0,0 +1,14 @@ +# MQTT sensorer til Shelly Button 1 doerklokker +- platform: mqtt + name: "Shelly bagdoer batteri" + state_topic: "shellies/shellybutton1-98CDAC1E5F42/sensor/battery" + unit_of_measurement: "%" + device_class: battery + value_template: "{{ value | int(0) }}" + +- platform: mqtt + name: "Shelly fordoer batteri" + state_topic: "shellies/shellybutton1-C45BBE6A5696/sensor/battery" + unit_of_measurement: "%" + device_class: battery + value_template: "{{ value | int(0) }}"