Страница 1 из 1

Настройка одинаковых контроллеров

Добавлено: Ср фев 24, 2016 10:57 pm
glory_man
Есть задача - сделать "умное здание". В здании, скажем, 15 офисных помещений. Во всех офисах планируется использовать одинаковые контроллеры собственной разработки. Мажордом планирую использовать для настройки контроллеров, проверки их состояния, ручного управления. Все контроллеры имеют на борту ethernet и могут быть подключены в общую сеть.
Как бы контроллер я научил включать релюшку, управлять светом через DALI, кое-что попробовал через мажордом, используя веб-переменные.
А теперь проблема, с которой столкнулся на данном этапе. Все что делал - было для одного контроллера. Для него создавал отдельные объекты типа: реле 1, кнопка 1, лампа 1 и т.д. По идее для каждого контроллера будут одинаковые сценарии работы. Имеется ли возможность сделать какой-то объект, что-то вроде "Контроллер", для которого описать все входы, выходы, управляшки, сценарии, Привязать его к какой-либо комнате. А для каждого другого помещения использовать такой же контроллер, с теми же входами и сценариями, и просто изменить свойство IP-адрес. Или нужно для каждой комнаты создавать новый набор входов, выходов, сценариев и т.д.?

Re: Настройка одинаковых контроллеров

Добавлено: Чт фев 25, 2016 10:51 am
sergejey
Это классическая задача для классов (извините за каламбур). Т.е. создаёте класс, где прописывайте все нужные свойства и методы работы с ними, а затем просто добавляете объекты под ваши комнаты, в каждом из которых прописываете свой IP-адрес.

Re: Настройка одинаковых контроллеров

Добавлено: Чт фев 25, 2016 10:52 am
Alien
Зачем новый? Методы в классе прописывать. А в объекте только свойства конкретного устройства. На то оно и ООП ;)

PS Не посмотрел что Сергей уже отписал :)
Посмотрите пример у кого-нибудь в коннекте.

Re: Настройка одинаковых контроллеров

Добавлено: Ср мар 02, 2016 10:53 pm
lysyy
Как раз как у меня задача, класс, в нем объекты автоматически создаются.
сделайте по аналогии
http://esppower.ru/infa/majordomointegration/
файлик с классом для импорта там же можно скачать, посмотрите методы и свойства