Найти тему
yura2507

JetHub D1+ быстрый старт. От простого к сложному, часть 2.

Здравствуйте! Рад всех вас видеть!

Продолжу не строительную тему, прошу не отключаться, уже скоро будет «Год после переезда».

Сегодняшняя статья будет короче предыдущей:), выдыхайте! Шутка:).

Традиционно фоточки, всё как вы любите.

Уровень подготовки – стартовый. Для умудренных опытом – быстрый просмотр.

Вы же прочитали предыдущую статью? Да-да, начать надо с неё, там подробно описано про умный дом, и каким он должен быть.

А в этой записи, мы с вами поговорим о том, как быстро «стартануть», и начать изучать, методом «научного тыка», все возможности контроллера JetHub D1+.

Чай, печеньки, виски? Готово? Поехали!

Небольшое оглавление:

  1. Первый запуск
  2. Установка Home Assistant на JetHub D1 и JetHub D1+
  3. Установка первого необходимого
  4. Интерфейсы на «борту» JetHub, подключение по Console
  5. Перепрошивка контроллера

1. Первый запуск.

“ - Самая подробная информация, и все инструкции собраны на официальном сайте.”

Поздравляю вас, вы стали владельцем качественной вещи! Теперь осталось совсем чуть-чуть.

У вас в руках устройство с некоторым количеством разъёмов для проводов, каждый выход\вход подписан, и для первого запуска вам достаточно всего 2 разъёма – PWR 9-56V (питание контроллера), и Ethernet (разъём RJ45, компьютерный разъём, сетевой разъём, и т.д.).

Подключаем кабель от роутера в контроллер, желательно чтобы ваш роутер был с интернетом, и ваш компьютер был включен в этот же роутер (компьютер к роутеру может быть подключен по Wi-Fi).

Подключаем питание к контроллеру, соблюдаем полярность (+ и -).

Теперь вам нужно узнать IP адрес вашего контроллера. Сделать это просто, зайти в роутер и посмотреть какой адрес был выдан устройству, Устройство в списке будет называться JetHubJ100 (или примерно так). Как зайти в роутер и посмотреть IP адрес – вам подскажет Яндекс, у всех роутеров это делается индивидуально.

Ну вот и славно, вы смогли определить адрес, можно сказать всё готово!

« - Если у вас нет возможности подключить JetHub D1+ проводом к роутеру (или вы не смогли найти его IP адрес), нет кабеля например, вы без труда сможете подключить устройство через консольный вход, перейдите к пункту 4, там подробно и просто всё описано.»

Для дальнейших действий вам потребуется программа PuTTY, скачать её можно на официальном сайте, выберете из раздела Windows Installer версию подходящую вашему компьютеру, или 32-bit x86 – она подойдёт почти всем. Установите.

После установки запустите программу, и укажите в окне настроек IP адрес вашего устройства, нажмите – Open, скорее всего программа вам расскажет о соглашении и прочие вещи, просто нажмите Accept (примерно так).

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

Программа запрашивает у вас имя, нужно написать латиницей root, и пароль, по умолчанию он 1234.

Затем программа предложит вам этот пароль сменить (дважды), и произвести некоторые стартовые настройки. Если ваш контроллер JetHub включен в роутер с интернетом – вы сможете крайне быстро пройти процедуру первого пуска, скриншот ниже, можете сделать всё как у меня.

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

  • apt-get update
  • apt-get upgrade

На все вопросы обновления соглашайтесь, жмите “Y” на клавиатуре и Enter.

-2
-3

Обновление прошло? Отлично, давайте установим Home Assistant!

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

2. Установка Home Assistant на JetHub D1 и JetHub D1+

Сотрудники JetHome позаботились о нас, для установки потребуется ввести всего лишь одну команду, просто скопируйте, вставьте и нажмите Enter:

Ссылка на команду периодически обновляется, на 14.01.2024:

curl https://raw.githubusercontent.com/jethub-homeassistant/supervised-installer/jethome-homeassistant-supervised/jethome-homeassitant-supervised.sh | sudo bash

Ожидайте, как только программа закончит установку, она напишет вам адрес и порт, по которому вы перейдёте в браузере.

« - Обычно этот адрес имеет следующий вид: http://192.168.0.120:8123(192.168.0.120 – как пример, у вас будет что-то похожее).»

Теперь откройте браузер (желательно минуты через 3-5) и введите руками то, что было написано в PuTTY.

Важно! Возможно, страничка загрузится не сразу, нужно будет подождать окна приветствия (обновляя страницу, клавишей F5, например), после того как окно приветствия запустилось, в нем будет сказано о том, что вам нужно подождать ещё примерно 20 минут. Займитесь своими делами, программа закончит всё без вашей помощи.

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

“ - Запоминайте все Логины и Пароли:)!.”

И наконец - вы в главном экране Home Assistant, поздравляю! Это ваш будущий «Умный Дом».

Обратите внимание, команда периодически обновляется и изменяется, на 14.01.2024 - curl https://raw.githubusercontent.com/jethub-homeassistant/supervised-installer/jethome-homeassistant-supervised/jethome-homeassitant-supervised.sh | sudo bash
Обратите внимание, команда периодически обновляется и изменяется, на 14.01.2024 - curl https://raw.githubusercontent.com/jethub-homeassistant/supervised-installer/jethome-homeassistant-supervised/jethome-homeassitant-supervised.sh | sudo bash
-5

3. Установка первого необходимого

Конечно же, первое знакомство у всех начинается с ZigBee, это все те датчики, ради которых вы всё и начинали:)! Ваш кот не пройдёт мимо:)!

Но, не будем спешить, установим всё то, что нам нужно прямо сейчас, или понадобится чуть позже.

Перейдём в «Настройки». Это слева.

Давайте взглянем на интерфейс. Тут есть 2 пункта, с которыми придется часто «видеться» - «Интеграции» (Устройства и службы) и «Дополнения».

“ - Разработчики Home Assistant иногда меняют названия и расположения тех или иных пунктов.”

Начнем с «Дополнений». Некоторых дополнений нет в стандартной базе, но это не беда, нужно лишь прописать репозитории. На данный момент нам потребуется всего 2 репозитория – один для ZigBee, второй для периферии JetHub D1.

Репозитории (адреса их могут измениться, если такое случиться – дайте знать, поправлю ссылки):

-6
-7

После того как добавили репозитории, закройте окно с ссылками и нажмите F5 - обновите страницу.

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

  • Zigbee2MQTT
  • Mosquitto broker
  • Samba share
  • File editor
  • JetHome JetHub mqtt-io peripheral exposer

Пожалуй, пока, этого набора достаточно. Но это ещё не всё!

Начнем с ZigBee2MQTT

Для запуска нам потребуется сделать кое-какие настройки. Перейдём в Mosquitto broker – пункт «Конфигурация».

В графе Logins введем имя и пароль (обратите внимание, знак – (тире) обязателен перед username, тире пробел username, затем переходим на новую строку, нажимаем 2 раза пробел и пишем на том же уровне password):

- username: mqtt

password: mqtt

Переходим в пункт «Информация», нажимаем «Запустить».

Теперь нужно установить «Интеграцию», нажимаем «Настройки» -> Устройства и службы (Интеграции) -> «Добавить интеграцию». Ищем интеграцию MQTT, выбираем нужную, и конфигурируем её.

Брокер: core-mosquitto

Логин и пароль, те, что мы указывали в дополнении Mosquitto broker, а именно: mqtt и mqtt

«Подтвердить»

Возвращаемся в «Настройки» -> «Дополнения», выбираем Zigbee2MQTT.

Zigbee2MQTT -> конфигурация

Здесь нужно внести следующее:

mqtt:

base_topic: zigbee2mqtt

server: mqtt://core-mosquitto

user: mqtt

password: mqtt

serial:

port: /dev/ttyAML2

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

Всё, после этого вы можете подключать ваши датчики, ZigBee работает.

-8
-9
-10

Теперь осталось настроить то, что мы с вами уже установили, но это «проще пареной репы»!

JetHome JetHub mqtt-io peripheral exposer

Просто зайдём, и нажмём запустить. После этого появятся все устройства, которые находятся на «борту» JetHub D1+ (реле, входные каналы, светодиод, и кнопка на корпусе). И вы сможете добавить их на главный экран Home Assistant.

File editor

Заходим и запускаем, так же включаем пункт «Показывать на боковой панели», этот же пункт нужно включить в ZigBee2MQTT, для быстрого и удобного доступа в нужные дополнения из боковой панели.

И остается только Samba share

Идём в пункт конфигурации, и вводим логин и пароль, какие вам будут удобны.

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

Всё, стартовый набор готов!

Как подключить ZigBee датчики, я вам рассказывал в прошлый раз. Думаю, что вы справитесь без особых проблем. Если не получится – напишите в комментарии, помогу.

4. Интерфейсы на «борту» JetHub, подключение по Console

В большинстве случаев консольный вход вам не потребуется, по сути - нет в нем необходимости, хотя...

Бывают случаи, когда данное подключение может потребоваться - например тогда, когда у вас нет кабеля для роутера, или у вас есть сложности с определением IP адреса. Или вам просто лень подключаться к роутеру.

Подключение через консоль – та же суть, что и подключение через Ethernet.

Одно небольшое отличие – контроллер, при первом запуске предложит вам подключиться к Wi-Fi сети, графический интерфейс, сложностей не возникнет. Выберете нужную сеть и введете пароль.

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

Для подключения используется всё тот же PuTTY, только в настройках программы нам нужно указать не IP адрес, а COM порт, который вы сможете увидеть в диспетчере устройств вашего компьютера. Ах да, вам так же потребуется скачать драйвер для этого «кабеля».

“ – Включите кабель в включенный контроллер – для определения COM порта, и установки драйвера.”

Драйвер и прошивку (о ней поговорим ниже) качаем с официального сайта.

Теперь всё готово к первому подключению через консоль.

  • Выключаем питание контроллера
  • Вставляем кабель в порт Console
  • Запускаем PuTTY и вводим параметры, порт и скорость (и тип подключения Serial), видим просто черный экран
  • Подаем питание на контроллер. Видим Лог загрузки Linux, через мгновение попадаем в стартовое окно контроллера (Логин, Пароль, ну вы помните - из первого пункта, правда их не придется вводить, контроллер сразу же предложит вам изменить пароль)

После этого вы так же смело начинаете делать всё по пунктам, с самого первого пункта.

-11
-12
-13

5. Перепрошивка контроллера

Это самое простое, т.к. JetHome нас любят, они сделали всё, чтобы мы не запаривали себе голову ни в чем.

0) Питание нужно отключить, и весь процесс прошивки, кабель питания не включать!

  • Качаем программу Burning Tool, всё там же. Устанавливаем
  • Запускаем Burning Tool
  • ВЫКЛЮЧАЕМ контроллер, если не выключили его ранее
  • Зажимаем зубочисткой скрытую кнопку BOOT (Левый верхний угол контроллера) и удерживаем
  • Вставляем кабель в гнездо Fw Upgrade, отпускаем кнопку BOOT, если драйвер из предыдущего пункта не установлен – устанавливаем
  • Видим в окне появившейся контроллер (HUB1-9 или что-то похожее)
  • Нажимаем File -> Import Image, выбираем ранее скаченную прошивку (если прошивка заархивирована – разархивируйте)
  • Нажмите Start, дождитесь окончания процесса прошивки 100%
  • Всё, можно нажать Stop, закрыть программу и вынуть кабель
  • Питание на контроллер подавайте после того, как кабель будет извлечен

Выглядит масштабно, на самом деле – делается за считанное мгновение, главное подождать 100% загрузки. Ну а дальше, или Console или Ethernet – это уже как вам удобно.

-14
-15

Всё, на сегодня закончил.

Ничего сложного, как вы видите, нет. Любой сможет это сделать.

Было бы полезно рассказать о конфигурационном файле, и некоторых нюансах самого Home Assistan, но на данный момент времени на это нет. Если вам интересно это – пишите в комментариях, потрачу ещё одну ночь на более тонкую настройку Home Assistant для начинающих.

Следующая запись будет про проводные подключения. Будет описано подключение специфических проводных датчиков и модулей к JetHub D1+ по интерфейсу RS485 и протоколу ModBus. Также как и прежде, запись будет для начинающих, но уже более продвинутых пользователей.

На этом прощаюсь до следующей запись. Пока!

Следующая статья