「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
繋いでいくチュートリアル
Freeレベルを選択できるらしい。
パラメタは以下の感じで。
$ az group create --name HmsRG --location westus2
$ az extension add --name azure-iot
$ az iot hub create --resource-group HmsRG --name OsscJpDevInfra
$ az iot hub connection-string show --hub-name OsscJpDevInfra
$ az iot dps create --resource-group HmsRG --name OsscJpDevInfra
$ hubConnectionString=$(az iot hub connection-string show -n OsscJpDevInfra --key primary --query connectionString -o tsv) $ echo $hubConnectionString $ az iot dps linked-hub create \ --dps-name OsscJpDevInfra --resource-group HmsRG --location westus2 \ --connection-string $hubConnectionString
$ az iot dps show --name OsscJpDevInfra --query properties.idScope
$ az iot dps enrollment create \ --attestation-type symmetrickey \ --dps-name OsscJpDevInfra --resource-group HmsRG \ --enrollment-id my-pnp-device1 --device-id my-pnp-device1 \ --query '{registrationID:registrationId,primaryKey:attestation.symmetricKey.primaryKey}'
$ az iot dps enrollment delete -n OsscJpDevInfra --eid my-pnp-device1
(パブリック モデル リポジトリとは?)
$ az iot hub device-identity create -d mydevice1 -n OsscJpDevInfra
$ az iot hub device-identity connection-string show --hub-name OsscJpDevInfra --device-id mydevice1 --output table
Azure Cloud Shellの別セッション(≒ 別タブ)で実行
$ az iot hub monitor-events --output table -p all -n OsscJpDevInfra
追加したデバイスのテレメトリを受信
$ az iot device simulate -d mydevice1 -n OsscJpDevInfra
$ az iot device c2d-message send -d mydevice1 --data "Hello World" --props "key0=value0;key1=value1" -n OsscJpDevInfra
$ az iot hub invoke-device-method --mn MySampleMethod -d mydevice1 -n OsscJpDevInfra
$ az iot hub device-twin update -d mydevice1 --desired '{"conditions":{"temperature":{"warning":98, "critical":107}}}' -n OsscJpDevInfra
$ az iot hub device-twin show -d mydevice1 --query properties.reported -n OsscJpDevInfra
「クイックスタート」「チュートリアル」から、
Node.jsのサンプルが多いが、やっぱりC#を選択。
>SimulatedDeviceWithCommand --DeviceConnectionString "デバイスからIoT Hubへの接続文字列"
>InvokeDeviceMethod --HubConnectionString "IoT Hubへの接続文字列" -d デバイス名
set IOTHUB_DEVICE_SECURITY_TYPE=dps set IOTHUB_DEVICE_DPS_ID_SCOPE=<...> set IOTHUB_DEVICE_DPS_DEVICE_ID=my-pnp-device1 set IOTHUB_DEVICE_DPS_DEVICE_KEY=<...> set IOTHUB_DEVICE_DPS_ENDPOINT=global.azure-devices-provisioning.net・実行
Thermostat.exe -r 30
set IOTHUB_DEVICE_ID=my-pnp-device1 set IOTHUB_CONNECTION_STRING=<...>・実行
Thermostat.exe
その他のサンプル
Azure Stream Analyticsを経由して以下に接続する。
...
組織アカウントが必要だった。