Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [{"id":"4af1d7.d1498628","type":"tab","label":"Brucontrol interface","disabled":false,"info":""},{"id":"2e7ecf6b.816f7","type":"tcp out","z":"4af1d7.d1498628","host":"","port":"","beserver":"reply","base64":false,"end":false,"name":"To BC","x":1050,"y":480,"wires":[]},{"id":"67816c89.e45194","type":"tcp in","z":"4af1d7.d1498628","name":"From BC","server":"server","host":"","port":"5000","datamode":"stream","datatype":"utf8","newline":"","topic":"","base64":false,"x":240,"y":480,"wires":[["c2cb1ca2.eab7d8","4164d673.8b81","f5b64a88.f36b18","c1232cdc.177d5","2d9f3e70.014d0a","26524a8c.16e856"]]},{"id":"bd1d461b.7e232","type":"change","z":"4af1d7.d1498628","name":"200","rules":[{"t":"set","p":"payload","pt":"msg","to":"$floor(msg.payload.DS18B20.Temperature*100)","tot":"jsonata"},{"t":"set","p":"200","pt":"flow","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"200","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":300,"wires":[["5e3721a3.3a98d"]]},{"id":"786b1d32.82cbbc","type":"switch","z":"4af1d7.d1498628","name":"Out","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"2","vt":"str"},{"t":"eq","v":"3","vt":"str"},{"t":"eq","v":"4","vt":"str"},{"t":"eq","v":"5","vt":"str"},{"t":"eq","v":"6","vt":"str"},{"t":"eq","v":"7","vt":"str"},{"t":"eq","v":"8","vt":"str"},{"t":"eq","v":"9","vt":"str"},{"t":"eq","v":"10","vt":"str"},{"t":"eq","v":"11","vt":"str"},{"t":"eq","v":"12","vt":"str"},{"t":"eq","v":"13","vt":"str"},{"t":"eq","v":"14","vt":"str"},{"t":"eq","v":"15","vt":"str"},{"t":"eq","v":"16","vt":"str"},{"t":"eq","v":"17","vt":"str"},{"t":"eq","v":"18","vt":"str"},{"t":"eq","v":"19","vt":"str"},{"t":"eq","v":"20","vt":"str"},{"t":"eq","v":"21","vt":"str"},{"t":"eq","v":"22","vt":"str"},{"t":"eq","v":"23","vt":"str"}],"checkall":"true","repair":false,"outputs":23,"x":910,"y":220,"wires":[[],[],[],["586c08f3.5315b"],[],[],[],["ea88219d.d3fdd8"],[],[],["4add695.5da9b18","bd27aec3.54ec08"],[],[],[],[],["a4fed10b.f399e8","de85a21.dec036"],["53de7c79.de2534","599be29d.7e50bc"],[],[],[],[],[],[]]},{"id":"786bc40a.97e9e4","type":"mqtt out","z":"4af1d7.d1498628","name":"Cooler ctrl","topic":"cmnd/cooler/POWER","qos":"","retain":"","broker":"7473ae41.ca29a","x":1410,"y":200,"wires":[]},{"id":"398bde3c.741d2a","type":"mqtt out","z":"4af1d7.d1498628","name":"4ch L1","topic":"cmnd/4ch/POWER1","qos":"","retain":"","broker":"7473ae41.ca29a","x":1430,"y":40,"wires":[]},{"id":"d4fe3df4.6c2758","type":"mqtt out","z":"4af1d7.d1498628","name":"Freezer ctrl","topic":"cmnd/freezer/POWER","qos":"","retain":"","broker":"7473ae41.ca29a","x":1410,"y":140,"wires":[]},{"id":"10dafced.24100b","type":"mqtt in","z":"4af1d7.d1498628","name":"Result","topic":"stat/+/RESULT","qos":"2","datatype":"json","broker":"7473ae41.ca29a","x":250,"y":80,"wires":[["6af73faa.1b059"]]},{"id":"d416f037.604998","type":"change","z":"4af1d7.d1498628","name":"4","rules":[{"t":"change","p":"payload.POWER1","pt":"msg","from":"ON","fromt":"str","to":"1","tot":"num"},{"t":"change","p":"payload.POWER1","pt":"msg","from":"OFF","fromt":"str","to":"0","tot":"num"},{"t":"set","p":"4","pt":"flow","to":"payload.POWER1","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":20,"wires":[[]]},{"id":"c8d3731b.f756b","type":"rbe","z":"4af1d7.d1498628","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":910,"y":440,"wires":[["786b1d32.82cbbc"]]},{"id":"18320dd0.973bf2","type":"change","z":"4af1d7.d1498628","name":"201","rules":[{"t":"set","p":"payload","pt":"msg","to":"$floor(msg.payload.DS18B20.Temperature*100)\t","tot":"jsonata"},{"t":"set","p":"201","pt":"flow","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"201","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":220,"wires":[["5e3721a3.3a98d"]]},{"id":"5e3721a3.3a98d","type":"function","z":"4af1d7.d1498628","name":"Hysteresis","func":"var port = msg.topic\nvar value = msg.payload\nvar delay;\nvar flush = {};\nvar coolmode;\nvar output;\nvar on;\nvar off;\nvar pin = flow.get(String(port)+\"pin\")\nvar target = flow.get(String(port)+\"target\")\nvar onoffset = flow.get(String(port)+\"onoffset\")\nvar cooling = flow.get(String(pin));\nvar activelow = flow.get(String(port)+\"activelow\")\nvar ondelay = flow.get(String(port)+\"ondelay\")\n\nif (activelow === 1) {\n on = 0\n off = 1\n}\nelse {\n on = 1\n off = 0\n}\n\nif (onoffset > target) {\n coolmode = true\n}\n\nif (value >= onoffset && coolmode === true){\noutput = on\n}\nif (value <= onoffset && value > target && cooling === 1 && coolmode === true) {\n output = on \n}\nif (value <= target && coolmode === true){\n output = off\nmsg.flush = flush\nnode.send(msg.flush)\n}\n\nif (flow.get(String(pin)+\"disabled\") === 1) {\noutput = off\nmsg.flush = flush\nnode.send(msg.flush)\n}\n\nmsg.topic = pin\nmsg.payload = output\nmsg.delay = ondelay\nreturn msg;","outputs":1,"noerr":0,"x":710,"y":460,"wires":[["c8d3731b.f756b"]]},{"id":"b0509140.a54a3","type":"mqtt out","z":"4af1d7.d1498628","name":"Steam ctrl","topic":"cmnd/steam/POWER","qos":"","retain":"","broker":"7473ae41.ca29a","x":1410,"y":80,"wires":[]},{"id":"4add695.5da9b18","type":"delay","z":"4af1d7.d1498628","name":"ONdelay","pauseType":"delayv","timeout":"0","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1120,"y":120,"wires":[["fe9606d6.aa774"]]},{"id":"c2cb1ca2.eab7d8","type":"string","z":"4af1d7.d1498628","name":"first","methods":[{"name":"getLeftMost","params":[{"type":"str","value":"?"}]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":410,"y":560,"wires":[["afdc7a78.d9ede","bf12702f.ef38e"]]},{"id":"4164d673.8b81","type":"string","z":"4af1d7.d1498628","name":"last","methods":[{"name":"delLeftMost","params":[{"type":"str","value":"?"}]},{"name":"ensureLeft","params":[{"type":"str","value":"?"}]},{"name":"delRightMost","params":[{"type":"str","value":"!"}]},{"name":"delRightMost","params":[{"type":"str","value":"!"}]},{"name":"delRightMost","params":[{"type":"str","value":"!"}]},{"name":"delRightMost","params":[{"type":"str","value":";"}]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":410,"y":600,"wires":[["1297db15.ea2bed"]]},{"id":"afdc7a78.d9ede","type":"split","z":"4af1d7.d1498628","name":"","splt":"!","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":550,"y":520,"wires":[["7bf757d8.25253"]]},{"id":"1297db15.ea2bed","type":"split","z":"4af1d7.d1498628","name":"","splt":"?","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":550,"y":600,"wires":[["21f843c5.f4800c"]]},{"id":"bf12702f.ef38e","type":"join","z":"4af1d7.d1498628","name":"","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"","joinerType":"str","accumulate":false,"timeout":"0.1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":910,"y":560,"wires":[["9973690e.94dee"]]},{"id":"21f843c5.f4800c","type":"function","z":"4af1d7.d1498628","name":"feedback","func":"if (msg.payload.length > 0) {\n var pin = msg.payload\n\n msg.payload = \"?\"+String(pin)+\"=\"+String(flow.get(pin));\n \nreturn msg;\n}","outputs":1,"noerr":0,"x":700,"y":600,"wires":[["bf12702f.ef38e"]]},{"id":"7bf757d8.25253","type":"function","z":"4af1d7.d1498628","name":"pin config","func":"if (msg.payload.length > 0) {\nvar input = msg.payload.split(\",\");\nvar pin = parseInt(input[0])\nvar config = parseInt(input[1])\nvar state;\n\nflow.set(String(pin)+\"disabled\", 0);\n\nif (config == 1) {\n var one ={};\n one.topic = pin\n state = parseInt(input[2])\n one.payload = state \n return [one, null, null];\n}\nif (config == 5) {\n five = {};\n five.topic = \"newconfig\"\n pin = parseInt(input[0])\n config = parseInt(input[1])\n var port = parseInt(input[2])\n var target = parseInt(input[3])\n var onoffset = parseInt(input[4])\n var ondelay = parseInt(input[5]) * 1000\n var activelow = parseInt(input[6])\n var value = parseInt(flow.get(String(port)))\n flow.set(String(port)+\"pin\", pin);\n flow.set(String(port)+\"target\", target);\n flow.set(String(port)+\"onoffset\", onoffset);\n flow.set(String(port)+\"activelow\", activelow);\n flow.set(String(port)+\"ondelay\", ondelay);\n five.payload = [pin, config, port, target, onoffset, ondelay, activelow]\n return [null, five, null];\n}\nif (config == 7) {\n var seven = {};\n seven.topic = pin\n state = parseInt(input[2])\n seven.payload = state \n return [null, null, seven];\n}\n}","outputs":3,"noerr":0,"x":700,"y":520,"wires":[["c8d3731b.f756b"],[],["c8d3731b.f756b"]]},{"id":"45f7ad30.03e46c","type":"split","z":"4af1d7.d1498628","name":"","splt":"/","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":550,"y":420,"wires":[["b69e59e5.f3bf18"]]},{"id":"b69e59e5.f3bf18","type":"function","z":"4af1d7.d1498628","name":"disable pins","func":"\nif (msg.payload.length > 0) {\nvar input = msg.payload;\nvar pin = input;\nflow.set(String(pin)+\"disabled\", 1);\nmsg.topic = pin;\nmsg.payload = 0;\nreturn msg;\n}\n\n","outputs":1,"noerr":0,"x":710,"y":420,"wires":[["c8d3731b.f756b","786b1d32.82cbbc"]]},{"id":"9973690e.94dee","type":"string","z":"4af1d7.d1498628","name":"","methods":[{"name":"ensureRight","params":[{"type":"str","value":";"}]}],"prop":"payload","propout":"payload","object":"msg","objectout":"msg","x":910,"y":480,"wires":[["2e7ecf6b.816f7","66a291d7.66bf9"]]},{"id":"f5b64a88.f36b18","type":"switch","z":"4af1d7.d1498628","name":"keepalive","property":"payload","propertyType":"msg","rules":[{"t":"cont","v":"*","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":560,"y":480,"wires":[["9973690e.94dee"]]},{"id":"66a291d7.66bf9","type":"debug","z":"4af1d7.d1498628","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1070,"y":520,"wires":[]},{"id":"3c6e8921.f7554e","type":"change","z":"4af1d7.d1498628","name":"rbe reset","rules":[{"t":"set","p":"reset","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":380,"wires":[["c8d3731b.f756b"]]},{"id":"f0378a6f.1c1ac","type":"inject","z":"4af1d7.d1498628","name":"","topic":"","payload":"","payloadType":"date","repeat":"600","crontab":"","once":true,"onceDelay":"60","x":430,"y":380,"wires":[["3c6e8921.f7554e"]]},{"id":"a4fed10b.f399e8","type":"delay","z":"4af1d7.d1498628","name":"limit","pauseType":"rate","timeout":"0","timeoutUnits":"seconds","rate":"1","nbRateUnits":"60","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":1250,"y":200,"wires":[["786bc40a.97e9e4"]]},{"id":"fe9606d6.aa774","type":"delay","z":"4af1d7.d1498628","name":"limit","pauseType":"rate","timeout":"0","timeoutUnits":"seconds","rate":"1","nbRateUnits":"60","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":1250,"y":120,"wires":[["d4fe3df4.6c2758"]]},{"id":"c1232cdc.177d5","type":"function","z":"4af1d7.d1498628","name":"disable","func":"var str = msg.payload\nif (str.indexOf(\"/\") >= 0) {\n var firstq = str.indexOf(\"?\")\n var firstw = str.indexOf(\"!\")\n var slashpart\n if (firstq >= 0 || firstw >= 0) {\n if (firstw > firstq) {\n slashpart = str.slice(0, firstw)\n }\n if (firstq > firstw) {\n if (firstw > -1) { \n slashpart = str.slice(0, firstw)\n }\n if (firstw == -1) { \n slashpart = str.slice(0, firstq)\n }\n }\n msg.payload = slashpart\n return msg;\n }\n else {\n msg.payload = str\n }\n return msg;\n}\n","outputs":1,"noerr":0,"x":420,"y":420,"wires":[["45f7ad30.03e46c"]]},{"id":"586c08f3.5315b","type":"delay","z":"4af1d7.d1498628","name":"limit","pauseType":"rate","timeout":"0","timeoutUnits":"seconds","rate":"1","nbRateUnits":"2","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1250,"y":40,"wires":[["398bde3c.741d2a"]]},{"id":"ea88219d.d3fdd8","type":"delay","z":"4af1d7.d1498628","name":"limit","pauseType":"rate","timeout":"0","timeoutUnits":"seconds","rate":"1","nbRateUnits":"2","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1250,"y":80,"wires":[["b0509140.a54a3"]]},{"id":"5205a051.4d71f8","type":"mqtt out","z":"4af1d7.d1498628","name":"Fridge1 ctrl","topic":"cmnd/Fridge1/POWER","qos":"","retain":"","broker":"7473ae41.ca29a","x":1410,"y":280,"wires":[]},{"id":"53de7c79.de2534","type":"delay","z":"4af1d7.d1498628","name":"limit","pauseType":"rate","timeout":"0","timeoutUnits":"seconds","rate":"1","nbRateUnits":"60","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":1250,"y":280,"wires":[["5205a051.4d71f8"]]},{"id":"6af35602.60d64","type":"change","z":"4af1d7.d1498628","name":"202","rules":[{"t":"set","p":"payload","pt":"msg","to":"$floor(msg.payload.DS18B20.Temperature*100)\t","tot":"jsonata"},{"t":"set","p":"202","pt":"flow","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"202","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":260,"wires":[["5e3721a3.3a98d"]]},{"id":"d59c884a.ba748","type":"mqtt in","z":"4af1d7.d1498628","name":"State","topic":"tele/+/STATE","qos":"2","datatype":"json","broker":"7473ae41.ca29a","x":250,"y":120,"wires":[["6af73faa.1b059"]]},{"id":"6af73faa.1b059","type":"switch","z":"4af1d7.d1498628","name":"topic","property":"topic","propertyType":"msg","rules":[{"t":"regex","v":"4ch","vt":"str","case":false},{"t":"regex","v":"steam","vt":"str","case":false},{"t":"regex","v":"freezer","vt":"str","case":false},{"t":"regex","v":"cooler","vt":"str","case":false},{"t":"regex","v":"Fridge1","vt":"str","case":false}],"checkall":"true","repair":false,"outputs":5,"x":370,"y":100,"wires":[["d416f037.604998"],["b1a805da.14dee"],["8f73e210.a74d3"],["ea9e7bf9.09e648"],["d28421f1.db8208"]]},{"id":"b1a805da.14dee","type":"change","z":"4af1d7.d1498628","name":"8","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.POWER","tot":"msg"},{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"1","tot":"num"},{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"0","tot":"num"},{"t":"set","p":"8","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":60,"wires":[[]]},{"id":"8f73e210.a74d3","type":"change","z":"4af1d7.d1498628","name":"11","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.POWER","tot":"msg"},{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"1","tot":"num"},{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"0","tot":"num"},{"t":"set","p":"11","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":100,"wires":[[]]},{"id":"ea9e7bf9.09e648","type":"change","z":"4af1d7.d1498628","name":"16","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.POWER","tot":"msg"},{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"1","tot":"num"},{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"0","tot":"num"},{"t":"set","p":"16","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":140,"wires":[[]]},{"id":"d28421f1.db8208","type":"change","z":"4af1d7.d1498628","name":"17","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.POWER","tot":"msg"},{"t":"change","p":"payload","pt":"msg","from":"ON","fromt":"str","to":"1","tot":"num"},{"t":"change","p":"payload","pt":"msg","from":"OFF","fromt":"str","to":"0","tot":"num"},{"t":"set","p":"17","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":180,"wires":[[]]},{"id":"c60f5ac.6f60c28","type":"mqtt in","z":"4af1d7.d1498628","name":"Sensor","topic":"tele/+/SENSOR","qos":"2","datatype":"json","broker":"7473ae41.ca29a","x":250,"y":260,"wires":[["bc587bd4.31eff8","1a68808e.c4a8bf"]]},{"id":"bc587bd4.31eff8","type":"switch","z":"4af1d7.d1498628","name":"topic","property":"topic","propertyType":"msg","rules":[{"t":"regex","v":"freezer","vt":"str","case":false},{"t":"regex","v":"Fridge1","vt":"str","case":false},{"t":"regex","v":"cooler","vt":"str","case":false}],"checkall":"true","repair":false,"outputs":3,"x":370,"y":260,"wires":[["18320dd0.973bf2"],["6af35602.60d64"],["bd1d461b.7e232"]]},{"id":"a7f606c9.4ce7b8","type":"influxdb out","z":"4af1d7.d1498628","influxdb":"2778b469.9fa82c","name":"influxDB","measurement":"","precision":"","retentionPolicy":"","x":720,"y":260,"wires":[]},{"id":"1a68808e.c4a8bf","type":"change","z":"4af1d7.d1498628","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.DS18B20.Temperature","tot":"msg"},{"t":"set","p":"measurement","pt":"msg","to":"topic","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":180,"wires":[["b5191cc3.a439b"]]},{"id":"b5191cc3.a439b","type":"delay","z":"4af1d7.d1498628","name":"","pauseType":"queue","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":690,"y":200,"wires":[["a7f606c9.4ce7b8"]]},{"id":"2d9f3e70.014d0a","type":"function","z":"4af1d7.d1498628","name":"","func":"var inp = msg.payload\nvar s =[];\nvar u = [];\nvar out = {};\n\nconst numberSorter = (([a, b], [c, d]) => a - c || d - b);\n\n\nif (inp.indexOf('!') != -1 || inp.indexOf('?') != -1) {\ninp = inp.split(/(?=[?!;])/g)\n\nfor (var i = 0; i < inp.length; i++) {\nif (inp[i].indexOf('!') != -1) {\n inp[i] = inp[i].slice(inp[i].indexOf('!')+1)\n u.push (inp[i])\n out.u= u\n }\n if (inp[i].indexOf('?') != -1) {\n inp[i] = inp[i].slice(inp[i].indexOf('?')+1)\n s.push (inp[i])\n out.s = s\n }\n} \n\nfor ( i = 0; i < u.length; i++) {\n u[i] = u[i].split(\",\").map(Number);\n}\n\nfor ( i = 0; i < s.length; i++) {\n s[i] = s[i].split(\",\").map(Number);\n}\n\nu.sort(numberSorter)\ns.sort(numberSorter)\n\n}\nelse {\n out = inp\n}\n\n\nmsg.payload = out\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":700,"wires":[["26524a8c.16e856"]]},{"id":"26524a8c.16e856","type":"debug","z":"4af1d7.d1498628","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":630,"y":700,"wires":[]},{"id":"caf57597.5988b8","type":"tcp in","z":"4af1d7.d1498628","name":"From BC","server":"server","host":"","port":"5001","datamode":"stream","datatype":"utf8","newline":"","topic":"","base64":false,"x":200,"y":680,"wires":[["b04325a.f4e4158"]]},{"id":"b04325a.f4e4158","type":"function","z":"4af1d7.d1498628","name":"","func":"var inp = msg.payload\nvar s =[];\nvar u = [];\nvar out = {};\n\nconst numberSorter = (([a, b], [c, d]) => a - c || d - b);\n\n\nif (inp.indexOf('!') != -1 || inp.indexOf('?') != -1) {\ninp = inp.split(/(?=[?!;])/g)\n\nfor (var i = 0; i < inp.length; i++) {\nif (inp[i].indexOf('!') != -1) {\n inp[i] = inp[i].slice(inp[i].indexOf('!')+1)\n u.push (inp[i])\n out.u= u\n }\n if (inp[i].indexOf('?') != -1) {\n inp[i] = inp[i].slice(inp[i].indexOf('?')+1)\n s.push (inp[i])\n out.s = s\n }\n} \n\nfor ( i = 0; i < u.length; i++) {\n u[i] = u[i].split(\",\").map(Number);\n}\n\nfor ( i = 0; i < s.length; i++) {\n s[i] = s[i].split(\",\").map(Number);\n}\n\nu.sort(numberSorter)\ns.sort(numberSorter)\n\n}\nelse {\n out = inp\n}\n\n\nmsg.payload = out\nreturn msg;","outputs":1,"noerr":0,"x":410,"y":760,"wires":[["cebab783.08b68","a4028231.0dec1"]]},{"id":"cebab783.08b68","type":"debug","z":"4af1d7.d1498628","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":600,"y":760,"wires":[]},{"id":"a4028231.0dec1","type":"function","z":"4af1d7.d1498628","name":"","func":"var s = msg.payload.s\nvar u = msg.payload.u\n\n\nfor (var i = 0; i < s.length; i++) {\n s[i] = \"?\" + s[i] + \"=\" + 1 + i\n}\nfor ( i = 0; i < u.length; i++) {\n u[i] = \"!\" + u[i]\n}\n\nmsg.payload = u + s\n\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":840,"wires":[["cebab783.08b68"]]},{"id":"e86a734e.7479b","type":"inject","z":"4af1d7.d1498628","name":"","topic":"","payload":"?200?201?202!56,53,21!23,67,54;","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":760,"wires":[["b04325a.f4e4158"]]},{"id":"9cc7a392.9d171","type":"PID","z":"4af1d7.d1498628","name":"","setpoint":21,"pb":1,"ti":9999,"td":0,"integral_default":0.5,"smooth_factor":3,"max_interval":600,"enable":1,"disabled_op":0,"x":150,"y":860,"wires":[[]]},{"id":"f02c34b9.30b578","type":"inject","z":"4af1d7.d1498628","name":"","topic":"","payload":"0.5","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":1170,"y":640,"wires":[[]]},{"id":"599be29d.7e50bc","type":"falling-edge","z":"4af1d7.d1498628","name":"Stop","threshold":"1","x":1250,"y":320,"wires":[["5205a051.4d71f8"]]},{"id":"de85a21.dec036","type":"falling-edge","z":"4af1d7.d1498628","name":"Stop","threshold":"1","x":1250,"y":240,"wires":[["786bc40a.97e9e4"]]},{"id":"bd27aec3.54ec08","type":"falling-edge","z":"4af1d7.d1498628","name":"Stop","threshold":"1","x":1250,"y":160,"wires":[["d4fe3df4.6c2758"]]},{"id":"464416f.44be5e8","type":"change","z":"4af1d7.d1498628","name":"103","rules":[{"t":"set","p":"103","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":340,"wires":[[]]},{"id":"c71597c2.1904f8","type":"inject","z":"4af1d7.d1498628","name":"","topic":"","payload":"6096","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":230,"y":320,"wires":[["464416f.44be5e8"]]},{"id":"7473ae41.ca29a","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"2778b469.9fa82c","type":"influxdb","z":"","hostname":"192.168.88.30","port":"8086","protocol":"http","database":"brewery","name":"","usetls":false,"tls":""}]
Advertisement
Add Comment
Please, Sign In to add comment