0.86:全新 Lovelace UI 与 Zigbee 管理面板!
今天我们发布 Home Assistant 0.86。哇,这真是一次令人惊艳的发布。第一个重磅亮点是:我们过去 8 个月一直在打造的 Lovelace 用户界面,现在已经成为 Home Assistant 的默认界面。关于它我们有很多想说的,所以专门写了一篇博客文章来介绍这次 Lovelace 发布,见这里。
接下来,我们更新了 Home Assistant 演示站点。它更流畅、更漂亮,最棒的是:其中包含 4 套可完全交互的 Lovelace 用户界面供你体验!你可以修改状态,或者进入配置模式添加、编辑和重新组织卡片。我们现在还把它设置成会随着 Home Assistant 的最新版本自动更新,因此它始终会展示最新功能。
Zigbee 管理面板
本次发布包含一个全新的 Zigbee 管理面板,让你可以更轻松地管理 Zigbee 网络。这要感谢 @dmulcahey 的辛勤工作,以及 @Adminiuga 和 @damarco 的协助。这个新面板可以轻松实现:
- 执行允许加入和移除操作
- 重新配置节点,为设备重新绑定并重新设置上报配置,这有助于解决一些问题
- 读取和设置 cluster 属性,可用于查看和调整设备灵敏度等设置
- 查看并发送 cluster 命令。关于这一功能:对带参数命令的支持很快就会到来
Zigbee 团队也为 2019 年规划了许多很酷的内容。直接设备绑定(把遥控器直接配对到灯光)已经在开发中,他们也计划加入群组管理支持。定向加入和广播加入同样近在眼前(我们正在等待新的 Zigpy 版本)。对 Zigbee 用户来说,真是令人兴奋的时刻!
Zigbee 管理面板截图。
值得注意的向后不兼容变更
更新:实体 ID 那项改动过于激进,现在改为仅发出警告。
本次发布还包含两项值得注意的向后不兼容变更。其一是对上个版本 slugify 破坏性变更的后续处理。我们之前没有更新那些要求为合法 slug 的配置项校验,这意味着你的一些配置值现在可能无效。请留意控制台,我们加入了新的提示信息来告诉你哪些配置有问题。
实体 ID 中不再允许以下情况:
- 不允许大写字母
- 不允许以下划线开头或结尾
- 不允许连续两个下划线
这个问题也会影响实体注册表,因为其中某些实体 ID 可能是不合法的。如果实体 ID 含有双下划线(会变成 1 个)或以下划线开头/结尾(会被移除),请预期它们会发生变化。
另一项值得注意的破坏性变更(抱歉!)是自动化 time 触发器现在被拆分为 time 和 time_pattern 两种。如果你原本的 time 触发器里包含 hours、minutes 或 seconds 键,请把平台从 time 更新为 time_pattern。
新平台
- Support for Homekit controller/报警 control 面板 (@adrum - #19612) (homekit_controller docs) (alarm_control_panel.homekit_controller docs) (new-platform)
- Add support for HomeKit Controller 门锁 (@adrum - #19867) (homekit_controller docs) (门锁.homekit_controller docs) (new-platform)
- Add support for HomeKit Controller 遮盖 (@adrum - #19866) (homekit_controller docs) (遮盖.homekit_controller docs) (new-platform)
- Add Roku hub and 遥控器 (@soberstadt - #17548) (roku docs) (媒体播放器.roku docs) (遥控器.roku docs) (breaking change) (new-platform)
- Add emulated_roku component (@mindigmarton - #17596) (emulated_roku docs)
发布 0.86.1 - January 23
- Hotfix for blink initialization failure. Fixes #20335 (@fronzbot - #20351) (blink docs)
- [FIX] Time reporting incorrect in 传感器.gtt (@eliseomartelli - #20362)
- Fix 错误 when API doesn't return a forecast. (@dgomes - #20365)
- Fix 恢复 状态 crashing invalid 实体 ID (@balloob - #20367)
- Calling save before load would crash Lovelace storage (@balloob - #20368)
发布 0.86.2 - January 24
- Philips Hue - Remove unnessesary 警告 (@starkillerOG - #20394) (hue docs)
- history allowed to load 状态 with invalid 实体 IDs (@balloob - #20399)
发布 0.86.3 - January 26
- Philips Hue, include 调试 message for color gamut (@starkillerOG - #20455) (hue docs)
- Warn instead of break for old slugs/实体 ids (@balloob - #20478)
发布 0.86.4 - January 28
- Bumps aioasuswrt (@kennedyshead - #20432) (asuswrt docs)
- Add check to validate gamut (@starkillerOG - #20518)
- fix #20387 设备 without model/protocol (@fredrike - #20530) (tellduslive docs)
如果你需要帮助……
欢迎使用我们非常活跃的论坛,或者加入我们的聊天频道。虽然发布说明开放评论,但我们更希望你使用前面这些沟通渠道。谢谢。
反馈问题
如果你遇到了这个版本引入的问题,请在我们的 issue tracker 中报告。请务必填写 issue 模板中的所有字段。
向后不兼容的变更
- 自动化: Split time_pattern 触发器 from time 触发器 (@armills - #19825) (自动化.interval docs) (自动化.time docs) (breaking change)
- Each instance of Home Assistant will now generate it's own unique Webhook url for Geofencyto use. One will need to be generated and provided to the iOS app to replace the existing url:
https://myhome.duckdns.org/api/geofency?api_password=HA_PASSWORD(@rohankapoorcom - #18951) (geofency docs) (breaking change) - Nest 传感器: Correctly map hvac_state to Home Assistant 状态. Heating -> heat, Cooling -> cool. (@mitchellrj - #19895) (传感器.nest docs) (breaking change)
- Add nad telnet media player and merge nadtcp into 媒体播放器.nad (@rymsha - #19704) (媒体播放器.nad docs) (breaking change)
- Prezzi Benzina: Added the 服务 type to the name of the 传感器 to better differentiate between different 服务 tiers. (@eliseomartelli - #19980) (breaking change)
- PostNL 属性 are updated, contain now more information (@basbl - #18334) (breaking change)
- Support for multiple Fibaro gateways. A list of gateways is expected instead of a single config. (@pbalogh77 - #19705) (fibaro docs) (binary_sensor.fibaro docs) (遮盖.fibaro docs) (灯光.fibaro docs) (场景.fibaro docs) (传感器.fibaro docs) (开关.fibaro docs) (breaking change)
- 升级 greeneye_monitor to 1.0. It now requires the full 8 digit serial number. (@jkeljo - #19631) (greeneye_monitor docs) (breaking change)
- Previous "manual" registration of roku 设备 will need to be updated or removed (discovery should discover all rokus on your network). (@soberstadt - #17548) (roku docs) (媒体播放器.roku docs) (遥控器.roku docs) (breaking change) (new-platform)
- 报警 control 面板 实体 will now use
numberas their code_format instead ofNumber(@balloob - #20077) (alarm_control_panel docs) (breaking change) - OpenUV: 用户 will now need to use the openuv.update_data 服务 to request new data from the API. (@bachya - #19949) (openuv docs) (breaking change)
- Add support for connecting to multiple zoneminder instances (@rohankapoorcom - #19955) (zoneminder docs) (摄像头.zoneminder docs) (传感器.zoneminder docs) (开关.zoneminder docs) (breaking change)
- The gpslogger device_tracker platform no longer takes any 配置. The 配置 needs to be applied to the component gpslogger instead. The platform will be automatically loaded with the component and should not be specified in 配置.yaml. Each instance of Home Assistant will now generate it's own unique Webhook for GPSLogger to use. One will need to be generated and provided to the mobile app to the replace the existing url:
https://myhome.duckdns.org/api/gpslogger?api_password=HA_PASSWORD. Home Assistant only supports using POST (no longer GET) for GPSLogger. The long lived access token is also no longer needed. (@rohankapoorcom - #20044 - #20079) (device_tracker docs) (gpslogger docs) (breaking change) - The locative device_tracker platform no longer takes any 配置. The 配置 needs to be applied to the component locative instead. The platform will be automatically loaded with the component and should not be specified in 配置.yaml. Each instance of Home Assistant will now generate it's own unique Webhook url for Locative to use. One will need to be generated and provided to the mobile app to replace the existing url: https://myhome.duckdns.org/api/locative?api_password=HA_PASSWORD. Home Assistant only supports using POST (no longer GET) for Locative. (@rohankapoorcom - #19964 - #20043) (device_tracker docs) (locative docs) (breaking change)
- Sensibo to adhere to the operation mode 状态 in HA 温控 component. (@balloob - #20180) (温控.sensibo docs) (breaking change) (beta fix)
- Any registered 实体 that started/ended with an underscore (will be removed) or had 2 subsequent underscores (1 will be removed) will be updated. (@balloob - #20328) (breaking change) (beta fix)
- The SMA 传感器 can monitor several new 传感器. Unfortunately some of the existing 传感器 were renamed:
current_poweris nowgrid_powerandgrid_voltageis nowvoltage_l1(the voltage from all three phases are available). The 传感器 also support the 实体 registry, making editing their names a breeze from the 前端. (@kellerza - #19753) (传感器.sma docs)
Beta 修复
- Sensibo to use HA operation modes (@balloob - #20180) (温控.sensibo docs) (breaking change) (beta fix)
- Distribute reconnect (@balloob - #20181) (cloud docs) (beta fix)
- Add command to refresh auth (@balloob - #20183) (cloud docs) (beta fix)
- Improve Sonos discovery (@amelchio - #20196) (sonos docs) (beta fix)
- Handle non-string values in JSON renderer (@pnbruckner - #20233) (beta fix)
- Bump aioesphomeapi to 1.4.2 (@OttoWinter - #20247) (esphome docs) (beta fix)
- Remove double logging of 自动化 动作 (@amelchio - #20264) (beta fix)
- Allow 'all' entity_id in 服务 schema (@amelchio - #20278) (beta fix)
- Fix 'all' entity_id in 服务 call extraction (@amelchio - #20281) (beta fix)
- Align valid_entity_id with new slugify (@kellerza - #20231) (beta fix)
- Config Validator: schema_with_slug_keys (@kellerza - #20298) (beta fix)
- Bugfix: prevent 错误 通知 when octoprint server auto detected but no 配置 present. (@reefab - #20303) (octoprint docs) (beta fix)
- Should require the 'GATTOOL' 设置 extras which includes pexpect. (@mitchellrj - #20263) (device_tracker docs) (beta fix)
- Fix xiaomi speed 属性 name clash (@syssi - #20312) (风扇.xiaomi_miio docs) (beta fix)
- 更新 locationsharinglib to 版本 3.0.11 (@rolfberkenbosch - #20322) (device_tracker docs) (beta fix)
- Fix invalid 实体 ID in 实体 registry (@balloob - #20328) (breaking change) (beta fix)
所有变更
- Support for Homekit controller/报警 control 面板 (@adrum - #19612) (homekit_controller docs) (alarm_control_panel.homekit_controller docs) (new-platform)
- 更新 powerview 场景 component to latest api. (@sander76 - #19717) (场景.hunterdouglas_powerview docs)
- Add support for Kwikset 914 Convert - 门锁.zwave id0446 (#19710) (@cdkonecny - #19722) (门锁.zwave docs)
- Added zwave 门锁 状态 from 报警 type workaround (@adrum - #18996) (门锁.zwave docs)
- 升级 pwmled to 1.4.0 (@soldag - #19783) (灯光.rpi_gpio_pwm docs)
- HomematicIP 更新 版本 to 0.10.1 (@mxworm - #19788) (homematicip_cloud docs)
- Remove duplicated MQTT 开关 test case (@emontnemery - #19799)
- [1/3] Refactor MQTT-吸尘器 in preparation for discovery and 设备 registry (@quazzie - #19462) (吸尘器.MQTT docs)
- [2/3] 吸尘器 MQTT-discovery (@quazzie - #19478) (MQTT docs) (吸尘器 docs) (吸尘器.MQTT docs)
- SMA 传感器 - updated library (@kellerza - #19753) (传感器.sma docs)
- [3/3] MQTT-吸尘器 设备-registry (@quazzie - #19479) (MQTT docs) (吸尘器 docs) (吸尘器.MQTT docs)
- Remove temperature from the list of available forecast 传感器 (@ReneNulschDE - #19818) (传感器.darksky docs)
- This makes the vasttrafik platform stop spamming the 日志 with 警告 (@kennedyshead - #19792) (传感器.vasttrafik docs)
- Bump pybotvac (@dshokouhi - #19831) (neato docs)
- Cleanup if discovered MQTT 开关 can't be added (@emontnemery - #19721) (开关.MQTT docs)
- adding more dimmer components (@sander76 - #19843) (灯光.homematicip_cloud docs)
- bump watefurnace 版本 to 1.1.0 (@sdague - #19847) (waterfurnace docs)
- Fix 2 ResourceWarning: unclosed file in test_ruamel_yaml.py (@BoboTiG - #19780)
- 升级 tahoma-api to 0.0.14 (@koomik - #19840) (tahoma docs)
- Fix french Amazon Polly voice 'Léa'. (@vincent-k - #19852) (tts docs)
- 升级 holidays to 0.9.9 (@fabaff - #19851) (binary_sensor.workday docs)
- Small cleanup of MQTT 灯光 (@emontnemery - #19816) (灯光.MQTT docs)
- Fix 状态 and 属性 fetching in vasttrafik (@kennedyshead - #19856)
- Geo Location -> Geolocation (comments and default group name) (@exxamalte - #19865) (geo_location docs) (自动化.geo_location docs)
- Replace MyChevy persistant_notification with 错误 日志 entry (@ReneNulschDE - #19804) (传感器.mychevy docs)
- 升级 bcrypt to 3.1.5 (@fabaff - #19854)
- Cleanup if discovered MQTT 门锁 can't be added (@emontnemery - #19746) (门锁.MQTT docs)
- Cleanup if discovered MQTT 传感器 can't be added (@emontnemery - #19745) (传感器.MQTT docs)
- Cleanup if discovered MQTT 遮盖 can't be added (@emontnemery - #19743) (遮盖.MQTT docs)
- Cleanup if discovered MQTT 报警 can't be added (@emontnemery - #19742) (alarm_control_panel.MQTT docs)
- Cleanup if discovered MQTT 风扇 can't be added (@emontnemery - #19741) (风扇.MQTT docs)
- Cleanup if discovered MQTT 温控 can't be added (@emontnemery - #19739) (温控.MQTT docs)
- Relay events for onoff and levelcontrol output clusters in ZHA (@dmulcahey - #19863) (zha docs)
- Replace influxdb query by another query that is more lightweight (@BaQs - #19880) (传感器.influxdb docs)
- Allow other icon prefixes than mdi: (@thomasloven - #19872)
- Geo Location -> Geolocation (class names and unit test comments) (@exxamalte - #19877) (geo_location docs)
- add 实体 support to hive (@Rendili - #19879) (binary_sensor.hive docs) (温控.hive docs) (灯光.hive docs) (传感器.hive docs) (开关.hive docs)
- Migrate geofency over to the Webhook component (@rohankapoorcom - #18951) (geofency docs) (breaking change)
- Refactor motion 传感器 of the xiaomi_aqara platform (@syssi - #19805) (binary_sensor.xiaomi_aqara docs)
- Fix deprecation 警告 (@balloob - #19882)
- Bug fix with getting a 设备 battery level when API unavailable for Hive (@Rendili - #19841) (hive docs) (binary_sensor.hive docs) (温控.hive docs) (灯光.hive docs) (传感器.hive docs) (开关.hive docs)
- Bump pyflunearyou to 1.0.1 (@bachya - #19899) (传感器.flunearyou docs)
- Removed mkdir, If the WORKDIR doesn’t exist, it will be 创建. (@RealArtemiy - #19892)
- Plant monitor defaults (@royduin - #19891) (plant docs)
- Correctly map Nest hvac_state to Home Assistant 状态. (@mitchellrj - #19895) (传感器.nest docs) (breaking change)
- Add btle_name 属性 to 设备 (@cliffordwhansen - #19915) (device_tracker docs)
- Add Alexa's EndpointHealth reporting (@abmantis - #19784) (alexa docs)
- Remove Discovery dependency from konnected.py (@so3n - #19910) (konnected docs)
- Add 传感器 to jewish_calendar for upcoming Shabbat times (@arigilder - #19278) (传感器.jewish_calendar docs)
- add_entities -> async_add_entities (@SNoof85 - #19943) (传感器.freebox docs)
- Add nad telnet (@rymsha - #19704) (媒体播放器.nad docs) (breaking change)
- 升级 blinkpy and use calibrated temperature for 传感器 (@fronzbot - #19723) (blink docs) (传感器.blink docs)
- Small refactoring for the alexa component (@abmantis - #19782) (alexa docs)
- 升级 pylast to 3.0.0 (@fabaff - #19938) (传感器.lastfm docs)
- Remove spurious libzwave 错误 (@therve - #19928) (zwave docs)
- Add emulated_roku component (@mindigmarton - #17596) (emulated_roku docs)
- Change 状态() to try/except to catch KeyError (@iamtpage - #19935) (传感器.tautulli docs)
- 升级 mutagen to 1.42.0 (@fabaff - #19956) (tts docs)
- 升级 pillow to 5.4.1 (@fabaff - #19958) (摄像头.proxy docs) (image_processing.tensorflow docs)
- 升级 ruamel.yaml to 0.15.85 (@fabaff - #19960)
- 升级 pysnmp to 4.4.8 (@fabaff - #19961) (device_tracker docs) (传感器.snmp docs) (开关.snmp docs)
- 升级 keyring to 17.1.1 (@fabaff - #19962)
- Add support for restoring 状态 to rpi_gpio_pwm (@soldag - #19944)
- min_max 传感器 support for STATE_UNAVAILABLE (@RomRider - #19914) (传感器.min_max docs)
- add 服务 type in name (@eliseomartelli - #19980) (breaking change)
- Add support for spot cleaning that was introduced in pybotvac 0.12 (@larsvinc - #19857) (吸尘器.neato docs)
- Support next generation of the Xiaomi Mi Smart Plug (chuangmi.plug.m3) (@syssi - #19972) (开关.xiaomi_miio docs)
- When tradfri experience communication 错误 make the 灯光/设备 unavailable. (@jarlebh - #19288) (灯光.tradfri docs) (开关.tradfri docs)
- Allow embedded platforms (@balloob - #19948)
- Add 服务 and 助手 functions to support a config 面板 for ZHA (@dmulcahey - #19664) (zha docs)
- Adding IPv6 to fail2ban 传感器 (@grea09 - #19457) (传感器.fail2ban docs)
- Always use datetime and timedelta in 摄像头.proxy instead of int/float (@mikeage - #19571) (摄像头.proxy docs)
- Include 脚本/ directory to .gitignore - this is 创建 by virtualenv on Windows (@scarface-4711 - #18918)
- Add mysensors 状态 更新 delay (@MartinHjelmare - #18891) (device_tracker docs) (mysensors docs)
- Add ability to monitor relay events (@oblogic7 - #18730) (doorbird docs)
- Add support for 'via_hub' for device_info (@fredrike - #19454) (MQTT docs)
- Fix the anthemav component by removing a debugging line. (@achatham - #19979) (媒体播放器.anthemav docs)
- Expose more information about shipments by PostNL (@basbl - #18334) (breaking change)
- Split locative to a separate component (@rohankapoorcom - #19964) (device_tracker docs) (locative docs) (breaking change)
- Support for multiple Fibaro gateways (@pbalogh77 - #19705) (fibaro docs) (binary_sensor.fibaro docs) (遮盖.fibaro docs) (灯光.fibaro docs) (场景.fibaro docs) (传感器.fibaro docs) (开关.fibaro docs) (breaking change)
- Add Hass.io 用户 headers to supervisor proxy (@balloob - #19395) (hassio docs)
- 升级 huawei-lte-api to 1.1.3 (@scop - #19987)
- 升级 pytest-cov to 2.6.1 (@scop - #19988)
- Wink: 更新 pubnubsub-handler 版本 to make it compatible with python 3.7 (@ledor473 - #19625) (wink docs)
- Don't set friendly_name in Zha 实体. (@Adminiuga - #19991) (zha docs)
- Add support for HomeKit Controller 门锁 (@adrum - #19867) (homekit_controller docs) (门锁.homekit_controller docs) (new-platform)
- Repackage ZHA component (@dmulcahey - #19989) (zha docs)
- 'latest_dir' referenced before assignment (@vaidyasr - #19952) (摄像头.xiaomi docs)
- catch TypeError's in addition to ValueError's for unifi direct 设备 tracker (@thomasdelaet - #19994)
- Support for html5 通知 to suggest their names (@quazzie - #19965) (通知 docs)
- 更新 doorbird events to include URLs on event_data (@oblogic7 - #19262) (doorbird docs)
- 升级 greeneye_monitor to 1.0 (@jkeljo - #19631) (greeneye_monitor docs) (breaking change)
- 版本 bump for zha-quirks (@dmulcahey - #20019) (zha docs)
- Enable bool type for ADS 服务 (@carstenschroeder - #20011) (ads docs)
- UniFi - Fix issue with POE 开关 reset 开关 config (@Kane610 - #20021) (unifi docs)
- Add 服务 change_channel to Harmony component (@ehendrix23 - #19649) (遥控器.harmony docs)
- mychevy: Fix wrong 属性 on battery level selector (@sdague - #20016) (传感器.mychevy docs)
- Add harmony 服务 to 遥控器 服务.yaml (@ehendrix23 - #20031)
- 更新 to pyunifi 2.16 (@finish06 - #20042) (device_tracker docs)
- 升级 pytest to 4.1.0 (@scop - #20013)
- Change 报警 面板 code format (@arsaboo - #20037) (alarm_control_panel.elkm1 docs)
- ADS 服务: Enable use of 模板 for value (@carstenschroeder - #20024) (ads docs)
- Fix 遥控器.harmony_change_channel 服务.yaml indentation (@amelchio - #20051)
- Show persistent 通知 on Doorbird schedule failure (@oblogic7 - #20033) (doorbird docs)
- Add support for HomeKit Controller 遮盖 (@adrum - #19866) (homekit_controller docs) (遮盖.homekit_controller docs) (new-platform)
- 警告 -> 调试, this should not have been visible to 用户 (@rytilahti - #20061) (媒体播放器.songpal docs)
- Split out gpslogger into a separate component and platform (@rohankapoorcom - #20044) (device_tracker docs) (gpslogger docs) (breaking change)
- Add Roku hub and 遥控器 (@soberstadt - #17548) (roku docs) (媒体播放器.roku docs) (遥控器.roku docs) (breaking change) (new-platform)
- 升级 pytest to 4.1.1 (@scop - #20088)
- Lowercase code format (@balloob - #20077) (alarm_control_panel docs) (breaking change)
- fix logic 错误 in dubln bus (@ttroy50 - #20075) (传感器.dublin_bus_transport docs)
- Bump abode to 0.15.0 (@shred86 - #20064) (abode docs)
- Change return text code for 报警 control 面板 (@arsaboo - #20055)
- Adjust OpenUV 集成 for upcoming API limit changes (@bachya - #19949) (openuv docs) (breaking change)
- Fix ihc issues caused by 更新 to defusedxml (@mopolus - #20091) (ihc docs)
- Move ESPHome Source Files (@OttoWinter - #20092) (esphome docs)
- Embed RainMachine platforms into the component (@bachya - #20066) (rainmachine docs)
- Embed SimpliSafe platforms into the component (@bachya - #20069) (simplisafe docs)
- Embed OpenUV platforms into the component (@bachya - #20072) (openuv docs)
- Reconfigure MQTT 门锁 component if discovery info is changed (@emontnemery - #19468) (门锁.MQTT docs)
- Added partial detection to async_add_job (@andrewsayre - #20119)
- Fix tellduslive discovery and auth issues (@fredrike - #20023) (tellduslive docs)
- Use voluptuous to perform validation for the geofency Webhook (@rohankapoorcom - #20067) (geofency docs)
- fixed gtt to report isotime (@eliseomartelli - #20128)
- Move MQTT platforms under the component (@emontnemery - #20050) (MQTT docs)
- Split time_pattern 触发器 from time 触发器 (@armills - #19825) (自动化.interval docs) (自动化.time docs) (breaking change)
- Change deCONZ to embedded platforms (@Kane610 - #20113) (deconz docs)
- Improve Philips Hue color conversion 2 (@starkillerOG - #20118)
- Minor refactoring of MQTT availability (@emontnemery - #20136) (MQTT docs)
- Add 通知.html5_dismiss 服务 (@quazzie - #19912) (通知 docs)
- Fix loading translations for embedded platforms (@balloob - #20122)
- 开关 geofency tests to using an unauthenticated HTTP client (@rohankapoorcom - #20080)
- Zha 灯光.turn_on 服务 fixes. (@Adminiuga - #20085) (zha docs)
- 开关 to ipapi.co (fixes #19846) (@fabaff - #19886)
- Accept both domains and 实体 in influxdb include (@amelchio - #19927) (influxdb docs)
- Make all deCONZ platforms use a common base (@Kane610 - #20137)
- Reconnect and 设备 name fix for harmony platform (@ehendrix23 - #20108) (遥控器.harmony docs)
- Fix TTS say config validation (@balloob - #20145) (tts docs)
- Use the correct Unicode degree symbol (@tgerla - #20058) (传感器.ambient_station docs)
- Add support for connecting to multiple zoneminder instances (@rohankapoorcom - #19955) (zoneminder docs) (摄像头.zoneminder docs) (传感器.zoneminder docs) (开关.zoneminder docs) (breaking change)
- Embed geofency platform into component (@rohankapoorcom - #20083) (geofency docs)
- Remove .isort because we use the config from 设置.cfg (@pvizeli - #20158)
- Fix link to 文档 link, select read-only (@cvwillegen - #20155) (传感器.imap_email_content docs)
- Embed mailgun platform into component (@rohankapoorcom - #20147) (mailgun docs)
- Enable setting 报警 mode night for arlo platform (@keslerm - #20143) (alarm_control_panel.arlo docs)
- Support device_class for rest 传感器 (@Anonym-tsk - #20132) (传感器.rest docs)
- Migrate gpslogger to the automatically generated Webhook (@rohankapoorcom - #20079) (gpslogger docs) (breaking change)
- imap_email_content: allow configuring folder to read. (@cvwillegen - #20160)
- Make imports relative in ZHA component (@dmulcahey - #20020) (zha docs)
- 开关 locative to use the Webhook component (@rohankapoorcom - #20043) (locative docs) (breaking change)
- 日志 exceptions thrown by MQTT message callbacks (@emontnemery - #19977) (MQTT docs)
- 升级 aiohttp to 3.5.3 (@fabaff - #19957)
- Strip login username in 后端 (@balloob - #20150)
- Bump pynuki to 1.3.2 (@damarco - #20173) (门锁.nuki docs)
- Add Xiaomi Airpurifier Pro V7 support (@syssi - #20093) (风扇.xiaomi_miio docs)
- Add support for deconz radios to zha component (@damarco - #20167) (zha docs)
- Sensibo to use HA operation modes (@balloob - #20180) (温控.sensibo docs) (breaking change) (beta fix)
- Distribute reconnect (@balloob - #20181) (cloud docs) (beta fix)
- Add command to refresh auth (@balloob - #20183) (cloud docs) (beta fix)
- Improve Sonos discovery (@amelchio - #20196) (sonos docs) (beta fix)
- Handle non-string values in JSON renderer (@pnbruckner - #20233) (beta fix)
- Bump aioesphomeapi to 1.4.2 (@OttoWinter - #20247) (esphome docs) (beta fix)
- Remove double logging of 自动化 动作 (@amelchio - #20264) (beta fix)
- Allow 'all' entity_id in 服务 schema (@amelchio - #20278) (beta fix)
- Fix 'all' entity_id in 服务 call extraction (@amelchio - #20281) (beta fix)
- Align valid_entity_id with new slugify (@kellerza - #20231) (beta fix)
- Config Validator: schema_with_slug_keys (@kellerza - #20298) (beta fix)
- Bugfix: prevent 错误 通知 when octoprint server auto detected but no 配置 present. (@reefab - #20303) (octoprint docs) (beta fix)
- Should require the 'GATTOOL' 设置 extras which includes pexpect. (@mitchellrj - #20263) (device_tracker docs) (beta fix)
- Fix xiaomi speed 属性 name clash (@syssi - #20312) (风扇.xiaomi_miio docs) (beta fix)
- 更新 locationsharinglib to 版本 3.0.11 (@rolfberkenbosch - #20322) (device_tracker docs) (beta fix)
- Fix invalid 实体 ID in 实体 registry (@balloob - #20328) (breaking change) (beta fix)


