0.64:集成总数突破 1000!新增:HomeKit、BMW、August
🎉 1000 个集成,1000 个集成,1000 个集成!🎉
没错,Home Assistant 0.64 来了!如果你错过了我们最新的 Cloud 更新,这里补一句:Home Assistant Alexa 技能现已在所有地区上线,我们也正在与 Google 合作推进 Google Assistant 的 Smart Home 技能审核。非常令人兴奋!
与此同时,一批很棒的新集成也已落地,其中还包括又一个汽车集成 🚗 这次是 BMW。
这将是最后一个支持 Python 3.4 的版本。从下一个发布开始,最低要求将提升至 Python 3.5.3。了解更多
HomeKit
原生 HomeKit 支持现已到来!感谢 @cdce8p。你现在可以通过 HomeKit 暴露部分设备,从而通过 Siri 以及其他支持 HomeKit 协议的设备进行控制。首批已支持温度传感器和遮盖设备,后续会继续扩展。
Hass.io UI 更新
你们中有些人可能已经注意到了:从今天早上开始,Hass.io 面板看起来有点不一样了。@pvizeli 按下了 红色 绿色按钮,新 UI 正式上线。Hass.io 团队(@frenck @pvizeli @ryanm101)在 Hass.io 后端持续加入新功能(比如部分快照与加密快照)并修复问题,做得非常出色。不过此前这些能力主要只在命令行工具里可用,前端还没有完整跟上。
这时 @c727 和 @ciotlosm 加入进来,让这些新功能可以直接通过前端使用,并改进了整体导航体验。
我们知道目前仍有一些功能缺失或存在问题,也正在持续修复中!如果你要反馈 Hass.io 面板相关问题,请先查看这个 issue。
Chart.js
感谢 @fanthos 的出色工作,前端现在改为使用 Chart.js 渲染图表。这意味着即使没有互联网连接,你也可以正常查看所有图表!
August 集成
@snjoetw 带来了重量级新集成:August 门锁和门铃!你可以直接在 Home Assistant 中锁门/开锁,并在门铃被按下或检测到移动时收到状态变化。非常赞!
Cast 问题修复
@OttoWinter 修复了 ChromeCast 集成中的一大批问题,包括那个烦人的 Cast 群组发现问题!他还在继续推进更多改进,预计很快就会到来,敬请期待。干得漂亮,Otto!
新平台
- 支持 August 门铃 (@snjoetw - #11124) (august docs) (binary_sensor.august docs) (摄像头.august docs) (门锁.august docs) (new-platform)
- 新增 BMW Connected Drive 组件 (@ChristianKuehnel - #12277) (bmw_connected_drive docs) (device_tracker.bmw_connected_drive docs) (传感器.bmw_connected_drive docs) (new-platform)
- 为 ISP Start.ca 新增传感器 (@mikeodr - #12356) (传感器.startca docs) (new-platform)
- 新增小米电视平台 (@simse - #12359) (媒体播放器.xiaomi_tv docs) (new-platform)
- 新增 Smappee 组件 (@hmn - #11491) (smappee docs) (传感器.smappee docs) (开关.smappee docs) (new-platform)
- 新增 HomeKit 支持 (@cdce8p - #12488) (homekit docs) (new-platform)
- 新增文件大小组件 (@robmarkcole - #12211) (传感器.filesize docs) (new-platform)
- 新增文件夹传感器 (@robmarkcole - #12208) (传感器.folder docs) (new-platform)
- Spotcrime (@jcconnell - #12460) (传感器.spotcrime docs) (new-platform)
- Add Tahoma 场景 (@thijsdejong - #12498) (场景 docs) (tahoma docs) (new-platform)
发布 0.64.1 - February 27
- 前端:不要把传感器单位放到新的一行 (@NovapaX)
- 前端:修复 iOS 9.3.5 上的显示问题 (@NovapaX)
- 前端:修复只有 1 个序列时图例显示不正确的问题 (@fanthos)
- 前端:修复卡片不更新的问题 (@balloob)
- Cast automatically drop connection (@OttoWinter - #12635) (媒体播放器.cast docs)
- Roomba timeout (@kellerza - #12645) (吸尘器.roomba docs)
- Fix a problem with calling
deconz.close(@aronsky - #12657) (deconz docs) - Harmony: make activity optional (@balloob - #12679) (遥控器.harmony docs)
- Fix getting 状态 from iglo (@jesserockz - #12685) (灯光.iglo docs)
- Fix mysensor defaults (@balloob - #12687) (mysensors docs)
- Component deconz: Fix dark 属性 on 在场 传感器 (@tumik - #12691) (binary_sensor.deconz docs)
- Bugfix: 更新 of sources for non AVR-X 设备 always fails (@scarface-4711 - #12711) (媒体播放器.denonavr docs)
- Don't allow to use a old unsecure library (@pvizeli - #12715)
- Unbreak tahoma (@thijsdejong - #12719) (tahoma docs)
- fix for https://github.com/home-assistant/home-assistant/issues/12673 (@ChristianKuehnel - #12726) (传感器.alpha_vantage docs)
- Fix harmony duplicate detection (@amelchio - #12729) (遥控器.harmony docs)
- 更新 ZHA deps (@balloob - #12737) (zha docs)
- MQTT: Fix doing async inside sync context (@OttoWinter)
- Fix DarSky humidity precision (@PhilRW)
发布 0.64.2 - March 1
- updated to bimmer_connected 0.4.1 (@ChristianKuehnel - #12759) (bmw_connected_drive docs)
- Revert optimized logbook SQL (@amelchio - #12762) (logbook docs)
- bump fedex 版本 (@happyleavesaoc - #12764)
- Silence harmless sonos data structure 警告 (@amelchio - #12767) (媒体播放器.sonos docs)
- 更新 samsungctl library to latest 版本 (@uchagani - #12769) (媒体播放器.samsungtv docs)
- Fixed missing optional keyerror data_bits (@basschipper - #12789) (binary_sensor.rfxtrx docs)
- Fixed Pollen.com bugs with ZIP codes and invalid API responses (@bachya - #12790) (传感器.pollen docs)
- Fix dead Sonos web interface with some music sources (@amelchio - #12796) (媒体播放器.sonos docs)
- Unique IDs for Plex Clients (@ryanm101 - #12799) (媒体播放器.plex docs)
发布 0.64.3 - March 2
- is_allowed_path: Also test folder #12788 #12807 (@kellerza - #12810)
- Fix sensibo default IDs to be according to schema (@andrey-git - #12837) (温控.sensibo docs)
- Cloud: handle unauth better (@balloob - #12840) (cloud docs)
- Handle Hue 错误 better (@balloob - #12845) (hue docs)
需要帮助?
如果你需要帮助,欢迎前往我们非常活跃的 论坛,或加入 聊天频道。发布说明虽然开放评论,但我们更推荐你使用前面的社区渠道。谢谢!
问题反馈
如果你遇到由本次发布引入的问题,请在我们的 issue tracker 提交反馈。请确保完整填写 issue 模板中的所有字段。
不向后兼容的变更
-
Home Assistant 现在默认会清理超过 10 天的历史记录。如果你希望保留更久的数据,必须在 首次启动 0.64 之前 配置保留天数,例如:
如果你想保持之前“永不删除历史”的默认行为,请使用以下配置:
-
如果未配置任何股票代码或货币,将显示一条 persistent_notification(持久通知)。(@ChristianKuehnel - #12252) (传感器.alpha_vantage docs) (breaking change)
-
RainMachine 的唯一 ID 已更新,以便更好地适配实体注册表。如果此前已经配置过 RainMachine,新的条目会写入实体注册表,因此每个程序/区域可能会出现两个实体。你只需按需修改
entity_registry.yaml即可处理。(@bachya - #12315) (开关.rainmachine docs) (breaking change) -
AirVisual 的唯一 ID 已更新,以便更好地适配实体注册表。如果此前已经配置过 AirVisual,新的条目会写入实体注册表,因此每种传感器类型可能会出现两个实体。你只需按需修改
entity_registry.yaml即可处理。(@bachya - #12319) (传感器.airvisual docs) (breaking change) -
仅针对自定义组件开发者:voluptuous 现在要求配置键的默认值本身也必须是合法值。(@balloob - #12463) (breaking change)
-
修复了
usps平台。依赖myusps现在改用 Selenium webdriver 来绕过登录问题。这是一个破坏性变更,因为用户现在必须额外安装依赖:google-chrome与chromedriver,或phantomjs。同时新增了配置项driver,允许用户指定偏好的驱动,默认仍为phantomjs。后续文档 PR 会说明可选方案,并根据用户操作系统给出建议。 (@happyleavesaoc - #12465) (breaking change) -
LimitlessLED 已改为 assumed 状态。Home Assistant 重启时将不再关闭灯光,也不会再回滚由其他控制器做出的更改。(@amelchio - #12475) (灯光.limitlessled docs) (breaking change)
所有变更
- device_tracker.asuswrt: Clean up unused connection param (@trisk - #12262) (device_tracker.asuswrt docs)
- Fix some rfxtrx 设备 with multiple 传感器 (@neffs - #12264) (传感器.rfxtrx docs)
- have 温控 fallback to 状态 if no ATTR_OPERATION_MODE (#12271) (@ttroy50 - #12279) (google_assistant docs)
- check_config check bootstrap 错误 (@kellerza - #12291)
- Attempt fixing flakiness of check config test (@balloob - #12283)
- Fix MQTT retained message not being re-dispatched (@OttoWinter - #12004) (MQTT docs)
- Fix config 错误 for FTP links, add test (@ReneNulschDE - #12294)
- Fix Panel_IFrame - FTP URL not allowed in 0.63 (@ReneNulschDE - #12295) (panel_iframe docs)
- 升级 pylint to 1.8.2 (@OttoWinter - #12274)
- Move HassIntent handler code into 助手/intent (@tschmidty69 - #12181) (conversation docs)
- Migrated SABnzbd 传感器 to asyncio and switched to pypi library (@jeradM - #12290) (传感器.sabnzbd docs)
- 📝 Fix fixture encoding (@OttoWinter - #12296)
- Clarify tahoma errrors (@thijsdejong - #12307) (tahoma docs)
- add friendly_name_template to 模板 传感器 (@NovapaX - #12268) (传感器.模板 docs)
- Purge recorder data by default (@amelchio - #12271) (breaking change)
- Protect bloomsky platform 设置 (@balloob - #12316) (binary_sensor.bloomsky docs) (摄像头.bloomsky docs) (传感器.bloomsky docs)
- Removed default 传感器 配置 (@ChristianKuehnel - #12252) (传感器.alpha_vantage docs) (breaking change)
- Force LF line endings for Windows (@kellerza - #12266)
- Updated RainMachine to play better with the 实体 registry (@bachya - #12315) (开关.rainmachine docs) (breaking change)
- Revert #12316 (@balloob - #12329) (binary_sensor.bloomsky docs) (摄像头.bloomsky docs) (传感器.bloomsky docs)
- zha: Add remove 服务 (@rcloran - #11683) (zha docs)
- Fix line endings [skipci] (@balloob - #12333)
- Unifi tracking filter by SSID (@mikeodr - #12281) (device_tracker.unifi docs)
- device_tracker.asuswrt: Ignore unreachable ip neigh entries (@trisk - #12201) (device_tracker.asuswrt docs)
- nmap_tracker: don't scan on 设置 (@abmantis - #12322) (device_tracker.nmap_tracker docs)
- 升级 Sphinx to 1.7.0 (@fabaff - #12335)
- Mock Module + Platform default to async (@balloob - #12347)
- Change Unifi SSID filtering to list comprehension (@mikeodr - #12344) (device_tracker.unifi docs)
- Use the speedometer icon in the fastdotcom 传感器 (@d0ugal - #12348) (传感器.fastdotcom docs)
- Communication reduced. Setting brightness and/or color temperature will 打开 the 设备. (@syssi - #12343) (灯光.xiaomi_miio docs)
- Add New 传感器 for ISP Start.ca (@mikeodr - #12356) (传感器.startca docs) (new-platform)
- bump fedex 版本 (@happyleavesaoc - #12362)
- 升级 alpha_vantage to 1.9.0 (@fabaff - #12352) (传感器.alpha_vantage docs)
- Eq3btsmart more reliable (@karlkar - #11555) (温控.eq3btsmart docs)
- Allow disabling 实体 in the registry (@balloob - #12360)
- 升级 panasonic_viera to 0.3.1 (@dgomes - #12370) (媒体播放器.panasonic_viera docs)
- SMA 传感器 add SSL and 升级 to pysma 0.2 (@kellerza - #12354) (传感器.sma docs)
- Specify algorithms for webpush jwt verification (@balloob - #12378) (通知.html5 docs)
- 升级 youtube_dl to 2018.02.11 (@fabaff - #12383) (media_extractor docs)
- Remove usage of deprecated assert method (@balloob - #12379)
- Add 属性 (fixes #12332) (@fabaff - #12377) (传感器.speedtest docs)
- Improve 服务 by allowing to reference 实体 id instead of deconz id (@Kane610 - #11862) (deconz docs) (场景 docs) (binary_sensor.deconz docs) (灯光.deconz docs) (传感器.deconz docs)
- Pollen.com: 实体 Registry updates and cleanup (@bachya - #12361) (传感器.pollen docs)
- Changed pyvera 版本 to 0.2.41 (@patrik3k - #12391) (vera docs)
- File Path fixes for RPi 摄像头 (@FrederikBolding - #12338) (摄像头.rpi_camera docs)
- Code cleanup of velux 场景 (@Julius2342 - #12390) (场景 docs)
- 升级 sphinx-autodoc-typehints to 1.2.5 (@fabaff - #12404)
- Extract data validator to own file and add tests (@balloob - #12401) (cloud docs) (conversation docs) (http docs) (shopping_list docs) (new-platform)
- Fix MQTT payload decode returning prematurely (@OttoWinter - #12420) (MQTT docs)
- Print every changed file on new line (@cdce8p - #12412)
- Added support for colored KNX 灯光 (@Julius2342 - #12411) (knx docs) (灯光.knx docs)
- Small code cleanup: (@Julius2342 - #12409) (场景 docs)
- Cleanup of knx component (@Julius2342 - #12408) (knx docs) (binary_sensor.knx docs) (温控.knx docs) (遮盖.knx docs) (灯光.knx docs) (通知.knx docs) (传感器.knx docs) (开关.knx docs)
- 更新 the Tibber 传感器 at startup (@danielhiversen - #12428) (传感器.tibber docs)
- zha: Add unique_id to 实体 (@rcloran - #12331) (zha docs)
- Cleanup http (@balloob - #12424) (前端 docs) (http docs)
- 更新 CODEOWNERS (@dgomes - #12440)
- Fix: timeout data 属性 now is parsed to float (@sjvc - #12432) (telegram_bot docs)
- Stop mapping Zigbee 开关 to 灯光 & 开关. (@igorbernstein2 - #12280) (zha docs)
- AirVisual: 实体 Registry updates and cleanup (@bachya - #12319) (传感器.airvisual docs) (breaking change)
- Vagrant - sendfile python3.5 debian-stretch (@tabakhase - #12454)
- Add effects to iGlo 灯光 (@jesserockz - #12365) (灯光.iglo docs)
- Fake the 状态 for a short period and skip the next 更新. (@syssi - #12446) (风扇.xiaomi_miio docs)
- Initial support for Config Entries (@balloob - #12079)
- Make WUnderground async (@OttoWinter - #12385) (传感器.wunderground docs)
- Add the Xiaomi TV platform. (@simse - #12359) (媒体播放器.xiaomi_tv docs) (new-platform)
- 更新 voluputous (@balloob - #12463) (breaking change)
- Map Alexa StepVolume responses to volume_up/down (@lucasweb78 - #12467) (alexa docs)
- ONVIF 摄像头 added 错误 handling and rtsp 认证. (@matt2005 - #11129) (摄像头.onvif docs)
- Bump aioautomatic to 0.6.5 for voluptuous 0.11 (@armills - #12480)
- Add example in test how to create list or object in 模板 (@balloob - #12469)
- KNX/温控: Fixed platform schema min/max values. (@Julius2342 - #12477) (温控.knx docs)
- Prevent 错误 when no internet or DNS is available (@mjj4791 - #12486) (传感器.buienradar docs) (天气.buienradar docs)
- Added doorbird_last_motion to DoorBird 摄像头 platform (@sjvc - #12457) (摄像头.doorbird docs)
- Fail gracefully with unreachable LaMetric (@PhilRW - #12451) (通知.lametric docs)
- Enable compression when sending json to client (@elupus - #11165) (http docs)
- bump usps 版本 (@happyleavesaoc - #12465) (breaking change)
- Try deflaking recorder tests (@balloob - #12492)
- Support for August doorbell (@snjoetw - #11124) (august docs) (binary_sensor.august docs) (摄像头.august docs) (门锁.august docs) (new-platform)
- Avoid 警告 when purging an empty database (@amelchio - #12494)
- Support for PTZ in Onvif 摄像头 (@karlkar - #11630) (摄像头.onvif docs)
- Rework Sonos media player platform (@amelchio - #12126) (媒体播放器.sonos docs)
- Converted shopping list to use json util and added default override for json util (@FrederikBolding - #12478) (shopping_list docs)
- added smappee component (@hmn - #11491) (smappee docs) (传感器.smappee docs) (开关.smappee docs) (new-platform)
- More features for the Bluesound component (@thrawnarn - #11450) (媒体播放器.bluesound docs)
- zha: Simplify unique ID (@rcloran - #12495) (zha docs)
- zha: Add support for humidity 传感器 (@rcloran - #12496) (zha docs) (传感器.zha docs)
- bump python-eq3bt 版本, fixes #12499 (@rytilahti - #12510) (温控.eq3btsmart docs)
- new 版本 of xiaomi lib (@danielhiversen - #12513) (xiaomi_aqara docs)
- python-miio 版本 bumped. (Closes: #12471) (@syssi - #12481) (风扇.xiaomi_miio docs) (灯光.xiaomi_miio docs) (遥控器.xiaomi_miio docs) (开关.xiaomi_miio docs) (吸尘器.xiaomi_miio docs)
- LimitlessLED assumed 状态 (@amelchio - #12475) (灯光.limitlessled docs) (breaking change)
- Add support for HomeKit (@cdce8p - #12488) (homekit docs) (new-platform)
- Add 密码 support (@pvizeli - #12525) (hassio docs)
- Changed to async_schedule_update_ha_state (@thrawnarn - #12518) (媒体播放器.bluesound docs)
- Fix Sphinx build (@balloob - #12535)
- 更新 voluptuous serialize (@balloob - #12538) (config docs)
- Clarify a comment regarding python versions (@aprasanna - #12537)
- Adds filesize component (@robmarkcole - #12211) (传感器.filesize docs) (new-platform)
- Clarify cloud 错误 (@balloob - #12540) (cloud docs)
- Build JSON in executor (@amelchio - #12536) (history docs) (logbook docs)
- Bugfix: Input Datetime config schema (@cdce8p - #12552) (input_datetime docs)
- Fix numeric_state 条件 spamming on unavailable (@OttoWinter - #12550)
- Frontier silicon async (@zhelev - #12503) (媒体播放器.frontier_silicon docs)
- Fix WUnderground spamming 日志 (@OttoWinter - #12548) (传感器.wunderground docs)
- Added support for milight single channel dimmer (@rubenverhoef - #12558) (灯光.limitlessled docs)
- Add new component: BMW connected drive (@ChristianKuehnel - #12277) (bmw_connected_drive docs) (device_tracker.bmw_connected_drive docs) (传感器.bmw_connected_drive docs) (new-platform)
- Cleanup hass.io component (@pvizeli - #12556) (hassio docs)
- Add support for smoke detector in deconz (@Kane610 - #12561) (deconz docs)
- Fix caldav component handling missing dtend (@bottomquark - #12562) (日历.caldav docs)
- Add limitlessled night effect (@amelchio - #12567) (灯光.limitlessled docs)
- Basic support of post 2016 AVR-X receivers (@scarface-4711 - #12569) (媒体播放器.denonavr docs)
- Fix config 404 (@balloob - #12571) (config docs)
- Logbook speedup (@amelchio - #12566) (logbook docs)
- Fix sonos default errorcodes (@amelchio - #12582) (媒体播放器.sonos docs)
- 更新 pychromecast to 2.0.0 (@balloob - #12587) (媒体播放器.cast docs)
- Set event_id foreign key in recorded 状态 (@amelchio - #12580)
- Deconz support water 传感器 (@Kane610 - #12581) (deconz docs)
- Cloud reconnect tweaks (@balloob - #12586) (cloud docs)
- Hassio cleanup part2 (@pvizeli - #12588) (hassio docs)
- Add 蓝牙 and NFC 卡片/tag 报警 types (@matthewcky2k - #12151) (门锁.zwave docs)
- Fix fix isy994 风扇 detection (@OverloadUT - #12595) (isy994 docs)
- Adds folder 传感器 (@robmarkcole - #12208) (传感器.folder docs) (new-platform)
- Add unique_id to Xiaomi Aqara (@tinloaf - #12372) (xiaomi_aqara docs)
- Make groups 实体 again (@balloob - #12574) (alexa docs)
- Python spotcrime (@jcconnell - #12460) (传感器.spotcrime docs) (new-platform)
- Allow ignoring call 服务 events in mqtt_eventstream (@cmsimike - #12519) (mqtt_eventstream docs)
- Set speed 服务 fixed. (@syssi - #12602) (风扇.xiaomi_miio docs)
- Updated 脚本/lint (@cdce8p - #12600)
- Adding RoomHinting to GoogleAssistant to allow for 房间 annotations. (@jeremydk - #12598) (google_assistant docs)
- Fix mclimate accounts with not only melissa components (@kennedyshead - #12427) (melissa docs) (温控.melissa docs)
- Cast unique_id and async discovery (@OttoWinter - #12474) (媒体播放器.cast docs)
- Add Tahoma 场景 (@thijsdejong - #12498) (场景 docs) (tahoma docs) (new-platform)
- Optimize logbook SQL query (@amelchio - #12608) (logbook docs)
- Fix voluptuous breaking change things (@balloob - #12611) (xiaomi_aqara docs) (binary_sensor.knx docs)
- OpenGarage - correctly handle offline status (#12612) (@swbradshaw - #12613) (遮盖.opengarage docs)
- Move recorder query out of event loop (@amelchio - #12615)
- Hassio 更新 timeout filter list (@pvizeli - #12617) (hassio docs)
- The name of the enum must be used here because of the speed_list. (@syssi - #12625) (风扇.xiaomi_miio docs)
- Fix cast doing I/O in event loop (@OttoWinter - #12632) (媒体播放器.cast docs)


