Home Assistant i poziom baterii w urządzeniach XIAOMI, AQARA

Jakiś czas temu nabyłem sporo sensorów od XIAOMI. AQARA. Sprawdzają się super, polecam… ale mają baterie.

Fajne by było:

  1. Widzieć  aktualny stan dobroci baterii
  2. 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.

Bądź pierwszy, który skomentuje ten wpis!

Dodaj komentarz

Twój adres email nie zostanie opublikowany.


*