2021.1:新年快乐!
我们告别了 2020,那是疯狂又奇怪的一年。人们会记住 2020,很大一部分原因是那场糟糕的疫情,也希望它能在 2021 年得到控制。
我们祝愿你、你的家人、朋友,以及身边的每一个人,在 2021 年都能平安、健康、幸福,并收获无数祝福!
新年快乐!
让我们用 Home Assistant Core 2021.1 开启新的一年!
不过先别太激动。2020.12 发布内容满满,而我们大多数人也在假期里陪伴挚爱亲友。除此之外,这次并不是一个完整的发布周期,时间比平时更短。这是因为上一个发布周期为了大会而延后,同时我们也开始采用新的发布节奏,也就是按月发布。
因此,这次发布会以比较缓慢的步调开启 2021,是一次轻量版发布。没有重磅新功能,也没有新的集成,主要是修复、调整与优化。
另外,我很好奇,你的智能家居新年愿望是什么?欢迎在评论区告诉我!
祝你享受这次发布!
../Frenck
- 纪念 Villhellm
- Home Assistant 大会视频
- 其他值得注意的变化
- 新集成
- 新平台
- 现已支持通过 UI 设置的集成
- 发布 2021.1.1 - January 9
- 发布 2021.1.2 - January 14
- 发布 2021.1.3 - January 15
- 发布 2021.1.4 - January 16
- 发布 2021.1.5 - January 23
- 如果你需要帮助……
- 向后不兼容的变更
- 告别以下内容
- 所有变更
纪念 Villhellm
我们怀着悲痛的心情宣布,Discord 服务器中的一位 Jedi、长期活跃于 Home Assistant 社区的 @Villhellm(William),在 2020 年圣诞节前夕离世,年仅 27 岁。
多年来,他一直活跃在论坛,以及许多与家庭自动化相关的 Discord 服务器中,比如 Dr. Zzs、DigiblurDIY 等。
我们想借此时刻感谢他为 Home Assistant 社区付出的努力与支持,愿他安息。
他的朋友们已经发起了一个 GoFundMe,用来帮助他留下的妻子与家人。现在,我们也有机会帮助他的家人度过这段艰难时期。
感谢你的支持!
Home Assistant 大会视频
几周前,2020 年 Home Assistant 大会顺利举行。我们收到了很多消息与请求,希望能开放大会上的所有演讲供大家观看。
我们已经开始将这些内容陆续上传到我们的 YouTube 频道。如果你还没订阅,现在就去订阅吧,这样每当新的演讲视频上线时,你都会收到通知。
大会的所有视频也会统一加入 YouTube 上的 Home Assistant Conference 2020 播放列表。
其他值得注意的变化
这次发布虽然没有大型新功能,但仍然有不少值得一提的调整与改进。
- @spacegaier removed the "No 区域" from the 设备 tables, reducing the clutter in those lists.
- Since 2020.12, 实体 can be assigned to 区域. Thanks to @elupus, these 区域 are now sent to Google Assistant as 房间 hints.
- Rachio now has pause and resume 服务, thanks to @brg468.
- A bunch of new 传感器 are added to Météo-France. Additional 天气 条件, UV, and wind gust, done by @mbo18!
- @alengwenus has been refactoring the LCN 集成. While it does not bring new things to the surface, it does improve in quality and prepares for future improvements. Keep up the good work!
- Homeatic IP Cloud now supports HmIP-HDM1 and HmIPW-DRD3, thanks to contributions by @SukramJ.
- Accuweather now has Wind information, thanks @abmantis!
- ReCollect Waste now has 集成 options, starting by giving the option to display pickup types by their human-friendly names. Thanks, @bachya!
- @postlund rewrote the Apple TV 集成 for 2020.12, but he is not stopping! Besides some fixes, he extended the 设备 information and added some 属性.
- The SQL 传感器 now supports MSSQL, thanks to @dgomes!
- Support for 温控 设备 with a temperature range, has been added to the HomeKit controller 集成. Thanks, @thevoltagesource!
- The MQTT 集成 discovery feature, now has support for 设备 trackers, which has been added by @PeteBa.
- Sending animations using the Telegram Bot is now possible with the new animation 服务 added by @tofuSCHNITZEL.
- If you have a Xiaomi Miio 吸尘器 cleaner with a mop function, this 发布 added status for the water box and the mop itself. Thanks, @JJdeVries!
- WeMo now supports the outdoor plug, thanks @mattbilodeau!
- The Music Player Daemon 集成 now shows album art in the media player. Looks good @mweinelt!
- Amazon Polly has a new voice: Olivia. A female, Australian and neural voice. Thanks @aque0us!
- Google Cloud TTS now has support for SSML (Speech Synthesis Markup Language). Thanks, @lufton!
新集成
这次发布没有引入新的集成。
新平台
以下集成新增了平台支持:
- Somfy added 温控 controls and battery 传感器, added by @tetienne
- Home Connect added support for functional and ambient 灯光, added by @Sjack-Sch
- Gree added support for 设备 灯光 面板, added by @cmroche
现已支持通过 UI 设置的集成
以下集成现已可通过 Home Assistant UI 进行设置:
- BMW Connected Drive, done by @rikroe
发布 2021.1.1 - January 9
- Fix KNX 遮盖 状态 return open when unknown (@farmio - #44926) (knx docs)
- Fix wait_template incorrectly matching falsey values (@bdraco - #44938)
- Disambiguate Supervisor HTTPUnauthorized on 用户/密码 validation (@zeehio - #44940) (hassio docs)
- Fix parameters when toggling 灯光 (@emontnemery - #44950) (灯光 docs)
- Bump pymyq to 2.0.13 (@ehendrix23 - #44961) (myq docs)
发布 2021.1.2 - January 14
- 更新 the Utility Meter 传感器 status on HA start (@dgomes - #44765) (utility_meter docs)
- Bump bimmer_connected to 0.7.14 (@rikroe - #45086) (bmw_connected_drive docs)
- Fix neato battery 传感器 not ready (@Santobert - #44946) (neato docs)
- Fallback to tag for any AfterShip tracking that have no checkpoints (@ludeeus - #45053) (aftership docs)
- Bump MyQ to 2.0.14 (@ehendrix23 - #45067) (myq docs)
- Fix OpenWeatherMap forecast timestamp (@spacegaier - #45124) (openweathermap docs)
- Add filtering (@frenck - commit)
发布 2021.1.3 - January 15
- Extend filter and filter tests (@frenck - #45179) (http docs)
- Bump aioHTTP 3.7.3 - YARL 1.6.3 (@pvizeli - #45180)
发布 2021.1.4 - January 16
- Fix Home Connect ambient color (@Sjack-Sch - #45038) (home_connect docs)
- Fix HomeKit 温控 集成 for 设备 with a single set point in Heat_Cool mode. (@thevoltagesource - #45065) (homekit_controller docs)
- Fix all forecast datetime values in OpenWeatherMap (@spacegaier - #45202) (openweathermap docs)
- Bump up ZHA dependency (@Adminiuga - #45230) (zha docs)
发布 2021.1.5 - January 23
- 更新 python-mpd2 to 3.0.3 (@mweinelt - #45141) (mpd docs)
- Bump pybotvac to 0.0.20 (@Santobert - #45367) (neato docs)
- Bump pyatmo to v4.2.2 (@cgtobi - #45386) (netatmo docs)
- Avoid misuse sanitize_path, clarify docs (@balloob - #45469)
如果你需要帮助……
如果你需要帮助,欢迎前往我们非常活跃的 论坛,或加入我们的 Discord 聊天。
如果这次发布带来了问题,请到我们的 问题追踪器 提交反馈,并确保完整填写 issue 模板中的所有字段。
向后不兼容的变更
下面列出了本次发布中的破坏性变更,并按主题或集成分类。 点击其中任一项,即可阅读该项目对应的破坏性变更详情。
Météo-France 集成
The unit of measurement of the UV 传感器 was missing and has been added. You may have to adapt your 配置 accordingly, if you were depending on the unit of this 传感器 in any 自动化, 脚本 or 3rd party data loggers.
(@mbo18 - #43992) (meteo_france docs)
Glances 集成
Previously, the Glances 集成 was presuming that all 传感器 were temperatures. Now, we can distinguish temperatures, 风扇 speeds and battery charges.
In consequence, those 实体 have new 实体 IDs, so you should 更新 your 配置 in the UI or in your YAML files.
Previously, they were all suffixed by _temp. Now they are suffixed by
_temperature, _fan_speed and _charge.
Examples:
sensor.glances_core_0_temp => sensor.glances_core_0_temperaturesensor.glances_battery_temp => sensor.glances_battery_chargesensor.glances_thinkpad_1_temp => sensor.glances_thinkpad_1_fan_speed
(@guix77 - #43500) (glances docs)
Neato 集成
Neato now uses a new 认证 method: OAuth2.
If you are an existing Neato 用户, you will need to 更新 your YAML 配置, as per the updated Neato 文档. The 集成 will then automatically be migrated.
Vorwerk support is dropped from the neato 集成. The parent library still supports Vorwerk however, the 认证 is completely different and therefore will require a separate 集成 创建.
(@Santobert - #44031) (neato docs)
Tado 集成
The Tado Bridge 传感器 has been removed and replaced by its corresponding 设备 传感器.
OpenTherm Gateway 集成
This 发布 breaks binary_sensor and sensor 实体 of the opentherm_gw
集成. More specifically, all existing binary_sensor and sensor
实体 are recreated with a different entity_id, unique_id and friendly
name.
Some 实体 are recreated once, others will be recreated twice for different data sources (boiler and thermostat). All 实体 that are recreated are disabled by default.
The old sensor and binary_sensor 实体 will 日志 a deprecation 警告
and change behavior slightly if they are enabled. They will be automatically
removed if they are disabled. Behavioral changes of the old 实体 may include
a delayed 更新 and a possible change of data source (boiler vs. thermostat)
which may only become apparent when an override is active on the OpenTherm
Gateway.
The climate 实体 is not affected.
The OpenTherm Gateway sits between the thermostat and the boiler and thus deals with 2 streams of information. Before this 发布, the status info we received contained overlapping information from both streams of information, which led to issues when the gateway was overriding some values.
As of this 发布, the status is split up in multiple parts to reflect this. Each part contains the status of its respective information stream. With this change, we create 传感器 实体 for each stream where necessary.
(@mvn23 - #43352) (opentherm_gw docs)
BMW Connected Drive 集成
BMW Connected Drive has been migrated for 配置 via the UI.
Your old entries from configuration.yaml are automatically imported once
for initial 设置.
It is recommended to rename the device_tracker of your car(s) in
config/known_devices.yaml (you can e.g., add _old to the 实体 name)
before updating, otherwise a second 设备 tracker 实体 (ending with _2)
per car will be 创建.
After updating, the 实体 can be removed from known_devices as that will no longer be used.
告别以下内容
以下集成已被移除:
- Avri (@timvancann - #44478)
Avri has changed their API and it seems not possible to use the new one.
所有变更
点击查看所有变更!
- Rewrite the kira/test_init.py unittests to pytest style test functions (@erogleva - #42753) (kira docs)
- Add HmIP-HDM1 and HmIPW-DRD3 to Homematic IP Cloud (@SukramJ - #43132) (homematicip_cloud docs)
- Change config flow unique_id for devolo Home Control (@Shutgun - #43005) (devolo_home_control docs)
- Improve look up speed by inverting dictionaries (@Kane610 - #43883) (deconz docs)
- Add reproduce 状态 for Number (@Shulyaka - #43870) (number docs)
- Add number 实体 value property (@MartinHjelmare - #43902) (demo docs) (number docs)
- Bump icmplib to 2.0 for ping (@bdraco - #43868) (ping docs)
- 升级 respx to 0.16.2 (@lundberg - #43892) (rest docs)
- Don't send MQTT birth message in tests (@emontnemery - #43917) (MQTT docs)
- Refactor ZHA 核心 channel initialization (@Adminiuga - #43953) (zha docs)
- Remove zerproc threaded upstream reconnect logic (@emlove - #43910) (zerproc docs)
- Address PR cleanup for nest 设备 触发器 (@allenporter - #43961) (nest docs)
- Refactor LCN 集成 (@alengwenus - #40665) (lcn docs)
- Add reverse repeatmode mapping constant to Spotify (@frenck - #43968) (spotify docs)
- Add ZHA Coordinator to LightLink cluster groups (@Adminiuga - #43959) (zha docs)
- Cleanup ZHA 风扇 channel (@Adminiuga - #43973) (zha docs)
- Add target temperature range to homekit_controller (@thevoltagesource - #42817) (homekit_controller docs)
- Add discovery of 传感器 on DS2409 MicroLan (@awrede - #43599) (onewire docs)
- Bump voluptuous to 0.12.1 (@spacegaier - #44002)
- Bump fritzconnection to 1.4.0 (@springstan - #43996) (fritz docs) (fritzbox_callmonitor docs) (fritzbox_netmonitor docs)
- Add support for system health to GIOS 集成 (@bieniu - #43280) (gios docs)
- Allow manual 配置 of ignored config entries (@nivnoach - #43947) (shelly docs)
- Add UV unit to meteo_france UV 传感器 (@mbo18 - #43992) (meteo_france docs) (breaking-change)
- Fix LCN 服务 calls (invoking coroutines) (@alengwenus - #43932) (lcn docs)
- Add discovery for MQTT 设备 tracker (@PeteBa - #42327) (MQTT docs)
- Unregister updates when a Wemo entry is removed (@esev - #44005) (wemo docs)
- Fix ZHA 开关 group test (@dmulcahey - #44021) (zha docs)
- Add pause and resume 服务 to Rachio (@brg468 - #43944) (rachio docs)
- Bump dependency to add more multi channel 设备 to HomematicIP Cloud (@SukramJ - #43914) (homematicip_cloud docs)
- Bump ciscomobilityexpress 版本: 0.3.3 → 0.3.9 (@fbradyirl - #44050) (cisco_mobility_express docs)
- Bump openwebifpy 版本: 3.1.1 → 3.1.6 (@fbradyirl - #44064) (enigma2 docs)
- Create httpx 助手 to wrap a shared httpx.AsyncClient (@bdraco - #43877) (pvoutput docs) (rest docs) (scrape docs)
- Include Hyperion in coverage testing (@dermotduffy - #44096)
- Bump up dependencies on pyserial and pyserial-asyncio (@Adminiuga - #44089) (acer_projector docs) (serial docs) (zha docs)
- Small cleanup of MQTT (@emontnemery - #44110) (MQTT docs)
- Address old review comments of Tasmota 风扇 (@emontnemery - #44112) (tasmota docs)
- Add tests for the wemo component (@esev - #44088) (wemo docs)
- Cache Astral object in moon 集成, to use less CPU (@huonw - #44012) (moon docs)
- Initialize numeric_state 触发器 tests (@amelchio - #44114) (homeassistant docs)
- Nuki to use 实体 platform (@balloob - #43774) (nuki docs)
- Expose spider 设备 information (@peternijssen - #44085) (spider docs)
- Add code_arm_required to IFTTT 报警 (@k2v1n58 - #43928) (ifttt docs)
- Increase test coverage for nest 摄像头 (@allenporter - #44144) (nest docs)
- 更新 strings.json to clarify the requirements for the API key (@finity69x2 - #44143) (nws docs)
- 日志 unique_id of 设备 when ESPHome connection fails (@ofalvai - #44152) (esphome docs)
- Test edge cases in wemo platform code (@esev - #44136) (wemo docs)
- Increase nest 温控 test coverage (@allenporter - #44146) (nest docs)
- Share wemo 实体 code to reduce duplicate boilerplate (@esev - #44113) (wemo docs)
- Clear mpd source playlist when not playing a playlist (@CrashWorksLLC - #44164) (mpd docs)
- Add myself to the codeowners manifest for openhome and tapsaff (@bazwilliams - #44188) (openhome docs) (tapsaff docs)
- 升级 restrictedpython to 5.1 (needed for python 3.9 support) (@mikeage - #44181) (python_script docs)
- 升级 youtube_dl to 版本 2020.12.07 (@BKPepe - #44004) (media_extractor docs)
- Temperatures, 风扇 and battery in Glances 传感器 (@guix77 - #43500) (glances docs) (breaking-change)
- Add opensky longitude and latitude event metadata (@SteveBrandt - #43205) (opensky docs)
- Support MSSQL in SQL 传感器 (@dgomes - #42778) (sql docs)
- Bump python-holidays (@sermayoral - #44215) (workday docs)
- Add zha AnalogOutput cluster support (@Shulyaka - #44092) (zha docs)
- 升级 bandit to 1.7.0 (@scop - #44184)
- Use new PocketCast dependency (@nwithan8 - #44007)
- Fix double underscore typo in fan_mode ValueError (@allenporter - #44182) (nest docs)
- Replace hard-coded domain strings with constants in the Wemo module (@esev - #44222) (wemo docs)
- Add tests for the Wemo init module (@esev - #44196) (wemo docs)
- Register Wemo 风扇 服务 with 实体 服务 助手 (@esev - #44192) (wemo docs)
- Add send animation 服务 to telegram (@tofuSCHNITZEL - #41489) (telegram_bot docs)
- Add Somfy 温控 platform (@tetienne - #43895) (somfy docs) (new-platform)
- Bump google-nest-sdm to 0.2.1 to support more SDM Pub/Sub realms (@SeraphimSerapis - #44163) (nest docs)
- Change shelly CONNECTION_CLASS to CONN_CLASS_LOCAL_PUSH (@thecode - #44260) (shelly docs)
- Bump python-qbittorrent to 0.4.2 (@geoffreylagaisse - #44268)
- Bump pychromecast to 7.6.0 (@emontnemery - #44289) (cast docs)
- Add OAuth to Neato (@Santobert - #44031) (neato docs) (breaking-change)
- Add reauth step to Hyperion config flow (@dermotduffy - #43797) (hyperion docs)
- Bump 版本 to 2021.1 (@balloob - #44298) (cloud docs)
- Increase surepetcare api timeout to 60s (@benleb - #44316) (surepetcare docs)
- Fix philips_js channel and source name entry (@elupus - #44296) (philips_js docs)
- Refactor Airly tests (@bieniu - #44315) (airly docs)
- Add Somfy battery 传感器 (@tetienne - #44311) (somfy docs) (new-platform)
- Add extended 设备 info and some 属性 to Apple TV (@postlund - #44277) (apple_tv docs) (媒体播放器 docs)
- 更新 quality_scale for Hyperion (@dermotduffy - #44306) (hyperion docs)
- Revert "Change http to auto for cast media 图像 url" (@emontnemery - #44327) (cast docs)
- Refactor Airly config flow (@bieniu - #44330) (airly docs)
- 更新 ReCollect docs to use proper name (@bachya - #44291) (recollect_waste docs)
- 升级 Telegram lib, refactor component for backward-incompatible changes (@ofalvai - #44147) (telegram_bot docs)
- Add new 传感器 to meteo_france (@mbo18 - #44150) (meteo_france docs)
- Convert filter tests to use pytest style (@chrisgramberg678 - #41743) (filter docs)
- Alphabetize hyperion const.py (@dermotduffy - #44343) (hyperion docs)
- Bump pyps4-2ndscreen to 1.2.0 (@ktnrg45 - #44273) (ps4 docs)
- Bump codecov/codecov-动作 from v1.0.15 to v1.1.0 (@dependabot - #44346)
- Bump 动作/设置-python from v2.1.4 to v2.2.0 (@dependabot - #44345)
- 更新 传感器.py (@elbueno222 - #44350) (bme280 docs)
- Adjust Rachio logging level when adding shared controllers (@brg468 - #44323) (rachio docs)
- Add another xml content type for JSON conversion in RESTful 传感器 (@emufan - #44312) (rest docs)
- Enable more Bandit tests (@scop - #44307) (recorder docs)
- Use singleton enum for "not set" sentinels (@scop - #41990) (摄像头 docs) (cloud docs) (deconz docs) (person docs)
- Add Wind to Accuweather 传感器 (@abmantis - #44364) (accuweather docs)
- Convert zerproc to use new upstream async api (@emlove - #44357) (zerproc docs)
- Strip "adb shell " prefix in
androidtv.adb_command服务 (@JeffLIrion - #44225) (androidtv docs) - Bump venstarcolortouch to 0.13 (@doug-hoffman - #44373) (venstar docs)
- Clean Airly config flow (@bieniu - #44352) (airly docs)
- Add filter 传感器 设备 class from source 实体 (@dgomes - #44304) (filter docs)
- Set amazon polly network timeout 设置 (@eyager1 - #44185) (amazon_polly docs)
- Fix 设置 of SimpliSafe options flow test (@bachya - #44375) (simplisafe docs)
- Add options flow for Recollect Waste (@bachya - #44234) (recollect_waste docs)
- Connect concurrently to discovered Zerproc 灯光 (@emlove - #44376) (zerproc docs)
- Home connect functional and ambient 灯光 added (@Sjack-Sch - #44091) (home_connect docs) (new-platform)
- Handle expiration of nest auth credentials (@allenporter - #44202) (nest docs)
- Add support for toggling Daikin streamers (@viiru- - #40418) (daikin docs)
- Add xiamoi_miio the water_box / mop status (@JJdeVries - #43355) (xiaomi_miio docs)
- Add google cloud tts SSML + fix (@lufton - #40203) (google_cloud docs)
- Bump meteofrance-api to 1.0.1 (@oncleben31 - #44389) (meteo_france docs)
- Bump 动作/设置-python from v2.2.0 to v2.2.1 (@dependabot - #44420)
- 更新 denonavr to 0.9.9 (@scarface-4711 - #44411) (denonavr docs)
- Reduce IPP 错误 when printer is offline (@dgomes - #44413) (ipp docs)
- Add additional 调试 launch methods in launch.json (@oncleben31 - #44419)
- Cleanup and optimization for Zerproc (@emlove - #44430) (zerproc docs)
- Add ecobee humidity 属性 (@treylok - #44366) (ecobee docs)
- Support 区域 on 实体 for google assistant (@elupus - #44300) (google_assistant docs)
- KNX BinarySensor takes float values for
reset_after(@farmio - #44446) (knx docs) - Fix KNX issue if 0 kelvin is reported by 设备 (@phibos - #44392) (knx docs)
- Bump codecov/codecov-动作 from v1.1.0 to v1.1.1 (@dependabot - #44442)
- Remove Travis CI config (@scop - #44443)
- Move Legacy Works With Nest 集成 to subdirectory (@allenporter - #44368) (nest docs) (new-集成)
- Bump hyperion-py to 0.6.1 (@dermotduffy - #44490) (hyperion docs)
- Motion Blinds 升级 to local push (@starkillerOG - #44391) (motion_blinds docs)
- Fix filter 传感器 None 状态 (@dgomes - #44439) (filter docs)
- Translate siri requests to 打开 thermostats to valid targets (@bdraco - #44236) (homekit docs)
- Periodically attempt to discover new wemo 设备 (@esev - #44361) (wemo docs)
- Fix the docstring in type_fans.py (@tomaszpieczykolan - #44511) (homekit docs)
- Remove useless async_add_executor_job (@tetienne - #44496) (somfy docs)
- Support auto as Dyson 风扇 on 设备 状态 (@GreenTentacle - #44472) (dyson docs)
- Bump pywemo to 0.5.6 (@mattbilodeau - #44440) (wemo docs)
- Convert mpd component to use the async MPDClient (@mweinelt - #44384) (mpd docs)
- Handle missing Somfy 设备 during 更新 (@tetienne - #44425) (somfy docs)
- 更新 README.rst to avoid redirects (@hmmbob - #44519)
- 升级 huawei-lte-api to 1.4.17 (@scop - #44499) (huawei_lte docs)
- Add album art support in the mpd component (@mweinelt - #44527) (mpd docs)
- Add Olivia voice to Amazon Polly TTS (@aque0us - #44513) (amazon_polly docs)
- Fully remove Avri 集成 (@timvancann - #44478) (breaking-change)
- Add explicit support for Luxembourg Smarty meter in dsmr 集成 (@RobBie1221 - #43975) (dsmr docs)
- Simplify nest event handling (@allenporter - #44367) (nest docs)
- Tado: add full list of 设备 (@Noltari - #44475) (tado docs) (breaking-change)
- Improve nest 设置 错误 handling (@allenporter - #44385) (nest docs)
- Tado: use proper variable name to avoid confusion (@Noltari - #44571) (tado docs)
- Soma 遮盖 battery level 属性 (@badguy99 - #44459) (soma docs)
- 打开 denonavr receiver when a source is changed (@knyar - #44473) (denonavr docs)
- Ensure consistent spelling of "ID" (@spacegaier - #44585)
- Reset hs color/color temperature when changing the other one (ZHA) (@TheJulianJES - #44566) (zha docs)
- Improve TDBU motion blinds control (@starkillerOG - #44500) (motion_blinds docs)
- Add support for Gree 设备 灯光 面板 (@cmroche - #42979) (gree docs) (new-platform)
- 更新 pyotgw to 1.0b1 (@mvn23 - #43352) (opentherm_gw docs) (breaking-change)
- Optimize api calls between envoy_reader and Home Assistant (@gtdiehl - #42857) (enphase_envoy docs)
- Bump 版本 to fix returned data for old firmware (@gtdiehl - #44600) (enphase_envoy docs)
- Add Config Flow to bmw_connected_drive (@rikroe - #39585) (bmw_connected_drive docs) (breaking-change)
- Simplify motion blinds push callback (@starkillerOG - #44579) (motion_blinds docs)
- Fix typo in 传感器 names (@tsvi - #44598) (jewish_calendar docs)
- Move HomeKit autostart to advanced options flow (@bdraco - #44599) (homekit docs)
- Use 实体 服务 for motion blinds (@starkillerOG - #44611) (motion_blinds docs)
- Bump skybellpy to 0.6.3 (@MisterWil - #44619) (skybell docs)
- Add discovery to Motion Blinds (@starkillerOG - #44615) (motion_blinds docs)
- Updated 前端 to 20201229.0 (@bramkragten - #44632) (前端 docs)
- Add OutdoorPlug to wemo (@mattbilodeau - #44629) (wemo docs)
- Support homekit discovery for roku (@ctalkington - #44625) (roku docs)
- Initial Verisure cleanups (@frenck - #44639) (verisure docs)
- Add 调试 logging for failed OAuth token refreshes to help 用户 diagnose (@allenporter - #44637)
- 升级 psutil to 5.8.0 (@fabaff - #44640) (systemmonitor docs)
- Publish timestamps in nest events (@allenporter - #44641) (nest docs)
- Fix shelly shutdown AttributeError (@chemelli74 - #44172) (shelly docs)
- 升级 youtube_dl to 2020.12.29 (@fabaff - #44643) (media_extractor docs)
- 更新 py-august to 0.25.2 to fix august token refreshes (@bdraco - #40109) (august docs) (beta fix)
- Suppress vizio logging API call failures to prevent no-op 日志 (@raman325 - #44388) (vizio docs) (beta fix)
- Add motion 二元sensor (@bieniu - #44445) (shelly docs) (beta fix) (new-集成)
- Correct Dyson 温控 风扇 auto mode (@Sian-Lee-SA - #44569) (dyson docs) (beta fix)
- 升级 canary 集成 to use py-canary 0.5.1 (@markallanson - #44645) (canary docs) (beta fix)
- Bump ZHA quirks 版本 to 0.0.50 (@dmulcahey - #44650) (zha docs) (beta fix)
- Bump zm-py 版本 to 0.5.2 (@dlintott - #44658) (zoneminder docs) (beta fix)
- always sync unit_of_measurement (@dgomes - #44670) (utility_meter docs) (beta fix)
- Catch Shelly zeroconf types with uppercase too (@balloob - #44672) (shelly docs) (beta fix)
- Fix legacy nest api binary_sensor initialization (@allenporter - #44674) (nest docs) (beta fix)
- Zeroconf lowercase (@balloob - #44675) (brother docs) (zeroconf docs) (beta fix)
- Bump up ZHA dependencies (@Adminiuga - #44680) (zha docs) (beta fix)
- Fix broken test test_auto_purge in recorder (@allenporter - #44687) (recorder docs) (beta fix)
- Fix 脚本 wait 模板 with now/utcnow (@bdraco - #44717) (beta fix)
- Fix rest 通知 GET without params configured (@bdraco - #44723) (rest docs) (beta fix)
- Fix 模板 for rest 通知 (@bdraco - #44724) (rest docs) (beta fix)
- Bump H11 library to support non RFC line endings (@Kane610 - #44735) (beta fix)
- Guard unbound var for DSMR (@balloob - #44673) (dsmr docs) (beta fix)
- Change rest 传感器 更新 interval for Shelly Motion (@bieniu - #44692) (shelly docs) (beta fix)
- Add index to old_state_id column for postgres and older databases (@bdraco - #44757) (recorder docs) (beta fix)
- 更新 Docker base 图像 2021.01.0 (@pvizeli - #44761) (beta fix)
- Fix bug with blink auth flow (@bmatcuk - #44769) (blink docs) (beta fix)
- Fix knx.send 服务 not accepting floats (@farmio - #44802) (knx docs) (beta fix)
- Fix zeroconf outgoing dns compression corruption for large packets (@bdraco - #44828) (zeroconf docs) (beta fix)
- Implement color mode for ZHA 灯光 polling (@TheJulianJES - #44829) (zha docs) (beta fix)
- Bump pypck to 0.7.8 (@alengwenus - #44834) (lcn docs) (beta fix)
- Make Alexa custom ID unique (@balloob - #44839) (alexa docs) (cloud docs) (beta fix)
- Bump openwebifpy 版本: 3.1.6 → 3.2.7 (@fbradyirl - #44847) (enigma2 docs) (beta fix)
- Fix Canary doing I/O in event loop (@frenck - #44854) (canary docs) (beta fix)
- 更新 前端 to 20201229.1 (@bramkragten - #44861) (前端 docs) (beta fix)
- Bump pytradfri to 7.0.6 (@MartinHjelmare - #44661) (tradfri docs) (beta fix)
- Fix Plex media summary 属性 (@jjlawren - #44863) (plex docs) (beta fix)
- Bump python-ecobee-api to 0.2.8 (@treylok - #44866) (ecobee docs) (beta fix)

