diff --git a/.coveragerc b/.coveragerc index ed14d33a5ae..e7fa4020f34 100644 --- a/.coveragerc +++ b/.coveragerc @@ -584,6 +584,7 @@ omit = homeassistant/components/lastfm/sensor.py homeassistant/components/launch_library/__init__.py homeassistant/components/launch_library/const.py + homeassistant/components/launch_library/diagnostics.py homeassistant/components/launch_library/sensor.py homeassistant/components/lcn/binary_sensor.py homeassistant/components/lcn/climate.py diff --git a/homeassistant/components/launch_library/diagnostics.py b/homeassistant/components/launch_library/diagnostics.py new file mode 100644 index 00000000000..18744e49b39 --- /dev/null +++ b/homeassistant/components/launch_library/diagnostics.py @@ -0,0 +1,24 @@ +"""Diagnostics support for Launch Library.""" +from __future__ import annotations + +from typing import Any + +from pylaunches.objects.launch import Launch + +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant +from homeassistant.helpers.update_coordinator import DataUpdateCoordinator + +from .const import DOMAIN + + +async def async_get_config_entry_diagnostics( + hass: HomeAssistant, + entry: ConfigEntry, +) -> dict[str, Any]: + """Return diagnostics for a config entry.""" + coordinator: DataUpdateCoordinator[list[Launch]] = hass.data[DOMAIN] + next_launch = coordinator.data[0] if coordinator.data else None + return { + "next_launch": next_launch.raw_data_contents if next_launch else None, + } diff --git a/homeassistant/components/launch_library/manifest.json b/homeassistant/components/launch_library/manifest.json index 62e5ef18fcb..0b3a4194979 100644 --- a/homeassistant/components/launch_library/manifest.json +++ b/homeassistant/components/launch_library/manifest.json @@ -3,7 +3,7 @@ "name": "Launch Library", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/launch_library", - "requirements": ["pylaunches==1.2.1"], + "requirements": ["pylaunches==1.2.2"], "codeowners": ["@ludeeus", "@DurgNomis-drol"], "iot_class": "cloud_polling" } diff --git a/requirements_all.txt b/requirements_all.txt index 220dff799fb..d752b472a00 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1633,7 +1633,7 @@ pylacrosse==0.4 pylast==4.2.1 # homeassistant.components.launch_library -pylaunches==1.2.1 +pylaunches==1.2.2 # homeassistant.components.lg_netcast pylgnetcast==0.3.7 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 85ade4add0e..577efb3fc06 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1020,7 +1020,7 @@ pykulersky==0.5.2 pylast==4.2.1 # homeassistant.components.launch_library -pylaunches==1.2.1 +pylaunches==1.2.2 # homeassistant.components.forked_daapd pylibrespot-java==0.1.0