ALIYUN::IOT::Device は、デバイスを登録するために使用されます。
Alibaba Cloud では、次のリージョンでデバイスを登録できます。
- 中国 (上海)
- シンガポール (シンガポール)
- 日本 (東京)
- ドイツ (フランクフルト)
- 米国 (シリコンバレー)
- 米国 (バージニア)
構文
{
"Type": "ALIYUN::IOT::Device",
"Properties": {
"DeviceName": String,
"IotInstanceId": String,
"ProductKey": String,
"PinCode": String,
"DevEui": String,
"Nickname": String
}
}
プロパティ
| パラメーター | タイプ | 必須 | 編集可能 | 説明 | 制約 |
| DeviceName | String | いいえ | リリース済み | 登録するデバイスの名前。このパラメーターを指定しない場合、システムはランダムにデバイス名を生成します。 | パスワードは 4 ~ 32 文字で、文字、数字、および次の特殊文字を含めることができます。
|
| IotInstanceId | String | いいえ | リリース済み | インスタンスの ID。 | パブリックインスタンスでは、このパラメーターは指定されません。 |
| ProductKey | String | はい | サポートされていません | 登録するデバイスが属する製品のキー。ProductKey は IoT プラットフォームの識別子であり、製品に対してグローバルに一意です。IoT プラットフォームコンソールでドメイン名を表示するか、QueryProductList を呼び出して、現在のアカウントのすべての製品に関する情報を表示できます。 |
なし |
| PinCode | String | いいえ | リリース済み | LoRaWAN の PIN コード。DevEUI の有効性を検証するために使用されます。 | LoRaWAN デバイスを作成する場合は、このパラメーターを指定する必要があります。 |
| DevEui | String | いいえ | リリース済み | LoRaWAN デバイスの DevEUI | LoRaWAN デバイスを作成する場合は、このパラメーターを指定する必要があります。 |
| Nickname | String | いいえ | リリース済み | 登録するデバイスのエイリアス。このパラメーターを指定しない場合、システムはデバイスのエイリアスを生成しません。 | 名前は 4 ~ 64 文字で、大文字、小文字、数字、およびアンダースコア (_) を使用できます。
説明 漢字は 2 文字としてカウントされます。 |
戻り値
Fn::GetAtt
- DeviceName: デバイス名。
- NodeType: 製品のノードタイプ。
- IotInstanceId: インスタンスの ID。
- ProductKey: デバイスが属する製品の ProductKey。
- NickName: NickName の NickName。
- IotId によってデバイスに発行された GUID: IoT プラットフォーム。
- ProductName: 製品の名称。
- DeviceSecret: デバイスシークレット。
- IpAddress: IP アドレス。
例
JSON 形式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"Device": {
"Type": "ALIYUN::IOT::Device",
"Properties": {
"DeviceName": {
"Ref": "DeviceName"
},
"IotInstanceId": {
"Ref": "IotInstanceId"
},
"ProductKey": {
"Ref": "ProductKey"
},
"PinCode": {
"Ref": "PinCode"
},
"DevEui": {
"Ref": "DevEui"
},
"Nickname": {
"Ref": "Nickname"
}
}
}
},
"Parameters": {
"DeviceName": {
"Type": "String",
"Description": "登録するデバイスの名前。デバイス名は、英字、数字、特殊文字(ハイフン(-)、アンダースコア(_)、アットマーク(@)、ピリオド(.)、コロン(:)など)を含む 4 ~ 32 文字で構成する必要があります。DeviceName は ProductKey と共に特定のデバイスを識別するために使用されます。注: このパラメーターを指定しない場合、システムはデバイスの名前を生成します。" // 翻訳済みのコメント
},
"IotInstanceId": {
"Type": "String",
"Description": "パブリックインスタンスはこのパラメーターを渡しません。購入する必要があるインスタンスのインスタンス ID を入力します。" // 翻訳済みのコメント
},
"ProductKey": {
"Type": "String",
"Description": "登録するデバイスが属する製品の識別子。" // 翻訳済みのコメント
},
"PinCode": {
"Type": "String",
"Description": "DevEUI の正当性をチェックするための PIN コード LoRaWAN デバイス。LoRaWAN デバイスを作成するときに、これが渡されます。" // 翻訳済みのコメント
},
"DevEui": {
"Type": "String",
"Description": "DevEUI LoRaWAN 機器。LoRaWAN デバイスを作成するときに、これが渡されます。" // 翻訳済みのコメント
},
"Nickname": {
"Type": "String",
"Description": "デバイスのニックネームを追加します。ニックネームは 4 ~ 64 文字で、漢字、英字、数字、アンダースコア(_)を含めることができます。漢字は 2 文字としてカウントされます。" // 翻訳済みのコメント
}
},
"Outputs": {
"DeviceName": {
"Description": "デバイス名。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"DeviceName"
]
}
},
"NodeType": {
"Description": "ノードタイプ。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"NodeType"
]
}
},
"IotInstanceId": {
"Description": "IOT インスタンス ID。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"IotInstanceId"
]
}
},
"ProductKey": {
"Description": "プロダクトキー。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"ProductKey"
]
}
},
"IpAddress": {
"Description": "IP アドレス。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"IpAddress"
]
}
},
"DeviceSecret": {
"Description": "デバイスキー。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"DeviceSecret"
]
}
},
"ProductName": {
"Description": "製品名。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"ProductName"
]
}
},
"IotId": {
"Description": "デバイスに発行されたモノのインターネットデバイス ID。デバイスの一意の識別子として使用されます。説明は保持し、漏洩しないでください。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"IotId"
]
}
},
"NickName": {
"Description": "ニックネーム。", // 翻訳済みのコメント
"Value": {
"Fn::GetAtt": [
"Device",
"NickName"
]
}
}
}
}
YAML 形式
ROSTemplateFormatVersion: '2015-09-01'
Resources:
Device:
Type: 'ALIYUN::IOT::Device'
Properties:
DeviceName:
Ref: DeviceName
IotInstanceId:
Ref: IotInstanceId
ProductKey:
Ref: ProductKey
PinCode:
Ref: PinCode
DevEui:
Ref: DevEui
Nickname:
Ref: Nickname
Parameters:
DeviceName:
Type: String
Description: >-
登録するデバイスの名前。デバイス名は、
英字、数字、特殊文字(ハイフン(-)、アンダースコア(_)、アットマーク(@)、ピリオド(.)、コロン(:)など)を含む 4 ~ 32 文字で構成する必要があります。
DeviceName は ProductKey と共に特定のデバイスを識別するために使用されます。
注: このパラメーターを指定しない場合、システムはデバイスの名前を生成します。
IotInstanceId:
Type: String
Description: >-
パブリックインスタンスはこのパラメーターを渡しません。購入する必要があるインスタンスのインスタンス ID を入力します。
ProductKey:
Type: String
Description: >-
登録するデバイスが属する製品の識別子。
PinCode:
Type: String
Description: |-
DevEUI の正当性をチェックするための PIN コード LoRaWAN デバイス。
LoRaWAN デバイスを作成するときに、これが渡されます。
DevEui:
Type: String
Description: |-
DevEUI LoRaWAN 機器。
LoRaWAN デバイスを作成するときに、これが渡されます。
Nickname:
Type: String
Description: >-
デバイスのニックネームを追加します。ニックネームは 4 ~ 64 文字で、
漢字、英字、数字、アンダースコア(_)を含めることができます。
漢字は 2 文字としてカウントされます。
Outputs:
DeviceName:
Description: デバイス名。
Value:
'Fn::GetAtt':
-Device
-DeviceName
NodeType:
Description: ノードタイプ。
Value:
'Fn::GetAtt':
-Device
-NodeType
IotInstanceId:
Description: IOT インスタンス ID。
Value:
'Fn::GetAtt':
-Device
-IotInstanceId
ProductKey:
Description: プロダクトキー。
Value:
'Fn::GetAtt':
-Device
-ProductKey
IpAddress:
Description: IP アドレス。
Value:
'Fn::GetAtt':
-Device
-IpAddress
DeviceSecret:
Description: デバイスキー。
Value:
'Fn::GetAtt':
-Device
-DeviceSecret
ProductName:
Description: 製品名。
Value:
'Fn::GetAtt':
-Device
-ProductName
IotId:
Description: >-
デバイスに発行されたモノのインターネットデバイス ID。デバイスの一意の識別子として使用されます。
説明は保持し、漏洩しないでください。
Value:
'Fn::GetAtt':
-Device
-IotId
NickName:
Description: ニックネーム。
Value:
'Fn::GetAtt':
-Device
-NickName