HA is just getting too complex to maintain everything by hand and actually one common source of breaking changes is that the self-maintained YAML cannot be automatically upgraded when new features appear.
However, command-line/text tools could be made that would make it possible to maintain HA without the mouse clicking (and without having to write pages of YAML).
Except they have provided a Hass.io Add-on that checks your configuration against the latest version so you can AVOID breakage, It would have been easier for the developers to just break people, especially if they are spoiled enough to complain anyway without checking first.
It appears to me the developers are aware of backwards compatibility Otherwise they would not have provided the configuration checker and made a special section in the Release Notes for breaking changes.
How is zha broken? I am just starting out but have the USBZB-1 wihch supports zha. I currently have no Zigbee devices though.
I assume I should wait for 0.90 or later before testing?
I have been testing some zwave devices but zigbee are less expensive, generally.
After the latest change some lights (For me, only ikea tradfri) stopped working after around 120 minutes.
I also was not able to pair them with 0.88.
But as far as i understood, other devices should work right now.
My Philips Hue lights work flawless. Also the Xiaomi Sensors work kind of (Which is no issue with ZHA but xiaomi)
And thatās not a bad thing. Everything they have included to make it easier for people by using the GUI can also be done via config files, so i canāt see why is problematic or a cause of frustration.
Iāve never really had much trouble with them and Iām pretty sure the issue that i did have was with the hub not the bulbs. They are the Sengled Classic.
One of the problems with not upgrading every time is that when you do upgrade, you must go through ALL the breaking changes between when you last updated and the current one. Sometimes that is much harder.
I finally managed to do something which has been long overdue.
I created some kind of continuous integration which will be triggered as soon as you guys push a new version to pypiā¦ This will check my config for any errors and let me know before i update if i have anything to do.
Also a benefit, i can check my config changes if i break anything before i deploy it to my installationā¦
This is beta software with atleast 5 components being added on every update. Since its beta, there are changes which need to accomodate those new components or bug fixes where the endpoint that was coded initially ends up being the problem and needs to be addressed. This ends up with breaking changes. I wanted support for smarthings and this came in .8x which was a blessing, so everyone is benefiting despite the changes.
Just wanted to write that I rarely have troubles with updates, and now I read this:
For no special reason I didnāt update for a longer time and yesterday I upgraded to 0.88.2. If we can learn anything of this, it is that you need a lot of luck to update in the right moment.