|
Home IO Control
ESPHome add-on for IO-Homecontrol devices
|
Status: Accepted · Recorded: 2026-08
ESPHome's core config schema reserves device_id for its own sub-device grouping feature — assigning an entity to a named sub-device of the node. This component also needs a per-entity key naming which IO-Homecontrol device an entity is bound to. The obvious short name is already taken, and taken by something with entirely different semantics.
Every device-bound platform uses io_device_id. The same io_ prefix marks the other keys naming protocol-level concepts that could otherwise be confused with ESPHome's own vocabulary — io_device_type and io_subtype alongside it.
Keys that mean the same thing in both worlds keep their plain names (status_poll_interval, linked_remotes); the prefix marks a collision or a genuine ambiguity, it isn't decoration applied to everything.