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

 找回密码
 立即注册
查看: 6432|回复: 10

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

[复制链接]

23

主题

243

帖子

2323

积分

金牌会员

Rank: 6Rank: 6

积分
2323
金钱
2080
HASS币
0
发表于 2021-8-23 14:45:45 来自手机 | 显示全部楼层 |阅读模式
最近用esphome制作车库门刷卡控制,当门打开时同时打开灯,而白天不需要打开灯,所以要设定一个时间段来同时开灯。比如晚上18点到第二天早晨5点这个时间段内打开门灯同时打开,其它时间开门灯不打开。是在esphome里执行的,而不是在homeassistant里设置的。哪位大侠可以指点一下,万分感谢
回复

使用道具 举报

46

主题

641

帖子

4411

积分

元老级技术达人

积分
4411
金钱
3740
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(硬件)
回复

使用道具 举报

4

主题

266

帖子

2529

积分

金牌会员

Rank: 6Rank: 6

积分
2529
金钱
2263
HASS币
0
发表于 2021-8-23 17:14:41 | 显示全部楼层
其实更建议传感器就做传感器,逻辑控制用hass或者里面搞个nodered,毕竟传感数据不会经常变,你的自动话需求可能会不断调整
回复

使用道具 举报

23

主题

243

帖子

2323

积分

金牌会员

Rank: 6Rank: 6

积分
2323
金钱
2080
HASS币
0
 楼主| 发表于 2021-8-24 09:19:24 来自手机 | 显示全部楼层
evantalk 发表于 2021-8-23 16:18
https://esphome.io/components/time.html?highlight=time

你需要解决时间来源:HA,SNTP,GPS(硬件),D ...

你这上面的是每5分钟触发一次,下面的是每天7:30触发。我需要的是在一个时间段里通过开门时才触发。
回复

使用道具 举报

23

主题

243

帖子

2323

积分

金牌会员

Rank: 6Rank: 6

积分
2323
金钱
2080
HASS币
0
 楼主| 发表于 2021-8-24 09:21:22 来自手机 | 显示全部楼层
crazymouse 发表于 2021-8-23 17:14
其实更建议传感器就做传感器,逻辑控制用hass或者里面搞个nodered,毕竟传感数据不会经常变,你的自动话需 ...

我目前是用的nod-red做的控制,我想的是一旦网络出现问题控制不受影响。
回复

使用道具 举报

8

主题

263

帖子

2405

积分

金牌会员

Rank: 6Rank: 6

积分
2405
金钱
2142
HASS币
15
发表于 2021-8-24 10:34:01 | 显示全部楼层
個人的做法是多增加一個光照傳感器而不依靠時間來判斷,照度低於多少才開燈,避免有時候因為陰雨天明明很暗卻不開燈的狀況。
回复

使用道具 举报

46

主题

641

帖子

4411

积分

元老级技术达人

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

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

使用道具 举报

23

主题

243

帖子

2323

积分

金牌会员

Rank: 6Rank: 6

积分
2323
金钱
2080
HASS币
0
 楼主| 发表于 2021-8-24 13:47:05 来自手机 | 显示全部楼层
diba.qiu 发表于 2021-8-24 10:34
個人的做法是多增加一個光照傳感器而不依靠時間來判斷,照度低於多少才開燈,避免有時候因為陰雨天明明很暗 ...

这也是一个好方法。时间段内执行自动化一直在思考,别的地方也需要用到,所以想搞懂。
回复

使用道具 举报

4

主题

266

帖子

2529

积分

金牌会员

Rank: 6Rank: 6

积分
2529
金钱
2263
HASS币
0
发表于 2021-8-24 13:48:54 | 显示全部楼层
bhc1365 发表于 2021-8-24 09:21
我目前是用的nod-red做的控制,我想的是一旦网络出现问题控制不受影响。

那你就考虑一下,是你的自动化规则变更频繁还是你的传感器数据采集逻辑变更频繁。还有就是,局域网网络有问题的概率有多大?我5年了局域网就没见一次有问题,倒是外网有断过
回复

使用道具 举报

23

主题

243

帖子

2323

积分

金牌会员

Rank: 6Rank: 6

积分
2323
金钱
2080
HASS币
0
 楼主| 发表于 2021-8-24 13:49:22 来自手机 | 显示全部楼层
evantalk 发表于 2021-8-24 10:47
可以在早晨5点把你开灯的自动化关闭,并在晚上18点再打开,不就满足你要求啦 ...

这好像有点思路了,其中打开和关闭自动化应该怎样写呢??
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 12:55 , Processed in 0.656531 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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