0.93: Essent, AmbiClimate, VS Code debugging
又到了 0.93 发布,这次内容相当精彩。因为我在出差,所以比平时晚了一天发布。Frenck 每周二和周五都会直播他在 Home Assistant / Hass.io 上的工作,而上周二我决定给他一个惊喜,在直播时直接去他家 😛。结果我们和观众一起聊了超过 3 个小时的 Home Assistant 相关话题。完整对话可以查看 Frenck 的博客。下面是我走进直播时的片段:
上周我们还写了一篇关于 Home Assistant 今年更新后规划的文章。如果你还没读过,值得一看!
如果你是 Nest 用户,这里有个坏消息:Google 宣布他们将在 8 月底关闭 Nest API。这将导致 Nest 硬件无法再与 Home Assistant 配合使用 (╯°□°)╯︵ ┻━┻。更新: 他们后来调整了计划,现在只会影响新用户。
和往常一样,本次发布也伴随着 Home Assistant Podcast 的新一期节目。Rohan 和 Phil 讨论了这次发布、Nest API 以及更多内容。这已经是他们的第 50 期节目了,恭喜达成这个里程碑!
Pascal 更新了我们构建 Hass.io 的方式。现在在开发 Home Assistant 的同时,构建流程也会保持最新,这意味着 Hass.io 的构建版本在发布博客发出之前就已经准备好了!
What is that?
— Pascal Vizeli (@pvizeli) May 16, 2019
🤪 pic.twitter.com/hRb60sSDeK
Home Assistant 1.0
As we mentioned in our updated plans post, we're working hard on Home Assistant 1.0. Over the next releases we will work on polishing the UI, the 后端 architecture, and everything in between.
One of the new things that we introduced is a new step in our onboarding allowing 用户 to set up 集成. We will automatically highlight discovered 集成. Once the 用户 finishes the onboarding flow, 实体 will be automatically grouped by the 区域 that they are in. Neat!
We've also been working on polishing parts of our config UI. The 自动化 editor will now show all 自动化, the last time they got triggered, and allow 用户 to enable/disable them.
Screenshot of the updated 自动化 editor.
Sonos
The Sonos 集成 has a number of changes in this 发布, some of them breaking existing 配置.
First, the Sonos custom 服务 have been moved to the sonos domain. The new 服务 names are as follows:
sonos.join(before:media_player.sonos_join)sonos.unjoin(before:media_player.sonos_unjoin)sonos.snapshot(before:media_player.sonos_snapshot)sonos.restore(before:media_player.sonos_restore)sonos.set_sleep_timer(before:media_player.sonos_set_sleep_timer)sonos.clear_sleep_timer(before:media_player.sonos_clear_sleep_timer)sonos.update_alarm(before:media_player.sonos_update_alarm)sonos.set_option(before:media_player.sonos_set_option)
The last four of those 服务 no longer target all 实体 by default since that is usually a mistake. The entity_id 属性 is thus becoming mandatory for those 服务. If you really do want to target all you can use entity_id: all.
Next, YAML 配置 of Sonos under the media_player: key is no longer accepted. While auto-配置 through the 集成 UI is now the preferred way, static 配置 can still be specified under a sonos: key, for example:
For those of you that like to power down your Sonos, Home Assistant should now handle that without logging 错误. Also, speakers that are powered on will be added to Home Assistant without needing a 重启.
New 集成
- Adds Orange Pi GPIO platform (@pascallj - #22541) (orangepi_gpio docs) (new-集成) (new-platform)
- Essent 传感器 (@TheLastProject - #23513) (essent docs) (new-集成) (new-platform)
- Ptvsd debugger component. (@Swamp-Ig - #23336) (new-集成)
- Ambiclimate (@Danielhiversen - #22827) (ambiclimate docs) (new-集成) (new-platform)
- Add Intergas InComfort Lan2RF gateway (@zxdavb - #23736) (incomfort docs) (new-集成) (new-platform)
New Platforms
- Adds Orange Pi GPIO platform (@pascallj - #22541) (orangepi_gpio docs) (new-集成) (new-platform)
- Added component named switcher_kis switcher 热水器 集成. (@TomerFi - #22325) (switcher_kis docs) (new-platform)
- MQTT 吸尘器 状态 设备 (@pszafer - #23171) (MQTT docs) (new-platform)
- Add new nextbus 传感器 (@ViViDboarder - #20197) (nextbus docs) (new-platform)
- Add 传感器 support for dyson 2018 models (@etheralm - #22578) (dyson docs) (new-platform)
- Add Bizkaibus, Biscays (Spain) bus 服务 component (@UgaitzEtxebarria - #22934) (bizkaibus docs) (new-platform)
- Added new 二元sensor meteoalarm to get 天气 alerts in Europe (@rolfberkenbosch - #23663) (meteoalarm docs) (new-集成) (new-platform)
- Add water_heater to geniushub, bump client library (@zxdavb - #23384) (geniushub docs) (new-platform)
- New 遮盖 platform for ADS 集成 (@carstenschroeder - #23377) (ads docs) (new-platform)
发布 0.93.1 - May 17
- Fix Hassio-版本 for Azure Pipelines (@pvizeli - #23895)
- 更新 Honeywell 警告 (@balloob - #23913) (honeywell docs)
- 开关 media player to 开关 type (@elupus - #23914) (google_assistant docs)
- Fix problem with 摄像头 that don't support time (@karlkar - #23924) (onvif docs)
发布 0.93.2 - May 22
- Fix auto 版本 更新 Hass.io (@pvizeli - #23935)
- Bump pytraccar (@ludeeus - #23939) (traccar docs)
- Fixes issue with multiple alerts (@ludeeus - #23945) (alert docs)
- 设置 集成 dependencies before loading it (@aerialls - #23957)
- Make Discord payload data key not required (@cyrosy - #23964) (discord docs)
- 升级 broadlink library (@Danielhiversen - #23966) (broadlink docs)
如果你需要帮助……
……欢迎随时使用我们非常活跃的论坛,或者加入我们的 聊天频道。虽然发布说明也开放评论,但我们更希望你优先使用前面的沟通渠道。谢谢。
反馈问题
如果这次发布引入了问题,请前往我们的 issue tracker 提交反馈。请务必填写 issue 模板中的所有字段。
Backward-incompatible changes
-
Homematic IP Cloud - Adds homematicip cloud temperature 传感器 from thermostats. 实体 IDs of HmIP-SLO (灯光 传感器 Outdoor) will change and stale 实体 will need to be removed from the 实体 registry. (@SukramJ - #23263) (homematicip_cloud docs)
-
Pollen.com
-
IQVIA is the parent company which hosts a variety of sites (https://pollen.com, https://flustar.com, etc.) from which valid data can come. To accommodate this, the Pollen.com 传感器 platform is now the IQVIA component and the 配置.yaml schema has changed accordingly. (@bachya - #22986) (iqvia docs) (pollen docs)
-
The IQVIA component no longer provides historical data for allergen and asthma 条件. Tactically, this means all historical 传感器 – including "Yesterday" 传感器 – will no longer appear; 用户 will need to 更新 any 自动化 that previously relied on these 传感器. (@bachya - #23258) (iqvia docs)
Example 配置:
-
-
Sonos
- Configuring the Sonos 集成 as a 媒体播放器: platform in 配置.yaml was deprecated in 0.72 and has now been removed. Please see the notes above in this 发布 post as well as the component 文档 for further info. (@amelchio - #23385) (sonos docs)
- Sonos-specific 服务 have been moved from the 媒体播放器 domain to the sonos domain. For example, 媒体播放器.sonos_join has become sonos.join. 服务 sonos.set_sleep_timer, sonos.clear_sleep_timer, sonos.update_alarm and sonos.set_option now require the entity_id parameter and will not target all when it is missing. You can use all to target all. (@amelchio - #23670) (sonos docs)
-
Nmap - In Linux, and when running a setuid nmap, MAC addresses are reported with a leading zero in each byte. Under Mac OS X, when running the arp command, there is no leading zero. This makes it annoying to share config files between a Mac and Linux 设置. This change fixes this by forcing MAC addresses to be zero padded, "breaking" Mac detection on a Mac by aligning it to the convention on Linux (@mikeage - #23492) (nmap_tracker docs)
-
Frontend - This change converts the 前端 to do client-side modern JS detection. It is no longer possible to force the 前端 版本 that is shown to a browser by specifying a javascript_version option. Instead, we use feature detection to make sure that each browser receives the latest supported 版本. Because of feature detection, we no longer have ES5 specific index pages, which means the option extra_html_url_es5 no longer does anything. All usages of extra_html_url should be migrated to use Lovelace imports.(@balloob - #23618) (前端 docs)
-
Epson Workforce - This change adds the option to add photo black cartridge as a setting. It also corrects the spelling of "Inklevel" to "Ink level"(@ThaStealth - #23433) (epsonworkforce docs)
Example 配置:
-
SNMP - The 配置 of the SNMP 设备 tracker was aligned with the other SNMP 开关 and the 传感器 配置. If you are using 认证 key and private key then change your 配置 to auth_key: and priv_key:. (@fabaff - #23678) (snmp docs)
-
Netatmo The netatmo_public 传感器 will be merged into the netatmo 集成. In the config platform: netatmo_public becomes platform: netatmo, everything else stays the same. (@cgtobi - #23531) (netatmo docs)
-
Sesame Smart Lock - The Sesame smart 门锁's 1.0 API uses a username/密码 pair to authenticate, and may be deprecated in the future. The V3 API uses an API key, so it will require 用户 to 更新 their HA config. (@zanglang - #23621) (sesame docs)
Example 配置:
-
Z-Wave - Not a breaking change perse, just a note: Open Z-Wave has released 版本 1.6. The 配置 files are not compatible with Open Z-Wave 1.4, the 版本 that we are currently using. Don't copy config files over! We're waiting for Open Z-Wave Python bindings to 更新 before we can 更新 our code.
Beta Fixes
- Sort discovered entries by 'st' to ensure getting the same 设备 each discovery (@StevenLooman - #23763) (upnp docs) (beta fix)
- Bump pyatmo to v1.11 (@cgtobi - #23766) (netatmo docs) (beta fix)
- Fix for issue #23739. Added unique_id property so (@dreed47 - #23769) (zestimate docs) (beta fix)
- Beta Fix: ONVIF (@hunterjm - #23787) (onvif docs) (beta fix)
- Synchronize Sonos 服务 calls (@amelchio - #23791) (sonos docs) (beta fix)
- Do not add coordinator to the ZHA 实体. (@Adminiuga - #23803) (zha docs) (beta fix)
- fix onvif wsdl import - take 2 (@hunterjm - #23807) (onvif docs) (beta fix)
- Correct ZHA illumination conversion (@dmulcahey - #23853) (zha docs) (beta fix)
- Fix ZHA battery when readings produce an unknown value (@dmulcahey - #23854) (zha docs) (beta fix)
- bump zha-quirks (@dmulcahey - #23855) (zha docs) (beta fix)
- Fix improper usage of body 属性 on web.Response. Should be text since we arent sending bytes (@robbiet480 - #23857) (geofency docs) (locative docs) (mobile_app docs) (beta fix)
All changes
- Pass configured host string instead of always forcing an ip-address (@itn3rd77 - #23164) (homematic docs)
- Make less imports from yeelight (@zewelor - #23124) (yeelight docs)
- Add @Jc2k to codeowners for homekit_controller (@Jc2k - #23173) (homekit_controller docs)
- Add minimum/maximum to counter (@rohankapoorcom - #22608) (counter docs)
- Adds Orange Pi GPIO platform (@pascallj - #22541) (orangepi_gpio docs) (new-集成) (new-platform)
- Potential None (@Swamp-Ig - #23187) (自动化 docs)
- Add storage for cacheable homekit 实体 maps. (@Jc2k - #23191) (homekit_controller docs)
- Misc. ZHA changes (@dmulcahey - #23190) (zha docs)
- set myself as codeowner of xmpp, removed me from 通知/* (@flowolf - #23207) (通知 docs) (xmpp docs)
- 更新 vizio component to support latest pyvizio with soundbar support (@raman325 - #22294) (vizio docs)
- Add json_attributes_template (@emontnemery - #22981) (MQTT docs)
- Only comment with changed coverage on 发布 PRs [skip-ci] (@balloob - #23224)
- Fix optimistic mode + other bugs, tests (@emontnemery - #22976) (MQTT docs)
- Set default value for input_datetime (@tsvi - #21919) (input_datetime docs)
- Remove archived 17track packages from the 实体 registry (@bachya - #23049) (seventeentrack docs)
- Change 配置 for orangepi (@pascallj - #23231) (orangepi_gpio docs)
- Add and use an async_fire_service_discovered 助手 (@Jc2k - #23232)
- Review feedback from #23191 (@Jc2k - #23233) (homekit_controller docs)
- Add missing 服务 for persistent_notification (@bieniu - #23230)
- Add more CPU temp. labels to Glances (@Chris-V - #23179) (glances docs)
- Add accuracy and status for Traccar (@GoNzCiD - #23180) (traccar docs)
- Avoid calling async code in sync context (@Jc2k - #23235) (homekit_controller docs)
- Drop unnecessary block_till_done, improve tests (@emontnemery - #23246)
- Drop unnecessary block_till_done, improve tests (@emontnemery - #23247)
- Drop unnecessary block_till_done, improve tests (@emontnemery - #23248)
- Drop unnecessary block_till_done, improve tests (@emontnemery - #23249)
- Drop unnecessary block_till_done (@emontnemery - #23250)
- Drop unnecessary block_till_done (@emontnemery - #23251)
- Drop unnecessary block_till_done, improve tests (@emontnemery - #23252)
- Added component named switcher_kis switcher 热水器 集成. (@TomerFi - #22325) (switcher_kis docs) (new-platform)
- Drop unnecessary block_till_done for MQTT 风扇 tests (@emontnemery - #23253)
- Drop unnecessary block_till_done for MQTT tests (@emontnemery - #23254)
- Drop unnecessary block_till_done, improve tests for MQTT 遮盖 tests (@emontnemery - #23255)
- Drop unnecessary block_till_done (@emontnemery - #23256)
- Add ctags file to .gitignore (@bachya - #23279)
- 升级 xmltodict to 0.12.0 (@BKPepe - #23277) (bluesound docs) (startca docs) (ted5000 docs) (zestimate docs)
- 升级 pyotp to 2.2.7 (@BKPepe - #23274) (otp docs)
- Add homematicip cloud temperature 传感器 from thermostats (@SukramJ - #23263) (homematicip_cloud docs) (breaking change)
- Improve MQTT tests (@emontnemery - #23296)
- Add support to play url (@andrewsayre - #23273) (heos docs)
- RFC: 升级 philips_js component 版本 and support channels and sources (@elupus - #23061) (philips_js docs)
- MQTT 吸尘器 状态 设备 (@pszafer - #23171) (MQTT docs) (new-platform)
- Add connection control for netgear_lte (@amelchio - #22946) (netgear_lte docs)
- Set placeholders in homekit config flow title (@Jc2k - #23311) (homekit_controller docs)
- Random hassfest fixes (@balloob - #23314)
- Add get_states faster (@balloob - #23315) (websocket_api docs)
- Handle traccar connection 错误 (@ludeeus - #23289) (traccar docs)
- 升级 attrs to 19.1.0 (@BKPepe - #23323)
- Fix ps4 not able to use different PSN accounts (@ktnrg45 - #22799) (ps4 docs)
- Reorg Homematic IP Cloud imports and minor fixes (@SukramJ - #23330) (homematicip_cloud docs)
- Changes due to manifest.json. Awaiting coroutines instead of creating tasks (@alengwenus - #23321) (lcn docs)
- Fix Switchbot 恢复 状态 (@Danielhiversen - #23325) (switchbot docs)
- Added override for kwikset 888. (@sowelie - #23327) (zwave docs)
- 升级 youtube_dl to 2019.04.17 (@fabaff - #23342) (media_extractor docs)
- Fix Homematic IP Cloud remaining 灯光 imports (@SukramJ - #23339) (homematicip_cloud docs)
- Volume trait for google assistant (@elupus - #23237) (google_assistant docs)
- 升级 ruamel.yaml to 0.15.94 (@fabaff - #23344)
- Netatmo 5min fetch interval (@pvizeli - #23341) (netatmo docs)
- Fixed test (@Swamp-Ig - #23343)
- 设备 type garage for 二元sensor garage_door (@elupus - #23345) (google_assistant docs)
- Fix non-syncthru supporting printers (@nielstron - #21482) (syncthru docs)
- Add support for a wider variety of EnOcean 设备 (@bdurrer - #22052) (enocean docs)
- Convert Pollen.com 传感器 into IQVIA component (@bachya - #22986) (iqvia docs) (pollen docs) (breaking change) (new-集成) (new-platform)
- 升级 to pyubee==0.6 (@StevenLooman - #23355)
- Fix tox.ini lint target (@ViViDboarder - #23359)
- Add media player external url (@balloob - #23337) (媒体播放器 docs)
- Fix race 条件. (@mitchellrj - #21244) (plex docs)
- Add amcrest 摄像头 服务 and deprecate 开关 (@pnbruckner - #22949) (amcrest docs)
- Convert some test 助手 to coroutines and adjust tests (@emontnemery - #23352)
- 更新 xiaomi library (@Danielhiversen - #23391) (xiaomi_aqara docs)
- Add 设备 classes for media player and map to google types (@elupus - #23236) (google_assistant docs) (媒体播放器 docs)
- Bump youtube-dl 版本 to 2019.04.24 (@cgtobi - #23398) (media_extractor docs)
- add key parameter (@panosmz - #23381) (oasa_telematics docs)
- check if sabotage attr is in 设备 (@SukramJ - #23397) (homematicip_cloud docs)
- Add Types to Homematic IP (@SukramJ - #23401) (homematicip_cloud docs)
- Add 设备 info for Logi Circle 摄像头 and 传感器 实体 (@evanjd - #23373) (logi_circle docs)
- Bump requirement to v55 (@Kane610 - #23410) (deconz docs)
- 恢复 battery_quantity for zha 设备 (@vigonotion - #23320) (zha docs)
- Remove support for deprecated Sonos 配置 (@amelchio - #23385) (sonos docs) (breaking change)
- Additional cleanup of IQVIA 集成 (@bachya - #23403) (iqvia docs)
- Add new nextbus 传感器 (@ViViDboarder - #20197) (nextbus docs) (new-platform)
- Remove historical allergen and asthma 传感器 from IQVIA (@bachya - #23258) (iqvia docs) (breaking change)
- Return of travis (@amelchio - #23409)
- Fix broken forecast trend 属性 in IQVIA (@bachya - #23454) (iqvia docs)
- Bump amcrest to 1.4.0 and use new storage_all method (@pnbruckner - #23446) (amcrest docs)
- Added option to use self-signed certificates (@anrudolph - #23139) (caldav docs)
- No longer promote imports inside methods (@amelchio - #23471)
- Improve handling of unavailable Sonos speakers (@amelchio - #23472) (sonos docs)
- Use 遥控器 图像 for HEOS (@andrewsayre - #23420) (heos docs)
- Add a 警告 that honeywell/EU is to be deprecated (@zxdavb - #23469) (honeywell docs)
- Skip flaky stream tests (@amelchio - #23493)
- Display person component as occupancy 传感器 HomeKit (@chmielowiec - #23451) (homekit docs)
- Fixes local_file 摄像头 服务 (@robmarkcole - #23479) (local_file docs)
- 更新 aiolifx_effects to 0.2.2 (@arsaboo - #23473) (lifx docs)
- Catch RequestException in influxdb writer (@amelchio - #23508) (influxdb docs)
- Fixed bug with max_result (@atomic7777 - #23507) (google docs)
- Return 状态 when changing optimistic 遮盖 (@balloob - #23498) (google_assistant docs)
- 更新 Philips js to v0.0.8 (@elupus - #23462) (philips_js docs)
- Fixed AlexaPowerController to report power 状态 for thermostats (@mcc05 - #23468) (alexa docs)
- Continuous discovery of Sonos speakers (@amelchio - #23484) (sonos docs)
- Ignore stale directories (@amelchio - #23464)
- Do not 日志 tracebacks for influxdb write 错误 (@amelchio - #23522) (influxdb docs)
- limit concurrent updates to avoid network flood (@dmulcahey - #23534) (zha docs)
- Add current disease data to IQVIA (@bachya - #23052) (iqvia docs)
- Allow direct binding via ZHA for the ZLL profile (@dmulcahey - #23536) (zha docs)
- Improve logging of exceptions in async_create_task (@emontnemery - #22689) (cast docs)
- 安装 requirements when checking config (@balloob - #23500)
- Always print invalid 配置 data (@emontnemery - #21972)
- Don't use zigpy profiles for ZHA 实体 (@dmulcahey - #22844) (zha docs)
- Add HomeKit low battery threshold config (@adrum - #23363) (homekit docs)
- Add 传感器 support for dyson 2018 models (@etheralm - #22578) (dyson docs) (new-platform)
- Bump homekit_python to 0.14.0 (@Jc2k - #23562) (homekit_controller docs)
- 升级 pysonos to 0.0.12 (@amelchio - #23560) (sonos docs)
- Clean up ZHA discovery logic (@dmulcahey - #23563) (zha docs)
- Migrate tests to pytest (@emontnemery - #23544)
- bump zha-quirks 版本 (@dmulcahey - #23568) (zha docs)
- Add 核心 APIs to migrate 设备 identifiers and 实体 unique_id (@andrewsayre - #23481)
- Essent 传感器 (@TheLastProject - #23513) (essent docs) (new-集成) (new-platform)
- 升级 discord.py to v1.0.1 (@cyrosy - #23523) (discord docs)
- Always pad mac addresses from nmap tracker with leading zeros (@mikeage - #23492) (nmap_tracker docs) (breaking change)
- 更新 mysensors 传感器 icons (@MartinHjelmare - #23491) (mysensors docs)
- Add bypass and automatic bypass 开关 for Danfor Air. (@JonasPed - #23572) (danfoss_air docs)
- Ptvsd debugger component. (@Swamp-Ig - #23336) (new-集成)
- Fix min/max temp and humidity for homekit_controller 温控 (@Jc2k - #23421) (homekit_controller docs)
- Fix failing 状态 更新 tests (@etheralm - #23575)
- render_with_collect method for 模板 (@Swamp-Ig - #23283)
- 升级 youtube_dl to 2019.04.30 (@fabaff - #23579) (media_extractor docs)
- Bumpped the pyeconet 版本 (@w1ll1am23 - #23578) (econet docs)
- Simplify Travis cache config (@scop - #23592)
- Fix low_battery_threshold issue HomeKit (@cdce8p - #23593) (homekit docs)
- Redesign AlarmControlPanel for Homematic IP (@SukramJ - #23565) (homematicip_cloud docs)
- Ambiclimate (@Danielhiversen - #22827) (ambiclimate docs) (new-集成) (new-platform)
- Move I/O to executor Thread pool (@cyrosy - #23589) (discord docs)
- 更新 bomradarloop to v0.1.3 (@maddenp - #23599)
- updated manifest.json with correct 版本 of hangup (@teliov - #23596) (hangouts docs)
- Add and improve Homekit controller pairing messages and 错误 (@Jc2k - #23532) (homekit_controller docs)
- Added message to data_template at 通知 REST (@4lloyd - #23108) (rest docs)
- Fixed unhandled exception in OpenUV data 更新 (@bachya - #23611) (openuv docs)
- Support STATE_AUTO in homekit_controller 温控 (@Jc2k - #23583) (homekit_controller docs)
- Add support for flow 传感器 metrics in RainMachine (@bachya - #23221) (rainmachine docs)
- Clean caldav 日历 tests (@MartinHjelmare - #23609)
- Improve sun 自动化 tests (@emontnemery - #23588)
- 更新 pyvesync_v2 版本 to 0.9.7 (@bwarden - #23603) (vesync docs)
- Prevent turning on tellduslive 灯光 with 0 brightness (@brange - #23135) (tellduslive docs)
- 更新 docstrings (@fabaff - #23624) (panasonic_bluray docs)
- Order imports (@fabaff - #23623) (opple docs)
- Polling is default (@fabaff - #23622) (serial_pm docs)
- Loosen discovery config validation to avoid backward-incompatible changes (@Jc2k - #23625) (discovery docs)
- Clean up redundant same-package ..package imports (@scop - #23587) (greeneye_monitor docs) (huawei_lte docs) (tplink_lte docs)
- 升级 pytest to 4.4.1 (@scop - #23584)
- 升级 mypy (@scop - #23586)
- Allow removing Telegram reply keyboard (@max-te - #23467) (telegram_bot docs)
- Convert 前端 to do client-side modern JS detection (@balloob - #23618) (前端 docs) (breaking change)
- Refactor evohome to prepare for water_heater (@zxdavb - #23489) (evohome docs)
- Extend play_media support (@andrewsayre - #23580) (heos docs)
- 更新 switchbot library (@Danielhiversen - #23643) (switchbot docs)
- Add "soc-thermal 1" as CPU Temp label to Glances (@phdelodder - #23635) (glances docs)
- deCONZ - Retry on BridgeBusy 错误 (@Kane610 - #23436) (deconz docs)
- Added option to select photoblack cartridge (@ThaStealth - #23433) (epsonworkforce docs) (breaking change)
- Fix bad request for some IP ONVIF 摄像头 (@GeertvanHorrik - #22972) (onvif docs)
- Bump pyteleloisirs 版本 (@SNoof85 - #23661)
- 升级 psutil to 5.6.2 (@fabaff - #23671) (systemmonitor docs)
- 升级 shodan to 1.13.0 (@fabaff - #23675) (shodan docs)
- 升级 slacker to 0.13.0 (@fabaff - #23672) (slack docs)
- 升级 tapsaff to 0.2.1 (@fabaff - #23676) (tapsaff docs)
- 升级 sqlalchemy to 1.3.3 (@fabaff - #23674) (recorder docs) (sql docs)
- Remove extraneous 更新 call in SimpliSafe (@bachya - #23680) (simplisafe docs)
- 升级 pysnmp to 4.4.9 (@fabaff - #23677) (snmp docs)
- 升级 spotcrime to 1.0.4 (fixes #13189) (@fabaff - #23679) (spotcrime docs)
- Add Bizkaibus, Biscays (Spain) bus 服务 component (@UgaitzEtxebarria - #22934) (bizkaibus docs) (new-platform)
- Add HomeKit Television functionality (@adrum - #22968) (homekit docs)
- Clean and fix google 日历 tests (@MartinHjelmare - #23608) (google docs)
- 更新 requirements for pyvlx. (@Julius2342 - #23694) (velux docs)
- Clean up MQTT 设备 tracker tests (@MartinHjelmare - #23700)
- Clean up 设备 tracker tests (@MartinHjelmare - #23695)
- Move Sonos 服务 to sonos domain (@amelchio - #23670) (sonos docs) (breaking change)
- Move owntracks 设备 tracker test under owntracks (@MartinHjelmare - #23701)
- Add support for SET_AWAY_MODE and TURN_ON/OFF on Daikin 温控 (@fredrike - #23585) (daikin docs)
- Bump ZHA modules versions. (@Adminiuga - #23705) (zha docs)
- Add additional single input cluster entries - ZHA (@dmulcahey - #23697) (zha docs)
- Add media_type_app to 媒体播放器 (@ktnrg45 - #23666) (媒体播放器 docs) (ps4 docs)
- Add a TCP timeout of 5 seconds to ffmpeg (@droopanu - #23617) (stream docs)
- Catch thethingsnetwork TypeError (@fabaff - #23667) (thethingsnetwork docs)
- Use local constant in Daikin for STATE_OFF (@fredrike - #23712) (daikin docs)
- 升级 sendgrid to 6.0.5 (@fabaff - #23711) (sendgrid docs)
- bump zha-quirks (@dmulcahey - #23714) (zha docs)
- 更新 IDs after firmware 升级 in HEOS (@andrewsayre - #23641) (heos docs)
- huawei_lte: handle icons for None 传感器 values gracefully (@scop - #23649) (huawei_lte docs)
- 升级 switchbot , fixes #23702 (@Danielhiversen - #23716) (switchbot docs)
- Share snmp constants across all platforms (@fabaff - #23678) (snmp docs) (breaking change)
- Add TTL support and custom headers support. (@pszafer - #22988) (html5 docs)
- Added new 二元sensor meteoalarm to get 天气 alerts in Europe (@rolfberkenbosch - #23663) (meteoalarm docs) (new-集成) (new-platform)
- add abbreviation for current_temperature_template (@unixko - #23733) (MQTT docs)
- Add water_heater to geniushub, bump client library (@zxdavb - #23384) (geniushub docs) (new-platform)
- Add 调试 prints to sun (@emontnemery - #23598) (sun docs)
- Add HEOS sign-in/out 服务 (@andrewsayre - #23729) (heos docs)
- Fix Hue 传感器 集成 with multiple bridges. (@mitchellrj - #23713) (hue docs)
- Fix effects on HUE 集成 for Osram bulbs (@SukramJ - #22789) (hue docs)
- 升级 aiodns to 2.0.0 (@fabaff - #23743) (dnsip docs)
- Add abbreviation for position_topic (@bieniu - #23740) (MQTT docs)
- 更新 PR 模板 (@balloob - #23520)
- Add Intergas InComfort Lan2RF gateway (@zxdavb - #23736) (incomfort docs) (new-集成) (new-platform)
- Fix upnp logger name (@StevenLooman - #23724) (upnp docs)
- Add 更新 events to registries (@balloob - #23746) (websocket_api docs)
- Add 集成 step to onboarding (@balloob - #23732) (onboarding docs)
- Merge netatmo_public 传感器 into the netatmo 集成 (@cgtobi - #23531) (netatmo docs) (breaking change)
- 升级 numpy to 1.16.3 (@fabaff - #23673) (iqvia docs) (opencv docs) (tensorflow docs) (trend docs)
- 升级 Mastodon.py to 1.4.0 (@fabaff - #23753) (mastodon docs)
- New 遮盖 platform for ADS 集成 (@carstenschroeder - #23377) (ads docs) (new-platform)
- Prompt for pin only on open / unlock (@Swamp-Ig - #23751) (google_assistant docs)
- 升级 defusedxml to 0.6.0 (@scop - #23651) (ihc docs) (namecheapdns docs) (ohmconnect docs) (upc_connect docs)
- Refactor child validation (@MartinHjelmare - #23482) (mysensors docs)
- 更新 Sesame component to use Candy House's library using the V3 API (@zanglang - #23621) (sesame docs) (breaking change)
- 升级 zeroconf to 0.22.0 (@BKPepe - #23524) (zeroconf docs)
- No longer rely on requests (@balloob - #23685) (ps4 docs)
- Sort discovered entries by 'st' to ensure getting the same 设备 each discovery (@StevenLooman - #23763) (upnp docs) (beta fix)
- Bump pyatmo to v1.11 (@cgtobi - #23766) (netatmo docs) (beta fix)
- Fix for issue #23739. Added unique_id property so (@dreed47 - #23769) (zestimate docs) (beta fix)
- Beta Fix: ONVIF (@hunterjm - #23787) (onvif docs) (beta fix)
- Synchronize Sonos 服务 calls (@amelchio - #23791) (sonos docs) (beta fix)
- Do not add coordinator to the ZHA 实体. (@Adminiuga - #23803) (zha docs) (beta fix)
- fix onvif wsdl import - take 2 (@hunterjm - #23807) (onvif docs) (beta fix)
- Correct ZHA illumination conversion (@dmulcahey - #23853) (zha docs) (beta fix)
- Fix ZHA battery when readings produce an unknown value (@dmulcahey - #23854) (zha docs) (beta fix)
- bump zha-quirks (@dmulcahey - #23855) (zha docs) (beta fix)
- Fix improper usage of body 属性 on web.Response. Should be text since we arent sending bytes (@robbiet480 - #23857) (geofency docs) (locative docs) (mobile_app docs) (beta fix)


