To simplify modifications and creation of solarbank schedule via HA services, the set_home_load method needs to be enhance.
It should Support passing a timeslot dict with possible parameters that can Define or modify a timeslot in the schedule. New schedules should be supported as well as timeslot updates in existing schedule. Timeslot updates should modify adjacent time slot times accordingly to avoid overlays. Completely overlapping slots will be removed.
To simplify modifications and creation of solarbank schedule via HA services, the set_home_load method needs to be enhance. It should Support passing a timeslot dict with possible parameters that can Define or modify a timeslot in the schedule. New schedules should be supported as well as timeslot updates in existing schedule. Timeslot updates should modify adjacent time slot times accordingly to avoid overlays. Completely overlapping slots will be removed.