0

我正在尝试使用 Microsoft Teams 来控制 Raspberry Pi 设备。

基本上我想我会写一个在树莓派上运行的应用程序。当它运行时,Pi 会出现在 Microsoft 团队中并说“你好,我的 ip 地址是 192.168.xx” Pi 的灯上附有灯,所以我希望他们听对话并通过提及接受命令。例如@pi 打开灯或类似的。

我一直在阅读 Microsoft Teams 机器人的 API。 https://msdn.microsoft.com/en-us/microsoft-teams/custombot

这一切都很有趣,但我不确定自定义机器人是否是我想要的:

  1. 自定义机器人需要回调 url。我的 Pi 在防火墙后面,所以这是不可能的。他们将需要在某个地方进行轮询并检索消息。
  2. 我不想开发(然后支付和维护)网关 webapp 来获得大约 1。

自定义机器人是正确的方式还是我需要编写 Microsoft 团队客户端才能在 Pi 上运行?

4

2 回答 2

1

无需编写 Web 应用程序即可完成此任务的一种方法是使用Azure IoT 中心。在您的订阅中创建 IoT 中心并在服务中注册您的设备后,它将有一个消息队列的端点,您可以将其作为与机器人通信的目标。我用Rasberry Pi 模拟器的示例代码测试了设备通信,它运行良好。创建一个设备孪生,以便您可以在集线器中监控您的 Rasberry Pi 设备,然后继续学习 Teams 机器人教程。

于 2017-08-01T21:01:04.497 回答
0

由于 Microsoft Teams 是基于云的,因此您构建的任何扩展,无论其类型如何(自定义机器人或 Bot Framework 机器人)都必须是外部可寻址的。@sqlsolver 有一个有趣的解决方案,我无法评论,但一般来说,您可以查看其他隧道解决方案,如 Ngrok 来打开本地端口......这将为您提供一个外部可寻址的 URL 以用于您想要的任何功能. 请记住,这不是生产级解决方案,但可以让您畅通无阻。

于 2017-08-02T18:52:26.283 回答