mirror of
https://github.com/xiaochao99/fn_nas
synced 2026-01-13 08:04:57 +00:00
支持ha2026.01版本
This commit is contained in:
@@ -29,8 +29,13 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
|
|||||||
|
|
||||||
async def async_delayed_setup(hass: HomeAssistant, entry: ConfigEntry, coordinator: FlynasCoordinator):
|
async def async_delayed_setup(hass: HomeAssistant, entry: ConfigEntry, coordinator: FlynasCoordinator):
|
||||||
try:
|
try:
|
||||||
# 不阻塞等待NAS上线,直接尝试刷新数据
|
# 检查配置条目状态,只有在 SETUP_IN_PROGRESS 时才调用 async_config_entry_first_refresh
|
||||||
|
from homeassistant.config_entries import ConfigEntryState
|
||||||
|
if entry.state == ConfigEntryState.SETUP_IN_PROGRESS:
|
||||||
await coordinator.async_config_entry_first_refresh()
|
await coordinator.async_config_entry_first_refresh()
|
||||||
|
else:
|
||||||
|
# 如果配置条目已经加载,则直接刷新数据
|
||||||
|
await coordinator.async_refresh()
|
||||||
enable_docker = coordinator.config.get(CONF_ENABLE_DOCKER, False)
|
enable_docker = coordinator.config.get(CONF_ENABLE_DOCKER, False)
|
||||||
if enable_docker:
|
if enable_docker:
|
||||||
from .docker_manager import DockerManager
|
from .docker_manager import DockerManager
|
||||||
@@ -40,7 +45,10 @@ async def async_delayed_setup(hass: HomeAssistant, entry: ConfigEntry, coordinat
|
|||||||
coordinator.docker_manager = None
|
coordinator.docker_manager = None
|
||||||
_LOGGER.debug("未启用Docker容器监控")
|
_LOGGER.debug("未启用Docker容器监控")
|
||||||
ups_coordinator = UPSDataUpdateCoordinator(hass, coordinator.config, coordinator)
|
ups_coordinator = UPSDataUpdateCoordinator(hass, coordinator.config, coordinator)
|
||||||
|
if entry.state == ConfigEntryState.SETUP_IN_PROGRESS:
|
||||||
await ups_coordinator.async_config_entry_first_refresh()
|
await ups_coordinator.async_config_entry_first_refresh()
|
||||||
|
else:
|
||||||
|
await ups_coordinator.async_refresh()
|
||||||
hass.data[DOMAIN][entry.entry_id]["ups_coordinator"] = ups_coordinator
|
hass.data[DOMAIN][entry.entry_id]["ups_coordinator"] = ups_coordinator
|
||||||
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
|
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
|
||||||
entry.async_on_unload(entry.add_update_listener(async_update_entry))
|
entry.async_on_unload(entry.add_update_listener(async_update_entry))
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"domain": "fn_nas",
|
"domain": "fn_nas",
|
||||||
"name": "飞牛NAS",
|
"name": "飞牛NAS",
|
||||||
"version": "1.4.1",
|
"version": "1.4.2",
|
||||||
"documentation": "https://github.com/xiaochao99/fn_nas",
|
"documentation": "https://github.com/xiaochao99/fn_nas",
|
||||||
"dependencies": [],
|
"dependencies": [],
|
||||||
"codeowners": ["@xiaochao99"],
|
"codeowners": ["@xiaochao99"],
|
||||||
|
|||||||
Reference in New Issue
Block a user