OpenHab — Часть 3 — Базовая настройка и взаимодействие с Устройствами, Логирование

Предыдущие главы:

Прощу прощения за задержку в публикации статьи. Времена нынче не простые…

Оглавление

  • Предисловие
  • Настройки из админки
  • Настройки через конфиг файлы
  • Логи
    • Karaf console
    • Frontail – логи в браузер
  • Заключение

Предисловие

В третьей публикации поговорим о настройке openHab и взаимодействии со внешними устройствами.

На этом этапе важно еще раз подчеркнуть, что являясь пожалуй наиболее гибкой среди подобных систем, openHab незбежно имеет и обратную сторону медали. А именно, для достижения продвинутого функционала потребуется весьма глубокое понимание происходящего как в самом openHab, так и умение конфигурировать операционную систему хоста (как привило какой-нибудь Linux), на котором, собственно, и бежит openHab. Но есть две хорошие новости. Первая заключается в том, что знания эти с большой степенью вероятности понадобятся не сразу. Общепринятые концепции разработки сложных систем всегда рекоммендуют постепенную, инкрементальную разработку, иначе говоря от простого к сложному. Так и здесь, изучая возможности системы и постепенно наращивая функционал умного дома, можно поэтапно накопить серьезный багаж знаний. Собственно в этом заключается вторая хорошая новость – практически вся необходимая информация широко представлена в сети. Потребуется лишь минимальное знание английского, для чтения тематических форумов.

openHab позволяет создавать кастомные графические интерфейсы. Впринципе там и, что называется “из коробки”, довольно много симпатичного функционала. Однако, ничего не мешает закастомизировать все донельзя, но это потребует познаний в CSS, angularJS и т.д.

Данная часть повествования начнется с простенького примера, возможно даже слишком простенького, просто чтобы показать концепцию конфигурирования openHab на базовом уровне. А вот следом сразу последуют  вещи сложнее и интереснее, в частности обещаная экосистема Xiaomi. Тем не менее, и этот простенький пример может пригодиться впоследствии, поэтому поигравшись, не удаляйте его.

Итак, приступим к настройке openHab. Традиционно, системы подобные openHab имеют как минимум два принципиально разных графических интерфейса. Первый – это админка, так называемый back end. Этот интерфейс используется для настройки и администрирования системы. Второй – это пользовательский интерфейс, front end, через который пользователи взаимодействуют с системой.

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

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

Продолжить чтение

Внутренности популярного вспенивателя мыла Xiaomi MiniJ

Уже года полтора пользуемся несколькими автоматическими вспенивателями мыла Xiaomi MiniJ. Работали без нареканий, пока один внезапно не перестал. Слышно было, что при поднесении руки и срабатывании сенсора, моторчик пытается провернуться, но что-то ему как будто мешает.

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

Xiaomi MiniJ Automatic Foaming Hand Washer
Одну защелку, я, второпях, поломал…
Xiaomi MiniJ Automatic Foaming Hand Washer

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

Кстати, я свои вспениватели запитал от сети, через USB зарядки от телефонов. Эта модель вспенивателя оказалась чрезвычайно требовательной к батарейкам. С дешевыми и аккумуляторными он просто отказывался работать – Energizer ему подавай. Видимо на дешевых напряжение сильно просаживается в момент запуска мотора, а аккумуляторные нынче на 1.2 вольта, вместо привычных 1.5 на стандартных батарейках АА. С Energizer работал месяца 2-3, но эти батареи недешевые в таких количествах.

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

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

OpenHab — Часть 2 — Установка + немного о моей системе

Другие главы:

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

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

Оглавление

  • Почему Xiaomi
  • Что я использую c openHab кроме девайсов Xiaomi
  • А какие еще устройства поддерживает openHab
  • Устанавливаем openHab (Ubuntu)

Почему Xiaomi

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

Продолжить чтение