Den kleinen Powerfox / Poweropti
habe ich ja schon vorgestellt. Ich nutze ihn jetzt knapp ein halbes Jahr und bisher läuft alles Problemlos. Seitdem Homeassistant die Möglichkeit bietet den Energieverbrauch zu monitieren macht es natürlich Sinn, die Daten auch in Homeassistant zu importieren.
Dies ist durch die einfache API von Powerfox problemlos möglich. Um es einzubinden, müsst ihr lediglich ein paar Zeilen in eurer Configuration.yaml einfügen und ihr habt dann den Aktuellen Verbrauchswert in Homeassistant und könnt ihn zum Energie Dashboard hinzufügen.
Den Code fügt ihr im Bereich sensor: hinzu oder legt diesen an, wenn ihr das noch nicht getan habt.
- platform: rest
resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
name: stromzaehler_gesamt_powerfox
value_template: "{{ value_json.A_Plus }}"
unit_of_measurement: kWh
username: deine_mail@email.de
password: dein_password
authentication: basic
scan_interval: 300
device_class: energy
state_class: total_increasing
Wenn alles funktioniert, könnt ihr euer Energie Dashboard unter Einstellungen > Energie hinzufügen und trackt ab da die Stunden / Tages / Monats / Jahreswerte in Homeassistant. Ich finde das eine tolle Sache, da es die Möglichkeit bieten seinen Verbrauch etwas besser zu verstehen und zu optimieren.
Danke für die Anleitung.
den code habe ich hinzugefügt aber unter Energie taucht nichts auf.
kann ich irgendwo prüfen, ob etwas fehlgeschlagen ist ? Muss ich bzgl. JSON etwas installieren?
Gruß, Olivet
Hi,
Ja du könntest ( sofern aktiviert ) in den Entwicklungswerkzeugen nachschauen ob dort Werte für deinen Rest Sensor vorhanden sind.
Alternativ unter Einstellungen > Log schauen ob dort etwas auftaucht von deinem Sensor
Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/connection.py:96
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 20:32:15 (1 occurrences)
Last logged: 20:32:15
[2970263856] Received invalid command: energy/info
das steht in den logs.
Das scheint unabhängig aufzutreten… Den Fehler haben scheinbar viele.
Du könntest mich folgende 2 Zeilen zu deinem Sensor hinzufügen, danach neustarten:
device_class: energy
state_class: total_increasing
Funktioniert jetzt einwandfrei. Vielen Dank
Hi,
das hat super geklappt. Vielen Dank.
Eventuell kannst du mir noch ne kleine hilfestellung geben?
Ich hab 2 Zähler:
Der erste ist für Haushaltsstrom
Der zweite für die Wärmepumpe.
Kannst du mir sagen wie ich beide anzeigen lassen kann? aktuell seh ich nur den Gesamtwert der Wärmepumpe.
Viele Grüße
Remy
Hi, ich habe das genau so wie du gesagt hast eingefügt in die „/config/configuration.yaml“ aber leider gibt er mir folgenden error zurück: „The system cannot restart because the configuration is not valid: Error loading /config/configuration.yaml: while parsing a block mapping in „/config/configuration.yaml“, line 3, column 1 expected , but found ‚-‚ in „/config/configuration.yaml“, line 15, column 1″
Weisst du dazu etwas?
Laut Fehlermeldung hast du in Zeile 3 ein falsches Zeichen.
Wo genau hast du den Code eingefügt? Klingt so, als wenn er nicht im Sensor Block ist.
Hi,
ich nutze die API in Verbindung mit google Sheets/Script.
Leider bekomme ich seit kurzem die Rückmeldung, dass ich nur eine Abfrage innerhalb von 5 Minuten machen darf. Da ich mehrere Optis habe und verschiedene Abfragen dazu machen möchte, ist das ein Worst Case für mich. Oder mache ich etwas falsch?
Danke für die Rückantwort!
VG,
Ede
Ich habee das ganze wie beschrieben installiert und in den Entwicklerwerkzeugen steht als Wert unknown. Was fehlt damit es funktioniert?
VG Jan
Vermutlich ein Config Fehler.
Du kannst die Api testen, wenn du manuell die Adresse im Browser aufrufst mit user und password in der url.
also so:
https://deinuser:deinpw@backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
Und ein Blick ins Log lohnt sich ebenfalls.
Hallo David,
dies sieht dann so aus: API
{„Outdated“:false,“Watt“:18,“Timestamp“:1653488538,“A_Plus“:28.972,“A_Minus“:0.37}
Fehlermeldung: HA
Logger: homeassistant.helpers.template
Source: helpers/template.py:1879
First occurred: 24. Mai 2022, 10:08:04 (364 occurrences)
Last logged: 16:23:09
Template variable error: ‚value_json‘ is undefined when rendering ‚{{ value_json.A_Plus }}‘
müsste gehen, aber der wo ist der Fehler ?
VG Jan
der Fehler sass wieder vor der Tastatur.
Email statt „.com“ mit „.de“ eingegeben
jetzt gehts. 🙂
Hauptsache es geht 😀
Danke für die Infos. Hat geholfen die grundsätzliche config zu verstehen.
All PV-Anlagen Besitzer finden den „erweiterten“ Code hier:
https://gist.github.com/user-x-adm/38ca8b9ad413a4d961305c7b1b8dda69
und Erläuterungen hier:
https://www.it-und-hausautomation-blog.de/energie-dashboard/
Sehr schön ! Danke für deine Ideen
Hallo Frank,
ich habe meine Frage hier im Board gestellt, sollte aber eigentlich an Dich gehen :-), ich hoffe, Du kannst mir helfen, ich bekomme es nicht hin.
Mein Zähler ist ein EMH mMe4.0, die App von Poweopti zeigt Einspeisung und Netzbezug richtig an.
im Home Assistant klappt alles bis auf die Werte der Einspeisung. Habe hier mal meine Config kopiert. Der powerOpti zeigt mir aber auch die Watt „-“ werte selbst an, nur in der Enrgie kommt nichts an. Der Netzbezug funktioniert.
Der log vom Poweropti selbst zeigt zwar ein „-“ vor der aktuellen Leistung, also Rückspeisung, aber im Wert A_Minus eine „0“
poweropti wechselte zu {„Outdated“:false,“Watt“:-75,“Timestamp“:1656679690,“A_Plus“:395.351,“A_Minus“:0}
# Loads default set of integrations. Do not remove.
default_config:
# Text to speech
tts:
– platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
rest:
– authentication: basic
username: xxx
password: xxx
scan_interval: 15
resource: https://backend.powerfox.energy/api/2.0/my/main/current?unit=kwh
sensor:
– name: „poweropti“
json_attributes:
– „Watt“
– „Timestamp“
– „A_Plus“
– „A_Minus“
– „Outdated“
template:
– sensor:
– name: „StromShellaktuell“
unit_of_measurement: „W“
device_class: „power“
state_class: „measurement“
unique_id: „123456789987654321“
state: >
{{ state_attr(’sensor.poweropti‘, ‚Watt‘) }}
– sensor:
– name: „StromShellBezug“
unit_of_measurement: „kWh“
device_class: „energy“
state_class: „total_increasing“
unique_id: „123456789987654322“
state: >
{{ state_attr(’sensor.poweropti‘, ‚A_Plus‘) }}
– sensor:
– name: „StromShellNetzLieferung“
unit_of_measurement: „kWh“
device_class: „energy“
state_class: „total_increasing“
unique_id: „123456789987654323“
state: >
{{ state_attr(’sensor.poweropti‘, ‚A_Minus‘) }}
Hi, schöne Anleitung, funktioniert soweit, aber wie kann ich denn die Einspeisung auswerten? Der Zähler zeigt mir ein „-“ an, wenn meine Solarenergie den Verbrauch übersteigt. Wie kann man das erreichen, dass er einen extra sensor, nur für die Minuswerte erhält, den ich dann als „Einspeisung“ einrichten kann? irgendeine Idee?
In der Powerfox App, klappt das, ich sehe dort auch die Werte der Einspeisung
Hi Tom, hast du eine Lösung gefunden. Genau das suche ich auch noch. Will 2 Sensoren haben. Einen aktueller Hausverbrauch, anderer Einspeisung.
Einspeisung wäre A_MINUS, das ist das was du in das Netzt eingespeist wird von deiner PV
Hallo!
Ich bin neu hier und bin auf der Suche nach Hilfe.
Ich habe zwei Poweropti´s im Einsatz. Einer auf dem „Bezugs/Liefer-Zähler“ und einen auf dem „Photovoltaik-Produktionszähler“.
Meine yaml habe ich so erstellt wie oben von Tom eingestellt.
Die Werte für „Bezug“ und „Lieferung“, bzw. die Sensoren, werden in HomeAssistant korrekt angezeigt. Ich bekomme aber keine Werte bzw. keinen Zugriff auf den Poweropti der auf dem PV-Produktions-Zähler sitzt. Mir wird also der erzeugte Strom nicht angezeigt.
Ich habe bei Powerfox ein Dokument gefunden „Powerfox Kunden-API“. Offensichtlich wird mit dem Begriff „main“ in der Zeile resource nur mein Poweropti auf dem Bezugs-Lieferzähler angesprochen.
Hat jemand eine Lösung, wie ich meine yaml erweitern / ändern muß, um die Werte des Poweropti auf dem Produktionszähler zu bekommen?
In der Powerfox-App funktioniert alles und es wird auch super angezeigt.
Vorab vielen Dank!
Hi Achim,
da du mehrere Geräte hast, kannst du auch mehrere einzeln auslesen.
Rufe einmal folgende Url im Browser auf:
(Zugang = normale Logindaten)
https://backend.powerfox.energy/api/2.0/my/all/devices
dann bekommst du einen Json wo alle Geräte IDs zu finden sind.
Jetzt kannst du die URL im Aufruf so anpassen, dass es das einzelne Gerät direkt anfragt:
https://backend.powerfox.energy/api/2.0/my/XXXXDEINEIDXXXX/current?unit=kwh
das heisst, du kannst dir für beide Poweroptis einem separaten Sensor im HA anlegen.
Hilft das?
Hallo David,
vielen Dank für Deine Hilfe! Komme leider erst morgen dazu, aber ich werde es auf jeden Fall ausprobieren.
Die Device-ID sollte ja die Mac-Adresse des Poweropti sein, oder?
sieht tatsächlich nach einer Mac Adresse aus.
Also ich bekomme den PV-Sensor rein, auch die erfassten Werte stimmen.
Offenbar mache ich aber einen Fehler, wenn ich den Bezug/Liefer-Sensor wieder hinzufüge. Beim Liefer-Zähler wird auch der Wert des Produktionszählers angezeigt.
Meine yaml sieht ja so aus wie die hier von Tom eingestellte.
wo und wie füge ich denn die zweite Zeile „resource…“ ein ?
Danke…
Hallo Leute,
ich habe beide poweropti eingetragen in die configuration.yaml. Bei Bezug/Lieferung (Main) werden auch die Zustände eingetragen, also die Werte in kWh.
Beim zweiten Poweropti wird leider nur „unknown“ angezeigt. Wenn ich bei Entwicklerwerkzeuge / Zustände unter Entität setzen bei Entität den poweropti-sensor auswähle, erscheinen auch alle Live-Zahlen der Erzeugung. Aber bei Zustand bleibt wie gesagt unknown stehen. Und do bekomme ich es auch nicht ins Dashboard integriert.
Hat bitte bitte jemand eine Lösung??
Vielen Dank!
Gruß
Achim
Eventuell kannst du aufgrund von API Limits nicht auslesen.
Was verwendest du für einen Aktualisierungsintervall? probiere ggf. Größere und unterschiedliche für jeden Sensor. Also z.b. 5 und 8 min
Hallo,
ich habs geschafft!
Es fehlte nur eine weitere Zeile mit -sensor:
Danke!
Hallo Achim,
Glückwunsch, das, was du geschafft hast, versuche ich seit einiger Zeit in meiner Umgebung auch zu realisieren. Ich habe eine Solaranlage ohne Batterie und der erzeugte Strom wird entweder verbraucht oder eingespeist. Aber ich bekomme die Werte einfach nicht im Home Assistant visualisiert. Könntest du bitte den Bereich deiner configuration.yaml mit der Powerfox-Integration hier posten?
Danke Bernhard
Hi Bernhard,
kannst du mal zeigen, was du bisher hast?
Gruß
David
Hi, ich würde gerne etwas vorzeigen können, aber bisher nur FRUST, weil ich es nicht auf die Kette bekomme, Meine Hardware ist ein ODROID N2+ der mir zu Beginn auch einige Kopfschmerzen bereitet hat. Nun ist er aber online und werkelt so vor sich hin. Ich kann dir nicht sagen, wie oft ich den schon neu geflasht habe, weil die Schritte im HA etwas rückgängig zu machen für mich nicht immer nachvollziehbar waren/sind. Also stehe ich noch ganz am Anfang, weil ich auf der Basis aufbauen möchte meinen aktuellen Stromverbrauch und auch die Produktion im HA zuverlässig zu sehen und dann möchte ich darauf aufbauen und mein Haus zu steuern.
Gruß Bernhard
Hallo,
gibt es auch die möglichkeit den Gesamtzählerstand auszulesen ? In der Powerfox App selbst funktioniert es ja auch.
Freundliche Grüße,
Hi Alex,
Die gezeigte Implementation gibt den gesamt Zählerstand aus.
Was genau klappt nicht bei dir?
Hallo David,
hast du etwas von Powerfox bezüglich der Stabilität der API erfahren?
Ich hab meinen auch gerade in mein HomeAssistant eingebunden und es nervt wirklich das alle paar Minuten keine Daten ausgelesen werden können.
Danke für deine Arbeit hier und viele Grüße, Tobi
Habe das Script eingetragen, der Poweropti ist aber nicht in der Auswahlliste drinn
Hallo Miteinander,
ich habe 2 Powerfox (Poweropti) im Home Assistant am laufen. Beide (Hauptzähler und Erzeugerzähler) liefern Werte, nur in der Erzeugung hab ich negative Werte. Hier komme ich nicht weiter. Wenn ihr eine Lösung habt, nehme ich gerne.
VG Peter
Anbei meine Configuration:
rest:
– authentication: basic
username: xxxxxxxxxxx
password: xxxxxxxxxxx
scan_interval: 20
resource: https://backend.powerfox.energy/api/2.0/my/hier die ID vom P-Opti-1/current?unit=kwh
sensor:
– name: „poweroptihz“
json_attributes:
– „Watt“
– „Timestamp“
– „A_Plus“
– „A_Minus“
– „Outdated“
– authentication: basic
username: xxxxxxxxxxxxxx
password: xxxxxxxxxxxxx
scan_interval: 20
resource: https://backend.powerfox.energy/api/2.0/my/ID Poweropti-2/current?unit=kwh
sensor:
– name: „poweroptiez“
json_attributes:
– „Watt“
– „Timestamp“
– „A_Plus“
– „A_Minus“
– „Outdated“
template:
– sensor:
– name: „StromNetz-Lieferung-akt“
unit_of_measurement: „W“
device_class: „power“
state_class: „measurement“
state: >
{{ state_attr(’sensor.poweroptihz‘, ‚Watt‘) }}
– name: „Strom-Bezug-Gesamt“
unit_of_measurement: „kWh“
device_class: „energy“
state_class: „total_increasing“
state: >
{{ state_attr(’sensor.poweroptihz‘, ‚A_Plus‘) }}
– name: „Strom-Netz-Lieferung-Gesamt“
unit_of_measurement: „kWh“
device_class: „energy“
state_class: „total_increasing“
state: >
{{ state_attr(’sensor.poweroptihz‘, ‚A_Minus‘) }}
– sensor:
– name: „PV-Erzeugung-aktuell“
unit_of_measurement: „W“
device_class: „power“
state_class: „measurement“
state: >
{{ state_attr(’sensor.poweroptiez‘, ‚Watt‘) }}
– name: „PV-Erzeugung-Gesamt“
unit_of_measurement: „kWh“
device_class: „energy“
state_class: „total_increasing“
state: >
{{ state_attr(’sensor.poweroptiez‘, ‚A_Minus‘) }}
#
Kannst du nicht einfach mit -1 multiplizieren und dann hast du einen positiven Wert?