1 """Common code for TCP component."""
3 from __future__
import annotations
5 from typing
import Any, Final
7 import voluptuous
as vol
16 CONF_UNIT_OF_MEASUREMENT,
32 TCP_PLATFORM_SCHEMA: Final[dict[vol.Marker, Any]] = {
33 vol.Required(CONF_HOST): cv.string,
34 vol.Required(CONF_PORT): cv.port,
35 vol.Required(CONF_PAYLOAD): cv.string,
36 vol.Optional(CONF_BUFFER_SIZE, default=DEFAULT_BUFFER_SIZE): cv.positive_int,
37 vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
38 vol.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.positive_int,
39 vol.Optional(CONF_UNIT_OF_MEASUREMENT): cv.string,
40 vol.Optional(CONF_VALUE_ON): cv.string,
41 vol.Optional(CONF_VALUE_TEMPLATE): cv.template,
42 vol.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean,
43 vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean,