Seite 1 von 7

Beispiele: openWB Integration an Node-Red

Verfasst: Sa Nov 09, 2019 10:45 am
von hominidae
Hallo Gemeinde,

dank MQTT (mit der REST-API geht es auch, ist aber mehr Arbeit) kann man nun ab 1.64beta die openWB in Node-Red (www.nodered.org) einbinden und so zum Beispiel eigene Dashboards oder komplexere Regeln abbilden.

Hier ein Beispiel, für die Darstellung der EVU Werte und ein Dashboard zur Einstellung für den manuellen Zielladiungsmodus (kWh) inkl. Startverzögerung, gezielt für einen LP.

Bild

..der Flow für die EVU Werte im Node-Red Dashboard:
Bild

und als Export zum Import in Node-Red:

Code: Alles auswählen

[{"id":"90f78b.543da878","type":"tab","label":"OpenWB-EVU","disabled":false,"info":""},{"id":"1920f887.874e27","type":"switch","z":"90f78b.543da878","name":"OPENWB EVU","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"evu/VPhase1","vt":"str"},{"t":"cont","v":"evu/VPhase2","vt":"str"},{"t":"cont","v":"evu/VPhase3","vt":"str"},{"t":"cont","v":"evu/APhase1","vt":"str"},{"t":"cont","v":"evu/APhase2","vt":"str"},{"t":"cont","v":"evu/APhase3","vt":"str"},{"t":"eq","v":"openWB/evu/W","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":8,"x":500,"y":300,"wires":[["58db8671.2eb288"],["278d750c.2e9caa"],["673ac631.70db08"],["7f8dd076.58719","429ddc96.4a0a14"],["4a55f8d5.8da4a8","1232b57f.b5dcab"],["aa1dff4e.07cc4","2420f6ae.b6fb0a"],["c86d07fe.98be38"],["48703c49.cf7214"]]},{"id":"58db8671.2eb288","type":"ui_text","z":"90f78b.543da878","group":"910cd9b8.54f308","order":3,"width":"3","height":"1","name":"EVU V1","label":"V1:","format":"{{msg.payload}}V","layout":"row-center","x":1020,"y":180,"wires":[]},{"id":"278d750c.2e9caa","type":"ui_text","z":"90f78b.543da878","group":"910cd9b8.54f308","order":4,"width":"3","height":"1","name":"EVU V2","label":"V2:","format":"{{msg.payload}}V","layout":"row-center","x":1020,"y":220,"wires":[]},{"id":"673ac631.70db08","type":"ui_text","z":"90f78b.543da878","group":"910cd9b8.54f308","order":5,"width":"3","height":"1","name":"EVU V3","label":"V3:","format":"{{msg.payload}}V","layout":"row-center","x":1020,"y":260,"wires":[]},{"id":"7f8dd076.58719","type":"ui_gauge","z":"90f78b.543da878","name":"","group":"910cd9b8.54f308","order":6,"width":"3","height":"2","gtype":"gage","title":"EVU A1","label":"A","format":"{{value}}","min":0,"max":"64","colors":["#00b500","#e6e600","#ca3838"],"seg1":"16","seg2":"32","x":1020,"y":300,"wires":[]},{"id":"4a55f8d5.8da4a8","type":"ui_gauge","z":"90f78b.543da878","name":"","group":"910cd9b8.54f308","order":7,"width":"3","height":"2","gtype":"gage","title":"EVU A2","label":"A","format":"{{value}}","min":0,"max":"64","colors":["#00b500","#e6e600","#ca3838"],"seg1":"16","seg2":"32","x":1020,"y":340,"wires":[]},{"id":"aa1dff4e.07cc4","type":"ui_gauge","z":"90f78b.543da878","name":"","group":"910cd9b8.54f308","order":8,"width":"3","height":"2","gtype":"gage","title":"EVU A3","label":"A","format":"{{value}}","min":0,"max":"64","colors":["#00b500","#e6e600","#ca3838"],"seg1":"16","seg2":"32","x":1020,"y":380,"wires":[]},{"id":"c3cbc362.ce125","type":"ui_text","z":"90f78b.543da878","group":"910cd9b8.54f308","order":1,"width":"6","height":"1","name":"Datum","label":"Datum","format":"{{msg.payload}}","layout":"col-center","x":1010,"y":460,"wires":[]},{"id":"c86d07fe.98be38","type":"ui_text","z":"90f78b.543da878","group":"910cd9b8.54f308","order":2,"width":"3","height":"1","name":"","label":"Leistung","format":"{{msg.payload}}W","layout":"col-center","x":1020,"y":420,"wires":[]},{"id":"429ddc96.4a0a14","type":"change","z":"90f78b.543da878","name":"L1","rules":[{"t":"set","p":"topic","pt":"msg","to":"L1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":40,"wires":[["12d1cd38.d956a3"]]},{"id":"1232b57f.b5dcab","type":"change","z":"90f78b.543da878","name":"L2","rules":[{"t":"set","p":"topic","pt":"msg","to":"L2","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":80,"wires":[["12d1cd38.d956a3"]]},{"id":"2420f6ae.b6fb0a","type":"change","z":"90f78b.543da878","name":"L3","rules":[{"t":"set","p":"topic","pt":"msg","to":"L3","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":690,"y":120,"wires":[["12d1cd38.d956a3"]]},{"id":"12d1cd38.d956a3","type":"ui_chart","z":"90f78b.543da878","name":"EVU Amps","group":"910cd9b8.54f308","order":8,"width":0,"height":0,"label":"EVU - L1 L2 L3 (A)","chartType":"line","legend":"true","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"colors":["#0080ff","#00ff40","#ff0000","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":930,"y":80,"wires":[[]]},{"id":"41b64b63.c40fd4","type":"mqtt in","z":"90f78b.543da878","name":"EVU","topic":"openWB/evu/+","qos":"2","datatype":"auto","broker":"bddb336e.6dda","x":170,"y":300,"wires":[["1920f887.874e27"]]},{"id":"48703c49.cf7214","type":"function","z":"90f78b.543da878","name":"timestamp","func":"msg.payload = new Date().toISOString();\nreturn msg;","outputs":1,"noerr":0,"x":570,"y":420,"wires":[["3e4ccaf8.9d2526"]]},{"id":"3e4ccaf8.9d2526","type":"moment","z":"90f78b.543da878","name":"dd DD.MM.YY - HH:mm","topic":"date","input":"payload","inputType":"msg","inTz":"Europe/Berlin","adjAmount":0,"adjType":"days","adjDir":"add","format":"dd DD.MM.YY - HH:mm","locale":"DE","output":"payload","outputType":"msg","outTz":"Europe/Berlin","x":590,"y":480,"wires":[["f3896d9f.deb5d"]]},{"id":"f3896d9f.deb5d","type":"rbe","z":"90f78b.543da878","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":850,"y":460,"wires":[["c3cbc362.ce125","47c2ee55.7a954"]]},{"id":"e6f98b37.f93878","type":"mqtt out","z":"90f78b.543da878","name":"to openWB","topic":"","qos":"","retain":"","broker":"bddb336e.6dda","x":570,"y":640,"wires":[]},{"id":"47c2ee55.7a954","type":"change","z":"90f78b.543da878","name":"openWB/evu/date","rules":[{"t":"set","p":"topic","pt":"msg","to":"openWB/evu/date","tot":"str"},{"t":"set","p":"retain","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":560,"wires":[["e6f98b37.f93878"]]},{"id":"910cd9b8.54f308","type":"ui_group","z":"","name":"EVU","tab":"d55078b2.26bcd8","order":1,"disp":true,"width":"9","collapse":false},{"id":"bddb336e.6dda","type":"mqtt-broker","z":"","name":"mqtt on alarm","broker":"192.168.10.22","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d55078b2.26bcd8","type":"ui_tab","z":"","name":"OPENWB","icon":"dashboard","order":2,"disabled":false,"hidden":false}]

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Nov 09, 2019 4:16 pm
von aiole
sehr cool!
VG aiole

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Fr Jul 24, 2020 3:34 pm
von Werner2000x
Kann ich diese Node-Red Lösung auch verwenden um meine Innogy Smarthome mit einer Wallbox z.B. Go-eCharger oder Keba P30c
zu koppeln?

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Fr Jul 24, 2020 8:12 pm
von hominidae
Ich kenne die "Teile" nicht, die Du da ansprichst.
Wenn diese eine mqtt oder eine http/rest/webservice Schnittstelle haben kann das schon gehen.
Mit der openWB geht es auf jeden Fall ;-)

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Jul 25, 2020 12:22 pm
von Werner2000x
Wenn ich mir die OpenWB Wallbox hole, ist dann die Software für ein Überschussladen mit node-red eigentlich plug-and-play integriert?
Die extra Hardware openWB EVU Kit für die PV Erfassung würde ich mit installieren.
Ich schwanke immer noch zwischen der Keba P30c oder OpenWB Wallbox.

https://openwb.de/shop/?product=openwb-evu-kit

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Jul 25, 2020 1:45 pm
von openWB
Wofür node red?

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Jul 25, 2020 1:55 pm
von Werner2000x
Um auch eine grafische Visualisierung herzustellen.

Siehe etwas oben: node-red dashboard

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Jul 25, 2020 1:58 pm
von openWB
Das macht die openWB selbst.
Wenn du dann selbst etwas machen möchtest. kann man das ontop bauen.
MQTT ist standardmäßig immer aktiv.
Den Node Red part musst du dir bauen.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Jul 25, 2020 2:05 pm
von Werner2000x
:)
openWBSupport hat geschrieben: Sa Jul 25, 2020 1:58 pm Das macht die openWB selbst.
Wenn du dann selbst etwas machen möchtest. kann man das ontop bauen.
MQTT ist standardmäßig immer aktiv.
Den Node Red part musst du dir bauen.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Jul 25, 2020 2:50 pm
von hominidae
openWBSupport hat geschrieben: Sa Jul 25, 2020 1:58 pm Den Node Red part musst du dir bauen.
...um zB die openWB mit Deiner Smart-Home Zentrale zu koppeln, was angesprochen wurde.
OpenWB ist erstmal eigenständig und hat alles, was es für das EV-Laden braucht, inkl. grafischer Oberfläche.

Wer mehr will, kann über die mqtt Schnittstelle von openWB vieles erreichen, muss das aber selbst machen.

Ich nutze node-red und andere Tools wie zB influxDB+Grafana, Blynk, mqttDash für einige zusätzliche Dinge, mit/neben der openWB.
Andere nutzen FHEM als SmartHome zentrale oder iobroker statt Node-Red.
Node-Red hat den Vorteil, dass man für einfache Sachen komplett ohne Kenntnisse einer Programmiersprache auskommen kann....Blynk ebenso.
Beispiele findest Du eben hier in dieser Rubrik des Forums.