Skip to content

Instantly share code, notes, and snippets.

@4Heisenberg
Last active March 14, 2024 06:22
Show Gist options
  • Save 4Heisenberg/19b306b88d24419741367cdd6a2a0172 to your computer and use it in GitHub Desktop.
Save 4Heisenberg/19b306b88d24419741367cdd6a2a0172 to your computer and use it in GitHub Desktop.
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":[]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment