Устройства Online

Модули в MajorDoMo 2 комментария

модуль "Устройства онлайн", который находится в Панель управления - Устройства.
Модуль пингует локальные и удаленные хосты на предмет их наличия онлайн.
Я покажу какие устройства у меня есть в списке и зачем они там нужны.

Я пингую роутер домашний и дачный на предмет наличия интернета, а также все компы, ноутбуки и приставки, которые имеют 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