Die bestehenden Plugins bzw. Scripte für Loxberry bietet bisher aber diese Funktionalität nicht an.
Bei der Suche nach einer Lösung bin ich auf eine andere Möglichkeit gekommen:
Es ist möglich, die Bridge des Tibber Pulse so einzustellen, dass der integrierte Webserver, der ursprünglich nur für die Konfiguration verwendet wurde, dauerhaft aktiv bleibt. Dadurch können die binären SML-Daten des Lesekopfes unter einer URL abgerufen werden.
Tibber-Bridge Webserver dauerhaft aktivieren:
- Passwort der Tibber-Bridge notieren, steht unter dem QR-Code
- Bridge einstecken, ausstecken (kurz warten) und wieder einstecken und dann nochmal ausstecken (kurz warten) und einstecken
- Die Tibber-Bridge sollte jetzt grün leuchten und einen WLAN Accespoint erzeugen.
- Mit Handy oder Laptop mit dem AP "Tibber Bridge" verbinden. Passwort ist der vorher notierte Code (unter dem QR-Code)
- Mit folgender URL verbinden. "http://10.133.70.1/params/"
- Login Daten "admin" und Passwort erneut wie oben.
- Ganz unten in der Parameter-Liste den Punkt "webserver_force_enable" von false auf true ändern.
- Bridge ausstecken und wieder einstecken. Die Bridge sollte nochmal ganz normal booten.
Zählerdaten manuell abrufen (wird später mit dem Script gemacht):
- Mit einem http-get request auf folgende URL können die Rohdaten des Zählers abgerufen werden
HTML-Code:http://tibber-bridge/data.json?node_id=1
- Es handelt sich um Binäre SML Daten die decodiert werden müssen
Einbinden in Loxone:
Die Decodierung von SML daten wird auch im "Smartmeter" Plugin von Prof.Mobilux durchgeführt. Daher hab ich mir die Sourcen angeschaut. und ein PHP Script gefunden. Der Abruf der Daten erfolgt aktuell über Loxberry ExtendLogic. Eventuell könnte man daraus auch zukünftig ein Plugin bauen.
- Passwort der Bridge im Script "tibber.php" anpassen (<TibberBridgePASSWORT> ersetzen)
- Script "tibber.php" in den LoxberryXL Script Pfad kopieren
- Script im CRON Ordner verlinken:
Code:ln -s /opt/loxberry/webfrontend/html/XL/user/tibber.php /opt/loxberry/system/cron/cron.01min/tibber
- Permissions anpassen
Code:chmod 755 /opt/loxberry/webfrontend/html/XL/user/tibber.php chmod 755 /opt/loxberry/system/cron/cron.01min/tibber
- Script "php_sml_parser.class.php" zur Decodierung der SML daten in den LoxberryXL Script Pfad kopieren
- "TibberPulse/#" als Subscription im MQTT Plugin einfügen
In wie weit bei anderen Zählern Anpassungen am Skript notwendig sind kann ich aktuell leider nicht sagen. Mit meinem EMH eHz funktioniert es super.
Credits: https://blog.wyraz.de/allgemein/a-br...-pulse-bridge/ und Prof.Mobilux für das PHP Skript zum SML decodieren.
Kommentar