📘 设备影子 & 远程控制
实战30章
🎯 ThingsBoard 高手之路
01
设备影子概念
什么是设备影子 · 作用 · 与遥测区别
02
ThingsBoard设备影子架构
客户端影子 · 服务端影子 · 同步机制
03
设备影子数据模型
desired · reported · metadata
04
设备影子API概览
获取/更新/删除影子 · 订阅变更
05
MQTT协议基础
发布/订阅模型 · Topic · QoS
06
ThingsBoard MQTT API
连接 · 遥测 · 属性 · RPC
07
设备影子MQTT Topic
请求/响应/更新 Topic
08
获取设备影子
MQTT请求影子 · 解析JSON
09
更新设备影子
上报reported · 处理desired变更
10
设备影子冲突处理
版本号 · 乐观锁 · 冲突解决
11
远程控制概念
远程控制 · 影子关系 · RPC机制
12
ThingsBoard RPC架构
服务端RPC · 设备端处理 · 超时重试
13
RPC请求与响应
请求Topic · 响应Topic · 请求ID
14
单向RPC
服务端→设备 · 执行并返回
15
双向RPC
设备请求服务端 · 处理并响应
16
RPC超时处理
超时时间 · 回调 · 重试策略
17
批量远程控制
多设备控制 · 批量RPC · 聚合
18
设备影子与RPC结合
影子下发配置 · RPC执行命令
19
Python客户端实现
paho-mqtt连接ThingsBoard
20
Python实现影子同步
上报状态 · 获取期望 · 冲突处理
21
Python实现远程控制
监听RPC · 执行命令 · 返回结果
22
Python实现批量控制
多线程并发RPC · 结果收集
23
设备影子持久化
本地缓存 · 断线重连同步
24
设备影子安全
访问令牌 · X.509 · TLS加密
25
设备影子性能优化
减少更新频率 · 批量 · 压缩
26
设备影子调试
日志 · 状态可视化 · 模拟器
27
规则链与影子
规则链处理影子更新 · 告警
28
设备影子与仪表板
显示影子状态 · 下发控制
29
设备影子最佳实践
命名规范 · 状态设计 · 版本
30
综合实战:智能灯控
影子管理状态 · RPC控制开关