Skip to content

Commit

Permalink
Merge pull request #490 from jwillemsen/jwi-integrationdiagnostics
Browse files Browse the repository at this point in the history
Add integration diagnostics, enabled the download of the raw data pro…
  • Loading branch information
CJNE authored Feb 25, 2024
2 parents ab5abca + 1d814a5 commit 7dc4259
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions custom_components/myenergi/diagnostics.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"""Diagnostics support for Daikin Diagnostics."""
from __future__ import annotations
from typing import Any

from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.helpers.device_registry import DeviceEntry

from pymyenergi.client import MyenergiClient
from pymyenergi.connection import Connection

from .const import DOMAIN

async def async_get_config_entry_diagnostics(
hass: HomeAssistant, entry: ConfigEntry
) -> dict[str, Any]:
"""Return diagnostics for a config entry."""
data = {}
coordinator = hass.data[DOMAIN][entry.entry_id]
devices = []
# Don't cause a refresh when fetching devices
all_devices = await coordinator.client.get_devices("all", False)
for device in all_devices:
data[device.serial_number] = device.data
return data

0 comments on commit 7dc4259

Please sign in to comment.