Verbrauchsrechner anhander der Laufzeit

Einen wunderschönen guten Tag

Ich hab an der Ölpumpe ein ShellyPlugS und wenn die Pumpe anlauft saugt diese zwischen 20 bis 80 W.

Die Pumpe fördert 33l/h.

Für die Spezialisten unter euch ist das sicher ein leichtes ein Verbrauchsrechner zu “basteln”. Für einen DAU in Sachen Code schon eher.

Wer hilft? :slight_smile:

Gruss

Also entsprechen 0,08 kWh 33l
Wenn die Förderleistung linear zu Leistung ist, müsste Mann noch die Förderleistung bei 20 Watt in Erfahrung bringen.

Wenn Du das vernachlässigen willst, wäre die Formel einfach kWh x 33

Gruß Osorkon

Klar, ich muss ja eigentlich nicht die Zeit wissen.
Die addierte Leistung würde zum berechnen auch reichen.

Die 20 W zieht die Pumpe kurz nach dem Ende des Pumpvorganges… Beim Pumpen brauch sie plusminus 80 W.

Jetzt brauch ich natürlich die addierte Leistung :slight_smile:

Nicht die Addierte Leistung, sondern einen Energie Sensor (kWh) Wenn dieser nicht bereit gestellt wird, kannst Du Dir einen erstellen als Helfer → Integralsensor. ALs Eingangssensor dient dann der Leistung Sensor.

Dann ein Template Sensor, ebenfalls als Helfer, mit folgenden Template

{{ (states('sensor.energy_xyz') | float(0) * 33) | round(2) }}

Gruß Osorkon

Der Sensor wird von Shelly bereit gestellt.
Am Template versuch war ich schon, also DAU war auf dem richtigen Weg. :wink:
Deine Rechnung, rechnet jetzt aber die kWh mal 33L. Die Rechnung müsste aber lauten: kWh/0.08*33, oder?

{{ (states(‘sensor.shelly_power_gesamt’) | float(0) / 0.08 * 33) | round(2) }}

So?

Gruss Rush

Wenn die Pumpe 1h lang mit 80 W läuft, ergibt das 0,08 kWh 1h Laufzeit entspricht 33l

Also musst du einfach den Energie Sensor mit der Einheit kWh mal 33 multiplizieren und erhältst den Verbrauch in Liter.

Gruß Osorkon

Sorry wenn ich dir wiederspreche oder ich stehe total auf dem Schlauch.
Aber in Mathe hatte ich kein Fensterplatz, bei vielen anderen Fächer schon.

1 kWh würde ja dann in der deiner Rechnung 33L geben.
33L sind aber 0.08 kWh, dann müsste man doch 1 kWh / 0.08 kWh rechnen. Das würde heissen das die Pumpe 12.5 std gelaufen ist und das mal 33.

Oder bin ich jetzt komplett falsch?

Gruss Rush

Du hast selbstverständlich recht, man sollte nicht Beiträge schreiben und Auto fahren.

Energy Sensor (kWH) x 12,5 x 33

Gruß Osorkon

He alles gut!
Ich weiss halt das ich in Mathe recht o.k. bin.

Und ja, während dem Fahren sollte man nicht schreiben.

Gruss Rush

Binary Sensor erstellen, der „Ein“ und „Aus“ erkennt und den von dem binary Sensor dann die Laufzeit tracken. Danach Laufzeit * Liter pro Stunde.

Könnte dir auch später die Codes zusenden, wenn du Bedarf hast.

Natürlich könnte man dann noch die kWh berechnen.

Auf die Formel zur Berechnung des Ölverbrauchs hat wir und schon geeinigt @Rush4 , richtig?

Energie Sensor (kWh) * 12,5kW * 33l/h = Ölverbrauch in l

Dann benötigt es nur einen Template Sensor Helfer:
Mit folgenden Template:

{{ (states('sensor.energy_xyz') | float(0) * 12.5 * 33) | round(2) }}

sensor.energy_xyz durch Deinen eignen Energy Sensor ersetzen.

Somit Hast Du den Gesamt Verbrauch. Möchtest Du noch einen Tages / Wochen Montas/ Jahres Zähler. Erstellst Du Dir einen Verbrauchssensor als Eingans Sensor verwendest Du dann den Template Sensor.

Gruß Osorkon

Hoi Osorkon

Der Shelly liefert eine Entität die die Leistung summiert von dem her ist der Umweg über ein Template nicht nötig.

Danke dir trotzdem, man weiss ja nie wann man so etwas gebrauchen kann.

Gruss Rush

Das war zuerst auch meine Idee. Aber ich weiss nicht genau wieviel der Ofen auf welcher Heizstuffe verbraucht. Der Hersteller sagt zwischen 0.6 % 0.75 Liter pro Stunde.

Aber wenn du ein Code hast, würde ich den gerne verwenden und mit der anderen Berchnung vergleichen.

Du meinst sicherlich nicht Leistung, sondern Energie. :wink:

Wenn Du einen Verbrauchssensor in Liter haben möchtest, kommst Du um den Template Sensor nicht herum. Außer Du möchtest Dir die Liter auf Basis des Energie Sensors jedesmal im Kopf ausrechnen.

Gruß Osorkon

  - sensor:
      - name: "Ölverbrauch in kWh"
        unit_of_measurement: "kWh"
        state: >
          {{ (((states('sensor.brenner_laufzeit') | float(0)) * 0.75) * 9.7 ) }}

hier mal meine einfacher code, Liter wäre dann ohne das hier

  - sensor:
      - name: "Ölverbrauch in L"
        unit_of_measurement: "L"
        state: >
          {{ (((states('sensor.brenner_laufzeit') | float(0)) * 0.75) }}

Binary

sensor:
  - platform: history_stats
    name: "Brenner Laufzeit"
    entity_id: binary_sensor.brenner_laeuft
    state: "on"
    type: time
    start: "{{ now().replace(hour=0, minute=0, second=0) }}"
    end: "{{ now() }}"

Vorschlag ChatGPT

sensor:
  - name: "Ölverbrauch"
    unit_of_measurement: "kWh"
    state: >
      {% set laufzeit = states('sensor.brenner_laufzeit') | float(0) %}
      {% set heizstufe = states('sensor.brenner_heizstufe') | int(1) %}  # Annahme: sensor.brenner_heizstufe gibt die aktuelle Stufe an
      
      {% if heizstufe == 1 %}
        {{ (laufzeit * 0.75) * 9.7 }}
      {% elif heizstufe == 2 %}
        {{ (laufzeit * 0.85) * 9.7 }}
      {% elif heizstufe == 3 %}
        {{ (laufzeit * 0.95) * 9.7 }}
      {% else %}
        0
      {% endif %}

das kommt von ChatGPT, das köntest du dann über die Binary-.Sensor lösen, in dem du die Wattangaben hättest.

Danke dir.
Aber wo trage ich das ein?

Ich habe einen sensor.ofen_zeit hab mit dem sogar was in grafana gemacht, aber da bricht die “zeit” in unregelmässigen abständen immer wieder ein.

der ofen_zeit ist ein Verlaufsstatistik-Helfer

Hi, bei Grafana bin ich raus. binary Sensor erstellst du unter Helfer hinzufügen und wählst Template, dann Binär.

Die anderen Codes unter Template-Sensor in der configuration.yaml oder wenn du es getrennt hast, denn entsprechend dort.