mirror of
https://github.com/home-assistant/core.git
synced 2026-10-06 06:15:47 -04:00
Use probatio.Port directly across integrations (#183741)
This commit is contained in:
@@ -53,7 +53,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_DEVICE): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_IP_ADDRESS): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -85,7 +85,7 @@ AMCREST_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_AUTHENTICATION, default=HTTP_BASIC_AUTHENTICATION
|
||||
): probatio.All(probatio.In(AUTHENTICATION_LIST)),
|
||||
|
||||
@@ -9,7 +9,6 @@ from pydroid_ipcam.exceptions import PyDroidIPCamException, Unauthorized
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_PORT, CONF_USERNAME
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||
|
||||
from .const import DEFAULT_PORT, DOMAIN
|
||||
@@ -17,7 +16,7 @@ from .const import DEFAULT_PORT, DOMAIN
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Inclusive(CONF_USERNAME, "authentication"): str,
|
||||
probatio.Inclusive(CONF_PASSWORD, "authentication"): str,
|
||||
}
|
||||
|
||||
@@ -16,7 +16,6 @@ from homeassistant.config_entries import (
|
||||
from homeassistant.const import CONF_DEVICE_CLASS, CONF_HOST, CONF_PORT
|
||||
from homeassistant.core import callback
|
||||
from homeassistant.data_entry_flow import SectionConfig, section
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
from homeassistant.helpers.selector import (
|
||||
ObjectSelector,
|
||||
SelectOptionDict,
|
||||
@@ -100,7 +99,7 @@ class AndroidTVFlowHandler(ConfigFlow, domain=DOMAIN):
|
||||
translation_key="device_class",
|
||||
)
|
||||
),
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_MORE_OPTIONS): section(
|
||||
probatio.Schema(
|
||||
{
|
||||
@@ -109,7 +108,7 @@ class AndroidTVFlowHandler(ConfigFlow, domain=DOMAIN):
|
||||
probatio.Optional(
|
||||
CONF_ADB_SERVER_PORT,
|
||||
default=DEFAULT_ADB_SERVER_PORT,
|
||||
): cv.port,
|
||||
): probatio.Port(),
|
||||
}
|
||||
),
|
||||
SectionConfig(collapsed=True),
|
||||
|
||||
@@ -27,8 +27,8 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=5)
|
||||
|
||||
PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_PORT_RECV): cv.port,
|
||||
probatio.Required(CONF_PORT_SEND): cv.port,
|
||||
probatio.Required(CONF_PORT_RECV): probatio.Port(),
|
||||
probatio.Required(CONF_PORT_SEND): probatio.Port(),
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_HOST): cv.string,
|
||||
|
||||
@@ -32,7 +32,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_IP_ADDRESS): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_TOPIC): cv.string,
|
||||
probatio.Optional(CONF_FILTER, default={}): FILTER_SCHEMA,
|
||||
probatio.Optional(
|
||||
|
||||
@@ -8,7 +8,6 @@ from pyaprilaire.const import Attribute
|
||||
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_PORT
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
from homeassistant.helpers.device_registry import format_mac
|
||||
|
||||
from .const import DOMAIN
|
||||
@@ -17,7 +16,7 @@ from .coordinator import AprilaireCoordinator
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT, default=7000): cv.port,
|
||||
probatio.Required(CONF_PORT, default=7000): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ from .const import DEFAULT_PORT, DOMAIN
|
||||
DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_IP_ADDRESS): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
},
|
||||
|
||||
@@ -9,14 +9,13 @@ import probatio
|
||||
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_PORT
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
|
||||
from .const import DOMAIN
|
||||
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_USERNAME, default=DEFAULT_USERNAME): cv.string,
|
||||
probatio.Optional(CONF_PASSWORD, default=DEFAULT_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.string,
|
||||
|
||||
@@ -24,7 +24,6 @@ from homeassistant.const import (
|
||||
)
|
||||
from homeassistant.core import callback
|
||||
from homeassistant.data_entry_flow import SectionConfig, section
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
from homeassistant.helpers.schema_config_entry_flow import (
|
||||
SchemaCommonFlowHandler,
|
||||
SchemaFlowFormStep,
|
||||
@@ -157,7 +156,7 @@ class AsusWrtFlowHandler(ConfigFlow, domain=DOMAIN):
|
||||
probatio.Required(CONF_MORE_OPTIONS): section(
|
||||
probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSH_KEY): str,
|
||||
}
|
||||
),
|
||||
|
||||
@@ -8,7 +8,6 @@ import probatio
|
||||
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_PORT
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
from homeassistant.helpers.httpx_client import get_async_client
|
||||
|
||||
from .const import DEFAULT_TIMEOUT, DOMAIN
|
||||
@@ -18,7 +17,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Optional(CONF_PORT, default=80): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=80): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ PLATFORM_SCHEMA = probatio.All(
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Optional(CONF_PASSWORD, default=""): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
@@ -28,7 +28,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Inclusive(CONF_HOST, "remote"): cv.string,
|
||||
probatio.Inclusive(CONF_PASSWORD, "remote"): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -29,7 +29,7 @@ DEFAULT_PIN = "111111"
|
||||
USER_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_PIN, default=DEFAULT_PIN): cv.string,
|
||||
probatio.Required(CONF_TYPE, default=BRIDGE): probatio.In(DEVICE_TYPE_LIST),
|
||||
probatio.Optional(CONF_VEDO_PIN): cv.string,
|
||||
@@ -238,7 +238,7 @@ class ComelitConfigFlow(ConfigFlow, domain=DOMAIN):
|
||||
): cv.string,
|
||||
probatio.Required(
|
||||
CONF_PORT, default=reconfigure_entry.data[CONF_PORT]
|
||||
): cv.port,
|
||||
): probatio.Port(),
|
||||
probatio.Optional(CONF_PIN): cv.string,
|
||||
probatio.Optional(CONF_VEDO_PIN): cv.string,
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ PLATFORM_SCHEMA = ALARM_CONTROL_PANEL_PLATFORM_SCHEMA.extend(
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_CODE): cv.string,
|
||||
probatio.Optional(CONF_MODE, default=DEFAULT_MODE): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ PLATFORM_SCHEMA = BINARY_SENSOR_PLATFORM_SCHEMA.extend(
|
||||
probatio.EnsureList(), [cv.positive_int]
|
||||
),
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_ZONE_TYPES, default={}): ZONE_TYPES_SCHEMA,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -23,7 +23,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default="0.0.0.0"): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=5678): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=5678): probatio.Port(),
|
||||
probatio.Optional(CONF_START, default=True): cv.boolean,
|
||||
probatio.Optional(CONF_WAIT, default=False): cv.boolean,
|
||||
}
|
||||
|
||||
@@ -388,7 +388,7 @@ class DlnaDmrOptionsFlowHandler(OptionsFlow):
|
||||
] = validator
|
||||
|
||||
# listen_port can be blank or 0 for "bind any free port"
|
||||
_add_with_suggestion(CONF_LISTEN_PORT, cv.port)
|
||||
_add_with_suggestion(CONF_LISTEN_PORT, probatio.Port())
|
||||
_add_with_suggestion(CONF_CALLBACK_URL_OVERRIDE, str)
|
||||
_add_with_suggestion(CONF_POLL_AVAILABILITY, bool)
|
||||
_add_with_suggestion(CONF_BROWSE_UNFILTERED, bool)
|
||||
|
||||
@@ -43,9 +43,9 @@ DATA_SCHEMA = probatio.Schema(
|
||||
probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_RESOLVER): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_RESOLVER_IPV6): cv.string,
|
||||
probatio.Optional(CONF_PORT_IPV6): cv.port,
|
||||
probatio.Optional(CONF_PORT_IPV6): probatio.Port(),
|
||||
}
|
||||
),
|
||||
SectionConfig(collapsed=True),
|
||||
@@ -216,9 +216,9 @@ class DnsIPOptionsFlowHandler(OptionsFlowWithReload):
|
||||
probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_RESOLVER): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_RESOLVER_IPV6): cv.string,
|
||||
probatio.Optional(CONF_PORT_IPV6): cv.port,
|
||||
probatio.Optional(CONF_PORT_IPV6): probatio.Port(),
|
||||
}
|
||||
),
|
||||
self.config_entry.options,
|
||||
|
||||
@@ -45,7 +45,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_CIRCUIT): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(
|
||||
CONF_MONITORED_CONDITIONS, default=[]
|
||||
|
||||
@@ -66,7 +66,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Optional(CONF_VERSION, default=DEFAULT_VERSION): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_REPORT_SERVER_CODES, default={}
|
||||
): SERVER_CODE_SCHEMA,
|
||||
@@ -75,7 +75,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
): cv.boolean,
|
||||
probatio.Optional(
|
||||
CONF_REPORT_SERVER_PORT, default=DEFAULT_REPORT_SERVER_PORT
|
||||
): cv.port,
|
||||
): probatio.Port(),
|
||||
}
|
||||
)
|
||||
},
|
||||
|
||||
@@ -49,7 +49,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_API_KEY): cv.string,
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -68,9 +68,9 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Optional(CONF_HOST_IP): cv.string,
|
||||
probatio.Optional(
|
||||
CONF_LISTEN_PORT, default=DEFAULT_LISTEN_PORT
|
||||
): cv.port,
|
||||
): probatio.Port(),
|
||||
probatio.Optional(CONF_ADVERTISE_IP): cv.string,
|
||||
probatio.Optional(CONF_ADVERTISE_PORT): cv.port,
|
||||
probatio.Optional(CONF_ADVERTISE_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_UPNP_BIND_MULTICAST): cv.boolean,
|
||||
probatio.Optional(CONF_OFF_MAPS_TO_ON_DOMAINS): probatio.EnsureList(),
|
||||
probatio.Optional(CONF_EXPOSE_BY_DEFAULT): cv.boolean,
|
||||
|
||||
@@ -25,10 +25,10 @@ from .const import (
|
||||
SERVER_CONFIG_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_NAME): cv.string,
|
||||
probatio.Required(CONF_LISTEN_PORT): cv.port,
|
||||
probatio.Required(CONF_LISTEN_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_HOST_IP): cv.string,
|
||||
probatio.Optional(CONF_ADVERTISE_IP): cv.string,
|
||||
probatio.Optional(CONF_ADVERTISE_PORT): cv.port,
|
||||
probatio.Optional(CONF_ADVERTISE_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_UPNP_BIND_MULTICAST): cv.boolean,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -14,7 +14,7 @@ from .const import DEFAULT_PORT, DOMAIN, TYPE_TCP_SERVER_MODE
|
||||
SCHEMA_DEVICE = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_IP_ADDRESS): cv.string,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -81,7 +81,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Optional(CONF_PARTITIONS): {
|
||||
probatio.Coerce(int): PARTITION_SCHEMA
|
||||
},
|
||||
probatio.Optional(CONF_EVL_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_EVL_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_EVL_VERSION, default=DEFAULT_EVL_VERSION
|
||||
): probatio.All(probatio.Coerce(int), probatio.Range(min=3, max=4)),
|
||||
|
||||
@@ -19,7 +19,7 @@ DEFAULT_PORT = 30120
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ EVENT_DATA_QUEUED_TIME = "queued_time"
|
||||
PLATFORM_SCHEMA = BINARY_SENSOR_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_DISCOVERY, default=True): cv.boolean,
|
||||
probatio.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.positive_int,
|
||||
probatio.Optional(CONF_IGNORED_CLICK_TYPES): probatio.All(
|
||||
|
||||
@@ -33,7 +33,7 @@ PLATFORM_SCHEMA = LIGHT_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_DRIVER): probatio.In(CONF_DRIVER_TYPES),
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_DEVICES): {cv.string: DEVICE_SCHEMA},
|
||||
}
|
||||
)
|
||||
|
||||
@@ -21,7 +21,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
},
|
||||
|
||||
@@ -8,14 +8,13 @@ import probatio
|
||||
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PORT
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
|
||||
from .const import DOMAIN
|
||||
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): str,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_PROTOCOL, default=DEFAULT_PROTOCOL
|
||||
): probatio.Any(PROTOCOL_TCP, PROTOCOL_UDP),
|
||||
|
||||
@@ -117,7 +117,7 @@ MONITORS_SCHEMA = probatio.All(probatio.EnsureList(), [MONITOR_SCHEMA])
|
||||
|
||||
COMPONENT_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_MONITORS): MONITORS_SCHEMA,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -49,7 +49,7 @@ SERVICE_UPGRADE_FIRMWARE_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(ATTR_DEVICE_ID): cv.string,
|
||||
probatio.Optional(CONF_URL): cv.url,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_FILENAME): cv.string,
|
||||
},
|
||||
)
|
||||
|
||||
@@ -24,7 +24,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ PLATFORM_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
probatio.EnsureList(), [cv.string]
|
||||
),
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -171,7 +171,7 @@ PLATFORM_SCHEMA = BINARY_SENSOR_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_NAME): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL, default=False): cv.boolean,
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
|
||||
@@ -37,7 +37,7 @@ PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PASSWORD, default=DEFAULT_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_USERNAME, default=DEFAULT_USERNAME): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -39,7 +39,9 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
cv.string: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(
|
||||
CONF_PORT, default=DEFAULT_PORT
|
||||
): probatio.Port(),
|
||||
probatio.Required(CONF_SWITCHES): probatio.Schema(
|
||||
{RELAY_ID: SWITCH_SCHEMA}
|
||||
),
|
||||
|
||||
@@ -205,7 +205,7 @@ BRIDGE_SCHEMA = probatio.All(
|
||||
probatio.Optional(CONF_NAME, default=BRIDGE_NAME): probatio.All(
|
||||
cv.string, probatio.Length(min=3, max=25)
|
||||
),
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_IP_ADDRESS): probatio.All(
|
||||
ipaddress.ip_address, cv.string
|
||||
),
|
||||
|
||||
@@ -120,14 +120,16 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Optional(CONF_INTERFACES, default={}): {
|
||||
cv.match_all: {
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(
|
||||
CONF_PORT, default=DEFAULT_PORT
|
||||
): probatio.Port(),
|
||||
probatio.Optional(CONF_PATH, default=DEFAULT_PATH): cv.string,
|
||||
probatio.Optional(
|
||||
CONF_RESOLVENAMES, default=DEFAULT_RESOLVENAMES
|
||||
): probatio.In(CONF_RESOLVENAMES_OPTIONS),
|
||||
probatio.Optional(
|
||||
CONF_JSONPORT, default=DEFAULT_JSONPORT
|
||||
): cv.port,
|
||||
): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_USERNAME, default=DEFAULT_USERNAME
|
||||
): cv.string,
|
||||
@@ -135,7 +137,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
CONF_PASSWORD, default=DEFAULT_PASSWORD
|
||||
): cv.string,
|
||||
probatio.Optional(CONF_CALLBACK_IP): cv.string,
|
||||
probatio.Optional(CONF_CALLBACK_PORT): cv.port,
|
||||
probatio.Optional(CONF_CALLBACK_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
probatio.Optional(
|
||||
CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL
|
||||
@@ -145,7 +147,9 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Optional(CONF_HOSTS, default={}): {
|
||||
cv.match_all: {
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(
|
||||
CONF_PORT, default=DEFAULT_PORT
|
||||
): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_USERNAME, default=DEFAULT_USERNAME
|
||||
): cv.string,
|
||||
@@ -155,7 +159,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
}
|
||||
},
|
||||
probatio.Optional(CONF_LOCAL_IP, default=DEFAULT_LOCAL_IP): cv.string,
|
||||
probatio.Optional(CONF_LOCAL_PORT): cv.port,
|
||||
probatio.Optional(CONF_LOCAL_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
},
|
||||
|
||||
@@ -36,7 +36,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ PLATFORM_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
],
|
||||
),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -77,7 +77,7 @@ HTTP_SCHEMA: Final = probatio.All(
|
||||
# No default: the YAML migration needs to tell an explicitly
|
||||
# configured port apart from an omitted one, which it keeps on the
|
||||
# previous default port instead of the Supervisor default.
|
||||
probatio.Optional(CONF_SERVER_PORT): cv.port,
|
||||
probatio.Optional(CONF_SERVER_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_BASE_URL): cv.string,
|
||||
probatio.Optional(CONF_SSL_CERTIFICATE): cv.isfile,
|
||||
probatio.Optional(CONF_SSL_PEER_CERTIFICATE): cv.isfile,
|
||||
|
||||
@@ -59,7 +59,7 @@ def default_server_port() -> int:
|
||||
if (env_value := os.environ.get(ENV_SETUP_PORT)) is None:
|
||||
return default
|
||||
try:
|
||||
return cv.port(env_value)
|
||||
return probatio.Port()(env_value)
|
||||
except probatio.Invalid:
|
||||
_LOGGER.warning(
|
||||
"Invalid port %r in %s environment variable; falling back to %s",
|
||||
@@ -143,7 +143,9 @@ HTTP_STORAGE_SCHEMA: Final = probatio.Schema(
|
||||
probatio.Optional(CONF_SERVER_HOST): probatio.All(
|
||||
probatio.EnsureList(), probatio.Length(min=1), [cv.string]
|
||||
),
|
||||
probatio.Optional(CONF_SERVER_PORT, default=default_server_port): cv.port,
|
||||
probatio.Optional(
|
||||
CONF_SERVER_PORT, default=default_server_port
|
||||
): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL_CERTIFICATE): cv.isfile,
|
||||
probatio.Optional(CONF_SSL_PEER_CERTIFICATE): cv.isfile,
|
||||
probatio.Optional(CONF_SSL_KEY): cv.isfile,
|
||||
|
||||
@@ -53,7 +53,7 @@ PLATFORM_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_DEVICE_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_NAME): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -30,7 +30,7 @@ PLATFORM_SCHEMA = LIGHT_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -70,7 +70,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_USERNAME): str,
|
||||
probatio.Required(CONF_PASSWORD): str,
|
||||
probatio.Required(CONF_SERVER): str,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_CHARSET, default="utf-8"): str,
|
||||
probatio.Optional(CONF_FOLDER, default="INBOX"): str,
|
||||
probatio.Optional(CONF_SEARCH, default="UnSeen UnDeleted"): str,
|
||||
|
||||
@@ -140,7 +140,7 @@ COMPONENT_CONFIG_SCHEMA_CONNECTION = {
|
||||
),
|
||||
probatio.Optional(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PATH): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL): cv.boolean,
|
||||
probatio.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
|
||||
probatio.Optional(CONF_SSL_CA_CERT): cv.isfile,
|
||||
|
||||
@@ -73,7 +73,7 @@ PROTOCOLS = ["tcp", "udp"]
|
||||
HOST_CONFIG_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_DURATION, default=DEFAULT_DURATION): probatio.Range(
|
||||
5, 10
|
||||
),
|
||||
|
||||
@@ -46,7 +46,7 @@ PLATFORM_SCHEMA = REMOTE_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_MAC): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_DEVICES): probatio.All(
|
||||
probatio.EnsureList(),
|
||||
[
|
||||
|
||||
@@ -29,7 +29,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -33,7 +33,7 @@ SWITCH_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_PATH, default=DEFAULT_PATH): cv.string,
|
||||
probatio.Optional(CONF_USERNAME): cv.string,
|
||||
probatio.Optional(CONF_PASSWORD): cv.string,
|
||||
|
||||
@@ -62,7 +62,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_TYPE): probatio.In(["LS50", "LSX"]),
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_MAX_VOLUME, default=DEFAULT_MAX_VOLUME): cv.small_float,
|
||||
probatio.Optional(
|
||||
|
||||
@@ -51,7 +51,7 @@ SENSOR_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_NAME, default=DOMAIN): cv.string,
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
@@ -59,7 +59,7 @@ REMOTE_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_NAME, default=DOMAIN): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ DEFAULT_TIMEOUT = 5
|
||||
PLATFORM_SCHEMA = NOTIFY_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_PROXY_SSL, default=DEFAULT_PROXY_SSL): cv.boolean,
|
||||
probatio.Inclusive(CONF_USERNAME, "auth"): cv.string,
|
||||
probatio.Inclusive(CONF_PASSWORD, "auth"): cv.string,
|
||||
|
||||
@@ -44,7 +44,7 @@ ETHERNET_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
probatio.Optional(CONF_RAW, default=DEFAULT_RAW): cv.boolean,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_TYPE): "tcp",
|
||||
}
|
||||
)
|
||||
|
||||
@@ -26,7 +26,7 @@ CONF_BROADCAST = "broadcast"
|
||||
INTERFACE_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_SERVER): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_BROADCAST): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -51,7 +51,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Optional(CONF_TRV, default={}): {
|
||||
probatio.Optional(
|
||||
CONF_PROXY_PORT, default=DEFAULT_PROXY_PORT
|
||||
): cv.port,
|
||||
): probatio.Port(),
|
||||
probatio.Optional(CONF_PROXY_IP): cv.string,
|
||||
probatio.Required(CONF_TRVS, default={}): {
|
||||
cv.string: probatio.Schema(
|
||||
|
||||
@@ -84,7 +84,7 @@ PLATFORM_SCHEMA = LIGHT_PLATFORM_SCHEMA.extend(
|
||||
probatio.Optional(
|
||||
CONF_VERSION, default=DEFAULT_VERSION
|
||||
): cv.positive_int,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_GROUPS): probatio.All(
|
||||
probatio.EnsureList(),
|
||||
[
|
||||
|
||||
@@ -32,7 +32,7 @@ DEFAULT_PORT = 5000
|
||||
PLATFORM_SCHEMA = LIGHT_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -34,7 +34,7 @@ MAP_MARYTTS_CODEC = {"WAVE_FILE": "wav", "AIFF_FILE": "aiff", "AU_FILE": "au"}
|
||||
PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_LANG, default=DEFAULT_LANG): probatio.In(
|
||||
SUPPORT_LANGUAGES
|
||||
),
|
||||
|
||||
@@ -30,7 +30,7 @@ CONF_GATEWAYS = "gateways"
|
||||
CONFIG_GATEWAY = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SCAN_INTERVAL, default=300): cv.time_period,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -50,7 +50,7 @@ PLATFORM_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
probatio.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
probatio.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_ACCESS_KEY): cv.string,
|
||||
probatio.Required(CONF_SECRET_KEY): cv.string,
|
||||
probatio.Required(CONF_SECURE): cv.boolean,
|
||||
|
||||
@@ -29,7 +29,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default="localhost"): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=1099): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=1099): probatio.Port(),
|
||||
}
|
||||
)
|
||||
},
|
||||
|
||||
@@ -539,7 +539,7 @@ SERIAL_SCHEMA = MODBUS_SCHEMA.extend(
|
||||
ETHERNET_SCHEMA = MODBUS_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_TYPE): probatio.Any(TCP, UDP, RTUOVERTCP),
|
||||
}
|
||||
)
|
||||
|
||||
@@ -60,7 +60,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -68,7 +68,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_SCAN_INTERVAL, default=DEFAULT_SCAN_INTERVAL
|
||||
): cv.positive_time_period,
|
||||
|
||||
@@ -20,7 +20,7 @@ from homeassistant.config_entries import (
|
||||
)
|
||||
from homeassistant.const import CONF_HOST, CONF_PORT, CONF_TYPE
|
||||
from homeassistant.core import callback
|
||||
from homeassistant.helpers import config_validation as cv, selector
|
||||
from homeassistant.helpers import selector
|
||||
|
||||
from .const import (
|
||||
CONF_INFER_ARMING_STATE,
|
||||
@@ -44,7 +44,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_INFER_ARMING_STATE, default=DEFAULT_INFER_ARMING_STATE
|
||||
): bool,
|
||||
|
||||
@@ -51,7 +51,7 @@ PLATFORM_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_RESOURCES): probatio.Schema(
|
||||
{cv.string: RESOURCE_SCHEMA}
|
||||
),
|
||||
|
||||
@@ -16,7 +16,6 @@ from homeassistant.const import (
|
||||
CONF_USERNAME,
|
||||
CONF_VERIFY_SSL,
|
||||
)
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
|
||||
from .const import DOMAIN
|
||||
from .coordinator import create_device
|
||||
@@ -28,7 +27,7 @@ DEFAULT_PORT = 80
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_USERNAME): str,
|
||||
probatio.Required(CONF_PASSWORD): str,
|
||||
probatio.Required(CONF_SSL, default=False): bool,
|
||||
|
||||
@@ -57,7 +57,7 @@ URL_API_NETIO_EP = "/api/netio/{host}"
|
||||
PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_USERNAME, default=DEFAULT_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_OUTLETS): {cv.string: cv.string},
|
||||
|
||||
@@ -37,7 +37,7 @@ PLATFORM_SCHEMA = ALARM_CONTROL_PANEL_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -40,7 +40,7 @@ PLATFORM_SCHEMA = BINARY_SENSOR_PLATFORM_SCHEMA.extend(
|
||||
probatio.EnsureList(), [cv.positive_int]
|
||||
),
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_ZONE_TYPES, default={}): ZONE_TYPES_SCHEMA,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -105,7 +105,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_API_KEY): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_SSL, default=False): cv.boolean,
|
||||
probatio.Optional(CONF_PORT, default=80): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=80): probatio.Port(),
|
||||
probatio.Optional(
|
||||
CONF_PATH, default="/"
|
||||
): ensure_valid_path,
|
||||
|
||||
@@ -22,7 +22,6 @@ from homeassistant.const import (
|
||||
)
|
||||
from homeassistant.data_entry_flow import AbortFlow
|
||||
from homeassistant.exceptions import HomeAssistantError
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
from homeassistant.helpers.service_info.ssdp import SsdpServiceInfo
|
||||
from homeassistant.helpers.service_info.zeroconf import ZeroconfServiceInfo
|
||||
from homeassistant.util.ssl import get_default_context, get_default_no_verify_context
|
||||
@@ -39,7 +38,7 @@ def _schema_with_defaults(
|
||||
{
|
||||
probatio.Required(CONF_USERNAME, default=username): str,
|
||||
probatio.Required(CONF_HOST, default=host): str,
|
||||
probatio.Required(CONF_PORT, default=port): cv.port,
|
||||
probatio.Required(CONF_PORT, default=port): probatio.Port(),
|
||||
probatio.Required(CONF_PATH, default=path): str,
|
||||
probatio.Required(CONF_SSL, default=ssl): bool,
|
||||
probatio.Required(CONF_VERIFY_SSL, default=verify_ssl): bool,
|
||||
|
||||
@@ -31,7 +31,7 @@ PLATFORM_SCHEMA = CLIMATE_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default="Thermostat"): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=80): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=80): probatio.Port(),
|
||||
probatio.Inclusive(CONF_USERNAME, "authentication"): cv.string,
|
||||
probatio.Inclusive(CONF_PASSWORD, "authentication"): cv.string,
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Exclusive(CONF_API_KEY, "auth"): cv.string,
|
||||
probatio.Exclusive(CONF_PASSWORD, "auth"): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_URLBASE, default=DEFAULT_URLBASE): urlbase,
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ OHM_NAME = "Text"
|
||||
PLATFORM_SCHEMA = SENSOR_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=8085): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=8085): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -9,7 +9,6 @@ import probatio
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PORT
|
||||
from homeassistant.core import HomeAssistant
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
|
||||
from .const import CONNECTION_ERRORS, DEFAULT_CLIENT_NAME, DEFAULT_PORT, DOMAIN
|
||||
|
||||
@@ -21,14 +20,14 @@ STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
# pylint: disable-next=home-assistant-config-flow-name-field
|
||||
probatio.Required(CONF_NAME): str,
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
STEP_RECONFIGURE_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -41,7 +41,9 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(
|
||||
CONF_PORT, default=DEFAULT_PORT
|
||||
): probatio.Port(),
|
||||
probatio.Optional(CONF_ON_ACTION): cv.SCRIPT_SCHEMA,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -35,7 +35,7 @@ RELAY_SCHEMA = probatio.Schema(
|
||||
PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_BOARDS, default=1): cv.positive_int,
|
||||
probatio.Required(CONF_RELAYS): probatio.All(
|
||||
probatio.EnsureList(), [RELAY_SCHEMA]
|
||||
|
||||
@@ -56,7 +56,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_WHITELIST, default={}): {cv.string: [cv.string]},
|
||||
probatio.Optional(
|
||||
CONF_SEND_DELAY, default=DEFAULT_SEND_DELAY
|
||||
|
||||
@@ -35,7 +35,7 @@ PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.socket_timeout,
|
||||
probatio.Optional(CONF_SOURCES, default=DEFAULT_SOURCES): {
|
||||
cv.string: cv.string
|
||||
|
||||
@@ -9,7 +9,6 @@ from pypjlink.projector import ProjectorError
|
||||
|
||||
from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
|
||||
from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PASSWORD, CONF_PORT
|
||||
from homeassistant.helpers import config_validation as cv
|
||||
|
||||
from .const import DEFAULT_PORT, DOMAIN
|
||||
|
||||
@@ -18,7 +17,7 @@ _LOGGER = logging.getLogger(__name__)
|
||||
STEP_USER_DATA_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_HOST): str,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_PASSWORD): str,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -32,7 +32,7 @@ ERR_PROJECTOR_UNAVAILABLE = "projector unavailable"
|
||||
PLATFORM_SCHEMA = MEDIA_PLAYER_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME): cv.string,
|
||||
probatio.Optional(CONF_ENCODING, default=DEFAULT_ENCODING): cv.string,
|
||||
probatio.Optional(CONF_PASSWORD): cv.string,
|
||||
|
||||
@@ -64,7 +64,7 @@ BASE_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_USERNAME): TextSelector(
|
||||
TextSelectorConfig(type=TextSelectorType.TEXT, autocomplete="username")
|
||||
),
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Required(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_TOKEN, default=False): cv.boolean,
|
||||
probatio.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
probatio.Required(CONF_SOURCE_NAME): cv.string,
|
||||
probatio.Optional(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ DATA_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
|
||||
probatio.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Required(CONF_USERNAME): cv.string,
|
||||
probatio.Required(CONF_PASSWORD): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=DEFAULT_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_EXCLUDE_CHANNELS, default=[]): probatio.All(
|
||||
cv.ensure_list_csv, [cv.positive_int]
|
||||
),
|
||||
|
||||
@@ -42,7 +42,7 @@ DEFAULT_HOST = "127.0.0.1"
|
||||
PLATFORM_SCHEMA = SWITCH_PLATFORM_SCHEMA.extend(
|
||||
{
|
||||
probatio.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Optional(CONF_GATEWAY_MANUFACTURER): cv.string,
|
||||
probatio.Optional(CONF_GATEWAY_MODEL): cv.string,
|
||||
probatio.Required(CONF_SWITCHES): probatio.Schema(
|
||||
|
||||
@@ -32,7 +32,7 @@ from homeassistant.const import (
|
||||
)
|
||||
from homeassistant.core import callback
|
||||
from homeassistant.data_entry_flow import AbortFlow
|
||||
from homeassistant.helpers import config_validation as cv, selector
|
||||
from homeassistant.helpers import selector
|
||||
from homeassistant.helpers.device_registry import format_mac
|
||||
from homeassistant.helpers.service_info.dhcp import DhcpServiceInfo
|
||||
|
||||
@@ -367,9 +367,11 @@ class ReolinkFlowHandler(ConfigFlow, domain=DOMAIN):
|
||||
if errors:
|
||||
data_schema = data_schema.extend(
|
||||
{
|
||||
probatio.Optional(CONF_PORT): cv.port,
|
||||
probatio.Optional(CONF_PORT): probatio.Port(),
|
||||
probatio.Required(CONF_USE_HTTPS, default=False): bool,
|
||||
probatio.Required(CONF_BC_PORT, default=DEFAULT_BC_PORT): cv.port,
|
||||
probatio.Required(
|
||||
CONF_BC_PORT, default=DEFAULT_BC_PORT
|
||||
): probatio.Port(),
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -204,7 +204,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_API_KEY): cv.string,
|
||||
probatio.Required(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_PORT, default=3344): cv.port,
|
||||
probatio.Optional(CONF_PORT, default=3344): probatio.Port(),
|
||||
probatio.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||
probatio.Optional(CONF_SENSORS, default={}): SENSOR_SCHEMA,
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ CONFIG_SCHEMA = probatio.Schema(
|
||||
{
|
||||
DOMAIN: probatio.Schema(
|
||||
{
|
||||
probatio.Required(CONF_PORT): probatio.Any(cv.port, cv.string),
|
||||
probatio.Required(CONF_PORT): probatio.Any(probatio.Port(), cv.string),
|
||||
probatio.Optional(CONF_HOST): cv.string,
|
||||
probatio.Optional(CONF_WAIT_FOR_ACK, default=True): cv.boolean,
|
||||
probatio.Optional(
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user