HomeAssistant创建模板实体(Template)
关于 Template
Template 是一种虚拟实体,通过模板和其他实体或服务模拟出相应的功能。比如创建一个 Template Light
, 然后通过调用遥控发射的脚本方式来实现真正的 Light
的功能。
Template 集成的官方页面在这里:Template - Home Assistant. 其中列举了详细的配置方法和支持的其他设备类型。
接下来列举几个创建 Template 实体的例子。
灯 (Template Light)
Template Light - Home Assistant
💡 配置写在 configuration.yaml
文件中,保存后重启服务器(hassio.host_reboot
)生效。
官方文档中给出的配置有点长。由于我的实际的灯并不支持调节亮度、色温等参数,也没有额外的传感器判断灯的开关状态,因此我做了一个最简配置,即:
- 设备类型是个灯;
- 只支持开和关两个动作。
示例代码如下:
# Example configuration.yaml entry
light:
- platform: template
lights:
simple_light:
friendly_name: "Simple Light"
turn_on:
action: script.theater_lights_on
turn_off:
action: script.theater_lights_off
如果 turn_on
或 turn_off
时需要执行多个操作,或者需要创建多个灯实体,请参考下面的代码:
开关 (Template Switch)
Template Switch - Home Assistant
由于开关只有两种状态,因此与上面说的简化版的灯极其相似。这里简单列一下开关的参考代码,其余内容请参考上文[灯 (Template Light)](#灯%20(Template%20Light).
# Example configuration.yaml entry
switch:
- platform: template
switches:
simple_switch:
friendly_name: "Simple Switch"
turn_on:
action: script.simple_switch_on
turn_off:
action: script.simple_switch_off
未完待续...
目前我就用到这几种实体,如果后续有新应用再补充。读者如果有添加其他种类实体的需求建议优先参考官方文档。