[
    {
        "id": "da40f7655111191a",
        "type": "tab",
        "label": "Temperaturalarm userflow",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "e6b90fa7a148f456",
        "type": "group",
        "z": "da40f7655111191a",
        "name": "Temperatur Alarm1 (ahtdf)",
        "style": {
            "label": true
        },
        "nodes": [
            "d1c5dcb5d483adf8",
            "5291520995c21c03",
            "5ee590d9c43fc575",
            "80208a5d09ac3d04",
            "3fba2ec657f186d3",
            "6b6289fc3164dc94",
            "e5f3611dfa01a5d2",
            "7d6ae885c66b3544",
            "27f309eba97a2607",
            "80d7b2dcdd8f781c",
            "e1aff98aa7644b9c",
            "3c9a77d9abc2a43c",
            "47da05f58ee0f6f8",
            "5ea5829fe05f5b42",
            "cda88016e565a640",
            "59597a03adfe10d9",
            "4201ac62820e4a6f",
            "51583cc935bcb7ab",
            "cb23c04d61de5616",
            "e8dd27099c5ebe8b",
            "b92b830be028dfeb",
            "46fc5989e3a9c0d7",
            "89da6a64ff550ef4",
            "2b101662404eb88f",
            "d94e333f5f8038a2",
            "62abc23e00b1e0a8",
            "466dbeca060de859",
            "02d97fe2ebeda279",
            "624094ac404a1054",
            "84318b43a44703ac",
            "8b39afdf218da85d",
            "9959ab54a37ebe0b",
            "996de4c64a0ad692",
            "854045789c680cb4",
            "330cae05e3206c03",
            "364b1d7f4d246c87",
            "9e1d430eaad16618",
            "6f20e6f9affb203c",
            "8999ba55ee9bc821",
            "d97ae82ece88b7b8",
            "6e1141230aaa79e5",
            "cf212a413bfeaf51",
            "7bc36ae15cc9bc27",
            "1da4500a78ccd390",
            "02bcd84d000d1c40",
            "5402e9171e63ba22"
        ],
        "x": 14,
        "y": -1,
        "w": 1332,
        "h": 722
    },
    {
        "id": "477fecd7298d1f19",
        "type": "group",
        "z": "da40f7655111191a",
        "name": "Nur zum Testen (Nach dem testen einfach Löschen)",
        "style": {
            "label": true
        },
        "nodes": [
            "a8e995925237f906",
            "99c85f5558197777",
            "24880fc76ee104c4",
            "847118f62382a656",
            "b0eb6d27bae7276e",
            "12d9d8fda44874f5",
            "31702827127e2aea",
            "c267a2b96296fa82",
            "08d6a4fe3ee2c760",
            "88345ac0452897d7",
            "2c7d027962f45e02",
            "434972700865ecc7"
        ],
        "x": 54,
        "y": 879,
        "w": 692,
        "h": 602
    },
    {
        "id": "d1c5dcb5d483adf8",
        "type": "ui_ui_control",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "events": "change",
        "x": 100,
        "y": 120,
        "wires": [
            [
                "5291520995c21c03"
            ]
        ]
    },
    {
        "id": "5291520995c21c03",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "check tab",
        "func": "if (msg.payload == \"change\" && msg.name == \"Meine Konfig\") {\n    msg.topic = \"changeTab\"\n    return msg;\n}",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 240,
        "y": 120,
        "wires": [
            [
                "5ee590d9c43fc575",
                "80d7b2dcdd8f781c",
                "cb23c04d61de5616",
                "62abc23e00b1e0a8",
                "624094ac404a1054"
            ]
        ]
    },
    {
        "id": "5ee590d9c43fc575",
        "type": "file in",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/tempsensor_alarm1",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 500,
        "y": 80,
        "wires": [
            [
                "80208a5d09ac3d04"
            ]
        ]
    },
    {
        "id": "80208a5d09ac3d04",
        "type": "ui_dropdown",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Tempsensor Al1",
        "label": "",
        "tooltip": "Sensor für Temperaturalarm1",
        "place": "Sensor",
        "group": "35cee91dd885fdfd",
        "order": 1,
        "width": 6,
        "height": 1,
        "passthru": true,
        "multiple": false,
        "options": [
            {
                "label": "Temp Sensor 1",
                "value": "1",
                "type": "str"
            },
            {
                "label": "Temp Sensor 2",
                "value": "2",
                "type": "str"
            },
            {
                "label": "Temp Sensor 3",
                "value": "3",
                "type": "str"
            },
            {
                "label": "Temp Sensor 4",
                "value": "4",
                "type": "str"
            },
            {
                "label": "Dimmy Temp 1",
                "value": "5",
                "type": "str"
            },
            {
                "label": "Dimmy Temp 2",
                "value": "6",
                "type": "str"
            },
            {
                "label": "RuuviTag 1",
                "value": "7",
                "type": "str"
            },
            {
                "label": "RuuviTag 2",
                "value": "8",
                "type": "str"
            },
            {
                "label": "RuuviTag 3",
                "value": "9",
                "type": "str"
            }
        ],
        "payload": "",
        "topic": "",
        "topicType": "str",
        "className": "",
        "x": 740,
        "y": 80,
        "wires": [
            [
                "3fba2ec657f186d3",
                "6b6289fc3164dc94"
            ]
        ]
    },
    {
        "id": "3fba2ec657f186d3",
        "type": "file",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/tempsensor_alarm1",
        "filenameType": "str",
        "appendNewline": false,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 1000,
        "y": 80,
        "wires": [
            []
        ]
    },
    {
        "id": "6b6289fc3164dc94",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "updated",
        "func": "\nlet alarm = msg.payload\nmsg.payload =\"tempsensor_alarm1 updated to \" + msg.payload\ndelete msg.topic\nflow.set (\"tempsensor_alarm1\",alarm)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 940,
        "y": 40,
        "wires": [
            [
                "e5f3611dfa01a5d2"
            ]
        ]
    },
    {
        "id": "e5f3611dfa01a5d2",
        "type": "ui_toast",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "position": "top right",
        "displayTime": "3",
        "highlight": "",
        "sendall": false,
        "outputs": 0,
        "ok": "OK",
        "cancel": "",
        "raw": false,
        "className": "",
        "topic": "",
        "name": "",
        "x": 1240,
        "y": 40,
        "wires": []
    },
    {
        "id": "7d6ae885c66b3544",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": true,
        "onceDelay": "2",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 130,
        "y": 80,
        "wires": [
            [
                "5ee590d9c43fc575",
                "80d7b2dcdd8f781c",
                "cb23c04d61de5616",
                "62abc23e00b1e0a8",
                "624094ac404a1054"
            ]
        ]
    },
    {
        "id": "27f309eba97a2607",
        "type": "ui_slider",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Max_Alarmtemperatur 1",
        "label": "Max_Alarmtemperatur 1",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 3,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "end",
        "topic": "topic",
        "topicType": "msg",
        "min": "-10",
        "max": "50",
        "step": 1,
        "className": "",
        "x": 770,
        "y": 240,
        "wires": [
            [
                "e1aff98aa7644b9c",
                "3c9a77d9abc2a43c",
                "4201ac62820e4a6f"
            ]
        ]
    },
    {
        "id": "80d7b2dcdd8f781c",
        "type": "file in",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Alarmtemperatur_max_alarm1",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 460,
        "y": 240,
        "wires": [
            [
                "27f309eba97a2607",
                "4201ac62820e4a6f"
            ]
        ]
    },
    {
        "id": "e1aff98aa7644b9c",
        "type": "file",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Alarmtemperatur_max_alarm1",
        "filenameType": "str",
        "appendNewline": false,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 1100,
        "y": 240,
        "wires": [
            []
        ]
    },
    {
        "id": "3c9a77d9abc2a43c",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "updated",
        "func": "\nlet alarm = msg.payload\nmsg.payload =\"Alarmtemperaturr_alarm1 updated to \" + msg.payload\ndelete msg.topic\nflow.set (\"Alarmtemperatur_max_alarm1\",alarm)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 1000,
        "y": 200,
        "wires": [
            [
                "5ea5829fe05f5b42"
            ]
        ]
    },
    {
        "id": "47da05f58ee0f6f8",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "10",
        "crontab": "",
        "once": true,
        "onceDelay": "2",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 270,
        "y": 600,
        "wires": [
            [
                "7bc36ae15cc9bc27",
                "02bcd84d000d1c40",
                "5402e9171e63ba22"
            ]
        ]
    },
    {
        "id": "5ea5829fe05f5b42",
        "type": "delay",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 1160,
        "y": 200,
        "wires": [
            [
                "e5f3611dfa01a5d2"
            ]
        ]
    },
    {
        "id": "cda88016e565a640",
        "type": "debug",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "debug 824",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 690,
        "y": 520,
        "wires": []
    },
    {
        "id": "a8e995925237f906",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "22",
        "payloadType": "num",
        "x": 150,
        "y": 1020,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "99c85f5558197777",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "24",
        "payloadType": "num",
        "x": 150,
        "y": 1080,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "24880fc76ee104c4",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "20",
        "payloadType": "num",
        "x": 150,
        "y": 960,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "847118f62382a656",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "function 101",
        "func": "global.set(\"temp2\",msg.payload)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 390,
        "y": 1020,
        "wires": [
            [
                "b0eb6d27bae7276e"
            ]
        ]
    },
    {
        "id": "b0eb6d27bae7276e",
        "type": "debug",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "debug 826",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 630,
        "y": 1020,
        "wires": []
    },
    {
        "id": "59597a03adfe10d9",
        "type": "link out",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Temperaturalarm1",
        "mode": "link",
        "links": [],
        "x": 825,
        "y": 520,
        "wires": []
    },
    {
        "id": "4201ac62820e4a6f",
        "type": "ui_text_input",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Max_Alarmtemperatur 1",
        "label": "Max_Alarmtemperatur 1",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 5,
        "width": 3,
        "height": 1,
        "passthru": true,
        "mode": "number",
        "delay": 300,
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 770,
        "y": 300,
        "wires": [
            [
                "e1aff98aa7644b9c",
                "27f309eba97a2607"
            ]
        ]
    },
    {
        "id": "12d9d8fda44874f5",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "4",
        "payloadType": "num",
        "x": 170,
        "y": 1200,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "31702827127e2aea",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "6",
        "payloadType": "num",
        "x": 170,
        "y": 1260,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "c267a2b96296fa82",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "2",
        "payloadType": "num",
        "x": 170,
        "y": 1140,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "08d6a4fe3ee2c760",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "-4",
        "payloadType": "num",
        "x": 170,
        "y": 1380,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "88345ac0452897d7",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "-6",
        "payloadType": "num",
        "x": 170,
        "y": 1440,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "2c7d027962f45e02",
        "type": "inject",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "-2",
        "payloadType": "num",
        "x": 170,
        "y": 1320,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "51583cc935bcb7ab",
        "type": "ui_slider",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Min_Alarmtemperatur 1",
        "label": "Min_Alarmtemperatur 1",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 4,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "end",
        "topic": "topic",
        "topicType": "msg",
        "min": "-50",
        "max": "50",
        "step": 1,
        "className": "",
        "x": 770,
        "y": 360,
        "wires": [
            [
                "e8dd27099c5ebe8b",
                "b92b830be028dfeb",
                "89da6a64ff550ef4"
            ]
        ]
    },
    {
        "id": "cb23c04d61de5616",
        "type": "file in",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Alarmtemperatur_min_alarm1",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 460,
        "y": 360,
        "wires": [
            [
                "51583cc935bcb7ab",
                "89da6a64ff550ef4"
            ]
        ]
    },
    {
        "id": "e8dd27099c5ebe8b",
        "type": "file",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Alarmtemperatur_min_alarm1",
        "filenameType": "str",
        "appendNewline": false,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 1100,
        "y": 360,
        "wires": [
            []
        ]
    },
    {
        "id": "b92b830be028dfeb",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "updated",
        "func": "\nlet alarm = msg.payload\nmsg.payload =\"Alarmtemperaturr_alarm1 updated to \" + msg.payload\ndelete msg.topic\nflow.set (\"Alarmtemperatur_min_alarm1\",alarm)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 1000,
        "y": 320,
        "wires": [
            [
                "46fc5989e3a9c0d7"
            ]
        ]
    },
    {
        "id": "46fc5989e3a9c0d7",
        "type": "delay",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "pauseType": "delay",
        "timeout": "2",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 1160,
        "y": 320,
        "wires": [
            [
                "e5f3611dfa01a5d2"
            ]
        ]
    },
    {
        "id": "89da6a64ff550ef4",
        "type": "ui_text_input",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Min_Alarmtemperatur 1",
        "label": "Min_Alarmtemperatur 1",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 6,
        "width": 3,
        "height": 1,
        "passthru": true,
        "mode": "number",
        "delay": 300,
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 770,
        "y": 420,
        "wires": [
            [
                "e8dd27099c5ebe8b",
                "51583cc935bcb7ab",
                "b92b830be028dfeb"
            ]
        ]
    },
    {
        "id": "2b101662404eb88f",
        "type": "debug",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "debug 828",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 690,
        "y": 640,
        "wires": []
    },
    {
        "id": "d94e333f5f8038a2",
        "type": "link out",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Temperaturalarm1",
        "mode": "link",
        "links": [],
        "x": 825,
        "y": 640,
        "wires": []
    },
    {
        "id": "62abc23e00b1e0a8",
        "type": "file in",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Hysterese_max_alarm1",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 500,
        "y": 120,
        "wires": [
            [
                "466dbeca060de859"
            ]
        ]
    },
    {
        "id": "466dbeca060de859",
        "type": "ui_text_input",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Max_Hysterese 1",
        "label": "Max_Hysterese 1",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 7,
        "width": 3,
        "height": 1,
        "passthru": true,
        "mode": "number",
        "delay": 300,
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 750,
        "y": 120,
        "wires": [
            [
                "02d97fe2ebeda279",
                "9959ab54a37ebe0b"
            ]
        ]
    },
    {
        "id": "02d97fe2ebeda279",
        "type": "file",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Hysterese_max_alarm1",
        "filenameType": "str",
        "appendNewline": false,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 1180,
        "y": 120,
        "wires": [
            []
        ]
    },
    {
        "id": "624094ac404a1054",
        "type": "file in",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Hysterese_min_alarm1",
        "filenameType": "str",
        "format": "utf8",
        "chunk": false,
        "sendError": false,
        "encoding": "none",
        "allProps": false,
        "x": 490,
        "y": 160,
        "wires": [
            [
                "84318b43a44703ac"
            ]
        ]
    },
    {
        "id": "84318b43a44703ac",
        "type": "ui_text_input",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Min_Hysterese 1",
        "label": "Min_Hysterese 1",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 8,
        "width": 3,
        "height": 1,
        "passthru": true,
        "mode": "number",
        "delay": 300,
        "topic": "topic",
        "sendOnBlur": true,
        "className": "",
        "topicType": "msg",
        "x": 750,
        "y": 160,
        "wires": [
            [
                "8b39afdf218da85d",
                "996de4c64a0ad692"
            ]
        ]
    },
    {
        "id": "8b39afdf218da85d",
        "type": "file",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "filename": "pekaway/Hysterese_min_alarm1",
        "filenameType": "str",
        "appendNewline": false,
        "createDir": true,
        "overwriteFile": "true",
        "encoding": "none",
        "x": 1170,
        "y": 160,
        "wires": [
            []
        ]
    },
    {
        "id": "9959ab54a37ebe0b",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "updated",
        "func": "\nlet hys = msg.payload\n\ndelete msg.topic\nflow.set (\"Hysterese_max_alarm1\",hys)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 940,
        "y": 120,
        "wires": [
            []
        ]
    },
    {
        "id": "996de4c64a0ad692",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "updated",
        "func": "\nlet hys = msg.payload\n\ndelete msg.topic\nflow.set (\"Hysterese_min_alarm1\",hys)\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 940,
        "y": 160,
        "wires": [
            []
        ]
    },
    {
        "id": "434972700865ecc7",
        "type": "ui_slider",
        "z": "da40f7655111191a",
        "g": "477fecd7298d1f19",
        "name": "Test Temperatur",
        "label": "Test Temperatur",
        "tooltip": "",
        "group": "35cee91dd885fdfd",
        "order": 11,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "end",
        "topic": "topic",
        "topicType": "msg",
        "min": "-10",
        "max": "50",
        "step": 1,
        "className": "",
        "x": 160,
        "y": 920,
        "wires": [
            [
                "847118f62382a656"
            ]
        ]
    },
    {
        "id": "854045789c680cb4",
        "type": "ui_text",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "group": "35cee91dd885fdfd",
        "order": 2,
        "width": 0,
        "height": 0,
        "name": "Temperatur 1",
        "label": "{{msg.label}}",
        "format": "{{msg.payload}}°C",
        "layout": "row-spread",
        "className": "",
        "x": 890,
        "y": 580,
        "wires": []
    },
    {
        "id": "330cae05e3206c03",
        "type": "ui_template",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "group": "35cee91dd885fdfd",
        "name": "Max Temp1",
        "order": 9,
        "width": 0,
        "height": 0,
        "format": "<style> @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.2; } 100% { opacity: 1; } } .bell-alarm { color: red; animation: blink 1s linear infinite; } .bell-ok { color: green; } .status-text { font-size: 15px; font-weight: bold; margin-top: 5px; } </style> <div style=\"text-align: center; padding: 10px;\"> <!-- Icon --> <i class=\"fa fa-bell fa-2x\" ng-class=\"msg.payload ? 'bell-alarm' : 'bell-ok'\"> </i> <!-- Dynamischer Text --> <div class=\"status-text\" ng-style=\"{'color': msg.payload ? 'red' : 'green'}\"> {{msg.payload ? 'ALARM! Max_Temperaturalarm1!' : 'System Max_Temperatur1: OK'}} </div> </div>",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "local",
        "className": "",
        "x": 1030,
        "y": 520,
        "wires": [
            []
        ]
    },
    {
        "id": "364b1d7f4d246c87",
        "type": "ui_template",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "group": "35cee91dd885fdfd",
        "name": "Min Temp1",
        "order": 10,
        "width": 0,
        "height": 0,
        "format": "<style> @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.2; } 100% { opacity: 1; } } .bell-alarm { color: red; animation: blink 1s linear infinite; } .bell-ok { color: green; } .status-text { font-size: 15px; font-weight: bold; margin-top: 10px; } </style> <div style=\"text-align: center; padding: 10px;\"> <!-- Icon --> <i class=\"fa fa-bell fa-2x\" ng-class=\"msg.payload ? 'bell-alarm' : 'bell-ok'\"> </i> <!-- Dynamischer Text --> <div class=\"status-text\" ng-style=\"{'color': msg.payload ? 'red' : 'green'}\"> {{msg.payload ? 'ALARM! Min_Temperaturalarm1!' : 'System Min_Temperatur1: OK'}} </div> </div>",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "local",
        "className": "",
        "x": 1030,
        "y": 640,
        "wires": [
            []
        ]
    },
    {
        "id": "9e1d430eaad16618",
        "type": "rbe",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": true,
        "property": "payload",
        "topi": "topic",
        "x": 850,
        "y": 480,
        "wires": [
            [
                "6f20e6f9affb203c"
            ]
        ]
    },
    {
        "id": "6f20e6f9affb203c",
        "type": "change",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "rules": [
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "true",
                "fromt": "bool",
                "to": "Temperaturalarm 1 Maxwert überschritten",
                "tot": "str"
            },
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "false",
                "fromt": "bool",
                "to": "Temperaturalarm 1 OK",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1030,
        "y": 480,
        "wires": [
            [
                "6e1141230aaa79e5",
                "cf212a413bfeaf51"
            ]
        ]
    },
    {
        "id": "8999ba55ee9bc821",
        "type": "change",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "rules": [
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "true",
                "fromt": "bool",
                "to": "Temperaturalarm 1 Minwert unterschritten",
                "tot": "str"
            },
            {
                "t": "change",
                "p": "payload",
                "pt": "msg",
                "from": "false",
                "fromt": "bool",
                "to": "Temperaturalarm 1 OK",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 1030,
        "y": 680,
        "wires": [
            [
                "6e1141230aaa79e5",
                "cf212a413bfeaf51"
            ]
        ]
    },
    {
        "id": "d97ae82ece88b7b8",
        "type": "rbe",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "",
        "func": "rbe",
        "gap": "",
        "start": "",
        "inout": "out",
        "septopics": true,
        "property": "payload",
        "topi": "topic",
        "x": 850,
        "y": 680,
        "wires": [
            [
                "8999ba55ee9bc821"
            ]
        ]
    },
    {
        "id": "6e1141230aaa79e5",
        "type": "ui_toast",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "position": "top right",
        "displayTime": "3",
        "highlight": "",
        "sendall": false,
        "outputs": 0,
        "ok": "OK",
        "cancel": "",
        "raw": false,
        "className": "",
        "topic": "",
        "name": "",
        "x": 1220,
        "y": 600,
        "wires": []
    },
    {
        "id": "cf212a413bfeaf51",
        "type": "link out",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Telegram Temp.Alarm1",
        "mode": "link",
        "links": [],
        "x": 1205,
        "y": 560,
        "wires": []
    },
    {
        "id": "7bc36ae15cc9bc27",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Sensor Name + Temp",
        "func": "let sensor = Number(flow.get(\"tempsensor_alarm1\"));\n\nconst sensorMap = {\n    1: \"temp1\",\n    2: \"temp2\",\n    3: \"temp3\",\n    4: \"temp4\",\n    5: \"dimmytemp1\",\n    6: \"dimmytemp2\",\n    7: \"ruuvitag_0\",\n    8: \"ruuvitag_1\",\n    9: \"ruuvitag_2\"\n};\n\nlet variableName = sensorMap[sensor];\n\nif (variableName) {\n   msg.label = (global.get(\"N\"+variableName));\n   msg.payload = Number(global.get(variableName));\n} else {\n    msg.payload = null;\n}\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 500,
        "y": 580,
        "wires": [
            [
                "1da4500a78ccd390",
                "854045789c680cb4"
            ]
        ]
    },
    {
        "id": "1da4500a78ccd390",
        "type": "debug",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "debug 829",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": true,
        "complete": "true",
        "targetType": "full",
        "statusVal": "payload",
        "statusType": "auto",
        "x": 710,
        "y": 580,
        "wires": []
    },
    {
        "id": "02bcd84d000d1c40",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Auswertung_Max",
        "func": "\nlet sensor = Number(flow.get(\"tempsensor_alarm1\"));\nlet alarm = Number(flow.get(\"Alarmtemperatur_max_alarm1\"));\nlet hys = Number(flow.get(\"Hysterese_max_alarm1\"));\nlet temp = 0;\n\nconst sensorMap = {\n    1: \"temp1\",\n    2: \"temp2\",\n    3: \"temp3\",\n    4: \"temp4\",\n    5: \"dimmytemp1\",\n    6: \"dimmytemp2\",\n    7: \"(ruuvitag_0).temp\",\n    8: \"(ruuvitag_1).temp\",\n    9: \"(ruuvitag_2).temp\"\n};\n\nlet variableName = sensorMap[sensor];\n\nif (variableName) {\n    temp = Number(global.get(variableName));\n} else {\n    temp = null;\n}\n\nif (hys === 0) {\n    msg.payload = false;\n    return [msg, null]; \n}\n\nif (temp > alarm) {\n    msg.payload = true;\n    return [msg, null];\n} \nelse if (temp <= (alarm - hys)) {\n    msg.payload = false;\n    return [msg, null];\n} \nelse {\n    \n    return [null, null]; \n}\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 490,
        "y": 520,
        "wires": [
            [
                "cda88016e565a640",
                "59597a03adfe10d9",
                "330cae05e3206c03",
                "9e1d430eaad16618"
            ]
        ]
    },
    {
        "id": "5402e9171e63ba22",
        "type": "function",
        "z": "da40f7655111191a",
        "g": "e6b90fa7a148f456",
        "name": "Auswertung_Min",
        "func": "let sensor = Number(flow.get(\"tempsensor_alarm1\"));\nlet alarm = Number(flow.get(\"Alarmtemperatur_min_alarm1\"));\nlet temp = 0;\nlet hys = Number(flow.get(\"Hysterese_min_alarm1\"));\n\nconst sensorMap = {\n    1: \"temp1\",\n    2: \"temp2\",\n    3: \"temp3\",\n    4: \"temp4\",\n    5: \"dimmytemp1\",\n    6: \"dimmytemp2\",\n    7: \"ruuvitag_0.temp\", \n    8: \"ruuvitag_1.temp\",\n    9: \"ruuvitag_2.temp\"\n};\n\nlet variableName = sensorMap[sensor];\n\nif (variableName) {\n    temp = Number(global.get(variableName));\n} else {\n    temp = null;\n}\n   \n// Logik für Hysterese = 0 (Sofortiger Abbruch)\nif (hys === 0) {\n    msg.payload = false;\n    return [msg, null];\n}    \n\n// Logik für Minimal-Alarm\nif (temp < alarm) {\n    msg.payload = true; // Alarm auslösen, wenn zu kalt\n    return [msg, null];\n}\nelse if (temp >= (alarm + hys)) {\n    msg.payload = false; // Alarm zurücksetzen, wenn warm genug\n    return [msg, null];\n}\nelse {\n    // Temperatur liegt im Hysterese-Bereich -> Zustand halten (nichts senden)\n    return [null, null]; \n}\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 490,
        "y": 640,
        "wires": [
            [
                "2b101662404eb88f",
                "d94e333f5f8038a2",
                "364b1d7f4d246c87",
                "d97ae82ece88b7b8"
            ]
        ]
    },
    {
        "id": "5419b7a4858e5e7d",
        "type": "ui_spacer",
        "z": "da40f7655111191a",
        "name": "spacer",
        "group": "ec6a860a1f14b223",
        "order": 19,
        "width": 2,
        "height": 1
    },
    {
        "id": "35cee91dd885fdfd",
        "type": "ui_group",
        "name": "Temperaturalarm",
        "tab": "0f6a7ae7e0eefe7d",
        "order": 9,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "ec6a860a1f14b223",
        "type": "ui_group",
        "name": "Config Lagesensor",
        "tab": "0f6a7ae7e0eefe7d",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "0f6a7ae7e0eefe7d",
        "type": "ui_tab",
        "name": "Meine Konfig",
        "icon": "fa-spinner",
        "order": 37,
        "disabled": false,
        "hidden": false
    }
]