Ich habe jetzt die finale Lösung für meinen Ab-Wassertank.
Ich habe die oben beschriebene PCF8574 Platine genommen, die Digitalen Eingänge vertragen 3-32V, Die Spannung die der Sensor zurückgibt, liegt zwischen 3 und 6 V je nach Temperatur und Wasserqualität. das reicht zum schalten.
An die Platine habe ich von Relayboard den I²C Bus gelegt, und die Spannungsversorgung 12V über ein Relay geschaltet für den Sensor, das relay schalte ich 1x pro Stunde bezw. wenn man auf die Dashboarseite, AppSeite, oder Displayseite geht für 3 sekunden ein. vom Sensor kommend je einen Drahr auf die Eingänge, und jeweils einen GND. Jeder Eingang bedeutet bei mir 25%, ich addiere nur die Eingänge und bekomme dan 0,25,50,75,100% angezeigt.
[{“id”:“f32e06821d1b8abb”,“type”:“comment”,“z”:“7251fa91e7e8f813”,“name”:“Abwassertank”,“info”:“”,“x”:570,“y”:3400,“wires”:},{“id”:“bae150032a23a694”,“type”:“inject”,“z”:“7251fa91e7e8f813”,“name”:“”,“props”:[{“p”:“payload”}],“repeat”:“7200”,“crontab”:“”,“once”:true,“onceDelay”:“50”,“topic”:“”,“payload”:“true”,“payloadType”:“bool”,“x”:230,“y”:3440,“wires”:[[“2107762c1e393ca7”,“acb76d755fd13c89”]]},{“id”:“55083a2feca2da7e”,“type”:“delay”,“z”:“7251fa91e7e8f813”,“name”:“”,“pauseType”:“delay”,“timeout”:“3”,“timeoutUnits”:“seconds”,“rate”:“1”,“nbRateUnits”:“1”,“rateUnits”:“second”,“randomFirst”:“1”,“randomLast”:“5”,“randomUnits”:“seconds”,“drop”:false,“allowrate”:false,“outputs”:1,“x”:560,“y”:3480,“wires”:[[“acb76d755fd13c89”]]},{“id”:“2107762c1e393ca7”,“type”:“change”,“z”:“7251fa91e7e8f813”,“name”:“”,“rules”:[{“t”:“change”,“p”:“payload”,“pt”:“msg”,“from”:“true”,“fromt”:“bool”,“to”:“false”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:340,“y”:3480,“wires”:[[“55083a2feca2da7e”,“ed7db829e1314e4a”]]},{“id”:“acb76d755fd13c89”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“function 3”,“func”:“\nreturn msg;”,“outputs”:1,“timeout”:0,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:760,“y”:3460,“wires”:[[“2b4e715757d60f13”,“d9bfa7032d5b301b”,“fec0249aa5367aa4”]]},{“id”:“d57a825c8f4f2ba7”,“type”:“ui_button”,“z”:“7251fa91e7e8f813”,“name”:“”,“group”:“514c058cb43d8b62”,“order”:12,“width”:0,“height”:0,“passthru”:false,“label”:“Abwasser”,“tooltip”:“”,“color”:“”,“bgcolor”:“”,“className”:“”,“icon”:“”,“payload”:“true”,“payloadType”:“bool”,“topic”:“topic”,“topicType”:“msg”,“x”:400,“y”:3440,“wires”:[[“2107762c1e393ca7”,“acb76d755fd13c89”]]},{“id”:“2b4e715757d60f13”,“type”:“rpi-gpio out”,“z”:“7251fa91e7e8f813”,“name”:“”,“pin”:“5”,“set”:true,“level”:“0”,“freq”:“”,“out”:“out”,“bcm”:true,“x”:1060,“y”:3460,“wires”:},{“id”:“49847d1cea68d89e”,“type”:“ui_ui_control”,“z”:“7251fa91e7e8f813”,“name”:“”,“events”:“change”,“x”:300,“y”:3520,“wires”:[[“7fe8302fffa59aae”]]},{“id”:“7fe8302fffa59aae”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“check tab”,“func”:“if (msg.payload == “change” && msg.name === “Benutzer Meneu”) {\n msg.payload=true\n return msg;\n}\nif (msg.payload == “change” && msg.name === “Info”) {\n msg.payload=true\n return msg;\n}”,“outputs”:1,“timeout”:“”,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:440,“y”:3520,“wires”:[[“acb76d755fd13c89”,“2107762c1e393ca7”]]},{“id”:“3888fd736ad7b95d”,“type”:“comment”,“z”:“7251fa91e7e8f813”,“name”:“Ausgang auf der Relayseite deaktivieren”,“info”:“”,“x”:900,“y”:3420,“wires”:},{“id”:“d9bfa7032d5b301b”,“type”:“link out”,“z”:“7251fa91e7e8f813”,“name”:“link out 20”,“mode”:“link”,“links”:,“x”:905,“y”:3480,“wires”:},{“id”:“e51cc31ed387e0ce”,“type”:“MCP PCF In”,“z”:“7251fa91e7e8f813”,“name”:“FCP8574/1”,“chip”:“5c199caacce23c02”,“bitNum”:“0”,“invert”:true,“pullUp”:false,“debounce”:0,“onMsg”:true,“offMsg”:true,“x”:570,“y”:3620,“wires”:[[“8265fbb04a53870b”]]},{“id”:“1ff6375bacfe06e1”,“type”:“MCP PCF In”,“z”:“7251fa91e7e8f813”,“name”:“FCP8574/2”,“chip”:“5c199caacce23c02”,“bitNum”:“1”,“invert”:true,“pullUp”:false,“debounce”:0,“onMsg”:true,“offMsg”:true,“x”:570,“y”:3660,“wires”:[[“5c217fded169d2e8”]]},{“id”:“8cb25385597cd172”,“type”:“MCP PCF In”,“z”:“7251fa91e7e8f813”,“name”:“FCP8574/3”,“chip”:“5c199caacce23c02”,“bitNum”:“2”,“invert”:true,“pullUp”:false,“debounce”:0,“onMsg”:true,“offMsg”:true,“x”:570,“y”:3700,“wires”:[[“ac22269e618fad5b”]]},{“id”:“661a0e29a33e92bc”,“type”:“MCP PCF In”,“z”:“7251fa91e7e8f813”,“name”:“FCP8574/4”,“chip”:“5c199caacce23c02”,“bitNum”:“3”,“invert”:true,“pullUp”:false,“debounce”:0,“onMsg”:true,“offMsg”:true,“x”:570,“y”:3740,“wires”:[[“c7c1e729ea6b9645”]]},{“id”:“bf25caea02600ce3”,“type”:“comment”,“z”:“7251fa91e7e8f813”,“name”:“@pizzaprogram/mcp-pcf-aio Installieren”,“info”:“”,“x”:850,“y”:3580,“wires”:},{“id”:“8265fbb04a53870b”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“flowVariable set abw1”,“func”:“var abw1 = msg.payload;\n\n if (abw1 == true) { \n flow.set(“abw1”, 25);\n }\n else if (abw1 == false) {\n flow.set(“abw1”, 0);\n }\n msg.payload = abw1\n return msg;\n”,“outputs”:1,“timeout”:“”,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:820,“y”:3620,“wires”:[]},{“id”:“5c217fded169d2e8”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“flowVariable set abw2”,“func”:“var abw2 = msg.payload;\n\n if (abw2 == true) { \n flow.set(“abw2”, 25);\n }\n else if (abw2 == false) {\n flow.set(“abw2”, 0);\n }\n msg.payload = abw2\n return msg;\n”,“outputs”:1,“timeout”:“”,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:820,“y”:3660,“wires”:[]},{“id”:“ac22269e618fad5b”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“flowVariable set abw3”,“func”:“var abw3 = msg.payload;\n\n if (abw3 == true) { \n flow.set(“abw3”, 25);\n }\n else if (abw3 == false) {\n flow.set(“abw3”, 0);\n }\n msg.payload = abw3\n return msg;\n”,“outputs”:1,“timeout”:“”,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:820,“y”:3700,“wires”:[]},{“id”:“c7c1e729ea6b9645”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“flowVariable set abw4”,“func”:“var abw4 = msg.payload;\n\n if (abw4 == true) { \n flow.set(“abw4”, 25);\n }\n else if (abw4 == false) {\n flow.set(“abw4”, 0);\n }\n msg.payload = abw4\n return msg;\n”,“outputs”:1,“timeout”:“”,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:820,“y”:3740,“wires”:[]},{“id”:“a820a9f91582f389”,“type”:“inject”,“z”:“7251fa91e7e8f813”,“name”:“”,“props”:[{“p”:“payload”},{“p”:“topic”,“vt”:“str”}],“repeat”:“”,“crontab”:“”,“once”:true,“onceDelay”:“10”,“topic”:“”,“payload”:“false”,“payloadType”:“bool”,“x”:570,“y”:3580,“wires”:[[“8265fbb04a53870b”,“5c217fded169d2e8”,“ac22269e618fad5b”,“c7c1e729ea6b9645”]]},{“id”:“ed7db829e1314e4a”,“type”:“delay”,“z”:“7251fa91e7e8f813”,“name”:“”,“pauseType”:“delay”,“timeout”:“333”,“timeoutUnits”:“milliseconds”,“rate”:“1”,“nbRateUnits”:“1”,“rateUnits”:“second”,“randomFirst”:“1”,“randomLast”:“5”,“randomUnits”:“seconds”,“drop”:false,“allowrate”:false,“outputs”:1,“x”:1040,“y”:3680,“wires”:[[“fd8871a174840cfa”]]},{“id”:“fd8871a174840cfa”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“adition abw1-4”,“func”:“var abw1 = flow.get (“abw1”);\nvar abw2 = flow.get (“abw2”);\nvar abw3 = flow.get (“abw3”);\nvar abw4 = flow.get (“abw4”);\n\nmsg.payload = abw1+abw2+abw3+abw4;\nglobal.set(“Level1”, msg.payload);\n\nreturn msg;”,“outputs”:1,“timeout”:0,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:1240,“y”:3680,“wires”:[[“69029891b5c8255c”,“8661a93f2e347b33”,“311c304b249b1485”]]},{“id”:“69029891b5c8255c”,“type”:“debug”,“z”:“7251fa91e7e8f813”,“name”:“debug 3”,“active”:true,“tosidebar”:true,“console”:false,“tostatus”:true,“complete”:“true”,“targetType”:“full”,“statusVal”:“payload”,“statusType”:“auto”,“x”:1420,“y”:3680,“wires”:},{“id”:“106d1fe91a7ecfee”,“type”:“comment”,“z”:“7251fa91e7e8f813”,“name”:“Eingang 5-8 auf Seite Digitale Eingänge”,“info”:“”,“x”:1190,“y”:3580,“wires”:},{“id”:“8661a93f2e347b33”,“type”:“ui_text”,“z”:“7251fa91e7e8f813”,“group”:“514c058cb43d8b62”,“order”:15,“width”:0,“height”:0,“name”:“AbwasserNeuI2C”,“label”:“AbwasserNeuI2C”,“format”:“{{msg.payload}}%”,“layout”:“row-spread”,“className”:“”,“style”:false,“font”:“”,“fontSize”:16,“color”:“#000000”,“x”:1610,“y”:3680,“wires”:},{“id”:“ed309edf11dbab51”,“type”:“change”,“z”:“7251fa91e7e8f813”,“name”:“”,“rules”:[{“t”:“change”,“p”:“payload”,“pt”:“msg”,“from”:“true”,“fromt”:“bool”,“to”:“Abwassert entleeren”,“tot”:“str”},{“t”:“change”,“p”:“payload”,“pt”:“msg”,“from”:“false”,“fromt”:“bool”,“to”:“Abwasser OK”,“tot”:“str”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:1470,“y”:3740,“wires”:[[“97a635329ee55012”]]},{“id”:“97a635329ee55012”,“type”:“rbe”,“z”:“7251fa91e7e8f813”,“name”:“”,“func”:“rbe”,“gap”:“”,“start”:“”,“inout”:“out”,“septopics”:true,“property”:“payload”,“topi”:“topic”,“x”:1430,“y”:3780,“wires”:[[“efe77bde0a1d21e8”]]},{“id”:“efe77bde0a1d21e8”,“type”:“link out”,“z”:“7251fa91e7e8f813”,“name”:“Telegram”,“mode”:“link”,“links”:[“2496a18f751f3df2”],“x”:1575,“y”:3780,“wires”:},{“id”:“311c304b249b1485”,“type”:“function”,“z”:“7251fa91e7e8f813”,“name”:“Alarm Abwasser”,“func”:“if (msg.payload >= 75){\n msg.payload = true;\n}\nelse msg.payload = false\nreturn msg;”,“outputs”:1,“timeout”:0,“noerr”:0,“initialize”:“”,“finalize”:“”,“libs”:,“x”:1260,“y”:3740,“wires”:[[“ed309edf11dbab51”]]},{“id”:“3975f7fba4961488”,“type”:“link in”,“z”:“7251fa91e7e8f813”,“name”:“Level aktiv”,“links”:[“f2f333ee6afa9b3a”,“13e8e46ba97c6c55”],“x”:245,“y”:3560,“wires”:[[“4f0135ea72b1eee9”]]},{“id”:“4f0135ea72b1eee9”,“type”:“change”,“z”:“7251fa91e7e8f813”,“name”:“”,“rules”:[{“t”:“set”,“p”:“payload”,“pt”:“msg”,“to”:“true”,“tot”:“bool”}],“action”:“”,“property”:“”,“from”:“”,“to”:“”,“reg”:false,“x”:370,“y”:3560,“wires”:[[“2107762c1e393ca7”,“acb76d755fd13c89”]]},{“id”:“514c058cb43d8b62”,“type”:“ui_group”,“name”:“Zustand”,“tab”:“7fab3b11168325d4”,“order”:2,“disp”:false,“width”:6,“collapse”:false,“className”:“”},{“id”:“5c199caacce23c02”,“type”:“mcp_pcf_chip”,“busNum”:“1”,“addr”:“0x4E”,“interval”:“80”,“startAllHIGH”:false},{“id”:“7fab3b11168325d4”,“type”:“ui_tab”,“name”:“Benutzer Meneu”,“icon”:“fa-home fa-3x”,“order”:1,“disabled”:false,“hidden”:false}]