mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Add rx mode to homematic.put_paramset service (#40065)
This commit is contained in:
parent
0838936ce7
commit
b5f4b58832
@ -36,6 +36,7 @@ from .const import (
|
|||||||
ATTR_PARAM,
|
ATTR_PARAM,
|
||||||
ATTR_PARAMSET,
|
ATTR_PARAMSET,
|
||||||
ATTR_PARAMSET_KEY,
|
ATTR_PARAMSET_KEY,
|
||||||
|
ATTR_RX_MODE,
|
||||||
ATTR_TIME,
|
ATTR_TIME,
|
||||||
ATTR_UNIQUE_ID,
|
ATTR_UNIQUE_ID,
|
||||||
ATTR_VALUE,
|
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_ADDRESS): vol.All(cv.string, vol.Upper),
|
||||||
vol.Required(ATTR_PARAMSET_KEY): vol.All(cv.string, vol.Upper),
|
vol.Required(ATTR_PARAMSET_KEY): vol.All(cv.string, vol.Upper),
|
||||||
vol.Required(ATTR_PARAMSET): dict,
|
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.
|
# here instead of a dict, so add this explicit cast.
|
||||||
# The service schema makes sure that this cast works.
|
# The service schema makes sure that this cast works.
|
||||||
paramset = dict(service.data.get(ATTR_PARAMSET))
|
paramset = dict(service.data.get(ATTR_PARAMSET))
|
||||||
|
rx_mode = service.data.get(ATTR_RX_MODE)
|
||||||
|
|
||||||
_LOGGER.debug(
|
_LOGGER.debug(
|
||||||
"Calling putParamset: %s, %s, %s, %s",
|
"Calling putParamset: %s, %s, %s, %s, %s",
|
||||||
interface,
|
interface,
|
||||||
address,
|
address,
|
||||||
paramset_key,
|
paramset_key,
|
||||||
paramset,
|
paramset,
|
||||||
|
rx_mode,
|
||||||
)
|
)
|
||||||
homematic.putParamset(interface, address, paramset_key, paramset)
|
homematic.putParamset(interface, address, paramset_key, paramset, rx_mode)
|
||||||
|
|
||||||
hass.services.register(
|
hass.services.register(
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
|
@ -25,6 +25,7 @@ ATTR_TIME = "time"
|
|||||||
ATTR_UNIQUE_ID = "unique_id"
|
ATTR_UNIQUE_ID = "unique_id"
|
||||||
ATTR_PARAMSET_KEY = "paramset_key"
|
ATTR_PARAMSET_KEY = "paramset_key"
|
||||||
ATTR_PARAMSET = "paramset"
|
ATTR_PARAMSET = "paramset"
|
||||||
|
ATTR_RX_MODE = "rx_mode"
|
||||||
ATTR_DISCOVERY_TYPE = "discovery_type"
|
ATTR_DISCOVERY_TYPE = "discovery_type"
|
||||||
ATTR_LOW_BAT = "LOW_BAT"
|
ATTR_LOW_BAT = "LOW_BAT"
|
||||||
ATTR_LOWBAT = "LOWBAT"
|
ATTR_LOWBAT = "LOWBAT"
|
||||||
|
@ -82,3 +82,6 @@ put_paramset:
|
|||||||
paramset:
|
paramset:
|
||||||
description: A paramset dictionary
|
description: A paramset dictionary
|
||||||
example: '{"WEEK_PROGRAM_POINTER": 1}'
|
example: '{"WEEK_PROGRAM_POINTER": 1}'
|
||||||
|
rx_mode:
|
||||||
|
description: The receive mode used.
|
||||||
|
example: BURST
|
||||||
|
Loading…
x
Reference in New Issue
Block a user