Neue Version 8.4.2021:
Spoiler
[
{
"id": "c3403a60.92fbb8",
"type": "subflow",
"name": "JSON or Obj to IOBroker",
"info": "# Creates an IOBroker tree\n\nThis node creates an IOBroker tree out of an Java-Object or JSON String.\n\nThe object tree will be created under 0_userdata.0\nIn addition to the JSON-String or Java Object as `msg.payload` it is necessary to specify a `msg.top` properity in addition to the msg-Object.\n\nThe object tree will be created under 0_userdata.0\n\nExisting `msg.topic` entries will be deleted.\nAn iobroker-out node has to be appended to this subflow node. It is not part of the subflow itself. No topic should be specified in the iobroker out node.\n\nIs no `msg.top` property is defined, then you will get an error in the following iobroker-out node (key or topic does not exist) - if you append a debug node to the subflow node you will get the message: \n> Please define msg.top as root for the object structure \n\n# Erstellt einen Objektbaum im ioBroker\n\nDiese Node erstellt einen Objektbaum im ioBroker aus einem JAVA Objekt bzw. einem JSON String. \n\nDer Baum wird in jedem Fall unter 0_userdata.0 erstellt und zwar unter dem Topic der in` msg.top` mitgegeben wurde. In der `msg.payload` befindet sich dann der JSON String oder das entsprechende Objekt.\n\nExistierende `msg.topic `Einträge werden gelöscht.\nEin entsprechende iobroker-out Node muss an den Flow angehängt werden. Sie ist nicht Bestandteil des Subflows. In dieser iobroker-out Node darf kein Topic angegeben werden. \n\nFalls in keine Angabe in msg.top definiert wurde, wird man in der darauffolgenden iobroker-out node den Fehler erhalten, dass kein key oder topic definiert ist. Falls eine debug Node an den Subflow angehängt wirde erhält man folgende Ausgabe:\n> Please define msg.top as root for the object structure ",
"category": "",
"in": [
{
"x": 60,
"y": 160,
"wires": [
{
"id": "94876630.f71748"
}
]
}
],
"out": [
{
"x": 2280,
"y": 260,
"wires": [
{
"id": "74b0b536.02371c",
"port": 0
},
{
"id": "ab9b1e85.eea2a",
"port": 0
}
]
}
],
"env": [],
"color": "#E2D96E",
"icon": "node-red/batch.svg"
},
{
"id": "eea737e7.7e8fb8",
"type": "split",
"z": "c3403a60.92fbb8",
"name": "split object",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "key",
"x": 1170,
"y": 160,
"wires": [
[
"dc473616.c2b508"
]
]
},
{
"id": "dc473616.c2b508",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "add key to topic",
"rules": [
{
"t": "set",
"p": "stateName",
"pt": "msg",
"to": "key",
"tot": "msg"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "topic & '.' & key",
"tot": "jsonata"
},
{
"t": "change",
"p": "topic",
"pt": "msg",
"from": " ",
"fromt": "str",
"to": "_",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1360,
"y": 160,
"wires": [
[
"78697695.9a72c8"
]
]
},
{
"id": "78697695.9a72c8",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is type?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 1540,
"y": 160,
"wires": [
[
"d839cef8.577f1"
],
[
"eea737e7.7e8fb8"
],
[
"bdfdae99.f4d9d"
]
]
},
{
"id": "d839cef8.577f1",
"type": "split",
"z": "c3403a60.92fbb8",
"name": "split array",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 580,
"y": 280,
"wires": [
[
"36327f2d.8efc3"
]
]
},
{
"id": "36327f2d.8efc3",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "add index to topic",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "topic & '.' & parts.index",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 770,
"y": 280,
"wires": [
[
"d8f58d9b.b6a1"
]
]
},
{
"id": "74b0b536.02371c",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "finalize msg.topic",
"rules": [
{
"t": "set",
"p": "top",
"pt": "msg",
"to": "'0_userdata.0.' & top",
"tot": "jsonata"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "top & topic",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1970,
"y": 240,
"wires": [
[]
]
},
{
"id": "4cdee7cb.910c38",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is type?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "json",
"vt": "json"
},
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 4,
"x": 400,
"y": 160,
"wires": [
[
"c1c41535.17d3b8"
],
[
"eea737e7.7e8fb8"
],
[
"d839cef8.577f1"
],
[
"d8f58d9b.b6a1"
]
]
},
{
"id": "c1c41535.17d3b8",
"type": "json",
"z": "c3403a60.92fbb8",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 570,
"y": 120,
"wires": [
[
"3ccd67db.375058"
]
]
},
{
"id": "bdfdae99.f4d9d",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is msg.top != null",
"property": "top",
"propertyType": "msg",
"rules": [
{
"t": "nnull"
},
{
"t": "null"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1750,
"y": 280,
"wires": [
[
"74b0b536.02371c"
],
[
"7ba7dc21.fdb214"
]
]
},
{
"id": "7ba7dc21.fdb214",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "payload = warning",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Please define msg.top as root for the object structure",
"tot": "str"
},
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1970,
"y": 300,
"wires": [
[
"ab9b1e85.eea2a"
]
]
},
{
"id": "ab9b1e85.eea2a",
"type": "rbe",
"z": "c3403a60.92fbb8",
"name": "",
"func": "rbe",
"gap": "",
"start": "",
"inout": "out",
"septopics": true,
"property": "payload",
"x": 2130,
"y": 300,
"wires": [
[]
]
},
{
"id": "94876630.f71748",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "",
"rules": [
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 210,
"y": 160,
"wires": [
[
"4cdee7cb.910c38"
]
]
},
{
"id": "3ccd67db.375058",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is array?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 700,
"y": 120,
"wires": [
[
"d839cef8.577f1"
],
[
"eea737e7.7e8fb8"
]
]
},
{
"id": "80dde279.c28ec",
"type": "comment",
"z": "c3403a60.92fbb8",
"name": "Array",
"info": "",
"x": 400,
"y": 280,
"wires": []
},
{
"id": "95ee816e.68a16",
"type": "comment",
"z": "c3403a60.92fbb8",
"name": "object",
"info": "",
"x": 1140,
"y": 100,
"wires": []
},
{
"id": "d8f58d9b.b6a1",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is type?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 960,
"y": 280,
"wires": [
[
"eea737e7.7e8fb8"
],
[
"d839cef8.577f1"
],
[
"bdfdae99.f4d9d"
]
]
},
{
"id": "ff5e1c47.969ce",
"type": "subflow:c3403a60.92fbb8",
"z": "6e170384.60c96c",
"name": "",
"env": [],
"x": 2030,
"y": 3940,
"wires": [
[
"55508830.4f7648",
"d33d7111.87185"
]
]
}
]
59082740-c25c-440d-b41b-621cd60c496a-image.png
Hier nun die einzelnen Beispiele einmal als Gesamtflow - hier aber dann auch nochmal in Screenshots dargestellt:
Erstmal zum Selbstausprobieren der Gesamtflow:
Spoiler
[
{
"id": "c3403a60.92fbb8",
"type": "subflow",
"name": "JSON or Obj to IOBroker",
"info": "# Creates an IOBroker tree\n\nThis node creates an IOBroker tree out of an Java-Object or JSON String.\n\nThe object tree will be created under 0_userdata.0\nIn addition to the JSON-String or Java Object as `msg.payload` it is necessary to specify a `msg.top` properity in addition to the msg-Object.\n\nThe object tree will be created under 0_userdata.0\n\nExisting `msg.topic` entries will be deleted.\nAn iobroker-out node has to be appended to this subflow node. It is not part of the subflow itself. No topic should be specified in the iobroker out node.\n\nIs no `msg.top` property is defined, then you will get an error in the following iobroker-out node (key or topic does not exist) - if you append a debug node to the subflow node you will get the message: \n> Please define msg.top as root for the object structure \n\n# Erstellt einen Objektbaum im ioBroker\n\nDiese Node erstellt einen Objektbaum im ioBroker aus einem JAVA Objekt bzw. einem JSON String. \n\nDer Baum wird in jedem Fall unter 0_userdata.0 erstellt und zwar unter dem Topic der in` msg.top` mitgegeben wurde. In der `msg.payload` befindet sich dann der JSON String oder das entsprechende Objekt.\n\nExistierende `msg.topic `Einträge werden gelöscht.\nEin entsprechende iobroker-out Node muss an den Flow angehängt werden. Sie ist nicht Bestandteil des Subflows. In dieser iobroker-out Node darf kein Topic angegeben werden. \n\nFalls in keine Angabe in msg.top definiert wurde, wird man in der darauffolgenden iobroker-out node den Fehler erhalten, dass kein key oder topic definiert ist. Falls eine debug Node an den Subflow angehängt wirde erhält man folgende Ausgabe:\n> Please define msg.top as root for the object structure ",
"category": "",
"in": [
{
"x": 60,
"y": 160,
"wires": [
{
"id": "94876630.f71748"
}
]
}
],
"out": [
{
"x": 2280,
"y": 260,
"wires": [
{
"id": "74b0b536.02371c",
"port": 0
},
{
"id": "ab9b1e85.eea2a",
"port": 0
}
]
}
],
"env": [],
"color": "#E2D96E",
"icon": "node-red/batch.svg"
},
{
"id": "eea737e7.7e8fb8",
"type": "split",
"z": "c3403a60.92fbb8",
"name": "split object",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "key",
"x": 1170,
"y": 160,
"wires": [
[
"dc473616.c2b508"
]
]
},
{
"id": "dc473616.c2b508",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "add key to topic",
"rules": [
{
"t": "set",
"p": "stateName",
"pt": "msg",
"to": "key",
"tot": "msg"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "topic & '.' & key",
"tot": "jsonata"
},
{
"t": "change",
"p": "topic",
"pt": "msg",
"from": " ",
"fromt": "str",
"to": "_",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1360,
"y": 160,
"wires": [
[
"78697695.9a72c8"
]
]
},
{
"id": "78697695.9a72c8",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is type?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 1540,
"y": 160,
"wires": [
[
"d839cef8.577f1"
],
[
"eea737e7.7e8fb8"
],
[
"bdfdae99.f4d9d"
]
]
},
{
"id": "d839cef8.577f1",
"type": "split",
"z": "c3403a60.92fbb8",
"name": "split array",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 580,
"y": 280,
"wires": [
[
"36327f2d.8efc3"
]
]
},
{
"id": "36327f2d.8efc3",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "add index to topic",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "topic & '.' & parts.index",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 770,
"y": 280,
"wires": [
[
"d8f58d9b.b6a1"
]
]
},
{
"id": "74b0b536.02371c",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "finalize msg.topic",
"rules": [
{
"t": "set",
"p": "top",
"pt": "msg",
"to": "'0_userdata.0.' & top",
"tot": "jsonata"
},
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "top & topic",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1970,
"y": 240,
"wires": [
[]
]
},
{
"id": "4cdee7cb.910c38",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is type?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "json",
"vt": "json"
},
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 4,
"x": 400,
"y": 160,
"wires": [
[
"c1c41535.17d3b8"
],
[
"eea737e7.7e8fb8"
],
[
"d839cef8.577f1"
],
[
"d8f58d9b.b6a1"
]
]
},
{
"id": "c1c41535.17d3b8",
"type": "json",
"z": "c3403a60.92fbb8",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 570,
"y": 120,
"wires": [
[
"3ccd67db.375058"
]
]
},
{
"id": "bdfdae99.f4d9d",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is msg.top != null",
"property": "top",
"propertyType": "msg",
"rules": [
{
"t": "nnull"
},
{
"t": "null"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 1750,
"y": 280,
"wires": [
[
"74b0b536.02371c"
],
[
"7ba7dc21.fdb214"
]
]
},
{
"id": "7ba7dc21.fdb214",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "payload = warning",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Please define msg.top as root for the object structure",
"tot": "str"
},
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1970,
"y": 300,
"wires": [
[
"ab9b1e85.eea2a"
]
]
},
{
"id": "ab9b1e85.eea2a",
"type": "rbe",
"z": "c3403a60.92fbb8",
"name": "",
"func": "rbe",
"gap": "",
"start": "",
"inout": "out",
"septopics": true,
"property": "payload",
"x": 2130,
"y": 300,
"wires": [
[]
]
},
{
"id": "94876630.f71748",
"type": "change",
"z": "c3403a60.92fbb8",
"name": "",
"rules": [
{
"t": "delete",
"p": "topic",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 210,
"y": 160,
"wires": [
[
"4cdee7cb.910c38"
]
]
},
{
"id": "3ccd67db.375058",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is array?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 2,
"x": 700,
"y": 120,
"wires": [
[
"d839cef8.577f1"
],
[
"eea737e7.7e8fb8"
]
]
},
{
"id": "80dde279.c28ec",
"type": "comment",
"z": "c3403a60.92fbb8",
"name": "Array",
"info": "",
"x": 400,
"y": 280,
"wires": []
},
{
"id": "95ee816e.68a16",
"type": "comment",
"z": "c3403a60.92fbb8",
"name": "object",
"info": "",
"x": 1140,
"y": 100,
"wires": []
},
{
"id": "d8f58d9b.b6a1",
"type": "switch",
"z": "c3403a60.92fbb8",
"name": "is type?",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "istype",
"v": "array",
"vt": "array"
},
{
"t": "else"
}
],
"checkall": "true",
"repair": false,
"outputs": 3,
"x": 960,
"y": 280,
"wires": [
[
"eea737e7.7e8fb8"
],
[
"d839cef8.577f1"
],
[
"bdfdae99.f4d9d"
]
]
},
{
"id": "39af146b.246efc",
"type": "inject",
"z": "6e170384.60c96c",
"name": "Example.Object",
"props": [
{
"p": "payload"
},
{
"p": "top",
"v": "Example.Object",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"Präsenz Wohnzimmer Essbereich\":true,\"Präsenz Bad\":true,\"Präsenz Schlafzimmer\":true,\"Thermometer Bad\":true,\"Präsenz Flur\":true,\"Würfel Wohnzimmer\":{\"1\":\"TV\"},\"Präsenz Küche\":true,\"Würfel Schlafzimmer\":true,\"Thermometer Küche\":true,\"Präsenz Diele\":true,\"Präsenz Wohnzimmer\":true,\"Präsenz Büro\":true}",
"payloadType": "json",
"x": 1740,
"y": 3920,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "55508830.4f7648",
"type": "ioBroker out",
"z": "6e170384.60c96c",
"name": "",
"topic": "",
"ack": "true",
"autoCreate": "true",
"stateName": "",
"role": "",
"payloadType": "",
"readonly": "",
"stateUnit": "",
"stateMin": "",
"stateMax": "",
"x": 2260,
"y": 3940,
"wires": []
},
{
"id": "ef13139d.f769b",
"type": "comment",
"z": "6e170384.60c96c",
"name": "JSON String im iobroker abbilden",
"info": "",
"x": 1710,
"y": 3660,
"wires": []
},
{
"id": "eb4a9e48.412dd",
"type": "inject",
"z": "6e170384.60c96c",
"name": "Example.JSON_String",
"props": [
{
"p": "payload"
},
{
"p": "top",
"v": "Example.JSON_String",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"squadName\":\"Super hero squad\",\"homeTown\":\"Metro City\",\"formed\":2016,\"secretBase\":\"Super tower\",\"active\":true,\"members\":[{\"name\":\"Molecule Man\",\"age\":29,\"secretIdentity\":\"Dan Jukes\",\"powers\":[\"Radiation resistance\",\"Turning tiny\",\"Radiation blast\"],\"dressed\":{\"head\":\"Kopfbedeckung\"}},{\"name\":\"Madame Uppercut\",\"age\":69,\"secretIdentity\":\"Jane Wilson\",\"powers\":[\"Million tonne punch\",\"Damage resistance\",\"Superhuman reflexes\"]},{\"name\":\"Eternal Flame\",\"age\":1000000,\"secretIdentity\":\"Unknown\",\"powers\":[\"Immortality\",\"Heat Immunity\",\"Inferno\",\"Teleportation\",\"Interdimensional travel\"]}]}",
"payloadType": "str",
"x": 1720,
"y": 4000,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "e634a854.6906e8",
"type": "inject",
"z": "6e170384.60c96c",
"name": "missing msg.top",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "{\"Leaving\":\"288.700000\",\"Returning\":\"24.900000\"}",
"payloadType": "str",
"x": 1740,
"y": 4040,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "ff5e1c47.969ce",
"type": "subflow:c3403a60.92fbb8",
"z": "6e170384.60c96c",
"name": "",
"env": [],
"x": 2030,
"y": 3940,
"wires": [
[
"55508830.4f7648"
]
]
},
{
"id": "9ba223c1.87f48",
"type": "change",
"z": "6e170384.60c96c",
"name": "Example.AddTopic",
"rules": [
{
"t": "set",
"p": "top",
"pt": "msg",
"to": "Example.AddTopic",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1730,
"y": 3760,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "5faa833d.62380c",
"type": "inject",
"z": "6e170384.60c96c",
"name": "Example.ObjectArray",
"props": [
{
"p": "payload"
},
{
"p": "top",
"v": "Example.ObjectArray",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "[{\"start\":45,\"end\":100,\"date\":\"24.3.2021 18:44\",\"diff\":1,\"quantity\":0,\"price\":\"0.00\",\"basicPrice\":0,\"startDate\":\"24.3.2021 18:44\",\"duration\":1,\"perHour\":0},{\"start\":51,\"end\":52,\"date\":\"24.3.2021 15:59\",\"diff\":3,\"quantity\":0,\"price\":\"0.00\",\"basicPrice\":0,\"startDate\":\"24.3.2021 15:57\",\"duration\":3,\"perHour\":0},{\"start\":59,\"end\":100,\"date\":\"24.2.2021 14:27\",\"diff\":29,\"quantity\":0,\"price\":\"0.00\",\"basicPrice\":0,\"startDate\":\"24.2.2021 13:59\",\"duration\":29,\"perHour\":0}]",
"payloadType": "json",
"x": 1720,
"y": 3960,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "cbaeed2b.bf7b4",
"type": "inject",
"z": "6e170384.60c96c",
"name": "Example.Skalar",
"props": [
{
"p": "payload"
},
{
"p": "top",
"v": "Example.Skalar",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "Hello World",
"payloadType": "str",
"x": 1740,
"y": 3880,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "ddd0a692.9d8f28",
"type": "inject",
"z": "6e170384.60c96c",
"name": "Example.ComplexArray",
"props": [
{
"p": "payload"
},
{
"p": "top",
"v": "Example.ComplexArray",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "[1,2,[3,4,5],{\"Leaving\":\"288.700000\",\"Returning\":\"24.900000\"}]",
"payloadType": "jsonata",
"x": 1720,
"y": 3840,
"wires": [
[
"ff5e1c47.969ce"
]
]
},
{
"id": "55be416c.3246",
"type": "inject",
"z": "6e170384.60c96c",
"name": "Example.SimpleArray",
"props": [
{
"p": "payload"
},
{
"p": "top",
"v": "Example.SimpleArray",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "[1,5,6.2,2,3]",
"payloadType": "jsonata",
"x": 1720,
"y": 3800,
"wires": [
[
"ff5e1c47.969ce"
]
]
}
]
befc4a14-483d-43fc-b4a5-23fefaf0fa09-image.png
Nun zu den einzelnen Inputs in den Inject-Nodes:
1. Example.SimpleArray
[1,5,6.2,2,3]
fd24d6d6-0979-4160-a519-8e1c973cf897-image.png
Ergebnis
309b4092-119c-4d58-b807-f868f9c7b637-image.png
2. Example.ComplexArray
[1,2,[3,4,5],{"Leaving":"288.700000","Returning":"24.900000"}]
020f93df-4c30-4fab-8596-380ca60051cd-image.png
Ergebnis
1d21885e-c2e4-4d5c-a56c-1054d97cfad1-image.png
3. Skalar (Input ist kein Objekt)
d0f5c66f-ff51-4931-b5d2-2cf6f2b713a0-image.png
Ergebnis
3dc945e3-5539-44ef-891f-9fe6ab09f30d-image.png
4. Objekt:
{"Präsenz Wohnzimmer Essbereich":true,"Präsenz Bad":true,"Präsenz Schlafzimmer":true,"Thermometer Bad":true,"Präsenz Flur":true,"Würfel Wohnzimmer":{"1":"TV"},"Präsenz Küche":true,"Würfel Schlafzimmer":true,"Thermometer Küche":true,"Präsenz Diele":true,"Präsenz Wohnzimmer":true,"Präsenz Büro":true}
89c6e1d7-b5f0-4dab-b137-b5775b4781ec-image.png
Ergebnis:
704546f2-3b16-4b2d-94d4-e4836c03550c-image.png
5. ObjectArray:
[
{
"start": 45,
"end": 100,
"date": "24.3.2021 18:44",
"diff": 1,
"quantity": 0,
"price": "0.00",
"basicPrice": 0,
"startDate": "24.3.2021 18:44",
"duration": 1,
"perHour": 0
},
{
"start": 51,
"end": 52,
"date": "24.3.2021 15:59",
"diff": 3,
"quantity": 0,
"price": "0.00",
"basicPrice": 0,
"startDate": "24.3.2021 15:57",
"duration": 3,
"perHour": 0
},
{
"start": 59,
"end": 100,
"date": "24.2.2021 14:27",
"diff": 29,
"quantity": 0,
"price": "0.00",
"basicPrice": 0,
"startDate": "24.2.2021 13:59",
"duration": 29,
"perHour": 0
}
]
d2fe3518-677f-4ed1-864d-674c7806a35b-image.png
Ergebnis:
586d1ec2-d51c-4b58-97ba-8aa0c2bc370b-image.png
6. JSON-String
{"squadName":"Super hero squad","homeTown":"Metro City","formed":2016,"secretBase":"Super tower","active":true,"members":[{"name":"Molecule Man","age":29,"secretIdentity":"Dan Jukes","powers":["Radiation resistance","Turning tiny","Radiation blast"],"dressed":{"head":"Kopfbedeckung"}},{"name":"Madame Uppercut","age":69,"secretIdentity":"Jane Wilson","powers":["Million tonne punch","Damage resistance","Superhuman reflexes"]},{"name":"Eternal Flame","age":1000000,"secretIdentity":"Unknown","powers":["Immortality","Heat Immunity","Inferno","Teleportation","Interdimensional travel"]}]}
4ae85b8b-85bf-4513-b701-6bdf1147808e-image.png
Ergebnis:
6e21154f-c8ce-4477-9633-926d2af2ebf1-image.png