Произведем настройку платформы автоматизации 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" и устанавливаем необходимые нам дополнения.
Создаем файл конфигурации источников информации.
$ 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.
Открой свой бизнес! | Рецепты жидкостей для парения! | Best mobile Wallpapers! | Linux certification!