Skema CameraEventImage
Nest Cam (versi lama)
sdm.devices.traits.CameraEventImage
Trait ini digunakan untuk perangkat apa pun yang mendukung pembuatan gambar dari peristiwa.
Kolom
Tidak ada kolom yang tersedia untuk sifat ini.
Perintah
GenerateImage
Menyediakan URL untuk mendownload gambar kamera.
Perintah ini mendukung peristiwa berikut:
| Jenis | Elemen | Deskripsi |
|---|---|---|
| Acara | Peristiwa Motion dari trait CameraMotion | Gerakan telah terdeteksi oleh kamera. |
| Acara | Peristiwa Orang dari trait CameraPerson | Seseorang telah terdeteksi oleh kamera. |
| Acara | Peristiwa Suara dari trait CameraSound | Suara telah terdeteksi oleh kamera. |
| Acara | Peristiwa Chime dari trait DoorbellChime | Bel pintu telah ditekan. |
eventId dari peristiwa yang didukung dalam permintaan perintah untuk menerima URL download gambar kamera yang terkait dengan peristiwa tersebut.
Permintaan dan respons GenerateImage
Permintaan
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.CameraEventImage.GenerateImage",
"params" : {
"eventId" : "wwMlMk7UXSGHKZNS71kYISVejz..."
}
}
Respons
{
"results" : {
"url" : "https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...",
"token" : "g.0.eventToken"
}
}
Kolom permintaan GenerateImage
| Kolom | Deskripsi | Jenis Data |
|---|---|---|
eventId |
ID acara untuk meminta gambar kamera terkait. | stringContoh: "wwMlMk7UXSGHKZNS71kYISVejz..." |
Kolom respons GenerateImage
| Kolom | Deskripsi | Jenis Data |
|---|---|---|
url |
URL untuk mendownload gambar kamera. | stringContoh: "https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1..." |
token |
Token yang akan digunakan di header Otorisasi HTTP saat mendownload gambar. | stringContoh: "g.0.eventToken" |
Mendownload gambar kamera
Lakukan panggilan GET ke url dari
GenerateImage
, menggunakan
token di header Otorisasi HTTP dengan otorisasi Dasar, untuk mendownload
gambar kamera:
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...Gunakan parameter kueri width atau height untuk menyesuaikan resolusi gambar yang didownload. Hanya salah satu parameter ini yang perlu ditentukan. Parameter lainnya diskalakan
secara otomatis sesuai dengan rasio aspek kamera.
Misalnya, jika rasio aspek kamera adalah 4:3, untuk mendownload gambar kamera dengan resolusi 480 x 360, tentukan lebar atau tinggi:
Lebar
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...?width=480Tinggi
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...?height=360Batasan lain berlaku untuk URL download:
- Jika kedua parameter diberikan dalam URL,
widthakan digunakan danheightakan diabaikan. - Jika kedua parameter tidak diberikan dalam URL, nilai default 480 akan dipilih untuk
width.
Lihat karakteristik CameraImage untuk mengetahui informasi tentang properti gambar.
Error
Kode error berikut dapat ditampilkan terkait dengan trait ini:
| Pesan Error | RPC | Pemecahan masalah |
|---|---|---|
| Gambar kamera tidak lagi tersedia untuk didownload. | DEADLINE_EXCEEDED |
Gambar acara akan berakhir 30 detik setelah acara dipublikasikan. Pastikan untuk mendownload gambar sebelum masa berlakunya berakhir. |
| ID acara bukan milik kamera. | FAILED_PRECONDITION |
Gunakan eventID yang benar yang ditampilkan oleh peristiwa kamera. |
Lihat Referensi Kode Error API untuk mengetahui daftar lengkap kode error API.