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

 找回密码
 立即注册
楼主: jey0722

[已解决] 自动化误判关灯后手动打开开关如何暂时取消自动化关灯

[复制链接]

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2024-2-1 18:00:14 | 显示全部楼层
本帖最后由 relliky 于 2024-2-1 18:02 编辑

你用手动的方法是一个解决方法,还有一个就是改善人离开的条件,让它更准确。

我用的是一个比较复杂的房间状态机,可以在房间里四种情况(无人/刚进入/待了很久/已经睡着)里切换来调用不同的自动化
https://bbs.hassbian.com/thread-16211-1-1.html
因为灯和窗帘虽然要“刚进入”就开,但是暖气啊,电视,和音乐等等可以等”待了很久”才开。“已经睡着”后人不太会移动,所以判断关电器的时间需要延长很多。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

9

主题

229

帖子

2248

积分

论坛UI达人

积分
2248
金钱
2019
HASS币
0
发表于 2024-2-1 22:13:58 | 显示全部楼层
jey0722 发表于 2024-2-1 16:20
alias: 04人体存在客厅灯带关闭
description: ""
trigger:

你这自动化条件太单一。
这是我的无人关灯自动化
id: '1700649017878'
alias: 餐厅无人关灯
description: ''
trigger:
  - platform: state
    entity_id:
      - light.can_ting_deng_zu
    from: null
    to: 'on'
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: state
    entity_id:
      - binary_sensor.d4f0eac67b4c_occupancy
    from: null
    to: 'off'
  - type: not_occupied
    platform: device
    device_id: 5fc5c7bf468c07c0d831deea3718958c
    entity_id: 99f98c8ad59e98cb7f88fff483d863ae
    domain: binary_sensor
  - platform: time_pattern
    seconds: /10
condition:
  - condition: or
    conditions:
      - condition: state
        entity_id: binary_sensor.d4f0eac67b4c_occupancy
        state: 'off'
      - type: is_not_occupied
        condition: device
        device_id: 5fc5c7bf468c07c0d831deea3718958c
        entity_id: 99f98c8ad59e98cb7f88fff483d863ae
        domain: binary_sensor
  - condition: or
    conditions:
      - condition: state
        entity_id: light.649e315c85f7_light
        state: 'on'
      - condition: state
        entity_id: light.ccb5d1e097db_light
        state: 'on'
action:
  - service: light.turn_off
    data: {}
    target:
      entity_id:
        - light.can_ting_deng_zu
      device_id: b736f1162832f070587210a5d62d877a
mode: single
回复

使用道具 举报

9

主题

229

帖子

2248

积分

论坛UI达人

积分
2248
金钱
2019
HASS币
0
发表于 2024-2-1 22:18:21 | 显示全部楼层
hhh. 发表于 2024-2-1 22:13
你这自动化条件太单一。
这是我的无人关灯自动化
id: '1700649017878'

这两个自动化你做个参考
这个是手动开灯或关灯,暂时禁用自动开灯自动化。
alias: 餐厅手动开光灯
description: ""
trigger:
  - device_id: 9971c72363f77911ccaebeb469523c67
    domain: zha
    platform: device
    type: remote_button_alt_short_press
    subtype: button_1
    id: 双开1单击
  - device_id: 9971c72363f77911ccaebeb469523c67
    domain: zha
    platform: device
    type: remote_button_alt_short_press
    subtype: button_2
    id: 双开2单击
condition: []
action:
  - alias: 手动开关餐边柜灯带
    if:
      - condition: trigger
        id:
          - 双开1单击
      - condition: state
        entity_id: light.c85ccca20a20_light
        state: "off"
    then:
      - type: turn_on
        device_id: 13b8ace927ea02f5dbea83846276a475
        entity_id: 2bf36cf1b29168b093a5822befed1c81
        domain: light
    else:
      - if:
          - condition: trigger
            id:
              - 双开1单击
        then:
          - type: turn_off
            device_id: 13b8ace927ea02f5dbea83846276a475
            entity_id: 2bf36cf1b29168b093a5822befed1c81
            domain: light
  - alias: 手动开关餐厅筒灯组
    if:
      - condition: trigger
        id:
          - 双开2单击
      - condition: state
        entity_id: light.can_ting_tong_deng_deng_zu
        state: "off"
    then:
      - parallel:
          - service: light.turn_on
            data: {}
            target:
              entity_id: light.can_ting_tong_deng_deng_zu
          - service: automation.turn_off
            data:
              stop_actions: true
            target:
              entity_id: automation.ke_ting_you_ren_zi_dong_kai_qi_tong_deng
    else:
      - if:
          - condition: trigger
            id:
              - 双开2单击
        then:
          - service: light.turn_off
            data: {}
            target:
              entity_id: light.can_ting_tong_deng_deng_zu
mode: single
回复

使用道具 举报

13

主题

187

帖子

1221

积分

金牌会员

Rank: 6Rank: 6

积分
1221
金钱
1034
HASS币
0
 楼主| 发表于 2024-2-3 15:59:20 | 显示全部楼层
relliky 发表于 2024-2-1 17:54
看着都是很基本的自动化。

>>有没有办法手动打开开关后,就触发自动关灯的自动化

我六楼回帖就是这个意思,我写了这个自动关闭自动关灯的自动化,但是不管手动开或者自动化触发开的灯都会关自动关灯的自动化
回复

使用道具 举报

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2024-2-3 19:55:58 | 显示全部楼层
jey0722 发表于 2024-2-3 15:59
我六楼回帖就是这个意思,我写了这个自动关闭自动关灯的自动化,但是不管手动开或者自动化触发开的灯都会 ...

>>你是啥开关,我手动开启的状态就是已开启,然后我写了个自动化状态选的已开启就关闭另一个自动关灯的自动化,结果自动化开灯,也关闭了自动关灯的自动化,脑阔疼

我感觉你的思路可能哪里有点问题,而且其实我也没懂你到底哪里写错了,把你这个关闭自动化的代码都晒出来我们才能帮你想办法


我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2024-2-3 19:57:32 | 显示全部楼层
jey0722 发表于 2024-2-3 15:59
我六楼回帖就是这个意思,我写了这个自动关闭自动关灯的自动化,但是不管手动开或者自动化触发开的灯都会 ...

>>有没有办法手动打开开关后,就触发自动关灯的自动化

如果你只是想手动开关打开后,调用自动关灯,可以用.这个就相当于在跳过自动化条件,直接执行它的动作

- alias: xxxx
  trigger:
  - platform: state
    entity_id: switch.0x00158d0008d8ead8_switch
    to: 'on
  action:
  - service: automation.trigger
    entity_id: automation.zl_lr_ceiling_lights_on_or_open_curtains_if_entering_to_room_living_room
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

13

主题

187

帖子

1221

积分

金牌会员

Rank: 6Rank: 6

积分
1221
金钱
1034
HASS币
0
 楼主| 发表于 2024-2-4 13:29:57 | 显示全部楼层
本帖最后由 jey0722 于 2024-2-4 13:31 编辑
relliky 发表于 2024-2-3 19:55
>>你是啥开关,我手动开启的状态就是已开启,然后我写了个自动化状态选的已开启就关闭另一个自动关灯的自 ...

alias: 05test
description: ""
trigger:
  - platform: state
    entity_id:
      - switch.sonoff_10002deb5b_2
    to: "on"
condition: []
action:
  - service: automation.turn_off
    target:
      entity_id: automation.04ren_ti_cun_zai_ke_ting_she_deng_guan_bi
    data:
      stop_actions: false
mode: single
感谢大神解答,我之前就写的这个自动化,自动化触发开灯和手动开灯的都会触发我写的这个自动化,我就没辙了
回复

使用道具 举报

13

主题

187

帖子

1221

积分

金牌会员

Rank: 6Rank: 6

积分
1221
金钱
1034
HASS币
0
 楼主| 发表于 2024-2-4 13:35:59 | 显示全部楼层
relliky 发表于 2024-2-1 17:55
你把关灯自动化条件搞复杂一点是不是就不会自动关灯了?有没有想过把时间加到1分钟?
...

fp2里如果人被其他带走,剩下的人坐那不动,有时候1分钟也不会显现出来
回复

使用道具 举报

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2024-2-4 15:12:23 | 显示全部楼层
本帖最后由 relliky 于 2024-2-4 15:13 编辑
jey0722 发表于 2024-2-4 13:29
alias: 05test
description: ""
trigger:

懂了,那你自动化开灯的时候把这个手动的自动化关掉,执行后再打开就好了,比如这个手动自动化叫automation.xxxx

你就把你开灯的自动化的action改成

action:
  - service: automation.turn_off
    entity: automation.xxxx
  - type: turn_on
    device_id: e65fcb549c555b7f4acf9e984fdef949
    entity_id: 39d7c0bba9c4316f3f89791e59ff3530
    domain: switch
  - service: automation.turn_on
    entity: automation.xxxx
mode: single
这样就执行自动开灯自动化的时候就不会触发手动开灯自动化了。
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

32

主题

1073

帖子

5000

积分

论坛元老

Rank: 8Rank: 8

积分
5000
金钱
3912
HASS币
90
发表于 2024-2-4 15:14:42 | 显示全部楼层
jey0722 发表于 2024-2-4 13:35
fp2里如果人被其他带走,剩下的人坐那不动,有时候1分钟也不会显现出来

你觉得FP2实用吗?我有点想入手一个。你买的时候在哪买的,多少钱啊?
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-25 10:09 , Processed in 0.354546 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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