Open woehrl01 opened 2 years ago
Having different endpoints based on the sub type is gonna be a challenge. I guess we will have to check dynamically which endpoint is available. Otherwise we would need to maintain a device type/supported endpoints list :(
I just saw today, that I already made the roles available inside the service class. So this should be easier to implement then I expected.
I'm having issues controlling my vitodens since this afternoon using Home Assistant. Perhaps related?
/usr/src/homeassistant/homeassistant/components/vicare/climate.py", line 370, in set_vicare_mode
raise ValueError(f"Cannot set invalid vicare mode: {vicare_mode}.")
ValueError: Cannot set invalid vicare mode: dhwAndHeating.
This used to work without issue.
Seems like the API was finally broken by Viessmann. See above HA Core issue.
Can confirm the same issue for Vitodens 100. However, "vicare.set_vicare_mode" to "off" and "heating" still works. Cannot see or change water on/off anymore.
Nice side effect: Changing the current target temperature finally works from home assistant (didn't work before the API change)... Weird.
Vitodens 200-W (2008 model) here and all modes still work ok. Is that something that is a rolling change or not impacting all devices?
Edit:
I've just read the change log and it won't affect the "legacy" devices:
This change only affects our Viessmann One Base (E3) control platform (wifi integrated devices). For legacy devices, i.e. using a Vitoconnect, there are no changes. However, this also means, depending on the device, requesting and changing the DHW operating mode differs.
Do we have any updates when this will be fixed for newer models?
As of today the hot water is still unable to be controlled from Home Assistant!
This will be likely a breaking change for API. We need to investigate how this can be hidden for consumers. This is also the first time we have to use different endpoints based on the sub type.