annotate br-air-quality.yaml @ 14:dcd981e1386b

br-air-quality has new screen layout; wifi connection blinks; etc (tr-a-q is behind)
author drewp@bigasterisk.com
date Thu, 01 Aug 2024 22:18:10 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
1 # https://cdn.shopifycdn.net/s/files/1/0617/7190/7253/files/T-display-pin-diagram_1024x1024.jpg
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
2 # https://www.aqmd.gov/docs/default-source/aq-spec/resources-page/plantower-pms5003-manual_v2-3.pdf
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
3 esphome:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
4 name: "br-air-quality"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
5 platform: ESP32
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
6 board: featheresp32
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
7 on_boot:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
8 priority: 590
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
9 then:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
10 - script.execute: on_wifi_disconnect
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
11
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
12 logger:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
13 level: DEBUG
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
14 logs:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
15 sensor: INFO
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
16 pmsx003: INFO
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
17
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
18 wifi:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
19 networks:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
20 - ssid: !secret wifi_ssid
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
21 password: !secret wifi_password
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
22 on_connect:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
23 then:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
24 - script.execute: on_wifi_connect
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
25 on_disconnect:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
26 then:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
27 - script.execute: on_wifi_disconnect
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
28
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
29 ota:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
30 platform: esphome
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
31 password: !secret ota_password_1
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
32
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
33 mqtt:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
34 id: mqtt_client
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
35 broker: 'mqtt2.bigasterisk.com'
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
36
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
37 # pms pin 1 (blk) to 5V
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
38 # pms pin 2 (red) to gnd NEXT TO ESP PIN 12!!
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
39 # pms pin 3 (blk) NC
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
40 # original setup
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
41 # GPIO13/RXD2 num 16 = pms tx (pin 5 blk)
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
42 # GPIO15/TXD2 num 17 = pms rx (pin 4 red)
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
43 # or on T-Display ESP32,
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
44 # pms tx pin 5 to esp 13
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
45 # pms rx pin 4 tp esp 17
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
46 # led strip: +5/gnd like pms; DIN to esp 27
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
47 uart:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
48 rx_pin: 13
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
49 baud_rate: 9600
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
50
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
51 sensor:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
52 - platform: pmsx003
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
53 type: PMS5003T
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
54 pm_1_0:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
55 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
56 pm_2_5:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
57 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
58 id: pm_2_5
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
59 pm_10_0:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
60 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
61 temperature:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
62 name: "air temperature C"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
63 id: air_temp_c
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
64
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
65 - platform: wifi_signal
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
66 id: my_wifi_signal
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
67 name: wifi_signal
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
68 update_interval: 4s
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
69 internal: true # no mqtt
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
70
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
71 spi:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
72 clk_pin: GPIO18
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
73 mosi_pin: GPIO19
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
74
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
75 font:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
76 - file: 'fonts/PassionOne-Regular.ttf'
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
77 id: font_14
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
78 size: 34
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
79 glyphs: "%-.°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
80
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
81 color:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
82 - { id: color_title, hex: 88888a }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
83 - { id: color_wifi_h, hex: 5998de }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
84 - { id: color_wifi_b, hex: aec9e2 }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
85 - { id: color_pm_h, hex: 5998de }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
86 - { id: color_pm_b, hex: aec9e2 }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
87 - { id: color_temp_h, hex: 5998de }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
88 - { id: color_temp_b, hex: aec9e2 }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
89
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
90 output:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
91 - platform: ledc
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
92 pin: GPIO04
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
93 id: gpio_04_backlight_pwm
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
94
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
95 light:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
96 - platform: monochromatic
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
97 output: gpio_04_backlight_pwm
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
98 name: "Display Backlight"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
99 id: back_light
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
100 restore_mode: ALWAYS_ON
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
101
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
102 - platform: fastled_clockless
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
103 chipset: WS2812
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
104 pin: GPIO27
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
105 num_leds: 8
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
106 rgb_order: GRB
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
107 name: "strip1"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
108 id: strip1
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
109 effects:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
110 - pulse:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
111 name: "wifi_connecting_effect"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
112 transition_length: 0.5s
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
113 update_interval: 0.5s
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
114 min_brightness: 0%
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
115 max_brightness: 20%
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
116
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
117 script:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
118 - id: on_wifi_disconnect
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
119 then:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
120 - light.turn_on:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
121 id: strip1
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
122 effect: "wifi_connecting_effect"
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
123 color_brightness: 100%
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
124 red: 100%
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
125 green: 0%
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
126 blue: 0%
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
127 - id: on_wifi_connect
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
128 then:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
129 - light.turn_off:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
130 id: strip1
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
131
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
132 display:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
133 # see note at https://esphome.io/components/display/ili9xxx#:~:text=For-,Lilygo%20TTGO%20Boards,-if%20you%20move
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
134 - platform: ili9xxx
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
135 model: st7789v
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
136 dimensions:
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
137 height: 240
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
138 width: 135
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
139 offset_height: 40
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
140 offset_width: 52
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
141 rotation: 0°
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
142 invert_colors: true
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
143 cs_pin: GPIO5
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
144 dc_pin: GPIO16
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
145 reset_pin: GPIO23
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
146 update_interval: 2s
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
147 pixel_mode: 16bit
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
148 lambda: |-
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
149 unsigned int row = 0;
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
150 unsigned int rh = 32;
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
151 unsigned int x0 = 0;
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
152 unsigned int x1 = 15;
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
153
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
154 it.print(135 / 2, (row++)*rh, id(font_14), id(color_title), TextAlign::TOP_CENTER, "BR");
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
155 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
156
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
157 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
158 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
159 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
160 } else {
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
161 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
162 }
dcd981e1386b br-air-quality has new screen layout; wifi connection blinks; etc
drewp@bigasterisk.com
parents:
diff changeset
163 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
164 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
165 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
166 it.printf(x1, (row++)*rh, id(font_14), id(color_temp_b), "%.1f", 32 + (id(air_temp_c).state * 9 / 5));