1. 首节点:设备触发赋值|米家体脂秤 S400
- 触发源:离线称重网关上报 – 自定义事件(只要有人踩上体脂秤称重,体脂秤就会往米家极客上报一条复合数据包)
- 赋值动作:把体脂秤发来的整串原始复合数据,存入变量「体脂秤数值」。
2. 最多触发指定次数|最多 1 次
核心作用:防重复播报
体脂秤上秤瞬间会连续上报 3~5 次数据(设备频繁发包),这个控件限制单次上秤,整套自动化只运行 1 次,不会音箱重复播报好几遍体重。
3. 延时 5 秒
刚踩上秤时数据不稳,等待 5 秒,等体脂秤完成称重、数据完整上传后,再进行数值拆分,避免数据残缺导致体重 / 心率计算错误。
4. 两组【数值运算】:拆分打包数据
原始数据是体重 + 心率压缩在同一个数字里,靠取余、整除拆分两个参数
- 体重 = (体脂秤数值 %2048)/10*2
%2048:取余数,提取原始数据里的体重区段;÷10 = 公斤单位;×2 = 换算成市斤(符合日常口语播报)
- 心率 = 50+(体脂秤数值 -(体脂秤数值 %2048))/2048%128
- 减掉余数,提取数据高位的心率段;÷2048 剥离体重数据;%128 约束心率正常区间;+50 为心率基础偏移值,得出实测心率。
5. 文本拼接|体重播报
把计算完毕的{体重}、{心率}两个变量嵌入自定义文案,生成完整一句话,存入文本变量「体重播报」。
示例原句:刚刚哪位帅哥美女称重了呀,体重为 {体重} 斤,心率为 {心率}
6. 末端:Xiaomi Sound 2 Pro 音箱 – 播放文本
读取「体重播报」里的文字,音箱语音朗读,整套流程结束。






发表回复