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

 找回密码
 立即注册
查看: 767|回复: 8

[求助] 求教!功放联动的观影结束无法自动化

[复制链接]

55

主题

361

帖子

1617

积分

金牌会员

Rank: 6Rank: 6

积分
1617
金钱
1251
HASS币
0
发表于 2023-10-10 18:45:28 | 显示全部楼层 |阅读模式
天龙功放,设置的自动化是状态从开启变成关闭,就根据光照度开窗帘或者开灯 ,但是这个功放有时候会自己启动然后关机,所以我就加了个条件,功放开启两分钟后,在关闭,才会触发,否则不触发,但是不起效,以下是我的自动化流程,请大佬帮忙看看,感谢!
alias: 观影结束自动化测试版本2
description: ""
trigger:
  - platform: state
    entity_id: media_player.denon_avr_x1700h
    from: "on"
    to: "off"
condition:
  - condition: template
    value_template: >-
      {{ (as_timestamp(now()) -
      as_timestamp(states.media_player.denon_avr_x1700h.last_changed)) > 120 }}
action:
  - if:
      - condition: template
        value_template: "{{ states('sensor.f6e4c8ee6afd2abd29be3899070a6b09') | float >= 30 }}"
    then:
      - service: cover.open_cover
        target:
          device_id:
            - a0d7cb951fd66c550c33d8a4a4d8cdbb
            - 57a9584831e393ef43a997facfa1673a
        data: {}
    else:
      - service: switch.turn_on
        target:
          entity_id:
            - switch.7cc29450ee4f_channel_1
            - switch.0xdc8e95fffefa959c_l2
            - switch.0xf4b3b1fffe132e82_left
            - switch.0xa4c13881b94b7501_right
            - switch.dced836f0f62_channel_2
        data: {}
  - service: xiaomi_miot.intelligent_speaker
    data:
      execute: false
      silent: false
      throw: false
      entity_id: media_player.xiaomi_x10a_c590_play_control
      text: 主人,电影看完了,起来活动一下吧!
mode: single


回复

使用道具 举报

2

主题

164

帖子

1322

积分

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1158
HASS币
0
发表于 2023-10-11 10:19:28 | 显示全部楼层
盲猜你这个刚触发,那last_changed不就是现在嘛
回复

使用道具 举报

15

主题

314

帖子

2298

积分

金牌会员

Rank: 6Rank: 6

积分
2298
金钱
1984
HASS币
0
发表于 2023-10-11 11:29:50 | 显示全部楼层
本帖最后由 cjnt007 于 2023-10-11 11:32 编辑

我分析condition设置有问题,最好是单独建自动化记录功放开机时间,然后在这里比对开关机时间间隔很短就判断为功放自启动,从而屏蔽此状态,这样可以正确响应相关动作。
回复

使用道具 举报

55

主题

361

帖子

1617

积分

金牌会员

Rank: 6Rank: 6

积分
1617
金钱
1251
HASS币
0
 楼主| 发表于 2023-10-11 11:34:02 | 显示全部楼层
cjnt007 发表于 2023-10-11 11:29
我分析condition设置有问题,最好是单独建自动化记录功放开机时间,然后在这里比对开关机时间间隔很短就判 ...

这个应该怎么操作,技术有限啊
回复

使用道具 举报

15

主题

314

帖子

2298

积分

金牌会员

Rank: 6Rank: 6

积分
2298
金钱
1984
HASS币
0
发表于 2023-10-11 14:50:18 | 显示全部楼层
lichao622 发表于 2023-10-11 11:34
这个应该怎么操作,技术有限啊
alias: 功放开机记录
description: ""
trigger:
  - platform: state
    entity_id: media_player.denon_avr_x1700h
    from: "off"
    to: "on"
action:
  - service: input_datetime.set_datetime
    data:
      datetime: "{{now()}}"
    target:
      entity_id: input_datetime.gong_fang_kai_ji #先创建一个日期时间辅助元素,命名为“功放开机”,存储开机时间
mode: single


把你原先自动化脚本条件部分改为如下:
condition:
  - condition: template
    value_template: >-
      {{ (as_timestamp(now()) -
      as_timestamp(states('input_datetime.gong_fang_kai_ji'))) > 120 }}
回复

使用道具 举报

55

主题

361

帖子

1617

积分

金牌会员

Rank: 6Rank: 6

积分
1617
金钱
1251
HASS币
0
 楼主| 发表于 2023-10-11 15:43:08 | 显示全部楼层
cjnt007 发表于 2023-10-11 14:50
把你原先自动化脚本条件部分改为如下:

感谢大佬,我这就去试试。再次感谢
回复

使用道具 举报

55

主题

361

帖子

1617

积分

金牌会员

Rank: 6Rank: 6

积分
1617
金钱
1251
HASS币
0
 楼主| 发表于 2023-10-12 09:28:36 | 显示全部楼层
cjnt007 发表于 2023-10-11 14:50
把你原先自动化脚本条件部分改为如下:

大佬,经过测试,还是不行,还是无法触发。。
回复

使用道具 举报

15

主题

314

帖子

2298

积分

金牌会员

Rank: 6Rank: 6

积分
2298
金钱
1984
HASS币
0
发表于 2023-10-12 17:02:45 | 显示全部楼层
到自动化里【跟踪执行过程】进行排查。
condition条件可以在自动化图形界面点【测试】菜单进行测试。
回复

使用道具 举报

55

主题

361

帖子

1617

积分

金牌会员

Rank: 6Rank: 6

积分
1617
金钱
1251
HASS币
0
 楼主| 发表于 2023-10-12 17:07:34 | 显示全部楼层
cjnt007 发表于 2023-10-12 17:02
到自动化里【跟踪执行过程】进行排查。
condition条件可以在自动化图形界面点【测试】菜单进行测试。 ...

好的,我在试下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-17 13:19 , Processed in 0.056196 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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