2024.10:朝着正确的方向前进

嘘!👻

别害怕;十月来了,万圣节快到了,而 Home Assistant 2024.10 也来了!🎃

我们今天为您带来的版本是新 UI 功能、高级功能的完美组合 功能、改进和大量错误修复,但又不会太令人难以接受。 此发布中适合每个人。

最值得注意的是,我们有一个全新的标题“响应”。它允许您添加标题或 为您的仪表盘添加字幕,使其可点击,甚至添加可爱的小东西 对他们来说是实体。新的仪表盘越来越好 发布,超级刺激!

我们还引入了一些小的 YAML 自动化语法更改。如果你还在 一个喜欢用(像我一样)编写自动化程序的傻瓜,我相信你会喜欢的 这些小调整让一切感觉更自然。

享受发布!

../Frenck

朝着正确的方向前进

一次又一次更新,分区都在持续成为更强大的定制工具,这个月也不例外。分区标题现在被一种独立卡片所取代,也就是标题卡片。把标题做成真正的卡片而不是内联标题,能带来更大的灵活性,让你几乎可以把它放在任何位置。

标题卡片既可以作为主标题,也可以作为副标题。副标题高度更矮,文字也更轻更小。所以如果你曾经希望把某个分区进一步细分,现在就可以直接加入副标题。

使用标题和字幕显示仪表盘的屏幕截图

标题和副标题可以设置为可点击,并显示 V 形 当你可以与他们互动时。 这个可以 执行动作或导航到子页面,例如拥有能量部分标题 导航至完整能量仪表盘。

最重要的是,如果您已经将标题添加到您的部分,它们将是 自动迁移到新的调整。 😎

另一个标题功能

当我们发布焕新徽章时,大家的反馈非常积极,而这个新的标题卡片也有一些类似的特性,并且同样很有视觉吸引力。它可以在标题或副标题右侧显示多个实体状态。显示仪表盘的屏幕截图,其中附加实体显示在标题卡片上

要么以微妙的“无颜色”默认,要么在实体时添加一抹色彩 处于活跃状态。这些实体的其他定制选项包括 更改图标、可见性以及选择它时会发生的情况。

修复长期统计数据

长期统计数据很棒;它会对产生的数据进行下采样并存储 通过数据库中的长期统计机制,让 Home Assistant 可以无限期保存数据 只占原始读数所占空间的一小部分。回顾一下 您的能源使用情况两年前,或者看看您的客厅是否真的 今年比去年冷。

显示设置菜单中显示的长期统计修复的屏幕截图

过去,如果一个统计数据遇到问题,它可能会悄悄被破坏 直到您深入查看统计页面。现在,Home Assistant将提出维修 当检测到长期统计数据存在问题时发出通知并给出 您可以选择解决问题。

改进了自动化的 YAML 语法

最近,我们在 [Home Assistant UI 和 YAML] 中将 service 重命名为 action。 这样做的目的是使语法更加自然,允许 更容易掌握和阅读。我们希望继续这项工作以改善 语法,这次重点关注自动化结构,我们做了 以下变化,

  • 顶级 trigger 密钥现在是 triggers(复数)
  • 顶级 condition 密钥现在是 conditions(复数)
  • 顶级 action 密钥现在为 actions(复数)
  • 曲线定义的 platform 键现在是 trigger

所有这一切的结果是 YAML 自动化语法现在具有 triggers 和 多个 trigger 定义,conditions 与多个 condition 定义,以及具有多个 action 定义的 actions

这是一个突出显示这些变化的自动化小示例。

屏幕截图:左侧为旧版自动化 YAML 风格,右侧为新版风格,差异已高亮显示。 左侧为 2024.9 版本,右侧为 2024.10 版本。

与我们最近所做的其他语法更改一样,这是 不是重大更改,并且不会弃用。之前的语法 将继续工作,并且没有计划删除旧语法。新的 推荐语法,所有文档和示例均已更新。 由自动化编辑器管理的自动化将自动迁移到 保存自动化时的新语法。

这不是我们语法的唯一更改,感谢 @karwosts,我们现在支持 合并触发器列表,这主要用于 作者。

使用自定义集成时升级速度更快

我们希望 Home Assistant 能继续运行在各种硬件上。如果你看看我们的[选择加入分析],会发现仍有相当多的家庭在使用 2010 年代中期的单板计算机。为了让 Home Assistant 保持轻量,这个版本带来了一项不错的改进,而且主要会让使用自定义集成的用户受益。这也是继 HACS 获得[下载速度提升]之后的又一步优化。

从现在开始,在每次升级时,自定义集成所需的所有依赖项都会被下载并安装。我们现在在内部使用 uv 来下载和安装依赖,它是一种更快也更高效的方式。如果你还不知道,uv 也是我们发布流程如今如此之快的原因之一。@edenhaus 还写了一篇很有意思的[开发者背景文章],讲述我们如何从 pip 迁移到 uv(每个月为我们节省了 200 多小时执行时间)。@edenhaus 还把 uv 集成到了运行时环境中。

这加快了升级过程,特别是对于具有许多功能的自定义集成 依赖项,或具有许多自定义集成的安装。这个变化是 对用户完全透明,不需要任何动作。只要坐下来,放松一下, 并享受更快的升级过程!

集成

感谢我们的社区跟上新的步伐 以及对现有的改进!你们都很棒🥰

新集成

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

  • [剑桥音频],由 @noahhusby 创建
    控制所有支持[StreamMagic应用程序]的接收器和流媒体。
  • [Deako 智能照明],由 @Balake 添加
    您的 Deako 设备的控制和自动化。
  • [杜克能源],由@hunterjm添加
    将杜克能源公司的能源使用数据导入Home Assistant能源中 仪表盘。
  • [Google 相册],由 @allenporter 添加
    将照片上传到您的[Google照片库]并使用[媒体源]。 需要注意的是,只能查看和使用集成上传的图片。
  • Iskra,由 @iskrakranj 添加
    通过 Iskra 电能表监控您的能源和电力使用情况。
  • [Lektrico 充电站],由 @Lektrico 添加
    通过Home Assistant控制您的 [Lektrico EV 充电器] 并进行优化 您的能源使用情况。
  • [君主金钱],由 @jeeftor 添加
    使用【Monarch Money个人理财服务】监控您的账户余额。
  • [纽约时报游戏],由 @joostlek 添加
    跟踪您的 [纽约时报游戏] 详细信息,例如 Spelling Bee 和 Wordle。
  • Sensoterra,由 @markruys 添加
    使用[Sensoterra传感器]监测土壤湿度和温度。
  • TRIGGERcmd,由 @rvmey 添加
    使用[TRIGGERcmd云服务]在您的计算机上执行命令。
  • Weheat,由 @jesperraemaekers 添加
    管理和监控您的[Weheat热泵],让您的家保持温暖舒适。
  • WMS WebControl pro,由 @mback2k 添加
    完全在本地控制你的 WAREMA 遮阳设备。

此版本还有一个新的虚拟集成。虚拟集成 是由其他(现有)集成处理的存根,以帮助 可发现性。这是新的:

对现有集成的值得注意的改进

它不仅仅是添加了新内容,而且还添加了新内容。现有的 集成度也在不断提升。以下是一些值得注意的 对现有集成的更改:

现在可以从 UI 进行设置

虽然大多数可以直接从 Home Assistant 进行设置 用户界面,有些只能使用YAML配置使用。我们继续前进 对 UI 进行更多集成,使每个人都更容易使用它们 设置和使用。

现在可通过 Home Assistant UI 使用以下集成:- Emoncms,由 @alexandrecuer 完成

Matter

至此,我们的【Matter集成】几乎变成了每月循环 我们的发布说明中的主题。有充分的理由!发展正在向前推进 以强劲的步伐;奔向认证终点线!

Matter 标志

在稳定性方面,我们将集成的鲁棒性提高到 确保每次都能正确设置,即使出现问题 您的设备发生故障。除了常见的错误修复和改进之外,这 发布有一些很酷的新功能和补充:

  • 按钮实体
    新按钮实体允许您在设备上执行动作。对于 例如,识别设备或重置过滤器状态。
  • 阀门实体
    支持水阀,允许您控制液体或气体的流动。
  • 支持运行状态
    控制和监控洗碗机等的运行状态 和其他家用设备。
  • 支持烟雾和 CO 传感器
    使用烟雾和 CO 传感器监控家中的空气质量。
  • 添加对 Matter 1.3 功率/能量传感器的支持
    尤其是电能传感器与电能仪表盘配合使用效果非常好。

其他值得注意的变化

本次发布还有更多改进;这是其他一些 此发布的值得注意的更改:- 6 月,我们添加了对添加[型号 ID 到设备]的支持。本次发布 有很多添加它们的集成,包括MatterPlugwiseWallboxGovee。我们正在呼吁捐款以添加模型 ID 更多集成!也许是对 Hacktoberfest 贡献的一个很酷的建议!

  • @bmesuere 通过调整所有图表改进了所有图表的可访问性 这些图表中使用的默认颜色!你是英雄!
  • 当您取消忽略集成页面上的集成或设备时, Home Assistant 将立即尝试重新发现它!好的!谢谢, @emontnemery
  • 我们现在有了一个新的能量实体计量单位:卡路里。有用, 适用于跑步机或健身车等设备。谢谢,@dudanov
  • @TrevorSchirmer 做了类似的事情,并添加了一个新的速度单位: 毫米/秒和英寸/秒。谢谢你!
  • 当您重命名设备时,您现在将看到有关重命名的更多详细信息 操作。包括新实体 ID 的预览。很好,@karwosts
  • @gjohansson-ST 添加了一个新的模板函数 [merge_response] 允许您合并单个动作或多个动作的多个响应 成单个响应。好的!
  • [基于弯曲的模板]现在支持添加条件!就像 自动化,您现在可以向这些实体添加条件来控制何时 它们被渲染。谢谢,[@champp]!
  • 更多模板乐趣!您现在可以设置模板化报警控制面板 直接从用户界面。谢谢,@gjohansson-ST
  • 统计开发者工具已得到改进。他们现在有了新款式 数据表和批量选择项目的能力。太棒了@karwosts
  • 镇上出现了一个新的实体,assist satellite实体。 它是使用 Assist 的远程卫星设备的构建块。这个 正在为我们即将推出的卫星硬件做准备。敬请关注!

修复的来源

可能会在您的维修仪表盘中提出问题,他们可以 为自己提出问题,也为其他集成提出问题。一个例子 这样的问题是连接到您的设备的集成会引发 控制它的问题。

结果是您的维修中心出现自动化问题。这很酷,但是 您可能想知道哪个集成首先引发了问题。

感谢 @wendevlin,我们现在展示了修复问题的源集成 在问题对话框中。

屏幕截图显示新的修复对话框,会标明是哪个集成报告了该问题。

YAML 编辑器改进

@naps62 一直忙于改进 Home Assistant 中的 YAML 编辑器 用户界面。我们现在有一条基于缩进的垂直线,这使得它更容易看到 YAML 配置的缩进,让您能够发现并防止 缩进错误。

屏幕截图显示 YAML 编辑器中的折叠分区与垂直缩进线。

但他并没有就此止步。您现在可以折叠和展开您的部分 基于缩进级别的 YAML 配置;这也证明了 在上面的屏幕截图中。

干得好@naps62

补丁发布

我们还将在 10 月份发布 Home Assistant 2024.10 的补丁版本。这些 补丁版本仅包含错误修复。我们的目标是发布补丁 每个星期五。

2024.10.1 - 10 月 4 日

2024.10.2 - 10 月 11 日

2024.10.3 - 10 月 18 日

2024.10.4 - 10 月 25 日

需要帮助吗?加入社区!

Home Assistant 拥有一个庞大的用户社区,他们都非常愿意 互相帮助。那么,加入我们吧!

我们非常活跃的 Discord 聊天服务器 是一个绝佳的地方 ,并且不要忘记加入我们精彩的论坛

发现错误或问题?请在我们的问题跟踪器 中报告, 把它修好!或者,查看我们的帮助页面 以获取更多指导 你可以去的地方。

您更喜欢电子邮件吗? 订阅我们的“打造开放之家”时事通讯 获取有关功能、社区中发生的事情的最新消息以及 有关建造开放之家的其他新闻;直接进入您的收件箱。

向后不兼容的更改我们尽力避免对现有功能进行更改,这可能会导致

意外地影响您的 Home Assistant 安装。不幸的是,有时, 这是不可避免的。

我们始终确保记录这些更改,以使过渡变得简单 对你来说是可能的。此版本具有以下向后不兼容的更改:

我们为 climate.set_humidity 动作添加了更多验证,其中 强制设定的目标湿度在目标实体的最小值之内 和最大湿度水平。

如果您正在使用,您应该调整自动化和脚本以使用有效值 这个动作。

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

之前弃用的 aux_heat 属性已从 提供温控实体。

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

之前弃用的 aux_heat 属性已从 提供温控实体。

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

我们为 humidifier.set_humidity 动作添加了更多验证,其中 强制目标湿度在目标实体的最小值之内 和最大湿度水平。

您可能需要调整自动化和脚本以使用有效值,如果您 正在使用这个动作。

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

之前已弃用的 nuki_idbattery_critical 属性有 已从 Nuki 实体中移除。如果您在中使用这些属性 自动化或脚本,您需要更新它们。

(@steffenrapp - #125348) (文档)

为了使 OpenTherm Gateway 集成现代化,所有实体都已被拆分 进入不同的设备。结果,OpenTherm Gateway 温控实体 已转移至新的 OpenTherm 恒温器设备。

设备寻找温控实体的配置必须调整 因此。

在此过程中,所有实体都经过了审查,发现了一些无关紧要的实体 或多余的。这些实体已被移除。所有被移除的实体都被 以前默认禁用,因此任何从未手动启用过的人 OpenTherm Gateway 集成中的实体不受此影响。

所有其他用户应检查其使用 OpenTherm Gateway 的配置 不再存在或已分配给另一个设备的实体。

(@mvn23 - #124869) (文档)

支持使用区域、设备或实体作为 ScreenLogic 的目标 动作已被删除。相反,请使用 config_entry 和 所需 ScreenLogic 的 entry_id

支持使用区域、设备或实体作为 ScreenLogic 的目标 动作已被删除。相反,请使用 config_entryentry_id 所需的 ScreenLogic。

(@dieselrabbit - #123432) (文档)

此集成提供的二元传感器属性已 Home Assistant 2024.4 中替换为传感器实体。这些已弃用 属性现已被删除。(@jpbede - #125760) (文档)

ring.update 动作已在 2024.4 版本中弃用,现在已 已被删除。如果需要请使用homeassistant.update_entity 一个替代品。

(@jpbede - #125762) (文档)

我们之前注意到,squeecebox 平台已被弃用 squeezebox_syncsqueezebox_unsync 动作和 sync_group 实体属性支持所有人共同的新“加入”框架 媒体播放器。

这些已弃用的动作和实体属性现已被删除。

(@rajlaud - #125271) (文档)

将最大模板渲染输出限制为 256KiB 以确保模板渲染 不要向系统注入不合理的数据而导致系统崩溃。

256KiB 可能仍会因不合理的情况而阻塞 Home Assistant 的事件循环 时间量,但很可能有人正在使用模板引擎进行大量的工作 数据块,所以我们想要一个仍然允许但有合理的限制 安全裕度,防止系统崩溃。

@bdraco - #124946

ThermoWorks Smoke 集成已被取消,因为它创建 无法解决的依赖冲突。

非常感谢为解决这一冲突所做出的贡献。

(@edenhaus - #125661) (文档)

Tfiac 集成被取消,因为我们无法创建有效的 Python 轮子 依赖项。

非常感谢为解决此问题做出的贡献。

(@edenhaus - #125692) (文档)

通过此发布,您将需要更新您的 zwave-js-server 实例。 您必须使用 zwave-js-server 1.37.0 或更高版本(架构 37)。

  • 如果您使用 Z-Wave JS 插件,则至少需要版本 0.7.0
  • 如果您使用 Z-Wave JS UI 插件,则至少需要版本 3.9.0
  • 如果您使用 Z-Wave JS UI Docker 容器,则至少需要版本 9.16.0
  • 如果您运行自己的 Docker 容器或其他安装方法,则需要将 zwave-js-server 实例更新到至少 1.37.0

(@MartinHjelmare - #125666) (文档)

如果您是自定义集成开发人员,并且想要了解与你的集成相关的新变化和新功能,请务必关注我们的 开发者博客。以下是本次发布中最值得注意的内容:

所有更改

当然,这篇文章还有很多内容。您可以在这里查看本次发布的全部更改: Home Assistant Core 2024.10 完整变更日志