Пробую создать умный дом в квартире на программной платформе 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.
Как вариант можно использовать картинку без прозрачного фона, тогда в интерфейсе невозможно будет изменить цвет плана.
Во вкладке «Визуализация-Изображение-Проект» добавим наш План. (правой кнопкой мыши, далее (пкм), «Загрузить изображение»)
![](https://habrastorage.org/getpro/habr/upload_files/006/e3a/f53/006e3af534eedf9dca4a9df8e34bcd09.png)
Создаем экран «Освещение»
Для этого на вкладке «Визуализация-Экраны-Примеры» копируем экран «Устройства» и правой кнопкой мыши вставляем на «Экраны»
![](https://habrastorage.org/getpro/habr/upload_files/611/493/b3d/611493b3d61d011aed5942cd3babfe38.png)
и соответственно копия будет в папке «Экраны».
![](https://habrastorage.org/getpro/habr/upload_files/4fb/fa0/9c6/4fbfa09c6f3ec2e5b270713280aba0b1.png)
Переименуем эту копию в «Освещение» и на вкладке «Редактор» удалим центральную область. Сюда в дальнейшем добавим контейнер «Мнемосхема освещения», которую создадим.
Создаем контейнер «Мнемосхема освещения»
Во вкладке «Визуализация-Контейнеры» (пкм) Новый контейнер
![](https://habrastorage.org/getpro/habr/upload_files/b71/a15/776/b71a15776acc2546e18ef9bf31817b6e.png)
Во вкладке «Описание» меняем название на «Мнемосхема освещения». Во вкладке «Редактор» (пкм) Добавить элемент выбираем Image.
![](https://habrastorage.org/getpro/habr/upload_files/67e/c1f/403/67ec1f40345c81e96bbb5d324754d45f.png)
Через «Путь» выбираем нашу картинку План. Растягиваем картинку на все поле. Сохраняем (незабываем, иначе все пропадет). Старайтесь план положить в контейнер первым слоем (или потом надо будет Плану поменять Позиция-Положение элемента на меньшее число).
![](https://habrastorage.org/getpro/habr/upload_files/601/c2b/d27/601c2bd2773d195823798aad93442d35.png)
Создадим наши устройства Светильники
Во вкладке «Устройства» (пкм) Новое устройство-Актуаторы бинарные-Светильник.
![](https://habrastorage.org/getpro/habr/upload_files/9d5/ea8/bf1/9d5ea8bf1ad011e9965ca61e6cfd4331.png)
Добавился светильник H_001. Повторим операцию, добавился светильник H_002.
Во вкладке «Визуализация» на «Мнемосхему освещения» (пкм) Добавить шаблон-Актуаторы-Светильник.
![](https://habrastorage.org/getpro/habr/upload_files/6bb/f46/776/6bbf467762d8ed736d4666a349c75724.png)
Светильник растягиваем или уменьшаем в размерах.
У светильника на вкладке привязки («цепочка») осуществляем привязку:
в строке state через три точки Привязать выбираем устройство H_001 state и жмем OK
![](https://habrastorage.org/getpro/habr/upload_files/db9/f5e/79b/db9f5e79b545a5fbb8986f0851bcf8de.png)
-
в строке error через три точки Привязать выбираем устройство H_001 error и жмем OK
-
в строке auto через три точки Привязать выбираем устройство H_001 auto и жмем OK
-
в строке Левая кнопка мыши Одиночный клик через три точки Привязать выбираем устройство Команда устройства, H_001 Toggle (команда переключить) и жмем OK
-
в строке Левая кнопка мыши Долгое нажатие через три точки Привязать выбираем устройство Диалог, Для актуатора, выбираем H_001 и жмем OK
Нажимаем СОХРАНИТЬ.
Второй светильник разместим на плане через копирование первого.
Выделяем первый светильник, (пкм) на первом светильнике делаем Копировать и на Плане в нужное место Вставить. Выделяем второй светильник, (пкм) на втором светильнике Перепривязать и выбираем устройство H_002.
![](https://habrastorage.org/getpro/habr/upload_files/d9b/dd5/85b/d9bdd585b89b5b2c3b0018fb40f8e70c.png)
Все привязки автоматически привязались к светильнику H_002. Нажимаем СОХРАНИТЬ
На вкладке «Визуализация-Экраны-Освещение» (пкм) Добавить контейнер-Мнемосхема освещения. Далее выравниваем положение от верхнего левого угла и растягиваем до правого нижнего, нажимаем СОХРАНИТЬ.
Таким образом у нас получился экран «Освещение» со светильниками.
Теперь нужно создать кнопку, чтобы переключиться на этот экран.
Заходим на вкладку «Визуализация-Контейнеры-Для Examples-Меню-Редактор»
Выделяем вторую кнопку, (пкм) Копировать.
![](https://habrastorage.org/getpro/habr/upload_files/2ee/e99/7c5/2eee997c5bf061765bf95d5f71c3ee76.png)
Встаем ниже и (пкм) Вставить. Выравниваем нашу кнопку, меняем параметры Текст-Значение на 3, Изображение-Путь выбираем из Электрики изображение лампочки, Привязка-Одиночный клик Привязать выбираем из Экранов наш экран Освещение. Нажимаем СОХРАНИТЬ
Теперь, если зайти в интерфейс пользователя мы увидим нашу кнопку и при нажатии на нее переходим на наш план освещения с двумя лампочками.
![](https://habrastorage.org/getpro/habr/upload_files/abc/8f2/3f4/abc8f23f4ec1175d36653e47bfc40a93.png)
В дальнейшем в контейнере Меню ненужные нам кнопки переключатели экранов можно удалить.
Таким же образом создаем экран безопасности и устройства, и кнопку в Меню для перехода на экран безопасность.
Во вкладке «Устройства» (пкм) выбираем Новое устройство-Датчики бинарные-Датчик движения создаем датчик движения DD_001 и повторяя операции DD_002.
![](https://habrastorage.org/getpro/habr/upload_files/edf/6bc/662/edf6bc662476a208b761758a71fe06f0.png)
Создадим визуализацию «Безопасность» немного другим способом.
Во вкладке «Контейнеры» находим созданную ранее «Мнемосхему освещения» и (пкм) Копировать, а потом Вставить, получим «Мнемосхема освещения (copy)». Меняем название на «Мнемосхема безопасность», нажимаем СОХРАНИТЬ. На вкладке «Редактор» удаляем светильники.
Во вкладке «Визуализация-Контейнеры-Устройства» выделяем и копируем иконку датчика движения:
![](https://habrastorage.org/getpro/habr/upload_files/88d/d0e/190/88dd0e190bf26be5ca6f62b1bbc309e7.png)
и вставляем на нашу «Мнемосхему безопасность».
Вставленный датчик движения выделяем и (пкм) Перепривязать и выбираем DD_001. Не забываем нажимать кнопку СОХРАНИТЬ. В итоге все каналы перепривязались к нужному устройству. Копируя и вставляя уже DD_001 создаем DD_002 и делаем перепривязку к устройству DD_002.
На вкладке «Визуализация-Экраны» копируя, вставляя и отредактировав название создаем экран Безопасность.
Выделяем в «Редактор» центральную часть «Мнемосхема освещения» и удаляем. На это место вставляем «Мнемосхему безопасность». Нажимаем СОХРАНИТЬ.
По подобию созданной выше кнопки переключения на экран «Освещения» создадим кнопку переключения на экран «Безопасность».
Удалим неиспользуемые кнопки переключения 1 и 2.
Во вкладке «Визуализация-Контейнеры-Для Main-Панель» через три точки делаем Перепривязать на экран «Освещение». Тогда при нажатии на кнопку на Главном экране мы сделаем переход на экран «Освещения»
![](https://habrastorage.org/getpro/habr/upload_files/676/42e/661/67642e6611fab64f0277554da9f302eb.png)
В итоге получился интерфейс с двумя экранами «Освещения» и «Безопасность»
![](https://habrastorage.org/getpro/habr/upload_files/24b/8c1/14a/24b8c114a77a127feba73f2dbbe467d6.png)
![](https://habrastorage.org/getpro/habr/upload_files/2be/a9b/dce/2bea9bdced725335dbed9c71f361c003.png)
В дальнейшем по подобию можно добавить различные устройства и экраны.
Подключение контроллера Wiren Board 6 к программной платформе для умного дома IntraHouse.
Интерфейс умного дома IntraHouse подключается к контроллеру Wiren Board по MQTT.
Для этого заходим в систему «Обновления» и обновляемся если нужно. Во вкладке «Плагины» устанавливаем плагин mqttclient
![](https://habrastorage.org/getpro/habr/upload_files/e0a/d0e/553/e0ad0e553b1905c2c6c2e1087f2eddef.png)
Во вкладке «Источники данных-Pugins-MQTTCLIENT» нужно «Добавить экземпляр mqttclient».
![](https://habrastorage.org/getpro/habr/upload_files/6a0/70b/2bf/6a070b2bfefc86667b60632648eb8330.png)
В «Параметры плагина» необходимо указать ip-адрес в сети контроллера Wiren Board
![](https://habrastorage.org/getpro/habr/upload_files/10a/bc9/707/10abc9707496c4cb6b3776fc3e7246fa.png)
Далее нужно «Запустить плагин mqttclient1», если остановлен.
![](https://habrastorage.org/getpro/habr/upload_files/660/406/b5f/660406b5fbda15dcf8526fc888cabdf6.png)
Теперь во вкладке «Каналы» можно просканировать каналы
![](https://habrastorage.org/getpro/habr/upload_files/e8c/4ef/1f6/e8c4ef1f6f4fb67d6a1eba30a7b28028.png)
![](https://habrastorage.org/getpro/habr/upload_files/c98/c8c/f6e/c98c8cf6e90e9aaa06f9d68f8ba7c397.png)
Можно увидеть и добавлять нужные нам каналы устройств.
Например, добавим для светильника H_002 каналы релейного блока WB-MR6LV
![](https://habrastorage.org/getpro/habr/upload_files/d97/7ac/16a/d977ac16a3a794d5fa6e19848f81887b.png)
и
![](https://habrastorage.org/getpro/habr/upload_files/385/f9d/6d4/385f9d6d4572abf045f295d7b9e45de6.png)
Добавим новую папку, поменяем название на H_002 и перенесем в нее ранее добавленные каналы.
![](https://habrastorage.org/getpro/habr/upload_files/17d/4ff/71a/17d4ff71a3e21ce2d311fc089f1266a5.png)
![](https://habrastorage.org/getpro/habr/upload_files/4a8/e34/9d9/4a8e349d91ec04e7543557f70ece3a91.png)
Поменяем название канала, добавив «_state» и сделаем привязку к устройству:
светильник H_002 state
![](https://habrastorage.org/getpro/habr/upload_files/567/2c7/891/5672c789168fcebea28f6302bf2f4abb.png)
Копируем, поменяем название и привязки. Получим каналы на включение и выключение светильника H_002.
![](https://habrastorage.org/getpro/habr/upload_files/17c/9ba/d80/17c9bad800e26beead8ff8353e7c6572.png)
Внимание: сообщение для публикации на включение должно содержать «1»
![Внимание: сообщение для публикации на выключение должно содержать «0» Внимание: сообщение для публикации на выключение должно содержать «0»](https://habrastorage.org/getpro/habr/upload_files/dde/8f3/10c/dde8f310c4bf7c0cd41c0787169f8549.png)
Внимание: сообщение для публикации на выключение должно содержать «0»
Добавим в шаблон Светильника дополнительное свойство и привяжем его к каналу ошибки связи между контроллером Wiren Board 6 и релейным блоком WB-MR6LV
![](https://habrastorage.org/getpro/habr/upload_files/22f/a8c/3b0/22fa8c3b0c30b2ff0c313a536b1ab2ae.png)
Сделаем привязку каналу и добавив формулу извлечения значения « value ? 1 : 0 »
![](https://habrastorage.org/getpro/habr/upload_files/b85/a81/185/b85a8118509f5420b5f6f521c3f0c45b.png)
В итоге мы получили управление светильниками через релейный блок WB-MR6LV с интерфейса
![](https://habrastorage.org/getpro/habr/upload_files/7da/d6f/c0b/7dad6fc0b99520dc61f840be8d7ffb52.png)
А при возникновении разрыва связи между контроллером и релейными блоками будет появляться красный треугольник рядом со светильником.
![](https://habrastorage.org/getpro/habr/upload_files/92c/6d3/805/92c6d3805c9497103c9ba869c85fca8b.png)
А выключатели на стене подключим напрямую к релейному блоку WB-MR6LV.
Светильниками можно управлять как с выключателя на стене, так и удаленно с компьютера, телефона или по определенным сценариям.
Сделаем привязку датчика движения DD_002 ко входу А2 на Wiren Board 6.
Для этого отсканируем и добавим канал
![](https://habrastorage.org/getpro/habr/upload_files/690/690/252/690690252be1f365b739e6c12743730a.png)
Добавим новую папку, переименуем ее в DD_002, и перетащим добавленный канал в эту папку.
Сделаем привязку к устройству DD_002 state
![](https://habrastorage.org/getpro/habr/upload_files/db3/a12/fed/db3a12fed368b36eaffd40cbd520bd4f.png)
Нужно остановить плагин mqttclient1 и заново запустить его.
Теперь при подаче на вход А2 контроллера Wiren Board 6 напряжения +5в в интерфейсе умного дома IntraHouse на экране «Безопасность» будет отображаться датчик движения DD_002 красным цветом (движение в этой комнате)
![](https://habrastorage.org/getpro/habr/upload_files/483/28a/6aa/48328a6aa2da4a995c95d53a07565557.png)
Аналогично светильник H_001 привязан к реле К1 модуля WB-MR6LV, а датчик движения ко входу А1 контроллера Wiren Board 6.
Теперь у нас есть датчики и устройства. Умный дом — это не только возможность дистанционно что-то включить или выключить, что тоже очень комфортно, но это больше безопасность и автоматизация рутинных процессов. Все это достигается сценариями.
О сценариях в продолжении, которое последует скоро …
ссылка на оригинал статьи https://habr.com/ru/articles/577382/
Добавить комментарий