Задача: Разобрать, как поставить OpenHAB на Raspberry Pi 3 Model B
Цель заметки: Составить пошаговые действия дабы развернуть на миникомпьютере Raspberry Pi 3 Model B сервис аналогичный, как заявляет производитель по организации своего «Умного дома». Этот сервис именуется, как OpenHAB. Есть и другие сервисы, к примеру MajorDoMo. Но его использование у меня почему-то не задается, может в связи с тем, что на php плохо получается описывать логику. Хочу найти то что мне будет ближе, либо же найду себя. Как я понял OpenHAB строится на Java, вот и будет плавная возможность развиваться в этом направлении.
Как всегда с основной домашней системы Ubuntu 18.04 Desktop amd64 ноутбука Lenovo E555 подключаюсь к миникомпьютеру по ssh:
ekzorchik@navy:~$ ssh -l pi 172.40.40.36
Настраиваю систему Raspbian по своей недавно составленной заметке:
Текущая система:
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.14.52-v7+ #1123 SMP Wed Jun 27 17:35:49 BST 2018 armv7l GNU/Linux
pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.4 (stretch)
Release: 9.4
Codename: stretch
После по заметке устанавливаю пакет java в систему и проверяю что работает:
pi@raspberrypi:~ $ wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
OK
pi@raspberrypi:~ $ echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab2.list
deb https://dl.bintray.com/openhab/apt-repo2 stable main
pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install openhab2-addons openhab2-addons-legacy openhab2 -y
pi@raspberrypi:~ $ sudo systemctl daemon-reload
pi@raspberrypi:~ $ sudo systemctl enable openhab2
Synchronizing state of openhab2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable openhab2
Created symlink /etc/systemd/system/multi-user.target.wants/openhab2.service → /usr/lib/systemd/system/openhab2.service.
pi@raspberrypi:~ $ sudo systemctl start openhab2
Т.к. сервис поднимается не вот прям сразу, а по прошествии нескольких минут то паниковать не обязательно. После проверяю, что порт 8080 поднялся:
pi@raspberrypi:~ $ sudo netstat -tulpn | grep :8080
tcp6 0 0 :::8080 :::* LISTEN 7947/java
Отлично, теперь можно открывать браузер и указывать URL ссылку вида (http://IP&DNS:8080) обращения к данному миникомпьютеру. После следует выбрать пакет использования Standard.
Итого openhab2 версии 2.3.0 успешно установлен. Не знаю, почему встречал на многих форумах что пакет openhab тяжело установить и люди имеют с ним проблемы, как я вижу из своего опыта нет ничего сложного. На этом данная часть заметки завершена, до новых встреч, с уважением автор блога Олло Александр aka ekzorchik.