开发者工具


前端包含一个称为“开发人员工具”的部分。

家庭助理开发人员工具的屏幕截必威是什么图。

部分 描述
状态 设置实体的表示
服务 从集成呼叫服务
事件 解雇事件
模板 渲染模板

我该如何处理开发人员工具?

开发人员工具是针对的全部(不仅是为了开发人员)快速尝试事物 - 例如呼叫服务,更新状态,提高事件和在MQTT中发布消息)。对于那些手工编写自定义自动化和脚本的人来说,这也是必要的工具。以下详细描述了每个部分。

状态

本节显示了所有可用实体,它们的相应状态和属性值。国家和属性信息是家庭助理在运行时看到的。必威是什么要使用新状态或新属性值更新实体,请单击实体,滚动到顶部并修改值,然后单击“设置状态”按钮。

请注意,这是家庭助理内设备的状态表示。必威是什么这意味着,这就是家庭助理所看到的,并且不会以任必威是什么何方式与实际设备进行通信。更新的信息仍然可以用于触发事件和状态更改。为了与实际设备进行通信,建议在上面的“服务”部分中拨打服务,而不是更新状态。

例如,更改浅房间离开不会打开光线。如果有一个自动化触发的自动化状态更改浅房间,即使实际的灯泡尚未打开,它将被触发。同样,当灯泡状态变化时 - 国家信息将被覆盖(可以使用刷新图标来检索家庭助理拥有的最新信息)。必威是什么换句话说,通过“状态”部分进行的更改是暂时的,建议仅用于测试目的。

包含所有实体的表可以为每列过滤。使用的搜索是通配符搜索,这意味着,如果您在实体列过滤器中输入“ Office”,则将显示每个ID匹配“*Office*”的实体。您还可以在搜索输入中添加自己的通配符(例如,“ Office*Light”)。属性过滤器支持属性名称和值的单独滤波器,并由结肠“:”隔开。因此,过滤器“位置:3”将导致表显示所有具有包含“位置”且属性值包含“ 3”的属性名称的实体。

服务

本节用于调用ServicReGistry中可用的服务。

根据配置,自动化和脚本文件中发现的集成,“服务”下拉列表中的服务列表自动填充。如果不存在所需的服务,则意味着要么在配置,自动化或脚本文件中未正确配置集成或未定义。

选择服务时,如果该服务需要ENTITY_ID要通过,“实体”下拉列表将自动使用相应的实体填充。

服务还可能需要通过其他输入。它通常称为“服务数据”。服务数据以YAML格式接受,并且根据服务的不同。

当从实体下拉列表中选择实体时,它会自动填充服务数据ENTITY_ID。然后可以修改服务数据yaml以传递其他[可选]参数。以下是有关如何致电的例证light.turn_on服务。

要打开灯泡,请使用以下步骤:

  1. 选择light.turn_on从服务下拉列表
  2. 从实体下拉列表中选择实体(通常是灯泡)(如果未选择Entity_ID,则打开所有灯)
  3. 如果选择了实体,则将使用将传递给服务的基本YAML填充服务数据。还可以通过如下更新YAML传递其他数据。
ENTITY_ID浅房间亮度255RGB_COLOR[[255,,,,0,,,,0这是给予的

模板编辑器

模板编辑器提供了一种方法,可以在将它们放置为自动化和脚本之前快速测试模板。代码编辑器位于左侧,您的实时输出显示在右侧的预览中。

默认情况下,这将包含示例代码,以说明如何编写和测试模板。可以删除此示例代码并将其替换为自己。您可以通过按代码编辑器下方的“重置为演示模板”按钮来还原默认示例。

有关Jinja2的更多信息,请访问Jinja2文档,还读取模板文档这里

事件

在“事件”部分中,您可以在事件总线上启动事件,也可以订阅事件类型,以查看事件数据JSON。

开火

要启动事件,只需输入事件的名称,然后以JSON格式传递事件数据。例如,要解雇自定义事件,请输入事件类型作为event_light_state_changed事件数据json作为

状态

如果有一个可以处理该事件的自动化,则将自动触发。见下文:

-别名捕获事件”扳机平台事件事件类型event_light_state_changed行动-服务notify.notify数据信息转身

订阅活动

要订阅事件,请在“收听事件”下输入事件事件类型,然后单击“开始侦听”。某些事件类型在“活动侦听器”下的事件部分中列出。您通常可以在其文档中找到有关特定集成的事件类型的信息。然后,您可以检查事件数据JSON,以找到适合自动化的正确参数。

例如,订阅事件类型雪莉。单击在Shelly集成中,返回事件数据JSON与按钮按下的以下内容相似。

事件0开火953是:{“事件类型”“ Shelly.Click”,,,,“数据”{“设备ID”“ E09C64A22553484D80435335353537F6FCD6”,,,,“设备”“ Shellybutton1-A4C12A45174”,,,,“渠道”1,,,,“ click_type”“单身的”},,“起源”“当地的”,,,,“ Time_fired”“ 2021-04-28T08:53:12.755729+00:00”,,,,“语境”{“ID”“ E0F379706563AAA0C2C1FDA5174B5A0E”,,,,“ parent_id”无效的,,,,“用户身份”无效的}}