При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера конфигурационный файл отсутствует). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт 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 и через HTTP api. Рассмотрим их подробнее.
Подключаем контроллер 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 брокеру, то команду 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 пока не сохраняется, но сделаем)