powerfox Poweropti als Power Meter zur Wechselrichter Steuerung einbinden #165
Replies: 7 comments 9 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 Zusammen, erstmal Danke an @olomberg für die Anleitung. Ich weiß nicht warum aber ich kriege es so nicht hin. Ich habe die letzte Version von openDTU im Einsatz (Extra Auswahlmenü für Basic Konfiguration) Eine direkte Abfrage beim Poweropti in Browser liefert die Daten wie erwartet. Weiter geht es nicht. Egal ob mein Login Daten mit entcoder64 oder per direkte Eingabe in Basic Auswahlmenü eingebe, kommt immer die Fehlermeldung "Bad HTTP code: 404" . Liegt vielleicht an der neue version oder mach ich was falsch? Danke. |
Beta Was this translation helpful? Give feedback.
-
Habe mich auch ein Jahr mit dem Poweropti herumgeärgert und habe dann einfach Tasmota drauf geflasht. Läuft super und cloudfrei. |
Beta Was this translation helpful? Give feedback.
-
Ich habe diesen Poweropti mit externem Netzteil. An meinem zweiten Zähler habe ich mir dann, für ein drittel des Preises eines Poweropti, einen Bitshake Lesekopf montiert. |
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