модуль "Устройства онлайн", который находится в Панель управления - Устройства.
Модуль пингует локальные и удаленные хосты на предмет их наличия онлайн.
Я покажу какие устройства у меня есть в списке и зачем они там нужны.
Я пингую роутер домашний и дачный на предмет наличия интернета, а также все компы, ноутбуки и приставки, которые имеют IP и пингуются по 80 порту.
Ключевое устройство - Internet - пингует ya.ru и по нему система определяет, что интернет есть и вывешивает зеленую иконку на главной!
Здесь же я пингую RM Pro, так как он периодически отваливается, а автоматика об этом не знает и считает, что раз команда на RM дана, то жалюзи закрыты, а подсветка включена, хотя это может быть совсем не так.
Здесь же пингуется телевизор, о котором мы говорили в предыдущем уроке Он, конечно, не смарт, но обладает IP-адресом, чем мы и воспользуемся.
Узнаем IP и добавляем телевизор:
заполняем все как на картинке, в качестве объекта указываем наш Relay05 (а не как у меня) и свойство status
ВАЖНО! Можно не указывать здесь сам IP-адрес устройства, а присвоить его в статус объекта, а сюда записать конструкцию вида %Object.Property%, прямо так, с процентами.
Мотаем ниже и заполняем второй лист
здесь нас интересует период опроса устройства, я везде поставил по 5 секунд.
Сохраняем, выходим на страничку устройств онлайн, обновляем ее несколько раз, пока не начинаем наблюдать около включенного надпись online.
Теперь мы обманули всех и телевизор обрел почти полноценную обратную связь
Это значит, что если он выключен и система думает так же, и если мы включаем его с пульта, через 5 секунд свойство Relay05.status становится = 1, система считает, что телек включен и даже кнопка на сцене станет подсвечена При этом сработает метод Relay05.statusUpdated, в котором тоже можно разместить свой код для реакции на ситуацию, если это необходимо.
Точно так же я поступаю с компьютерами и медиаприставками в своем доме, все они имеют обратную связи через устройства онлайн.
UPD! Попробуем добавить новый объект, который не привязан к простым устройствам на примере RM Pro
Идем в объекты, добавляем новый объект, вносим его в класс, например, Computers, чтобы не делать новый класс
идем в его свойства и добавляем свойство status
возвращаемся в устройства онлайн и добавляем RMPro, выбираем новосозданный объект и свойство
ниже ставим, как обычно, по 5 секунд и сохраняем
Устройство добавлено
проверяем, что в объекте статус сам сменился на 1
Вывод устройств в меню: [#module name="pinghosts" mobile="1"#]
2 thoughts on - Устройства Online
Вывод устройств в меню
[#module name="pinghosts" mobile="1"#]
Про телевизор я так не чего и не понял. Смысл всего если телик не смарт.