Деполитизированный форк проекта "огненной" лампы FireLamp_EmbUI.
Project Manifest
Проект был пересобран из старых форков и архивов репозитория пользователей и участников разработки на момент примерно 2021 года. В исходном проекте был полностью вырезан русский язык, задним числом переписана история разработки в Git и удалена соотвествующая тема форума. Данный форк это не срез исходного репозитория, хотя сохранил часть общей истории до определенного момента.
Обсуждение и поддержка данной прошивки идет на форуме
Разработчик поддерживающий проект vortigont
Актуальную документацию по проекту можно найти в WiKi
Исходный проект был значительно переписан и реструктурирован. В разработке основное внимание уделяется структуре кода, декомпозиции и объектоориентированности даже в ущерб функциональнсти и "фичам". Основная идея развития - вся конфигурация и управление периферией должна быть максимально доступна во время работы кода без необходимости пересборки всего проекта. Параметры в конфигурационных файлах и опции сборки сводятся к минимуму, упраздняются и заменяются настройками через WebUI.
Разработка ведется под контроллеры семейства esp32. ESP8266 морально устарел, было принято решение не тратить время на поддержку совместимости и уделить больше времени и ресурсов актуальной платформе. Последний стабильно работающий на контроллерах 8266 выпуск проекта - версия v3.1.1, исправления будут аккумулироваться в ветке legacy.
ESP32 30PIN:
№ PIN | Description |
---|---|
VIN | +5V |
GND | -5V |
D4 | LED IN |
D5 | Touch Button TP223 |
D34 | Microphone MAX9814 |
Базовая конфигурация
Добавить в configuration.yaml следующие строки:```
mqtt:
- light:
schema: template
effect_list:
- 75
- 76
command_topic: "EmbUI/08D1F93D787C/post" #подставить MAC-адрес, если префикс не был указан в настройках ESP
command_on_template: >
{ "action": "dev_pwrswitch", "data": {"dev_pwrswitch": true}
, "action": "eff_sw_idx", "data": { "eff_sw_idx": {{effect}} }
}
command_off_template: '{ "action": "dev_pwrswitch", "data": {"dev_pwrswitch": false}}'
```
После перезагрузки конфига добавить на панель новый объект и получается следующая карточка: