本篇文章1233字,讀完約3分鐘
阿里云國際站經(jīng)銷商,主營阿里云,騰訊云,華為云,亞馬遜aws,谷歌云gcp,微軟云az,免費(fèi)開戶,代充值優(yōu)惠大,聯(lián)系客服飛機(jī)@jkkddd
Paho-MQTT Python接入示例
本文介紹如何調(diào)用Python語言的Paho MQTT類庫,將設(shè)備接入阿里云物聯(lián)網(wǎng)平臺并進(jìn)行消息收發(fā)。前提條件
已在物聯(lián)網(wǎng)平臺控制臺,對應(yīng)實(shí)例下,創(chuàng)建產(chǎn)品和設(shè)備,并獲取MQTT接入域名和設(shè)備證書信息(ProductKey、DeviceName和DeviceSecret)。具體操作,請參見:
查看實(shí)例終端節(jié)點(diǎn)。
創(chuàng)建產(chǎn)品。
創(chuàng)建設(shè)備。
準(zhǔn)備開發(fā)環(huán)境
推薦使用Python 3.6版本。
Windows系統(tǒng)
可根據(jù)系統(tǒng)類型選擇安裝包:
32位:python-3.6.7.exe
64位:python-3.6.7-amd64.exe
macOS系統(tǒng)
可直接下載安裝包:python-3.6.7-macosx10.9.pkg。
下載Python語言的Paho MQTT庫
請訪問Eclipse Paho Downloads了解Paho項目和支持的開發(fā)語言詳情。
執(zhí)行以下命令安裝Python語言版本的Paho MQTT庫,您也可訪問Paho-MQTT,查看更多信息。
接入物聯(lián)網(wǎng)平臺
使用MqttSign.py文件定義用于計算設(shè)備接入物聯(lián)網(wǎng)平臺的MQTT連接參數(shù)的函數(shù),您開發(fā)的設(shè)備端接入物聯(lián)網(wǎng)平臺程序需調(diào)用該函數(shù)。
函數(shù)說明如下:
功能:用于計算設(shè)備接入物聯(lián)網(wǎng)平臺的MQTT連接參數(shù)mqttUsername、mqttPassword和mqttClientId。
設(shè)置MQTT連接信息。
調(diào)用MqttSign.py中定義的calculate_sign_time函數(shù),根據(jù)傳入的參數(shù)clientId、 productKey、deviceName、deviceSecret和timeStamp,計算出mqttUsername、mqttPassword和mqttClientId。
同時本示例采用TLS直連模式,需要下載根證書,進(jìn)行配置。
通信Topic介紹,請參見什么是Topic。
調(diào)用Subscribe接口訂閱Topic,接收云端下發(fā)的消息。
關(guān)于設(shè)備、服務(wù)器和物聯(lián)網(wǎng)平臺的通信方式介紹,請參見通信方式概述。
運(yùn)行項目。
示例代碼
使用示例代碼程序?qū)⒃O(shè)備接入物聯(lián)網(wǎng)平臺。
下載示例代碼包,并解壓縮為文件aiot-python-demo
修改代碼host = productKey + ".iot-as-mqtt.cn-shanghai.aliyuncs.com"中的值為對應(yīng)接入域名。
詳細(xì)說明,請參見接入物聯(lián)網(wǎng)平臺的步驟2。
運(yùn)行程序文件iot.py。
登錄物聯(lián)網(wǎng)平臺控制臺,在對應(yīng)實(shí)例下,可查看設(shè)備狀態(tài)和日志。
選擇設(shè)備管理 > 設(shè)備,可看到該設(shè)備的狀態(tài)顯示為在線。
選擇監(jiān)控運(yùn)維 > 日志服務(wù),可查看云端運(yùn)行日志和設(shè)備本地日志日志。詳細(xì)內(nèi)容,請參見云端運(yùn)行日志、設(shè)備本地日志。
標(biāo)題:阿里云國際賬號24h自助充,阿里云服務(wù)器購買
地址:http://www.pengfei-china.com/kfxw/64223.html