小度音箱不能正确报出温度-Arduino中文社区 - Powered by Discuz! Archiver

ylsunyuan 发表于 2022-1-13 20:26

小度音箱不能正确报出温度

本帖最后由 ylsunyuan 于 2022-1-13 21:08 编辑

blinker版本:version '0.3.0.3.80211227'问题描述:小度获取DHT11温度和湿度的时候,湿度能够正常报出,但是温度不能正常报出
小度回答的是“XXX设备当前温度是Array度”
查看串口JSON温度反馈如下: data: {"get":"temp"}
fromDevice: DuerOS
form DuerOS
DuerOS parse data: {"get":"temp"}
DuerOS Query codes: 6
DuerOS Query TEMP
response to DuerOS: {"temp":["",14.70]}

正确JSON是否应该为{"temp":"14.70"}????




查看BlinkerDuerOS.temp()函数和BlinkerDuerOS.humi() 函数对比发现
humi返回的是{"humi":"0.70"} 并非{"humi":["",0.70]}




查看源文件如下:


题外需求:
当一块开发板上有多个温湿度传感器数据要回馈给小度的时候,小度只能回馈其中一个,
能不能写一个 BlinkerDuerOS.state("string")的函数,直接反馈一句话,这样小度就能自定义反馈多组数据,
如“当前设备状态是:室外湿度XX度,湿度XX%,室内湿度XX度,湿度XX%”,望采纳!



hesg 发表于 2022-1-14 10:01

还有这功能啊?怎么制作的,分享一下!

ylsunyuan 发表于 2022-1-14 22:27

hesg 发表于 2022-1-14 10:01
还有这功能啊?怎么制作的,分享一下!

论坛上本来就有的呢
https://www.arduino.cn/forum.php?mod=viewthread&tid=94936&highlight=%E5%B0%8F%E5%BA%A6%E9%9F%B3%E7%AE%B1

三水 发表于 2022-1-15 07:42

你可以尝试改一下源文件试一试,相关接口之前修改过,可能没测试完整,遗漏了。

小度没有多个数据同时查询的接口,这个是百度提供的,如果他们支持多组查询,我们这边才能相应增加。

ylsunyuan 发表于 2022-1-19 21:58

三水 发表于 2022-1-15 07:42
你可以尝试改一下源文件试一试,相关接口之前修改过,可能没测试完整,遗漏了。

小度没有多个数据同时查询 ...

嗯嗯,谢谢
页: [1]
查看完整版本: 小度音箱不能正确报出温度