[
    {
        "id": "54da8a36a462aa7b",
        "type": "tab",
        "label": "Responding to loss-alert",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "ac29cae9f0cf645f",
        "type": "mqtt in",
        "z": "54da8a36a462aa7b",
        "name": "Tablet Notification",
        "topic": "oee/tablet/$TABLET_ID/+/loss-alert",
        "qos": "2",
        "datatype": "auto",
        "broker": "248a8bfc78b28170",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 210,
        "y": 320,
        "wires": [
            [
                "76ef47f71aa08683"
            ]
        ]
    },
    {
        "id": "f7f3b411e27b71df",
        "type": "mqtt out",
        "z": "54da8a36a462aa7b",
        "name": "Send to tablet",
        "topic": "oee/tablet/$TABLET_ID/alert-reason",
        "qos": "",
        "retain": "",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "248a8bfc78b28170",
        "x": 1140,
        "y": 280,
        "wires": []
    },
    {
        "id": "646f58fa7dbd4064",
        "type": "function",
        "z": "54da8a36a462aa7b",
        "name": "set payload",
        "func": "if(msg.comment != null){\n    msg.payload = {\n        \"data\": {\n            \"id\": msg.payload.data.id,\n            \"attributes\": {\n                \"comment\": msg.comment\n            },\n            \"relationships\": {\n                \"loss-reason\": {\n                    \"data\": {\n                        \"id\": msg.lossReasonID\n                    }\n                }\n            }\n        }\n    }\n}\nelse{\n    msg.payload = {\n       \"data\": {\n           \"id\": msg.payload.data.id,\n           \"relationships\": {\n               \"loss-reason\": {\n                   \"data\": {\n                     \"id\": msg.lossReasonID\n                    }\n                }\n            }\n        }\n    }\n}\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 950,
        "y": 280,
        "wires": [
            [
                "f7f3b411e27b71df"
            ]
        ]
    },
    {
        "id": "3cb47bce960bb863",
        "type": "switch",
        "z": "54da8a36a462aa7b",
        "name": "has loss-reason",
        "property": "payload.data.relationships.loss-reason.data",
        "propertyType": "msg",
        "rules": [
            {
                "t": "null"
            },
            {
                "t": "else"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 600,
        "y": 320,
        "wires": [
            [
                "6b289be7354d239f"
            ],
            [
                "c06667ddad16a5d8"
            ]
        ]
    },
    {
        "id": "c06667ddad16a5d8",
        "type": "debug",
        "z": "54da8a36a462aa7b",
        "name": "loss-alerts",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 790,
        "y": 340,
        "wires": []
    },
    {
        "id": "6b289be7354d239f",
        "type": "change",
        "z": "54da8a36a462aa7b",
        "name": "Attributes",
        "rules": [
            {
                "t": "set",
                "p": "lossReasonID",
                "pt": "msg",
                "to": "",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "comment",
                "pt": "msg",
                "to": "",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "topic",
                "pt": "msg",
                "to": "oee/tablet/$TABLET_ID/alert-reason",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 780,
        "y": 280,
        "wires": [
            [
                "646f58fa7dbd4064"
            ]
        ]
    },
    {
        "id": "0d3b9e9911aed55b",
        "type": "comment",
        "z": "54da8a36a462aa7b",
        "name": "^^ set loss-reason attributes",
        "info": "",
        "x": 840,
        "y": 240,
        "wires": []
    },
    {
        "id": "83f551515bb8d56f",
        "type": "comment",
        "z": "54da8a36a462aa7b",
        "name": "subscribe to topic",
        "info": "In this Node you need to put your tablets ID.\nIf you just want Notifications of the tablets \nLocations and not the child locations, delete \nthe \"/+\" part.",
        "x": 200,
        "y": 280,
        "wires": []
    },
    {
        "id": "d1a98852a2de81c8",
        "type": "comment",
        "z": "54da8a36a462aa7b",
        "name": "subscribe to topic",
        "info": "",
        "x": 1140,
        "y": 240,
        "wires": []
    },
    {
        "id": "76ef47f71aa08683",
        "type": "switch",
        "z": "54da8a36a462aa7b",
        "name": "is loss-alert",
        "property": "payload.data.type",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "loss-alert",
                "vt": "str"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 1,
        "x": 410,
        "y": 320,
        "wires": [
            [
                "3cb47bce960bb863"
            ]
        ]
    },
    {
        "id": "248a8bfc78b28170",
        "type": "mqtt-broker",
        "name": "Ben Pauly Changeover Test",
        "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": ""
    }
]
