Ölverbrauch aus Brennerlaufzeit berechnen

@ammi87 die 2. Stufe habe ich bei mir deaktivert - daher eine Baustelle weniger.

Ein Teil des Problems habe ich gelöst, warum sich die Brennerlaufzeit nicht geändert hat. Der sensor.flamme muss eine binary_sensor.flamme sein scheinbar.

Damit zählt zumindest der Zähler mal hoch - ich muss mal später schauen, ob das einigermaßen richtig ist:

template:
  - binary_sensor:
        name: Flamme_an
        state: >
         {{ is_state('sensor.flamme','an') }}

Oder gibt es hier eine bessere Möglichkeit, das zu lösen (ich möchte ja dazulernen :wink: )?

Das darf man einfach deaktivieren? Da würde mein Schornsteinfeger schnappatmung bekommen. Ich habe Fußbodenheizung, die 2. Stufe ist nur noch für Warmwasser da.

Ich muss mal gucken was ich alles an Sensoren auslesen kann , da ist ne Menge bei.

So ich hätte zur Auswahl:

8300 Diagnose Erzeuger - Zustand Brennerstufe 1 (T2): 255 - Ein	
8301 Diagnose Erzeuger - Zustand Brennerstufe 2 (T8): 255 - Ein	
8330 Diagnose Erzeuger - Brennerbetriebsstunden Stufe 1: 19818 h	
8331 Diagnose Erzeuger - Brennerstarts Stufe 1: 152967	
8332 Diagnose Erzeuger - Brennerbetriebsstunden Stufe 2: 10654 h	
8333 Diagnose Erzeuger - Brennerstarts Stufe 2: 177078

Da könnte ich täglich die Brennerstarts zählen oder den “Ein” Status je Stufe abrufen und mitzählen.
Naja und die Brennerstunden werden auch nur aufaddiert.

Jetzt brauche ich doch nochmal Hilfe.
Mein Code schaut folgendermaßen aus:

sensor:
  - platform: history_stats
    name: Brennerlaufzeit_heute
    entity_id: binary_sensor.Flamme_an
    state: TRUE
    type: time
    start: "{{ today_at() }}"
    end: "{{ now() }}"

template:
  - binary_sensor:
        name: Flamme_an
        state: >
         {{ is_state('sensor.flamme','an') }}
    
  - sensor:
      - name: Oelverbrauch_heute 
        unit_of_measurement: "L"
        state: "{{ states('sensor.Brennerlaufzeit_heute') | float * 1.3 }}"

utility_meter:
  oelverbrauch_heute:
    source: sensor.Oelverbrauch_heute
    cycle: daily
  oelverbrauch_monatlich:
    source: sensor.Oelverbrauch_heute
    cycle: monthly
  oelverbrauch_jaehrlich:
    source: sensor.Oelverbrauch_heute
    cycle: yearly

Wenn sensor.flamme aktiv ist, wird Flamme_an true (das sollte ja noch passen).

Allerdings zeigt mir Brennerlaufzeit_heute 36 an und Oelverbrauch_heute
0,0013L (ganz egal wie lange das Teil läuft) - und bei jedem Lauf wird das aufsummiert (also dann 1:12, 1:48, sowie 0,0026L, 0,0039L usw.).
Wahrscheinlich nur ein kleiner Fehler, ich find ihn aber nicht. Kann wer helfen?

So, habe mal ein bischen rumgespielt. Bin aber mal wieder zu blöde :face_with_spiral_eyes:
Ich habe einen Schalter erstellt der funktioniert auch:


Dann habe ich eine automatisierung erstellt für den Schalter.

alias: Öl Verbrauch
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.heizung_power
    above: 40
    id: Heizung an
  - platform: numeric_state
    entity_id:
      - sensor.heizung_power
    below: 40
    id: Heizung aus
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Heizung an
        sequence:
          - service: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.heizung_lauft
      - conditions:
          - condition: trigger
            id:
              - Heizung aus
        sequence:
          - service: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.heizung_lauft
mode: single

Das funtioniert.
Dann habe ich die Sensoren in meine Sensor. yaml gepackt.

  # Brenner
- platform: history_stats
  name: Heizung Brenner Laufzeit heute
  entity_id: input_boolean.heizung_lauft
  state: "on"
  type: time
  start: "{{ now().replace(hour=0, minute=0, second=0) }}"
  end: "{{ now() }}"
 
- platform: history_stats
  name: Heizung Brenner Laufzeit gesamt
  entity_id: input_boolean.heizung_lauft
  state: "on"
  type: time
  start: "{{ now().replace(year=1950) }}"
  end: "{{ now() }}"  

Scheint auch zu funktionieren.
grafik

Jetzt kommt mein Problem. Was mach ich mit dem template Teil aus deinem Code?
Habe zwei Template Sensoren erstellt. Aber irgendwie mach da wohl was falsch.
Hier mal einen als Beispiel.

Nachtrag
Habe es dann doch noch hinbekommen.
Ich weiß zwar nicht was ich hier mache, aber es funktioniert. :rofl:
Habe mir eine template.yaml erstellt.

# Ölverbrauch

- sensor:
  - name: "Ölverbrauch heute"
    unique_id: "olverbrauch_heute"
    unit_of_measurement: "l"
    device_class: "volume"
    state_class: "measurement"
    state: >
       {{ (float(states('sensor.heizung_brenner_laufzeit_heute'))) * 1.5 | round(1) }}

  - name: "Ölverbrauch gesamt"
    unique_id: "olverbrauch_gesamt"
    unit_of_measurement: "l"
    device_class: "volume"
    state_class: "measurement"
    state: >
      {{ (float(states('sensor.heizung_brenner_laufzeit_gesamt'))) * 1.5 | round(1) }}

grafik

:partying_face: :partying_face: :partying_face: :partying_face:

Vielen dank für die Idee. :+1:

@eupesco
grüße ich könnte mir vorstellen das es mit den Sensor zusammen hängt

sensor:
  - platform: history_stats
    name: Brennerlaufzeit_heute
    entity_id: binary_sensor.Flamme_an
    state: TRUE
    type: time
    start: "{{ today_at() }}"  # hat keine fuktiuon
    end: "{{ now() }}"

mach mall daraus

start: "{{ now().replace(hour=0, minute=0, second=0) }}"

So nu habe ich das ÖL für die nächsten paar Tausend Jahre in nur 15 Minuten Verbraucht. Keine Ahnung wie das passiert ist.
Über die Statistik komme ich da anscheinend auch nicht ran.
Lief seit dem 23.01. ohne Probleme und nu das. :sob:
Jemand ne Idee was ich da machen kann?
@Michael65 Anscheinend das gleiche Problem wie bei dir. Hast du ne Lösung dafür?
Habe mal gerechnet sind ungefähr 74 Jahre. Hängt das vielleicht hier mit zusammen?

 start: "{{ now().replace(year=1950) }}"


grafik
grafik

Wie kommst du darauf, zu wissen wieviel Öl der Brenner pro Stunde braucht? Ja, bewußt provokativ gestellt.

Viele Hausverwaltungen wären uns dankbar, wenns so einfach wäre.

Wenn man weiß welchen durchmesser die Düse hat und welchen Druck der Brenner macht weiß man auch wieviel Liter pro Brennerstunde verbraucht wird.
Wird zwar wahrscheinlich nicht auf den Liter genau sein, da sich im laufe des Jahre der Durchmesser der Düse durch Abrieb ändert, aber man kommt schon dicht ran.

Deinem zweiten Absatz stimm ich zu. Wird nicht auf den Liter genau sein. Mich hat die Zahl auf die zweite Nachkommastelle getriggert.

Verscmutzung von Filtern, Viskosität im Mischsystem usw. Auf eine Aussage braucht knapp 3 Liter wäre ich nicht angesprungen.

Edith: Um was sinnvolles beizutragen. Wir stehen gerade mit einer Firma in Kontakt, die Volumenstrommesser auf Ultraschallbasis anbietet. Unser Schwerpunkt gerade eher größere Fernheizungen. Massenströme und damit Heizlasten erfassen. Müße für Öl theoretisch auch funktionieren. Aber wir haben auch noch keine Lösungen, was für den Kunde im EInzelfall bezahlbar ist. Selbst für mobile Diagnose sportlich und kaum wieder rein zu spielen.

Mit einem Tanksensor (sofern die Möglichkeit besteht), kann man dann doch so Monatsweise ein Abgleich durchführen und man würde doch schon nahe an den realen Verbrauch kommen.

Tja, nen Tanksensor habe ich nicht. Hatte mal überlegt einen einzubauen. Ist mir aber zu aufwendig.

Ich will es per Ultraschallsensor probieren, gibt so Wasserfeste, da brauch ich nur 1 kleineres Loch für. Hab Kunststofftanks und es ist kein Loch vorgesehen, also müsste ich da eins reinbohren. Da bin ich aber noch unschlüssig.

Geht mir ebenso. Von daher berechnen.
Vielleicht kennt ja doch noch jemand die Lösung.

Bitte kein Loch in den Tank bohren.

Das erkläre mir doch bitte mal Jemand :astonished: :face_with_spiral_eyes: :exploding_head:

Das Verbrennen von 100ml Öl ergibt eine Wärmeenergie von 1KWh. Übliche Heizungen für Einfamilienhäuser habe 20-30 KW. Somit ist der Wert schon schlüssig.
VG
Jo

Ich hänge mich da mal mit dran.
Ich hab leider von meiner Heizung keinerlei Unterlagen außer dieses Typenschild:

Mittlerweile weiß ich per HA, wann sich die Heizung ein- und ausschaltet.

Ich bin auch noch auf der Suche nach einer Antwort auf die Frage nach dem Ölverbrauch pro eingespritzter Zeiteinheit. Den Ansatz mit der Düse find ich gut, aber wo finde ich da Angaben? Oder hat wer noch ne bessere Idee?

Pro 10 kW Heizleistung, kannst du 1 Liter Öl ansetzen.
In deinem Fall bei 25 kW - 30 kW, sind das ca. 2,5 - 3 l.

Über Zeit kannst du den Wert ja optimieren.

1 „Gefällt mir“

1 Liter pro … 1 Stunde, oder?

Also wenn meine Ölheizung 1 Stunde läuft, haue ich 2,5 bis 3 Liter Öl durch.

Sind das Erfahrungswerte oder bist du bsw. Heizungsbauer? Rein interessehalber

Habe hier bei Danfoss ein Berechnungstool gefunden:
Link

Vielleicht hilft das…

1 „Gefällt mir“