From 974296697ee0618fb2ba5b2c2a0641efad092e29 Mon Sep 17 00:00:00 2001 From: Kevin Worrel <37058192+dieselrabbit@users.noreply.github.com> Date: Mon, 28 Feb 2022 11:13:56 -0800 Subject: [PATCH] Add diagnostics for screenlogic (#67368) --- .coveragerc | 1 + .../components/screenlogic/diagnostics.py | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 homeassistant/components/screenlogic/diagnostics.py diff --git a/.coveragerc b/.coveragerc index a2c09c0dc70..e211af06bf5 100644 --- a/.coveragerc +++ b/.coveragerc @@ -995,6 +995,7 @@ omit = homeassistant/components/screenlogic/__init__.py homeassistant/components/screenlogic/binary_sensor.py homeassistant/components/screenlogic/climate.py + homeassistant/components/screenlogic/diagnostics.py homeassistant/components/screenlogic/light.py homeassistant/components/screenlogic/number.py homeassistant/components/screenlogic/sensor.py diff --git a/homeassistant/components/screenlogic/diagnostics.py b/homeassistant/components/screenlogic/diagnostics.py new file mode 100644 index 00000000000..33041597b75 --- /dev/null +++ b/homeassistant/components/screenlogic/diagnostics.py @@ -0,0 +1,21 @@ +"""Diagnostics for Screenlogic.""" + +from homeassistant.config_entries import ConfigEntry +from homeassistant.core import HomeAssistant + +from . import ScreenlogicDataUpdateCoordinator +from .const import DOMAIN + + +async def async_get_config_entry_diagnostics( + hass: HomeAssistant, config_entry: ConfigEntry +) -> dict: + """Return diagnostics for a config entry.""" + coordinator: ScreenlogicDataUpdateCoordinator = hass.data[DOMAIN][ + config_entry.entry_id + ] + + return { + "config_entry": config_entry.as_dict(), + "data": coordinator.data, + }