2017-07-31 71 views
0

我試圖使用Microsoft團隊來控制樹莓派設備。Microsoft團隊:沒有回調URL的機器人

基本上我想我會寫一個應用程序來運行在覆盆子pi。當它運行時,Pi將在Microsoft團隊中出現,並說'你好,我的IP地址是192.168.x.x' Pi的燈已經連接到它們,所以我希望它們聽對話並通過提及接受命令。 例如@pi打開 或類似的燈。

我一直在閱讀Microsoft Teams bot的API。 https://msdn.microsoft.com/en-us/microsoft-teams/custombot

這一切都非常有趣,但我不知道如果一個自定義的機器人就是我想:

  1. 定製的機器人需要回調URL。我的Pi在防火牆 之後,所以這是不可能的。他們將需要在某處進行輪詢並檢索消息 。
  2. 我不希望有開發(再支付和 維持)網關web應用來解決1

是一個定製的機器人以正確的方式去還是我需要寫一個微軟團隊客戶端在Pi上運行?

回答

0

在沒有編寫Web應用程序的努力下完成此操作的一種方法是使用Azure IoT hub。在服務中的creating an IoT hub in your subscriptionregistering your device之後,它將有一個消息隊列的端點,您可以使用該端點來與bot進行通信。我測試了與Rasberry Pi simulator的示例代碼的設備通信,它工作正常。創建一個device twin,以便您可以在集線器中監控您的Rasberry Pi設備,然後繼續使用團隊機器人教程。

+0

這聽起來很有趣,我很想嘗試建立一個物聯網集線器。根據文檔,我仍然需要Azure訂閱才能獲得免費的IOT中心。我們有可能擁有Azure公司的Azure訂閱,但我不會爲那些能夠做到這一點的組織類型工作。 (我不得不跳過的箍環數很大) – Robert3452

+0

呵呵,儘管個人Azure訂閱是免費的,但它仍然需要信用卡。 (所以我猜如果我犯了一個錯誤,並點擊了錯誤的按鈕,我可能會在我的卡上獲得鉅額借記卡 - 這是個人風險。) – Robert3452

+0

您可以對Azure帳戶設置上限以防止發生這種情況,@ Robert3452 。詳情在這裏:https://docs.microsoft.com/en-gb/azure/billing/billing-spending-limit –

0

由於Microsoft Teams是基於雲的,因此您構建的任何擴展(無論是何種類型的自定義bot或Bot Framework bot)都必須在外部可尋址。 @sqlsolver有一個我不能評論的有趣解決方案,但總的來說,您可以查看其他隧道解決方案,例如Ngrok以打開本地端口...這將爲您提供一個外部可尋址的URL,以用於您想要的任何功能。請記住,這不是一個生產級的解決方案,但可以讓你暢通無阻。

相關問題