0.109:全新集成页面与天气卡片,前端更轻盈了
上周我们写了关于 YAML 未来 的文章。这又引出了不少问题, 于是 Phil 和 Rohan 发布了一期 Home Assistant Podcast 特别节目。 在这一期中,他们和 Paulus 一起聊了这些已公布的变化。
Home Assistant Core 0.109 来了!
这个版本带来了很多肉眼不一定立刻看得出来的工作成果。 我们做了大量 bug 修复、稳定性提升和质量改进,真的非常棒! 这次更新远不止表面看到的那些内容。
全新的集成配置页面
先从一个看得见的变化开始。作为配置界面重构的一部分, 我们开始重新打造集成页面。现在,这个页面会为每个已配置的集成显示卡片, 并链接到已过滤的设备页和实体页,而不是再提供自己那套包含设备、选项和实体的详情页。
所有选项现在都放在同一张卡片里。 此外,你现在也可以给已经设置好的集成实例重新命名了。
新版集成页面截图。
这些新 Logo 看起来是不是很漂亮? 非常感谢过去几周里努力完善我们 Logo 与图标仓库 的所有人。 我们已经处理了将近 700 次贡献!
感谢每一位参与贡献的人,真的太了不起了! 特别感谢这些承担了最多工作的高手:@adrianmihalko, @BradleyFord, @Klumper, @nldroid, @samrdev! 🥇
在后续版本中,我们还会继续加入搜索、把同一集成的多个条目分组显示, 并为像 ZHA 这样的集成提供专门功能。
全新天气卡片
为了配合新的天气行设计,@zsarnett 重新设计了天气预报卡片。 它更干净,也更适合小屏幕使用。 此外,你现在还可以隐藏天气预报部分。
新版天气预报卡片截图。
前端瘦身
Home Assistant 拥有一套翻译系统,这非常棒, 因为它能让每个人都用自己偏好的语言来使用 Home Assistant。
但它也带来了性能代价。每次都会下载所有翻译, 没错,是全部下载。这当然非常低效。 随着越来越多前端新功能加入,以及越来越多集成进入 UI,这个问题也变得越来越明显。
在这个版本中,@balloob 花了很多力气提升这一点。 从现在开始,前端只会获取自己真正需要的翻译。 这让前端加载的数据更少,对浏览器来说也更轻量。
你知道你也可以帮忙翻译 Home Assistant 吗?
你完全不需要学习 git 之类的东西,直接在浏览器里就能参与! 想了解如何帮助翻译 Home Assistant,可以查看我们的 开发者网站。
检测事件循环中的阻塞 I/O
这一点稍微有些技术向:在 Home Assistant 里,像从 API 或网站获取数据这类事情, 如果处理方式不正确,就可能让 Home Assistant 短暂卡住。过去这类问题一直很难发现。
这个版本在 Home Assistant Core 中加入了新的检测逻辑, 可以发现某个集成是否做了这类阻塞调用,并把提示写入日志。
Screenshot of an example 日志 entry.
如果你在日志里看到了这样的消息,请在我们的 GitHub 上报告问题, 这样我们就能修复这些情况。如果是某个自定义组件导致的日志提示, 则应该反馈给那个自定义集成的作者。
通过解决这些问题,我们将能显著提升 Home Assistant 的性能、响应速度与稳定性。
其他值得注意的变更
- @timmo001 为 Lovelace 卡片选择器加入了搜索功能。
卡片选择器新增搜索功能的截图。
-
现在 MQTT 设备的设备页面中也会显示 MQTT 调试信息,@emontnemery 干得漂亮!
-
@frenck 重新为场景加入了过渡效果支持。现在
scene.turn_on和scene.apply服务都接受transition选项,让你的场景切换灯光时可以丝滑过渡。 一个使用示例已经加入到文档中。 -
HomeKit 这次也得到了 @bdraco 的重点照顾。他修掉了很多 bug、提升了整体稳定性,还加入了对吸尘器的支持。此外,HomeKit 配对时现在会显示更易扫描的二维码,让设置过程更加轻松。
-
@Kane610 这次真的下足功夫在打磨 UniFi 集成,带来了大量调整与改进。感谢!
-
iRobot Roomba 集成现在也支持 Braava 了!感谢 @shenxn!
新集成
- Add OpenERZ API 集成 (@misialq - #30441) (openerz docs) (new-集成)
- Support for pi4ioe5v9xxxx I2C IO expanders (@antonverburg - #28847) (pi4ioe5v9xxxx docs) (new-集成)
- Add 设备 tracking support for the Arris TG2492LG router (@vanbalken - #30972) (arris_tg2492lg docs) (new-集成)
- Add Atag One thermostat 集成 (@MatsNl - #32361) (atag docs) (new-集成)
新平台
- Add 遮盖 platform to Dynalite (@ziv1234 - #32594) (dynalite docs) (new-platform)
- Add 通知 function for BMW Connected Drive (@gerard33 - #33484) (bmw_connected_drive docs) (new-platform)
- Add Lightwave TRV (@ColinRobbins - #31665) (lightwave docs) (new-platform)
现已可通过 UI 设置的集成
以下集成现在已经可以直接通过 Home Assistant UI 进行设置:
- Bravia TV, done by @bieniu
- Flu Near You, done by @bachya
- Flume, done by @bdraco
- FRITZ!Box, done by @escoand
- Islamic Prayer Times, done by @engrbm87
- National 天气 服务, done by @MatthewFlamm
- Panasonic Viera, done by @joogps
- Roomba, done by @Cyr-ius
- Synology DSM, done by @Quentame
- Tado, done by @bdraco
- Totalconnect, done by @austinmroczek
- Vera, done by @vangorra
如果你需要帮助……
如果这个版本带来了问题,请到我们的 issue tracker 提交报告,并尽量完整填写 issue 模板中的所有字段。
不向后兼容的变更
-
Flu Near You - 此integrations is now available to be added from the UI. The
monitored_conditionssetting has been removed. You will need to reconfigure your existing YAML 集成. - (@bachya - #32858) (flunearyou docs) -
Synology DSM - 此integrations is now available to be added from the UI. It has been renamed from
synologydsmtosynology_dsm. Discovery support has been added and thename配置 key has been removed. - (@Quentame - #32704) (@bdraco - #33729) (synology_dsm docs)Example YAML 配置:
-
UniFi - Site ID has been removed from 设备 tracker 状态 属性 since 集成 and 实体 can only belong to one site and it is already known. - (@Kane610 - #32817) (unifi docs)
-
National 天气 服务 (NWS) - YAML 配置 is no longer supported for NWS 集成, 配置 is now done through the UI. Two 实体 are now 创建 for each configured entry, one for daynight and one for hourly. The
modeoption is no longer needed andnameoption is no longer supported. - (@MatthewFlamm - #34267) (nws docs) -
Withings - Withings sleep 状态 has been removed as it does not work as intended anymore. Withings only provides historical data for this API endpoint and getting recent data is rare. This results in wildly inaccurate 状态 reported by Home Assistant. - (@vangorra - #33817) (withings docs)
-
Slide - 此integrations was previously using the wrong inverted percentage of open/close. A new
invert_positionfallback option has been added and the 5% offset to round it off as open/close has been extended to 15%. Now it lines up with Home Assistant standards, which makes HomeKit work out of the box. - (@ualex73 - #33739) (slide docs) -
Roomba - 此integrations can now be added from the 集成 UI and provides additional 传感器! You will need to reconfigure your existing YAML 配置. Please see the 文档 for more details. - (@Cyr-ius - #33302) (roomba docs)
Example YAML 配置:
-
UV 传感器 (various) - Some UV 传感器 in the 集成
Metoffice,OpenUV,RfxtrxandTellduslivedid not have a generalized unit of measurement. However, after this change these 传感器 now have the unit of measurmentUV index. This can be a breaking change if you display this kind of 传感器 in external systems such as influxdb, for example. - (@springstan - #34055) (metoffice docs) (openuv docs) (rfxtrx docs) (tellduslive docs) -
Ecobee - Ecobee now uses HVAC mode
heat_coolinstead ofauto, which is reserved for when the 用户 has no control over the temperature. In Ecobee this was not the case and the 用户 has control over the temperature. - (@balloob - #34193) (ecobee docs) -
Air Quality (various) - Some
air quality实体 did not have theunit_of_measurementproperty set. Now allair quality实体 have the appropriateunit_of_measurementµg/m³set. This can be a breaking change if you display this kind of 传感器 in external systems such as influxdb, for example. - (@bieniu - #33304) (air_quality docs) (xiaomi_miio docs) -
SmartThings - This change removes the need (and ability) to use the SmartThings Classic mobile application to 安装 the Home Assistant SmartApp. Going forward, the SmartThings 集成 设置 is completed entirely through the web. This only changes how the 集成 is 设置 and not any functionality once 设置. - (@andrewsayre - #34163) (smartthings docs)
-
Sony Bravia TV - 配置 of new instances will only be possible through 集成 due to the lack of the bravia.conf file, which is necessary for YAML 配置. Existing instances will be imported into config_entry.
ignored sourceshas been added to the options and the missingdevice_classproperty has been added to the 实体 class. - (@bieniu - #33774) (braviatv docs) -
eQ-3 MAX! - Custom
vacationpreset is replaced with standardaway. Additionally,manualpreset is removed in favor of HVAC modeheat. This might affect your 脚本, 模板 or 自动化. - (@leppa - #28845) (maxcube docs)Other improvements:
-
It wasn't possible to return to automatic (scheduled) operation after switching to
manualpreset.nonepreset was added, which 开关 thermostats to automatic (scheduled) operation. -
Manualpreset was removed. HVAC modeHeatnow 开关 thermostats into manual mode. -
hvac_actionis implemented, based on the valve position: if it's open (position higher than 0), we assume that hot water is flowing and heating is active. Else, the thermostat is in Idle mode. For wall thermostats, if at least one thermostat in the 房间 has its valve open, then heating is active. -
Support for
Comfort,Eco,OffandOnmodes was added.Comfort,EcoandOnare exposed as presets and 开关 thermostats into manual mode with corresponding temperatures, programmed on the thermostats.Offcorresponds to HVAC modeOff. -
Valve position is exposed as 状态 属性.
-
-
Recorder - The recorder 配置
purge_intervalhas been deprecated. The recorder database is now purged every night. This can be disabled with the newauto_purge配置 though that is usually not recommended. - (@amelchio - #33646) (recorder docs) -
USCIS - The USCIS now uses
nameinstead offriendly_namein its YAML 配置. You will need to adjust accordingly. - (@chrisrosset - #33431) (uscis docs) -
Panasonic Viera - This is now its own 集成 and is available through the 集成 UI. You will need to reconfigure your existing YAML 集成. - (@joogps - #33829) (panasonic_viera docs)
Example YAML 配置:
-
HomeKit Controller - Support for homekit_controller's legacy pairing data folder
.homekithas now been removed. This has not been how pairings are saved since Home Assistant 0.94. If you are running Home Assistant 0.94 or later this does not affect you as your pairings were automatically migrated to the new scheme already. If you are running an older 发布 then you will need to re-pair after upgrading. - (@Jc2k - #34333) (homekit_controller docs) -
Add Islamic Prayer Times - Islamic Prayer Times is now its own 集成 and can be added using the 集成 UI. You will need to reconfigure your existing YAML 配置. All 传感器 will display the prayer times as per the selected calculation method. Changing the calculation method will 更新 all 传感器 with new prayer times. - (@engrbm87 - #31590) (islamic_prayer_times docs)
Example YAML 配置:
-
AVM FRITZ!Box - 此integrations is now available to be added from the UI. YAML 配置 has been deprecated and should no longer be used, as it will be removed in one of the next releases. - (@escoand - #31240) (fritzbox docs)
-
Plex - Configuring Plex via YAML is now deprecated and will be removed in Home Assistant 核心 0.111. 配置 is now done through the UI.- (@jjlawren - #34546) (plex docs)
-
Google Cast - Connecting to Cast 设备 now depends on mDNS even when IP addresses of the Cast 设备 are manually entered.- (@emontnemery - #33922) (cast docs)
告别以下内容
- Pushetta
- Yahoo 天气
Pushetta has been offline since September 2019 and the Yahoo 天气 API has been discontinued. - (@frenck - #34497 #34501)
发布 0.109.1 - April 30
- 重载 braviatv entry after options 更新 (@bieniu - #34576) (braviatv docs)
- Fix CVE-2020-1967 (@pvizeli - #34853)
- SmartThings continue correct config flow after external auth (@andrewsayre - #34862) (smartthings docs)
- Abort nexia import if the username is already configured (@bdraco - #34863) (nexia docs)
- Prevent homekit 风扇 from going to 100% than speed when turning on (@bdraco - #34875) (homekit docs)
- Fix Flu Near You exception re: stale coroutines (@bachya - #34880) (flunearyou docs)
- Fix Garmin Connect doing I/O in event loop (@balloob - #34895) (garmin_connect docs)
- Fix Toon doing I/O in event loop (@balloob - #34896) (toon docs)
- Reduce 日志 level for WebOS connection 错误 (@jjlawren - #34904) (webostv docs)
- Fix handling homekit thermostat 状态 (@bdraco - #34905) (homekit docs)
- Avoid 错误 when battery appears after homekit has started (@bdraco - #34906) (homekit docs)
- Make sqlalchemy engine connect listener recorder specific (@bdraco - #34908) (recorder docs) (breaking change)
- Use entry ID when IPP printer offers no identifier (@ctalkington - #34316)
发布 0.109.2 - May 1
- Don't attempt to set Vizio is_volume_muted property if Vizio API doesn't provide muted 状态 (@raman325 - #34782) (vizio docs)
- Bump brother to 0.1.14 (@bieniu - #34930) (brother docs)
- Fix MQTT 调试 info for same topic (@emontnemery - #34952) (MQTT docs)
- Fix preservation of homekit 风扇 speed on 切换 (@bdraco - #34971)
- Fix restoring isy994 brightness with no previous 状态 (@bdraco - #34972) (isy994 docs)
- Support num_repeats for roku 遥控器 (@ctalkington - #34981) (roku docs)
- Support num_repeats for directv 遥控器 (@ctalkington - #34982) (directv docs) (directv docs)
- UniFi - Disconnected clients wrongfully marked as wired not 创建 (@Kane610 - #34986) (unifi docs)
- 日志 the rachio Webhook url (@bdraco - #34992) (rachio docs)
- Add allow extra to totalconnect config schema (@austinmroczek - #34993) (totalconnect docs)
- Fix roomba not reporting 错误 (@shenxn - #34996) (roomba docs)
- Lint roomba (@balloob - #35000) (roomba docs)
发布 0.109.3 - May 2
- Fix MELCloud temperature unit (@vilppuvuorinen - #35003) (melcloud docs) (breaking change)
- Fix translation merging for custom components without translations (@balloob - #35032)
- Fix Canary doing I/O in the event loop (@bachya - #35039) (canary docs)
- Bump hass-nabucasa to 0.34.2 (@balloob - #35046) (cloud docs)
- Bump python-synology to 0.7.4 (@Quentame - #35052) (synology_dsm docs)
- UniFi - Catch controllers running on UniFi OS that don't have a local 用户 configured (@Kane610 - #35060) (unifi docs)
- UniFi - Add support for 2.4/5 GHz separated SSIDs (@Kane610 - #35062) (unifi docs)
- Bump roombapy to 1.5.2 (@shenxn - #35067) (roomba docs)
- Bump python-synology to 0.8.0 + Fix disk space incorrect 传感器 type (@Quentame - #35068) (synology_dsm docs)
- 更新 bravia-tv to 1.0.3 (@dcnielsen90 - #35077) (braviatv docs)
- Updated 前端 to 20200427.2 (@bramkragten - #35079) (前端 docs)
- Improve stability of homekit media players (@bdraco - #35080) (homekit docs)
发布 0.109.4 - May 4
- Fix Synology NAS discovered multiple times (@Quentame - #35094) (synology_dsm docs)
- Correct typo Asssitant -> Assistant (@ludeeus - #35117) (websocket_api docs)
- Hue: Guard for when there is no brightness (@balloob - #35151) (hue docs)
- Bump pyiCloud to 0.9.7 + do not warn when pending 设备 (@Quentame - #35156) (icloud docs)
- Fix Canary KeyError: 'ffmpeg_arguments' (@frenck - #35158) (canary docs)
- Fix UVC doing I/O inside the event loop (@frenck - #35169) (uvc docs)
- Fix utility_meter calibration with float values (@dgomes - #35186) (utility_meter docs)
- Fix Synology DSM 传感器 to be False or 0 (@Quentame - #35208) (synology_dsm docs)
发布 0.109.5 - May 6
- Add retry on empty modbus messages for serial protocol (@janiversen - #34678) (modbus docs)
- Change Modbus 开关 to use verify_register when defined (@janiversen - #34679) (modbus docs)
- Catch samsungtv timeout exception (@escoand - #35205) (samsungtv docs)
- Broader Notion exception handling (@bachya - #35265) (notion docs)
- UniFi - Support SSID filter of SSIDs from access points with extra 配置 (@Kane610 - #35295) (unifi docs)
- Fix SMS doing I/O in event loop (@balloob - #35313) (sms docs)
发布 0.109.6 - May 7
- Fix roomba 980 position report (@shenxn - #35316) (roomba docs)
- 更新 pymyq to 2.0.2 (@bdraco - #35330) (myq docs)
- Fix Synology DSM discovery can't be ignored (@Quentame - #35331) (synology_dsm docs)
- Remove panasonic_viera from legacy discovery (@joogps - #34909)
- Fix Islamic prayer 传感器 timestamp format (@engrbm87 - #35243)
所有变更
点击查看所有变更!
- Add MQTT 调试 info for remaining MQTT 集成 (@emontnemery - #33506) (MQTT docs)
- Add Rachio Schedules (@brg468 - #33421) (rachio docs)
- Directly call async_write_ha_state (@balloob - #33508)
- Add availability to opentherm_gw 实体 (@mvn23 - #32408) (opentherm_gw docs)
- UniFi - Make POE control 开关 configurable (@Kane610 - #32781) (unifi docs)
- Unsub dispatcher when removing 实体 from hass (@balloob - #33510)
- Add 遥控器 platform to directv (@ctalkington - #32790) (directv docs) (directv docs)
- Don't write storage to disk while stopping (@dmulcahey - #33456)
- 更新 pyotgw to 0.6b1 (@mvn23 - #33529) (opentherm_gw docs)
- Add 遮盖 platform to Dynalite (@ziv1234 - #32594) (dynalite docs) (new-platform)
- Add Rachio Flex Schedules (@brg468 - #33533) (rachio docs)
- Add melcloud AtaDevice vane control (@vilppuvuorinen - #32672) (melcloud docs)
- Use mock storage for MQTT tests (@dmulcahey - #33553)
- Fix uncaught exceptions for MQTT (@ziv1234 - #33547)
- Fix 模板 灯光 returning NULL in color or temperature (@alistairg - #33498) (模板 docs)
- fixed uncaught exceptions for tradfri (@ziv1234 - #33550)
- Add support to the Econet 集成 for new 属性: lower_temp, upper_temp, ambient_temp & is_enabled (@dprus - #33363) (econet docs)
- Revert "Add support to the Econet 集成 for new 属性: lower_temp, upper_temp, ambient_temp & is_enabled (#33363)" (@bdraco - #33555) (econet docs)
- Remove MQTT 状态 吸尘器 value_template support. (@emontnemery - #33536) (MQTT docs)
- Add config entry for Flu Near You (@bachya - #32858) (flunearyou docs) (breaking change)
- Use 后端-provided 风扇 speed presets for Xiaomi 吸尘器, bum… (@rytilahti - #32850) (xiaomi_miio docs)
- Add support for Vizio sound mode (@raman325 - #33200) (vizio docs)
- Rachio Async fixes (@brg468 - #33549) (rachio docs)
- Add force_update to timer 集成 (@akasma74 - #31646) (timer docs)
- Directly call write 状态 2 (@balloob - #33513)
- Add vera config entries support (@vangorra - #29880) (vera docs)
- 升级 Mastodon.py to 1.5.1 (@fabaff - #33243) (mastodon docs)
- Add unique id and show on map option in Tankerkoenig (@FlavorFx - #33400) (tankerkoenig docs)
- 升级 cryptography to 2.9 (@fabaff - #33571)
- Add support for Mi AirPurifier 3 (@foxel - #31729) (xiaomi_miio docs)
- Fix vertical/horizontal property mixup in melcloud (@vilppuvuorinen - #33580) (melcloud docs)
- Automatic: fix OAuth2 redirect (@pbeckcom - #33581)
- Improve MQTT test coverage and remove dead code (@emontnemery - #33584) (MQTT docs)
- Add Abode 实体 available property (@shred86 - #32923) (abode docs)
- Small cleanup in async_process_ha_core_config (@emontnemery - #33583)
- Perform some small Flu Near You cleanup (@bachya - #33590) (flunearyou docs)
- Data Coordinator to return unsub func (@balloob - #33588) (hue docs)
- Add Home Coach to zeroconf detection (@cgtobi - #33593) (netatmo docs)
- Remove unused manifest fields (@balloob - #33595)
- Reduce 日志 spam (@cgtobi - #33592) (netatmo docs)
- Change the method of getting the mac address in the braviatv i… (@bieniu - #33567) (braviatv docs)
- Fix uncaught exceptions in upnp (@ziv1234 - #33604)
- 更新 pymelcloud to fix broken 区域 设备 search (@vilppuvuorinen - #33620) (melcloud docs)
- Support melcloud swing mode (@Danielhiversen - #33008) (melcloud docs)
- Add Zigbee information to ZHA 设备 information (@dmulcahey - #33612) (zha docs)
- Move imports to top in wirelesstag (@frenck - #33624) (wirelesstag docs)
- Move imports to top for danfoss_air (@frenck - #33625) (danfoss_air docs)
- Move imports to top for doorbird (@frenck - #33627) (doorbird docs)
- Move imports to top for spc (@frenck - #33628) (spc docs)
- Move imports to top for mystrom (@frenck - #33629) (mystrom docs)
- Enable pylint import-outside-toplevel (@frenck - #33631) (MQTT docs) (tensorflow docs) (zwave docs)
- String formatting improvements (@frenck - #33635)
- 更新 legacy job calls in abode (@shred86 - #33607) (abode docs)
- Use byte literals instead of encode (@frenck - #33633) (actiontec docs) (graphite docs) (lannouncer docs) (thomson docs)
- Use set & dict literals (@frenck - #33636)
- Removal of extraneous parenthesis (@frenck - #33637)
- Enable pylint global-statement (@frenck - #33641)
- Improve string formatting (@springstan - #33643) (google_assistant docs) (joaoapps_join docs) (nissan_leaf docs) (withings docs)
- String formatting improvements (@frenck - #33653)
- Use str literals (@frenck - #33654) (rachio docs) (zwave docs)
- Replace OSError aliases with OSError (@frenck - #33655)
- Remove unused manifest fields v2 (@springstan - #33656)
- Use dict literals (@springstan - #33658)
- Use tuple literals (@springstan - #33661) (group docs) (tcp docs)
- Remove redundant open modes (@frenck - #33652) (config docs) (fail2ban docs) (file docs) (google docs) (onewire docs) (remember_the_milk docs)
- Add attribution to Sense component (@tchellomello - #33657) (sense docs)
- Improve string formatting v2 (@springstan - #33645)
- Use list literals (@springstan - #33659)
- Small code style improvements to Alexa 集成 (@frenck - #33660) (alexa docs)
- Correct Hue mireds for 灯光 (@balloob - #33597) (hue docs)
- Fix unhandled exceptions in dsmr (@ziv1234 - #33601)
- Add await to coroutines in Abode (@shred86 - #33664) (abode docs)
- String formatting improvements for tests (@frenck - #33663)
- String formatting improvements for tests (2) (@frenck - #33666)
- Handle cancellation in ServiceRegistry.async_call (@pnbruckner - #33644)
- Improve string formatting v3 (@springstan - #33667)
- Use set literals in tests (@frenck - #33669) (alexa docs) (emulated_hue docs) (group docs) (hue docs) (MQTT docs) (zha docs)
- Removal of old style class definitions in tests (@frenck - #33671) (google_pubsub docs) (MQTT docs) (roku docs) (vizio docs)
- Replace OSError aliases with OSError in UVC test (@frenck - #33673) (uvc docs)
- Use byte literals instead of encode in tests (@frenck - #33672) (graphite docs)
- Small code style improvements to Insteon 集成 (@frenck - #33662) (insteon docs)
- Removal of extraneous parenthesis in tests (@frenck - #33670) (filesize docs) (folder docs) (folder_watcher docs) (homekit_controller docs) (homematicip_cloud docs) (hue docs)
- use async_on_remove for IPP 更新 Coordinator (@ctalkington - #33596) (ipp docs)
- Add OpenERZ API 集成 (@misialq - #30441) (openerz docs) (new-集成)
- Enable pylint unnecessary-pass (@frenck - #33650)
- Add yamllint (in pre-commit and CI) (@frenck - #33676)
- List dir when test fails (@balloob - #33685) (tts docs)
- Add pyupgrade (in pre-commit and CI) (@frenck - #33688)
- Map dry and 风扇 only 状态 for homekit thermostats (@bdraco - #33682) (homekit docs)
- Make homekit aware of STATE_STANDBY (@bdraco - #33679) (homekit docs)
- Improve string formatting v4 (@springstan - #33668)
- Add prettier (in pre-commit and CI) (@frenck - #33693)
- Improve string formatting v5 (@springstan - #33697)
- Prevent last.fm 错误 with None (@inverse - #33446) (lastfm docs)
- Recommend python & prettier vscode extensions (@frenck - #33702)
- Add check executables have shebangs (in pre-commit and CI) (@frenck - #33703) (alexa docs) (dynalite docs) (tankerkoenig docs)
- Ensure SimpliSafe 状态 sync when websocket falters (@bachya - #33680) (simplisafe docs)
- Show diff in CI and cleanup pylintrc (@frenck - #33704)
- Remap homekit auto to Home Assistant heat_cool (@bdraco - #33701) (homekit docs)
- Remove global variable from aquostv (@springstan - #33716) (aquostv docs)
- Remove global variable from bloomsky (@springstan - #33720)
- Remove global variable from arduino (@springstan - #33718) (arduino docs)
- Remove global variable from scsgate (@springstan - #33719) (scsgate docs)
- Remove global variable from apcupsd (@springstan - #33717) (apcupsd docs)
- Ignore tplink tests exceptions (@ziv1234 - #33710)
- Fix exception in zwave test (@ziv1234 - #33711) (zwave docs)
- Fix iCloud tests doing I/O (@Quentame - #33721) (icloud docs)
- Improve string formatting v7 (@springstan - #33705) (homekit docs) (rflink docs) (smartthings docs) (withings docs)
- Remove global variable from sleepiq (@springstan - #33715) (sleepiq docs)
- Convert rachio to cloudhooks (@bdraco - #33724) (rachio docs)
- Add config flow to Synology DSM (@Quentame - #32704) (synology_dsm docs) (synologydsm docs) (breaking change) (new-集成)
- UniFi - Improve client tracker 属性 based on connection (@Kane610 - #32817) (unifi docs) (breaking change)
- Remove legacy async_add_job from homekit tests (@bdraco - #33727) (homekit docs)
- Don't reinvent callback handler removal logic in several integ… (@bachya - #33726) (airvisual docs) (ambient_station docs) (flunearyou docs) (iqvia docs) (notion docs) (openuv docs) (rainmachine docs)
- Fix exceptions in tests for samsung_tv (@ziv1234 - #33732) (samsungtv docs)
- Add MQTT 报警 Control 面板 custom bypass 状态 (@yozik04 - #32541) (MQTT docs)
- Temporarily disable Prettier on CI until issue is resolved (@frenck - #33734)
- Collection of random (mainly) test improvements (@frenck - #33733)
- Remove global variable from mochad (@springstan - #33745) (mochad docs)
- Collection of random test improvements (@frenck - #33742) (alert docs) (alexa docs) (demo docs) (melissa docs) (water_heater docs)
- Clean up after global variable deletion (@springstan - #33743) (arduino docs) (bloomsky docs) (sleepiq docs)
- Pre-commit changes to Prettier and executables check (@frenck - #33749)
- Add some safety checks for property access in NMBS 传感器 (@thibmaek - #33695) (nmbs docs)
- Properly demarcate websocket and REST API callbacks in SimpliS… (@bachya - #33706) (simplisafe docs)
- Patch gdacs entry 设置 in config flow tests (@MartinHjelmare - #33776) (gdacs docs)
- Support for pi4ioe5v9xxxx I2C IO expanders (@antonverburg - #28847) (pi4ioe5v9xxxx docs) (new-集成)
- Add Sense attribution to all Sense 传感器 (@tchellomello - #33775) (sense docs)
- Remove global variable from Zigbee (@springstan - #33750) (Zigbee docs)
- 更新 Codecov.io 配置 (@frenck - #33783)
- Add emontnemery as codeowner for cast, MQTT (@emontnemery - #33784)
- Bumped 版本 to 0.109.0dev0 (@frenck - #33782)
- Collection of 核心 tests improvements (@frenck - #33757)
- Fix uncaught exceptions for discovery, unify_direct, spotify,… (@ziv1234 - #33735) (discovery docs) (smartthings docs) (spotify docs) (unifi_direct docs)
- Collection of tests improvements (@frenck - #33778) (demo docs) (媒体播放器 docs) (shell_command docs) (版本 docs)
- Remove uncaught exceptions from rflink (@ziv1234 - #33709) (rflink docs)
- Improve MQTT 调试 info for subscriptions with wildcard (@emontnemery - #33752) (MQTT docs)
- 升级 hass-cloud to 0.34 (@balloob - #33789) (cloud docs)
- Fix flaky TP-Link test (@balloob - #33790) (tplink docs)
- Add discovery support to synology_dsm (@bdraco - #33729) (synology_dsm docs) (breaking change)
- 更新 directv 遥控器 platform tests 服务 calls (@ctalkington - #33793) (directv docs) (directv docs)
- Remove None from dict.get(key, None) (@springstan - #33794)
- Clean up access to config in various 集成 v2 (@springstan - #33763)
- Improve string formatting v6 (@springstan - #33698)
- Handle QVR Pro dropping connection (@oblogic7 - #33591) (qvr_pro docs)
- Fix hue ct (@balloob - #33791) (hue docs)
- Clean up access to config in various 集成 (@springstan - #33759) (acer_projector docs) (ads docs) (aladdin_connect docs) (alarmdecoder docs) (alert docs) (alpha_vantage docs) (amazon_polly docs)
- 升级 sqlalchemy to 1.3.16 (@frenck - #33810) (recorder docs) (sql docs)
- 升级 shodan to 1.23.0 (@frenck - #33811) (shodan docs)
- Add counters for GitHub repo forks, clones, views (@renemarc - #33300) (github docs)
- Convert nws 集成 to component 配置 (@MatthewFlamm - #31398) (nws docs) (breaking change)
- Convert nut to a multi step config flow (@bdraco - #33803) (nut docs)
- Use HTTP_OK constant (@springstan - #33798)
- Do not ban supervisor ip if set (@MartinHjelmare - #33781) (http docs)
- Add 脚本 to clean up translations (@balloob - #33802)
- Load 集成 with requirements in device_automation (@jason0x43 - #33714) (device_automation docs)
- Fix thermostats that do not support off under homekit (@bdraco - #33809) (homekit docs)
- Remove withings sleep 状态 (@vangorra - #33817) (withings docs) (breaking change)
- Fix isort problem in homeassistant/requirements.py (@basnijholt - #33828)
- Accommodate mysql servers with a low wait_timeout (@bdraco - #33638) (recorder docs)
- Separate august keypads into their own 设备 (@bdraco - #33665) (august docs)
- UniFi: Add UDM/P (UniFi OS) support (@Kane610 - #33766) (unifi docs)
- Use HTTP_INTERNAL_SERVER_ERROR constant (@springstan - #33832)
- Add a config flow for flume (@bdraco - #33419) (flume docs)
- Use HTTP_NOT_FOUND constant (@springstan - #33835)
- 更新 nut to use DataUpdateCoordinator (@bdraco - #33831) (nut docs)
- Fix missed async conversion in flume. (@bdraco - #33855) (flume docs)
- Clean up access to config in various 集成 v3 (@springstan - #33842)
- Fix slide open/close percentage (@ualex73 - #33739) (slide docs) (breaking change)
- Lookup manufacturer name for casts (@emontnemery - #33845) (cast docs)
- Add local_ip unique_id & icon and single_instance_allowed (@Quentame - #33483) (local_ip docs)
- Add and use HTTP_FORBIDDEN constant (@springstan - #33839)
- Add Direct Message support for Discord 集成 (@vermium-sifell - #33692) (discord docs)
- Add tradfri 遮盖 model to the 遮盖 实体 属性 (@i00 - #33674) (tradfri docs)
- Use HTTP_BAD_REQUEST constant (@springstan - #33797)
- Consolidate translation 脚本 (@balloob - #33911)
- Rewrite MQTT & demo 门锁 tests (@frenck - #33838) (demo docs) (门锁 docs) (MQTT docs)
- Guard IPP against negative ink levels (@ctalkington - #33931) (ipp docs) (beta fix)
- Migrate translations upload (@balloob - #33926)
- Migrate translations clean 脚本 (@balloob - #33930)
- Make f-strings without placeholder normal strings (@scop - #33938) (homeassistant docs) (homekit docs)
- UniFi - Roaming clients should be considered connected (@Kane610 - #33942) (unifi docs)
- Discover manually added casts (@emontnemery - #33922) (cast docs)
- Use TEMP_CELSIUS constant (@springstan - #33963)
- Remove support for cast dynamic speaker groups (@emontnemery - #33884) (cast docs)
- Use ENERGY_KILO_WATT_HOUR constant (@springstan - #33962)
- Use TEMP_FAHRENHEIT constant (@springstan - #33969) (ambient_station docs) (darksky docs) (dyson docs) (eight_sleep docs)
- Clean up ssl usage (@springstan - #33960)
- Migrate translations_develop 脚本 (@balloob - #33933)
- Ability to mock long poll requests + refactor qwikswitch unit… (@ziv1234 - #33804) (qwikswitch docs)
- Rewrite parts of upnp component (@StevenLooman - #33108) (upnp docs)
- Add new Econet 属性 (@dprus - #33795) (econet docs)
- Undo NUT 更新 listener on config 重载 (@bdraco - #33986) (nut docs)
- Fix Rachio 二元sensor cold reboot (@brg468 - #33959) (rachio docs)
- Add and use UNIT_VOLT constant (@springstan - #33994)
- Use LENGTH_KILOMETERS constant (@springstan - #33976)
- Cleanup ZHA metering and electrical measurement channels (@dmulcahey - #33992) (zha docs)
- Add changed_by to elkm1 报警 device_state_attributes (@bdraco - #33982) (elkm1 docs)
- Read min and max mireds from ZHA 灯光 (@dmulcahey - #33983) (zha docs)
- Bump up zha dependencies. (@Adminiuga - #33997) (zha docs)
- Vizio dependency 版本 bump (@raman325 - #34002) (vizio docs)
- 更新 strings.json to match 设备 name in manifest (@raman325 - #34003) (vizio docs)
- 升级 TwitterAPI to 2.5.11 (@fabaff - #34006) (twitter docs)
- 升级 getmac to 0.8.2 (@fabaff - #34013) (huawei_lte docs) (kef docs) (minecraft_server docs) (nmap_tracker docs)
- 升级 sendgrid to 6.2.1 (@fabaff - #34014) (sendgrid docs)
- 升级 mutagen to 1.44.0 (@fabaff - #34011) (tts docs)
- 升级 discord.py to 1.3.3 (@fabaff - #34008) (discord docs)
- 升级 distro to 1.5.0 (@fabaff - #34009) (updater docs)
- 升级 beautifulsoup4 to 4.9.0 (@fabaff - #34007) (scrape docs)
- 升级 numpy to 1.18.2 (@fabaff - #34012) (iqvia docs) (opencv docs) (tensorflow docs) (trend docs)
- Fix docstring in test_util/aiohttp.py (@ziv1234 - #34024)
- 更新 codeowners for seven_segments (@fabaff - #34027) (seven_segments docs)
- 升级 geopy to 1.21.0 (@fabaff - #34026) (aprs docs)
- Use POWER_WATT constant (@springstan - #33984)
- Add and use UNIT_DEGREE constant (@springstan - #33978)
- 升级 pillow to 7.1.1 (@fabaff - #34025) (doods docs) (proxy docs) (qrcode docs) (seven_segments docs) (sighthound docs) (tensorflow docs)
- Add config_flow for Roomba (@Cyr-ius - #33302) (roomba docs) (breaking change)
- Use ZigbeeException instead of DeliveryError in ZHA (@dmulcahey - #33993) (zha docs)
- Add tests for various NUT upses (@bdraco - #34034) (nut docs)
- Fix docstring in test_utils/aiohttp.py (@ziv1234 - #34040)
- Various 摄像头 test improvements (@frenck - #34022) (摄像头 docs) (demo docs)
- Remove already fixed qwikswitch uncaught exceptions (@ziv1234 - #34049)
- Use UNIT_PERCENTAGE constant (@springstan - #34054) (abode docs) (august docs) (garmin_connect docs) (nexia docs) (nut docs) (powerwall docs)
- Handle incorrect config for Nederlandse Spoorwegen 集成 (@YarmoM - #31623) (nederlandse_spoorwegen docs)
- 恢复 ability to change the scan interval in the NUT (@bdraco - #33996) (nut docs)
- Do not use POWER_WATT for West wind direction (@Quentame - #34069) (homematicip_cloud docs)
- 升级 certifi to >=2020.4.5.1 (@fabaff - #34080)
- 升级 importlib-metadata to 1.6.0 (@fabaff - #34081)
- 升级 keyring to 21.2.0 (@fabaff - #34084)
- Fix harmony unnecessary whitespace stripping (@dmwyatt - #34071) (harmony docs)
- Clean up 摄像头 and demo 摄像头 (@MartinHjelmare - #34058) (demo docs)
- Add homekit 配置 option to bind to default interface (@bdraco - #33999) (homekit docs)
- Improve string formatting v9 (@springstan - #34050)
- Add 通知 function for BMW Connected Drive (@gerard33 - #33484) (bmw_connected_drive docs) (new-platform)
- Allow QVR Pro port to be optional on config (@oblogic7 - #33901) (qvr_pro docs)
- Import ABC from collections.abc instead of collections for Pyt… (@tirkarthi - #34077) (command_line docs) (zha docs)
- Increase scan_interval for currencylayer (@fabaff - #34097) (currencylayer docs)
- Use MASS_KILOGRAMS constant (@springstan - #34052) (garmin_connect docs) (isy994 docs) (smartthings docs)
- Config flow for tado (@bdraco - #33677) (tado docs)
- deCONZ support for new 设备 触发器 for Feller EDIZIOdue Friends of hue 开关 (@bqstony - #33478) (deconz docs)
- Use UNIT_UV_INDEX constant (@springstan - #34055) (metoffice docs) (openuv docs) (rfxtrx docs) (tellduslive docs) (breaking change)
- Add and use UNIT_CONDUCTIVITY constant (@springstan - #34107) (miflora docs) (mysensors docs) (plant docs)
- Use LENGTH_METERS constant (@springstan - #34110) (darksky docs) (garmin_connect docs) (isy994 docs) (mysensors docs) (proximity docs) (zamg docs)
- Add and use frequency constants (@springstan - #34113)
- Fixed uncaught exceptions for demo (@ziv1234 - #34117) (demo docs)
- Don't do http requests to determine Cast 设备 details (@emontnemery - #34082) (cast docs)
- Fix reversed door closing/opening 状态 in HomeKit (@bdraco - #34095) (homekit docs)
- Fix nws platform 设置 and data 更新. (@MatthewFlamm - #34106) (nws docs)
- Add tilt support to basic homekit window 遮盖 (@bdraco - #33937) (homekit docs)
- Convert homekit thermostats to use 服务 callbacks (@bdraco - #34073) (homekit docs)
- Add Totalconnect config flow (@austinmroczek - #32126) (totalconnect docs)
- Add Lightwave TRV (@ColinRobbins - #31665) (lightwave docs) (new-platform)
- Use Orange Pi GPIO as 集成 name (@pascallj - #34137) (orangepi_gpio docs)
- Various 灯光 test improvements (@frenck - #34131) (demo docs) (device_sun_light_trigger docs) (flux docs) (group docs) (灯光 docs)
- feat(synology-srm): 更新 to latest 版本 and improve 错误 (@aerialls - #34144) (synology_srm docs)
- Add flash 灯光 设备 动作 (@chmielowiec - #33689) (灯光 docs)
- Use updated powerwall client API library (@jrester - #34139) (powerwall docs)
- Fix example paths for Android TV download/upload 服务 (@JeffLIrion - #34151) (androidtv docs)
- Add play_media channel support to roku (@quinnhosler - #34124) (roku docs)
- Add websocket API to 更新 config entry title (@balloob - #34155) (config docs)
- Dump 状态 in event handler for HA_Stop (@balloob - #33974)
- Use correct Ecobee 风扇 constants (@balloob - #34177) (ecobee docs)
- Allow WS queue to temporarily peak (@balloob - #34175) (websocket_api docs)
- Fix typo in sense constant SENSE_TRENDS_COORDINATOR (@bdraco - #34181) (sense docs)
- Report unserializable data in websocket (@balloob - #34072) (websocket_api docs)
- 更新 pyHik to 0.2.7 (@mezz64 - #34183) (hikvision docs)
- Ecobee to use HVAC mode heat-cool instead of auto (@balloob - #34193) (ecobee docs) (breaking change)
- 升级 holidays to 0.10.2 (@fabaff - #34189) (workday docs)
- Test updating non existing config entry (@balloob - #34191) (config docs)
- 升级 yamllint to 1.22.0 (@frenck - #34198)
- Fix Hue brightness values over 127 off by one (@balloob - #34190) (hue docs)
- 升级 spotipy to 2.11.1 (@frenck - #34201) (spotify docs)
- Add Android TV screen capture option and use library screencap (@i00 - #34074) (androidtv docs)
- Add defrost preset mode to Tesla (@alandtse - #34186) (tesla docs)
- Bump simplisafe-python to 9.0.7 (@bachya - #34216) (simplisafe docs)
- Add snapcast latency 属性 and 服务 (@BarrettLowe - #34126) (snapcast docs)
- Improve LG webosTV (@timmo001 - #34147) (webostv docs)
- Reduce loss of precision when setting 灯光 percent brightness (@bdraco - #34208) (灯光 docs)
- Add DEVICE_CLASS_BATTERY_CHARGING to binary_sensor (@bdraco - #34203) (binary_sensor docs)
- Clean up access to config in various 集成 v4 (@springstan - #34174)
- Reduce tplink loss of precision during brightness conversion (@bdraco - #34210) (tplink docs)
- Fix for schluter unit system bug (@prairieapps - #34230) (schluter docs)
- Add unit_of_measurement property for air_quality 实体 (@bieniu - #33304) (air_quality docs) (xiaomi_miio docs) (breaking change)
- Updated 前端 to 20200414.0 (@bramkragten - #34235) (前端 docs)
- 更新 SmartThings config flow to be entirely UI based (@andrewsayre - #34163) (smartthings docs) (breaking change)
- Add config flow for braviatv 集成 (@bieniu - #33774) (braviatv docs) (breaking change)
- Add 属性 for storing one 天气 警告 as a whole (@marecabo - #29005) (dwd_weather_warnings docs)
- Allow async_setup changes to config entry data be taken into a… (@balloob - #34166)
- Clean up access to config in various 集成 v5 (@springstan - #34206)
- Add AsusWRT 设备 Connected 传感器 (@timmo001 - #34204) (asuswrt docs)
- Move title translation to root (@balloob - #33850)
- Add MQTT 温控 temperature unit (@presslab-us - #34066) (MQTT docs)
- Add command to get 集成 manifests (@balloob - #34262) (websocket_api docs)
- Add Translations 2.0 migrate 脚本 (@balloob - #34261)
- Removed uncaught exceptions from Dyson (@ziv1234 - #34112) (dyson docs)
- Patch http.client to not do I/O in the event loop (@balloob - #34194) (breaking change)
- Add translations check 脚本 (@balloob - #34272) (deconz docs) (unifi docs)
- Fix Keba request data 服务 call (@dannerph - #34254) (keba docs)
- Support DirecTV music channels with extended meta (@ctalkington - #34228) (directv docs) (directv docs)
- Add tests for additional nut ups models (@bdraco - #34240) (nut docs)
- Set homekit 报警/传感器/开关/遮盖 状态 as soon as possible (@bdraco - #34245) (homekit docs)
- Convert homekit 风扇 to use 服务 callbacks (@bdraco - #34229) (homekit docs)
- Prevent a single accessory 设置 failure from breaking all HomeKit accessories (@bdraco - #34263) (homekit docs)
- Fix synology_dsm i/o in event loop (@bdraco - #34281) (synology_dsm docs)
- Improve MAX! Cube 集成 (@leppa - #28845) (maxcube docs) (breaking change)
- Add 状态 to RFXtrx 遮盖 (@Ernst79 - #30935) (rfxtrx docs)
- Add config flow to nws and remove yaml 配置 (@MatthewFlamm - #34267) (nws docs) (breaking change)
- Bump iammeter to 0.1.7 to fix empty SN (@lewei50 - #34279) (iammeter docs)
- Add 设备 tracking support for the Arris TG2492LG router (@vanbalken - #30972) (arris_tg2492lg docs) (new-集成)
- Take 集成 title from manifest if not translated (@balloob - #34283) (hue docs)
- Allow hassfest to validate specific 集成 (@balloob - #34277)
- Support contemporary 实体 selectors for LIFX 服务 (@amelchio - #33062) (lifx docs)
- Ensure 区域 in 更新 payload for konnected (@kit-klein - #34289) (konnected docs)
- Migrate 前端 translations of domains to 后端 (@balloob - #34294)
- Drop title from translations if brand name (@balloob - #34306)
- Ensure konnected unsubscribes during entry unloads (@kit-klein - #34291) (konnected docs)
- Improve Sonarr Upcoming Time Handling (@ctalkington - #34224) (sonarr docs)
- Improve IPP Config Flow (@ctalkington - #34212) (ipp docs)
- Add Friends of Hue 开关 - Model FOHSWITCH (ZGPSWITCH) (@Cyr-ius - #34195) (hue docs)
- Refactor vizio 媒体播放器 tests to remove conditional statements from 助手 function (@raman325 - #33615) (vizio docs)
- UniFi - Support automatic removal of clients (@Kane610 - #34307) (unifi docs)
- Purge recorder database at night (@amelchio - #33646) (recorder docs) (breaking change)
- Resolve homekit not updating motion 传感器 (@bdraco - #34282) (homekit docs)
- 更新 pyhomematic to 0.1.66 (@danielperna84 - #34314) (homematic docs)
- Bump to pyIntesisHome 1.7.4 (@jnimmo - #34319) (intesishome docs)
- 恢复 isy 灯光 brightness after off (@bdraco - #34320) (isy994 docs)
- Improve 错误 message when people have not moved config flow title yet (@balloob - #34321)
- UniFi - Allow tracking of clients connected to third party APs (@Kane610 - #34067) (unifi docs)
- Remove two more titles from strings.json (@balloob - #34324) (axis docs) (homekit_controller docs)
- Fix uncaught exceptions in ios (@ziv1234 - #34119) (ios docs)
- Fix uncaught exception in local_file (@ziv1234 - #34312)
- 升级 yamllint to 1.23.0 (@frenck - #34337)
- Add rflink binary_sensor allon and alloff commands (@tubalainen - #32411) (rflink docs)
- Add a 脚本 to clean the 前端 translations (@balloob - #34309)
- Fix missing events for hue 遥控器 (@azogue - #34340) (hue docs)
- Fix emulated_hue brightness off by one (@bdraco - #34185) (emulated_hue docs)
- Add trunk and frunk 门锁 to Tesla 集成 (@hobbe - #34343) (tesla docs)
- Bump zeroconf to 0.25.1 (@emontnemery - #34341) (zeroconf docs)
- Type hint improvements (@scop - #33082)
- Fix HomematicIP smoke detector detection type (@SukramJ - #34347) (homematicip_cloud docs)
- Add support for DEXXO SMART io Garage Opener (@dfournie - #27704) (tahoma docs)
- 更新 tesla-powerwall to 版本 0.2.5 (@jrester - #34348) (powerwall docs)
- Add missing 服务 to Homekit 服务 yaml (@bdraco - #34349) (homekit docs)
- Disable pylint invalid name for TypeVar T (@MartinHjelmare - #34355)
- Add missed CONF_API_VERSION config in flow + Fix missing_data translation (@Quentame - #34356) (synology_dsm docs)
- Use serial numbers for unique_id of powerwall 设备 (@jrester - #34351) (powerwall docs)
- deCONZ - Always allow manual input of gateway (@Kane610 - #33951) (deconz docs)
- Add 2SA 认证 to Synology DSM (@Quentame - #34101) (synology_dsm docs)
- Extend knx brightness with rgb brightness if brightness addres… (@FredericMa - #33152) (knx docs)
- Ignore non-ASCII keys in zeroconf payloads (@jjlawren - #34344) (zeroconf docs)
- Use name instead of friendly name in uscis config (@chrisrosset - #33431) (uscis docs) (breaking change)
- Add config flow to panasonic_viera component (@joogps - #33829) (panasonic_viera docs) (breaking change)
- Google local sdk: Set right port, correct 设备 id and add base url (@bramkragten - #34358) (google_assistant docs)
- Use DataUpdateCoordinator in NWS (@MatthewFlamm - #34372) (nws docs)
- Pi4ioe5v9xxxx from ToggleEntity to SwitchDevice (@antonverburg - #34369) (pi4ioe5v9xxxx docs)
- Allow configuring KNX preset_modes via the operation_modes variable (@FredericMa - #33068) (knx docs)
- 开关 harmony to async_on_remove (@bdraco - #34378) (harmony docs)
- Fix a bug where long sms messages get cut off (@ocalvo - #34359) (sms docs)
- Bump androidtv to 0.0.41 (@JeffLIrion - #34382) (androidtv docs)
- Add tests for Roku (@ctalkington - #34380) (roku docs)
- Add Braava support to iRobot Roomba component (@shenxn - #33616) (roomba docs)
- Fix Tado signal collisons (@bdraco - #34118) (tado docs)
- Add support to the new Broadlink RM Mini 3 and RM4 Series (@felipediel - #32523) (broadlink docs)
- Allow fetching translations by categories (@balloob - #34329) (前端 docs) (onboarding docs)
- Bump 前端 to 20200418 (@balloob - #34407) (前端 docs)
- Bump plexapi to 3.4.0, remove workarounds (@jjlawren - #34395) (plex docs)
- Add new languages to Google Cloud TTS (@lufton - #34334) (google_cloud docs)
- Access Zoneminder config correctly (@turbokongen - #34388) (zoneminder docs)
- Add support for turning on swing mode in tado (@bdraco - #34404) (tado docs)
- Code fixes and cleanup for roomba 集成 (@shenxn - #34409) (roomba docs)
- Bump nad_receiver 版本 (@gladhorn - #34400) (nad docs)
- Eliminate homekit 媒体播放器 event storms on startup (@bdraco - #34399) (homekit docs)
- Improve Roku media player test coverage (@ctalkington - #34403) (roku docs)
- 升级 Tibber lib (@Danielhiversen - #34429) (tibber docs)
- Fix hassfest validate invocation in Tox (@scop - #34428)
- Store HomeKit generated accessory id against unique_id where possible (@Jc2k - #33109) (homekit docs)
- UniFi - refactor 实体 management (@Kane610 - #34367) (unifi docs)
- Fix translations merging (@balloob - #34417)
- Fix serial 集成 connection stability (@clau-bucur - #33067) (serial docs)
- Resolve delay sending multiple commands to harmony 遥控器 (@bdraco - #34410) (harmony docs)
- Fix circular import (@balloob - #34441)
- Prevent Synology 摄像头 doing I/O in event loop (@balloob - #34442) (synology docs)
- Optimize async_generate_entity_id (@bdraco - #34440)
- Ensure existing SimpliSafe 通知 触发器 event on HASS startup (@bachya - #34232) (simplisafe docs)
- Include charging 状态 for powerwall (@bdraco - #33432) (powerwall docs)
- Add foundation for 状态 translations (@balloob - #34443) (ebusd docs) (moon docs) (season docs)
- Remove deprecated homekit_controller credential storage locations (@Jc2k - #34333) (homekit_controller docs) (breaking change)
- Add Islamic Prayer Times config flow (@engrbm87 - #31590) (islamic_prayer_times docs) (breaking change)
- Add white value in 灯光 模板 platform (@elahd - #32481) (模板 docs)
- Bump brother to 版本 0.1.13 (@bieniu - #34456) (brother docs)
- Add config flow and 设备 registry to fritzbox 集成 (@escoand - #31240) (fritzbox docs) (breaking change)
- Improve the transmission 集成 (@zhulik - #34223) (transmission docs)
- Add support for Lutron Keypad LEDs (@alistairg - #30452) (lutron docs)
- Add 吸尘器 support to homekit (@bdraco - #34386) (homekit docs)
- Bump openwrt-luci-rpc 版本: 1.1.2 → 1.1.3 (@fbradyirl - #34463) (luci docs)
- Fix relative_time datetime object without timezone (@Nossnevs - #34273)
- 开关 griddy to async_on_remove (@bdraco - #34471) (griddy docs)
- 开关 powerwall to async_on_remove (@bdraco - #34472) (powerwall docs)
- 开关 myq to async_on_remove (@bdraco - #34473) (myq docs)
- 开关 nexia to async_on_remove (@bdraco - #34474) (nexia docs)
- 更新 bt_smarthub component making it compatible with smarthub 2 (@leroyshirto - #31292) (bt_smarthub docs)
- 开关 brother to async_on_remove (@bieniu - #34478) (brother docs)
- Bump hass-nabucasa 0.34.1 (@pvizeli - #34480) (cloud docs)
- Import 状态 strings (@balloob - #34451)
- Migrate HomeKit to use describe_event for logbook support (@balloob - #34485) (homekit docs) (logbook docs)
- Add transition support to 场景, cleanup blocking parameter (@frenck - #34434)
- UniFi - 日志 spam with not adding disabled 实体 (@Kane610 - #34479) (unifi docs)
- Bump pychromecast (@emontnemery - #34466) (cast docs)
- Revert incorrect sync/async conversion in LCN 集成 (@frenck - #34493) (lcn docs)
- 升级 broadlink lib (@Danielhiversen - #34488) (broadlink docs)
- 开关 airly to async_on_remove (@bieniu - #34498) (airly docs)
- 开关 gios to async_on_remove (@bieniu - #34499) (gios docs)
- Remove Pushetta 集成 (@frenck - #34497) (breaking change)
- 更新 bravia-tv 后端 (@dcnielsen90 - #34376) (braviatv docs)
- Remove Yahoo 天气 集成 (@frenck - #34501) (breaking change)
- Complete 设备 registry 更新 (@MartinHjelmare - #34500)
- Drop UNIT_ prefix for constants (@springstan - #34164)
- Fix a bug where a single long sms message is sent as multiple… (@ocalvo - #34508) (sms docs)
- UniFi - Improve handling of client tracker is connected to better respect configured delay (@Kane610 - #34510) (unifi docs)
- UniFi - Only match ssid filter if ssid is present, this will only affect recently disconnected clients and clients which have a previously 创建 entry in 实体 registry (@Kane610 - #34509) (unifi docs)
- Revert removal of JSON validator in hassfest (@frenck - #34504)
- Display Homekit QR code when pairing (@bdraco - #34449) (homekit docs)
- Rename translations dir for 集成 (@ludeeus - #34494)
- Don't 日志 same MQTT message multiple times (@emontnemery - #34511) (MQTT docs)
- Use registry to find linked batteries for homekit (@bdraco - #33519) (homekit docs)
- Translation fixes and tweaks (@balloob - #34489) (binary_sensor docs) (group docs)
- Resolve delays with tuya 设备 (@bdraco - #34512) (tuya docs)
- UniFi - Simplify config option of block clients to just a multi select drop down (@Kane610 - #34514) (unifi docs)
- Fix zeroconf interface being ineffective in HomeKit (@bdraco - #34516) (homekit docs)
- Bump mychevy library to 2.0.1 (@sdague - #34496) (mychevy docs)
- Improve Roku (@ctalkington - #34431) (roku docs)
- Improve volvooncall (@fredrike - #34495) (volvooncall docs)
- Updated 前端 to 20200422.0 (@bramkragten - #34532) (前端 docs)
- Bump aioasuswrt to 1.2.5 (@kennedyshead - #34454) (asuswrt docs)
- Don't set step title if it's 集成 title (@balloob - #34524)
- Validate translations for custom components (@balloob - #34519)
- Add Atag One thermostat 集成 (@MatsNl - #32361) (atag docs) (new-集成)
- Deprecate Plex YAML config (@jjlawren - #34546) (plex docs) (breaking change)
- 升级 blinkpy library to 0.14.3 (@fronzbot - #34542) (blink docs)
- Fix Bayesian Binary JSON Serialization (@jlmcgehee21 - #34540) (bayesian docs)
- Add Plex play_media logging and troubleshooting tools (@jjlawren - #34412) (plex docs) (beta fix)
- Handle flaky SimpliSafe 通知 registration (@bachya - #34475) (simplisafe docs) (beta fix)
- Bump python-synology to 0.7.0 (@Quentame - #34534) (synology_dsm docs) (beta fix)
- 更新 tesla-powerwall to 版本 0.2.8 (@jrester - #34545) (powerwall docs) (beta fix)
- Add All wrapper to deprecated Plex schema (@jjlawren - #34552) (plex docs) (beta fix)
- Fix deleting and readding nws entry (@MatthewFlamm - #34555) (nws docs) (beta fix)
- Remove reconnect logic from MQTT client. (@emontnemery - #34556) (MQTT docs) (beta fix)
- Only subscribe when MQTT client is connected. (@emontnemery - #34557) (MQTT docs) (beta fix)
- Limit clone/view stats to repos with push access (@ludeeus - #34575) (github docs) (beta fix)
- Powerwall 传感器 add is_active, round 状态 属性 and change thresholding for charging status 传感器 (@jrester - #34582) (powerwall docs) (beta fix)
- Remove old style translations from Atag (@frenck - #34585) (atag docs) (beta fix)
- Remember homekit aids for 实体 without a unique id (@bdraco - #34587) (homekit docs) (beta fix)
- Fix Garmin Connect i/o in event loop (@frenck - #34598) (garmin_connect docs) (beta fix)
- 恢复 Expected Behavior of Sonarr Upcoming 传感器 (@ctalkington - #34408) (sonarr docs) (beta fix)
- Fix UVC doing I/O in event loop (@balloob - #34610) (uvc docs) (beta fix)
- 恢复 ability to overwrite homekit max temp bound (@bdraco - #34612) (homekit docs) (beta fix)
- Fix BloomSky KeyError: 'monitored_conditions' (@frenck - #34613) (bloomsky docs) (beta fix)
- Delay sync for Google and limit updates to relevant info (@balloob - #34622) (cloud docs) (beta fix)
- Handle synology_dsm discovery broadcasting on multiple ip addresses (@bdraco - #34623) (synology_dsm docs) (beta fix)
- Updated 前端 to 20200424.0 (@bramkragten - #34645) (前端 docs) (beta fix)
- Fix identifying Plex schema when used in packages (@balloob - #34651) (beta fix)
- Add Home Assistant Started event (@balloob - #34657) (自动化 docs) (cloud docs) (beta fix)
- 更新 ZHA dependency (@Adminiuga - #34661) (zha docs) (beta fix)
- 日志 config flow 错误 (@Quentame - #34665) (synology_dsm docs) (beta fix)
- Fix fritzbox 集成 错误 (@escoand - #34639) (fritzbox docs) (beta fix)
- Add retry at startup (@ludeeus - #34656) (webostv docs) (beta fix)
- Fix zero value 状态 rendering 传感器 unavailable (@cgtobi - #34694) (netatmo docs) (beta fix)
- Fix Synology DSM translation (@Quentame - #34696) (synology_dsm docs) (beta fix)
- Add 前端 版本 WS command (@balloob - #34701) (前端 docs) (beta fix)
- Fix fritzbox 错误 again (@escoand - #34710) (fritzbox docs) (beta fix)
- Bump python-synology to 0.7.1 (@Quentame - #34728) (synology_dsm docs) (beta fix)
- Updated 前端 to 20200427.0 (@bramkragten - #34766) (前端 docs) (beta fix)
- Fix atag timezone bug (@MatsNl - #34686) (atag docs) (beta fix)
- Add unique_id to fritzbox (@escoand - #34716) (fritzbox docs) (beta fix)
- Disable upnp SSDP discovery (@balloob - #34756) (upnp docs) (beta fix)
- Remove legacy discovery for directv (@ctalkington - #34793) (discovery docs) (beta fix)
- Remove legacy discovery for roku (@ctalkington - #34794) (discovery docs) (beta fix)
- Handle more fritzbox edge cases (@escoand - #34802) (fritzbox docs) (beta fix)
- UniFi - Add a second roaming event (@Kane610 - #34819) (unifi docs) (beta fix)
- Fix sync call in async context generic_thermostat (@frenck - #34822) (generic_thermostat docs) (beta fix)
- Fix async call in sync context in steam_online (@frenck - #34823) (steam_online docs) (beta fix)
- Fix meteoalarm exception handling with instance of KeyError (@frenck - #34828) (beta fix)
- Bump python-synology to 0.7.2 (@Quentame - #34830) (synology_dsm docs) (beta fix)
- Updated 前端 to 20200427.1 (@bramkragten - #34831) (前端 docs) (beta fix)
- Fix Islamic prayer times naming (@engrbm87 - #34784) (islamic_prayer_times docs) (beta fix)
- Bump python-synology to 0.7.3 (@Quentame - #34847) (synology_dsm docs) (beta fix)


