My only comment I think the approach is the weekend.
I don't really do anything on the weekend, and I think I might have a more conservative approach maybe?
Weekend is all off peak, so I just run the Crons _Monday -Friday.
And always close every weekday at 9:01PM currently.
So that will close Friday night, and the schedule resumes Monday morning with 0 actions run on the weekend.
I think this might be a little more efficient.
The one thing I want to avoid is any type of discharge between Friday 9:01pm and Monday 440am.
So I was curious why you also run on weekends unless I misread something.
My crontab is:
Winter is:
4:40 am - time of use 0% reserve
9:01 am - backup 100% reserve
4:40 pm - time of use 0%
9:01 pm - backup 100% reserve
(Its also symetric)
#Summer
40 13 * 5-10 1-5 python /home/pi/powerwallDriver.py tou > logTou.txt
1 20 * 5-10 1-5 python /home/pi/powerwallDriver.py backup > logBackup.txt
#Winter
40 4 * 1-4,11-12 1-5 python /home/pi/powerwallDriver.py tou > logTou.txt
1 09 * 1-4,11-12 1-5 python /home/pi/powerwallDriver.py backup > logBackup.txt
40 16 * 1-4,11-12 1-5 python /home/pi/powerwallDriver.py tou > logTou.txt
1 21 * 1-4,11-12 1-5 python /home/pi/powerwallDriver.py backup > logBackup.txt