HomeAssistant创建模板实体(Template)

关于 Template

Template 是一种虚拟实体,通过模板和其他实体或服务模拟出相应的功能。比如创建一个 Template Light, 然后通过调用遥控发射的脚本方式来实现真正的 Light 的功能。

Template 集成的官方页面在这里:Template - Home Assistant. 其中列举了详细的配置方法和支持的其他设备类型。

接下来列举几个创建 Template 实体的例子。

灯 (Template Light)

Template Light - Home Assistant

💡 配置写在 configuration.yaml 文件中,保存后重启服务器(hassio.host_reboot)生效。

官方文档中给出的配置有点长。由于我的实际的灯并不支持调节亮度、色温等参数,也没有额外的传感器判断灯的开关状态,因此我做了一个最简配置,即:

  1. 设备类型是个灯;
  2. 只支持开和关两个动作。

示例代码如下:

# 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_onturn_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

未完待续...

目前我就用到这几种实体,如果后续有新应用再补充。读者如果有添加其他种类实体的需求建议优先参考官方文档。

posted @ 2024-12-13 23:50  路合华  阅读(75)  评论(0编辑  收藏  举报