找回密码
 立即注册

微信扫码登录

搜索
查看: 8372|回复: 10

[经验分享] esphome设置一个时间段内执行自动化

[复制链接]

46

主题

595

回帖

4425

积分

元老级技术达人

积分
4425
金钱
3754
HASS币
120
发表于 2021-8-23 16:18:26 | 显示全部楼层
本帖最后由 evantalk 于 2021-8-23 16:26 编辑

https://esphome.io/components/time.html?highlight=time

time:
  - platform: sntp
    # ...
    on_time:
      # Every 5 minutes
      - seconds: 0
        minutes: /5
        then:
          - switch.toggle: my_switch

      # Every morning on weekdays
      - seconds: 0
        minutes: 30
        hours: 7
        days_of_week: MON-FRI
        then:
          - light.turn_on: my_light

      # Cron syntax, trigger every 5 minutes
      - cron: '* /5 * * * *'
        then:
          - switch.toggle: my_switch
你需要解决时间来源:HA,SNTP,GPS(硬件),DS1307(硬件)
回复

使用道具 举报

46

主题

595

回帖

4425

积分

元老级技术达人

积分
4425
金钱
3754
HASS币
120
发表于 2021-8-24 10:47:52 | 显示全部楼层
bhc1365 发表于 2021-8-24 09:19
你这上面的是每5分钟触发一次,下面的是每天7:30触发。我需要的是在一个时间段里通过开门时才触发。 ...

可以在早晨5点把你开灯的自动化关闭,并在晚上18点再打开,不就满足你要求啦
回复

使用道具 举报

46

主题

595

回帖

4425

积分

元老级技术达人

积分
4425
金钱
3754
HASS币
120
发表于 2021-8-24 14:19:11 | 显示全部楼层
bhc1365 发表于 2021-8-24 13:49
这好像有点思路了,其中打开和关闭自动化应该怎样写呢??

最简单的你设置一个全局变量,开灯的前判断以下就可以了
globals:
  - id: g_bmsg
    type: bool
    restore_value: no
    initial_value: 'false'
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 16:27 , Processed in 0.088709 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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