Инструменты пользователя

Инструменты сайта


как_lighthub_работает_с_файлом_конфигурации

Это старая версия документа!


Первое включение

При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера конфигурационный файл отсутствует). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт lazyhome.ru и пытается скачать конфигурационный файл JSON для своего МАС-адреса. Для создания этого файла заходим на lazyhome.ru в свой аккаунт и на странице https://www.lazyhome.ru/portal создаем конфигурационный файл для своего роутера. Тогда контроллер его там увидит и сможет начать работать в этой конфигурации.

Для того, чтобы настроить Контроллер умного дома LightHub также заходим на Личный Кабинет (после регистрации на сайте), Для того чтобы начать, можете просто использовать примеры https://www.lazyhome.ru/dokuwiki/doku.php?id=примеры_конфигураций, а затем доработать их по своему усмотрению

Далее, надо просто подключить контроллер к роутеру, имеющему выход в Интернет. После перезапуска, контроллер загрузит настройки с сайта lazyhome.ru.

В простом случае этого достаточно.

Сохраняем настройки в постоянную память контроллера

После того, как вы убедитесь, что все работает, можно будет сохранить настройки в постоянную память контроллера (команда save в CLI) и сделать его независимым от наличия доступа в интернет. Есть два способа подключения к контроллеру для управления сохранением конфига во встроенную память контроллера: по USB и через MQTT. Рассмотрим их подробнее.

Подключение по USB

Подключаем контроллер USB кабелем к ноутбуку. Открываем эмулятор терминала (например для Макбука использую minicom, который устанавливается через homebrew). Для улучшения читаемости ответов контроллера в minicom нажимаем комбинацию Esc+U

$ minicom -D /dev/tty.usbmodem14201

Контроллер отвечает:

Got IP address:192.168.88.44, Default config server used: lazyhome.ru Config URI: http://lazyhome.ru/cnf/de-71-d5-9a-93-96.config.json HTTP Status code: 404 Config retrieving failed Loading Config from EEPROM No stored config

Видим, что контроллер пытается считать конфиг для своего MAC-адреса de-71-d5-9a-93-96.config.json, и его там не находит (404 ошибка).

После того как мы сформировали конфиг на портале lazyhome.ru, контроллер нам ответит что все хорошо. и можно сохранить командой SAVE

Подключение по MQTT

Если контроллер уже успешно подключен к MQTT брокеру, то команду CLI можно направить в топик.

Также можно разместить настройки на своем собственном http сервере, в папке cnf. Формат имени файла: http://MY_CONFIG_SERVER/cnf/12-12-12-12-12-12.config.json (вместо 12-12-12-12-12-12 ваш mac адрес) После этого выполнить через CLI команду

get <MY_CONFIG_SERVER>

Контроллер запомнит ваш сервер и далее, будет загружать обновление конфига из этого источника. (на ESP32, STM, NRF пока не сохраняется, но сделаем)

как_lighthub_работает_с_файлом_конфигурации.1610122515.txt.gz · Последнее изменение: 2021/01/08 19:15 — vika