Mqtt Puller für openWB_Lite (und original openWB)
Diese Project stellt eine Hilfsfunktion bereit die beim testen der openWB[_lite] verwendet werden kann. Sie dient dazu das die zu testende OpenWB teilweise einer Master-OpenWB folgt, statt alles selbst zu erledigen. Bei den EVU/WR/BAT Modulen ginge das ja über MQTT, aber ein Angeschlossenen Auto und den Ladeleistungs-Zähler der original Wallbox kann man nicht so einfach abfragen. Das Module liegt bewust ausserhalb des openWB Verzeichnisbaumes. Auf diese Weise wird es bei Updates der openWB nicht entfernt und kann auch mit der Original openWB Software zusammen benutzt werden.
Vorgehen:
Installation in /var/www/html/puller ( nicht /var/www/html/openWB/puller ) auf der zu steuernden openWB (aka Client)
Bei der zu steuerernden openWB (Client) ist folgendes einzustellen:
Smarthome->Verbaucher 1
- Name: Puller
- Anbindung: HTTP-Abfrage
- URl Leistung: http://192.168.x.x/puller/puller.php?pullfrom=192.168.y.y&pull=lp1,ll1,soc1,evu,wr1,bat,lp2,ll2,soc2
- URL Zählerstand: http://url (unbenutzt)
Die Parameter bedeuten:
- ##http://192.168.x.x/puller/puller.php## Dort ist das Script abgelegt. Es muss auf dem "Clienten"' installiert werden.
- pullfrom=192.168.y.y IP Adresse der "Master" openWB, also die Quelle der MQTT-Daten
- pull=lp1,ll1,soc1,lp2,ll2,soc2,evu,wr1,bat Liste von Modulen die unterstütz werden sollen. Hier alle.
Bei Änderungen an der Modulkonfiguration wird vom Daemon (puller.py) automatisch die neue Konfiguration eingelesen. (openwb.conf) Alle Module die jetzt als Type "MQTT" beim Clienten eingetragen wurden, bekommen ihre Daten per Subcrition aus dem MQTT des Masters sofern die Module in der Kommandozueile von puller.php mit aufgerzählt und damit freigegeben wurden. Hierbei werden alle Werte an das jeweilig /set/ topic gesendet.
lp1
openWB/lp/1/boolPlugStat -> openWB/set/lp/1/plugStat
openWB/lp/1/boolChargeStat -> openWB/set/lp/1/chargeStat
Beim änderungen an diesen Topics des Masters wird im Clienten der faultstate zurückgesetzt
lp2
openWB/lp/2/boolPlugStat -> openWB/set/lp/2/plugStat
openWB/lp/2/boolChargeStat -> openWB/set/lp/2/chargeStat
Beim änderungen an diesen Topics des Masters wird im Clienten der faultstate zurückgesetzt
ll1
openWB/lp/1/ChargePointEnabled -> openWB/set/lp/1/ChargePointEnabled
openWB/lp/1/W -> openWB/set/lp/1/W
openWB/lp/1/kWhCounter -> openWB/set/lp/1/kWhCounter
openWB/lp/1/VPhase1 -> openWB/set/lp/1/VPhase1
openWB/lp/1/VPhase2 -> openWB/set/lp/1/VPhase2
openWB/lp/1/VPhase3 -> openWB/set/lp/1/VPhase3
openWB/lp/1/APhase1 -> openWB/set/lp/1/APhase1
openWB/lp/1/APhase2 -> openWB/set/lp/1/APhase2
openWB/lp/1/APhase3 -> openWB/set/lp/1/APhase3
openWB/lp/1/HzFrequenz -> openWB/set/lp/1/HzFrequenz
ll2
openWB/lp/2/ChargePointEnabled -> openWB/set/lp/2/ChargePointEnabled
openWB/lp/2/W -> openWB/set/lp/2/W
openWB/lp/2/kWhCounter -> openWB/set/lp/2/kWhCounter
openWB/lp/2/VPhase1 -> openWB/set/lp/2/VPhase1
openWB/lp/2/VPhase2 -> openWB/set/lp/2/VPhase2
openWB/lp/2/VPhase3 -> openWB/set/lp/2/VPhase3
openWB/lp/2/APhase1 -> openWB/set/lp/2/APhase1
openWB/lp/2/APhase2 -> openWB/set/lp/2/APhase2
openWB/lp/2/APhase3 -> openWB/set/lp/2/APhase3
evu
openWB/evu/W -> openWB/set/evu/W
openWB/evu/VPhase1 -> openWB/set/evu/VPhase1
openWB/evu/VPhase2 -> openWB/set/evu/VPhase2
openWB/evu/VPhase3 -> openWB/set/evu/VPhase3
openWB/evu/APhase1 -> openWB/set/evu/APhase1
openWB/evu/APhase2 -> openWB/set/evu/APhase2
openWB/evu/APhase3 -> openWB/set/evu/APhase3
openWB/evu/WPhase1 -> openWB/evu/WPhase1
openWB/evu/WPhase2 -> openWB/evu/WPhase2
openWB/evu/WPhase3 -> openWB/evu/WPhase3
openWB/evu/Hz -> openWB/set/evu/HzFrequenz
openWB/evu/WhImported -> openWB/set/evu/WhImported
openWB/evu/WhExported -> openWB/set/evu/WhExported
wr1
openWB/pv/W -> openWB/set/pv/W
openWB/pv/WhCounter -> openWB/set/pv/WhCounte
openWB/pv/1/WhCounter -> openWB/set/pv/1/WhCounte
openWB/pv/DailyYieldKwh -> openWB/pv/DailyYieldKw
openWB/pv/MonthlyYieldKwh -> openWB/pv/MonthlyYieldKw
openWB/pv/YearlyYieldKwh -> openWB/pv/YearlyYieldKw
bat
openWB/housebattery/WhImported -> openWB/set/houseBattery/WhImporte
openWB/housebattery/WhExported -> openWB/set/houseBattery/WhExporte
openWB/housebattery/%Soc -> openWB/set/houseBattery/%So
openWB/housebattery/soctarget -> openWB/housebattery/soctarge
openWB/housebattery/faultState -> openWB/set/houseBattery/faultStat
openWB/housebattery/faultStr -> openWB/set/houseBattery/faultSt
openWB/housebattery/W -> openWB/set/houseBattery/
soc1
openWB/lp/1/%Soc -> openWB/set/lp/1/%Soc
openWB/lp/1/socKM -> openWB/set/lp/1/socKM
soc2
openWB/lp/2/%Soc -> openWB/set/lp/2/%Soc
openWB/lp/2/socKM -> openWB/set/lp/2/socKM
´´´