Fix timezone issue in smhi weather (#121389)

This commit is contained in:
G Johansson 2024-07-06 21:18:02 +02:00 committed by GitHub
parent ac8ea8356c
commit 6e8cfb3376
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 19 deletions

View File

@ -218,7 +218,9 @@ class SmhiWeather(WeatherEntity):
data.append( data.append(
{ {
ATTR_FORECAST_TIME: forecast.valid_time.isoformat(), ATTR_FORECAST_TIME: forecast.valid_time.replace(
tzinfo=dt_util.UTC
).isoformat(),
ATTR_FORECAST_NATIVE_TEMP: forecast.temperature_max, ATTR_FORECAST_NATIVE_TEMP: forecast.temperature_max,
ATTR_FORECAST_NATIVE_TEMP_LOW: forecast.temperature_min, ATTR_FORECAST_NATIVE_TEMP_LOW: forecast.temperature_min,
ATTR_FORECAST_NATIVE_PRECIPITATION: forecast.total_precipitation, ATTR_FORECAST_NATIVE_PRECIPITATION: forecast.total_precipitation,

View File

@ -6,7 +6,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'clear-night', 'condition': 'clear-night',
'datetime': '2023-08-08T00:00:00', 'datetime': '2023-08-08T00:00:00+00:00',
'humidity': 100, 'humidity': 100,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 992.0, 'pressure': 992.0,
@ -19,7 +19,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'clear-night', 'condition': 'clear-night',
'datetime': '2023-08-08T01:00:00', 'datetime': '2023-08-08T01:00:00+00:00',
'humidity': 100, 'humidity': 100,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 992.0, 'pressure': 992.0,
@ -32,7 +32,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'clear-night', 'condition': 'clear-night',
'datetime': '2023-08-08T02:00:00', 'datetime': '2023-08-08T02:00:00+00:00',
'humidity': 97, 'humidity': 97,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 992.0, 'pressure': 992.0,
@ -45,7 +45,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'sunny', 'condition': 'sunny',
'datetime': '2023-08-08T03:00:00', 'datetime': '2023-08-08T03:00:00+00:00',
'humidity': 96, 'humidity': 96,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 991.0, 'pressure': 991.0,
@ -223,7 +223,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'cloudy', 'condition': 'cloudy',
'datetime': '2023-08-07T12:00:00', 'datetime': '2023-08-07T12:00:00+00:00',
'humidity': 96, 'humidity': 96,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 991.0, 'pressure': 991.0,
@ -236,7 +236,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'rainy', 'condition': 'rainy',
'datetime': '2023-08-08T12:00:00', 'datetime': '2023-08-08T12:00:00+00:00',
'humidity': 97, 'humidity': 97,
'precipitation': 10.6, 'precipitation': 10.6,
'pressure': 984.0, 'pressure': 984.0,
@ -249,7 +249,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'rainy', 'condition': 'rainy',
'datetime': '2023-08-09T12:00:00', 'datetime': '2023-08-09T12:00:00+00:00',
'humidity': 95, 'humidity': 95,
'precipitation': 6.3, 'precipitation': 6.3,
'pressure': 1001.0, 'pressure': 1001.0,
@ -262,7 +262,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'cloudy', 'condition': 'cloudy',
'datetime': '2023-08-10T12:00:00', 'datetime': '2023-08-10T12:00:00+00:00',
'humidity': 75, 'humidity': 75,
'precipitation': 4.8, 'precipitation': 4.8,
'pressure': 1011.0, 'pressure': 1011.0,
@ -275,7 +275,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'cloudy', 'condition': 'cloudy',
'datetime': '2023-08-11T12:00:00', 'datetime': '2023-08-11T12:00:00+00:00',
'humidity': 69, 'humidity': 69,
'precipitation': 0.6, 'precipitation': 0.6,
'pressure': 1015.0, 'pressure': 1015.0,
@ -288,7 +288,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'cloudy', 'condition': 'cloudy',
'datetime': '2023-08-12T12:00:00', 'datetime': '2023-08-12T12:00:00+00:00',
'humidity': 82, 'humidity': 82,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 1014.0, 'pressure': 1014.0,
@ -301,7 +301,7 @@
dict({ dict({
'cloud_coverage': 75, 'cloud_coverage': 75,
'condition': 'partlycloudy', 'condition': 'partlycloudy',
'datetime': '2023-08-13T12:00:00', 'datetime': '2023-08-13T12:00:00+00:00',
'humidity': 59, 'humidity': 59,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 1013.0, 'pressure': 1013.0,
@ -314,7 +314,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'partlycloudy', 'condition': 'partlycloudy',
'datetime': '2023-08-14T12:00:00', 'datetime': '2023-08-14T12:00:00+00:00',
'humidity': 56, 'humidity': 56,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 1015.0, 'pressure': 1015.0,
@ -327,7 +327,7 @@
dict({ dict({
'cloud_coverage': 88, 'cloud_coverage': 88,
'condition': 'partlycloudy', 'condition': 'partlycloudy',
'datetime': '2023-08-15T12:00:00', 'datetime': '2023-08-15T12:00:00+00:00',
'humidity': 64, 'humidity': 64,
'precipitation': 3.6, 'precipitation': 3.6,
'pressure': 1014.0, 'pressure': 1014.0,
@ -340,7 +340,7 @@
dict({ dict({
'cloud_coverage': 75, 'cloud_coverage': 75,
'condition': 'partlycloudy', 'condition': 'partlycloudy',
'datetime': '2023-08-16T12:00:00', 'datetime': '2023-08-16T12:00:00+00:00',
'humidity': 61, 'humidity': 61,
'precipitation': 2.4, 'precipitation': 2.4,
'pressure': 1014.0, 'pressure': 1014.0,
@ -358,7 +358,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'cloudy', 'condition': 'cloudy',
'datetime': '2023-08-07T12:00:00', 'datetime': '2023-08-07T12:00:00+00:00',
'humidity': 96, 'humidity': 96,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 991.0, 'pressure': 991.0,
@ -373,7 +373,7 @@
dict({ dict({
'cloud_coverage': 75, 'cloud_coverage': 75,
'condition': 'partlycloudy', 'condition': 'partlycloudy',
'datetime': '2023-08-13T12:00:00', 'datetime': '2023-08-13T12:00:00+00:00',
'humidity': 59, 'humidity': 59,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 1013.0, 'pressure': 1013.0,
@ -388,7 +388,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'fog', 'condition': 'fog',
'datetime': '2023-08-07T09:00:00', 'datetime': '2023-08-07T09:00:00+00:00',
'humidity': 100, 'humidity': 100,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 992.0, 'pressure': 992.0,
@ -403,7 +403,7 @@
dict({ dict({
'cloud_coverage': 100, 'cloud_coverage': 100,
'condition': 'cloudy', 'condition': 'cloudy',
'datetime': '2023-08-07T15:00:00', 'datetime': '2023-08-07T15:00:00+00:00',
'humidity': 89, 'humidity': 89,
'precipitation': 0.0, 'precipitation': 0.0,
'pressure': 991.0, 'pressure': 991.0,