Poweropti: Unterschied zwischen den Versionen
Gvzdus (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Der poweropti der "power 42 GmbH" ist ein IR-Lesekopf mit Netzteil und Wifi-Antenne, dass die D0-Schnittstelle einer modernen Messeinrichtung ausliest und in d…“) |
Gvzdus (Diskussion | Beiträge) |
||
Zeile 11: | Zeile 11: | ||
Die Einbindung erfolgt ziemlich direkt mit HTTPMOD: | Die Einbindung erfolgt ziemlich direkt mit HTTPMOD: | ||
<pre> | <pre> | ||
define powerfox HTTPMOD https://<user>%40<domain>:<password>@ | define powerfox HTTPMOD https://<user>%40<domain>:<password>@backend.powerfox.energy/api/2.0/my/<zählerid>/current <interval> | ||
</pre> | </pre> | ||
Das Intervall sollte nicht unter 10 Sekunden liegen. Wen die Werte nur minütlich / stündlich / täglich interessieren, kann hier natürlich gerne großzügigere Intervalle definieren. | Die Email-Adresse muss hier mit "%40" als Ersatz für das @-Zeichen umgeschrieben werden, weil das @-Zeichen bereits die Abgrenzung zur URL darstellt. Das Intervall sollte nicht unter 10 Sekunden liegen. Wen die Werte nur minütlich / stündlich / täglich interessieren, kann hier natürlich gerne großzügigere Intervalle definieren. | ||
Von Haus aus liefert die API beispielhaft folgende JSON-Struktur zurück: | Von Haus aus liefert die API beispielhaft folgende JSON-Struktur zurück: | ||
Zeile 28: | Zeile 28: | ||
Dies erreicht man durch folgende 6 Definitionen: | Dies erreicht man durch folgende 6 Definitionen: | ||
<pre> | <pre> | ||
attr powerfox reading01JSON Watt | attr powerfox reading01JSON Watt | ||
attr powerfox reading01Name power | attr powerfox reading01Name power |
Version vom 16. Dezember 2020, 23:18 Uhr
Der poweropti der "power 42 GmbH" ist ein IR-Lesekopf mit Netzteil und Wifi-Antenne, dass die D0-Schnittstelle einer modernen Messeinrichtung ausliest und in der Cloud Endanwender-Auswertungen bereitstellt. Das Gerät sendet autonom Daten direkt in die azure-Cloud und wird über eine App konfiguriert.
Die Daten können in FHEM über HTTPMOD periodisch abgefragt werden und stehen im 10-Sekunden-Intervall zur Verfügung. Stand 12/2020 wird auch dieses Abfrageintervall auch vom Anbieter auf der API-Seite unterstützt, sodass die Lösung grundsätzlich im Leistungsumfang mit einer cloudfreien Lösung wie einem USB-IR-Lesekopf aus Sicht von FHEM vergleichbar ist.
Einbindung in FHEM
Die "Variablen" für die Einbindung in FHEM sind:
- Der Benutzernamen (eMail-Adresse) bei powerfox. Im Folgenden als "<user>@<domain>" untergliedert.
- Das Passwort bei powerfox
- Die ZählerID. Diese 12-stellige HEX-Id ist auf dem QR-Code im Gehäuse aufgeklebt oder alternativ über API oder die Einstellungen erfahrbar.
Die Einbindung erfolgt ziemlich direkt mit HTTPMOD:
define powerfox HTTPMOD https://<user>%40<domain>:<password>@backend.powerfox.energy/api/2.0/my/<zählerid>/current <interval>
Die Email-Adresse muss hier mit "%40" als Ersatz für das @-Zeichen umgeschrieben werden, weil das @-Zeichen bereits die Abgrenzung zur URL darstellt. Das Intervall sollte nicht unter 10 Sekunden liegen. Wen die Werte nur minütlich / stündlich / täglich interessieren, kann hier natürlich gerne großzügigere Intervalle definieren.
Von Haus aus liefert die API beispielhaft folgende JSON-Struktur zurück:
{"Watt":218.0,"Timestamp":1608156621,"A_Plus":510138.0,"A_Minus":1955247.0}
Um in der FHEM-Familie bei einheitlichen Readings zu bleiben, ist es daher sinnvoll, die Werte so zu benennen, wie es beim direkten Zählerauslesen mit 47_OBIS als Reading anfällt:
- power (Momentanwert in Watt)
- total_consumption (Wh, die aus dem Netz bezogen wurden)
- total_feed (Wh, die bei einer Erzeugungsanlage ins Netz geliefert wurden)
Dies erreicht man durch folgende 6 Definitionen:
attr powerfox reading01JSON Watt attr powerfox reading01Name power attr powerfox reading02JSON A_Plus attr powerfox reading02Name total_consumption attr powerfox reading03JSON A_Minus attr powerfox reading03Name total_feed
Fehlersuche
Wie üblich über Attribut "verbose" auf 5 setzen, und dann in das FHEM-Logfile schauen. HTTPMOD loggt die gesamte HTTPS-Kommunikation.