An Online Azure IoT Hub Developer Tool – IoT DevTool ( For IoT Hub Device Administrators)

A series of posts to introduce IoT DevTool: Overview For Cloud Developers For IoT Hub Device Administrators For Device Developers For RESTful Developers Connect to IoT Hub Before you start you need a connection string with registry read & write permission. You can find it from Device Explorer tab in IoT Hub dashboard. Both connection…

0

An Online Azure IoT Hub Developer Tool – IoT DevTool (For Cloud Developers)

A series of posts to introduce IoT DevTool: Overview For Cloud Developers For IoT Hub Device Administrators For Device Developers For RESTful Developers Connect to IoT Hub Before you start you need a device connection string. You can find it from Device Explorer tab in IoT Hub dashboard. Both connection string with primary key and…

0

An Online Azure IoT Hub Developer Tool – IoT DevTool (Overview)

I hope it’s not too late to release this online tool for Azure IoT Hub. IoT Hub is an important part of Azue IoT, it’s the bond of connection between Internet and Things. Many developers are already using iothub-explorer, an X-platform CLI tool in NodeJS for IoT Hub, including our team at Microsoft. However, there’re…

0

不要乱得一团糟——IoT Hub怎么这么多接口

Click here to read English version 如果你刚刚接触Azure IoT Hub,可能会对IoT Hub的接口感到困惑。 在我们开始之前,你需要搞清楚IoT Hub是一个通道,是通道就要有两个端口,设备端和云端。而两端连接IoT Hub的方式不尽相同。 在设备端,你也许会使用IoT Hub的Device SDK通过设备的Connection String连接IoT Hub,这个Connection String的格式是HostName=xxx.azure-devices.net;DeviceId=xxx;SharedAccessKey=xxx。之后SDK会使用HTTP、AMQP或者MQTT协议连接到IoT Hub。对于设备端你可以很容易地使用同一个接口发送D2C消息、接收C2D消息、监听Direct Method以及获取和更新Device Twin。 可是,对于云端就不是这么回事儿了。云端只支持AMQP协议连接点IoT Hub。也许你会有这样的疑问,为什么在官方IoT Hub Service SDK的 GitHub repo里没有接收D2C消息的例子呢?因为你无法通过与发送C2D消息的同一个接口接收D2C的消息,发送C2D消息和接收D2C消息是两个独立的接口。 如果你想要发送C2D消息,你只需使用IoT Hub Service SDK通过IoT Hub的Connection String连接即可(你可以通过Shared access policies找到这个Connection String),可是如果你想要接收D2C的消息,你就不得部使用Event Hub SDK,通过 IoT Hub Event Hub-compatible name和Event Hub-compatible endpoint进行连接(你可以通过Endpoints – Built-in endpoints – Events找到Event Hub-compatible name和Event Hub-compatible…

0

Do Not Make It a Mess – Why There’re So Many Endpoints in IoT Hub

点击此处查看中文版本 If you are a beginner for Azure IoT Hub, you may confused in IoT Hub endpoints. Before we start, you must clear that IoT Hub is a channel, and a channel has two sides, device side and cloud side. The two sides have different ways to connect to IoT Hub. On device side, you…

0

在浏览器中管理IoT Hub设备

图片来自 http://www.plasmacomp.com/blogs/internet-of-things-iot-device-examples Click here to read English version 几天以前,我写了一篇博客来介绍两种简单的向IoT Hub添加设备的方法。你可以使用文章中提到的工具在几秒的时间里添加和移除设备。 今天我将想你介绍一个新的基于网页的IoT Hub设备管理工具。通过这个工具你不仅可以添加移除设备,还可以对设备进行其他的操作,包括生产SAS Token、查看设备连接状态等等。你可以在你喜欢的浏览器中通过访问https://azure-iothub.github.io/device-management/来使用这个工具。 首先你需要做的事情是找到你的IoT Hub Connection String。在Azure控制台中打开IoT Hub,转到Shared access policies标签,点击iothubowner,并复制其中的Connection string—primary key。 然后将其粘贴到工具的Connection String输入框中。 之后点击Apply按钮,你就会看到IoT Hub的设备列表。 如果设备的图标是灰色的,说明这个设备处于被禁用的状态。你可以通过点击Add a new device按钮添加新的设备。如果想要移除设备或者查看设备详细信息,只需点击列表中的设备,然后再点击Delete或Details按钮。 在设备详细信息页面中,你可以看到包括设备的Primary Key、设备的Connection String、设备状态和最后活动时间等信息。 同时你还可以在设备详细信息页面中生成设备的SAS Token。 现在让我们回到设备列表页面。除了Details和Delete按钮,还有一个Connect按钮。你可以点击Connect按钮,之后Device工具会自动打开。在新的工具页面,设备的Connection String会被自动填好,你只需点一下Connect按钮即可。 你可以通过https://blogs.msdn.microsoft.com/zheli/2017/03/06/web-based-azure-iot-hub-developer-tool/了解更多有关Device工具的相关信息。 目前这个设备管理工具只能列出IoT Hub中前20个设备,之后当我们认为必要的时候会增大这个数字。

0

Manage IoT Hub Devices in Browser

Image from http://www.plasmacomp.com/blogs/internet-of-things-iot-device-examples 点击此处查看中文版本 Days ago, I wrote a post to introduce two easier ways to add devices into IoT Hub. You can add and remove devices in seconds with the mentioned tools. Today, I will introduce a new web-based tool for IoT Hub device management to you. With this tool, you can not only…

0

向IoT Hub添加设备更简单的方法

图片来自 http://www.edntaiwan.com/news/article/20160523TA01-IoT-SoC Click here to read English version Azure IoT团队有计划在Azure控制台中加入设备管理功能,但可以在Azure控制台中管理设备之前,我们还得再等一段时间。现在你已经可以在Azure的控制台中添加设备了! 虽然目前还无法在Azure控制台中添加设备,但我们仍然有很多选择可以为IoT Hub创建新设备。 Windows用户可以使用一个名为Device Explorer的工具,你可以通过简单的几下点击来添加设备。 对于Node开发者,有一个叫做IoT Hub Explorer的工具,你可以通过运行npm install -g iothub-explorer来安装它。 Python开发者可以使用a href=”https://github.com/Azure/azure-cli”>Azure CLI这个工具,在MacOS和Linux上可以运行curl -L https://aka.ms/InstallAzureCli | bash进行安装,在Windows上通过pip install –user azure-cli来安装。 由于IoT Hub Explorer和Azure CLI是基于Node和Python运行环境的,所以他们都是跨平台的工具。 上面提到的三款工具都非常的强大,但如果我只想向IoT Hub添加一个新设备,是否有更简单的方法呢?我可以不在我的电脑上安装新的东西吗? 答案是可以! 如果你是MacOS或Linux用户,可以使用我用Shell脚本编写的名为IoT Device的工具。这个脚本只有一个依赖,就是OpenSSL,而OpenSSL在MacOS和大多数Linux系统上都是预装好的。也就是说,只需下载这个脚本,运行chmod +x iot-device.sh为脚本添加运行权限,然后运行.\iot-device.sh <add/del> <device-id> <iothub account name> <iothubowner primary key>,仅此而已。当你不再需要这个脚本时,只需删除它就可以了,它不会在你的电脑上留下任何痕迹。 如果你是Windows用户,或者你更喜欢带有可视化界面的工具,我也写了一个基于Chrome扩展的工具。在Chrome浏览器中打开chrome://extensions/,打开开发者模式(在页面的右上角有一个开发者模式的选框),然后点击加载已解压的扩展程序按钮,选择刚刚下载的文件夹。 在扩展加载完毕后,你可以在地址栏旁看到一个Azure IoT的图标,点击后或打开一个新的页面。 向IoT Hub添加完设备后,你无需使用真实的设备发生D2C消息或接收C2D消息。我们已经发布了一个在线的工具,你可以在浏览器中使用它而不必下载或安装任何东西。你可以通过我之前发布的文章,在线的Azure IoT…

0

Easier ways to add devices into IoT Hub

Image from http://www.edntaiwan.com/news/article/20160523TA01-IoT-SoC 点击此处查看中文版本 Azure IoT team has a plan to add device management features in Azure portal, but we have to wait a little more time before we can manage devices in Azure portal. You can now add devices in Azure portal! Although we cannot add devices into IoT Hub in Azure portal directly…

0

在线的Azure IoT Hub开发者工具

Click here to read English version Azure IoT发布了Device Explorer使发送和接受IoT Hub消息变得容易,可以Device Explorer只能运行于Windows之上。 我们开发了一个在线的Azure IoT Hub工具,你不必安装任何东西就可以在浏览器里使用它来发送和接收IoT Hub的消息。 由于一些限制,目前此工具还无法在谷歌浏览器中运行[为什么?],但你可以通过运行一个中间人工具来解决这个问题,比如Fiddler。这个工具现在已经可以在谷歌浏览器中使用了。 你可以通过浏览器访问https://azure-iothub.github.io/v2/来使用这个工具,将Device Connection String粘贴到输入框中,然后点击Connect按钮。你可以在Azure的控制台找到Device Connection String。 如果你想通过MQTT over WebSockets连接IoT Hub,打开Show MQTT over WebSockets connection options开关,就可以看到MQTT相关的参数。如果你不知道MQTT是什么,并且只想使用SDK,那么可以忽略它。 After connected, switch to D2C Messages tab. You can send anything, including JSON, XML and plaintext. Just type anything in the box, and click send…

0