Add rx mode to homematic.put_paramset service (#40065)
parent
0838936ce7
commit
b5f4b58832
|
@ -36,6 +36,7 @@ from .const import (
|
|||
ATTR_PARAM,
|
||||
ATTR_PARAMSET,
|
||||
ATTR_PARAMSET_KEY,
|
||||
ATTR_RX_MODE,
|
||||
ATTR_TIME,
|
||||
ATTR_UNIQUE_ID,
|
||||
ATTR_VALUE,
|
||||
|
@ -201,6 +202,7 @@ SCHEMA_SERVICE_PUT_PARAMSET = vol.Schema(
|
|||
vol.Required(ATTR_ADDRESS): vol.All(cv.string, vol.Upper),
|
||||
vol.Required(ATTR_PARAMSET_KEY): vol.All(cv.string, vol.Upper),
|
||||
vol.Required(ATTR_PARAMSET): dict,
|
||||
vol.Optional(ATTR_RX_MODE): vol.All(cv.string, vol.Upper),
|
||||
}
|
||||
)
|
||||
|
||||
|
@ -392,15 +394,17 @@ def setup(hass, config):
|
|||
# here instead of a dict, so add this explicit cast.
|
||||
# The service schema makes sure that this cast works.
|
||||
paramset = dict(service.data.get(ATTR_PARAMSET))
|
||||
rx_mode = service.data.get(ATTR_RX_MODE)
|
||||
|
||||
_LOGGER.debug(
|
||||
"Calling putParamset: %s, %s, %s, %s",
|
||||
"Calling putParamset: %s, %s, %s, %s, %s",
|
||||
interface,
|
||||
address,
|
||||
paramset_key,
|
||||
paramset,
|
||||
rx_mode,
|
||||
)
|
||||
homematic.putParamset(interface, address, paramset_key, paramset)
|
||||
homematic.putParamset(interface, address, paramset_key, paramset, rx_mode)
|
||||
|
||||
hass.services.register(
|
||||
DOMAIN,
|
||||
|
|
|
@ -25,6 +25,7 @@ ATTR_TIME = "time"
|
|||
ATTR_UNIQUE_ID = "unique_id"
|
||||
ATTR_PARAMSET_KEY = "paramset_key"
|
||||
ATTR_PARAMSET = "paramset"
|
||||
ATTR_RX_MODE = "rx_mode"
|
||||
ATTR_DISCOVERY_TYPE = "discovery_type"
|
||||
ATTR_LOW_BAT = "LOW_BAT"
|
||||
ATTR_LOWBAT = "LOWBAT"
|
||||
|
|
|
@ -82,3 +82,6 @@ put_paramset:
|
|||
paramset:
|
||||
description: A paramset dictionary
|
||||
example: '{"WEEK_PROGRAM_POINTER": 1}'
|
||||
rx_mode:
|
||||
description: The receive mode used.
|
||||
example: BURST
|
||||
|
|
Loading…
Reference in New Issue