О Z-Wave
При продолжительной эксплуатации умного дома на базе контроллеров VeraEdge/VeraLite/Vera3, особенно при большом количестве устройств, весьма вероятно появление в панели управления датчиков или розеток, которых в действительности не существует.
Рис. 1. Несуществующие датчики движения в интерфейсе UI7 VeraEdge.
Также в силу особенностей контроллера происходит отображение одного физического устройства в виде нескольких элементов. Например, RGBW модульFibaro (*1) всегда появляется в системе как шесть элементов (рис. 2): основное устройство, главный выключатель и четыре цвета: красный, зеленый, синий и белый. А если к RGBW модулю подключены только светодиодные лампы на один канал, то мы имеем четыре неиспользуемых виртуальных устройства.
Рис. 2. Два RGBW модуляFibaro в интерфейсе UI7 VeraEdge.
Как показывает опыт эксплуатации, на скорость работы «призрачные датчики» и неактуальные устройства нисколько не влияют, но отвлекают и вносят некоторую неразбериху. Удалить несуществующие элементы очень сложно или подчас невозможно, но зато их можно легко скрыть, воспользовавшись LUA скриптом.
Алгоритм действий:
1. Узнайте номера несуществующих и неиспользуемых устройств.
В UI7 перейдите в раздел «Devices», зайдите в нужное устройство при помощи стрелочки «>», далее ищем пункт «Advanced». Под цветной линией обозначен номер устройства, в данном случае, на рис. 3, это устройства номер четыре.
Рис. 3. Номер устройства 4 в интерфейсе UI7.
В UI5 картинка существенно отличается и выглядит, как на рис. 4. В случае с UI5 это шестьдесят четвертое устройство.
Рис. 4. Номер устройства 64 в интерфейсе UI5.
2. Заполните номерами устройств шаблон кода.
luup.attr_set("invisible","1",НОМЕР УСТРОЙСТВА БЕЗ КАВЫЧЕК) --спрятать устройство
luup.attr_set("invisible","1",7)luup.attr_set("invisible","1",8)
luup.attr_set("invisible","1",9)
luup.attr_set("invisible","1",14)
luup.attr_set("invisible","1",15)
luup.attr_set("invisible","1",16)
luup.attr_set("invisible","1",23)
luup.attr_set("invisible","1",41)
luup.attr_set("invisible","1",42)
luup.attr_set("invisible","1",43)
luup.attr_set("invisible","1",44)
luup.attr_set("invisible","1",45)
luup.attr_set("invisible","1",46)
luup.attr_set("invisible","1",47)
luup.attr_set("invisible","1",48)
luup.attr_set("invisible","1",49)
luup.attr_set("invisible","1",46)
luup.attr_set("invisible","1",50)
luup.attr_set("invisible","1",52)
luup.attr_set("invisible","1",54)
-- z-wave.ru, Михаил Шардин
3. Перейдите «Apps» / «Developapps» / «EditStartupLua»и вставьте ваши строчки в форму, как на рис. 5.
Рис. 5. Редактирование автозагрузки в интерфейсе UI7.
4. Нажмите «GO», подождите несколько секунд. Наслаждайтесь чистотой в разделе устройств.
Эффект от сокрытия устройств сохраняется и после перезагрузки котроллера.
Если по каким-то причинам вы вновь заходите увидеть «старых друзей», которые были скрыты, вы всегда сможете выполнить эту же команду с параметром «0» вместо «1», и все они снова станут видимы:
luup.attr_set("invisible","0",НОМЕР УСТРОЙСТВА БЕЗ КАВЫЧЕК)--показать устройство
Рис. 6. Интерфейс UI7 без лишних элементов.
Итогом статьи станет приятный внешний вид общего списка устройств и быстрый поиск необходимых в случае надобности, рис. 6.
Информация актуальна на дату написания статьи: январь 2016 года.
Ссылки, упоминаемые в статье:
1. http://www.z-wave.ru/shop/kind/za-vyklyuchatel/rgbw-modul.html
Автор: Михаил Шардин