Attempt to fix validation errors

This commit is contained in:
magico13
2025-02-02 17:36:10 -05:00
parent 92647f6835
commit 27442a9bfe
3 changed files with 19 additions and 11 deletions

View File

@@ -14,6 +14,7 @@ import homeassistant.helpers.config_validation as cv
from .const import (
CONFIG_TITLE,
CONFIG_SCHEMA,
CUSTOMER_GID,
DOMAIN,
ENABLE_1D,
@@ -105,17 +106,8 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
_LOGGER.exception("Unexpected exception")
errors["base"] = "unknown"
config_schema = {
vol.Required(CONF_EMAIL): cv.string,
vol.Required(CONF_PASSWORD): cv.string,
vol.Optional(ENABLE_1M, default=True): cv.boolean,
vol.Optional(ENABLE_1D, default=True): cv.boolean,
vol.Optional(ENABLE_1MON, default=True): cv.boolean,
vol.Optional(SOLAR_INVERT, default=True): cv.boolean,
}
return self.async_show_form(
step_id="user", data_schema=vol.Schema(config_schema), errors=errors
step_id="user", data_schema=CONFIG_SCHEMA, errors=errors
)
async def async_step_reconfigure(

View File

@@ -1,5 +1,10 @@
"""Constants for the Emporia Vue integration."""
import voluptuous as vol
from homeassistant.const import CONF_EMAIL, CONF_PASSWORD
import homeassistant.helpers.config_validation as cv
DOMAIN = "emporia_vue"
VUE_DATA = "vue_data"
ENABLE_1S = "enable_1s"
@@ -9,3 +14,14 @@ ENABLE_1MON = "enable_1mon"
SOLAR_INVERT = "solar_invert"
CUSTOMER_GID = "customer_gid"
CONFIG_TITLE = "title"
CONFIG_SCHEMA = vol.Schema(
{
vol.Required(CONF_EMAIL): cv.string,
vol.Required(CONF_PASSWORD): cv.string,
vol.Optional(ENABLE_1M, default=True): cv.boolean,
vol.Optional(ENABLE_1D, default=True): cv.boolean,
vol.Optional(ENABLE_1MON, default=True): cv.boolean,
vol.Optional(SOLAR_INVERT, default=True): cv.boolean,
}
)

View File

@@ -3,11 +3,11 @@
"name": "Emporia Vue",
"codeowners": ["@magico13"],
"config_flow": true,
"single_config_entry": true,
"documentation": "https://github.com/magico13/ha-emporia-vue",
"integration_type": "hub",
"iot_class": "cloud_polling",
"issue_tracker": "https://github.com/magico13/ha-emporia-vue/issues",
"requirements": ["pyemvue==0.18.7"],
"single_config_entry": true,
"version": "0.10.3"
}