Hallo zusammen,
ich bin Mieter in einem Einfamilienhaus und würde gerne den Ölverbrauch der Heizung ermitteln. Meine Idee ist hier eine Stromzähler zu verwenden.
Ich habe einen Shelly Plus 1 PM an die Stromversorgung der Ölheizung geklemmt.

Dieser misst nun den Verbrauch seit drei Tagen.
In den Diagrammen erkenne ich 4 verschiedene Werte. Meine aktuelle Annahme ist, das wenn der Stromverbrauch über 230W liegt, der Brenner läuft und dadurch Öl verbrannt wird.
Dafür habe ich mir einen input select definiert (nicht alle Werte werden aktuell verwendet):
Per 4 Automatismen wird dieser gesetzt:

Das Ergebnis sieht erstmal so aus:

Die Zeiten verden berechnet durch history_stats:
Die Zeitanzeige wird pro Tag resetet. Der Ölverbrauch wäre ug_heizungsraum_buderus_status-230 * 3. Die 3 kommt durch die verbaute Düse und die Aussage des Heizungsmenschen: 1h brennen, 3l Verbrauch.
Ich habe jetzt mehrere Fragen und ein Problem:
1) wie kann ich den Verbrauch berechnen und das das reseten pro Tag nicht stört?
2) habt ihr bessere Ideen das was ich bisher umgesetzt habe umzusetzen im Home Assistant?
3) Heute früh hat die Heizung erst kurz nach 5 Uhr begonnen zu Arbeiten. Das erkenne ich auch am Stromverbrauch. Und entspricht auch der Einstellung der Heizung.

Trotzdem haben die Automatismen nicht funktioniert wie gedacht:

Punkt Mitternacht wurde auf 230W gesetzt für die nächsten 5,5h Stunden, was nicht korrekt ist und dadurch die ganze Berechnung verfälscht.
Habt ihr eine Idee was das sein könnte?
Danke & Grüße
KVuke
ich bin Mieter in einem Einfamilienhaus und würde gerne den Ölverbrauch der Heizung ermitteln. Meine Idee ist hier eine Stromzähler zu verwenden.
Ich habe einen Shelly Plus 1 PM an die Stromversorgung der Ölheizung geklemmt.

Dieser misst nun den Verbrauch seit drei Tagen.
In den Diagrammen erkenne ich 4 verschiedene Werte. Meine aktuelle Annahme ist, das wenn der Stromverbrauch über 230W liegt, der Brenner läuft und dadurch Öl verbrannt wird.
Dafür habe ich mir einen input select definiert (nicht alle Werte werden aktuell verwendet):
YAML:
ug_heizungsraum_buderus_status:
name: UG Heizungsraum Buderus Status
options:
- switched-off
- running
- status-4
- status-60
- status-175
- status-230
- burning
initial: switched-off
Per 4 Automatismen wird dieser gesetzt:

YAML:
- id: '1679338805237'
alias: UG Heizungsraum Buderus 004 - 059.9
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.buderus_heizung_switch_0_power
for:
hours: 0
minutes: 0
seconds: 5
above: 4
below: 59.9
condition: []
action:
- service: input_select.select_option
data:
option: status-4
target:
entity_id: input_select.ug_heizungsraum_buderus_status
mode: single
- id: '1679338991425'
alias: UG Heizungsraum Buderus 060 - 174.9
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.buderus_heizung_switch_0_power
for:
hours: 0
minutes: 0
seconds: 5
above: 60
below: 174.9
condition: []
action:
- service: input_select.select_option
data:
option: status-60
target:
entity_id: input_select.ug_heizungsraum_buderus_status
mode: single
- id: '1679339047502'
alias: UG Heizungsraum Buderus 175 - 229.9
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.buderus_heizung_switch_0_power
for:
hours: 0
minutes: 0
seconds: 5
above: 175
below: 229.9
condition: []
action:
- service: input_select.select_option
data:
option: status-175
target:
entity_id: input_select.ug_heizungsraum_buderus_status
mode: single
- id: '1679339173570'
alias: UG Heizungsraum Buderus 230
description: ''
trigger:
- platform: numeric_state
entity_id: sensor.buderus_heizung_switch_0_power
for:
hours: 0
minutes: 0
seconds: 5
above: 230
condition: []
action:
- service: input_select.select_option
data:
option: status-230
target:
entity_id: input_select.ug_heizungsraum_buderus_status
mode: single
Das Ergebnis sieht erstmal so aus:

Die Zeiten verden berechnet durch history_stats:
Code:
- platform: history_stats
name: ug_heizungsraum_buderus_status-230
entity_id: input_select.ug_heizungsraum_buderus_status
state: "status-230"
type: time
start: "{{ now().replace(hour=0, minute=0, second=0) }}"
end: "{{ now() }}"
Die Zeitanzeige wird pro Tag resetet. Der Ölverbrauch wäre ug_heizungsraum_buderus_status-230 * 3. Die 3 kommt durch die verbaute Düse und die Aussage des Heizungsmenschen: 1h brennen, 3l Verbrauch.
Ich habe jetzt mehrere Fragen und ein Problem:
1) wie kann ich den Verbrauch berechnen und das das reseten pro Tag nicht stört?
2) habt ihr bessere Ideen das was ich bisher umgesetzt habe umzusetzen im Home Assistant?
3) Heute früh hat die Heizung erst kurz nach 5 Uhr begonnen zu Arbeiten. Das erkenne ich auch am Stromverbrauch. Und entspricht auch der Einstellung der Heizung.

Trotzdem haben die Automatismen nicht funktioniert wie gedacht:

Punkt Mitternacht wurde auf 230W gesetzt für die nächsten 5,5h Stunden, was nicht korrekt ist und dadurch die ganze Berechnung verfälscht.
Habt ihr eine Idee was das sein könnte?
Danke & Grüße
KVuke
Zuletzt bearbeitet: