Utility Meter - błędne obliczenia dla czujnika, który staje się niedostępny

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).