[Модуль] Устройства Online (pinghosts)
Модератор: immortal
-
- Сообщения: 86
- Зарегистрирован: Вт авг 28, 2012 5:36 pm
- Откуда: Kiev, Ukraine
- Благодарил (а): 4 раза
- Поблагодарили: 14 раз
[Модуль] Устройства Online (pinghosts)
Обсуждение страницы модуля Hosts Online
Сразу хочу уточнить.
Добавил я например хост google.com
Определение проходит отлично, а вот срабатывание сценариев и кода php не происходит.
Отдельно Сценарии по прямой ссылке выполняются.
В сценариях и в коде пытаюсь сделать
setGlobal('Online',1);
setGlobal('Online',0);
в зависимости от доступности хоста google.com
Сразу хочу уточнить.
Добавил я например хост google.com
Определение проходит отлично, а вот срабатывание сценариев и кода php не происходит.
Отдельно Сценарии по прямой ссылке выполняются.
В сценариях и в коде пытаюсь сделать
setGlobal('Online',1);
setGlobal('Online',0);
в зависимости от доступности хоста google.com
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
Странно... сам довольно активно этим модулем пользуюсь и всё срабатывает.
Попробуй в сценариях указывать что-то вроде
say("Интернет недоступен");
и
say("Доступ в интернет восстановлен");
чтобы наверняка проверить, что сценарии не выполняются
Попробуй в сценариях указывать что-то вроде
say("Интернет недоступен");
и
say("Доступ в интернет восстановлен");
чтобы наверняка проверить, что сценарии не выполняются
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 289
- Зарегистрирован: Вс сен 16, 2012 9:39 am
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Hosts Online
А от чего может ложно срабатывать данный модуль, например я назначил проверку ping сайта ya.ru 2 раза в минуту, при обрыве связи назначил определенные действия, так вот вижу что интернет не обрывался, а действия происходили как при обрыве связи, или может контрольную проверку еще раз делать, какой скрипт за это отвечает?
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
Ложные срабатывания у меня иногда бывают, но это чисто системная заморочка -- по каким-то причинам компьютер именно в тот момент не смог достучаться. За проверку доступности отвечает модуль /modules/pinghosts.class.phpUrbas81 писал(а):А от чего может ложно срабатывать данный модуль, например я назначил проверку ping сайта ya.ru 2 раза в минуту, при обрыве связи назначил определенные действия, так вот вижу что интернет не обрывался, а действия происходили как при обрыве связи, или может контрольную проверку еще раз делать, какой скрипт за это отвечает?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Hosts Online
Присоединяюсь. Хосты сами по себе, модуль сам по себе. Корреляцию между показаниями модуля и наличием хостов онлайн заметить не удалось.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
Как вариант, ввести счётчик попыток, чтобы система запускала скрипт, удостоверившись что хост действительно доступен (или не доступен) попытавшись проверить его несколько раз. Что думаете?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: Hosts Online
Наглядный экспкримент.
Смотрим на Ардуину.
- Ардуина Онлаин!
Ок. Вынимаем кабель из Ардуины.
- Ардуина Оффлайн!
Ок. Вставляем кабель обратно.
- Ардуина Онлайн!
Ок. Вынимаем кабель.
- Ардуина Онлайн!
Упс! Ждём 3 минуты.
- Ардуина Онлайн!
Упс! Ждём 5 минут.
- Ардуина Онлайн!
Упс! Ждём 10 минут.
- Ардуина Онлайн!
И где?..
Смотрим на Ардуину.
- Ардуина Онлаин!
Ок. Вынимаем кабель из Ардуины.
- Ардуина Оффлайн!
Ок. Вставляем кабель обратно.
- Ардуина Онлайн!
Ок. Вынимаем кабель.
- Ардуина Онлайн!
Упс! Ждём 3 минуты.
- Ардуина Онлайн!
Упс! Ждём 5 минут.
- Ардуина Онлайн!
Упс! Ждём 10 минут.
- Ардуина Онлайн!
И где?..
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
в последней версии добавлена опция "Количество попыток"
т.е. система не будет менять статус устройства, пока статус не подтвердится указанное количество раз.
кстати, тут как-то говорили о том, что нельзя вызвать код, не в момент изменения статуса, а в момент проверки и подтверждения текущего статуса. так вот, можно если указать связанное свойство, а в настройках этого свойства (в классе) указать, какой метод вызывать при установке и тогда данный метод будет вызываться каждый раз, когда какой-либо сценарий производит установку значения свойства.
т.е. система не будет менять статус устройства, пока статус не подтвердится указанное количество раз.
кстати, тут как-то говорили о том, что нельзя вызвать код, не в момент изменения статуса, а в момент проверки и подтверждения текущего статуса. так вот, можно если указать связанное свойство, а в настройках этого свойства (в классе) указать, какой метод вызывать при установке и тогда данный метод будет вызываться каждый раз, когда какой-либо сценарий производит установку значения свойства.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Hosts Online
Есть возможность через GET-запрос изменить IP устройству, а не вручную через админку?
Например через запрос типа "http://сервер/objects/?object=Router&op=set&p=IP&v=ххх.ххх.ххх.ххх
Дело в том что второй удаленный сервер стоит за ADSL-модемом, а у модема вражденная несовместимость с DDNS-сервисом. Поэтому чтобы не связываться с DDNS, на удаленном сервере запускаю скрипт, который присылает внешний IP на основной сервер в объект Router.IP:Но просто в переменную это не интересно. Интересно как его передать сразу в модуль Hosts Online?
Например через запрос типа "http://сервер/objects/?object=Router&op=set&p=IP&v=ххх.ххх.ххх.ххх
Дело в том что второй удаленный сервер стоит за ADSL-модемом, а у модема вражденная несовместимость с DDNS-сервисом. Поэтому чтобы не связываться с DDNS, на удаленном сервере запускаю скрипт, который присылает внешний IP на основной сервер в объект Router.IP:
Код: Выделить всё
#!/bin/bash
MYIP=$(wget -O - -q http://icanhazip.com);
wget -O - -q "http://логин:пароль@адрес/objects/?object=Router&op=set&p=IP&v="$MYIP;