Does the B3 support changing the freq (in otherwords over and underclocking)?
If so you can use a method like this to schedule it, although this doesn't do it based on temps it does it according to the set time for the task.
https://bitcointalksearch.org/topic/m.10462772
I use that in the summer for my S9's to downclock in the day and then go back to full speed in the evening. I just monitor them when it gets hot out to get an idea of the best time of day to schedule the tasks and what frequencies to use and then set it accordingly. Although really I was able to get most of that info last summer and just slightly tweaked the times and frequencies this year. I just re-enabled it like a week ago.