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

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

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

[复制链接]

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
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

主题

161

帖子

789

积分

高级会员

Rank: 4

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-20 04:26 , Processed in 0.059986 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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