自定义告警推送,部分产品不可用

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
silverlight
Posts: 169

  • Tuya MiniApp IDE 版本信息:0.8.8
    • @ray-js/ray, @ray-js/panel-sdk的版本: "@ray-js/panel-sdk": "1.13.1","@ray-js/ray": "1.6.1",
    • 相关代码:

      Code: Select all

        const handleAdd = useCallback(
          evt => {
            addCustomAlarm({
              name: `电池安全电量范围${mystart}~${myend}`,
              condition: [
                [batteryStateDpId, '<', mystart],
                [batteryStateDpId, '>=', myend],
              ],
            })
              .then(data => {
                console.log('🚀 ~ addCustomAlarm ~ success:', data,'时间段为',mystart,'~',myend);
                showToast({ title: '电池上下限告警设置成功', icon: 'none' });
              })
              .catch(err => {
                console.log('🚀 ~ addCustomAlarm ~ failed:', err,evt,'时间段为',mystart,'~',myend);
                showToast({ title: '电池上下限告警设置失败', icon: 'error' });
              });
          },
          [mystart,myend]
        );
    • 日志信息:

      Code: Select all

      🚀 ~ addCustomAlarm ~ failed: {"errorCode": 30001, "errorMsg": "atop request error", "innerError": {"errorMsg": "has been bind to another family Illegal", "errorCode": "ILLEGAL"}} {"type": "click", "detail": {"type": "tap", "timeStamp": 13955, "touches": [{"identifier": -968117566, "force": 0, "pageX": 226, "pageY": 228, "clientX": 226, "clientY": 228}], "changedTouches": [{"identifier": -968117566, "force": 0, "pageX": 226, "pageY": 228, "clientX": 226, "clientY": 228}], "currentTarget": {"id": "", "offsetLeft": 102, "offsetTop": 208, "dataset": {"detail": "<Null>"}}, "target": {"id": "", "offsetLeft": 102, "offsetTop": 208, "dataset": {"detail": "<Null>"}}, "detail": {"x": 226, "y": 228}}, "touches": "<Undefined>", "timeStamp": 14926, "changedTouches": "<Undefined>", "currentTarget": {"id": "", "dataset": {}}, "target": {"id": "<Undefined>", "dataset": {}}, "stopPropagation": "<Function>"} 时间段为 24 ~ 72
    • 问题描述(复现步骤):在设备在配网添加成功后,添加自定义告警推送功能,但是只有部分产品添加成功了。我通过isSupportAlarm测试过设备,isSupportAlarm返回了true

Tags:
lshinylee
Posts: 344

Re: 自定义告警推送,部分产品不可用

has been bind to another family Illegal

===

注意下是否选择勾选上了 HomeKit

:D :D :D

silverlight
Posts: 169

Re: 自定义告警推送,部分产品不可用

lshinylee 2025年 May 6日 11:53

has been bind to another family Illegal

===

注意下是否选择勾选上了 HomeKit

确认勾选了

kit1.jpg
kit2.png.jpg
lshinylee
Posts: 344

Re: 自定义告警推送,部分产品不可用

移除掉产品重新配网或扫码生成后验证吧,Demo 具体可参考 https://github.com/Tuya-Community/tuya- ... /index.tsx

:D :D :D

silverlight
Posts: 169

Re: 自定义告警推送,部分产品不可用

lshinylee 2025年 May 6日 13:32

移除掉产品重新配网或扫码生成后验证吧,Demo 具体可参考 https://github.com/Tuya-Community/tuya- ... /index.tsx

我就是根据demo修改的。
目前测试发现子设备移除再重新配网后。就可以添加自定义告警推送了,这是为什么?

lshinylee
Posts: 344

Re: 自定义告警推送,部分产品不可用

has been bind to another family Illegal

===

这个 API 报错提示说明的是之前有创建过的告警项未正确传入 homeId,大概率是此前没有将 HomeKit 选配上导致无法正常获取到 homeId,移除设备重新配网后相关的告警数据被清理了,所以后续正常了。

:D :D :D

Post Reply