Skip to content

核心数据流 ​

状态上报 ​

设备在自己的property/post主题发布实际状态或新测量。后端从Topic解析productId与physicalId,组合定位Device,不使用physicalId单独跨产品查找。影子合并在数据库锁内完成,更新在线TTL和最后在线时间;测量按实际字段写InfluxDB,随后向有权限用户推送device.updated。客户端重连时重新读取HTTP快照,不把Socket.IO事件当永久历史。

控制确认 ​

仅原请求设备的明确code=200结束为成功。缺code、其他设备回复、过期回复不能成功结算。默认等待30秒;不确定结果不自动重发,避免负载被重复操作。控制HTTP内层业务结果仍需检查,见API包装。

配置与任务 ​

云端保存完整期望快照并递增scope版本,设备先持久化再报告接受,逐项应用后报告结果。读取、应用失败、待重启和冲突有不同状态。查询与更新并发时,迟到查询不能覆盖更新后的记录。完整机制在配置与定时。

新设备账号认领是另一条独立链路:BLE物理窗口、短时票据、MQTT身份、prepare/ready/commit/active。WiFi灯常亮只表示STA关联,不能作为云端绑定完成,见配网认领。