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

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

求助:二个开关打开,开相关的插座,应该怎么写

[复制链接]

7

主题

125

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
492
HASS币
20
发表于 2020-1-20 01:08:17 | 显示全部楼层 |阅读模式
# 打开客厅电视机
- id: '1577592703128'
  alias: 开客厅电视机
  description: 打开客厅电视机
  initial_state: true
  hide_entity: true
  trigger: 
    - platform: state
      entity_id: 
        - switch.sonoff_1000d05043_1  #开关1
        - switch.sonoff_1000d05043_2  #开关2
  condition:
    condition: and #同时满足如下条件,则开夜灯
    conditions:
      - condition: state
        entity_id: switch.ztc1_2_d0bae4643783 #插座1关
        state: 'off'          
      - condition: state
        entity_id: switch.ztc1_6_d0bae4643783 #插座2关
        state: 'off'    
  action:
    - service: script.turn_on
      data_template:
        entity_id: >
          {% if is_state('switch.sonoff_1000d05043_1', 'on') and is_state('switch.sonoff_1000d05043_2', 'on') %}
            switch.ztc1_2_d0bae4643783
            switch.ztc1_6_d0bae4643783
            switch.ztc1_5_d0bae4643783
            switch.ztc1_4_d0bae4643783
            switch.ztc1_3_d0bae4643783
          {% endif %}
翻了不少贴子,我的想法是:打开二个开关后,打开多路指定插座。以上设置不起作用,搞了好久,实在不知道怎么写,请教大神指点。先谢过


回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2020-1-20 08:31:11 | 显示全部楼层
action:
    - service: script.turn_on

这里不是script.turn_on吧?是switch.turn_on吧
回复

使用道具 举报

7

主题

125

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
492
HASS币
20
 楼主| 发表于 2020-1-20 09:56:09 | 显示全部楼层
囧 发表于 2020-1-20 08:31
action:
    - service: script.turn_on

示例上用的是 script.turn_on呢,回头我再试试
回复

使用道具 举报

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2020-1-20 15:59:33 | 显示全部楼层
action 這裡改成寫入 log 看看, 確認一下自動化有正確觸發

  action:
    - service: system_log.write
      data: '自動化已觸發'



ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

27

主题

2143

帖子

8932

积分

论坛元老

Rank: 8Rank: 8

积分
8932
金钱
6784
HASS币
30

论坛元老

发表于 2020-1-20 16:35:25 | 显示全部楼层
id的template写法好像不能同时写多个
回复

使用道具 举报

7

主题

125

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
492
HASS币
20
 楼主| 发表于 2020-1-20 18:34:03 | 显示全部楼层
情非殇 发表于 2020-1-20 16:35
id的template写法好像不能同时写多个

确实试了很多,可能真的不能同时写多个。
换了一个实现方法,只是打开二个开关的时候需要一个先后顺序。倒也是可以满足要求。

# 打开客厅电视机
- id: '1577592703128'
  alias: 自动开客厅电视机
  description: 打开客厅电视机
  initial_state: true
  hide_entity: true
  trigger: 
    - platform: state
      entity_id: 
        - switch.sonoff_1000d05043_2  #后筒灯
      to: 'on'        
  condition:
    condition: and #同时满足如下条件,则开电视相关插座
    conditions:
      - condition: state
        entity_id: switch.ztc1_2_d0bae4643783 #插座1关
        state: 'off'          
      - condition: state
        entity_id: switch.ztc1_6_d0bae4643783 #插座2关
        state: 'off'
      - condition: state
        entity_id: switch.sonoff_1000d05043_1  #前筒灯
        state: 'on'            
  action:
    service: switch.turn_on
    entity_id: 
      - switch.ztc1_2_d0bae4643783
      - switch.ztc1_6_d0bae4643783
      - switch.ztc1_5_d0bae4643783
      - switch.ztc1_4_d0bae4643783
      - switch.ztc1_3_d0bae4643783
回复

使用道具 举报

27

主题

2143

帖子

8932

积分

论坛元老

Rank: 8Rank: 8

积分
8932
金钱
6784
HASS币
30

论坛元老

发表于 2020-1-20 18:36:02 | 显示全部楼层
ylfzl 发表于 2020-1-20 18:34
确实试了很多,可能真的不能同时写多个。
换了一个实现方法,只是打开二个开关的时候需要一个先后顺序。 ...

你原来的tigger写法是没问题的,可以只通过状态变化触发,而不指定on/off
回复

使用道具 举报

7

主题

125

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
492
HASS币
20
 楼主| 发表于 2020-1-20 18:37:17 | 显示全部楼层
chinyaolin 发表于 2020-1-20 15:59
action 這裡改成寫入 log 看看, 確認一下自動化有正確觸發

触发到了,就是action里执行不了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 18:36 , Processed in 0.054237 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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