Anbindung der Grünbeck Wasserenthärtungsanlage
Mit HTTP POST Request zum Auslesen des Grünbeck Wasserenthärters.
Ich habe lange herumprobiert den Grünbeck Wasserenthärter anzusprechen. Den funktionierenden Messageaufbau habe ich hier gefunden: https://discourse.nodered.org/t/http-post-reply-400/21101
Ich fasse das hier nochmal zusammen, damit weitere Anwender es einfacher haben.
Der Wasserenthärter muss vorher in das eigene WLAN gebracht werden. Die App von Grünbeck hat bei mir nicht funktioniert. Ich habe mich mit dem Hotspot des Wasserenthärters verbunden (Passwort findet man im LCD Bedienfeld des Wasserenthärters). Danach habe ich die Webseite mit der IP-Adresse .1 analog zur zugeteilten IP meines Tablets aufgerufen. Hier konnte ich mein WLAN konfigurieren.
Die verwendete Message ist etwas tricky und manchmal bringt der Webserver der Enthärtungsanlage auch einen Fehler. gruenbeck ist die IP_Adresse des Wasserenthärters.
msg.topic = 'Gruenbeck post';
msg.method = 'POST';
msg.url = 'http://gruenbeck/mux_http';
msg.payload = 'id=625&show=D_A_1_2~';
msg.headers = {};
msg.headers={
'Content-Length': '22',
'Content-Type': 'application/x-www-form-urlencoded',
'Host': 'gruenbeck'
};
return msg;
Alle vorhandenen Parameter sind in der Gruenbeck Webserver Dokumentation zu finden.
Grünbeck API Beschreibung https://www.loxwiki.eu/download/attachments/37618129/Gruenbeck_Webserver_Dokumentation.pdf?version=1&modificationDate=1546461261000&api=v2
getestet mit Software-Version: V01.01.02 Webseiten-Version: 01.13
Ich bekomme einen JSON-Parsing_Fehler, den ich nicht beheben kann. Der Flow funktioniert aber trotzdem.
[{"id":"9d77655c.244b08","type":"tab","label":"Gruenbeck","disabled":false,"info":""},{"id":"e94291c9.d3be3","type":"http request","z":"9d77655c.244b08","name":"","method":"use","ret":"obj","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":690,"y":280,"wires":[["c6185e92.d18eb","ff2996ee.93d408"]]},{"id":"66115b60.a46c94","type":"inject","z":"9d77655c.244b08","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":280,"wires":[["e5e6828b.f9c81"]]},{"id":"c6185e92.d18eb","type":"debug","z":"9d77655c.244b08","name":"Out","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":930,"y":380,"wires":[]},{"id":"e5e6828b.f9c81","type":"function","z":"9d77655c.244b08","name":"Message für Grünbeck","func":"msg.topic = 'Gruenbeck post';\nmsg.method = 'POST';\nmsg.url = 'http://gruenbeck/mux_http';\nmsg.payload = 'id=625&show=D_A_1_2~';\nmsg.headers = {};\nmsg.headers={\n 'Content-Length': '22',\n 'Content-Type': 'application/x-www-form-urlencoded',\n 'Host': 'gruenbeck'\n};\n\nreturn msg;","outputs":1,"noerr":0,"x":420,"y":280,"wires":[["e94291c9.d3be3","6d862e9d.84405"]]},{"id":"6d862e9d.84405","type":"debug","z":"9d77655c.244b08","name":"Message","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":660,"y":380,"wires":[]},{"id":"ff2996ee.93d408","type":"xml","z":"9d77655c.244b08","name":"","property":"payload","attr":"","chr":"","x":930,"y":280,"wires":[["f3d398c3.050018"]]},{"id":"f3d398c3.050018","type":"debug","z":"9d77655c.244b08","name":"Json","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":1150,"y":280,"wires":[]}]