Just like to say that this is moving very quickly and I very much appreciate you effort, Salbhara!
I’m also having issues with the saving of programmes, or more specifically the loading of programmes to the UI form. For me, the stations always get reset to have only the first one checked. I can see that changes are correctly being applied in the interval webapp, so I suspect this is isolated to the form loading code.
Edit: Opened an issue for this in Git repo, see https://github.com/salbahra/OpenSprinkler-Controller/issues/1. Maybe if a few of us are testing this it would be better to track issues there?