Could you please send me a log? I don’t think I’ve implemented that yet, since my washing machine can’t be turned on via the API. I think turning it off works, though. It should be a minor issue.
Just wanted to say “thank you!”
Finally the dishwasher send notifications for low salt & rinse aid which goes unnoticed otherwise as nobody looks at the (hidden) controls.
Has anyone experience in controlling an oven?
With the original cloud binding I could start the oven by sending program, duration and time like this:
var json = '{"data":{"key":"Cooking.Oven.Program.HeatingMode.' + program + '"'
json += ',"options":[{"key":"Cooking.Oven.Option.SetpointTemperature","value":' + temp + ',"unit":"°C"}'
if (duration !== null)
json += ',{"key":"BSH.Common.Option.Duration","value":' + duration + ',"unit":"seconds"}'
json += ']}}'
I think, I can send temperature and duration with the direct binding like this:
json = '{"action": "POST", "resource": "/ro/values", "data": [{"uid": 5120, "value": ' + temp + '}]}'
Backofen_raw_message.sendCommand(json)
json = '{"action": "POST", "resource": "/ro/values", "data": [{"uid": 548, "value": ' + duration + '}]}'
Backofen_raw_message.sendCommand(json)
But I’m not able to start the oven, sending “start" to oven-program-comand doesn’t work.
o/ yep. Mine does.. is it cap sensitive perhaps? I’m sending START and it does start the oven.
Hi, unfortunately, the channel only supports basic commands: start , pause , or resume
What worked right away on my oven was using the raw-message channel. Here is my payload:
{
"action": "POST",
"resource": "/ro/activeProgram",
"data": [
{
"program": 8209,
"options": [
{
"uid": 5120,
"value": 190
},
{
"uid": 548,
"value": 600
}
]
}
]
}
Unfortunately, you’ll have to map the programs manually.
Tried capital letter START - no success.
Maybe some kind of protection. Child-lock alike?
For me it starts right away. Even if the oven was in standby mode.
No, child lock isn’t activated.
And as mantioned above, sending this payload with the cloud binding starts the oven immideately:
json = '{"data":{"key":"Cooking.Oven.Program.HeatingMode.' + program + '"'
json += ',"options":[{"key":"Cooking.Oven.Option.SetpointTemperature","value":' + temp + ',"unit":"°C"}'
if (duration !== null)
json += ',{"key":"BSH.Common.Option.Duration","value":' + duration + ',"unit":"seconds"}'
json += ']}}'
Backofen_BasicProgrammAktionen.sendCommand(json)
I just want to switch completly to the direct binding ![]()
By the way: stopwith the direct binding works also, but not the start.
What happens if you turn on the oven before sending the command?
Nothing else…
Can you send me the logs please. It would be great if the logs shows your raw command.
Hi everyone,
While working on the binding, I put together a small helper tool that some of you might find useful: HomeCap.
It’s a lightweight Android app designed specifically to capture and inspect the traffic that the original Home Connect app sends to your appliances. It’s highly practical if you need to reverse-engineer or verify commands for your smart home setup.
The project is hosted on GitHub:
GitHub - bruestel/HomeCap: Android app that intercepts and decrypts local Home Connect appliance traffic by spoofing mDNS and proxying WebSocket connections. · GitHub
How to try it: You can download the pre-compiled .apk directly from the Releases section on GitHub and sideload it onto your device.
Hope this helps anyone trying to figure out specific Home Connect commands! Let me know if you have any questions or feedback.
Hey! This is awesome! Thanks!


