powerfox Poweropti als Power Meter zur Wechselrichter Steuerung einbinden #165
Replies: 4 comments 7 replies
-
Hi @olomberg, danke dass du deine Erfahrungen mit uns teilst!
Etwas doof dass das notwendig ist, aber ich vermute mal du hast es wegen dem doppelten "@" so gemacht, weil er sonst den Usernamen und Passwort nicht in der URL erkennt. Normalerweise sollte es ja auch im Format http://user:passwort@domain.tld möglich sein.
Ein Timeout von 10 Sekunden ist schon extrem lang für den ESP32. In der Zeit kann der nichts anderes machen als auf die Antwort von Powerfox zu warten. Darunter wird wahrscheinlich die responsiveness ordentlich leiden, wenn es nicht sogar zu Neustarts kommt? |
Beta Was this translation helpful? Give feedback.
-
Hallo @OlSteph ich mache bestimmt etwas falsch, bin aber zu dumm zu erkennen wo der Fehler liegt, hast du vielleicht eine Idee? Als erstes, Wenn ich aber versuche, bekomme ich nur Bad HTTP code: 302 |
Beta Was this translation helpful? Give feedback.
-
Vielen Dank für die Beschreibung zur Einrichtung des Poweropti! Ist das schon aufgefallen, bzw. gibt es eine Lösung? |
Beta Was this translation helpful? Give feedback.
-
Hallo @Ikarus67 , "Ein lokaler Zugriff auf die poweropti Daten ist aufgrund der Erhöhung unserer Sicherheitsstandards vorerst nicht mehr möglich. Es wird aber aktuell daran gearbeitet diesen lokalen Zugriff nach den Anforderungen unserer neuen Sicherheitsstandards wieder zu ermöglichen. Ein genauer Zeitpunkt der Umsetzung kann noch nicht abgeschätzt werden." -> Darauf möchte/kann ich einfach nicht warten und daher ist der Poweropti bei mir raus geflogen. Regelung via Cloud viel zu langsam und unstabil, da häufig gestört (meine Erfahrung). Ob das aktuell wieder verfügbar ist könntest du beim Support dort in Erfahrung bringen: Edit: du beschreibst die Cloud-Schnittstelle und ich hatte die Lokale im Kopf, daher ist das Thema von mir hier verfehlt ;-(. |
Beta Was this translation helpful? Give feedback.
-
Hallo liebe Community.
In diesem Beitag möchte ich meine Erfahrung zur Einrichtung eines powerfox Poweropti als Power Meter (Stromzähler) mit euch teilen. Vielleicht kann es der ein oder andere gebrauchen.
In den "Einstellungen" die Option "Power Meter" auswählen.
"Aktiviere Stromzähler" auf "Ein" stellen.
"Stromzählertyp" auf "HTTP(S) + JSON" setzen.
"Individuelle HTTP requests pro Phase" auf "Aus" belassen/stellen, da der Poweropti nicht die Daten der einzelnen Phasen abgreift, sondern nur einen Gesamtwert liefert.
"URL" eingeben. Diese lautet "https://backend.powerfox.energy/api/2.0/my/DEVICE-ID/current". Dabei "DEVICE-ID" durch eure individuelle Poweropti Device-ID ersetzen. Ob diese dann richig ist, könnt ihr auch mittels Web Browser testen. Die URl dann einfach in den Browser eurer Wahl einfügen. Es sollte dann ein Fenster aufpoppen in welchem ihr die Anmeldedaten für den Poweropti eingeben könnt. Wenn ihr erfolgreich wart, solltet ihr die ein Zeile, änhliche der folgenden, im Browser sehen:
{"Outdated":false,"Watt":159,"Timestamp":1681191540,"A_Plus":18194947,"A_Minus":183262}
"Optional: HTTP request header - Key" ist "Authorization"
"Optional: HTTP request header - Wert" - Das ist jetzt der etwas kompliziertere Part, welcher aber nich allzu schwer ist.
Aus der Doku der powerfox API : "Die Authentifizierung der Abfragen erfolgt via HTTP Basic Auth, d.h. E-Mail + Passwort des powerfox-Accounts im Base-64 Standard." Dazu braucht ihr einen Base 64 Encoder euerer Wahl, oder nutzt diesen hier: https://www.base64encode.org/
Dort gebt ihr die E-Mail Adresse eures powerfox Accounts, getrennt durch ":" (Doppel-Punkt), und euer Passwort ein.
Bsp.: ich@meine-mail.de:mysecretpassword
Diesen String nehmt ihr euch komplett in die Zwischenablage und fügt diesen in den Encoder ein. Anschließen nur noch auf Encode drücken. Somit wird aus "ich@meine-mail.de:mysecretpassword" der Base 64 encodete String "aWNoQG1laW5lLW1haWwuZGU6bXlzZWNyZXRwYXNzd29yZA=="
Diesem müssen wir jetzt noch die Authentifizierungsmethode voranstellen. Diese ist ja lt. API Doku "Basic". Somit erhalten wir:
"Basic aWNoQG1laW5lLW1haWwuZGU6bXlzZWNyZXRwYXNzd29yZA==" welche ihr bitte in "Optional: HTTP request header - Wert" einsetzt.
"Timeout" - Leider ist die API von powerfox manchmal nicht ganz so performant, so dass ihr den Timeout etwas hochsetzen solltet. Ich persönlich habe gute Erfahrungen mit einem Wert von 10 Sekunden gemacht. Das das Ganze in "ms" einzutragen ist, hier also den Wert auf "10000" setzen.
"JSON Pfad" - Jetzt müssen wir dem System noch mitgeben, welcher Pfad unseren Wert enthält. Wir ihr aus dem Test über den Browser entnehmen könnt ist dieses "Watt".
Jetzt könnt ihr Speichern und Testen. Dabei die Ruhe bewahren und ggf. Mehrfach auf Testen klicken. Wie gesagt, die API von powerfox ist etwas träge.
Ihr solltet dann auch nach dem Test eine Rückmeldung erhalten : "Success! Power: -79.00W"
Viel Erfolg bei der Einrichtung.
Beta Was this translation helpful? Give feedback.
All reactions