故障排除
下面是常见问题及其故障排除建议的列表。如需更多支持,请查看更多帮助页面。
应用在设置时崩溃
如果您运行的是 Home Assistant 0.110,并且在设置过程中点击“继续”后应用崩溃,则需要为 internal_url
和 external_url
添加值。这可以通过用户界面在您的常规设置中完成。如果您未看到此部分,您可能需要先在您的个人资料页面上启用“高级模式”。如果这些字段被禁用,可能是因为您的配置存储在 configuration.yaml
中,在这种情况下,请在 homeassistant:
下添加以下条目:
homeassistant:
...
external_url: URL
internal_url: URL
将 URL
替换为您用于访问 Home Assistant 实例的地址。internal_url
和 external_url
的值可以相同,并且应与您在 configuration.yaml
的 http:
中的 url:
相同。
保存这些更改后,重启 Home Assistant,并在 Home Assistant 完成重启后重新打开该应用。
我在我的 dev-services
面板中没有看到设备的 notify.mobile_app
操作
一旦您设置了 Companion 应用,您需要重启 Home Assistant 以注册 notify.mobile_app
操作。在 iOS 上,如果在设置期间授予了通知权限,则会创建 notify.mobile_app_<Device_ID>
操作,在 Android 上,操作将在重启后出现。如果您看不到这一点,请在 iOS 上强制退出或在 Android 上强行停止。然后重新启动 Companion 应用,最后重新启动您的 Home Assistant 实例。该操作现在应该在 开发工具 > 操作
面板中列出。
如果您在 iOS 上不见该操作,请检查应用中的通知设置(向右滑动以打开侧边栏,然后点击“设置”,然后点击“Companion App”,再点击“通知”)。如果“推送 ID”框为空,请点击下面的重置按钮。
如果您在 Android 上仍然不见该操作,请按照步骤重新开始。
我有一个 notify.mobile_app_<Device_ID>
操作但没有收到通知
首先,检查您的消息有效负载是否有效。查看通知文档中的示例,或者尝试在 开发工具 > 服务
页面上向您的 notify.mobile_app_<Device_ID>
服务发送下面的简单示例。
{"message": "Hello World"}
如果该通知已送达,问题很可能出在您的负载上。
如果上述方法无效,请尝试以下方法:
-
检查您的消息限制: 为了让我们提供免费通知服务,每个应用目标每天限制 500 次通知。位置更新和其他特殊通知不计入此限制。
在 iOS 中,您可以通过在 Companion 应用中向右滑动打开侧边栏并点击“设置”,然后点击“Companion App”再点击“通知”并向下滚动到页面底部来检查您剩余的通知。该限制将在 UTC 凌晨重置。
-
重置您的推送 ID 令牌:
如果您确认仍有剩余通知,您可以在设置的“Companion App”页面的“通知”页面顶部重置您的通知。在此之后,您可能需要强制退出 iOS Companion 应用,然后重新打开应用并最终重启您的 Home Assistant 实例。
-
检查您的系统设置:
在 iOS 设置应用中,导航到通知,然后选择 Home Assistant,确保“允许通知”被切换为启用。
在 Android 设置应用中,导航到应用程序,然后选择 Home Assistant,再选择通知,确保“所有 Home Assistant 通知”被切换为启用。如果您仅收到某些通知,请检查您使用的通知通道是否被切换为启用。
-
使用 Android 应用重新开始:
如果您仍无法在 Android 应用中接收通知,请尝试重新开始。
我收到 SSL 错误并且在外出时无法连接到我的 Home Assistant 实例
这通常发生在您启用了 Home Assistant Cloud 但没有开启 Remote UI 时。要解决此问题,您可以启用 Remote UI,或者向右滑动以打开侧边栏然后点击“设置”,接着点击“Companion App”,在“设置”下点击“连接”。确保“通过云连接”旁边的开关关闭,并在“外部 URL”字段中输入您的 Home Assistant 实例的远程地址。该地址必须用于加密连接,关于设置到您的 Home Assistant 实例的加密远程连接的说明,请参见 Home Assistant 文档或设置 Let's Encrypt 和 Duck DNS 的指南。
如果您完全没有设置 Home Assistant Cloud,问题可能是远程 连接没有安全保障。Companion 应用要求远程连接必须是加密的。请参见 Home Assistant 文档或设置 Let's Encrypt 和 Duck DNS 的指南以获取设置安全连接的说明。
Home Assistant 中的某些功能与我的桌面不工作
这可能不是 Companion 应用的问题,更可能是 Home Assistant 或特定组件未按预期正常工作。要测试原因,请尝试以下步骤。
- 首先,在 iOS Companion 应用中向下滑动以刷新您的视图。在 Android 应用中强行停止应用程序然后重新启动它。
- 如果问题仍然存在,请在 Safari/Chrome 浏览器中打开您的 Home Assistant 实例(您可能需要登录)。如果问题出现在 Safari/Chrome 中,请在 Home Assistant Frontend GitHub 中提出问题,或者如果是自定义组件问题,请与该组件的开发者联系。在您的问题报告中,说明在移动浏览器上查看时存在此问题,而不一定是 Companion 应用。
- 如果在 Safari 中没有发生该问题,请在 iOS Companion App GitHub 或 Android Companion App GitHub 中提出问题。请说明您遵循了这些步骤且问题仅在 Companion 应用中发生。
状态栏(包含蜂窝/Wi-Fi 信号强度的顶部条)与我的主题不匹配
如果您使用的是 2020.2 之前的 iOS 应用或 Android 应用,请使用 frontend.set_theme
操作,而不是 Home Assistant 个人资料页面中的下拉菜单来更改状态栏的颜色,以匹配您的 Home Assistant 主题。使用该操作将生成一个事件,允许 Companion 应用检测主题变化并将正确的颜色应用于状态栏。有关使用的键的详细信息,请参见 主题 文档。请注意,颜色必须在您的主题中以十六进制值(例如 #0099ff
)指定,并且不支持通过变量名称指定元素颜色。