Получается, что мастер должен находится в радиовидимости всех устройств? Не очень-то универсально.comparator писал(а):Не всегда устройства находятся в радиовидимости друг друга. А разабатывать собственный MESH протокол было признано нецелесообразным. Кроме того даже такие протоколы не гарантируют работоспособность. Есть печальные примеры на основе того-же ZigBee или ZWave.
Не совсем так. Конфигурирование сводится к прокидыванию связей между сетевыми переменными, а они, в зависимости от различных confirutaion properties, могут изменять состояние AO/DO, или состояние контроллера. Другое дело, что, в основном, такие устройства ориентированы на выполнение какой-то задачи - управление светом, жалюзи, вентиляцией и т.п. Есть устройства и с т.н. сценариями - то есть как раз <включить свет на 30 секунд если темно и было движение>. Никаких скриптов, всё настраивается через конфигурационные переменные. Полностью универсальное устройство на таком железе, конечно, не сделать, это я прекрасно понимаю, но почему бы, например, не сделать несколько прошивок под определённые задачи? В LON можно при замене устройства и прошивку новую залить из LonMaker'а. Хотя.. я правильно понимаю, что ваши устройства так просто не перепрошиваются?comparator писал(а):-- Лирическое отступление --
Большинство готовых устройств домашней автоматизации являются законченным блоком, без какой либо возможности смены функциональности.
И весьма ограниченным набором состояний.
Собственно все конфигурирование сводится к прокидыванию связей между сенсорами и актуаторами.
В этом случае в актуатор записывается что то типа <на событие 1 от устройств АА,ББ,СС или группы ЕЕ включить выход1;>
Функции типа <включить свет на 30 секунд если темно и было движение> просто невозможны без использования центрального контроллера.
-- Закончилось --
Кстати, по железу: может, есть ещё место в контроллере для запихивания в программу реализации пары-тройки настраиваемых функциональных блоков? Тогда можно было б сделать универсальное мастеронезависимое устройство.
Я хочу, вместо того, чтоб спорить, просто взять да попробовать запрограммировать некоторые фишки из LON, которые, как мне кажется, были бы полезны. Опыт работы с ним большой, контроллеров насмотрелся разных, хотелось бы попробовать вывести какой-то концепт для создания универсального контроллера.