[Модуль] Устройства Online (pinghosts)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Hosts Online

Сообщение PAV »

Плюнул в общем на эту функцию и опрашиваю скриптом каждую минуту.
Вопрос - поделитесь кодом, как сделать, чтобы при отрицательном результате пинга попытка повторялась еще дважды через минуту каждая и только потом присваивалось значение - offline?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Контактная информация:

Re: Hosts Online

Сообщение sergejey »

каждый раз когда ловится 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);
}

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Hosts Online

Сообщение PAV »

Спасибо.
Делюсь кодом

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

//************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));

        }
    } 
}
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Hosts Online

Сообщение PAV »

Вопрос, когда пингую девайсы, какие-то не доставляют проблем, а для каких-то, типа ардуины и камер, приходится количество попыток доводить до 10!!!! Иначе все время - ардуино доступен, ардуино недоступен.
Почему так происходит? Почему некоторые девайсы пингуются замечательно, а некоторые не отвечают длительное время?
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Hosts Online

Сообщение PAV »

Как часто необходимо пинговать устройства? Раз в минуту - не часто?
PAV
Сообщения: 970
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва

Re: Hosts Online

Сообщение PAV »

А можно как-то пинговать не по IP, а по МАС?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Hosts Online

Сообщение nick7zmail »

Такой вопросик по хостам...хочу мониторить статус роутера, вписываю ip роутера, пишет - недоступно...не онлайн не офлайн... На роутере естественно пароль, можно сделать запрос с паролем к хосту?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Hosts Online

Сообщение Amarok »

У меня так:
Clipboard01.jpg
Clipboard01.jpg (5.18 КБ) 10767 просмотров
Моя Алиска живёт на Proxmox в Debian 12
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск

Re: Hosts Online

Сообщение Dark_Veter »

nick7zmail писал(а):Такой вопросик по хостам...хочу мониторить статус роутера, вписываю ip роутера, пишет - недоступно...не онлайн не офлайн... На роутере естественно пароль, можно сделать запрос с паролем к хосту?
Обычно в роутерах базовая авторизация используется, поэтому можно попробовать написать хост в виде: login:pass@router_ip.
И наверное в настройка устройств online надо сменить PING на WEB PAGE.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
Amarok
Сообщения: 1434
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Контактная информация:

Re: Hosts Online

Сообщение Amarok »

Dark_Veter писал(а):наверное в настройка устройств online надо сменить PING на WEB PAGE.
Чуть выше я постил скрин с рабочей системы. Роутер пингуется
Моя Алиска живёт на Proxmox в Debian 12
Ответить