你好,

我试着用两个开关来控制水泵。

如果箱子满水平(水的最大状态是On)泵应该启动,如果水位变低(水的最小状态是OFF)泵应该关闭
谁能帮我在埃斯帕姆实现它。
我试着

binary_sensor:—platform: status name: "ESP-Keller-02 System status "—platform: gpio name: "water_min" id: "water_min" pin: pcf8574: pcf8574_hub # Use pin number 0 number: 4 # INPUT、INPUT_PULLUP或OUTPUT mode中的1:INPUT inverted: true on_turn_off: - switch。turn_off:pump - platform: gpio name: "water_max" id: "water_max" pin: pcf8574: pcf8574_hub # Use pin number 0 number: 5 # INPUT、INPUT_PULLUP或OUTPUT mode的One: INPUT inverted: true on_turn_on: - switch。—platform: gpio pin: D7 id:泵名:“pump”倒置:true

你试了之后怎么样了?

不管我怎么试,他都说这是不允许的

为什么我可以使用on或off,而不仅仅是on状态?
有人给我举个例子吗?

好与许多尝试和错误,我找到一个解决方案,这是为我工作。
也许someóne有一个更好的方法:

binary_sensor:—platform: status name: "ESP-Keller-02 System status "—platform: gpio name: "water_min" id: "water_min"引脚:pcf8574: pcf8574_hub #使用引脚编号0编号4 # INPUT、INPUT_PULLUP或OUTPUT模式中的1:INPUT倒置:false on_state: then: - switch。turn_off:泵平台:gpio name: "water_max" id: "water_max" pin: pcf8574: pcf8574_hub #使用pin号0 number: 5 # INPUT、INPUT_PULLUP或OUTPUT模式的One: INPUT倒置:true on_state: then: - switch。—platform: gpio pin: D7 id:泵名:“pump”倒置:true
1像

我很高兴你把它修好了因为以你提供的信息水平,其他人不可能知道。我建议你找时间读读。如何帮助我们帮助你——或者如何问一个好问题

谢谢你的回答

对我来说,很难理解esphome中的自动化。
为什么我不能在二进制传感器中使用“on tate on”或“on state off”。
如果我试图通过lambda捕获状态x调试器每次都会说"不允许"
没有很好的解释,你也找不到其他用户的例子伟德国际官方app下载苹果版

抱歉,我真的没有那么深的知识。我能做的就是https://esphome.io/guides/automations.html还有它链接到的所有页面。

另外,在这个论坛上查看示例配置在这里在这里