0.79: 设备 Registry, Logi Circle, Huawei LTE routers, GeoJSON
In case you missed it two weeks ago, check our plans for the future.
It's time for another great 发布 and we're introducing a brand new feature: 设备 registry. Thanks to @Kane610 for driving this effort. This allows 集成 to tell Home Assistant not only about 实体, but also which 设备 the 实体 represent. It also allows 集成 to tell Home Assistant how a 设备 is connected to Home Assistant. For example, a Hue 灯光 bulb is connected to Home Assistant via the Hue hub.
Screenshot showing several configured 集成 in the 配置 面板.
Adding 设备 to the mix allows us to do a lot of cool things. It allows us to group 实体 and show how they relate to one another. It will also allow us to inform the 用户 if data leaves the home network and shows the firmware 版本 that the 设备 is running on.
Screenshot showing the 设备 of the iOS 集成.
设备 can only be added by 集成 that are configured via the 集成 面板 in the config 面板. So we've also been expanding the 集成 that support that. This 发布 brings support to iOS, MQTT and Tradfri.
Screenshot showing how to 配置 MQTT via UI
And this is not all! There is so much more. In an effort to make the quality of an 集成 more clear, we've added an 集成 Quality Scale. With this scale we'll be able to clearly communicate to the 用户 how good an 集成 is and it gives 开发者 a list on how to improve it. Expect these levels to pop up in the 集成 list soon.
And did you think we forgot about auth? We did not. @awarecan has added a new multi-factor auth module that will send you a one-time 认证 code to finish your login, with a 通知 服务 of your choice. PushBullet, Hangouts, iOS app, some obscure custom 通知 服务 using a shell 脚本? It's possible.
Oh, and yes, there is also some cool new 集成. Support has been added for Logi Circle 摄像头's, GeoJSON events and even a bank. More below 👇
New Platforms
- Add Huawei LTE router platform, 设备 tracker, and 传感器 (@scop - #16498) (device_tracker docs) (huawei_lte docs) (传感器.huawei_lte docs) (new-platform)
- New EDP re:dy component (@abmantis - #16426) (new-platform)
- Jewish 日历 传感器 (@tsvi - #16393) (传感器.jewish_calendar docs) (new-platform)
- Added support for Starling Bank (@Dullage - #16522) (传感器.starlingbank docs) (new-platform)
- Add Call Data 日志 platform. Mailboxes no longer require media (@PhracturedBlue - #16579) (asterisk_mbox docs) (mailbox docs) (mailbox.asterisk_cdr docs) (mailbox.asterisk_mbox docs) (new-platform)
- Add Logi Circle component, 摄像头 and 传感器 platform (@evanjd - #16540) (logi_circle docs) (摄像头.logi_circle docs) (传感器.logi_circle docs) (new-platform)
- deCONZ 遮盖 support (@Kane610 - #16759) (遮盖 docs) (deconz docs) (遮盖.deconz docs) (new-platform)
- GeoJSON platform (@exxamalte - #16610) (geo_location docs) (new-platform)
- Add linky 传感器 (@tiste - #16468) (new-platform)
发布 0.79.1 - September 30
- Optimize Ring 传感器 platform 设置 (@awarecan - #16886) (binary_sensor.ring docs) (传感器.ring docs)
- Fix exception during history_stats startup (@amelchio - #16932) (传感器.history_stats docs)
- Override unique_id of NestActivityZoneSensor (@awarecan - #16961) (binary_sensor.nest docs)
- Fix ISY blocking bug (@OverloadUT - #16978) (灯光.isy994 docs)
- Bump zm-py to 0.0.4 (@rohankapoorcom - #16979) (zoneminder docs)
发布 0.79.2 - October 1
- Fix MQTT certificates (@balloob - #16999) (MQTT docs)
- Fix 开关.zoneminder name (@rohankapoorcom - #17026) (开关.zoneminder docs)
发布 0.79.3 - October 2
- Use correct event loop on Windows, fixing SSL and Subprocess requests. (#16737, #17066 - @awarecan, @balloob)
If you need help...
...don't hesitate to use our very active forums or join us for a little chat. The 发布 notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
Reporting Issues
Experiencing issues introduced by this 发布? Please report them in our issue tracker. Make sure to fill in all fields of the issue 模板.
Backward-incompatible changes
- Netdata 配置 change: Allows multiple elements per group. Specify the
data_groupas part of the 传感器 description. See docs for details. (@reefab - #16656) (传感器.netdata docs) (breaking change) - The Dyson 传感器 Air Quality Index is now named AQI following Dyson's mobile app (@glpatcern - #14550) (传感器.dyson docs) (breaking change)
Beta Fixes
- Don't warn but info when on dev mode (@balloob - #16831) (updater docs) (beta fix)
- Bump zm-py to 0.0.3 (@rohankapoorcom - #16835) (zoneminder docs) (beta fix)
- Support old tradfri config format (@balloob - #16841) (tradfri docs) (beta fix)
- Allow MQTT discovery (@balloob - #16842) (MQTT docs) (beta fix)
- Add unique ID and 设备 info to Nest 摄像头 (@balloob - #16846) (摄像头.nest docs) (beta fix)
- 设备 Registry Support for iOS 传感器 (@cgarwood - #16862) (传感器.ios docs) (beta fix)
- Fix MQTT discovery (@balloob - #16864) (MQTT docs) (beta fix)
- Make ring sync again (@balloob - #16866) (摄像头.ring docs) (beta fix)
- Add unique_id to Nest 传感器 (@cgarwood - #16869) (binary_sensor.nest docs) (传感器.nest docs) (beta fix)
- Prevent discovered Tradfri while already configured (@balloob - #16891) (tradfri docs) (beta fix)
- Handle exception handling websocket command (@balloob - #16927) (websocket_api docs) (beta fix)
- The
zoneminder开关 platform now uses new names. (@rohankapoorcom - #16527) (zoneminder docs) (breaking change)
All changes
- 升级 wakeonlan to 1.1.6 (@fabaff - #16512) (wake_on_lan docs) (媒体播放器.panasonic_viera docs) (媒体播放器.samsungtv docs) (开关.wake_on_lan docs)
- Make the Qnap 传感器 more resilient if server is not reachable (@mrosseel - #16445) (传感器.qnap docs)
- 更新 PyRMVtransport 版本 (@cgtobi - #16547) (传感器.rmvtransport docs)
- Isort preparations (@scop - #16555) (apple_tv docs) (geo_location docs) (google_assistant docs) (rachio docs) (媒体播放器.cast docs) (媒体播放器.webostv docs)
- Store 通知 in component. Add ws endpoint for fetching. (@jeradM - #16503) (http docs) (persistent_notification docs)
- Fixes an OpenUV bug with the scan interval (@bachya - #16570) (openuv docs)
- Bump pyeconet (@w1ll1am23 - #16571) (温控.econet docs)
- yr: use async syntax (@Danielhiversen - #16563)
- 通知 for Android TV: Add fontsize and sending 图像 (@danielperna84 - #16565) (通知 docs)
- 升级 pytest to 3.8.0 and pytest-timeout to 1.3.2 (@scop - #16489)
- Refactor zha/async_device_initialized(). (@Adminiuga - #16485) (zha docs)
- 更新 风扇.zha platform. (@Adminiuga - #16551) (风扇.zha docs)
- Hangouts help "page" and little bugfix (@hobbypunk90 - #16464) (hangouts docs)
- Konnected component feature updates (@heythisisnate - #16479) (konnected docs)
- Add config entry to iOS (@balloob - #16580) (ios docs) (通知 docs)
- Switchmate (@Danielhiversen - #16395) (开关.switchmate docs)
- 更新 pyhomematic to 0.1.48 (@danielperna84 - #16588) (homematic docs)
- Add configure_reporting() method to zha component (@Adminiuga - #16487) (zha docs) (binary_sensor.zha docs) (传感器.zha docs)
- Allow only_cache parameter in zha.safe_read() (@Adminiuga - #16553) (zha docs)
- 更新 tibber lib 版本 (@Danielhiversen - #16590) (传感器.tibber docs)
- xiaomi lib 0.10.0 (@Danielhiversen - #16591) (xiaomi_aqara docs)
- Support for the Quirky Nimbus (@w1ll1am23 - #16520) (wink docs) (温控.wink docs)
- Multiple tag managers for Wireless 传感器 Tags. (@sergeymaysak - #16353) (wirelesstag docs) (binary_sensor.wirelesstag docs) (传感器.wirelesstag docs) (开关.wirelesstag docs)
- Add Huawei LTE router platform, 设备 tracker, and 传感器 (@scop - #16498) (device_tracker docs) (huawei_lte docs) (传感器.huawei_lte docs) (new-platform)
- Changing Z-Wave brightness calculation to respect 0x01 and 0x02 byte values (@Harvtronix - #16420) (灯光.zwave docs)
- Add myself to CODEOWNERS for upcloud (@scop - #16599)
- Add websocket list APIs for the registries (@balloob - #16597) (config docs)
- MQTT config entry (@balloob - #16594) (hangouts docs) (homematicip_cloud docs) (MQTT docs)
- 升级 python-twitch-client to 0.6.0 (@fabaff - #16602) (传感器.twitch docs)
- Improve precision of timer ticks (@amelchio - #16598)
- 开关 components.传感器.zha to await syntax. (@Adminiuga - #16619) (传感器.zha docs)
- Adding support for RTDSContactSensor and RTDSMotionSensor in Tahoma … (RTS 报警 传感器 and contacts for Somfy Protexiom 报警) (@christopheBfr - #16609) (tahoma docs) (传感器.tahoma docs)
- fix bug where momentary 开关 with activation low does not reset (@heythisisnate - #16603) (开关.konnected docs)
- Extracting zoneminder to a new library (@rohankapoorcom - #16527) (zoneminder docs) (摄像头.zoneminder docs)
- Add @rohankapoorcom to CODEOWNERS for the zoneminder platform (@rohankapoorcom - #16627)
- Small huawei_lte improvements (@scop - #16626) (huawei_lte docs) (传感器.huawei_lte docs)
- 升级 pwmled to 1.3.0 (@soldag - #16624) (灯光.rpi_gpio_pwm docs)
- Clean up MjpegCamera by removing unnused hass object in init (@rohankapoorcom - #16628) (摄像头.axis docs) (摄像头.mjpeg docs) (摄像头.zoneminder docs)
- 更新 developer doc links to 开发者.home-assistant.io (@scop - #16622) (websocket_api docs)
- Add valid_window=1 to TOTP verify (@awarecan - #16625)
- Add new 设备 to HomematicIP Cloud (@mxworm - #16636) (binary_sensor.homematicip_cloud docs) (传感器.homematicip_cloud docs)
- New EDP re:dy component (@abmantis - #16426) (new-platform)
- 升级 Switchmate lib (@Danielhiversen - #16637) (开关.switchmate docs)
- 更新 pyhomematic to 0.1.49 (@danielperna84 - #16649) (homematic docs)
- 升级 holidays to 0.9.7 (@fabaff - #16651) (binary_sensor.workday docs)
- Fix link to docs (@fabaff - #16652) (吸尘器.ecovacs docs)
- 日志 raw result of configure_reporting() command. (@Adminiuga - #16655) (zha docs)
- Rework timer delays (@amelchio - #16650)
- Add config entries to connection class (@balloob - #16618)
- Add zha 设备 实体 (@damarco - #14579) (zha docs)
- Clean up 设备 更新, add via-hub (@balloob - #16659)
- Jewish 日历 传感器 (@tsvi - #16393) (传感器.jewish_calendar docs) (new-platform)
- Fixes an AirVisual bug where response data is missing (@bachya - #16673) (传感器.airvisual docs)
- Suppress traceback and 日志 错误 (@fabaff - #16669) (传感器.scrape docs)
- Fix Ecovacs 吸尘器 showing "None" for name (@OverloadUT - #16654) (ecovacs docs) (吸尘器.ecovacs docs)
- 升级 paho-MQTT to 1.4.0 (@fabaff - #16688) (MQTT docs) (shiftr docs)
- Streamline 日志 messages (@gwww - #16243)
- Added velbus counter 传感器, updated to py-velbus 2.0.20 (@Cereal2nd - #16683) (velbus docs) (传感器.velbus docs)
- Added support for Starling Bank (@Dullage - #16522) (传感器.starlingbank docs) (new-platform)
- Netdata 配置 change: Allows multiple elements per group (@reefab - #16656) (传感器.netdata docs) (breaking change)
- 升级 mypy to 0.630 (@scop - #16674)
- Use one regex for Hass.io URL check (@pvizeli - #16710) (hassio docs)
- Remove usage of "run_until_complete" (@smurfix - #16617)
- More isort preparations (@scop - #16633)
- Use posargs in tox lint env (@scop - #16646)
- Make pylint report non-LF linefeeds per the style guidelines (@scop - #16601)
- Config flow tradfri (@balloob - #16665)
- MyQ Open 状态 Fix (@geekofweek - #16681) (遮盖.myq docs)
- Save disabled_by in 实体 registry (@cgarwood - #16699)
- Upgrading librouteros 版本 (@kunago - #16718) (device_tracker docs)
- Add unique_id to mqtt_json 灯光 (@nikolaykasyanov - #16721)
- On-demand 更新 of swiss public transport 传感器 (@vikramgorla - #16723) (传感器.swiss_public_transport docs)
- 升级 youtube_dl to 2018.09.18 (@fabaff - #16729) (media_extractor docs)
- Met.no 天气 platform (@Danielhiversen - #16582)
- 升级 keyring to 15.1.0 (@fabaff - #16734)
- Avoid calling yr 更新 every second for a minute ones every hour (@Danielhiversen - #16731)
- 升级 shodan to 1.10.2 (@fabaff - #16736) (传感器.shodan docs)
- Add subscription info endpoint (@balloob - #16727) (cloud docs) (websocket_api docs)
- Small cleanup for slack (@pvizeli - #16743) (通知 docs)
- 灯光.zha: Catch exceptions for all commands. (@Adminiuga - #16752) (灯光.zha docs)
- Changed save_on_change to default to False (@zoe1337 - #16744) (灯光.yeelight docs)
- Add option to disable specific 集成 (@balloob - #16757) (alexa docs) (cloud docs) (google_assistant docs)
- Use pysonos for Sonos media player (@amelchio - #16753) (sonos docs) (媒体播放器.sonos docs)
- deCONZ add via_hub 属性 for 设备 registry (@Kane610 - #16760) (binary_sensor.deconz docs) (灯光.deconz docs) (传感器.deconz docs) (开关.deconz docs)
- 升级 pysonos to 0.0.2 (@amelchio - #16761)
- Fix faulty color temp crashing google (@balloob - #16758) (google_assistant docs)
- Add Call Data 日志 platform. Mailboxes no longer require media (@PhracturedBlue - #16579) (asterisk_mbox docs) (mailbox docs) (mailbox.asterisk_cdr docs) (mailbox.asterisk_mbox docs) (new-platform)
- Implement support for complex 模板 in 脚本 delays (@rohankapoorcom - #16442)
- Add Logi Circle component, 摄像头 and 传感器 platform (@evanjd - #16540) (logi_circle docs) (摄像头.logi_circle docs) (传感器.logi_circle docs) (new-platform)
- Zha 开关 schedule 更新 状态 (@Adminiuga - #16621) (开关.zha docs)
- Add Carbon Monoxide HomeKit 传感器 (@cdce8p - #16664) (homekit docs)
- Add unique_id to MQTT 摄像头 (@bieniu - #16569) (摄像头.MQTT docs)
- Add tradfri 设备 info (@balloob - #16768)
- Make rest 传感器 and 二元sensor more efficient (@exxamalte - #14484) (binary_sensor.rest docs) (传感器.rest docs)
- Refactored units and icons for the Dyson 传感器 (@glpatcern - #14550) (传感器.dyson docs) (breaking change)
- Add confirmation to Cast/Sonos/iOS config entries (@balloob - #16769)
- deCONZ 遮盖 support (@Kane610 - #16759) (遮盖 docs) (deconz docs) (遮盖.deconz docs) (new-platform)
- GeoJSON platform (@exxamalte - #16610) (geo_location docs) (new-platform)
- 升级 restrictedpython to 4.0b5 (@fabaff - #16779) (python_script docs)
- 升级 bimmer_connected to 0.5.2 (@gerard33 - #16780) (bmw_connected_drive docs)
- Fix Windows loop (@balloob - #16737)
- Fix return to base logic for neato (@dshokouhi - #16776) (吸尘器.neato docs)
- 更新 Tibber lib (@Danielhiversen - #16795)
- Bump pybotvac to 0.0.10 (@dshokouhi - #16799) (neato docs)
- Bump zm-py up to 0.0.2 (@rohankapoorcom - #16800) (zoneminder docs)
- Bump sucks (Ecovacs) lib to 0.9.3 (@OverloadUT - #16803) (ecovacs docs) (吸尘器.ecovacs docs)
- 升级 zeroconf to 0.21.3 (@tadly - #16789)
- Add Tuya 遮盖 状态 (@huangyupeng - #16709) (遮盖.tuya docs)
- Add configurable host for bbox routers (@isonet - #16778)
- Set botvac 状态 when offline (@dshokouhi - #16805) (吸尘器.neato docs)
- Handle netgear_lte connection 错误 (@amelchio - #16806) (netgear_lte docs) (通知 docs) (传感器.netgear_lte docs)
- Improve opentherm_gw 状态 detection (@mvn23 - #16809) (温控.opentherm_gw docs)
- Rework chromecast fix (@awarecan - #16804) (媒体播放器.cast docs)
- Add linky 传感器 (@tiste - #16468) (new-platform)
- Use pyspcwebgw for SPC component (@mbrrg - #16214) (spc docs) (alarm_control_panel.spc docs) (binary_sensor.spc docs)
- Remove discovered MQTT 开关 设备 when discovery topic is cleared (@emontnemery - #16605) (MQTT docs) (开关.MQTT docs)
- Allow split component definitions in packages (@thomasloven - #16177)
- Add 通知 MFA module (@awarecan - #16314)
- Broadlink 服务 name (@Danielhiversen - #16345) (开关.broadlink docs)
- Add Python 3.7 classifier (@scop - #16645)
- Allow soundtouch to play https content too (@robin13 - #16713) (媒体播放器.soundtouch docs)
- Fix some unhandled exceptions due to missing null checks (@OverloadUT - #16812) (遮盖.isy994 docs) (灯光.isy994 docs)
- Don't warn but info when on dev mode (@balloob - #16831) (updater docs) (beta fix)
- Bump zm-py to 0.0.3 (@rohankapoorcom - #16835) (zoneminder docs) (beta fix)
- Support old tradfri config format (@balloob - #16841) (tradfri docs) (beta fix)
- Allow MQTT discovery (@balloob - #16842) (MQTT docs) (beta fix)
- Add unique ID and 设备 info to Nest 摄像头 (@balloob - #16846) (摄像头.nest docs) (beta fix)
- 设备 Registry Support for iOS 传感器 (@cgarwood - #16862) (传感器.ios docs) (beta fix)
- Fix MQTT discovery (@balloob - #16864) (MQTT docs) (beta fix)
- Make ring sync again (@balloob - #16866) (摄像头.ring docs) (beta fix)
- Add unique_id to Nest 传感器 (@cgarwood - #16869) (binary_sensor.nest docs) (传感器.nest docs) (beta fix)
- Prevent discovered Tradfri while already configured (@balloob - #16891) (tradfri docs) (beta fix)
- Handle exception handling websocket command (@balloob - #16927) (websocket_api docs) (beta fix)


