1 """Support for Rflink devices."""
3 from __future__
import annotations
5 import voluptuous
as vol
9 CONF_ALIASES =
"aliases"
10 CONF_GROUP_ALIASES =
"group_aliases"
12 CONF_NOGROUP_ALIASES =
"nogroup_aliases"
13 CONF_DEVICE_DEFAULTS =
"device_defaults"
14 CONF_AUTOMATIC_ADD =
"automatic_add"
15 CONF_FIRE_EVENT =
"fire_event"
16 CONF_SIGNAL_REPETITIONS =
"signal_repetitions"
18 DATA_DEVICE_REGISTER =
"rflink_device_register"
19 DATA_ENTITY_GROUP_LOOKUP =
"rflink_entity_group_only_lookup"
20 DATA_ENTITY_LOOKUP =
"rflink_entity_lookup"
21 DEFAULT_SIGNAL_REPETITIONS = 1
23 EVENT_KEY_COMMAND =
"command"
25 EVENT_KEY_SENSOR =
"sensor"
26 EVENT_KEY_UNIT =
"unit"
28 SIGNAL_AVAILABILITY =
"rflink_device_available"
29 SIGNAL_HANDLE_EVENT =
"rflink_handle_event_{}"
33 DEVICE_DEFAULTS_SCHEMA = vol.Schema(
35 vol.Optional(CONF_FIRE_EVENT, default=
False): cv.boolean,
37 CONF_SIGNAL_REPETITIONS, default=DEFAULT_SIGNAL_REPETITIONS