Add Reolink PIR entities (#117507)

* Add PIR entities

* fix typo
This commit is contained in:
starkillerOG 2024-05-15 21:10:52 +02:00 committed by GitHub
parent ec4c8ae228
commit 38c2688ec2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 50 additions and 0 deletions

View file

@ -174,6 +174,26 @@ SWITCH_ENTITIES = (
value=lambda api, ch: api.HDR_on(ch) is True,
method=lambda api, ch, value: api.set_HDR(ch, value),
),
ReolinkSwitchEntityDescription(
key="pir_enabled",
cmd_key="GetPirInfo",
translation_key="pir_enabled",
entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False,
supported=lambda api, ch: api.supported(ch, "PIR"),
value=lambda api, ch: api.pir_enabled(ch) is True,
method=lambda api, ch, value: api.set_pir(ch, enable=value),
),
ReolinkSwitchEntityDescription(
key="pir_reduce_alarm",
cmd_key="GetPirInfo",
translation_key="pir_reduce_alarm",
entity_category=EntityCategory.CONFIG,
entity_registry_enabled_default=False,
supported=lambda api, ch: api.supported(ch, "PIR"),
value=lambda api, ch: api.pir_reduce_alarm(ch) is True,
method=lambda api, ch, value: api.set_pir(ch, reduce_alarm=value),
),
)
NVR_SWITCH_ENTITIES = (