IntraHouse: различия между версиями

Нет описания правки
(Отметить эту версию для перевода)
Строка 1: Строка 1:
<languages/><translate>
{{DISPLAYTITLE: Установка IntraHouse на контроллер Wiren Board}}
<!--T:5-->
{{Draft}}
{{DISPLAYTITLE: Использование IntraHouse на контроллерах Wiren Board}}
[[Image: IntraHouse.png|300px|thumb|right| IntraHouse]]
[[Image: IntraHouse.png|300px|thumb|right| IntraHouse]]
== Описание ==
IntraHouse — программная платформа для систем Умный Дом, которая объединяет все устройства и оборудование вашего дома для их слаженной работы.
IntraHouse — программная платформа для систем Умный Дом, которая объединяет все устройства и оборудование вашего дома для их слаженной работы.


<!--T:6-->
Управлять можно через веб-интерфейс.
Интерфейсы управления:
* Веб-интерфейс, который работает в популярных браузерах, таких как Chrome, Safari.
* Приложение для смартфона и планшета.


== Полезные ссылки == <!--T:7-->
Если у контроллера 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-канал]


<!--T:8-->
{{Wbincludes:Device Page Footer}}
{{Wbincludes:Device Page Footer}}
</translate>
 
{{Wbincludes:Device Page Footer}}