Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
home_io_control.lock Namespace Reference

Functions

 device_name_sensor_id (parent_id)
 device_name_sensor_name (config)
 to_code (config)

Variables

list DEPENDENCIES = ["home_io_control"]
str CONF_DEVICE_ID = "io_device_id"
str CONF_LINKED_REMOTES = "linked_remotes"
str CONF_DEVICE_TYPE = "io_device_type"
str CONF_SUBTYPE = "io_subtype"
str CONF_STATUS_POLL_INTERVAL = "status_poll_interval"
 IOHomeLock = home_io_control_ns.class_("IOHomeLock", lock.Lock, cg.Component)
 IOHomeDeviceNameTextSensor
tuple CONFIG_SCHEMA

Function Documentation

◆ device_name_sensor_id()

home_io_control.lock.device_name_sensor_id ( parent_id)
Generate a unique ID for the diagnostic device-name text sensor.

Definition at line 42 of file lock.py.

◆ device_name_sensor_name()

home_io_control.lock.device_name_sensor_name ( config)
Derive the device-name sensor name from the parent entity name.

Definition at line 51 of file lock.py.

◆ to_code()

home_io_control.lock.to_code ( config)

Definition at line 77 of file lock.py.

Here is the call graph for this function:

Variable Documentation

◆ CONF_DEVICE_ID

str home_io_control.lock.CONF_DEVICE_ID = "io_device_id"

Definition at line 30 of file lock.py.

◆ CONF_DEVICE_TYPE

str home_io_control.lock.CONF_DEVICE_TYPE = "io_device_type"

Definition at line 32 of file lock.py.

◆ CONF_LINKED_REMOTES

str home_io_control.lock.CONF_LINKED_REMOTES = "linked_remotes"

Definition at line 31 of file lock.py.

◆ CONF_STATUS_POLL_INTERVAL

str home_io_control.lock.CONF_STATUS_POLL_INTERVAL = "status_poll_interval"

Definition at line 34 of file lock.py.

◆ CONF_SUBTYPE

str home_io_control.lock.CONF_SUBTYPE = "io_subtype"

Definition at line 33 of file lock.py.

◆ CONFIG_SCHEMA

tuple home_io_control.lock.CONFIG_SCHEMA
Initial value:
1= (
2 lock.lock_schema(IOHomeLock)
3 .extend(
4 {
5 cv.GenerateID(CONF_HOME_IO_CONTROL_ID): cv.use_id(
6 IOHomeControlComponent
7 ),
8 cv.Required(CONF_DEVICE_ID): validate_device_id,
9 cv.Optional(CONF_DEVICE_TYPE): validate_device_type,
10 cv.Optional(CONF_SUBTYPE): cv.int_range(min=0, max=63),
11 cv.Optional(CONF_LINKED_REMOTES): cv.ensure_list(validate_device_id),
12 cv.Optional(CONF_STATUS_POLL_INTERVAL): validate_status_poll_interval,
13 }
14 )
15 .extend(cv.COMPONENT_SCHEMA)
16)

Definition at line 59 of file lock.py.

◆ DEPENDENCIES

list home_io_control.lock.DEPENDENCIES = ["home_io_control"]

Definition at line 28 of file lock.py.

◆ IOHomeDeviceNameTextSensor

home_io_control.lock.IOHomeDeviceNameTextSensor
Initial value:
1= home_io_control_ns.class_(
2 "IOHomeDeviceNameTextSensor", text_sensor.TextSensor, cg.Component
3)

Definition at line 37 of file lock.py.

◆ IOHomeLock

home_io_control.lock.IOHomeLock = home_io_control_ns.class_("IOHomeLock", lock.Lock, cg.Component)

Definition at line 36 of file lock.py.