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

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


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

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


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

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

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

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

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

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

1. Подключаем контроллер по USB к ноутбуку. Сохраняем через эмулятор терминала (например для Макбука использую minicom). Для улучшения читаемости в 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

Видим, что контроллер пытается считать конфиг по адресу 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_работает_с_файлом_конфигурации.1610121600.txt.gz · Последнее изменение: 2021/01/08 19:00 — vika