[
    {
        "id": "d7bc3fab.7a4e8",
        "type": "tab",
        "label": "UniPi",
        "disabled": false,
        "info": ""
    },
    {
        "id": "b47228e5.b3db58",
        "type": "websocket out",
        "z": "d7bc3fab.7a4e8",
        "name": "EVOK",
        "server": "",
        "client": "6455e978.240c88",
        "x": 1370,
        "y": 1080,
        "wires": []
    },
    {
        "id": "5d86cc2d.8c7ca4",
        "type": "websocket in",
        "z": "d7bc3fab.7a4e8",
        "name": "EVOK",
        "server": "",
        "client": "6455e978.240c88",
        "x": 90,
        "y": 440,
        "wires": [
            [
                "10f927f3.0a7678",
                "1e2588f7.210637",
                "27f27c55.7132b4",
                "8f03fb48.c2cca8",
                "d40c6834.a6eb18",
                "e67ee568.e015b8",
                "f373cbc3.fc6a28",
                "bd9a4c80.96771",
                "ec20cd63.a0eea",
                "c5d7384d.07d608",
                "2b3c7029.1196e",
                "6398f19e.23bd4",
                "4069076e.4a51b8",
                "e7074754.7682e8",
                "a90db309.629ff",
                "1427bcc8.905af3",
                "691b6879.844118",
                "b1b8bf3c.040a",
                "6638cafe.eb03f4",
                "e06c6718.6f0718",
                "527670ca.38ce6",
                "ad7a62b6.cbcec",
                "23cfb0f3.d2fec",
                "762ecaab1fd8d283",
                "0a39fabed4425b52",
                "fc3c69ba255426ec",
                "a29538645c0af6ae",
                "dda0de0e609e9322",
                "b57a35cc0a4d6c79",
                "0c8cf842f79973b0",
                "fd3e8eab4155e28f"
            ]
        ]
    },
    {
        "id": "10f927f3.0a7678",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 1",
        "alias": "",
        "devices": "input",
        "circuits": "1",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 431,
        "y": 440,
        "wires": [
            [
                "5a705260.e7825c"
            ]
        ]
    },
    {
        "id": "110586b9.e39229",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 1",
        "cmd": "set",
        "alias": "",
        "devices": "relay",
        "circuits": "1",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1080,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "a8720153.74cfc",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 1",
        "tooltip": "Leistungsteil AN/AUS",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "animate": true,
        "className": "",
        "x": 920,
        "y": 1080,
        "wires": [
            [
                "110586b9.e39229"
            ]
        ]
    },
    {
        "id": "cd482ee8.b2a2f",
        "type": "ui_gauge",
        "z": "d7bc3fab.7a4e8",
        "name": "AI 1",
        "group": "c1ff5163.f3269",
        "order": 0,
        "width": 0,
        "height": 0,
        "gtype": "gage",
        "title": "AI 1",
        "label": "V",
        "format": "{{value}}",
        "min": 0,
        "max": 10,
        "colors": [
            "#00b500",
            "#e6e600",
            "#ca3838"
        ],
        "seg1": "4",
        "seg2": "6",
        "x": 910,
        "y": 920,
        "wires": []
    },
    {
        "id": "1e2588f7.210637",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "AI 1",
        "alias": "",
        "devices": "ai",
        "circuits": "1",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 430,
        "y": 920,
        "wires": [
            [
                "16b49c7a.51c764"
            ]
        ]
    },
    {
        "id": "56e4b50b.bc108c",
        "type": "ui_slider",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "AO 1",
        "tooltip": "Leistungsvorgabe_WP",
        "group": "476c4d26.7f5c34",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "all",
        "topic": "",
        "topicType": "str",
        "min": 0,
        "max": 10,
        "step": "0.1",
        "className": "",
        "x": 910,
        "y": 1560,
        "wires": [
            [
                "7ce40268.cd53bc"
            ]
        ]
    },
    {
        "id": "7ce40268.cd53bc",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "AO 1",
        "cmd": "set",
        "alias": "",
        "devices": "ao",
        "circuits": "1",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1150,
        "y": 1560,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "16b49c7a.51c764",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 920,
        "wires": [
            [
                "cd482ee8.b2a2f"
            ]
        ]
    },
    {
        "id": "5a705260.e7825c",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 440,
        "wires": [
            [
                "48f47e09.18384"
            ]
        ]
    },
    {
        "id": "48f47e09.18384",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 1",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 910,
        "y": 440,
        "wires": []
    },
    {
        "id": "f373cbc3.fc6a28",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 2",
        "alias": "",
        "devices": "input",
        "circuits": "2",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 480,
        "wires": [
            [
                "c60924fb.579068"
            ]
        ]
    },
    {
        "id": "c60924fb.579068",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 649,
        "y": 480,
        "wires": [
            [
                "3bb91e1e.4c1e32"
            ]
        ]
    },
    {
        "id": "3bb91e1e.4c1e32",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 2",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 909,
        "y": 480,
        "wires": []
    },
    {
        "id": "bd9a4c80.96771",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 3",
        "alias": "",
        "devices": "input",
        "circuits": "3",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 520,
        "wires": [
            [
                "74cf93e6.6434ec"
            ]
        ]
    },
    {
        "id": "74cf93e6.6434ec",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 649,
        "y": 520,
        "wires": [
            [
                "2929f7c1.cf6e28"
            ]
        ]
    },
    {
        "id": "2929f7c1.cf6e28",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 3",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 909,
        "y": 520,
        "wires": []
    },
    {
        "id": "ec20cd63.a0eea",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 4",
        "alias": "",
        "devices": "input",
        "circuits": "4",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 560,
        "wires": [
            [
                "51c00d2a.40ea54"
            ]
        ]
    },
    {
        "id": "51c00d2a.40ea54",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 649,
        "y": 560,
        "wires": [
            [
                "b937a609.f53998"
            ]
        ]
    },
    {
        "id": "b937a609.f53998",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 4",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 909,
        "y": 560,
        "wires": []
    },
    {
        "id": "48159b42.7c72c4",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 2",
        "cmd": "set",
        "alias": "",
        "devices": "relay_do",
        "circuits": "2",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1140,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "80ddb8e4.7f1c98",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 2",
        "tooltip": "Heizungspumpe AN/AUS",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "animate": true,
        "className": "",
        "x": 920,
        "y": 1140,
        "wires": [
            [
                "48159b42.7c72c4"
            ]
        ]
    },
    {
        "id": "fe69f06d.45052",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 3",
        "cmd": "set",
        "alias": "",
        "devices": "relay_do",
        "circuits": "3",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1200,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "bfa27982.6c7a58",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 3",
        "tooltip": "Mischer_Normalbetrieb",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "animate": true,
        "className": "",
        "x": 920,
        "y": 1200,
        "wires": [
            [
                "fe69f06d.45052"
            ]
        ]
    },
    {
        "id": "1001d6a4.84fd29",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 4",
        "cmd": "set",
        "alias": "",
        "devices": "relay_do",
        "circuits": "4",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1260,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "c0de0edf.3b0e4",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 4",
        "tooltip": "Mischer_Abtaubetrieb",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "animate": true,
        "className": "",
        "x": 920,
        "y": 1260,
        "wires": [
            [
                "1001d6a4.84fd29"
            ]
        ]
    },
    {
        "id": "aa5c30f5.5ca57",
        "type": "inject",
        "z": "d7bc3fab.7a4e8",
        "name": "Ask for current values periodically",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "10",
        "crontab": "",
        "once": true,
        "onceDelay": "1",
        "topic": "",
        "payload": "{\"cmd\":\"all\"}",
        "payloadType": "json",
        "x": 1080,
        "y": 1760,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "27f27c55.7132b4",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 1",
        "alias": "",
        "devices": "relay_do",
        "circuits": "1",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1080,
        "wires": [
            [
                "ad1744cf.f45998"
            ]
        ]
    },
    {
        "id": "ad1744cf.f45998",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1080,
        "wires": [
            [
                "a8720153.74cfc"
            ]
        ]
    },
    {
        "id": "8f03fb48.c2cca8",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 2",
        "alias": "",
        "devices": "relay_do",
        "circuits": "2",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1140,
        "wires": [
            [
                "41328fb5.c6cb7"
            ]
        ]
    },
    {
        "id": "41328fb5.c6cb7",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1140,
        "wires": [
            [
                "80ddb8e4.7f1c98"
            ]
        ]
    },
    {
        "id": "d40c6834.a6eb18",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 3",
        "alias": "",
        "devices": "relay_do",
        "circuits": "3",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1200,
        "wires": [
            [
                "8611ee26.d8742"
            ]
        ]
    },
    {
        "id": "8611ee26.d8742",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1200,
        "wires": [
            [
                "bfa27982.6c7a58"
            ]
        ]
    },
    {
        "id": "e67ee568.e015b8",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 4",
        "alias": "",
        "devices": "relay_do",
        "circuits": "4",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1260,
        "wires": [
            [
                "298cbe94.9d7ee2"
            ]
        ]
    },
    {
        "id": "298cbe94.9d7ee2",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1260,
        "wires": [
            [
                "c0de0edf.3b0e4"
            ]
        ]
    },
    {
        "id": "c5d7384d.07d608",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "AO 1",
        "alias": "",
        "devices": "ao",
        "circuits": "1",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 430,
        "y": 1560,
        "wires": [
            [
                "56e4b50b.bc108c"
            ]
        ]
    },
    {
        "id": "1adb1e0b.c229c2",
        "type": "comment",
        "z": "d7bc3fab.7a4e8",
        "name": "Input section",
        "info": "Reading from websocket channel provided by Evok\nFiltering only the messages for given IO\nFormatting the value to be displayed in the UI\nDisplaying in the UI",
        "x": 450,
        "y": 400,
        "wires": []
    },
    {
        "id": "744cab95.b80ef4",
        "type": "comment",
        "z": "d7bc3fab.7a4e8",
        "name": "Output section",
        "info": "Reading the current state of the IOs\nFormatting the value to be used as an input for UI\nDisplaying the value in UI\nSending the value back to the Evok",
        "x": 450,
        "y": 1040,
        "wires": []
    },
    {
        "id": "a8ba6f42.5bc3",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 5",
        "cmd": "set",
        "alias": "",
        "devices": "relay",
        "circuits": "5",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1320,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "3a7116f7.90cd9a",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 5",
        "tooltip": "Low Noise Modus AN/AUS",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "topicType": "str",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "animate": true,
        "className": "",
        "x": 920,
        "y": 1320,
        "wires": [
            [
                "a8ba6f42.5bc3"
            ]
        ]
    },
    {
        "id": "983b0416.482e88",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 6",
        "cmd": "set",
        "alias": "",
        "devices": "relay_do",
        "circuits": "6",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1380,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "db6230f2.7583f",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 6",
        "tooltip": "",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "x": 920,
        "y": 1380,
        "wires": [
            [
                "983b0416.482e88"
            ]
        ]
    },
    {
        "id": "a2e50bc3.d55868",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 7",
        "cmd": "set",
        "alias": "",
        "devices": "relay_do",
        "circuits": "7",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1440,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "bc903d8a.71e46",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 7",
        "tooltip": "",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "x": 920,
        "y": 1440,
        "wires": [
            [
                "a2e50bc3.d55868"
            ]
        ]
    },
    {
        "id": "822ecd39.35b9f",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 8",
        "cmd": "set",
        "alias": "",
        "devices": "relay_do",
        "circuits": "8",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1160,
        "y": 1500,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "bd0ccb07.a73cc8",
        "type": "ui_switch",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "Relay 8",
        "tooltip": "",
        "group": "147012f0.fc1afd",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "decouple": "false",
        "topic": "",
        "style": "",
        "onvalue": "true",
        "onvalueType": "bool",
        "onicon": "",
        "oncolor": "",
        "offvalue": "false",
        "offvalueType": "bool",
        "officon": "",
        "offcolor": "",
        "x": 920,
        "y": 1500,
        "wires": [
            [
                "822ecd39.35b9f"
            ]
        ]
    },
    {
        "id": "2b3c7029.1196e",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 5",
        "alias": "",
        "devices": "relay_do",
        "circuits": "5",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1320,
        "wires": [
            [
                "86677c21.28b0b"
            ]
        ]
    },
    {
        "id": "86677c21.28b0b",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1320,
        "wires": [
            [
                "3a7116f7.90cd9a"
            ]
        ]
    },
    {
        "id": "6398f19e.23bd4",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 6",
        "alias": "",
        "devices": "relay_do",
        "circuits": "6",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1380,
        "wires": [
            [
                "9534d0e2.012aa"
            ]
        ]
    },
    {
        "id": "9534d0e2.012aa",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1380,
        "wires": [
            [
                "db6230f2.7583f"
            ]
        ]
    },
    {
        "id": "4069076e.4a51b8",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 7",
        "alias": "",
        "devices": "relay_do",
        "circuits": "7",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1440,
        "wires": [
            [
                "d40a3b1.2cfc5c8"
            ]
        ]
    },
    {
        "id": "d40a3b1.2cfc5c8",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1440,
        "wires": [
            [
                "bc903d8a.71e46"
            ]
        ]
    },
    {
        "id": "e7074754.7682e8",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "Relay 8",
        "alias": "",
        "devices": "relay_do",
        "circuits": "8",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 440,
        "y": 1500,
        "wires": [
            [
                "63a91d14.7970b4"
            ]
        ]
    },
    {
        "id": "63a91d14.7970b4",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To boolean",
        "func": "return {payload: (msg.payload == 1 ? true : false)}",
        "outputs": 1,
        "noerr": 0,
        "x": 650,
        "y": 1500,
        "wires": [
            [
                "bd0ccb07.a73cc8"
            ]
        ]
    },
    {
        "id": "a90db309.629ff",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 5",
        "alias": "",
        "devices": "input",
        "circuits": "5",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 600,
        "wires": [
            [
                "f8d065fc.b94ce8"
            ]
        ]
    },
    {
        "id": "f8d065fc.b94ce8",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 649,
        "y": 600,
        "wires": [
            [
                "8f25a3be.61959"
            ]
        ]
    },
    {
        "id": "8f25a3be.61959",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 5",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 909,
        "y": 600,
        "wires": []
    },
    {
        "id": "1427bcc8.905af3",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 6",
        "alias": "",
        "devices": "input",
        "circuits": "6",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 429,
        "y": 640,
        "wires": [
            [
                "857e863d.742af8"
            ]
        ]
    },
    {
        "id": "857e863d.742af8",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 648,
        "y": 640,
        "wires": [
            [
                "d0136a82.c41e78"
            ]
        ]
    },
    {
        "id": "d0136a82.c41e78",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 6",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 908,
        "y": 640,
        "wires": []
    },
    {
        "id": "691b6879.844118",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 7",
        "alias": "",
        "devices": "input",
        "circuits": "7",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 429,
        "y": 680,
        "wires": [
            [
                "d6ba1cdf.8dcb5"
            ]
        ]
    },
    {
        "id": "d6ba1cdf.8dcb5",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 648,
        "y": 680,
        "wires": [
            [
                "fad8548a.f82738"
            ]
        ]
    },
    {
        "id": "fad8548a.f82738",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 7",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 908,
        "y": 680,
        "wires": []
    },
    {
        "id": "b1b8bf3c.040a",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 8",
        "alias": "",
        "devices": "input",
        "circuits": "8",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 429,
        "y": 720,
        "wires": [
            [
                "53414c30.efc2e4"
            ]
        ]
    },
    {
        "id": "53414c30.efc2e4",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 648,
        "y": 720,
        "wires": [
            [
                "d2a11060.de82f"
            ]
        ]
    },
    {
        "id": "d2a11060.de82f",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 8",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 908,
        "y": 720,
        "wires": []
    },
    {
        "id": "6638cafe.eb03f4",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 9",
        "alias": "",
        "devices": "input",
        "circuits": "9",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 760,
        "wires": [
            [
                "4545b4e4.c326ac"
            ]
        ]
    },
    {
        "id": "4545b4e4.c326ac",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 649,
        "y": 760,
        "wires": [
            [
                "290e5c15.bd58e4"
            ]
        ]
    },
    {
        "id": "290e5c15.bd58e4",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 9",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 909,
        "y": 760,
        "wires": []
    },
    {
        "id": "e06c6718.6f0718",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 10",
        "alias": "",
        "devices": "input",
        "circuits": "10",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 429,
        "y": 800,
        "wires": [
            [
                "fabbb867.b91408"
            ]
        ]
    },
    {
        "id": "fabbb867.b91408",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 648,
        "y": 800,
        "wires": [
            [
                "cc0871ad.f33e9"
            ]
        ]
    },
    {
        "id": "cc0871ad.f33e9",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 10",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 908,
        "y": 800,
        "wires": []
    },
    {
        "id": "527670ca.38ce6",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 11",
        "alias": "",
        "devices": "input",
        "circuits": "11",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 429,
        "y": 840,
        "wires": [
            [
                "b3c2d25b.c5755"
            ]
        ]
    },
    {
        "id": "b3c2d25b.c5755",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 648,
        "y": 840,
        "wires": [
            [
                "45846f49.1bf5e"
            ]
        ]
    },
    {
        "id": "45846f49.1bf5e",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 11",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 908,
        "y": 840,
        "wires": []
    },
    {
        "id": "ad7a62b6.cbcec",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "DI 12",
        "alias": "",
        "devices": "input",
        "circuits": "12",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 429,
        "y": 880,
        "wires": [
            [
                "845fc6d9.bf1f18"
            ]
        ]
    },
    {
        "id": "845fc6d9.bf1f18",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "To ON/OFF",
        "func": "return {payload: (msg.payload ? \"ON\" : \"OFF\")}",
        "outputs": 1,
        "noerr": 0,
        "x": 648,
        "y": 880,
        "wires": [
            [
                "465364df.a7549c"
            ]
        ]
    },
    {
        "id": "465364df.a7549c",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "420ea789.f9e278",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "DI 12",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "x": 908,
        "y": 880,
        "wires": []
    },
    {
        "id": "f04ea83f.8ce818",
        "type": "ui_gauge",
        "z": "d7bc3fab.7a4e8",
        "name": "AI 2",
        "group": "c1ff5163.f3269",
        "order": 0,
        "width": 0,
        "height": 0,
        "gtype": "gage",
        "title": "AI 2",
        "label": "V",
        "format": "{{value}}",
        "min": 0,
        "max": 10,
        "colors": [
            "#00b500",
            "#e6e600",
            "#ca3838"
        ],
        "seg1": "4",
        "seg2": "6",
        "x": 910,
        "y": 960,
        "wires": []
    },
    {
        "id": "23cfb0f3.d2fec",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "AI 2",
        "alias": "",
        "devices": "ai",
        "circuits": "2",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 430,
        "y": 960,
        "wires": [
            [
                "cb217a31.74f4e8"
            ]
        ]
    },
    {
        "id": "cb217a31.74f4e8",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 960,
        "wires": [
            [
                "f04ea83f.8ce818"
            ]
        ]
    },
    {
        "id": "762ecaab1fd8d283",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "AO 2",
        "alias": "",
        "devices": "ao",
        "circuits": "2",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 430,
        "y": 1620,
        "wires": [
            [
                "14615f262e582316"
            ]
        ]
    },
    {
        "id": "14615f262e582316",
        "type": "ui_slider",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "AO 2",
        "tooltip": "Vorlaufmischer",
        "group": "476c4d26.7f5c34",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "all",
        "topic": "",
        "topicType": "str",
        "min": 0,
        "max": 10,
        "step": "0.1",
        "className": "",
        "x": 910,
        "y": 1620,
        "wires": [
            [
                "9fd91f30a3b9c73b"
            ]
        ]
    },
    {
        "id": "9fd91f30a3b9c73b",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "AO 2",
        "cmd": "set",
        "alias": "",
        "devices": "ao",
        "circuits": "2",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1150,
        "y": 1620,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "44f94dad1b4677c8",
        "type": "ui_slider",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "label": "AO 3",
        "tooltip": "Drehzahl_Heizungspumpe",
        "group": "476c4d26.7f5c34",
        "order": 0,
        "width": 0,
        "height": 0,
        "passthru": true,
        "outs": "all",
        "topic": "",
        "topicType": "str",
        "min": 0,
        "max": 10,
        "step": "0.1",
        "className": "",
        "x": 910,
        "y": 1680,
        "wires": [
            [
                "4075e07b282c2c4d"
            ]
        ]
    },
    {
        "id": "4075e07b282c2c4d",
        "type": "unipi-output",
        "z": "d7bc3fab.7a4e8",
        "name": "AO 3",
        "cmd": "set",
        "alias": "",
        "devices": "ao",
        "circuits": "3",
        "enableFil": "1",
        "inputFil": "",
        "relayFil": "",
        "digoutFil": "",
        "analoutFil": "",
        "analinFil": "",
        "ledFil": "",
        "x": 1150,
        "y": 1680,
        "wires": [
            [
                "b47228e5.b3db58"
            ]
        ]
    },
    {
        "id": "0a39fabed4425b52",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "AO 3",
        "alias": "",
        "devices": "ao",
        "circuits": "3",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "seeorig": "0",
        "x": 430,
        "y": 1680,
        "wires": [
            [
                "44f94dad1b4677c8"
            ]
        ]
    },
    {
        "id": "fc3c69ba255426ec",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "T 91",
        "alias": "",
        "devices": "temp",
        "circuits": "28250D5503000012",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 160,
        "wires": [
            [
                "215819ce249433e3"
            ]
        ]
    },
    {
        "id": "215819ce249433e3",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 160,
        "wires": [
            [
                "369ffa2263ca8e0d"
            ]
        ]
    },
    {
        "id": "65597a433ec305d9",
        "type": "ui_gauge",
        "z": "d7bc3fab.7a4e8",
        "name": "",
        "group": "09b74ac1891b2e09",
        "order": 0,
        "width": 0,
        "height": 0,
        "gtype": "gage",
        "title": "T 90_Puffer_oben",
        "label": "°C",
        "format": "{{value}}",
        "min": "0",
        "max": "60",
        "colors": [
            "#0080ff",
            "#00ff00",
            "#ca3838"
        ],
        "seg1": "25",
        "seg2": "40",
        "className": "",
        "x": 950,
        "y": 80,
        "wires": []
    },
    {
        "id": "a29538645c0af6ae",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "T 90",
        "alias": "",
        "devices": "temp",
        "circuits": "28314355030000DE",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 120,
        "wires": [
            [
                "b33983e81d24c771"
            ]
        ]
    },
    {
        "id": "b33983e81d24c771",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 120,
        "wires": [
            [
                "fe6a41396748867e",
                "65597a433ec305d9"
            ]
        ]
    },
    {
        "id": "fe6a41396748867e",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "09b74ac1891b2e09",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "T 90_Puffer_oben",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 950,
        "y": 120,
        "wires": []
    },
    {
        "id": "369ffa2263ca8e0d",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "09b74ac1891b2e09",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "T 91",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 910,
        "y": 160,
        "wires": []
    },
    {
        "id": "dda0de0e609e9322",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "T 92",
        "alias": "",
        "devices": "temp",
        "circuits": "28C01F550300002F",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 200,
        "wires": [
            [
                "bb806c189c235302"
            ]
        ]
    },
    {
        "id": "bb806c189c235302",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 200,
        "wires": [
            [
                "aa45aa3d34bb01f0"
            ]
        ]
    },
    {
        "id": "aa45aa3d34bb01f0",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "09b74ac1891b2e09",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "T 92",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 910,
        "y": 200,
        "wires": []
    },
    {
        "id": "b57a35cc0a4d6c79",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "T 93",
        "alias": "",
        "devices": "temp",
        "circuits": "28F33155030000C1",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 240,
        "wires": [
            [
                "ac091581e5f36a75"
            ]
        ]
    },
    {
        "id": "ac091581e5f36a75",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 240,
        "wires": [
            [
                "87ff05558558088b"
            ]
        ]
    },
    {
        "id": "87ff05558558088b",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "09b74ac1891b2e09",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "T 93",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 910,
        "y": 240,
        "wires": []
    },
    {
        "id": "0c8cf842f79973b0",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "T 94",
        "alias": "",
        "devices": "temp",
        "circuits": "287643550300002E",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 280,
        "wires": [
            [
                "1c638a6830f941e8"
            ]
        ]
    },
    {
        "id": "1c638a6830f941e8",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 280,
        "wires": [
            [
                "206413fb1939f539"
            ]
        ]
    },
    {
        "id": "206413fb1939f539",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "09b74ac1891b2e09",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "T 94",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 910,
        "y": 280,
        "wires": []
    },
    {
        "id": "fd3e8eab4155e28f",
        "type": "unipi-input",
        "z": "d7bc3fab.7a4e8",
        "name": "T 95",
        "alias": "",
        "devices": "temp",
        "circuits": "28611D55030000C7",
        "property": "value",
        "seedev": "0",
        "seecirc": "0",
        "x": 430,
        "y": 320,
        "wires": [
            [
                "cbb28ec7246b7999"
            ]
        ]
    },
    {
        "id": "cbb28ec7246b7999",
        "type": "function",
        "z": "d7bc3fab.7a4e8",
        "name": "Round 2 decimals",
        "func": "return {payload: Math.round(msg.payload * 100) / 100}",
        "outputs": 1,
        "noerr": 0,
        "x": 670,
        "y": 320,
        "wires": [
            [
                "1c69e9e884634a93"
            ]
        ]
    },
    {
        "id": "1c69e9e884634a93",
        "type": "ui_text",
        "z": "d7bc3fab.7a4e8",
        "group": "09b74ac1891b2e09",
        "order": 4,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "T 95_Puffer_unten",
        "format": "{{msg.payload}}",
        "layout": "row-spread",
        "className": "",
        "x": 950,
        "y": 320,
        "wires": []
    },
    {
        "id": "fbe10f3229ef11f2",
        "type": "comment",
        "z": "d7bc3fab.7a4e8",
        "name": "1-wire Temp section",
        "info": "Reading from websocket channel provided by Evok\nFiltering only the messages for given IO\nFormatting the value to be displayed in the UI\nDisplaying in the UI",
        "x": 470,
        "y": 80,
        "wires": []
    },
    {
        "id": "6455e978.240c88",
        "type": "websocket-client",
        "path": "ws://127.0.0.1:8181/ws",
        "tls": "",
        "wholemsg": "false",
        "hb": "0",
        "subprotocol": ""
    },
    {
        "id": "147012f0.fc1afd",
        "type": "ui_group",
        "name": "Digital outputs",
        "tab": "ff81c0a2.338b5",
        "order": 2,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "c1ff5163.f3269",
        "type": "ui_group",
        "name": "Analog inputs",
        "tab": "ff81c0a2.338b5",
        "order": 3,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "476c4d26.7f5c34",
        "type": "ui_group",
        "name": "Analog outputs",
        "tab": "ff81c0a2.338b5",
        "order": 4,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "420ea789.f9e278",
        "type": "ui_group",
        "name": "Digital inputs",
        "tab": "ff81c0a2.338b5",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "09b74ac1891b2e09",
        "type": "ui_group",
        "name": "Temperaturen_1wire",
        "tab": "ff81c0a2.338b5",
        "order": 5,
        "disp": true,
        "width": "6",
        "collapse": false,
        "className": ""
    },
    {
        "id": "ff81c0a2.338b5",
        "type": "ui_tab",
        "name": "Unipi",
        "icon": "dashboard",
        "order": 2,
        "disabled": false,
        "hidden": false
    }
]