跳转到内容

模板输出

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

# Example configuration entry
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 (必需, string): 输出类型。可选值为 binary 和 float。

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

  • 所有其他选项请参见 输出。

请参见 API 参考:output::BinaryOutput 和 API 参考: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 Dual Light Switch。