Accessory &acc = i->second;
if(tag.command==Accessory::ACTIVATE)
- {
off_timeout = Time::now()+acc.active_time;
- }
else if(tag.command==Accessory::DEACTIVATE)
{
if(acc.state.commit(tag.serial))
ArduControl::S88Task::S88Task(ArduControl &c):
control(c),
n_octets(0),
- octets_remaining(0)
+ octets_remaining(0),
+ delay(0)
{ }
bool ArduControl::S88Task::get_work(PendingCommand &cmd)
{
+ if(delay)
+ {
+ --delay;
+ return false;
+ }
if(octets_remaining || !n_octets)
return false;
cmd.command[1] = octets_remaining;
cmd.length = 2;
+ delay = 4;
+
return true;
}