CameraEventImage Schema
دوربین نست (قدیمی) نست هاب مکس زنگ درب نست (قدیمی)
sdm.devices.traits.CameraEventImage
این ویژگی متعلق به هر دستگاهی است که از تولید تصاویر از رویدادها پشتیبانی میکند.
فیلدها
There are no fields available for this trait.
دستورات
GenerateImage
یک URL برای دانلود تصویر دوربین ارائه میدهد.
This command supports the following events:
| نوع | عنصر | توضیحات |
|---|---|---|
| رویداد | Motion event of the CameraMotion trait | Motion has been detected by the camera. |
| رویداد | Person event of the CameraPerson trait | A person has been detected by the camera. |
| رویداد | Sound event of the CameraSound trait | Sound has been detected by the camera. |
| رویداد | Chime event of the DoorbellChime trait | The doorbell has been pressed. |
eventId مربوط به یک رویداد پشتیبانیشده در درخواست دستور استفاده کنید.GenerateImage request and response
درخواست
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.CameraEventImage.GenerateImage",
"params" : {
"eventId" : "TobqVtIOuaTJzBaj3W-TkVjPi2..."
}
}
پاسخ
{
"results" : {
"url" : "https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...",
"token" : "g.0.eventToken"
}
}
GenerateImage request fields
| میدان | توضیحات | نوع داده |
|---|---|---|
eventId | شناسه رویداد برای درخواست تصویر دوربین مرتبط. | stringExample: "TobqVtIOuaTJzBaj3W-TkVjPi2..." |
GenerateImage response fields
| میدان | توضیحات | نوع داده |
|---|---|---|
url | The URL to download the camera image from. | stringمثال: "https:// domain /sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1..." |
token | توکنی که هنگام دانلود تصویر، در هدر HTTP Authorization استفاده میشود. | stringمثال: "g.0.eventToken" |
Download a camera image
Make a GET call to the url from a تولید تصویر پاسخ دستور، با استفاده از token موجود در هدر HTTP Authorization با مجوز Basic، برای دانلود تصویر دوربین:
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1... از پارامترهای کوئری width یا height برای سفارشیسازی وضوح تصویر دانلود شده استفاده کنید. فقط یکی از این پارامترها باید مشخص شود. پارامتر دیگر به طور خودکار با توجه به نسبت ابعاد دوربین مقیاسبندی میشود.
برای مثال، اگر نسبت تصویر دوربین ۴:۳ باشد، برای دانلود تصویر دوربین با وضوح ۴۸۰ در ۳۶۰، عرض یا ارتفاع را مشخص کنید:
عرض
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...?width=480ارتفاع
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...?height=360Other restrictions to the download URL apply:
- اگر هر دو پارامتر در URL ارائه شوند،
widthاستفاده میشود وheightنادیده گرفته میشود. - اگر هیچ یک از پارامترها در URL ارائه نشوند، مقدار پیشفرض ۴۸۰ برای
widthانتخاب میشود.
See the دوربین ایمیج ویژگی برای اطلاعات در مورد ویژگیهای تصویر.
خطاها
کد(های) خطای زیر ممکن است در رابطه با این ویژگی برگردانده شوند:
| پیام خطا | آر پی سی | عیبیابی |
|---|---|---|
| تصویر دوربین دیگر برای دانلود در دسترس نیست. | DEADLINE_EXCEEDED | تصاویر رویداد ۳۰ ثانیه پس از انتشار رویداد منقضی میشوند. حتماً قبل از انقضا، تصویر را دانلود کنید. |
| شناسه رویداد متعلق به دوربین نیست. | FAILED_PRECONDITION | از eventID صحیح برگردانده شده توسط رویداد دوربین استفاده کنید. |
برای مشاهده لیست کامل کدهای خطای API به مرجع کدهای خطای API مراجعه کنید.