- aliyun-iot-home是一个基于阿里云平台
sdk
开发的一个智能家居系统
python
:项目开发语言和运行环境MQTT
:客户端和云平台之间的信息传输(上传、下发)协议json
:客户端和云平台之间的信息传输载体,信息通过对json
数据的传输和解析完成TLS
&CA
:保证信息安全性,使用TLS
非对称加密和CA
证书保证用户信息的安全性
GPIO
:树莓派采用GPIO
接口进行信号传输,硬件部分raspberry pi
:树莓派作为连接本地设备和控制平台的连接枢纽
项目模型图 |
- MQTT
- HTTP
- 需要具有灵活易用
- 需要易于搭建
- 需要快速完成
- 跨平台:需要在
windows
上开发,树莓派系统Raspbian
上运行
- 考虑到以上几点,考虑使用
python3
环境进行搭建 - 考虑到
MQTT
协议具有开销较小等优点,该项目采用MQTT
协议
-
使用
http
协议进行通讯时,需要token
进行认证,SDK
默认使用内存型缓存(cache-tools
方案)进行token
的保存 -
# 如果需要自行进行其他方案进行保存(file/memcached/redis),获取 token时,使用 iot.get_token(cache=False) # publish 消息时,使用 iot.publish(payload=payload, token=token)