mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Fix siren turn on parameter filtering (#52947)
* Fix siren turn on parameter filtering * fix test
This commit is contained in:
parent
6723942bf8
commit
92e4013f73
@ -78,10 +78,13 @@ async def async_setup(hass: HomeAssistantType, config: ConfigType) -> bool:
|
||||
siren: SirenEntity, call: ServiceCall
|
||||
) -> None:
|
||||
"""Handle turning a siren on."""
|
||||
data = {
|
||||
k: v
|
||||
for k, v in call.data.items()
|
||||
if k in (ATTR_TONE, ATTR_DURATION, ATTR_VOLUME_LEVEL)
|
||||
}
|
||||
await siren.async_turn_on(
|
||||
**filter_turn_on_params(
|
||||
siren, cast(SirenTurnOnServiceParameters, dict(call.data))
|
||||
)
|
||||
**filter_turn_on_params(siren, cast(SirenTurnOnServiceParameters, data))
|
||||
)
|
||||
|
||||
component.async_register_entity_service(
|
||||
|
@ -105,4 +105,4 @@ async def test_turn_on_strip_attributes(hass):
|
||||
blocking=True,
|
||||
)
|
||||
assert svc_call.called
|
||||
assert svc_call.call_args_list[0] == call(**{ATTR_ENTITY_ID: [ENTITY_SIREN]})
|
||||
assert svc_call.call_args_list[0] == call()
|
||||
|
Loading…
x
Reference in New Issue
Block a user