服务电话


当发生特定事件时,各种集成允许呼叫服务。最常见的是在发生自动化触发时调用服务。但是,也可以从脚本,仪表板或通过语音命令设备(例如Amazon Echo)调用服务。

所有集成之间要调用配置的配置选项相同,并且在此页面上进行了描述。

此页面上的示例将作为自动集成配置的一部分给出,但也可以将不同的方法用于其他集成。

在开发人员工具下使用“服务”选项卡来发现可用的服务。

基础知识

致电服务乡亲。turn_on在实体上group.living_room。这将使所有成员的所有成员group.living_room上。您也可以使用ENTITY_ID:全部它将打开所有可能的实体。

服务乡亲。turn_onENTITY_IDgroup.living_room

定位区域和设备

您还可以针对区域或设备,而不是针对实体。或这些结合。这是通过目标钥匙。

一个目标是一张至少包含以下一个的地图:aket_id,,,,设备ID,,,,ENTITY_ID。这些都可以是列表。

以下示例使用单个服务调用来打开客厅区域的灯光,2个其他轻型设备和2个其他轻型实体:

服务light.turn_on目标aket_id客厅设备ID-FF22A1889A6149C5AB6327A8236AE704-52C050CA1A744E238AD94D170651F96BENTITY_ID-Light. -Hallway-

将数据传递到服务电话

您还可以在实体旁边指定目标的其他参数。例如,light.turn_on服务允许指定亮度。

服务light.turn_onENTITY_IDgroup.living_room数据亮度120RGB_COLOR[[255,,,,0,,,,0这是给予的

可以在每个组件的文档页面上找到服务的完整列表light.turn_on服务

使用模板决定要拨打哪种服务

您可以使用模板支持动态选择要拨打的服务。例如,您可以根据灯打开来调用特定服务。

服务>{%如果状态('Sensor.temperature')|浮点> 15%}switch.turn_on{% 别的 %}switch.turn_off{% 万一 %}ENTITY_IDswitch.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模板传感器,或

完整的服务详细信息和示例可以在必威是什么家庭助理集成页。