本帖最后由 mobster 于 2022-5-4 18:14 编辑
背景/需求
- 给家里的小朋友之前买了小米儿童手表,有电量焦虑情况(儿童的充电习惯还未养成,且并非每天都戴);
- 手表位置及离家距离计算,需考虑最后刷新定位的时间(时间过长则离家距离计算失去意义);
- 增加小米按钮触发,方便老人操作,并用小爱同学播报;4. 低电量语音提醒(仅限白天,暂时设定频率每小时一次);
方案及特点
- 低电量提醒,没啥好说的,很简单的流程;
- 手表状态展示,支持按钮触发(内部采用tcp请求方式)、http请求触发、手动触发;
- 距离计算用到node-red对应高德地图的组件节点(node-red节点中搜索node-red-contrib-gaode),此节点之前也是在论坛中看到的,对作者说声抱歉实在找不到原帖了;
node-red知识点
- http请求、tcp请求
- flow节点的临时存储,并且和http请求的结合使用(同时用到了msgid)
另外以后有时间的话,可以分享下基于node-red http-in节点和homeassistant中的图片、视频等素材文件在公网访问的安全性考虑(有大量nginx的相关配置)
|