Home Connect integration: program switches

I have recently setup Home Connect integration for my new Bosch Dishwasher.
Very nice to see that you can monitor the status of a running program in Home Assistant. But I have the fealing that this integration is far from complete yet, if you compare it with the features of the Home Connect app.

The integration currently offers several program switches that are not clear to me.

First of all more then half of the programs do not seem to be applicable to my device.
I already learned that these are “hard coded” in the integration. In my opinion a bad coding example because at least this should have been configurable. But even better to use the API to detect the applicable programs for my device. I have seen that this is currently work in progress on, so hopefully this will improve soon.

So i tried to only turn on the switches that match the programs with my device. But whatever I do, nothing happens on the device itself.

What happens though is that some of the program switches turn on when I run a program via the Home Connect app or on the device itself. But this doesn’t work for all programs, in my case Favourite (default 15 min rinsing). In my opinion this should then work as a program sensor reflecting the running program as a state, not a switch for each program because there doesn’t seem to be any user interaction possible. Also I would expect an input select for program selection and not a toggle for each program because you can select only one program at the time.

So usage of current implementation needs some more improvements and at least some explanation on how to use this as it is not that intuitive as you might expect.

@Marsman i’ve configured HC for HA today and was puzzled on all the switches for several programms. Not sure if this is due to the HC Development API ( havent checked yet ) but certainly not all options/features/entities are making sense

Still need to continue testing/config

Config of Oven, glassdraftAir and cooker

hi, I am trying to create an automation based on the dishwasher running status, however I am not sure which value is the sensor returnig, so I can’t put it into automation - I don’t know what value to test it against.

Is there a way how to find out what possible values is sensor returning? I figured out one value ‘Run’ when dishwaher is cleaning, but I am not sure what state is reporting when the program is finished.

Thanks for response.

alias: "Notify: Dishwasher finished"
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.dishwasher_operation_state
    from: Run
    to: Inactive
condition:
  - condition: time
    before: "21:00:00"
action:
  - service: tts.google_translate_say
    data:
      entity_id: media_player.office_speaker
      message: >-
        {{ [ "blabla", “bla bla2”  ] | random }}
      language: sk
mode: single

This automation is not triggering, what am I doing wrong? It is supposed to fire when dishwasher status changed from Run to Inactive. Those 2 sensor states I got from developer page in HA.

EDIT: I found in developer tools states section so I read value of that sensor and it is indeed Run and Inactive.
So why above mentioned automation doesnt run when snesor chanes state from Run to Inactive?