Fix hot tub plan
Generalize calendar and unify create methods
Get/set rain methods
Restructure code
Support bus based (re)config
Move all plans to bus based config