mirror of
https://github.com/randybb/esphome-configs.git
synced 2026-10-14 08:35:12 +02:00
status_led: don't show component errors, only network, API and OTA
This commit is contained in:
1 parent
725c400de6
commit
fb66547dd1
1 file changed
+1
-5
@@ -2,7 +2,6 @@
|
|||||||
# Status on a visible RGB light, which stays a normal light otherwise:
|
# Status on a visible RGB light, which stays a normal light otherwise:
|
||||||
# network down red, slow blink
|
# network down red, slow blink
|
||||||
# no API client (HA) orange, slow blink
|
# no API client (HA) orange, slow blink
|
||||||
# component error purple, steady
|
|
||||||
# OTA blue, fast blink; green when done, 3 red blinks on error
|
# OTA blue, fast blink; green when done, 3 red blinks on error
|
||||||
# back to normal green for 1 s, then the light goes back to how it was
|
# back to normal green for 1 s, then the light goes back to how it was
|
||||||
# packages:
|
# packages:
|
||||||
@@ -72,15 +71,12 @@ interval:
|
|||||||
static uint8_t tick = 0;
|
static uint8_t tick = 0;
|
||||||
tick++;
|
tick++;
|
||||||
bool slow = (tick / 2) % 2 == 0; // 1 s on, 1 s off
|
bool slow = (tick / 2) % 2 == 0; // 1 s on, 1 s off
|
||||||
bool problem = !network::is_connected() || !api::global_api_server->is_connected() ||
|
bool problem = !network::is_connected() || !api::global_api_server->is_connected();
|
||||||
(App.get_app_state() & STATUS_LED_ERROR);
|
|
||||||
if (problem) id(status_led_restore)->stop();
|
if (problem) id(status_led_restore)->stop();
|
||||||
if (!network::is_connected()) {
|
if (!network::is_connected()) {
|
||||||
id(status_led_show)->execute(1.0f, 0.0f, 0.0f, slow);
|
id(status_led_show)->execute(1.0f, 0.0f, 0.0f, slow);
|
||||||
} else if (!api::global_api_server->is_connected()) {
|
} else if (!api::global_api_server->is_connected()) {
|
||||||
id(status_led_show)->execute(1.0f, 0.4f, 0.0f, slow);
|
id(status_led_show)->execute(1.0f, 0.4f, 0.0f, slow);
|
||||||
} else if (App.get_app_state() & STATUS_LED_ERROR) {
|
|
||||||
id(status_led_show)->execute(0.6f, 0.0f, 1.0f, true);
|
|
||||||
} else if (id(status_led_active) && !id(status_led_restore)->is_running()) {
|
} else if (id(status_led_active) && !id(status_led_restore)->is_running()) {
|
||||||
id(status_led_restore)->execute(true);
|
id(status_led_restore)->execute(true);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user