找回密码
 立即注册
查看: 1675|回复: 1

[求助] 帮忙看一下下面这个esphome的嵌套条件语句哪里有问题

[复制链接]

23

主题

138

回帖

791

积分

高级会员

积分
791
金钱
630
HASS币
0
发表于 2021-11-8 21:51:25 | 显示全部楼层 |阅读模式
本帖最后由 roffee 于 2021-11-8 21:52 编辑
sensor:
  - platform: vl53l0x
    name: "Sensor 1"
    id: sens_1
    update_interval: 350ms
    long_range: true
    on_value:
        then:
            - if:
              condition:
                binary_sensor.is_off: toilet_status
              then:
                  - if:
                    condition:
                        for:
                            time: 12s
                            condition:
                                lambda: 'return id(sens_1).state < 0.68f;'
                    then:
                        - wait_until:
                            for:
                                time: 2s
                                condition:
                                    lambda: 'return id(sens_1).state > 0.68f;'
                        - switch.turn_on: water_open
                        - delay: 4s
                        - switch.turn_off: water_open
                        - delay: 1s
                        - switch.turn_on: water_close
                        - delay: 6s
                        - switch.turn_off: water_close

我说one item里面有2个actions,所以出错,单看了一下是嵌套的if语句,为啥错了呢?
回复

使用道具 举报

23

主题

138

回帖

791

积分

高级会员

积分
791
金钱
630
HASS币
0
 楼主| 发表于 2021-11-9 11:18:39 | 显示全部楼层
好像是用了破折号的原因,把if前面的两个破折号去掉就行了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-9 08:39 , Processed in 0.075567 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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