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