本帖最后由 dscao 于 2025-6-24 18:51 编辑
{"gps":{"course":180,"lng":113.6757767,"speed":0,"lat":32.5143917},"adc":51131,"acc":1,"lbs":{"lng":"113.6718627","lat":"032.5170219"},"csq":19,"s":0,"f":1,"t":"2025-06-24T10:29:39.122Z","m":20.5289955,"ol":1,"In1":0}
这是银尔达设备上传的完整格式,一般在启动后第一次会上报一次。其它时间会上报有变动的数据,不必要的尽量不上报。key很多也用了单字母,主要是为了尽量减少流量消耗。
现有esphome已经能输出mqtt,那就应该比较简单了,只需要修改一下上报的json格式符合上面的就能用为个集成了。
如果设备不能判断是否震动,需要设置 "s":1 ,表示设备在震动,只有震动才会当成运动状态,集成才会更新位置。如果为 s=0,则表示设备静止的,即使上传的位置变了,集成中会忽略掉的。银尔达设备停车时经常漂移,这样停车时就会忽略掉后面的位置。直到车辆震动后才开始发送位置且 "s":1。
原理可参考银尔达后台任务代码参考。
|