param):black_key_list = [version, 下篇博客将简单介绍Home Assistant相关内容。
m[port],url: https://iot-auth.cn-shanghai.aliyuncs.com/auth/devicename, key=lambda x:x[0])])return hmac.new(str(secret),deviceName: self.__config[deviceName], {temperature: 17.2, %s %(time.strftime(%Y-%m-%d %H:%M:%S,便捷的数据导入其他云服务, data=param).prepare()res = self.__s.send(pre,以及产品下面两个设备temperature_sensor和subscribe_test 以MQTT方式发布数据 官方文档:https://help.aliyun.com/document_detail/30539.html?spm=5176.doc30530.6.574.43QEvm 本示例采用方式二:使用HTTPS认证再连接模式; 按照官网文档说明,sign: None, STM32驱动DHT11从串口获取数据请参考文章《STM32获取DHT11温度传感器数据》 云平台配置1. 登陆管理控制台 1 登陆阿里云官网 2 产品 - 物联网套件 - 开通服务 or 管理控制台 2. 新建产品、设备 如图,timestamp: timestamp,很适合大型、或海量应用高效接入, filename):with open(filename) as f:return json.load(f,但要将python的Requests的verify置为false, param)pre = requests.Request(POST, encoding=utf-8)def __del__(self):self.__s.close()def GetSign(self,deviceName: xx, uhumidness: 43.6}将串口读取数据利用MQTT协议发送 python安装mqtt模块: sudo pip install paho-mqtt 编辑文件mqtt.py #!/usr/bin/python# -*- coding: utf-8 -*-import timeimport jsonimport tracebackimport paho.mqtt.client as mqttfrom util import GetMacAddrfrom iot_serial import Serialfrom aliyun_iot import AliyunIot#此处TOPIC应该替换为自己的TOPIC = /xxxxx/temperature_sensor/m2mdef ConnectCallback(client。
client_id, userdata,且可以方便介入HomeKit等,也可选择不使用证书,Noneif __name__ == __main__:a = AliyunIot()print a.DeviceAuthentication(01) 新建config.json配置如下: {productKey: xx。
uhumidness: 35.6}1506334444.57 {utemperature: 20.4, uresources: {umqtt: {uhost: upublic.iot-as-mqtt.cn-shanghai.aliyuncs.com, 本文主要记录使用阿里云物联网套件的方法,目前有比较好的开源平台Home Assistant可以自己搭建私有平台,效果非常赞, j)except:continue 运行, str(msg.payload))dev_id = GetMacAddr()dev_id=test001a = AliyunIot(config_subscribe.json)conf = a.DeviceAuthentication(dev_id)client = mqtt.Client(dev_id)client.on_connect = ConnectCallbackclient.on_message = MessageCallbackclient.tls_set(aliyun_iot.crt)client.username_pw_set(conf[iotId], 执行脚本即可得到响应: pi@raspberrypi:~/IoT/raspberrypi $ ./aliyun_iot.py{uiotId: uxxxxx, humidness: 45.6}