Create a gist now

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Send IoT Events from Device to Cloud over HTTPS and REST
# Send Message Device to IoTHub over HTTPS via Rest
# IoT DeviceID
$deviceID = "MyIoTDevice"
# Iot Hub Name
$IoTHubName = "MyIoTHub"
$IOTHubDeviceURI= "$($IoTHubName).azure-devices.net/devices/$($deviceID)"
# RestAPI Version
$iotHubAPIVer = "2018-04-01"
$iotHubRestURI = "https://$($IOTHubDeviceURI)/messages/events?api-version=$($iotHubAPIVer)"
# SAS Token Generated via Azure CLI or Device Explorer
$SASToken = "SharedAccessSignature sr=MyIoTHub.azure-devices.net%2Fdevices%2FMyIoTDevice&sig=gqitFLvPA9AghisfjsTYUSDFGF8cx8cBOXCXOfwwd3qT8E%3D&se=1560379444"
# Headers
$Headers = @{"Authorization" = $SASToken; "Content-Type" = "application/json"}
# Message Payload
$datetime = get-date
$body = @{
datetime = $datetime
deviceClient = $deviceID
Message = "Message Device to Cloud"
}
$body = $body | ConvertTo-Json
# Send Message
Invoke-RestMethod -Uri $iotHubRestURI -Headers $Headers -Method Post -Body $body
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment