The nexProgramScheduleJson is just that, the next program. Adding zone and ET info to that would properly be in a different JSON. The datasetJson has the ET, durations, etc. Have you looked at that?
We're getting a professional irrigation system installed. Moving to a BHyve WiFi system after good experience with their hose timers and app.
Setting up the 8 new zones and programs gave me several ideas to improve the Program List in your app. The added info would be very helpful.
When programs names are left blank, there should be an option to use the zone name(s) or zone number(s) instead of Program #
For programs using Cycle & Soak, please add the number of cycles and the pause time after Cycle & Soak in the list
When zones are disabled, the programs using them should also show disabled. Possibly by the Zone Name/Number in the Program Title
EDIT:
For the Next Program these updates would be helpful
An option to add the day of the week betweem the date and time
An option to have 1, 2, 3 or 4 next programs in the list
Finally, for dashboard use create a program dashboard at a specified URL that contains the Program List and the Next Program List