[BETA] Home Connect Integration for Bosch, Siemens, Neff, Balay, Constructa, Pitsos, Profilo, Thermador and Gaggenau

Hi Everybody!

Presenting...

Integration for Home Connect appliances [Bosch, Siemens, Neff, Balay, Constructa, Pitsos, Profilo, Thermador and Gaggenau] for Hubitat.

What can I do with this driver?

You can do a basic control of your home appliances. Here is a list of currently supported appliances (not all appliances are fully supported):

CoffeeMaker
Dishwasher
Dryer
FridgeFreezer
Hob
Hood
Oven
Washer
WasherDryer

Installation

The easiest way to install it is to use "Hubitat Package Manager". You can search for "Home Connect Integration" and you shall find it. The steps necessary to access your appliances are written in the APP. You can also install by accessing the repository directly https://github.com/rfg81/hubitat-homeconnect.

Note

I did this on my free time and for sure there are bugs so use it at your own risk. Some of the features are not yet supported (I just own the dishwasher so I can't really test it on other appliances). If other developers are willing to add better support for the other appliances, just send me a pull request :slight_smile:

Credits

This was all possible due to the work done by https://github.com/Wattos/hubitat to support the Home Connect API. And of course, the Hubitat dev community! If you want to buy me a beer please click here

12 Likes

Might I suggest you add [Bosch, Thermador and Gaggenau] to the post title and/or your post. I had no idea what these were without googling them.

4 Likes

Hi @rfg81,

This is great news!

I just installed the integration and I'll begin to test the devices I have installed at my home:

Device Model
Ceiling hood DRC99PS20/02
Oven HSG636XS6/88
Fridge KGF39PI45/11
Dish washer SMV88UX36E/74
Hob PXV875DV1E/16

So far I tested the following devices on and off actions:

  • Ceiling hood
    It is turning on and off

  • Oven
    I can turn it on but not off

I will prepare a comprehensive set of tests and I will let you know as soon as I finished it.

Please feel free to request any specific device test.

And last but not least, thank you!!!

You are welcome! Let me know if you see any errors in the log and please post them so I can take a look at it. For the dishwasher there is an "allow remote start" button that needs to be enabled at the device so it doesn't give me any errors. Is that the case for the oven as well?

The oven I can turn it on using your driver, but I don’t know if I can start it.

I’ll chek it.

Hi @rfg81 !

Merry Christmas everyone!
At least, i have a little time for my home automations :slight_smile:
Thank you very much for your time to make this integration.
I connected my dishwasher and i can see the status.
I haven't run a program yet, but i 'll try it later.
So my question is, can you make two additional status on the 'current states" ?

Like the rinse and salt supply status?
Because i want to show on my dashboard when my dishwaser low on supplys.

I used IFTTT but its stopped working.
I mean everything is working on IFTTT, like when finished washing, door open....etc.
..except the salt/rinse supply. I dont know why.
thnank you
Andrew

So i started a program, and i got these on status:
dishwasher

Is this all what we got now, or something is not working right?

Thanks
Andrew

You dishwasher takes salt? Is that for some kind of water softening or something?

Yeah.

But every dishwasher needs salt as far as i know.
explain:

Andrew

I know I'm probably missing something simple but I'm getting this OAuth error in the logs. I can't set up the app. I deleted the application in home-connect and tried again with the same results.

Any ideas?

go to apps code then into the home connect code section and at the top click enable oauth

1 Like

Thank you! I knew I had to enable that somewhere but for the life of me couldn't remember where!

1 Like

OAuth works great but then home connect says it's an unauthorized device.

A big thanks to @rfg81 for creating this but IFTTT has been working perfectly for me since October so I think I'm going to stick with that.

You have to set up your account, then from within the app log into your account and it will authorize

Thanks for the reply. I'm really only looking to know when the dishwasher is running to make sure I don't turn off the water valve when we leave the house and have that working with IFTTT. I was thinking that I might have Google announce when we needed jet dry or detergent tabs but, for me, there are too many hoops to jump through to make this work.

Hey guys!

How i can get the remaining time?
I would like to show it on my dashboard, but something weird is happening here.
When i start a program, i am only see the time remaining in the current state, when i press the "initialize" .. but not always.

So anybody can able to display it?
thanks

@brain

Strange, just checked my new Bosch 800, and my year old kenmore and our old house (on market) and neither have a salt container and neither manual mentions a built in water softner. That said I have a whole house water softner but nothing in the unit itself. I wonder if this is exclusively a a European thing

I'm two months away from home. As soon as I am back I will take a look at all posts and try to answer and accommodate requests. Happy new year to everyone :grin:

2 Likes

@rfg81 Thank you for this work. I'm pretty excited with it! That said, I see a lot of "null" values and suspect things may not be working as expected.

I'm noticing a few problems showing up in the logs, perhaps you can shed some light? :

[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:44:18.736 pm [error](http://hubitat/installedapp/configure/255)java.lang.NullPointerException: Cannot invoke method toLowerCase() on null object on line 442 (method intializeStatus)

[dev:315](http://hubitat/logs#pastdev315)2022-01-03 05:44:15.471 pm [warn](http://hubitat/device/edit/315)Ambiguous method overloading for method java.util.LinkedHashMap#putAll.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[interface java.util.Map]
[interface java.util.Collection]

[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:44:03.968 pm [error](http://hubitat/installedapp/configure/255)java.lang.NullPointerException: Cannot invoke method toLowerCase() on null object on line 442 (method intializeStatus)

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:43:58.022 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Setting.TemperatureUnit, value:BSH.Common.EnumType.TemperatureUnit.Fahrenheit])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:43:58.011 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Setting.ChildLock, value:false])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:43:57.998 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Setting.AlarmClock, value:0, unit:seconds])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:43:57.202 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Status.LocalControlActive, value:false])
[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:43:47.337 pm [error](http://hubitat/installedapp/configure/255)java.lang.NullPointerException: Cannot invoke method toLowerCase() on null object on line 442 (method intializeStatus)

[dev:314](http://hubitat/logs#pastdev314)2022-01-03 05:43:47.263 pm [error](http://hubitat/device/edit/314)Home Connect Oven Message not supported: ([key:BSH.Common.Status.LocalControlActive, value:false])

[dev:314](http://hubitat/logs#pastdev314)2022-01-03 05:43:31.328 pm [warn](http://hubitat/device/edit/314)Ambiguous method overloading for method java.util.LinkedHashMap#putAll.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
[interface java.util.Map]
[interface java.util.Collection]
[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:42:22.153 pm [error](http://hubitat/installedapp/configure/255)java.lang.NullPointerException: Cannot invoke method toLowerCase() on null object on line 442 (method intializeStatus)

[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:42:18.393 pm [error](http://hubitat/installedapp/configure/255)java.lang.NullPointerException: Cannot invoke method toLowerCase() on null object on line 442 (method intializeStatus)

[dev:314](http://hubitat/logs#pastdev314)2022-01-03 05:42:18.286 pm [error](http://hubitat/device/edit/314)Home Connect Oven Message not supported: ([key:BSH.Common.Status.LocalControlActive, value:false])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:42:12.640 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Setting.TemperatureUnit, value:BSH.Common.EnumType.TemperatureUnit.Fahrenheit])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:42:12.628 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Setting.ChildLock, value:false])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:42:12.617 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Setting.AlarmClock, value:0, unit:seconds])

[dev:313](http://hubitat/logs#pastdev313)2022-01-03 05:42:11.883 pm [error](http://hubitat/device/edit/313)Home Connect Hob Message not supported: ([key:BSH.Common.Status.LocalControlActive, value:false])

[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:42:07.585 pm [error](http://hubitat/installedapp/configure/255)java.lang.NullPointerException: Cannot invoke method toLowerCase() on null object on line 442 (method intializeStatus)

[app:255](http://hubitat/logs#pastapp255)2022-01-03 05:42:04.936 pm [error](http://hubitat/installedapp/configure/255)groovyx.net.http.HttpResponseException: status code: 409, reason phrase: Conflict on line 677 (method getAvailableProgramList)

It seems your installation went wrong. Did you use the Hubitat Package Manager? I would try to reinstall from scratch.