16 357
правок
(Отметить эту версию для перевода) |
|||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Установка IntraHouse на контроллер Wiren Board}} | |||
{{Draft}} | |||
{{DISPLAYTITLE: | |||
[[Image: IntraHouse.png|300px|thumb|right| IntraHouse]] | [[Image: IntraHouse.png|300px|thumb|right| IntraHouse]] | ||
== Описание == | |||
IntraHouse — программная платформа для систем Умный Дом, которая объединяет все устройства и оборудование вашего дома для их слаженной работы. | IntraHouse — программная платформа для систем Умный Дом, которая объединяет все устройства и оборудование вашего дома для их слаженной работы. | ||
Управлять можно через веб-интерфейс. | |||
== | Если у контроллера Wiren Board с установленной IntraHouse нет выделенного IP-адреса, то доступ к нему можно получить по P2P. | ||
== Установка == | |||
=== Общая информация === | |||
{{Wbincludes:Installing Software In Console Catalog And Update}} | |||
{{Wbincludes:Installing Software In Console}} | |||
Установить IntraHouse можно командой: | |||
<syntaxhighlight lang="bash"> | |||
apt update && apt install intrahouse | |||
</syntaxhighlight> | |||
Вместе с пакетом будет установлен плагин для работы с MQTT и демонстрационный дашборд. | |||
=== Вход в систему === | |||
Теперь нужно войти в систему, нам понадобятся данные, сохранённые при установке: | |||
# Перейдите по ссылке, например, http://192.168.2.23:8088/admin , где ''192.168.2.23'' — IP-адрес вашего контроллера. | |||
# Введите логин ''admin'' и пароль ''202020''. | |||
Если вы успешно вошли в систему, установка завершена, можно переходить к активации лицензии и настройке. | |||
<gallery mode="packed" heights="200px" caption="Вход в систему"> | |||
Image: 1. IntraHouse Login.png | Окно входа в систему | |||
Image: 2. IntraHouse Main Page.png | Главная страница IntraSCADA | |||
</gallery> | |||
=== Активация лицензии === | |||
IntraHouse бесплатен для личного использования, а для коммерческого нужно купить [https://intrahouse.ru/shop/ лицензию в магазине IntraHouse]. | |||
== Настройка устройств Wiren Board == | |||
=== Настройка MQTT-клиента === | |||
Перед настройкой устройств нужно создать экземпляр MQTT-клиента и настроить его: | |||
# Выберите в левой панели пункт '''Источники данных'''. | |||
# Разверните в дереве '''Plugins''' и выберите '''MQTTCLIENT'''. | |||
# В контекстном меню выберите пункт '''Добавить экземпляр mqttclient1'''. | |||
# Если вы не меняли настройки MQTT-брокера в контроллере Wiren Board, то в настройках плагина оставьте значения по умолчанию. | |||
# Запустите плагин, для этого выберите в дереве '''mqttclient1''' и в контекстном меню выберите пункт '''Запустить плагин mqttclient1'''. | |||
<gallery mode="packed" heights="150px" caption="Настройка MQTT-клиента"> | |||
Image: IntraHouse Tuning mqttclient 1.png | Добавление экземпляра MQTT-клиента | |||
Image: IntraHouse Tuning mqttclient 2.png | Настройка подключения к MQTT-брокеру | |||
Image: IntraHouse Tuning mqttclient 3.png | Запуск MQTT-клиента | |||
</gallery> | |||
=== Настройка каналов === | |||
Для настройки каналов нам понадобятся имена MQTT-каналов, которые можно найти в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе]]. | |||
Все настройки будут делаться в интерфейсе IntraHouse, на странице настройки MQTT-клиента. | |||
Для примера настроим два устройства: | |||
# Buzzer — его мы привяжем в существующему устройству Вентилятор. | |||
# Датчик CPU Temperature — для него мы создадим своё устройство. | |||
Чтобы не вводить MQTT-каналы вручную, воспользуемся сканером каналов: | |||
# Выберите в дереве '''Plugins → MQTTCLIENT → mqttclient1''' и перейдите на вкладку '''Каналы'''. | |||
# Выберите '''ALL''' и в контекстном меню '''Сканировать каналы'''. | |||
# В открывшемся окне нажмите кнопку '''Сканировать'''. | |||
# Найдите в списке нужные каналы и добавьте их в таблицу двойным кликом: | |||
#: <code>/devices/buzzer/controls/enabled </code> | |||
#: <code>/devices/hwmon/controls/CPU Temperature </code> | |||
# В поле '''Channel''' задайте имена выбранным каналам, например, ''Buzzer'' и ''CPU_Temperature''. | |||
# Нажмите кнопку '''Добавить каналы'''. | |||
В результате выбранные каналы будут добавлены в дерево '''ALL''' и автоматически настроены на получение сообщений (чтение). | |||
<gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов"> | |||
Image: 6. Wiren Board Web UI MQTT-Channels.png | MQTT-каналы в Wiren Board WebUI | |||
Image: IntraHouse MQTT Scan 1.png | Запуск сканирования MQTT-каналов | |||
Image: IntraHouse MQTT Scan 2.png | Выбранные каналы | |||
Image: IntraHouse MQTT Scan 3.png | Добавленные каналы в дереве ALL | |||
</gallery> | |||
'''Buzzer привяжем к Вентилятору''', который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов. | |||
Разверните дерево ALL, выберите канал Buzzer и заполните поля: | |||
* Привязка к устройству — ''FAN_001'', свойство ''state''. | |||
* Канал — ''Buzzer''. | |||
* Устанавливаем флажки ''Чтение'' и ''Запись''. | |||
* Топик для подписки — <code>/devices/buzzer/controls/enabled</code>. | |||
* Формула извлечения значения — оставьте пустым. | |||
* Топик для публикации, такой же как для подписки, только с '''/on''' на конце — <code>/devices/buzzer/controls/enabled/on</code>. | |||
* Сообщение для публикации — ''value''. | |||
* Нажмите кнопку '''Сохранить'''. | |||
<gallery mode="packed" heights="150px" caption="Настройка Buzzer"> | |||
Image: IntraHouse Buzzer Tuning 1.png | Вызов окна привязки канала к устройству | |||
Image: IntraHouse Buzzer Tuning 2.png | Выбор поля устройства для привязки | |||
Image: IntraHouse Buzzer Tuning.png | Пример заполнения полей | |||
</gallery> | |||
'''CPU Temperature'''. Здесь сперва мы создадим новое устройство, а потом настроим каналы: | |||
# Выберите в панели слева '''Устройства'''. | |||
# Разверните в дереве элемент '''Устройства''' и выделите элемент '''Группа 1'''. | |||
# В контекстном меню выберите '''Новое устройство → Универсальные → Датчик аналоговый'''. | |||
# Перейдите на вкладку '''Свойства''' и привяжите в столбце '''Канал''' свойство '''value''' к нашему топику '''mqttclient1.CPU_Temp''', который мы добавили на этапе автоматического сканирования. | |||
# Нажмите кнопку '''Сохранить'''. | |||
Теперь всё готово, чтобы вывести данные с наших устройств на пользовательский дашборд. | |||
<gallery mode="packed" heights="100px" caption="Настройка CPU Temperature"> | |||
Image: IntraHouse CPU Temp Tuning 1.png | Добавление аналогового датчика | |||
Image: IntraSCADA CPU Temp Tuning 2.png | Привязка MQTT-канала | |||
Image: IntraSCADA CPU Temp Tuning 3.png | Выбор MQTT-канала | |||
Image: IntraSCADA CPU Temp Tuning 4.png | Настроенный датчик, сохранение | |||
</gallery> | |||
== Визуализация == | |||
Для визуализации мы воспользуемся встроенным примером дашборда: | |||
# Выберите в панели слева пункт '''Визуализация'''. | |||
# Потом в дереве '''Контейнеры → Для Examples → Примеры устройств 1''' и вкладка '''Редактор'''. | |||
Вентилятор, который мы привязали к Buzzer здесь уже есть, поэтому добавим наш датчик температуры: | |||
# Нажмите правой кнопкой в свободное место дашборда. | |||
# В контекстном меню '''Добавить шаблон → Датчики → Датчик температуры'''. | |||
# Расположите новый элемент в поле редактора. | |||
# В правой панели нажмите на кнопку '''Привязка → три точки напротив value → Привязать'''. | |||
# Откроется окно с датчиками, выберите там созданный ранее датчик '''AI_003-Датчик аналоговый''', найдите '''value''' и нажмите на кнопку '''ОК'''. | |||
# Нажмите кнопку '''Сохранить'''. | |||
<gallery mode="packed" heights="100px" caption="Настройка дашборда"> | |||
Image: IntraHouse Visual 1.png | Добавление датчика температуры | |||
Image: IntraHouse Visual 2.png | Привязка канала к датчику температуры | |||
Image: IntraHouse Visual 3.png | Выбор канала | |||
Image: IntraHouse Visual 4.png | Результат | |||
</gallery> | |||
Теперь проверим результат: | |||
# Нажмите вверху страницы кнопку '''Интерфейс пользователя'''. | |||
# Перейдите в раздел '''Примеры'''. | |||
Теперь нажатие на иконку вентилятора будет включать Buzzer контроллера, а под ним будет отображаться температура процессора. | |||
<gallery mode="packed" heights="150px" caption="Дашборд"> | |||
Image: 11. IntraSCADA Dash 1.png | Кнопка ''Интерфейс пользователя'' | |||
Image: 11. IntraSCADA Dash 2.png | Раздел ''Примеры'' | |||
Image: 11. IntraSCADA Dash 3.png | Вентилятор и температура | |||
</gallery> | |||
== Проекты == | |||
IntraHouse позволяет переносить настройки между контроллерами с помощью проектов, читайте подробнее в [https://docs.intrahouse.ru/ru/pg173 документации]. | |||
== Удаление == | |||
Если вы покупали ключ, то его надо деактивировать, чтобы иметь возможность использовать его потом: | |||
# Зайдите в веб-интерфейс IntraHouse на контроллере. | |||
# Откройте вкладку '''Лицензии''' и найдите в таблице свой ключ. | |||
# Сохраните ключ к себе на компьютер и нажмите кнопку '''Деактивировать'''. | |||
Выполните команду: | |||
<syntaxhighlight lang="bash"> | |||
apt remove intrahouse | |||
</syntaxhighlight> | |||
== Полезные ссылки == | |||
* [https://intrahouse.ru/2018/11/intrahouse-wirenboard/ Инструкция по установке IntraHouse на контроллер Wiren Board] | * [https://intrahouse.ru/2018/11/intrahouse-wirenboard/ Инструкция по установке IntraHouse на контроллер Wiren Board] | ||
* [https://intrahouse.ru/ih-smart-home/ Сайт IntraHouse] | * [https://intrahouse.ru/ih-smart-home/ Сайт IntraHouse] | ||
Строка 16: | Строка 162: | ||
* [https://t.me/intraHouse Telegram-канал] | * [https://t.me/intraHouse Telegram-канал] | ||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} | ||
{{Wbincludes:Device Page Footer}} |