Main

Планирование задач

Задачи предназначены для планирования определенных действий роботом. Основное предназначение -- выполнение команд через какой-то промежуток времени от текущего, либо в какое-то определенное время.

Основные команды

AddScheduledJob("title","commands",$datetime, $expire=60); // $expire в секундах

ClearScheduledJob("title"); // может использоваться маска типа "title%"

SetTimeOut("title","commands", $timeout); // $timeout в секундах (аналог AddScheduledJob("title","commands",time()+$timeout));

ClearTimeOut("title"); // аналог ClearScheduledJob("title");

Примеры использования

Например, при срабатывания события от датчика движения, выключаем свет через 1 минуту после последнего движения:

// motionDetected() method example
// включаем свет (команда вымышленная)

If ($lightIsOff) {

 turnonlight();

}

// сбрасываем таймер выключения

ClearTimeOut("TurnOffTheLight");

// ставим новый таймер

SetTimeOut("TurnOffTheLight","turnofflight();",60);

Или ставим будильник на завтра:

AddScheduledJob("alarmJey","playFile('alarm.mp3');", recognizeTime("завтра 9:30"));

 

MajorDomo

Информация

Проекты

Партнёры

edit SideBar

 
 
 

 

Blix theme adapted by David Gilbert, powered by PmWiki