From d58a1344f9f86d62628296ad1b75643489335424 Mon Sep 17 00:00:00 2001 From: virtualdj Date: Tue, 14 Oct 2025 19:33:56 +0000 Subject: [PATCH] Consente l'esecuzione in vecchie versione di HA come 2023.4 --- custom_components/pun_sensor/config_flow.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/custom_components/pun_sensor/config_flow.py b/custom_components/pun_sensor/config_flow.py index 7c0773e..4bced2e 100644 --- a/custom_components/pun_sensor/config_flow.py +++ b/custom_components/pun_sensor/config_flow.py @@ -1,10 +1,11 @@ """UI di configurazione per pun_sensor.""" +from typing import Any, TypeAlias + from awesomeversion.awesomeversion import AwesomeVersion import voluptuous as vol from homeassistant import config_entries -from homeassistant.config_entries import ConfigFlowResult from homeassistant.const import __version__ as HA_VERSION from homeassistant.core import callback from homeassistant.helpers import selector @@ -13,6 +14,12 @@ from .const import CONF_ACTUAL_DATA_ONLY, CONF_SCAN_HOUR, CONF_ZONA, DOMAIN from .interfaces import DEFAULT_ZONA, Zona +# Configurazione del tipo di ritorno compatibile con HA 2023.4.0 +if AwesomeVersion(HA_VERSION) >= AwesomeVersion("2024.4.0"): + from homeassistant.config_entries import ConfigFlowResult +else: + ConfigFlowResult: TypeAlias = dict[str, Any] # type: ignore[no-redef] + # Configurazione del selettore compatibile con HA 2023.4.0 selector_config = selector.SelectSelectorConfig( options=[ @@ -33,7 +40,7 @@ def __init__(self, entry: config_entries.ConfigEntry) -> None: if AwesomeVersion(HA_VERSION) < AwesomeVersion("2024.12.0b0"): self.config_entry = entry - async def async_step_init(self, user_input=None) -> ConfigFlowResult: + async def async_step_init(self, user_input=None) -> ConfigFlowResult | dict: # pyright: ignore[reportInvalidTypeForm] """Gestisce le opzioni di configurazione.""" errors: dict[str, str] | None = {} if user_input is not None: