Witam, proszę o podpowiedź, co źle robię. Mam zbiornik na deszczówkę i czujnik ultradźwiękowy połączony z aplikacją SmartLive (Tuya). Oczywiście integracja z HA była bezproblemowa. Chciałem jednak, aby HA wysyłał mi powiadomienia na komórkę o stanie wody w zbiorniku. Poniżej fragment panelu integracyjnego.
Zrobiłem prostą automatyzację, która działa nie do końca tak jak chcę. To znaczy zrobiłem kilkanaście podobnych automatyzacji i każda kiedyś tam się uruchamia, ale w efekcie dostaję kilka powiadomień np: kiedy deszczówka podniesie się do 31% dostaję deszczówka powyżej 30%, powyżej 20%, powyżej 10%, powyżej 2%, a przecież nie o to chodzi. Poniżej jedna z automatyzacji (trochę działająca).
alias: Zbiornik na deszczówkę ponad 30%
description: ""
triggers:
- type: value
device_id: 3c066695846056b0597bc2b3f8f2c8c4
entity_id: 27cf77195617022e49f28ab1d0fd50cb
domain: sensor
trigger: device
above: 30
for:
hours: 0
minutes: 20
seconds: 0
conditions:
- condition: template
value_template: |
{{ trigger.from_state.state | float(0) <= 30 }}
actions:
- device_id: 78755e714f2073a963df0b6feab4d090
domain: mobile_app
type: notify
message: Deszczówka ponad 30%
title: Deszczówka
mode: single
Ale chciałbym jedną automatyzację, która dla progów 2%, 10% i dalej co 10 do 100% wysyłała tylko jedno powiadomienie na komórkę w stylu np.: deszczówka powyżej 40% (jeśli poziom wody wzrósł) lub deszczówka poniżej 20% (jeśli poziom wody spadł). Zacząłem coś pisać, ale mi nie wychodzi. Próbowałem na razie z samy wzrostem. Jak ręcznie uruchomię to przychodzi komunikat, ale sam skrypt nie chce zadziałać. Oto te moje wypociny.
alias: XZbiornik na deszczówkę – progi co 10%
description: ""
triggers:
- trigger: state
entity_id: sensor.tank_a_level_liquid_level
conditions:
- condition: template
value_template: >
{% set progi = [5,10,20,30,40,50,60,70,80,90,100] %} {% set now =
states('sensor.tank_a_level_liquid_level') | float(0) %} {% set before =
trigger.from_state.state | float(0) if trigger and trigger.from_state else
0 %} {{ progi | select('le', now) | list | max(default=0) >
progi | select('le', before) | list | max(default=0) }}
actions:
- device_id: 78755e714f2073a963df0b6feab4d090
domain: mobile_app
type: notify
title: Deszczówka
message: >
XPoziom deszczówki przekroczył {{
states('sensor.tank_a_level_liquid_level') }}%
mode: single
