DoorbellChime-Schema
Nest Doorbell (Legacy)
sdm.devices.traits.DoorbellChime
Dieses Attribut gehört zu allen Geräten, die eine Türklingel und zugehörige Ereignisse beim Drücken der Klingel unterstützen.
Felder
Für dieses Attribut sind keine Felder verfügbar.
Befehle
Für dieses Attribut sind keine Befehle verfügbar.
Ereignisse
Glocke
AktualisierbarDie Türklingel wurde gedrückt.
Dieses Ereignis unterstützt aktualisierbare Benachrichtigungen. Bestehende App-Benachrichtigungen, die aus diesem Ereignis erstellt wurden, können mit dem Inhalt eines nachfolgenden Ereignisses mit derselben eventThreadId aktualisiert werden.
Glockenereignis
Nutzlast
{
"eventId" : "f465913d-80b8-4163-b588-b41fdffad9d5",
"timestamp" : "2019-01-01T00:00:01Z",
"resourceUpdate" : {
"name" : "enterprises/project-id/devices/device-id",
"events" : {
"sdm.devices.events.DoorbellChime.Chime" : {
"eventSessionId" : "CjY5Y3VKaTZwR3o4Y19YbTVfMF...",
"eventId" : "Mr84kaey9LzBODxEWo7x1pyE70..."
}
}
}
"userId" : "AVPHwEuBfnPOnTqzVFT4IONX2Qqhu9EJ4ubO-bNnQ-yi",
"eventThreadId" : "d67cd3f7-86a7-425e-8bb3-462f92ec9f59",
"eventThreadState" : "STARTED",
"resourceGroup" : [
"enterprises/project-id/devices/device-id"
]
}Felder für Glockenereignisse
| Feld | Beschreibung | Datentyp |
|---|---|---|
eventSessionId |
Nest Doorbell (mit Akku) Verwende diese Option, um dieses Ereignis mit dem zugehörigen ClipPreview-Ereignis des CameraClipPreview-Attributs zu verknüpfen. |
stringBeispiel: „CjY5Y3VKaTZwR3o4Y19YbTVfMF...“ |
eventId |
Nest Doorbell (Legacy) Verwende sie mit dem Befehl GenerateImage, um das Kamerabild herunterzuladen, das mit diesem Ereignis verknüpft ist. |
stringBeispiel: „Mr84kaey9LzBODxEWo7x1pyE70...“ |
Felder für Ereignisnutzlast
| Feld | Beschreibung | Datentyp |
|---|---|---|
eventId |
Die eindeutige Kennung für das Ereignis. | stringBeispiel: „f465913d-80b8-4163-b588-b41fdffad9d5“ |
timestamp |
Die Zeit, in der das Ereignis aufgetreten ist. | stringBeispiel: „2019-01-01T00:00:01Z“ |
resourceUpdate |
Ein Objekt mit Details zur Ressourcenaktualisierung. | object |
userId |
Eine eindeutige, verschleierte Kennung, die den Nutzer darstellt. | stringBeispiel: „AVPHwEuBfnPOnTqzVFT4IONX2Qqhu9EJ4ubO-bNnQ-yi“ |
eventThreadId |
Aktualisierbar |
stringBeispiel: „d67cd3f7-86a7-425e-8bb3-462f92ec9f59“ |
eventThreadState |
Aktualisierbar |
stringWerte: „STARTED“, „UPDATED“, „ENDED“ |
resourceGroup |
Ein Objekt, das Ressourcen angibt, die ähnliche Aktualisierungen wie dieses Ereignis haben könnten. Die Ressource des Ereignisses selbst (aus dem resourceUpdate Objekt) ist immer in diesem Objekt vorhanden. |
object |
Weitere Informationen zu den verschiedenen Ereignistypen und ihrer Funktionsweise findest du unter Ereignisse.
Fehler
Die folgenden Fehlercodes können im Zusammenhang mit diesem Attribut zurückgegeben werden:
| Fehlermeldung | RPC | Fehlerbehebung |
|---|---|---|
| Das Kamerabild kann nicht mehr heruntergeladen werden. | DEADLINE_EXCEEDED |
Ereignisbilder laufen 30 Sekunden nach der Veröffentlichung des Ereignisses ab. Lade das Bild vor Ablauf der Frist herunter. |
| Die Ereignis-ID gehört nicht zur Kamera. | FAILED_PRECONDITION |
Verwende die korrekte eventID, die vom Kameraereignis zurückgegeben wurde. |
Eine vollständige Liste der API-Fehlercodes findest du in der API-Fehlercode-Referenz.