簡體   English   中英

Azure 虛擬下游設備的物聯網邊緣模塊身份轉換

[英]Azure IoT Edge Module Identity Translation for virtual Downstream Devices

我有以下設置:

  • 多個 modbus 傳感器
  • 1 網關通過 ModbusTCP 連接到這些傳感器。 在這個網關上,一個 Azure IoT Edge 模塊正在運行(使用 NodeJS SDK),它讀取每個連接傳感器的所有值
  • Azure IoT Central 用於設備管理

在 IoT Central 中,我想用一個單獨的設備模板來表示每個 modbus 傳感器。 這樣,我可以為每個傳感器配置唯一的儀表板。 然后應將這些傳感器設備模板配置為網關設備模板的子設備。 因此,網關需要一個設備模板,每個 modbus 傳感器需要一個唯一的設備模板。 這樣,我可以為多個網關配置不同的傳感器設置,而無需為每個網關創建新的設備模板(我只需要為每個網關配置不同數量的子設備)。

然后,網關上運行的 Azure IoT Edge modbus 模塊應從每個連接的傳感器讀取所有值,並將它們以傳感器的名稱發送到 IoT Central 實例,因此看起來傳感器已發送此消息。 但是,我不確定如何在我的 Azure IoT Edge 模塊中實現此行為。

該文檔指出可以實現此行為( IoT Edge 網關設備連接到具有 IoT Edge 網關提供的身份的下游設備),但是我找不到任何有關如何實現此操作的文檔。 我希望有人能幫幫忙。

簡短的回答是:在支持該場景的 Azure 物聯網堆棧中沒有本機支持。 您鏈接到的文檔已經討論了一段時間,並且已經創建了一個功能請求 這並不意味着它是不可能的,但它涉及一些您的用例可能無法接受的變通方法。

向傳感器提供身份的一種方法是為 IoT Central 中的每個傳感器創建一個設備,並將它們的連接信息傳遞給您需要構建的模塊的模塊孿生。 該模塊將接收傳感器值,確定要使用的連接信息並將遙測數據直接發送到 IoT Central(因此不通過邊緣運行時)。

更新:微軟創建了一個示例模塊,展示了如何提供身份轉換的基本實現。 除此之外,運行時還沒有原生支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM