Poweropti
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.