Czy spotkaliście się z taką sytuacją że utility-meter z HA błędnie zlicza wartości z sensora, który jest czasami ustawiany w stan unavailable?
Dla przykładu zrobiłem sobie taką konfigurację:
mqtt:
sensor:
- name: "Watomierz 1.8.0 kWh"
unique_id: watomierz_180_kwh
object_id: watomierz_180_kwh
state_topic: "tele/energia/watomierz"
value_template: "{{ value_json['1.8.0_kwh']|default('none') }}"
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
- name: "Watomierz 1.8.0 kWh avail"
unique_id: watomierz_180_kwh_avail
object_id: watomierz_180_kwh_avail
expire_after: 50
availability:
- topic: "tauron/testy/watomierz_avail/availability"
payload_available: "online"
payload_not_available: "offline"
state_topic: "tele/energia/watomierz"
value_template: "{{ value_json['1.8.0_kwh']|default('none') }}"
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
- name: "Watomierz 1.8.0 kWh sometimes off"
unique_id: watomierz_180_kwh_sometimes_off
object_id: watomierz_180_kwh_sometimes_off
state_topic: "tauron/testy/watomierz_sometimes_off"
value_template: "{{ value_json['1.8.0_kwh']|default('none') }}"
unit_of_measurement: kWh
device_class: energy
state_class: total_increasing
do każdego z sensorów mam też utility meter (oczywiście zdefiniowany osobno, poniżej tylko jeden wklejam):
watomierz_180_kwh_godzinnie:
name: Watomierz 1.8.0 - godzinnie
unique_id: watomierz_180_kwh_godzinnie
source: sensor.watomierz_180_kwh
cycle: hourly
Sensory:
- Watomierz 1.8.0 kWh (szary) - jest zawsze dostępny i zawsze wysyła dane
- Watomierz 1.8.0 kWh avail (różowy) - czasami staje się unavailable (dane wysyła zawsze)
- Watomierz 1.8.0 kWh sometimes off (niebieski) - jest zawsze dostępny, ale czasami nie wysyła danych
I teraz parę wykresów (total jest na górze, utility-meters/hourly na dole):
Jak widać powyżej dla sensora, który staje się niedostępny, wartość hourly jest źle liczona (pomimo tego że total pokazuje poprawnie).