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