@ifp-software/node-red-contrib-oee-ai-connector
Version:
Easily connect your production machines to oee.ai – The Industry 4.0 solution for OEE optimization.
305 lines (304 loc) • 8.17 kB
JSON
[
{
"id": "2d06970981119a56",
"type": "tab",
"label": "Change product or line-item",
"disabled": false,
"info": "",
"env": []
},
{
"id": "0fe2f906f950154a",
"type": "inject",
"z": "2d06970981119a56",
"name": "Data input",
"props": [],
"repeat": "",
"crontab": "00 12 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 230,
"y": 180,
"wires": [
[
"c254e04714c4fb75"
]
]
},
{
"id": "c254e04714c4fb75",
"type": "change",
"z": "2d06970981119a56",
"name": "Mapping changeover attributes",
"rules": [
{
"t": "set",
"p": "product",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "locationID",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "tabletID",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "timestamp",
"pt": "msg",
"to": "",
"tot": "date"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 470,
"y": 180,
"wires": [
[
"82f5bca21ec635ef"
]
]
},
{
"id": "bf06063c7959013f",
"type": "comment",
"z": "2d06970981119a56",
"name": "^^ set changeover attributes",
"info": "",
"x": 460,
"y": 220,
"wires": []
},
{
"id": "de4a03e89217435d",
"type": "comment",
"z": "2d06970981119a56",
"name": "Replace the Data input with your source and data transformation",
"info": "",
"x": 390,
"y": 140,
"wires": []
},
{
"id": "bd8bd3e9df37f162",
"type": "mqtt out",
"z": "2d06970981119a56",
"name": "Send to oee.ai",
"topic": "",
"qos": "1",
"retain": "",
"respTopic": "",
"contentType": "",
"userProps": "",
"correl": "",
"expiry": "",
"broker": "248a8bfc78b28170",
"x": 980,
"y": 180,
"wires": []
},
{
"id": "724f478621dc25ef",
"type": "inject",
"z": "2d06970981119a56",
"name": "Data input",
"props": [],
"repeat": "",
"crontab": "00 12 * * *",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 230,
"y": 480,
"wires": [
[
"4561bb9e352738e9"
]
]
},
{
"id": "4561bb9e352738e9",
"type": "change",
"z": "2d06970981119a56",
"name": "Mapping changeover attributes",
"rules": [
{
"t": "set",
"p": "lineitem",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "locationID",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "tabletID",
"pt": "msg",
"to": "",
"tot": "str"
},
{
"t": "set",
"p": "timestamp",
"pt": "msg",
"to": "",
"tot": "date"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 470,
"y": 480,
"wires": [
[
"49f4e8c258adf304"
]
]
},
{
"id": "eeccdd9849b3f929",
"type": "comment",
"z": "2d06970981119a56",
"name": "^^ set changeover attributes",
"info": "",
"x": 460,
"y": 520,
"wires": []
},
{
"id": "401670a1a62dc91f",
"type": "comment",
"z": "2d06970981119a56",
"name": "Replace the Data input with your source and data transformation",
"info": "",
"x": 390,
"y": 440,
"wires": []
},
{
"id": "7e1540b677bf66c4",
"type": "mqtt out",
"z": "2d06970981119a56",
"name": "Send to oee.ai",
"topic": "",
"qos": "1",
"retain": "",
"respTopic": "",
"contentType": "",
"userProps": "",
"correl": "",
"expiry": "",
"broker": "248a8bfc78b28170",
"x": 980,
"y": 480,
"wires": []
},
{
"id": "1d5e3a2534eba6a9",
"type": "comment",
"z": "2d06970981119a56",
"name": "Product Changeover",
"info": "",
"x": 250,
"y": 100,
"wires": []
},
{
"id": "8dd8401d192db217",
"type": "comment",
"z": "2d06970981119a56",
"name": "Line Item Changeover",
"info": "",
"x": 260,
"y": 400,
"wires": []
},
{
"id": "82f5bca21ec635ef",
"type": "function",
"z": "2d06970981119a56",
"name": "Formatting json payload",
"func": "const time = new Date(msg.timestamp).toISOString();\n\nmsg.topic = \"oee/tablet/\"+msg.tabletID+\"/changeover\"\nmsg.payload = {\n \"data\": {\n \"type\": \"changeovers\",\n \"attributes\": {\n \"time\": time\n },\n \"relationships\": {\n \"product\": {\n \"data\": {\n \"id\": msg.product\n }\n },\n \"location\": {\n \"data\": {\n \"id\": msg.locationID\n }\n }\n }\n }\n}\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 750,
"y": 180,
"wires": [
[
"bd8bd3e9df37f162"
]
]
},
{
"id": "49f4e8c258adf304",
"type": "function",
"z": "2d06970981119a56",
"name": "Formatting json payload",
"func": "const time = new Date(msg.timestamp).toISOString();\n\nmsg.topic = \"oee/tablet/\"+msg.tabletID+\"/changeover\"\nmsg.payload = {\n \"data\": {\n \"type\": \"changeovers\",\n \"attributes\": {\n \"time\": time\n },\n \"relationships\": {\n \"line-item\": {\n \"data\": {\n \"id\": msg.lineitem\n }\n },\n \"location\": {\n \"data\": {\n \"id\": msg.locationID\n }\n }\n }\n }\n}\n\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 750,
"y": 480,
"wires": [
[
"7e1540b677bf66c4"
]
]
},
{
"id": "248a8bfc78b28170",
"type": "mqtt-broker",
"name": "Server",
"broker": "mqtt.oee.ai",
"port": "1883",
"clientid": "",
"autoConnect": true,
"usetls": false,
"protocolVersion": "4",
"keepalive": "60",
"cleansession": true,
"birthTopic": "",
"birthQos": "0",
"birthPayload": "",
"birthMsg": {},
"closeTopic": "",
"closeQos": "0",
"closePayload": "",
"closeMsg": {},
"willTopic": "",
"willQos": "0",
"willPayload": "",
"willMsg": {},
"sessionExpiry": ""
}
]