仮想デバイスミラーの修正
    • PDF

    仮想デバイスミラーの修正

    • PDF

    Article Summary

    概要

    仮想デバイスミラーを修正します。
    仮想デバイスミラーが存在しない場合は新規作成され、既に存在している場合には修正されます。

    リクエスト

    リクエストURL

    POST {CLOUD_IOT_CORE_API_URL}/devices/{deviceName}/mirror
    
    Content-Type: application/json; charset=utf-8
    x-ncp-apigw-timestamp: {Timestamp}
    x-ncp-iam-access-key: {Sub Account Access Key}
    x-ncp-apigw-signature-v2: {API Gateway Signature}
    

    Path Variables

    項目必須有無タイプ説明
    deviceNameYesstring仮想デバイス名

    リクエストパラメータ

    パラメータ名必須有無タイプ制約事項説明
    nameNostring仮想デバイスミラー名(nullの場合、デフォルトミラーで動作します)

    リクエストボディ

    アップデートは、リクエストボディ内のstateに明示されたkeyに対してのみ行われます。
    keyに対する値で、nullを入力するとそのkeyが削除されます。
    一般的に、1つのリクエストに対し、desiredとreportedとの属性のうち、片一方だけを使用します。

    {
        "state" : {
            "desired" : "JSONObject",
            "reported" : "JSONObject"
        },
        "clientToken" : "string",
        "version" : "long"
    }
    
    項目必須タイプ説明制限事項
    stateYesJSON Object仮想デバイスミラーの状態
    state.desiredNoJSON Object仮想デバイスにアップデートするようにリクエストされた状態の属性と値JSON Objectの内容は自由形式ですが、下位段階のJSONは最大6段階までです。
    state.reportedNoJSON Object仮想デバイスが報告した状態の属性と値JSON Objectの内容は自由形式ですが、下位段階のJSONは最大6段階までです。
    clientTokenNostringclientTokenを持たせてリクエストする場合、レスポンスにそのclientTokenがそのまま表示されます。最大64Byte
    versionNolongリクエストボディのversionとその仮想デバイスミラーの現在のversionが一致する場合にのみ、仮想デバイスミラーがアップデートされます。

    レスポンス

    レスポンスボディ

    {
        "metadata": {
            "desired" : {
                "key" : {
                    "timstamp" : "long"
                }
            },
            "reported" : {
                "key" : {
                    "timstamp" : "long"
                }
            }
        },
        "state": {
            "desired": {
                "key": "value"
            },
            "reported": {
                "key": "value"
            }
        },
        "clientToken" : "string",
        "version": "long",
        "timestamp": "long"
    }
    
    項目タイプ説明
    metadataJSON Objectdesired、reported内のkeyがアップデートされた時刻を表現するオブジェクト
    metadata.desired.{keyName}.timestamptimestampdesired内でこのkeyがアップデートされた時刻
    metadata.reported.{keyName}.timestamplongreported内でこのkeyがアップデートされた時刻
    stateJSON Objectリクエストボディのstate
    state.desiredJSONObjectリクエストボディのstate.desired
    state.reportedJSONObjectリクエストボディのstate.reported
    clientTokenstringリクエストボディのclientToken
    versionlong仮想デバイスミラーのバージョン
    timestamplong仮想デバイスミラーアップデートレスポンスが作成された時刻

    リクエストボディ

    {
        "state": {
            "desired": {
                "id": "abc1",
                "temperature": 33 ,
                "isOn": true
            }
        },
        "clientToken": "ABVS111",
        "version": 4
    }
    

    レスポンスボディ

    {
        "metadata": {
            "desired": {
                "temperature": {
                    "timestamp": 1631097617
                },
                "isOn": {
                    "timestamp": 1631097617
                },
                "id": {
                    "timestamp": 1631097617
                }
            }
        },
        "clientToken": "ABVS111",
        "state": {
            "desired": {
                "temperature": 33,
                "isOn": true,
                "id": "abc1"
            },
            "reported": {
                "temperature": 35,
                "isOn": false,
                "id": "abc1"
            }
        },
        "version": 5,
        "timestamp": 1631097617
    }
    

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.