Размещение <-> Rooms

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
MiDash
Сообщения: 27
Зарегистрирован: Пт янв 23, 2015 5:09 pm

Размещение <-> Rooms

Сообщение MiDash »

Здравствуйте!

Что-то опять запутался в основах.

В "Настройках" панели управления есть пункт "Расположения". Элементы очень простые. Ничего, кроме названия.
Есть класс объектов Rooms, там полноценные объекты, которые можно размещать в "расположениях".
Есть другие объекты, например - сенсоры или выключатели, которые тоже можно размещать в "расположениях".

Хочу, например, измерять температуру в одной из комнат. Как идеологически правильно расположить термодатчик в спальне на втором этаже? Какая возможна иерархическая структура типа "Дом" -> "Этаж" -> "Квартира" -> "Комната" -> "Конкретный объект"? Или в расположении "Туалет" размещаются объекты "Выключатель", "Лампочка", а также объект "Туалет" класса Rooms? Что-то никак не могу понять, что делает объект "Выключатель" в одном уровне с объектом "Туалет"... или наоборот.

Свою задачу-минимум реализовал по-простому, оно работает, но осталось какое-то чувство неудовлетворения.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Размещение <-> Rooms

Сообщение Bagir »

Местоположение никак не связанной с классом Rooms. Но в то же время это очень полезная штука. Лично я всегда указываю для всех объектов их местоположение. Это помогает прежде всего быстрее ориентироваться в своей системе.
На счет иерархической структура типа "Дом" -> "Этаж" -> "Квартира" -> "Комната" -> "Конкретный объект" - очень не советую, если у вас нет планов завязать одной системой целый многоквартирный дом. Но тут как говорится, на вкус и цвет )) Я просто создаю в классе Rooms объекты всех своих зон - комнат и прилегающих территорий. И еще ни разу не было необходимости в группировке этих объектов например по этажу или другому признаку. Если ну очень захочется потом написать такую общую обработку, которая перебирает все объекты класса в поисках нужных, чтобы с ними что то делать, то можно добавить уточняющее свойство и смотреть на него.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
MiDash
Сообщения: 27
Зарегистрирован: Пт янв 23, 2015 5:09 pm

Re: Размещение <-> Rooms

Сообщение MiDash »

Ну, это я так, для примера и на понимание. Говорил именно про местоположение. Например, разбросать кучу одинаковых термодатчиков в разных помещениях.
Но поначалу кажется, что местоположения и Rooms - это чуть ли не одно и то же.

А вопрос про "Выключатель" в одном уровне с объектом "Туалет" все равно пока остается.
Victor_S
Сообщения: 265
Зарегистрирован: Пт дек 26, 2014 1:58 pm

Re: Размещение <-> Rooms

Сообщение Victor_S »

Bagir писал(а):очень не советую, если у вас нет планов завязать одной системой целый многоквартирный дом. Но тут как говорится, на вкус и цвет )) Я просто создаю в классе Rooms объекты всех своих зон - комнат и прилегающих территорий. И еще ни разу не было необходимости в группировке этих объектов например по этажу или другому признаку.
Тоже пытался размышлять на эту тему, но пока бросил...:)
А вот если скажем есть участок, а на нем несколько строений и в каждом свои комнаты. Группировка по строениям, ИМХО, будет не лишней...
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Размещение <-> Rooms

Сообщение Bagir »

Объект "Туалет" будет в классе Rooms. Объект Выключатель в классе keySensors, но можно для выключателей в keySensors создать подкласс. По поводу подклассов keySensors посмотрите у меня в конекте. Объект лампочка (то есть объект реле лампочки) в классе Relays.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

Re: Размещение <-> Rooms

Сообщение Bagir »

Будет у меня именно такая ситуация скоро, когда построю баню. Там по замыслу всего нагорожено будет навалом. Ну не простая будет банька ))
Тоже думал как быть. Второй сервер или же все в одном. Сейчас решение однозначное. Все в одном и не буду ничего делить. Мелкие дочерние объекты в групповых обработках можно идентифицировать по полю местоположение. Ну а если рассматривать ситуацию двух одинаковых домов, то можно добавить уточняющее свойство. Все же скорее всего типовая ситуация будет дом и несколько строений возле него.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить