Files
core/homeassistant/components/remote_calendar/diagnostics.py
T
2026-06-17 11:44:42 +02:00

26 lines
824 B
Python

"""Provides diagnostics for the remote calendar."""
import datetime
from typing import Any
from ical.diagnostics import redact_ics
from homeassistant.core import HomeAssistant
from homeassistant.util import dt as dt_util
from . import RemoteCalendarConfigEntry
async def async_get_config_entry_diagnostics(
hass: HomeAssistant, entry: RemoteCalendarConfigEntry
) -> dict[str, Any]:
"""Return diagnostics for a config entry."""
coordinator = entry.runtime_data
payload: dict[str, Any] = {
"now": dt_util.now().isoformat(),
"timezone": str(dt_util.get_default_time_zone()),
"system_timezone": str(datetime.datetime.now().astimezone().tzinfo), # pylint: disable=home-assistant-enforce-naive-now
}
payload["ics"] = "\n".join(redact_ics(coordinator.ics))
return payload