[{"id":"bb2607fa.49b308","type":"function","z":"7d9d3cbb2597cd82","name":"Wait for msg.release","func":"const messages = context.get('messages') || [];\n\nif(msg.release) {\n context.set('messages', null);\n node.status({text: `Sent: ${messages.length}`});\n for (let index = 0; index < messages.length; index++) {\n const element = messages[index];\n element.host = msg.host;\n element.port = msg.port;\n }\n return [messages];\n}\n\nmessages.push(msg);\ncontext.set('messages', messages);\nnode.status({text: `Holding: ${messages.length}`});","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":760,"y":420,"wires":[["c2971fa18102f06f"]]},{"id":"c2971fa18102f06f","type":"delay","z":"7d9d3cbb2597cd82","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":780,"y":540,"wires":[["4b0b5a5ab5ef1945"]]},{"id":"37ed6bcd4899378a","type":"function","z":"7d9d3cbb2597cd82","name":"setAB2","func":"// Close the vavle\nvar cmdstart = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar cmdmiddle = Buffer.from(\"setAB2\");\nvar cmdend = Buffer.from(\"0d0a\", \"hex\"); // cR + LF\nmsg.payload = Buffer.concat([cmdstart, cmdmiddle, cmdend]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":300,"wires":[["bb2607fa.49b308"]]},{"id":"2be102cc0d7e0972","type":"function","z":"7d9d3cbb2597cd82","name":"setAB1","func":"// Open the vavle\nvar cmdstart = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar cmdmiddle = Buffer.from(\"setAB1\");\nvar cmdend = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\nmsg.payload = Buffer.concat([cmdstart, cmdmiddle, cmdend]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":360,"wires":[["bb2607fa.49b308"]]},{"id":"988f89677bbd9f68","type":"function","z":"7d9d3cbb2597cd82","name":"setTmp0","func":"// Set temporary inactivity time to 0s\nvar cmdstart = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar cmdmiddle = Buffer.from(\"setTMP0\");\nvar cmdend = Buffer.from(\"0d\", \"hex\");\nmsg.payload = Buffer.concat([cmdstart, cmdmiddle, cmdend]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":480,"wires":[["bb2607fa.49b308"]]},{"id":"9634f3b54748d20d","type":"function","z":"7d9d3cbb2597cd82","name":"setTmp14400","func":"// Set temporary inactivity time to 4h\nvar cmdstart = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar cmdmiddle = Buffer.from(\"setTMP14400\");\nvar cmdend = Buffer.from(\"0d\", \"hex\");\nmsg.payload = Buffer.concat([cmdstart, cmdmiddle, cmdend]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":460,"y":420,"wires":[["bb2607fa.49b308"]]},{"id":"0c30a0017db3efdd","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Timer 4h","version":0,"debugenabled":false,"outputs":1,"entityConfig":"ffb831d32f946183","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":170,"y":420,"wires":[["9634f3b54748d20d"]],"server":"12345678.123456"},{"id":"228602b1e77958a0","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Timer Aus","version":0,"debugenabled":false,"outputs":1,"entityConfig":"a17b33359d09e724","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":180,"y":480,"wires":[["988f89677bbd9f68"]],"server":"12345678.123456"},{"id":"f0756698e18a680b","type":"function","z":"7d9d3cbb2597cd82","name":"setUL0","func":"// Close the vavle\nvar cmdstart = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar cmdmiddle = Buffer.from(\"setUL0\");\nvar cmdend = Buffer.from(\"0d0a\", \"hex\"); // cR + LF\nmsg.payload = Buffer.concat([cmdstart, cmdmiddle, cmdend]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":600,"wires":[["bb2607fa.49b308"]]},{"id":"424f1dcb44634342","type":"function","z":"7d9d3cbb2597cd82","name":"setUL3","func":"// Activate absence and set limit to 30L\nvar cmdstart = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar cmdmiddle = Buffer.from(\"setUL3\");\nvar cmdend = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\nmsg.payload = Buffer.concat([cmdstart, cmdmiddle, cmdend]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":540,"wires":[["bb2607fa.49b308"]]},{"id":"4c341a53c522cf1e","type":"function","z":"7d9d3cbb2597cd82","name":"clrAdmin","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"clrADM\");\nvar ende = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":780,"wires":[["bb2607fa.49b308"]]},{"id":"6fbc72cf109c87ed","type":"function","z":"7d9d3cbb2597cd82","name":"setAdm","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"setADM(2)f\");\nvar ende = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":440,"y":660,"wires":[["025acb8777456f6c","bb2607fa.49b308"]]},{"id":"025acb8777456f6c","type":"function","z":"7d9d3cbb2597cd82","name":"clrALA","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"clrALA\");\nvar ende = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":430,"y":720,"wires":[["4c341a53c522cf1e","bb2607fa.49b308"]]},{"id":"e20968b685ae0513","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Bestätigung","version":0,"debugenabled":false,"outputs":1,"entityConfig":"ce3f4f0111e088af","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":180,"y":660,"wires":[["6fbc72cf109c87ed"]],"server":"12345678.123456"},{"id":"944d0d1c82995b69","type":"delay","z":"7d9d3cbb2597cd82","name":"","pauseType":"delay","timeout":"170","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":610,"y":220,"wires":[["a73d0134cb9df215"]]},{"id":"1155af8467094382","type":"switch","z":"7d9d3cbb2597cd82","name":"wait getTyp","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"1:getTYP","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":390,"y":160,"wires":[["944d0d1c82995b69","ec8f62adab62ca81"],[]]},{"id":"ec8f62adab62ca81","type":"delay","z":"7d9d3cbb2597cd82","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":600,"y":160,"wires":[["8dc0d9a1d0229586"]]},{"id":"73207b3aee99cb21","type":"function","z":"7d9d3cbb2597cd82","name":"getBAR Match","func":"// Get water pressure [bar]\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n msg.payload = Math.round(found[0].replace(',', '.') / 100) / 10;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":960,"y":1320,"wires":[["70819ee213f3d98b"]]},{"id":"86c74785910ce6c6","type":"function","z":"7d9d3cbb2597cd82","name":"getVOL Match","func":"// Check if line contains Vol[L] and a number\nvar verify = msg.payload.match(/(^Vol\\[L\\].*)((\\d+))/);\nif (verify) {\n // Get total water volume [L]\n var found = msg.payload.match(/(\\d+)/);\n if (found) {\n msg.payload = found[0].replace(',', '.');\n return msg;\n } else {\n return null;\n }\n}\nelse return null","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":960,"y":1380,"wires":[["abc7af722929bcb0"]]},{"id":"8f1be0846eeca611","type":"function","z":"7d9d3cbb2597cd82","name":"getBat Match","func":"// Get battery voltage\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n msg.payload = Math.round(found[0].replace(',', '.') * 10) / 10;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":950,"y":1440,"wires":[["e86cb6519a802362"]]},{"id":"159d63d6d2b92b1c","type":"function","z":"7d9d3cbb2597cd82","name":"getCEL Match","func":"// Get water temperature [°C]\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n msg.payload = found[0].replace(',', '.') / 10;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":960,"y":1500,"wires":[["38acfe5ceb0ff036"]]},{"id":"efeb95544caebd32","type":"function","z":"7d9d3cbb2597cd82","name":"getAB Match","func":"// Get valve status [1= Open / 2 = Closed]\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n //msg.payload = Math.abs(found[0] - 2); // HA specific adaption\n msg.payload = Math.abs(found[0]);\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":970,"y":1080,"wires":[["2de75cb4d4e660f3"]]},{"id":"622096871173249e","type":"function","z":"7d9d3cbb2597cd82","name":"getALA Match","func":"// Get alarms\nvar found = msg.payload.match(/(\\w+)/);\nif (Array.isArray(found)) {\n var failure;\n var issue = true;\n switch (found[0]) {\n case \"A0\":\n failure = \"A0 Micro-Leckage\"\n break;\n case \"A1\":\n failure = \"A1 Motor/Endschalter defekt\"\n break;\n case \"A2\":\n failure = \"A2 Kein Turbinen-Signal\"\n break;\n case \"A3\":\n failure = \"A3 Anwesenheits-Leckage\"\n break;\n case \"A4\":\n failure = \"A4 Durchfluss-Leckage\"\n break;\n case \"A5\":\n failure = \"A5 Abwesenheits-Leckage\"\n break;\n case \"A6\":\n failure = \"A6 Bodensensor-Leckage\"\n break;\n case \"A7\":\n failure = \"A7 Leckage an Eingang IN2\"\n break;\n case \"A9\":\n failure = \"A9 Laufzeit-Leckage\"\n break;\n case \"FF\":\n failure = \"Keine\";\n issue = false;\n break;\n default:\n return null;\n }\n msg.payload = failure;\n msg.issue = issue;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":960,"y":1200,"wires":[["f9514bfd0a20acba","290a79113fd91ad5"]]},{"id":"8d2fe1d83bd765a7","type":"function","z":"7d9d3cbb2597cd82","name":"getTMP Match","func":"// Get temporary inactivity time [s]\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n msg.payload = found[0];\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":960,"y":1020,"wires":[["3e0721dd89ccf522"]]},{"id":"abc7af722929bcb0","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Wasserzähler","entityConfig":"91c84f486222d981","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1190,"y":1380,"wires":[[]],"server":"12345678.123456"},{"id":"e86cb6519a802362","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Batterie","entityConfig":"4328446e7360a0b4","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1170,"y":1440,"wires":[[]],"server":"12345678.123456"},{"id":"38acfe5ceb0ff036","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Wassertemperatur","entityConfig":"b7878567bdb417b8","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1210,"y":1500,"wires":[[]],"server":"12345678.123456"},{"id":"f9514bfd0a20acba","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Störung","entityConfig":"0f59e4ec97f880d3","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1170,"y":1200,"wires":[[]],"server":"12345678.123456"},{"id":"3e0721dd89ccf522","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Timer Inaktivität","entityConfig":"9965cb83a42f5f12","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1200,"y":1020,"wires":[[]],"server":"12345678.123456"},{"id":"290a79113fd91ad5","type":"ha-binary-sensor","z":"7d9d3cbb2597cd82","name":"SYR Status","entityConfig":"e62d4184f63594f9","version":0,"state":"issue","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1170,"y":1260,"wires":[[]],"server":"12345678.123456"},{"id":"70819ee213f3d98b","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Wasserdruck","entityConfig":"dbbf73d2cb515905","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1190,"y":1320,"wires":[[]],"server":"12345678.123456"},{"id":"ba6d409767b5652a","type":"function","z":"7d9d3cbb2597cd82","name":"getUL Match","func":"// Get presense\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n if (found[0] == 0) {\n msg.payload = true;\n return msg;\n }\n else {\n msg.payload = false;\n return msg;\n }\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":950,"y":960,"wires":[["7e65bef922e9e83b"]]},{"id":"b75fe8d2ad04fa61","type":"function","z":"7d9d3cbb2597cd82","name":"getLE Match","func":"// Get current water limit [L]\nvar found = msg.payload.match(/(\\d+)/);\nif (found) {\n msg.payload = found[0]*50;\n return msg;\n} else {\n return null;\n}","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":950,"y":1140,"wires":[["51c9c68f491d58ed"]]},{"id":"b3041d43a323c267","type":"function","z":"7d9d3cbb2597cd82","name":"setAdm","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"setADM(2)f\");\nvar ende = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":900,"wires":[["5223455e3bbf00eb"]]},{"id":"15bcc070661527fa","type":"function","z":"7d9d3cbb2597cd82","name":"clrAdmin","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"clrADM\");\nvar ende = Buffer.from(\"0d0a\", \"hex\"); // CR + LF\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":1560,"wires":[["cc74bc2c6fde57b9"]]},{"id":"a781f313d07a2ea0","type":"function","z":"7d9d3cbb2597cd82","name":"getUL","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getUL\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":960,"wires":[["b178f5242f0422c5"]]},{"id":"1486b22a1cd3d865","type":"function","z":"7d9d3cbb2597cd82","name":"getTMP","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getTMP\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":1020,"wires":[["fd941d9203a2f279"]]},{"id":"30934fa48e3c08b1","type":"function","z":"7d9d3cbb2597cd82","name":"getAB","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getAB\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":1080,"wires":[["bb861324f64c6f6f"]]},{"id":"5875dc30a1e2532d","type":"function","z":"7d9d3cbb2597cd82","name":"getALA","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getALA\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":1200,"wires":[["f921d040163ab4ca"]]},{"id":"571369eb50027e46","type":"function","z":"7d9d3cbb2597cd82","name":"getBAR","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getBAR\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":1320,"wires":[["40974ee903382676"]]},{"id":"fbf12c1a6e13e143","type":"function","z":"7d9d3cbb2597cd82","name":"getVOL","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getVOL\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":1380,"wires":[["518a5c012489a4b4"]]},{"id":"8dc0d9a1d0229586","type":"trigger","z":"7d9d3cbb2597cd82","name":"","op1":"1","op2":"1","op1type":"str","op2type":"str","duration":"-20","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1120,"y":160,"wires":[["b41893bb9a8ee00e"]]},{"id":"a73d0134cb9df215","type":"change","z":"7d9d3cbb2597cd82","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":220,"wires":[["8dc0d9a1d0229586"]]},{"id":"7643d74f4b2af516","type":"function","z":"7d9d3cbb2597cd82","name":"getLE","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getLE\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":1140,"wires":[["e284c348f486ef7b"]]},{"id":"ba61333d84fb33b9","type":"function","z":"7d9d3cbb2597cd82","name":"getBat","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getBat\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":1440,"wires":[["3c64ea17ad96e2a1"]]},{"id":"90926bd0696b5091","type":"function","z":"7d9d3cbb2597cd82","name":"getCEL","func":"var anfang = Buffer.from(\"0d0a1b313a\", \"hex\");\nvar mitte = Buffer.from(\"getCEL\");\nvar ende = Buffer.from(\"0d\", \"hex\");\n\nmsg.payload = Buffer.concat([anfang, mitte, ende]);\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":1500,"wires":[["ceb388393c5ee7a7"]]},{"id":"9624ed7c4e1a0115","type":"tcp in","z":"7d9d3cbb2597cd82","name":"","server":"client","host":"192.168.178.79","port":"500","datamode":"stream","datatype":"utf8","newline":"","topic":"","trim":false,"base64":false,"tls":"","x":160,"y":160,"wires":[["1155af8467094382"]]},{"id":"b41893bb9a8ee00e","type":"change","z":"7d9d3cbb2597cd82","name":"Define Host & Port","rules":[{"t":"set","p":"host","pt":"msg","to":"192.168.178.79","tot":"str"},{"t":"set","p":"port","pt":"msg","to":"500","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1110,"y":220,"wires":[["d48250b5cf7f3b5a"]]},{"id":"5223455e3bbf00eb","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":900,"wires":[["a781f313d07a2ea0"]]},{"id":"b178f5242f0422c5","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":960,"wires":[["ba6d409767b5652a","1486b22a1cd3d865"]]},{"id":"fd941d9203a2f279","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1020,"wires":[["30934fa48e3c08b1","8d2fe1d83bd765a7"]]},{"id":"bb861324f64c6f6f","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1080,"wires":[["efeb95544caebd32","7643d74f4b2af516"]]},{"id":"f921d040163ab4ca","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1200,"wires":[["622096871173249e","cba6d63a73989b1e"]]},{"id":"e284c348f486ef7b","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1140,"wires":[["b75fe8d2ad04fa61","5875dc30a1e2532d"]]},{"id":"40974ee903382676","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1320,"wires":[["73207b3aee99cb21","fbf12c1a6e13e143"]]},{"id":"518a5c012489a4b4","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1380,"wires":[["86c74785910ce6c6","ba61333d84fb33b9"]]},{"id":"3c64ea17ad96e2a1","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1440,"wires":[["90926bd0696b5091","8f1be0846eeca611"]]},{"id":"ceb388393c5ee7a7","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1500,"wires":[["159d63d6d2b92b1c","15bcc070661527fa"]]},{"id":"cc74bc2c6fde57b9","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"char","ret":"string","splitc":"\\r","newline":"","trim":false,"tls":"","x":750,"y":1560,"wires":[[]]},{"id":"cba6d63a73989b1e","type":"delay","z":"7d9d3cbb2597cd82","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"allowrate":false,"outputs":2,"x":300,"y":1320,"wires":[["571369eb50027e46"],["15bcc070661527fa"]]},{"id":"d48250b5cf7f3b5a","type":"change","z":"7d9d3cbb2597cd82","name":"","rules":[{"t":"set","p":"release","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":340,"wires":[["bb2607fa.49b308","eb11e9926fdb0f67"]]},{"id":"4b0b5a5ab5ef1945","type":"tcp request","z":"7d9d3cbb2597cd82","name":"","server":"","port":"","out":"time","ret":"string","splitc":"10","newline":"","trim":false,"tls":"","x":770,"y":620,"wires":[[]]},{"id":"eb11e9926fdb0f67","type":"delay","z":"7d9d3cbb2597cd82","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1180,"y":640,"wires":[["b3041d43a323c267"]]},{"id":"7e65bef922e9e83b","type":"rbe","z":"7d9d3cbb2597cd82","name":"","func":"rbe","gap":"","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":1130,"y":960,"wires":[["c488d92313b9d2c8"]]},{"id":"c488d92313b9d2c8","type":"ha-binary-sensor","z":"7d9d3cbb2597cd82","name":"SYR Abwesend (30L)","entityConfig":"794db5b0e8b86f4a","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1340,"y":960,"wires":[[]],"server":"12345678.123456"},{"id":"632097131164b504","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Abwesend (30L)","version":0,"debugenabled":false,"outputs":1,"entityConfig":"e5957f3fea47d361","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":200,"y":540,"wires":[["424f1dcb44634342"]],"server":"12345678.123456"},{"id":"cecd20be0fbaa453","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Anwesend","version":0,"debugenabled":false,"outputs":1,"entityConfig":"6dec0051422ecaba","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":180,"y":600,"wires":[["f0756698e18a680b"]],"server":"12345678.123456"},{"id":"51c9c68f491d58ed","type":"ha-sensor","z":"7d9d3cbb2597cd82","name":"SYR Limit Anwesend","entityConfig":"0740210a4a049624","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[],"x":1200,"y":1140,"wires":[[]],"server":"12345678.123456"},{"id":"63a9937ba65e3b72","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Absperrung Auf","version":0,"debugenabled":false,"outputs":1,"entityConfig":"d11725be15e268a9","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":190,"y":360,"wires":[["2be102cc0d7e0972"]],"server":"12345678.123456"},{"id":"9a96ec4f1b1c8333","type":"ha-button","z":"7d9d3cbb2597cd82","name":"SYR Absperrung Zu","version":0,"debugenabled":false,"outputs":1,"entityConfig":"a0ed383466f77cc2","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":190,"y":300,"wires":[["37ed6bcd4899378a"]],"server":"12345678.123456"},{"id":"2de75cb4d4e660f3","type":"ha-binary-sensor","z":"7d9d3cbb2597cd82","name":"SYR Absperrung","entityConfig":"50e75b82b0c2c726","version":0,"state":"payload","stateType":"msg","attributes":[],"inputOverride":"allow","outputProperties":[{"property":"enable","propertyType":"msg","value":"false","valueType":"bool"}],"x":1190,"y":1080,"wires":[[]],"server":"12345678.123456"},{"id":"ffb831d32f946183","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Timer 4h","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Timer 4h"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"a17b33359d09e724","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Timer Aus","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Timer Aus"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"ce3f4f0111e088af","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Bestätigung","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Bestätigung"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"91c84f486222d981","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Wasserzähler","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Wasserzähler"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"water"},{"property":"unit_of_measurement","value":"L"},{"property":"state_class","value":"total_increasing"}],"resend":true,"debugEnabled":false},{"id":"4328446e7360a0b4","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Batterie","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Batterie"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"voltage"},{"property":"unit_of_measurement","value":"V"},{"property":"state_class","value":"measurement"}],"resend":true,"debugEnabled":false},{"id":"b7878567bdb417b8","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Wassertemperatur","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Wassertemperatur"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"temperature"},{"property":"unit_of_measurement","value":"°C"},{"property":"state_class","value":"measurement"}],"resend":true,"debugEnabled":false},{"id":"0f59e4ec97f880d3","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Störung","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Störung"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""}],"resend":true,"debugEnabled":false},{"id":"9965cb83a42f5f12","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Timer Inaktivität","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Timer Inaktivität"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""},{"property":"unit_of_measurement","value":"s"},{"property":"state_class","value":""}],"resend":true,"debugEnabled":false},{"id":"e62d4184f63594f9","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"","name":"SYR Status","version":"6","entityType":"binary_sensor","haConfig":[{"property":"name","value":"SYR Status"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"problem"}],"resend":true,"debugEnabled":false},{"id":"dbbf73d2cb515905","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Wasserdruck","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Wasserdruck"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"pressure"},{"property":"unit_of_measurement","value":"bar"},{"property":"state_class","value":"measurement"}],"resend":true,"debugEnabled":false},{"id":"794db5b0e8b86f4a","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Abwesend (30L)","version":"6","entityType":"binary_sensor","haConfig":[{"property":"name","value":"SYR Abwesend (30L)"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"presence"}],"resend":false,"debugEnabled":false},{"id":"e5957f3fea47d361","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Abwesend (30L)","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Abwesend (30L)"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"6dec0051422ecaba","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Anwesend","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Anwesend"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"0740210a4a049624","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Limit Anwesend","version":"6","entityType":"sensor","haConfig":[{"property":"name","value":"SYR Limit Anwesend"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"water"},{"property":"unit_of_measurement","value":"L"},{"property":"state_class","value":""}],"resend":false,"debugEnabled":false},{"id":"d11725be15e268a9","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Absperrung Auf","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Absperrung Auf"},{"property":"icon","value":"mdi:valve-open"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"a0ed383466f77cc2","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Absperrung Zu","version":"6","entityType":"button","haConfig":[{"property":"name","value":"SYR Absperrung Zu"},{"property":"icon","value":"mdi:valve-closed"},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false},{"id":"50e75b82b0c2c726","type":"ha-entity-config","server":"12345678.123456","deviceConfig":"7c92a20e30b02c33","name":"SYR Absperrung","version":"6","entityType":"binary_sensor","haConfig":[{"property":"name","value":"SYR Absperrung"},{"property":"icon","value":""},{"property":"entity_picture","value":""},{"property":"entity_category","value":""},{"property":"device_class","value":"opening"}],"resend":false,"debugEnabled":false},{"id":"7c92a20e30b02c33","type":"ha-device-config","name":"Leckageschutz","hwVersion":"","manufacturer":"SYR","model":"SAFE-T connect","swVersion":"","server":"12345678.123456"}]