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

 找回密码
 立即注册
查看: 2055|回复: 4

[技术探讨] 请教一个esphome里的自动化的写法

[复制链接]

11

主题

123

帖子

3470

积分

论坛元老

Rank: 8Rank: 8

积分
3470
金钱
3347
HASS币
0
发表于 2022-3-14 14:25:53 | 显示全部楼层 |阅读模式
本帖最后由 hyifan 于 2022-3-14 19:07 编辑

我想让BH1750光照度传感器如果测到的光照度大于51. 则把back_light亮度调到100%,如果低于50,则把back_light亮度调到50%,请问这个自动化应该怎么写?我这样写但测试没用。不知道为什么?


- platform: bh1750
id: bh1750_illuminance
name: "BH1750 Illuminance"
address: 0x23
update_interval: 60s
on_value_range:
      - above: 51.0
        then:
          - light.turn_on:
              id: back_light
              brightness: 100%
      - below: 50.0
        then:
          - light.turn_on:
              id: back_light
              brightness: 50%

回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2022-3-14 15:21:50 | 显示全部楼层
- above: 50.0 =  - above: 51.0
Nero
回复

使用道具 举报

11

主题

123

帖子

3470

积分

论坛元老

Rank: 8Rank: 8

积分
3470
金钱
3347
HASS币
0
 楼主| 发表于 2022-3-14 19:08:16 | 显示全部楼层
neroxps 发表于 2022-3-14 15:21
- above: 50.0 =  - above: 51.0

额,复制错了,是below: 50.0
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2022-3-15 08:46:42 | 显示全部楼层
hyifan 发表于 2022-3-14 19:08
额,复制错了,是below: 50.0

接 ttl 上日志,把自动化日志打开 debug。
Nero
回复

使用道具 举报

11

主题

123

帖子

3470

积分

论坛元老

Rank: 8Rank: 8

积分
3470
金钱
3347
HASS币
0
 楼主| 发表于 2022-3-15 10:14:21 | 显示全部楼层
neroxps 发表于 2022-3-15 08:46
接 ttl 上日志,把自动化日志打开 debug。

我找到原因了,因为我测试的时候环境比较暗,低于50,而要触发below值必须是从50以上变到50以下才会被触发,如果通电的时候传感器测到的值就已经低于50,它是不会触发的,所以通电后back_light一直保持100%亮度不会变到50%,找个灯照一下让传感器值高于51,然后再拿开就变了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 09:27 , Processed in 0.053572 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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