Перестали выполняться onNewMinute и onNewHour

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Перестали выполняться onNewMinute и onNewHour

Сообщение Dark_Veter »

Добрый день! Столкнулся вчера с проблемой: перестал выполняться код из методов onNewMinute и onNewHour. При этом в логах все нормально, цикл main запущен. Свойство ClockChime.time нормально обновляется. Если запустить метод вручную из браузера по адресу /objects/?object=ClockChime&op=m&m=onNewMinute&, то выполняется нормально. Подскажите, куда копать? Есть подозрения на проблемы с бд, но не знаю, как проверить.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
flooow
Сообщения: 3
Зарегистрирован: Вт апр 28, 2015 10:59 pm

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение flooow »

Такая же проблема. Не выполняются onNewMinute и onNewHour. Цикл main работает. Ошибок нет. В чем может быть проблема?
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение Dark_Veter »

У меня решилось удалением и последующем созданием файла config.php
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение Dark_Veter »

Проблема опять повторилась. Пока решить не удалось. Есть какие идеи? :-(
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Контактная информация:

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение ErmolenkoM »

1. Перераздать права

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

sudo chmod -R 777 /var/www
иногда при обновлении слетают.
2. Проверить время и часовые пояса. При несовпадении бывает не работает именно таймер.(Системное и МЖД время должны совпадать)
3. Проверить доступ в интернет.
4. Перезагрузиться.

У меня линух. Несколько раз ловил подобный глюк. Приведенные выше мероприятия мне помогли.
aka msh555
Cubian на Cubietruck, Connect
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Контактная информация:

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение skysilver »

А еще, для чистоты эксперимента, закомментировать весь код в onNewMinute, оставив только отладочный say() или DebMes(), и понаблюдать. Я два раза натыкался на проблему с onNewMinute из-за косяков в своих сценариях, которые вызывались каждую минуту.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение Dark_Veter »

Не помогло :-( Может есть еще мысли?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение sergejey »

Ещё мысль проверить настройку BASE_URL в config.php
Дело в том, что эти методы вызываются через внутреннюю функцию raseEvent, которая обращается к серверу через HTTP-запрос используя BASE_URL. Если он неправильный, то метод не вызовется.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение Dark_Veter »

Разобрался с проблемой. Дело было с ограничением входа из не домашней сети. Вот эти строки в config.php

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

Define('HOME_NETWORK', '192.168.1.*');                  // home network (optional)
Define('EXT_ACCESS_USERNAME', 'user');                  // access details for external network (internet)
Define('EXT_ACCESS_PASSWORD', '123456');
Не мог авторизоваться с адреса 127.0.0.1 :-)
Теперь вопрос :-) Можно ли добавить несколько подсетей, как домашние?
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Перестали выполняться onNewMinute и onNewHour

Сообщение sergejey »

Dark_Veter писал(а):Разобрался с проблемой. Дело было с ограничением входа из не домашней сети. Вот эти строки в config.php

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

Define('HOME_NETWORK', '192.168.1.*');                  // home network (optional)
Define('EXT_ACCESS_USERNAME', 'user');                  // access details for external network (internet)
Define('EXT_ACCESS_PASSWORD', '123456'); 
Не мог авторизоваться с адреса 127.0.0.1 :-)
Теперь вопрос :-) Можно ли добавить несколько подсетей, как домашние?
Это странно, т.к. 127.0.0.1 прописан как исключение для доступа в любом случае. Сейчас, к сожалению, только один диапазон можно указать для домашней сети.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить