annotate air-quality/tr-air-quality.yaml @ 20:ec7e7d2c763f

aq sync and refactors; start hw.md
author drewp@bigasterisk.com
date Tue, 13 Aug 2024 22:38:39 -0700
parents tr-air-quality.yaml@dcd981e1386b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
1 substitutions:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
2 location: tr
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
3 location_caps: TR
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
4
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
5 esphome:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
6 name: "${location}-air-quality"
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
7 platform: ESP32
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
8 board: featheresp32
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
9 on_boot:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
10 priority: 590
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
11 then:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
12 - script.execute: on_wifi_disconnect
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
13
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
14 logger:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
15 level: DEBUG
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
16 logs:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
17 sensor: INFO
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
18 pmsx003: INFO
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
19
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
20 wifi:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
21 networks:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
22 - ssid: !secret wifi_ssid
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
23 password: !secret wifi_password
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
24 on_connect:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
25 then:
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
26 - script.execute: on_wifi_connect
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
27 on_disconnect:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
28 then:
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
29 - script.execute: on_wifi_disconnect
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
30
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
31 ota:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
32 platform: esphome
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
33 password: !secret ota_password_1
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
34
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
35 mqtt:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
36 id: mqtt_client
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
37 broker: "mqtt2.bigasterisk.com"
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
38
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
39 uart:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
40 rx_pin: 13
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
41 baud_rate: 9600
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
42
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
43 sensor:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
44 - platform: pmsx003
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
45 type: PMS5003T
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
46 pm_1_0:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
47 name: "Particulate Matter <1.0µm Concentration"
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
48 pm_2_5:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
49 name: "Particulate Matter <2.5µm Concentration"
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
50 id: pm_2_5
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
51 pm_10_0:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
52 name: "Particulate Matter <10.0µm Concentration"
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
53 temperature:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
54 name: "air temperature C"
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
55 id: air_temp_c
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
56
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
57 - platform: wifi_signal
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
58 id: my_wifi_signal
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
59 name: wifi_signal
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
60 update_interval: 4s
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
61 internal: true # no mqtt
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
62
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
63 spi:
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
64 clk_pin: GPIO18
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
65 mosi_pin: GPIO19
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
66
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
67 font:
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
68 - file: "../fonts/PassionOne-Regular.ttf"
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
69 id: font_14
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
70 size: 34
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
71 glyphs: "%-.°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
72
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
73 color:
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
74 - { id: color_title, hex: 88888a }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
75 - { id: color_wifi_h, hex: 5998de }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
76 - { id: color_wifi_b, hex: aec9e2 }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
77 - { id: color_pm_h, hex: 5998de }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
78 - { id: color_pm_b, hex: aec9e2 }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
79 - { id: color_temp_h, hex: 5998de }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
80 - { id: color_temp_b, hex: aec9e2 }
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
81
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
82 output:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
83 - platform: ledc
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
84 pin: GPIO04
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
85 id: gpio_04_backlight_pwm
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
86
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
87 light:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
88 - platform: monochromatic
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
89 output: gpio_04_backlight_pwm
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
90 name: "Display Backlight"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
91 id: back_light
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
92 restore_mode: ALWAYS_ON
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
93
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
94 - platform: fastled_clockless
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
95 chipset: WS2812
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
96 pin: GPIO27
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
97 num_leds: 8
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
98 rgb_order: GRB
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
99 name: "strip1"
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
100 id: strip1
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
101 effects:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
102 - pulse:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
103 name: "wifi_connecting_effect"
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
104 transition_length: 0.5s
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
105 update_interval: 0.5s
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
106 min_brightness: 0%
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
107 max_brightness: 40%
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
108
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
109 - addressable_lambda:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
110 name: "lighthouse"
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
111 update_interval: 30ms
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
112 lambda: |-
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
113 static const Color lamp(255, 200, 160);
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
114
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
115 static const int32_t wid = 32;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
116 static const int32_t mul = 256 / wid;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
117
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
118 static const int32_t ctr[] = {65, 90, 110, 120};
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
119 static const int32_t ctr_mirror[] = {
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
120 ctr[0], ctr[1], ctr[2], ctr[3],
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
121 255 - ctr[3], 255 - ctr[2], 255 - ctr[1], 255 - ctr[0]
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
122 };
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
123
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
124 const uint32_t now = millis();
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
125
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
126 int16_t phase256 = ((int32_t)now / 10) % 256;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
127
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
128 for (int i = 0; i < 8; i++) {
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
129 int16_t dist256 = abs(phase256 - ctr_mirror[i]);
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
130 if (dist256 < wid) {
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
131 it[i] = lamp * (mul * (wid - dist256));
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
132 } else {
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
133 it[i] = Color::BLACK;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
134 }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
135 }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
136
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
137 script:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
138 - id: on_wifi_disconnect
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
139 then:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
140 - light.turn_on:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
141 id: strip1
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
142 effect: "wifi_connecting_effect"
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
143 color_brightness: 100%
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
144 red: 100%
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
145 green: 0%
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
146 blue: 0%
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
147 - id: on_wifi_connect
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
148 then:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
149 - light.turn_off:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
150 id: strip1
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
151 # # debugging
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
152 # - light.turn_on:
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
153 # id: strip1
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
154 # effect: "lighthouse"
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
155
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
156 display:
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
157 # see note at https://esphome.io/components/display/ili9xxx#:~:text=For-,Lilygo%20TTGO%20Boards,-if%20you%20move
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
158 - platform: ili9xxx
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
159 model: st7789v
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
160 dimensions:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
161 height: 240
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
162 width: 135
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
163 offset_height: 40
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
164 offset_width: 52
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
165 rotation: 0°
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
166 invert_colors: true
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
167 cs_pin: GPIO5
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
168 dc_pin: GPIO16
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
169 reset_pin: GPIO23
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
170 update_interval: 2s
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents: 10
diff changeset
171 pixel_mode: 16bit
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
172 lambda: |-
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
173 unsigned int row = 0;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
174 unsigned int rh = 32;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
175 unsigned int x0 = 0;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
176 unsigned int x1 = 15;
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
177
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
178 it.print(135 / 2, (row++)*rh, id(font_14), id(color_title), TextAlign::TOP_CENTER, "${location_caps}");
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
179 it.line(0, rh, 135, rh, id(color_title));
10
5510d631d7ad wip- doesn't display right
drewp@bigasterisk.com
parents:
diff changeset
180
20
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
181 it.print(x0, (row++)*rh, id(font_14), id(color_wifi_h), "WIFI");
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
182 if (std::isnan(id(my_wifi_signal).state)) {
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
183 it.print(x1, (row++)*rh, id(font_14), id(color_wifi_b), "...");
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
184 } else {
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
185 it.printf(x1, (row++)*rh, id(font_14), id(color_wifi_b), "%.0f%%", min(max(2 * (id(my_wifi_signal).state + 100.0), 0.0), 100.0));
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
186 }
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
187 it.print(x0, (row++)*rh, id(font_14), id(color_pm_h), "PM2.5");
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
188 it.printf(x1, (row++)*rh, id(font_14), id(color_pm_b), "%.1f", id(pm_2_5).state);
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
189 it.print(x0, (row++)*rh, id(font_14), id(color_temp_h), "TEMP °F");
ec7e7d2c763f aq sync and refactors; start hw.md
drewp@bigasterisk.com
parents: 14
diff changeset
190 it.printf(x1, (row++)*rh, id(font_14), id(color_temp_b), "%.1f", 32 + (id(air_temp_c).state * 9 / 5));