0.103:节日快乐、服务调用、StarLine、GeoNet NZ 和 Proxmox
来了!Home Assistant 0.103 正式发布了,这也是今年最后一个重大版本。 在今年最后这段时间里,我们一直专注于清理和收尾工作。这个版本包含了很多 仍在推进中的内容(比如 Hacktoberfest 带来的一些改动),以及大量错误修复; 总体上都在帮助提升 Home Assistant 的稳定性和使用体验。
祝你节日快乐!和往年一样,我们会跳过年底的一个发布周期,因此这就是 2019 年的最后一次重大发布。这样我们大家也都能有时间陪伴家人、享受假期。 2020 年的第一次发布将在 1 月 15 日到来。
此外,我们也想借这个机会感谢所有贡献者。 无论贡献大小,无论是代码、文档、问题反馈、Beta 测试,还是在我们的 论坛和聊天频道中帮助他人, 我们都向你致敬并表示感谢。随着我们即将迈入 2020 年,也祝你在新的十年里一切顺利!❤️
干杯!
服务已迁移到各自对应的集成命名空间
在 0.103 中,我们对服务名称进行了一次大规模清理。我们知道这会影响很多用户, 因此特意把这些变更都集中放进了这次发布中。 这项工作主要由 @raman325 推动,并且他出色地赶在 0.103 之前完成了它。
过去我们有些服务被放在了别的域名空间下面,但这种做法并不统一,因此一直显得不够一致。
例如,给 Todoist 添加任务的服务,之前实际上是挂在 calendar 域下,名称是:
calendar.todoist_new_task。
在这个版本中,所有放置位置不正确的服务都被迁移到了各自对应的集成域中。
所以,前面提到的 calendar.todoist_new_task 现在已经更名为 todoist.new_task。
我们希望这能让现在以及未来的服务使用体验都更加统一、顺畅。 完整的新旧服务名称对照表已经加入到本文下方的更新后的服务名称部分。
Python 软件包导入位置调整
在 Home Assistant 内部,我们的集成依赖了大量 Python 软件包。过去几周里, 这些导入语句所在的位置发生了变化。这不会直接影响你的系统,主要属于内部清理工作。
特别感谢下面这些贡献者,过去几周里他们合力提交了数百个贡献,帮了我们大忙:
@Bouni, @briglx, @djpremier, @exxamalte, @javicalle, @Michsior14, @Misiu, @mnigbur, @Quentame, @springstan, @thaohtp, @tulindo
真的非常感谢!
Python 3.6 支持已弃用
从 0.101 开始,我们就已经弃用了对 Python 3.6 的支持。目前我们正在推进对 Python 3.8 的支持,预计很快就会到来。
因此,这个版本将成为最后一个支持 Python 3.6 的版本。
如果你还没有把系统升级到 Python 3.7,建议尽快完成升级,以确保未来可以继续使用 Home Assistant。
如果你使用的是 Docker 或 Hass.io,则不必担心这个问题,因为我们会为你提供匹配且可用的 Python 版本。
Frenck 加入 Nabu Casa
正如我们在 2019 项目现状演讲 中宣布的那样,Frenck 已加入 Nabu Casa。
Today marks the first day of my full time open-source adventure! 🥳 Heading into my office this morning, full of energy and lots thankfulness for this opportunity! I feel blessed to be able to work on @home_assistant for @NabuCasa 🙏 pic.twitter.com/mjkMYeCNaz
— Franck Nijhof (@Frenck) December 2, 2019
前端
我们也对自动化编辑器投入了不少精力,修复了一些问题,并加入了一些实用功能。
自然语言改进
现在,用自然语言创建自动化时已经支持区域;如果你提到了某个名称,我们也会尽量为你匹配正确的区域或设备。
所以现在你可以直接说:“Turn the lights on in the living room”,系统就会把客厅中的所有灯光设备加入自动化。
选择 Choose individual devices 后,你还可以手动增删设备。
上述查询结果截图。
YAML support
现在,你可以把每一个单独的触发器、条件或动作都切换为 YAML 进行编辑。 这让你即使在自动化编辑器中也能编写非常复杂的自动化,同时也能更快复制自动化中的部分内容。
Screenshot of the 自动化 YAML editor.
重新排列动作
我们还加入了重新排列动作的能力,因此当你想在两个服务调用之间插入延迟时,不再需要从头重做。 说到服务调用动作,它现在也已经有了实体选择器,可以帮助你更容易找到正确的目标。
自动化动作界面截图。
其他消息
Looking for a present for the holidays? T-shirts with our rainbow logo are now available in our online store. 🌈
— Home Assistant (@home_assistant) December 5, 2019
EU: https://t.co/KiTDuOFgG2
US: https://t.co/OdtILXBoDh pic.twitter.com/BG5mDWhwYN
.@home_assistant for iOS 版本 2019.1/2.0 is now (finally) available in an App Store near you! Also releasing today: beautiful new 文档 for the app! Check it out at https://t.co/4RhY8tOand. pic.twitter.com/YkuhhdRjwu
— Robbie Trencheny (@Robbie) November 26, 2019
Home Assistant: Controlling Addressable LEDs like any other 灯光! (WLED 集成) https://t.co/bJJMkZbdn9 @home_assistant @Frenck #homeassistant #wled #ws2812b #教程 #howto
— Intermit.Tech (@IntermitTech) November 25, 2019
New 集成
以下集成是在这个版本中新增的:
- Add support for Hisense AEH-W4A1 WiFi module (AC 遥控器 control) (@bannhead - #28641) (hisense_aehw4a1 docs) (new-集成)
- GeoNet NZ Volcanic Alert Level 传感器 (@exxamalte - #26901) (geonetnz_volcano docs) (new-集成)
- Add component VersaSense (@flamm3blemuff1n - #24619) (versasense docs) (new-集成)
- Add Proxmox VE 集成 (@K4ds3 - #27315) (proxmoxve docs) (new-集成)
- Add flume support (@ChrisMandich - #27235) (flume docs) (new-集成)
- StarLine 集成 (@Anonym-tsk - #27197) (starline docs) (new-集成)
- Add intent 集成 to expose intent handle API (@balloob - #29124) (conversation docs) (new-集成)
- Dsmr reader (@depl0y - #28701) (dsmr_reader docs) (fleetgo docs) (openhardwaremonitor docs) (new-集成)
- Add ATEN PE component for ATEN eco PDUs (@mtdcr - #27960) (aten_pe docs) (new-集成)
新平台
以下平台已加入现有集成:
- Add support for SimpliSafe 门锁 (@bachya - #28672) (simplisafe docs) (new-platform)
- Add 风扇 support to lutron_caseta (@djj211 - #29033) (lutron_caseta docs) (new-platform)
- Add support for Somfy 摄像头 Shutter (@tetienne - #29057) (somfy docs) (new-platform)
- Add Huawei LTE 二元sensor support, mobile connection 传感器 (@scop - #28226) (huawei_lte docs) (new-platform)
- Broadlink 遥控器 (@felipediel - #26528) (broadlink docs) (new-platform)
Backward-incompatible changes
如果你是现有用户,请务必在升级之前阅读本节,这能帮助你理解这些变更,并避免在升级过程中遇到问题。
更新后的服务名称
所有可在 Home Assistant 中使用的服务都已迁移到各自集成的命名空间中。
下面的列表展示了已迁移到各自集成下的服务调用和平台 - @raman325
- Local File:
camera.local_file_update_file_path->local_file.update_file_path(#28890) - Elk-M1 Controller:
alarm_control_panel.elkm1_*->elkm1.*(#29128) - Neato:
vacuum.neato_custom_cleaning->neato.custom_cleaning(#29148) - Envisalink:
alarm_control_panel.envisalink_alarm_keypress->envisalink.alarm_keypress(#29126) - IFTTT:
alarm_control_panel.ifttt_push_alarm_state->ifttt.push_alarm_state(#29129) - AlarmDecoder 报警:
alarm_control_panel.alarmdecoder_alarm_toggle_chime->alarmdecoder.alarm_toggle_chime(#29127) - Econet:
water_heater.econet_*->econet.*(#29149) - APNS:
notify.apns_*->apns.apns_*(#29165) - Facebox:
image_processing.facebox_teach_face->facebox.teach_face(#29151) - HTML5:
notify.html5_dismiss->html5.dismiss(#29145) - Lifx:
light.lifx_*->lifx.*(#29136) - Mill:
climate.mill_set_room_temperature->mill.set_room_temperature(#29132) - Todoist:
calendar.todoist_new_task->todoist.new_task(#29131) - Wink:
lock.wink_*->wink.*(#29137) - Wemo:
fan.wemo_*->wemo.*(#29135) - 蓝牙:
device_tracker.update->bluetooth_tracker.update(#29161) - Demo:
device_tracker.randomize_device_tracker_data->demo.randomize_device_tracker_data(#29164) - iCloud:
device_tracker.icloud_*->icloud.*(#29144) - Blackbird:
media_player.blackbird_set_all_zones->blackbird.set_all_zones(#29112) - Bluesound:
media_player.bluesound_*->bluesound.*(#29111) - Channels:
media_player.channels_*->channels.*(#29139) - Epson:
media_player.epson_select_cmode->epson.select_cmode(#29113) - Monoprice:
media_player.monoprice_*->monoprice.*(#29099) - Songpal:
media_player.songpal_set_sound_setting->songpal.set_sound_setting(#29143) - Soundtouch:
media_player.soundtouch_*->soundtouch.*(#29140) - Squeezebox:
media_player.squeezebox_call_method->squeezebox.call_method(#29141) - Xiaomi Miio:
*.xiaomi_miio_*->xiaomi_miio.*(#29134) - Xiaomi Miio:
*.xiaomi_*->xiaomi_miio.*(#29134) - Yamaha:
media_player.yamaha_*->yamaha.*(#29142)
其他不向后兼容的变更
-
Mobile App - Loading the Mobile App no longer causes the Cloud 集成 to be loaded. If you relied on this, add
cloud:to your 配置.yaml. - (@balloob - #29373) (mobile_app docs) -
Samsung TV - The behavior for next and previous track commands for Samsung TVs has changed. Before the change, the Samsung TV 集成 reacted to the two above commands sending the KEY_FF and KEY_REWIND commands. While watching TV programs, those two commands do nothing. After the change, the 实体 sends the KEY_CHUP and KEY_CHDOWN commands instead, thus allowing the 用户 to change the channel using the media player standard Lovelace interface. The 用户 doesn't need to change anything in the 配置. - (@tulindo - #28213) (samsungtv docs)
-
Wake on LAN - The 配置 key
mac_address:was renamed tomac:to be in sync with the 服务. (@fabaff - #28830) (wake_on_lan docs) -
PulseAudio Loopback 开关 - The default port was incorrectly set to 4712, however, the official 文档 状态 that the default port is 4713. Therefore, the port has been changed and all previously configured 开关 now need to listen to port 4713. - (@springstan - #28857) (pulseaudio_loopback docs)
-
Z-Wave - This changes the primary command class for Z-Wave thermostats in discovery schemas from
COMMAND_CLASS_THERMOSTAT_SETPOINTtoCOMMAND_CLASS_THERMOSTAT_MODE. This will cause a typical dual setpoint thermostat to be correctly represented as a single 实体. - (@oandrew - #27040) (zwave docs) -
Transmission - Added host field to
add_torrent服务 in order to support multiple Transmission instances. (@engrbm87 - #28653) (transmission docs) -
Opentherm Gateway - Adds 设备 support. This change breaks enabled
sensorandbinary_sensor实体, which are now disabled by default and can be re-enabled through the 设备 面板. It also breaksentity_idof the 温控 实体 in some 配置. Theentity_idis now based on thegateway_idrather than the configurednameto guarantee uniqueness. - (@mvn23 - #28722) (opentherm_gw docs) -
Intent - If you use the built-in intents for shopping list, 遮盖 or 灯光, you need to add
intent:to yourconfiguration.yaml. - (@balloob - #29280) (conversation docs) (遮盖 docs) (灯光 docs) (shopping_list docs) -
Emulated Hue - As previous
entityidwere not Hue compliant,emulated_hue_ids.jsonwill need to be cleared out and 设备 re-discovered and configured in Alexa / Google Home. This is a necessary growing pain to move the 集成 forward in a Hue-compliant fashion. - (@NobleKangaroo - #28317) (emulated_hue docs) -
Miflora - Values for an unresponsive 设备 aren't reported any more as if they were valid, so it's possible to send an alert. - (@ferbar - #29276) (miflora docs)
Example 配置 YAML:
-
实体 ID - It is no longer possible to target all 实体 by not passing both
entity_idandarea_idto your 服务 data. This feature was previously deprecated and has been printing 警告. The correct way to target all 实体 is to setentity_id: all- (@balloob - #29178) -
Heatmiser Thermostat - The Heatmiser 集成 has been updated to the latest 版本 of the heatmiserV3 library, meaning less code inside HA, and more leverage on the library. The current 版本 of the Heatmiser 集成 went out of date with the introduction of voluptuous. This has now been fixed, but it breaks the old config syntax slightly. See the updated docs for the new config format. - (@andylockran - #29006) (heatmiser docs)
发布 0.103.1 - December 18
- 安装 requirements of after_dependencies when loading 集成 (@balloob - #29491)
- Bump aioambient to 1.0.2 (@bachya - #29850) (ambient_station docs)
- Fix 设置 for tank_utility component (@springstan - #29902) (tank_utility docs)
- Fix 设置 错误 for logbook (@springstan - #29908)
- Support entity_id: all in lifx.set_state (@amelchio - #29919) (lifx docs)
- Fix mobile app 设备 identifiers (@JBassett - #29920) (mobile_app docs)
- Fix loading flume 集成 (@ChrisMandich - #29926) (flume docs)
- Fix support for legacy Z-Wave thermostats (@oandrew - #29955) (zwave docs)
- Bump simplisafe-python to 5.3.6 (@bachya - #30055) (simplisafe docs)
发布 0.103.2 - December 19
- Fix dependency 安装 recursinog (@balloob)
发布 0.103.3 - December 20
- Fix 更新 port and api key on deconz discovery config entry u… (@frenck - #30088) (deconz docs)
- Patch rachio (@omriasta - #30031) (rachio docs)
- Fix failure in transform method (@depl0y - #30023) (dsmr_reader docs)
- Fix homekit handling of 0 灯光 brightness and 风扇 speed (@fuzzie360 - #29962) (homekit docs)
- Bump starlingbank to 3.2 (@springstan - #30098) (starlingbank docs)
- Bump ring to 0.2.5 (@balloob - #30103) (ring docs)
发布 0.103.4 - December 22
- Remove requirement from 实体 集成 (@balloob - #30113) (doods docs) (image_processing docs) (seven_segments docs) (tensorflow docs)
- Move imports into 设置 function in homekit init.py (@springstan - #30137) (homekit docs)
- Fix deconz SSDP updating Hassio discovery (@frenck - #30153) (deconz docs)
- Allow battery value of 0 as well as make sure to not create a battery tracker if one already exist (@Kane610 - #30155) (deconz docs)
发布 0.103.5 - December 28
- Bump ring to 0.2.8 to fix Oauth issues (@tchellomello - #30245) (ring docs)
发布 0.103.6 - January 6
- Handle wired bug on 重启 (@Kane610 - #30276) (unifi docs)
- Bump pysmartthings 0.7.0 (@andrewsayre - #30302) (smartthings docs)
- Bump env_canada to 0.0.31 (@michaeldavie - #30409) (environment_canada docs)
- Fix google sync (@balloob - #30524) (cloud docs) (google_assistant docs)
如果你需要帮助……
问题反馈
如果你遇到了这个版本引入的问题,请在我们的 issue tracker 中报告。请务必填写 issue 模板中的所有字段。
Beta Fixes
- Delay Plex websocket connection to avoid race (@jjlawren - #28934) (plex docs) (beta fix)
- Limit available heat/cool modes for HomeKit thermostats (@neffs - #28586) (homekit docs) (beta fix)
- Increase somfy SCAN_INTERVAL (@tetienne - #29524) (somfy docs) (beta fix)
- Bump georss_generic_client to 0.3 (@exxamalte - #29532) (geo_rss_events docs) (beta fix)
- Huawei LTE 设备 tracker fixes (@scop - #29551) (huawei_lte docs) (beta fix)
- Change source of device_info (@Santobert - #29570) (neato docs) (beta fix)
- Only 更新 disabled_by when enabled default and 实体 enabled 状态 differ (@Kane610 - #29643) (unifi docs) (beta fix)
- Fix unit_of_measurement for Starline temperature 传感器 (@Anonym-tsk - #29740) (starline docs) (beta fix)
- HomeAssistant-pyozw 0.1.7 (@pvizeli - #29743) (zwave docs) (beta fix)
- Updated 前端 to 20191204.1 (@bramkragten - #29787) (前端 docs) (beta fix)
- Bump Roku to 4.0.0 (@bwarden - #29809) (roku docs) (beta fix)
- Add 用户-agent to fix dwd_weather_warnings 设置 错误 (@springstan - #29596) (dwd_weather_warnings docs) (beta fix)
- Add more logging to help future 调试 situations (@Kane610 - #29800) (unifi docs) (beta fix)
- UniFi - honor detection time when UniFi wire bug happens (@Kane610 - #29820) (unifi docs) (beta fix)
- UniFi - Handle disabled 开关 (@Kane610 - #29824) (unifi docs) (beta fix)
- Remove uvloop event policy (@pvizeli - #29835) (beta fix)
All changes
- Add verisure ethernet status (@thomasgermain - #28656) (verisure docs)
- Bump pyotgw to 0.5b1 (@mvn23 - #28751) (opentherm_gw docs)
- Add config entry and 设备 support to Demo (@bramkragten - #28702) (demo docs)
- Add support for SimpliSafe 门锁 (@bachya - #28672) (simplisafe docs) (new-platform)
- Add small speed improvement when unloading Ambient PWS (@bachya - #28756) (ambient_station docs)
- Add small speed improvement when unloading Notion (@bachya - #28757) (notion docs)
- Add small speed improvement when unloading OpenUV (@bachya - #28758) (openuv docs)
- Add small speed improvement when unloading RainMachine (@bachya - #28759) (rainmachine docs)
- 升级 ephem to 3.7.7.0 (@fabaff - #28715) (season docs)
- Added plus sign to safe characters in urllib.parse.quote method (@springstan - #28763) (squeezebox docs)
- DECONZ - Add 设备 触发器 support for aqara 86sw2 开关 to Deconz (@bramkragten - #28767) (deconz docs)
- Bump pytest to 5.2.3 (@cgtobi - #28785)
- Convert Tesla to Async (@alandtse - #28748) (tesla docs)
- bump home mitemp_bt to 0.0.3. It has an important bugfix for reading … (@herrlado - #28765) (mitemp_bt docs)
- Change keys for Samsung TV next and prev track command (@tulindo - #28213) (samsungtv docs) (breaking change)
- Add support for Hisense AEH-W4A1 WiFi module (AC 遥控器 control) (@bannhead - #28641) (hisense_aehw4a1 docs) (new-集成)
- 升级 sqlalchemy to 1.3.11 (@fabaff - #28721) (recorder docs) (sql docs)
- Bump pyHik library to 0.2.5 for id, tamper fixes (@mezz64 - #28807) (hikvision docs)
- 升级 pylint, tweak config (@scop - #28798)
- Lint exclusions (@scop - #28655)
- Add ombi 密码 认证 option (@larssont - #28742) (ombi docs)
- Move imports in braviatv component (@Bouni - #27855) (braviatv docs) (braviatv docs) (braviatv docs)
- Truncate 传感器 状态 values (@michaeldavie - #28788) (environment_canada docs)
- 升级 alpha_vantage to 2.1.2 (@fabaff - #28810) (alpha_vantage docs)
- 升级 shodan to 1.19.1 (@fabaff - #28809) (shodan docs)
- Improve coverage of input_datetime/reproduce_state (@Santobert - #28272) (input_datetime docs)
- Bump androidtv to 0.0.34 (@JeffLIrion - #28816) (androidtv docs)
- Add broadcast_address for wake-on-lan (@uSpike - #28793) (panasonic_viera docs)
- Add broadcast address for WOL and samsungtv (@JayNewstrom - #28819) (samsungtv docs)
- Align naming (@fabaff - #28830) (wake_on_lan docs) (breaking change)
- Esphome 温控 features (@glmnet - #28786) (esphome docs)
- Implement more Comfoconnect 传感器 (@michaelarnauts - #28817) (comfoconnect docs)
- Add bandit, use to catch known vulnerable XML parsing (@scop - #28341)
- Make intents end Snips session without speech (@Romkabouter - #28820) (snips docs)
- 更新 Vivotek 摄像头 集成 (@HarlemSquirrel - #28841) (vivotek docs)
- Move imports in owntracks component (@Quentame - #27780) (owntracks docs)
- 更新 roomba 集成 (@freekode - #28560) (roomba docs)
- GeoNet NZ Volcanic Alert Level 传感器 (@exxamalte - #26901) (geonetnz_volcano docs) (new-集成)
- Add component VersaSense (@flamm3blemuff1n - #24619) (versasense docs) (new-集成)
- Bump pyps4-2ndscreen to 1.0.3 (@ktnrg45 - #28874) (ps4 docs)
- Pulseaudio: Changed default port from 4712 to 4713 (@springstan - #28857) (pulseaudio_loopback docs) (breaking change)
- Add 状态 dependent icons to moon 传感器 (@Mariusthvdb - #28743) (moon docs)
- Move import to top for alarmdecoder (@frenck - #28862) (alarmdecoder docs)
- Move import to top for aftership (@frenck - #28860) (aftership docs)
- Move imports to top for serial_pm (@frenck - #28861) (serial_pm docs)
- Downgrade duplicate YAML key 日志 to 警告 (@frenck - #28851)
- Mark 实体 abc (@balloob - #28869) (温控 docs)
- Add @rohankapoorcom to CODEOWNERS for speedtestdotnet and fastdotcom (@rohankapoorcom - #28879) (fastdotcom docs) (speedtestdotnet docs)
- Add HTTP view to conversation to handle intents via JSON POST (@synesthesiam - #28818) (conversation docs)
- Add ZHA 服务 to issue group commands (@abmantis - #28823) (zha docs)
- Bump pytest to 5.3.0 (@frenck - #28883)
- Allow connection to rfxtrx using tcp (@foxy82 - #28297) (rfxtrx docs)
- 更新 服务.yaml for Roku component (@raman325 - #28887)
- Command arguments for issue_zigbee_cluster_commands. (@Adminiuga - #28885) (zha docs)
- 更新 服务.yaml for cloudflare component (@raman325 - #28888)
- 更新 服务.yaml for keyboard component (@raman325 - #28889)
- bump herepy to 0.6.3.3 (@eifinger - #28907) (here_travel_time docs)
- 更新 init.py (@SNoof85 - #28911) (freebox docs)
- Delay Plex websocket connection to avoid race (@jjlawren - #28934) (plex docs) (beta fix)
- Bump verisure to vsure 1.5.4 and jsonpath 0.82 (@persandstrom - #28933) (verisure docs)
- Add 设备 触发器 support for Aqara WXKG11LM 2016 开关 to Deconz (@kurniawan77 - #28946) (deconz docs)
- fix typo for mediumvioletred (@awkwardDuck - #28941)
- Add round to half 模板 method (@tofuSCHNITZEL - #28948)
- Fix return values of preset_mode(s) properties (@akasma74 - #27751) (generic_thermostat docs)
- Creating a 场景 by snapshotting 实体 (@Santobert - #28939) (homeassistant docs)
- Add Proxmox VE 集成 (@K4ds3 - #27315) (proxmoxve docs) (new-集成)
- Add flume support (@ChrisMandich - #27235) (flume docs) (new-集成)
- Rename rest_command request to response, add exc_info for exceptions (@Misiu - #28521) (rest_command docs)
- 升级 youtube_dl to 2019.11.22 (@BKPepe - #28964) (media_extractor docs)
- Bumped pypca to 0.0.7 (@majuss - #28976) (elv docs)
- Catch Zeroconf exception (@fabaff - #28728) (zeroconf docs)
- 更新 pyjuicenet dependency (@jesserockz - #28958) (juicenet docs)
- 升级 mutagen to 1.43.0 (@fabaff - #28984) (tts docs)
- Bumped keenetic NDMS2 client 版本 to 0.0.11 (@foxel - #28990) (keenetic_ndms2 docs)
- 升级 zeroconf to 0.24.0 (@fabaff - #28986) (zeroconf docs)
- 升级 shodan to 1.20.0 (@fabaff - #28983) (shodan docs)
- Ensure wheel package is present when running Pylint (@frenck - #29012)
- Move imports to top for volkszaehler (@springstan - #29025) (volkszaehler docs)
- Made spotify playlist name validation less strict (@springstan - #28684) (spotify docs)
- Move imports to the top for Tado. (@michaelarnauts - #29016) (tado docs)
- Add an early start 传感器 for heating 区域 (@andersonshatch - #28732) (tado docs)
- Fix #27028 (@pschmitt - #29042) (roomba docs)
- Move philips_js imports at top-level (@Quentame - #29003) (philips_js docs)
- Move imports to top for watson_tts (@springstan - #29023) (watson_tts docs)
- Move imports to top for todoist (@springstan - #29022) (todoist docs)
- Move imports to top for geizhals (@springstan - #29021) (geizhals docs)
- 升级 discord.py to 1.2.5 (@fabaff - #28998) (discord docs)
- Catch samsungtv websocket exceptions (@escoand - #28849) (samsungtv docs)
- Move imports to top for discovery (@springstan - #29020) (discovery docs)
- Report 设备 unavailable 状态 through Emulated Hue (@challs - #29029) (emulated_hue docs)
- Use TADO_MODE for temperature overrides in tado 温控 component. (@michaelarnauts - #29014) (tado docs)
- Move edimax imports at top-level (@Quentame - #29053) (edimax docs)
- Move vizio imports at top-level (@Quentame - #29046) (vizio docs)
- Move dyson imports at top-level (@Quentame - #29047) (dyson docs)
- Added 错误 checking (@kuchel77 - #29041) (synologydsm docs)
- Move ebox imports at top-level (@Quentame - #29048) (ebox docs)
- Move ecoal_boiler imports at top-level (@Quentame - #29049) (ecoal_boiler docs)
- Move imports to top for ffmpeg_motion and ffmpeg_noise (@springstan - #29026) (ffmpeg_motion docs) (ffmpeg_noise docs)
- Move fibaro imports at top-level (@Quentame - #28995) (fibaro docs)
- Add 温控 hvac_action for ESPHome (@OttoWinter - #28993) (esphome docs)
- Code maintenance for HomematicIP Cloud (@SukramJ - #28980) (homematicip_cloud docs)
- Fix typo in scaffold generator 脚本 (@cgtobi - #29058)
- Move hdmi_cec imports at top-level (@Quentame - #29056) (hdmi_cec docs)
- Handle offline 状态 of SAJ inverters (fixes #29007) (@fredericvl - #29009) (saj docs)
- Bump numpy 1.17.4 / opencv 4.1.2 for Python 3.8 (@pvizeli - #29061) (iqvia docs) (opencv docs) (tensorflow docs) (trend docs)
- Drop < 0.97 Huawei LTE 传感器 unique id migration workaround (@scop - #29060) (huawei_lte docs)
- Move econet imports at top-level (@Quentame - #29050) (econet docs)
- track 树莓派 4 图像 in the 版本 集成 (@basnijholt - #29059) (版本 docs)
- Fix 温控 设备 动作 (@SukramJ - #28660) (温控 docs)
- Bumped lupupy to 版本 0.0.18 (@majuss - #28989) (lupusec docs)
- Move yi imports at top-level (@Quentame - #29001) (yi docs)
- Nilu 集成 code owner (@hfurubotten - #29081) (nilu docs)
- Entur public transport code owner (@hfurubotten - #29080) (entur_public_transport docs)
- Move eddystone_temperature imports at top-level (@Quentame - #29052) (eddystone_temperature docs)
- Support default display category based one 开关 device_class. (@ochlocracy - #28221) (alexa docs)
- Add Alexa.ModeController to 遮盖 实体, adds open/close utterances! (@ochlocracy - #28309) (alexa docs)
- Fix opentherm_gw config flow migration (@mvn23 - #28474) (opentherm_gw docs)
- Add valid inputs to alexa InputController (@ochlocracy - #28483) (alexa docs)
- Move epsonworkforce imports at top-level (@Quentame - #29086) (epsonworkforce docs)
- Move velux imports at top-level (@Quentame - #29085) (velux docs)
- Move upnp imports at top-level (@Quentame - #29083) (upnp docs)
- Move dlna_dmr imports at top-level (@Quentame - #29082) (dlna_dmr docs)
- Move imports to top for xfinity (@springstan - #29077)
- Move imports to top for xeoma (@springstan - #29076) (xeoma docs)
- Move imports to top for 版本 (@springstan - #29075) (版本 docs)
- Move imports to top for yale_smart_alarm (@springstan - #29074) (yale_smart_alarm docs)
- Move imports to top for xiaomi_tv (@springstan - #29073) (xiaomi_tv docs)
- Add supported_features to 报警 Control 面板 to limit device_actions (@SukramJ - #29065)
- Move hangouts imports at top-level (@Quentame - #29055) (hangouts docs)
- Add SSL 配置 (@USA-RedDragon - #29038) (opengarage docs)
- Refactor 模板 components to extract common routines (@grillp - #27064) (模板 docs)
- Improve Z-Wave thermostat support (@oandrew - #27040) (zwave docs) (breaking change)
- Fix Onvif 设置 错误: premature end of connection on GetStreamURI (@olijouve - #26781) (onvif docs)
- Move esphome imports at top-level (@Quentame - #29064) (esphome docs)
- Cast the volume_level of a universal 媒体播放器 to a float (@michaelarnauts - #29045) (universal docs)
- Move imports to top for ecovacs (@springstan - #29017) (ecovacs docs)
- Allow 模板 in rest_command headers (@PedroLamas - #26099) (rest_command docs)
- Fixed CONFIG_SCHEMA and getting data from the config (@springstan - #28985) (dovado docs)
- Allow to change MQTT 温控 hold mode (@krasnoukhov - #28988) (MQTT docs)
- Add scale and offset to temperature values to Modbus 温控 (@adamchengtkc - #27045) (modbus docs)
- Add uptime and number of reboot for bbox 传感器 (@Mryck - #28880) (bbox docs)
- google_assistant: support for humidity 传感器 (@Shulyaka - #28695) (google_assistant docs)
- If volume disabled do not enable support (@bazwilliams - #28635) (openhome docs)
- Lint config cleanups (@scop - #28864)
- Simplify getting alias from tplink smartplug.context (@basnijholt - #28696) (tplink docs)
- Explicitly include "Alexa" Interface in discovery response (@ochlocracy - #28218) (alexa docs)
- Fix digest auth rest 传感器 (@timmccor - #28153) (rest docs)
- Make conversation and intent context aware (@balloob - #28965) (almond docs) (conversation docs) (http docs) (intent_script docs) (灯光 docs)
- Fix empty data 属性 in sinch 服务 call (@bendikrb - #28253) (sinch docs)
- Fix Alexa tests (@pvizeli - #29100)
- Fix HomeKit linked battery 传感器 crash (@adrum - #28974) (homekit docs)
- Move icloud imports at top-level (@Quentame - #29089) (icloud docs)
- Move ee_brightbox imports at top-level (@Quentame - #29054) (ee_brightbox docs)
- 更新 WazeRouteCalculator, add config options, fix subscription (@hmmbob - #27963) (waze_travel_time docs)
- Add serial to caseta 设备 (@mdonoughe - #28886) (lutron_caseta docs)
- Add host field to add_torrent 服务 (@engrbm87 - #28653) (transmission docs) (breaking change)
- 更新 服务 domain for local_file from '摄像头' to 'local_file' (@raman325 - #28890) (local_file docs) (breaking change)
- Move imports to top for webostv (@springstan - #29102) (webostv docs)
- Add hvac_action to HomematicIP Cloud 温控 (@SukramJ - #28859) (homematicip_cloud docs)
- move 服务 constants to const.py, move custom 服务 to monoprice domain (@raman325 - #29099) (monoprice docs) (breaking change)
- Move imports to top for uptimerobot (@springstan - #29103) (uptimerobot docs)
- Move imports to top for twilio_call (@springstan - #29104) (twilio_call docs)
- Move imports to top for ubee (@springstan - #29105)
- Move flexit imports at top-level (@Quentame - #29097) (flexit docs)
- Move flunearyou imports at top-level (@Quentame - #29096) (flunearyou docs)
- Move folder_watcher imports at top-level (@Quentame - #29095) (folder_watcher docs)
- Move foobot imports at top-level (@Quentame - #29094) (foobot docs)
- Move fortigate imports at top-level (@Quentame - #29093)
- Move free_mobile imports at top-level (@Quentame - #29092) (free_mobile docs)
- Move dominos imports at top-level (@Quentame - #29090) (dominos docs)
- Move imports to top for uvc (@springstan - #29072) (uvc docs)
- Move imports to top for travisci (@springstan - #29107) (travisci docs)
- Move imports to top for unifi_direct (@springstan - #29106) (unifi_direct docs)
- Move imports to top for trackr (@springstan - #29109) (trackr docs)
- Move imports to top for thinkingcleaner (@springstan - #29110) (thinkingcleaner docs)
- Move imports to top for trafikverket_weatherstation (@springstan - #29108) (trafikverket_weatherstation docs)
- Add new properties and 服务 for V3 SimpliSafe systems (@bachya - #28997) (simplisafe docs)
- Fix Vicare imports (@rappenze - #29071) (vicare docs)
- 更新 服务 domain for bluesound from '媒体播放器' to 'bluesound' (@raman325 - #29111) (bluesound docs) (breaking change)
- 更新 服务 domain for blackbird from '媒体播放器' to 'blackbird' (@raman325 - #29112) (blackbird docs) (breaking change)
- 更新 服务 domain for epson from '媒体播放器' to 'epson' (@raman325 - #29113) (epson docs) (breaking change)
- StarLine 集成 (@Anonym-tsk - #27197) (starline docs) (new-集成)
- Fix all 实体 triggering all observations in bayesian 传感器 (@sophof - #28979) (bayesian docs)
- Add Post Processing Jobs to NZBGet component (@alex3305 - #29027) (nzbget docs)
- 更新 roomba bin 状态 checking (@freekode - #29030) (roomba docs)
- Remove the alarm_control_panel CODEOWNER (@colinodell - #29114)
- 更新 list of supported countries for Workday 传感器 (@springstan - #29000) (workday docs)
- Allow rest 传感器 list responses (@gjbadros - #28835) (rest docs)
- Move request sync logic into GoogleConfig (@elupus - #28227) (cloud docs) (google_assistant docs)
- Move imports to top for tank_utility (@springstan - #29119) (tank_utility docs)
- Move imports to top for temper (@springstan - #29118) (temper docs)
- Move imports to top for touchline (@springstan - #29117) (touchline docs)
- Move imports to top for traccar (@springstan - #29116) (traccar docs)
- UpCloud updates (@scop - #28646) (upcloud docs)
- 升级 huawei-lte-api to 1.4.4 (@scop - #29130) (huawei_lte docs)
- bumped supported apprise 版本 to 0.8.2 (@caronc - #29125) (apprise docs)
- move html5 服务 to html5 domain (@raman325 - #29145) (html5 docs) (breaking change)
- move nuki 服务 to nuki domain 服务.yaml and remove missing 服务 (@raman325 - #29138)
- 更新 服务 domain for elkm1 from 'alarm_control_panel' to 'elkm1' (@raman325 - #29128) (elkm1 docs) (breaking change)
- move neato 服务 to neato domain (@raman325 - #29148) (neato docs) (breaking change)
- move icloud 服务 to icloud domain (@raman325 - #29144) (icloud docs) (breaking change)
- move econet 服务 to econet domain (@raman325 - #29149) (econet docs) (breaking change)
- move songpal 服务 to songpal domain (@raman325 - #29143) (songpal docs) (breaking change)
- move facebox 服务 to facebox domain (@raman325 - #29151) (facebox docs) (breaking change)
- move wink 服务 definitions from 门锁 to wink domain (@raman325 - #29137) (wink docs) (breaking change)
- 更新 服务 domain for lifx from '灯光' to 'lifx' (@raman325 - #29136) (lifx docs) (breaking change)
- move 服务 constants to const.py and move channels 服务 to channels domain (@raman325 - #29139) (channels docs) (breaking change)
- Add intent 集成 to expose intent handle API (@balloob - #29124) (conversation docs) (new-集成)
- 更新 服务 domain for todoist from '日历' to 'todoist' (@raman325 - #29131) (todoist docs) (breaking change)
- 更新 envisalink 服务 domain (@raman325 - #29126) (envisalink docs) (breaking change)
- 更新 服务 domain for mysensors from '开关' to 'mysensor… (@raman325 - #29147) (mysensors docs)
- Remove ios 警告 for no 设备 subscribed to ios.通知 (@TomBrien - #29153) (ios docs)
- Add "gentle" mode for Xiaomi Roborock 吸尘器 (@abmantis - #29004) (xiaomi_miio docs)
- 更新 服务 domain for mill from '温控' to 'mill' (@raman325 - #29132) (mill docs) (breaking change)
- move squeezebox 服务 to squeezebox domain (@raman325 - #29141) (squeezebox docs) (breaking change)
- Add opentherm_gw 设备 support (@mvn23 - #28722) (opentherm_gw docs) (breaking change)
- 更新 服务.yaml for nuheat (@raman325 - #29133) (nuheat docs)
- move yamaha 服务 to yamaha domain (@raman325 - #29142) (yamaha docs) (breaking change)
- 更新 服务 domain for harmony from '遥控器' to 'harmony' (@raman325 - #29146) (harmony docs)
- add 服务.yaml description for matrix 服务 (@raman325 - #29159)
- 更新 服务 domain for ifttt from 'alarm_control_panel' to 'ifttt' (@raman325 - #29129) (ifttt docs) (breaking change)
- Use roku.poweron method for 媒体播放器.turn_on (@bwarden - #29123) (roku docs)
- Return Jewish 日历 holiday type id support (@tsvi - #29168) (jewish_calendar docs)
- move import to top and add 服务 definition for pilight (@raman325 - #29163) (pilight docs)
- Reduce connection timeout to avoid config flow timeouts (@jjlawren - #29172) (plex docs)
- Handle case when 设备 can be None (@Kane610 - #29171) (deconz docs)
- Change apns 服务 domain and remove unused variable (@raman325 - #29165) (apns docs) (breaking change)
- 更新 bluetooth_tracker 服务 name and domain from 'device_tracker' to 'bluetooth_tracker' (@raman325 - #29161) (bluetooth_tracker docs) (breaking change)
- add 服务.yaml description for 服务 (@raman325 - #29160)
- move soundtouch 服务 to soundtouch domain (@raman325 - #29140) (soundtouch docs) (breaking change)
- move wemo 服务 to wemo domain (@raman325 - #29135) (wemo docs) (breaking change)
- 更新 服务 domain for alarmdecoder from 'alarm_control_panel' to 'alarmdecoder' (@raman325 - #29127) (alarmdecoder docs) (breaking change)
- Add 风扇 support to lutron_caseta (@djj211 - #29033) (lutron_caseta docs) (new-platform)
- Fix mobile app 设备 identifiers (@balloob - #29173) (mobile_app docs)
- 更新 demo 服务 domain and 服务 description (@raman325 - #29164) (demo docs) (breaking change)
- Move GoogleConfig initialization into 设置 of component (@elupus - #29170) (google_assistant docs)
- Bump plexwebsocket to 0.0.6 (@jjlawren - #29175) (plex docs)
- Add support for Somfy 摄像头 Shutter (@tetienne - #29057) (somfy docs) (new-platform)
- Only create cloud 用户 if cloud in use (@balloob - #29150) (cloud docs)
- Dsmr reader (@depl0y - #28701) (dsmr_reader docs) (fleetgo docs) (openhardwaremonitor docs) (new-集成)
- Resolve hosts for fritzbox_callmonitor (@guillempages - #28761) (fritzbox_callmonitor docs)
- 升级 psutil to 5.6.6 (@fabaff - #29192) (systemmonitor docs)
- Move imports to top for usgs_earthquakes_feed (@springstan - #29202) (usgs_earthquakes_feed docs)
- Move imports to top for syncthru (@springstan - #29206) (syncthru docs)
- Move imports to top for tapsaff (@springstan - #29205) (tapsaff docs)
- Move imports to top for tautulli (@springstan - #29204) (tautulli docs)
- Move imports to top for tof (@springstan - #29203) (tof docs)
- Move imports to top for volvooncall (@springstan - #29201) (volvooncall docs)
- Move imports to top for vultr (@springstan - #29200) (vultr docs)
- 升级 youtube_dl to 2019.11.28 (@fabaff - #29199) (media_extractor docs)
- Move imports to top for wirelesstag (@springstan - #29198) (wirelesstag docs)
- Move imports to top for zabbix (@springstan - #29195) (zabbix docs)
- Move imports to top for zhong_hong (@springstan - #29194) (zhong_hong docs)
- Move imports to top for ziggo_mediabox_xl (@springstan - #29193) (ziggo_mediabox_xl docs)
- Handle None when trucating long Environment Canada 状态 values (@michaeldavie - #29208) (environment_canada docs)
- Move imports to top for xiaomi_aqara (@springstan - #29196) (xiaomi_aqara docs)
- Move imports to top for xiaomi (@springstan - #29197) (xiaomi docs)
- Migrate NSW Rural Fire 服务 集成 to async library (@exxamalte - #29181) (nsw_rural_fire_service_feed docs)
- Fix somfy 开关 inherit from SwitchDevice instead of ToggleEntity (@tetienne - #29182) (somfy docs)
- Allow controlling Tado Hot Water 设备 with temperature control (@springstan - #29191) (tado docs)
- Allow turning off a tado 热水器 (@michaelarnauts - #29221) (tado docs)
- Move imports to top for switchbot (@springstan - #29229) (switchbot docs)
- Move imports to top for starlingbank (@springstan - #29233) (starlingbank docs)
- Move imports to top for tahoma (@springstan - #29232) (tahoma docs)
- Move imports to top for synologdsm (@springstan - #29231) (synologydsm docs)
- Move imports to top for synology (@springstan - #29230) (synology docs)
- Move imports to top for supla (@springstan - #29226) (supla docs)
- Move imports to top for streamlabswater (@springstan - #29225) (streamlabswater docs)
- Move imports to top for stiebel_eltron (@springstan - #29224) (stiebel_eltron docs)
- Move imports to top for swiss_hydrological_data (@springstan - #29227) (swiss_hydrological_data docs)
- Move imports to top for swiss_public_transport (@springstan - #29228) (swiss_public_transport docs)
- Address DSMR Reader review notes (@depl0y - #29209) (dsmr_reader docs)
- Move imports to top for simplisafe (@springstan - #29262) (simplisafe docs)
- Move imports to top for route53 (@springstan - #29273) (route53 docs)
- Move imports to top for roomba (@springstan - #29272) (roomba docs)
- Move imports to top for rpi_rf (@springstan - #29271) (rpi_rf docs)
- Move imports to top for rova (@springstan - #29269) (rova docs)
- Move imports to top for russound_rnet (@springstan - #29268) (russound_rnet docs)
- Move imports to top for russound_rio (@springstan - #29267) (russound_rio docs)
- Move imports to top for rpi_gpio_pwm (@springstan - #29270) (rpi_gpio_pwm docs)
- Move imports to top for sabnzbd (@springstan - #29266) (sabnzbd docs)
- Move imports to top for satel_integra (@springstan - #29263) (satel_integra docs)
- Move imports to top for simplepush (@springstan - #29261) (simplepush docs)
- Move imports to top for sht31 (@springstan - #29260) (sht31 docs)
- Move imports to top for sensehat (@springstan - #29259) (sensehat docs)
- Move imports to top for tradfri (@springstan - #29247) (tradfri docs)
- Move imports to top for spider (@springstan - #29249) (spider docs)
- Move imports to top for sochain (@springstan - #29250) (sochain docs)
- Move imports to top for smarty (@springstan - #29251) (smarty docs)
- Move imports to top for sisyphus (@springstan - #29252) (sisyphus docs)
- Move imports to top for scsgate (@springstan - #29257) (scsgate docs)
- Neato reduce API calls (@Santobert - #29156) (neato docs)
- Fix Espalexa being detected as Hue Bridge (@frenck - #29237) (hue docs)
- Add 设备 触发器 for alarm_control_panel (@springstan - #29068) (alarm_control_panel docs)
- Fix Hue linking with non ASCII chars in location (@bramkragten - #29213) (hue docs)
- Move imports to top for sense (@springstan - #29258) (sense docs)
- Stop Plex config flow imports where more 用户 input needed (@jjlawren - #29241) (plex docs)
- Add Huawei LTE 二元sensor support, mobile connection 传感器 (@scop - #28226) (huawei_lte docs) (new-platform)
- Move imports to top for roku (@springstan - #29289) (roku docs)
- Move imports to top for raincloud (@springstan - #29283) (raincloud docs)
- Move imports to top for rocketchat (@springstan - #29288) (rocketchat docs)
- 升级 Tibber library (@Danielhiversen - #29290) (tibber docs)
- Move imports to top for ripple (@springstan - #29287) (ripple docs)
- Move imports to top for remote_rpi_gpio (@springstan - #29286) (remote_rpi_gpio docs)
- Move imports to top for recswitch (@springstan - #29285) (recswitch docs)
- Move imports to top for raspyrfm (@springstan - #29284) (raspyrfm docs)
- Add ATEN PE component for ATEN eco PDUs (@mtdcr - #27960) (aten_pe docs) (new-集成)
- 升级 mypy to 0.750 (@scop - #29294)
- Move imports to top for seventeentrack (@springstan - #29264) (seventeentrack docs)
- Improve naming and attrs of hostnameless Huawei LTE 设备 tracker 实体 (@scop - #29281) (huawei_lte docs)
- Limit parallel requests to Philips Hue (@bramkragten - #29189) (hue docs)
- Move intent registration to own 集成 (@balloob - #29280) (conversation docs) (遮盖 docs) (灯光 docs) (shopping_list docs) (breaking change)
- Overhaul Emulated Hue (@NobleKangaroo - #28317) (emulated_hue docs) (breaking change)
- Add name option to season 传感器 (@springstan - #29302) (season docs)
- Add capability-属性 (@balloob - #29306) (灯光 docs)
- Clear miflora 传感器 状态 on exception (@ferbar - #29276) (miflora docs) (breaking change)
- Inline MQTT paho imports (@balloob - #29177) (MQTT docs)
- 更新 服务 domains for xiaomi_miio from base domains to xiaomi_miio domain (@raman325 - #29134) (xiaomi_miio docs) (breaking change)
- Add Emulated Hue code owner (@NobleKangaroo - #29319) (emulated_hue docs)
- Broadlink 遥控器 (@felipediel - #26528) (broadlink docs) (new-platform)
- Move imports to top for python_script (@springstan - #29331) (python_script docs)
- Move imports to top for postnl (@springstan - #29330)
- Move imports to top for prezzibenzina (@springstan - #29329)
- Move imports to top for quantum_gateway (@springstan - #29327) (quantum_gateway docs)
- Move imports to top for qnap (@springstan - #29326) (qnap docs)
- Move imports to top for qbittorrent (@springstan - #29325) (qbittorrent docs)
- Move imports to top for plum_lightpad (@springstan - #29324) (plum_lightpad docs)
- Move imports to top for rachio (@springstan - #29323) (rachio docs)
- Improve Alexa interface selection for 二元sensor (@abmantis - #29120) (alexa docs)
- Add alexa check for "name" channelMetadata 属性 (@Dilbert66 - #29279) (alexa docs)
- Move imports to top for qwikswitch (@springstan - #29328) (qwikswitch docs)
- Move imports to top for radarr (@springstan - #29322) (radarr docs)
- Improve WLED white value support for RGBW strips (@frenck - #29312) (wled docs)
- delete incorrect "mdi:brightness-3" (@Mariusthvdb - #29309) (moon docs)
- Do not select all 实体 when omitting 实体 ID in 服务 call (@balloob - #29178) (breaking change)
- 更新 heatmiserv3 集成 (@andylockran - #29006) (heatmiser docs) (breaking change)
- Google assistant storage of connected agents (@elupus - #29158) (cloud docs) (google_assistant docs)
- Report unavailable 实体 to google (@elupus - #28501) (google_assistant docs)
- Add initial test suite for arcam_fmj 集成 (@elupus - #29335)
- Fix uvloop 警告 (@pvizeli - #29341) (stream docs)
- Move imports to top for pushetta (@springstan - #29332)
- Move imports to top for pencom (@springstan - #29348) (pencom docs)
- Include telegram_bot message id for all messages (@luca-angemi - #29315) (telegram_bot docs)
- Ignore 状态 of 温控 实体 in prometheus (@springstan - #29346) (prometheus docs)
- Move imports to top for owlet (@springstan - #29352)
- Rendering complex 模板 objects to leave non-模板 values alone (@balloob - #29353)
- Move imports to top for opple (@springstan - #29372) (opple docs)
- Move imports to top for orvibo (@springstan - #29371) (orvibo docs)
- Move imports to top for nut (@springstan - #29368) (nut docs)
- Move imports to top for mycroft (@springstan - #29355) (mycroft docs)
- 升级 enturclient to 0.2.1 (@hfurubotten - #29375) (entur_public_transport docs)
- Remove cloud dependency from mobile_app (@balloob - #29373) (mobile_app docs) (breaking change)
- Move imports to top for opensensemap (@springstan - #29370) (opensensemap docs)
- Move imports to top for mystrom (@springstan - #29356) (mystrom docs)
- Move imports to top for nello (@springstan - #29361) (nello docs) (nello docs)
- Move imports to top for nederlandse_spoorwegen (@springstan - #29360) (nederlandse_spoorwegen docs)
- Move imports to top for nanoleaf (@springstan - #29359) (nanoleaf docs)
- Move imports to top for nad (@springstan - #29358) (nad docs)
- Move imports to top for n26 (@springstan - #29357) (n26 docs)
- Move imports to top for netdata (@springstan - #29362) (netdata docs)
- Move imports to top for netio (@springstan - #29363) (netio docs)
- Move imports to top for nmap_tracker (@springstan - #29364) (nmap_tracker docs)
- Move imports to top for nmbs (@springstan - #29365) (nmbs docs)
- Move imports to top for noaa_tides (@springstan - #29366) (noaa_tides docs)
- Move imports to top for nuimo_controller (@springstan - #29367)
- Move imports to top for openhome (@springstan - #29369) (openhome docs)
- Allow negative altitude in location updates (@balloob - #29381) (mobile_app docs)
- Move imports to top for lametric (@springstan - #29406) (lametric docs)
- Move imports to top for lacrosse (@springstan - #29405) (lacrosse docs)
- Move imports to top for kwb (@springstan - #29404) (kwb docs)
- Move imports to top for kiwi (@springstan - #29403) (kiwi docs)
- Move imports to top for iota (@springstan - #29399) (iota docs)
- Move imports to top for lauch_library (@springstan - #29383) (launch_library docs)
- Move imports to top for lg_netcast (@springstan - #29384) (lg_netcast docs)
- Move imports to top for lightwave (@springstan - #29385) (lightwave docs)
- Move imports to top for limitlessled (@springstan - #29386) (limitlessled docs)
- Move imports to top for london_underground (@springstan - #29387) (london_underground docs)
- Move imports to top for luci (@springstan - #29388) (luci docs)
- Move imports to top for lutron (@springstan - #29389) (lutron docs)
- Move imports to top for lutron_caseta (@springstan - #29390) (lutron_caseta docs)
- Move imports to top for lyft (@springstan - #29391) (lyft docs)
- Move imports to top for matrix (@springstan - #29392) (matrix docs)
- Move imports to top for maxcube (@springstan - #29393) (maxcube docs)
- Move imports to top for meteo_france (@springstan - #29394) (meteo_france docs) (meteoalarm docs)
- Move imports to top for microsoft (@springstan - #29395) (microsoft docs)
- Move imports to top for modem_callerid (@springstan - #29396) (modem_callerid docs)
- Move imports to top for keenetic-ndms2 (@springstan - #29400) (keenetic_ndms2 docs)
- Move imports to top for irish_rail_transport (@springstan - #29401) (irish_rail_transport docs)
- Move imports to top for joaoapps_join (@springstan - #29402) (joaoapps_join docs)
- 升级 psutil to 5.6.7 (@fabaff - #29407) (systemmonitor docs)
- Move imports to top for iglo (@springstan - #29424) (iglo docs)
- Move imports to top for idteck_prox (@springstan - #29423) (idteck_prox docs)
- Move imports to top for gogogate2 (@springstan - #29411) (gogogate2 docs)
- Move imports to top for hydrawise (@springstan - #29421) (hydrawise docs)
- Move imports to top for ihc (@springstan - #29425) (ihc docs)
- Move imports to top for ialarm (@springstan - #29422)
- Move imports to top for gitter (@springstan - #29412) (gitter docs)
- Move imports to top for homeworks (@springstan - #29418) (homeworks docs)
- Move imports to top for gpmdp (@springstan - #29413) (gpmdp docs)
- Move imports to top for greeneye_monitor (@springstan - #29414) (greeneye_monitor docs)
- Move imports to top for gstreamer (@springstan - #29415) (gstreamer docs)
- Move imports to top for habitica (@springstan - #29416) (habitica docs)
- Move imports to top for hikvision (@springstan - #29417) (hikvision docs)
- Move imports to top for horizon (@springstan - #29419) (horizon docs)
- Move imports to top for hunterdouglas_powerview (@springstan - #29420) (hunterdouglas_powerview docs)
- Move imports to top for gearbest (@springstan - #29432)
- Move imports to top for fleetgo (@springstan - #29431) (fleetgo docs)
- Move imports to top for fints (@springstan - #29429) (fints docs)
- Move imports to top for fastdotcom (@springstan - #29428) (fastdotcom docs)
- Move imports to top for familyhub (@springstan - #29427) (familyhub docs)
- Move imports to top for etherscan (@springstan - #29426) (etherscan docs)
- Move imports to top for fixer (@springstan - #29430) (fixer docs)
- Move imports to top for danfoss_air (@springstan - #29435) (danfoss_air docs)
- Updated 前端 to 20191204.0 (@bramkragten - #29461) (前端 docs)
- Move imports to top for litejet (@springstan - #29481) (litejet docs)
- Move imports to top for tuya (@springstan - #29467) (tuya docs)
- Move imports to top for zoneminder (@springstan - #29468) (zoneminder docs)
- Move imports to top for point (@springstan - #29470) (point docs)
- Move imports to top for ps4 (@springstan - #29471) (ps4 docs)
- Move imports to top for rainmachine (@springstan - #29472) (rainmachine docs)
- Move imports to top for random (@springstan - #29473) (random docs)
- Move imports to top for ring (@springstan - #29474) (ring docs)
- Move imports to top for skybell (@springstan - #29475) (skybell docs)
- Move imports to top for mhz19 (@springstan - #29478) (mhz19 docs)
- Move imports to top for mfi (@springstan - #29479) (mfi docs)
- Move imports to top for mailgun (@springstan - #29480) (mailgun docs)
- Move imports to top for logi_circle (@springstan - #29482) (logi_circle docs)
- Move imports to top for hlk_sw16 (@springstan - #29483) (hlk_sw16 docs)
- Move imports to top for history (@springstan - #29484) (history docs)
- Move imports to top for geo_json_events (@springstan - #29486) (geo_json_events docs)
- Move imports to top for emulated_hue (@springstan - #29488) (emulated_roku docs)
- Move imports to top for deconz (@springstan - #29489) (deconz docs)
- Move imports to top for daikin (@springstan - #29490) (daikin docs)
- Move imports to top for somfy_mylink (@springstan - #29464) (somfy_mylink docs)
- Move imports to top for solaredge (@springstan - #29463) (solaredge docs)
- Move imports to top for entur_public_transport (@springstan - #29459) (entur_public_transport docs)
- Move imports to top for environment_canada (@springstan - #29458) (environment_canada docs)
- Move imports to top for sonarr (@springstan - #29462) (sonarr docs)
- Fix 设置 of Huawei LTE for which we can't get a MAC address (@scop - #29455) (huawei_lte docs)
- Move imports to top for emby (@springstan - #29453) (emby docs)
- Move imports to top for eq3btsmart (@springstan - #29456) (eq3btsmart docs)
- Move imports to top for enigma2 (@springstan - #29452) (enigma2 docs)
- Move imports to top for enocean (@springstan - #29451) (enocean docs)
- Move imports to top for envisalink (@springstan - #29457) (envisalink docs)
- Move imports to top for enphase_envoy (@springstan - #29450) (enphase_envoy docs)
- Move imports to top for egardia (@springstan - #29448) (egardia docs)
- Move imports to top for eight_sleep (@springstan - #29447) (eight_sleep docs)
- 更新 eternalegypt to 0.0.11 (@amelchio - #29446) (netgear_lte docs)
- Move imports to top for duke_energy (@springstan - #29445)
- Move imports to top for dunehd (@springstan - #29444) (dunehd docs)
- Move imports to top for dlink (@springstan - #29443) (dlink docs)
- Move imports to top for doorbird (@springstan - #29442) (doorbird docs)
- Move imports to top for directv (@springstan - #29441) (directv docs) (directv docs)
- Move imports to top for datadog (@springstan - #29440) (datadog docs)
- Move imports to top for deluge (@springstan - #29438) (deluge docs)
- Move imports to top for clementine (@springstan - #29437) (clementine docs)
- Move imports to top for asuswrt (@springstan - #29436) (asuswrt docs)
- Move imports to top for canary (@springstan - #29449) (canary docs)
- 开关 iperf3 to generate a new client every time it runs a test (@rohankapoorcom - #29495) (iperf3 docs)
- 更新 pyhomematic (@danielperna84 - #29477) (homematic docs)
- Limit available heat/cool modes for HomeKit thermostats (@neffs - #28586) (homekit docs) (beta fix)
- Increase somfy SCAN_INTERVAL (@tetienne - #29524) (somfy docs) (beta fix)
- Bump georss_generic_client to 0.3 (@exxamalte - #29532) (geo_rss_events docs) (beta fix)
- Huawei LTE 设备 tracker fixes (@scop - #29551) (huawei_lte docs) (beta fix)
- Change source of device_info (@Santobert - #29570) (neato docs) (beta fix)
- Only 更新 disabled_by when enabled default and 实体 enabled 状态 differ (@Kane610 - #29643) (unifi docs) (beta fix)
- Fix unit_of_measurement for Starline temperature 传感器 (@Anonym-tsk - #29740) (starline docs) (beta fix)
- HomeAssistant-pyozw 0.1.7 (@pvizeli - #29743) (zwave docs) (beta fix)
- Updated 前端 to 20191204.1 (@bramkragten - #29787) (前端 docs) (beta fix)
- Bump Roku to 4.0.0 (@bwarden - #29809) (roku docs) (beta fix)
- Add 用户-agent to fix dwd_weather_warnings 设置 错误 (@springstan - #29596) (dwd_weather_warnings docs) (beta fix)
- Add more logging to help future 调试 situations (@Kane610 - #29800) (unifi docs) (beta fix)
- UniFi - honor detection time when UniFi wire bug happens (@Kane610 - #29820) (unifi docs) (beta fix)
- UniFi - Handle disabled 开关 (@Kane610 - #29824) (unifi docs) (beta fix)
- Remove uvloop event policy (@pvizeli - #29835) (beta fix)


