0.63:实体注册表、SQL 传感器、Mercedes 车辆

Python 3.4 停止支持时间已确定

正如我们在 去年 10 月的公告 中提到的,Home Assistant 将在 2018 年停止支持 Python 3.4。现在我们确定:再过两个版本(0.65)后,最低支持的 Python 版本将提升到 3.5.3。这对大多数用户不会有影响。如果你使用的是 Hass.io、Debian Stable(Stretch)或其衍生发行版(如 Raspbian、Ubuntu),通常无需担心。

实体注册表

本次发布引入了实体注册表。实体注册表允许集成为设备预留实体 ID。这意味着系统会自动为设备分配实体 ID,并且该 ID 会被保留,不会再被其他设备占用。同时,作为用户,你也可以为这些设备自定义实体 ID。

要让集成使用实体注册表,需要为每个实体定义唯一 ID。这个唯一 ID 必须能够稳定、唯一地识别设备,且不可配置。例如序列号和 MAC 地址是合适的,而 IP 地址或设备名称不合适。

本次发布中,已定义唯一 ID 的集成包括:Z-Wave、Hue、Nest、LIFX、Sonos 和 Apple TV。

如果你想修改设备将被分配的实体 ID,请编辑 <config>/entity_registry.yaml 并重启 Home Assistant(未来版本计划支持无需重启的热重载)。

实体注册表会在设备首次被发现时分配实体 ID。默认情况下,这个 ID 应与过去一致;如果不一致,请更新注册表条目,将其改回旧的实体 ID。

围绕实体注册表,我们还有很多很酷的计划,敬请期待!

新平台

发布 0.63.1 - February 12

发布 0.63.2 - February 14

发布 0.63.3 - February 17

需要帮助?

如果你需要帮助,欢迎前往我们非常活跃的 论坛,或加入 聊天频道。发布说明虽然开放评论,但我们更推荐你使用前面的社区渠道。谢谢!

问题反馈

如果你遇到由本次发布引入的问题,请在我们的 issue tracker 提交反馈。请确保完整填写 issue 模板中的所有字段。

不向后兼容的变更

  • updated 传感器 name (@philklei - #12084) (传感器.tahoma docs) (breaking change)

  • 过去 Canary 摄像头是按位置添加的,并且只显示因运动触发而捕获的图像。现在改为按设备添加(每个位置可以有多个设备),并支持实时视频流。(@snjoetw - #11949) (canary docs) (摄像头.canary docs) (breaking change)

  • 为避免 influxdb 占满连接池,retry_queue_limit 这个 influxdb 配置项已不再生效,可以直接删除。(@amelchio - #12182) (influxdb docs) (breaking change)

  • 一些默认实体名称中的拼写错误已经修复(@OttoWinter - #12041),因此会导致以下 entity_id 发生变化:

    • Seven segments display: image_processing.seven_segement_ocr_[...]image_processing.seven_segment_ocr_[...]
    • Rain Bird 开关: switch.sprinker_[...]switch.sprinkler_[...]
    • OpenEVSE 传感器: sensor.ambient_termperaturesensor.ambient_temperature
    • Fido: sensor.[...]_internaltional_remainingsensor.[...]_international remaining
  • 从 0.64 版本开始,Home Assistant 默认会清理超过 10 天的历史状态记录。如果你想保留更长时间的数据,就必须配置保留天数:

    recorder:
      purge_keep_days: 30

    如果你想维持之前“永不删除历史记录”的默认行为,请使用以下配置:

    recorder:
      purge_interval: 0

    (@amelchio - #11976)

  • Fix duplicate entity_ids in System Monitor (@fanaticDavid - #12124) (传感器.systemmonitor docs) (breaking change)

    ResourceOld 实体 IDNew 实体 ID
    disk_use传感器.disk_used传感器.disk_use
    disk_use_percent传感器.disk_used传感器.disk_use_percent
    load_15m传感器.average_load_15m传感器.load_15m
    load_1m传感器.average_load_1m传感器.load_1m
    load_5m传感器.average_load_5m传感器.load_5m
    memory_free传感器.ram_available传感器.memory_free
    memory_use传感器.ram_used传感器.memory_use
    memory_use_percent传感器.ram_used传感器.memory_use_percent
    network_in传感器.received传感器.network_in
    network_out传感器.sent传感器.network_out
    packets_in传感器.packets_received传感器.packets_in
    packets_out传感器.packets_sent传感器.packets_out
    processor_use传感器.cpu_used传感器.processor_use
    swap_use传感器.swap_used传感器.swap_use
    swap_use_percent传感器.swap_used传感器.swap_use_percent
  • 仅针对开发者:以下 EntityComponent 方法已被移除:extract_from_serviceasync_update_groupasync_resetprepare_reload。(@balloob - #12237) (breaking change)

全部变更