Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.knx.schema.ExposeSchema Class Reference
Inheritance diagram for homeassistant.components.knx.schema.ExposeSchema:
[legend]
Collaboration diagram for homeassistant.components.knx.schema.ExposeSchema:
[legend]

Static Public Attributes

string CONF_DATE = "date"
 
string CONF_DATETIME = "datetime"
 
string CONF_KNX_EXPOSE_ATTRIBUTE = "attribute"
 
string CONF_KNX_EXPOSE_BINARY = "binary"
 
string CONF_KNX_EXPOSE_COOLDOWN = "cooldown"
 
string CONF_KNX_EXPOSE_DEFAULT = "default"
 
 CONF_KNX_EXPOSE_TYPE = CONF_TYPE
 
string CONF_TIME = "time"
 
 ENTITY_SCHEMA = vol.Any(EXPOSE_SENSOR_SCHEMA, EXPOSE_TIME_SCHEMA)
 
 EXPOSE_SENSOR_SCHEMA
 
 EXPOSE_TIME_SCHEMA
 
 Final
 
 PLATFORM = CONF_KNX_EXPOSE
 

Additional Inherited Members

- Public Member Functions inherited from homeassistant.components.knx.schema.KNXPlatformSchema
dict[vol.Optional, vol.All] platform_node (cls)
 

Detailed Description

Voluptuous schema for KNX exposures.

Definition at line 542 of file schema.py.

Member Data Documentation

◆ CONF_DATE

string homeassistant.components.knx.schema.ExposeSchema.CONF_DATE = "date"
static

Definition at line 553 of file schema.py.

◆ CONF_DATETIME

string homeassistant.components.knx.schema.ExposeSchema.CONF_DATETIME = "datetime"
static

Definition at line 554 of file schema.py.

◆ CONF_KNX_EXPOSE_ATTRIBUTE

string homeassistant.components.knx.schema.ExposeSchema.CONF_KNX_EXPOSE_ATTRIBUTE = "attribute"
static

Definition at line 548 of file schema.py.

◆ CONF_KNX_EXPOSE_BINARY

string homeassistant.components.knx.schema.ExposeSchema.CONF_KNX_EXPOSE_BINARY = "binary"
static

Definition at line 549 of file schema.py.

◆ CONF_KNX_EXPOSE_COOLDOWN

string homeassistant.components.knx.schema.ExposeSchema.CONF_KNX_EXPOSE_COOLDOWN = "cooldown"
static

Definition at line 550 of file schema.py.

◆ CONF_KNX_EXPOSE_DEFAULT

string homeassistant.components.knx.schema.ExposeSchema.CONF_KNX_EXPOSE_DEFAULT = "default"
static

Definition at line 551 of file schema.py.

◆ CONF_KNX_EXPOSE_TYPE

homeassistant.components.knx.schema.ExposeSchema.CONF_KNX_EXPOSE_TYPE = CONF_TYPE
static

Definition at line 547 of file schema.py.

◆ CONF_TIME

string homeassistant.components.knx.schema.ExposeSchema.CONF_TIME = "time"
static

Definition at line 552 of file schema.py.

◆ ENTITY_SCHEMA

homeassistant.components.knx.schema.ExposeSchema.ENTITY_SCHEMA = vol.Any(EXPOSE_SENSOR_SCHEMA, EXPOSE_TIME_SCHEMA)
static

Definition at line 579 of file schema.py.

◆ EXPOSE_SENSOR_SCHEMA

homeassistant.components.knx.schema.ExposeSchema.EXPOSE_SENSOR_SCHEMA
static
Initial value:
= vol.Schema(
{
vol.Optional(CONF_KNX_EXPOSE_COOLDOWN, default=0): cv.positive_float,
vol.Optional(CONF_RESPOND_TO_READ, default=True): cv.boolean,
vol.Required(CONF_KNX_EXPOSE_TYPE): vol.Any(
CONF_KNX_EXPOSE_BINARY, sensor_type_validator
),
vol.Required(KNX_ADDRESS): ga_validator,
vol.Required(CONF_ENTITY_ID): cv.entity_id,
vol.Optional(CONF_KNX_EXPOSE_ATTRIBUTE): cv.string,
vol.Optional(CONF_KNX_EXPOSE_DEFAULT): cv.match_all,
vol.Optional(CONF_VALUE_TEMPLATE): cv.template,
}
)

Definition at line 565 of file schema.py.

◆ EXPOSE_TIME_SCHEMA

homeassistant.components.knx.schema.ExposeSchema.EXPOSE_TIME_SCHEMA
static
Initial value:
= vol.Schema(
{
vol.Required(CONF_KNX_EXPOSE_TYPE): vol.All(
cv.string, str.lower, vol.In(EXPOSE_TIME_TYPES)
),
vol.Required(KNX_ADDRESS): ga_validator,
}
)

Definition at line 557 of file schema.py.

◆ Final

homeassistant.components.knx.schema.ExposeSchema.Final
static

Definition at line 555 of file schema.py.

◆ PLATFORM

homeassistant.components.knx.schema.ExposeSchema.PLATFORM = CONF_KNX_EXPOSE
static

Definition at line 545 of file schema.py.


The documentation for this class was generated from the following file: