跳过主要内容

·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事件,它将需要过渡到使用内置事件助手之一,在大多数情况下,这是单行置换式替换。有关更多信息,请查看聆听事件的集成文档

·一分钟阅读

从家庭助理核必威是什么心2022.5开始Calendardeviceentity被弃用和取代日历。新实体具有更明确的数据模型和简化的WebSocket API。Calendardeviceentity将在未来的家庭助理发布中删除,并需要定制组件才能迁移到新必威是什么的API。看到新的日历实体开发人员文档以获取详细信息。

·一分钟阅读

从家庭助理核必威是什么心2022.5开始,注册config_entry_oauth2_flow.localoauth2implementation必须有一个表现依赖性auth零件。

这是由于更广泛的努力来改善OAuth的动机应用程序凭据处理,需要更改OAUTH回调的HTTP端点的注册方式。

·2分钟阅读

从家庭助理核必威是什么心2022.5开始支持_*贬值常数,每个实体平台都提供实体表枚举来代替它们。

这适用于以下平台:

  • 警报控制面板

    弃用的支持特征常数:

    • support_alarm_arm_away
    • support_alarm_arm_custom_bypass
    • support_alarm_arm_home
    • support_alarm_arm_night
    • support_alarm_arm_vacation
    • support_alarm_trigger

    使用新的AlarmControlpanelentityFeature枚举。

  • 相机

    弃用的支持特征常数:

    • support_on_off
    • support_stream

    使用新的CamerentityFeature枚举。

  • 覆盖

    弃用的支持特征常数:

    • support_open
    • support_close
    • support_set_position
    • support_stop
    • support_open_tilt
    • support_close_tilt
    • support_stop_tilt
    • support_set_tilt_position

    使用新的CoverentityFeature枚举。

  • 气候

    弃用的支持特征常数:

    • support_target_temperature
    • support_target_temperature_range
    • support_target_humity
    • support_fan_mode
    • support_preset_mode
    • support_swing_mode
    • support_aux_heat

    使用新的气候表演枚举。

  • 加湿器

    弃用的支持特征常数:

    • support_modes

    使用新的HumidifierentityFeature枚举。

  • 扇子

    弃用的支持特征常数:

    • support_set_speed
    • support_oscillate
    • support_direction
    • support_preset_mode

    使用新的FanentityFeature枚举。

  • 弃用的支持特征常数:

    • support_effect
    • support_flash
    • support_transition

    使用新的LightentityFeature枚举。

    请注意,以下光常数已被弃用,因此LightentityFeature不能为这些人提供替代品。

    • support_brightness
    • support_color_temp
    • support_color
    • support_white_value

    这些情况应该迁移到新的颜色模式

  • 弃用的支持特征常数:

    • support_open

    使用新的LockentityFeature枚举。

  • 媒体播放器

    弃用的支持特征常数:

    • support_pause
    • support_seek
    • support_volume_set
    • support_volume_mute
    • support_previous_track
    • support_next_track
    • support_turn_on
    • support_turn_off
    • support_play_media
    • support_volume_step
    • support_select_source
    • support_stop
    • support_clear_playlist
    • support_play
    • support_shuffle_set
    • support_select_sound_mode
    • support_browse_media
    • support_repeat_set
    • support_grouping

    使用新的MediaPlayerentityFeature枚举。

  • 偏僻的

    弃用的支持特征常数:

    • support_learn_command
    • support_delete_command
    • support_activity

    使用新的RemoteNtityFeature枚举。

  • 警笛

    弃用的支持特征常数:

    • support_duration
    • support_tones
    • support_turn_off
    • support_turn_on
    • support_volume_set

    使用新的SirenentityFeature枚举。

  • 真空

    弃用的支持特征常数:

    • support_turn_on
    • support_turn_off
    • support_pause
    • support_stop
    • support_return_home
    • support_fan_speed
    • support_battery
    • support_status
    • support_send_command
    • support_locate
    • support_clean_spot
    • support_map
    • support_state
    • support_start

    使用新的VacumumentityFeature枚举。

  • 热水器

    弃用的支持特征常数:

    • support_target_temperature
    • support_operation_mode
    • support_away_mode

    使用新的WaterheateRentityFeature枚举。

·2分钟阅读

2022.4的开发人员有少数新功能。

  • 集成类型:集成现在可以将自己标记为助手。
  • 备份平台:现在可以通过实现新的备份平台在备份期间暂停工作。
  • 实体注册表中的hidden_​​by:现在可以通过实体注册表隐藏实体。这些实体应在将实体暴露于外部UI之类的语音助手时不包括在内。
  • 新的和更新的选择器:我们添加了一堆新的选择器,用于蓝图,services.yaml和config Flow。
  • 后端流中的选择器:您现在可以使用选择器配置流中的助手。它是配置的,就像Services.YAML/BluePrints中的选择器一样。
  • HA形式的背景:上下文是一种允许选择器根据其他字段的值动态配置的新方法。当前仅适用于属性选择器。
  • 配置流辅助文本字段:Config Flow字段现在可以具有描述。
  • 架构配置流助手:新的助手,以创建基于配置架构的配置流。示例实现
  • 显示菜单步骤:数据输入流中的新步骤向用户显示菜单。
  • 风扇转速:我们介绍了一种新格式,此过渡现在已经完成。
  • 设备状态属性:自家庭助理2021.4以来,对此物业的向后兼容性支持已被拆除。必威是什么利用extra_state_attributes反而。
  • 无宽度/高度的摄像机:无宽度/高度的相机的兼容性层已被删除。
  • 日历偏移:日历方法签名calculate_offsetis_offset_reached已更改,准备在日历中键入改进,并更普遍地简化偏移的潜在简化。

·2分钟阅读

必威是什么家庭助理2022.4将提供一个全新的实体平台:更新实体。

更新可以通过集成提供实体,以表明对家庭助理用户有可用的设备或服务的更新。必威是什么它允许您提供有关更新的其他信息,例如可用的最新版本,发行说明的摘要以及在线完整发布公告的链接。

另外,安装可以实现方法,因此用户可以直接从家庭助手内部安装更新。必威是什么

添加更新集成平台相对简单,因为它只是几个属性,如果可以集成,则是一个单一的属性安装方法。大多数其他详细信息由家庭助理自动处理。必威是什么

在家庭必威是什么助理核心2021.12我们将主管提供的更新移至配置面板,使用此新平台,我们将能够在不久的将来通过这些全新实体提供的信息扩展。

看我们开发人员文档对于如何在集成中实现这一点。

如果您的集成以前提供了binary_sensor或者按钮实体与更新设备课,请考虑用更新实体。

Baidu