a2633063 / zTC1

斐讯TC1智能排插个人固件. 仅支持TC1硬件版本为a1的版本
https://a2633063.github.io/zTC1/
698 stars 179 forks source link

如何主动获取排插整体状态 #59

Closed titianqx closed 4 years ago

titianqx commented 4 years ago

请先搜索确认没有重复后再提交issue,以下内容若未按照模板填写,不做任何回复,3天后若未更新直接关闭issue.

固件版本(必填):1.0.2

App版本(与app控制有关时必填):

Android版本(与app控制有关时必填):

是否使用服务器(必填):是

问题描述(包含复现issue方式):

想问下如何主动查询排插整体状态 wiki里没有找到 只找到了被动接受这些信息的

还有就是 设置时 value为null 会返回此key的状态...

于是我 const info = {name,mac,plug_0:{on:null},plug_1:{on:null}} mqtt的message是 {topic: 'device/ztc1/${mac}/set', payload: Buffer.from(JSON.stringify(info))} 但请求后 返回来的并不是想要的排插插口状态 看了下wiki里写的 topic为 device/ztc1/MAC/state 是zTC1反馈的数据 但是把message的topic设为这个还是不行

所以想问下 是否存在一个方法,当我发送请求的时候,mqtt会返回排插的整体状态;如果有发送请求时需要发送什么数据。

最后 感谢大佬的无私奉献...

a2633063 commented 4 years ago

mac为唯一标识 如:要获取mac地址为123456789012的排插插口状态, 发送的topic:device/ztc1/123456789012/set 内容为:{"mac":"123456789012","plug_0":{"on":null}} 排插会在topic为 device/ztc1/123456789012/state的topic下回复对应排插状态

titianqx commented 4 years ago

👌 感谢 我试一下