Add rx mode to homematic.put_paramset service (#40065)

pull/41620/head
Steffen Rusitschka 2020-10-10 20:42:19 +02:00 committed by GitHub
parent 0838936ce7
commit b5f4b58832
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 2 deletions

View File

@ -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,

View File

@ -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"

View File

@ -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