added home assistant config validation

This commit is contained in:
GyroGearl00se
2025-02-19 01:47:28 +01:00
parent b46aa97184
commit e4b639daa5
4 changed files with 29 additions and 8 deletions

View File

@@ -1,25 +1,46 @@
from __future__ import annotations
from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from homeassistant.const import Platform
import voluptuous as vol
import homeassistant.helpers.config_validation as cv
DOMAIN = "froeling_lambdatronic_modbus"
async def async_setup(hass, config):
CONFIG_SCHEMA = vol.Schema(
{
DOMAIN: vol.Schema(
{
vol.Required("name", default="Froeling"): cv.string,
vol.Required("host"): cv.string,
vol.Required("port", default=502): cv.port,
vol.Required("update_interval", default=60): cv.positive_int,
vol.Optional("kessel", default=True): cv.boolean,
vol.Optional("boiler01", default=True): cv.boolean,
vol.Optional("hk01", default=True): cv.boolean,
vol.Optional("hk02", default=True): cv.boolean,
vol.Optional("austragung", default=True): cv.boolean,
vol.Optional("puffer01", default=True): cv.boolean,
vol.Optional("zirkulationspumpe", default=True): cv.boolean,
}
)
},
extra=vol.ALLOW_EXTRA,
)
async def async_setup(hass: HomeAssistant, config: dict):
return True
PLATFORMS = [Platform.SENSOR, Platform.NUMBER, Platform.BINARY_SENSOR]
async def async_setup_entry(hass, entry):
async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry):
hass.data.setdefault(DOMAIN, {})
hass.data[DOMAIN][entry.entry_id] = entry.data
await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
return True
async def async_unload_entry(hass, entry):
async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry):
for platform in PLATFORMS:
await hass.config_entries.async_forward_entry_unload(entry, platform)
hass.data[DOMAIN].pop(entry.entry_id)

View File

@@ -4,7 +4,7 @@ import logging
from datetime import timedelta
from homeassistant.helpers.event import async_track_time_interval
from homeassistant.helpers.translation import async_get_translations
from const import DOMAIN
from .const import DOMAIN
_LOGGER = logging.getLogger(__name__)

View File

@@ -4,7 +4,7 @@ import logging
from datetime import timedelta
from homeassistant.helpers.event import async_track_time_interval
from homeassistant.helpers.translation import async_get_translations
from const import DOMAIN
from .const import DOMAIN
_LOGGER = logging.getLogger(__name__)

View File

@@ -4,7 +4,7 @@ import logging
from datetime import timedelta
from homeassistant.helpers.event import async_track_time_interval
from homeassistant.helpers.translation import async_get_translations
from const import DOMAIN
from .const import DOMAIN
_LOGGER = logging.getLogger(__name__)