Hallo
Ich betreibe seit einiger Zeit Mediola mit den IOBroker Plugin.
Ich habe jetzt festgestellt das eine Anzeige auf andere Geräten (ungleich PC) von mehreren Werten nicht möglich ist. Der ganze Effekt trat erst auf nachdem ich mehr als 20 Geräte in Mediola vom IOBroker importiert hatte.
NEWS
Latest posts made by wobo
-
RE: Sind hier Mediola Nutzer?!
-
RE: Test Adapter sma-em v0.5.x
Funktioniert super, hast du evtl. noch eine Übersicht was die einzelnen Werte bedeuten ?
-
Sunny Webbox direkt auslesen auch einzelne Geräte (GetProcessData + GetPlantOverview)
Ich habe eine Lösung wie man direkt alle Daten auslesen kann.
[
{
"id": "f3f362c6.7083d",
"type": "inject",
"z": "cf838eb3.2423c8",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "5",
"crontab": "",
"once": false,
"x": 134.14987182617187,
"y": 194.030029296875,
"wires": [
[
"1b87043a.fbbf6",
"afd0a28b.1f2c6",
"f09d259f.a79f38"
]
]
},
{
"id": "1b87043a.fbbf6",
"type": "http request",
"z": "cf838eb3.2423c8",
"name": "SMA WEBBOX Wechselrichter",
"method": "GET",
"ret": "obj",
"url": "http://192.168.10.253/rpc?RPC={%22versi … %22JSON%22}",
"tls": "",
"x": 396.8999328613281,
"y": 136.8699951171875,
"wires": [
[
"2c5dbb84.78d7d4"
]
]
},
{
"id": "2c5dbb84.78d7d4",
"type": "function",
"z": "cf838eb3.2423c8",
"name": "Strom auslesen",
"func": "// Script von Wolfgang Boldt\n// Aktueller Leistung\nmsg1 = {};\nmsg1.payload = msg.payload.result.overview[0].value + " " + msg.payload.result.overview[0].unit;\n// Tagesertrag\nmsg2 = {};\nmsg2.payload = msg.payload.result.overview[1].value + " " + msg.payload.result.overview[1].unit;\n// Gesamtertrag der Anlage\nmsg3 = {};\nmsg3.payload = msg.payload.result.overview[2].value + " " + msg.payload.result.overview[2].unit ;\n//Aktuelle Leistung ohne Maßeinheit\nmsg4 = {};\nmsg4.payload = msg.payload.result.overview[0].value; \nreturn [msg1,msg2,msg3,msg4];",
"outputs": "4",
"noerr": 0,
"x": 637.1698913574219,
"y": 126.69003295898437,
"wires": [
[
"8a1b5dd0.6b3c"
],
[
"9eace255.2e9bf"
],
[
"97268ca0.9440a"
],
[]
]
},
{
"id": "8a1b5dd0.6b3c",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Webbox Leistung",
"topic": "hm-rega.0.5942",
"ack": "false",
"autoCreate": "false",
"x": 1270.8800048828125,
"y": 35.900001525878906,
"wires": []
},
{
"id": "9eace255.2e9bf",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Webbox Tagesertrag",
"topic": "hm-rega.0.5941",
"ack": "false",
"autoCreate": "false",
"x": 1289.0499267578125,
"y": 86.2000732421875,
"wires": []
},
{
"id": "97268ca0.9440a",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Webbox Gesamtertrag",
"topic": "hm-rega.0.5943",
"ack": "false",
"autoCreate": "false",
"x": 1288.4599609375,
"y": 137.1200408935547,
"wires": []
},
{
"id": "afd0a28b.1f2c6",
"type": "http request",
"z": "cf838eb3.2423c8",
"name": "SMA Webbox Sensorbox ( Wert eines einzelnen Gerätes Auslesen )",
"method": "GET",
"ret": "obj",
"url": "http://192.168.10.253/rpc?RPC={%22versi … devices%22:[{%22key%22:%220088:0000725b%22,%22channels%22:null}]}}}",
"tls": "",
"x": 502.4698791503906,
"y": 263.40997314453125,
"wires": [
[
"faa4bb62.eff298"
]
]
},
{
"id": "faa4bb62.eff298",
"type": "function",
"z": "cf838eb3.2423c8",
"name": "Sensoren auslesen",
"func": "// Script von Wolfgang Boldt\n// Aktueller Windgeschwindigkeit\nmsg1 = {};\nmsg1.payload = msg.payload.result.devices[0].channels [2].value; + " " + msg.payload.result.devices[0].channels [2].unit;\n// Aussen Temperatur\nmsg2 = {};\nmsg2.payload = msg.payload.result.devices[0].channels [3].value; + " " + msg.payload.result.devices[0].channels [3].unit;\n// Einstrahlung\nmsg3 = {};\nmsg3.payload = msg.payload.result.devices[0].channels [4].value + " " + msg.payload.result.devices[0].channels [4].unit;\n// Modultemperatur\nmsg4 = {};\nmsg4.payload = msg.payload.result.devices[0].channels [9].value; + " " + msg.payload.result.devices[0].channels [9].unit;\nreturn [msg1,msg2,msg3,msg4];",
"outputs": "4",
"noerr": 0,
"x": 877.0500793457031,
"y": 263.3901062011719,
"wires": [
[
"2376655c.a82c66"
],
[
"7ddd2192.c4c274"
],
[
"49e80443.6f49d8"
],
[
"860f21bf.5c1108"
]
]
},
{
"id": "7ddd2192.c4c274",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Aussentemperatur",
"topic": "hm-rega.0.5944",
"ack": "false",
"autoCreate": "false",
"x": 1275.9500732421875,
"y": 271.0299987792969,
"wires": []
},
{
"id": "2376655c.a82c66",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Windgeschwindigkeit",
"topic": "hm-rega.0.5945",
"ack": "false",
"autoCreate": "false",
"x": 1287.7598876953125,
"y": 223.1500244140625,
"wires": []
},
{
"id": "49e80443.6f49d8",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Einstrahlung",
"topic": "hm-rega.0.5947",
"ack": "false",
"autoCreate": "false",
"x": 1255.93994140625,
"y": 324.57000732421875,
"wires": []
},
{
"id": "860f21bf.5c1108",
"type": "ioBroker out",
"z": "cf838eb3.2423c8",
"name": "SMA Modultemperatur",
"topic": "hm-rega.0.5946",
"ack": "false",
"autoCreate": "false",
"x": 1264.7200927734375,
"y": 374.8700256347656,
"wires": []
},
{
"id": "f09d259f.a79f38",
"type": "http request",
"z": "cf838eb3.2423c8",
"name": "SMA WEBBOX Wechselrichter Geräte auslesen",
"method": "GET",
"ret": "obj",
"tls": "",
"x": 442.9698791503906,
"y": 346.0899963378906,
"wires": [
[
"edfe99b4.8a0048"
]
]
},
{
"id": "edfe99b4.8a0048",
"type": "function",
"z": "cf838eb3.2423c8",
"name": "Key auslesen",
"func": "// Script von Wolfgang Boldt\n// Anzahl der Geräte\nmsg1 = {};\nmsg1.payload = msg.payload.result.totalDevicesReturned;\n// Key Gerät eins\nmsg2 = {};\nmsg2.payload = msg.payload.result.devices[0].key;\n// Key Gerät zwei\nmsg3 = {};\nmsg3.payload = msg.payload.result.devices[1].key;\n// Key Gerät drei\nmsg4 = {};\nmsg4.payload = msg.payload.result.devices[2].key;\nreturn [msg1,msg2,msg3,msg4,];",
"outputs": "4",
"noerr": 0,
"x": 756.6199645996094,
"y": 345.4900207519531,
"wires": [
[],
[],
[],
[]
]
},
{
"id": "c9f47099.5dd5a",
"type": "comment",
"z": "cf838eb3.2423c8",
"name": "Kommentar für einzelne Geräte aus der Webbox ",
"info": "in den html Strin muss der jeweilige Key eingetragen werden.\nhttp://192.168.10.253 == IP Adresse der SMA Webbox\n0088:0000725 == Key des Gerätes in diesen Fall eine Sensorbox\n\nhttp://192.168.10.253/rpc?RPC={%22version%22:%221.0%22,%22proc%22:%22GetProcessData%22,%22id%22:%221%22,%22format%22:%22JSON%22,%22params%22:{%22devices%22:[{%22key%22:%220088:0000725b%22,%22channels%22:null}]}}}",
"x": 442.1498718261719,
"y": 225.47998046875,
"wires": []
}
-
Variablen Setzen und an andere Node übergeben.
Ist es möglich eine Variable in einer Funktion zu setzen und diese in der zweiten Funktion zu übernehmen ?
-
Daten aus den C.M.I Modul von der Technischen Alternative auslesen.
Hallo
Ich versuche von eine Webseite mit Hilfe des Node "http request" bestimmte Daten auszuwerten und möchte nur einzelne Daten ausgegegben bekommen..
Der Output nach dem HTML Node ist folhgender:
[ "\nEIN", "\nA1\n", "\n 68,0 °C", "\nS1\n", "\nEIN", "\nA3\n", "\nA4\n", "\nEIN", "\n 67,1 °C", "\nS7\n", "\nS5\n", "\n 53,5 °C", "\nS2\n", "\nS8\n", "\nS9\n", "\nS3\n", "\n 61,7 °C", "\n 59,7 °C", "\n 51,2 °C", "\n 60,3 °C", "\nA6\n", "\nS10\n", "\n 19,0 °C", "\nAUS", "\nA2\n", "\nEIN", "\nWarmwasser\n", "\nKaltwasser\n", "\nS14\n", "\n 21,7 °C", "\nA5\n", "\nAUS", "\nS4\n", "\nS13\n", "\n 49,4 °C", "\n 20,0 °C", "\nA7\n", "\nAUS", "\nAUS", "\nA8/9\n", "\n7,54 kW", "\nMomentanleistung\n", "\n 73", "\n699,7 kWh", "\nGesamtleistung\n", "\n17.07.2016\n", "\n11:11:44\n", "\n 26,1 °C", "\nTemperatur Wohnung\n", "\n 23,1 °C", "\nAussentemperatur\n", "\n\nHAND/AUS\n", "\n1000L Pufferspeicher \n", "\nBuderus 21G\n", "\n 0 Std", "\n0 Min", "\n\n28\n", "\n\nAUTO/EIN\n", "\nBetr. Std.\n", "\nTagesleistung\n", "\n 3,3 kWh", "\n 508 l/h", "\nGesamt Brenner Stunden\n", "\n 2760 Std", "\nBrenner Stunden Vortag\n", ….
Ich habe versucht das ganze über einen "Split" zu leiten und bekomme dann folgende Ausgabe.
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
EIN
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A1
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
71,0 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S1
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
EIN
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A3
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A4
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
EIN
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
70,1 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S7
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S5
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
55,2 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S2
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S8
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S9
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S3
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
61,7 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
59,7 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
53,5 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
60,5 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A6
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [5]
S10
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
19,1 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
AUS
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A2
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
AUS
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [12]
Warmwasser
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [12]
Kaltwasser
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [5]
S14
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
21,6 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A5
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
AUS
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
S4
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [5]
S13
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
58,3 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
20,0 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
A7
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
AUS
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [4]
AUS
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [6]
A8/9
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [8]
8,01 kW
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [18]
Momentanleistung
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [6]
73
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
701,1 kWh
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [16]
Gesamtleistung
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [12]
17.07.2016
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
11:23:34
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
26,0 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [20]
Temperatur Wohnung
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
23,8 °C
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [18]
Aussentemperatur
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [11]
HAND/AUS
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [23]
1000L Pufferspeicher
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [13]
Buderus 21G
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
0 Std
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [6]
0 Min
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [5]
30
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [11]
AUTO/EIN
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [12]
Betr. Std.
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [15]
Tagesleistung
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
4,7 kWh
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [9]
516 l/h
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [24]
Gesamt Brenner Stunden
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [10]
2760 Std
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [24]
Brenner Stunden Vortag
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [6]
0 Std
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [6]
0 Min
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [7]
25 Min
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [11]
AUTO/EIN
17.07.2016 11:23:35cea2fa82.0238
msg.payload : string [11]
AUTO/AUS
Wie kann ich jetzt nur für mich interessante Daten einzeln ausgeben um sie dann auf einen IOBroker Out zu geben. ZB: nur die Temperaturen und Betriebsstunden?
1330_1.png -
RE: Funktion zum auslesen der Leistungsdaten SMA WEBBOX
Danke für den Tip.
es sind 2 Arrays wie fragt man die dann ab ? Ich würde dann gerne die Modultemperatur auslesen.
{
"result": {
"devices": [
{
"channels": [
{
"meta": "Ipv",
"name": "DC Strom Eingang",
"unit": "A",
"value": "0"
},
{
"meta": "Upv-Ist",
"name": "DC Spannung Eingang",
"unit": "V",
"value": "0"
},
{
"meta": "WindVel m/s",
"name": "Windgeschwindigkeit",
"unit": "m/s",
"value": "2.4"
},
{
"meta": "TmpAmb C",
"name": "Au\u00dfentemperatur",
"unit": "\u00b0C",
"value": "20.3"
},
{
"meta": "IntSolIrr",
"name": "Einstrahlung",
"unit": "W/m^2",
"value": "75"
},
{
"meta": "Fac",
"name": "Netzfrequenz",
"unit": "Hz",
"value": "0"
},
{
"meta": "Iac-Ist",
"name": "Netzstrom",
"unit": "A",
"value": "0"
},
{
"meta": "Pac",
"name": "Leistung",
"unit": "W",
"value": "0"
},
{
"meta": "Riso",
"name": "Isolationswiderstand",
"unit": "Ohm",
"value": "0"
},
{
"meta": "TmpMdul C",
"name": "Modultemperatur",
"unit": "\u00b0C",
"value": "22.3"
},
{
"meta": "h-On",
"name": "Einspeisezeit",
"unit": "h",
"value": "0"
},
{
"meta": "h-Total",
"name": "Betriebszeit",
"unit": "h",
"value": "0"
},
{
"meta": "E-Total",
"name": "Gesamtertrag",
"unit": "kWh",
"value": "0"
},
{
"meta": "Netz-Ein",
"name": "Anzahl Netzzuschaltungen",
"value": "0"
}
],
"key": "0088:0000725b"
}
]
},
"format": "JSON",
"proc": "GetProcessData",
"version": "1.0",
"id": "1"
}
-
RE: Funktion zum auslesen der Leistungsdaten SMA WEBBOX
Hat super funktioniert
hier die Lösung
msg1 = {};
msg1.payload = msg.payload.result.overview[0].value + " " + msg.payload.result.overview[0].unit;
msg2 = {};
msg2.payload = msg.payload.result.overview[1].value + " " + msg.payload.result.overview[1].unit;
msg3 = {};
msg3.payload = msg.payload.result.overview[2].value + " " + msg.payload.result.overview[2].unit ;
return [msg1,msg2,msg3];
mir ist noch unklar wie die Funktion aussehen müsste wenn der folgende String abgefragt wird.
{"result":{"devices":[{"channels":[{"meta":"Ipv","name":"DC Strom Eingang","unit":"A","value":"0"},{"meta":"Upv-Ist","name":"DC Spannung Eingang","unit":"V","value":"0"},{"meta":"WindVel m/s","name":"Windgeschwindigkeit","unit":"m/s","value":"2.4"},{"meta":"TmpAmb C","name":"Au\u00DFentemperatur","unit":"\u00B0C","value":"20.3"},{"meta":"IntSolIrr","name":"Einstrahlung","unit":"W/m^2","value":"75"},{"meta":"Fac","name":"Netzfrequenz","unit":"Hz","value":"0"},{"meta":"Iac-Ist","name":"Netzstrom","unit":"A","value":"0"},{"meta":"Pac","name":"Leistung","unit":"W","value":"0"},{"meta":"Riso","name":"Isolationswiderstand","unit":"Ohm","value":"0"},{"meta":"TmpMdul C","name":"Modultemperatur","unit":"\u00B0C","value":"22.3"},{"meta":"h-On","name":"Einspeisezeit","unit":"h","value":"0"},{"meta":"h-Total","name":"Betriebszeit","unit":"h","value":"0"},{"meta":"E-Total","name":"Gesamtertrag","unit":"kWh","value":"0"},{"meta":"Netz-Ein","name":"Anzahl Netzzuschaltungen","value":"0"}],"key":"0088:0000725b"}]},"format":"JSON","proc":"GetProcessData","version":"1.0","id":"1"}
-
RE: Funktion zum auslesen der Leistungsdaten SMA WEBBOX
Danke für die schnelle Antwort.
Ich meinte eine node-red Funktion.
1330_unbenannt.png -
Funktion zum auslesen der Leistungsdaten SMA WEBBOX
Hallo
Ich würde gerne aus den folgenden JSON String die Daten wie Tagesertrag auslesen. Wie muss die Funktion aussehen damit ich den Tagesertrag bekomme ?
{ "result": { "overview": [ { "meta": "GriPwr", "name": "Leistung", "unit": "W", "value": "0" }, { "meta": "GriEgyTdy", "name": "Tagesertrag", "unit": "kWh", "value": "29.667" }, { "meta": "GriEgyTot", "name": "Gesamtertrag", "unit": "kWh", "value": "28361.134" }, { "meta": "OpStt", "name": "Zustand", "value": "Ok, Ok, Ok" }, { "meta": "Msg", "name": "Meldung", "value": "" } ] }, "format": "JSON", "proc": "GetPlantOverview", "version": "1.0", "id": "1" }
-
RE: Hm-rega sendet keine Daten an CCU2
Super das war der Fehler, Danke.