|
Home IO Control
ESPHome add-on for IO-Homecontrol devices
|
Namespaces | |
| namespace | button |
| namespace | cover |
| namespace | light |
| namespace | lock |
| namespace | switch |
Functions | |
| validate_device_type (value) | |
| device_type_expression (value) | |
| validate_node_id (value) | |
| validate_system_key (value) | |
| validate_device_id (value) | |
| validate_status_poll_interval (value) | |
| to_code (config) | |
Variables | |
| list | DEPENDENCIES = ["api", "spi"] |
| list | AUTO_LOAD = ["button", "cover", "light", "lock", "switch", "text_sensor"] |
| bool | MULTI_CONF = False |
| str | CONF_HOME_IO_CONTROL_ID = "home_io_control_id" |
| str | CONF_RST_PIN = "rst_pin" |
| str | CONF_DIO0_PIN = "dio0_pin" |
| str | CONF_DIO4_PIN = "dio4_pin" |
| str | CONF_DIO1_PIN = "dio1_pin" |
| str | CONF_BUSY_PIN = "busy_pin" |
| str | CONF_NODE_ID = "node_id" |
| str | CONF_SYSTEM_KEY = "system_key" |
| str | CONF_TX_POWER = "tx_power" |
| str | CONF_PA_PIN = "pa_pin" |
| str | CONF_RADIO_TYPE = "radio_type" |
| str | CONF_FEM_EN_PIN = "fem_en_pin" |
| str | CONF_VFEM_PIN = "vfem_pin" |
| str | CONF_FEM_PA_PIN = "fem_pa_pin" |
| str | CONF_TCXO_VOLTAGE = "tcxo_voltage" |
| int | MIN_STATUS_POLL_INTERVAL_MS = 500 |
| home_io_control_ns = cg.esphome_ns.namespace("home_io_control") | |
| IOHomeControlComponent | |
| dict | PA_PIN_OPTIONS |
| dict | RADIO_TYPE_OPTIONS |
| dict | TCXO_VOLTAGE_OPTIONS |
| dict | DEVICE_TYPE_OPTIONS |
| tuple | CONFIG_SCHEMA |
| home_io_control.device_type_expression | ( | value | ) |
Generate a C++ static_cast expression for a validated device type.
Definition at line 107 of file __init__.py.
| home_io_control.to_code | ( | config | ) |
Definition at line 189 of file __init__.py.
| home_io_control.validate_device_id | ( | value | ) |
Validate io_device_id as exactly 6 hex characters (3 bytes).
Definition at line 138 of file __init__.py.
| home_io_control.validate_device_type | ( | value | ) |
Validate io_device_type as a named string or integer 0-255.
Definition at line 86 of file __init__.py.
| home_io_control.validate_node_id | ( | value | ) |
Validate node_id as exactly 6 hex characters (3 bytes).
Definition at line 114 of file __init__.py.
| home_io_control.validate_status_poll_interval | ( | value | ) |
Validate status_poll_interval is at least MIN_STATUS_POLL_INTERVAL_MS.
Definition at line 150 of file __init__.py.
| home_io_control.validate_system_key | ( | value | ) |
Validate system_key as exactly 32 hex characters (16 bytes).
Definition at line 126 of file __init__.py.
| list home_io_control.AUTO_LOAD = ["button", "cover", "light", "lock", "switch", "text_sensor"] |
Definition at line 15 of file __init__.py.
| str home_io_control.CONF_BUSY_PIN = "busy_pin" |
Definition at line 23 of file __init__.py.
| str home_io_control.CONF_DIO0_PIN = "dio0_pin" |
Definition at line 20 of file __init__.py.
| str home_io_control.CONF_DIO1_PIN = "dio1_pin" |
Definition at line 22 of file __init__.py.
| str home_io_control.CONF_DIO4_PIN = "dio4_pin" |
Definition at line 21 of file __init__.py.
| str home_io_control.CONF_FEM_EN_PIN = "fem_en_pin" |
Definition at line 29 of file __init__.py.
| str home_io_control.CONF_FEM_PA_PIN = "fem_pa_pin" |
Definition at line 31 of file __init__.py.
| str home_io_control.CONF_HOME_IO_CONTROL_ID = "home_io_control_id" |
Definition at line 18 of file __init__.py.
| str home_io_control.CONF_NODE_ID = "node_id" |
Definition at line 24 of file __init__.py.
| str home_io_control.CONF_PA_PIN = "pa_pin" |
Definition at line 27 of file __init__.py.
| str home_io_control.CONF_RADIO_TYPE = "radio_type" |
Definition at line 28 of file __init__.py.
| str home_io_control.CONF_RST_PIN = "rst_pin" |
Definition at line 19 of file __init__.py.
| str home_io_control.CONF_SYSTEM_KEY = "system_key" |
Definition at line 25 of file __init__.py.
| str home_io_control.CONF_TCXO_VOLTAGE = "tcxo_voltage" |
Definition at line 32 of file __init__.py.
| str home_io_control.CONF_TX_POWER = "tx_power" |
Definition at line 26 of file __init__.py.
| str home_io_control.CONF_VFEM_PIN = "vfem_pin" |
Definition at line 30 of file __init__.py.
| tuple home_io_control.CONFIG_SCHEMA |
Definition at line 160 of file __init__.py.
| list home_io_control.DEPENDENCIES = ["api", "spi"] |
Definition at line 14 of file __init__.py.
| dict home_io_control.DEVICE_TYPE_OPTIONS |
Definition at line 61 of file __init__.py.
| home_io_control.home_io_control_ns = cg.esphome_ns.namespace("home_io_control") |
Definition at line 35 of file __init__.py.
| home_io_control.IOHomeControlComponent |
Definition at line 36 of file __init__.py.
| int home_io_control.MIN_STATUS_POLL_INTERVAL_MS = 500 |
Definition at line 33 of file __init__.py.
| bool home_io_control.MULTI_CONF = False |
Definition at line 16 of file __init__.py.
| dict home_io_control.PA_PIN_OPTIONS |
Definition at line 40 of file __init__.py.
| dict home_io_control.RADIO_TYPE_OPTIONS |
Definition at line 45 of file __init__.py.
| dict home_io_control.TCXO_VOLTAGE_OPTIONS |
Definition at line 50 of file __init__.py.