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

 找回密码
 立即注册
查看: 5251|回复: 3

[已解决] 帮忙简化个自动化代码,简单的判断开关!

[复制链接]

5

主题

57

帖子

307

积分

论坛分享达人

积分
307
金钱
250
HASS币
0
发表于 2017-9-28 10:39:11 | 显示全部楼层 |阅读模式
本帖最后由 lylus 于 2017-9-29 18:31 编辑

我有一个开关面板和一个夜灯。他们之间是没有物理连接的,只是都通过HA桥接,我写了一个自动化的脚本,当开关面板状态为开时 夜灯就打开,当开关面板状态为关时,就关闭夜灯,同时如果不通过开关面板开关夜灯时,如果在手机关夜灯,开关面板也会跟据夜灯的状态开或关。为此,我写了四段代码,1和2,判断开关状态,状态为开 则灯开,关则灯关,另外两条是判断夜灯状态,状态为开 则灯开,关则灯关。为此我写了以下代码,但是我感觉太长了,肯定有办法可以简单化。求指点。

#夜灯联动

#当面板开关状态为 on 时 设置夜灯状态为 on
- alias: 'onoff'
  trigger:
    platform: state
    entity_id: switch.wall_switch_right_158d00012f7c
    to: 'on'
  condition:

  action:
    - service: light.turn_on
      entity_id: light.gateway_light_34ce008bf8

      
#当夜灯状态为 on 时 设置开关状态为 on
- alias: 'lonoff'
  trigger:
    platform: state
    entity_id: light.gateway_light_34ce008bf8
    to: 'on'
  condition:

  action:
    - service: switch.turn_on
      entity_id: switch.wall_switch_right_158d00012f7c
      
 
 #当面板开关状态为 off 时 设置夜灯状态为 off
- alias: 'offon'
  trigger:
    platform: state
    entity_id: switch.wall_switch_right_158d00012f7c
    to: 'off'
  condition:

  action:
    - service: light.turn_off
      entity_id: light.gateway_light_34ce008bf8


#当夜灯状态为 off 时 设置开关状态为 off      
- alias: 'loffon'
  trigger:
    platform: state
    entity_id: light.gateway_light_34ce008bf8
    to: 'off'
  condition:

  action:
    - service: switch.turn_off
      entity_id: switch.wall_switch_right_158d00012f7c  
#夜灯联动



回复

使用道具 举报

18

主题

141

帖子

2623

积分

金牌会员

Rank: 6Rank: 6

积分
2623
金钱
2482
HASS币
0

论坛风云人物

发表于 2017-9-29 16:24:05 | 显示全部楼层
本帖最后由 ABC 于 2017-9-29 16:25 编辑
- alias: 'onoff'
  trigger:
    platform: state
    entity_id: switch.wall_switch_right_158d00012f7c
        
  action:
    service_template: >
       {% if is_state("switch.wall_switch_right_158d00012f7c", "on") %}
          light.turn_on
       {% elif is_state("switch.wall_switch_right_158d00012f7c", "off") %}
          light.turn_off
       {% endif %}
    entity_id: light.gateway_light_34ce008bf8
回复

使用道具 举报

18

主题

141

帖子

2623

积分

金牌会员

Rank: 6Rank: 6

积分
2623
金钱
2482
HASS币
0

论坛风云人物

发表于 2017-9-29 16:25:46 | 显示全部楼层
自己调整格式
回复

使用道具 举报

5

主题

57

帖子

307

积分

论坛分享达人

积分
307
金钱
250
HASS币
0
 楼主| 发表于 2017-9-29 18:28:14 | 显示全部楼层
万分感激回复,我现在去试试。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 21:09 , Processed in 0.486382 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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