Miele@home API broken?

Hey guys,

since today, my Miele appliances have problems connecting. The Account/Bridge is online, the Things for the appliances are all offline. Anyone else having the problem?

Here’s the error:

2025-09-11 21:17:56.443 [WARN ] [al.webservice.DefaultMieleWebservice] - SSE payload is not valid Json: [{“000177406904”:{“ident”:{“type”:{“key_localized”:“Gerätetyp”,“value_raw”:2,“value_localized”:“Trockner”},“deviceName”:“”,“protocolVersion”:4,“deviceIdentLabel”:{“fabNumber”:“000177406904”,“fabIndex”:“41”,“techType”:“TWC560WP”,“matNumber”:“11600060”,“swids”:[“5678”,“25359”,“25360”,“20559”,“25277”,“5136”,“20445”,“25234”,“4657”]},“xkmIdentLabel”:{“techType”:“EK037”,“releaseVersion”:“04.05”}},“state”:{“ProgramID”:{“value_raw”:2,“value_localized”:“Baumwolle”,“key_localized”:“Programmbezeichnung”},“status”:{“value_raw”:5,“value_localized”:“In Betrieb”,“key_localized”:“Status”},“programType”:{“value_raw”:3,“value_localized”:“Automatikprogramm”,“key_localized”:“Programmart”},“programPhase”:{“value_raw”:514,“value_localized”:“Trocknen”,“key_localized”:“Programmphase”},“remainingTime”:[0,21],“startTime”:[0,0],“targetTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“coreTargetTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“temperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“coreTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“signalInfo”:false,“signalFailure”:false,“signalDoor”:false,“remoteEnable”:{“fullRemoteControl”:true,“smartGrid”:false,“mobileStart”:false},“ambientLight”:null,“light”:null,“elapsedTime”:[0,54],“spinningSpeed”:{“unit”:“U/min”,“value_raw”:null,“value_localized”:null,“key_localized”:“Schleuderdrehzahl”},“dryingStep”:{“value_raw”:0,“value_localized”:“Extratrocken”,“key_localized”:“Trockenstufe”},“ventilationStep”:{“value_raw”:null,“value_localized”:“”,“key_localized”:“Lüfterstufe”},“plateStep”:,“ecoFeedback”:{“currentWaterConsumption”:{“unit”:“l”,“value”:0.0},“currentEnergyConsumption”:{“unit”:“kWh”,“value”:0.3},“waterForecast”:0.0,“energyForecast”:0.9},“batteryLevel”:null}}},{“000185806322”:{“ident”:{“type”:{“key_localized”:“Gerätetyp”,“value_raw”:1,“value_localized”:“Waschmaschine”},“deviceName”:“”,“protocolVersion”:4,“deviceIdentLabel”:{“fabNumber”:“000185806322”,“fabIndex”:“32”,“techType”:“WWG360”,“matNumber”:“11333560”,“swids”:[“6456”,“20456”,“25213”,“25191”,“25446”,“25205”,“25447”,“25319”]},“xkmIdentLabel”:{“techType”:“EK057”,“releaseVersion”:“08.32”}},“state”:{“ProgramID”:{“value_raw”:0,“value_localized”:“”,“key_localized”:“Programmbezeichnung”},“status”:{“value_raw”:1,“value_localized”:“Aus”,“key_localized”:“Status”},“programType”:{“value_raw”:0,“value_localized”:“”,“key_localized”:“Programmart”},“programPhase”:{“value_raw”:0,“value_localized”:“”,“key_localized”:“Programmphase”},“remainingTime”:[0,0],“startTime”:[0,0],“targetTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“coreTargetTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“temperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“coreTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“signalInfo”:false,“signalFailure”:false,“signalDoor”:false,“remoteEnable”:{“fullRemoteControl”:true,“smartGrid”:false,“mobileStart”:false},“ambientLight”:null,“light”:null,“elapsedTime”:[0,0],“spinningSpeed”:{“unit”:“U/min”,“value_raw”:null,“value_localized”:null,“key_localized”:“Schleuderdrehzahl”},“dryingStep”:{“value_raw”:null,“value_localized”:“”,“key_localized”:“Trockenstufe”},“ventilationStep”:{“value_raw”:null,“value_localized”:“”,“key_localized”:“Lüfterstufe”},“plateStep”:,“ecoFeedback”:null,“batteryLevel”:null}}},{“000106022161”:{“ident”:{“type”:{“key_localized”:“Gerätetyp”,“value_raw”:7,“value_localized”:“Geschirrspüler”},“deviceName”:“”,“protocolVersion”:4,“deviceIdentLabel”:{“fabNumber”:“000106022161”,“fabIndex”:“65”,“techType”:“G7465”,“matNumber”:“11885020”,“swids”:[“5418”,“20492”,“25166”,“25293”,“25386”,“4875”,“20366”,“20462”,“4928”,“20475”,“25266”]},“xkmIdentLabel”:{“techType”:“EK057”,“releaseVersion”:“08.32”}},“state”:{“ProgramID”:{“value_raw”:0,“value_localized”:“”,“key_localized”:“Programmbezeichnung”},“status”:{“value_raw”:1,“value_localized”:“Aus”,“key_localized”:“Status”},“programType”:{“value_raw”:0,“value_localized”:“”,“key_localized”:“Programmart”},“programPhase”:{“value_raw”:0,“value_localized”:“”,“key_localized”:“Programmphase”},“remainingTime”:[0,0],“startTime”:[0,0],“targetTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“coreTargetTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“temperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”},{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“coreTemperature”:[{“value_raw”:-32768,“value_localized”:null,“unit”:“Celsius”}],“signalInfo”:false,“signalFailure”:false,“signalDoor”:false,“remoteEnable”:{“fullRemoteControl”:true,“smartGrid”:false,“mobileStart”:false},“ambientLight”:null,“light”:null,“elapsedTime”:[0,0],“spinningSpeed”:{“unit”:“U/min”,“value_raw”:null,“value_localized”:null,“key_localized”:“Schleuderdrehzahl”},“dryingStep”:{“value_raw”:null,“value_localized”:“”,“key_localized”:“Trockenstufe”},“ventilationStep”:{“value_raw”:null,“value_localized”:“”,“key_localized”:“Lüfterstufe”},“plateStep”:,“ecoFeedback”:null,“batteryLevel”:null}}}]

yes strill down also for me….

brgds

Frank

Yes, same issue for me, any news?

Found this note on the deloper.miele.com page:

According to what i found there, the old authorization method should still work, at least for now. But this isn’t the case. Related Miele server links seem to be dead.

There’s already an issue: [mielecloud] SSE payload is not valid Json · Issue #19315 · openhab/openhab-addons · GitHub

Here everything is back to normal again :slight_smile: .

even though Miele Cloud is working again, now this binding stalls the Astro binding in my setup.
As soon as Miele Cloud binding gets activated the Astro binding stops updating its channels.
As soon as Miele clod binding is paused in UI Astro starts working again.
It seems the openining of the SSE connection stalls some thread

2025-09-22 15:57:59.178 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : ServiceFactory.getService()
2025-09-22 15:57:59.181 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : This thread collected dependencies
2025-09-22 15:57:59.182 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : getService (ServiceFactory) dependencies collected.
2025-09-22 15:57:59.183 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : Querying state satisfied
2025-09-22 15:57:59.185 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : For dependency osgi.ds.satisfying.condition, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.condition.Condition}={service.id=6, service.bundleid=0, service.scope=singleton, service.pid=0.org.osgi.service.condition.ConditionImpl, osgi.condition.id=true}] service: [null]]] 2025-09-22 15:57:59.187 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : invoking activate: activate: parameters
2025-09-22 15:57:59.188 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : invoked activate: activate
2025-09-22 15:57:59.189 [DEBUG] [rnal.discovery.ThingDiscoveryService] - bundle org.openhab.binding.mielecloud:5.0.0 (300)[org.openhab.binding.mielecloud.internal.discovery.ThingDiscoveryService(378)] : Changed state from satisfied to active
2025-09-22 15:57:59.197 [DEBUG] [rnal.discovery.ThingDiscoveryService] - Starting background discovery
2025-09-22 15:57:59.230 [DEBUG] [nternal.webservice.sse.SseConnection] - Opening SSE connection… 2025-09-22 15:57:59.408 [DEBUG] [al.webservice.DefaultMieleWebservice] - Fetch action state description for Miele device xxxxxxxx
2025-09-22 15:57:59.409 [DEBUG] [al.webservice.DefaultMieleWebservice] - Send GET request to Miele webservice on uri https://api.mcs3.miele.com/v1/devices/xxxxxxxx/actions?language=de
2025-09-22 15:57:59.514 [DEBUG] [al.webservice.DefaultMieleWebservice] - Received response with status code 200

After this point Astro stops updating the channels but resumes as soon as Miele Cloud is paused