Stromverbrauch pro Tag ermitteln wenn die PV nichts liefert

Hallo zusammen

Ich bin noch recht neu in Homeassistant, habe aber schon einiges von Simon und anderen Youtubern umgesetzt.

Ich würde nun gerne wissen wieviel kWh ich in der Nacht aus dem Netz verbrauche.
Sprich wenn die PV keine Leistung mehr liefert soll gezählt werden.

Irgendwie fehlt mir die Idee wie ich das anstellen könnte.

Im Ende läuft es ja auf einen Verbrauchszähler hin, soweit so gut.

Ich bin aber noch nicht so firm was YAML angeht.

Was ich schon habe sind Templatesensoren für die aktuelle Leistung Einspeisung und Bezug vom Netz.

Ich brauche keine fertige Lösung sondern eher einen Schub in die richtige Richtung.

Vielen Dank im Voraus

Gruß

Stefan

1 „Gefällt mir“

Wenn Sonne untergeht, den aktuellen Zähler stand speichern. Wenn Sonne aufgeht, den aktuellen Zählerstand speichern.
Die Differenz ist der Verbrauch in der Nacht.

Gruß
Osorkon

je nach Integration des Wechselrichters hat dieser auch einen Datenpunkt für den aktuellen Status (production, standby,…). Den kannst du auch als Trigger für den Zähler nutzen.

Hallo Osorkon

Sonnenuntergang und Aufgang bedeutet nicht unbedingt das die PV nichts mehr oder schon was liefert.

Der Solaredge Wechselrichter hat zwar eine Status Entität aber ist scheinbar nicht eindeutig.
Muss ich mir mal ansehen

Ich habe das jetzt mal so versucht in template.yaml

- sensor:
    name: Bezug Netz ohne PV
    unique_id: "PowerPurchaseWithoutPV"
    state_class: measurement
    icon: mdi:transmission-tower
    unit_of_measurement: W
    device_class: power
    state: >
        {% if is_number(states('sensor.solaredgemodbus_ac_power')) | float(0) = 0 %}
            {{(states('sensor.stromzaehler_ob_16_7_0') | float(0)) | round(3) }}
        {% else %}
            {{(states('0.0') | float(0)) | round(3) }}
        {% endif %}

Homeassistant neu gestartet, aber unter Entwicklerwerkzeuge Zustände finde ich den Sensor nicht.

Mal so aus dem Bauch heraus: Der WR liefert Dir doch die Daten DC-/AC-Power und die kannst Du doch dann als Trigger z.B. als Bedingung nutzen. Also z.B.: Wenn DC-Power = Null dann den Stromverbrauch den der Stromzähler liefert addieren.

Ich kann bei meinem Growatt WR dafür z.B. den Status des ShineStick Wifi nutzen. Dieser wird erst aktiv wenn die PV-Module Strom liefern.
Growatt_ShineStick

VG JIm

Jim_OS

Ist das nicht in etwa das was ich mit dem Templatesensor mache ?

Wenn AC Power = 0 dann habe ich in dem Sensor die aktuelle Leistung stehen.

Mit der könnte ich dann doch einen Verbrauchszähler füttern …

Ja viele Wege führen halt nach Rom. :slightly_smiling_face: Wie gesagt brauchst Du nur einen Trigger und etwas was dann den Verbrauchswert vom Stromzähler addiert. Ob Du das nun per Template, Helfer, Automatisierung und/oder einer Kombination von div. Dingen machst musst Du selber mal schauen. Meine Info war auch eher dafür gedacht.

VG Jim

Habe mich daran orientiert. :man_shrugging:

Gruß
Osorkon

Alles gut

Vielleicht war es auch ungenau ausgedrückt.

Ich schaue heute Abend mal ob ich das irgendwie hin bekomme.

Homeassistant neu gestartet, aber unter Entwicklerwerkzeuge Zustände finde ich den Sensor nicht.

Kannst du ja auch nicht, da das Template fehlerhaft ist. Beim if müsstest du mindestens == benutzen, obwohl es insgesamt auch recht abenteuerlich aussieht.
Was soll {{(states('0.0') | float(0)) | round(3) }} machen? Mal abgesehen davon, dass states('0.0')unknown ergibt macht es keinen Sinn, 0 auf 3 Nachkommastellen zu runden, oder?

Oben habe ich geschrieben das ich noch recht neu bin im Homeassistant Lager.

Den Template Sensor habe ich kopiert.

Ich habe schon welche wo mein Stromzähler auf “>” oder “<” abgefragt wird.

OK also darf ich nicht = benutzen sondern muss == benutzen.

Jetzt wo Du es sagst ist es mir auch klar das das Runden da nicht hin gehört.
Es stört aber auch nicht …

Wie gesagt ich habe den Sonsor kopiert und da war es so gemacht.

Vielleicht war es bei der Quelle, wo ich es her habe, so das die Zeilen vom if Zweig in den else Zweig kopiert wurden und das round einfachdrin gelassen wurde.

Ich schaue heute Nachmittag oder Abend mal.

Danke