Betriebsstunden Zähler liefert hin und wieder komische Werte.... Ratlos

Hallo Zusammen, evtl. hat ja jemand nen Tipp für mich. Habe für unsere Kläranlage die Pumpensteurung über Zugbee Sicherungsautomaten gemacht um sie in HA einzubinden. Das läuft auch alles super.

Zur Auswertung habe ich mir nen Betriebstundenzähler gebastelt (teilweise hier aus anderen Themen ) läuft soweit, aber manchmal sprigen die Werte entweder in die 4zig tausender oder sowie heute mal wieder in werte um die 25 Stunden. Komme nicht drauf woran das liegt…

Konfig sieht wie folgt aus:

Im Frondend habe ich mir zwei Schwellenwert sensoren gebaut, die bei bestimmter Wattzahl auf on gehen

entity_id: sensor.pumpe_1_active
hysteresis: 0
lower: 400
position: below
sensor_value: 0
type: range
upper: 600
friendly_name: Pumpe2_active

entity_id: sensor.pumpe_1_active
hysteresis: 0
lower: 400
position: below
sensor_value: 0
type: range
upper: 600
friendly_name: Pumpe1_active

in der Config.yaml habe ich mir dann jeweils nen History_stats Sensor gebaut, der das ausliest

sensor:
  - platform: history_stats
    name: on_time_Pumpe1
    unique_id: on_time_Pumpe1
    entity_id: binary_sensor.pumpe1_active
    state: "on"
    type: "time"
    start: "{{ 0 }}"
    end: "{{ now() }}"

  - platform: history_stats
    name: on_time_Pumpe2
    unique_id: on_time_Pumpe2
    entity_id: binary_sensor.pumpe2_active
    state: "on"
    type: "time"
    start: "{{ 0 }}"
    end: "{{ now() }}"

Mit diesem den Sensoren füttere ich dann über das Frontend jeweils einen Jährlichen Verbrauchszähler

state_class: total_increasing
source: sensor.on_time_pumpe1
status: collecting
last_period: 0
last_valid_state: **470481.226524765**
last_reset: 2023-09-01T09:16:02.509773+00:00
unit_of_measurement: h
icon: mdi:counter
friendly_name: Pumpe1_all

state_class: total_increasing
source: sensor.on_time_pumpe2
status: collecting
last_period: 0
last_valid_state: **470477.579912502**
last_reset: 2023-09-01T09:16:36.886833+00:00
unit_of_measurement: h
icon: mdi:counter
friendly_name: Pumpe2_all

Da stehen dann schon falsche Werte drin…

Zu allem Übel nehme ich diese Werte und rechne Sie noch um für den eigentlichen Verbrauchszähler im Dashboard

ttemplate:
  - sensor:
      - name: Pumpe1_BH_Fortlaufend
        unique_id: Pumpe1_BH_Fortlaufend
        state: >-
          {% set hours = states('sensor.pumpe1_all') | float %} 
          {% set minutes = ((hours % 1) * 60) | int %}  
          {% set hours = (hours - (hours % 1)) | int %}  
          {{ '%05i.%02i'%(hours, minutes) }}
        state_class: total_increasing
        unit_of_measurement: "Std:Min"

  - sensor:
      - name: Pumpe2_BH_Fortlaufend
        unique_id: Pumpe2_BH_Fortlaufend
        state: >-
          {% set hours = states('sensor.pumpe2_all') | float %} 
          {% set minutes = ((hours % 1) * 60) | int %}  
          {% set hours = (hours - (hours % 1)) | int %}  
          {{ '%05i.%02i'%(hours, minutes) }}
        state_class: total_increasing
        unit_of_measurement: "Std:Min"

Ich kann das zwar jedesmal über Dienste> Verbauchszähler halbwegs wieder setzetn, aber es wäre schön wenn der Fehler nicht mehr auftritt…

grüße