Предыдущая версия справа и слева
Предыдущая версия
Следующая версия
|
Предыдущая версия
Последняя версия
Следующая версия справа и слева
|
примеры_конфигураций [2020/04/18 10:37] 192.168.88.1 |
примеры_конфигураций [2021/09/13 23:35] 173.212.224.157 старая версия восстановлена (2021/01/08 13:45) |
Для того, чтобы настроить Контроллер умного дома LightHub достаточно просто зайти в [[https://www.lazyhome.ru/portal|Личный Кабинет]] (после регистрации на сайте), добавить свой контроллер, используя его MAC адрес и создать его настройку в JSON онлайн-редакторе. | При включении, контроллер сначала проверяет наличие записанного в памяти конфигурационного файла. (У нового контроллера конфигурационный файл отсутствует). Затем контроллер поднимает сетевые интерфейсы, подключается к интернету, идет на сайт lazyhome.ru и пытается получить конфигурационный файл JSON к своему МАС-адресу. |
| Для создания этого файла заходим на lazyhome.ru в свой аккаунт и на странице https://www.lazyhome.ru/portal создаем конфигурационный файл для своего роутера по его МАС-адресу. Тогда контроллер его там увидит и сможет начать работать по нему. |
| |
| Для того, чтобы настроить Контроллер умного дома LightHub также заходим на [[https://www.lazyhome.ru/portal|Личный Кабинет]] (после регистрации на сайте), |
Для того чтобы начать, можете просто использовать примеры ниже, а затем доработать их по своему усмотрению | Для того чтобы начать, можете просто использовать примеры ниже, а затем доработать их по своему усмотрению |
| |
Далее, надо просто подключить контроллер к роутеру, имеющему выход в Интернет. После перезапуска, контроллер загрузит настройки из Личного Кабинета. После того, как вы убедитесь, что все работает, можно будет сохранить настройки в постоянную память контроллера (команда save в CLI) и сделать его независимым от наличия доступа в интернет. | Далее, надо просто подключить контроллер к роутеру, имеющему выход в Интернет. После перезапуска, контроллер загрузит настройки с сайта lazyhome.ru. |
| |
| В простом случае этого достаточно. |
| |
| ====== Если мы хотим сохранить настройки в постоянную память контроллера ====== |
| |
| После того, как вы убедитесь, что все работает, можно будет сохранить настройки в постоянную память контроллера (команда save в CLI) и сделать его независимым от наличия доступа в интернет. |
| Два способа сохранения конфига в память контроллера: |
| |
| 1. Подключаем контроллер по USB к ноутбуку. Сохраняем через эмулятор терминала (например для Макбука использую minicom). |
| |
| $ 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 '' |
| |
| |
| командой CLI |
| |
| |
| 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 адрес) | Также можно разместить настройки на своем собственном 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 пока не сохраняется, но сделаем) | Контроллер запомнит ваш сервер и далее, будет загружать обновление конфига из этого источника. (на ESP32, STM, NRF пока не сохраняется, но сделаем) |
| |
===== Пример 2: Сенсор CO2 CCS811 и влажности HD1080 на ESP8266 ===== | ===== Пример 2: Сенсор CO2 CCS811 и влажности HD1080 на ESP8266 ===== |
| |
| Данный сенсор CO2 и влажности подключен к шине I2C, поэтому номера PIN ов не используются и могут быть произвольными (уникальными в рамках раздела in) |
| |
Дополнительно, считываем значение аналогового входа А0, преобразовываем к шкале 0-100 и подавляем шумы | Дополнительно, считываем значение аналогового входа А0, преобразовываем к шкале 0-100 и подавляем шумы |
<code> | <code> |
"1":{"T":5,"emit":"myhome/s_out/1"}, | "1":{"T":5,"emit":"myhome/s_out/1"}, |
"2":{"T":6,"emit":"myhome/s_out/2"}, | "2":{"T":6,"emit":"myhome/s_out/2"}, |
"17":{"T":64,"emit":"analog","map":[0,1024,0,100,5]} | "54":{"T":64,"emit":"analog","map":[0,1024,0,100,5]} |
}, | }, |
"mqtt":["LHexample02","test.mosquitto.org"] | "mqtt":["LHexample02","test.mosquitto.org"] |