Refactor boot sequence: remove boot_test_mode global variable; simplify backlight control and update display logic
This commit is contained in:
@@ -2,27 +2,16 @@ substitutions:
|
|||||||
name: cat-medication-tracker
|
name: cat-medication-tracker
|
||||||
friendly_name: "Cat Medication Tracker"
|
friendly_name: "Cat Medication Tracker"
|
||||||
|
|
||||||
globals:
|
|
||||||
- id: boot_test_mode
|
|
||||||
type: bool
|
|
||||||
restore_value: false
|
|
||||||
initial_value: 'true'
|
|
||||||
|
|
||||||
esphome:
|
esphome:
|
||||||
name: ${name}
|
name: ${name}
|
||||||
friendly_name: ${friendly_name}
|
friendly_name: ${friendly_name}
|
||||||
on_boot:
|
on_boot:
|
||||||
- priority: -10
|
then:
|
||||||
then:
|
- light.turn_on:
|
||||||
- light.turn_on: backlight
|
id: backlight
|
||||||
- delay: 300ms
|
brightness: 100%
|
||||||
- lambda: |-
|
- delay: 1s
|
||||||
id(boot_test_mode) = true;
|
- component.update: my_display
|
||||||
- component.update: my_display
|
|
||||||
- delay: 1s
|
|
||||||
- lambda: |-
|
|
||||||
id(boot_test_mode) = false;
|
|
||||||
- component.update: my_display
|
|
||||||
|
|
||||||
esp32:
|
esp32:
|
||||||
board: esp32dev
|
board: esp32dev
|
||||||
@@ -91,14 +80,9 @@ display:
|
|||||||
height: 320
|
height: 320
|
||||||
id: my_display
|
id: my_display
|
||||||
auto_clear_enabled: false
|
auto_clear_enabled: false
|
||||||
update_interval: never
|
update_interval: 1s
|
||||||
color_palette: 8BIT
|
color_palette: 8BIT
|
||||||
lambda: |-
|
lambda: |-
|
||||||
if (id(boot_test_mode)) {
|
|
||||||
it.fill(Color(0, 128, 255));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Colors
|
// Colors
|
||||||
auto red = Color(255, 0, 0);
|
auto red = Color(255, 0, 0);
|
||||||
auto green = Color(0, 200, 0);
|
auto green = Color(0, 200, 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user