家庭助理伴侣 Android 应用程序版本 2.4.0

嘿,我希望每个人都喜欢 Android 应用程序的最新版本。我们即将推出另一个更新,我们认为是时候在发布之前提醒大家了。安装更新至 2.4.0 后,您会立即注意到一些新的更改,因此我们希望遮盖新功能。您可以期待明天在 Google Play 商店中提供此版本。

当前和未来的向后不兼容的更改

有时,当我们移动得非常快时,我们可能移动得太快了。虽然我们很高兴添加所有新的传感器,但我们并没有停下来思考新的用户体验,以及我们如何通过为某些传感器设置非静态属性来给他们带来负担。实际上,这些属性是一种状态,我们需要这样对待它们。如果我们不这样做,就需要使用对用户不友好的模板。我们希望解决这个问题并对我们当前的用户有礼貌,因此我们做了一些更改。其中一些发生在本版本中,一些发生在 2.4.0 之后的以下版本中。

本发布中的第一个主要变化是,当没有任何新的状态信息需要报告时,应用程序将不再向您的 Home Assistant 实例发送不必要的更新。这有助于减少发送的数据量。一些属性附加到一些传感器在状态之外更新,为了应对这种变化,我们将这些属性拆分为它们自己的传感器。例如,音频传感器有一个属性可以判断耳机当前是否已插入设备。这本身就是一个状态变化,因此现在是一个二元传感器。

我们选择将现有的属性保留在本次发布的位置,这样它们就不会破坏现有的模板。然而,在您使用新的传感器之前,它们的速度可能会变慢。默认情况下,所有新传感器也被禁用(电池除外),因此您可能需要启用您关心的传感器。以下传感器的属性已被分割:

  • 音频传感器 - 所有属性。新用户的传感器名称更改为 Ringer Mode,以更好地与状态代表的内容保持一致。
  • 电池状态传感器 - 所有属性。
  • 蓝牙连接 - 现在只有 is_bt_on 有自己的二元传感器。其他属性随状态更新。
  • 存储传感器 - 外部存储属性。新传感器的行为与当前存储传感器相同,现在标记为“内部存储”。
  • WiFi 连接 - 除 is_hidden 之外的所有属性。

上面提到的这些属性将在下一个版本中删除。请立即切换到新的传感器,以避免届时发生重大变化。

属性也发生了轻微的重大变化,因为我们现在正在为属性发送正确的数据类型。以前它们都是作为字符串发送的,这意味着二进制值需要用引号引起来。

地理编码位置传感器的属性 Location 也分为它们反映的属性 latitudelongitude

前台服务工作者

我们已经看到一些传感器无法可靠更新的问题;有时传感器工作人员无法运行。我们已经将其转换为前台服务,这意味着当传感器更新时,您会时不时地看到一个低优先级的通知。该低优先级通知不会发出声音,仅短暂出现在状态栏中。我们认为这是一个很好的折衷方案,而不必使用持久的通知。

如果您使用的是 Android Oreo 或更高版本,您可以缩小或完全关闭该频道。请记住,这样做可能会影响更新的可靠性。Google 的行为建议是降低优先级,如果您看过 Google Phone 和日历应用程序的最新更新,您已经看到过此类描述。

Screenshot of Foreground 服务 前台服务的屏幕截图。

新传感器

这次我们添加了新的传感器。默认情况下,以下所有传感器均处于禁用状态:

  • 打瞌睡模式 - 仅限Android 6.0+,一个二元传感器来表示打瞌睡模式的状态。

Screenshot of Doze Mode 打瞌睡模式的屏幕截图。

  • 交互 - 表示设备是否正在与之交互的二元传感器。
  • 省电模式 - 当设备报告其处于省电模式时打开的二元传感器。大多数制造商允许用户在设备上进行配置。
  • 公共 IP - 显示设备公共 IP 地址的传感器。

其他变化

我们还花时间对应用程序的其他区域进行改进:

  • 还进行了多项位置改进。
  • 传感器隐藏在没有传感器的设备上。
  • 对应用程序架构的一般改进,以帮助开发人员了解流程。
  • 更多本地化改进。
  • 对设置屏幕的一般改进。

特别感谢JBassettchriss158anyuta1166skynetua所做的所有贡献。因此,请保留错误报告和功能请求coming,我们下次再聊!