[{"id":"f63be4f1.f3a32","type":"tab","label":"Keller","disabled":false,"info":""},{"id":"1089e3a4.d2fbbc","type":"ui_switch","z":"f63be4f1.f3a32","name":"Ventilator Switch","label":"Ventilator","tooltip":"","group":"49039f65.e3216","order":1,"width":2,"height":1,"passthru":true,"decouple":"false","topic":"/Keller/Switch/fan/cmnd/POWER","style":"","onvalue":"ON","onvalueType":"str","onicon":"","oncolor":"","offvalue":"OFF","offvalueType":"str","officon":"","offcolor":"","x":1560,"y":220,"wires":[["53b214dd.6be234","a1fff073.2372c8"]]},{"id":"a21a11b2.2add58","type":"function","z":"f63be4f1.f3a32","name":"rel2abs","func":"var T = parseFloat(flow.get('aussentemp'));\nvar r = parseFloat(flow.get('aussenhum'));\nvar aussenAF = null;\nvar AF = 99;\nvar a = 7.5;\nvar b = 237.3;\nvar RG = 8314.3;\nvar mw = 18.016;\nvar TK = T + 273.15;\n\nif (T <= 0){\n    a = 7.6;\n    b = 240.7;}\n\nSDDt = 6.1078 * Math.pow(10 , ((a*T)/(b+T)));\nDDrT = r/100 * SDDt;\nAF = (Math.pow(10,5)*mw/RG * DDrT/TK).toFixed(1)\nmsg.payload = AF;\nflow.set('aussenAF', msg.payload);\n\nreturn msg;","outputs":1,"noerr":0,"x":780,"y":240,"wires":[["186b5ff9.bcaa","83ec2777.94855"]]},{"id":"83d6fa5e.2d399","type":"function","z":"f63be4f1.f3a32","name":"rel2abs","func":"var T = parseFloat(flow.get('innentemp'));\nvar r = parseFloat(flow.get('innenhum'));\nvar innenAF = null;\nvar AF = 99;\nvar a = 7.5;\nvar b = 237.3;\nvar RG = 8314.3;\nvar mw = 18.016;\nvar TK = T + 273.15;\n\nif (T <= 0){\n    a = 7.6;\n    b = 240.7;}\n\nSDDt = 6.1078 * Math.pow(10 , ((a*T)/(b+T)));\nDDrT = r/100 * SDDt;\nAF = (Math.pow(10,5)*mw/RG * DDrT/TK).toFixed(1)\nflow.set('innenAF', AF);\nmsg.payload = AF;\nreturn msg;","outputs":1,"noerr":0,"x":760,"y":600,"wires":[["596b0277.2b5f84","83ec2777.94855"]]},{"id":"186b5ff9.bcaa","type":"ui_text","z":"f63be4f1.f3a32","group":"c492de97.74add8","order":4,"width":4,"height":1,"name":"","label":"AF außen","format":"{{msg.payload}}","layout":"row-center","x":1020,"y":240,"wires":[]},{"id":"44653959.733b58","type":"join","z":"f63be4f1.f3a32","name":"make array","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":530,"y":220,"wires":[["a21a11b2.2add58"]]},{"id":"29f7c763.103658","type":"join","z":"f63be4f1.f3a32","name":"make array","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":530,"y":600,"wires":[["83d6fa5e.2d399"]]},{"id":"596b0277.2b5f84","type":"ui_text","z":"f63be4f1.f3a32","group":"fb4c39ba.5771e","order":4,"width":4,"height":1,"name":"","label":"AF innen","format":"{{msg.payload}}","layout":"row-center","x":960,"y":600,"wires":[]},{"id":"6c15f657.8b98d","type":"function","z":"f63be4f1.f3a32","name":"store aTemp","func":"var aussentemp = null;\nflow.set('aussentemp', msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":180,"wires":[["44653959.733b58","d1ea3dcb.d6439"]]},{"id":"cfeee9a8.d20b58","type":"function","z":"f63be4f1.f3a32","name":"store aHum","func":"var aussenhum = null;\nflow.set('aussenhum', msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":370,"y":260,"wires":[["44653959.733b58"]]},{"id":"59e5342a.c62044","type":"function","z":"f63be4f1.f3a32","name":"store iTemp","func":"var innentemp = null;\nflow.set('innentemp', msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":560,"wires":[["29f7c763.103658"]]},{"id":"2623b9ed.64b35e","type":"function","z":"f63be4f1.f3a32","name":"store iHum","func":"var innenhum = null;\nflow.set('innenhum', msg.payload);\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":640,"wires":[["29f7c763.103658"]]},{"id":"f0473832.9f3f38","type":"mqtt in","z":"f63be4f1.f3a32","name":"Keller außen Temp C°","topic":"/Keller/aussen/temp","qos":"2","datatype":"auto","broker":"e3a7d99a.19f948","x":160,"y":120,"wires":[["6c15f657.8b98d","3c43ae40.88e1d2","887c2483.a2b0a8"]]},{"id":"d1ea3dcb.d6439","type":"debug","z":"f63be4f1.f3a32","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":800,"y":180,"wires":[]},{"id":"fe338ef9.e2aca","type":"mqtt in","z":"f63be4f1.f3a32","name":"Keller außen rel. Feuchte %","topic":"/Keller/aussen/humidity","qos":"2","datatype":"auto","broker":"e3a7d99a.19f948","x":180,"y":320,"wires":[["cfeee9a8.d20b58","2d279c91.1d9bf4","e5597691.3d2c78"]]},{"id":"447fb584.7cad04","type":"mqtt in","z":"f63be4f1.f3a32","name":"Keller innen Temp C°","topic":"/Keller/innen/temp","qos":"2","datatype":"auto","broker":"e3a7d99a.19f948","x":160,"y":520,"wires":[["59e5342a.c62044","317f8ef0.ecd332","a39e2096.d16ca"]]},{"id":"c1590ff7.ad4848","type":"mqtt in","z":"f63be4f1.f3a32","name":"Keller innen rel. Feuchte %","topic":"/Keller/innen/humidity","qos":"2","datatype":"auto","broker":"e3a7d99a.19f948","x":170,"y":720,"wires":[["2623b9ed.64b35e","ea8b0ab7.be0ad","125e219e.010846"]]},{"id":"3c43ae40.88e1d2","type":"ui_gauge","z":"f63be4f1.f3a32","name":"Temperatur außen","group":"c492de97.74add8","order":2,"width":4,"height":3,"gtype":"gage","title":"Temperatur außen","label":"°C","format":"{{value}}","min":"-15","max":"40","colors":["#0000ff","#e6e600","#ca3838"],"seg1":"15","seg2":"23","x":640,"y":120,"wires":[]},{"id":"887c2483.a2b0a8","type":"simpletime","z":"f63be4f1.f3a32","name":"","x":570,"y":60,"wires":[["528a8da0.2f4f8c"]]},{"id":"2d279c91.1d9bf4","type":"debug","z":"f63be4f1.f3a32","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":630,"y":320,"wires":[]},{"id":"e5597691.3d2c78","type":"ui_gauge","z":"f63be4f1.f3a32","name":"Rel. Feuchte außen","group":"c492de97.74add8","order":3,"width":4,"height":3,"gtype":"gage","title":"Rel. Feuchte außen","label":"% ","format":"{{value}}","min":0,"max":"100","colors":["#ffff00","#80ff00","#0000ff"],"seg1":"40","seg2":"65","x":660,"y":400,"wires":[]},{"id":"317f8ef0.ecd332","type":"ui_gauge","z":"f63be4f1.f3a32","name":"Temperatur innen","group":"fb4c39ba.5771e","order":2,"width":4,"height":3,"gtype":"gage","title":"Temperatur innen","label":"°C","format":"{{value}}","min":0,"max":"35","colors":["#0000ff","#e6e600","#ca3838"],"seg1":"19","seg2":"23","x":640,"y":520,"wires":[]},{"id":"a39e2096.d16ca","type":"simpletime","z":"f63be4f1.f3a32","name":"","x":630,"y":460,"wires":[["806edf7b.ac98e"]]},{"id":"ea8b0ab7.be0ad","type":"debug","z":"f63be4f1.f3a32","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":630,"y":700,"wires":[]},{"id":"125e219e.010846","type":"ui_gauge","z":"f63be4f1.f3a32","name":"Rel. Feuchte innen","group":"fb4c39ba.5771e","order":3,"width":4,"height":3,"gtype":"gage","title":"Rel. Feuchte innen","label":"% ","format":"{{value}}","min":0,"max":"100","colors":["#ffff00","#80ff00","#0000ff"],"seg1":"40","seg2":"65","x":660,"y":780,"wires":[]},{"id":"81fa2b58.1a7148","type":"ui_text","z":"f63be4f1.f3a32","group":"c492de97.74add8","order":1,"width":4,"height":1,"name":"außen upd datetime","label":"Upd:","format":"{{msg.payload}}","layout":"row-center","x":1060,"y":60,"wires":[]},{"id":"806edf7b.ac98e","type":"ui_text","z":"f63be4f1.f3a32","group":"fb4c39ba.5771e","order":1,"width":4,"height":1,"name":"innen upd","label":"Upd:","format":"{{msg.mytimes}}","layout":"row-center","x":800,"y":460,"wires":[]},{"id":"528a8da0.2f4f8c","type":"function","z":"f63be4f1.f3a32","name":"construct datetime","func":"msg.payload = msg.mytimes + \"-\" + msg.mydom + \".\" + msg.mymonthn + \".\" + msg.myyear\nreturn msg;","outputs":1,"noerr":0,"x":800,"y":60,"wires":[["81fa2b58.1a7148"]]},{"id":"74b19e12.afa698","type":"mqtt out","z":"f63be4f1.f3a32","name":"MQTT Fan","topic":"/Keller/switch/fan/cmnd/POWER","qos":"","retain":"","broker":"e3a7d99a.19f948","x":1950,"y":220,"wires":[]},{"id":"53b214dd.6be234","type":"debug","z":"f63be4f1.f3a32","name":"mqtt in","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1790,"y":160,"wires":[]},{"id":"ccf15195.58d428","type":"inject","z":"f63be4f1.f3a32","name":"Trigger (Test)","repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1010,"y":520,"wires":[["83ec2777.94855"]]},{"id":"e9f85529.14cec","type":"mqtt in","z":"f63be4f1.f3a32","name":"MQTT Fan Status","topic":"/Keller/switch/fan/POWER","qos":"2","datatype":"utf8","broker":"e3a7d99a.19f948","x":1330,"y":220,"wires":[["1089e3a4.d2fbbc"]]},{"id":"40ac3e55.0fb5","type":"mqtt out","z":"f63be4f1.f3a32","name":"MQTT Dehum","topic":"Keller/switch/dehum/cmnd/POWER","qos":"","retain":"","broker":"e3a7d99a.19f948","x":1940,"y":640,"wires":[]},{"id":"c3850263.b61058","type":"mqtt in","z":"f63be4f1.f3a32","name":"MQTT Dehum Status","topic":"Keller/switch/dehum/POWER","qos":"2","datatype":"utf8","broker":"e3a7d99a.19f948","x":1340,"y":640,"wires":[["ac276635.25c4b"]]},{"id":"ac276635.25c4b","type":"ui_switch","z":"f63be4f1.f3a32","name":"Dehum Switch","label":"Trockner","tooltip":"","group":"49039f65.e3216","order":3,"width":2,"height":1,"passthru":true,"decouple":"false","topic":"/Keller/Switch/fan/cmnd/POWER","style":"","onvalue":"ON","onvalueType":"str","onicon":"","oncolor":"","offvalue":"OFF","offvalueType":"str","officon":"","offcolor":"","x":1600,"y":640,"wires":[["e8a5d56.eebc8a8"]]},{"id":"173fe959.6ce677","type":"debug","z":"f63be4f1.f3a32","name":"compare","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1160,"y":400,"wires":[]},{"id":"83ec2777.94855","type":"function","z":"f63be4f1.f3a32","name":"Trocknung nötig?","func":"var iRF = flow.get('innenhum');\nvar run = flow.get('runStatus');\n\n// Entfeuchtung nötig?\nif (iRF < 60){\n    //AUS!\n    run = \"OFF\";\n    }\nelse if (iRF > 65){\n    // iRF ist über 65\n    // Fan/Trock anmachen\n   run = \"ON\";\n}\n\nmsg.payload = run;\nflow.set('runStatus', run);\n\nreturn msg;","outputs":1,"noerr":0,"x":1030,"y":460,"wires":[["173fe959.6ce677","b6ba79f6.bdb6d"]]},{"id":"b6ba79f6.bdb6d","type":"switch","z":"f63be4f1.f3a32","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"ON","vt":"str"},{"t":"eq","v":"OFF","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1290,"y":460,"wires":[["f7ce6905.31b748"],["1089e3a4.d2fbbc","ac276635.25c4b"]]},{"id":"f7ce6905.31b748","type":"function","z":"f63be4f1.f3a32","name":"Auswahl Methode","func":"// Methode\nvar aAF = flow.get('aussenAF');\nvar iAF = flow.get('innenAF');\nif (aAF <= iAF * 0.80){\n    // Entfeuchtung  mit Ventilator \n    msg.payload = \"fan\";\n    msg.topic = \"fan\";\n    }\nelse {//Entfeuchtung mit Trockner\n    msg.payload = \"dehum\";\n    msg.topic = \"dehum\";\n    }\nreturn msg;","outputs":1,"noerr":0,"x":1470,"y":460,"wires":[["45d0d96f.dd089"]]},{"id":"45d0d96f.dd089","type":"switch","z":"f63be4f1.f3a32","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"fan","vt":"str"},{"t":"eq","v":"dehum","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1630,"y":460,"wires":[["c1908cc1.978538","9570ae9f.82d908","504535cb.33ed3c"],["442cc15f.1908d","504535cb.33ed3c","9570ae9f.82d908"]]},{"id":"c1908cc1.978538","type":"debug","z":"f63be4f1.f3a32","name":"Fan","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1870,"y":340,"wires":[]},{"id":"442cc15f.1908d","type":"debug","z":"f63be4f1.f3a32","name":"Dehum","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1900,"y":460,"wires":[]},{"id":"a1fff073.2372c8","type":"rbe","z":"f63be4f1.f3a32","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":1790,"y":220,"wires":[["74b19e12.afa698"]]},{"id":"e8a5d56.eebc8a8","type":"rbe","z":"f63be4f1.f3a32","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":1770,"y":640,"wires":[["40ac3e55.0fb5"]]},{"id":"504535cb.33ed3c","type":"change","z":"f63be4f1.f3a32","name":"Dehum ON","rules":[{"t":"change","p":"payload","pt":"msg","from":"dehum","fromt":"str","to":"ON","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"fan","fromt":"str","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1690,"y":540,"wires":[["ac276635.25c4b"]]},{"id":"9570ae9f.82d908","type":"change","z":"f63be4f1.f3a32","name":"Fan ON","rules":[{"t":"change","p":"payload","pt":"msg","from":"fan","fromt":"str","to":"ON","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"dehum","fromt":"str","to":"OFF","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1680,"y":320,"wires":[["1089e3a4.d2fbbc"]]},{"id":"49039f65.e3216","type":"ui_group","name":"Ventilator/Trockner","tab":"b4124179.b1efd8","order":3,"disp":true,"width":"8","collapse":false},{"id":"c492de97.74add8","type":"ui_group","name":"Außen","tab":"b4124179.b1efd8","order":2,"disp":true,"width":4,"collapse":false},{"id":"fb4c39ba.5771e","type":"ui_group","name":"Innen","tab":"b4124179.b1efd8","order":1,"disp":true,"width":4,"collapse":false},{"id":"e3a7d99a.19f948","type":"mqtt-broker","name":"DeinBroker","broker":"192.168.178.42","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"b4124179.b1efd8","type":"ui_tab","name":"Lüftungssteuerung Keller","icon":"dashboard","order":1,"disabled":false,"hidden":false}]