Advertisement
Guest User

Flow Řízení topení

a guest
Mar 23rd, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [{"id":"b3fe9e01.cada08","type":"subflow","name":"rizeni jidelna","info":"","in":[{"x":185.00000190734863,"y":670,"wires":[{"id":"32398732.0bee6"}]}],"out":[{"x":743.7500038146973,"y":263.75,"wires":[{"id":"b500d421.733cf","port":0}]},{"x":910.0000057220459,"y":498.75,"wires":[{"id":"1e67de2b.2164e2","port":0}]},{"x":817.5000076293945,"y":712.5000009536743,"wires":[{"id":"22c03687.5ec98a","port":0}]}]},{"id":"32398732.0bee6","type":"function","z":"b3fe9e01.cada08","name":"","func":"var room = \"jidelna\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":393.27777099609375,"y":584.986198425293,"wires":[["22c03687.5ec98a"]]},{"id":"4fdcddc.4c49aa4","type":"mqtt in","z":"b3fe9e01.cada08","name":"","topic":"dum/mistnosti/jidelna/senzor/teplota/nastavena","qos":"2","broker":"80594116.f61af8","x":287.375,"y":412.4305610656738,"wires":[["39e470cd.90a3e"]]},{"id":"29ca30e9.646e88","type":"ui_numeric","z":"b3fe9e01.cada08","name":"rezim temperace","label":"","group":"b267179c.b9006","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"15","max":"30","step":1,"x":652.6111450195312,"y":114.6805648803711,"wires":[["123e1803.826008"]]},{"id":"123e1803.826008","type":"function","z":"b3fe9e01.cada08","name":"","func":"var room = \"jidelna\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":852.0000610351562,"y":61.56944274902344,"wires":[["26fa58ee.a896a"]]},{"id":"7e69a36c.7f4b7c","type":"function","z":"b3fe9e01.cada08","name":"","func":"var room = \"jidelna\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":462,"y":70.45831871032715,"wires":[["6769918e.4b619"],["1e0bd70e.c1ed81"],["29ca30e9.646e88"]]},{"id":"6769918e.4b619","type":"ui_numeric","z":"b3fe9e01.cada08","name":"rezim ECO","label":"","group":"b267179c.b9006","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":624.4445190429688,"y":24,"wires":[["123e1803.826008"]]},{"id":"1e0bd70e.c1ed81","type":"ui_numeric","z":"b3fe9e01.cada08","name":"Rezim komfort","label":"","group":"b267179c.b9006","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":641.72216796875,"y":73.45832061767578,"wires":[["123e1803.826008"]]},{"id":"acf20411.53955","type":"csv","z":"b3fe9e01.cada08","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","x":342,"y":70.45831871032715,"wires":[["7e69a36c.7f4b7c"]]},{"id":"25e12dfa.8c88da","type":"file in","z":"b3fe9e01.cada08","name":"config_temp_jidelna","filename":"/home/pi/.node-red/conf_temp/config_temp_jidelna","format":"utf8","x":172,"y":70.45831871032715,"wires":[["acf20411.53955"]]},{"id":"9e4c6b6e.c7eb08","type":"inject","z":"b3fe9e01.cada08","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.8","x":55,"y":33.88688659667969,"wires":[["25e12dfa.8c88da"]]},{"id":"7a72a9be.6f3ba8","type":"ui_button","z":"b3fe9e01.cada08","name":"","group":"b267179c.b9006","order":2,"width":"2","height":"1","passthru":false,"label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":184.33331298828125,"y":561.2222213745117,"wires":[["32398732.0bee6"]]},{"id":"22c03687.5ec98a","type":"function","z":"b3fe9e01.cada08","name":"","func":"var room = \"jidelna\"\nvar txt = \"autoMod\" + room\nvar mod = true\nmod = global.get(txt);\nmsg.room = room;\nmsg.mod = mod\nmsg.payload = 20;\nif (mod === true ){\n    msg.stat = \"odblokován\"\n   switch(msg.topic) {\n     case \"eco\":\n        var rezim = msg.topic + room\n        msg.payload = global.get(rezim)|| 20;\n        break;\n  \n     case \"komfort\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 22;\n         break;\n      \n     case \"temperace\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 15;\n         break;\n  }\n}\nif (mod === false) {\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\";\n    msg.topic = \"temperace\";\n    }\n\nreturn msg;","outputs":"1","noerr":0,"x":605.333309173584,"y":596.3333053588867,"wires":[["86b1d200.5cb81","1e67de2b.2164e2","966fcb02.405f5","26812e7.7e55152"]]},{"id":"86b1d200.5cb81","type":"ui_text","z":"b3fe9e01.cada08","group":"b267179c.b9006","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":818.3333129882812,"y":557.763897895813,"wires":[]},{"id":"1e67de2b.2164e2","type":"ui_numeric","z":"b3fe9e01.cada08","name":"nastaveni teploty","label":"","group":"b267179c.b9006","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"15","max":"30","step":"0.5","x":602.333309173584,"y":516.7778062820435,"wires":[["8377abed.e90c8"]]},{"id":"966fcb02.405f5","type":"ui_text","z":"b3fe9e01.cada08","group":"b267179c.b9006","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":830.3333168029785,"y":635.5555257797241,"wires":[]},{"id":"7226a9b6.9cb6f","type":"function","z":"b3fe9e01.cada08","name":"","func":"msg.topic = msg.title\nreturn msg;","outputs":1,"noerr":0,"x":469.16662216186523,"y":710.2221908569336,"wires":[["22c03687.5ec98a"]]},{"id":"5988475e.257b18","type":"ui_button","z":"b3fe9e01.cada08","name":"","group":"b267179c.b9006","order":1,"width":"2","height":"1","passthru":false,"label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":172.1666259765625,"y":619.2222213745117,"wires":[["32398732.0bee6"]]},{"id":"c4cdc3df.8e28d8","type":"ui_text","z":"b3fe9e01.cada08","group":"b267179c.b9006","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":558,"y":209.6805648803711,"wires":[]},{"id":"39e470cd.90a3e","type":"ui_text","z":"b3fe9e01.cada08","group":"b267179c.b9006","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":698,"y":409.6805648803711,"wires":[]},{"id":"84361df0.076e48","type":"mqtt in","z":"b3fe9e01.cada08","name":"","topic":"dum/mistnosti/jidelna/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":158.66665649414062,"y":228.5610637664795,"wires":[["c4cdc3df.8e28d8"]]},{"id":"b500d421.733cf","type":"mqtt in","z":"b3fe9e01.cada08","name":"","topic":"dum/mistnosti/jidelna/topeni/stav","qos":"0","broker":"80594116.f61af8","x":155.2166748046875,"y":330.5610942840576,"wires":[["69be5fc7.bbb3f8"]]},{"id":"26fa58ee.a896a","type":"file","z":"b3fe9e01.cada08","name":"config_temp_jidelna","filename":"/home/pi/.node-red/conf_temp/config_temp_jidelna","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1077.166748046875,"y":52.569427490234375,"wires":[[]]},{"id":"8377abed.e90c8","type":"mqtt out","z":"b3fe9e01.cada08","name":"","topic":"dum/mistnosti/jidelna/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1090.8333129882812,"y":436.7777633666992,"wires":[]},{"id":"e6dee493.3c69e8","type":"ui_button","z":"b3fe9e01.cada08","name":"","group":"b267179c.b9006","order":3,"width":"2","height":"1","passthru":false,"label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":171.85182189941406,"y":497.87499237060547,"wires":[["32398732.0bee6"]]},{"id":"69be5fc7.bbb3f8","type":"ui_switch","z":"b3fe9e01.cada08","name":"Topení On/Off","label":"Topeni On/Off","group":"b267179c.b9006","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":538,"y":329.6805648803711,"wires":[[]]},{"id":"da121f40.91bfc","type":"function","z":"b3fe9e01.cada08","name":"","func":"var datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\nmsg.payload = datum  + \" : \" +  msg.title","outputs":1,"noerr":0,"x":473,"y":794.4305648803711,"wires":[["7d942c5c.18d0ec"]]},{"id":"7d942c5c.18d0ec","type":"file","z":"b3fe9e01.cada08","name":"","filename":".node-red/log/test_cal_jidelna","appendNewline":true,"createDir":true,"overwriteFile":"false","x":716.36669921875,"y":792.6805648803711,"wires":[[]]},{"id":"26812e7.7e55152","type":"function","z":"b3fe9e01.cada08","name":"","func":"var room = \"jidelna\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \"stavy: \" + eco + \" \" + komfort + \" \" + temper\nreturn msg;","outputs":1,"noerr":0,"x":848,"y":589.6805648803711,"wires":[["56d7083f.c05078"]]},{"id":"56d7083f.c05078","type":"file","z":"b3fe9e01.cada08","name":"jidelna LOG","filename":".node-red/log/log_temp_jidelna","appendNewline":true,"createDir":false,"overwriteFile":"false","x":1013.4999847412109,"y":597.4805679321289,"wires":[[]]},{"id":"d00009ea.1e5cf","type":"catch","z":"b3fe9e01.cada08","name":"","scope":null,"x":194.11109415690106,"y":980.1250194973416,"wires":[[]]},{"id":"b7541679.e93d98","type":"ui_text","z":"b3fe9e01.cada08","group":"b267179c.b9006","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":618.5714111328125,"y":461.4285888671875,"wires":[]},{"id":"cd1e32a9.42c3c","type":"subflow","name":"rizeni kuchyn","info":"","in":[{"x":236.25000095367432,"y":703.75,"wires":[{"id":"442427f1.eb39e"}]}],"out":[{"x":1048.7500038146973,"y":280,"wires":[{"id":"ecf1094d.49c26","port":0}]},{"x":1010.0000057220459,"y":506.25,"wires":[{"id":"9be48777.2c892","port":0}]},{"x":968.7500076293945,"y":725,"wires":[{"id":"66c689dd.369888","port":0}]}]},{"id":"3e6621c7.2c527e","type":"mqtt in","z":"cd1e32a9.42c3c","name":"","topic":"dum/mistnosti/kuchyn/senzor/teplota/nastavena","qos":"2","broker":"80594116.f61af8","x":330,"y":436.4305610656738,"wires":[["2dc31fd9.2d3d08"]]},{"id":"442427f1.eb39e","type":"function","z":"cd1e32a9.42c3c","name":"","func":"var room = \"kuchyn\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":435.90277099609375,"y":608.986198425293,"wires":[["66c689dd.369888"]]},{"id":"97f3a7c2.6523a","type":"ui_numeric","z":"cd1e32a9.42c3c","name":"rezim temperace","label":"","group":"621abd57.618a64","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"15","max":"30","step":1,"x":695.2361450195312,"y":138.6805648803711,"wires":[["48331715.44a3a"]]},{"id":"48331715.44a3a","type":"function","z":"cd1e32a9.42c3c","name":"","func":"var room = \"kuchyn\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":894.6250610351562,"y":85.56944274902344,"wires":[["53ccc7f7.a84348"]]},{"id":"918f1153.3b3a28","type":"function","z":"cd1e32a9.42c3c","name":"","func":"var room = \"kuchyn\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":504.625,"y":94.45831871032715,"wires":[["b543dc38.272fc"],["6e697f82.cf50a"],["97f3a7c2.6523a"]]},{"id":"b543dc38.272fc","type":"ui_numeric","z":"cd1e32a9.42c3c","name":"rezim ECO","label":"","group":"621abd57.618a64","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":667.0695190429688,"y":48,"wires":[["48331715.44a3a"]]},{"id":"6e697f82.cf50a","type":"ui_numeric","z":"cd1e32a9.42c3c","name":"Rezim komfort","label":"","group":"621abd57.618a64","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":684.34716796875,"y":97.45832061767578,"wires":[["48331715.44a3a"]]},{"id":"933a6333.7e9e6","type":"csv","z":"cd1e32a9.42c3c","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","x":384.625,"y":94.45831871032715,"wires":[["918f1153.3b3a28"]]},{"id":"e83ddfc7.4fc0c8","type":"file in","z":"cd1e32a9.42c3c","name":"config_temp_kuchyn","filename":"/home/pi/.node-red/conf_temp/config_temp_kuchyn","format":"utf8","x":214.625,"y":94.45831871032715,"wires":[["933a6333.7e9e6"]]},{"id":"cd4d72c2.0a96f","type":"inject","z":"cd1e32a9.42c3c","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.6","x":97.625,"y":56.45832061767578,"wires":[["e83ddfc7.4fc0c8"]]},{"id":"88461da0.a5c438","type":"ui_button","z":"cd1e32a9.42c3c","name":"","group":"621abd57.618a64","order":2,"width":"2","height":"1","passthru":false,"label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":226.95831298828125,"y":585.2222213745117,"wires":[["442427f1.eb39e"]]},{"id":"66c689dd.369888","type":"function","z":"cd1e32a9.42c3c","name":"","func":"var room = \"kuchyn\"\nvar txt = \"autoMod\" + room\nvar mod = true\nmod = global.get(txt);\nmsg.room = room;\nmsg.mod = mod\nmsg.payload = 20;\nif (mod === true ){\n    msg.stat = \"odblokován\"\n   switch(msg.topic) {\n     case \"eco\":\n        var rezim = msg.topic + room\n        msg.payload = global.get(rezim)|| 20;\n        break;\n  \n     case \"komfort\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 22;\n         break;\n      \n     case \"temperace\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 15;\n         break;\n  }\n}\nif (mod === false) {\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\";\n    msg.topic = \"temperace\";\n    }\n\nreturn msg;","outputs":"1","noerr":0,"x":647.958309173584,"y":620.3333053588867,"wires":[["f1e1809.f9a","9be48777.2c892","8f291796.4e1d78","479ee5cc.c9c444"]]},{"id":"f1e1809.f9a","type":"ui_text","z":"cd1e32a9.42c3c","group":"621abd57.618a64","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":860.9583129882812,"y":581.763897895813,"wires":[]},{"id":"9be48777.2c892","type":"ui_numeric","z":"cd1e32a9.42c3c","name":"nastaveni teploty","label":"","group":"621abd57.618a64","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"15","max":"30","step":"0.5","x":644.958309173584,"y":540.7778062820435,"wires":[["9de719a2.dabbb8"]]},{"id":"8f291796.4e1d78","type":"ui_text","z":"cd1e32a9.42c3c","group":"621abd57.618a64","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":872.9583168029785,"y":659.5555257797241,"wires":[]},{"id":"184668a8.d326d7","type":"function","z":"cd1e32a9.42c3c","name":"","func":"msg.topic = msg.title\nreturn msg;","outputs":1,"noerr":0,"x":511.79162216186523,"y":734.2221908569336,"wires":[["66c689dd.369888"]]},{"id":"cad21020.04c638","type":"ui_button","z":"cd1e32a9.42c3c","name":"","group":"621abd57.618a64","order":1,"width":"2","height":"1","passthru":false,"label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":214.7916259765625,"y":643.2222213745117,"wires":[["442427f1.eb39e"]]},{"id":"7681611.ef4572","type":"ui_text","z":"cd1e32a9.42c3c","group":"621abd57.618a64","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":600.625,"y":233.6805648803711,"wires":[]},{"id":"2dc31fd9.2d3d08","type":"ui_text","z":"cd1e32a9.42c3c","group":"621abd57.618a64","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":740.625,"y":433.6805648803711,"wires":[]},{"id":"2ccb3063.0463b8","type":"mqtt in","z":"cd1e32a9.42c3c","name":"","topic":"dum/mistnosti/kuchyn/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":201.29165649414062,"y":252.5610637664795,"wires":[["7681611.ef4572"]]},{"id":"ecf1094d.49c26","type":"mqtt in","z":"cd1e32a9.42c3c","name":"","topic":"dum/mistnosti/kuchyn/topeni/stav","qos":"0","broker":"80594116.f61af8","x":197.8416748046875,"y":354.5610942840576,"wires":[["393c57b2.18bf6"]]},{"id":"53ccc7f7.a84348","type":"file","z":"cd1e32a9.42c3c","name":"config_temp_kuchyn","filename":"/home/pi/.node-red/conf_temp/config_temp_kuchyn","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1119.791748046875,"y":76.56942749023438,"wires":[[]]},{"id":"9de719a2.dabbb8","type":"mqtt out","z":"cd1e32a9.42c3c","name":"","topic":"dum/mistnosti/kuchyn/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1133.4583129882812,"y":460.7777633666992,"wires":[]},{"id":"4e2b0e42.d7ac28","type":"ui_button","z":"cd1e32a9.42c3c","name":"","group":"621abd57.618a64","order":3,"width":"2","height":"1","passthru":false,"label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":214.47682189941406,"y":521.8749923706055,"wires":[["442427f1.eb39e"]]},{"id":"393c57b2.18bf6","type":"ui_switch","z":"cd1e32a9.42c3c","name":"Topení On/Off","label":"Topeni On/Off","group":"621abd57.618a64","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":580.625,"y":353.6805648803711,"wires":[[]]},{"id":"ce05e198.a9ee2","type":"function","z":"cd1e32a9.42c3c","name":"","func":"var datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\nmsg.payload = datum  + \" : \" +  msg.title","outputs":1,"noerr":0,"x":515.625,"y":818.4305648803711,"wires":[["dc37b8fc.87607"]]},{"id":"dc37b8fc.87607","type":"file","z":"cd1e32a9.42c3c","name":"","filename":".node-red/log/test_cal_kuchyn","appendNewline":true,"createDir":true,"overwriteFile":"false","x":768.99169921875,"y":816.6805648803711,"wires":[[]]},{"id":"479ee5cc.c9c444","type":"function","z":"cd1e32a9.42c3c","name":"","func":"var room = \"kuchyn\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \"stavy: \" + eco + \" \" + komfort + \" \" + temper\nreturn msg;","outputs":1,"noerr":0,"x":890.625,"y":613.6805648803711,"wires":[["ea9e02ca.687d48"]]},{"id":"ea9e02ca.687d48","type":"file","z":"cd1e32a9.42c3c","name":"obyvak LOG","filename":".node-red/log/log_temp_kuchyn","appendNewline":true,"createDir":false,"overwriteFile":"false","x":1056.124984741211,"y":621.4805679321289,"wires":[[]]},{"id":"8d5dd104.332af","type":"catch","z":"cd1e32a9.42c3c","name":"","scope":null,"x":236.73609415690106,"y":1004.1250194973416,"wires":[[]]},{"id":"419cb09a.901f3","type":"ui_text","z":"cd1e32a9.42c3c","group":"621abd57.618a64","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":651.4285888671875,"y":494.2857360839844,"wires":[]},{"id":"621abd57.618a64","type":"ui_group","z":"","name":"kuchyň","tab":"80f778e4.bcb3c","order":7,"disp":true,"width":"6","collapse":true},{"id":"41d793d5.41b2ec","type":"subflow","name":"Rizeni obyvak dole","info":"","in":[{"x":235,"y":671,"wires":[{"id":"b07a0396.043bf8"}]}],"out":[{"x":785,"y":306,"wires":[{"id":"6504c6a8.813ea","port":0}]},{"x":993,"y":383,"wires":[{"id":"a34d43c7.dfa848","port":0}]},{"x":892,"y":687,"wires":[{"id":"c4843cc.8fb3dc","port":0}]}]},{"id":"b07a0396.043bf8","type":"function","z":"41d793d5.41b2ec","name":"","func":"var room = \"Obyvakd\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":473,"y":580.986198425293,"wires":[["c4843cc.8fb3dc"]]},{"id":"b44a1d19.904c98","type":"ui_numeric","z":"41d793d5.41b2ec","name":"rezim temperace","label":"","group":"e57cabae.7a9288","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"15","max":"30","step":1,"x":732.3333740234375,"y":110.6805648803711,"wires":[["fa633df.3909ec"]]},{"id":"fa633df.3909ec","type":"function","z":"41d793d5.41b2ec","name":"","func":"var room = \"Obyvakd\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":931.7222900390625,"y":57.56944274902344,"wires":[["5e5cc846.4f6678"]]},{"id":"6af1d15d.97182","type":"function","z":"41d793d5.41b2ec","name":"","func":"var room = \"Obyvakd\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":541.7222290039062,"y":66.45831871032715,"wires":[["4a247f2f.a5b198"],["d751056.1e284f8"],["b44a1d19.904c98"]]},{"id":"4a247f2f.a5b198","type":"ui_numeric","z":"41d793d5.41b2ec","name":"rezim ECO","label":"","group":"e57cabae.7a9288","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":704.166748046875,"y":20,"wires":[["fa633df.3909ec"]]},{"id":"d751056.1e284f8","type":"ui_numeric","z":"41d793d5.41b2ec","name":"Rezim komfort","label":"","group":"e57cabae.7a9288","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":721.4443969726562,"y":69.45832061767578,"wires":[["fa633df.3909ec"]]},{"id":"574079a1.40bc78","type":"csv","z":"41d793d5.41b2ec","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","x":421.72222900390625,"y":66.45831871032715,"wires":[["6af1d15d.97182"]]},{"id":"e1de3414.eaa29","type":"file in","z":"41d793d5.41b2ec","name":"config_temp_obyvakd","filename":"/home/pi/.node-red/conf_temp/config_temp_obyvakd","format":"utf8","x":251.72222900390625,"y":66.45831871032715,"wires":[["574079a1.40bc78"]]},{"id":"bd7091e2.999858","type":"inject","z":"41d793d5.41b2ec","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.4","x":134.72222900390625,"y":28.45832061767578,"wires":[["e1de3414.eaa29"]]},{"id":"db4b0f76.edd29","type":"ui_button","z":"41d793d5.41b2ec","name":"","group":"e57cabae.7a9288","order":2,"width":"2","height":"1","passthru":false,"label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":264.0555419921875,"y":557.2222213745117,"wires":[["b07a0396.043bf8"]]},{"id":"c4843cc.8fb3dc","type":"function","z":"41d793d5.41b2ec","name":"","func":"var room = \"Obyvakd\"\nvar txt = \"autoMod\" + room\nvar mod = true\nmod = global.get(txt);\nmsg.room = room;\nmsg.mod = mod\nmsg.payload = 20;\nif (mod === true ){\n    msg.stat = \"odblokován\"\n   switch(msg.topic) {\n     case \"eco\":\n        var rezim = msg.topic + room\n        msg.payload = global.get(rezim)|| 20;\n        break;\n  \n     case \"komfort\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 22;\n         break;\n      \n     case \"temperace\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 15;\n         break;\n  }\n}\nif (mod === false) {\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\";\n    msg.topic = \"temperace\";\n    }\n\nreturn msg;","outputs":"1","noerr":0,"x":685.0555381774902,"y":592.3333053588867,"wires":[["8ba7eeff.983408","a34d43c7.dfa848","95555af8.9d6618","e284f121.8c3d4"]]},{"id":"8ba7eeff.983408","type":"ui_text","z":"41d793d5.41b2ec","group":"e57cabae.7a9288","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":898.0555419921875,"y":553.763897895813,"wires":[]},{"id":"a34d43c7.dfa848","type":"ui_numeric","z":"41d793d5.41b2ec","name":"nastaveni teploty","label":"","group":"e57cabae.7a9288","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"15","max":"30","step":"0.5","x":682.0555381774902,"y":512.7778062820435,"wires":[["18877658.8c54e2"]]},{"id":"95555af8.9d6618","type":"ui_text","z":"41d793d5.41b2ec","group":"e57cabae.7a9288","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":910.0555458068848,"y":631.5555257797241,"wires":[]},{"id":"5fe19c4f.356cdc","type":"function","z":"41d793d5.41b2ec","name":"","func":"msg.topic = msg.title\nreturn msg;","outputs":1,"noerr":0,"x":548.8888511657715,"y":706.2221908569336,"wires":[["c4843cc.8fb3dc"]]},{"id":"4bc983fe.802b54","type":"ui_button","z":"41d793d5.41b2ec","name":"","group":"e57cabae.7a9288","order":1,"width":"2","height":"1","passthru":false,"label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":251.88885498046875,"y":615.2222213745117,"wires":[["b07a0396.043bf8"]]},{"id":"33302e71.4232ea","type":"ui_text","z":"41d793d5.41b2ec","group":"e57cabae.7a9288","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":637.7222290039062,"y":205.6805648803711,"wires":[]},{"id":"e727a7fd.cad118","type":"ui_text","z":"41d793d5.41b2ec","group":"e57cabae.7a9288","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":777.7222290039062,"y":405.6805648803711,"wires":[]},{"id":"69b5474c.66d648","type":"mqtt in","z":"41d793d5.41b2ec","name":"","topic":"dum/mistnosti/obyvakd/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":248.38888549804688,"y":224.5610637664795,"wires":[["33302e71.4232ea"]]},{"id":"6e45ec33.e7526c","type":"mqtt in","z":"41d793d5.41b2ec","name":"","topic":"dum/mistnosti/obyvakd/topeni/stav","qos":"0","broker":"80594116.f61af8","x":244.93890380859375,"y":326.5610942840576,"wires":[["6504c6a8.813ea"]]},{"id":"5e5cc846.4f6678","type":"file","z":"41d793d5.41b2ec","name":"config_temp_obyvakd","filename":"/home/pi/.node-red/conf_temp/config_temp_obyvakd","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1156.8889770507812,"y":48.569427490234375,"wires":[[]]},{"id":"18877658.8c54e2","type":"mqtt out","z":"41d793d5.41b2ec","name":"","topic":"dum/mistnosti/obyvakd/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1170.5555419921875,"y":432.7777633666992,"wires":[]},{"id":"99d2b894.f06018","type":"ui_button","z":"41d793d5.41b2ec","name":"","group":"e57cabae.7a9288","order":3,"width":"2","height":"1","passthru":false,"label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":251.5740509033203,"y":493.87499237060547,"wires":[["b07a0396.043bf8"]]},{"id":"6504c6a8.813ea","type":"ui_switch","z":"41d793d5.41b2ec","name":"Topení On/Off","label":"Topeni On/Off","group":"e57cabae.7a9288","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":617.7222290039062,"y":325.6805648803711,"wires":[[]]},{"id":"97b63844.004468","type":"mqtt in","z":"41d793d5.41b2ec","name":"","topic":"dum/mistnosti/obyvakd/senzor/teplota/nastavena","qos":"2","broker":"80594116.f61af8","x":367.09722900390625,"y":408.4305610656738,"wires":[["e727a7fd.cad118"]]},{"id":"806ee3a8.d0dec8","type":"function","z":"41d793d5.41b2ec","name":"","func":"var datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\nmsg.payload = datum  + \" : \" +  msg.title","outputs":1,"noerr":0,"x":552.7222290039062,"y":790.4305648803711,"wires":[["c806566c.98502"]]},{"id":"c806566c.98502","type":"file","z":"41d793d5.41b2ec","name":"","filename":".node-red/log/test_cal_obd","appendNewline":true,"createDir":true,"overwriteFile":"false","x":796.0889282226562,"y":788.6805648803711,"wires":[[]]},{"id":"e284f121.8c3d4","type":"function","z":"41d793d5.41b2ec","name":"","func":"var room = \"Obyvakd\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \"stavy: \" + eco + \" \" + komfort + \" \" + temper\nreturn msg;","outputs":1,"noerr":0,"x":927.7222290039062,"y":585.6805648803711,"wires":[["e60e2555.62f518"]]},{"id":"e60e2555.62f518","type":"file","z":"41d793d5.41b2ec","name":"obyvak LOG","filename":".node-red/log/log_temp_obd","appendNewline":true,"createDir":false,"overwriteFile":"false","x":1093.2222137451172,"y":593.4805679321289,"wires":[[]]},{"id":"326c1833.7288f","type":"catch","z":"41d793d5.41b2ec","name":"","scope":null,"x":273.8333231608073,"y":976.1250194973416,"wires":[[]]},{"id":"7724717f.58459","type":"ui_text","z":"41d793d5.41b2ec","group":"e57cabae.7a9288","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":661.4285888671875,"y":468.5714416503906,"wires":[]},{"id":"e57cabae.7a9288","type":"ui_group","z":"","name":"Obyvak Dole","tab":"80f778e4.bcb3c","order":6,"disp":true,"width":"6","collapse":true},{"id":"fc17cb5d.5f95d8","type":"subflow","name":"Řízeni koupelna","info":"","in":[{"x":64,"y":528,"wires":[{"id":"15a77bcc.b7fc04"}]}],"out":[{"x":1076.2857303619385,"y":330.8571376800537,"wires":[{"id":"8264e885.400c8","port":0}]},{"x":1145.857192993164,"y":449.7143020629883,"wires":[{"id":"4983453c.965e34","port":0}]},{"x":904,"y":854,"wires":[{"id":"86949989.aa378","port":0}]}]},{"id":"e31389b9.1d8158","type":"ui_numeric","z":"fc17cb5d.5f95d8","name":"rezim temperace","label":"","group":"291556a1.4bf91a","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"15","max":"30","step":1,"x":652.6111450195312,"y":212.75,"wires":[["727fa747.62b9b8"]]},{"id":"727fa747.62b9b8","type":"function","z":"fc17cb5d.5f95d8","name":"","func":"var room = \"koupelna\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":852.0000610351562,"y":159.63887786865234,"wires":[["fc4c46e2.1e98b"]]},{"id":"7249b034.22bc4","type":"function","z":"fc17cb5d.5f95d8","name":"","func":"var room = \"koupelna\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":462,"y":168.52775382995605,"wires":[["1f3d27d0.2ac73"],["d7f83f35.d81668"],["e31389b9.1d8158"]]},{"id":"1f3d27d0.2ac73","type":"ui_numeric","z":"fc17cb5d.5f95d8","name":"rezim ECO","label":"","group":"291556a1.4bf91a","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":624.4445190429688,"y":122.0694351196289,"wires":[["727fa747.62b9b8"]]},{"id":"d7f83f35.d81668","type":"ui_numeric","z":"fc17cb5d.5f95d8","name":"Rezim komfort","label":"","group":"291556a1.4bf91a","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":641.72216796875,"y":171.5277557373047,"wires":[["727fa747.62b9b8"]]},{"id":"a0a9c9c2.6881f","type":"csv","z":"fc17cb5d.5f95d8","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","x":342,"y":168.52775382995605,"wires":[["7249b034.22bc4"]]},{"id":"6bf7d010.da8538","type":"file in","z":"fc17cb5d.5f95d8","name":"config_temp_koupelna","filename":"/home/pi/.node-red/conf_temp/config_temp_koupelna","format":"utf8","x":172,"y":168.52775382995605,"wires":[["a0a9c9c2.6881f"]]},{"id":"ad743e02.fa103","type":"inject","z":"fc17cb5d.5f95d8","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.3","x":55,"y":130.5277557373047,"wires":[["6bf7d010.da8538"]]},{"id":"39687f71.fd6bd8","type":"ui_button","z":"fc17cb5d.5f95d8","name":"","group":"291556a1.4bf91a","order":2,"width":"2","height":"1","passthru":false,"label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":184.33331298828125,"y":659.2916564941406,"wires":[["15a77bcc.b7fc04"]]},{"id":"86949989.aa378","type":"function","z":"fc17cb5d.5f95d8","name":"","func":"var room = \"koupelna\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) ;\nif (mod === true ){\n    msg.stat = \"odblokován\"\nswitch(msg.topic) {\n  case \"eco\":\n     var rezim = msg.topic + room\n     msg.payload = global.get(rezim)|| 20;\n     break;\n  \n  case \"komfort\":\n      var rezim = msg.topic + room\n      msg.payload = global.get(rezim)|| 22;\n      break;\n      \n  case \"temperace\":\n      var rezim = msg.topic + room\n      msg.payload = global.get(rezim)|| 15;\n      break;\n  }\n}\nif (mod === false) {\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\"\n    msg.topic = \"temperace\";\n    }\nmsg.room = room;\nreturn msg;","outputs":"1","noerr":0,"x":605.333309173584,"y":694.4027404785156,"wires":[["853e7914.3cb448","4983453c.965e34","4fb8802c.377b68","a2288165.3771e"]]},{"id":"853e7914.3cb448","type":"ui_text","z":"fc17cb5d.5f95d8","group":"291556a1.4bf91a","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":818.3333129882812,"y":655.8333330154419,"wires":[]},{"id":"4983453c.965e34","type":"ui_numeric","z":"fc17cb5d.5f95d8","name":"nastaveni teploty","label":"","group":"291556a1.4bf91a","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"15","max":"30","step":"0.5","x":602.333309173584,"y":614.8472414016724,"wires":[["2db186c6.b80622"]]},{"id":"4fb8802c.377b68","type":"ui_text","z":"fc17cb5d.5f95d8","group":"291556a1.4bf91a","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":830.3333168029785,"y":733.624960899353,"wires":[]},{"id":"a4d00cab.76264","type":"ui_button","z":"fc17cb5d.5f95d8","name":"","group":"291556a1.4bf91a","order":1,"width":"2","height":"1","passthru":false,"label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":172.1666259765625,"y":717.2916564941406,"wires":[["15a77bcc.b7fc04"]]},{"id":"6c05ad32.5cd374","type":"ui_text","z":"fc17cb5d.5f95d8","group":"291556a1.4bf91a","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":1002.0793991088867,"y":272.24402809143066,"wires":[]},{"id":"323f1061.b4274","type":"ui_text","z":"fc17cb5d.5f95d8","group":"291556a1.4bf91a","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":900.3175201416016,"y":453.29177474975586,"wires":[]},{"id":"6834283b.25f5d8","type":"mqtt in","z":"fc17cb5d.5f95d8","name":"","topic":"dum/mistnosti/koupelna/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":178.66665649414062,"y":275.2019157409668,"wires":[["6c05ad32.5cd374"]]},{"id":"8264e885.400c8","type":"mqtt in","z":"fc17cb5d.5f95d8","name":"","topic":"dum/mistnosti/koupelna/topeni/stav","qos":"0","broker":"80594116.f61af8","x":173.78810119628906,"y":350.0590877532959,"wires":[["729e32c0.81205c"]]},{"id":"fc4c46e2.1e98b","type":"file","z":"fc17cb5d.5f95d8","name":"config_temp_koupelna","filename":"/home/pi/.node-red/conf_temp/config_temp_koupelna","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1077.166748046875,"y":150.63886260986328,"wires":[[]]},{"id":"2db186c6.b80622","type":"mqtt out","z":"fc17cb5d.5f95d8","name":"","topic":"dum/mistnosti/koupelna/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1090.8333129882812,"y":534.8471984863281,"wires":[]},{"id":"61a0e87e.7f3a78","type":"ui_button","z":"fc17cb5d.5f95d8","name":"","group":"291556a1.4bf91a","order":3,"width":"2","height":"1","passthru":false,"label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":171.85182189941406,"y":595.9444274902344,"wires":[["15a77bcc.b7fc04"]]},{"id":"15a77bcc.b7fc04","type":"function","z":"fc17cb5d.5f95d8","name":"","func":"var room = \"koupelna\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":393.27777099609375,"y":683.0556335449219,"wires":[["86949989.aa378"]]},{"id":"729e32c0.81205c","type":"ui_switch","z":"fc17cb5d.5f95d8","name":"Topení On/Off","label":"Topeni On/Off","group":"291556a1.4bf91a","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":992.9999923706055,"y":371.464280128479,"wires":[[]]},{"id":"a2288165.3771e","type":"function","z":"fc17cb5d.5f95d8","name":"","func":"var room = \"koupelna\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \"stavy: \" + eco + \" \" + komfort + \" \" + temper\nreturn msg;","outputs":1,"noerr":0,"x":930,"y":680,"wires":[["b8964c1b.ffe658"]]},{"id":"b8964c1b.ffe658","type":"file","z":"fc17cb5d.5f95d8","name":"obyvak LOG","filename":".node-red/log/log_temp_koup","appendNewline":true,"createDir":false,"overwriteFile":"false","x":1095.499984741211,"y":687.8000030517578,"wires":[[]]},{"id":"72345031.dcb6f","type":"ui_text","z":"fc17cb5d.5f95d8","group":"291556a1.4bf91a","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":595.7142944335938,"y":567.1428833007812,"wires":[]},{"id":"61fa116a.ec603","type":"mqtt in","z":"fc17cb5d.5f95d8","name":"","topic":"dum/mistnosti/koupelna/senzor/teplota/nastavena","qos":"2","broker":"80594116.f61af8","x":257.2857230050223,"y":455.71428571428567,"wires":[["323f1061.b4274"]]},{"id":"291556a1.4bf91a","type":"ui_group","z":"","name":"Koupelna","tab":"80f778e4.bcb3c","order":5,"disp":true,"width":"6","collapse":true},{"id":"20b096a3.0d64d2","type":"subflow","name":"rizeni obyvak nahore","info":"","in":[{"x":248,"y":723,"wires":[{"id":"7035f160.7b8aa"}]}],"out":[{"x":1314,"y":174,"wires":[{"id":"c286f1e5.356638","port":0}]},{"x":1298,"y":431,"wires":[{"id":"6b0f5e11.7430d","port":0}]},{"x":1007.7777709960938,"y":763.3334503173828,"wires":[{"id":"e31ba00e.d8b13","port":0}]}]},{"id":"51a0e081.04fe5","type":"ui_button","z":"20b096a3.0d64d2","name":"","group":"71c5352f.772694","order":2,"width":"2","height":"1","passthru":false,"label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":306.33331298828125,"y":611.5416564941406,"wires":[["7035f160.7b8aa"]]},{"id":"e31ba00e.d8b13","type":"function","z":"20b096a3.0d64d2","name":"","func":"var room = \"ObyvakH\"\nvar txt = \"autoMod\" + room\nvar mod = true\nmod = global.get(txt);\nmsg.room = room;\nmsg.mod = mod\nmsg.payload = 20;\nif (mod === true ){\n    msg.stat = \"odblokován\"\n   switch(msg.topic) {\n     case \"eco\":\n        var rezim = msg.topic + room\n        msg.payload = global.get(rezim)|| 20;\n        break;\n  \n     case \"komfort\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 22;\n         break;\n      \n     case \"temperace\":\n         var rezim = msg.topic + room\n         msg.payload = global.get(rezim)|| 15;\n         break;\n  }\n}\nif (mod === false) {\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\";\n    msg.topic = \"temperace\";\n    }\n\nreturn msg;","outputs":"1","noerr":0,"x":727.333309173584,"y":646.6527404785156,"wires":[["52529755.2623b8","6b0f5e11.7430d","81f02874.4112d","5a546863.46a94"]]},{"id":"52529755.2623b8","type":"ui_text","z":"20b096a3.0d64d2","group":"71c5352f.772694","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":940.3333129882812,"y":608.0833330154419,"wires":[]},{"id":"6b0f5e11.7430d","type":"ui_numeric","z":"20b096a3.0d64d2","name":"nastaveni teploty","label":"","group":"71c5352f.772694","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"10","max":"30","step":"0.5","x":724.333309173584,"y":567.0972414016724,"wires":[["95252044.5cb288"]]},{"id":"81f02874.4112d","type":"ui_text","z":"20b096a3.0d64d2","group":"71c5352f.772694","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":952.3333168029785,"y":685.874960899353,"wires":[]},{"id":"1195933b.57282d","type":"ui_button","z":"20b096a3.0d64d2","name":"","group":"71c5352f.772694","order":1,"width":"2","height":"1","passthru":false,"label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":294.1666259765625,"y":669.5416564941406,"wires":[["7035f160.7b8aa"]]},{"id":"3532c3fe.9cf6cc","type":"ui_text","z":"20b096a3.0d64d2","group":"71c5352f.772694","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":680,"y":260,"wires":[]},{"id":"829c541b.8d2e2","type":"ui_text","z":"20b096a3.0d64d2","group":"71c5352f.772694","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":820,"y":460,"wires":[]},{"id":"4f8aacba.bd6c34","type":"mqtt in","z":"20b096a3.0d64d2","name":"","topic":"dum/mistnosti/obyvakh/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":290.6666564941406,"y":278.8804988861084,"wires":[["3532c3fe.9cf6cc"]]},{"id":"c286f1e5.356638","type":"mqtt in","z":"20b096a3.0d64d2","name":"","topic":"dum/mistnosti/obyvakh/topeni/stav","qos":"0","broker":"80594116.f61af8","x":287.2166748046875,"y":380.8805294036865,"wires":[["12005aff.4f4965"]]},{"id":"95252044.5cb288","type":"mqtt out","z":"20b096a3.0d64d2","name":"","topic":"dum/mistnosti/obyvakh/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1212.8333129882812,"y":487.0971984863281,"wires":[]},{"id":"a83fad2a.1668c8","type":"ui_button","z":"20b096a3.0d64d2","name":"","group":"71c5352f.772694","order":3,"width":"2","height":"1","passthru":false,"label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":293.85182189941406,"y":548.1944274902344,"wires":[["7035f160.7b8aa"]]},{"id":"7035f160.7b8aa","type":"function","z":"20b096a3.0d64d2","name":"","func":"var room = \"ObyvakH\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":515.2777709960938,"y":635.3056335449219,"wires":[["e31ba00e.d8b13"]]},{"id":"12005aff.4f4965","type":"ui_switch","z":"20b096a3.0d64d2","name":"Topení On/Off","label":"Topeni On/Off","group":"71c5352f.772694","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":660,"y":380,"wires":[[]]},{"id":"9ff66d2e.8d019","type":"mqtt in","z":"20b096a3.0d64d2","name":"","topic":"dum/mistnosti/obyvakh/senzor/teplota/nastavena","qos":"2","broker":"80594116.f61af8","x":409.375,"y":462.74999618530273,"wires":[["829c541b.8d2e2"]]},{"id":"5a546863.46a94","type":"function","z":"20b096a3.0d64d2","name":"","func":"var room = \"ObyvakH\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \" stavy: \" + eco + \" \" + komfort + \" \" + temper + \"mobil check: \" + msg.mobil\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":640,"wires":[["342e2651.07d7e2"]]},{"id":"342e2651.07d7e2","type":"file","z":"20b096a3.0d64d2","name":"obyvak LOG","filename":".node-red/log/log_temp_ob","appendNewline":true,"createDir":false,"overwriteFile":"false","x":1135.499984741211,"y":647.8000030517578,"wires":[[]]},{"id":"f5e6687.c51d198","type":"catch","z":"20b096a3.0d64d2","name":"","scope":null,"x":316.11109415690106,"y":1030.4444546169705,"wires":[[]]},{"id":"350e6e7b.4af442","type":"ui_numeric","z":"20b096a3.0d64d2","name":"rezim temperace","label":"","group":"71c5352f.772694","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"10","max":"30","step":1,"x":764.8333587646484,"y":121.11112976074219,"wires":[["f7df5fd6.df65e8"]]},{"id":"f7df5fd6.df65e8","type":"function","z":"20b096a3.0d64d2","name":"","func":"var room = \"ObyvakH\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":964.2222747802734,"y":68.00000762939453,"wires":[["87c84ddc.79ff58","2a2d535b.15de8c"]]},{"id":"763f0bb1.bb1a24","type":"function","z":"20b096a3.0d64d2","name":"","func":"var room = \"ObyvakH\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":574.2222137451172,"y":76.88888359069824,"wires":[["e4be6925.1e3c2"],["4f26d244.257c24"],["350e6e7b.4af442"]]},{"id":"87c84ddc.79ff58","type":"file","z":"20b096a3.0d64d2","name":"config_temp_obyvakd","filename":"/home/pi/.node-red/conf_temp/config_temp_obyvakh","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1189.3889617919922,"y":58.99999237060547,"wires":[[]]},{"id":"e4be6925.1e3c2","type":"ui_numeric","z":"20b096a3.0d64d2","name":"rezim ECO","label":"","group":"71c5352f.772694","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":736.6667327880859,"y":30.430564880371094,"wires":[["f7df5fd6.df65e8"]]},{"id":"4f26d244.257c24","type":"ui_numeric","z":"20b096a3.0d64d2","name":"Rezim komfort","label":"","group":"71c5352f.772694","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":753.9443817138672,"y":79.88888549804688,"wires":[["f7df5fd6.df65e8"]]},{"id":"f3b26f47.3d075","type":"csv","z":"20b096a3.0d64d2","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","x":454.2222137451172,"y":76.88888359069824,"wires":[["763f0bb1.bb1a24"]]},{"id":"785df462.9527ec","type":"file in","z":"20b096a3.0d64d2","name":"config_temp_obyvakh","filename":"/home/pi/.node-red/conf_temp/config_temp_obyvakh","format":"utf8","x":284.2222137451172,"y":76.88888359069824,"wires":[["f3b26f47.3d075"]]},{"id":"f30384ac.3a5958","type":"inject","z":"20b096a3.0d64d2","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.1","x":105,"y":20,"wires":[["785df462.9527ec"]]},{"id":"2a2d535b.15de8c","type":"debug","z":"20b096a3.0d64d2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1168.7143859863281,"y":168.25379180908203,"wires":[]},{"id":"398af744.fb14d8","type":"ui_text","z":"20b096a3.0d64d2","group":"71c5352f.772694","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":684,"y":217,"wires":[]},{"id":"71c5352f.772694","type":"ui_group","z":"","name":"Obyvak Nahoře","tab":"80f778e4.bcb3c","order":2,"disp":true,"width":"6","collapse":true},{"id":"7c6fa1cb.682c7","type":"subflow","name":"rizeni chodba nahore","info":"","in":[{"x":203,"y":750,"wires":[{"id":"c72c118c.6843f"}]}],"out":[{"x":1120,"y":240,"wires":[{"id":"ca6fc2ac.220bb","port":0}]},{"x":1066,"y":455,"wires":[{"id":"647983e3.13482c","port":0}]},{"x":965.5557250976562,"y":823.3333740234375,"wires":[{"id":"8e92536.95cf03","port":0}]}]},{"id":"585e8eb2.3bc5e","type":"ui_numeric","z":"7c6fa1cb.682c7","name":"rezim temperace","label":"","group":"4539b8b3.a6d21","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"15","max":"30","step":1,"x":719.6111450195312,"y":197,"wires":[["f333f5f3.1b2818"]]},{"id":"f333f5f3.1b2818","type":"function","z":"7c6fa1cb.682c7","name":"","func":"var room = \"chodbah\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":919.0000610351562,"y":143.88887786865234,"wires":[["509f3ba5.eb45ec"]]},{"id":"807ee782.da76b8","type":"function","z":"7c6fa1cb.682c7","name":"","func":"var room = \"chodbah\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":529,"y":152.77775382995605,"wires":[["96b2645d.f99d8"],["58111135.5acfb8"],["585e8eb2.3bc5e"]]},{"id":"96b2645d.f99d8","type":"ui_numeric","z":"7c6fa1cb.682c7","name":"rezim ECO","label":"","group":"4539b8b3.a6d21","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":691.4445190429688,"y":106.3194351196289,"wires":[["f333f5f3.1b2818"]]},{"id":"58111135.5acfb8","type":"ui_numeric","z":"7c6fa1cb.682c7","name":"Rezim komfort","label":"","group":"4539b8b3.a6d21","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":708.72216796875,"y":155.7777557373047,"wires":[["f333f5f3.1b2818"]]},{"id":"eeb264d2.7bc68","type":"csv","z":"7c6fa1cb.682c7","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","x":409,"y":152.77775382995605,"wires":[["807ee782.da76b8"]]},{"id":"fc6ba795.76eae8","type":"file in","z":"7c6fa1cb.682c7","name":"config_temp_chodbaH","filename":"/home/pi/.node-red/conf_temp/config_temp_chodbaH","format":"utf8","x":239,"y":152.77775382995605,"wires":[["eeb264d2.7bc68"]]},{"id":"b534b7a6.29da48","type":"inject","z":"7c6fa1cb.682c7","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.2","x":122,"y":114.77775573730469,"wires":[["fc6ba795.76eae8"]]},{"id":"edddae5d.dd48d","type":"ui_button","z":"7c6fa1cb.682c7","name":"","group":"4539b8b3.a6d21","order":2,"width":"2","height":"1","label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":251.33331298828125,"y":643.5416564941406,"wires":[["c72c118c.6843f"]]},{"id":"8e92536.95cf03","type":"function","z":"7c6fa1cb.682c7","name":"","func":"var room = \"chodbah\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) ;\nif (mod === true ){\n    msg.stat = \"odblokován\"\nswitch(msg.topic) {\n  case \"eco\":\n     var rezim = msg.topic + room\n     msg.payload = global.get(rezim)|| 20;\n     break;\n  \n  case \"komfort\":\n      var rezim = msg.topic + room\n      msg.payload = global.get(rezim)|| 22;\n      break;\n      \n  case \"temperace\":\n      var rezim = msg.topic + room\n      msg.payload = global.get(rezim)|| 15;\n      break;\n  }\n}\nif (mod === false) {\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\"\n    msg.topic = \"temperace\";\n    }\nmsg.room = room;\nreturn msg;","outputs":"1","noerr":0,"x":672.333309173584,"y":678.6527404785156,"wires":[["14d2af14.668121","647983e3.13482c","4ea0661.50de018","e0a5d8a6.5fa5a8"]]},{"id":"14d2af14.668121","type":"ui_text","z":"7c6fa1cb.682c7","group":"4539b8b3.a6d21","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":885.3333129882812,"y":640.0833330154419,"wires":[]},{"id":"647983e3.13482c","type":"ui_numeric","z":"7c6fa1cb.682c7","name":"nastaveni teploty","label":"","group":"4539b8b3.a6d21","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"15","max":"30","step":"0.5","x":669.333309173584,"y":599.0972414016724,"wires":[["a1bca837.ed59a8","cd3faa70.889028"]]},{"id":"4ea0661.50de018","type":"ui_text","z":"7c6fa1cb.682c7","group":"4539b8b3.a6d21","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":897.3333168029785,"y":717.874960899353,"wires":[]},{"id":"aef278a7.933de8","type":"ui_button","z":"7c6fa1cb.682c7","name":"","group":"4539b8b3.a6d21","order":1,"width":"2","height":"1","label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":239.1666259765625,"y":701.5416564941406,"wires":[["c72c118c.6843f"]]},{"id":"dc6f4d6f.600b1","type":"ui_text","z":"7c6fa1cb.682c7","group":"4539b8b3.a6d21","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":616.2222900390625,"y":272.20831298828125,"wires":[]},{"id":"a1bca837.ed59a8","type":"ui_text","z":"7c6fa1cb.682c7","group":"4539b8b3.a6d21","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":965.888916015625,"y":587.5417175292969,"wires":[]},{"id":"8e10ca18.d355d8","type":"mqtt in","z":"7c6fa1cb.682c7","name":"","topic":"dum/mistnosti/chodbah/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":235.66665649414062,"y":310.8804988861084,"wires":[["dc6f4d6f.600b1"]]},{"id":"ca6fc2ac.220bb","type":"mqtt in","z":"7c6fa1cb.682c7","name":"","topic":"dum/mistnosti/chodbah/topeni/stav","qos":"0","broker":"80594116.f61af8","x":242.2166748046875,"y":412.8805294036865,"wires":[["bfe3281f.4e4a"]]},{"id":"509f3ba5.eb45ec","type":"file","z":"7c6fa1cb.682c7","name":"","filename":"/home/pi/.node-red/conf_temp/config_temp_chodbaH","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1234.166748046875,"y":134.88886260986328,"wires":[[]]},{"id":"cd3faa70.889028","type":"mqtt out","z":"7c6fa1cb.682c7","name":"","topic":"dum/mistnosti/chodbah/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1157.8333129882812,"y":519.0971984863281,"wires":[]},{"id":"4bc8ec4c.d98eb4","type":"ui_button","z":"7c6fa1cb.682c7","name":"","group":"4539b8b3.a6d21","order":3,"width":"2","height":"1","label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":238.85182189941406,"y":580.1944274902344,"wires":[["c72c118c.6843f"]]},{"id":"c72c118c.6843f","type":"function","z":"7c6fa1cb.682c7","name":"","func":"var room = \"chodbah\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":460.27777099609375,"y":667.3056335449219,"wires":[["8e92536.95cf03"]]},{"id":"bfe3281f.4e4a","type":"ui_switch","z":"7c6fa1cb.682c7","name":"Topení On/Off","label":"Topeni On/Off","group":"4539b8b3.a6d21","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":640,"y":400,"wires":[[]]},{"id":"e0a5d8a6.5fa5a8","type":"function","z":"7c6fa1cb.682c7","name":"","func":"var room = \"chodbah\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \"stavy: \" + eco + \" \" + komfort + \" \" + temper\nreturn msg;","outputs":1,"noerr":0,"x":970,"y":680,"wires":[["1aeb5f04.378589"]]},{"id":"1aeb5f04.378589","type":"file","z":"7c6fa1cb.682c7","name":"obyvak LOG","filename":".node-red/log/log_temp_chh","appendNewline":true,"createDir":false,"overwriteFile":"false","x":1135.499984741211,"y":687.8000030517578,"wires":[[]]},{"id":"1e2a924f.f7da5e","type":"ui_text","z":"7c6fa1cb.682c7","group":"4539b8b3.a6d21","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":698.5714111328125,"y":542.857177734375,"wires":[]},{"id":"4539b8b3.a6d21","type":"ui_group","z":"","name":"Chodba Nahoře","tab":"80f778e4.bcb3c","order":4,"disp":true,"width":"6","collapse":true},{"id":"1b457773.4f36b9","type":"subflow","name":"řízeni Ložnice lukas","info":"","in":[{"x":260,"y":740,"wires":[{"id":"19c6c008.b2c3e"}]}],"out":[{"x":1183,"y":229,"wires":[{"id":"14ee114b.8d2cdf","port":0}]},{"x":1179,"y":446,"wires":[{"id":"c48e17da.eb61","port":0}]},{"x":1008.8888549804688,"y":775.5555725097656,"wires":[{"id":"b392161f.33af78","port":0}]}]},{"id":"d3058a80.1a1688","type":"ui_numeric","z":"1b457773.4f36b9","name":"rezim temperace","label":"","group":"5df20c18.0d3984","order":6,"width":"2","height":"1","passthru":true,"topic":"temperace","format":"{{value}}","min":"15","max":"30","step":1,"x":792.6111450195312,"y":185,"wires":[["3fd8e772.850be8"]]},{"id":"3fd8e772.850be8","type":"function","z":"1b457773.4f36b9","name":"","func":"var room = \"lozniceL\";\nvar rezim = msg.topic + room;\nswitch(msg.topic) {\n  case \"eco\":\n     global.set(\"eco\" + room ,msg.payload)|| 20;\n     msg.payload = msg.payload\n     break;\n  \n  case \"komfort\":\n      global.set(\"komfort\" + room ,msg.payload)|| 22;\n      \n      break;\n      \n  case \"temperace\":\n      global.set(\"temperace\" + room ,msg.payload)|| 15;\n      \n      break;\n}\nvar zpr1 = global.get(\"eco\" + room);\nvar zpr2 = global.get(\"komfort\" + room);\nvar zpr3 = global.get(\"temperace\" + room);\n\n\nmsg.payload = \"eco\" + room + \":\" + zpr1 + \":\" + \"komfort\" + room + \":\" + zpr2 + \":\" + \"temperace\" + room + \":\" + zpr3;\n\nreturn msg;","outputs":"1","noerr":0,"x":992.0000610351562,"y":131.88887786865234,"wires":[["444b9223.7461ac"]]},{"id":"a9e64f5b.65dbe8","type":"function","z":"1b457773.4f36b9","name":"","func":"var room = \"lozniceL\"\nglobal.set(\"eco\" + room, msg.payload.col2);\nglobal.set(\"komfort\" + room, msg.payload.col4);\nglobal.set(\"temperace\" + room, msg.payload.col6);\nvar zpr1 = {payload: msg.payload.col2};\nvar zpr2 = {payload: msg.payload.col4};\nvar zpr3 = {payload: msg.payload.col6};\nreturn [zpr1, zpr2,zpr3];","outputs":"3","noerr":0,"x":602,"y":140.77775382995605,"wires":[["282b5e69.c61562"],["2d92f410.dbc564"],["d3058a80.1a1688"]]},{"id":"282b5e69.c61562","type":"ui_numeric","z":"1b457773.4f36b9","name":"rezim ECO","label":"","group":"5df20c18.0d3984","order":5,"width":"2","height":"1","passthru":true,"topic":"eco","format":"{{value}}","min":"15","max":"30","step":1,"x":764.4445190429688,"y":94.3194351196289,"wires":[["3fd8e772.850be8"]]},{"id":"2d92f410.dbc564","type":"ui_numeric","z":"1b457773.4f36b9","name":"Rezim komfort","label":"","group":"5df20c18.0d3984","order":4,"width":"2","height":"1","passthru":true,"topic":"komfort","format":"{{value}}","min":"15","max":"30","step":1,"x":781.72216796875,"y":143.7777557373047,"wires":[["3fd8e772.850be8"]]},{"id":"35fe24c5.278274","type":"csv","z":"1b457773.4f36b9","name":"","sep":":","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"","skip":0,"x":482,"y":140.77775382995605,"wires":[["a9e64f5b.65dbe8"]]},{"id":"1081e337.9c6f5d","type":"file in","z":"1b457773.4f36b9","name":"config_temp_lozniceL","filename":"/home/pi/.node-red/conf_temp/config_temp_lozniceL","format":"utf8","sendError":true,"x":312,"y":140.77775382995605,"wires":[["35fe24c5.278274"]]},{"id":"8d240bb8.8753d","type":"inject","z":"1b457773.4f36b9","name":"","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":true,"onceDelay":"0.5","x":195,"y":102.77775573730469,"wires":[["1081e337.9c6f5d"]]},{"id":"dd8ebdc8.81efe","type":"ui_button","z":"1b457773.4f36b9","name":"","group":"5df20c18.0d3984","order":2,"width":"2","height":"1","label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":324.33331298828125,"y":631.5416564941406,"wires":[["19c6c008.b2c3e"]]},{"id":"b392161f.33af78","type":"function","z":"1b457773.4f36b9","name":"","func":"var room = \"lozniceL\"\nvar txt = \"autoMod\" + room\nvar mod = global.get(txt) ;\nmsg.room = room;\nmsg.mod = mod\nif (mod === true ){\n    msg.stat = \"odblokován\"\nswitch(msg.topic) {\n  case \"eco\":\n     var rezim = msg.topic + room\n     msg.payload = global.get(rezim)|| 20;\n     break;\n  \n  case \"komfort\":\n      var rezim = msg.topic + room\n      msg.payload = global.get(rezim)|| 22;\n      break;\n      \n  case \"temperace\":\n      var rezim = msg.topic + room\n      msg.payload = global.get(rezim)|| 15;\n      break;\n  }\n}\nif (mod === false){\n    msg.payload = global.get(\"temperace\" + room);\n    msg.stat = \"blokace teploty\"\n    msg.topic = \"temperace\";\n    }\n\nreturn msg;","outputs":"1","noerr":0,"x":745.333309173584,"y":666.6527404785156,"wires":[["88c9910b.c4ae38","c48e17da.eb61","c4043cea.48727","f7c7d461.976348"]]},{"id":"88c9910b.c4ae38","type":"ui_text","z":"1b457773.4f36b9","group":"5df20c18.0d3984","order":11,"width":"3","height":"1","name":"","label":"režim:","format":"{{msg.topic}}","layout":"col-center","x":958.3333129882812,"y":628.0833330154419,"wires":[]},{"id":"c48e17da.eb61","type":"ui_numeric","z":"1b457773.4f36b9","name":"nastaveni teploty","label":"","group":"5df20c18.0d3984","order":9,"width":"4","height":"1","passthru":true,"topic":"","format":"{{value}}&deg","min":"15","max":"30","step":"0.5","x":742.333309173584,"y":587.0972414016724,"wires":[["d4dbf978.6c3a78","cb94f5ad.68bce"]]},{"id":"c4043cea.48727","type":"ui_text","z":"1b457773.4f36b9","group":"5df20c18.0d3984","order":12,"width":"3","height":"1","name":"","label":"zámek teploty:","format":"{{msg.stat}}","layout":"col-center","x":970.3333168029785,"y":705.874960899353,"wires":[]},{"id":"fc28a1e.3bda76","type":"ui_button","z":"1b457773.4f36b9","name":"","group":"5df20c18.0d3984","order":1,"width":"2","height":"1","label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":312.1666259765625,"y":689.5416564941406,"wires":[["19c6c008.b2c3e"]]},{"id":"d6101ef4.f9fcd8","type":"ui_text","z":"1b457773.4f36b9","group":"5df20c18.0d3984","order":8,"width":"3","height":"1","name":"","label":"Aktualní teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":700,"y":300,"wires":[]},{"id":"d4dbf978.6c3a78","type":"ui_text","z":"1b457773.4f36b9","group":"5df20c18.0d3984","order":7,"width":"3","height":"1","name":"","label":"požadovana Teplota","format":"{{msg.payload}}&deg","layout":"col-center","x":1038.888916015625,"y":575.5417175292969,"wires":[]},{"id":"a60160af.073ef","type":"mqtt in","z":"1b457773.4f36b9","name":"","topic":"dum/mistnosti/loznice2/senzor/teplota","qos":"0","broker":"80594116.f61af8","x":298.6666564941406,"y":298.8804988861084,"wires":[["d6101ef4.f9fcd8"]]},{"id":"14ee114b.8d2cdf","type":"mqtt in","z":"1b457773.4f36b9","name":"","topic":"dum/mistnosti/loznice2/topeni/stav","qos":"0","broker":"80594116.f61af8","x":315.2166748046875,"y":400.8805294036865,"wires":[["d2de8f99.fd3dd"]]},{"id":"444b9223.7461ac","type":"file","z":"1b457773.4f36b9","name":"config_temp_lozniceL","filename":"/home/pi/.node-red/conf_temp/config_temp_lozniceL","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1217.166748046875,"y":122.88886260986328,"wires":[[]]},{"id":"cb94f5ad.68bce","type":"mqtt out","z":"1b457773.4f36b9","name":"","topic":"dum/mistnosti/loznice2/senzor/teplota/nastavena","qos":"2","retain":"true","broker":"80594116.f61af8","x":1230.8333129882812,"y":507.0971984863281,"wires":[]},{"id":"938a6bdd.e789c","type":"ui_button","z":"1b457773.4f36b9","name":"","group":"5df20c18.0d3984","order":3,"width":"2","height":"1","label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":311.85182189941406,"y":568.1944274902344,"wires":[["19c6c008.b2c3e"]]},{"id":"19c6c008.b2c3e","type":"function","z":"1b457773.4f36b9","name":"","func":"var room = \"lozniceL\";\nvar txt = \"autoMod\" + room;\nvar mod = global.get(txt) || false;\nif (msg.topic === \"temperace\"){\n   if (mod === false) {\n    global.set(txt,true);\n}\nelse {\n    global.set(txt, false);\n}\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":533.2777709960938,"y":655.3056335449219,"wires":[["b392161f.33af78"]]},{"id":"d2de8f99.fd3dd","type":"ui_switch","z":"1b457773.4f36b9","name":"Topení On/Off","label":"Topeni On/Off","group":"5df20c18.0d3984","order":17,"width":"6","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"On","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"Off","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":740,"y":400,"wires":[[]]},{"id":"511324b6.acfa74","type":"file","z":"1b457773.4f36b9","name":"loznice LOG","filename":".node-red/log/log_temp_lo","appendNewline":true,"createDir":false,"overwriteFile":"true","x":1095.499984741211,"y":667.8000030517578,"wires":[[]]},{"id":"f7c7d461.976348","type":"function","z":"1b457773.4f36b9","name":"","func":"var room = \"lozniceL\"\nvar datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\neco = global.get(\"eco\" + room)\nkomfort = global.get(\"komfort\" + room)\ntemper = global.get(\"temperace\" + room)\nmsg.payload = datum  + \" - stav z kalendáře: \" +  msg.title +\" - režim: \" + msg.topic +\" - teplota: \" + msg.payload + \" - status: \" + msg.stat + \" - mod: \" + msg.mod + \"stavy: \" + eco + \" \" + komfort + \" \" + temper\nreturn msg;","outputs":1,"noerr":0,"x":930,"y":660,"wires":[["511324b6.acfa74"]]},{"id":"8037936.fcdf77","type":"change","z":"1b457773.4f36b9","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":124.36666870117188,"y":547.75,"wires":[[]]},{"id":"725fc57e.1c7a4c","type":"ui_text","z":"1b457773.4f36b9","group":"5df20c18.0d3984","order":10,"width":"2","height":"1","name":"","label":"","format":"{{msg.payload}}","layout":"row-spread","x":834.2857055664062,"y":494.2857360839844,"wires":[]},{"id":"5df20c18.0d3984","type":"ui_group","z":"","name":"Ložnice Lukáš","tab":"80f778e4.bcb3c","order":3,"disp":true,"width":"6","collapse":true},{"id":"80594116.f61af8","type":"mqtt-broker","z":"","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"80f778e4.bcb3c","type":"ui_tab","z":"","name":"topení","icon":"fa-thermometer-full ","order":1},{"id":"a4ee7923.21f498","type":"tab","label":"rizeni teplot","disabled":false,"info":""},{"id":"bd19bbdb.cc1648","type":"subflow:1b457773.4f36b9","z":"a4ee7923.21f498","name":"","x":726.2857284545898,"y":70.57143783569336,"wires":[[],[],["b41764f5.b227f8"]],"inputLabels":["vstup režimu"],"outputLabels":["topeni On/Off","teplota","debug"]},{"id":"18db60a7.079d6f","type":"ui_button","z":"a4ee7923.21f498","name":"","group":"939403b4.09dac","order":2,"width":"2","height":"1","passthru":true,"label":"Eco","color":"blau","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"eco","x":108.48149108886719,"y":234,"wires":[["96d2b0e1.80a5e"]]},{"id":"4abdfda4.2b4d8c","type":"ui_button","z":"a4ee7923.21f498","name":"","group":"939403b4.09dac","order":1,"width":"2","height":"1","label":"Komfort","color":"blau","bgcolor":"green","icon":"","payload":"0","payloadType":"str","topic":"komfort","x":96.31480407714844,"y":292,"wires":[["96d2b0e1.80a5e"]]},{"id":"67b287cd.8e0418","type":"ui_button","z":"a4ee7923.21f498","name":"","group":"939403b4.09dac","order":3,"width":"2","height":"1","passthru":true,"label":"temperace","color":"","bgcolor":"green","icon":"","payload":"","payloadType":"str","topic":"temperace","x":106,"y":187.65277099609375,"wires":[["96d2b0e1.80a5e"]]},{"id":"96d2b0e1.80a5e","type":"function","z":"a4ee7923.21f498","name":"","func":"\nreturn msg;","outputs":1,"noerr":0,"x":293,"y":232,"wires":[["bd19bbdb.cc1648","90dd070e.f5e4d8","a284bd84.0f8a","3a8315b7.c61efa"]]},{"id":"720e76f9.87755","type":"function","z":"a4ee7923.21f498","name":"check přitomnost","func":"msg.payload = global.get(\"mobil\") || false\nreturn msg;","outputs":1,"noerr":0,"x":517.629638671875,"y":1019.0555419921875,"wires":[["5f36a63e.ef9ca8"]]},{"id":"90dd070e.f5e4d8","type":"subflow:7c6fa1cb.682c7","z":"a4ee7923.21f498","name":"","x":735.5,"y":114.19999694824219,"wires":[[],[],["a458e2ba.eb388"]],"inputLabels":["vstup režimu"],"outputLabels":["topeni On/Off","teplota","debug"]},{"id":"a284bd84.0f8a","type":"subflow:20b096a3.0d64d2","z":"a4ee7923.21f498","name":"","x":731.5,"y":27.5,"wires":[[],[],["e6ab7633.412c9"]],"inputLabels":["vstup rezimu"],"outputLabels":["Topeni On/Off","Teplota","debug"]},{"id":"b41764f5.b227f8","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"15adb5\",\"degrees\":msg.temp,\"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":923.5999755859375,"y":80.19999694824219,"wires":[["42cf05d0.e43724","7ad0d185.21502"]]},{"id":"e6ab7633.412c9","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"152573\",\"degrees\":msg.temp, \"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":920,"y":20,"wires":[["42cf05d0.e43724","7ad0d185.21502"]]},{"id":"2ddd1124.96f9ae","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"dum/topeni/stav","qos":"2","broker":"80594116.f61af8","x":138,"y":803.3999633789062,"wires":[["7491a38c.de61e4","849580d0.4e102"]]},{"id":"501e98fc.8724d","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"/kotel/rele/Voda/Temp","qos":"0","broker":"80594116.f61af8","x":142.70001220703125,"y":858.3999633789062,"wires":[["b0ffbcbf.1606e8","7491a38c.de61e4","14cedb45.e2fbf5","85eab7d4.e77668","fd4b657b.709da8","1a99b4ad.e19fcb"]]},{"id":"b0ffbcbf.1606e8","type":"ui_text","z":"a4ee7923.21f498","group":"939403b4.09dac","order":6,"width":0,"height":0,"name":"","label":"teplota vody","format":"{{value}}","layout":"row-spread","x":1043.8429565429688,"y":963.085693359375,"wires":[]},{"id":"c40089c1.d04738","type":"function","z":"a4ee7923.21f498","name":"ekviterm","func":"var ekv = [];\nekv[-12]= 55 ;\nekv[-9]=52.4;\nekv[-6]=49.7;\nekv[-3]=46.9;\nekv[0]=44.1;\nekv[3]=41.2;\nekv[6]=38.2;\nekv[9]=35;\nekv[12]=31.6;\nekv[15]=30;\nekv[20]=20;\nmsg.topic = \"vodaCil\";\nmsg.payload = parseInt(msg.payload);\noffset = 10\nif (msg.payload <= -12){targ = -12}\nif (msg.payload <= -9 && msg.payload > -12){targ = -9}\nif (msg.payload <= -6 && msg.payload > -9){targ = -6}\nif (msg.payload <= -3 && msg.payload > -6){targ = -3}\nif (msg.payload <= 0 && msg.payload > -3){targ = 0}\nif (msg.payload <= 3 && msg.payload > 0){targ = 3}\nif (msg.payload <= 6 && msg.payload > 3){targ = 6}\nif (msg.payload <= 9 && msg.payload > 6){targ = 9}\nif (msg.payload <= 12 && msg.payload > 9){targ = 12}\nif (msg.payload <= 15 && msg.payload > 12){targ = 15}\nif (msg.payload <= 40 && msg.payload > 15){targ = 20}\nmsg.payload = ekv[targ]+ offset;\nglobal.set (msg.topic,msg.payload);\n\nreturn msg;\n","outputs":1,"noerr":0,"x":494,"y":749.0000610351562,"wires":[["c51e63d7.59786","14cedb45.e2fbf5"]]},{"id":"35954636.75e442","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"venku/teplota","qos":"2","broker":"80594116.f61af8","x":141,"y":750,"wires":[["c40089c1.d04738","142c27d1.db64c","667a7fc3.289ef","14cedb45.e2fbf5"]]},{"id":"7491a38c.de61e4","type":"function","z":"a4ee7923.21f498","name":"spínaní","func":"vodaAkt = context.get(\"Akt\")\nvodaCil = global.get(\"vodaCil\") \ntopeni =  context.get(\"topeni\")\nsmartop = global.get(\"smartop\")\n\nif (msg.topic === \"/kotel/rele/Voda/Temp\") {\n  vodaAkt = msg.payload;\n  context.set(\"Akt\", vodaAkt);\n}\n\nif (msg.topic === \"vodaCil\") {\n  vodaCil = msg.payload;\n  context.set(\"Cil\", vodaCil);\n}\nif (msg.topic === \"dum/topeni/stav\") {\n  topeni = msg.payload;\n  context.set(\"topeni\", topeni);\n}\nmsg.payload = 0;\nmsg.akt = vodaAkt\nmsg.cil = vodaCil;\nmsg.topeni = topeni;\nif (smartop === true){\n   if (vodaAkt !== undefined && vodaCil !== undefined  ) {\n       rozd = vodaCil - vodaAkt\n       if(rozd >1 && topeni === \"On\") {\n         msg.payload = 1;\n         msg.rozd = rozd;\n         msg.akt = vodaAkt\n         msg.cil = vodaCil || 30;\n         msg.topeni = topeni\n       }\n       else {\n         msg.payload = 0;\n         msg.rozd = rozd;\n         msg.akt = vodaAkt\n         msg.cil = vodaCil || 30;\n         msg.topeni = topeni\n       }\n   }\n}\n\nreturn msg;\n\n","outputs":1,"noerr":0,"x":502,"y":799.3999633789062,"wires":[["7f4168d.082c798","5947932b.d79afc","3b659c54.089d94"]]},{"id":"1bc6a0ce.da3167","type":"mqtt out","z":"a4ee7923.21f498","name":"","topic":"/kotel/rele/gpio/12","qos":"2","retain":"true","broker":"80594116.f61af8","x":1085,"y":742.199951171875,"wires":[]},{"id":"dc88b177.5562d8","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"/kotel/rele/rele/status","qos":"2","broker":"80594116.f61af8","x":376.99998474121094,"y":2182.5999755859375,"wires":[["73ab49fe.72b688"]]},{"id":"142c27d1.db64c","type":"ui_text","z":"a4ee7923.21f498","group":"939403b4.09dac","order":8,"width":0,"height":0,"name":"","label":"Venkovní teplota","format":"{{msg.payload}}","layout":"row-spread","x":1092,"y":706.0000610351562,"wires":[]},{"id":"73ab49fe.72b688","type":"ui_switch","z":"a4ee7923.21f498","name":"Topení plyn On/Off","label":"Topeni plyn On/Off","group":"939403b4.09dac","order":10,"width":"5","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"1","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"0","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":656.7000122070312,"y":2186.39990234375,"wires":[[]]},{"id":"67e24136.b1f6b","type":"inject","z":"a4ee7923.21f498","name":"","topic":"","payload":"","payloadType":"str","repeat":"1800","crontab":"","once":false,"x":105.20001220703125,"y":1253.199951171875,"wires":[["523db236.45d61c"]]},{"id":"3a8315b7.c61efa","type":"subflow:fc17cb5d.5f95d8","z":"a4ee7923.21f498","name":"","x":711.36669921875,"y":165.5,"wires":[[],[],["e2fd345a.b90638"]]},{"id":"6849a2ee.bd21f4","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"dum/mistnosti/+/senzor/teplota","qos":"2","broker":"80594116.f61af8","x":145.00000762939453,"y":1680.0000495910645,"wires":[["45f145df.b8b13c","7eb2fdcc.bd1e2c"]]},{"id":"423ac466.7c41f4","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"dum/mistnosti/+/senzor/teplota/nastavena","qos":"0","broker":"80594116.f61af8","x":194.75,"y":1724.5,"wires":[["53ca9015.bb065"]]},{"id":"53ca9015.bb065","type":"function","z":"a4ee7923.21f498","name":"zpr setup temp","func":"pole = msg.topic.split(\"/\");\nmsg.room = pole[2]\nvar room = msg.room\ntext = \"CilTeplota\" + room\nmsg.temtarg = msg.payload\nglobal.set (text, msg.payload)\nmsg.payload = global.get(\"CilTeplota\" + room)\nreturn msg;","outputs":1,"noerr":0,"x":480,"y":1720,"wires":[["3ebcbad6.a8e8d6"]]},{"id":"45f145df.b8b13c","type":"function","z":"a4ee7923.21f498","name":"zpr. akt temp","func":"pole = msg.topic.split(\"/\");\nmsg.room = pole[2];\nvar room = msg.room;\nvar text = \"AktTeplota\" + room;\nmsg.tempakt = msg.payload;\nglobal.set(text, msg.tempakt);\n//msg.payload = global.get(\"AktTeplota\" + room);\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":1680,"wires":[["3ebcbad6.a8e8d6"]]},{"id":"3ebcbad6.a8e8d6","type":"function","z":"a4ee7923.21f498","name":"vyhodnoceni","func":"room = msg.room\ntempTarg = global.get(\"CilTeplota\" + room)\ntempAkt = global.get(\"AktTeplota\" + room)\ntoponoff = global.get(\"toponoff\"+room) || 0;\nvar rozd =  tempTarg - tempAkt;\nif (toponoff == \"On\") {\n    hyst = 0.05\n    }\n    else {\n    hyst = global.get(\"hyst\")|| 0.3\n        \n    }\n\nmsg.topic = \"dum/mistnosti/\" + room + \"/topeni/stav\" ;\nif (rozd >= hyst){\n   msg.payload = \"On\" ;\n}\nelse {msg.payload = \"Off\"}\nglobal.set (\"toponoff\"+room, msg.payload)\nmsg.hyst = hyst\nmsg.toponoff = toponoff\nmsg.rozd = rozd\nmsg.tempAkt = tempAkt;\nmsg.tempTarg = tempTarg\nreturn msg;","outputs":"2","noerr":0,"x":670.75,"y":1700.75,"wires":[["502ed724.e49368"],[]]},{"id":"9fb3c49.49255b8","type":"mqtt out","z":"a4ee7923.21f498","name":"","topic":"","qos":"1","retain":"true","broker":"80594116.f61af8","x":1054.75,"y":1879.75,"wires":[]},{"id":"502ed724.e49368","type":"mqtt out","z":"a4ee7923.21f498","name":"","topic":"","qos":"1","retain":"true","broker":"80594116.f61af8","x":1090,"y":1780,"wires":[]},{"id":"a458e2ba.eb388","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"18490f\",\"degrees\":msg.temp,\"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":913,"y":128,"wires":[["42cf05d0.e43724","7ad0d185.21502"]]},{"id":"e2fd345a.b90638","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"1848f9\",\"degrees\":msg.temp,\"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":920,"y":176,"wires":[["42cf05d0.e43724","7ad0d185.21502"]]},{"id":"9abdc103.57c8e","type":"ui_switch","z":"a4ee7923.21f498","name":"plyn.kotel hlavní","label":"Hlavní vypínač Plyn. kotle","group":"939403b4.09dac","order":15,"width":"5","height":"1","passthru":true,"decouple":"false","topic":"/kotel/plyn/hlavni/gpio/12","style":"","onvalue":"1","onvalueType":"str","onicon":"power_settings_new","oncolor":"red","offvalue":"0","offvalueType":"str","officon":"power_settings_new","offcolor":"black","x":449.20001220703125,"y":2026.199951171875,"wires":[["840fc65f.ce10d8"]]},{"id":"840fc65f.ce10d8","type":"mqtt out","z":"a4ee7923.21f498","name":"","topic":"","qos":"","retain":"","broker":"80594116.f61af8","x":623.5000152587891,"y":2023.5999755859375,"wires":[]},{"id":"677d51bb.ac1b08","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"/kotel/plyn/hlavni/rele/status","qos":"2","broker":"80594116.f61af8","x":366.5,"y":2084,"wires":[["f4e2636a.02274"]]},{"id":"f4e2636a.02274","type":"ui_switch","z":"a4ee7923.21f498","name":"Plyn. kotel stat","label":"","group":"939403b4.09dac","order":14,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"1","onvalueType":"str","onicon":"power_settings_new","oncolor":"red","offvalue":"0","offvalueType":"str","officon":"power_settings_new","offcolor":"black","x":667.2000122070312,"y":2083.199951171875,"wires":[[]]},{"id":"aec3f02a.04db08","type":"ui_switch","z":"a4ee7923.21f498","name":"status uhelny kotel","label":"termostat uhelného kotle","group":"939403b4.09dac","order":12,"width":"5","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"1","onvalueType":"str","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"0","offvalueType":"str","officon":"fa-thermometer-full","offcolor":"black","x":683.2000122070312,"y":2134.199951171875,"wires":[[]]},{"id":"6c55ffc1.8fb1d","type":"mqtt out","z":"a4ee7923.21f498","name":"","topic":"/kotel/uhli/rele/gpio/12","qos":"2","retain":"true","broker":"80594116.f61af8","x":1055.7142944335938,"y":554.142822265625,"wires":[]},{"id":"913c801d.b23758","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"/kotel/uhli/rele/rele/status","qos":"1","broker":"80594116.f61af8","x":356.5,"y":2143,"wires":[["aec3f02a.04db08"]]},{"id":"7f4168d.082c798","type":"ui_text","z":"a4ee7923.21f498","group":"939403b4.09dac","order":7,"width":0,"height":0,"name":"","label":"požadovana teplota vody","format":"{{msg.cil}}","layout":"row-spread","x":1075.028564453125,"y":862.5714111328125,"wires":[]},{"id":"68b1f6fc.47f7e","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"1","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":481,"y":688,"wires":[["a14a423f.590d5","6c55ffc1.8fb1d"]]},{"id":"d725a253.d4cf68","type":"mqtt in","z":"a4ee7923.21f498","name":"","topic":"dum/mistnosti/+/topeni/stav","qos":"2","broker":"80594116.f61af8","x":184.49998474121094,"y":1785.39990234375,"wires":[["19b4f7d.e616c08"]]},{"id":"19b4f7d.e616c08","type":"function","z":"a4ee7923.21f498","name":"OR room","func":"pole = msg.topic.split(\"/\");\nroom = pole[2];\nkuchyn = context.get(\"kuchyn\")|| 0\njidelna = context.get(\"jidelna\")|| 0\nobyvakd = context.get(\"obyvakd\")|| 0\nobyvakh = context.get(\"obyvakh\")|| 0\nchodbad = context.get(\"chodbad\")|| 0\nchodbah = context.get(\"chodbah\")|| 0\nloznice2 = context.get(\"loznice2\")|| 0\nkoupelna = context.get(\"koupelna\")|| 0\nswitch (room){\n    case \"kuchyn\":\n       if (msg.payload == \"On\"){kuchyn = 1}\n       else {kuchyn = 0}\n       break;\n    case \"jidelna\":\n       if (msg.payload == \"On\"){jidelna = 1}\n       else {jidelna = 0}\n       break;\n    case \"obyvakd\":\n       if (msg.payload == \"On\"){obyvakd = 1}\n       else {obyvakd = 0}\n       break;\n    case \"obyvakh\":\n       if (msg.payload == \"On\"){obyvakh = 1}\n       else {obyvakh = 0}\n       break;\n    case \"chodbad\":\n       if (msg.payload == \"On\"){chodbad = 1}\n       else {chodbad = 0}\n       break;\n    case \"chodbah\":\n       if (msg.payload == \"On\"){chodbah = 1}\n       else {chodbah = 0}\n       break;\n    case \"loznice2\":\n       if (msg.payload == \"On\"){loznice2 = 1}\n       else {loznice2 = 0}\n       break;\n    case \"koupelna\":\n       if (msg.payload == \"On\"){koupelna = 1}\n       else {koupelna = 0}\n       break;\n    \n}\n\nif (kuchyn == 1 || jidelna == 1 || obyvakd == 1 || obyvakh == 1 || chodbad == 1 || chodbah == 1 || loznice2 == 1 || koupelna == 1){\n    msg.payload = \"On\";\n}\nelse {msg.payload = \"Off\" }\nmsg.topic = \"dum/topeni/stav\"\nmsg.room = room\ncontext.set(\"kuchyn\", kuchyn)\ncontext.set(\"jidelna\", jidelna)\ncontext.set(\"obyvakd\", obyvakd)\ncontext.set(\"obyvakh\", obyvakh)\ncontext.set(\"chodbad\", chodbad)\ncontext.set(\"chodbah\", chodbah)\ncontext.set(\"loznice2\", loznice2)\ncontext.set(\"koupelna\", koupelna)\nmsg.stav = kuchyn + jidelna + obyvakd + obyvakh + chodbad + chodbah + loznice2 + koupelna\nmsg.debug = \"kuchyn:\" + kuchyn + \", jidelna:\" + jidelna +\", obyvakd:\" + obyvakd + \", obyvakh: \" + obyvakh + \", chodbad:\" + chodbad + \", chodbah:\"  + chodbah + \", loznice2:\"  + loznice2  + \", koupelna:\" + koupelna\nreturn msg;","outputs":1,"noerr":0,"x":504.5,"y":1786.4000244140625,"wires":[["9fb3c49.49255b8"]]},{"id":"94804665.0789e8","type":"function","z":"a4ee7923.21f498","name":"zpr. dat","func":"var datum = new Date()\nmsg.den = datum.getDate()\nmsg.mesic = datum.getMonth()+1\nmsg.rok = datum.getFullYear()\nmsg.hour = datum.getHours ()\nmsg.min = datum.getMinutes ()\nmsg.sec = datum.getSeconds()\nmsg.datum = msg.den + \".\" + msg.mesic+ \".\" + msg.rok+ \" \" + msg.hour+ \":\" + msg.min\n\nswitch (msg.payload.rf_address){\n    case \"152573\":\n        msg.room = \"obyvakh\"\n        break;\n    case \"15adb5\":\n        msg.room = \"loznice2\"\n        break;\n    case \"18490f\":\n        msg.room = \"chodbah\"\n        break;\n    case \"1848f9\":  \n        msg.room = \"koupelna\"\n        break;\n    case \"1694ed\":  \n        msg.room = \"kuchyn\"\n        break;    \n    case \"1691cf\":  \n        msg.room = \"jidelna\"\n        break;       \n    case \"1694db\":\n        msg.room = \"obyvakd\"\n        break;\n}\nmsg.akttemp = parseFloat(global.get (\"AktTeplota\" + msg.room))\nif (msg.payload.temp !== 0){\n      temp = msg.payload.temp * 10\n      akttemp = msg.akttemp * 10\n      offset =  (temp - akttemp);\n      msg.offset = offset / 10\n      msg.offsetround =  Math.round(msg.offset);\n      global.set (\"offset\" + msg.room, msg.offset);\n    }\nreturn msg;","outputs":1,"noerr":0,"x":413.36669921875,"y":1252.75,"wires":[["6af6a906.b24c68","e454495d.a4e89"]]},{"id":"874d6fb8.296f","type":"inject","z":"a4ee7923.21f498","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":true,"x":55,"y":408.4000244140625,"wires":[["67b287cd.8e0418"]]},{"id":"bfeac0fc.0c8db8","type":"inject","z":"a4ee7923.21f498","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":true,"x":55,"y":447.40000915527344,"wires":[["dd21c6d8.060728"]]},{"id":"dd21c6d8.060728","type":"delay","z":"a4ee7923.21f498","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":187,"y":446.4000244140625,"wires":[["18db60a7.079d6f"]]},{"id":"14cedb45.e2fbf5","type":"ui_chart","z":"a4ee7923.21f498","name":"","group":"93bb2bd3.52c9c8","order":1,"width":"24","height":"10","label":"Teplota vody","chartType":"line","legend":"true","xformat":"HH:mm","interpolate":"linear","nodata":"NO DATA","dot":false,"ymin":"-20","ymax":"80","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"colors":["#454545","#ff0000","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":true,"x":1041.6428833007812,"y":930.7714233398438,"wires":[[],[]]},{"id":"4278a515.2162cc","type":"function","z":"a4ee7923.21f498","name":"spínaní plyn","func":"msg.topic = \"spinani plyn\"\nmsg.payload = parseInt(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":888.36669921875,"y":786.75,"wires":[["b3a794a.a4020e8","2bcdc728.f1aeb8"]]},{"id":"b3a794a.a4020e8","type":"ui_chart","z":"a4ee7923.21f498","name":"","group":"93bb2bd3.52c9c8","order":2,"width":"24","height":"8","label":"spinani plyn","chartType":"line","legend":"true","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":true,"ymin":"0","ymax":"1","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":1079.75,"y":783.75,"wires":[[],[]]},{"id":"6af6a906.b24c68","type":"function","z":"a4ee7923.21f498","name":"ulozeni offsetu","func":"msg.filename = \".node-red/log/offset_\" + msg.room\ndatum = new Date()\nden = datum.getDate()\nmesic = datum.getMonth()+1\nrok = datum.getFullYear()\nhour = datum.getHours ()\nmin = datum.getMinutes ()\nsec = datum.getSeconds()\nmsg.datum = den + \".\" + mesic + \" \" + hour + \":\" + min\nmsg.payload = msg.offset * 10\nmsg.payload = msg.datum + \"-\" + Math.round(msg.payload)/10\nif (msg.payload != \"NaN\" || msg.payload !== \"\" ||msg.payload !== null){\nreturn msg;\n}","outputs":1,"noerr":0,"x":675.4285888671875,"y":1255.285876274109,"wires":[["db42fe8e.663528"]]},{"id":"db42fe8e.663528","type":"file","z":"a4ee7923.21f498","name":"","filename":"","appendNewline":true,"createDir":true,"overwriteFile":"false","x":870,"y":1246,"wires":[[]]},{"id":"e454495d.a4e89","type":"switch","z":"a4ee7923.21f498","name":"","property":"room","propertyType":"msg","rules":[{"t":"eq","v":"obyvakh","vt":"str"},{"t":"eq","v":"loznice2","vt":"str"},{"t":"eq","v":"chodbah","vt":"str"},{"t":"eq","v":"koupelna","vt":"str"},{"t":"eq","v":"obyvakd","vt":"str"},{"t":"eq","v":"kuchyn","vt":"str"},{"t":"eq","v":"jidelna","vt":"str"}],"checkall":"true","outputs":7,"x":172,"y":1369,"wires":[["d1f9a839.8b8e","5d70128c.a13874","7630b740.cec0d8","e8c0577a.d3f9b8","d0050f3b.11daf","627ab7b9.177fe8","e249ffd9.d31b3","d6f4e69b.199e48"],["d2d9c262.b22b38","fbaf6ca3.50774","f65846bb.839568","390f48ee.6a9068","d0050f3b.11daf","627ab7b9.177fe8","e7f02320.880cc","e35448ee.84d0e8"],["cb404d6a.251d98","f17b83f2.5bfd58","70d1c425.0db804","4bf0f4d3.cf58ec","d0050f3b.11daf","627ab7b9.177fe8","8b267f83.9a7","247a65b8.1b35fa"],["8a28c6fd.33c8f8","af132c5.160385","6d83ef4.7830d9","a45950b3.5bc708","d0050f3b.11daf","627ab7b9.177fe8","68a4af38.06db6","1a6bd7d0.eea9c8"],["d8d1fa1e.6c105","bffbce41.c3ce6","d7ecfd43.9c6bf","39973e89.94ea6a","d0050f3b.11daf","627ab7b9.177fe8","40a09246.925d8c","7fe62674.2d2b38"],["490bef8e.0b571","14504d0b.709b7b","fdff548b.45dd18","65cddc7e.6fd76c","d0050f3b.11daf","627ab7b9.177fe8","48121e6.3df16e","5cb9f071.f2155"],["978308b9.01ba7","1e5c611e.379757","6af7ae19.9542b8","f6bfcc2f.640c48","d0050f3b.11daf","627ab7b9.177fe8","31d88904.ad3516","e8bdf123.a2fb6"]]},{"id":"d1f9a839.8b8e","type":"ui_text","z":"a4ee7923.21f498","group":"71c5352f.772694","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1079.9999618530273,"y":1308.000018119812,"wires":[]},{"id":"eff930ea.61c34","type":"link in","z":"a4ee7923.21f498","name":"jiny vstup","links":["6816d2d2.df283c"],"x":320.00000190734863,"y":346.00000286102295,"wires":[["3b2839dc.528126"]]},{"id":"3b2839dc.528126","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.mobil = global.get(\"mobil\");\nif (msg.mobil === true){\nif (msg.payload === false){msg.topic = \"eco\"}\nelse {msg.topic = \"komfort\"}\ndelete msg.payload\nreturn msg;\n}","outputs":1,"noerr":0,"x":296.00000381469727,"y":282.00000190734863,"wires":[["a284bd84.0f8a","90dd070e.f5e4d8"]]},{"id":"5d70128c.a13874","type":"ui_text","z":"a4ee7923.21f498","group":"71c5352f.772694","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1089.9999885559082,"y":1309.0000171661377,"wires":[]},{"id":"7630b740.cec0d8","type":"ui_text","z":"a4ee7923.21f498","group":"71c5352f.772694","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1061.9999866485596,"y":1309.000018119812,"wires":[]},{"id":"d2d9c262.b22b38","type":"ui_text","z":"a4ee7923.21f498","group":"5df20c18.0d3984","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1085,"y":1350,"wires":[]},{"id":"fbaf6ca3.50774","type":"ui_text","z":"a4ee7923.21f498","group":"5df20c18.0d3984","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1093.9999923706055,"y":1348.000018119812,"wires":[]},{"id":"f65846bb.839568","type":"ui_text","z":"a4ee7923.21f498","group":"5df20c18.0d3984","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1064.9999923706055,"y":1349.000018119812,"wires":[]},{"id":"cb404d6a.251d98","type":"ui_text","z":"a4ee7923.21f498","group":"4539b8b3.a6d21","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1085.0000076293945,"y":1386.0000009536743,"wires":[]},{"id":"f17b83f2.5bfd58","type":"ui_text","z":"a4ee7923.21f498","group":"4539b8b3.a6d21","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1094.9999980926514,"y":1385.0000200271606,"wires":[]},{"id":"70d1c425.0db804","type":"ui_text","z":"a4ee7923.21f498","group":"4539b8b3.a6d21","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1066,"y":1385.0000200271606,"wires":[]},{"id":"8a28c6fd.33c8f8","type":"ui_text","z":"a4ee7923.21f498","group":"291556a1.4bf91a","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1086.9999656677246,"y":1427.0000190734863,"wires":[]},{"id":"af132c5.160385","type":"ui_text","z":"a4ee7923.21f498","group":"291556a1.4bf91a","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1096.99995803833,"y":1425.0000400543213,"wires":[]},{"id":"6d83ef4.7830d9","type":"ui_text","z":"a4ee7923.21f498","group":"291556a1.4bf91a","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1063.99995803833,"y":1429.0000400543213,"wires":[]},{"id":"ef9b1e67.a48968","type":"rpi-gpio in","z":"a4ee7923.21f498","name":"","pin":"12","intype":"up","debounce":"25","read":false,"x":132,"y":2509,"wires":[["8709877.ed2ec78","4c15fabb.054edc"]]},{"id":"8709877.ed2ec78","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.topic = \"INSERT INTO monitor(d_datetime_insert,n_type)values(NOW(), 1)\"\nif (msg.payload == 0){\n    msg.payload = true\n    return msg;\n}\n","outputs":1,"noerr":0,"x":389,"y":2440,"wires":[["d32704fd.dce128","87b5d27.9645db","6555c256.988f94"]]},{"id":"d32704fd.dce128","type":"mysql","z":"a4ee7923.21f498","mydb":"7cf60e86.160d98","name":"monitor uhli","x":792,"y":2442,"wires":[[]]},{"id":"87b5d27.9645db","type":"function","z":"a4ee7923.21f498","name":"","func":"if (msg.payload == false){\n    msg.payload = flow.spotr\n    flow.spotr = 0;\n    }\nif (msg.payload == true){\n    spotr = flow.spotr || 0\n    vaha = 0.167\n    spotr = spotr + vaha\n    flow.spotr = spotr\n    msg.payload = Math.round(flow.spotr*100)/100\n}\nreturn msg;","outputs":1,"noerr":0,"x":515,"y":2309,"wires":[["a0000500.2f599"]]},{"id":"ba62cebe.db1e18","type":"inject","z":"a4ee7923.21f498","name":"smazaní počítadla každy den v 00:00","topic":"","payload":"false","payloadType":"bool","repeat":"","crontab":"00 00 * * *","once":false,"x":200,"y":2281,"wires":[["87b5d27.9645db"]]},{"id":"a0000500.2f599","type":"ui_gauge","z":"a4ee7923.21f498","name":"","group":"939403b4.09dac","order":16,"width":0,"height":0,"gtype":"gage","title":"Spotřeba Uhlí","label":"Kg","format":"{{msg.payload}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":754,"y":2313,"wires":[]},{"id":"4c15fabb.054edc","type":"function","z":"a4ee7923.21f498","name":"","func":"if (msg.payload == 0){\n    msg.topic = \"kotel\";\n    msg.payload = \"Otáčka šneku\";\n    return msg;\n}","outputs":1,"noerr":0,"x":388,"y":2478,"wires":[["f6cd20c8.006c68"]]},{"id":"f6cd20c8.006c68","type":"link out","z":"a4ee7923.21f498","name":"vystup pro log spotřeby kotle","links":["48161244.0d4bfc"],"x":895,"y":2506,"wires":[]},{"id":"42cf05d0.e43724","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.payload = msg.room + \" - \" + msg.topic + \" - \" +  msg.temp\nmsg.topic = \"topení\"\nreturn msg;","outputs":1,"noerr":0,"x":1175.9999923706055,"y":282.00000381469727,"wires":[["cfb7da53.038788"]]},{"id":"cfb7da53.038788","type":"link out","z":"a4ee7923.21f498","name":"vystup rizeni teplot pro log","links":["48161244.0d4bfc"],"x":1158.4285678863525,"y":412.00002098083496,"wires":[]},{"id":"6555c256.988f94","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.dateNew = new Date ();\nmsg.dateOld = context.get (\"dateold\");\nif (msg.payload === true) {\n    context.set(\"dateold\", msg.dateNew);\n}\nelse{\n    msg.rozd = msg.dateNew - msg.dateOld;\n    if (msg.rozd >= 216000000){\n    msg.payload = \"alarm\";\n    return msg;\n   }\n   \n}\n","outputs":1,"noerr":0,"x":636,"y":2389,"wires":[[]]},{"id":"7e05f76e.0598d8","type":"inject","z":"a4ee7923.21f498","name":"test chodu sneku","topic":"","payload":"false","payloadType":"bool","repeat":"600","crontab":"","once":false,"x":168.25,"y":2319.75,"wires":[["6555c256.988f94"]]},{"id":"e8c0577a.d3f9b8","type":"ui_text","z":"a4ee7923.21f498","group":"71c5352f.772694","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1080.9999885559082,"y":1309.000018119812,"wires":[]},{"id":"390f48ee.6a9068","type":"ui_text","z":"a4ee7923.21f498","group":"5df20c18.0d3984","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1084.9999923706055,"y":1349.000018119812,"wires":[]},{"id":"4bf0f4d3.cf58ec","type":"ui_text","z":"a4ee7923.21f498","group":"4539b8b3.a6d21","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1086,"y":1384.0000200271606,"wires":[]},{"id":"a45950b3.5bc708","type":"ui_text","z":"a4ee7923.21f498","group":"291556a1.4bf91a","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1089.99995803833,"y":1427.0000400543213,"wires":[]},{"id":"49afce2.dc853b","type":"subflow:41d793d5.41b2ec","z":"a4ee7923.21f498","name":"","x":722.0000076293945,"y":223.50000190734863,"wires":[[],[],["ab392f79.7d5508"]]},{"id":"ab392f79.7d5508","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"1694db\",\"degrees\":msg.temp,\"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":923.0000057220459,"y":236.00000190734863,"wires":[[]]},{"id":"d8d1fa1e.6c105","type":"ui_text","z":"a4ee7923.21f498","group":"e57cabae.7a9288","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1088,"y":1467,"wires":[]},{"id":"bffbce41.c3ce6","type":"ui_text","z":"a4ee7923.21f498","group":"e57cabae.7a9288","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1097.9999923706055,"y":1469.000020980835,"wires":[]},{"id":"d7ecfd43.9c6bf","type":"ui_text","z":"a4ee7923.21f498","group":"e57cabae.7a9288","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1068.9999923706055,"y":1468.0000219345093,"wires":[]},{"id":"39973e89.94ea6a","type":"ui_text","z":"a4ee7923.21f498","group":"e57cabae.7a9288","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1089.9999904632568,"y":1467.000020980835,"wires":[]},{"id":"4a0ac019.0f4cd8","type":"subflow:cd1e32a9.42c3c","z":"a4ee7923.21f498","name":"","x":708.25,"y":277.25000381469727,"wires":[[],[],["d02abf42.a4b1"]]},{"id":"490bef8e.0b571","type":"ui_text","z":"a4ee7923.21f498","group":"621abd57.618a64","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1083.9999656677246,"y":1514.0000228881836,"wires":[]},{"id":"14504d0b.709b7b","type":"ui_text","z":"a4ee7923.21f498","group":"621abd57.618a64","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1094.99995803833,"y":1513.0000457763672,"wires":[]},{"id":"fdff548b.45dd18","type":"ui_text","z":"a4ee7923.21f498","group":"621abd57.618a64","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1071.9999561309814,"y":1514.0000457763672,"wires":[]},{"id":"65cddc7e.6fd76c","type":"ui_text","z":"a4ee7923.21f498","group":"621abd57.618a64","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1084.99995803833,"y":1514.0000457763672,"wires":[]},{"id":"978308b9.01ba7","type":"ui_text","z":"a4ee7923.21f498","group":"b267179c.b9006","order":13,"width":"1","height":"2","name":"","label":"stav ventilu","format":"{{msg.payload.valve}}%","layout":"col-center","x":1085,"y":1563,"wires":[]},{"id":"1e5c611e.379757","type":"ui_text","z":"a4ee7923.21f498","group":"b267179c.b9006","order":14,"width":"2","height":"2","name":"","label":"teplota z ventilu","format":"{{msg.payload.temp}}°","layout":"col-center","x":1094.9999904632568,"y":1563.0000247955322,"wires":[]},{"id":"6af7ae19.9542b8","type":"ui_text","z":"a4ee7923.21f498","group":"b267179c.b9006","order":16,"width":"2","height":"2","name":"","label":"offset","format":"{{msg.offset}}°","layout":"col-center","x":1067.9999923706055,"y":1562.0000247955322,"wires":[]},{"id":"f6bfcc2f.640c48","type":"ui_text","z":"a4ee7923.21f498","group":"b267179c.b9006","order":15,"width":"1","height":"2","name":"","label":"nast. Teplota","format":"{{msg.payload.setpoint}}°","layout":"col-center","x":1084.9999923706055,"y":1563.0000247955322,"wires":[]},{"id":"9f78ad78.9fdce","type":"subflow:b3fe9e01.cada08","z":"a4ee7923.21f498","name":"","x":714.9999961853027,"y":330.0000057220459,"wires":[[],[],["120290f.ba7be6f"]]},{"id":"d0050f3b.11daf","type":"function","z":"a4ee7923.21f498","name":"nastaveni topic","func":"msg.topic = \"dum/mistnosti/\"+ msg.room + \"/senzor/teplota/nastavena\"\nmsg.payload = msg.payload.setpoint\nreturn msg;","outputs":1,"noerr":0,"x":521,"y":1579,"wires":[["502ed724.e49368"]]},{"id":"5f36a63e.ef9ca8","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"mobil check","group":"939403b4.09dac","order":4,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"mobil","style":"","onvalue":"true","onvalueType":"bool","onicon":"fa-mobile","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"fa-mobile","offcolor":"gray","x":875.0106201171875,"y":1020.6348266601562,"wires":[[]]},{"id":"d46074fc.8e03c","type":"inject","z":"a4ee7923.21f498","name":"","topic":"","payload":"","payloadType":"str","repeat":"60","crontab":"","once":false,"x":179,"y":1019,"wires":[["720e76f9.87755"]]},{"id":"6c4f5b7.ae60624","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.topic = msg.title;\nif (msg.topic == \"eco\"){global.set (\"mobil\", false) }\nif (msg.topic == \"komfort\"){global.set (\"mobil\", true) }\nmsg.mobil = global.get(\"mobil\")\n\nreturn msg;","outputs":1,"noerr":0,"x":295,"y":20,"wires":[["a284bd84.0f8a","90dd070e.f5e4d8"]]},{"id":"439a6e2c.e2b0f8","type":"function","z":"a4ee7923.21f498","name":"","func":"var datum = new Date()\nvar den = datum.getDate()\nvar mesic = datum.getMonth()+1\nvar rok = datum.getFullYear()\nmsg.datum = datum\nmsg.payload = datum  + \" : \" +  msg.title\nreturn msg","outputs":1,"noerr":0,"x":295,"y":54,"wires":[[]]},{"id":"28a09e66.8fb312","type":"inject","z":"a4ee7923.21f498","name":"","topic":"dum/mistnosti/jidelna/senzor/teplota","payload":"21","payloadType":"num","repeat":"","crontab":"","once":false,"x":380,"y":1906,"wires":[["9fb3c49.49255b8"]]},{"id":"a14a423f.590d5","type":"function","z":"a4ee7923.21f498","name":"spinani uhli","func":"msg.topic = \"spinani uhli\"\nmsg.payload = parseInt(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":689.1785888671875,"y":677.8928451538086,"wires":[["2294ce3b.d25afa"]]},{"id":"9249c35a.5d9da","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.topic = msg.title;\n\n\nreturn msg;","outputs":1,"noerr":0,"x":299,"y":89,"wires":[["bd19bbdb.cc1648"]]},{"id":"667a7fc3.289ef","type":"function","z":"a4ee7923.21f498","name":"zapínani uhelneho kotle podle teploty","func":"msg.teplota = parseFloat(msg.payload)\nif (msg.teplota <= 0){msg.payload = \"On\"} \nelse {msg.payload = \"Off\"}\ndelete msg.topic\nreturn msg","outputs":1,"noerr":0,"x":232.5,"y":687.7500095367432,"wires":[["68b1f6fc.47f7e"]]},{"id":"b899abaa.80b6e8","type":"inject","z":"a4ee7923.21f498","name":"test chodu sneku","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"x":170.25,"y":2365.25,"wires":[["6555c256.988f94"]]},{"id":"62aafd77.f2d77c","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.topic = \"kalendar:\"+ msg.date.organizer.displayName + \"||režim:\" + msg.title","outputs":1,"noerr":0,"x":302,"y":156,"wires":[["cfb7da53.038788"]]},{"id":"2bcdc728.f1aeb8","type":"ui_switch","z":"a4ee7923.21f498","name":"Topení plyn On/Off vst","label":"","group":"939403b4.09dac","order":9,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"1","onvalueType":"num","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"0","offvalueType":"num","officon":"fa-thermometer-full","offcolor":"black","x":1100.4285888671875,"y":819.2857055664062,"wires":[[]]},{"id":"2294ce3b.d25afa","type":"ui_switch","z":"a4ee7923.21f498","name":"status uhelny kotel vst","label":"","group":"939403b4.09dac","order":11,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"1","onvalueType":"num","onicon":"fa-thermometer-full","oncolor":"red","offvalue":"0","offvalueType":"num","officon":"fa-thermometer-full","offcolor":"black","x":1086.2857055664062,"y":664.1428833007812,"wires":[[]]},{"id":"7eb2fdcc.bd1e2c","type":"function","z":"a4ee7923.21f498","name":"ALARM temp","func":"pole = msg.topic.split(\"/\");\nmsg.room = pole[2];\nif (msg.room == \"loznice2\"){msg.room = \"loznicel\"}\nmsg.device1 = \"alarmtemp\" + msg.room;\nmsg.device2 = \"checkalarmtemp\" + msg.room;\nmsg.check = flow.get(msg.device2);\nmsg.alarmtemp = flow.get(msg.device1);\nmsg.temp = parseFloat(msg.payload)\nif (msg.check == true){\nif (msg.temp >= msg.alarmtemp){\n    msg.payload = \"vystraha!!!  překročení limitu teploty v: \" + msg.room +\" teplota: \" + msg.temp\n    msg.kam = \"pushover\"\n    msg.url_title = \"alarm teploty\"\n    msg.sound = \"siren\"\n    return msg;\n }\n}","outputs":1,"noerr":0,"x":470,"y":1640,"wires":[["2178bf35.ed1258"]]},{"id":"2178bf35.ed1258","type":"delay","z":"a4ee7923.21f498","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"hour","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":630,"y":1640,"wires":[["6f19ce73.a4657"]]},{"id":"627ab7b9.177fe8","type":"function","z":"a4ee7923.21f498","name":"posilani teploty do MQTT","func":"if (msg.payload.temp != 0){\nmsg.topic = \"dum/mistnosti/\"+ msg.room + \"/senzor/teplota\"\nmsg.payload = msg.payload.temp - msg.offset\nmsg.payload = msg.payload * 10\nmsg.payload = Math.round(msg.payload)\nmsg.payload = msg.payload / 10\nreturn msg;\n}","outputs":1,"noerr":0,"x":505.12501525878906,"y":1535.2500457763672,"wires":[["502ed724.e49368"]]},{"id":"6f19ce73.a4657","type":"link out","z":"a4ee7923.21f498","name":"","links":["27e74923.fe5e06"],"x":1091.571509361267,"y":1747.1428871154785,"wires":[]},{"id":"3d398ffc.922768","type":"google calendar in","z":"a4ee7923.21f498","google":"","name":"","calendar":"teploty","offsetType":"at","offsetFrom":"start","offset":"10","offsetUnits":"minutes","x":95.16667175292969,"y":29.22222137451172,"wires":[["6c4f5b7.ae60624","439a6e2c.e2b0f8"]]},{"id":"bf28ff2b.db826","type":"google calendar in","z":"a4ee7923.21f498","google":"","name":"","calendar":"teploty_lozniceL","offsetType":"at","offsetFrom":"start","offset":"10","offsetUnits":"minutes","x":101,"y":86,"wires":[["9249c35a.5d9da","62aafd77.f2d77c"]]},{"id":"d8426977.e0e118","type":"debug","z":"a4ee7923.21f498","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1564.9999660915798,"y":184.44444444444443,"wires":[]},{"id":"43fac68a.07b8d8","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"Smart topeni On/Off","group":"939403b4.09dac","order":13,"width":"6","height":"1","passthru":true,"decouple":"false","topic":"smartop","style":"","onvalue":"true","onvalueType":"bool","onicon":"power_settings_new","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"power_settings_new","offcolor":"black","x":273.2142868041992,"y":1972.6190299987793,"wires":[["84e1a454.5ad768"]]},{"id":"84e1a454.5ad768","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"set","p":"smartop","pt":"global","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":528.9285736083984,"y":1967.3810176849365,"wires":[[]]},{"id":"7a7da.03daa827","type":"link out","z":"a4ee7923.21f498","name":"","links":["27e74923.fe5e06"],"x":1036.1666259765625,"y":893.1111450195312,"wires":[]},{"id":"85eab7d4.e77668","type":"smooth","z":"a4ee7923.21f498","name":"","property":"payload","action":"mean","count":"20","round":"1","mult":"single","x":659.1250610351562,"y":965,"wires":[["a356a9f.ce67e58"]]},{"id":"4826d2e3.871c9c","type":"ui_chart","z":"a4ee7923.21f498","name":"","group":"93bb2bd3.52c9c8","order":4,"width":"24","height":"8","label":"PID spinani","chartType":"line","legend":"false","xformat":"HH:mm","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"1","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"86400","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":974.25,"y":1136.5000162124634,"wires":[[],[]]},{"id":"a356a9f.ce67e58","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"prumer","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":659.1000366210938,"y":967,"wires":[["14cedb45.e2fbf5"]]},{"id":"e249ffd9.d31b3","type":"ui_text","z":"a4ee7923.21f498","group":"71c5352f.772694","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1082.7000885009766,"y":1309.0000171661377,"wires":[]},{"id":"e7f02320.880cc","type":"ui_text","z":"a4ee7923.21f498","group":"5df20c18.0d3984","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1064.3999862670898,"y":1347.0000171661377,"wires":[]},{"id":"8b267f83.9a7","type":"ui_text","z":"a4ee7923.21f498","group":"4539b8b3.a6d21","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1086.3999938964844,"y":1386.0000190734863,"wires":[]},{"id":"68a4af38.06db6","type":"ui_text","z":"a4ee7923.21f498","group":"291556a1.4bf91a","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1083.399990081787,"y":1429.0000190734863,"wires":[]},{"id":"40a09246.925d8c","type":"ui_text","z":"a4ee7923.21f498","group":"e57cabae.7a9288","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1087.399990081787,"y":1467.000020980835,"wires":[]},{"id":"48121e6.3df16e","type":"ui_text","z":"a4ee7923.21f498","group":"621abd57.618a64","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1084.399990081787,"y":1514.0000228881836,"wires":[]},{"id":"31d88904.ad3516","type":"ui_text","z":"a4ee7923.21f498","group":"b267179c.b9006","order":18,"width":"5","height":"1","name":"","label":"","format":"{{msg.datum}}","layout":"row-left","x":1083.399990081787,"y":1563.0000247955322,"wires":[]},{"id":"9d9c270d.239cf8","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"5df20c18.0d3984","order":19,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1165.2001419067383,"y":1346.950189590454,"wires":[[]]},{"id":"e35448ee.84d0e8","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1233.0179328918457,"y":1346.142819404602,"wires":[["9d9c270d.239cf8"]]},{"id":"d6f4e69b.199e48","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1127.0000610351562,"y":1308.5000801086426,"wires":[["91ec7e77.53797"]]},{"id":"91ec7e77.53797","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"71c5352f.772694","order":19,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1148.8252334594727,"y":1308.9501314163208,"wires":[[]]},{"id":"247a65b8.1b35fa","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1145.7500305175781,"y":1386.0000457763672,"wires":[["41155831.f5bce8"]]},{"id":"41155831.f5bce8","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"4539b8b3.a6d21","order":19,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1195.0751342773438,"y":1387.700143814087,"wires":[[]]},{"id":"1a6bd7d0.eea9c8","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1149.5000267028809,"y":1427.2500457763672,"wires":[["406bc532.a0ebfc"]]},{"id":"406bc532.a0ebfc","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"291556a1.4bf91a","order":19,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1187.5751571655273,"y":1427.7001886367798,"wires":[[]]},{"id":"7fe62674.2d2b38","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1148.2500267028809,"y":1466.0000457763672,"wires":[["2dce4442.07295c"]]},{"id":"2dce4442.07295c","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"e57cabae.7a9288","order":19,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1185.0751609802246,"y":1467.7001886367798,"wires":[[]]},{"id":"5cb9f071.f2155","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1147.0000286102295,"y":1514.7500448226929,"wires":[["fc636979.e72568"]]},{"id":"fc636979.e72568","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"621abd57.618a64","order":19,"width":"1","height":"1","passthru":true,"decouple":"false","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1176.3251628875732,"y":1515.2001867294312,"wires":[[]]},{"id":"e8bdf123.a2fb6","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload.error","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"payload.link_error","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1140.7500286102295,"y":1563.5000457763672,"wires":[["ee07d1e9.c78bd"]]},{"id":"ee07d1e9.c78bd","type":"ui_switch","z":"a4ee7923.21f498","name":"","label":"","group":"b267179c.b9006","order":19,"width":"1","height":"1","passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"error","oncolor":"red","offvalue":"false","offvalueType":"bool","officon":"error","offcolor":"#333333","x":1168.8251628875732,"y":1565.2001876831055,"wires":[[]]},{"id":"b5b02ac2.e0da4","type":"delay","z":"a4ee7923.21f498","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"hour","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":683.75,"y":873.75,"wires":[["7a7da.03daa827"]]},{"id":"fd4b657b.709da8","type":"function","z":"a4ee7923.21f498","name":"alarm teploty","func":"msg.temp = parseFloat(msg.payload)\nmsg.kam = \"pushover\"\nmsg.sound= \"alarm\"\nmsg.url_title = \"ALARM VODY\"\nmsg.payload = \"vypadek otopné vody\"\nif(msg.temp < 20){\n    \nreturn msg;\n}","outputs":1,"noerr":0,"x":492.1666564941406,"y":842.1111450195312,"wires":[["b5b02ac2.e0da4"]]},{"id":"1a99b4ad.e19fcb","type":"PID","z":"a4ee7923.21f498","name":"","setpoint":"52","pb":"15","ti":"3600","td":"0","integral_default":0.5,"smooth_factor":3,"max_interval":"60","enable":1,"disabled_op":0,"x":146.5,"y":1128,"wires":[["ed46052.1d482f8"]]},{"id":"55f9b75b.31e208","type":"debug","z":"a4ee7923.21f498","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":489.28571701049805,"y":1176.1429071426392,"wires":[]},{"id":"c51e63d7.59786","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"move","p":"payload","pt":"msg","to":"setpoint","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":661,"y":590,"wires":[["1a99b4ad.e19fcb"]]},{"id":"b1f716b4.724c68","type":"function","z":"a4ee7923.21f498","name":"AND","func":"msg.payload = Math.round(msg.payload)\nmsg.pom = new Array();\nsoucet = 0;\ntest = \"\";\nvystup = \"\";\n//pole = msg.topic.split(\"/\");\n//room = pole[2];\nroom = msg.topic\nmsg.payload = Math.round(msg.payload)\nif (msg.payload != \"reset\") {\n    stav = context.get(room);\n    mistn = context.get(\"room\")|| \"\";\n    if (stav == undefined){\n       txt = mistn + room + \",\";\n       context.set(\"room\",txt);\n    \n    }\n\n    context.set(room,msg.payload);\n    msg.pol = mistn.split(\",\");\n    for(i=0;i<msg.pol.length;i++){\n        if (msg.pol[i] != \"\") {\n        msg.pom[i] = context.get(msg.pol[i]) || 0;\n        vystup = vystup + msg.pol[i] + \" - \" + msg.pom[i] + \",\";\n        soucet += parseInt(msg.pom[i]); \n      \n       }\n    }\n    // || soucet != 0\n    if (soucet == msg.pom.length) {msg.payload = 1;}\n    else {msg.payload = 0;}\n\n    msg.mistn = mistn;\n    msg.room = room;\n    msg.txt  = txt;\n    msg.stav = stav;\n    msg.soucet = soucet;\n    msg.vystup = vystup;\n    msg.len = msg.pol.length\n    return msg\n}\nelse {\n    context.set(\"room\", \"\")\n    msg.payload = \"resetováno !!\"\n    return msg\n    }","outputs":1,"noerr":0,"x":503.99999237060547,"y":1112.0000171661377,"wires":[["55f9b75b.31e208","5f7f3ae2.980f54","2afe986b.b81e98"]]},{"id":"ed46052.1d482f8","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"PID","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":314,"y":1125,"wires":[["b1f716b4.724c68"]]},{"id":"532cfdca.d5cac4","type":"inject","z":"a4ee7923.21f498","name":"","topic":"","payload":"reset","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"","x":226,"y":1173,"wires":[["b1f716b4.724c68"]]},{"id":"849580d0.4e102","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"1","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":1091,"wires":[["b1f716b4.724c68"]]},{"id":"d02abf42.a4b1","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"1694ed\",\"degrees\":msg.temp,\"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":927.4000015258789,"y":292.0000047683716,"wires":[["42cf05d0.e43724","d8426977.e0e118"]]},{"id":"120290f.ba7be6f","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.offset = global.get (\"offset\" + msg.room) || 0\n//temp = msg.payload + msg.offset\nmsg.temp = msg.payload\nmsg.payload = {\"rf_address\":\"1691cf\",\"degrees\":msg.temp,\"mode\":\"MANUAL\"}\nreturn msg;","outputs":1,"noerr":0,"x":930.7999992370605,"y":343.0000057220459,"wires":[["42cf05d0.e43724"]]},{"id":"f3379f3a.65c21","type":"comment","z":"a4ee7923.21f498","name":"","info":"192.168.1.120  62910","x":474.10003662109375,"y":442,"wires":[]},{"id":"5f7f3ae2.980f54","type":"change","z":"a4ee7923.21f498","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"PID","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":709.7999877929688,"y":1130,"wires":[["4826d2e3.871c9c"]]},{"id":"c09771a6.3d83c","type":"http in","z":"a4ee7923.21f498","name":"","url":"/uhli","method":"get","upload":false,"swaggerDoc":"","x":130,"y":2635,"wires":[["e512d57a.fd8e58","25750c6a.47f974"]]},{"id":"e512d57a.fd8e58","type":"template","z":"a4ee7923.21f498","name":"page","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n    <head></head>\n    <body>\n        <h1>přikaz \"{{payload.otoc}}\" přijat</h1>\n    </body>\n</html>","x":280,"y":2635,"wires":[["b3a02b5d.0d0838"]]},{"id":"b3a02b5d.0d0838","type":"http response","z":"a4ee7923.21f498","name":"","x":420,"y":2635,"wires":[]},{"id":"25750c6a.47f974","type":"function","z":"a4ee7923.21f498","name":"","func":"if (msg.payload.otoc !== null) {\n    if (msg.payload.otoc == 0){\n        msg.payload = 0\n        return msg;\n    }\n}","outputs":1,"noerr":0,"x":131,"y":2589,"wires":[["8709877.ed2ec78","4c15fabb.054edc"]]},{"id":"5947932b.d79afc","type":"function","z":"a4ee7923.21f498","name":"prodleva mezi stavy","func":"msg.topic = \"prodleva\"\nmsg.timestamp= Date.now()\nmsg.lastts = context.get(\"lastts\") || 0;\nif (msg.lastts == 0){\n    msg.lastts = msg.timstamp;\n    context.set(\"lastts\",msg.timestamp)\n}\nmsg.laststav = context.get(\"laststav\")\nmsg.rozd = (msg.timestamp - msg.lastts)\nif (msg.rozd >= 180000 && msg.payload != msg.laststav){\n    context.set(\"lastts\", Date.now());\n    context.set(\"laststav\",msg.payload);\n    \n    return msg\n    \n}\n\n\ncontext.set(\"laststav\",msg.payload)\n//return msg;","outputs":1,"noerr":0,"x":737.5999755859375,"y":754,"wires":[["b3a794a.a4020e8"]]},{"id":"3b659c54.089d94","type":"function","z":"a4ee7923.21f498","name":"spínaní plyn","func":"msg.topic = \"bez zasahu\"\nmsg.payload = parseInt(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":717.5999870300293,"y":831.0000123977661,"wires":[["b3a794a.a4020e8"]]},{"id":"2afe986b.b81e98","type":"trigger","z":"a4ee7923.21f498","op1":"","op2":"","op1type":"pay","op2type":"payl","duration":"1","extend":false,"units":"min","reset":"","bytopic":"all","name":"","x":712.0142211914062,"y":792.8238525390625,"wires":[["4278a515.2162cc","1bc6a0ce.da3167"]]},{"id":"99416ec8.f7128","type":"inject","z":"a4ee7923.21f498","name":"","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":1177.9000625610352,"y":188.00000286102295,"wires":[["b2cd3fb4.85178"]]},{"id":"b2cd3fb4.85178","type":"function","z":"a4ee7923.21f498","name":"","func":"msg.payload = {\"rf_address\":\"15adb5\",\"degrees\":15}\n//msg.payload = {\"rf_address\":\"1694db\",\"mode\":\"AUTO\"}\nreturn msg;","outputs":1,"noerr":0,"x":1160.1000366210938,"y":139,"wires":[["7ad0d185.21502"]]},{"id":"ebd98bdf.04b938","type":"debug","z":"a4ee7923.21f498","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":1321.4999694824219,"y":123,"wires":[]},{"id":"523db236.45d61c","type":"maxcube out","z":"a4ee7923.21f498","server":"e961d1fc.81b6e","singleMessage":false,"x":245.10000610351562,"y":1250,"wires":[["94804665.0789e8","4620eb10.ff5fb4"]]},{"id":"7ad0d185.21502","type":"maxcube in","z":"a4ee7923.21f498","server":"e961d1fc.81b6e","x":1235.9000244140625,"y":55,"wires":[["ebd98bdf.04b938"]]},{"id":"4620eb10.ff5fb4","type":"debug","z":"a4ee7923.21f498","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":449.10003662109375,"y":1222,"wires":[]},{"id":"939403b4.09dac","type":"ui_group","z":"","name":"Nastaveni všech","tab":"80f778e4.bcb3c","order":1,"disp":false,"width":"6","collapse":false},{"id":"93bb2bd3.52c9c8","type":"ui_group","z":"","name":"Grafy","tab":"e99f3af8.77f28","disp":true,"width":"24"},{"id":"7cf60e86.160d98","type":"MySQLdatabase","z":"","host":"127.0.0.1","port":"3306","db":"monitor","tz":""},{"id":"b267179c.b9006","type":"ui_group","z":"","name":"jídelna","tab":"80f778e4.bcb3c","order":8,"disp":true,"width":"6","collapse":true},{"id":"e961d1fc.81b6e","type":"maxcube-server","z":"","host":"192.168.1.120","port":"62910","disabled":false},{"id":"e99f3af8.77f28","type":"ui_tab","z":"","name":"Grafy","icon":"fa-line-chart","order":9}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement