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

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

Модератор: immortal

PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Hosts Online

Сообщение PAV » Ср июн 04, 2014 1:27 pm

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

Re: Hosts Online

Сообщение sergejey » Ср июн 04, 2014 2:52 pm

каждый раз когда ловится 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
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Hosts Online

Сообщение PAV » Ср июн 04, 2014 3:28 pm

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

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

//************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 поблагодарил:
Amarok (Вт янв 13, 2015 5:33 am)
Рейтинг: 1.16%
PAV
Сообщения: 968
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 71 раз
Поблагодарили: 95 раз

Re: Hosts Online

Сообщение PAV » Ср июн 25, 2014 11:59 am

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

Re: Hosts Online

Сообщение PAV » Чт июл 17, 2014 9:58 am

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

Re: Hosts Online

Сообщение PAV » Пт июл 18, 2014 9:34 am

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

Re: Hosts Online

Сообщение nick7zmail » Чт авг 21, 2014 9:53 am

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

Re: Hosts Online

Сообщение Amarok » Чт авг 21, 2014 10:00 am

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

Re: Hosts Online

Сообщение Dark_Veter » Чт авг 21, 2014 12:22 pm

nick7zmail писал(а):Такой вопросик по хостам...хочу мониторить статус роутера, вписываю ip роутера, пишет - недоступно...не онлайн не офлайн... На роутере естественно пароль, можно сделать запрос с паролем к хосту?
Обычно в роутерах базовая авторизация используется, поэтому можно попробовать написать хост в виде: login:pass@router_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

Сообщение Amarok » Чт авг 21, 2014 1:28 pm

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