Seite 3 von 7

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 10:23 am
von aiole
Moin, moin,

ich bin node-red-Einsteiger und will eine oWB für einen Teststand fernsteuern.
Hierzu sollen die PV-Erzeugung und der Hausverbrauch (jeweils jede Phase) per slider auf dem tablet vorgegeben werden (6 slider). Im Anschluss sollen die erforderlichen Werte für oWB generiert (Spannung fix auf 230V) auf dem dashboard angezeigt und per MQTT an oWB übermittelt werden, damit diese die Ladeleistung entsprechend regeln kann. Also eine Live-Simulation ohne echten WR und EVU-Zähler.

2 Fragen:
1. Wenn das unter Android programmiert wird, braucht man die Termux-App, richtig?
2. Das ganze Framework ist auch zum Ausführen des Programms auf dem phone/tablet erforderlich?

Ansonsten kann ich mich gut an den hier gezeigten Bsp.-flows durchhangeln. Danke für's Einstellen.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 11:37 am
von Gero
Moin zurück,

Du willst also per nodeRED EVU-Kit und PV-Erzeugung simulieren und damit demonstrieren, wie die openWB sich so verhält, ja?

Dann nimmst Du einen Raspi, installierst nodeRED dadrauf (kann ja auch der sein, der die openWB drauf hat) und legst einfach los ;-)

Erst einmal drei Slider, die MQTT senden (Die MQTT-Nodes sind hier noch nicht konfiguriert):
flow.jpg
Damit hast Du schon einmal das Dashboard:
dashboard.jpg
Schon wäre ja, wenn wir noch eine numerische Darstellung hätten. Also ein paar toggel-Dinger als numerischen Input daneben bauen:
mit toggel.jpg
Nun sieht das Dashboard so aus:
mit numerik.jpg
Doof, das muss noch umsortiert werden. Es gibt eine Darstellung "Dashboard" in der Seitenleiste, da macht man das. Die Slider habe ich auf die Größe 1x4 gestellt, den numerischen Input auf 1x2:

Und dann nochmal im Layout des Dashboard-"Tabs" kucken dass alles so richtig sortiert ist:
dash2.jpg

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 11:41 am
von Gero
Nun noch kucken, dass die auch hier in der richtigen Reihenfolge sind (Auch in der Seitenleiste "Dashboard")
dash--.jpg
Und nun sieht das Dashboard so aus:
dash3.jpg
Die Slider funktionieren schon und ziehen die numerischen Werte mit. Musst nur noch kucken, in welche Topics du das bei Dir schreiben willst.

Hier mal der Flow, damit Du nicht alles abtippen musst:

Code: Alles auswählen

[{"id":"68fa78.5b2fe588","type":"ui_numeric","z":"bbc4c862.00704","name":"l1","label":"","tooltip":"","group":"9a128f1d.c9e368","order":2,"width":2,"height":1,"wrap":false,"passthru":true,"topic":"topic","topicType":"msg","format":"{{value}}","min":"0","max":"10","step":1,"x":290,"y":100,"wires":[["33fc1f21.868cb8"]]},{"id":"9a128f1d.c9e368","type":"ui_group","name":"Haussimulation","tab":"744b5117.d18b28","order":1,"disp":true,"width":6,"collapse":false},{"id":"744b5117.d18b28","type":"ui_tab","name":"Haussimulation","icon":"dashboard","disabled":false,"hidden":false}]
Darstellen tut das jeder Browser. Musst nur noch herausfinden, unter welchem URL das Dashboard auf Deinem Raspi ist. Jedes nodeRED hat nur ein Dashboard, welches sich aber über mehrere Seiten erstrecken darf. Mit einem Hamburgermenü (oder auf Telefonen auch seitliches Wischen) schaltet man sich durch die einzelnen Seiten:
dash-seite.jpg
Nun ist das doch schon ein kleines Tutorial geworden ;-)

Ach so - es braucht nur die Installation von nodeRED auf dem backend. Es braucht keine Termux-App. Und auch auf dem Endgerät nichts anderes als einen Browser.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 12:56 pm
von aiole
Wow - tausend Dank Gero!!!
Als HW-Freak bin ich für genau solche Bsp. dankbar.

Die oWB ist "freigeschalten" und muss für die geplante Sim so oder so laufen, so dass die Node-Red-Install auf dem RPi per SSH kein Problem darstellt.

Zuerst wollte ich die Vorgaben samt Werteberechnung direkt auf dem Tablet realisieren und dann mit MQTT zur oWB spielen, aber für so eine Individualanwendung passt das mit dem multi-usage auf dem RPi (und spart Speicher auf phone/tablet).

Ich führe mir Deine Infos gleich mal zu Gemüte.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 1:32 pm
von aiole
Ok - alles 1a verständlich.

Angenommen, die ersten 3 slider sind der phasenvezogene Hausverbrauch (ich baue das noch auf W um) und es gibt 3 weitere slider für die phasenbezogene PV-Produktion (auch Watteingabe), dann brauche ich noch einen Formeleditor o.ä., um die letztlich zu pushenden EVU-MQTT-Werte zu berechnen.

Dafür gibt es sicher auch einen node-red-Baustein, der das direkt oder als js-code erlaubt, richtig?

Wenn diese Programmierung steht, braucht's noch die MQTT-Übertragung.
a) Kann der oWB-Broker (Mosquitto?) das Publishen aus node-red mit übernehmen?
b) Und ist in oWB das Subscriben der topics schon voreingestellt? Zumindest sieht es so aus, wenn ich in den Modulkonfigs von EVU und PV den MQTT wähle.
c) Einen oWB-clouddienst braucht es nicht, oder?

Sry für die Anfängerfragen.
Basisinfos zu Node-Red und MQTT habe ich mir schon angelesen und prinzipiell auch verstanden. Problem sind meist irgendwelche Besonderheiten im Zusammenspiel der Com-Partner.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 4:36 pm
von hominidae
aiole hat geschrieben: Sa Okt 23, 2021 1:32 pm Dafür gibt es sicher auch einen node-red-Baustein, der das direkt oder als js-code erlaubt, richtig?
Der generische Node für "js code" ist der function node.
Wenn diese Programmierung steht, braucht's noch die MQTT-Übertragung.
a) Kann der oWB-Broker (Mosquitto?) das Publishen aus node-red mit übernehmen?
...der Broker publisht nie etwas, ausser seinen eigenen Status.
Das macht der MQTT-Client...der Broker "pusht" dann publizierte topics an alle Anderen, die dieses topic "subscribed" haben.
b) Und ist in oWB das Subscriben der topics schon voreingestellt? Zumindest sieht es so aus, wenn ich in den Modulkonfigs von EVU und PV den MQTT wähle.
Das Schema der "Kommunikation" eines Wertes an die owb ist etwas anders.
Ein Wert, zB am topic /openwb/evu/W für die Grid-Leistung wird vom EVU-Kit "publiziert" (intern in der owb.
Andere können darauf subscriben (zB das UI)
Wenn Du den Wert von extern ändern willst, musst Du auf das komplimentäre "set" topic publishen, im Beispiel /openwb/set/evu/W.
Die owb hat dieses topics subscribed und wenn DU den Wert pusht, bekommt die owb das mit...dann läuft ein "function node"/script und published diesen Wert aus /openwb/set/evu/w nach /openwb/evu/w und alle anderen Subscriber bekommen dan dann.

Jetzt kommt es...Hüstel...welche topics, die man in der owb subscriben kann auch auf ihren komplementären /openwb/set/ topic von der owb belauscht werden ist nicht dokumentiert ;-) Es sind auf jeden Fall nicht alle,
c) Einen oWB-clouddienst braucht es nicht, oder?
Nein, aber wenn Du den clouddienst benutzt musst Du nicht zuhause sein um auf die topics zuzugreifen.
Die cloud ist eine MQTT Bridge zum Broker in der owb....sozusagen ein automatisch synchronisiertes Abbild.
Aber auch hier gilt, welche topics über .../set/ manipulierbar sind ist ein Geheimnis.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 4:47 pm
von Gero
Ich hab' mal das Dashboard erweitert um die Anzeige des Hausverbrauchs aus der openWB und an die drei Slider eine Summenfunktion drangehängt. Das ist die für Dummies, es gibt auch eine allgemeine in der Du Javascript-Coding coden kannst. Ganz links ist übrigens eine Inject-Node, die initialisiert die Schieber alle auf 0.

Für das publishen seitens der openWB musst Du glaube ich nichts machen, der Hausverbrauch kommt automatisch im nodeRED an. (Kannst das ja mal mit einem anderen Topic probieren) Um den Rückweg zur openWB zu probieren, habe ich eine nject-node gemacht, die einfach eine Null in die MQTT-out Node zum Topic openWB/lp/1/ChargePointEnabled schreibt. Und das funktioniert auch
flow.jpg

Code: Alles auswählen

[{"id":"bbc4c862.00704","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"67a0bd38.a3660c","type":"ui_slider","z":"bbc4c862.00704","name":"","label":"L3","tooltip":"","group":"9a128f1d.c9e368","order":5,"width":4,"height":1,"passthru":true,"outs":"all","topic":"topic","topicType":"msg","min":0,"max":10,"step":1,"x":270,"y":260,"wires":[["1dabd54a.aff44b"]]},{"id":"e42406ce.b03618","type":"ui_slider","z":"bbc4c862.00704","name":"","label":"L2","tooltip":"","group":"9a128f1d.c9e368","order":3,"width":4,"height":1,"passthru":true,"outs":"all","topic":"topic","topicType":"msg","min":0,"max":10,"step":1,"x":270,"y":180,"wires":[["428fdcf1.602d6c"]]},{"id":"9e1a908d.03d11","type":"ui_slider","z":"bbc4c862.00704","name":"","label":"L1","tooltip":"","group":"9a128f1d.c9e368","order":1,"width":4,"height":1,"passthru":true,"outs":"all","topic":"topic","topicType":"msg","min":0,"max":10,"step":1,"x":270,"y":100,"wires":[["68fa78.5b2fe588"]]},{"id":"68fa78.5b2fe588","type":"ui_numeric","z":"bbc4c862.00704","name":"l1","label":"","tooltip":"","group":"9a128f1d.c9e368","order":2,"width":2,"height":1,"wrap":false,"passthru":true,"topic":"topic","topicType":"msg","format":"{{value}}","min":"0","max":"10","step":1,"x":410,"y":100,"wires":[["a5150192.f53848"]]},{"id":"428fdcf1.602d6c","type":"ui_numeric","z":"bbc4c862.00704","name":"l2","label":"","tooltip":"","group":"9a128f1d.c9e368","order":4,"width":2,"height":1,"wrap":false,"passthru":true,"topic":"topic","topicType":"msg","format":"{{value}}","min":"0","max":"10","step":1,"x":410,"y":180,"wires":[["a5150192.f53848"]]},{"id":"1dabd54a.aff44b","type":"ui_numeric","z":"bbc4c862.00704","name":"l3","label":"","tooltip":"","group":"9a128f1d.c9e368","order":6,"width":2,"height":1,"wrap":false,"passthru":true,"topic":"topic","topicType":"msg","format":"{{value}}","min":"0","max":"10","step":1,"x":410,"y":260,"wires":[["a5150192.f53848"]]},{"id":"e1568ef6.5805e","type":"mqtt in","z":"bbc4c862.00704","name":"Hausverbrauch","topic":"openWB/global/WHouseConsumption","qos":"2","datatype":"auto","broker":"c4cb83c8.1bd0c","x":190,"y":420,"wires":[["70cc4c82.4aab14"]]},{"id":"70cc4c82.4aab14","type":"ui_gauge","z":"bbc4c862.00704","name":"","group":"771c4180.25407","order":2,"width":0,"height":0,"gtype":"gage","title":"Hausverbrauch","label":"units","format":"{{value}}","min":0,"max":"6000","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":500,"y":420,"wires":[]},{"id":"ab1bb337.18c608","type":"ui_numeric","z":"bbc4c862.00704","name":"","label":"Summe L1..3","tooltip":"","group":"771c4180.25407","order":1,"width":0,"height":0,"wrap":false,"passthru":true,"topic":"topic","topicType":"msg","format":"{{value}}","min":0,"max":10,"step":1,"x":730,"y":180,"wires":[[]]},{"id":"968a81b.82d46","type":"inject","z":"bbc4c862.00704","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":90,"y":180,"wires":[["9e1a908d.03d11","e42406ce.b03618","67a0bd38.a3660c"]]},{"id":"a5150192.f53848","type":"combine-statistic","z":"bbc4c862.00704","name":"","topic":" ","operator":"sum","falsy":"include","defer":250,"timeout":0,"distinction":"topic","x":580,"y":180,"wires":[["ab1bb337.18c608"]]},{"id":"d9a283f4.484dc","type":"inject","z":"bbc4c862.00704","name":"LP1 ausschalten","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":190,"y":540,"wires":[["dc6d4e6d.4a879"]]},{"id":"dc6d4e6d.4a879","type":"mqtt out","z":"bbc4c862.00704","name":"","topic":"openWB/lp/1/ChargePointEnabled","qos":"","retain":"","broker":"c4cb83c8.1bd0c","x":480,"y":540,"wires":[]},{"id":"9a128f1d.c9e368","type":"ui_group","name":"Haussimulation","tab":"744b5117.d18b28","order":1,"disp":true,"width":6,"collapse":false},{"id":"c4cb83c8.1bd0c","type":"mqtt-broker","name":"OpenWB","broker":"192.168.8.11","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"30","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""},{"id":"771c4180.25407","type":"ui_group","name":"Group 2","tab":"744b5117.d18b28","order":2,"disp":true,"width":6},{"id":"744b5117.d18b28","type":"ui_tab","name":"Haussimulation","icon":"dashboard","disabled":false,"hidden":false}]
Aber wie immer steckt der Teufel im Detail - die Summierung funktioniert zwar schon ein bisschen, aber noch nicht vollkommen zufriedenstellend. Das liegt meiner Meinung nach daran, dass eine message immer nur dann geschickt wird, wenn man auf den Klickerpfeil drückt - dann fehlt der Summenfunktion aber der Wert der anderen Schieber. Irgendwie muss man da eine message bauen, in der alle Schieberwerte enthalten sind. Oder man nimmt die generelle Funktion, in der man javascript coden kann. Da müsste man sich drei Variablen im Kontext der Node bauen, die den letzten Wert eines jeden Schiebers sich merken. Dafür muss man aber am msg-object erkennen können, von welcher node die message kommt. Keine Ahnung ob das da drinsteht, ich vermute aber mal ja.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Okt 23, 2021 8:13 pm
von aiole
Danke Männer!
So langsam klärt sich der Nebel. Die Hinweise sind top, muss sie nur noch verarbeiten.

Re: Beispiele: openWB Integration an Node-Red

Verfasst: Sa Nov 20, 2021 9:07 pm
von aiole
Hallo Kollegen,
so - Node-Red samt Dashboard laufen auf dem RPi. Danke schon mal für den Support bis hierher.
20211121_openWB_testflow.jpg
Den Statistic-Node gab's nicht mehr, aber mit dem f-Zeichen scheint das zum function-node mutiert zu sein (ach nee - dort kann ich mit js manuell proggen). Ich habe schon etwas gesucht, aber es gestaltet sich anfangs immer schwierig.

Ich will dort die 3 Werte addieren und x 230V rechen, um den Hausverbrauch in Watt auszugeben (und auf den Gauge-node zu senden).
Kann mir hier jemand mit einem kleinen js-Bsp. im function-code behilflich sein.
Damit wäre HV fertig und ich müsste dasselbe nochmal mit PV-Erzeugung erstellen. Dort alles mit negativem Vorzeichen (Einspeisung).

Zum Schluss muss ich noch die einzelen Phasenströme addieren (vorzeichenbehaftet), die Volt-Variablen auf 230V und f auf 50 Hz setzen.
Die Wh lasse ich für die Sim, die nur die Regelkünste der oWB zeigen soll, erstmal weg.
Ich simuliere also nur HV und PV (phasenweise) und Node-red klöppelt mir alle für oWB nötigen Werte zusammen.

per MQTT in oWB zu setzende Werte
EVU-Werte:
---------
openWB/set/evu/W Bezugsleistung in Watt, int, positiv Bezug, negativ Einspeisung
openWB/set/evu/APhase1 Strom in Ampere für Phase 1, float, Punkt als Trenner, positiv Bezug, negativ Einspeisung
openWB/set/evu/APhase2 Strom in Ampere für Phase 2, float, Punkt als Trenner, positiv Bezug, negativ Einspeisung
openWB/set/evu/APhase3 Strom in Ampere für Phase 3, float, Punkt als Trenner, positiv Bezug, negativ Einspeisung
openWB/set/evu/WhImported Bezogene Energie in Wh, float, Punkt als Trenner, nur positiv
openWB/set/evu/WhExported Eingespeiste Energie in Wh, float, Punkt als Trenner, nur positiv
openWB/set/evu/VPhase1 Spannung in Volt für Phase 1, float, Punkt als Trenner
openWB/set/evu/VPhase2 Spannung in Volt für Phase 2, float, Punkt als Trenner
openWB/set/evu/VPhase3 Spannung in Volt für Phase 3, float, Punkt als Trenner
openWB/set/evu/HzFrequenz Netzfrequenz in Hz, float, Punkt als Trenner

PV1-Werte:
----------
Per MQTT zu schreiben:
openWB/set/pv/1/W PV-Leistung in Watt, int, negativ
openWB/set/pv/1/WhCounter Erzeugte Energie in Wh, float, nur positiv

optional => PV2-Werte:
----------
Per MQTT zu schreiben:
openWB/set/pv/2/W PV-Leistung in Watt, int, negativ
openWB/set/pv/2/WhCounter Erzeugte Energie in Wh, float, nur positiv

aktueller flow
Wie bekommt man den am besten in schlanker Zeilenanordnung raus? Bei mir kommt der so aus der Exportfunktion => Zwiab

Code: Alles auswählen

[
    {
        "id": "bbc4c862.00704",
        "type": "tab",
        "label": "Sim Hausverbrauch/PV-Erzeugung",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "67a0bd38.a3660c",
        "type": "ui_slider",
        "z": "bbc4c862.00704",
        "name": "",
        "label": "HV_L3",
        "tooltip": "",
        "group": "9a128f1d.c9e368",
        "order": 5,
        "width": 4,
        "height": 1,
        "passthru": true,
        "outs": "all",
        "topic": "topic",
        "topicType": "msg",
        "min": 0,
        "max": "20",
        "step": 1,
        "className": "",
        "x": 270,
        "y": 260,
        "wires": [
            [
                "1dabd54a.aff44b"
            ]
        ]
    },
    {
        "id": "e42406ce.b03618",
        "type": "ui_slider",
        "z": "bbc4c862.00704",
        "name": "",
        "label": "HV_L2",
        "tooltip": "",
        "group": "9a128f1d.c9e368",
        "order": 3,
        "width": 4,
        "height": 1,
        "passthru": true,
        "outs": "all",
        "topic": "topic",
        "topicType": "msg",
        "min": 0,
        "max": "20",
        "step": 1,
        "className": "",
        "x": 270,
        "y": 180,
        "wires": [
            [
                "428fdcf1.602d6c"
            ]
        ]
    },
    {
        "id": "9e1a908d.03d11",
        "type": "ui_slider",
        "z": "bbc4c862.00704",
        "name": "",
        "label": "HV_L1",
        "tooltip": "",
        "group": "9a128f1d.c9e368",
        "order": 1,
        "width": 4,
        "height": 1,
        "passthru": true,
        "outs": "all",
        "topic": "topic",
        "topicType": "msg",
        "min": 0,
        "max": "20",
        "step": 1,
        "className": "",
        "x": 270,
        "y": 100,
        "wires": [
            [
                "68fa78.5b2fe588"
            ]
        ]
    },
    {
        "id": "68fa78.5b2fe588",
        "type": "ui_numeric",
        "z": "bbc4c862.00704",
        "name": "HV_I1",
        "label": "",
        "tooltip": "",
        "group": "9a128f1d.c9e368",
        "order": 2,
        "width": 2,
        "height": 1,
        "wrap": false,
        "passthru": true,
        "topic": "topic",
        "topicType": "msg",
        "format": "{{value}}",
        "min": "0",
        "max": "20",
        "step": 1,
        "className": "",
        "x": 410,
        "y": 100,
        "wires": [
            [
                "112b647ff669f025"
            ]
        ]
    },
    {
        "id": "428fdcf1.602d6c",
        "type": "ui_numeric",
        "z": "bbc4c862.00704",
        "name": "HV_I2",
        "label": "",
        "tooltip": "",
        "group": "9a128f1d.c9e368",
        "order": 4,
        "width": 2,
        "height": 1,
        "wrap": false,
        "passthru": true,
        "topic": "topic",
        "topicType": "msg",
        "format": "{{value}}",
        "min": "0",
        "max": "20",
        "step": 1,
        "className": "",
        "x": 410,
        "y": 180,
        "wires": [
            [
                "112b647ff669f025"
            ]
        ]
    },
    {
        "id": "1dabd54a.aff44b",
        "type": "ui_numeric",
        "z": "bbc4c862.00704",
        "name": "HV_I3",
        "label": "",
        "tooltip": "",
        "group": "9a128f1d.c9e368",
        "order": 6,
        "width": 2,
        "height": 1,
        "wrap": false,
        "passthru": true,
        "topic": "topic",
        "topicType": "msg",
        "format": "{{value}}",
        "min": "0",
        "max": "20",
        "step": 1,
        "className": "",
        "x": 410,
        "y": 260,
        "wires": [
            [
                "112b647ff669f025",
                "70cc4c82.4aab14"
            ]
        ]
    },
    {
        "id": "e1568ef6.5805e",
        "type": "mqtt in",
        "z": "bbc4c862.00704",
        "name": "Hausverbrauch",
        "topic": "openWB/global/WHouseConsumption",
        "qos": "2",
        "datatype": "auto",
        "broker": "c4cb83c8.1bd0c",
        "nl": false,
        "rap": false,
        "inputs": 0,
        "x": 300,
        "y": 440,
        "wires": [
            []
        ]
    },
    {
        "id": "70cc4c82.4aab14",
        "type": "ui_gauge",
        "z": "bbc4c862.00704",
        "name": "",
        "group": "771c4180.25407",
        "order": 2,
        "width": 0,
        "height": 0,
        "gtype": "gage",
        "title": "Summe P_HV",
        "label": "Watt",
        "format": "{{value}}",
        "min": 0,
        "max": "6000",
        "colors": [
            "#00b500",
            "#e6e600",
            "#ca3838"
        ],
        "seg1": "",
        "seg2": "",
        "className": "",
        "x": 1080,
        "y": 180,
        "wires": []
    },
    {
        "id": "968a81b.82d46",
        "type": "inject",
        "z": "bbc4c862.00704",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "0",
        "payloadType": "num",
        "x": 90,
        "y": 180,
        "wires": [
            [
                "9e1a908d.03d11",
                "e42406ce.b03618",
                "67a0bd38.a3660c"
            ]
        ]
    },
    {
        "id": "d9a283f4.484dc",
        "type": "inject",
        "z": "bbc4c862.00704",
        "name": "LP1 ausschalten",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "0",
        "payloadType": "num",
        "x": 300,
        "y": 560,
        "wires": [
            [
                "dc6d4e6d.4a879"
            ]
        ]
    },
    {
        "id": "dc6d4e6d.4a879",
        "type": "mqtt out",
        "z": "bbc4c862.00704",
        "name": "",
        "topic": "openWB/lp/1/ChargePointEnabled",
        "qos": "",
        "retain": "",
        "broker": "c4cb83c8.1bd0c",
        "x": 590,
        "y": 560,
        "wires": []
    },
    {
        "id": "112b647ff669f025",
        "type": "function",
        "z": "bbc4c862.00704",
        "name": "Summe P_HV",
        "func": "\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 590,
        "y": 180,
        "wires": [
            []
        ]
    },
    {
        "id": "9a128f1d.c9e368",
        "type": "ui_group",
        "name": "Sim Hausverbrauch [A]",
        "tab": "744b5117.d18b28",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "c4cb83c8.1bd0c",
        "type": "mqtt-broker",
        "name": "OpenWB",
        "broker": "192.168.8.11",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "compatmode": false,
        "keepalive": "30",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthRetain": "false",
        "birthPayload": "",
        "closeTopic": "",
        "closeQos": "0",
        "closeRetain": "false",
        "closePayload": "",
        "willTopic": "",
        "willQos": "0",
        "willRetain": "false",
        "willPayload": ""
    },
    {
        "id": "771c4180.25407",
        "type": "ui_group",
        "name": "Group 2",
        "tab": "744b5117.d18b28",
        "order": 2,
        "disp": false,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "744b5117.d18b28",
        "type": "ui_tab",
        "name": "Sim Hausverbrauch / PV-Erzeug.",
        "icon": "dashboard",
        "disabled": false,
        "hidden": false
    }
]

Re: Beispiele: openWB Integration an Node-Red

Verfasst: So Nov 21, 2021 11:44 am
von Gero
Hmpf. Auf meinem Spiel-Raspi ist node 10.24.0 und node-red-contrib-dashboard will node version 8. Wie bekomme ich das da drauf installiert?