diff --git a/homeassistant/components/open_meteo/diagnostics.py b/homeassistant/components/open_meteo/diagnostics.py index a429b0c368f..a88325066fe 100644 --- a/homeassistant/components/open_meteo/diagnostics.py +++ b/homeassistant/components/open_meteo/diagnostics.py @@ -1,7 +1,6 @@ """Diagnostics support for Open-Meteo.""" from __future__ import annotations -import json from typing import Any from open_meteo import Forecast @@ -25,6 +24,4 @@ async def async_get_config_entry_diagnostics( ) -> dict[str, Any]: """Return diagnostics for a config entry.""" coordinator: DataUpdateCoordinator[Forecast] = hass.data[DOMAIN][entry.entry_id] - # Round-trip via JSON to trigger serialization - data: dict[str, Any] = json.loads(coordinator.data.json()) - return async_redact_data(data, TO_REDACT) + return async_redact_data(coordinator.data.to_dict(), TO_REDACT) diff --git a/homeassistant/components/open_meteo/manifest.json b/homeassistant/components/open_meteo/manifest.json index 1819a1deaa8..abdb59a48d0 100644 --- a/homeassistant/components/open_meteo/manifest.json +++ b/homeassistant/components/open_meteo/manifest.json @@ -7,5 +7,5 @@ "documentation": "https://www.home-assistant.io/integrations/open_meteo", "integration_type": "service", "iot_class": "cloud_polling", - "requirements": ["open-meteo==0.2.1"] + "requirements": ["open-meteo==0.3.1"] } diff --git a/requirements_all.txt b/requirements_all.txt index 937853b3318..4ac5f5b1b0f 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1370,7 +1370,7 @@ onvif-zeep-async==3.1.12 open-garage==0.2.0 # homeassistant.components.open_meteo -open-meteo==0.2.1 +open-meteo==0.3.1 # homeassistant.components.openai_conversation openai==0.27.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 331a099f1ba..fa92508a1e8 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1066,7 +1066,7 @@ onvif-zeep-async==3.1.12 open-garage==0.2.0 # homeassistant.components.open_meteo -open-meteo==0.2.1 +open-meteo==0.3.1 # homeassistant.components.openai_conversation openai==0.27.2 diff --git a/tests/components/open_meteo/conftest.py b/tests/components/open_meteo/conftest.py index cb950dcc442..76bb3039a2f 100644 --- a/tests/components/open_meteo/conftest.py +++ b/tests/components/open_meteo/conftest.py @@ -40,7 +40,7 @@ def mock_open_meteo(request: pytest.FixtureRequest) -> Generator[None, MagicMock if hasattr(request, "param") and request.param: fixture = request.param - forecast = Forecast.parse_raw(load_fixture(fixture, DOMAIN)) + forecast = Forecast.from_json(load_fixture(fixture, DOMAIN)) with patch( "homeassistant.components.open_meteo.OpenMeteo", autospec=True ) as open_meteo_mock: