NEWS
Grohe - Sense / Guard /Blue - Adapter
-
Aktuelle Test Version 0.3.X Veröffentlichungsdatum 09.02.2026 Github Link https://github.com/patricknitsch/ioBroker.grohe-smarthome Hallo zusammen,
ich möchte euch den Grohe-Smarthome Adapter vorstellen. Dieser verbindet sich mit eurer Grohe App und liest alle Geräte aus, die ihr konfiguriert habt.
Wie funktioniert das?Ihr meldet euch mit eurer Mail-Adresse und dem Passwort an, welches ihr auch für eure Grohe-App benutzt. Anschließend wird im Hintergrund ein Token ausgelesen, der die Verbindung herstellt. Danach werden alle Geräte angelegt, die ihr in eurer App sehen könnt. Bei mir sind das z.B. der Guard und ein Sense.
Für Details bitte ich euch, die Doku zu lesen.
https://github.com/patricknitsch/ioBroker.grohe-smarthome/blob/main/README.mdBei Problem mit dem Polling könnt ihr den Adapter auf Debug stellen. Es werden dann detailliert Informationen angezeigt, speziell beim Abruf des Tokens.
Solltet ihr einen 403 Error erhalten, bitte das Polling erhöhen. 60 Sekunden sind möglich, ich lasse ihn bei mir aber mit 180 Sekunden laufen. Im Worst Case müsst ihr bis zum nächsten Tag warten, da auch auf der Grohe App der Fehler angezeigt wird und eure Geräte nicht mehr sichtbar sind.
Bitte nicht verwirren lassen: Beim 403 Error wird der Token richtig abgerufen, es gibt nur keine Geräte die abgerufen werden können. Es handelt sich nicht um ein Adapterproblem, sondern um das Rate Limit der Grohe App. Auch hier, bitte die Doku lesen.
Der Adapter kann aktuell unter Version 0.1.3 per NPM installiert werden. Über Feedbacks würde ich mich freuen.
Somit viel Spaß und viele Grüße
Patrick
Changelog:
0.3.0 (2026-03-18)
(claude/patricknitsch) Add card-based device overview tab with controls
(claude/patricknitsch) Add Valve, Pressure Measurement and Dispense controls in admin tab
(claude/patricknitsch) Disable controls when device is offline
(claude/patricknitsch) Adjust color scheme in admin tab (white/black based on light/dark mode)
(patricknitsch) Update Packages0.2.6 (2026-03-11)
(claude/patricknitsch) Fix measurement "Filter" for Blue Systems
(claude/patricknitsch) Fix permanent dispense without Trigger0.2.5 (2026-02-26)
(patricknitsch) Update Admin Package
0.2.4 (2026-02-25)
(patricknitsch) Fix Points for Latest Repo
(patricknitsch) Update Packages0.2.3 (2026-02-15)
(claude) Fix no correct messages
0.2.2 (2026-02-12)
(claude) Fix Problem with jsonConfig and Interval
0.2.1 (2026-02-11)
(patricknitsch) Change Log for measurement
0.2.0 (2026-02-10)
(claude) Extend Error Handling for noon and midnight
0.1.7 (2026-02-09)
(patricknitsch) Update Error Handling
(patricknitsch) Update Readme0.1.6 (2026-02-09)
(patricknitsch) Changed Loglevel
(claude) Update Error Handling -> increase Try-Timeouts0.1.5 (2026-02-09)
(patricknitsch) Update Dependencies
0.1.4 (2026-02-09)
(claude) Fix wrong value for Grohe Blue remainingFilter
(claude) Update Readme0.1.3 (2026-02-08)
(claude) Fix null of Total Consumption
(claude) Update Readme0.1.2 (2026-02-07)
(patricknitsch) Update Readme and Translations
0.1.1 (2026-02-07)
(claude) Rate limiting awareness (HTTP 403 handling)
(claude) Immediate state readback after commands
(claude) Optimized polling with tiered API call frequency0.1.0 (2026-02-07)
(patricknitsch) initial release
(claude) OAuth login via Grohe Keycloak with automatic token refresh
(claude) Support for Sense, Sense Guard, Blue Home, Blue Professional
(claude) Encrypted refresh token storage
(claude) Optional raw measurement data states
(claude) i18n support (EN/DE) for admin UI -
Danke der Adapter funktioniert auf Anhieb mit meinem Blue Home System
-
der wert von remainingFilter ist verkehrt rum und wahrscheinlich gerundet, denn lt. app sind es noch 13% und lt. adapter 76%
der wert bei remainingCo2 stimmt mit der app überein -
Schau ich mir mal an. Habe wie gesagt leider kein Blue Home. Bin dann auf dein Feedback angewiesen.
-
@jackdaniel: bist du sicher, dass der Wert verkehrt herum ist? Eigentlich wird er nur abgefragt. Wird er denn aktualisiert? Wie ist der aktuelle Zustand im Vergleich zur App?
-
kann ich erst am we nachsehen, bin beruflich unterwegs
-
Teste es gerne mal mit Version 0.1.5. Ich vermute, dass der Adapter die Werte zwar von der App geladen hat, aber kein aktueller Wert vom Gerät abgerufen wurde. Das wird jetzt automatisch gemacht. Doku habe ich dazu ergänzt.
Gerne auch mal mit beiden Versionen testen, dann sehen wir, ob es daran lag.
-
@jackdaniel Hast du es jetzt noch mal getestet? Ist das Problem jetzt behoben?
-
Sorry hab ganz vergessen zu antworten:(
Leider wird der Filter eigentlich gar nicht aktualisiert, CO2 stimmt -
Danke für die Info. Kannst du den Adapter mal auf Debug stellen? Er müsste dann einen Log ausgeben, mit allen Daten, die er abruft. Sieht dann so aus:
`Blue ${id} raw: remaining_filter=${m.remaining_filter}, remaining_filter_liters=${m.remaining_filter_liters}, ` + `remaining_co2=${m.remaining_co2}, remaining_co2_liters=${m.remaining_co2_liters}, timestamp=${m.timestamp}`,Zusätzlich müsste dann auch ein Log kommen mit:
Triggered measurement refresh for Blue ${id}Ich würde schonmal gerne ausschließen, dass er gar nicht erst aktualisiert wird.
-
Ich habe nebenbei mal in die Integration von Home Assistant geschaut. Da gab es mal ein ähnliches Problem, speziell bei den Blue Geräten. Hintergrund ist, dass diese Daten erst angefordert und dann aus dem Dashboard gelesen werden. Das kann aber bis zu 15 Sekunden dauern. Somit würdest du im Worst Case immer wieder die falschen Werte, auslesen. Bitte probiere mal mit diesem Branch, ob es funktioniert und stelle den Adapter gleich auf DEBUG. Dann wirst du in jedem Fall eine Meldung erhalten, ob Daten aktualisiert wurden.
https://github.com/patricknitsch/ioBroker.grohe-smarthome/tree/claude/adapt-grohe-integration-CWCjh
@jackdaniel Ich bin gespannt, auf dein Feedback.
-
grohe-smarthome.0
2026-03-07 08:44:05.131 info Polling active: every 300sgrohe-smarthome.0
2026-03-07 08:44:05.131 debug Config pollInterval: 300 (type: number)grohe-smarthome.0
2026-03-07 08:44:05.028 debug Blue a8928bbf-fdf9-407f-bcf7-e317312354cb raw: remaining_filter=75, remaining_filter_liters=1500, remaining_co2=100, remaining_co2_liters=56, timestamp=2026-03-07T08:32:32.000+01:00grohe-smarthome.0
2026-03-07 08:44:04.207 debug Poll cycle #1 (status=true, command=true, pressure=true, consumption=true)grohe-smarthome.0
2026-03-07 08:44:04.201 debug Refresh token saved (encrypted)grohe-smarthome.0
2026-03-07 08:44:04.191 info Refresh token used successfullygrohe-smarthome.0
2026-03-07 08:44:04.190 debug [auth] token refresh successful (access: eyJhbG...jaSw)grohe-smarthome.0
2026-03-07 08:44:03.929 debug [auth] refreshing tokensgrohe-smarthome.0
2026-03-07 08:44:03.929 debug Trying saved refresh tokengrohe-smarthome.0
2026-03-07 08:44:03.925 debug Password present: true, length: 15 -
Hast du es mal mit dem Link getestet, den ich reingestellt habe?
-
das ist der log davon
-
Mir fehlen da aber ein paar Logs:
(`Triggered measurement refresh for Blue ${id}`);-> alle drei Polls; bei dir also alle 900s
Ebenfalls alle 900s müsste er versuchen, die Daten zu laden. Dazu gibt es folgende Logs, die mit Blue anfangen:
`Blue ${applianceId}: fresh data received (old=${oldTimestamp}, new=${newTimestamp})`,Schau mal bitte, ob du diese bei dir findest. Solltest du nach dem Adapter Neustart geschaut haben, müssen diese Logs nicht gleich dabei sein. Schau mal im Zeitraum von 15 Minuten alle Logs durch. Gerne kannst du auch das ganze log schicken oder ein Issue erstellen und das da schicken.
-
-
Sieht an sich vom Abruf gut aus. Es werden "neue Daten" empfangen. Stimmt denn der Wert für den Filter mit der App überein? Wie schnell ändert sich denn der Filter bei dir überhaupt?
-
Anfang Februar war er bei 13% und jetzt ist er bei 6%, neuer liegt schon bereit:)
-
Ok. Kannst du den Adapter über den Link noch mal neu installieren? Scheinbar ist die Aktualisierung immer noch langsamer. Dir wird ja immer noch der Wert von Februar angezeigt.
Bitte mal prüfen, ob jetzt der aktuelle Wert kommt. CO2 passt noch?
-
co2 hat schon immer gepasst, hab gerade erst eine neue co2 flasche angeschlossen
grohe-smarthome_log.txt