Страница 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 где-то он по всем пройдётся... Можно как-то ускорить этот процесс?
тем более что наверно система на линуксе ?
а вообщето можна - но это ковыряние ручками в коде надо делать