CameraEventImage スキーマ
Google Nest Cam(旧型)
sdm.devices.traits.CameraEventImage
このトレイトは、イベントから画像を生成できるデバイスに使用します。
フィールド
このトレイトで使用できるフィールドはありません。
コマンド
GenerateImage
カメラの画像をダウンロードするための URL を提供します。
このコマンドは次のイベントをサポートしています。
| タイプ | 要素 | 説明 |
|---|---|---|
| イベント | Motion トレイトのモーション イベント | カメラが動きを検出しました。 |
| イベント | CameraPerson トレイトの人物イベント | カメラが人物を検出しました。 |
| イベント | サウンド イベント (CameraSound トレイト) | カメラが音を検出しました。 |
| イベント | DoorbellChime トレイトのチャイム イベント | ドアホンが押されました。 |
eventId を使用すると、そのイベントに関連するカメラ画像のダウンロード URL を受け取ることができます。
GenerateImage リクエストとレスポンス
リクエスト
POST /enterprises/project-id/devices/device-id:executeCommand
{
"command" : "sdm.devices.commands.CameraEventImage.GenerateImage",
"params" : {
"eventId" : "-SN9UDcIBMGCQhoGXLhXU6lbpA..."
}
}
レスポンス
{
"results" : {
"url" : "https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...",
"token" : "g.0.eventToken"
}
}
GenerateImage リクエスト フィールド
| フィールド | 説明 | データ型 |
|---|---|---|
eventId |
関連するカメラ画像の取得をリクエストするイベントの ID。 | string例: 「-SN9UDcIBMGCQhoGXLhXU6lbpA...」 |
GenerateImage レスポンス フィールド
| フィールド | 説明 | データ型 |
|---|---|---|
url |
カメラ画像をダウンロードする URL。 | string例: 「https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...」 |
token |
画像をダウンロードするときに HTTP Authorization ヘッダーで使用するトークン。 | string例: 「g.0.eventToken」 |
カメラ画像をダウンロードする
curl -H "Authorization: Basic g.0.eventToken" \
https://domain/sdm_event_snapshot/dGNUlTU2CjY5Y3VKaTZwR3o4Y1...width クエリ パラメータまたは height クエリ パラメータを使用して、
ダウンロードした画像の解像度をカスタマイズします。指定する必要があるのは、これらのパラメータのうち 1 つだけです。もう一方のパラメータは、カメラのアスペクト比に応じて自動的にスケーリングされます
。
たとえば、カメラのアスペクト比が 4:3 の場合、解像度 480 x 360 のカメラ画像をダウンロードするには、幅または高さを指定します。
幅
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=360ダウンロード URL には、次の制限が適用されます。
- URL に両方のパラメータが指定されている場合は、
widthが使用され、heightは無視されます。 - URL にどちらのパラメータも指定されていない場合は、デフォルト値として 480 が選択されます。
width
画像のプロパティについては、 CameraImage トレイトをご覧ください。
エラー
このトレイトに関連して、次のエラーコードが返されることがあります。
| エラー メッセージ | RPC | トラブルシューティング |
|---|---|---|
| カメラ画像はダウンロードできなくなりました。 | DEADLINE_EXCEEDED |
イベント画像は、イベントが公開されてから 30 秒後に期限切れになります。期限切れになる前に画像をダウンロードしてください。 |
| イベント ID がカメラに属していません。 | FAILED_PRECONDITION |
カメラ アクティビティから返された正しい eventID を使用してください。 |
API エラーコードの一覧については、API エラーコード リファレンスをご覧ください。