Add QNAP QSW Update platform (#71019)
* qnap_qsw: add Update platform Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> * qnap_qsw: update: allow init if firmware coordinator fails QSW API can return an error if update servers aren't reachable and this prevents the integration from loading. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> * tests: qnap_qsw: achieve 100% coverage Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
parent
0caeeb56c5
commit
768b98ae77
13 changed files with 286 additions and 37 deletions
|
@ -10,8 +10,8 @@ from homeassistant.config_entries import ConfigEntry
|
|||
from homeassistant.const import CONF_PASSWORD, CONF_UNIQUE_ID, CONF_USERNAME
|
||||
from homeassistant.core import HomeAssistant
|
||||
|
||||
from .const import DOMAIN
|
||||
from .coordinator import QswUpdateCoordinator
|
||||
from .const import DOMAIN, QSW_COORD_DATA, QSW_COORD_FW
|
||||
from .coordinator import QswDataCoordinator, QswFirmwareCoordinator
|
||||
|
||||
TO_REDACT_CONFIG = [
|
||||
CONF_USERNAME,
|
||||
|
@ -29,9 +29,12 @@ async def async_get_config_entry_diagnostics(
|
|||
hass: HomeAssistant, config_entry: ConfigEntry
|
||||
) -> dict[str, Any]:
|
||||
"""Return diagnostics for a config entry."""
|
||||
coordinator: QswUpdateCoordinator = hass.data[DOMAIN][config_entry.entry_id]
|
||||
entry_data = hass.data[DOMAIN][config_entry.entry_id]
|
||||
coord_data: QswDataCoordinator = entry_data[QSW_COORD_DATA]
|
||||
coord_fw: QswFirmwareCoordinator = entry_data[QSW_COORD_FW]
|
||||
|
||||
return {
|
||||
"config_entry": async_redact_data(config_entry.as_dict(), TO_REDACT_CONFIG),
|
||||
"coord_data": async_redact_data(coordinator.data, TO_REDACT_DATA),
|
||||
"coord_data": async_redact_data(coord_data.data, TO_REDACT_DATA),
|
||||
"coord_fw": async_redact_data(coord_fw.data, TO_REDACT_DATA),
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue