Skip to content

Commit 778755a

Browse files
authored
Merge pull request #2353 from brentru/pyportal-weather-station-updates
Update code for PyPortal IoT Weather Station
2 parents 87c98b5 + 16009c2 commit 778755a

File tree

3 files changed

+4
-27
lines changed

3 files changed

+4
-27
lines changed

pyportal_weather_station/code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
# sensor libs
2525
import adafruit_veml6075
2626
import adafruit_sgp30
27-
import adafruit_bme280
27+
from adafruit_bme280 import basic as adafruit_bme280
2828

2929
# weatherstation graphics helper
3030
import weatherstation_helper

pyportal_weather_station/weatherstation_helper.py

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,10 @@ def __init__(self, celsius=True):
2929

3030
# create background icon group
3131
self._icon_group = displayio.Group()
32-
self.append(self._icon_group)
3332
board.DISPLAY.show(self._icon_group)
3433

3534
# create text object group
3635
self._text_group = displayio.Group()
37-
self.append(self._text_group)
3836

3937
self._icon_sprite = None
4038
self._icon_file = None
@@ -51,38 +49,31 @@ def __init__(self, celsius=True):
5149
self.title_text = Label(self.c_font, text = "PyPortal Weather Station")
5250
self.title_text.x = 50
5351
self.title_text.y = 10
54-
self._text_group.append(self.title_text)
5552

5653
self.io_status_text = Label(self.c_font)
5754
self.io_status_text.x = 65
5855
self.io_status_text.y = 190
59-
self._text_group.append(self.io_status_text)
6056

6157
# Set up Labels to label sensor data
6258
self.veml_text = Label(self.medium_font)
6359
self.veml_text.x = 3
6460
self.veml_text.y = 40
65-
self._text_group.append(self.veml_text)
6661

6762
self.bme_temp_humid_text = Label(self.medium_font)
6863
self.bme_temp_humid_text.x = 0
6964
self.bme_temp_humid_text.y = 70
70-
self._text_group.append(self.bme_temp_humid_text)
7165

7266
self.wind_speed_text = Label(self.medium_font)
7367
self.wind_speed_text.x = 0
7468
self.wind_speed_text.y = 100
75-
self._text_group.append(self.wind_speed_text)
7669

7770
self.bme_pres_alt_text = Label(self.medium_font)
7871
self.bme_pres_alt_text.x = 0
7972
self.bme_pres_alt_text.y = 130
80-
self._text_group.append(self.bme_pres_alt_text)
8173

8274
self.sgp_text = Label(self.medium_font)
8375
self.sgp_text.x = 0
8476
self.sgp_text.y = 155
85-
self._text_group.append(self.sgp_text)
8677

8778
board.DISPLAY.show(self._text_group)
8879

@@ -91,11 +82,7 @@ def display_io_status(self, status_text):
9182
:param str status_text: Description of Adafruit IO status
9283
"""
9384
self.io_status_text.text = status_text
94-
try:
95-
board.DISPLAY.refresh(target_frames_per_second=60)
96-
except AttributeError:
97-
board.DISPLAY.refresh_soon()
98-
board.DISPLAY.wait_for_frame()
85+
board.DISPLAY.refresh(target_frames_per_second=60)
9986

10087

10188
def display_data(self, uv_index, bme_data, sgp_data, wind_speed):
@@ -131,11 +118,7 @@ def display_data(self, uv_index, bme_data, sgp_data, wind_speed):
131118
print("eCO2 = %d ppm \t TVOC = %d ppb"%(sgp_data[0], sgp_data[1]))
132119
self.sgp_text.text = "eCO2: %d ppm, TVOC: %d ppb"%(sgp_data[0], sgp_data[1])
133120

134-
try:
135-
board.DISPLAY.refresh(target_frames_per_second=60)
136-
except AttributeError:
137-
board.DISPLAY.refresh_soon()
138-
board.DISPLAY.wait_for_frame()
121+
board.DISPLAY.refresh(target_frames_per_second=60)
139122

140123

141124
def set_icon(self, filename):
@@ -163,10 +146,4 @@ def set_icon(self, filename):
163146
# self._icon_sprite = displayio.TileGrid(
164147
# icon,
165148
# pixel_shader=icon.pixel_shader)
166-
167-
self._icon_group.append(self._icon_sprite)
168-
try:
169-
board.DISPLAY.refresh(target_frames_per_second=60)
170-
except AttributeError:
171-
board.DISPLAY.refresh_soon()
172-
board.DISPLAY.wait_for_frame()
149+
board.DISPLAY.refresh(target_frames_per_second=60)

0 commit comments

Comments
 (0)