请选择 进入手机版 | 继续访问电脑版

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

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

【蟋蟀】分享简单"自动开关灯"自动化

[复制链接]

15

主题

656

帖子

2826

积分

金牌会员

Rank: 6Rank: 6

积分
2826
金钱
2170
HASS币
91

教程狂人

QQ
发表于 2018-11-30 17:35:52 | 显示全部楼层 |阅读模式
本帖最后由 花蟋蟀 于 2018-11-30 17:37 编辑

【简单粗暴】
简单的自动开关灯:

  - alias: auto_BedRoom_lamp
    #initial_state: true   #重启HA自动化是开启(true)还是关闭(false)
    hide_entity: false   #隐藏自动化
    trigger: 
      - platform: state
        entity_id: binary_sensor.motion_sensor_XXX  #人体传感器
        to: 'on'
      - platform: state
        entity_id: binary_sensor.motion_sensor_XXX  #人体传感器
        to: 'off'
        for:
          seconds: 30  #等待30秒
    condition:
      #条件:太阳下山
      - condition: state
        entity_id: sun.sun
        state: "below_horizon"
    action:
      #通过IF判断感应器的状态
      - service_template: "light.turn_{% if trigger.to_state.state == 'on' %}on{% else %}off{% endif %}"
        entity_id: light.yeelight_bedside_XXX #灯


评分

参与人数 1金钱 +10 收起 理由
neroxps + 10

查看全部评分

回复

使用道具 举报

8

主题

848

帖子

5045

积分

论坛元老

Rank: 8Rank: 8

积分
5045
金钱
4197
HASS币
0
发表于 2018-11-30 17:48:40 | 显示全部楼层
谢谢分享
回复

使用道具 举报

13

主题

258

帖子

2064

积分

金牌会员

Rank: 6Rank: 6

积分
2064
金钱
1806
HASS币
0
发表于 2018-11-30 17:56:07 | 显示全部楼层
太阳下山早看不见了,太阳下山前40分钟怎么写?
回复

使用道具 举报

26

主题

2095

帖子

8459

积分

论坛元老

Rank: 8Rank: 8

积分
8459
金钱
6359
HASS币
30

论坛元老

发表于 2018-11-30 18:00:57 | 显示全部楼层
yoyosuka 发表于 2018-11-30 17:56
太阳下山早看不见了,太阳下山前40分钟怎么写?
condition:
  # 在太阳下山前一小时之后(如果太阳在19:23下山,此处就是在18:23之后为true)
  condition: sun
  after: sunset
  # 可选值
  after_offset: "-1:00:00"

评分

参与人数 1金钱 +10 收起 理由
neroxps + 10 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

0

主题

204

帖子

1011

积分

金牌会员

Rank: 6Rank: 6

积分
1011
金钱
807
HASS币
0
发表于 2018-11-30 22:47:27 | 显示全部楼层
学习学习
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2018-12-6 10:49:27 | 显示全部楼层
刚刚接触自动化,想做个开关的提示灯自动化,几个墙壁开关,任意一个开启,网关灯就亮,全部关闭,网关灯就关闭,试了几次不成功,不是IT专业的玩起来好费劲
回复

使用道具 举报

15

主题

656

帖子

2826

积分

金牌会员

Rank: 6Rank: 6

积分
2826
金钱
2170
HASS币
91

教程狂人

QQ
 楼主| 发表于 2018-12-6 11:11:21 | 显示全部楼层
本帖最后由 花蟋蟀 于 2018-12-6 11:12 编辑
wshc1216 发表于 2018-12-6 10:49
刚刚接触自动化,想做个开关的提示灯自动化,几个墙壁开关,任意一个开启,网关灯就亮,全部关闭,网关灯就 ...

表述清楚需求,我来帮你
大概看懂了,你是想通过网关灯判断家里灯是否都关闭,对吗?
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2018-12-6 11:24:41 | 显示全部楼层
花蟋蟀 发表于 2018-12-6 11:11
表述清楚需求,我来帮你
大概看懂了,你是想通过网关灯判断家里灯是否都关闭,对吗?
...

非常感谢,是这样的,室外有3个灯 由室内的 aqara墙壁开关控制,所以经常没关灯也没发现,现在就想实现,一个aqara墙壁开关打开(也就是开灯),网关灯就亮白光,所有都关闭,网关灯就关闭。非常麻烦你了
回复

使用道具 举报

15

主题

656

帖子

2826

积分

金牌会员

Rank: 6Rank: 6

积分
2826
金钱
2170
HASS币
91

教程狂人

QQ
 楼主| 发表于 2018-12-6 11:31:40 | 显示全部楼层
wshc1216 发表于 2018-12-6 10:49
刚刚接触自动化,想做个开关的提示灯自动化,几个墙壁开关,任意一个开启,网关灯就亮,全部关闭,网关灯就 ...
#这个适合直接复制到config根目录下automations.yaml里
- alias: light_state_to_gateway_on
  #initial_state: true   #重启HA自动化是开启(true)还是关闭(false)
  hide_entity: false
  trigger: 
    - platform: state
      entity_id: switch.XXX  #开关1
      to: 'on'
    - platform: state
      entity_id: switch.XXX  #开关2
      to: 'on'
    - platform: state
      entity_id: switch.XXX  #开关3
      to: 'on'
    - platform: state
      entity_id: switch.XXX  #开关4
      to: 'on'
    #仿照上面,后面不够可以接着添加
  condition:
    - condition: state
      entity_id: light.gateway_light_XXX #网关灯
      state: "off"
  action:
    - service: "light.turn_on"
      entity_id: light.gateway_light_XXX #网关灯

- alias: light_state_to_gateway_off
  #initial_state: true
  hide_entity: false
  trigger: 
    - platform: state
      entity_id: switch.XXX  #开关1
      to: 'off'
    - platform: state
      entity_id: switch.XXX  #开关2
      to: 'off'
    - platform: state
      entity_id: switch.XXX  #开关3
      to: 'off'
    - platform: state
      entity_id: switch.XXX  #开关4
      to: 'off'
    #仿照上面,后面不够可以接着添加
  condition:
    condition: and
    conditions:
      - condition: state
        entity_id: switch.XXX  #开关1
        state: "off"
      - condition: state
        entity_id: switch.XXX  #开关2
        state: 'off'
      - condition: state
        entity_id: switch.XXX  #开关3
        state: 'off'
      - condition: state
        entity_id: switch.XXX  #开关4
        state: 'off'
      #上面 “trigger:”下有几个开关这就有几个
  action:
    - service_template: "light.turn_off"
      entity_id: light.gateway_light_XXX #网关灯


#这个适合直接复制到config根目录下packages文件下XXX.yaml里
automation:
  - alias: light_state_to_gateway_on
    #initial_state: true   #重启HA自动化是开启(true)还是关闭(false)
    hide_entity: false
    trigger: 
      - platform: state
        entity_id: switch.XXX  #开关1
        to: 'on'
      - platform: state
        entity_id: switch.XXX  #开关2
        to: 'on'
      - platform: state
        entity_id: switch.XXX  #开关3
        to: 'on'
      - platform: state
        entity_id: switch.XXX  #开关4
        to: 'on'
      #仿照上面,后面不够可以接着添加
    condition:
      - condition: state
        entity_id: light.gateway_light_XXX #网关灯
        state: "off"
    action:
      - service: "light.turn_on"
        entity_id: light.gateway_light_XXX #网关灯

  - alias: light_state_to_gateway_off
    #initial_state: true
    hide_entity: false
    trigger: 
      - platform: state
        entity_id: switch.XXX  #开关1
        to: 'off'
      - platform: state
        entity_id: switch.XXX  #开关2
        to: 'off'
      - platform: state
        entity_id: switch.XXX  #开关3
        to: 'off'
      - platform: state
        entity_id: switch.XXX  #开关4
        to: 'off'
      #仿照上面,后面不够可以接着添加
    condition:
      condition: and
      conditions:
        - condition: state
          entity_id: switch.XXX  #开关1
          state: "off"
        - condition: state
          entity_id: switch.XXX  #开关2
          state: 'off'
        - condition: state
          entity_id: switch.XXX  #开关3
          state: 'off'
        - condition: state
          entity_id: switch.XXX  #开关4
          state: 'off'
        #上面 “trigger:”下有几个开关这就有几个
    action:
      - service_template: "light.turn_off"
        entity_id: light.gateway_light_XXX #网关灯
回复

使用道具 举报

23

主题

660

帖子

3108

积分

论坛元老

Rank: 8Rank: 8

积分
3108
金钱
2448
HASS币
10
发表于 2018-12-6 11:46:41 | 显示全部楼层
花蟋蟀 发表于 2018-12-6 11:31
[code]#这个适合直接复制到config根目录下automations.yaml里
- alias: light_state_to ...

非常感谢,麻烦了。等会我试试
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-3-28 19:28 , Processed in 0.417988 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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