Jakiś czas temu nabyłem sporo sensorów od XIAOMI. AQARA. Sprawdzają się super, polecam… ale mają baterie.
Fajne by było:
- Widzieć aktualny stan dobroci baterii
- Dostawać informację gdy takową baterię należy wymienić
Jak to zrobić w HA?
Na początek definiujemy sensory. Poniżej przykład dla pojedynczego sensora XIAOMI.
- platform: template
sensors:
pir_korytarz_battery_level:
friendly_name: "Pir korytarz"
unit_of_measurement: '%'
value_template: >
{% set bl = states.binary_sensor.motion_sensor_158d0002b47adb.attributes.battery_level %}
{{ bl|round }}
icon_template: '{%- set bl = states.binary_sensor.motion_sensor_158d0002b47adb.attributes.battery_level %}{%- if bl <= 5 %}mdi:battery-outline{%- elif bl >= 95 %}mdi:battery{% else %}mdi:battery-{{(bl|float / 10)|round*10}}{%- endif %}'
Teraz UI, czyli LOVELACE:
Chcemy było ładnie więc tak:
cards:
- id: 1df7fd2745823cd0ee3a19d048d2da991
type: custom:layout-card
cards:
- id: sterowanie
type: custom:vertical-stack-in-card
cards:
- id: markiza_sterowanie
type: glance
title: 'markiza'
show_name: true
entities:
- timer.markiza
- counter.markiza_problem_counter
- id: baterie_info
type: custom:vertical-stack-in-card
cards:
- id: baterie
type: entities
title: 'baterie'
show_header_toggle: false
show_name: true
entities:
- type: divider
- sensor.temperature_salon_battery_level
- sensor.temperature_lazienka_battery_level
- sensor.temperature_antresola_battery_level
- sensor.temperature_klatka_battery_level
- type: divider
- sensor.door_drzwi_gorne_battery_level
- sensor.door_drzwi_zewnetrzne_battery_level
- sensor.door_antresola_tomek_battery_level
- sensor.door_antresola_kaska_battery_level
- type: divider
- sensor.switch_salon_battery_level
- sensor.switch_kaska_battery_level
- sensor.switch_tomek_battery_level
- type: divider
- sensor.pir_klatka_battery_level
- sensor.pir_antresola_battery_level
- sensor.pir_korytarz_battery_level
I na sam koniec to co lubimy najbardziej, czyli.. powiadomienie że mamy za słabą baterie. U mnie na maila + pushullet + głosowo przez google
#automation.yaml
###################################################################
# PRZYPOMINAJKI
###################################################################
- id: przypominajki_baterie
alias: przypominanie o za niskich stanach baterii
trigger:
platform: numeric_state
entity_id:
- sensor.temperature_salon_battery_level
- sensor.temperature_lazienka_battery_level
- sensor.temperature_antresola_battery_level
- sensor.temperature_klatka_battery_level
- sensor.door_drzwi_gorne_battery_level
- sensor.door_drzwi_zewnetrzne_battery_level
- sensor.door_antresola_tomek_battery_level
- sensor.door_antresola_kaska_battery_level
- sensor.switch_salon_battery_level
- sensor.switch_kaska_battery_level
- sensor.switch_tomek_battery_level
- sensor.pir_klatka_battery_level
- sensor.pir_antresola_battery_level
- sensor.pir_korytarz_battery_level
below: 5
action:
- service: notify.pushbullet
data_template:
title: 'Zasilanie problem'
message: 'Mamy problem z baterią dla: {{trigger.to_state.attributes.friendly_name }}, jej poziom to: {{trigger.to_state.state}}% Słabo!'
- service: notify.email
data:
title: 'Zasilanie problem '
message: 'Mamy problem z baterią dla: {{trigger.to_state.attributes.friendly_name }}, jej poziom to: {{trigger.to_state.state}}% Słabo!'
I to tyle. Mamy informacje o poziomie bateri + przypominanie gdy jest słabo.
Dodaj komentarz