Меню Рубрики

Установка и настройка openhab2 на raspberry pi

Установка OpenHAB2 на Raspberry Pi или на Orange Pi

В этой статье мы расскажем вам как установить OpenHAB2 на одноплатные компьютеры Raspberry Pi и Orange Pi. Будем ставить OpenHAB2.1 — последнюю стабильную версию. OpenHAB является одной из самым прогрессивных и удобные систем управления для самодельных умных домов.

Предположим, что у вас уже установлена операционная система Raspbian на Raspberry Pi или Armbian на Orange Pi, а также вы уже знаете как открыть терминал на вашем компьютере.

Определите ip адрес вашего pi и подключитесь к нему по ssh через терминал:

Введите пароль от пользователя pi. Если вы всё ввели верно, то по увидите приветственный экран. Например, для Orange Pi он будет выглядеть вот так:

Перед установкой OpenHAB2 обновите систему, для этого в консоле необходимо набрать:

Будут скачены и установлены самые свежие версии пакетов операционной системы. Этот процесс займет какое-то время, а также скорее всего пару раз попросит у вас пароль от системы.

Установка Java

Для работы серверной части системы OpenHAB2 необходимо наличие Java на вашем микрокомпьютере.

Для Raspberry Pi в консоли набираем следующую команду и выполняем дальшейшие инструкции по установке:

sudo apt-get install oracle-java8-jdk

Для Orange Pi в консоли набираем команду:

sudo add-apt-repository ppa:webupd8team/java

Для завершения необходимо будет нажать Enter. Теперь необходимо заново обновить установочные пакеты в системе:

И уже после этого запускаем установку Java с помощью команды:

sudo apt-get install oracle-java8-installer

Установка займет 10-15 минут в зависимости от скорости интернета. Во время установки необходимо будет нажать Y, потом появится розовое окно, в котором необходимо будет нажать OK и YES. Отлично, вы установили джаву на Orange Pi.

После установки вводим следующую команду чтобы проверить версию Java на вашем Pi:

Если джава успешно установилась, то в ответ вы получите следующее сообщение:

java version «1.8.0_151»
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) Client VM (build 25.151-b12, mixed mode)

Установка OpenHAB2

Все необходимые приготовления готовы и мы можем начать установку OpenHAB2. Нам необходимо добавить ключ репозитория openHAB2 в систему управления установочными пакетами:

wget -qO — ‘https://bintray.com/user/downloadSubjectPublicKey?username=openhab’ | sudo apt-key add —

Вводим пароль от пользователя pi и в ответ получаем «OK» — ключ добавлен. Теперь необходимо разрешить программе Apt использовать протокол HTTPS:

sudo apt-get install apt-transport-https

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

echo ‘deb https://dl.bintray.com/openhab/apt-repo2 stable main’ | sudo tee /etc/apt/sources.list.d/openhab2.list

Теперь обязательно еще раз необходимо обновить список доступных установочных пакетов:

Наконец-то запускаем установку самого OpenHAB:

sudo apt-get install openhab2=2.1.0-1

Система достаточно долго будет скачивать и распаковывать установочные файлы OpenHAB2. После установки вы увидите сообщение о том как запускать OpenHAB, проверять его статус и добавить автозагрузку. Теперь добавим к системе дополнительные пакеты — вводим в консоли следующие команды:

sudo apt-get install openhab2-addons=2.1.0-1
sudo apt-get install openhab2-addons-legacy=2.1.0-1

Настроим автозагрузку OpenHAB2 при старте операционной системы:

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

Еще необходимо разрешить доступ пользователю openhab к паре системных папок, вводим в терминале:

sudo chown -hR openhab:openhab /etc/init.d/openhab2
sudo chown -hR openhab:openhab /usr/share/openhab2

Также с помощью следующих команд в консоли вы можете запустить, остановить и перезагрузить OpenHAB, а также посмотреть его статус.

sudo /bin/systemctl start openhab2.service
sudo /bin/systemctl stop openhab2.service
sudo /bin/systemctl restart openhab2.service
sudo /bin/systemctl status openhab2.service

После успешной установки и запуска команды status в консоли вы увидите примерно вот такое сообщение:

Обратите внимание, что не смотря на то, что мы видим статус «active», серверу OpenHAB требуется примерно 5-10 минут для полной загрузки и подготовки системы к работе. Такая долгая загрузка просиходит практически каждый раз при перезагрузки вашего микрокомпьютера, но зато система очень надёжна.

Для завершения настройки вводим в адресной строке браузере вашего компьютера http://ipдресвашегоPi:8080, в моём случае это http://192.168.1.40:8080. Вы увидите экран с возможными установками системы:

Выбираем вариант «Expert» — он даст нам самые широкие варианты настроек и максимальный функционал. Если на этой странице у вас ничего не отображается, надо подождать еще несколько минут и обновить страницу. После того как вы выбрали вариант установки, начнется сама установка, необходимо будет подождать ещё 5-10 минут. В результате вы увидите следующий экран:

Поздравляю! Вы только что установили систему OpenHAB2 на свой микрокомпьютер, теперь можете приступать к созданию своего умного дома!

Читайте также:  Установка автоматики дорхан 5000

источник

Это видео недоступно.

Очередь просмотра

Очередь

YouTube Premium

3. Умный дом — Установка openHAB 2 на Raspberry Pi 3, Pi 4. Мини сервер для умного дома. | Room31

Хотите сохраните это видео?

Пожаловаться на видео?

Выполните вход, чтобы сообщить о неприемлемом контенте.

Понравилось видео?

Не понравилось?

Текст видео

🔶 В этом видео:
◽ Установка openHAB 2 на Raspberry Pi3 из образа openHABian.
◽ Смена версий openHAB с помощью утилиты openHABian Configuration Tool
◽ Замена стандартного пароля пользователя openhabian на свой
◽ Установка своего нового пароля на доступ к расшареным папкам.

🔶 Полезные ссылки по теме этого видео:
◽ Образ openHABian: https://github.com/openhab/openhabian.
◽ Утилита Win32diskimager для записи образа на флешку: https://sourceforge.net/projects/win3.
◽ Программа FING для сканирования и поиска устройст в сети (android версия): https://play.google.com/store/apps/de.
◽ PYTTY — SSH клиент для подключения к Raspberry Pi3: https://www.chiark.greenend.org.uk/

🔶 Где взять устройства из этого видео?:
◽ Raspberry Pi3: http://got.by/2zr7y1
◽ MicroSD кардридер: http://got.by/3blg9i
◽ HDMI→VGA адаптер: http://got.by/3blgpu

🔶 Похожие видео:
Установка и мини обзор openHAB 2: https://youtu.be/ysRst_YKUHY

🔶 Мои другие видео:
◽ 19. Правила OpenHAB: Датчик влажности + Реле: https://youtu.be/BAeUq-o9mZ8
◽ 18. Цвета значений и подписей в интерфейсе BasicUI (OpenHAB): https://youtu.be/Ju-Fp04qJNo
◽ 17. Прошивка Sonoff S20 и Tonbux WL-DC01: https://youtu.be/0BrsA5KhzoI
◽ 16. Сценарий управления умным настенным светильником. Правила OpenHAB: https://youtu.be/yJmHXndJxjE
◽ 15. Прошивка Sonoff Basic: Tasmota + MQTT + OpenHAB: https://youtu.be/drXLesAxlP4
◽ 14. Прошивка Sonoff Touch: Tasmota & ESPurna + OpenHAB: https://youtu.be/AHicER0zTgE
◽ 13. Расширение OpenHAB для браузера Chrome: https://youtu.be/4SgWZxUGSO4
◽ 12. Умный настенный светильник (бра) своими руками + Openhab: https://youtu.be/_RlpP1xVL8M
◽ 11. Умный дом своими руками. Arduino + MQTT + OpenHAB: https://youtu.be/tb-BMCLp_0Y
◽ 10. Добавляем увлажнители Xiaomi в альтернативный Умный Дом. Smartmi Humidifier + Openhab
◽ 9. Умный дом и WiFi LED контроллеры для чайников. MagicHome + OpenHAB https://youtu.be/0Lg7y6yLOks
◽ 8. Подключение кондиционера к умному дому. Gree Smart + OpenHAB: https://youtu.be/cY6RfOjI-Ts
◽ 7. Настройка подключения OpenHAB к MQTT брокеру: https://youtu.be/5IrIg9eQcX0
◽ 6. Умный Дом — Установка MQTT broker на WINDOWS 10: https://youtu.be/FEoy5YkrBIE
◽ 5. Установка MQTT broker на Raspberry Pi: https://youtu.be/cgqFEyMQhsI
◽ 4. Установка openHAB 2 на Windows 10: https://youtu.be/2R90hlC5Jzs
◽ 2. Самодельное настенное крепление для планшета из трубы: https://youtu.be/u8zFNUIHgRg
◽ 1. Умный Дом — Начало: https://youtu.be/1WDVufuN90Q

🎶 Music by:
◽ Silent Partner — Root
◽ MBB — Clouds
◽ SAPPHEIROS — DAWN
◽ Inukshuk — The Long Road Home

источник

Установка и настройка openhab2 на raspberry pi

В продолжение первой части, поговорим о том, с какими устройствами openHab работает у меня дома, для каких еще устройств существует поддержка, и научимся устанавливать систему на Debian системы (Ubuntu, Raspberry Pi и иже с ними).

Материал довольно объемный, поэтому разделю статью на 4 главы — все в рамках этой конкретной публикации. Те, кто знаком с продукцией Xiaomi для умного дома, в принципе, может пропустить первую главу. Мотайте вниз.

Глава 1 — Почему Xiaomi

В идеале, умный дом имеет централизованный узел управления всеми электро-потребителями. Такой узел, неизбежно внушительных размеров, как правило устанавливается рядом с электрораспределительным щитком. Таким образом, скажем, выключатель света в комнате не связан с лампой на потолке напрямую. Напротив, низковольтный настенный выключатель лишь подает команду исполнительному устройству в узле управления, и оттуда уже подается 220 на лампу. Несмотря на все преимущества данного подхода, реализация подобного проекта сопряжена с проводкой невероятно большого количества разномастной электропроводки и скрупулезной коммутации миллиона соединений в щитке. Подобную операцию возможно произвести только на этапе строительства или масштабного ремонта помещений.

Некоторое время назад я ремонтировал свой дом. Ремонт был существенно серьёзнее косметического, но все-же далеко не настолько масштабным, чтобы оправдать тотальный передел всей электропроводки. Поиски альтернативных вариантов завершились на продукции компании Xiaomi. На сегодняшний день линейка продукции Xiaomi для умных домой состоит из дистанционно-управляемых настенных выключателей, розеток, массы различных сенсоров и т.п. Настенные выключатели бывают одно и двухклавишными, с нейтралью и без. Есть даже полностью беспроводные — по сути, просто кнопка дистанционного управления с батарейным питанием. Не ставя себе цель приводить здесь полный обзор продукции Xiaomi, коих уже немало написано и заснято в сети, я лучше приведу список свойств и нюансов использования компонентов экосистемы Xiaomi:

  • Все классические компоненты экосистемы Xiaomi используют протокол ZigBee для связи. С помощью ZigBee компоненты Xiaomi создают самоорганизующуюся и самовосстанавливающуюся ячеистую (mesh) топологию с ретрансляцией и маршрутизацией сообщений.
  • Компоненты, использующие ZigBee, отличаются низким энергопотреблением. Устройства Xiaomi с батарейным питанием живут от миниатюрных батареек по меньшей мере год, и заблаговременно предупреждают о приближающейся смерти батарейки.
  • Настенные выключатели Xiaomi, на данный момент, не умеют диммировать. Только вкл и выкл. В моем случае это никогда не было проблемой, благодаря наличию нескольких источников света разной яркости и теплоты в комнате.
  • Настенные выключатели Xiaomi без нейтрали не совместимы с некоторыми светодиодными лампами, и вызывают периодическое, самопроизвольное вспыхивание оных время от времени. Впрочем, этот недостаток свойствен всем умным выключателям, ставящимся в разрез фазового провода без подключения к нейтрали. Проблема решаема, но о ней стоит знать.
  • Беспроводной настенный выключатель на батарейке, или проводной, будучи подключенным к питанию, но не нагрузке, могут управлять (чем угодно, на самом то деле) другим настенным выключателем, позволяя, к примеру, реализовать проходной выключатель без необходимости прокладки дополнительной электропроводки. У меня это реализовано в нескольких местах, отлично работает. Подробнее поговори об этом, когда станем учиться писать скрипты.
  • Для функционирования всего этого дела, нужен шлюз (gateway). Шлюз выступает в роли моста между устройствами ZigBee и внешним миром, через WiFi. По задумке Xiaomi, взаимодействие со шлюзом будет производиться через фирменную аппликацию MiHome, где к шлюзу можно будет присоединить устройства ZigBee, задать их названия и местоположение. Затем, ими можно управлять индивидуально, через MiHome, пользуясь смартфоном как пультом дистанционного управления, либо графически настроить простые сценарии взаимодействия рода «если А — сделай Б, а иначе сделай В».
  • Все это дело довольно стабильно работает, включая дистанционный контроль через интернет (а не только из локалки), без надобности настраивать домашний раутер, регулярно обновляется и пристойно, хоть и не идеально, выглядит. Что мне не нравится, так это то, что взаимодействие происходит через китайские сервера, что не внушает ни надежности в долгосрочной перспективе, ни ощущения полного контроля над своей собственностью. Кроме того, стандартные возможности задания сценариев взаимодействия, хоть и удовлетворят 80% потребностей, все же напрочь лишены каких-либо продвинутых инструкций, вроде циклов и т.п.
  • К счастью, инженеры Xiaomi решили не выделываться и оставили возможность осуществлять коммуникацию со шлюзом из локальной сети, напрямую, по специальному протоколу связи. Именно этой возможностью пользуются все системы умных домой, поддерживающие интеграцию экосистемы Xiaomi.
  • Следует упомянуть, что описанные способы взаимодействия со шлюзом не взаимоисключающи, и могут использоваться параллельно. Это может иметь определенный смысл во время настройки openHab (или подобных систем), однако делать это на постоянной основе я не вижу смысла. В моей системе шлюз не имеет доступа к интернету и работает совершенно автономно.
  • Помните, что отключая шлюз от интернета, вы теряете возможность связи с ним через MiHome, и не сможете отключить уже настроенные сценарии, если таковые были, и они продолжат отрабатываться.
  • Помимо выключателей, Xiaomi предлагают всевозможные сенсоры, такие как датчики задымления и утечки бытового газа, датчики протечки воды, магнитные датчики открытия дверей (окон), температуры и влажности, движения и т.д. Сенсоры на батарейном питании (кроме сенсора утечки газа — его потребление слишком велико, для питания от батареек), и работают долго и стабильно. Нужно сказать, что датчик движения не может применяться во всех ситуациях, в связи с аппаратными ограничениями, которые нельзя обойти. Речь идет и том, то раз обнаружив движение, датчик засыпает на несколько минут, игнорируя происходящее. Кроме того, он не регистрирует присутствие, а только движение. Так что статичная фигура человека перед ним не детектируется. К примеру, с помощью его одного невозможно точно уловить наличие людей в туалете, для автоматического управления светом и вытяжкой. как было задумано. Ну это весьма условный минус, и продиктован целью обеспечить продолжительное время работы датчика от миниатюрной батарейки, а с таким ограничением невозможно производить постоянный анализ данных инфракрасной обстановки в помещении.
  • С другой стороны, некоторые датчики, вроде датчика открытия двери, будучи по сути лишь контактом (геркон — магнит), легко переделываются под свои нужды. Я расскажу о такой переделке в одной из будущих статей цикла.
  • Кроме того, интересного функционала можно легко и просто добиться с помощью софта. Простейший пример: есть у меня вентиль с мотором на 220, для дистанционного перекрытия главной водяной магистрали, идущей в дом. По идее он управляется специальным включателем, подающим фазу на один из двух управляющих проводов. Я использовал для этой цели обычный двухклавишный выключатель. А для управления оным написан скрипт, который понимает команды «дать воду» и «перекрыть нафиг!», и уже сам разбирается что там делать с фазой. Скрипт, естественно, написан в openHab, и я не уверен, что подобное можно реализоваться средствами MiHome. Выключатель уже полтора года стоит в труднодоступном месте и исправно работает. Это я к тому, что вся система в целом, и в интеграции с openHab чрезвычайно стабильна.
  • Некоторые девайсы Xiaomi, например, светильники, работают сразу через WiFi — будучи всегда запитанными от сети, они могут позволить себе эту роскошь. openHab отлично работает и с ними тоже.
Читайте также:  Установка кастомной прошивки на официальную ps3

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

Глава 2 — Что я использую c openHab кроме девайсов Xiaomi

Мой умный дом все еще в процессе активной, хоть и не быстротечной эволюции. На данный момент, из покупных устройств, в openHab интегрирован AV ресивер и драйвер для светодиодной подсветки в гостиной. Такие устройства как датчики свежести воздуха (CO2), Wi-Fi адаптеры для систем кондиционирования, адаптер для считывания показаний умного электросчетчика и т.п. — самодельные и работают по протоколу MQTT. Подробно про эти устройства я также расскажу с будущих статьях цикла. Устройства просты в изготовлении, дешевы, легки в программировании и необычайно гибки в конфигурации и использовании.

Глава 3 — А какие еще устройства поддерживает openHab

На сегодняшний день в той или иной мере openHab поддерживает более полутора тысяч умных устройств от КУЧИ разных производителей. Я просто дам ссылку на официальный список — ВОТ ОН! Там можно покопаться, поискать и подробнее прочитать про поддерживаемый функционал конкретного устройства. Как видите, там и телевизоры, и светильники, и пылесосы и тд и тп. Пожалуй, непросто будет назвать устройство, которое совсем не поддерживается и никак нельзя подключить.

Глава 4 — Устанавливаем openHab (Ubuntu)

Как я уже упоминал, openHab оптимизирован под маломощные системы вроде Raspberry Pi, и действительно неплохо бегает — я сам, ради интереса, проверял, с год назад. Но поскольку у меня есть полноценный сервер на Ubuntu, я буду использовать его в качестве примера. Я предполагаю, что у читателя есть минимальные знания о работе с командной строкой Ubuntu, а также, что компьютер, на который производится установка подключен к интернету.

Читайте также:  Установка подогрева сидений на аутлендер

По сути установка очень проста и сводится к рутинному запуску последовательности команд, расписанных в официальной документации (здесь и здесь).

Поскольку openHab написан на Java, именно с этого и начнем установку. Разумеется, если у вас уже установлены пакеты Java, этот этап можно пропустить.

Разработчики openHab рекомендуют 8 версию платформы Zulu Java, поэтому будем ставить ее. Кроме того, обратите внимание, что для процессоров ARM нужно в любом случает ставить 32-битную версию Java.

Начать установку, я бы рекомендовал с конфигурирования статичного IP адреса для вашего сервера, если это не было сделано раньше. В последних версиях Ubuntu это делается путем редактирования файла /etc/netplan/01-netcfg.yaml:

Итоговый вид примерно такой:

Понятное дело, что адреса указаны для примера, и в вашем случае будут другими. Применяем изменения командой:

Теперь ставим Java. Выполняем следующие команды от супер-пользователя, для того чтобы добавить репозиторий Zulu Java:

Теперь можно установить Java:

Далее, добавляем репозитории openHab:

Устанавливаем openHab и дополнения:

Запускаем openHab и добавляем его в системные службы, запускающиеся автоматом при старте операционной системы:

Комманда «sudo /etc/init.d/openhab2 status» выводит статус работы сервиса openHab и в случае проблем, искать источник бед следует отсюда:

Первый запуск openHab на слабом компьютере может занять до 15ти минут. В это время происходит первоначальная конфигурация и генерация сертификатов безопасности. Это нормально и последующие старты будут быстрыми. На моем сервере первый запуск занял буквально несколько секунд. Когда система полностью загрузится, станет доступным веб-интерфейс по адресу http://IP-адрес-сервера:8080:

На этом установка закончена. Закончена и эта публикация. В следующей мы начнем учиться конфигурировать систему, определять объекты и взаимодействовать с ними. К примеру, я покажу насколько просто использовать всю гибкость openHab, и, к примеру, одним кликом выключить весь свет в доме, даже если это светильники и системы разных производителей и моделей.

источник

Добавить комментарий