iotredloop/flows/U.Entities.json
2024-08-24 19:58:44 +02:00

7152 lines
No EOL
130 KiB
JSON

[
{
"id": "1362a4b4f08f3d5b",
"type": "tab",
"label": "U.Entities",
"disabled": false,
"info": "",
"env": []
},
{
"id": "3c6b51ae156a9cac",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "catch error",
"style": {
"fill": "#ff0000",
"fill-opacity": "0.05",
"label": true,
"stroke": "#ff0000"
},
"nodes": [
"73b58c6d90a26112",
"2d538ce8ed696396",
"2d7299cd90641836"
],
"x": 534,
"y": 19,
"w": 422,
"h": 82
},
{
"id": "7a3b686f86cb9beb",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - add entity",
"style": {
"label": true,
"fill": "#6f2fa0",
"fill-opacity": "0.05"
},
"nodes": [
"4e039b1bb507cbd3",
"6c95c42a1bb0e0e8",
"3cad0ebae9bab6a3",
"c94f5e94ee5a1918",
"cea54c8794dd0ef6",
"518e99798b484eac",
"a4418ab91ed4c56d",
"503454da3c35d846",
"deca341e91bb7f09",
"c1a9384e4cb3acd2",
"9ff743b23cbe42cd",
"51a8b73d46163353",
"e5cbd1d6e36b3a71",
"60e62fd2914949fb",
"fdc89ddd1aa0f14a",
"8df78aa19a0af2aa",
"fcf36df06936ea4e",
"cb2e82e3ca5ad664",
"540ec68bb8166067",
"d0fcc8358b550646",
"1cd4711186e0eacd",
"72bdc2b803d56d5e",
"b866e5ea8c6f4135",
"e3c3329221c57637",
"33428cdad37f69b9",
"f03da2323ee09882",
"fbbdc47d5910770e",
"47eb8b39520f8641",
"402d82489d297c82",
"d8873ffc90a0b800",
"75fbca1d39c47339",
"374944ec7a1d4b47",
"306bc174ad2aaf84",
"04d40482183bc373",
"8bf7263e2c4b2732",
"de8190cc7acf1ab9",
"0f589b67cb910c6a",
"68d2962c711d3dd3",
"fb5f4b43f105eeee",
"c7337b13965771ee",
"82128d17e64350cb",
"a85ba25677fe8dd1",
"d9f51facbcafa156",
"36cdeec08c7a3dd8",
"6d4c2ec76c80126b",
"fdea9ff531a587a8",
"b09d639af149c549",
"e82029e6586f9f7e",
"f2ae81bacad53d72",
"740db566709021ed",
"4f087e589110693b",
"1519b923650e36db",
"45880c15ca4a61c5",
"9171766e1ee10649",
"21c200a736413965",
"06657762c4774a90",
"44bfa2b788405872",
"fd414e4814858c31",
"4ca6bf4176ebe985",
"c19a4a024ab45653",
"868f82b1a5ca2a85",
"f5b6bba2551b5bec",
"28026a2ce29f6d72",
"be0fb9a04ea16004",
"41e9885bae118005",
"bf39b8d1716ca963",
"4f7352e714e2f497",
"9ee5440963269d27",
"e7c533a4825e3889"
],
"x": 94,
"y": 739,
"w": 1672,
"h": 1062
},
{
"id": "d163a291da272610",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - delete entity",
"style": {
"label": true,
"fill": "#6f2fa0",
"fill-opacity": "0.05"
},
"nodes": [
"035760b14c0a3455",
"c115ad43edc89efe",
"e941b40b953cddbc",
"6964c9772d7bc5d6",
"7fbf24f2a6bb7f36",
"2b222d433afe409d",
"eb935fa8155701e2",
"ceffdbc65f225ed5",
"2936ec4c8c8ab565",
"d8de448ed73f17d3",
"91ba1b199e91916c",
"82150d4178a42162",
"6155deee9e0c160b",
"4a6b620a1d208d7e",
"21beb0360e865da3",
"29d27126cf3ba304",
"ee4607a9074fe742",
"cd5b164b7ad4bb78",
"ccc2df3ce92c67ad",
"8fe577cea4ac48fa",
"cad2fc584c39df0f",
"015f0472776f11b7",
"e7ffcd836be34681",
"72f3d70342e83655",
"c4df794af04292af",
"3fe28ab3d007c572",
"662c49c88089f00f",
"b40e12a183af125b",
"b9356dbf87d93bc5",
"b85e06a6ce56c496",
"471f98e80f09e7fc",
"d0602834860e1ad6",
"1723a88c57edd93a",
"723dec470a8f2678",
"85c927dcf9dfd8d6",
"890c995bc0b1bf4b",
"c8588ccd19d318e2",
"f9c4a58c92b5b4d9",
"ba6f0526fb7931c1",
"09d81adba4bcf125",
"9b17052c6b788f45",
"7a3535db9e7c5047",
"663a9910ecb7d4b7",
"e0b5e448c81dcca6",
"6c4bed6b5d616836",
"6ed2ba39d2ad3830",
"422e1dd2aab1ae7d",
"30ccf1e79a8c842a",
"389909b07238cc3a"
],
"x": 94,
"y": 1899,
"w": 2332,
"h": 622
},
{
"id": "3b06cf51ed60a17e",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - export entities",
"style": {
"label": true,
"fill": "#6f2fa0",
"fill-opacity": "0.05"
},
"nodes": [
"ad7fb302dbb22bcf",
"16192cfee4d23370",
"cffc4b31a6570cae",
"595853542a4259b5",
"705131420801edaf",
"156d8365a01c4fb4",
"1d9d8c969ccdf2be",
"e3bcd358aa687acc",
"66d5953240afce8e",
"0ae3184728b2a2c7",
"4f07f65ec7f8a5e2",
"da3dfd792007d0d0",
"72de98adadd34a6f",
"b5a5d39699459183",
"00103f2867eaf0af",
"7340045ba5d10c4d",
"29addac35906de8a",
"6236a5e8600f634e",
"5ce6d992ddb52bf9",
"29f907f589e47ba6",
"5a6f8f519e070c79",
"cc9ae1f14650ea53",
"8ecb5617ac72d19a",
"5d3538459077156c",
"5c6e003545ed92a0",
"78f44a60b8f4cc68",
"80ce9cd387590b00",
"85db3cff53254780",
"a6bb0870c0eeda1d",
"c8456ba2aa6075ce",
"51a0b7fe34dab9a9",
"f39f016b95fc3bb9",
"2affc8f60f87bf7b"
],
"x": 94,
"y": 2559,
"w": 4932,
"h": 262
},
{
"id": "ed710864874f0897",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - entity to md5",
"style": {
"label": true,
"stroke": "#92d04f",
"fill": "#92d04f",
"fill-opacity": "0.05"
},
"nodes": [
"a327bc0ce37018cf",
"2e633d555e1a36f6",
"95727dfedbf37b0d",
"76a625401145af61",
"51977d236a5b4e17",
"463b42633dcf4058",
"83530f0e60512326",
"52f51be9fc39e849",
"2241bb87e3791806",
"e87e17419a9dd28c"
],
"x": 94,
"y": 559,
"w": 1182,
"h": 142
},
{
"id": "e7814f99120a45d2",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - list entities",
"style": {
"label": true
},
"nodes": [
"fd0e7bccfabe2ee6",
"451c9ff36fe2e477",
"b940aaca8de45053",
"d4a55209a00a2850",
"090dbbbe36a15a24",
"6e172580996cd122",
"457282d09d5173fa",
"4731776cfc733e84",
"a6d607b465b7fe5e"
],
"x": 94,
"y": 2859,
"w": 1392,
"h": 142
},
{
"id": "087716156d7ca3c7",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - add room",
"style": {
"fill": "#6f2fa0",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"6934471d55d3dc61",
"a0738c4dddf29c0c",
"7becb48e82e41f4d",
"77618bede4cd20a4",
"0031d2f1a7c3c8ac",
"6076cbdfef84255d",
"cb1e6d4592635001",
"cf0c81d932939eeb",
"c819a68d55e52a48",
"1b7806eb440632ce",
"52c9ef8bf5d5f352",
"bbc4e7be116546f6",
"69f377a19c3aaebb",
"6785d06a0693d549"
],
"x": 94,
"y": 3039,
"w": 1192,
"h": 262
},
{
"id": "b8a64a86d3eb3506",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - delete room",
"style": {
"fill": "#6f2fa0",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"44639ce55332cbf7",
"b39e6b36efa2837a",
"28b0fb497ecfebb2",
"8e60fec05ccbd504",
"eb03f7c93f8b43a3",
"66b74056a86a68c5",
"66d2402c36529cd8",
"e665cef3b57e2e30",
"be1564c06fdecf2b",
"7b09dadab4169774",
"9804124babada246",
"dc7b00050a7d145a",
"39c9aaaef7274169",
"9b255197471d7224",
"d4606f08690adde6",
"607bdd179757b5c7",
"2e60e757450968dc",
"33a339c0afc1ba9a",
"ae105b35b7dfbc69"
],
"x": 94,
"y": 3339,
"w": 1432,
"h": 262
},
{
"id": "433d0b51637d03f5",
"type": "group",
"z": "1362a4b4f08f3d5b",
"name": "entities - export room",
"style": {
"fill": "#6f2fa0",
"fill-opacity": "0.05",
"label": true
},
"nodes": [
"a0202211b5f8a9ce",
"d24a1016b1615427",
"726ccca1e080bf6b",
"695be3c75559690b",
"b7488a10a88f20a9",
"0949b6119fa62e77",
"9606333fe00f01bb",
"5c4aa68efe456371",
"f83897b1f3c48879",
"20a79d9eeb90fda6",
"1fa905f4d19b3376",
"d2997f50cec29cce",
"6f0c74e816a70334",
"8d4d236424edbea8",
"f14ce35482fb5f06",
"087ef495d3f3bf63",
"c8ca16b97279bf5f",
"b1a03065f5eb3535"
],
"x": 94,
"y": 3639,
"w": 2132,
"h": 202
},
{
"id": "73b58c6d90a26112",
"type": "catch",
"z": "1362a4b4f08f3d5b",
"g": "3c6b51ae156a9cac",
"name": "catch error",
"scope": null,
"uncaught": false,
"x": 620,
"y": 60,
"wires": [
[
"2d538ce8ed696396"
]
]
},
{
"id": "2d538ce8ed696396",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3c6b51ae156a9cac",
"name": "topic",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "entities",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 790,
"y": 60,
"wires": [
[
"2d7299cd90641836"
]
]
},
{
"id": "2d7299cd90641836",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "3c6b51ae156a9cac",
"name": "catch error",
"mode": "link",
"links": [
"a52f0e788cd4dca3"
],
"x": 915,
"y": 60,
"wires": []
},
{
"id": "6c95c42a1bb0e0e8",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "bucket",
"label": "Sélectionner une pièce :",
"tooltip": "",
"order": 12,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "non assigné",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "bucket",
"topicType": "str",
"className": "",
"x": 1510,
"y": 1560,
"wires": [
[
"47eb8b39520f8641"
]
]
},
{
"id": "3cad0ebae9bab6a3",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "wait 100 ms",
"pauseType": "delay",
"timeout": "100",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1530,
"y": 840,
"wires": [
[
"fcf36df06936ea4e"
]
]
},
{
"id": "4e039b1bb507cbd3",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "reset",
"rules": [
{
"t": "set",
"p": "add",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
},
{
"t": "set",
"p": "entity",
"pt": "msg",
"to": "{}",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "remove",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "bucket",
"pt": "msg"
},
{
"t": "delete",
"p": "measurement",
"pt": "msg"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1350,
"y": 840,
"wires": [
[
"6c95c42a1bb0e0e8",
"fdc89ddd1aa0f14a",
"8df78aa19a0af2aa",
"72bdc2b803d56d5e",
"e3c3329221c57637",
"fbbdc47d5910770e",
"0f589b67cb910c6a",
"a85ba25677fe8dd1",
"6d4c2ec76c80126b",
"3cad0ebae9bab6a3",
"4ca6bf4176ebe985",
"c19a4a024ab45653",
"868f82b1a5ca2a85",
"bf39b8d1716ca963"
]
]
},
{
"id": "c94f5e94ee5a1918",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "entities - add entity",
"links": [
"e509e8b44c9007e1",
"fdea9ff531a587a8"
],
"x": 1015,
"y": 840,
"wires": [
[
"41e9885bae118005"
]
]
},
{
"id": "cea54c8794dd0ef6",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.id",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "rooms",
"tot": "global"
},
{
"t": "set",
"p": "add.buckets",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1560,
"wires": [
[
"518e99798b484eac"
]
]
},
{
"id": "518e99798b484eac",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 330,
"y": 1560,
"wires": [
[
"a4418ab91ed4c56d"
]
]
},
{
"id": "a4418ab91ed4c56d",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "add",
"rules": [
{
"t": "set",
"p": "add.buckets[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.field, \"value\":msg.field}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 1560,
"wires": [
[
"503454da3c35d846"
]
]
},
{
"id": "503454da3c35d846",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"mode": "auto",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1170,
"y": 1560,
"wires": [
[
"deca341e91bb7f09"
]
]
},
{
"id": "deca341e91bb7f09",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "topic",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "add.buckets",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1560,
"wires": [
[
"6c95c42a1bb0e0e8"
]
]
},
{
"id": "c1a9384e4cb3acd2",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.option",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "add.measurements",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
},
{
"t": "delete",
"p": "dictionnary",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1140,
"wires": [
[
"06657762c4774a90"
]
]
},
{
"id": "9ff743b23cbe42cd",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 850,
"y": 1140,
"wires": [
[
"51a8b73d46163353"
]
]
},
{
"id": "51a8b73d46163353",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "add",
"rules": [
{
"t": "set",
"p": "add.measurements[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.payload, \"value\":msg.field}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 1140,
"wires": [
[
"e5cbd1d6e36b3a71"
]
]
},
{
"id": "e5cbd1d6e36b3a71",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"mode": "auto",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1170,
"y": 1140,
"wires": [
[
"60e62fd2914949fb"
]
]
},
{
"id": "60e62fd2914949fb",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "add.measurements",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "models[msg.entity.protocol][msg.entity.brand][msg.entity.model]measurement",
"tot": "global"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1140,
"wires": [
[
"fdc89ddd1aa0f14a"
]
]
},
{
"id": "fdc89ddd1aa0f14a",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "measurement",
"label": "Mesure :",
"tooltip": "",
"order": 5,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "non assigné",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1540,
"y": 1140,
"wires": [
[
"f2ae81bacad53d72"
]
]
},
{
"id": "8df78aa19a0af2aa",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "field",
"label": "Champs :",
"tooltip": "",
"order": 6,
"width": 0,
"height": 0,
"passthru": false,
"multiple": false,
"options": [
{
"label": "non assigné",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1510,
"y": 1200,
"wires": [
[
"b866e5ea8c6f4135"
]
]
},
{
"id": "fcf36df06936ea4e",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "models",
"tot": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 900,
"wires": [
[
"306bc174ad2aaf84"
]
]
},
{
"id": "cb2e82e3ca5ad664",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 330,
"y": 1020,
"wires": [
[
"540ec68bb8166067"
]
]
},
{
"id": "540ec68bb8166067",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "add",
"rules": [
{
"t": "set",
"p": "add.models[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.field, \"value\":msg.field}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 1020,
"wires": [
[
"d0fcc8358b550646"
]
]
},
{
"id": "d0fcc8358b550646",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"mode": "auto",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1170,
"y": 1020,
"wires": [
[
"1cd4711186e0eacd"
]
]
},
{
"id": "1cd4711186e0eacd",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "add.models",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1020,
"wires": [
[
"72bdc2b803d56d5e"
]
]
},
{
"id": "72bdc2b803d56d5e",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "model",
"label": "Modèle :",
"tooltip": "",
"order": 3,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "non assigné",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1510,
"y": 1020,
"wires": [
[
"9ee5440963269d27"
]
]
},
{
"id": "b866e5ea8c6f4135",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.field",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1260,
"wires": [
[
"4f7352e714e2f497"
]
]
},
{
"id": "e3c3329221c57637",
"type": "ui-text-input",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "id",
"label": "Identifiant :",
"order": 11,
"width": "6",
"height": "1",
"topic": "topic",
"topicType": "msg",
"mode": "text",
"delay": 300,
"passthru": false,
"sendOnDelay": false,
"sendOnBlur": true,
"sendOnEnter": true,
"className": "",
"x": 1510,
"y": 1500,
"wires": [
[
"cea54c8794dd0ef6"
]
]
},
{
"id": "33428cdad37f69b9",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "delete",
"p": "options",
"pt": "msg"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1500,
"wires": [
[
"e3c3329221c57637"
]
]
},
{
"id": "f03da2323ee09882",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.default",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1500,
"wires": [
[
"33428cdad37f69b9"
]
]
},
{
"id": "fbbdc47d5910770e",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "add",
"label": "",
"order": 13,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "plus",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 1510,
"y": 1620,
"wires": [
[
"28026a2ce29f6d72"
]
]
},
{
"id": "47eb8b39520f8641",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.bucket",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1620,
"wires": [
[
"402d82489d297c82"
]
]
},
{
"id": "402d82489d297c82",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1620,
"wires": [
[
"fbbdc47d5910770e"
]
]
},
{
"id": "d8873ffc90a0b800",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "entities - add entity",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "entity",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 910,
"y": 1680,
"wires": []
},
{
"id": "75fbca1d39c47339",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.field",
"pt": "msg",
"to": "msg.payload>0?msg.entity.field&' '&msg.payload:msg.entity.field",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "models[msg.entity.protocol][msg.entity.brand][msg.entity.model]default",
"tot": "global"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1320,
"wires": [
[
"fd414e4814858c31"
]
]
},
{
"id": "374944ec7a1d4b47",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "[0,1,2,3]",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "0",
"tot": "num"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1080,
"wires": [
[
"6d4c2ec76c80126b"
]
]
},
{
"id": "306bc174ad2aaf84",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 330,
"y": 900,
"wires": [
[
"04d40482183bc373"
]
]
},
{
"id": "04d40482183bc373",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "add",
"rules": [
{
"t": "set",
"p": "add.protocols[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.field, \"value\":msg.field}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 900,
"wires": [
[
"8bf7263e2c4b2732"
]
]
},
{
"id": "8bf7263e2c4b2732",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"mode": "auto",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1170,
"y": 900,
"wires": [
[
"de8190cc7acf1ab9"
]
]
},
{
"id": "de8190cc7acf1ab9",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "add.protocols",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$append(msg.options,[{'label':'» recharger','value':''}])",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 900,
"wires": [
[
"0f589b67cb910c6a"
]
]
},
{
"id": "0f589b67cb910c6a",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "protocol",
"label": "Protocole :",
"tooltip": "",
"order": 1,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "» recharger",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1520,
"y": 900,
"wires": [
[
"e7c533a4825e3889"
]
]
},
{
"id": "68d2962c711d3dd3",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 330,
"y": 960,
"wires": [
[
"fb5f4b43f105eeee"
]
]
},
{
"id": "fb5f4b43f105eeee",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "add",
"rules": [
{
"t": "set",
"p": "add.brands[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.field, \"value\":msg.field}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 960,
"wires": [
[
"c7337b13965771ee"
]
]
},
{
"id": "c7337b13965771ee",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"mode": "auto",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1170,
"y": 960,
"wires": [
[
"82128d17e64350cb"
]
]
},
{
"id": "82128d17e64350cb",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "add.brands",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 960,
"wires": [
[
"a85ba25677fe8dd1"
]
]
},
{
"id": "a85ba25677fe8dd1",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "brand",
"label": "Marque :",
"tooltip": "",
"order": 2,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "non assigné",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1510,
"y": 960,
"wires": [
[
"36cdeec08c7a3dd8"
]
]
},
{
"id": "d9f51facbcafa156",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.protocol",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "models[msg.entity.protocol]",
"tot": "global"
},
{
"t": "set",
"p": "add.protocols",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 960,
"wires": [
[
"68d2962c711d3dd3"
]
]
},
{
"id": "36cdeec08c7a3dd8",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.brand",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "models[msg.entity.protocol][msg.entity.brand]",
"tot": "global"
},
{
"t": "set",
"p": "add.brands",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1020,
"wires": [
[
"cb2e82e3ca5ad664"
]
]
},
{
"id": "6d4c2ec76c80126b",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "options",
"label": "Variante :",
"tooltip": "",
"order": 4,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "0",
"value": "0",
"type": "str"
},
{
"label": "1",
"value": "1",
"type": "str"
},
{
"label": "2",
"value": "2",
"type": "str"
},
{
"label": "3",
"value": "3",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1520,
"y": 1080,
"wires": [
[
"c1a9384e4cb3acd2"
]
]
},
{
"id": "fdea9ff531a587a8",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "entities - add entity",
"mode": "link",
"links": [
"035760b14c0a3455",
"206c1fb4a48067df",
"595853542a4259b5",
"7c98833082d48029",
"c94f5e94ee5a1918",
"9bac1aa814ac44eb"
],
"x": 835,
"y": 1760,
"wires": []
},
{
"id": "b09d639af149c549",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "to global",
"rules": [
{
"t": "set",
"p": "entities[msg.md5]",
"pt": "global",
"to": "entity",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 440,
"y": 1680,
"wires": [
[
"e82029e6586f9f7e"
]
]
},
{
"id": "e82029e6586f9f7e",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Entité ajouté",
"tot": "str"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 660,
"y": 1680,
"wires": [
[
"fdea9ff531a587a8",
"d8873ffc90a0b800"
]
]
},
{
"id": "035760b14c0a3455",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "entities - delete entity",
"links": [
"1d9d8c969ccdf2be",
"72f3d70342e83655",
"e509e8b44c9007e1",
"fdea9ff531a587a8"
],
"x": 1895,
"y": 1940,
"wires": [
[
"ccc2df3ce92c67ad"
]
]
},
{
"id": "c115ad43edc89efe",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 370,
"y": 2000,
"wires": [
[
"6964c9772d7bc5d6"
]
]
},
{
"id": "e941b40b953cddbc",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "entities",
"tot": "global"
},
{
"t": "set",
"p": "delete.list",
"pt": "flow",
"to": "{}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 190,
"y": 2000,
"wires": [
[
"c115ad43edc89efe"
]
]
},
{
"id": "6964c9772d7bc5d6",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "add",
"rules": [
{
"t": "set",
"p": "delete.list[msg.payload.bucket][msg.parts.index]",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1690,
"y": 2000,
"wires": [
[
"7fbf24f2a6bb7f36"
]
]
},
{
"id": "7fbf24f2a6bb7f36",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 1850,
"y": 2000,
"wires": [
[
"2936ec4c8c8ab565"
]
]
},
{
"id": "2b222d433afe409d",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "from flow",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "delete.list",
"tot": "flow"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$keys(msg.payload)",
"tot": "jsonata"
},
{
"t": "set",
"p": "delete.options",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 180,
"y": 2060,
"wires": [
[
"d8de448ed73f17d3"
]
]
},
{
"id": "eb935fa8155701e2",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"group": "bb1749d6bdee813d",
"name": "bucket",
"label": "Pièce :",
"tooltip": "",
"order": 1,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "» recharger",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 2190,
"y": 2060,
"wires": [
[
"389909b07238cc3a"
]
]
},
{
"id": "ceffdbc65f225ed5",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "from flow",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "delete.list[msg.payload]",
"tot": "flow"
},
{
"t": "set",
"p": "delete.md5",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
},
{
"t": "set",
"p": "index",
"pt": "flow",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 180,
"y": 2120,
"wires": [
[
"4a6b620a1d208d7e"
]
]
},
{
"id": "2936ec4c8c8ab565",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "wait 50 ms",
"pauseType": "delay",
"timeout": "50",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 2210,
"y": 2000,
"wires": [
[
"2b222d433afe409d"
]
]
},
{
"id": "d8de448ed73f17d3",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 370,
"y": 2060,
"wires": [
[
"91ba1b199e91916c"
]
]
},
{
"id": "91ba1b199e91916c",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "add",
"rules": [
{
"t": "set",
"p": "delete.options[msg.parts.index]",
"pt": "flow",
"to": "{\t 'label':msg.payload,\t 'value':msg.payload\t}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1690,
"y": 2060,
"wires": [
[
"82150d4178a42162"
]
]
},
{
"id": "82150d4178a42162",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 1850,
"y": 2060,
"wires": [
[
"6155deee9e0c160b"
]
]
},
{
"id": "6155deee9e0c160b",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "delete.options",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$append(msg.options,[{'label':'» recharger','value':''}])",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2020,
"y": 2060,
"wires": [
[
"eb935fa8155701e2"
]
]
},
{
"id": "4a6b620a1d208d7e",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 350,
"y": 2120,
"wires": [
[
"30ccf1e79a8c842a"
]
]
},
{
"id": "21beb0360e865da3",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "add",
"rules": [
{
"t": "set",
"p": "delete_md5",
"pt": "msg",
"to": "delete.md5",
"tot": "flow"
},
{
"t": "set",
"p": "delete.md5",
"pt": "flow",
"to": "$append(msg.delete_md5,{\t 'label':msg.trans&' '&msg.measurement&' / '&msg.payload.brand&' '&msg.payload.model&' / '&msg.payload.protocol&' '&msg.payload.id,\t 'value':msg.md5\t})",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1690,
"y": 2180,
"wires": [
[
"ee4607a9074fe742"
]
]
},
{
"id": "29d27126cf3ba304",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "delete.md5",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2020,
"y": 2120,
"wires": [
[
"cd5b164b7ad4bb78"
]
]
},
{
"id": "ee4607a9074fe742",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": true,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1850,
"y": 2120,
"wires": [
[
"29d27126cf3ba304"
]
]
},
{
"id": "cd5b164b7ad4bb78",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"group": "bb1749d6bdee813d",
"name": "id",
"label": "ID :",
"tooltip": "",
"order": 2,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "non assigné",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 2190,
"y": 2120,
"wires": [
[
"015f0472776f11b7"
]
]
},
{
"id": "ccc2df3ce92c67ad",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "reset",
"rules": [
{
"t": "set",
"p": "delete",
"pt": "flow",
"to": "{}",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "remove",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "bucket",
"pt": "msg"
},
{
"t": "delete",
"p": "measurement",
"pt": "msg"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
},
{
"t": "delete",
"p": "entity",
"pt": "msg"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2030,
"y": 1940,
"wires": [
[
"eb935fa8155701e2",
"cd5b164b7ad4bb78",
"8fe577cea4ac48fa",
"cad2fc584c39df0f"
]
]
},
{
"id": "8fe577cea4ac48fa",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "wait 100 ms",
"pauseType": "delay",
"timeout": "100",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 2210,
"y": 1940,
"wires": [
[
"e941b40b953cddbc"
]
]
},
{
"id": "cad2fc584c39df0f",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"group": "bb1749d6bdee813d",
"name": "delete",
"label": "",
"order": 3,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "close",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 2190,
"y": 2180,
"wires": [
[
"471f98e80f09e7fc"
]
]
},
{
"id": "015f0472776f11b7",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "options",
"rules": [
{
"t": "set",
"p": "md5",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2020,
"y": 2180,
"wires": [
[
"cad2fc584c39df0f"
]
]
},
{
"id": "e7ffcd836be34681",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Entitée supprimée",
"tot": "str"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 680,
"y": 2420,
"wires": [
[
"c4df794af04292af",
"72f3d70342e83655"
]
]
},
{
"id": "72f3d70342e83655",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "entities - delete entity",
"mode": "link",
"links": [
"035760b14c0a3455",
"206c1fb4a48067df",
"595853542a4259b5",
"7c98833082d48029",
"9bac1aa814ac44eb"
],
"x": 855,
"y": 2480,
"wires": []
},
{
"id": "c4df794af04292af",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "entities - delete entity",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "entity",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 940,
"y": 2420,
"wires": []
},
{
"id": "3fe28ab3d007c572",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "wait 150 ms",
"pauseType": "delay",
"timeout": "150",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 450,
"y": 2420,
"wires": [
[
"e7ffcd836be34681"
]
]
},
{
"id": "662c49c88089f00f",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "trans",
"rules": [
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "payload.measurement",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 930,
"y": 2180,
"wires": [
[
"b40e12a183af125b"
]
]
},
{
"id": "b40e12a183af125b",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"links": [
"df0e4ab2e1efc286"
],
"linkType": "static",
"timeout": "30",
"x": 1120,
"y": 2180,
"wires": [
[
"b9356dbf87d93bc5"
]
]
},
{
"id": "b9356dbf87d93bc5",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "trans",
"rules": [
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "trans",
"tot": "msg"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "payload.field",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1310,
"y": 2180,
"wires": [
[
"b85e06a6ce56c496"
]
]
},
{
"id": "b85e06a6ce56c496",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"links": [
"df0e4ab2e1efc286"
],
"linkType": "static",
"timeout": "30",
"x": 1500,
"y": 2180,
"wires": [
[
"21beb0360e865da3"
]
]
},
{
"id": "471f98e80f09e7fc",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "get entity from global",
"rules": [
{
"t": "set",
"p": "entity",
"pt": "msg",
"to": "entities[msg.md5]",
"tot": "global"
},
{
"t": "set",
"p": "entity.subid",
"pt": "msg",
"to": "msg.entity.id&'.'&msg.entity.option",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 220,
"y": 2240,
"wires": [
[
"6ed2ba39d2ad3830",
"1723a88c57edd93a",
"d0602834860e1ad6",
"3fe28ab3d007c572"
]
]
},
{
"id": "d0602834860e1ad6",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "get devices from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "devices",
"tot": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 490,
"y": 2360,
"wires": [
[
"ba6f0526fb7931c1"
]
]
},
{
"id": "1723a88c57edd93a",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "get protocols from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "protocols",
"tot": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 490,
"y": 2300,
"wires": [
[
"723dec470a8f2678"
]
]
},
{
"id": "723dec470a8f2678",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "split by protocol",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "protocol",
"x": 740,
"y": 2300,
"wires": [
[
"85c927dcf9dfd8d6"
]
]
},
{
"id": "85c927dcf9dfd8d6",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "split by id or subid",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "id",
"x": 970,
"y": 2300,
"wires": [
[
"890c995bc0b1bf4b"
]
]
},
{
"id": "890c995bc0b1bf4b",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "check bucket",
"property": "payload.bucket",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "entity.bucket",
"vt": "msg"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 1190,
"y": 2300,
"wires": [
[
"c8588ccd19d318e2"
]
]
},
{
"id": "c8588ccd19d318e2",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "check id or subid",
"property": "id",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "entity.id",
"vt": "msg"
},
{
"t": "eq",
"v": "entity.subid",
"vt": "msg"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1410,
"y": 2300,
"wires": [
[
"f9c4a58c92b5b4d9"
],
[
"f9c4a58c92b5b4d9"
]
]
},
{
"id": "f9c4a58c92b5b4d9",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "delete protocol from global",
"rules": [
{
"t": "delete",
"p": "protocols[msg.protocol][msg.id]",
"pt": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1680,
"y": 2300,
"wires": [
[]
]
},
{
"id": "ba6f0526fb7931c1",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "split by bucket",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "bucket",
"x": 740,
"y": 2360,
"wires": [
[
"09d81adba4bcf125"
]
]
},
{
"id": "09d81adba4bcf125",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "check bucket",
"property": "bucket",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "entity.bucket",
"vt": "msg"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 950,
"y": 2360,
"wires": [
[
"9b17052c6b788f45"
]
]
},
{
"id": "9b17052c6b788f45",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "split by measurement",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "measurement",
"x": 1180,
"y": 2360,
"wires": [
[
"7a3535db9e7c5047"
]
]
},
{
"id": "7a3535db9e7c5047",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "split by field",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 1410,
"y": 2360,
"wires": [
[
"663a9910ecb7d4b7"
]
]
},
{
"id": "663a9910ecb7d4b7",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "check id",
"property": "payload.id",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "entity.id",
"vt": "msg"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 1600,
"y": 2360,
"wires": [
[
"e0b5e448c81dcca6"
]
]
},
{
"id": "e0b5e448c81dcca6",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "check model",
"property": "payload.model",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "entity.model",
"vt": "msg"
}
],
"checkall": "false",
"repair": false,
"outputs": 1,
"x": 1790,
"y": 2360,
"wires": [
[
"6c4bed6b5d616836"
]
]
},
{
"id": "6c4bed6b5d616836",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "delete device and metric from global",
"rules": [
{
"t": "delete",
"p": "devices[msg.bucket][msg.measurement][msg.field]",
"pt": "global"
},
{
"t": "delete",
"p": "metrics[msg.bucket][msg.measurement][msg.field]",
"pt": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2070,
"y": 2360,
"wires": [
[]
]
},
{
"id": "6ed2ba39d2ad3830",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "delete entity from global",
"rules": [
{
"t": "delete",
"p": "entities[msg.md5]",
"pt": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 490,
"y": 2240,
"wires": [
[]
]
},
{
"id": "ad7fb302dbb22bcf",
"type": "ui-text-input",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"group": "d97b07c77b6d5f1b",
"name": "",
"label": "",
"order": 2,
"width": "6",
"height": "3",
"topic": "topic",
"topicType": "msg",
"mode": "textarea",
"delay": 300,
"passthru": true,
"sendOnDelay": false,
"sendOnBlur": true,
"sendOnEnter": true,
"className": "",
"x": 600,
"y": 2660,
"wires": [
[
"e3bcd358aa687acc"
]
]
},
{
"id": "16192cfee4d23370",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"group": "d97b07c77b6d5f1b",
"name": "reload",
"label": "",
"order": 1,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "reload",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 170,
"y": 2660,
"wires": [
[
"cffc4b31a6570cae"
]
]
},
{
"id": "cffc4b31a6570cae",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "entities",
"tot": "global"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$string(msg.payload, true)",
"tot": "jsonata"
},
{
"t": "set",
"p": "import",
"pt": "flow",
"to": "{}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 390,
"y": 2660,
"wires": [
[
"ad7fb302dbb22bcf"
]
]
},
{
"id": "595853542a4259b5",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "entities - export entities",
"links": [
"72f3d70342e83655",
"e509e8b44c9007e1",
"fdea9ff531a587a8"
],
"x": 245,
"y": 2600,
"wires": [
[
"cffc4b31a6570cae"
]
]
},
{
"id": "705131420801edaf",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "message",
"rules": [
{
"t": "set",
"p": "import.message",
"pt": "flow",
"to": "Une entité n'a pas pu être importé",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 3940,
"y": 2780,
"wires": [
[
"cc9ae1f14650ea53"
]
]
},
{
"id": "156d8365a01c4fb4",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "entities - import export entity",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 4860,
"y": 2720,
"wires": []
},
{
"id": "1d9d8c969ccdf2be",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "entities - import export entity",
"mode": "link",
"links": [
"035760b14c0a3455",
"206c1fb4a48067df",
"7c98833082d48029",
"9bac1aa814ac44eb"
],
"x": 4755,
"y": 2780,
"wires": []
},
{
"id": "e3bcd358aa687acc",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "to flow",
"rules": [
{
"t": "set",
"p": "import.content",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 790,
"y": 2660,
"wires": [
[]
]
},
{
"id": "66d5953240afce8e",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"group": "d97b07c77b6d5f1b",
"name": "import",
"label": "",
"order": 3,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "plus",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 170,
"y": 2720,
"wires": [
[
"0ae3184728b2a2c7"
]
]
},
{
"id": "0ae3184728b2a2c7",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "from flow",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "import.content",
"tot": "flow"
},
{
"t": "set",
"p": "import.message",
"pt": "flow",
"to": "Entités importé avec succès",
"tot": "str"
},
{
"t": "delete",
"p": "entity",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 360,
"y": 2720,
"wires": [
[
"4f07f65ec7f8a5e2"
]
]
},
{
"id": "4f07f65ec7f8a5e2",
"type": "json",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"property": "payload",
"action": "obj",
"pretty": false,
"x": 530,
"y": 2720,
"wires": [
[
"da3dfd792007d0d0"
]
]
},
{
"id": "da3dfd792007d0d0",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 690,
"y": 2720,
"wires": [
[
"72de98adadd34a6f"
]
]
},
{
"id": "72de98adadd34a6f",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "protocol",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "protocol",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 860,
"y": 2720,
"wires": [
[
"b5a5d39699459183"
],
[
"705131420801edaf"
]
]
},
{
"id": "b5a5d39699459183",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "brand",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "brand",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1030,
"y": 2720,
"wires": [
[
"00103f2867eaf0af"
],
[
"705131420801edaf"
]
]
},
{
"id": "00103f2867eaf0af",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "model",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "model",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1190,
"y": 2720,
"wires": [
[
"5d3538459077156c"
],
[
"705131420801edaf"
]
]
},
{
"id": "7340045ba5d10c4d",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "measurement",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "measurement",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1600,
"y": 2720,
"wires": [
[
"80ce9cd387590b00"
],
[
"705131420801edaf"
]
]
},
{
"id": "29addac35906de8a",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "field",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "field",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 2470,
"y": 2720,
"wires": [
[
"51a0b7fe34dab9a9"
],
[
"705131420801edaf"
]
]
},
{
"id": "6236a5e8600f634e",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "option",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "option",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 3250,
"y": 2720,
"wires": [
[
"5ce6d992ddb52bf9"
],
[
"705131420801edaf"
]
]
},
{
"id": "5ce6d992ddb52bf9",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "id",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "id",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 3410,
"y": 2720,
"wires": [
[
"8ecb5617ac72d19a"
],
[
"705131420801edaf"
]
]
},
{
"id": "8ecb5617ac72d19a",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "bucket",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "bucket",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 3570,
"y": 2720,
"wires": [
[
"29f907f589e47ba6"
],
[
"705131420801edaf"
]
]
},
{
"id": "29f907f589e47ba6",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "check rooms",
"property": "rooms",
"propertyType": "global",
"rules": [
{
"t": "hask",
"v": "payload.bucket",
"vt": "msg"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 3750,
"y": 2720,
"wires": [
[
"f39f016b95fc3bb9"
],
[
"705131420801edaf"
]
]
},
{
"id": "5a6f8f519e070c79",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "to global",
"rules": [
{
"t": "set",
"p": "entities[msg.md5]",
"pt": "global",
"to": "payload",
"tot": "msg",
"dc": true
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4200,
"y": 2720,
"wires": [
[
"cc9ae1f14650ea53"
]
]
},
{
"id": "cc9ae1f14650ea53",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 4370,
"y": 2780,
"wires": [
[
"5c6e003545ed92a0"
]
]
},
{
"id": "5d3538459077156c",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "check models",
"property": "models[msg.payload.protocol][msg.payload.brand]",
"propertyType": "global",
"rules": [
{
"t": "hask",
"v": "payload.model",
"vt": "msg"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1380,
"y": 2720,
"wires": [
[
"7340045ba5d10c4d"
],
[
"705131420801edaf"
]
]
},
{
"id": "5c6e003545ed92a0",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "import.message",
"tot": "flow"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 4580,
"y": 2780,
"wires": [
[
"1d9d8c969ccdf2be",
"156d8365a01c4fb4"
]
]
},
{
"id": "740db566709021ed",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"links": [
"0ac217c2ced7927a"
],
"linkType": "static",
"timeout": "30",
"x": 400,
"y": 1200,
"wires": [
[
"4f087e589110693b"
]
]
},
{
"id": "4f087e589110693b",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "move",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "dictionnary",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 690,
"y": 1200,
"wires": [
[
"1519b923650e36db"
]
]
},
{
"id": "1519b923650e36db",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "field",
"x": 850,
"y": 1200,
"wires": [
[
"45880c15ca4a61c5"
]
]
},
{
"id": "45880c15ca4a61c5",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "add",
"rules": [
{
"t": "set",
"p": "add.fields[msg.parts.index]",
"pt": "flow",
"to": "{\"label\":msg.payload, \"value\":msg.field}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 1200,
"wires": [
[
"9171766e1ee10649"
]
]
},
{
"id": "f2ae81bacad53d72",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.measurement",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "add.fields",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
},
{
"t": "delete",
"p": "dictionnary",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1200,
"wires": [
[
"740db566709021ed"
]
]
},
{
"id": "9171766e1ee10649",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"mode": "auto",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1170,
"y": 1200,
"wires": [
[
"21c200a736413965"
]
]
},
{
"id": "21c200a736413965",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "add.fields",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "models[msg.entity.protocol][msg.entity.brand][msg.entity.model]field",
"tot": "global"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1200,
"wires": [
[
"8df78aa19a0af2aa"
]
]
},
{
"id": "06657762c4774a90",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"links": [
"27183008d41a13ed"
],
"linkType": "static",
"timeout": "30",
"x": 430,
"y": 1140,
"wires": [
[
"44bfa2b788405872"
]
]
},
{
"id": "44bfa2b788405872",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "move",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "dictionnary",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 690,
"y": 1140,
"wires": [
[
"9ff743b23cbe42cd"
]
]
},
{
"id": "78f44a60b8f4cc68",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"links": [
"27183008d41a13ed"
],
"linkType": "static",
"timeout": "30",
"x": 2050,
"y": 2720,
"wires": [
[
"85db3cff53254780"
]
]
},
{
"id": "80ce9cd387590b00",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "reset",
"rules": [
{
"t": "delete",
"p": "dictionnary",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1790,
"y": 2720,
"wires": [
[
"78f44a60b8f4cc68"
]
]
},
{
"id": "85db3cff53254780",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "check",
"property": "dictionnary",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "payload.measurement",
"vt": "msg"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 2310,
"y": 2720,
"wires": [
[
"29addac35906de8a"
],
[
"705131420801edaf"
]
]
},
{
"id": "a6bb0870c0eeda1d",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "check",
"property": "dictionnary",
"propertyType": "msg",
"rules": [
{
"t": "hask",
"v": "payload.field",
"vt": "msg"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 3090,
"y": 2720,
"wires": [
[
"6236a5e8600f634e"
],
[
"705131420801edaf"
]
]
},
{
"id": "c8456ba2aa6075ce",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"links": [
"0ac217c2ced7927a"
],
"linkType": "static",
"timeout": "30",
"x": 2860,
"y": 2720,
"wires": [
[
"a6bb0870c0eeda1d"
]
]
},
{
"id": "51a0b7fe34dab9a9",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "reset",
"rules": [
{
"t": "delete",
"p": "dictionnary",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 2630,
"y": 2720,
"wires": [
[
"c8456ba2aa6075ce"
]
]
},
{
"id": "fd414e4814858c31",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "format",
"property": "models[msg.entity.protocol][msg.entity.brand][msg.entity.model]format",
"propertyType": "global",
"rules": [
{
"t": "eq",
"v": "boolean",
"vt": "str"
},
{
"t": "eq",
"v": "number",
"vt": "str"
},
{
"t": "eq",
"v": "text",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 3,
"x": 1150,
"y": 1320,
"wires": [
[
"be0fb9a04ea16004"
],
[
"4ca6bf4176ebe985"
],
[
"c19a4a024ab45653"
]
]
},
{
"id": "4ca6bf4176ebe985",
"type": "ui-slider",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "default_number",
"label": "Valeur par défaut",
"tooltip": "",
"order": 9,
"width": "6",
"height": "1",
"passthru": false,
"outs": "end",
"topic": "topic",
"topicType": "msg",
"thumbLabel": true,
"min": 0,
"max": "99",
"step": 1,
"className": "",
"x": 1540,
"y": 1380,
"wires": [
[
"f03da2323ee09882"
]
]
},
{
"id": "c19a4a024ab45653",
"type": "ui-text-input",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "default_text",
"label": "Valeur par défaut",
"order": 10,
"width": "6",
"height": "1",
"topic": "topic",
"topicType": "msg",
"mode": "text",
"delay": 300,
"passthru": false,
"sendOnDelay": false,
"sendOnBlur": true,
"sendOnEnter": true,
"className": "",
"x": 1530,
"y": 1440,
"wires": [
[
"f03da2323ee09882"
]
]
},
{
"id": "868f82b1a5ca2a85",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "false",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "false",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1350,
"y": 780,
"wires": [
[
"f5b6bba2551b5bec"
]
]
},
{
"id": "f5b6bba2551b5bec",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "default_boolean",
"label": "Valeur par défaut:",
"tooltip": "",
"order": 8,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "niveau haut",
"value": true,
"type": "bool"
},
{
"label": "niveau bas",
"value": false,
"type": "bool"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1540,
"y": 1320,
"wires": [
[
"f03da2323ee09882"
]
]
},
{
"id": "a327bc0ce37018cf",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "entities - entity to md5",
"links": [],
"x": 135,
"y": 600,
"wires": [
[
"83530f0e60512326"
]
]
},
{
"id": "2e633d555e1a36f6",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "copy",
"rules": [
{
"t": "set",
"p": "entity_string",
"pt": "msg",
"to": "entity",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 450,
"y": 600,
"wires": [
[
"2241bb87e3791806"
]
]
},
{
"id": "95727dfedbf37b0d",
"type": "json",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "",
"property": "entity_string",
"action": "str",
"pretty": true,
"x": 790,
"y": 600,
"wires": [
[
"76a625401145af61"
]
]
},
{
"id": "76a625401145af61",
"type": "md5",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "",
"fieldToHash": "entity_string",
"fieldTypeToHash": "msg",
"hashField": "md5",
"hashFieldType": "msg",
"x": 950,
"y": 600,
"wires": [
[
"51977d236a5b4e17"
]
]
},
{
"id": "51977d236a5b4e17",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "delete",
"rules": [
{
"t": "delete",
"p": "entity_string",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1110,
"y": 600,
"wires": [
[
"463b42633dcf4058"
]
]
},
{
"id": "463b42633dcf4058",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "entities - entity to md5",
"mode": "return",
"links": [],
"x": 1235,
"y": 600,
"wires": []
},
{
"id": "28026a2ce29f6d72",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "",
"links": [
"a327bc0ce37018cf"
],
"linkType": "static",
"timeout": "30",
"x": 220,
"y": 1680,
"wires": [
[
"b09d639af149c549"
]
]
},
{
"id": "83530f0e60512326",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "property",
"property": "entity",
"propertyType": "msg",
"rules": [
{
"t": "nnull"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 280,
"y": 600,
"wires": [
[
"2e633d555e1a36f6"
],
[
"52f51be9fc39e849"
]
]
},
{
"id": "52f51be9fc39e849",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "copy",
"rules": [
{
"t": "set",
"p": "entity_string",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 450,
"y": 660,
"wires": [
[
"2241bb87e3791806"
]
]
},
{
"id": "422e1dd2aab1ae7d",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "",
"links": [
"a327bc0ce37018cf"
],
"linkType": "static",
"timeout": "30",
"x": 720,
"y": 2180,
"wires": [
[
"662c49c88089f00f"
]
]
},
{
"id": "f39f016b95fc3bb9",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"links": [
"a327bc0ce37018cf"
],
"linkType": "static",
"timeout": "30",
"x": 3980,
"y": 2720,
"wires": [
[
"5a6f8f519e070c79"
]
]
},
{
"id": "2241bb87e3791806",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "uid",
"rules": [
{
"t": "set",
"p": "entity_string",
"pt": "msg",
"to": "msg.entity_string.model&'.'&msg.entity_string.id&'.'&msg.entity_string.option",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 630,
"y": 600,
"wires": [
[
"95727dfedbf37b0d"
]
]
},
{
"id": "e87e17419a9dd28c",
"type": "comment",
"z": "1362a4b4f08f3d5b",
"g": "ed710864874f0897",
"name": "uid = model . id . option",
"info": "",
"x": 680,
"y": 660,
"wires": []
},
{
"id": "30ccf1e79a8c842a",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "object",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "istype",
"v": "object",
"vt": "object"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 510,
"y": 2120,
"wires": [
[
"422e1dd2aab1ae7d"
],
[
"ee4607a9074fe742"
]
]
},
{
"id": "be0fb9a04ea16004",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "[{'label':'high level','value':true},{'label':'low level','value':false}]",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "false",
"tot": "bool"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1320,
"wires": [
[
"f5b6bba2551b5bec"
]
]
},
{
"id": "fd0e7bccfabe2ee6",
"type": "ui-table",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"group": "234a71f9f37e0fe7",
"name": "",
"label": "text",
"order": 3,
"width": "18",
"height": "1",
"maxrows": 0,
"passthru": false,
"autocols": true,
"selectionType": "none",
"columns": [],
"x": 1210,
"y": 2960,
"wires": [
[]
]
},
{
"id": "451c9ff36fe2e477",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"group": "234a71f9f37e0fe7",
"name": "reload",
"label": "",
"order": 1,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "reload",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 170,
"y": 2900,
"wires": [
[
"b940aaca8de45053"
]
]
},
{
"id": "b940aaca8de45053",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"name": "from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "entities",
"tot": "global"
},
{
"t": "set",
"p": "list_entities",
"pt": "flow",
"to": "[]",
"tot": "json"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 390,
"y": 2900,
"wires": [
[
"d4a55209a00a2850"
]
]
},
{
"id": "d4a55209a00a2850",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"name": "",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "",
"x": 570,
"y": 2900,
"wires": [
[
"6e172580996cd122"
]
]
},
{
"id": "090dbbbe36a15a24",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 890,
"y": 2900,
"wires": [
[
"457282d09d5173fa"
]
]
},
{
"id": "6e172580996cd122",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"name": "add",
"rules": [
{
"t": "set",
"p": "list_entities[msg.parts.index]",
"pt": "flow",
"to": "{\t 'bucket':msg.payload.bucket,\t 'measurement':msg.payload.measurement,\t 'field':msg.payload.field,\t 'protocol':msg.payload.protocol,\t 'id':msg.payload.id,\t 'option':msg.payload.option,\t 'value':msg.option.default,\t 'brand':msg.payload.brand,\t 'model':msg.payload.model\t}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 730,
"y": 2900,
"wires": [
[
"090dbbbe36a15a24"
]
]
},
{
"id": "457282d09d5173fa",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"name": "table",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "list_entities",
"tot": "flow"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1050,
"y": 2900,
"wires": [
[
"fd0e7bccfabe2ee6",
"4731776cfc733e84"
]
]
},
{
"id": "41e9885bae118005",
"type": "trigger",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "wait 50 ms",
"op1": "",
"op2": "",
"op1type": "nul",
"op2type": "str",
"duration": "50",
"extend": true,
"overrideDelay": false,
"units": "ms",
"reset": "",
"bytopic": "all",
"topic": "topic",
"outputs": 1,
"x": 1170,
"y": 840,
"wires": [
[
"4e039b1bb507cbd3"
]
]
},
{
"id": "4731776cfc733e84",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"name": "count",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$count(msg.payload)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1210,
"y": 2900,
"wires": [
[
"a6d607b465b7fe5e"
]
]
},
{
"id": "a6d607b465b7fe5e",
"type": "ui-text",
"z": "1362a4b4f08f3d5b",
"g": "e7814f99120a45d2",
"group": "234a71f9f37e0fe7",
"order": 2,
"width": "6",
"height": "1",
"name": "entities count",
"label": "Nombre d'entités enregistrées : ",
"format": "{{msg.payload}}",
"layout": "row-left",
"style": false,
"font": "",
"fontSize": 16,
"color": "#717171",
"className": "",
"x": 1390,
"y": 2900,
"wires": []
},
{
"id": "2affc8f60f87bf7b",
"type": "link call",
"z": "1362a4b4f08f3d5b",
"g": "3b06cf51ed60a17e",
"name": "",
"links": [
"aeb0d3b6747c9280"
],
"linkType": "static",
"timeout": "30",
"x": 3110,
"y": 2620,
"wires": [
[]
]
},
{
"id": "bf39b8d1716ca963",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"group": "e5d4647d97841024",
"name": "suffix",
"label": "Suffix :",
"tooltip": "",
"order": 7,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "Aucun",
"value": "",
"type": "str"
},
{
"label": "1",
"value": 1,
"type": "num"
},
{
"label": "2",
"value": 2,
"type": "num"
},
{
"label": "3",
"value": 3,
"type": "num"
},
{
"label": "4",
"value": 4,
"type": "num"
},
{
"label": "5",
"value": 5,
"type": "num"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 1510,
"y": 1260,
"wires": [
[
"75fbca1d39c47339"
]
]
},
{
"id": "4f7352e714e2f497",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "[0,1,2,3,4,5]",
"tot": "json"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1340,
"y": 1260,
"wires": [
[
"bf39b8d1716ca963"
]
]
},
{
"id": "9ee5440963269d27",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "set",
"rules": [
{
"t": "set",
"p": "entity.model",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 170,
"y": 1080,
"wires": [
[
"374944ec7a1d4b47"
]
]
},
{
"id": "e7c533a4825e3889",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "7a3b686f86cb9beb",
"name": "reload",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1690,
"y": 900,
"wires": [
[
"4e039b1bb507cbd3"
],
[
"d9f51facbcafa156"
]
]
},
{
"id": "389909b07238cc3a",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "d163a291da272610",
"name": "reload",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 2350,
"y": 2060,
"wires": [
[
"ccc2df3ce92c67ad"
],
[
"ceffdbc65f225ed5"
]
]
},
{
"id": "6934471d55d3dc61",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "entities - add room",
"links": [
"69f377a19c3aaebb",
"39c9aaaef7274169"
],
"x": 135,
"y": 3080,
"wires": [
[
"a0738c4dddf29c0c"
]
]
},
{
"id": "a0738c4dddf29c0c",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "reset",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "remove",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "bucket",
"pt": "msg"
},
{
"t": "delete",
"p": "measurement",
"pt": "msg"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 270,
"y": 3080,
"wires": [
[
"7becb48e82e41f4d",
"77618bede4cd20a4",
"cf0c81d932939eeb"
]
]
},
{
"id": "7becb48e82e41f4d",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "wait 100 ms",
"pauseType": "delay",
"timeout": "100",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 450,
"y": 3080,
"wires": [
[
"1b7806eb440632ce"
]
]
},
{
"id": "77618bede4cd20a4",
"type": "ui-text-input",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"group": "c1cd47eafbe36514",
"name": "bucket",
"label": "Pièces :",
"order": 1,
"width": "6",
"height": "1",
"topic": "topic",
"topicType": "msg",
"mode": "text",
"delay": 300,
"passthru": false,
"sendOnDelay": false,
"sendOnBlur": true,
"sendOnEnter": true,
"className": "",
"x": 430,
"y": 3140,
"wires": [
[
"6785d06a0693d549"
]
]
},
{
"id": "0031d2f1a7c3c8ac",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "to global",
"rules": [
{
"t": "set",
"p": "rooms[msg.room]",
"pt": "global",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 600,
"y": 3260,
"wires": [
[
"6076cbdfef84255d"
]
]
},
{
"id": "6076cbdfef84255d",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Pièce ajouté",
"tot": "str"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 820,
"y": 3260,
"wires": [
[
"cb1e6d4592635001",
"69f377a19c3aaebb"
]
]
},
{
"id": "cb1e6d4592635001",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "entities - add room",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "room",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1070,
"y": 3200,
"wires": []
},
{
"id": "cf0c81d932939eeb",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"group": "c1cd47eafbe36514",
"name": "add",
"label": "",
"order": 2,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "plus",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 430,
"y": 3260,
"wires": [
[
"0031d2f1a7c3c8ac"
]
]
},
{
"id": "c819a68d55e52a48",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "options",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
},
{
"t": "set",
"p": "room",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 260,
"y": 3260,
"wires": [
[
"cf0c81d932939eeb"
]
]
},
{
"id": "1b7806eb440632ce",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "options",
"rules": [
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 260,
"y": 3140,
"wires": [
[
"77618bede4cd20a4"
]
]
},
{
"id": "52c9ef8bf5d5f352",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "check name",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "regex",
"v": "^[a-z]{4,20}$",
"vt": "str",
"case": false
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 830,
"y": 3200,
"wires": [
[
"c819a68d55e52a48"
],
[
"bbc4e7be116546f6"
]
]
},
{
"id": "bbc4e7be116546f6",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "entities - add room - invalid name",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1100,
"y": 3140,
"wires": []
},
{
"id": "69f377a19c3aaebb",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "entities - add room",
"mode": "link",
"links": [
"206c1fb4a48067df",
"6934471d55d3dc61",
"dc7b00050a7d145a",
"f83897b1f3c48879"
],
"x": 995,
"y": 3260,
"wires": []
},
{
"id": "44639ce55332cbf7",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "reset",
"rules": [
{
"t": "set",
"p": "delete",
"pt": "flow",
"to": "{}",
"tot": "jsonata"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "remove",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "delete",
"p": "bucket",
"pt": "msg"
},
{
"t": "delete",
"p": "measurement",
"pt": "msg"
},
{
"t": "delete",
"p": "field",
"pt": "msg"
},
{
"t": "delete",
"p": "entity",
"pt": "msg"
},
{
"t": "delete",
"p": "options",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 270,
"y": 3380,
"wires": [
[
"8e60fec05ccbd504",
"9804124babada246",
"b39e6b36efa2837a"
]
]
},
{
"id": "b39e6b36efa2837a",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "wait 50 ms",
"pauseType": "delay",
"timeout": "50",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 450,
"y": 3380,
"wires": [
[
"be1564c06fdecf2b"
]
]
},
{
"id": "28b0fb497ecfebb2",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "reload",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "",
"vt": "str"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 590,
"y": 3440,
"wires": [
[
"44639ce55332cbf7"
],
[
"7b09dadab4169774"
]
]
},
{
"id": "8e60fec05ccbd504",
"type": "ui-dropdown",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"group": "773eef4fbdd58da8",
"name": "bucket",
"label": "Pièce :",
"tooltip": "",
"order": 1,
"width": "6",
"height": "1",
"passthru": false,
"multiple": false,
"options": [
{
"label": "» recharger",
"value": "",
"type": "str"
}
],
"payload": "",
"topic": "topic",
"topicType": "msg",
"className": "",
"x": 430,
"y": 3440,
"wires": [
[
"28b0fb497ecfebb2"
]
]
},
{
"id": "eb03f7c93f8b43a3",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "options",
"rules": [
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "delete.roomsoptions",
"tot": "flow"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$sort(msg.options, function($l, $r) {\t $l[0].label > $r[0].label\t})",
"tot": "jsonata"
},
{
"t": "set",
"p": "options",
"pt": "msg",
"to": "$append(msg.options,[{'label':'» recharger','value':''}])",
"tot": "jsonata"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 260,
"y": 3440,
"wires": [
[
"8e60fec05ccbd504"
]
]
},
{
"id": "66b74056a86a68c5",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": "false",
"timeout": "",
"count": "",
"reduceRight": false,
"x": 1390,
"y": 3380,
"wires": [
[
"eb03f7c93f8b43a3"
]
]
},
{
"id": "66d2402c36529cd8",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "add",
"rules": [
{
"t": "set",
"p": "delete.roomsoptions[msg.parts.index]",
"pt": "flow",
"to": "{\t 'label':msg.room,\t 'value':msg.room\t}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1230,
"y": 3440,
"wires": [
[
"66b74056a86a68c5"
]
]
},
{
"id": "e665cef3b57e2e30",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "split rooms",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "room",
"property": "payload",
"x": 850,
"y": 3380,
"wires": [
[
"33a339c0afc1ba9a"
]
]
},
{
"id": "be1564c06fdecf2b",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "rooms",
"tot": "global"
},
{
"t": "set",
"p": "delete.roomsoptions",
"pt": "flow",
"to": "[]",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 650,
"y": 3380,
"wires": [
[
"e665cef3b57e2e30"
]
]
},
{
"id": "7b09dadab4169774",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "options",
"rules": [
{
"t": "set",
"p": "room",
"pt": "msg",
"to": "payload",
"tot": "msg"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "class",
"pt": "msg",
"to": "",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 260,
"y": 3500,
"wires": [
[
"9804124babada246"
]
]
},
{
"id": "9804124babada246",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"group": "773eef4fbdd58da8",
"name": "delete",
"label": "",
"order": 2,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "close",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 430,
"y": 3500,
"wires": [
[
"9b255197471d7224"
]
]
},
{
"id": "dc7b00050a7d145a",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "entities - delete room",
"links": [
"39c9aaaef7274169",
"69f377a19c3aaebb"
],
"x": 135,
"y": 3380,
"wires": [
[
"44639ce55332cbf7"
]
]
},
{
"id": "39c9aaaef7274169",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "entities - delete room",
"mode": "link",
"links": [
"dc7b00050a7d145a",
"6934471d55d3dc61",
"f83897b1f3c48879"
],
"x": 1295,
"y": 3560,
"wires": []
},
{
"id": "9b255197471d7224",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "delete room from global",
"rules": [
{
"t": "delete",
"p": "rooms[msg.room]",
"pt": "global"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 650,
"y": 3500,
"wires": [
[
"2e60e757450968dc"
]
]
},
{
"id": "d4606f08690adde6",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "Pièce supprimée",
"tot": "str"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1120,
"y": 3500,
"wires": [
[
"607bdd179757b5c7",
"39c9aaaef7274169"
]
]
},
{
"id": "607bdd179757b5c7",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "entities - delete room",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "room",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1380,
"y": 3500,
"wires": []
},
{
"id": "2e60e757450968dc",
"type": "delay",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "wait 150 ms",
"pauseType": "delay",
"timeout": "150",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 890,
"y": 3500,
"wires": [
[
"d4606f08690adde6"
]
]
},
{
"id": "33a339c0afc1ba9a",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "check room",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "false"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1050,
"y": 3380,
"wires": [
[
"ae105b35b7dfbc69"
],
[
"66d2402c36529cd8"
]
]
},
{
"id": "ae105b35b7dfbc69",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "b8a64a86d3eb3506",
"name": "add",
"rules": [
{
"t": "set",
"p": "delete.roomsoptions[msg.parts.index]",
"pt": "flow",
"to": "{\t 'label':msg.room&' (system)',\t 'value':''\t}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1230,
"y": 3380,
"wires": [
[
"66b74056a86a68c5"
]
]
},
{
"id": "a0202211b5f8a9ce",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"group": "851105d76914a281",
"name": "reload",
"label": "",
"order": 1,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "reload",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 270,
"y": 3680,
"wires": [
[
"d24a1016b1615427"
]
]
},
{
"id": "d24a1016b1615427",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "from global",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "rooms",
"tot": "global"
},
{
"t": "set",
"p": "import",
"pt": "flow",
"to": "{}",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 450,
"y": 3680,
"wires": [
[
"20a79d9eeb90fda6"
]
]
},
{
"id": "726ccca1e080bf6b",
"type": "ui-text-input",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"group": "851105d76914a281",
"name": "",
"label": "",
"order": 2,
"width": "6",
"height": "3",
"topic": "topic",
"topicType": "msg",
"mode": "textarea",
"delay": 300,
"passthru": true,
"sendOnDelay": false,
"sendOnBlur": true,
"sendOnEnter": true,
"className": "",
"x": 820,
"y": 3680,
"wires": [
[
"695be3c75559690b"
]
]
},
{
"id": "695be3c75559690b",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "to flow",
"rules": [
{
"t": "set",
"p": "import.content",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1010,
"y": 3680,
"wires": [
[]
]
},
{
"id": "b7488a10a88f20a9",
"type": "ui-button",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"group": "851105d76914a281",
"name": "import",
"label": "",
"order": 3,
"width": "6",
"height": "1",
"emulateClick": false,
"tooltip": "",
"color": "",
"bgcolor": "",
"className": "",
"icon": "plus",
"iconPosition": "left",
"payload": "",
"payloadType": "str",
"topic": "topic",
"topicType": "msg",
"x": 270,
"y": 3740,
"wires": [
[
"0949b6119fa62e77"
]
]
},
{
"id": "0949b6119fa62e77",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "from flow",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "import.content",
"tot": "flow"
},
{
"t": "set",
"p": "import.message",
"pt": "flow",
"to": "Pièces importé avec succès",
"tot": "str"
},
{
"t": "delete",
"p": "entity",
"pt": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 440,
"y": 3740,
"wires": [
[
"9606333fe00f01bb"
]
]
},
{
"id": "9606333fe00f01bb",
"type": "json",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "",
"property": "payload",
"action": "obj",
"pretty": false,
"x": 610,
"y": 3740,
"wires": [
[
"5c4aa68efe456371"
]
]
},
{
"id": "5c4aa68efe456371",
"type": "split",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "split rooms",
"splt": "\\n",
"spltType": "str",
"arraySplt": 1,
"arraySpltType": "len",
"stream": false,
"addname": "room",
"property": "payload",
"x": 790,
"y": 3740,
"wires": [
[
"1fa905f4d19b3376"
]
]
},
{
"id": "f83897b1f3c48879",
"type": "link in",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "entities - export rooms",
"links": [
"39c9aaaef7274169",
"69f377a19c3aaebb",
"e509e8b44c9007e1"
],
"x": 135,
"y": 3680,
"wires": [
[
"a0202211b5f8a9ce"
]
]
},
{
"id": "20a79d9eeb90fda6",
"type": "json",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "",
"property": "payload",
"action": "",
"pretty": true,
"x": 630,
"y": 3680,
"wires": [
[
"726ccca1e080bf6b"
]
]
},
{
"id": "1fa905f4d19b3376",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "check gobals",
"property": "rooms[msg.room]",
"propertyType": "global",
"rules": [
{
"t": "istype",
"v": "boolean",
"vt": "boolean"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 990,
"y": 3740,
"wires": [
[
"d2997f50cec29cce"
],
[
"b1a03065f5eb3535"
]
]
},
{
"id": "d2997f50cec29cce",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "message",
"rules": [
{
"t": "set",
"p": "import.message",
"pt": "flow",
"to": "Une pièce n'a pas pu être importé",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1400,
"y": 3740,
"wires": [
[
"8d4d236424edbea8"
]
]
},
{
"id": "6f0c74e816a70334",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "to global",
"rules": [
{
"t": "set",
"p": "rooms[msg.room]",
"pt": "global",
"to": "payload",
"tot": "msg",
"dc": true
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1400,
"y": 3800,
"wires": [
[
"8d4d236424edbea8"
]
]
},
{
"id": "8d4d236424edbea8",
"type": "join",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "",
"mode": "auto",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"useparts": true,
"accumulate": true,
"timeout": "",
"count": "",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1570,
"y": 3740,
"wires": [
[
"f14ce35482fb5f06"
]
]
},
{
"id": "f14ce35482fb5f06",
"type": "change",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "set notification metric",
"rules": [
{
"t": "set",
"p": "bucket",
"pt": "msg",
"to": "system",
"tot": "str"
},
{
"t": "set",
"p": "measurement",
"pt": "msg",
"to": "notification",
"tot": "str"
},
{
"t": "set",
"p": "field",
"pt": "msg",
"to": "message",
"tot": "str"
},
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "import.message",
"tot": "flow"
},
{
"t": "set",
"p": "repeat",
"pt": "msg",
"to": "true",
"tot": "bool"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1780,
"y": 3740,
"wires": [
[
"087ef495d3f3bf63",
"c8ca16b97279bf5f"
]
]
},
{
"id": "087ef495d3f3bf63",
"type": "debug",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "entities - import export room",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 2060,
"y": 3680,
"wires": []
},
{
"id": "c8ca16b97279bf5f",
"type": "link out",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "entities - export room",
"mode": "link",
"links": [],
"x": 1955,
"y": 3740,
"wires": []
},
{
"id": "6785d06a0693d549",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "087716156d7ca3c7",
"name": "check globals",
"property": "rooms[msg.room]",
"propertyType": "global",
"rules": [
{
"t": "istype",
"v": "boolean",
"vt": "boolean"
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 620,
"y": 3140,
"wires": [
[
"bbc4e7be116546f6"
],
[
"52c9ef8bf5d5f352"
]
]
},
{
"id": "b1a03065f5eb3535",
"type": "switch",
"z": "1362a4b4f08f3d5b",
"g": "433d0b51637d03f5",
"name": "check name",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "regex",
"v": "^[a-z]{4,20}$",
"vt": "str",
"case": false
},
{
"t": "else"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1190,
"y": 3800,
"wires": [
[
"6f0c74e816a70334"
],
[
"d2997f50cec29cce"
]
]
}
]