Doerklokker: nattestop 22-06, logbook debug, batteri-overvågning

- 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
This commit is contained in:
2026-04-21 06:39:38 +02:00
parent 8fa3cf7c87
commit c82c8a66e5
4 changed files with 61 additions and 0 deletions
+13
View File
@@ -20,9 +20,22 @@
entity_id: input_number.shelly_bagdor_event_cnt entity_id: input_number.shelly_bagdor_event_cnt
data: data:
value: "{{ new_cnt }}" 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) # Stop hvis: foerste sync efter restart (old=-1) eller samme cnt (periodisk wake-up)
- condition: template - condition: template
value_template: "{{ old_cnt >= 0 and new_cnt != old_cnt }}" 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: - choose:
- conditions: - conditions:
- condition: template - condition: template
@@ -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
+13
View File
@@ -21,9 +21,22 @@
entity_id: input_number.shelly_fordor_event_cnt entity_id: input_number.shelly_fordor_event_cnt
data: data:
value: "{{ new_cnt }}" 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) # Stop hvis: foerste sync efter restart (old=-1) eller samme cnt (periodisk wake-up)
- condition: template - condition: template
value_template: "{{ old_cnt >= 0 and new_cnt != old_cnt }}" 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: - choose:
- conditions: - conditions:
- condition: template - condition: template
+14
View File
@@ -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) }}"