mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 06:07:17 +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
|
siren: SirenEntity, call: ServiceCall
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Handle turning a siren on."""
|
"""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(
|
await siren.async_turn_on(
|
||||||
**filter_turn_on_params(
|
**filter_turn_on_params(siren, cast(SirenTurnOnServiceParameters, data))
|
||||||
siren, cast(SirenTurnOnServiceParameters, dict(call.data))
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
component.async_register_entity_service(
|
component.async_register_entity_service(
|
||||||
|
@ -105,4 +105,4 @@ async def test_turn_on_strip_attributes(hass):
|
|||||||
blocking=True,
|
blocking=True,
|
||||||
)
|
)
|
||||||
assert svc_call.called
|
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