Здравствуйте! Рад всех вас видеть!
Продолжу не строительную тему, прошу не отключаться, уже скоро будет «Год после переезда».
Сегодняшняя статья будет короче предыдущей:), выдыхайте! Шутка:).
Традиционно фоточки, всё как вы любите.
Уровень подготовки – стартовый. Для умудренных опытом – быстрый просмотр.
А в этой записи, мы с вами поговорим о том, как быстро «стартануть», и начать изучать, методом «научного тыка», все возможности контроллера JetHub D1+.
Чай, печеньки, виски? Готово? Поехали!
Небольшое оглавление:
- Первый запуск
- Установка Home Assistant на JetHub D1 и JetHub D1+
- Установка первого необходимого
- Интерфейсы на «борту» JetHub, подключение по Console
- Перепрошивка контроллера
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.
Обновление прошло? Отлично, давайте установим 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, поздравляю! Это ваш будущий «Умный Дом».
3. Установка первого необходимого
Конечно же, первое знакомство у всех начинается с ZigBee, это все те датчики, ради которых вы всё и начинали:)! Ваш кот не пройдёт мимо:)!
Но, не будем спешить, установим всё то, что нам нужно прямо сейчас, или понадобится чуть позже.
Перейдём в «Настройки». Это слева.
Давайте взглянем на интерфейс. Тут есть 2 пункта, с которыми придется часто «видеться» - «Интеграции» (Устройства и службы) и «Дополнения».
“ - Разработчики Home Assistant иногда меняют названия и расположения тех или иных пунктов.”
Начнем с «Дополнений». Некоторых дополнений нет в стандартной базе, но это не беда, нужно лишь прописать репозитории. На данный момент нам потребуется всего 2 репозитория – один для ZigBee, второй для периферии JetHub D1.
Репозитории (адреса их могут измениться, если такое случиться – дайте знать, поправлю ссылки):
После того как добавили репозитории, закройте окно с ссылками и нажмите 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 работает.
Теперь осталось настроить то, что мы с вами уже установили, но это «проще пареной репы»!
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, через мгновение попадаем в стартовое окно контроллера (Логин, Пароль, ну вы помните - из первого пункта, правда их не придется вводить, контроллер сразу же предложит вам изменить пароль)
После этого вы так же смело начинаете делать всё по пунктам, с самого первого пункта.
5. Перепрошивка контроллера
Это самое простое, т.к. JetHome нас любят, они сделали всё, чтобы мы не запаривали себе голову ни в чем.
0) Питание нужно отключить, и весь процесс прошивки, кабель питания не включать!
- Качаем программу Burning Tool, всё там же. Устанавливаем
- Запускаем Burning Tool
- ВЫКЛЮЧАЕМ контроллер, если не выключили его ранее
- Зажимаем зубочисткой скрытую кнопку BOOT (Левый верхний угол контроллера) и удерживаем
- Вставляем кабель в гнездо Fw Upgrade, отпускаем кнопку BOOT, если драйвер из предыдущего пункта не установлен – устанавливаем
- Видим в окне появившейся контроллер (HUB1-9 или что-то похожее)
- Нажимаем File -> Import Image, выбираем ранее скаченную прошивку (если прошивка заархивирована – разархивируйте)
- Нажмите Start, дождитесь окончания процесса прошивки 100%
- Всё, можно нажать Stop, закрыть программу и вынуть кабель
- Питание на контроллер подавайте после того, как кабель будет извлечен
Выглядит масштабно, на самом деле – делается за считанное мгновение, главное подождать 100% загрузки. Ну а дальше, или Console или Ethernet – это уже как вам удобно.
Всё, на сегодня закончил.
Ничего сложного, как вы видите, нет. Любой сможет это сделать.
Было бы полезно рассказать о конфигурационном файле, и некоторых нюансах самого Home Assistan, но на данный момент времени на это нет. Если вам интересно это – пишите в комментариях, потрачу ещё одну ночь на более тонкую настройку Home Assistant для начинающих.
Следующая запись будет про проводные подключения. Будет описано подключение специфических проводных датчиков и модулей к JetHub D1+ по интерфейсу RS485 и протоколу ModBus. Также как и прежде, запись будет для начинающих, но уже более продвинутых пользователей.
На этом прощаюсь до следующей запись. Пока!
Следующая статья