v.0.5.4 weather_checker, more details

This commit is contained in:
tiijay
2025-11-12 13:59:07 +01:00
parent 2737b043c1
commit bf1a3ac36c
4 changed files with 61 additions and 115 deletions

View File

@@ -1,3 +1,4 @@
from app.classes.weather import Weather
from app.display.neopixel_64x64 import NeoPixel_64x64
from app.web.wlan import Wlan
import app.utils.colors as colors
@@ -22,7 +23,7 @@ class Weather_Checker():
self.setup_wlan()
self.display.clear()
self.display.set_font(fonts.font_3x5)
# self.display.set_font(fonts.font_3x5)
ypos = 0
self.display.write_text('wlan connected', 0, ypos, color=colors.RAINBOW[0])
ypos += self.display.font_height + 1
@@ -30,15 +31,18 @@ class Weather_Checker():
ypos += self.display.font_height + 1
self.display.write_text('weather data', 0, ypos, color=colors.RAINBOW[2])
w_resp = self.wlan.actual_weather(lang='de', test_mode=test_mode)
w_resp: Weather = self.wlan.actual_weather(lang='de', test_mode=test_mode)
self.display.clear()
ypos = 0
self.display.write_text(f'{str(w_resp.location.name)}', 0, ypos, color=colors.RAINBOW[0])
ypos += self.display.font_height + 1
# self.display.set_font(fonts.font_8x8)
self.display.set_font(fonts.font_5x7)
self.display.write_text(f'{str(w_resp.location.region)}', 0, ypos, color=colors.RAINBOW[0])
ypos += self.display.font_height + 1
self.display.write_text(f'{str(w_resp.location.localtime)[:10]}', 0, ypos, color=colors.RAINBOW[3])
ypos += self.display.font_height + 1
self.display.write_text(f'{str(w_resp.current.temp_c)}°C', 0, ypos, color=colors.RAINBOW[1])
ypos += self.display.font_height + 1
self.display.write_text(f'{str(w_resp.current.condition.text)}', 0, ypos, color=colors.RAINBOW[2])