Add Reolink chime vehicle tone (#129835)

This commit is contained in:
starkillerOG 2024-11-09 12:25:06 +01:00 committed by GitHub
parent 8b8e949bdf
commit 03bc711c51
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 32 additions and 0 deletions

View File

@ -246,6 +246,12 @@
"off": "mdi:music-note-off"
}
},
"vehicle_tone": {
"default": "mdi:music-note",
"state": {
"off": "mdi:music-note-off"
}
},
"visitor_tone": {
"default": "mdi:music-note",
"state": {

View File

@ -197,6 +197,16 @@ CHIME_SELECT_ENTITIES = (
value=lambda chime: ChimeToneEnum(chime.tone("people")).name,
method=lambda chime, name: chime.set_tone("people", ChimeToneEnum[name].value),
),
ReolinkChimeSelectEntityDescription(
key="vehicle_tone",
cmd_key="GetDingDongCfg",
translation_key="vehicle_tone",
entity_category=EntityCategory.CONFIG,
get_options=[method.name for method in ChimeToneEnum],
supported=lambda chime: "vehicle" in chime.chime_event_types,
value=lambda chime: ChimeToneEnum(chime.tone("vehicle")).name,
method=lambda chime, name: chime.set_tone("vehicle", ChimeToneEnum[name].value),
),
ReolinkChimeSelectEntityDescription(
key="visitor_tone",
cmd_key="GetDingDongCfg",

View File

@ -606,6 +606,22 @@
"waybackhome": "[%key:component::reolink::entity::select::motion_tone::state::waybackhome%]"
}
},
"vehicle_tone": {
"name": "Vehicle ringtone",
"state": {
"off": "[%key:common::state::off%]",
"citybird": "[%key:component::reolink::entity::select::motion_tone::state::citybird%]",
"originaltune": "[%key:component::reolink::entity::select::motion_tone::state::originaltune%]",
"pianokey": "[%key:component::reolink::entity::select::motion_tone::state::pianokey%]",
"loop": "[%key:component::reolink::entity::select::motion_tone::state::loop%]",
"attraction": "[%key:component::reolink::entity::select::motion_tone::state::attraction%]",
"hophop": "[%key:component::reolink::entity::select::motion_tone::state::hophop%]",
"goodday": "[%key:component::reolink::entity::select::motion_tone::state::goodday%]",
"operetta": "[%key:component::reolink::entity::select::motion_tone::state::operetta%]",
"moonlight": "[%key:component::reolink::entity::select::motion_tone::state::moonlight%]",
"waybackhome": "[%key:component::reolink::entity::select::motion_tone::state::waybackhome%]"
}
},
"visitor_tone": {
"name": "Visitor ringtone",
"state": {