Страница 5 из 7

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Ср фев 20, 2019 8:01 pm
Lerych
fandaymon писал(а): Ср фев 20, 2019 12:49 am
Ну, например, перед SQLUpdate('Sockets', $sock);
написать

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

setGlobal($sock['TITLE'] . '.deviceOnline',$sock['STATUS']);
Спасибо, то что надо! Только я ещё добавил проверку на изменение статуса. А то статус менялся каждые 5 секунд.

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Пн июл 15, 2019 3:32 pm
Yashalta
nightwind писал(а): Вт июл 12, 2016 9:58 pm Без лишнего понта и гемороя сделал класс device, с единственным методом check
$online = ping($this->getProperty('ip'));
if ($online==1) {$new="On";} else $new="Off";
$old=$this->getProperty('online');

if ($old !=$new) {
if ($new=="On") {
$this->setProperty("onlineAt",time());
$this->setProperty("onlineAtTime",date("H:i",time()));
$this->setProperty("online",'On');
}
else
{
$this->setProperty("offlineAt",time());
$this->setProperty("offlineAtTime",date("H:i",time()));
$this->setProperty("online",'Off');

}
}

хоть миллион устройств - все быстро и хорошо
Объясните мне, не понимаю до конца!
Я создал класс "device"
Изображение
В нем создал метод "check"
Изображение
В классе создал объект и для него свойство "ip"
Изображение
А что дальше и как этим пользоваться этим не пойму!

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 16, 2019 5:22 pm
xor
Yashalta писал(а):
nightwind писал(а): Вт июл 12, 2016 9:58 pm Без лишнего понта и гемороя сделал класс device, с единственным методом check
$online = ping($this->getProperty('ip'));
if ($online==1) {$new="On";} else $new="Off";
$old=$this->getProperty('online');

if ($old !=$new) {
if ($new=="On") {
$this->setProperty("onlineAt",time());
$this->setProperty("onlineAtTime",date("H:i",time()));
$this->setProperty("online",'On');
}
else
{
$this->setProperty("offlineAt",time());
$this->setProperty("offlineAtTime",date("H:i",time()));
$this->setProperty("online",'Off');

}
}

хоть миллион устройств - все быстро и хорошо
Объясните мне, не понимаю до конца!
Я создал класс "device"
Изображение
В нем создал метод "check"
Изображение
В классе создал объект и для него свойство "ip"
Изображение
А что дальше и как этим пользоваться этим не пойму!
Наверное, выполнить cm('вашОбьект.check');
И свойства анализировать?

Отправлено с моего Redmi 4X через Tapatalk


Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 9:25 pm
workpage
Тоже Устройства OnLine жутко тормозят. В сети около 70 устройств. Интервал проверки 120 сек. (Пробовал разные). Ну за полчаса, минут за 20 где-то он по всем пройдётся... Можно как-то ускорить этот процесс?

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 9:26 pm
SmoKE_xDDD
workpage писал(а): Вт июл 23, 2019 9:25 pm В сети около 70 устройств.
Зачем нужно пинговать 70 устройств?

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 9:33 pm
workpage
SmoKE_xDDD писал(а): Вт июл 23, 2019 9:26 pm
workpage писал(а): Вт июл 23, 2019 9:25 pm В сети около 70 устройств.
Зачем нужно пинговать 70 устройств?
Что бы знать, что подохло/отвалилось/зависло. Иногда бывают неприятные сюрпризы.

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 9:40 pm
SmoKE_xDDD
Страшно, очень страшно, мы не знаем, что это такое! Если бы мы знали, что это такое - но мы не знаем, что это такое
А если серьезно, то стандартными методами MJDM наврятли вы что - то ускорите ибо на каждый ping нужно время и его не ускорить. А вот сократить количество устройств, мне кажется нужно.
У меня например пингуется только:
1) 2 телика
2) Основной ПК
Если не секрет, что у вас там за система такая?)

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 10:00 pm
Chainik
workpage писал(а): Вт июл 23, 2019 9:25 pm Тоже Устройства OnLine жутко тормозят. В сети около 70 устройств. Интервал проверки 120 сек. (Пробовал разные). Ну за полчаса, минут за 20 где-то он по всем пройдётся... Можно как-то ускорить этот процесс?
Попробуйте пинговать скриптом или методом

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

if (ping('192.168.0.99')) {
//УСТРОЙСТВО ЖИВО
} else {
//УСТРОЙСТВО ПЕРЕДАЛО ПЛАМЕННЫЙ ПРИВЕТ И НАЛОЖИЛО НА СЕБЯ РУКИ
}
Думаю, будет выполняться быстрее.

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 10:07 pm
SmoKE_xDDD
Chainik писал(а): Вт июл 23, 2019 10:00 pm
workpage писал(а): Вт июл 23, 2019 9:25 pm Тоже Устройства OnLine жутко тормозят. В сети около 70 устройств. Интервал проверки 120 сек. (Пробовал разные). Ну за полчаса, минут за 20 где-то он по всем пройдётся... Можно как-то ускорить этот процесс?
Попробуйте пинговать скриптом или методом

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

if (ping('192.168.0.99')) {
//УСТРОЙСТВО ЖИВО
} else {
//УСТРОЙСТВО ПЕРЕДАЛО ПЛАМЕННЫЙ ПРИВЕТ И НАЛОЖИЛО НА СЕБЯ РУКИ
}
Думаю, будет выполняться быстрее.
Не будет. 3 секунды примерно выполняется.

Re: Пингуем устройства. Как быть? Устройства Online.

Добавлено: Вт июл 23, 2019 10:08 pm
tarasfrompir
workpage писал(а): Вт июл 23, 2019 9:25 pm Тоже Устройства OnLine жутко тормозят. В сети около 70 устройств. Интервал проверки 120 сек. (Пробовал разные). Ну за полчаса, минут за 20 где-то он по всем пройдётся... Можно как-то ускорить этот процесс?
тем более что наверно система на линуксе ?
а вообщето можна - но это ковыряние ручками в коде надо делать