Potrzebuję pomocy z templatami. Przy okazji wynoszenia wszystkiego z configuration.yaml, zdecydowałem się na poprawę template z “legacy” na nowe wersje. I tutaj mam problem.
Takie coś działa bez problemu w template.yaml:
No właśnie nie, ale zauważyłem, że HA tworzy nową encję (sensor.konsumpcja_obecnie) z name (która działa), ale już olewa unique_id, które ma taką samą nazwę, jak stara encja (sensor.solaredge_modbus_consumption).
Edit:
Okej, to ogarnąłem temat. Ciapki (’) trzeba usunąć, bo w tym przypadku to są liczby (dodatkowo zamieniłem je na integery). Przez to zmienia się format pola w bazie i dlatego HA tworzy nowe encje. W nowych template HA bierze nazwę z pola “name”. Stare encje znikną, jak się zrobi purge bazy (defaultowo po 10 dniach chyba), albo strzeli update do bazy, żeby je usunąć. Tak na razie to zostawiłem:
- sensor:
# Solaredge - Konsumpcja obecnie
- unique_id: solaredge_modbus_consumption
name: solaredge_modbus_consumption_new
icon: mdi:home-import-outline
unit_of_measurement: "W"
state: >-
{{ ((states('sensor.solaredge_modbus_ac_power') | int) - (states('sensor.solaredge_modbus_m1_ac_power') | int)) }}
# Solaredge - Konsumpcja z sieci obecnie
- unique_id: solaredge_modbus_grid_consumption
name: solaredge_modbus_grid_consumption_new
icon: mdi:transmission-tower-export
unit_of_measurement: "W"
state: >-
{% if states('sensor.solaredge_modbus_m1_ac_power') | int >= 0 %} {{ 0 | int }} {% else %} {{ states('sensor.solaredge_modbus_m1_ac_power') | int *-1}} {% endif %}