跳过主要内容

·一分钟阅读

数字现在,按照与单位转换相似的模式,支持温度单位转换感应性

将对设备类设置为的数字实体自动进行温度转换温度到由用户配置的温度单元。

为了使其成为可能,应更新自定义组件集成以覆盖属性本机_max_value,,,,本机_min_value,,,,本机_STEP,,,,本机_UNIT_OF_MEASUREMENT,,,,本机_VALUE代替max_value,,,,min_value,,,,,,,,测量单位,,,,价值和覆盖方法async_set_native_valueset_native_value代替async_set_value设定值

同样的重命名已完成_attr_*属性以及成员numberentityDescription

在家庭必威是什么助理核心2023.1中async_set_value,,,,max_value,,,,min_value,,,,设定值,,,,,,,,测量单位,,,,价值, 环境_attr_max_value,,,,_attr_min_value,,,,_attr_unit_of_measurement,,,,_attr_step,,,,_attr_value和设置max_value,,,,min_value,,,,测量单位,,,,在实例numberentityDescription不再支持。

·一分钟阅读

在2022.7之前,可以在仍在设置时触发配置条目的重新加载。在配置输入设置期间重新加载通常会导致意外的故障模式,这需要重新启动家庭助手才能使配置条目以良好的状态重新恢复。必威是什么在设置过程中尝试重新加载现在提高了操作notallowed例外。

·一分钟阅读

从家庭助理核必威是什么心2022.7开始result_type_*数据输入流量结果类型已弃用:

  • result_type_form

  • result_type_create_entry

  • result_type_abort

  • result_type_external_step

  • result_type_external_step_done

  • result_type_show_progress

  • result_type_show_progress_done

  • result_type_menu

    使用新的FlowResultType枚举。

·一分钟阅读

在2022.6之前,entity_matches_onlyFLAG阻止日志提供上下文数据,以换取特定实体时的性能改进。选择特定实体的上下文数据不再是新日志设计的密集过程。不需要立即采取行动,因为将忽略标志,并且可以在您闲暇时从任何活动的代码路径中删除标志。

·2分钟阅读

我们开始更新我们的基本图像以使用新的S6-反层V3。一个迁移文章还解释了有关此变化的新可能性。这篇博客文章解释了能够使用我们的新基础图像所需的最小变化。

我们已经更新了示例附加组件包括新行为。

最低限度

添加init:false向您的插件config.yaml如果您还没有这个。在V3中,S6强制使用其初始化。如果使用Docker默认系统初始化,则在启动插件时会看到以下错误:

s6范围层:致命:只能以PID 1运行

确保您的所有可执行/脚本文件都在GIT存储库Rootfs文件夹上设置了执行权限。您可以使用以下方式更新权限:

$ git update-index -chmod =+x rootfs/etc/service.d/my-service/run

如果您使用结束例如,在您的S6-反层服务中,要停止在错误上的容器,您必须替换行S6 -SVSCANCTL -T/var/run/s6/服务/run/s6/stasir/bin/halt

Apparmor

你必须调整你的Apparmor个人资料为了使其与新的S6反层合作。我们使用默认配置文件更新了文档。需要进行以下更改:

#s6-overlay
/initi ix,
/bin/** ix,
/usr/bin/** ix,
/run/{s6,s6-rc*,service}/** ix,
/package/** ix,
/命令/** ix,
/etc/services.d/xper rwix,
/etc/cont-init.d/xphdy rwix,
/Etc/cont-finish.d/xper rwix,
/run/{,**} rwk,
/dev/tty rw,

host_pid选项

启用没有保护模式的无插件可以设置host_pid:true在其配置中。如前所述文档

允许在主机PID名称空间上运行容器。仅适用于不受保护的附加组件。

这是一个问题,因为S6期望是PID 1(实际上是在标语)使用主机PID名称空间是不可能的。

在v2中,S6实际上并未检查它是否以PID 1的形式运行解决方法以这种方式运行时,请防止S6破坏系统)。在V3 S6中,检查它实际上是PID 1,否则拒绝启动。

要解决此问题,请不要在插件中使用S6叠加层,因为它不是为此用例设计的。您可以通过覆盖来继续使用插件基础图像/在里面使用NO-OP脚本,然后使用普通Docker Init System。或者,您可以切换到其他基本图像,例如库存高山或Debian,并添加所需的内容。

·一分钟阅读

对于家庭必威是什么助理Core 2022.5,我们弃用了许多常数,并用枚举代替了它们。

全部支持_*常数已被弃用,并在先前发表的博客文章

此外,以下常数已被弃用:

  • 警报控制面板

    弃用常数:

    • format_text
    • format_number

    使用新的CodeFormat枚举。

  • 相机

    弃用常数:

    • stream_type_hls
    • stream_type_web_rtc

    使用新的流类型枚举。

  • 气候

    弃用常数:

    • current_hvac_cool
    • current_hvac_dry
    • current_hvac_fan
    • current_hvac_heat
    • current_hvac_idle
    • current_hvac_off
    • HVAC_MODE_AUTO
    • HVAC_MODE_COOL
    • HVAC_MODE_DRY
    • HVAC_MODE_FAN_ONLY
    • HVAC_MODE_HEAT_COOL
    • HVAC_MODE_HEAT
    • HVAC_MODE_OFF

    使用新的HVACACTIONHVACMODE枚举。

  • 弃用常数:

    • color_mode_unknown
    • color_mode_onoff
    • color_mode_brightness
    • color_mode_color_temp
    • color_mode_hs
    • color_mode_xy
    • color_mode_rgb
    • color_mode_rgbw
    • color_mode_rgbww
    • color_mode_white

    使用新的菌落枚举。

·一分钟阅读

从家庭助理核必威是什么心2022.6起,通过先前不弃用的字典方法访问发现信息。

这适用于dhcpserviceinfo,,,,mqttserviceinfo,,,,ssdpserviceinfo,,,,USBServiceInfo, 和zeroconfserviceinfo实例。

需要自定义集成才能迁移以使用新的Dataclass属性。

·一分钟阅读

借助Hom必威是什么e Assistant Core 0.113,我们开始使用Asyncio事件循环进行安排活动。

借助2022.5,我们很高兴地宣布此过程已完成。遗产time_changed事件,也称为event_time_changed不再每秒发射。聆听所有事件的集成不再需要过滤掉event_time_changed。在单独线程中运行的集成可能会看到略有性能优势,因为它们将不再每秒唤醒。必威登录注册

随着以前的实施,消费者将订阅time_changed事件并检查每次开火时查看是否是匹配的时间。这种模式导致了许多回调,大多数时候,回调将拒绝活动并继续接收回调,直到达到所需的时间为止。

如果您的自定义集成仍在依靠听time_changed事件,它将需要过渡到使用内置事件助手之一,在大多数情况下,这是单行置换式替换。有关更多信息,请查看聆听事件的集成文档

Baidu