跳转到内容

模板输出

template 输出组件可用于在 ESPHome 中创建模板化的二进制和浮点输出。

# 示例配置条目
output:
- platform: template
id: outputsplit
type: float
write_action:
- output.set_level:
id: output1
level: !lambda return state;
- output.set_level:
id: output2
level: !lambda return state;
- platform: ...
id: output1
- platform: ...
id: output2
  • id (必填, ID):此输出组件使用的 id。

  • type (*必填, 字符串):输出类型。binaryfloat 之一。

  • write_action (*必填, 自动化):输出状态更新时执行的自动化。

  • 所有其他选项来自 Output

参见 API Reference: output::BinaryOutputAPI Reference: output::FloatOutput

WARNING

这是一个输出组件,不会在前端可见。输出组件是中间组件,可以附加到例如灯光上。

当此输出的状态更新时,会触发 write_action。 可以在 Lambda 中访问状态值:

- platform: template
id: my_output
type: float
write_action:
- if:
condition:
lambda: return ((state > 0) && (state < .4));
then:
- output.turn_on: button_off
- delay: 500ms
- output.turn_off: button_off

完整示例:Sonoff 双灯开关