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

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


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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
как_lighthub_работает_с_файлом_конфигурации [2021/04/13 15:49]
192.168.88.1
как_lighthub_работает_с_файлом_конфигурации [2023/10/19 23:49]
Admin
Строка 1: Строка 1:
 ====== Первое включение ====== ====== Первое включение ======
 +
 +По-умолчанию, контроллер получает динамический адрес локальной сети по DHCP
 +При этом, он записывает его в энергонезависимую память. И если при очередном перезапуске, DHCP сервер не доступен - он будет использовать последний известный IP адрес.
 +
 +Если надо определить статический адрес (а, также, GW, DNS, NetMask), это можно сделать при помощи команды ip в [[cli_интерфейс]]
  
 При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера конфигурационный файл отсутствует). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт lazyhome.ru и пытается скачать конфигурационный файл JSON для своего МАС-адреса.   При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера конфигурационный файл отсутствует). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт lazyhome.ru и пытается скачать конфигурационный файл JSON для своего МАС-адреса.  
Строка 11: Строка 16:
 В простом случае этого достаточно. В простом случае этого достаточно.
  
-====== Сохраняем настройки в постоянную память контроллера ======+Автоматическую загрузку конфига можно отменить при помощи команды get OFF в [[cli_интерфейс]] или через web интерфейс контроллера 
  
-После того, как вы убедитесь, что все работает, можно будет сохранить настройки в постоянную память контроллера оманда save в CLI) и сделать его независимым от наличия доступа в интернет. +Также, редактировать конфигурацию можно, зайдя в веб интерфейс на адрес контроллера по http через браузер (рекомендован firefox) 
-Есть два способа подключения к контроллеру для управления сохранением конфига во встроенную память контроллера: по USB и через MQTT. Рассмотрим их подробнее.+ 
 +====== Сохранение настроек в постоянную память контроллера ====== 
 + 
 + 
 +Помолчанию, успешно загруженный конфиг автоматически сохраняется в энергонезависимую память контроллера. 
 +После этого контроллер готов к автономной работе.  
 +При загрузке конфигурации проверяется наличие изменений - если в памяти сохранен тот же конфиг, что имеется на портале, повторная загрузка и сохранение не происходит. 
 + 
 +Данное поведение можно изменить при помощи команды save в [[cli_интерфейс]] 
 +'' 
 +save ON - включить автосохранение конфига (по умолчанию) 
 +save OFF - выключить автосохранение конфига 
 +save - сохранить текущий конфиг 
 +'' 
 + 
 +Есть три способа подключения к контроллеру для управления сохранением конфига во встроенную память контроллера: по USBчерез MQTT и через HTTP [[api]]. Рассмотрим их подробнее.
  
 ===== Подключение по USB ===== ===== Подключение по USB =====
Строка 37: Строка 57:
 Видим, что контроллер пытается считать конфиг для своего MAC-адреса de-71-d5-9a-93-96.config.json, и его там не находит (404 ошибка). Видим, что контроллер пытается считать конфиг для своего MAC-адреса de-71-d5-9a-93-96.config.json, и его там не находит (404 ошибка).
  
-После того как мы сформировали конфиг на портале lazyhome.ru, контроллер нам ответит что все хорошо+После того как мы сформировали конфиг на портале lazyhome.ru, контроллер нам ответит что все хорошо и сохранит конфиг. 
- и можно сохранить командой SAVE+
  
  
Строка 48: Строка 68:
 Также можно разместить настройки на своем собственном http сервере, в папке cnf. Формат имени файла: http://MY_CONFIG_SERVER/cnf/12-12-12-12-12-12.config.json (вместо 12-12-12-12-12-12 ваш mac адрес) Также можно разместить настройки на своем собственном http сервере, в папке cnf. Формат имени файла: http://MY_CONFIG_SERVER/cnf/12-12-12-12-12-12.config.json (вместо 12-12-12-12-12-12 ваш mac адрес)
 После этого выполнить через CLI команду <code>get <MY_CONFIG_SERVER></code> После этого выполнить через CLI команду <code>get <MY_CONFIG_SERVER></code>
-Контроллер запомнит ваш сервер и далее, будет загружать обновление конфига из этого источника. (на ESP32, STM, NRF пока не сохраняется, но сделаем)+Контроллер запомнит ваш сервер и далее, будет загружать обновление конфига из этого источника. (на платформах STM, NRF пока не сохраняется)
  
  
как_lighthub_работает_с_файлом_конфигурации.txt · Последнее изменение: 2024/01/29 00:07 — admin