Просто о сложном. Часть 2, создание беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo

  • Tutorial

Часть 2. Продолжаем создавать умный дом


В этой части устанавливаем в систему «Умный дом» контроллер Z-Wave, определяем его и знакомимся с *Nix операционными системами и работой в терминале (программой PuTTY), свои действия буду немного пояснять.

image

Напомню мои требования к «умному дому» (УД):


  1. Место — квартира, где переделка (существенная переделка чего-либо не планируется).
  2. Возможность интеграции всех решений в единую систему УД с открытым кодом .
  3. Возможность постепенного расширения (масштабирования) функционала.
  4. По-возможности, минимальные затраты.
  5. По возможности покупка элементов системы в РБ или же в РФ, без всяких заказов с зарубежных сайтов. Пришел, посмотрел, купил.
  6. По возможности русскоязычный интерфейс, документация, поддержка.

В первой части мы уже создали загрузочную карту памяти, настроили и узнали IP адрес платы Raspberry, немного научились работать с программой PuTTY и подключаться через SSH соединение.

Сейчас делаем следующие шаги: расширим место на карте памяти, установим контроллер RaZberry в систему, немного ознакомимся с интерфейсом панели управления Z-Wave и MajorDoMo/

Первая часть": Просто о сложном. Начало создания беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo"

Устанавливаем наш контроллер Razzbery при выключенном питании. Включаем наш небольшой компьютер и подключаемся к нему с помощью PuTTY. Блок питания рекомендуется использовать на 2А., но я использовал на 1,5 А.

Небольшие советы


Если вы работаете в операционной системе Windows, и с *nix не часто работаете, то возможно вам помогут следующие советы:

Можно полностью не набирать команды, копируем команду в буфер обмена и правой кнопкой мыши в окне PuTTY, вставляем её в строку с курсором.

Перебор последних команд осуществляется клавишами ↑, ↓.

Дописывание при помощи клавиши [Tab] — если вы введете первые несколько букв имени файла, команды или пути и затем нажмете клавишу [Tab], bash покажет оставшуюся часть имени файла или пути.

При работе с PuTTY, если вы случайно забыли выставить правильные настройки, кодировку, у вас появляется проблема с отображением символов, то можно не закрывать окно, просто правой клавишей мыши кликаем по верхней панели программы и вызываем контекстное меню программы. Далее выбираем пункт: Change Settings…

image

Так же при потери соединения (перезагрузке удаленного ПК) в контекстном меню появляется пункт Restart Session.

Расширение свободного места на карте памяти


Первым делом я расширил свою карту памяти. При установке на неё копируется образ диска, и память вне зависимости от ёмкости вашей карты равна 16 ГБ. Если у вас установлена карта памяти равная 16 Гигабайтам, то этот шаг можно пропустить.

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

Вводим команду:

df –h 

image

Запускаем утилиту настройки Raspberry

sudo raspi-config

Выбираем пункт 7 «Advanced Options», далее пункт A1 «Expand Filesystem»:

image

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

df-h

image

Как можно увидеть, место на карте памяти увеличилось.

Установка контроллера RaZberry:


С контроллером RaZberry поставлялась небольшая инструкция на английском и немецком языках.
Русскую версию можно прочитать здесь:

Русская версия инструкции к RaZberry

Полный англоязычный мануал.

Русская версия инструкции короткая (и в части установки, соответствует полному мануалу), поэтому приведу её полностью:

  1. Скачайте образ Raspbian wheezy с официального сайта проекта Raspberry Pi (используйте обычный Raspbian wheezy, а не Soft-Float версию).
  2. Запишите образ на SD-карту (подробно эта процедура описана на сайте загрузки Raspbian).
  3. Подключите вашу плату расширения RaZberry к компьютеру Raspberry Pi как нарисовано на картинке ниже. Внимание! Никогда не подключайте RaZberry к работающему Raspberry Pi — всегда отключайте питание перед истановкой платы расширения!
  4. Вставьте SD-карту в Raspberry Pi
  5. Загрузитесь и подключитесь к Raspberry Pi по SSH или посредством экрана и клавиатуры
  6. Откройте терминал и запустите следующую команду:
    wget -q -O - http://razberry.z-wave.me/install | sudo bash
  7. После успешного завершения установки откройте в браузере страницу http://IP_OF_YOUR_RASPBERRY:8083
  8. Z-Way для Razberry успешно установлена!

1-5 пункт мы уже выполнили в первой части, а вот дальше у меня появились проблемы:

Приведу мой порядок действий:

Запускаем команду

wget -q -O - http://razberry.z-wave.me/install | sudo bash

Соглашаемся с лицензионным соглашением, идёт установка и скачивание файлов.

Видим запуск mongoose сервиса и идёт предложение о получении новостей проекта Z-wave.

Соглашаемся, вводим свой e-mail в итоге:

image

Вроде бы всё установилось и запустилось.

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

http://IP_OF_YOUR_RASPBERRY:8083

image
Вот на этом месте у меня и никак не получалось открыть страницу, как я не пытался, без дополнительных действий не запускается z-wave.

Увидеть запущенные процессы мы можем выполнив команду:

pstree

image

Благодаря форуму MajorDoMo (также видел решение и на некоторых других, не русскоязычных) нашел решение проблемы:

Необходимо удалить всё из папки: /opt «z-way-server». Потом выполнить команды:

wget -q -O - support.zwave.eu/libs | sudo bash
wget -q -O - http://razberry.z-wave.me/install | sudo bash
wget -q -O - support.zwave.eu/libs | sudo bash 

Чтоб не набирать команды удаления файлов руками, я привык к использованию файлового менеджера Midnight Commander или сокращённо MC.

Описание в Вики Midnight Commander

У меня в образе уже установлен (но если вдруг что то изменится, то для установки выполняем команду):

sudo apt-get install mc

Запускаем его от администратора и оказываемся в домашней папке нашого мини ПК

sudo mc

Переходим в директорию: /opt /z-way-server/ Удаляем содержимое, выделив insert и нажав F8.

Саму папку я не удалял. Для выхода нужно нажать F10 «выход из коммандера». Подсказки назначения функциональных клавиш – внизу окна программы, выделены зелёным цветом.

image

Далее поочередно выполняем эти три команды:

wget -q -O - support.zwave.eu/libs | sudo bash
wget -q -O - http://razberry.z-wave.me/install | sudo bash
wget -q -O - support.zwave.eu/libs | sudo bash

Перегружаем Raspberry:

Sudo reboot

Рестартуем сессию PuTTY (как помните, правый клик мышки, при обрыве соединения появляется restart sesshion).

Выполнив ещё раз команду pstree, видим запущенный сервис Z-Way.

image

Набрав в браузере http://IP_OF_YOUR_RASPBERRY:8083 попадаем на страницу первоначальных настроек. Необходимо задать свой пароль, логин у вас будет admin, права доступа Administrator. Также можем сменить язык, с английского по умолчанию на русский, это можно сделать и на странице своих настроек.

image

Набрав IP_OF_YOUR_RASPBERRY:8083/expert, переходим в режим эксперта. Перейдя на вкладку Device – Interview можем посмотреть статус нашего контролера.

http://IP_OF_YOUR_RASPBERRY:8083/expert/#/configuration/interview/1

image

Если строить «Умный дом» (автоматизацию квартиры), только на технологии Z-Wave, то возможно этого и достаточно, если же использовать несколько технологий и планировать расширение системы, то на мой взгляд, этого не хватит.

Поэтому установим ещё модуль Z-Wave в MajorDoMo:

Переходим на главную страницу MajorDomo: открыв в браузере IP_OF_YOUR_RASPBERRY (уже без указания порта), видим уже знакомый интерфейс:

image

Переходим в Панель Управления, далее: Система Маркет Обновления – оборудование

image

В самом конце списка дополнение для Z-Wave, добавляем его.

Пожалуй, на этом и остановимся.

Единственное хотел добавить:

Небольшая информация: наш Raspberry работает под операционной системой Raspbian GNU/Linux, основанной на Debian9. Узнать версию ОС можно использовав команды:

cat /etc/*-release
lsb_release -a

В инструкциях по установке, описано для версии Raspbian wheezy (Debian 7), которая уже прекратила поддержку и актуальность с февраля 2016г.

Подробнее о Debian из Wiki

Источники:


Чтоб не искать по тексту, повторю небольшой список источников:

Z-wave.ru
Z-wave.by
Сайт разработчика MajorDoMo
Форум MajorDoMo
Русская версия инструкции к RaZberry
Полный англоязычный мануал.
Первая часть": Просто о сложном. Начало создания беспроводного «умного дома». На основе технологии Linux, Z-Wave и ПО MajorDoMo"
  • +23
  • 13,4k
  • 9
Поделиться публикацией
Комментарии 9
    0
    Небольшой комментарий:
    Я не профессионал и гуру, в *nix системах и автоматизации дома, иногда по работе приходиться работать с Линуксом, но понимаю, что… без подсказок и чётких инструкций + поставленной цели, тяжело что либо достичь.
    Статья для тех, кто хочет немного сам автоматизировать свою квартиру, что то сделать сам (DIY), но не знает как и с чего начать. А может она пригодиться, когда частичная автоматизация — единственный выход из тяжелой ситуации.
      0
      Большая просьба, если Вы знаете, как быстрее эффективние сделать, настроить, запустить, то напишите в комментариях, или же в диалог, постараюсь поправить статью.
      По поводу, целесообразности решения и технологии, давайте по обсуждаем…
      +1

      У вас не wheezy, а stretch, чтобы либы дополнительные не устанавливать ставьте последнюю rc версию:
      http://razberry.z-wave.me/install/v2.3.8-rc4
      В ней все нужные либы уже включены и Homekit заодно пофиксили.

        0
        Спасибо, попробую.
        Потом дополню статью вторым вариантом установки.
        0
        Дал задание своему школьнику, всё сделать по новому.
        В итоге процитирую из телеграмма:

        итого 40 минут 1-ый и 16 2-ой
        Делал всё самостоятельно, второй этап первый раз самостоятельно выполнил.
          0
          Я бы еще все это завернул в файловую систему только для чтения. А все изменения бакапил или куда нибуть на внешний источник или на доп флешку. И раз в сутки скидывал все это.
          Копай на предмет overlay
            0
            Не всё сразу…
            Для начинающих пока и этого достаточно ))
              0
              Ну сразу не сразу… но систнему «умный дом» было бы не плохо обезопасить от неожиданных потрясений. Иначе все сначала начинать)))
            0
            Опубликовано продолжение, 3 часть по настройке УД habr.com/post/418873

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое