Базовая установка OpenHAB на Raspberry Pi

08 декабря 2018, 22:01

Привет. 

Сразу пару моментов: 

  1. Это практически мой первый опыт написания подобных статей, поэтому не судите строго. Раньше писал только инструкции для своих пользователей, поэтому, возможно, по этой инструкции поставить OpenHAB смогут даже они. Но это не точно.
  2. Я не буду использовать контейнеры и прочие современные подходы к совмещению разных систем на одной платформе, а просто помогу поставить OpenHAB непосредственно на Raspbian. Если вы не знаете что такое контейнеры, то так даже лучше, эта инструкция не содержит лишнего и позволит вам быстрее разобраться в процедуре установки и настройки.
Поехали!

Установка и настройка ОС

Сегодня рассмотрим, как запустить систему умного дома OpenHAB на Raspberry Pi с предустановленной средой Raspbian. Сразу скажу, что всего этого можно не делать, а просто скачать готовый образ OpenHABian с предустановленной системой, но ведь это не путь истинного воина, правда?

Многие вещи тебе уже наверняка знакомы, но на всякий случай я буду их описывать. Приступим.

Я использую облегченный образ Raspbian непосредственно с официального сайта малины. Вы можете использовать полный, если вам нужен графический интерфейс, но на мой взгляд лучше использовать минимальный набор, чтобы не нагружать процессор малины лишними сервисами. Это как минимум позволит нам не перегревать процессор и тратить меньше электричества?

Образ Raspbian необходимо записать на карту MicroSD с помощью популярной программы Etcher. Операция не сложная и часто описывается в других статьях, поэтому этот этап пропущу.

Запускаем малину с подготовленной картой памяти в первый раз. Я буду использовать Raspberry Pi B3+ для целей демонстрации, полагаю на других моделях Raspberry эта процедура будет аналогичной.

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

Логин по умолчанию на Raspbian: pi

Пароль: raspberry

Первым делом настраиваем SSH для того, чтобы подключаться к малине удаленно с основного компьютера.

sudo raspi-config

В главном меню переходим к пункту Interfacing Options далее SSH. 

Включаем удаленный доступ к интерфейсу системы по SSH.

Жмем YES, 

Если необходимо, в меню Network Options также можно настроить подключение к Wi-Fi: SSID вашей сети и пароль сети. У меня Raspberry подключен по Ethernet, поэтому я жму Finish и закрываю утилиту.

Далее подключаемся к нашему свежему Raspbian по SSH. Для этого я использую всем известный клиент PuttY. На всякий случай, взять с официального сайта тут.

Первым делом обновляем систему:

sudo apt-get update
sudo apt-get upgrade -y

Далее, переходим к установке необходимых для OpenHAB компонентов. Так как система написана на Java, на потребуется виртуальная машина Java. Разработчиками рекомендован дистрибутив Zulu, значит будем использовать его.

Устанавливаем службу dirmngr. Она нам потребуется для того, чтобы следующим шагом была возможность получить доступ к дистрибутивам Zulu. (Подробнее о службе тут)

sudo apt-get install dirmngr -y

Запрашиваем сертификат для корректного подключения к репозиторию Zulu

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9

На выходе у нас результат:

gpg: Total number processed: 1

gpg: imported: 1

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

echo 'deb http://repos.azulsystems.com/debian stable main' | sudo tee /etc/apt/sources.list.d/zulu.list

Далее запрашиваем список обновленный список пакетов из репозиториев и устанавливаем Java:

sudo apt-get update
sudo apt-get install zulu-embedded-8 -y

Проверку корректности установки Java Runtime Environment можно командой

java -version

Вывод результата примерно следующий:

openjdk version "1.8.0_152"

OpenJDK Runtime Environment (Zulu Embedded 8.25.0.76-linux-aarch32hf) (build 1.8.0_152-b76)

OpenJDK Client VM (Zulu Embedded 8.25.0.76-linux-aarch32hf) (build 25.152-b76, mixed mode, Evaluation)

Установка openHAB

Если мы все сделали верно, то мы готовы приступить к установке openHAB. Опять настраиваем репозитории и транспорт, но уже для openHAB:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
sudo apt-get install apt-transport-https
echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab2.list
sudo apt-get update

Переходим непосредственно к установке openHAB:

sudo apt-get install openhab2 -y

По окончании установки обратите внимание, установщик нам сообщает, что автозапуск OpenHAB по умолчанию не настроен:

### NOT starting on installation, please execute the following statements to configure openHAB to start automatically using systemd

 sudo /bin/systemctl daemon-reload

 sudo /bin/systemctl enable openhab2.service

### You can start openhab2 by executing

Выполняем рекомендации, чтобы запуск OpenHAB производился автоматически при запуске системы:

sudo /bin/systemctl daemon-reload
sudo /bin/systemctl enable openhab2.service

и запускаем нашу вновь установленную службу:

sudo systemctl start openhab2.service

Если все хорошо, то вывод статуса службы:

sudo systemctl status openhab2.service

Должен отображать статус:

Active: active (running)

Ждем пару минут и идем на Web-интерфейс проверять:

http://<Raspberry-IP>:8080/start/index

где <Raspberry-IP> - это IP-адрес в локальной сети вашей малины.

Если все сделано верно, вы должны увидеть приветственное окно OpenHAB с выбором варианта развертывания.

Вы можете выбрать любой вариант из четырех представленных.

Полное описание вариантов развертывания можно посмотреть здесь

Разработчики OpenHAB рекомендуют первый запуск проводить в режиме Demo, чтобы ознакомиться с архитектурой и особенностями системы. Загружать этот вариант или выбрать пустой – решать вам. На первый раз я загрузил Demo, посмотрел, и поставил все заново но уже с рекомендованным вариантом Standard.

Ждем несколько минут до окончания настройки..

И на этом установка OpenHAB на малину завершена!

Заключение

В дальнейших планах добавить стик Zigbee и прокинуть в систему первое устройство, но это уже другая статья.

Спасибо за внимание!

Остались вопросы? Пишите в комментарии.


Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Вячеслав Фетисов (Ziracul)
    Вячеслав Фетисов (Ziracul) 9 месяцев назад

    Отличная работа, продолжай писать. Все по полочкам и по факту. Спасибо за проделанную работу и ждем продолжения

  2. Олег Челбаев (sprut)
    Олег Челбаев (sprut) 9 месяцев назад

    С почином =)))) ждём продолжения, а то опенхабберов у нас меньшенство https://t.me/SprutAI_News/480 - мне кажется немного не заслуженно 😉

  3. (Chvalov)
    (Chvalov) отредактировано 3 месяца назад

    raspbee или elelabs zigbee shield для нормальной работы с zigbee устройствами xiaomi, philips и ikea ?

К списку статей

Тематические чаты

Похожие статьи

15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
28 августа 2018, 09:48
От голого Raspbian до веб-интерфейса homebridge за четыре команды в терминале.
04 апреля 2019, 17:48
Расскажу о том за ~1 час перевезти УД с 2мя USB стиками с Raspberry PI на Synology NAS.
14 ноября 2018, 06:43
Плагин для интеграции в Athom Homey дочерних zigbee-устройств, подключенных на координаторы deCONZ - RaspBee или ConBee.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
25 ноября 2018, 18:23
Умное зеркало добавляем модули Airplay и Google Calendar
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
30 июня 2018, 12:17
Добавляем устройства управляемые по ИК через Broadlink RM3 Mini на примере кондиционера.
25 сентября 2018, 07:06
Делаем умный замок с интеграцией в HomeKit
09 января 2019, 17:34
Небольшая статья о том, зачем нужна малина, почему автоматизации в HomeKit это не очень хорошо и чем USB стик лучше отдельного шлюза.