Siri 快捷指令
通过 iOS 13 或更高版本以及 Home Assistant Companion App,您可以利用 Siri 快捷指令的强大功能,通过点击或语音命令来执行 Home Assistant 任务。
开始使用 - 示例快捷指令
作为示例,如果您想创建一个打开灯光的快捷指令(在此示例中为 light.porch
):
- 打开快捷指令应用(默认包含在 iOS 中,如果您删除了,可以从 App Store 重新安装)
- 点击右上角的加号图标以创建一个新的快捷指令。
- 点击添加操作并添加一个“字典”项。
- 在字典项中,点击“添加新项”,点击“文本”,然后添加
entity_id
作为键,并将light.porch
作为文本。 - 点击大型加号以添加另一个操作,搜索“Home Assistant”并选择“调用服务”。
- 点击“服务”,该选项在“调用服务时使用数据”中突出显示。
- 在可用服务列表中滚动并找到
light.turn_on
。 - 点击“调用服务时使用数据”行末的箭头,在“服务器”字段中选择您希望执行此操作的 Home Assistant 服务器。
- 只要字典操作位于 Home Assistant 操作的上方,就无需输入更多详细信息。如果您不希望使用字典操作,可以选择“显示更多”并在“服务数据”字段中按 JSON 格式输入操作数据。
- 点击下一步并输入或录制一个名称/短语,以与“嘿 Siri”一起触发该快捷指令。
最终的快捷指令应该类似于这样:

快捷指令流程
在前面的示例中,我们使用字典操作来定义我们的操作数据,这是一个操作向快捷指令流程中的后续操作提供数据的示例。这些数据可以来自其他应用程序或 Home Assistant 提供的其他操作,例如渲染文本以获取 Home Assistant 中实体的状态。默认情况下,如果未提供其他流程或有效负载数据,则空字段将尝试使用您设备剪贴板上的数据。
操作
调用服务
您可以调用在 Home Assistant 中设置的任何操作(请参见 开发工具中的操作页面)。如上 示例所示。
触发事件
向 Home Assistant 事件总线 触发事件。
tip
必须是有效的 JSON。
获取相机图像
从相机实体获取单个静帧并将其放置在剪贴板上或在后续操作中使用。
执行动作
执行一个 动作。
渲染模板
渲染一个 模板,然后可以在后续操作中使用。
发送位置
向 Home Assistant 发送位置。将尝试使用剪贴板内容作为位置,否则将使用当前位置。