Конфигурация - openHAB 2

Произведем настройку платформы автоматизации openHAB2.

Для работы сервера платформы необходимо наличие java.

$ sudo apt-get install oracle-java8-jdk

Сначала произведем загрузку установочных пакетов.

$ sudo mkdir /opt/openhab2
$ cd /opt/openhab2
$ sudo wget https://dl.bintray.com/openhab/mvn/org/openhab/distro/openhab/2.0.0/openhab-2.0.0.zip
$ sudo unzip openhab-2.0.0.zip

Пакет дополнений теперь устанавливаются непосредственно из интерфейса платформы. Для начальной настройки необходимо выполить запуск сервера.

$ sudo ./start.sh 

В случае успешного запуска платформы автоматизации появится консоль openHAB.

Launching the openHAB runtime...

                          __  _____    ____      
  ____  ____  ___  ____  / / / /   |  / __ )     
 / __ \/ __ \/ _ \/ __ \/ /_/ / /| | / __  | 
/ /_/ / /_/ /  __/ / / / __  / ___ |/ /_/ /      
\____/ .___/\___/_/ /_/_/ /_/_/  |_/_____/     
    /_/                        2.0.0
                               Release Build   

Hit '' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '' or type 'system:shutdown' or 'logout' to shutdown openHAB.

openhab> 

Запускаем браузер и указываем адрес сервера openHAB http://a.b.c.d:8080.
Откроется окно начальной установки системы. Выбираем рекомендованную установку "Standart".
После окончания установки переходим в интерфейс конфигурации "PAPER UI"
Выбираем в меню "Add-ons" и устанавливаем необходимые нам дополнения.

  • Вкладка "BINDINGS" - "Exec Binding"
  • Вкладка "PERSISTENCE" - "RRD4j Persistence"
  • Вкладка "TRANSFORMATIONS" - "Exec Transformation" и "RegEx Transformation"
Переходим в консоль и останавливаем сервер нажав комбинацию клавиш Ctrl + d

Создаем файл конфигурации источников информации.

$ sudo nano conf/things/_default.things 
Thing exec:command:devrm_t [command="/opt/broadlink/temp.py", interval=60, timeout=5]
Thing exec:command:devrm_a [command="/opt/broadlink/send.py /opt/broadlink/code/rm1_a", interval=0, timeout=2, autorun=false]
Thing exec:command:devrm_d [command="/opt/broadlink/send.py /opt/broadlink/code/rm1_d", interval=0, timeout=2, autorun=false]

Создаем файл конфигурации устройств.

$ sudo nano conf/items/_default.items
String devrm_t "Температура RM2 [%s °C]" {channel="exec:command:devrm_t:output"}

Switch devrm_a {channel="exec:command:devrm_a:run"}
Switch devrm_d {channel="exec:command:devrm_d:run"}

Number Temp_period

Создадим файл конфигурации пользовательского интерфейса.

$ sudo nano conf/sitemaps/_default.sitemap
sitemap default label="Мой Дом" {
 Frame label="Умный Дом" {
  Text item=devrm_t icon="temperature"
  Switch item=devrm_a label="Кнопка" icon="switch" mappings=["ON"="A"]
  Switch item=devrm_d label="Кнопка" icon="switch" mappings=["ON"="D"]
 }
 Frame label="График температуры" {
  Selection item=Temp_period icon="chart" label="Период" mappings=["0"="8 часов", "1"="сутки", "2"="3 дня", "3"="неделя"]
  Image url="http://10.0.1.12:8080/rrdchart.png?items=devrm_t&period=8h" visibility=[Temp_period==0]
  Image url="http://10.0.1.12:8080/rrdchart.png?items=devrm_t&period=24h" visibility=[Temp_period==1]
  Image url="http://10.0.1.12:8080/rrdchart.png?items=devrm_t&period=3D" visibility=[Temp_period==2]
  Image url="http://10.0.1.12:8080/rrdchart.png?items=devrm_t&period=W" visibility=[Temp_period==3]
 }
}

Создадим файл конфигурации для системы хранения.

$ sudo nano configurations/persistence/rrd4j.persist
Strategies {
        everyMinute     : "0 * * * * ?"
        default = everyChange
}
Items {
        devrm_t : strategy = everyChange, everyMinute, restoreOnStartup
}

Конфигурирование и добавление openHAB 2 в автозагрузку системы.

Создадим скрипт запуска службы.

$ sudo nano /lib/systemd/system/openhab2.service 
[Unit]
Description=The openHAB 2 Home Automation Bus Solution
Documentation=http://docs.openhab.org
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=root
Group=root
GuessMainPID=yes
WorkingDirectory=/opt/openhab2
#EnvironmentFile=/etc/default/openhab2
ExecStart=/opt/openhab2/start.sh server
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure

[Install]
WantedBy=multi-user.target

Сохраняем скрипт и добавляем в автозагрузку системы.

sudo systemctl daemon-reload
sudo systemctl enable openhab2.service

Перегружаем систему. После перезагрузки в браузере открываем адрес http://a.b.c.d:8080, где a.b.c.d — IP-адрес Raspberry Pi. Переходим в интерфейс конфигурации "BASIC UI". Если все настроено правильно, то мы увидим настроенный нами пользовательский интерфейс openHAB2.

Не забудьте установить официальное мобильное приложение openHAB на мобильное устройство по управлением Android или iOS.

Шаг 1. Raspberry Pi 3  |  Шаг 3. Broadlink RM2 Pro

vk ok ma fb tw

Открой свой бизнес!  |  Рецепты жидкостей для парения!  |  Best mobile Wallpapers!  |  Linux certification!

Вы можете копировать информацию с данного сайта только для личного некоммерческого пользования; изменение и дальнейшее тиражирование информации запрещено. Копирование и использование информации с данного сайта в каких-либо иных целях запрещается. | Все товарные знаки являются собственностью соответствующих владельцев.
© 1998-2020 Sameak. Все права защищены.