in reply to Efficiency of indoor grow light timer
{
$state=off
set_signal_handler()
toggle_switch('time') #never get out of this function; see wait;
set_signal_handler() {
sig_alrm=toggle_switch()
sig_int=switch_off_and_exit()
sig_term=ignore
sig_hup=switch_off_and_exit()
}
toggle_switch() {
if ($stat==off) { $waitsec=43200 }
else { $waitsec=calc_sec_to_switch('time') }
alarm($waitsec)
wait(-1) #go to sleep til alarm, or signals (INT,HUP)
switch_on_off()
}
}
have fun
|
|---|