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