『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 383|回复: 7

[教程系列] 求助,设定按功率开关插座但会发生不符条件的触发

[复制链接]

6

主题

19

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
151
HASS币
0
发表于 2024-10-9 08:54:59 | 显示全部楼层 |阅读模式
想设置插座A会因为插座B的功率升高(≥200W)而自动开启,功率降低(<200W)而自动关闭
测试发现插座B功率≥200W时插座A会打开并保持开启状态
但是B<200W时,插座A会时不时的开启一阵再关闭

这是为什么呢?如何改善呢?
功率变化图:

这个是功率变化对照

这个是功率变化对照


流程图

这个是总的图

这个是总的图

以下是分项设置
new3.png
new4.png
new5.png
new6.png
回复

使用道具 举报

1

主题

26

帖子

547

积分

高级会员

Rank: 4

积分
547
金钱
521
HASS币
0
发表于 2024-10-9 09:15:08 | 显示全部楼层
分别插入debug节点看下输出信息
回复

使用道具 举报

6

主题

19

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
151
HASS币
0
 楼主| 发表于 2024-10-9 20:00:40 | 显示全部楼层
小小偶白 发表于 2024-10-9 09:15
分别插入debug节点看下输出信息

new7.png

额...是这样加么
回复

使用道具 举报

1

主题

26

帖子

547

积分

高级会员

Rank: 4

积分
547
金钱
521
HASS币
0
发表于 2024-10-9 22:22:16 | 显示全部楼层

“工作台插座功率”输出的是字符串,要先转换为数字再对比,“工作台插座功率”节点后面,“是否超过200W”节点前面添加function节点,代码如下:
msg.payload = Number(msg.payload)
return msg;

然后再把“是否超过200W”节点的字符串类型改为数字即可
回复

使用道具 举报

10

主题

145

帖子

1653

积分

论坛技术达人

积分
1653
金钱
1503
HASS币
30
发表于 2024-10-9 22:48:50 | 显示全部楼层
你要把出现问题那时的输出信息贴上来才能找到问题,现在暂时看不出错误
回复

使用道具 举报

6

主题

19

帖子

170

积分

注册会员

Rank: 2

积分
170
金钱
151
HASS币
0
 楼主| 发表于 2024-10-10 08:12:49 | 显示全部楼层
小小偶白 发表于 2024-10-9 22:22
“工作台插座功率”输出的是字符串,要先转换为数字再对比,“工作台插座功率”节点后面,“是否超过200W ...

想问一下可以直接在events:state节点里头把 State Type 改成Number达到这个效果么?
回复

使用道具 举报

22

主题

183

帖子

1443

积分

金牌会员

Rank: 6Rank: 6

积分
1443
金钱
1260
HASS币
0
发表于 2024-10-10 12:49:48 | 显示全部楼层
debug3已经输出了,应该不是前面判断的问题了,检查一下turn_on是否可以正常开启的。
回复

使用道具 举报

1

主题

26

帖子

547

积分

高级会员

Rank: 4

积分
547
金钱
521
HASS币
0
发表于 2024-10-11 10:39:13 | 显示全部楼层
pandalaohe 发表于 2024-10-10 08:12
想问一下可以直接在events:state节点里头把 State Type 改成Number达到这个效果么? ...

可以达到相同效果的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 01:22 , Processed in 0.108509 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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