Page 1 of 1

【分享】TuyaOS中控开发框架FAQ

Posted: 2023年 Dec 25日 15:43
by luoji

本文主要介绍 TuyaOS 中控开发的一些常见问题,帮助您快速定位解决。如果本文未能解决您的问题,您可在 TuyaOS-网关中控开发论坛 寻求帮助。

什么是 Demo 程序?

Demo 程序是一个运行在 Ubuntu 系统上的虚拟中控设备。您可以通过涂鸦智能 App,将该设备添加到您的家庭中。该设备加入家庭中后,会遍历和操作一次家庭中的其他设备,作为一次操作展示。您可以通过该操作展示和 Demo 源码学习中控开发流程。

如何使用 Demo 程序?

  1. 通过 Tuya Wind IDE 拉取代码并完成编译,编译产物在 output 文件夹内。
  2. 修改项目中的 config.json 文件,修改 PID、UUID 和 Authkey。
  3. 运行程序,扫描程序的二维码将虚拟设备添加到家庭中,Demo 程序即可正常运行。

如何生成虚拟设备的二维码?

虚拟设备运行后并不会打印二维码,二维码需要用户生成。程序运行后会打印 shorturl : https://XXX.XXXX.XXX/XXX。您可以通过搜索关键字 shorturl 获取 URL,然后将该 URL 使用二维码生成器生成即可。

如何查看日志?

安卓调试桥(Android Debug Bridge,adb)接上之后,输入命令 tail -f /tmp/tuya.log 读取实时日志。

DP 能否控制歌曲播放?

tuya_user_voice_dp_report_ctrl_cmd 实施本地 DP 控制,无法完成上一曲和下一曲。后续的接口已经提需求等待封装,之后会提供该功能接口。

为什么 OEM App 扫码登录不上,用涂鸦智能 App 可以登录?

该情况一般是由于 OEM App 的问题,可以先找 OEM App 的负责人咨询,先排查相关问题。若使用该 App 能配对其他设备,唯独无法完成中控的配对,此时请咨询 FAE,查看配网流程链路是否存在问题。

SDK 是否支持局域网控制?

SDK 支持局域网控制。
局域网控制需要在多网关中选出一个 master,由 master 来进行消息转发,完成局域网控制。选择 master 时需要联网。所以至少在联网情况下完成一次网关 master 的选择,随后便可断网进行局域网的控制。重启后若依然没有网络,将使用之前缓存的 master 数据,重新进行 master 选择,无需联网。

设备稳定接入数量是多少个?

设备稳定接入数量其实取决于设备的处理性能,理论上是可以无限的。涂鸦自研网关经过严格测试,结果显示稳定支持的设备接入数量可达 128 个。

房间能够排序吗?

在 App 上更新房间排序后,SDK 获取到的房间排序并不会相应更新,目前这个功能尚在筹备中。

断网情况下如何解绑?

断网情况下解绑,设备无法重新绑定。
tuya_iot_gw_reset 不可在断网情况下调用,在调用前需自行判断网络是否连接等。否则,将造成设备本地认为解绑,而云端实际并未解绑的情况。这种情况下无法使用扫码绑定,只能通过局域网发现,或登录 App 进行设备的解绑,再重新扫码。

推荐的功能逻辑为:

Code: Select all

A(恢复出厂开始) -->B(判断网络)-->C(调用 ty_iot_gw_reset)-->D(reset_cb 回调中删除数据)-->E(重启)