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

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


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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
как_lighthub_работает_с_файлом_конфигурации [2023/10/21 18:40]
Admin
как_lighthub_работает_с_файлом_конфигурации [2024/01/29 00:07] (текущий)
admin
Строка 1: Строка 1:
-====== Первое включение ======+===== Первое включение =====
  
 По-умолчанию, контроллер получает динамический адрес локальной сети по DHCP По-умолчанию, контроллер получает динамический адрес локальной сети по DHCP
Строка 8: Строка 8:
  
 При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера, а также, после перезаливки прошивки, конфигурационный файл отсутствует (кроме mega2560, в случае этого контроллера, конфигурация не утрачивается в процессе перепрошивки)). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт lazyhome.ru и пытается скачать конфигурационный файл JSON для своего МАС-адреса.   При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера, а также, после перезаливки прошивки, конфигурационный файл отсутствует (кроме mega2560, в случае этого контроллера, конфигурация не утрачивается в процессе перепрошивки)). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт lazyhome.ru и пытается скачать конфигурационный файл JSON для своего МАС-адреса.  
-Для создания этого файла заходим на lazyhome.ru в свой аккаунт и на странице https://www.lazyhome.ru/portal создаем конфигурационный файл для своего контроллера, нажав кнопку "создать" и указав его [[mac_адрес]] Тогда контроллер при перезагрузке получит настройку и сможет начать работать в этой конфигурации. 
  
-Для того, чтобы настроить Контроллер умного дома LightHub также заходим на  [[https://www.lazyhome.ru/portal|Личный Кабинет]] (после регистрации на сайте), +====Создание конфигурационного файла ====
 Для того чтобы начать, можете просто использовать примеры [[https://www.lazyhome.ru/dokuwiki/doku.php?id=примеры_конфигураций]], а затем доработать их по своему усмотрению Для того чтобы начать, можете просто использовать примеры [[https://www.lazyhome.ru/dokuwiki/doku.php?id=примеры_конфигураций]], а затем доработать их по своему усмотрению
 +
 +Чтобы загрузить/отредактировать конфигурацию контроллера есть несколько методов:
 +==== Простой метод настройки - через портал lazyhome.ru ====
 +Для создания конфигурационного файла заходим на lazyhome.ru в свой аккаунт (после регистрации на сайте) и на странице [[https://www.lazyhome.ru/portal|Личный Кабинет]] создаем конфигурационный файл для своего контроллера, нажав кнопку "создать" и указав его [[mac_адрес]] Тогда контроллер при перезагрузке получит настройку и сможет начать работать в этой конфигурации.
  
 Далее, надо просто подключить контроллер к роутеру, имеющему выход в Интернет. После перезапуска, контроллер загрузит настройки с сайта lazyhome.ru.  Далее, надо просто подключить контроллер к роутеру, имеющему выход в Интернет. После перезапуска, контроллер загрузит настройки с сайта lazyhome.ru. 
Строка 17: Строка 20:
 Для того, чтобы быстро начать работу, этого достаточно. Для того, чтобы быстро начать работу, этого достаточно.
  
-В дальнейшем, Автоматическую загрузку конфига можно отменить при помощи команды <code>get OFF</code> в [[cli_интерфейс]] или через web интерфейс контроллера +В дальнейшем, Автоматическую загрузку конфига можно отменить при помощи команды <code>get OFF</code> в [[cli_интерфейс]] или изменив конфиг через web интерфейс контроллера  
  
-Также, редактировать конфигурацию можно, зайдя в веб интерфейс на адрес контроллера по http через браузер (рекомендован firefox)+==== Автономный метод настройки - веб интерфейс/плагин браузера ==== 
 +Также, редактировать конфигурацию, управлять режимами, перегружать контроллер можно, зайдя в веб интерфейс на адрес контроллера по http через браузер (рекомендован firefox) или установив плагин браузера Chrome (рекомендуется) 
 +Подробности тут: [[интерфейс_настройки]]
  
-====== Сохранение настроек в постоянную память контроллера ======+==== Дополнительные возможности ==== 
 +Также можно разместить настройки на своем собственном 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> 
 +Контроллер запомнит ваш сервер и далее, будет загружать обновление конфига из этого источника. (на платформах STM, NRF пока не сохраняется) 
 + 
 +===== Сохранение настроек в постоянную память контроллера =====
  
  
Строка 35: Строка 46:
 </code> </code>
  
-Есть три способа подключения к контроллеру для управления сохранением конфига во встроенную память контроллера: по USB, через MQTT и через HTTP [[api]]. Рассмотрим их подробнее.+Есть три способа подключения к контроллеру для управления: по USB, через MQTT и через HTTP [[api]]. Рассмотрим их подробнее.
  
 ===== Подключение по USB ===== ===== Подключение по USB =====
Строка 69: Строка 80:
  
  
-Если контроллер уже успешно подключен к MQTT брокеру, то команду CLI можно направить в топик. +Если контроллер уже успешно подключен к MQTT брокеру, то команду CLI можно направить в топик $command 
 +см [[работа_с_mqtt#служебные_топики]]
  
-Также можно разместить настройки на своем собственном 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> 
-Контроллер запомнит ваш сервер и далее, будет загружать обновление конфига из этого источника. (на платформах STM, NRF пока не сохраняется) 
  
  
-==== Operation ====+===== Рабочий режим =====
 During normal operation, controller: During normal operation, controller:
  
Строка 83: Строка 92:
   * Most commands, accepted on INTOPIC passed throw to OUTTOPIC after interpretation. Interpretation is converting of high level commands like ON OFF HALT REST to low-level commands with real values. OUTTOPIC publishing uses "persistent" flag to allow retrieving recent status from MQTT broker after restart of controller   * Most commands, accepted on INTOPIC passed throw to OUTTOPIC after interpretation. Interpretation is converting of high level commands like ON OFF HALT REST to low-level commands with real values. OUTTOPIC publishing uses "persistent" flag to allow retrieving recent status from MQTT broker after restart of controller
   * Polling: Normally, Modbus devices and 1-wire thermometers are polled with reasonable interval. Retrieved values are publishing to OUTTOPIC   * Polling: Normally, Modbus devices and 1-wire thermometers are polled with reasonable interval. Retrieved values are publishing to OUTTOPIC
 +
 +
 +===== Цветовая индикация режимов работы =====
 +Контроллер LightHub имеет трехцветный светодиод, который наглядно показывает текущий режим работы контроллера
 +
 +  * красный - отсутствует подключение по локальной сети
 +  * желтый  - контроллер подключен к локальной сети но не подключен к MQTT брокеру
 +  * зеленый - контроллер подключен к брокеру
 +  * вспышки синего - получены инструкции по MQTT
 +  * вспышки красного - ошибки в процессе работы (изучить отладотчный лог)
 +  * постоянное свечение - конфигурация не загружена
 +  * мигание с интервалом 2-3 секунды - конфигурация загружена и в работе
 +
 +То есть, например, мигание красным цветом с интервалом 2-3 секунды означает, что контроллер отключен от локальной сети, но продолжает локальную работу по имеющемуся на борту файлу конфигурации
 +
как_lighthub_работает_с_файлом_конфигурации.1697902832.txt.gz · Последнее изменение: 2023/10/21 18:40 — Admin