Pull to refresh

Умный дом в квартире

Reading time6 min
Views12K

Пробую создать умный дом в квартире на программной платформе IntraHouse и контроллере Wiren Board 6 c сервером на Raspberry Pi.

Имею из "железок" контроллер Wiren Board 6, релейный модуль WB-MR6LV и Raspberry Pi.

Установим на Raspberry Pi сервер умного дома, для этого через программу PuTTY (которую предварительно установил на ноутбук) заходим по ip-адресу на Raspberry Pi.

Вводим в терминале login as: pi    password: raspberry. В итоге мы зашли на Raspberry Pi.

По инструкции установки IntraHouse вводим или копируем строку

curl -sL https://git.io/fN1JN | sudo -E bash -s ru нажимаем Enter и ждем.

Процесс установки прошел и в конце подсказка как зайти на web-интерфейс IntraHouse

Login: admin

 Password: 202020

 Web interface: http://192.168.0.134:8088/admin

 Complete! Thank you.

Копируем строку и открываем в любом браузере.

Открывается окно авторизации, вводим Login и пароль 202020.

Попадаем в окно разработчика (системы умный дом). В правом верхнем углу нажимаем на шестеренку: во вкладке Setting-System Settings параметр Localization меняем на ru (русский язык). Нажимаем RESTART SERVER WITH THESE SETTINGS

Всё. Окно разработчика на русском языке и можно приступать к работе.

Из «коробки» установлен для образца проект IntraHouse (0).

Сделаем для квартиры свой проект, который будет состоять из двух экранов: на первом освещение и на втором экране будут датчики безопасности (движения, открытия, задымления, протечки и др) и управление климатом (температура воздуха, радиаторы отопления и др)

Первым делом загрузим план-изображение квартиры в формате PNG и ОБЯЗАТЕЛЬНО с прозрачным фоном. Если картинка плана без прозрачного фона, в интернете онлайн можно преобразовать, например ссылка https://onlinepngtools.com/create-transparent-png.

Как вариант можно использовать картинку без прозрачного фона, тогда в интерфейсе невозможно будет изменить цвет плана.

Во вкладке «Визуализация-Изображение-Проект» добавим наш План. (правой кнопкой мыши, далее (пкм), «Загрузить изображение»)

Создаем экран «Освещение»

Для этого на вкладке «Визуализация-Экраны-Примеры» копируем экран «Устройства» и правой кнопкой мыши вставляем на «Экраны»

и соответственно копия будет в папке «Экраны».

Переименуем эту копию в «Освещение» и на вкладке «Редактор» удалим центральную область. Сюда в дальнейшем добавим контейнер «Мнемосхема освещения», которую создадим.

Создаем контейнер «Мнемосхема освещения»

Во вкладке «Визуализация-Контейнеры» (пкм) Новый контейнер

Во вкладке «Описание» меняем название на «Мнемосхема освещения». Во вкладке «Редактор» (пкм) Добавить элемент выбираем Image.

Через «Путь» выбираем нашу картинку План. Растягиваем картинку на все поле. Сохраняем (незабываем, иначе все пропадет). Старайтесь план положить в контейнер первым слоем (или потом надо будет Плану поменять Позиция-Положение элемента на меньшее число).

Создадим наши устройства Светильники

Во вкладке «Устройства» (пкм) Новое устройство-Актуаторы бинарные-Светильник.

Добавился светильник H_001. Повторим операцию, добавился светильник H_002.

Во вкладке «Визуализация» на «Мнемосхему освещения» (пкм)  Добавить шаблон-Актуаторы-Светильник.

Светильник растягиваем или уменьшаем в размерах.

 У светильника на вкладке привязки («цепочка») осуществляем привязку:

 в строке state через три точки Привязать выбираем устройство H_001 state и жмем OK

  • в строке error через три точки Привязать выбираем устройство H_001 error и жмем OK

  • в строке auto через три точки Привязать выбираем устройство H_001 auto и жмем OK

  • в строке Левая кнопка мыши Одиночный клик  через три точки Привязать выбираем устройство Команда устройства, H_001 Toggle (команда переключить) и жмем OK

  • в строке Левая кнопка мыши Долгое нажатие  через три точки Привязать выбираем устройство Диалог, Для актуатора, выбираем H_001  и жмем OK

Нажимаем СОХРАНИТЬ.

Второй светильник разместим на плане через копирование первого.

Выделяем первый светильник, (пкм) на первом светильнике делаем Копировать и на Плане в нужное место Вставить. Выделяем второй светильник, (пкм) на втором светильнике Перепривязать и выбираем устройство H_002.

Все привязки автоматически привязались к светильнику H_002. Нажимаем СОХРАНИТЬ

На вкладке «Визуализация-Экраны-Освещение» (пкм) Добавить контейнер-Мнемосхема освещения. Далее выравниваем положение от верхнего левого угла и растягиваем до правого нижнего, нажимаем СОХРАНИТЬ.

Таким образом у нас получился экран «Освещение» со светильниками.

 Теперь нужно создать кнопку, чтобы переключиться на этот экран.

 Заходим на вкладку «Визуализация-Контейнеры-Для Examples-Меню-Редактор»

Выделяем вторую кнопку, (пкм) Копировать.

Встаем ниже и (пкм) Вставить. Выравниваем нашу кнопку, меняем параметры Текст-Значение на 3, Изображение-Путь выбираем из Электрики изображение лампочки, Привязка-Одиночный клик Привязать выбираем из Экранов наш экран Освещение. Нажимаем СОХРАНИТЬ

Теперь, если зайти в интерфейс пользователя мы увидим нашу кнопку и при нажатии на нее переходим на наш план освещения с двумя лампочками.

В дальнейшем в контейнере Меню ненужные нам кнопки переключатели экранов можно удалить.

 Таким же образом создаем экран безопасности и устройства, и кнопку в Меню для перехода на экран безопасность.

 Во вкладке «Устройства» (пкм) выбираем Новое устройство-Датчики бинарные-Датчик движения создаем датчик движения DD_001 и повторяя операции DD_002.

Создадим визуализацию «Безопасность» немного другим способом.

Во вкладке «Контейнеры» находим созданную ранее «Мнемосхему освещения» и (пкм) Копировать, а потом Вставить, получим «Мнемосхема освещения (copy)». Меняем название на «Мнемосхема безопасность», нажимаем СОХРАНИТЬ. На вкладке «Редактор» удаляем светильники.

Во вкладке «Визуализация-Контейнеры-Устройства» выделяем и копируем иконку датчика движения:

 и вставляем на нашу «Мнемосхему безопасность».

Вставленный датчик движения выделяем и (пкм) Перепривязать и выбираем DD_001. Не забываем нажимать кнопку СОХРАНИТЬ. В итоге все каналы перепривязались к нужному устройству. Копируя и вставляя уже DD_001 создаем DD_002 и делаем перепривязку к устройству DD_002.

На вкладке «Визуализация-Экраны» копируя, вставляя и отредактировав название создаем экран Безопасность.

Выделяем в «Редактор» центральную часть «Мнемосхема освещения» и удаляем. На это место вставляем «Мнемосхему безопасность». Нажимаем СОХРАНИТЬ.

По подобию созданной выше кнопки переключения на экран «Освещения» создадим кнопку переключения на экран «Безопасность».

Удалим неиспользуемые кнопки переключения 1 и 2.

Во вкладке «Визуализация-Контейнеры-Для Main-Панель» через три точки делаем Перепривязать на экран «Освещение». Тогда при нажатии на кнопку на Главном экране мы сделаем переход на экран «Освещения»

 В итоге получился интерфейс с двумя экранами «Освещения» и «Безопасность» 

В дальнейшем по подобию можно добавить различные устройства и экраны.

Подключение контроллера Wiren Board 6 к программной платформе для умного дома IntraHouse.

Интерфейс умного дома IntraHouse подключается к контроллеру Wiren Board по MQTT.

Для этого заходим в систему «Обновления» и обновляемся если нужно. Во вкладке «Плагины» устанавливаем плагин mqttclient

Во вкладке «Источники данных-Pugins-MQTTCLIENT» нужно «Добавить экземпляр mqttclient».

В «Параметры плагина» необходимо указать ip-адрес в сети контроллера Wiren Board

Далее нужно «Запустить плагин mqttclient1», если остановлен.

Теперь во вкладке «Каналы» можно просканировать каналы

 Можно увидеть и добавлять нужные нам каналы устройств.

 Например, добавим для светильника H_002 каналы релейного блока WB-MR6LV

и

 Добавим новую папку, поменяем название на H_002 и перенесем в нее ранее добавленные каналы.

Поменяем название канала, добавив  «_state» и сделаем привязку к устройству:

 светильник H_002 state

Копируем, поменяем название и привязки. Получим каналы на включение и выключение светильника H_002.

Внимание: сообщение для публикации на включение должно содержать «1»

Внимание: сообщение для публикации на выключение должно содержать «0»
Внимание: сообщение для публикации на выключение должно содержать «0»

Внимание: сообщение для публикации на выключение должно содержать «0»

Добавим в шаблон Светильника дополнительное свойство и привяжем его к каналу ошибки связи между контроллером Wiren Board 6 и релейным блоком WB-MR6LV

Сделаем привязку каналу и добавив формулу извлечения значения « value ? 1 : 0 »

В итоге мы получили управление светильниками через релейный блок WB-MR6LV с интерфейса

А при возникновении разрыва связи между контроллером и релейными блоками будет появляться красный треугольник рядом со светильником.

А выключатели на стене подключим напрямую к релейному блоку WB-MR6LV.

Светильниками можно управлять как с выключателя на стене, так и удаленно с компьютера, телефона или по определенным сценариям.

Сделаем привязку датчика движения DD_002 ко входу А2 на Wiren Board 6.

Для этого отсканируем и добавим канал

Добавим новую папку, переименуем ее в DD_002, и перетащим добавленный канал в эту папку.

Сделаем привязку к устройству DD_002 state

Нужно остановить плагин mqttclient1 и заново запустить его.

Теперь при подаче на вход А2 контроллера Wiren Board 6 напряжения +5в в интерфейсе умного дома IntraHouse на экране «Безопасность» будет отображаться датчик движения DD_002 красным цветом (движение в этой комнате)

Аналогично светильник H_001 привязан к реле К1 модуля WB-MR6LV, а датчик движения ко входу А1 контроллера Wiren Board 6.

 Теперь у нас есть датчики и устройства. Умный дом - это не только возможность дистанционно что-то включить или выключить, что тоже очень комфортно, но это больше безопасность и автоматизация рутинных процессов. Все это достигается сценариями.

О сценариях в продолжении, которое последует скоро …

Tags:
Hubs:
Total votes 20: ↑6 and ↓14-8
Comments9

Articles