diff --git a/well-known-messages/configs/rotex-hpsu-1.1.0.json b/well-known-messages/configs/rotex-hpsu-1.2.0.json similarity index 99% rename from well-known-messages/configs/rotex-hpsu-1.1.0.json rename to well-known-messages/configs/rotex-hpsu-1.2.0.json index 6194ceb3..1c18ace0 100644 --- a/well-known-messages/configs/rotex-hpsu-1.1.0.json +++ b/well-known-messages/configs/rotex-hpsu-1.2.0.json @@ -1,202 +1,7 @@ { - "159bf9b7-1dbd-4ffb-a9a7-838e8bacbb8a": { - "id": "10A", - "name": "RoCon Daten", - "dlc": -1, - "receive": true, - "send": false, - "autosend": false, - "parsers": {} - }, - "8c5829c8-e5af-4acd-a3cf-4b8a12c7c831": { - "id": "11A", - "name": "RoCon abfragen / setzen", - "dlc": -1, - "receive": false, - "send": true, - "autosend": true, - "parsers": { - "661afc72-9dd2-424c-8603-a9ec04d143a1": { - "id": "04", - "name": "T-HK Soll setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "°C", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0x04, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", - "customDataType": "number", - "commonRole": "level.temperature", - "commonStates": false - }, - "febfc928-6637-4c8a-85f7-3db80d93f9e6": { - "id": "0e", - "name": "T-WW setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "°C", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0x0E, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", - "customDataType": "number", - "commonRole": "level.temperature", - "commonStates": false - }, - "ca03e894-8346-44be-998c-eb2e1a364e40": { - "id": "61", - "name": "WE-Typ setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0x61, 0x00, 0x00]);\nbuffer.writeInt16BE(value, 3);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "31976d1e-c463-464f-9191-d77cafb94fd0": { - "id": "fa011a", - "name": "Estrich setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x1A, 0x00, 0x00]);\nbuffer.writeInt16BE(value, 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "b424c545-0ff9-4261-bbe4-b8df4fd751b6": { - "id": "fa0122", - "name": "Datum Tag setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x22, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "6ada1eef-9104-40c3-b091-f53683a85870": { - "id": "fa0123", - "name": "Datum Monat setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x23, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "80a63a07-0df7-402e-9022-110059d94624": { - "id": "fa0124", - "name": "Datum Jahr setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x24, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "560ba5b9-6c3f-4d56-a8aa-bc96c555c93e": { - "id": "fa0125", - "name": "Zeit Stunde setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x25, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "dc1785cc-6381-498d-8f39-c2bf73cb5910": { - "id": "fa0126", - "name": "Zeit Minute setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x26, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - }, - "20d20573-0845-4fa1-b059-b8cbb16e4bcc": { - "id": "fa01d6", - "name": "T-WE setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "°C", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0xD6, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", - "customDataType": "number", - "commonRole": "level.temperature", - "commonStates": false - }, - "c8818ad3-c081-4378-9814-c50bb0d49995": { - "id": "fa1388", - "name": "Fehler setzen", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x13, 0x88, 0x00, 0x00]);\nbuffer.writeInt16BE(value, 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": false - } - } - }, "1a56e754-7bd5-40f9-a1e5-5ba65c5ac578": { "id": "180", - "name": "Hauptplatine Daten", + "name": "Kessel Daten", "dlc": -1, "receive": true, "send": false, @@ -328,7 +133,7 @@ "customScriptWrite": "//", "customDataType": "number", "commonRole": "state", - "commonStates": "1=Bereitschaft,3=Heizen,4=Absenken,5=Sommer,17=Kühlen,11=Automatik 1,12=Automatik 2" + "commonStates": "0=Notbetrieb,1=Bereitschaft,3=Heizen,4=Absenken,5=Sommer,17=Kühlen,11=Automatik 1,12=Automatik 2" }, "4d67af92-3106-4022-9c6e-c62849fddcad": { "id": "fa013e", @@ -1484,161 +1289,161 @@ } } }, - "0f1dcaef-184b-481a-9627-beac9f61bb71": { - "id": "190", - "name": "Hauptplatine abfragen / setzen", + "c71f8bf9-7a75-4415-8a19-e169e3a71370": { + "id": "300", + "name": "Bedienmodul Daten", "dlc": -1, - "receive": false, - "send": true, - "autosend": true, + "receive": true, + "send": false, + "autosend": false, "parsers": { - "2c5f6a78-926e-4c03-9ffb-5c4e1a41623a": { - "id": "02", - "name": "T-WE Soll abfragen", + "2eca1b59-5f3c-415e-a71e-3b686836e164": { + "id": "04", + "name": "T-HK Soll", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x02]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x04) {\n value = buffer.readInt16BE(3) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "a6ba967e-6191-4ef0-a058-0001a29ba041": { - "id": "03", - "name": "T-WW Soll abfragen", + "d5c6dea3-66d2-48d2-8d2d-442241cc9e20": { + "id": "05", + "name": "T-Raum Soll1", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x03]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x05) {\n value = buffer.readInt16BE(3) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "3ffdcff2-2ba7-4522-8941-13a351b5ed05": { - "id": "0e", - "name": "T-WW abfragen", + "5405421c-beef-4301-b5e8-629b96455cc7": { + "id": "06", + "name": "T-Raum Soll2", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x0E]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x06) {\n value = buffer.readInt16BE(3) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "d176f513-15d6-4d28-96a0-5df8b1952b91": { - "id": "13", - "name": "T-WW Soll1 abfragen", + "c34c53ef-315b-4de4-8479-8d8ceee52028": { + "id": "07", + "name": "T-Raum Soll3", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x13]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x07) {\n value = buffer.readInt16BE(3) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "be0fe516-ddac-4817-9fab-1797b43e0937": { - "id": "16", - "name": "T-R abfragen", + "0d080de2-f75e-4844-9548-9c381c9b1bd0": { + "id": "08", + "name": "T Absenkung", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x16]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x08) {\n value = buffer.readInt16BE(3) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "9b03a056-89c1-4eac-9bf2-c54913a2d950": { - "id": "1c", - "name": "Wasserdruck abfragen", + "cb6a9772-a2c5-4185-b71a-ff3044b1a95c": { + "id": "fa0129", + "name": "T Vorlauf Tag", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x1C]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x29) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "8d26501c-255d-4c97-a7be-a68db0cab59d": { - "id": "fa0101", - "name": "Antileg Tag abfragen", + "5ba3a239-2200-4e44-920b-8df63bdfa0aa": { + "id": "fa012a", + "name": "T Vorlauf Nacht", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x01]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x2A) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "b07ae8d9-092a-439d-b0fe-601ed45f5e1c": { - "id": "fa0112", - "name": "Modus abfragen", + "d892fb6a-e477-4747-b7df-83d43795d1db": { + "id": "fa012b", + "name": "T Vorlauf Min", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x12]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x2B) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "2c749891-4470-429a-98e4-7dd661ccf2c0": { - "id": "fa013e", - "name": "T-WW Soll3 abfragen", + "0b356229-4bb1-4dba-b35f-9dfd116f1306": { + "id": "28", + "name": "T Vorlauf Max", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x3E]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x28) {\n value = buffer.readInt16BE(3) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "50a17d46-3b59-40b7-bd4e-76686c47139d": { - "id": "fa0180", - "name": "Max WW Ladezeit abfragen", + "ca397c11-36e7-4cbd-a0b6-5f184c523b2d": { + "id": "fa0109", + "name": "Raumeinfluss Anpassung", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1646,15 +1451,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x80]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x09) {\n value = buffer.readInt16BE(5);\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "b3080ce8-ae42-4501-ad49-e247beb58163": { - "id": "fa0182", - "name": "Zirk mit WW Prog abfragen", + "5499e3ea-4207-4d08-92dc-ecbd91b8d826": { + "id": "fa010c", + "name": "Gebäudedämmung", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1662,15 +1467,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x82]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x0C) {\n value = buffer.readInt16BE(5);\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "78540a22-ae21-4c7d-83c8-01378c90b6cb": { - "id": "fa0199", - "name": "SwNrRegler abfragen", + "12946e09-dd1b-4214-af98-67a4358914a4": { + "id": "fa010e", + "name": "Heizkurve", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1678,15 +1483,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x99]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x0E) {\n value = buffer.readInt16BE(5) / 100;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "3c22dc58-707b-451c-bb00-6d18f42cdc0f": { - "id": "fa019a", - "name": "SwNrRegler-Rev abfragen", + "6a438a0f-025d-42a9-b13d-df3f5994ea8d": { + "id": "fa010f", + "name": "Raumeinfluss", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1694,15 +1499,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x9A]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x0F) {\n value = buffer.readInt16BE(5);\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "91b464d4-02fc-4355-bdfd-7113be9c687e": { - "id": "fa01d6", - "name": "T-WE abfragen", + "1dbdf007-3a2f-4b7d-a310-ab8a9a70d719": { + "id": "fa0115", + "name": "Heizkurve Adaption", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1710,47 +1515,47 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0xD6]);", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x15) {\n value = buffer.readInt16BE(5) ? true : false;\n}", + "customScriptWrite": "//", "customDataType": "boolean", - "commonRole": "button", + "commonRole": "indicator", "commonStates": false }, - "ff252fd6-8ab0-460d-ab6b-b8d2904bd7f2": { - "id": "fa01da", - "name": "Durchfluss abfragen", + "ea23aa72-d095-4da2-9353-b78816f502ed": { + "id": "fa0116", + "name": "Heizgrenze Tag", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0xDA]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x16) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "d0246661-357b-4bdd-969c-978b11995999": { - "id": "fa024b", - "name": "SwNrRTXRT abfragen", + "ace6c513-d52b-470e-83aa-ff1b06d968e4": { + "id": "fa0117", + "name": "Heizgrenze Nacht", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x02, 0x4B]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x17) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "fb7a4d79-0cb0-4572-b77e-b243a9ab512c": { - "id": "fa027a", - "name": "Meldungen löschen abfragen", + "53605586-2bc9-42fd-8fdd-77522ca131e9": { + "id": "fa011a", + "name": "Estrich", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1758,31 +1563,31 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x02, 0x7A]);", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x1A) {\n value = buffer.readInt16BE(5) ? true : false;\n}", + "customScriptWrite": "//", "customDataType": "boolean", - "commonRole": "button", + "commonRole": "indicator", "commonStates": false }, - "da5402e1-2b50-4638-8d92-a834f81aacd6": { - "id": "fa0587", - "name": "Antileg Temp abfragen", + "bbdb9710-e43d-4084-9094-5acca91f8157": { + "id": "fa013d", + "name": "T Abwesend", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x05, 0x87]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x3D) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "a63a4b10-1224-476b-8306-3d73385744c9": { - "id": "fa065e", - "name": "Zirk Intervall Ein abfragen", + "1935d615-85dc-4585-a23e-62f3f9a6817b": { + "id": "fa0141", + "name": "HK Funktion", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -1790,383 +1595,617 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x5E]);", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x41) {\n value = buffer.readInt16BE(5) ? true : false;\n}", + "customScriptWrite": "//", "customDataType": "boolean", - "commonRole": "button", + "commonRole": "indicator", "commonStates": false }, - "07c6d166-c33e-4d90-8783-294178f6afed": { - "id": "fa065f", - "name": "Zirk Intervall Aus abfragen", + "70348e3d-a38d-4d9c-8315-e68f05dd040f": { + "id": "fa0a00", + "name": "T Frostschutz", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x5F]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0A && buffer[4] === 0x00) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "4285c20f-b42a-463c-aa90-c7d9fa913286": { - "id": "fa0668", - "name": "Leistung WW abfragen", + "9b708a52-66e9-40e5-a32a-db1489c81e60": { + "id": "fa0a0c", + "name": "T Außen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x68]);", - "customDataType": "boolean", - "commonRole": "button", - "commonStates": false - }, - "c2af9290-208d-47eb-bb2b-12e3773c6481": { - "id": "fa0669", - "name": "Leistung EHS Stufe 1 abfragen", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0A && buffer[4] === 0x0C) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "548ef475-a0e7-4395-aa56-2742a7950c51": { + "id": "fa0bb9", + "name": "Estrichprogramm Tag1", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x69]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xB9) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "c719b4a3-412f-49af-b944-9a305a2b4ed6": { - "id": "fa066a", - "name": "Leistung EHS Stufe 2 abfragen", + "e9ab5e95-af0c-4561-8250-47f3bae9b910": { + "id": "fa0bba", + "name": "Estrichprogramm Tag2", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6A]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBA) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "dc6975a5-b781-4852-8a54-4fc0a1ca32f0": { - "id": "fa066b", - "name": "Leistung BIV abfragen", + "e8dd6c71-dbe7-4bed-beba-a007e5f1b395": { + "id": "fa0bbb", + "name": "Estrichprogramm Tag3", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBB) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "fa7028ff-4f17-4dca-b40c-62ebc21d24aa": { + "id": "fa0bbc", + "name": "Estrichprogramm Tag4", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBC) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "ef615ac9-bda0-43db-9049-4e21c9d7d3e7": { + "id": "fa0bbd", + "name": "Estrichprogramm Tag5", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBD) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "6d1f977a-6464-4c8f-bd5f-83c458361624": { + "id": "fa0bbe", + "name": "Estrichprogramm Tag6", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBE) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "4b05e671-881d-48a2-ba2b-f641f3eed406": { + "id": "fa0bbf", + "name": "Estrichprogramm Tag7", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBF) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "3b49244e-c93c-488c-a61b-4daec2d6b295": { + "id": "fa0bc0", + "name": "Estrichprogramm Tag8", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC0) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "2d12bb00-df7a-4f99-8914-226179a518b7": { + "id": "fa0bc1", + "name": "Estrichprogramm Tag9", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC1) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "812dffc1-04c5-42d4-bd19-2f41613cb909": { + "id": "fa0bc2", + "name": "Estrichprogramm Tag10", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC2) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "ccfcc2e6-ae55-48f2-89b1-59d497026dfd": { + "id": "fa0bc3", + "name": "Estrichprogramm Tag11", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC3) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "1f10fd64-a757-4b36-adb8-87bae6cd348f": { + "id": "fa0bc4", + "name": "Estrichprogramm Tag12", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC4) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "32046b30-ba9a-484b-a11d-d4f0259081cb": { + "id": "fa0bc5", + "name": "Estrichprogramm Tag13", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC5) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "80670f3a-154c-4f8f-99d1-98affa9f221a": { + "id": "fa0bc6", + "name": "Estrichprogramm Tag14", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC6) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "88219479-af8e-4112-86cc-8cf7a263ed89": { + "id": "fa0bc7", + "name": "Estrichprogramm Tag15", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC7) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "db973515-e1cd-4e18-afab-0110ccb88129": { + "id": "fa0bc8", + "name": "Estrichprogramm Tag16", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", + "dataEncoding": "latin1", + "booleanMask": 0, + "booleanInvert": false, + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC8) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", + "commonStates": false + }, + "1cfcc609-4fb5-4162-89c3-5d3af26800c0": { + "id": "fa0bc9", + "name": "Estrichprogramm Tag17", + "dataType": "custom", + "dataLength": 8, + "dataOffset": 0, + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6B]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC9) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "7802cb00-16f5-402a-8bd9-df6c97d95df4": { - "id": "fa066c", - "name": "HZ Unterstützung abfragen", + "c3bce46b-3d69-470f-bcc8-8ece4647e5e9": { + "id": "fa0bca", + "name": "Estrichprogramm Tag18", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6C]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCA) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "49ac03cc-081d-4954-be76-910b5ab07622": { - "id": "fa066d", - "name": "TDiff WW HZU abfragen", + "81d72459-8c48-407b-ad29-de6a7aa3a4bd": { + "id": "fa0bcb", + "name": "Estrichprogramm Tag19", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6D]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCB) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "11a584c8-c846-460f-947a-06477e1d8640": { - "id": "fa066e", - "name": "Max Temp Heizung abfragen", + "7950458a-55e0-4bb3-a5e9-c93c2164fa51": { + "id": "fa0bcc", + "name": "Estrichprogramm Tag20", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6E]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCC) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "d162701b-7c31-45ee-b5b6-8ecf130e043d": { - "id": "fa066f", - "name": "HT/NT Funktion abfragen", + "169d7368-225d-4f21-a04d-6b8470563666": { + "id": "fa0bcd", + "name": "Estrichprogramm Tag21", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6F]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCD) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "4eb6aae4-a911-4d03-aa17-cacda3197887": { - "id": "fa0670", - "name": "HT/NT Anschluss abfragen", + "8d8f4881-d9c0-4bd6-b286-86aa6cd5739a": { + "id": "fa0bce", + "name": "Estrichprogramm Tag22", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x70]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCE) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "641cf4e3-e8e6-4c60-a6da-58ef9d66cb93": { - "id": "fa0671", - "name": "SonderfktSchaltk abfragen", + "39008cbb-9b9d-4324-a0f5-4e1828140aeb": { + "id": "fa0bcf", + "name": "Estrichprogramm Tag23", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x71]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCF) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "8196f0b5-444e-4deb-957d-84daa6dae150": { - "id": "fa0672", - "name": "Wartezeit Sonderfkt abfragen", + "ac708407-829a-4c13-b2a2-c7aa83f6f204": { + "id": "fa0bd0", + "name": "Estrichprogramm Tag24", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x72]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD0) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "3bc9a7f2-921a-450f-ae7c-06016c0a21de": { - "id": "fa0673", - "name": "Schaltschwelle TDHW abfragen", + "421f2e81-4694-47d3-b236-f1ed5594f474": { + "id": "fa0bd1", + "name": "Estrichprogramm Tag25", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x73]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD1) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "b586f131-967c-4cf8-b0c0-bb5d49ab584e": { - "id": "fa0678", - "name": "Raumthermostat abfragen", + "ece466ff-82a8-488d-997a-43a488b662d7": { + "id": "fa0bd2", + "name": "Estrichprogramm Tag26", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x78]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD2) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "4759f5f8-38f7-4b15-9867-441a7ed20b60": { - "id": "fa0679", - "name": "Interlinkfunktion abfragen", + "f5c34c04-fa6b-44f5-9fd2-3d87556ca1eb": { + "id": "fa0bd3", + "name": "Estrichprogramm Tag27", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x79]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD3) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "c18991de-b051-46ae-90d8-c36f14f6fdaf": { - "id": "fa067e", - "name": "Max Leistung Pumpe abfragen", + "b4824317-7461-4588-bc7e-35913f1721f3": { + "id": "fa0bd4", + "name": "Estrichprogramm Tag28", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x7E]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD4) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "7526f181-5753-4d70-9dfc-bb07ec0da2ad": { - "id": "fa067f", - "name": "Min Leistung Pumpe abfragen", + "1baf320b-070a-4173-9be5-864d481d4c3b": { + "id": "fa0c1f", + "name": "AF Anpassung", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "K", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x7F]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0C && buffer[4] === 0x1F) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "3584cbbb-723f-43ec-9b84-31b44272c382": { - "id": "fa0683", - "name": "Spreizung Mod HZ abfragen", + "61ba9f7d-3df4-4176-98ad-3c207b13b6b3": { + "id": "fa1359", + "name": "Kühlsollwert Korr", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "K", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x83]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x59) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "6e847bc6-49df-4211-a649-29b0b6b41142": { - "id": "fa0691", - "name": "WP Hyst TDHW abfragen", + "2868ec0c-bfb1-447c-bba9-dea440fcebd5": { + "id": "fa135b", + "name": "Start Kühlen A Temperatur", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x91]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5B) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "a2cfbebe-d447-4a97-be76-e8c749108422": { - "id": "fa0692", - "name": "Wartezeit BOH abfragen", + "6d4c2c5b-a7f0-42c9-a38a-9868571dd085": { + "id": "fa135c", + "name": "Max Kühlen A Temperatur", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x92]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5C) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "0a1ec258-28a3-41e2-882b-3fcd396f3e57": { - "id": "fa0693", - "name": "SMART-GRID abfragen", + "d17e94c3-eac5-4230-8ff5-dd462d77c5b9": { + "id": "fa135d", + "name": "VL Soll Start Kühlen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x93]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5D) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "b93a32a2-1c95-41b8-98ad-ae9d5c678940": { - "id": "fa0694", - "name": "Modus SG abfragen", + "146ced4f-b871-435b-81c0-162f753edc4b": { + "id": "fa135e", + "name": "VL Soll Max Kühlen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x94]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5E) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false }, - "20bdcfc8-9a60-46f1-98a6-ba7c16ed55d6": { - "id": "fa0695", - "name": "Entlüftungsfunktion abfragen", + "c7144aae-e72c-4e51-b23b-d0fafe4c1267": { + "id": "fa1363", + "name": "VL Soll Min Kühlen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x95]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x63) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false - }, - "cc28ac9f-9568-403e-952c-128cb7a7654d": { - "id": "fa0696", - "name": "Flüsterbetrieb abfragen", + } + } + }, + "36755194-4d12-4906-9f2d-7f8699a02e3d": { + "id": "500", + "name": "Heizmodul Daten", + "dlc": -1, + "receive": true, + "send": false, + "autosend": false, + "parsers": { + "89d583af-15b8-4297-bc96-009e75612a31": { + "id": "fa06d2", + "name": "Funktion EHS", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2174,15 +2213,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x96]);", - "customDataType": "boolean", - "commonRole": "button", - "commonStates": false + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x06 && buffer[4] === 0xD2) {\n value = buffer.readInt16BE(5);\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "state", + "commonStates": "0=0,1=1,2=2,3=3" }, - "e5265fb9-b78a-4af9-980d-41541f5a3dfc": { - "id": "fa0699", - "name": "Innengerät abfragen", + "60525427-3cb3-4a4a-acf7-844edcce6885": { + "id": "fa06d3", + "name": "Bivalenzfunktion", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2190,63 +2229,73 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x99]);", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x06 && buffer[4] === 0xD3) {\n value = buffer.readInt16BE(5) ? true : false;\n}", + "customScriptWrite": "//", "customDataType": "boolean", - "commonRole": "button", + "commonRole": "indicator", "commonStates": false }, - "30528fbc-60da-4923-a33d-f498c3a8226c": { - "id": "fa069a", - "name": "Aussengerät abfragen", + "066b538e-47f7-4404-9d97-d7fabd843f30": { + "id": "fa06d4", + "name": "Bivalenztemperatur", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x9A]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x06 && buffer[4] === 0xD4) {\n value = buffer.readInt16BE(5) / 10;\n}", + "customScriptWrite": "//", + "customDataType": "number", + "commonRole": "value.temperature", "commonStates": false - }, - "6f098f1f-5156-4baf-bb76-3f3ef4caa770": { - "id": "fa069b", - "name": "Mischer Position abfragen", + } + } + }, + "a5a359d3-db38-4656-ac95-f307a92899ca": { + "id": "680", + "name": "HPSU abfragen / setzen", + "dlc": -1, + "receive": false, + "send": true, + "autosend": true, + "parsers": { + "661afc72-9dd2-424c-8603-a9ec04d143a1": { + "id": "04", + "name": "T-HK Soll setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x9B]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0x04, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", + "customDataType": "number", + "commonRole": "level.temperature", "commonStates": false }, - "259ef245-b6a8-4912-b5d2-7ba8451228fd": { - "id": "fa069c", - "name": "DurchflussBer abfragen", + "febfc928-6637-4c8a-85f7-3db80d93f9e6": { + "id": "0e", + "name": "T-WW setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x9C]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0x0E, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", + "customDataType": "number", + "commonRole": "level.temperature", "commonStates": false }, - "e51a0e83-fcda-4467-8cc3-ee5e216c7fd0": { - "id": "fa06a0", - "name": "Anpassung T-VL Heizen abfragen", + "ca03e894-8346-44be-998c-eb2e1a364e40": { + "id": "61", + "name": "WE-Typ setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2255,14 +2304,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA0]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0x61, 0x00, 0x00]);\nbuffer.writeInt16BE(value, 3);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "399d7960-ba67-4858-9c7a-66d2c37cc9be": { - "id": "fa06a1", - "name": "Anpassung T-VL Kühlen abfragen", + "31976d1e-c463-464f-9191-d77cafb94fd0": { + "id": "fa011a", + "name": "Estrich setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2271,14 +2320,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA1]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x1A, 0x00, 0x00]);\nbuffer.writeInt16BE(value, 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "c9d46362-b9ce-4a23-a559-342e9dec5691": { - "id": "fa06a4", - "name": "Laufzeit Pumpe abfragen", + "b424c545-0ff9-4261-bbe4-b8df4fd751b6": { + "id": "fa0122", + "name": "Datum Tag setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2287,14 +2336,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA4]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x22, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "f439e2ed-56bc-4614-8941-475acc4b5f43": { - "id": "fa06a5", - "name": "Betriebstunden abfragen", + "6ada1eef-9104-40c3-b091-f53683a85870": { + "id": "fa0123", + "name": "Datum Monat setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2303,14 +2352,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA5]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x23, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "ae20f4bf-b1e1-4dcb-b2df-460a26203589": { - "id": "fa06a6", - "name": "Energie Kühlung abfragen", + "80a63a07-0df7-402e-9022-110059d94624": { + "id": "fa0124", + "name": "Datum Jahr setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2319,14 +2368,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA6]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x24, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "54d0b36c-563e-4773-b476-103f0cc496bd": { - "id": "fa06a7", - "name": "Energie Heizung abfragen", + "560ba5b9-6c3f-4d56-a8aa-bc96c555c93e": { + "id": "fa0125", + "name": "Zeit Stunde setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2335,14 +2384,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA7]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x25, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "3f0e63b4-c0b0-46e6-91d2-9e718cee633b": { - "id": "fa0725", - "name": "Soll Druck abfragen", + "dc1785cc-6381-498d-8f39-c2bf73cb5910": { + "id": "fa0126", + "name": "Zeit Minute setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2351,30 +2400,30 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x25]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0x26, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 16), 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "cba5cc3c-3d7d-463d-a1e1-c13f81eac009": { - "id": "fa0726", - "name": "Max Druckverlust abfragen", + "20d20573-0845-4fa1-b059-b8cbb16e4bcc": { + "id": "fa01d6", + "name": "T-WE setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x26]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x01, 0xD6, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", + "customDataType": "number", + "commonRole": "level.temperature", "commonStates": false }, - "6d72212f-c944-47d4-b46e-bc831762bf6b": { - "id": "fa0727", - "name": "Max Druck abfragen", + "c8818ad3-c081-4378-9814-c50bb0d49995": { + "id": "fa1388", + "name": "Fehler setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2383,14 +2432,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x27]);", - "customDataType": "boolean", - "commonRole": "button", + "customScriptWrite": "buffer = Buffer.from([0x20, 0x0A, 0xFA, 0x13, 0x88, 0x00, 0x00]);\nbuffer.writeInt16BE(value, 5);", + "customDataType": "number", + "commonRole": "state", "commonStates": false }, - "88069613-4e52-4b47-be98-d9d800668a8f": { - "id": "fa0728", - "name": "Min Druck abfragen", + "2c5f6a78-926e-4c03-9ffb-5c4e1a41623a": { + "id": "02", + "name": "T-WE Soll abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2399,14 +2448,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x28]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x02]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "d9ce4455-3002-4253-b6c6-b34834155b84": { - "id": "fa091c", - "name": "EHS DHW abfragen", + "a6ba967e-6191-4ef0-a058-0001a29ba041": { + "id": "03", + "name": "T-WW Soll abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2415,14 +2464,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x1C]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x03]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "2395b243-7bbe-48b1-9c01-059c0aab3b62": { - "id": "fa0920", - "name": "EHS CH abfragen", + "3ffdcff2-2ba7-4522-8941-13a351b5ed05": { + "id": "0e", + "name": "T-WW abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2431,14 +2480,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x20]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x0E]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "6661a42b-3027-49aa-aa6f-6a32465cc020": { - "id": "fa092c", - "name": "Energie WW abfragen", + "d176f513-15d6-4d28-96a0-5df8b1952b91": { + "id": "13", + "name": "T-WW Soll1 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2447,14 +2496,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x2C]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x13]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "7bdcc97a-4c4b-4743-be6d-72871c429d8a": { - "id": "fa0930", - "name": "Energie erzeugt abfragen", + "be0fe516-ddac-4817-9fab-1797b43e0937": { + "id": "16", + "name": "T-R abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2463,14 +2512,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x30]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x16]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "55e1a3ab-82f9-43f9-b280-e2fc1a043860": { - "id": "fa0a06", - "name": "T-WW Soll2 abfragen", + "9b03a056-89c1-4eac-9bf2-c54913a2d950": { + "id": "1c", + "name": "Wasserdruck abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2479,14 +2528,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x0A, 0x06]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0x1C]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "c9c0e7bb-3491-49ad-b3d5-c5e466fc6569": { - "id": "fa0a8c", - "name": "Status Kesselpumpe abfragen", + "8d26501c-255d-4c97-a7be-a68db0cab59d": { + "id": "fa0101", + "name": "Antileg Tag abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2495,14 +2544,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x0A, 0x8C]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x01]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "689e86bb-bf92-4342-b8b1-0c56e97f66d5": { - "id": "fa4e3f", - "name": "WW Sperrzeit abfragen", + "b07ae8d9-092a-439d-b0fe-601ed45f5e1c": { + "id": "fa0112", + "name": "Modus abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2511,14 +2560,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x4E, 0x3F]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x12]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "3e9ac86c-e0fd-4754-b7f3-77095c95ce5b": { - "id": "fac0b4", - "name": "Sprache abfragen", + "2c749891-4470-429a-98e4-7dd661ccf2c0": { + "id": "fa013e", + "name": "T-WW Soll3 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2527,14 +2576,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xB4]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x3E]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "d35509f3-d103-4bb5-a624-811862dad446": { - "id": "fac0f6", - "name": "Betriebsart abfragen", + "50a17d46-3b59-40b7-bd4e-76686c47139d": { + "id": "fa0180", + "name": "Max WW Ladezeit abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2543,14 +2592,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF6]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x80]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "aa6e74e5-30fd-41a7-9ba3-69c6d284da08": { - "id": "fac0f7", - "name": "Pump abfragen", + "b3080ce8-ae42-4501-ad49-e247beb58163": { + "id": "fa0182", + "name": "Zirk mit WW Prog abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2559,14 +2608,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF7]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x82]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "a9748c81-7b73-4696-b327-96628b38dde3": { - "id": "fac0f8", - "name": "Ext abfragen", + "78540a22-ae21-4c7d-83c8-01378c90b6cb": { + "id": "fa0199", + "name": "SwNrRegler abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2575,14 +2624,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF8]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x99]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "dacd7b4e-df93-4398-b544-6ac252a97ce4": { - "id": "fac0f9", - "name": "EHS abfragen", + "3c22dc58-707b-451c-bb00-6d18f42cdc0f": { + "id": "fa019a", + "name": "SwNrRegler-Rev abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2591,14 +2640,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF9]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0x9A]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "e962cbc3-7239-48d1-aba1-7f012922b75e": { - "id": "fac0fa", - "name": "RT abfragen", + "91b464d4-02fc-4355-bdfd-7113be9c687e": { + "id": "fa01d6", + "name": "T-WE abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2607,14 +2656,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFA]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0xD6]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "6afe321d-114d-4840-8eb1-8b814a3a539e": { - "id": "fac0fb", - "name": "BPV abfragen", + "ff252fd6-8ab0-460d-ab6b-b8d2904bd7f2": { + "id": "fa01da", + "name": "Durchfluss abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2623,14 +2672,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFB]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x01, 0xDA]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "9ccb5918-71a4-4c31-8f19-4fab6b2278d2": { - "id": "fac0fc", - "name": "T-V abfragen", + "d0246661-357b-4bdd-969c-978b11995999": { + "id": "fa024b", + "name": "SwNrRTXRT abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2639,14 +2688,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFC]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x02, 0x4B]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "55119b8b-8459-46dd-ba75-13523617e372": { - "id": "fac0fd", - "name": "Tdhw abfragen", + "fb7a4d79-0cb0-4572-b77e-b243a9ab512c": { + "id": "fa027a", + "name": "Meldungen löschen abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2655,14 +2704,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFD]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x02, 0x7A]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "c993a514-0cc1-4ee8-9954-7fc36cb76a05": { - "id": "fac0fe", - "name": "TVBH abfragen", + "da5402e1-2b50-4638-8d92-a834f81aacd6": { + "id": "fa0587", + "name": "Antileg Temp abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2671,14 +2720,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFE]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x05, 0x87]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "91163709-ee28-4ebc-906f-a747b6735c8c": { - "id": "fac0ff", - "name": "TA abfragen", + "a63a4b10-1224-476b-8306-3d73385744c9": { + "id": "fa065e", + "name": "Zirk Intervall Ein abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2687,14 +2736,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFF]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x5E]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "e331a4c9-31f3-49bd-a45f-1434f1751601": { - "id": "fac100", - "name": "TR abfragen", + "07c6d166-c33e-4d90-8783-294178f6afed": { + "id": "fa065f", + "name": "Zirk Intervall Aus abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2703,14 +2752,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x00]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x5F]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "c2679adb-940f-4d87-9cef-1402010db8b1": { - "id": "fac101", - "name": "Vol abfragen", + "4285c20f-b42a-463c-aa90-c7d9fa913286": { + "id": "fa0668", + "name": "Leistung WW abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2719,14 +2768,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x01]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x68]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "63234f91-e30a-49e6-9178-c911c5cb6bfd": { - "id": "fac102", - "name": "TVBH abfragen", + "c2af9290-208d-47eb-bb2b-12e3773c6481": { + "id": "fa0669", + "name": "Leistung EHS Stufe 1 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2735,14 +2784,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x02]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x69]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "0a58edf6-ba66-4e4a-ab3f-7cbed97b4577": { - "id": "fac103", - "name": "Tliq abfragen", + "c719b4a3-412f-49af-b944-9a305a2b4ed6": { + "id": "fa066a", + "name": "Leistung EHS Stufe 2 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2751,14 +2800,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x03]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6A]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "b67613e1-6cc4-4f43-933c-04ae55bab159": { - "id": "fac104", - "name": "TR2 abfragen", + "dc6975a5-b781-4852-8a54-4fc0a1ca32f0": { + "id": "fa066b", + "name": "Leistung BIV abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2767,14 +2816,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x04]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6B]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "851e0b39-e279-4876-8fef-c47cf485b735": { - "id": "fac105", - "name": "TA2 abfragen", + "7802cb00-16f5-402a-8bd9-df6c97d95df4": { + "id": "fa066c", + "name": "HZ Unterstützung abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2783,14 +2832,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x05]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6C]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "0ab4e801-3131-4640-a426-b1c4b6a58654": { - "id": "fac106", - "name": "TDHW2 abfragen", + "49ac03cc-081d-4954-be76-910b5ab07622": { + "id": "fa066d", + "name": "TDiff WW HZU abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2799,14 +2848,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x06]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6D]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "7de56a09-d9d0-455b-8398-f8b534b4087b": { - "id": "fac107", - "name": "Qiet abfragen", + "11a584c8-c846-460f-947a-06477e1d8640": { + "id": "fa066e", + "name": "Max Temp Heizung abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2815,14 +2864,14 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x07]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6E]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "7e34e34b-a12d-43e0-93a8-aec87696c819": { - "id": "fafdf4", - "name": "Antileg Zeit abfragen", + "d162701b-7c31-45ee-b5b6-8ecf130e043d": { + "id": "fa066f", + "name": "HT/NT Funktion abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2831,158 +2880,158 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xFD, 0xF4]);", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x6F]);", "customDataType": "boolean", "commonRole": "button", "commonStates": false }, - "7cd3a8b3-d73c-4cd6-bb26-9c334d2efdf1": { - "id": "13", - "name": "T-WW Soll1 setzen", + "4eb6aae4-a911-4d03-aa17-cacda3197887": { + "id": "fa0670", + "name": "HT/NT Anschluss abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x13, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", - "customDataType": "number", - "commonRole": "level.temperature", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x70]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "cf25041c-a310-443c-9eb7-73751fb099d5": { - "id": "fa0a06", - "name": "T-WW Soll2 setzen", + "641cf4e3-e8e6-4c60-a6da-58ef9d66cb93": { + "id": "fa0671", + "name": "SonderfktSchaltk abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x0A, 0x06, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", - "customDataType": "number", - "commonRole": "level.temperature", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x71]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "adf1f3da-6822-4f0e-9da5-f7aeeb3732c5": { - "id": "fa013e", - "name": "T-WW Soll3 setzen", + "8196f0b5-444e-4deb-957d-84daa6dae150": { + "id": "fa0672", + "name": "Wartezeit Sonderfkt abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x01, 0x3E, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", - "customDataType": "number", - "commonRole": "level.temperature", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x72]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "4c0b3971-8bd3-4edf-8907-f293073af9bd": { - "id": "05", - "name": "T-Raum Soll1 setzen", + "3bc9a7f2-921a-450f-ae7c-06016c0a21de": { + "id": "fa0673", + "name": "Schaltschwelle TDHW abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x05, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", - "customDataType": "number", - "commonRole": "level.temperature", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x73]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "4df2c84e-00c6-4104-a9ea-9c8ec7edd4a5": { - "id": "06", - "name": "T-Raum Soll2 setzen", + "b586f131-967c-4cf8-b0c0-bb5d49ab584e": { + "id": "fa0678", + "name": "Raumthermostat abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x06, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", - "customDataType": "number", - "commonRole": "level.temperature", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x78]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "54f7af6c-3cd2-407b-8c3d-8a0d6cf60abc": { - "id": "07", - "name": "T-Raum Soll3 setzen", + "4759f5f8-38f7-4b15-9867-441a7ed20b60": { + "id": "fa0679", + "name": "Interlinkfunktion abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x07, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", - "customDataType": "number", - "commonRole": "state", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x79]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "a28796d2-1a17-429b-b6e9-14113f1d9f1c": { + "c18991de-b051-46ae-90d8-c36f14f6fdaf": { "id": "fa067e", - "name": "Max Leistung Pumpe setzen", + "name": "Max Leistung Pumpe abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "%", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x7E, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value), 5);", - "customDataType": "number", - "commonRole": "level", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x7E]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "24c9141a-8df9-41a8-9964-528383a80760": { + "7526f181-5753-4d70-9dfc-bb07ec0da2ad": { "id": "fa067f", - "name": "Min Leistung Pumpe setzen", + "name": "Min Leistung Pumpe abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "%", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x7F, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value), 5);", - "customDataType": "number", - "commonRole": "level", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x7F]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "c7f793af-c72d-4619-bd82-ec7f176c9973": { + "3584cbbb-723f-43ec-9b84-31b44272c382": { "id": "fa0683", - "name": "Spreizung Mod-HZ setzen", + "name": "Spreizung Mod HZ abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "K", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x83, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", - "customDataType": "number", - "commonRole": "level.temperature", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x83]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "8dcccf27-93ce-4599-a5cc-33f2c0e122ab": { - "id": "fa0112", - "name": "Modus setzen", + "6e847bc6-49df-4211-a649-29b0b6b41142": { + "id": "fa0691", + "name": "WP Hyst TDHW abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -2991,168 +3040,158 @@ "booleanMask": 0, "booleanInvert": false, "customScriptRead": "//", - "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x01, 0x12, 0x00, 0x00]);\nbuffer.writeInt8(value, 5);", - "customDataType": "number", - "commonRole": "state", - "commonStates": "1=Bereitschaft,3=Heizen,4=Absenken,5=Sommer,17=Kühlen,11=Automatik 1,12=Automatik 2" - } - } - }, - "c71f8bf9-7a75-4415-8a19-e169e3a71370": { - "id": "300", - "name": "Kessel Daten", - "dlc": -1, - "receive": true, - "send": false, - "autosend": false, - "parsers": { - "2eca1b59-5f3c-415e-a71e-3b686836e164": { - "id": "04", - "name": "T-HK Soll", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x91]);", + "customDataType": "boolean", + "commonRole": "button", + "commonStates": false + }, + "a2cfbebe-d447-4a97-be76-e8c749108422": { + "id": "fa0692", + "name": "Wartezeit BOH abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x04) {\n value = buffer.readInt16BE(3) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x92]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "d5c6dea3-66d2-48d2-8d2d-442241cc9e20": { - "id": "05", - "name": "T-Raum Soll1", + "0a1ec258-28a3-41e2-882b-3fcd396f3e57": { + "id": "fa0693", + "name": "SMART-GRID abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x05) {\n value = buffer.readInt16BE(3) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x93]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "5405421c-beef-4301-b5e8-629b96455cc7": { - "id": "06", - "name": "T-Raum Soll2", + "b93a32a2-1c95-41b8-98ad-ae9d5c678940": { + "id": "fa0694", + "name": "Modus SG abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x06) {\n value = buffer.readInt16BE(3) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x94]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "c34c53ef-315b-4de4-8479-8d8ceee52028": { - "id": "07", - "name": "T-Raum Soll3", + "20bdcfc8-9a60-46f1-98a6-ba7c16ed55d6": { + "id": "fa0695", + "name": "Entlüftungsfunktion abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x07) {\n value = buffer.readInt16BE(3) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x95]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "0d080de2-f75e-4844-9548-9c381c9b1bd0": { - "id": "08", - "name": "T Absenkung", + "cc28ac9f-9568-403e-952c-128cb7a7654d": { + "id": "fa0696", + "name": "Flüsterbetrieb abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x08) {\n value = buffer.readInt16BE(3) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x96]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "cb6a9772-a2c5-4185-b71a-ff3044b1a95c": { - "id": "fa0129", - "name": "T Vorlauf Tag", + "e5265fb9-b78a-4af9-980d-41541f5a3dfc": { + "id": "fa0699", + "name": "Innengerät abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x29) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x99]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "5ba3a239-2200-4e44-920b-8df63bdfa0aa": { - "id": "fa012a", - "name": "T Vorlauf Nacht", + "30528fbc-60da-4923-a33d-f498c3a8226c": { + "id": "fa069a", + "name": "Aussengerät abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x2A) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x9A]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "d892fb6a-e477-4747-b7df-83d43795d1db": { - "id": "fa012b", - "name": "T Vorlauf Min", + "6f098f1f-5156-4baf-bb76-3f3ef4caa770": { + "id": "fa069b", + "name": "Mischer Position abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x2B) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x9B]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "0b356229-4bb1-4dba-b35f-9dfd116f1306": { - "id": "28", - "name": "T Vorlauf Max", + "259ef245-b6a8-4912-b5d2-7ba8451228fd": { + "id": "fa069c", + "name": "DurchflussBer abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0x28) {\n value = buffer.readInt16BE(3) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0x9C]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "ca397c11-36e7-4cbd-a0b6-5f184c523b2d": { - "id": "fa0109", - "name": "Raumeinfluss Anpassung", + "e51a0e83-fcda-4467-8cc3-ee5e216c7fd0": { + "id": "fa06a0", + "name": "Anpassung T-VL Heizen abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3160,15 +3199,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x09) {\n value = buffer.readInt16BE(5);\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "state", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA0]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "5499e3ea-4207-4d08-92dc-ecbd91b8d826": { - "id": "fa010c", - "name": "Gebäudedämmung", + "399d7960-ba67-4858-9c7a-66d2c37cc9be": { + "id": "fa06a1", + "name": "Anpassung T-VL Kühlen abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3176,15 +3215,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x0C) {\n value = buffer.readInt16BE(5);\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "state", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA1]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "12946e09-dd1b-4214-af98-67a4358914a4": { - "id": "fa010e", - "name": "Heizkurve", + "c9d46362-b9ce-4a23-a559-342e9dec5691": { + "id": "fa06a4", + "name": "Laufzeit Pumpe abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3192,15 +3231,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x0E) {\n value = buffer.readInt16BE(5) / 100;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "state", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA4]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "6a438a0f-025d-42a9-b13d-df3f5994ea8d": { - "id": "fa010f", - "name": "Raumeinfluss", + "f439e2ed-56bc-4614-8941-475acc4b5f43": { + "id": "fa06a5", + "name": "Betriebstunden abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3208,15 +3247,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x0F) {\n value = buffer.readInt16BE(5);\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "state", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA5]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "1dbdf007-3a2f-4b7d-a310-ab8a9a70d719": { - "id": "fa0115", - "name": "Heizkurve Adaption", + "ae20f4bf-b1e1-4dcb-b2df-460a26203589": { + "id": "fa06a6", + "name": "Energie Kühlung abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3224,47 +3263,47 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x15) {\n value = buffer.readInt16BE(5) ? true : false;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA6]);", "customDataType": "boolean", - "commonRole": "indicator", + "commonRole": "button", "commonStates": false }, - "ea23aa72-d095-4da2-9353-b78816f502ed": { - "id": "fa0116", - "name": "Heizgrenze Tag", + "54d0b36c-563e-4773-b476-103f0cc496bd": { + "id": "fa06a7", + "name": "Energie Heizung abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x16) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x06, 0xA7]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "ace6c513-d52b-470e-83aa-ff1b06d968e4": { - "id": "fa0117", - "name": "Heizgrenze Nacht", + "3f0e63b4-c0b0-46e6-91d2-9e718cee633b": { + "id": "fa0725", + "name": "Soll Druck abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x17) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x25]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "53605586-2bc9-42fd-8fdd-77522ca131e9": { - "id": "fa011a", - "name": "Estrich", + "cba5cc3c-3d7d-463d-a1e1-c13f81eac009": { + "id": "fa0726", + "name": "Max Druckverlust abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3272,31 +3311,31 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x1A) {\n value = buffer.readInt16BE(5) ? true : false;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x26]);", "customDataType": "boolean", - "commonRole": "indicator", + "commonRole": "button", "commonStates": false }, - "bbdb9710-e43d-4084-9094-5acca91f8157": { - "id": "fa013d", - "name": "T Abwesend", + "6d72212f-c944-47d4-b46e-bc831762bf6b": { + "id": "fa0727", + "name": "Max Druck abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x3D) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x27]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "1935d615-85dc-4585-a23e-62f3f9a6817b": { - "id": "fa0141", - "name": "HK Funktion", + "88069613-4e52-4b47-be98-d9d800668a8f": { + "id": "fa0728", + "name": "Min Druck abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3304,447 +3343,447 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x01 && buffer[4] === 0x41) {\n value = buffer.readInt16BE(5) ? true : false;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x07, 0x28]);", "customDataType": "boolean", - "commonRole": "indicator", + "commonRole": "button", "commonStates": false }, - "70348e3d-a38d-4d9c-8315-e68f05dd040f": { - "id": "fa0a00", - "name": "T Frostschutz", + "d9ce4455-3002-4253-b6c6-b34834155b84": { + "id": "fa091c", + "name": "EHS DHW abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0A && buffer[4] === 0x00) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x1C]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "9b708a52-66e9-40e5-a32a-db1489c81e60": { - "id": "fa0a0c", - "name": "T Außen", + "2395b243-7bbe-48b1-9c01-059c0aab3b62": { + "id": "fa0920", + "name": "EHS CH abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0A && buffer[4] === 0x0C) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x20]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "548ef475-a0e7-4395-aa56-2742a7950c51": { - "id": "fa0bb9", - "name": "Estrichprogramm Tag1", + "6661a42b-3027-49aa-aa6f-6a32465cc020": { + "id": "fa092c", + "name": "Energie WW abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xB9) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x2C]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "e9ab5e95-af0c-4561-8250-47f3bae9b910": { - "id": "fa0bba", - "name": "Estrichprogramm Tag2", + "7bdcc97a-4c4b-4743-be6d-72871c429d8a": { + "id": "fa0930", + "name": "Energie erzeugt abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBA) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x09, 0x30]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "e8dd6c71-dbe7-4bed-beba-a007e5f1b395": { - "id": "fa0bbb", - "name": "Estrichprogramm Tag3", + "55e1a3ab-82f9-43f9-b280-e2fc1a043860": { + "id": "fa0a06", + "name": "T-WW Soll2 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBB) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x0A, 0x06]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "fa7028ff-4f17-4dca-b40c-62ebc21d24aa": { - "id": "fa0bbc", - "name": "Estrichprogramm Tag4", + "c9c0e7bb-3491-49ad-b3d5-c5e466fc6569": { + "id": "fa0a8c", + "name": "Status Kesselpumpe abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBC) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x0A, 0x8C]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "ef615ac9-bda0-43db-9049-4e21c9d7d3e7": { - "id": "fa0bbd", - "name": "Estrichprogramm Tag5", + "689e86bb-bf92-4342-b8b1-0c56e97f66d5": { + "id": "fa4e3f", + "name": "WW Sperrzeit abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBD) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0x4E, 0x3F]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "6d1f977a-6464-4c8f-bd5f-83c458361624": { - "id": "fa0bbe", - "name": "Estrichprogramm Tag6", + "3e9ac86c-e0fd-4754-b7f3-77095c95ce5b": { + "id": "fac0b4", + "name": "Sprache abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBE) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xB4]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "4b05e671-881d-48a2-ba2b-f641f3eed406": { - "id": "fa0bbf", - "name": "Estrichprogramm Tag7", + "d35509f3-d103-4bb5-a624-811862dad446": { + "id": "fac0f6", + "name": "Betriebsart abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xBF) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF6]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "3b49244e-c93c-488c-a61b-4daec2d6b295": { - "id": "fa0bc0", - "name": "Estrichprogramm Tag8", + "aa6e74e5-30fd-41a7-9ba3-69c6d284da08": { + "id": "fac0f7", + "name": "Pump abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC0) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF7]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "2d12bb00-df7a-4f99-8914-226179a518b7": { - "id": "fa0bc1", - "name": "Estrichprogramm Tag9", + "a9748c81-7b73-4696-b327-96628b38dde3": { + "id": "fac0f8", + "name": "Ext abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC1) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF8]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "812dffc1-04c5-42d4-bd19-2f41613cb909": { - "id": "fa0bc2", - "name": "Estrichprogramm Tag10", + "dacd7b4e-df93-4398-b544-6ac252a97ce4": { + "id": "fac0f9", + "name": "EHS abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC2) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xF9]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "ccfcc2e6-ae55-48f2-89b1-59d497026dfd": { - "id": "fa0bc3", - "name": "Estrichprogramm Tag11", + "e962cbc3-7239-48d1-aba1-7f012922b75e": { + "id": "fac0fa", + "name": "RT abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC3) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFA]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "1f10fd64-a757-4b36-adb8-87bae6cd348f": { - "id": "fa0bc4", - "name": "Estrichprogramm Tag12", + "6afe321d-114d-4840-8eb1-8b814a3a539e": { + "id": "fac0fb", + "name": "BPV abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC4) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFB]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "32046b30-ba9a-484b-a11d-d4f0259081cb": { - "id": "fa0bc5", - "name": "Estrichprogramm Tag13", + "9ccb5918-71a4-4c31-8f19-4fab6b2278d2": { + "id": "fac0fc", + "name": "T-V abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC5) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFC]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "80670f3a-154c-4f8f-99d1-98affa9f221a": { - "id": "fa0bc6", - "name": "Estrichprogramm Tag14", + "55119b8b-8459-46dd-ba75-13523617e372": { + "id": "fac0fd", + "name": "Tdhw abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC6) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFD]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "88219479-af8e-4112-86cc-8cf7a263ed89": { - "id": "fa0bc7", - "name": "Estrichprogramm Tag15", + "c993a514-0cc1-4ee8-9954-7fc36cb76a05": { + "id": "fac0fe", + "name": "TVBH abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC7) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFE]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "db973515-e1cd-4e18-afab-0110ccb88129": { - "id": "fa0bc8", - "name": "Estrichprogramm Tag16", + "91163709-ee28-4ebc-906f-a747b6735c8c": { + "id": "fac0ff", + "name": "TA abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC8) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC0, 0xFF]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "1cfcc609-4fb5-4162-89c3-5d3af26800c0": { - "id": "fa0bc9", - "name": "Estrichprogramm Tag17", + "e331a4c9-31f3-49bd-a45f-1434f1751601": { + "id": "fac100", + "name": "TR abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xC9) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x00]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "c3bce46b-3d69-470f-bcc8-8ece4647e5e9": { - "id": "fa0bca", - "name": "Estrichprogramm Tag18", + "c2679adb-940f-4d87-9cef-1402010db8b1": { + "id": "fac101", + "name": "Vol abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCA) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x01]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "81d72459-8c48-407b-ad29-de6a7aa3a4bd": { - "id": "fa0bcb", - "name": "Estrichprogramm Tag19", + "63234f91-e30a-49e6-9178-c911c5cb6bfd": { + "id": "fac102", + "name": "TVBH abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCB) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x02]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "7950458a-55e0-4bb3-a5e9-c93c2164fa51": { - "id": "fa0bcc", - "name": "Estrichprogramm Tag20", + "0a58edf6-ba66-4e4a-ab3f-7cbed97b4577": { + "id": "fac103", + "name": "Tliq abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCC) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x03]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "169d7368-225d-4f21-a04d-6b8470563666": { - "id": "fa0bcd", - "name": "Estrichprogramm Tag21", + "b67613e1-6cc4-4f43-933c-04ae55bab159": { + "id": "fac104", + "name": "TR2 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCD) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x04]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "8d8f4881-d9c0-4bd6-b286-86aa6cd5739a": { - "id": "fa0bce", - "name": "Estrichprogramm Tag22", + "851e0b39-e279-4876-8fef-c47cf485b735": { + "id": "fac105", + "name": "TA2 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCE) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x05]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "39008cbb-9b9d-4324-a0f5-4e1828140aeb": { - "id": "fa0bcf", - "name": "Estrichprogramm Tag23", + "0ab4e801-3131-4640-a426-b1c4b6a58654": { + "id": "fac106", + "name": "TDHW2 abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xCF) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x06]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "ac708407-829a-4c13-b2a2-c7aa83f6f204": { - "id": "fa0bd0", - "name": "Estrichprogramm Tag24", + "7de56a09-d9d0-455b-8398-f8b534b4087b": { + "id": "fac107", + "name": "Qiet abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD0) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xC1, 0x07]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "421f2e81-4694-47d3-b236-f1ed5594f474": { - "id": "fa0bd1", - "name": "Estrichprogramm Tag25", + "7e34e34b-a12d-43e0-93a8-aec87696c819": { + "id": "fafdf4", + "name": "Antileg Zeit abfragen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD1) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x31, 0x00, 0xFA, 0xFD, 0xF4]);", + "customDataType": "boolean", + "commonRole": "button", "commonStates": false }, - "ece466ff-82a8-488d-997a-43a488b662d7": { - "id": "fa0bd2", - "name": "Estrichprogramm Tag26", + "7cd3a8b3-d73c-4cd6-bb26-9c334d2efdf1": { + "id": "13", + "name": "T-WW Soll1 setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3752,15 +3791,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD2) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x13, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level.temperature", "commonStates": false }, - "f5c34c04-fa6b-44f5-9fd2-3d87556ca1eb": { - "id": "fa0bd3", - "name": "Estrichprogramm Tag27", + "cf25041c-a310-443c-9eb7-73751fb099d5": { + "id": "fa0a06", + "name": "T-WW Soll2 setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3768,15 +3807,15 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD3) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x0A, 0x06, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level.temperature", "commonStates": false }, - "b4824317-7461-4588-bc7e-35913f1721f3": { - "id": "fa0bd4", - "name": "Estrichprogramm Tag28", + "adf1f3da-6822-4f0e-9da5-f7aeeb3732c5": { + "id": "fa013e", + "name": "T-WW Soll3 setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3784,47 +3823,47 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0B && buffer[4] === 0xD4) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x01, 0x3E, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level.temperature", "commonStates": false }, - "1baf320b-070a-4173-9be5-864d481d4c3b": { - "id": "fa0c1f", - "name": "AF Anpassung", + "4c0b3971-8bd3-4edf-8907-f293073af9bd": { + "id": "05", + "name": "T-Raum Soll1 setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "K", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x0C && buffer[4] === 0x1F) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x05, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level.temperature", "commonStates": false }, - "61ba9f7d-3df4-4176-98ad-3c207b13b6b3": { - "id": "fa1359", - "name": "Kühlsollwert Korr", + "4df2c84e-00c6-4104-a9ea-9c8ec7edd4a5": { + "id": "06", + "name": "T-Raum Soll2 setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "K", + "dataUnit": "°C", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x59) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x06, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level.temperature", "commonStates": false }, - "2868ec0c-bfb1-447c-bba9-dea440fcebd5": { - "id": "fa135b", - "name": "Start Kühlen A Temperatur", + "54f7af6c-3cd2-407b-8c3d-8a0d6cf60abc": { + "id": "07", + "name": "T-Raum Soll3 setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, @@ -3832,86 +3871,76 @@ "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5B) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0x07, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 3);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "state", "commonStates": false }, - "6d4c2c5b-a7f0-42c9-a38a-9868571dd085": { - "id": "fa135c", - "name": "Max Kühlen A Temperatur", + "a28796d2-1a17-429b-b6e9-14113f1d9f1c": { + "id": "fa067e", + "name": "Max Leistung Pumpe setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "%", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5C) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x7E, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value), 5);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level", "commonStates": false }, - "d17e94c3-eac5-4230-8ff5-dd462d77c5b9": { - "id": "fa135d", - "name": "VL Soll Start Kühlen", + "24c9141a-8df9-41a8-9964-528383a80760": { + "id": "fa067f", + "name": "Min Leistung Pumpe setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "%", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5D) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x7F, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value), 5);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level", "commonStates": false }, - "146ced4f-b871-435b-81c0-162f753edc4b": { - "id": "fa135e", - "name": "VL Soll Max Kühlen", + "c7f793af-c72d-4619-bd82-ec7f176c9973": { + "id": "fa0683", + "name": "Spreizung Mod-HZ setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "K", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x5E) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x06, 0x83, 0x00, 0x00]);\nbuffer.writeInt16BE(Math.round(value * 10), 5);", "customDataType": "number", - "commonRole": "value.temperature", + "commonRole": "level.temperature", "commonStates": false }, - "c7144aae-e72c-4e51-b23b-d0fafe4c1267": { - "id": "fa1363", - "name": "VL Soll Min Kühlen", + "8dcccf27-93ce-4599-a5cc-33f2c0e122ab": { + "id": "fa0112", + "name": "Modus setzen", "dataType": "custom", "dataLength": 8, "dataOffset": 0, - "dataUnit": "°C", + "dataUnit": "", "dataEncoding": "latin1", "booleanMask": 0, "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x13 && buffer[4] === 0x63) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", + "customScriptRead": "//", + "customScriptWrite": "buffer = Buffer.from([0x30, 0x00, 0xFA, 0x01, 0x12, 0x00, 0x00]);\nbuffer.writeInt8(value, 5);", "customDataType": "number", - "commonRole": "value.temperature", - "commonStates": false - } - } - }, - "2bb14f7b-a414-436c-92ab-64e97d17f35a": { - "id": "310", - "name": "Kessel abfragen / setzen", - "dlc": -1, - "receive": false, - "send": true, - "autosend": true, - "parsers": { + "commonRole": "state", + "commonStates": "1=Bereitschaft,3=Heizen,4=Absenken,5=Sommer,17=Kühlen,11=Automatik 1,12=Automatik 2" + }, "33cae39c-6152-429c-b998-4a7ffbcbbb30": { "id": "04", "name": "T-HK Soll abfragen", @@ -4423,75 +4452,7 @@ "customDataType": "number", "commonRole": "level.temperature", "commonStates": false - } - } - }, - "36755194-4d12-4906-9f2d-7f8699a02e3d": { - "id": "500", - "name": "Gerät 0x500 Daten", - "dlc": -1, - "receive": true, - "send": false, - "autosend": false, - "parsers": { - "89d583af-15b8-4297-bc96-009e75612a31": { - "id": "fa06d2", - "name": "Funktion EHS", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x06 && buffer[4] === 0xD2) {\n value = buffer.readInt16BE(5);\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "state", - "commonStates": "0=0,1=1,2=2,3=3" - }, - "60525427-3cb3-4a4a-acf7-844edcce6885": { - "id": "fa06d3", - "name": "Bivalenzfunktion", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x06 && buffer[4] === 0xD3) {\n value = buffer.readInt16BE(5) ? true : false;\n}", - "customScriptWrite": "//", - "customDataType": "boolean", - "commonRole": "indicator", - "commonStates": false }, - "066b538e-47f7-4404-9d97-d7fabd843f30": { - "id": "fa06d4", - "name": "Bivalenztemperatur", - "dataType": "custom", - "dataLength": 8, - "dataOffset": 0, - "dataUnit": "°C", - "dataEncoding": "latin1", - "booleanMask": 0, - "booleanInvert": false, - "customScriptRead": "if ((buffer[0] & 0x0F) === 0x02 && buffer[2] === 0xFA && buffer[3] === 0x06 && buffer[4] === 0xD4) {\n value = buffer.readInt16BE(5) / 10;\n}", - "customScriptWrite": "//", - "customDataType": "number", - "commonRole": "value.temperature", - "commonStates": false - } - } - }, - "41471a2b-2240-4279-8334-4d952b1f98fc": { - "id": "510", - "name": "Gerät 0x500 abfragen", - "dlc": -1, - "receive": false, - "send": true, - "autosend": true, - "parsers": { "d62ce7fe-9751-4366-8c31-4e3d9330a0e1": { "id": "fa06d2", "name": "Funktion EHS abfragen", diff --git a/well-known-messages/index.json b/well-known-messages/index.json index a856fe08..f0c882ac 100644 --- a/well-known-messages/index.json +++ b/well-known-messages/index.json @@ -31,8 +31,8 @@ "license": "CC-BY-NC-SA-4.0", "releases": [ { - "version": "1.1.0", - "file": "rotex-hpsu-1.1.0.json" + "version": "1.2.0", + "file": "rotex-hpsu-1.2.0.json" }, { "version": "1.0.1",