Управление светодиодом
На модулях ESP-07, используемых в LazyRolls, есть два светодиода, синий и оранжевый. Оранжевый светодиод подключен напрямую к питанию модуля и программно с ним ничего не сделать. Если он мешает, то его можно закрасить черным лаком, заклеить изолентой или вообще удалить, отпаять или выломать. Синим светодиодом можно управлять, начиная с прошивки v0.08. В более ранних прошивках он не использовался.
Во-первых, этот светодиод сигнализирует о загрузке и попытках подключиться к WiFi-сети. Он кратко моргает при подаче питания на привод. После каждой неудачной попытки подключиться к основной сети зажигается на 1 секунду. Если к сети подключиться с трёх попыток не вышло, светодиод горит непрерывно, значит создана собственная WiFi сеть, к которой можно подключиться для настройки.
Во-вторых, светодиод можно использовать для индикации событий в рабочем режиме.
Настройки светодиода
Режим работы и яркость можно выбрать в настройках. После сброса питания будет использоваться именно этот режим. Но его можно менять динамически по http или mqtt.
Включен, выключен (On, Off)
Просто всегда отключен или постоянно подсвечивает.
HTTP
Мигает при обращении к приводу по HTTP. Реагирует при получении команд открыть/закрыть/стоп, установки степени открытия в процентах, при открытии главной страницы и настроек. Не реагирует на запрос статуса в виде xml.
MQTT
Мигает при получении команд по MQTT.
Мигать периодически (Blink alive)
Просто моргает раз в 10 секунд. Режим для отладки, позволяет видеть, работает ли привод, если, к примеру, происходит обрыв подключения к сети.
Мигать при нажатии на кнопку (Button) [v0.10+]
Подтверждение нажатия внешней кнопки.
Яркость (Brightness)
Позволяет выбирать яркость свечения/моргания. Три уровня.
Управление
Режим работы светодиода и яркость можно менять динамически. Или использовать его для индикации любых других событий.
По HTTP запрос выглядит "http://ip_address/set?led=%CMD%". По MQTT нужно отправить строку "led_%CMD%" с топиком, указанным в настройках MQTT.
Вместо %CMD% можно указать:
on, off, mqtt, http, mqtt_http, alive, button
Выбирает режим работы. Действует до перезагрузки привода или следующей смены.
low, med, high
Изменяет яркость, на, соответственно, низкую, среднюю, высокую.
blink, blink_low, blink_med, blink_high
Однократно мигает с, соответственно: заданной ранее яркостью, тускло, средне, ярко.