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

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


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

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


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

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

Для того, чтобы настроить Контроллер умного дома LightHub также заходим на Личный Кабинет (после регистрации на сайте), Для того чтобы начать, можете просто использовать примеры ниже, а затем доработать их по своему усмотрению

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

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

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

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

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

1. Подключаем контроллер 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

2. Если контроллер уже успешно подключен к 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_работает_с_файлом_конфигурации.1610122002.txt.gz · Последнее изменение: 2021/01/08 19:06 — vika