溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 服務器 > 
  • 云計算 > 
  • 設備數據通過Azure Functions 推送到 Power BI 數據大屏進行展示(1準備工作)

設備數據通過Azure Functions 推送到 Power BI 數據大屏進行展示(1準備工作)

發布時間:2020-07-14 20:04:17 來源:網絡 閱讀:353 作者:13188888544 欄目:云計算

設備數據通過Azure Functions 推送到 Power BI 數據大屏進行展示(1準備工作)

本案例適用于開發者入門理解Azure Functions/ IoT Hub / Service Bus / Power BI等幾款產品。


設備數據通過Azure Functions 推送到 Power BI 數據大屏進行展示(1準備工作)

主要實戰的內容為:


  1. 將設備遙測數據上傳到物聯網中心,

  2. 將遙測數據路由到消息中間件的Topic中,

  3. 使用Azure Function解析消息中間件Topic中的消息并推送到大屏?。


本文主要是本案例的準備工作,即(第1條和第2條的內容):


1.創建IoT Hub:

https://v.qq.com/x/page/h4031pnaxi8.html


2.創建Service Bus:

https://v.qq.com/x/page/b3031hdv9yk.html


3.?創建IoT Hub 消息路由,將遙測消息路由到Service Bus Topic

https://v.qq.com/x/page/i3031hkec4q.html



本示例中的Python Device 代碼來自于微軟官網,請參照:

https://docs.azure.cn/zh-cn/iot-hub/quickstart-send-telemetry-python

#?Copyright?(c)?Microsoft.?All?rights?reserved.#?Licensed?under?the?MIT?license.?See?LICENSE?file?in?the?project?root?for?full?license?information.import?randomimport?timeimport?sys#?Using?the?Python?Device?SDK?for?IoT?Hub:#???https://github.com/Azure/azure-iot-sdk-python#?The?sample?connects?to?a?device-specific?MQTT?endpoint?on?your?IoT?Hub.import?iothub_client#?pylint:?disable=E0611from?iothub_client?import?IoTHubClient,?IoTHubClientError,?IoTHubTransportProvider,?IoTHubClientResultfrom?iothub_client?import?IoTHubMessage,?IoTHubMessageDispositionResult,?IoTHubError,?DeviceMethodReturnValue#?The?device?connection?string?to?authenticate?the?device?with?your?IoT?hub.#?Using?the?Azure?CLI:#?az?iot?hub?device-identity?show-connection-string?--hub-name?{YourIoTHubName}?--device-id?MyNodeDevice?--output?tableCONNECTION_STRING?=?"your?device?conn?string"#?Using?the?MQTT?protocol.PROTOCOL?=?IoTHubTransportProvider.MQTTMESSAGE_TIMEOUT?=?10000#?Define?the?JSON?message?to?send?to?IoT?Hub.TEMPERATURE?=?20.0HUMIDITY?=?60MSG_TXT?=?"{\"temperature\":?%.2f,\"humidity\":?%.2f}"def?send_confirmation_callback(message,?result,?user_context):????print?(?"IoT?Hub?responded?to?message?with?status:?%s"?%?(result)?)def?iothub_client_init():????#?Create?an?IoT?Hub?client????client?=?IoTHubClient(CONNECTION_STRING,?PROTOCOL)????return?clientdef?iothub_client_telemetry_sample_run():????try:????????client?=?iothub_client_init()????????print?(?"IoT?Hub?device?sending?periodic?messages,?press?Ctrl-C?to?exit"?)????????while?True:????????????#?Build?the?message?with?simulated?telemetry?values.????????????temperature?=?TEMPERATURE?+?(random.random()?*?15)????????????humidity?=?HUMIDITY?+?(random.random()?*?20)????????????msg_txt_formatted?=?MSG_TXT?%?(temperature,?humidity)????????????message?=?IoTHubMessage(msg_txt_formatted)????????????#?Add?a?custom?application?property?to?the?message.????????????#?An?IoT?hub?can?filter?on?these?properties?without?access?to?the?message?body.????????????prop_map?=?message.properties()????????????if?temperature?>?30:??????????????prop_map.add("temperatureAlert",?"true")????????????else:??????????????prop_map.add("temperatureAlert",?"false")????????????#?Send?the?message.????????????print(?"Sending?message:?%s"?%?message.get_string()?)????????????client.send_event_async(message,?send_confirmation_callback,?None)????????????time.sleep(3)????except?IoTHubError?as?iothub_error:????????print?(?"Unexpected?error?%s?from?IoTHub"?%?iothub_error?)????????return????except?KeyboardInterrupt:????????print?(?"IoTHubClient?sample?stopped"?)if?__name__?==?'__main__':????print?(?"IoT?Hub?Quickstart?#1?-?Simulated?device"?)????print?(?"Press?Ctrl-C?to?exit"?)????iothub_client_telemetry_sample_run()


設備數據通過Azure Functions 推送到 Power BI 數據大屏進行展示(1準備工作)



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女