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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 887|回复: 4

[已解答] 小度音箱不能正确报出温度

[复制链接]
发表于 2022-1-13 20:26 | 显示全部楼层 |阅读模式
本帖最后由 ylsunyuan 于 2022-1-13 21:08 编辑

blinker版本:version '0.3.0.3.80211227'问题描述:小度获取DHT11温度和湿度的时候,湿度能够正常报出,但是温度不能正常报出
小度回答的是“XXX设备当前温度是Array度
查看串口JSON温度反馈如下:
  1. [521586] data: {"get":"temp"}
  2. [521589] fromDevice: DuerOS
  3. [521591] form DuerOS
  4. [521593] DuerOS parse data: {"get":"temp"}
  5. [521597] DuerOS Query codes: 6
  6. [521600] DuerOS Query TEMP
  7. [521602] response to DuerOS: {"temp":["",14.70]}
复制代码


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




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




查看源文件如下:

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



发表于 2022-1-14 10:01 | 显示全部楼层
还有这功能啊?怎么制作的,分享一下!
 楼主| 发表于 2022-1-14 22:27 | 显示全部楼层
hesg 发表于 2022-1-14 10:01
还有这功能啊?怎么制作的,分享一下!

论坛上本来就有的呢
https://www.arduino.cn/forum.php ... 6%E9%9F%B3%E7%AE%B1
发表于 2022-1-15 07:42 | 显示全部楼层
你可以尝试改一下源文件试一试,相关接口之前修改过,可能没测试完整,遗漏了。

小度没有多个数据同时查询的接口,这个是百度提供的,如果他们支持多组查询,我们这边才能相应增加。
 楼主| 发表于 2022-1-19 21:58 | 显示全部楼层
三水 发表于 2022-1-15 07:42
你可以尝试改一下源文件试一试,相关接口之前修改过,可能没测试完整,遗漏了。

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

嗯嗯,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 10:41 , Processed in 0.108574 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表