最近有项目用到了这个SDK (@ray-js/electrician-timing-sdk),参照物料市场上SDK的使用说明, 结合tuya-ray-materials-main\functional-page\ElectricianTimer 下的源代码, 我已经实现了大部分的预期目标.
现在有一个令人头疼的需求: 我的云定时都是成对的创建的(一个负责Switch的开, 一个负责Switch的关).创建时好说, 有现成的batchAddCloudTimer可以批量创建.
但是在更新云定时内容 启用/禁用云定时 以及删除云定时 就没有办法批量操作了.特别是删除云定时,如果用户在列表中选中了多个成对的云定时进行删除时, 使用removeCloudTimer效率就显得很低了.
能不能增加 批量更新云定时内容 批量启用/禁用云定时 以及批量删除云定时的接口?
谢谢!
关于 ElectricianTimingSdk的需求
关于 ElectricianTimingSdk的需求
Re: 关于 ElectricianTimingSdk的需求
另外, 我按照tuya-ray-materials-main\functional-page\ElectricianTimer 下的源代码, 在我的项目中创建天文定时, 创建成功了(从获取的天文定时数据列表可以看到创建的定时).但是打印中可以看到, status一直为0, 我看到的别的类型的定时, 这个status是在参数列表里面的(boolean类型, rw).天文定时的status值为 0或者1,只能读出. 我现在读出来的一直是0, 请问为什么会出现这种情况?
Re: 关于 ElectricianTimingSdk的需求
针对天文定时这个,目前我们不支持批量操作。但是从业务场景上,你可以自己维护这个关系,比如创建一对定时时,生成一个id,维护{id:"定时a,定时b"},在编辑/删除或别的操作前,先找对应关系。有的话也是按照成对的来操作。这块UI需要自己开发。这个关联关系,可以维护在设备上。
使用虚拟设备还是真实设备来验证的?一般天文定时,会依赖设备地理位置。缺少地理位置的话不可用的。关于status的更新,可能考虑 https://developer.tuya.com/cn/miniapp/d ... icalStatus api
Re: 关于 ElectricianTimingSdk的需求
谢谢, 普通的定时需要批量操作(都是一开一关成对管理的).天文定时只有日落和日出两个定时操作.没有批量操作接口可以理解.目前我已经实现了成对的定时管理. 出现两个比较费解的问题:
第一个,成对的定时创建 更新 修改状态 都没有问题, 但是删除时,总是有一个没有删除掉;
第二个, 天文定时创建完毕后, status默认为0, 上午我使用updateAstronomicalStatus更新状态也确实成功了. 下午我重新进入IDE后,模拟器里面竟然看不到天文定时的数据了(console 上的log 打印确认天文数据列表为空).普通定时数据都还正常存在着.