Skip to content

Commit 4b2a094

Browse files
committed
Update Nest doorbell event to use standard DoorbellEventType.RING
1 parent 849bc03 commit 4b2a094

3 files changed

Lines changed: 16 additions & 12 deletions

File tree

homeassistant/components/nest/event.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from google_nest_sdm.traits import TraitType
99

1010
from homeassistant.components.event import (
11+
DoorbellEventType,
1112
EventDeviceClass,
1213
EventEntity,
1314
EventEntityDescription,
@@ -42,7 +43,7 @@ class NestEventEntityDescription(EventEntityDescription):
4243
key=EVENT_DOORBELL_CHIME,
4344
translation_key="chime",
4445
device_class=EventDeviceClass.DOORBELL,
45-
event_types=[EVENT_DOORBELL_CHIME],
46+
event_types=[DoorbellEventType.RING],
4647
trait_types=[TraitType.DOORBELL_CHIME],
4748
api_event_types=[EventType.DOORBELL_CHIME],
4849
),
@@ -80,7 +81,7 @@ async def async_setup_entry(
8081

8182

8283
class NestTraitEventEntity(EventEntity):
83-
"""Nest doorbell event entity."""
84+
"""Nest event entity for event entity descriptions."""
8485

8586
entity_description: NestEventEntityDescription
8687
_attr_has_entity_name = True
@@ -113,6 +114,9 @@ async def _async_handle_event(self, event_message: EventMessage) -> None:
113114
# This event is a duplicate message in the same thread
114115
return
115116

117+
if event_type == EVENT_DOORBELL_CHIME:
118+
event_type = DoorbellEventType.RING
119+
116120
self._trigger_event(
117121
event_type,
118122
{"nest_event_id": nest_event_id},

homeassistant/components/nest/strings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
"state_attributes": {
114114
"event_type": {
115115
"state": {
116-
"doorbell_chime": "[%key:component::nest::entity::event::chime::name%]"
116+
"ring": "[%key:component::event::entity_component::doorbell::state_attributes::event_type::state::ring%]"
117117
}
118118
}
119119
}

tests/components/nest/test_event.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,11 @@ def create_event_messages(
100100
"event.front_chime",
101101
{
102102
"device_class": "doorbell",
103-
"event_types": ["doorbell_chime"],
103+
"event_types": ["ring"],
104104
"friendly_name": "Front Chime",
105105
},
106106
EventType.DOORBELL_CHIME,
107-
"doorbell_chime",
107+
"ring",
108108
),
109109
(
110110
[TraitType.CAMERA_MOTION, TraitType.CAMERA_PERSON, TraitType.CAMERA_SOUND],
@@ -205,7 +205,7 @@ async def test_ignore_unrelated_event(
205205
assert state.attributes == {
206206
"device_class": "doorbell",
207207
"event_type": None,
208-
"event_types": ["doorbell_chime"],
208+
"event_types": ["ring"],
209209
"friendly_name": "Front Chime",
210210
}
211211

@@ -249,9 +249,9 @@ async def test_event_threads(
249249
assert state.state == "2024-08-24T12:00:02.000+00:00"
250250
assert state.attributes == {
251251
"device_class": "doorbell",
252-
"event_types": ["doorbell_chime"],
252+
"event_types": ["ring"],
253253
"friendly_name": "Front Chime",
254-
"event_type": "doorbell_chime",
254+
"event_type": "ring",
255255
"nest_event_id": ENCODED_EVENT_ID,
256256
}
257257

@@ -280,9 +280,9 @@ async def test_event_threads(
280280
) # A second event is not received
281281
assert state.attributes == {
282282
"device_class": "doorbell",
283-
"event_types": ["doorbell_chime"],
283+
"event_types": ["ring"],
284284
"friendly_name": "Front Chime",
285-
"event_type": "doorbell_chime",
285+
"event_type": "ring",
286286
"nest_event_id": ENCODED_EVENT_ID,
287287
}
288288

@@ -309,8 +309,8 @@ async def test_event_threads(
309309
assert state.state == "2024-08-24T12:00:06.000+00:00" # Third event is received
310310
assert state.attributes == {
311311
"device_class": "doorbell",
312-
"event_types": ["doorbell_chime"],
312+
"event_types": ["ring"],
313313
"friendly_name": "Front Chime",
314-
"event_type": "doorbell_chime",
314+
"event_type": "ring",
315315
"nest_event_id": ENCODED_EVENT_ID2,
316316
}

0 commit comments

Comments
 (0)