服务电话
当发生特定事件时,各种集成允许呼叫服务。最常见的是在发生自动化触发时调用服务。但是,也可以从脚本,仪表板或通过语音命令设备(例如Amazon Echo)调用服务。
所有集成之间要调用配置的配置选项相同,并且在此页面上进行了描述。
此页面上的示例将作为自动集成配置的一部分给出,但也可以将不同的方法用于其他集成。
在开发人员工具下使用“服务”选项卡来发现可用的服务。
基础
致电服务乡亲。turn_on
在实体上group.living_room
。这将使所有成员的所有成员group.living_room
在。您也可以使用ENTITY_ID:全部
它将打开所有可能的实体。
服务:乡亲。turn_onENTITY_ID:group.living_room
定位区域和设备
您还可以针对区域或设备,而不是针对实体。或这些结合。这是通过目标
钥匙。
一种目标
是一张至少包含以下一个的地图:aket_id
,,,,设备编号
,,,,ENTITY_ID
。这些都可以是列表。
以下示例使用单个服务调用来打开客厅区域的灯光,2个其他轻型设备和2个其他轻型实体:
服务:light.turn_on目标:aket_id:客厅设备编号:-FF22A1889A6149C5AB6327A8236AE704-52C050CA1A744E238AD94D170651F96BENTITY_ID:-Light. -Hallway-光
将数据传递到服务电话
您还可以在实体旁边指定目标的其他参数。例如,light.turn_on
服务允许指定亮度。
服务:light.turn_onENTITY_ID:group.living_room数据:亮度:120RGB_COLOR:[[255,,,,0,,,,0这是给予的
可以在每个组件的文档页面上找到服务的完整列表light.turn_on
服务。
使用模板决定要拨打哪种服务
您可以使用模板支持动态选择要拨打的服务。例如,您可以根据灯打开来调用特定服务。
服务:>{%如果状态('Sensor.temperature')|浮点> 15%}switch.turn_on{% 别的 %}switch.turn_off{% 万一 %}ENTITY_ID:switch.ac
使用服务开发人员工具
您可以使用服务开发人员工具来测试数据以传递服务调用。例如,您可以测试打开或关闭“组”(有关更多信息,请参见[组])
要打开或关闭组,请传递以下信息:
- 领域:
乡亲
- 服务:
打开
- 服务数据:
{“ entity_id”:“ group.kitchen”}
使用模板确定属性
模板也可以用于您传递给服务调用的数据。
服务:thermostat.set_temperature目标:ENTITY_ID:>{%如果IS_STATE('device_tracker.paulus','home')%}恒温器{% 别的 %}恒温器{% 万一 %}数据:温度:“{{{22-距离(states.device_tracker.paulus)}}””
您也可以使用返回本机词典的模板,如果要设置的属性取决于情况,这很有用。
服务:气候.set_temperature数据:>{%如果状态('Sensor.temperature_living')<19%}{“ HVAC_MODE”:“热”,“温度”:19}{% 别的 %}{“ HVAC_MODE”:“ auto”}{% 万一 %}
乡亲服务
有四个乡亲
与任何单个领域无关的服务都是:
乡亲。turn_on
- 打开一个实体(支持被打开的实体),例如自动化
,,,,转变
, ETC。homeassistant.turn_off
- 关闭一个实体(支持被关闭),例如自动化
,,,,转变
, ETC。乡亲
- 关闭一个正在打开或打开关闭的实体的实体(支持打开和关闭的实体)homeassistant.update_entity
- 请求更新实体,而不是等待下一个计划的更新Google旅行时间传感器,a模板传感器,或光
完整的服务详细信息和示例可以在必威是什么家庭助理集成页。