Наконец закончил с железными экспериментами, определился с выбором на чем будут датчики и активаторы.
Сделал рабочие прототипы, и несколько модулей (сенсоры и активаторы) уже вмонтированы.
А теперь о главном к чему этот пост.
Путь по настройке объектов, свойств и классов я оказалось выбрал не совсем обычный.
Перед уже глобальной настройкой к рабочей системе, чтобы потом не перенастраивать все заново я решил посмотреть в коннекте у Сергея как классы и объекты со свойствами организованны у ГУРУ.
И заметил что Релюхи все в классе Reley
Датчики движения и кнопки ... в классе keySensors
.....
И засомневался об эффективности/правильности пути.
Смысл в следующем:
Класс Rooms содержит обекты Комнат (это понятно и вроде как у всех)
Но свойства отличаются от того что я увидел в коннекте
У каждой комнаты есть набор св-в привязанных к датчикам и активаторам:
Livingroom.LatestActivityTime 16:42
Livingroom.SomebodyHere 1
Livingroom.Temperature 25.3
Livingroom.Humidity
влажность 42
Livingroom.Title Гостиная
Livingroom.AvgTemp
Участие в вычислении средней температуры. 1 в доме. 2 на улице. 3 температура около водопровода. 1
Livingroom.AliveTempSensor 25.3
Livingroom.OpenDoor 1
Livingroom.OpenWindow 1
Livingroom.Sunlight 33
Livingroom.LightSwitchTable 1
Livingroom.LightSwitch 1
Livingroom.LightSwitchBra 1
Livingroom.Smoke 10
Livingroom.Gas 0
Livingroom.Power 1
Livingroom.LightR 255
Livingroom.LightG 255
Livingroom.LightB 255
Livingroom.Сhandelier
Люстра 1
(linked to: mysensor)
Livingroom.LightTable
Livingroom.Bra
(linked to: mysensor)
Livingroom.OpenWindow2 1
Livingroom.OpenDoor2 1
Livingroom.OpenDoor3 1
Livingroom.SomebodyHere2
А также если в какой-нибудь комнате есть уникальный сенсор/активатор то у этой комнаты есть персональное св-во.
Почему я пошел по этому пути?
Собственно мне показалось неудобно и громозко создавать кучу классов и объектов, по кучи раз прописывая их названия и привязки к комнатам что в свою очередь может привести к ошибкам и неудобством к обращениям. И сразу же идет стандартизация :
Livingroom.OpenDoor Дверь в гостинной
BedRoom.OpenDoor Дверь в Ванной
Может я не вижу подводного камня?
Или что то не догоняю по причине "юности" своей в МДМ?
Может у Сергея это издержки многоуровнего апдейта и это наследство древних версий системы и ему затратно переделывать все свои наработки в такое русло?
Кто-нибудь реализовывал себе по такому же принцепу?
!!!!! Ткните носом если я ошибаюсь !!!!!