找回密码
 立即注册

微信扫码登录

搜索
查看: 938|回复: 15

[技术探讨] HA自动化设置求助

[复制链接]

4

主题

11

回帖

95

积分

注册会员

积分
95
金钱
80
HASS币
0
发表于 2025-5-17 16:15:41 | 显示全部楼层 |阅读模式
本帖最后由 wolfcdd 于 2025-5-17 16:18 编辑

目前已经实现 电视机被打开持续45分钟 就 执行关闭电视的命令,但是有一个需要完善的地方:需要持续关闭20分钟后,才能再次允许开启电视,否则就一直循环关闭电视

想到的思路:增加计时器,触发关闭则开始计时20分钟,同时再增加一个自动化,轮循判断计时器是否已经达到20分钟

问题:在判断计时器是否已经达到20分钟的条件中,怎们设置小于20分钟。直接填20吗?(图1中的上限值)


图1:

                               
登录/注册后可看大图


图1

图1
回复

使用道具 举报

4

主题

11

回帖

95

积分

注册会员

积分
95
金钱
80
HASS币
0
 楼主| 发表于 2025-5-17 17:22:12 | 显示全部楼层
有没有大佬知道啊,自己顶一下!
回复

使用道具 举报

0

主题

19

回帖

196

积分

注册会员

积分
196
金钱
177
HASS币
0
发表于 2025-5-17 17:29:49 | 显示全部楼层
好像在自动化任务中只能这样做,如果是 node red 就会好做很多。
回复

使用道具 举报

0

主题

8

回帖

177

积分

注册会员

积分
177
金钱
169
HASS币
0
发表于 2025-5-17 18:10:01 | 显示全部楼层
控制小孩看电视?只有断电才行吧,直接加个智能插座,电视看45分钟就直接把插座断电,插座断电20分钟再开启插座。这样小孩不去看插座怎么都开不了机
回复

使用道具 举报

47

主题

319

回帖

2642

积分

金牌会员

积分
2642
金钱
2276
HASS币
0
发表于 2025-5-17 19:19:14 | 显示全部楼层
用nodered吧 ,通过判断电视的电源状态或者(设备上线)--> 打开45分钟以后 -->关电视
回复

使用道具 举报

cmsj 手机认证

9

主题

123

回帖

1198

积分

论坛DIY达人

积分
1198
金钱
1061
HASS币
20
发表于 2025-5-18 22:36:45 来自手机 | 显示全部楼层
前提是你需要获取电视机是否为关闭状态,否则无有意义。
回复

使用道具 举报

32

主题

290

回帖

1231

积分

金牌会员

积分
1231
金钱
909
HASS币
0
发表于 2025-5-19 13:05:09 | 显示全部楼层
你家孩子说“遥控器就不能开电视了?”哈哈,百密一疏啊!
回复

使用道具 举报

hhh. 手机认证

10

主题

341

回帖

2999

积分

论坛UI达人

积分
2999
金钱
2648
HASS币
0
发表于 2025-5-19 14:17:18 | 显示全部楼层
实现功能:
电视开机持续45分钟后关闭电视。
电视关闭持续20分钟后才能正常打开电视。


必备:
电视机实时状态(电视机直接接入HA,判断通电状态,在线IP)等。
可控制电视机开关(电视机直接接入HA,红外控制,智能插座控制)等。

代码:
alias: 智能控制电视机打开时间
description: ""
triggers:
  - trigger: state
    entity_id:
      - switch.0x00158d0002677897_plug
    from: null
    to: "on"
    for:
      hours: 0
      minutes: 45
      seconds: 10
  - trigger: state
    entity_id:
      - switch.0x00158d0002677897_plug
    from: null
    to: "on"
  - trigger: time_pattern
    minutes: /10
conditions:
  - condition: state
    entity_id: switch.0x00158d0002677897_plug
    state: "on"
  - condition: or
    conditions:
      - condition: state
        entity_id: switch.0x00158d0002677897_plug
        state: "on"
        for:
          hours: 0
          minutes: 45
          seconds: 0
      - condition: not
        conditions:
          - condition: state
            entity_id: switch.0x00158d0002677897_plug
            state: "off"
            for:
              hours: 0
              minutes: 20
              seconds: 0
actions:
  - type: turn_off
    device_id: a84d918e574c18a0ed148eef8dd6eb4f
    entity_id: 7ee52bdccbe93147efbbd411e270d207
    domain: switch
mode: single


更改代码中的实体ID即可,当然也可以选择可视化编辑。
触发条件可以根据情况增加,如:无人关闭电视机,晚于 10:00 关闭电视机。
同样环境条件也要做出相应的增加,如:无人关闭电视机,晚于 10:00 关闭电视机。
代码也可以更进一步延申,配合其它自动化实现更多功能,如:会客模式,假期时间,关闭此自动化或者增加关闭电视的时间。

可视化编辑
屏幕截图_19-5-2025_1423_10.10.10.12.jpeg


回复

使用道具 举报

3

主题

68

回帖

771

积分

高级会员

积分
771
金钱
700
HASS币
0
发表于 2025-5-19 14:38:58 | 显示全部楼层
misLia 发表于 2025-5-19 13:05
你家孩子说“遥控器就不能开电视了?”哈哈,百密一疏啊!

小爱同学,打开电视
回复

使用道具 举报

4

主题

11

回帖

95

积分

注册会员

积分
95
金钱
80
HASS币
0
 楼主| 发表于 2025-5-20 17:08:19 | 显示全部楼层
hhh. 发表于 2025-5-19 14:17
实现功能:
电视开机持续45分钟后关闭电视。
电视关闭持续20分钟后才能正常打开电视。

感谢大佬 我先试验下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-8-17 02:41 , Processed in 1.144301 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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