家庭助理伴侣 Android 应用程序版本 2.4.0
嘿,我希望每个人都喜欢 Android 应用程序的最新版本。我们即将推出另一个更新,我们认为是时候在发布之前提醒大家了。安装更新至 2.4.0 后,您会立即注意到一些新的更改,因此我们希望遮盖新功能。您可以期待明天在 Google Play 商店中提供此版本。
当前和未来的向后不兼容的更改
有时,当我们移动得非常快时,我们可能移动得太快了。虽然我们很高兴添加所有新的传感器,但我们并没有停下来思考新的用户体验,以及我们如何通过为某些传感器设置非静态属性来给他们带来负担。实际上,这些属性是一种状态,我们需要这样对待它们。如果我们不这样做,就需要使用对用户不友好的模板。我们希望解决这个问题并对我们当前的用户有礼貌,因此我们做了一些更改。其中一些发生在本版本中,一些发生在 2.4.0 之后的以下版本中。
本发布中的第一个主要变化是,当没有任何新的状态信息需要报告时,应用程序将不再向您的 Home Assistant 实例发送不必要的更新。这有助于减少发送的数据量。一些属性附加到一些传感器在状态之外更新,为了应对这种变化,我们将这些属性拆分为它们自己的传感器。例如,音频传感器有一个属性可以判断耳机当前是否已插入设备。这本身就是一个状态变化,因此现在是一个二元传感器。
我们选择将现有的属性保留在本次发布的位置,这样它们就不会破坏现有的模板。然而,在您使用新的传感器之前,它们的速度可能会变慢。默认情况下,所有新传感器也被禁用(电池除外),因此您可能需要启用您关心的传感器。以下传感器的属性已被分割:
- 音频传感器 - 所有属性。新用户的传感器名称更改为
Ringer Mode,以更好地与状态代表的内容保持一致。 - 电池状态传感器 - 所有属性。
- 蓝牙连接 - 现在只有
is_bt_on有自己的二元传感器。其他属性随状态更新。 - 存储传感器 - 外部存储属性。新传感器的行为与当前存储传感器相同,现在标记为“内部存储”。
- WiFi 连接 - 除
is_hidden之外的所有属性。
上面提到的这些属性将在下一个版本中删除。请立即切换到新的传感器,以避免届时发生重大变化。
属性也发生了轻微的重大变化,因为我们现在正在为属性发送正确的数据类型。以前它们都是作为字符串发送的,这意味着二进制值需要用引号引起来。
地理编码位置传感器的属性 Location 也分为它们反映的属性 latitude 和 longitude。
前台服务工作者
我们已经看到一些传感器无法可靠更新的问题;有时传感器工作人员无法运行。我们已经将其转换为前台服务,这意味着当传感器更新时,您会时不时地看到一个低优先级的通知。该低优先级通知不会发出声音,仅短暂出现在状态栏中。我们认为这是一个很好的折衷方案,而不必使用持久的通知。
如果您使用的是 Android Oreo 或更高版本,您可以缩小或完全关闭该频道。请记住,这样做可能会影响更新的可靠性。Google 的行为建议是降低优先级,如果您看过 Google Phone 和日历应用程序的最新更新,您已经看到过此类描述。
前台服务的屏幕截图。
新传感器
这次我们添加了新的传感器。默认情况下,以下所有传感器均处于禁用状态:
- 打瞌睡模式 - 仅限Android 6.0+,一个二元传感器来表示打瞌睡模式的状态。
打瞌睡模式的屏幕截图。
- 交互 - 表示设备是否正在与之交互的二元传感器。
- 省电模式 - 当设备报告其处于省电模式时打开的二元传感器。大多数制造商允许用户在设备上进行配置。
- 公共 IP - 显示设备公共 IP 地址的传感器。
其他变化
我们还花时间对应用程序的其他区域进行改进:
- 还进行了多项位置改进。
- 传感器隐藏在没有传感器的设备上。
- 对应用程序架构的一般改进,以帮助开发人员了解流程。
- 更多本地化改进。
- 对设置屏幕的一般改进。
特别感谢JBassett、chriss158、anyuta1166和skynetua所做的所有贡献。因此,请保留错误报告和功能请求coming,我们下次再聊!

