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

 找回密码
 立即注册
查看: 6794|回复: 12

[基础教程] 请教各位大佬HA或NR的十个开关控制一个设备的自动化

[复制链接]

16

主题

239

帖子

2941

积分

金牌会员

Rank: 6Rank: 6

积分
2941
金钱
2702
HASS币
0
发表于 2021-8-15 21:28:43 | 显示全部楼层 |阅读模式
各位大佬,请教一下有10个switch开关控制一台设备启动和停止,10个开关任意一个开关启动就打开设备,后面的开关被按下设备不动作。10个开关全部关闭的时候设备才能停止。请问在HA或NR才能实现?谢谢各位大佬。
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2021-8-15 22:14:56 | 显示全部楼层
本帖最后由 dscao 于 2021-8-15 23:05 编辑

10个并联的开关用于控制一个设备?

10个switch对应真实的有10个开关吗?当然如果这样根本不需要什么自动化或其它设置,直接一对一就是那样的。
是只有1个真实的开关,虚拟10个来控制那1个吗?
自动化就是:
1、10个switch中的任意一个打开触发打开机器,后面再打开也还是打开本来就不影响
2、将10个switch分到一个group中去,任意一个switch关闭时触发,条件判断开关group是否关闭,如果是则关闭机器。

---------
其实还是没明白这个需求是怎样的?是什么场景下需要的?
回复

使用道具 举报

16

主题

239

帖子

2941

积分

金牌会员

Rank: 6Rank: 6

积分
2941
金钱
2702
HASS币
0
 楼主| 发表于 2021-8-15 23:09:55 | 显示全部楼层
大佬,switch 开关怎样分到group?
回复

使用道具 举报

16

主题

239

帖子

2941

积分

金牌会员

Rank: 6Rank: 6

积分
2941
金钱
2702
HASS币
0
 楼主| 发表于 2021-8-15 23:16:21 | 显示全部楼层
10个开关并联控制一台设备,这台设备有一个开关信号给它,它就启动,我是想只要有一个开关打开了,后面的开关再打开就不能再给信号给设备,要不然设备又启动一次!
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2021-8-16 07:56:28 | 显示全部楼层
本帖最后由 dscao 于 2021-8-16 08:13 编辑
wfx 发表于 2021-8-15 23:09
大佬,switch 开关怎样分到group?

https://www.home-assistant.io/integrations/group/

group:
  switchgroup:
    name: 开关组
    entities:
      - switch.switch1
      - switch.switch2
      - switch.switch3
      - switch.switch4
  ……
将10个switch分到一个group中,自动化:
1、触发条件:任意一个switch打开;环境条件:group为关闭状态;动作:发送打开机器信号。
2、触发条件:任意一个switch关闭;动作:环境条件为group关闭时,发送关闭机器信号。
回复

使用道具 举报

16

主题

239

帖子

2941

积分

金牌会员

Rank: 6Rank: 6

积分
2941
金钱
2702
HASS币
0
 楼主| 发表于 2021-8-16 08:36:33 | 显示全部楼层
dscao 发表于 2021-8-16 07:56
https://www.home-assistant.io/integrations/group/

group:

这些配置是在groups.yaml文件中编辑的吗?我的环境是HASSOS,谢谢您的耐心指导!
回复

使用道具 举报

16

主题

239

帖子

2941

积分

金牌会员

Rank: 6Rank: 6

积分
2941
金钱
2702
HASS币
0
 楼主| 发表于 2021-8-16 08:40:44 | 显示全部楼层
在configuration.yaml配置有效,可以看到开关组。谢谢
回复

使用道具 举报

40

主题

2176

帖子

8290

积分

元老级技术达人

积分
8290
金钱
6099
HASS币
110
发表于 2021-8-16 10:54:25 | 显示全部楼层
NR里有OR节点
switch1~10都接到OR上,OR里判断switch1~10==on
这样只要switch1~10有一个(及以上)为on,OR节点就输出
回复

使用道具 举报

20

主题

216

帖子

1458

积分

论坛DIY达人

积分
1458
金钱
1217
HASS币
100
发表于 2021-8-16 12:58:21 来自手机 | 显示全部楼层
dscao 发表于 2021-8-16 07:56
https://www.home-assistant.io/integrations/group/

group:

直接用group的状态做触发条件就行了吧
回复

使用道具 举报

16

主题

239

帖子

2941

积分

金牌会员

Rank: 6Rank: 6

积分
2941
金钱
2702
HASS币
0
 楼主| 发表于 2021-8-16 14:43:17 | 显示全部楼层
zro22 发表于 2021-8-16 12:58
直接用group的状态做触发条件就行了吧

是的,分组里面是这样的,10个开关任意一个打开,group的开关就打开了。所有的开关都关闭后group的开关才是关闭。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 10:28 , Processed in 0.103815 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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