nachdem ich viele "Probleme" schon gelöst habe komme ich gerade nicht weiter und baue auf Eure Hilfe.
Ich möchte...:
Wenn in allen Räumen die Solltemperatur erreicht ist, dass der Heizkessel (oder die Pumpe) ausgeschaltet wird. Das Ganze soll dann jedoch nur ab einer bestimmten Außentemperatur erfolgen.
Soweit bin ich schon...:
Eine Regelung nach Außentemperatur und Uhrzeit habe ich schon verwirklicht, geht zuverlässig.
Den Soll-Ist-Wert Vergleich der einzelnen Räume habe ich hinbekommen.
Nun habe ich einen Funktions-Node für die UND Bedingung genommen und dachte, dass der nur entweder "wahr" oder "falsch" durch lässt. Jedoch lässt er auch durch, wenn mehrere Bedingungen nicht stimmen (ich weiß, blöd erklärt, aber hab grad keine Ahnung wie ich es anders ausdrücken soll, sorry).
Es handelt sich um insgesamt 6 Räume.
Beispiel:
Bei allen Räumen ist die Bedingung wahr (Ist-Temp größer als Soll-Temp) und der Schaltbefehl "off" wird ausgeführt, das ist ok. Jetzt wird es in einem Raum kälter, eine Bedingung wird somit falsch und der Befehl "on" wird ausgeführt, das ist auch ok. Es kommt ein weiterer Raum mit "falsch" dazu, es bleibt also bei "on", auch ok.
ABER wenn einer der beiden Räume wieder auf "wahr" geht, wird dann wieder "off" geschaltet OBWOHL noch ein Raum die Bedingung "falsch" hat.
Da die States der Räume regelmäßig gesendet werden, kommt es also ständig zu wechselnden Zuständen, und es wird immer "on" und "off" geschaltet.
1. Wie bekomme ich es hin, dass nur "on" gesendet wird wenn bei alle Räumen die Bedingung erfüllt ist?
2. Wie kann ich vermeiden, dass bei jeder State- Übermittlung der Schaltbefehl raus geht auch wenn sich kein State geändert hat?
Code: Alles auswählen
[{"id":"8eb59101.ac985","type":"debug","z":"3e8c65bc.e640aa","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":950,"y":2520,"wires":[]},{"id":"c1e9dd64.2d311","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var1","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2140,"wires":[["d0f5da8c.a529c8"]]},{"id":"5727434f.e8d36c","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var2","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2197,"wires":[["d0f5da8c.a529c8"]]},{"id":"d0f5da8c.a529c8","type":"function","z":"3e8c65bc.e640aa","name":"Vergl. Soll-Ist","func":"var v1 = flow.get(\"var1\")\nvar v2 = flow.get(\"var2\")\nvar b1 = false\n\nif (v2 <= v1)\n{b1 = true}\n\nmsg.payload = b1\n\nreturn[msg]","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2180,"wires":[["2b78d437.8b2cdc"]]},{"id":"a7bfd441.325cd8","type":"ccu-value","z":"3e8c65bc.e640aa","name":"Büro Soll","iface":"BidCos-RF","channel":"LEQ0750607:2 Wandthermostat DG Büro:2","datapoint":"SET_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":120,"y":2140,"wires":[["c1e9dd64.2d311"]]},{"id":"5e22de53.73b34","type":"ccu-value","z":"3e8c65bc.e640aa","name":"Büro Ist","iface":"BidCos-RF","channel":"LEQ0750607:2 Wandthermostat DG Büro:2","datapoint":"ACTUAL_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":120,"y":2197,"wires":[["5727434f.e8d36c"]]},{"id":"b80afa83.770d98","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var1","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2280,"wires":[["72c971f1.202f4"]]},{"id":"57a1a1d6.bc94f","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var2","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2340,"wires":[["72c971f1.202f4"]]},{"id":"72c971f1.202f4","type":"function","z":"3e8c65bc.e640aa","name":"Vergl. Soll-Ist","func":"var v1 = flow.get(\"var1\")\nvar v2 = flow.get(\"var2\")\nvar b1 = false\n\nif (v2 <= v1)\n{b1 = true}\n\nmsg.payload = b1\n\nreturn[msg]","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2300,"wires":[["2b78d437.8b2cdc"]]},{"id":"3f3ee835.6d1688","type":"ccu-value","z":"3e8c65bc.e640aa","name":"KiZi Soll","iface":"BidCos-RF","channel":"MEQ1877318:4 Stellantrieb DG KiZi:4","datapoint":"SET_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":120,"y":2280,"wires":[["b80afa83.770d98"]]},{"id":"209d38db.b47298","type":"ccu-value","z":"3e8c65bc.e640aa","name":"KiZi Ist","iface":"BidCos-RF","channel":"MEQ1877318:4 Stellantrieb DG KiZi:4","datapoint":"ACTUAL_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":110,"y":2340,"wires":[["57a1a1d6.bc94f"]]},{"id":"57e69891.32a8a8","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var1","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2420,"wires":[["e8df5fb7.e27da"]]},{"id":"64dc7027.eafb1","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var2","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2480,"wires":[["e8df5fb7.e27da"]]},{"id":"e8df5fb7.e27da","type":"function","z":"3e8c65bc.e640aa","name":"Vergl. Soll-Ist","func":"var v1 = flow.get(\"var1\")\nvar v2 = flow.get(\"var2\")\nvar b1 = false\n\nif (v2 <= v1)\n{b1 = true}\n\nmsg.payload = b1\n\nreturn[msg]","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2460,"wires":[["2b78d437.8b2cdc"]]},{"id":"62bfedde.1648f4","type":"ccu-value","z":"3e8c65bc.e640aa","name":"DG Bad Soll","iface":"BidCos-RF","channel":"MEQ0451514:4 Stellantrieb DG Bad:4","datapoint":"SET_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":130,"y":2420,"wires":[["57e69891.32a8a8"]]},{"id":"c35a3092.b2357","type":"ccu-value","z":"3e8c65bc.e640aa","name":"DG Bad Ist","iface":"BidCos-RF","channel":"MEQ0451514:4 Stellantrieb DG Bad:4","datapoint":"ACTUAL_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":130,"y":2480,"wires":[["64dc7027.eafb1"]]},{"id":"1ee3ab7e.ed6a35","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var1","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2560,"wires":[["3d501149.c4647e"]]},{"id":"87332cb5.8e7fd","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var2","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2620,"wires":[["3d501149.c4647e"]]},{"id":"3d501149.c4647e","type":"function","z":"3e8c65bc.e640aa","name":"Vergl. Soll-Ist","func":"var v1 = flow.get(\"var1\")\nvar v2 = flow.get(\"var2\")\nvar b1 = false\n\nif (v2 <= v1)\n{b1 = true}\n\nmsg.payload = b1\n\nreturn[msg]","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2580,"wires":[["2b78d437.8b2cdc"]]},{"id":"7548919e.e29a2","type":"ccu-value","z":"3e8c65bc.e640aa","name":"WoZi Soll","iface":"BidCos-RF","channel":"LEQ0080401:2 Wandtehrmostat EG WoZi:2","datapoint":"SET_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":120,"y":2560,"wires":[["1ee3ab7e.ed6a35"]]},{"id":"739fac77.9a71b4","type":"ccu-value","z":"3e8c65bc.e640aa","name":"WoZi Ist","iface":"BidCos-RF","channel":"LEQ0080401:2 Wandtehrmostat EG WoZi:2","datapoint":"ACTUAL_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":120,"y":2620,"wires":[["87332cb5.8e7fd"]]},{"id":"bc625575.ae7578","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var1","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2700,"wires":[["72cac9c9.f6ddb8"]]},{"id":"2a1c03cc.991e2c","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var2","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2760,"wires":[["72cac9c9.f6ddb8"]]},{"id":"72cac9c9.f6ddb8","type":"function","z":"3e8c65bc.e640aa","name":"Vergl. Soll-Ist","func":"var v1 = flow.get(\"var1\")\nvar v2 = flow.get(\"var2\")\nvar b1 = false\n\nif (v2 <= v1)\n{b1 = true}\n\nmsg.payload = b1\n\nreturn[msg]","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2700,"wires":[["2b78d437.8b2cdc"]]},{"id":"fe8a6b4c.ba9008","type":"ccu-value","z":"3e8c65bc.e640aa","name":"EG Bad Soll","iface":"BidCos-RF","channel":"KEQ0506617:4 Stellantrieb EG Bad:4","datapoint":"SET_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":130,"y":2700,"wires":[["bc625575.ae7578"]]},{"id":"884a1608.8d9b08","type":"ccu-value","z":"3e8c65bc.e640aa","name":"EG Bad Ist","iface":"BidCos-RF","channel":"KEQ0506617:4 Stellantrieb EG Bad:4","datapoint":"ACTUAL_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":130,"y":2760,"wires":[["2a1c03cc.991e2c"]]},{"id":"13437acb.f33615","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var1","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2840,"wires":[["16d233ad.5ea12c"]]},{"id":"d3ab9091.71b81","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"var2","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":320,"y":2900,"wires":[["16d233ad.5ea12c"]]},{"id":"16d233ad.5ea12c","type":"function","z":"3e8c65bc.e640aa","name":"Vergl. Soll-Ist","func":"var v1 = flow.get(\"var1\")\nvar v2 = flow.get(\"var2\")\nvar b1 = false\n\nif (v2 <= v1)\n{b1 = true}\n\nmsg.payload = b1\n\nreturn[msg]","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":2840,"wires":[["2b78d437.8b2cdc"]]},{"id":"8340ee8c.ef1d2","type":"ccu-value","z":"3e8c65bc.e640aa","name":"Hobby Soll","iface":"BidCos-RF","channel":"LEQ1283098:2 Wandthermostat KG Hobby:2","datapoint":"SET_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":130,"y":2840,"wires":[["13437acb.f33615"]]},{"id":"f5426ec1.acafa","type":"ccu-value","z":"3e8c65bc.e640aa","name":"Hobby Ist","iface":"BidCos-RF","channel":"LEQ1283098:2 Wandthermostat KG Hobby:2","datapoint":"ACTUAL_TEMPERATURE","mode":"","start":true,"change":true,"cache":true,"queue":false,"on":0,"onType":"undefined","ramp":0,"rampType":"undefined","working":false,"ccuConfig":"38263145.35ea0e","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":120,"y":2900,"wires":[["d3ab9091.71b81"]]},{"id":"2b78d437.8b2cdc","type":"function","z":"3e8c65bc.e640aa","name":"UND","func":"\nmsg.payload=(msg.payload ===false && msg.payload ===false && \nmsg.payload ===false && msg.payload ===false && \nmsg.payload ===false && msg.payload ===false);\nreturn msg;","outputs":2,"noerr":0,"initialize":"","finalize":"","x":730,"y":2520,"wires":[["8eb59101.ac985"],["8eb59101.ac985"]],"outputLabels":["fales ","true"]},{"id":"5fc30c51.5330a4","type":"http request","z":"3e8c65bc.e640aa","name":"Heizung AN","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.178.34/relay/0?turn=on","tls":"","persist":false,"proxy":"","authType":"","x":1090,"y":2700,"wires":[[]]},{"id":"d07a3a11.f55f38","type":"http request","z":"3e8c65bc.e640aa","name":"Heizung AUS","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.178.34/relay/0?turn=off","tls":"","persist":false,"proxy":"","authType":"","x":1090,"y":2640,"wires":[[]]},{"id":"734689fa.8caa18","type":"change","z":"3e8c65bc.e640aa","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":910,"y":2700,"wires":[["5fc30c51.5330a4"]]},{"id":"2f19fd19.1b24e2","type":"switch","z":"3e8c65bc.e640aa","name":"","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":750,"y":2660,"wires":[["d07a3a11.f55f38"],["734689fa.8caa18"]]},{"id":"c591f333.d7c1f","type":"comment","z":"3e8c65bc.e640aa","name":"falsch in wahr umwandeln","info":"","x":910,"y":2740,"wires":[]},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"192.168.178.54","rpcServerHost":"192.168.178.54","rpcBinPort":"2047","rpcXmlPort":"2048","tls":false,"inSecure":false,"authentication":false,"username":"Admin","password":"OrschStyle998197","queueTimeout":"5000","queuePause":"250","contextStore":""}]