BSH home appliances Bosch Siemens Washing Machine D-Bus

This project is an approach to integrate B/S/H/ household appliances such as washing machines or dryers into Home Assistant / ESPHome without the Home Connect Cloud: github.com/hn/bsh-home-appliances

The internal bus (D-Bus) of the appliance is read and operating data (remaining time, washing program, etc.) is transmitted to Home Assistant.

However, there are still unanswered questions about the electronics and also about decoding the D-Bus protocol. Anyone who would like to help is very welcome.

3 Likes

I am interested in the implementation. Maybe it could help to look into EBUS wich is used in BSH home appliances (boilers etc.) and there already are implementations for HA via mqtt discovery and prooven / commercially available Hardware with published schematics.

@patrickz Thanks for pointing out. The eBUS has some similarities and the documentation in particular is well worth reading. Decoding the D-Bus in general and model specific is still some work though.

I’m going to give this a try with my Serie 6 Dryer (WTW85490). It has what looks like an unused D-Bus connector on the front fascia PCB. I’m guessing it doesn’t matter where on the Bus we connect to? Planning on using a ESP32-C6 with ESPHome. Is it best to interpret the new frame data with an Arduino or can this be done with ESP?

You should at least double-check that the connector has 9V VCC and 5V DATA. And make sure to read the safety instructions.

Use a board which is able to work with 5V on GPIO pins (or use a level shifter). ESP32 boards might draw too much power, that’s already a problem with the ESP8266, but you might give it a try.

Please open an issue with the project and post log files of bus traffic if you succeed.

1 Like

Hi Hajo, I have been successful in reading the bus traffic!

For now I am powering the ESP32 via its USB-C port. In the final version I will install a 5V power supply inside the machine just for the ESP32.

I have opened an issue on the project :smiley:

Many thanks!

great to hear this good news about esp8266 and bosch washing machines! Is there any help to build hardware and software? On github I can see some photos, but no circuit diagram that explains how to connect the things. Perhaps you have got some more information?

Great project! I have a Bosch series 8 washing machine (WAW32790) and dryer (WTY87700) which I will attempt to interface to via the D-Bus.

Besides reading their statuses, is starting/stopping the machines possible using the current integration (or will it be sometime)?
Otherwise I should probably still trick the buttons by sinking the capacitive sensor pads via the GPIOs of the ESP. Besides manually remote starting/pausing, I would like to stop them if smoke or water leakage is detected.

Besides reading their statuses, is starting/stopping the machines possible using the current integration (or will it be sometime)?

It might be possible, you would have to try it out. It is unclear how e.g. the user control panel behaves if it does not send the start or stop commands to the bus itself, its internal state may then get confused.

Please open a github issue/PR if you make any progress or have further questions.

1 Like