Страница 8 из 27

Re: Модуль "Будильник"

Добавлено: Вт май 23, 2017 10:29 am
AlexFox
Доброго времени суток. Стоит будильник из маркета дополнения, в таймерах старые будильники удалил, дни недели ни к чему не привязывал. Проблема в том, что будильник срабатывает, даже если дни недели не выбраны. Т.е. ставлю только будни, а включается и в субботу и в воскресенье. Куда копать? Спасибо!

Re: Модуль "Будильник"

Добавлено: Вт май 23, 2017 11:10 am
nick7zmail
Вы уверены, что модуль срабатывает? Гляньте в дебаг, там есть надпись
AlarmClock: сработал будильник <имя будильника>?

Отправлено с моего Xperia Z через Tapatalk

Re: Модуль "Будильник"

Добавлено: Ср май 24, 2017 12:00 am
C_3AXAPOB
Почему то не меняется свойство value у будильника по рабочим дням. На разовом и по выходном будильнике все нормально.

Re: Модуль "Будильник"

Добавлено: Ср май 31, 2017 9:48 am
AlexFox
nick7zmail писал(а):Вы уверены, что модуль срабатывает? Гляньте в дебаг, там есть надпись
AlarmClock: сработал будильник <имя будильника>?


В дебаге такого нет, но метод AlarmRun срабатывает вовремя (say" ")



Отправлено с моего Xperia Z через Tapatalk

Re: Модуль "Будильник"

Добавлено: Ср май 31, 2017 11:10 am
nick7zmail
Если в логе срабатываний нет - это не модуль значит инициирует запуск будильника....ищите в OnNewMinute "остатки" от старого способа.

Re: Модуль "Будильник"

Добавлено: Пн июн 26, 2017 12:46 pm
vitt76
nick7zmail,
спасибо за модуль и вообще за неизменно отличные решения! :)
хотел бы вернуться к вопросу праздничных рабочих дней
я ушел на MJ с e-control broadlink именно потому, что система гибче и можно делать самые невероятные вещи ;)
в e-control если день рабочий - жалюзи будут открыты, подсветка включена ровно в 07.00, если задачу не удалить полностью и заблаговременно
что если мы в MJ сделаем всё это более умным, например, заюзаем что-нибудь типа вот этого API
http://basicdata.ru/api/calend/
с помощью веб-переменных распарсим его и будем хранить в системе
а в будильнике сделаем настройку - следить за производственным календарем
что скажете?
даже можно какой-нибудь OperationalMod завести на все выходные, со своими правилами поведения (типа не шуметь, не будить и т.п.) :)

Re: Модуль "Будильник"

Добавлено: Пн июн 26, 2017 1:07 pm
nick7zmail
Да можно это всё сделать...вот время бы найти ещё(((

Отправлено с моего Xperia Z через Tapatalk

Re: Модуль "Будильник"

Добавлено: Пн июн 26, 2017 2:51 pm
vitt76
А мы поможем :)
Вот, накидал скриптик, устанавливает статус сегодняшнего дня в ThisComputer.isWorking
Можно даже будильником специальным в 00:01 дергать ;)
Если json возвращает null (исключений нет), проверяем на субботу-воскресенье и ставим как есть, рабочий или выходной.

Код: Выделить всё

//$i = 0 — рабочий день;
//$i = 2 — праздничный/нерабочий день;
//$i = 3 — сокращенный на 1 час рабочий день.
$json = file_get_contents('http://basicdata.ru/api/json/calend/');
$array = json_decode($json, true);
$year = idate(Y);
$month = idate(m);
$day = idate(d);
$weekend = idate(w);
$i = $array["data"][$year][$month][$day]["isWorking"];
if($i==NULL) {
     if ($weekend==7 || $weekend==0) $i=2; else $i=0;
} 
setGlobal('ThisComputer.isWorking',$i);
 

Re: Модуль "Будильник"

Добавлено: Пн июн 26, 2017 3:33 pm
nick7zmail
Ну...лучше бы код был на вытягивание файла с праздниками, с какого нить надёжного ресурса...зачем лишний раз дергать инет, когда можно 1 раз скачать файл (без разницы какого содержания...xml, json, распарсить не проблема)...и по этому файлу потом сравнивать...

Re: Модуль "Будильник"

Добавлено: Пн июн 26, 2017 3:35 pm
vitt76
Ну вот же данные, можно их прямо в таком виде и запихать в свойство, потом работать с ними :)
Правда, 2018 года там нет и через полгода придется апдейтить данные снова.