Witam wszystkich forumowiczów.
To mój pierwszy wpis tutaj (swoją przygodę z HA rozpocząłem kilka tygodni temu), liczę więc na wyrozumiałość
Mam pytanie: W jaki sposób zmusić HO do odwrotnego raportowania stanu czujnika otwarcia drzwi?
W tym momencie, kiedy magnes jest przy czujniku (kontaktron zwarty) raportowane jest “otwarte”.
Chciałbym, żeby w takim wypadku wyświetlany był odwrotny stan, tj. “zamknięte”.
Na stronie (Link) znalazłem wyjaśnienie, jednak nie wiem, gdzie powinienem umieścić ten kawałek kodu?
(rozumiem, że zmieniam “binary_sensor.xiaomi_whatever” na moją nazwę sensora)
Dziękuję @macek.
Przeczytałem podsunięty wątek i w pliku /config/configuration.yaml dodałem wpis:
sensor:
- platform: template
sensors:
czujnik_przepływu:
value_template: >-
{%- if is_state("binary_sensor.czd5_zasobnik_contact", "otwarte") -%}
CWU używana
{%- else -%}
CWU nie używana
{%- endif -%}
gdzie binary_sensor.czd5_zasobnik_contact to nazwa mojego czujnika.
Niestety po restarcie HA nie mogę odnaleźć czujnik_przepływu tak, żeby dodać go na dashboardzie.
Rozumiem, że działa to w ten spsob, że najpierw jest deklarowana nowa nazwa tymczasowego sensowa (czujnik_przepływu) a później informacja, jakie powinien przyjąć wartości (CWU używana/CWU nie używana) w zalezności od wartości raportowanych przez istniejący czujnik (binary_sensor.czd5_zasobnik_contact).
OK, poprawiłem polskie nazwy i nadal wyrzucało mi błąd.
Problemem były wielkie litery (cała nazwa sensora powinna być pisana małymi).
Druga sprawa - stan czujnika poprawiłem na “off” (bo “otwarte/zamknięte” nie działało).
Teraz jest tak:
sensor:
- platform: template
sensors:
cwu_flow_sensor:
value_template: >-
{% if is_state('binary_sensor.czd5_zasobnik_contact', 'off') %}
CWU używana
{% else %}
CWU nie używana
{% endif %}
i działa
Dziękuję!
Ps. W jaki sposób ustawić, żeby po zmianie stanu sensora cwu_flow_sensor zmieniała się również jego ikona?
W dokumentacji HO znalazłem taki przykład:
template:
- binary_sensor:
- name: Sun Up
state: >
{{ is_state("sun.sun", "above_horizon") }}
icon: >
{% if is_state("binary_sensor.sun_up", "on") %}
mdi:weather-sunset-up
{% else %}
mdi:weather-sunset-down
{% endif %}
natomiast nie udaje mi się go dostosować do moich potrzeb