В классе Timer нет метода onNewMinute

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

Ответить
Gavrosh
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 2:10 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

В классе Timer нет метода onNewMinute

Сообщение Gavrosh » Ср авг 31, 2016 11:08 am

Сломал голову, у меня В классе Timer нет метода onNewMinute. Что делать?
Вложения
md.JPG
md.JPG (127.76 КБ) 4575 просмотров
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: В классе Timer нет метода onNewMinute

Сообщение iapet » Ср авг 31, 2016 12:06 pm

Сделать ручками
СпойлерПоказать
$h=(int)date('G',time());
$m=date('i',time());


if (isWeekDay()) {

}


if (($h>=8) && getGlobal('clockChimeEnabled')) {
if ($m=="00") {
say(timeNow(),1);
}
}


setGlobal('timeNow',date('H:i'));

$homeStatus=date('H:i');
if (getGlobal('NobodyHomeMode.active')) {
$homeStatus.=' Дома никого';
} else {
$homeStatus.=' Дома кто-то есть';
}

$homeStatus.=' '.getGlobal('Security.stateDetails');
$homeStatus.=' '.getGlobal('System.stateDetails');
$homeStatus.=' '.getGlobal('Communication.stateDetails');
setGlobal('HomeStatus',$homeStatus);

if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
setGlobal("isDark",0);
callMethod('DarknessMode.deactivate');
} elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
setGlobal("isDark",1);
callMethod('DarknessMode.activate');
}

if (timeIs(getGlobal('SunRiseTime'))) {
say('Всходит солнце');
}
if (timeIs(getGlobal('SunSetTime'))) {
say('Солнце заходит',2);
}

if (timeIs("23:30") && (gg("EconomMode.active")!="1") && (gg("NobodyHomeMode.active")=="1")) {
say("Похоже никого нет сегодня, можно сэкономить немного.");
callMethod('EconomMode.activate');
}

if (timeIs('20:00')) {
callMethod('NightMode.activate');
} elseif (timeIs('07:00')) {
callMethod('NightMode.deactivate');
}

if (timeIs("03:00")) {
runScript("systemMaintenance");
}

if (gg('ThisComputer.AlarmStatus') && timeIs(gg('ThisComputer.AlarmTime'))) {
runScript('MorningAlarm');
}

// получем ЧАСЫ и МИНУТЫ отдельно
$timeH=date("H", time());
$timeM=date("i", time());
sg("ThisComputer.timeH",$timeH);
sg("ThisComputer.timeM",$timeM);

//будильник
$objects=getObjectsByClass("AlarmClock");
foreach($objects as $obj) { // переберем все будильники в системе
if (getGlobal($obj['TITLE'].".AlarmOn") && timeIs(getGlobal($obj['TITLE'].".AlarmTime"))){ //если будильник включен и время совпало
callMethod($obj['TITLE'].".AlarmRun"); // выполним метод будильника
}
}
За это сообщение автора iapet поблагодарил:
Gavrosh (Ср авг 31, 2016 12:16 pm)
Рейтинг: 1.16%
Gavrosh
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 2:10 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: В классе Timer нет метода onNewMinute

Сообщение Gavrosh » Ср авг 31, 2016 12:17 pm

Знать бы как это (точнее куда) впихнуть :cry: :oops:
iapet
Сообщения: 289
Зарегистрирован: Вт авг 18, 2015 6:23 pm
Благодарил (а): 8 раз
Поблагодарили: 36 раз

Re: В классе Timer нет метода onNewMinute

Сообщение iapet » Ср авг 31, 2016 12:21 pm

Объекты-Timer-ClockChime-Методы
За это сообщение автора iapet поблагодарил:
Gavrosh (Ср авг 31, 2016 12:40 pm)
Рейтинг: 1.16%
Gavrosh
Сообщения: 27
Зарегистрирован: Пн май 23, 2016 2:10 pm
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: В классе Timer нет метода onNewMinute

Сообщение Gavrosh » Ср авг 31, 2016 12:41 pm

СПАСИБО!!!!!
Ответить