На форуме часто возникают вопросы что, как, куда, как лучше и правильней.
Полностью расписывать много и лень )))
А краткими примерами самое то!
if (timeBetween('06:45', '11:15')) { //если время между
$last_register = registeredEventTime('morningGreeting'); //узнаем время регистрации евента
if ($last_register == '-1' || (time() - $last_register) >= 7200) { //если евента нет или время регистрации больше 2 часов
if (getGlobal('ThisComputer.VolumeLevel') < 65) { //если текущая громкость системы меньше 65
callMethod('VolumeLevelChanged', array('VALUE'=>65)); //установим громкость 65
}
registerEvent('morningGreeting', $this->description, 1); //зарегистрируем евент, название, в детали - описание, срок жизни сутки
runScript('morningGreeting'); //вызовем скрипт
}
}
$last_register = $this->getProperty('updated');
if ((time() - $last_register) >= 21600) {
$night = $this->getProperty('active');
$start = getGlobal('Sets.NightStart');
$end = getGlobal('Sets.NightEnd');
if ($night == 0 && timeBetween($start, $end)) {
callMethodSafe('NightMode.activate');
}
elseif ($night == 1 && timeBetween($end, $start)) {
callMethodSafe('NightMode.deactivate');
}
}
пишем в свойство
setTimeout($ot . '_cleaningUpdatedGPS', 'setGlobal("' . $ot . '.updatedGPS", "");', 28800);
вызываем метод
setTimeOut($ot . '_updateTime', 'callMethod("' . $ot . '.setUpdatedGPS");', $newTimeout);
сложный, к методу привязано несколько свойств
//$params['ORIGINAL_OBJECT_TITLE']
//$params['PROPERTY']
//$params['NEW_VALUE']
if ($params['NEW_VALUE'] != 0) {
setTimeout($params['ORIGINAL_OBJECT_TITLE'] . '_' . $params['PROPERTY'], 'setGlobal("' . $params['ORIGINAL_OBJECT_TITLE'] . '.' . $params['PROPERTY'] . '", 0);', 1800);
}
Полезное:
Примеры синтаксиса кода
БЗ, встроенные в MajorDoMo функции
Нижний Тагил, Россия
На форуме: Logrus