2022.11:够劲的一次发布!

Home Assistant Core 2022.11 发布!🎉

今年 11 月已经很有圣诞节的感觉了 🎄,这次发布真的够劲!来自“What the Heck?!” 之月中的不少建议,已经在这次版本中落地了。准备好拆礼物了吗?🎁

说到 WTH 月,它现在已经结束了。至少,算是结束了。现在已经不再接受新的主题和建议,但已有的话题仍然开放讨论,也仍然可以投票。我很期待在接下来的发布中,看到更多这些 WTH 被解决。

这次发布包含了太多好东西,让我很难挑出最喜欢的一项。也许是用水统计?我也说不准,所以这次开场就先说到这里。欢迎在评论里告诉我你最喜欢哪个功能!

享受这次发布吧!

../Frenck

PS:本月不会有发布派对直播, 不过欢迎你加入我们,参加 2022 年 11 月 13 日星期日举办的 State of the Open Home (PST 11:00 / CET 20:00)。

Tile 卡片

这次发布引入了一张全新的仪表盘卡片:Tile 卡片!

展示几个 Tile 卡片的截图

Tile 卡片是一张简洁又讨喜的小卡片,可以让你快速总览某个实体。点击图标可以切换该实体,而点击卡片的其余部分则会打开“更多信息”对话框。

在文档中了解更多关于 Tile 卡片的信息

这是 Tile 卡片的第一版,也是这次发布中首批加入的新卡片之一。它为 Home Assistant 带来了一种全新的卡片视觉风格。

想知道接下来还会有什么新东西?欢迎加入我们的 State of the Open Home 直播。前往 YouTube 并点击小铃铛 🔔,这样我们开播时你就能收到提醒!

Statistic 卡片

更多卡片来了!我们已经有了 Statistics Graph 卡片,它可以用来显示某个实体的长期统计图表。而这次发布又带来了 Statistic 卡片!

顾名思义,Statistic 卡片可以基于某个实体存储的长期统计数据,显示其中的一个单独数值。

比如,你想在仪表盘上显示本周客厅的平均温度?今天家里的平均用电量?或者今天太阳能板的峰值发电量?

这些,它都能做到!

展示 Statistic 卡片 UI 编辑器及其所有选项的截图

在文档中了解更多关于 Statistic 卡片的信息

更智能地重新加载自动化和脚本

为什么当你修改其中一个时,所有自动化都会被重新加载?

问得好!这个 WTH 话题也拿到了超过 180 票!

当你通过用户界面的编辑器修改某个自动化或脚本时(或者重新加载基于 YAML 的那些自动化),过去它们会被全部重新加载。这意味着,如果它们当时正在运行、正在等待某件事发生(比如延迟、事件,或者等待某个实体保持某种状态一段时间),它们都会被重置。

这次发布改变了这种行为,也算是解决了这个 “What the Heck?!”。现在,只有真正发生变更的自动化才会被重新加载,其他自动化都会继续运行,不受影响。

这不仅适用于你在 UI 中编辑自动化时,也适用于你重新加载那些采用拆分 YAML 配置方式的自动化时。

哦,额外的好消息是:脚本也享受到了完全相同的改进!

深入了解用水情况

自从 Home Assistant 加入能源管理后,追踪用水量 🚰 就一直是很多人提出的需求。这个想法也在本月的 “What the Heck?!” 讨论中再次被提出,并且获得了超过 370 票,可见大家真的非常想要它。

这次发布为能源仪表盘加入了监控用水量的能力!

虽然水严格来说并不是“能源”,但它仍然是一种值得追踪的宝贵资源。在使用热水时,它往往与能源消耗(比如燃气)紧密相关,而这些统计洞察也能帮助你通过减少用水来降低生态足迹 🌎。

能源仪表盘现在包含你的用水量

一些集成,比如 FloFlumeHomeWizard Energy,已经更新为支持用水追踪。此外,你也可以通过模板、MQTT 或 ESPHome 自行创建这类传感器(需要 ESPHome 版本 2022.10.1 或更新版本)。

查看文档,了解有哪些硬件方案可以用来追踪你的用水量,或者如何自己构建用水传感器。

以开尔文显示色温

另一个 WTH 话题也拿到了将近 150 票!问题是:为什么 Home Assistant 不用开尔文来表示色温?

这里有一点历史原因:Home Assistant 的早期故事,很大程度上是从 Philips Hue 开始的。而 Hue 使用的是 mired,而不是 Kelvin,来表示色温。

但在今天,开尔文已经更常见了。你买灯泡时,包装上通常看到的也是开尔文。所以从现在开始,Home Assistant 也改用开尔文了!

展示 UI 现在使用开尔文单位设置色温的截图

开尔文现在已经成为主要的色温单位。这意味着所有灯光实体,以及 UI 中所有与色温相关的显示,都会以开尔文来呈现。

不过不用担心兼容性问题。mired 仍然会继续支持,并会在需要时自动转换,所以这并不是一次破坏性改动 🎉

此外,如果设备或服务本身支持,集成现在也可以直接使用开尔文。HomeKitShellyAVM FRITZ!SmartHomeLIFX 现在都已经原生使用开尔文。

实体对话框中的长期统计数据

实体的“更多信息”对话框现在会使用长期统计数据来绘制图表。这让这些对话框的加载速度更快,尤其是在移动设备上。

展示实体更多信息对话框中长期统计数据的截图

一周的第一天

对很多人来说,一周从哪一天开始并不相同。你的习惯可能是周六、周日,或者周一,这取决于你所在的国家、地区,甚至只是个人偏好。正如这个 WTH 话题 中提到的那样。

Home Assistant 会尝试根据浏览器提供的信息,自动检测一周应该从哪一天开始。不过,如果它没能正确识别,或者你有自己的偏好,现在你已经可以在用户个人资料中手动设置它了。

展示你现在可以在用户个人资料页面设置每周起始日的截图

你现在可以在用户个人资料中设置一周的起始日。

设置后,所有日期输入、日期范围选择器、日程安排、日历,甚至自动化中的时间条件,都会按照你设定的一周起始日来显示。

新的模板功能

这次发布里,我们还为模板功能加入了一些很棒的新能力!

来自这个 WTH 话题 的改进:你现在可以把 state_attr()states() 当作过滤器来使用,而 is_state()is_state_attr() 现在也可以作为测试来使用。

average() 函数现在支持默认值,这在无法计算平均值时会非常有帮助。

最后,还新增了 config_entry_id() 模板方法,让你可以通过某个实体来查找其所属集成配置条目的原始 ID。

想进一步了解这些新能力以及 Home Assistant 模板的整体功能,请查看文档

其他值得注意的变化

这次发布里还有很多其他精彩内容;下面是一些值得注意的变化:

  • 默认仪表盘主题已经调整得更接近新的 Material Design 3 指南。现在它使用轮廓边框而不是阴影,而且圆角也更柔和了。
  • 自动化和设备仪表盘现在每一行都会显示图标,让它们看起来更漂亮、更精致。感谢 @bramkragten@frenck
  • 你现在可以在 UI 中更改燃气实体的计量单位。感谢 @emontnemery
  • Home Assistant 现在可以通过 UPnP/SSDP 被发现,这意味着你的实例会出现在 Windows 网络中。感谢 @StevenLooman
  • Shelly 现在支持处于休眠模式(电池供电)的 Gen2 设备!感谢 @thecode
  • 你现在可以在能源仪表盘中使用以千兆焦耳(GJ)为单位的传感器。感谢 @emontnemery
  • MQTT 集成现在支持[更新实体]!感谢 @bieniu
  • Jellyfin 集成现在加入了媒体播放器支持。感谢 @Ongy
  • 统计数据现在支持“周”作为可选时间周期。感谢 @mib1185
  • Sun 条件 现在可以同时处理 before 和 after 时间设置。感谢 @janick
  • “forked-daapd” 项目已经更名为 “Owntone”,对应集成现在也改名为 Owntone!感谢 @uvjustin
  • Fully Kiosk Browser 现在提供了可远程更改壁挂平板 URL 的服务。感谢 @cgarwood
  • Xiaomi Miio 集成现在支持 Xiaomi Smart Air Purifier 4 Lite 和 Roborock S7 MaxV。感谢 @alexdrl@starkillerOG
  • UniFi 集成现在为客户端和设备提供了按端口独立控制的 PoE 功能(交换机的 PoE 默认仍为关闭)。感谢 @Kane610
  • HomeKit Controller 集成现在支持加密蓝牙通知,这可以减少状态变化延迟,以及与设备建立的活跃 BLE 连接数量。
  • 在设置新的 Generic 摄像头 时,你现在会看到网络头预览,从而确认它是否有效。很棒!感谢 @davet2001
  • 以下支持 YAML 的集成现在加入了对 unique_id 的支持:

新集成

我们欢迎本版本中的以下新集成:

现在可以从 UI 设置集成

现在可以通过 Home Assistant UI 获得以下集成:

发布 2022.11.1 - 11 月 3 日

发布 2022.11.2 - 11 月 8 日

发布 2022.11.3 - 11 月 16 日

发布 2022.11.4 - 11 月 20 日

发布 2022.11.5 - 11 月 30 日

需要帮助吗?加入社区!

Home Assistant 拥有一个非常棒的用户社区,大家都非常乐于互相帮助。 欢迎加入我们!

我们非常活跃的 Discord 聊天服务器 是交流的绝佳去处, 也别忘了加入精彩的论坛

发现 bug 或问题了吗?请到我们的 问题追踪器 提交反馈,帮助我们修复它!你也可以查看帮助页面, 了解还能去哪些地方寻求帮助。

你更喜欢邮件吗?订阅我们的“Building the Open Home”时事通讯, 把最新功能资讯、社区动态,以及更多关于构建开放家庭的新闻 直接发送到你的收件箱。

向后不兼容的更改

下面列出了本次发布的重大变更(按主题或 集成。单击其中之一以阅读有关重大更改的更多信息 对于该特定项目。

多个集成为传感器提供每分钟转数单位。 Home Assistant 中使用了两个单位来表示这一点: RPMrpm.

此发布标准化所有集成以使用小写字母rpm变体。 以下集成已调整:

Home Assistant 自动处理单位的这种变化。但是,如果您 在外部记录历史记录(例如,使用 InfluxDB),您可能需要 适应这种变化。

(@epenet - #79986 #79987 #79988 #79989 #79990 #79992)

之前已弃用的Android IP 网络摄像头的YAML 配置 集成已被删除。

Android IP 网络摄像头现在通过UI、任何现有YAML 进行配置 配置已在以前的版本中导入,现在可以安全地导入 从您的YAML配置文件中删除。

(@engrbm87 - #80875) (文档)

之前已弃用的 Anthem A/V 接收器的 YAML 配置 集成已被删除。

Anthem A/V 接收器现在可通过UI、任何现有的YAML 进行配置 配置已在以前的版本中导入,现在可以安全地导入 从您的YAML配置文件中删除。

(@gjohansson-ST - #79931) (文档)

UPS Last Self Test传感器更名为UPS Self Test Result和 一个新的UPS Last Self Test传感器报告时间而不是结果。

您可能需要更换sensor.ups_last_self_testsensor.ups_self_test_result在自动化和脚本方面 参考sensor.ups_last_self_test 实体.

(@definitio - #80773) (文档)

counterremaining pages传感器的属性 drum remaining life, black drum remaining life, cyan drum remaining life, magenta drum remaining life, 和yellow drum remaining life已经 迁移到他们自己专用的传感器实体上。

如果您在自动化或脚本中使用这些属性,您将需要 采用这些来进行此更改。

(@bieniu - #79932) (文档)

  • caller选项来自ClickSend TTS通知服务已被删除,因为 它阻止了实际拨打电话。
  • 默认名称已更改为clicksend_tts而不是空名;否则 该服务将显示为notify.notify。现在默认情况下会出现 作为notify.clicksend_tts。这可能会影响您的自动化或脚本。
  • 收件人的电话号码现在必须符合 E.164 格式。

([@CharlieBally] - #76669) (文档)

之前已弃用的 Coinbase YAML 配置 集成已被删除。

Coinbase 现在通过UI、任何现有的YAML 进行配置 配置已在以前的版本中导入,现在可以安全地导入 从您的YAML配置文件中删除。

(@epenet - #80084) (文档)

当 Darksky 配置为以美国单位报告时,测量单位 降水强度已从英寸每小时修正为英寸每小时。

(@epenet - #80611) (文档)

设置notifyecobee 平台按平台部分集成 不再支持使用 YAML 配置。这ecobee平台部分 在下面notify:可以安全地从您的YAML 配置文件中删除。

恒温器指数可以通过使用指定target中的参数 改为通知服务调用。

(@kevdliu - #78558) (文档)

传感器路线已被删除,因为它可能包含比 Home Assistant 状态引擎能够保持。确保您更新了任何 使用此传感器的自动化或脚本。

(@eifinger - #79211) (文档)

HomeKit 实例 ID 分配现在在重新启动之间保持稳定,以符合要求 与 HomeKit 规范。这样可以防止配件丢失 跟踪重新启动之间的服务,并通过使用提高稳定性 Siri 尤其适用于苹果手表。

此更改可能会显着提高稳定性和重新同步时间 media_player实体(所有),camera实体(所有),fan实体(预设), remote实体(活动的),switch实体(电源板) 重启之间(全部),尤其是 当家里有很多配件时就很明显。

由于之前的分配不稳定,因此可能需要进行 一次性调整附件室分配、收藏夹、 或者升级后重新配对摄像头配件。

(@bdraco - #79913) (文档)

由于旧版本没有正确设置服务标识符值,因此可能是 需要取消配对并重新配对某些 BLE 设备或删除重复项 手动实体。

如果设备配对时服务标识符加载不正确 使用较旧的版本,操作可能会引发StopIteration或者RuntimeError 错误。您可以通过删除该设备的集成来纠正这些问题, 并进行一次性重新配对。

(@bdraco - #80798) (文档)

此更改不再为硬连线窗帘创建电池传感器。 现有的传感器实体需要手动删除。

(@kingy444 - #81013) (文档)

支持单位和API 设备本身使用0-4作为火焰高度设置。通过讨论 在论坛上社区已经决定1-5是一个更合乎逻辑的设置 火焰高度,因此,这已被实施。

如果您使用自动化或脚本设置火焰高度,则需要 使这些适应这一变化。

(@jeeftor - #79901) (文档)

logger不再将Home Assistant的默认日志级别更改为debug 如果使用时没有值default。它 现在只会更改 Home Assistant 的默认日志级别 warning到其他东西,如果default被明确指定。

如果您不指定default并希望 Home Assistant 有一个 默认日志级别debug,您需要将其添加到您的YAML配置中:

logger:
  default: debug

(@mdegat01 - #80033) (文档)

之前已弃用的开放汇率 YAML 配置 集成已被删除。

开放汇率现在通过UI、任何现有的YAML进行配置 配置已在以前的版本中导入,现在可以安全地导入 从您的YAML配置文件中删除。

(@gjohansson-ST - #79856) (文档)

以前,如果 HTTP 请求,则 scrape 将返回最后一个正确的值 因更新失败。这已被调整为现在标记传感器 作为unavailable反而。

(@epenet - #80593) (文档)

模板风扇不再将其状态更改为on什么时候set_percentage或者 set_preset_mode当一个value_template已配置。

(@Petro31 - #75656) (文档)

如果您是一名自定义集成开发人员并且想要了解如何打破 可用于您的集成的更改和新功能:请务必遵循我们的 开发者博客。以下是本次发布中最值得注意的内容:

所有变更

当然,这篇文章还有很多内容。您可以找到以下列表 此处所做的所有更改:Home Assistant 核心的完整变更日志 2022.11