0.94: SmartHab, Watson TTS, Azure Event Hub
又到了 0.94 发布,这次带来了不少非常棒的内容。我们正在努力打磨各个部分,为重大的 Home Assistant 1.0 发布做准备,而且已经越来越接近了。甚至接近到:这是第一个无需接触文本编辑器就能完成安装和配置的版本!从引导、配置集成,到管理自动化和脚本,都可以直接在 UI 中完成。
This milestone has been achieved thanks to the hard work by @emontnemery who contributed the ability to store the 核心 config in storage: name, location, unit system, time 区域. We still allow 用户 to store their 核心 配置 in configuration.yaml, which will take precedent when defined. This means that it is a non-breaking change. 核心 config is now set during onboarding and can be edited in the general page of the config 面板.
Another cool new feature is the total revamp of how you manage which 实体 are exposed to Google Assistant via Home Assistant Cloud. From the cloud UI you can now click "Manage 实体" and you are brought to the Google Assistant 实体 manager. From here you can enable which 实体 are exposed and, if you deem appropriate, choose to disable the two factor 认证 on your garage door (the asking for a pin).
Screenshot of the new 用户 interface to manage which 实体 are exposed to Google Assistant.
发现
Discovery has been modernized thanks to @Kane610 and with the input from @Jc2k. Each 集成 is now able to specify how they can be discovered in their manifest, and the new zeroconf and ssdp 集成 will do the rest. The new discovery is non-obtrusive: no 设备 are set up without approval by the 用户. Instead, you will need to approve each discovered 集成. You can find them in the discovered section of the 集成 page in the config. Only a handful of 集成 have been migrated to the new approach in this 发布: Hue, LIFX, Deconz, Trådfri, Axis, ESPHome, HomeKit Controller.
The new discovery is now part of the default config. If you are not using the default config, add ssdp: and zeroconf: to your 配置.yaml.
弃用 Python 3.5 支持
This 发布 has deprecated support for the almost 4 year old 版本 3.5 of Python. The first Home Assistant 发布 after August 1 will drop support. This is part of our newly adopted Python support approach.
This will only impact you if you are running a custom 安装 of Home Assistant. This will not impact anyone using Hass.io or Docker. If you are using hassbian, you can 升级 Python by following these instructions.
现代化设备追踪器
This 发布 also introduces a long overdue overhaul of how the 设备 tracker works. We are introducing this overhaul piece by piece, focusing first on 设备 tracker platforms that push their updates to Home Assistant: mobile app, OwnTracks, GeoFency, GPSLogger and Locative.
These 集成 will no longer use known_devices.yaml but instead use 实体, like all other 集成 in Home Assistant. You can change the name and 实体 ID via the UI. It is no longer posible to merge the 设备 with other 设备 tracker 实体, this includes using the see 服务. This was flaky at best. You should now use the new person 集成 for this.
改进后的 Hass.io 构建流程
We have been working hard on improving Hass.io builds. It's our goal to make the 更新 process faster and more predictable. A build can now be online in as little as 30 minutes after a new 发布 has been tagged. This is thanks to a new wheel-based infrastructure build by @pvizeli with input from @frenck. With Python wheels, we will build all the requirements of 集成 ahead of time, and so a new 版本 of Home Assistant is now just putting pieces together.
Because of this, we changed how packages are 已安装 when running Home Assistant inside a Docker 容器. It will now 安装 the packages into the Python environment inside the 容器, instead of storing them in the config/deps folder, which lived outside the 容器.
Note: Because of the new way packages are 已安装, Home Assistant on Hass.io will take longer to start the first time it is launched after an 升级. Don't worry and let it finish! We are working on making this process faster in the future.
Note 2: If you are using Hass.io or a dockerized 版本 of Home Assistant, this 发布 will one time clear the deps folder in your config folder.
New 集成
- Adding Watson TTS (IBM Cloud) (@rutkai - #23299) (watson_tts docs) (new-集成)
- MCP23017 (@jardiamj - #23127) (mcp23017 docs) (new-集成)
- Solax Inverter 传感器 Component (@squishykid - #22579) (solax docs) (new-集成)
- Add 遥控器 RPi Component (@jgriff2 - #23518) (remote_rpi_gpio docs) (new-集成)
- Azure Event Hub history component (@eavanvalkenburg - #23878) (azure_event_hub docs) (new-集成)
- Add SSDP 集成 (@balloob - #24090) (default_config docs) (discovery docs) (hue docs) (ssdp docs) (zeroconf docs) (new-集成)
- Add Repetier-Server Component (@MTrab - #21658) (repetier docs) (new-集成)
New Platforms
- Add LCN 温控 platform (@alengwenus - #22542) (lcn docs) (new-platform)
- Add incomfort 温控 and bump client (@zxdavb - #23830) (incomfort docs) (new-platform)
- Add new SmartHab 灯光 and 遮盖 platform (@outadoc - #21225) (smarthab docs) (new-platform)
- Add geniushub 传感器 and binary_sensor (@zxdavb - #23811) (geniushub docs) (new-platform)
- Mobile app to use 设备 tracker config entry (@balloob - #24238) (mobile_app docs) (beta fix) (new-platform)
发布 0.94.1 - June 7
- Add a discovery config flow to Wemo (@balloob - #24208) (discovery docs) (wemo docs)
- Initiate websession inside event loop (@balloob - #24331) (tado docs)
- Bump dependency (@Kane610 - #24376) (axis docs)
- Updated pubnubsub-handler to 1.0.7 to fix crash on slow startup (@w1ll1am23 - #24388) (wink docs)
- Fix 自动化 failing to 恢复 状态 (@balloob - #24390) (自动化 docs)
- Add more HomeKit models for discovery (@balloob - #24391) (homekit_controller docs) (hue docs) (tradfri docs) (wemo docs)
- Check cloud trusted proxies (@balloob - #24395) (cloud docs) (http docs)
- Fix for sun issues (@Swamp-Ig - #24309) (sun docs)
- deCONZ - properly identify configured bridge (@Kane610 - #24378) (deconz docs)
发布 0.94.2 - June 11
- Load the SSDP component only when it's needed (@aerialls - #24420) (deconz docs) (hue docs)
- Axis discovery MAC filter (@Kane610 - #24442) (axis docs)
- Remember gpslogger 实体 across restarts (fixes #24432) (@andkit - #24444) (gpslogger docs)
- 更新 Hass.io when 核心 config is updated (@balloob - #24461) (hassio docs)
- Sun listener to adapt to 核心 config updates (@balloob - #24464)
- 更新 home 区域 when 核心 config updated (@balloob - #24237) (config docs) (区域 docs)
发布 0.94.3 - June 12
- Fix 错误 when renewing 遥控器 UI certs (@balloob - #24481) (cloud docs)
- Watson TTS: Fix missing comma preventing other voices (@aidbish - #24487) (watson_tts docs)
- Fix owntracks source_type for location messages with default 触发器 (@pnbruckner - #24503) (owntracks docs)
发布 0.94.4 - June 19
- Fixing tplink issues with offline 设备 during 设置 (@vangorra - #23668) (tplink docs)
- Fix zeroconf migration messing up ESPHome discovery (@OttoWinter - #24578) (esphome docs)
- Fixed issue #24335 (@Swamp-Ig - #24612) (sun docs)
如果你需要帮助……
……欢迎随时使用我们非常活跃的论坛,或者加入我们的 聊天频道。虽然发布说明也开放评论,但我们更希望你优先使用前面的沟通渠道。谢谢。
反馈问题
如果这次发布引入了问题,请前往我们的 issue tracker 提交反馈。请务必填写 issue 模板中的所有字段。
Backward-incompatible changes
-
Sun - Inspired by a reddit report, the sun.sun 传感器 has been tuned so that it doesn't 更新 nearly as frequently. Previously the sun.sun 传感器 was updating every 30 seconds, day and night. Now it updates dependent on the solar elevation. This could possibly be a breaking change for some 用户 as it updates less frequently. (@Swamp-Ig - #23832) (sun docs)
-
Doorbird -Refactored- This change cleans up the code for the component quite a bit. Schedule manipulation has been removed and HTTP views have been consolidated. The 配置 changes should result in an overall easier experience for setting up a Doorbird in HA and allow for new Doorbird events to be utilized without having to 更新 the component as often. No changes for 开关 or 摄像头 集成 of this component. (@oblogic7 - #23892) (doorbird docs)
Example 配置:
-
Plex
-
配置 option
include_non_clientshas been removed. The component was unnecessarily complicated with separate 更新 methods for Plex 设备 and Plex sessions. This change always updates all known Plex clients regardless of type. The previous design also had issues where the Plex sessions are never polled if there are no Plex clients connected at startup and only 'session' client types connect after that point. This leads to a failure to discover new 设备. This is a breaking change if the config optioninclude_non_clientsis being used since it has been removed. (@jjlawren - #24038) (plex docs) -
配置 options use_custom_entity_ids and entity_namespace have been removed. This change will prepend the display name (and therefore the default entity_id) of each newly 创建 实体 with 'Plex' for easy identification. 用户 may customize each display name and entity_id as desired via the 实体 Registry. 实体 创建 before this PR will not be affected as the unique_id remains the same. (@jjlawren - #24072) (plex docs)
-
-
Verisure - Base entity_id of alarm_control_panel on alias of 安装 set by giid rather than first 安装. This is a breaking change as it will change entity_id of alarm_control_panel in cases where a 用户 is configuring an 安装 using giid that is not the first 安装. (@tkjacobsen - #23606) (verisure docs)
-
Zestimate - Changed name property to return Zestimate and the property address. This will make it easier to distinguish multiple Zestimate 传感器 实体 in the UI and is a breaking change as it will change entity_id of Zestimate 传感器. If you have 自动化 relying on your Zestimate 传感器(s) you may need to revisit them to fix the ID's to the new ones. Also, you may need to 更新 your Zestimate 传感器(s) in your Lovelace UI. (@dreed47 - #23770) (zestimate docs)
-
Python - Deprecation - Python 3.5.3 support will be removed in the first 发布 after August 1, 2019. This 发布 will print a 警告 if a soon to be unsupported Python 版本 is used. A 通知 will be present if Home Assistant is run under 3.6.0. (@balloob - #24177)
-
Async - Developers only -
hass.components.frontend.async_register_built_in_panelis no longer an async function. This allows removing 面板 form the 前端 on the fly, and fires and event when 面板 are added/removed so the 前端 knows when to 重载. (@balloob - #24184) -
TP-Link - Distress Signal - Add a deprecation 警告 for tplink device_tracker (@rytilahti - #24236) (tplink docs)
Beta Fixes
- Dynamic 面板 (@balloob - #24184) (breaking change) (beta fix)
- Fix ESPHome discovered when already exists (@OttoWinter - #24187) (esphome docs) (beta fix)
- homekit_controller no longer 日志 with transient network 错误 causing crypto failures as it will auto recover (@Jc2k - #24193) (homekit_controller docs) (beta fix)
- 更新 hass-nabucasa (@balloob - #24197) (cloud docs) (beta fix)
- Bump oauthlib 版本 (@therve - #24111) (fitbit docs) (beta fix)
- Allow discovery flows to be discovered via zeroconf/ssdp (@balloob - #24199) (beta fix)
- Instantiate 门锁 inside event loop (@balloob - #24203) (beta fix)
- Improve 错误 handling (@balloob - #24204) (ssdp docs) (beta fix)
- Axis - Handle Vapix 错误 messages (@Kane610 - #24215) (axis docs) (beta fix)
- Don't follow redirect on ingress itself (@pvizeli - #24218) (hassio docs) (beta fix)
- Use resource for index routing. (@balloob - #24223) (前端 docs) (beta fix)
- Add manifest support for homekit discovery (@balloob - #24225) (lifx docs) (zeroconf docs) (beta fix)
- 日志 HomeKit model (@balloob - #24229) (homekit_controller docs) (beta fix)
- Don't allow more than one config flow per discovered Axis 设备 (@Kane610 - #24230) (axis docs) (beta fix)
- Add GPSLogger device_info and unique_id (@balloob - #24231) (gpslogger docs) (beta fix)
- GeoFency unique ID and 设备 info (@balloob - #24232) (geofency docs) (beta fix)
- add a deprecation 警告 for tplink device_tracker (@rytilahti - #24236) (tplink docs) (breaking change) (beta fix)
- Mobile app to use 设备 tracker config entry (@balloob - #24238) (mobile_app docs) (beta fix) (new-platform)
- Do not use the cache dir for PIP installs (@balloob - #24233) (beta fix)
- Add 恢复 状态 to OwnTracks 设备 tracker (@balloob - #24256) (owntracks docs) (beta fix)
- Mobile app 设备 tracker to 恢复 状态 (@balloob - #24266) (mobile_app docs) (beta fix)
- Add 恢复 状态 to Geofency (@balloob - #24268) (geofency docs) (beta fix)
- deCONZ migrate to SSDP discovery (@Kane610 - #24252) (deconz docs) (hue docs) (ssdp docs) (beta fix)
- Add temperature 传感器 support to google smarthome thermostat 设备 (@piitaya - #24264) (google_assistant docs) (beta fix)
- Bump aioesphomeapi to 2.1.0 (@OttoWinter - #24278) (esphome docs) (beta fix)
- Fix cors on the index view (@balloob - #24283) (http docs) (beta fix)
- Remove deps folder in config when on Docker (@balloob - #24284) (beta fix)
- Guard against bad 状态 in Mobile App/OwnTracks (@balloob - #24292) (mobile_app docs) (owntracks docs) (beta fix)
- Create progress file for pip installs (@pvizeli - #24297) (beta fix)
- Run SSDP discovery in parallel (@balloob - #24299) (ssdp docs) (beta fix)
- 升级 Zeroconf to 0.23 (@balloob - #24300) (zeroconf docs) (beta fix)
- address is deprecated in favor of addresses (@Kane610 - #24302) (zeroconf docs) (beta fix)
- Fix OwnTracks race 条件 (@balloob - #24303) (owntracks docs) (beta fix)
All changes
- Add 在场 Detector Indoor to Homematic IP (@SukramJ - #23755) (homematicip_cloud docs)
- Split up yaml loaders into multiple files (@ties - #23774)
- Add config entry for IQVIA (@bachya - #23765) (iqvia docs)
- Add stepped volume to demo (@elupus - #23759) (demo docs)
- Add battery 二元sensor to homematic (@sander76 - #23067) (homematic docs)
- fix two times creating JWT headers. (@pszafer - #23777) (html5 docs)
- Bumped keenetic NDMS2 client 版本 (@foxel - #23786) (keenetic_ndms2 docs)
- Add support for an external step in config flow (@balloob - #23782)
- Centralize geniushub updates (@zxdavb - #23764) (geniushub docs)
- Move tests to right folder (@balloob - #23790)
- Add LCN 温控 platform (@alengwenus - #22542) (lcn docs) (new-platform)
- Bump venstarcolortouch to v0.7 (@stbenjam - #23806) (venstar docs)
- 升级 youtube_dl to 2019.05.11 (@fabaff - #23808) (media_extractor docs)
- Bump pyotgw to 0.4b4, fix Opentherm Gateway name in manifest.json (@mvn23 - #23810) (opentherm_gw docs)
- Fix patching right import (@balloob - #23816)
- Add incomfort 温控 and bump client (@zxdavb - #23830) (incomfort docs) (new-platform)
- Make broadlink 开关 恢复 its 状态 (@akloeckner - #23829) (broadlink docs)
- Catch import 错误 when processing config (@balloob - #23833)
- Remove badges from README [skipci] (@balloob - #23815)
- HomeKit Controller: Adopt config entries for pairing with homekit accessories (@Jc2k - #23825) (discovery docs) (homekit_controller docs)
- Automatically generate config flow list (@balloob - #23802)
- Add new SmartHab 灯光 and 遮盖 platform (@outadoc - #21225) (smarthab docs) (new-platform)
- Daikin adaptions for AirBase units (@fredrike - #23734) (daikin docs)
- Fix for battery 设备: new_device referenced before assignment. (@sander76 - #23793) (homematic docs)
- Better handle large amounts of data being sent over WS (@balloob - #23842) (摄像头 docs) (Lovelace docs) (媒体播放器 docs) (websocket_api docs)
- Zeroconf - replace library (@Kane610 - #23835) (zeroconf docs)
- WS: Improve 服务 calling 错误 (@balloob - #23840) (脚本 docs) (websocket_api docs)
- Allow deletion of 自动化 and 脚本 (@balloob - #23845) (config docs)
- Use Cloudhooks for OwnTracks (@balloob - #23847) (owntracks docs)
- Fix aiohttp response serialize (@balloob - #23858) (cloud docs)
- Add geniushub 传感器 and binary_sensor (@zxdavb - #23811) (geniushub docs) (new-platform)
- Quiet the chatty sun.sun (@Swamp-Ig - #23832) (sun docs) (breaking change)
- Take code owner for sun.sun (@Swamp-Ig - #23877) (sun docs)
- Fix homekit test assert no messages (@scop - #23856)
- Restructure 设备 tracker (@balloob - #23862) (device_tracker docs)
- 更新 Pynetgear to v0.6.1 (@starkillerOG - #23886) (netgear docs)
- Fix ecobee 3 homekit pairing (@Jc2k - #23882) (homekit_controller docs)
- Enable Homematic IP cloud 温控 设备 with HeatingThermostat only (@SukramJ - #23776) (homematicip_cloud docs)
- Load HA 核心 config from storage (@emontnemery - #23872)
- Netatmo, handle offline 设备 (@Danielhiversen - #23907) (netatmo docs)
- [WIP] Simplify zeroconf (@robbiet480 - #23890) (zeroconf docs)
- 版本 bump insteonplm to 0.15.4 (@nugget - #23918)
- Fix bug when IQVIA API fails to return data (@bachya - #23916) (iqvia docs)
- Fix icons for homekit_controller 传感器 (@Jc2k - #23921) (homekit_controller docs)
- Fix additional IQVIA data bug (@bachya - #23931) (iqvia docs)
- Have homekit_controller use 设备 registry (@Jc2k - #23874) (homekit_controller docs)
- Fix for non existing Daikin 区域 (@fredrike - #23792) (daikin docs)
- Fix 风扇 rates for Daikin (@fredrike - #23860) (daikin docs)
- Added support for 传感器 other than temperature and humidity (@Bouni - #23863) (spaceapi docs)
- Add unit of measurement to Tautulli 传感器 (@SiliconAvatar - #23873) (tautulli docs)
- 更新 requests to 2.22.0 (@BKPepe - #23958)
- show battery level also when 吸尘器 has no map support (@adrianschroeter - #23947) (neato docs)
- Upate xiaomi voltage parser, fix #23898 (@Danielhiversen - #23962) (xiaomi_aqara docs)
- Doorbird Refactor (@oblogic7 - #23892) (doorbird docs) (breaking change)
- 更新 russound_rio dependency to 版本 0.1.7 (@wickerwaka - #23973) (russound_rio docs)
- Adding Watson TTS (IBM Cloud) (@rutkai - #23299) (watson_tts docs) (new-集成)
- 实体 Cleanup on Z-Wave node removal (@cgarwood - #23633) (zwave docs)
- Use the timezone defined in Home Assistant when making the API call (@ludeeus - #23284) (vasttrafik docs)
- Updated non-blocking timout to 10 seconds for fixing timeout issues. (@TomerFi - #23930) (switcher_kis docs)
- Delete 设备 / 实体 when we remove a config entry. (@Swamp-Ig - #23983)
- Better handle file not found when loading YAML (@balloob - #23908) (apns docs) (http docs)
- daikin 版本 bump (@fredrike - #23991) (daikin docs)
- Bump loopenergy library 版本 - catches runtime exception. (@pavoni - #23989) (loopenergy docs)
- 更新 owner 前端 集成 [skip ci] (@balloob - #24001) (前端 docs) (Lovelace docs) (panel_custom docs) (panel_iframe docs)
- Axis IO-port support (@Kane610 - #23312) (axis docs)
- Fire event when 核心 config is updated (@emontnemery - #23922)
- 更新 CODEOWNERS (@emontnemery - #24015)
- Add websocket API for updating 核心 config (@emontnemery - #24009) (config docs)
- Add geniushub 传感器 for issues (@zxdavb - #23976) (geniushub docs)
- Fix iterating over NoneType exception (@iamtpage - #23648) (darksky docs)
- bump geniushub-client to 0.4.9 (@zxdavb - #24022) (geniushub docs)
- Zeroconf discovery for config entries (@Kane610 - #23919) (axis docs) (zeroconf docs)
- Improve yeelight imports (@zewelor - #24020) (yeelight docs)
- Downgrade Hue 警告 (@balloob - #24033) (hue docs)
- Ambiclimate test, mock (@Danielhiversen - #24034)
- 升级 Mastodon.py to 1.4.2 (@fabaff - #24004) (mastodon docs)
- Require 核心 config detection to be triggerd manually (@balloob - #24019) (config docs) (onboarding docs)
- Don't pass in loop (@balloob - #23984)
- 更新 ambiclimate library (@Danielhiversen - #24049) (ambiclimate docs)
- ESPHome component to use zeroconf discovery (@Kane610 - #24043) (esphome docs)
- Add support for available property for broadlink (@Danielhiversen - #23981) (broadlink docs)
- Always 更新 all Plex client types (@jjlawren - #24038) (plex docs) (breaking change)
- Convert stream source to method (@balloob - #23905)
- Fix 实体 id naming when not using first 安装 (@tkjacobsen - #23606) (verisure docs) (breaking change)
- Daikin airbase beta fixes (@fredrike - #24050) (daikin docs)
- Better logging of method used for ADB connection (@JeffLIrion - #24037) (androidtv docs)
- Fix zeroconf sorting (@balloob - #24068)
- Rfxtrx, add data types (@Danielhiversen - #24066) (rfxtrx docs)
- 更新 the name of Zestimate 传感器 (@dreed47 - #23770) (zestimate docs) (breaking change)
- Added possibility to define the data type of Homematic (@p0l0 - #24078) (homematic docs)
- Add 'adb_response' 属性 to Android TV / Fire TV (@JeffLIrion - #23960) (androidtv docs)
- Adjust logging (@elupus - #24082)
- Fix Hue bridge timeout (@terual - #24084) (hue docs)
- MCP23017 (@jardiamj - #23127) (mcp23017 docs) (new-集成)
- Remove 设备 tracker unnecessary separate except clause (@elupus - #24081) (device_tracker docs)
- Refactoring of LCN component (@alengwenus - #23824) (lcn docs)
- 更新 code owner for Xiaomi TV (@simse - #24102) (xiaomi_tv docs)
- Issue #23514 - fix invalid hue response (@techfreek - #23909) (emulated_hue docs)
- Config entry 设备 tracker (@balloob - #24040) (device_tracker docs) (geofency docs) (gpslogger docs) (icloud docs) (locative docs) (owntracks docs) (区域 docs)
- Solax Inverter 传感器 Component (@squishykid - #22579) (solax docs) (new-集成)
- Set assumed_state property to True. (@jardiamj - #24118) (mcp23017 docs)
- Remove custom entity_id naming (@jjlawren - #24072) (plex docs) (breaking change)
- Move imports to top (@andrewsayre - #24108) (heos docs)
- Use name in ESPHome discovery title (@OttoWinter - #24100)
- Add 遥控器 RPi Component (@jgriff2 - #23518) (remote_rpi_gpio docs) (new-集成)
- Azure Event Hub history component (@eavanvalkenburg - #23878) (azure_event_hub docs) (new-集成)
- geniushub: fix 传感器 battery level, and bump client (@zxdavb - #24123) (geniushub docs)
- Use importlib metadata to check 已安装 packages (@balloob - #24114)
- Avoid useless Sonos 状态 updates (@amelchio - #24135) (sonos docs)
- Add SSDP 集成 (@balloob - #24090) (default_config docs) (discovery docs) (hue docs) (ssdp docs) (zeroconf docs) (new-集成)
- Lovelace: Fire event on save (@bramkragten - #24104) (Lovelace docs)
- Use central polling to 更新 实体 (@jjlawren - #24059) (plex docs)
- Library refactorization of deCONZ (@Kane610 - #23725) (deconz docs)
- Retrieve wire and wireless 设备 with the SRM 设备 tracker (@aerialls - #24117) (synology_srm docs)
- bump dependency envoy_reader to 0.4 (@jesserizzo - #24145) (enphase_envoy docs)
- 调试 日志 when polling ZHA 灯光. (@Adminiuga - #24167) (zha docs)
- 升级 huawei-lte-api to 1.2.0 (@chmielowiec - #24165) (huawei_lte docs)
- Use 设备 name for device_tracker entry (@robbiet480 - #24155) (mobile_app docs)
- Use global imports for ESPHome (@OttoWinter - #24158) (esphome docs)
- Add Repetier-Server Component (@MTrab - #21658) (repetier docs) (new-集成)
- Cloud: Websocket API to manage Google assistant 实体 config (@balloob - #24153) (cloud docs) (google_assistant docs)
- Fix calling 通知.通知 with mobile_app targets in play. Fixes #24064 (@robbiet480 - #24156) (mobile_app docs)
- Remove unused Sonos 打开/off methods (@amelchio - #24174) (sonos docs)
- Reinstate passing loop to DSMR (@balloob - #24127) (dsmr docs)
- Trådfri component to use new zeroconf discovery (@Kane610 - #24041) (discovery docs) (tradfri docs)
- Move Homekit controller component to 用户 zeroconf discovery (@Kane610 - #24042) (discovery docs) (homekit_controller docs)
- Revert Zeroconf back to previously used library (@Kane610 - #24139) (zeroconf docs)
- Deprecate Python 3.5.3 (@balloob - #24177) (breaking change)
- Keep 集成 in discovery (@Kane610 - #24179) (discovery docs)
- Avoid slow updates with unavailable Sonos 设备 (@amelchio - #24180) (sonos docs)
- Support Hass.io wheels / Docker env (@pvizeli - #24175)
- Remove discovery from initial config (@balloob - #24183)
- Fix duplicated discovered homekit 设备 (@Jc2k - #24178) (homekit_controller docs)
- Add 服务 calls for LCN component (@alengwenus - #24105) (lcn docs)
- 更新 azure-pipelines.yml for check 版本 (@pvizeli - #24194)
- Dynamic 面板 (@balloob - #24184) (breaking change) (beta fix)
- Fix ESPHome discovered when already exists (@OttoWinter - #24187) (esphome docs) (beta fix)
- homekit_controller no longer 日志 with transient network 错误 causing crypto failures as it will auto recover (@Jc2k - #24193) (homekit_controller docs) (beta fix)
- 更新 hass-nabucasa (@balloob - #24197) (cloud docs) (beta fix)
- Fix ESPHome config flow with invalid config entry (@OttoWinter - #24213) (esphome docs)
- Bump oauthlib 版本 (@therve - #24111) (fitbit docs) (beta fix)
- Allow discovery flows to be discovered via zeroconf/ssdp (@balloob - #24199) (beta fix)
- Instantiate 门锁 inside event loop (@balloob - #24203) (beta fix)
- Improve 错误 handling (@balloob - #24204) (ssdp docs) (beta fix)
- Axis - Handle Vapix 错误 messages (@Kane610 - #24215) (axis docs) (beta fix)
- Don't follow redirect on ingress itself (@pvizeli - #24218) (hassio docs) (beta fix)
- Use resource for index routing. (@balloob - #24223) (前端 docs) (beta fix)
- Add manifest support for homekit discovery (@balloob - #24225) (lifx docs) (zeroconf docs) (beta fix)
- 日志 HomeKit model (@balloob - #24229) (homekit_controller docs) (beta fix)
- Don't allow more than one config flow per discovered Axis 设备 (@Kane610 - #24230) (axis docs) (beta fix)
- Add GPSLogger device_info and unique_id (@balloob - #24231) (gpslogger docs) (beta fix)
- GeoFency unique ID and 设备 info (@balloob - #24232) (geofency docs) (beta fix)
- add a deprecation 警告 for tplink device_tracker (@rytilahti - #24236) (tplink docs) (breaking change) (beta fix)
- Mobile app to use 设备 tracker config entry (@balloob - #24238) (mobile_app docs) (beta fix) (new-platform)
- Do not use the cache dir for PIP installs (@balloob - #24233) (beta fix)
- Add 恢复 状态 to OwnTracks 设备 tracker (@balloob - #24256) (owntracks docs) (beta fix)
- Mobile app 设备 tracker to 恢复 状态 (@balloob - #24266) (mobile_app docs) (beta fix)
- Add 恢复 状态 to Geofency (@balloob - #24268) (geofency docs) (beta fix)
- deCONZ migrate to SSDP discovery (@Kane610 - #24252) (deconz docs) (hue docs) (ssdp docs) (beta fix)
- Add temperature 传感器 support to google smarthome thermostat 设备 (@piitaya - #24264) (google_assistant docs) (beta fix)
- Bump aioesphomeapi to 2.1.0 (@OttoWinter - #24278) (esphome docs) (beta fix)
- Fix cors on the index view (@balloob - #24283) (http docs) (beta fix)
- Remove deps folder in config when on Docker (@balloob - #24284) (beta fix)
- Guard against bad 状态 in Mobile App/OwnTracks (@balloob - #24292) (mobile_app docs) (owntracks docs) (beta fix)
- Create progress file for pip installs (@pvizeli - #24297) (beta fix)
- Run SSDP discovery in parallel (@balloob - #24299) (ssdp docs) (beta fix)
- 升级 Zeroconf to 0.23 (@balloob - #24300) (zeroconf docs) (beta fix)
- address is deprecated in favor of addresses (@Kane610 - #24302) (zeroconf docs) (beta fix)
- Fix OwnTracks race 条件 (@balloob - #24303) (owntracks docs) (beta fix)


