NEWS
MieleCloudService Adapter
-
das gleiche hier, keine Daten, na wenigstens wäscht die Maschine noch, musste leider schon viel erleben nach 2,5 Jahren
edit: die Meldung kam verzögert, also Daten kommen noch, nur später halt 😁
-
@rissn Bei mir ist die Instanz nun wieder grün nachdem ich sie testweise neu gestartet habe. Ob Daten kommen, kann ich gerade nicht sagen. Das Log ist sauber.
@Grizzelbee wahrscheinlich ist es Zeit von Oauth2_lagacy auf Oauth2_new umzustellen. Habe gerade versucht die API über Postman abzufragen. Oauth2_new geht, legacy nicht mehr. Miele fordert die Entwickler auch auf, dass sie umsteugen sollen: https://developer.miele.com/docs/swagger
-
@Grizzelbee wahrscheinlich ist es Zeit von Oauth2_lagacy auf Oauth2_new umzustellen. Habe gerade versucht die API über Postman abzufragen. Oauth2_new geht, legacy nicht mehr. Miele fordert die Entwickler auch auf, dass sie umsteugen sollen: https://developer.miele.com/docs/swagger
@fernetmenta
Ich bin genau damit gerade beschäftigt. Das erfordert allerdings ein bisschen Testaufwand, weil ich da echt eine ganze Menge umstellen mußte und auch umgestellt habe. Da kann ich kein "Schnellschuss" Release machen.
Erschwerend kommt noch hinzu, dass die neuen und lang erwarteten Endpunkte "fillingLevels" und "failureDetails" aktuell nur ein http 403-Forbidden liefern und Miele auf meine Mails dazu nicht reagiert. Ich weiß also nicht ob die eigentlich funktionieren sollten, oder ob die bewusst erst später freigeschaltet werden.
Ich Frage die jetzt plump in meinem Testsystem ständig ab. Mal sehen ob denen vielleicht die Fehler im Log auffallen und auf die Nerven gehen. ;)Viele Grüße
Grizzelbee -
Also meine neue Waschmaschine (WQ1000) von weiter oben im Thread funktioniert nun mit dem Adapter. Das heißt dann wohl, dass die neuen Modelle/Datenpunkte freigeschaltet wurden.
Der Status verhält sich leider etwas anders als beim Trockner aber das bekomme ich per Blockly in den Griff.
Vielen Dank @Grizzelbee für deine Arbeit und Geduld. ;-)
-
Heute morgen stieg der Adapter kurz aus (keine Verbindung zum Server), kurz danach funktionierte es wieder.
-
Hi, ich bin in diesem Thema aufgrund der diversen Fehlermeldungen gelandet und warte mal eine neue Version ab. Schon mal klasse das daran geareitet wird. Allerdings ist mir aufgefallen, dass sich die Werte bei mir nicht mehr aktualisieren, z.B. die elapsedtime . Nur nach einem Neustart der Instanz werden einmalig die Werte aktualisiert. Habe Versin 6.5.1 bei mir laufen. Hat das noch jemand und evtl. nen Tipp wie ich das fixen kann?
-
Moin,
auch bei mir wieder endlos die Schleife mit dem 504-Error.
An error (#1) occurred (Non-200 status code (504)). Handling it in 1.12 seconds to give it a chance to solve itself.
Nach Neustart des Adapters wird er kurz grün und wechselt dann auf gelb, weil der dritte Punkt rot wird: „Verbunden mit Gerät oder Dienst".
Gute Woche
J. -
-
Jetzt hat sich die Verbindung wieder erholt und der Adapter ist grün.
-
Habe zur Zeit auch Probleme mit dem Adapter.
Also wenn ich im Adapter die Nachrichtenverzögerung auf 2000 aktiviere bleibt der Adapter nach dem Start grün.
Aktiviere ich dann aber meine Blockly-Skripte für Waschmaschine und/oder Trockner, geht er fast sofort auf rot.Die Skripte haben bisher aber funktioniert.
Deaktiviere ich die Nachrichtenverzögerung knallt es eigentlich immer sofort, auch ohne aktivierte Blockly-Skripte.
Testhalber bin ich mal auf die neueste Version auf GitHub gegangen: 6.5.12
-
Habe zur Zeit auch Probleme mit dem Adapter.
Also wenn ich im Adapter die Nachrichtenverzögerung auf 2000 aktiviere bleibt der Adapter nach dem Start grün.
Aktiviere ich dann aber meine Blockly-Skripte für Waschmaschine und/oder Trockner, geht er fast sofort auf rot.Die Skripte haben bisher aber funktioniert.
Deaktiviere ich die Nachrichtenverzögerung knallt es eigentlich immer sofort, auch ohne aktivierte Blockly-Skripte.
Testhalber bin ich mal auf die neueste Version auf GitHub gegangen: 6.5.12
In der App funktioniert alles. 6.5.12 brachte auch keine Änderung.
Das Log sieht bei mir so aus:
2025-12-10 17:26:19.948 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.976 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:19.978 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.979 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:19.979 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.986 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:19.986 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.988 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:19.989 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.995 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:19.996 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.997 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:19.997 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:20.007 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:20.008 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:20.009 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:20.010 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:21.614 - [32minfo[39m: mielecloudservice.0 (354894) terminating 2025-12-10 17:26:21.617 - [33mwarn[39m: mielecloudservice.0 (354894) Terminated (UNCAUGHT_EXCEPTION): Without reason 2025-12-10 17:26:22.352 - [32minfo[39m: mielecloudservice.0 (354894) terminating 2025-12-10 17:26:22.429 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. 2025-12-10 17:26:22.437 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. 2025-12-10 17:26:22.438 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. 2025-12-10 17:26:22.439 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. -
In der App funktioniert alles. 6.5.12 brachte auch keine Änderung.
Das Log sieht bei mir so aus:
2025-12-10 17:26:19.948 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.976 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:19.978 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.979 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:19.979 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.986 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:19.986 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.988 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:19.989 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.995 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:19.996 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:19.997 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:19.997 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:20.007 - [31merror[39m: mielecloudservice.0 (354894) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2025-12-10 17:26:20.008 - [31merror[39m: mielecloudservice.0 (354894) unhandled promise rejection: The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:20.009 - [31merror[39m: mielecloudservice.0 (354894) Error: The id "000188118797." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2437:25) at processImmediate (node:internal/timers:485:21) 2025-12-10 17:26:20.010 - [31merror[39m: mielecloudservice.0 (354894) The id "000188118797." is invalid. Ids are not allowed to end in "." 2025-12-10 17:26:21.614 - [32minfo[39m: mielecloudservice.0 (354894) terminating 2025-12-10 17:26:21.617 - [33mwarn[39m: mielecloudservice.0 (354894) Terminated (UNCAUGHT_EXCEPTION): Without reason 2025-12-10 17:26:22.352 - [32minfo[39m: mielecloudservice.0 (354894) terminating 2025-12-10 17:26:22.429 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. 2025-12-10 17:26:22.437 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. 2025-12-10 17:26:22.438 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed. 2025-12-10 17:26:22.439 - [33mwarn[39m: mielecloudservice.0 (354894) get state error: Connection is closed.Hat sich bei dir in den letzten Tagen etwas geändert?
Was ist das:The id "000188118797."für ein Gerät? Ist das vielleicht neu hinzugekommen?Die Nachrichtenverzögerung wird Dir aber in keinem Fall helfen. Die ist nur dafür da auf extrem leistungsschwachen Rechnern die Rechenlast zu reduzieren).
-
Ich habe auch das Problem mit 'Ids are not allowed to end in "."'. Bei mir ist es eine Waschmaschine, die ist zwar neu, lief mit dem Adapter aber schon. Bis vor ein paar Tagen direkt nach Start des Adapters dieser Crash kommt.
EDIT:
Es liegt vmtl. daran, dass die API für das Gerät nur Schrott liefert...aktuell kommt:
"ident": { "type": { "key_localized": "", "value_raw": 1, "value_localized": "" },vor dem Fehler kam noch:
"ident": { "type": { "key_localized": "Gerätetyp", "value_raw": 1, "value_localized": "Waschmaschine" },Vllt. kannst du Geräte, die nur Müll zurückliefern ausklammern, dass wenigstens die anderen Geräte weiterhin funktionieren. Und dann warten auf Miele:
Notice: API endpoints for next-generation washers, dryers, and vacuum cleaners are currently under development. These endpoints are scheduled for release in Fall 2025. -
Hallo, ich habe die gleichen Probleme (neue Waschmaschine, Adapter lief schon, seit einigen Tagen leider nicht mehr).
Folgende Fehler:mielecloudservice.0 2025-12-12 11:42:35.242 error The id "000188450920." is invalid. Ids are not allowed to end in "." mielecloudservice.0 2025-12-12 11:42:35.241 error Error: The id "000188450920." is invalid. Ids are not allowed to end in "." at Validator.validateId (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/validator.ts:214:23) at Mielecloudservice._setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7865:25) at Mielecloudservice.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:7847:21) at Immediate.<anonymous> (/opt/iobroker/node_modules/iobroker.mielecloudservice/source/mieleTools.js:2436:25) at processImmediate (node:internal/timers:487:21) mielecloudservice.0 2025-12-12 11:42:35.130 error unhandled promise rejection: The id "000188450920." is invalid. Ids are not allowed to end in "." mielecloudservice.0 2025-12-12 11:42:35.129 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). -
@laplaceii , @no6mis , @mumpitz
Ich habe das Problem gerade mal analysiert und auf GitHub dokumentiert:
https://github.com/Grizzelbee/ioBroker.mielecloudservice/issues/575Kurz gesagt: Es ist ein Problem, das durch die Miele API ausgelöst wird.
Im Beitrag von @no6mis sieht man sehr schön, dass die API eigentlich- "key_localized": "Gerätetyp"
- "value_localized": "Waschmaschine"
liefern sollte, das aber manchmal (warum auch immer) nicht tut - und immer dann, wenn die API das nicht tut, kommt dieser Fehler. Umschiffen kann man das dadurch das man als Antwortsprache der API
englischauswählt, da das die default-Sprache der API ist. da kommen immer Werte zurück. Leider ist die API an dieser Stelle nicht failsafe und hat schon ein paar Mal für Unmut gesorgt. Ich habe aber gerade in die V7.0.0 (an der ich im Moment arbeite) eingebaut, dass Datenpunkte, die in einem Punkt enden, übersprungen werden um dort keinen Fehler mehr zu erzeugen. Das ist nicht perfekt, bringt aber wenigstens den Adapter nicht mehr zum Absturz.Das hat auch nichts mit neuen/alten Geräte zu tun. Jede Geräteklasse hat eine klare ID in der API. Die Geräteklassen, die bekannt sind, sind implementiert - neue Geräteklassen würde der Adapter schlicht ignorieren.
-
@laplaceii , @no6mis , @mumpitz
Ich habe das Problem gerade mal analysiert und auf GitHub dokumentiert:
https://github.com/Grizzelbee/ioBroker.mielecloudservice/issues/575Kurz gesagt: Es ist ein Problem, das durch die Miele API ausgelöst wird.
Im Beitrag von @no6mis sieht man sehr schön, dass die API eigentlich- "key_localized": "Gerätetyp"
- "value_localized": "Waschmaschine"
liefern sollte, das aber manchmal (warum auch immer) nicht tut - und immer dann, wenn die API das nicht tut, kommt dieser Fehler. Umschiffen kann man das dadurch das man als Antwortsprache der API
englischauswählt, da das die default-Sprache der API ist. da kommen immer Werte zurück. Leider ist die API an dieser Stelle nicht failsafe und hat schon ein paar Mal für Unmut gesorgt. Ich habe aber gerade in die V7.0.0 (an der ich im Moment arbeite) eingebaut, dass Datenpunkte, die in einem Punkt enden, übersprungen werden um dort keinen Fehler mehr zu erzeugen. Das ist nicht perfekt, bringt aber wenigstens den Adapter nicht mehr zum Absturz.Das hat auch nichts mit neuen/alten Geräte zu tun. Jede Geräteklasse hat eine klare ID in der API. Die Geräteklassen, die bekannt sind, sind implementiert - neue Geräteklassen würde der Adapter schlicht ignorieren.
@Grizzelbee sagte in MieleCloudService Adapter:
Umschiffen kann man das dadurch das man als Antwortsprache der API englisch auswählt
bei mir klappt das nicht:

-
@Grizzelbee sagte in MieleCloudService Adapter:
Umschiffen kann man das dadurch das man als Antwortsprache der API englisch auswählt
bei mir klappt das nicht:

@no6mis sagte in MieleCloudService Adapter:
@Grizzelbee sagte in MieleCloudService Adapter:
Umschiffen kann man das dadurch das man als Antwortsprache der API englisch auswählt
bei mir klappt das nicht:

Ich meinte in der Adapter-Config:
