[Модуль] Устройства Online (pinghosts)
Модератор: immortal
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Hosts Online
Плюнул в общем на эту функцию и опрашиваю скриптом каждую минуту.
Вопрос - поделитесь кодом, как сделать, чтобы при отрицательном результате пинга попытка повторялась еще дважды через минуту каждая и только потом присваивалось значение - offline?
Вопрос - поделитесь кодом, как сделать, чтобы при отрицательном результате пинга попытка повторялась еще дважды через минуту каждая и только потом присваивалось значение - offline?
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Hosts Online
каждый раз когда ловится offline наращивать дополнительное свойство (количество повторов) и сбрасывать его если устройство вернулось в online
типа того
$is_online=ping(...) // тут своя функция проверки
if (!$is_online) {
$tries=getGlobal('MyDevices.Offline_counter');
$tries++;
setGlobal('MyDevices.Offline_counter',$tries);
if ($tries>3) { // три попытки
setGlobal('MyDevices.Online',0);
}
} else {
setGlobal('MyDevices.Online',1);
setGlobal('MyDevices.Offline_counter',0);
}
типа того
$is_online=ping(...) // тут своя функция проверки
if (!$is_online) {
$tries=getGlobal('MyDevices.Offline_counter');
$tries++;
setGlobal('MyDevices.Offline_counter',$tries);
if ($tries>3) { // три попытки
setGlobal('MyDevices.Online',0);
}
} else {
setGlobal('MyDevices.Online',1);
setGlobal('MyDevices.Offline_counter',0);
}
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Hosts Online
Спасибо.
Делюсь кодом
Делюсь кодом
Код: Выделить всё
//************Andrey*************************
if (ping(gg('Andrey.IP'))) {
$nping = 1;
if ($nping != gg('Andrey.status')) {
callMethod('Andrey.statusChanged', array("value"=>1));
}
} else {
$nping = 0;
if ($nping != gg('Andrey.status')) {
$tries=gg('Andrey.attempt');
$tries++;
sg('Andrey.attempt',$tries);
if ($tries>2) { // три попытки
callMethod('Andrey.statusChanged', array("value"=>0));
}
}
}
- Рейтинг: 1.16%
-
- Сообщения: 968
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 71 раз
- Поблагодарили: 95 раз
Re: Hosts Online
Вопрос, когда пингую девайсы, какие-то не доставляют проблем, а для каких-то, типа ардуины и камер, приходится количество попыток доводить до 10!!!! Иначе все время - ардуино доступен, ардуино недоступен.
Почему так происходит? Почему некоторые девайсы пингуются замечательно, а некоторые не отвечают длительное время?
Почему так происходит? Почему некоторые девайсы пингуются замечательно, а некоторые не отвечают длительное время?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Hosts Online
Такой вопросик по хостам...хочу мониторить статус роутера, вписываю ip роутера, пишет - недоступно...не онлайн не офлайн... На роутере естественно пароль, можно сделать запрос с паролем к хосту?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".

>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 295
- Зарегистрирован: Вт апр 23, 2013 5:16 pm
- Откуда: Брянск
- Благодарил (а): 18 раз
- Поблагодарили: 94 раза
Re: Hosts Online
Обычно в роутерах базовая авторизация используется, поэтому можно попробовать написать хост в виде: login:pass@router_ip.nick7zmail писал(а):Такой вопросик по хостам...хочу мониторить статус роутера, вписываю ip роутера, пишет - недоступно...не онлайн не офлайн... На роутере естественно пароль, можно сделать запрос с паролем к хосту?
И наверное в настройка устройств online надо сменить PING на WEB PAGE.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
- Amarok
- Сообщения: 1427
- Зарегистрирован: Пт дек 14, 2012 12:24 pm
- Откуда: Россия, Нижняя Тура
- Благодарил (а): 460 раз
- Поблагодарили: 126 раз
- Контактная информация:
Re: Hosts Online
Чуть выше я постил скрин с рабочей системы. Роутер пингуетсяDark_Veter писал(а):наверное в настройка устройств online надо сменить PING на WEB PAGE.
Моя Алиска живёт на Proxmox в Debian 12