Snapshot of my work. I refactored pretty much whole heating state machine. It could not simply be reused.
I don't plan further radical changes, so review makes sense at this point.
It is not really tested yet, I need to do more work on dss. Master election did work for me, but I need to retest all heating controller functionality. And that needs more time and more changes in dss-mainline.
I consider to write down some requirements for heating controller. It was quite a work to collect them from source code and team members.
To compile, it requires changes in dsm-api. Those come later, I want to finish the parts in dss-mainline.
Please comment on diff, not on commits. So that we don't lose comments if we decide to somehow split these changes into smaller pieces.
Related dsm-api MR: ds485-stack/dsm-api!88 (closed)
#16383