From 224f8754e3843160e3f95e4697365365c9ecf9f4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 11 Sep 2019 13:41:38 -0600 Subject: [PATCH 01/60] Draft release notes --- _config.yml | 6 +- source/_posts/2019-09-18-release-99.markdown | 588 +++++++++++++++++++ 2 files changed, 591 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2019-09-18-release-99.markdown diff --git a/_config.yml b/_config.yml index 57167c06439..1d0d242a823 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 98 -current_patch_version: 5 -date_released: 2019-09-07 +current_minor_version: 99 +current_patch_version: 0 +date_released: 2019-09-18 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown new file mode 100644 index 00000000000..35f7902a058 --- /dev/null +++ b/source/_posts/2019-09-18-release-99.markdown @@ -0,0 +1,588 @@ +--- +layout: post +title: "0.99: TBD" +description: "TBD" +date: 2019-09-11 01:11:03 +date_formatted: "September 18, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-09-0.99/components.png +--- + + + +It’s time for Home Assistant release 99. And just to manage expectations: no, this is not the last release before 1.0. I was hoping we could wrap it all up so we could release 1.0 on our birthday, but we didn’t make it 🤷‍♀️. And that’s okay. It’s better to release something that is satisfying instead of releasing something because it’s our birthday. + +This doesn’t mean that we are not having some bad ass new features in this release. Quite the opposite… + +## Device Automations + +With device automations we took a step back, looked at Home Assistant, and thought about how we could make it easier to automate. We realized that there was room for improvement. We identified the following issues: + +- Learn Home Assistant concepts like events, entities and services. +- Difficult to discover what can be automated. For example, if you’re automating a long press on the on button on a Zigbee remote, you need to know to listen to the event “zha_event” and match against the Zigbee device identifier of your remote and the long press type. + +Today we’re officially introducing device automations. With device automations users can configure automations based on devices. Now when a user starts configuring an automation trigger, it can pick device automation as a type. The user starts by picking a device. A second dropdown will now appear that contains all the possible triggers for this device. This list is populated based on the integrations that are linked to this device (ie. Hue, Light). Examples of possible triggers in the list for a simple on-off remote: On button pressed, On button long pressed, Off button pressed, Off button long pressed. + + + +Device automations are available for triggers, conditions and actions. Today’s release supports lights, switches and Deconz. More to come in future releases as integration developers adopt it. + +Big thanks to [@emontomery] for driving this effort. He added Initial support for device automations as a YAML-only feature in Home Assistant 0.97 and has worked hard to extend it in this release with UI support and support for conditions, actions and more integrations. Also a big thanks to [@kane610] who added added support for device automations to Deconz which helped squash bugs and improve the design. + +## Frontend + +There is a lot to talk here. Buckle up. + +[@thomasloven] has built a brand new round slider from scratch for use in Home Assistant. It is using modern technologies to create a great experience. This component was so useful standalone that he has decided to release it as a standalone web component that anyone can use in their websites. + + + +[@iantrich] has been on fire in recent weeks squashing a ton of bugs and adding some nice features to improve the Lovelace experience. + +Shout out to [@SeanPM5] who has been bringing UX bugs and improvements to our attention. + +## Bram is in + +Nabu Casa employee - Bram + +## Home Assistant Cast from Python + +Home Assistant Cast Python backend + +## New Integrations + +- Add NWS weather ([@MatthewFlamm] - [#23647]) ([nws docs]) (new-integration) (new-platform) +- Add Withings support ([@vangorra] - [#25154]) ([withings docs]) (new-integration) +- Add BeeWi SmartClim BLE sensors ([@alemuro] - [#26174]) ([beewi_smartclim docs]) (new-integration) +- Add support Slide cover ([@ualex73] - [#25913]) ([goslide docs]) (new-integration) +- Add atome sensor platform ([@BaQs] - [#26197]) ([atome docs]) (new-integration) +- Add Viessmann ViCare Climate platform ([@oischinger] - [#26151]) ([vicare docs]) (new-integration) +- Add new integration for Jandy iAqualink pool control ([@flz] - [#26034]) ([iaqualink docs]) (new-integration) +- Add vivotek camera component ([@HarlemSquirrel] - [#26071]) ([vivotek docs]) (new-integration) +- Add growatt server integration ([@indykoning] - [#25635]) ([growatt_server docs]) (new-integration) +- Add Obihai integration ([@dshokouhi] - [#26537]) ([obihai docs]) (new-integration) + +## New Platforms + +- Add NWS weather ([@MatthewFlamm] - [#23647]) ([nws docs]) (new-integration) (new-platform) +- Add support for Supla switches ([@Rocik] - [#26188]) ([supla docs]) (new-platform) +- GeoNet NZ Quakes Sensor ([@exxamalte] - [#26078]) ([geonetnz_quakes docs]) (new-platform) +- Jewish calendar binary sensor ([@tsvi] - [#26200]) ([jewish_calendar docs]) (breaking change) (new-platform) +- Add light platform to iaqualink integration ([@flz] - [#26484]) ([iaqualink docs]) (new-platform) +- Add sensor platform to iaqualink component ([@flz] - [#26544]) ([iaqualink docs]) (new-platform) +- Add switch platform to iaqualink integration ([@flz] - [#26545]) ([iaqualink docs]) (new-platform) + +## If you need help... + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). + +## Reporting Issues + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + + +## Breaking Changes + +- Remove deprecated SMA config ([@balloob] - [#26306]) ([sma docs]) (breaking change) +- Refactor pihole integration ([@johnluetke] - [#25837]) ([pi_hole docs]) (breaking change) +- Add config flow to linky ([@Quentame] - [#26076]) ([linky docs]) (breaking change) +- Standardize Plex server connections ([@jjlawren] - [#26444]) ([plex docs]) (breaking change) +- Jewish calendar binary sensor ([@tsvi] - [#26200]) ([jewish_calendar docs]) (breaking change) (new-platform) +- Unify device_state_attributes handling for Homematic IP Cloud ([@SukramJ] - [#26449]) ([homematicip_cloud docs]) (breaking change) +- Update radiotherm climate attributes ([@dieselrabbit] - [#26465]) ([radiotherm docs]) (breaking change) +- Enable SolarEdge config entries ([@Cereal2nd] - [#26282]) ([solaredge docs]) (breaking change) +- Move config and connections to Plex component ([@jjlawren] - [#26488]) ([discovery docs]) ([plex docs]) (breaking change) +- Remove default host for Plex config ([@jjlawren] - [#26583]) ([plex docs]) (breaking change) +- Remove support of UniFi device tracker configuration import ([@Kane610] - [#26587]) ([unifi docs]) (breaking change) + +## All changes + +- Update azure-pipelines-release.yml for Azure Pipelines ([@pvizeli] - [#26128]) +- Add myself as codeowner to HmIP Cloud ([@SukramJ] - [#26140]) ([homematicip_cloud docs]) +- DuckDNS setup backoff ([@kellerza] - [#25899]) ([duckdns docs]) +- Venstar: define success for all branches of set_temperature() ([@iamtpage] - [#26148]) ([venstar docs]) +- Add NWS weather ([@MatthewFlamm] - [#23647]) ([nws docs]) (new-integration) (new-platform) +- Use literal string interpolation in core (f-strings) ([@frenck] - [#26166]) +- Allow bumping version for nightly builds ([@balloob] - [#26167]) +- Update ambiclimate library ([@Danielhiversen] - [#26182]) ([ambiclimate docs]) +- Refactor open garage ([@Danielhiversen] - [#26179]) ([opengarage docs]) +- Speed up history `get_states` ([@bramkragten] - [#23881]) ([history docs]) +- Huawei LTE misc improvements ([@scop] - [#26203]) ([huawei_lte docs]) +- Nightly builds ([@pvizeli] - [#26204]) +- Add web socket API command to get a single ZHA device ([@dmulcahey] - [#26196]) ([zha docs]) +- Update sensor.py ([@newbee112] - [#26218]) ([glances docs]) +- Support formatting and scaling with ZHA Metering cluster ([@presslab-us] - [#26201]) ([zha docs]) +- Fix flaky updater tests ([@andrewsayre] - [#26221]) +- Remove throttle from update ([@michaeldavie] - [#26216]) ([environment_canada docs]) +- Bump dependency to add PLAY_STATE_STOPPED ([@schmittx] - [#26239]) ([apple_tv docs]) +- Cleanup strings ([@andrewsayre] - [#26243]) ([smartthings docs]) +- Fix WWLLN entity management ([@exxamalte] - [#26250]) ([wwlln docs]) +- Enable cert_expiry config entries ([@Cereal2nd] - [#25624]) ([cert_expiry docs]) +- Velbus config entries remove decorator ([@Cereal2nd] - [#26256]) ([velbus docs]) +- Bump androidtv to 0.0.25 and add tests ([@JeffLIrion] - [#26202]) ([androidtv docs]) +- Add two new methods to the OpenUV component that consume only a singl… ([@StephenWetzel] - [#26207]) ([openuv docs]) +- Clean up HEOS strings ([@andrewsayre] - [#26242]) ([heos docs]) +- Fix deConz thermostat integration ([@5mauggy] - [#26267]) ([deconz docs]) +- Remove deprecated SMA config ([@balloob] - [#26306]) ([sma docs]) (breaking change) +- Add HEAD and PUT support to webhooks ([@balloob] - [#26299]) ([webhook docs]) +- Add support for Homekit accessory battery sensors ([@Jc2k] - [#26210]) ([homekit_controller docs]) +- Add Withings support ([@vangorra] - [#25154]) ([withings docs]) (new-integration) +- Add precision argument to the Range Filter ([@dgomes] - [#25874]) ([filter docs]) +- Fetch Onkyo current radio preset ([@pszafer] - [#26211]) ([onkyo docs]) +- UniFi - use entity registry disabled_by to control available entities ([@Kane610] - [#26141]) ([unifi docs]) +- Fix onvif camera setup error ([@sanyatuning] - [#24585]) ([onvif docs]) +- Upgrade youtube_dl to 2019.09.01 ([@BKPepe] - [#26330]) ([media_extractor docs]) +- Add a keypress service for AlarmDecoder ([@jkeljo] - [#26100]) ([alarmdecoder docs]) +- Add support for Supla switches ([@Rocik] - [#26188]) ([supla docs]) (new-platform) +- Change evohome to asyncio client ([@zxdavb] - [#26042]) ([evohome docs]) +- Upgrade sqlalchemy to 1.3.8 ([@BKPepe] - [#26331]) ([recorder docs]) ([sql docs]) +- Migrate Axis, deCONZ and UniFi to use config entry subclass ([@Kane610] - [#26173]) ([axis docs]) ([deconz docs]) ([unifi docs]) +- Upgrade tibber library ([@Danielhiversen] - [#26332]) ([tibber docs]) +- Inverted rflink cover ([@fmartens] - [#26038]) ([rflink docs]) +- UniFi - Simplify getting controller from config entry ([@Kane610] - [#26335]) ([unifi docs]) +- Add BeeWi SmartClim BLE sensors ([@alemuro] - [#26174]) ([beewi_smartclim docs]) (new-integration) +- New template sensor attributes ([@gadgetchnnel] - [#26127]) ([template docs]) +- Add improvements of device_automation from frontend PR 3514 ([@emontnemery] - [#26295]) ([automation docs]) ([device_automation docs]) ([light docs]) +- added missing bluepy dependency for miflora ([@ChristianKuehnel] - [#26297]) ([miflora docs]) +- USGS Earthquakes icon for geolocation entities ([@exxamalte] - [#26353]) ([usgs_earthquakes_feed docs]) +- Test with 3.6.1 in Travis ([@scop] - [#26347]) +- Push to version 0.7.10 of denonavr ([@scarface-4711] - [#26362]) ([denonavr docs]) +- Bump androidtv to 0.0.26 and update tests ([@JeffLIrion] - [#26340]) +- Update google_maps dependency and improve error message ([@costastf] - [#26361]) ([google_maps docs]) +- Update zigpy_zigate to 0.2.0 ([@doudz] - [#26327]) ([zha docs]) +- Allow passing dictionaries to async_register_entity_service ([@balloob] - [#26370]) ([light docs]) ([switch docs]) +- Support new climate arch for zhong_hong ([@crhan] - [#26309]) ([zhong_hong docs]) +- Correct file permissions, removing executable bits ([@frenck] - [#26376]) +- Use literal string interpolation in integrations A (f-strings) ([@frenck] - [#26377]) +- Remove solaredge_local duplicate code ([@ThaStealth] - [#25941]) ([solaredge_local docs]) +- Use literal string interpolation in integrations B-D (f-strings) ([@frenck] - [#26378]) +- Use literal string interpolation in integrations E-G (f-strings) ([@frenck] - [#26379]) +- GeoNet NZ Quakes Sensor ([@exxamalte] - [#26078]) ([geonetnz_quakes docs]) (new-platform) +- Use literal string interpolation in integrations H-J (f-strings) ([@frenck] - [#26380]) +- Removes executable but from hassfest codeowners ([@frenck] - [#26381]) +- Add support Slide cover ([@ualex73] - [#25913]) ([goslide docs]) (new-integration) +- Use literal string interpolation in integrations N-Q (f-strings) ([@frenck] - [#26391]) +- Update OpenCV 4.1.1 / Numpy 1.17.1 ([@pvizeli] - [#26387]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Use literal string interpolation in integrations T-W (f-strings) ([@frenck] - [#26394]) +- Use literal string interpolation in integrations K-M (f-strings) ([@frenck] - [#26389]) +- Use literal string interpolation in integrations R-S (f-strings) ([@frenck] - [#26392]) +- Use literal string interpolation in integrations X-Z (f-strings) ([@frenck] - [#26395]) +- Fixes invalid JSON files and whitespace corrections in YAML files ([@frenck] - [#26396]) ([ihc docs]) ([point docs]) ([solax docs]) +- Refactor pihole integration ([@johnluetke] - [#25837]) ([pi_hole docs]) (breaking change) +- Change xiaomi camera conf_host to template ([@vaidyasr] - [#25799]) ([xiaomi docs]) +- Fix Emulated Hue AttributeError: 'NoneType' object has no attribute '… ([@croghostrider] - [#26018]) ([emulated_hue docs]) +- Allow passing None as input_text config ([@balloob] - [#26409]) ([input_text docs]) +- IGN Sismologia icon for geolocation entities ([@exxamalte] - [#26408]) ([ign_sismologia docs]) +- Migrate legacy typehints in core to PEP-526 ([@frenck] - [#26403]) ([device_tracker docs]) +- Add X10 devices as ISY994 switches ([@taylorsilva] - [#26342]) ([isy994 docs]) +- Add config flow to linky ([@Quentame] - [#26076]) ([linky docs]) (breaking change) +- Correct file permissions in slide integration ([@frenck] - [#26390]) ([slide docs]) +- Use literal string interpolation in honeywell ([@zxdavb] - [#26386]) ([honeywell docs]) +- Initial commit ([@zxdavb] - [#26385]) ([geniushub docs]) +- Initial commit ([@zxdavb] - [#26383]) ([evohome docs]) +- NSW Rural Fire Service icon for geolocation entities ([@exxamalte] - [#26416]) ([nsw_rural_fire_service_feed docs]) +- Add prettier to vscode ([@pvizeli] - [#26417]) +- Updated frontend to 20190904.0 ([@bramkragten] - [#26421]) ([frontend docs]) +- Add device to mqtt camera ([@zewelor] - [#26238]) ([mqtt docs]) +- Entity registry doesn't overwrite with None ([@Swamp-Ig] - [#24275]) +- Replaces IOError by OSError ([@frenck] - [#26428]) +- Add atome sensor platform ([@BaQs] - [#26197]) ([atome docs]) (new-integration) +- Cleanup Dockerfile.dev ([@pvizeli] - [#26451]) +- Add device automation condition ([@emontnemery] - [#26313]) ([automation docs]) ([device_automation docs]) ([light docs]) +- Queensland Bushfire Alert icon for geolocation entities ([@exxamalte] - [#26439]) ([qld_bushfire docs]) +- Standardize Plex server connections ([@jjlawren] - [#26444]) ([plex docs]) (breaking change) +- Add plex server config options to media_player platform ([@jjlawren] - [#26458]) ([plex docs]) +- Add device automation action ([@emontnemery] - [#26455]) ([device_automation docs]) ([light docs]) +- deCONZ - use entity registry disabled_by to control available entities ([@Kane610] - [#26219]) ([deconz docs]) +- Add person to device_sun_light_trigger ([@kellerza] - [#25877]) ([device_sun_light_trigger docs]) +- Change darksky icon for clear night ([@Mariusthvdb] - [#26452]) ([darksky docs]) +- Jewish calendar binary sensor ([@tsvi] - [#26200]) ([jewish_calendar docs]) (breaking change) (new-platform) +- bump geniushub client ([@zxdavb] - [#26476]) ([geniushub docs]) +- Unify device_state_attributes handling for Homematic IP Cloud ([@SukramJ] - [#26449]) ([homematicip_cloud docs]) (breaking change) +- Add yeelight nightlight support via separate light entity ([@zewelor] - [#26224]) ([yeelight docs]) +- Add set scene service calls to yeelight ([@zewelor] - [#26255]) ([yeelight docs]) +- Add device_info to Linky integration ([@Quentame] - [#26477]) ([linky docs]) +- Update radiotherm climate attributes ([@dieselrabbit] - [#26465]) ([radiotherm docs]) (breaking change) +- Add Viessmann ViCare Climate platform ([@oischinger] - [#26151]) ([vicare docs]) (new-integration) +- Add new integration for Jandy iAqualink pool control ([@flz] - [#26034]) ([iaqualink docs]) (new-integration) +- Add protocol and model as an optional restriction for tellstick sensors ([@brange] - [#26026]) ([tellstick docs]) +- Fix KNX light tunable white rounding error ([@farmio] - [#26364]) ([knx docs]) +- Bump aiowwlln to 2.0.1 ([@bachya] - [#26486]) ([wwlln docs]) +- Vicare: Avoid invalid temperature values ([@oischinger] - [#26485]) ([vicare docs]) +- Use PEP 526 type annotations, add some type hints ([@scop] - [#26464]) +- Restructure Z-Wave Climate ([@Santobert] - [#25724]) ([zwave docs]) +- fix cluster configuration ([@dmulcahey] - [#26494]) ([zha docs]) +- Bump androidtv to 0.0.27 ([@JeffLIrion] - [#26497]) ([androidtv docs]) +- Device automations: Rename name to entity_name in translations ([@emontnemery] - [#26491]) ([light docs]) +- Bump ZHA dependencies. ([@Adminiuga] - [#26504]) ([zha docs]) +- Bump geniushubclient ([@zxdavb] - [#26519]) ([geniushub docs]) +- Update to async_upnp_client==0.14.11 ([@StevenLooman] - [#26515]) ([dlna_dmr docs]) ([upnp docs]) +- Updated frontend to 20190908.0 ([@bramkragten] - [#26524]) ([frontend docs]) +- Add vivotek camera component ([@HarlemSquirrel] - [#26071]) ([vivotek docs]) (new-integration) +- Enable SolarEdge config entries ([@Cereal2nd] - [#26282]) ([solaredge docs]) (breaking change) +- use newly added is_server for cluster reporting ([@dmulcahey] - [#26533]) ([zha docs]) +- Add device automation support to switch entities ([@emontnemery] - [#26466]) ([device_automation docs]) ([light docs]) ([switch docs]) +- Remove device from device action schema ([@emontnemery] - [#26536]) ([device_automation docs]) +- Move iaqualink update from climate to component ([@flz] - [#26505]) ([iaqualink docs]) +- Do not complain about automatic generated files ([@balloob] - [#26540]) +- Fix Tuya Light without brightness ([@tyjtyj] - [#26534]) ([tuya docs]) +- Add Delta Counter of HmIP-SPDR to Homematic IP Cloud ([@SukramJ] - [#26538]) ([homematicip_cloud docs]) +- Add light platform to iaqualink integration ([@flz] - [#26484]) ([iaqualink docs]) (new-platform) +- Move config and connections to Plex component ([@jjlawren] - [#26488]) ([discovery docs]) ([plex docs]) (breaking change) +- Fix radiotherm local time ([@tsvi] - [#26526]) ([radiotherm docs]) +- Add more attributes to vicare climate entity ([@oischinger] - [#26521]) ([vicare docs]) +- Add growatt server integration ([@indykoning] - [#25635]) ([growatt_server docs]) (new-integration) +- Add zwave application version ([@lifeisafractal] - [#26205]) ([zwave docs]) +- Remove unnecessary force_refresh=True, clarify system behavior ([@flz] - [#26543]) ([iaqualink docs]) +- Add Météo France icons + device_class ([@Quentame] - [#26441]) ([meteo_france docs]) +- Bump geniushub-client to 0.6.13 ([@zxdavb] - [#26554]) ([geniushub docs]) +- Add sensor platform to iaqualink component ([@flz] - [#26544]) ([iaqualink docs]) (new-platform) +- Refactor Cast ([@balloob] - [#26550]) ([cast docs]) +- fix events for smartthings acceleration cluster ([@dmulcahey] - [#26557]) ([zha docs]) +- osram cluster ([@dmulcahey] - [#26555]) ([zha docs]) +- Nuki less strict ([@pvizeli] - [#26542]) ([nuki docs]) +- deCONZ device automations ([@Kane610] - [#26366]) ([deconz docs]) +- Improve startup of devcontainer ([@pvizeli] - [#26572]) +- Cleanup stale script stuff ([@pvizeli] - [#26573]) +- Bump UPC connect / fix auth issue ([@pvizeli] - [#26570]) ([upc_connect docs]) +- bump dependencies ([@dmulcahey] - [#26576]) ([zha docs]) +- Updated frontend to 20190911.0 ([@bramkragten] - [#26578]) ([frontend docs]) +- Make uk_transport sensor timezone/DST aware ([@tsvi] - [#26577]) ([uk_transport docs]) +- Fix GTFS sensor wrong timezone ([@tsvi] - [#26580]) ([gtfs docs]) +- Add switch platform to iaqualink integration ([@flz] - [#26545]) ([iaqualink docs]) (new-platform) +- Add Obihai integration ([@dshokouhi] - [#26537]) ([obihai docs]) (new-integration) +- Remove default host for Plex config ([@jjlawren] - [#26583]) ([plex docs]) (breaking change) +- Home Assistant Cast ([@balloob] - [#26566]) ([cast docs]) +- Deprecate Python 3.6.0 ([@pvizeli] - [#26575]) +- Check if git is dirty before committing ([@balloob] - [#26588]) +- Remove support of UniFi device tracker configuration import ([@Kane610] - [#26587]) ([unifi docs]) (breaking change) + +[#23647]: https://github.com/home-assistant/home-assistant/pull/23647 +[#23881]: https://github.com/home-assistant/home-assistant/pull/23881 +[#24275]: https://github.com/home-assistant/home-assistant/pull/24275 +[#24585]: https://github.com/home-assistant/home-assistant/pull/24585 +[#25154]: https://github.com/home-assistant/home-assistant/pull/25154 +[#25624]: https://github.com/home-assistant/home-assistant/pull/25624 +[#25635]: https://github.com/home-assistant/home-assistant/pull/25635 +[#25724]: https://github.com/home-assistant/home-assistant/pull/25724 +[#25799]: https://github.com/home-assistant/home-assistant/pull/25799 +[#25837]: https://github.com/home-assistant/home-assistant/pull/25837 +[#25874]: https://github.com/home-assistant/home-assistant/pull/25874 +[#25877]: https://github.com/home-assistant/home-assistant/pull/25877 +[#25899]: https://github.com/home-assistant/home-assistant/pull/25899 +[#25913]: https://github.com/home-assistant/home-assistant/pull/25913 +[#25941]: https://github.com/home-assistant/home-assistant/pull/25941 +[#26018]: https://github.com/home-assistant/home-assistant/pull/26018 +[#26026]: https://github.com/home-assistant/home-assistant/pull/26026 +[#26034]: https://github.com/home-assistant/home-assistant/pull/26034 +[#26038]: https://github.com/home-assistant/home-assistant/pull/26038 +[#26042]: https://github.com/home-assistant/home-assistant/pull/26042 +[#26071]: https://github.com/home-assistant/home-assistant/pull/26071 +[#26076]: https://github.com/home-assistant/home-assistant/pull/26076 +[#26078]: https://github.com/home-assistant/home-assistant/pull/26078 +[#26100]: https://github.com/home-assistant/home-assistant/pull/26100 +[#26127]: https://github.com/home-assistant/home-assistant/pull/26127 +[#26128]: https://github.com/home-assistant/home-assistant/pull/26128 +[#26140]: https://github.com/home-assistant/home-assistant/pull/26140 +[#26141]: https://github.com/home-assistant/home-assistant/pull/26141 +[#26148]: https://github.com/home-assistant/home-assistant/pull/26148 +[#26151]: https://github.com/home-assistant/home-assistant/pull/26151 +[#26166]: https://github.com/home-assistant/home-assistant/pull/26166 +[#26167]: https://github.com/home-assistant/home-assistant/pull/26167 +[#26173]: https://github.com/home-assistant/home-assistant/pull/26173 +[#26174]: https://github.com/home-assistant/home-assistant/pull/26174 +[#26179]: https://github.com/home-assistant/home-assistant/pull/26179 +[#26182]: https://github.com/home-assistant/home-assistant/pull/26182 +[#26188]: https://github.com/home-assistant/home-assistant/pull/26188 +[#26196]: https://github.com/home-assistant/home-assistant/pull/26196 +[#26197]: https://github.com/home-assistant/home-assistant/pull/26197 +[#26200]: https://github.com/home-assistant/home-assistant/pull/26200 +[#26201]: https://github.com/home-assistant/home-assistant/pull/26201 +[#26202]: https://github.com/home-assistant/home-assistant/pull/26202 +[#26203]: https://github.com/home-assistant/home-assistant/pull/26203 +[#26204]: https://github.com/home-assistant/home-assistant/pull/26204 +[#26205]: https://github.com/home-assistant/home-assistant/pull/26205 +[#26207]: https://github.com/home-assistant/home-assistant/pull/26207 +[#26210]: https://github.com/home-assistant/home-assistant/pull/26210 +[#26211]: https://github.com/home-assistant/home-assistant/pull/26211 +[#26216]: https://github.com/home-assistant/home-assistant/pull/26216 +[#26218]: https://github.com/home-assistant/home-assistant/pull/26218 +[#26219]: https://github.com/home-assistant/home-assistant/pull/26219 +[#26221]: https://github.com/home-assistant/home-assistant/pull/26221 +[#26224]: https://github.com/home-assistant/home-assistant/pull/26224 +[#26238]: https://github.com/home-assistant/home-assistant/pull/26238 +[#26239]: https://github.com/home-assistant/home-assistant/pull/26239 +[#26242]: https://github.com/home-assistant/home-assistant/pull/26242 +[#26243]: https://github.com/home-assistant/home-assistant/pull/26243 +[#26250]: https://github.com/home-assistant/home-assistant/pull/26250 +[#26255]: https://github.com/home-assistant/home-assistant/pull/26255 +[#26256]: https://github.com/home-assistant/home-assistant/pull/26256 +[#26267]: https://github.com/home-assistant/home-assistant/pull/26267 +[#26282]: https://github.com/home-assistant/home-assistant/pull/26282 +[#26295]: https://github.com/home-assistant/home-assistant/pull/26295 +[#26297]: https://github.com/home-assistant/home-assistant/pull/26297 +[#26299]: https://github.com/home-assistant/home-assistant/pull/26299 +[#26306]: https://github.com/home-assistant/home-assistant/pull/26306 +[#26309]: https://github.com/home-assistant/home-assistant/pull/26309 +[#26313]: https://github.com/home-assistant/home-assistant/pull/26313 +[#26327]: https://github.com/home-assistant/home-assistant/pull/26327 +[#26330]: https://github.com/home-assistant/home-assistant/pull/26330 +[#26331]: https://github.com/home-assistant/home-assistant/pull/26331 +[#26332]: https://github.com/home-assistant/home-assistant/pull/26332 +[#26335]: https://github.com/home-assistant/home-assistant/pull/26335 +[#26340]: https://github.com/home-assistant/home-assistant/pull/26340 +[#26342]: https://github.com/home-assistant/home-assistant/pull/26342 +[#26347]: https://github.com/home-assistant/home-assistant/pull/26347 +[#26353]: https://github.com/home-assistant/home-assistant/pull/26353 +[#26361]: https://github.com/home-assistant/home-assistant/pull/26361 +[#26362]: https://github.com/home-assistant/home-assistant/pull/26362 +[#26364]: https://github.com/home-assistant/home-assistant/pull/26364 +[#26366]: https://github.com/home-assistant/home-assistant/pull/26366 +[#26370]: https://github.com/home-assistant/home-assistant/pull/26370 +[#26376]: https://github.com/home-assistant/home-assistant/pull/26376 +[#26377]: https://github.com/home-assistant/home-assistant/pull/26377 +[#26378]: https://github.com/home-assistant/home-assistant/pull/26378 +[#26379]: https://github.com/home-assistant/home-assistant/pull/26379 +[#26380]: https://github.com/home-assistant/home-assistant/pull/26380 +[#26381]: https://github.com/home-assistant/home-assistant/pull/26381 +[#26383]: https://github.com/home-assistant/home-assistant/pull/26383 +[#26385]: https://github.com/home-assistant/home-assistant/pull/26385 +[#26386]: https://github.com/home-assistant/home-assistant/pull/26386 +[#26387]: https://github.com/home-assistant/home-assistant/pull/26387 +[#26389]: https://github.com/home-assistant/home-assistant/pull/26389 +[#26390]: https://github.com/home-assistant/home-assistant/pull/26390 +[#26391]: https://github.com/home-assistant/home-assistant/pull/26391 +[#26392]: https://github.com/home-assistant/home-assistant/pull/26392 +[#26394]: https://github.com/home-assistant/home-assistant/pull/26394 +[#26395]: https://github.com/home-assistant/home-assistant/pull/26395 +[#26396]: https://github.com/home-assistant/home-assistant/pull/26396 +[#26403]: https://github.com/home-assistant/home-assistant/pull/26403 +[#26408]: https://github.com/home-assistant/home-assistant/pull/26408 +[#26409]: https://github.com/home-assistant/home-assistant/pull/26409 +[#26416]: https://github.com/home-assistant/home-assistant/pull/26416 +[#26417]: https://github.com/home-assistant/home-assistant/pull/26417 +[#26421]: https://github.com/home-assistant/home-assistant/pull/26421 +[#26428]: https://github.com/home-assistant/home-assistant/pull/26428 +[#26439]: https://github.com/home-assistant/home-assistant/pull/26439 +[#26441]: https://github.com/home-assistant/home-assistant/pull/26441 +[#26444]: https://github.com/home-assistant/home-assistant/pull/26444 +[#26449]: https://github.com/home-assistant/home-assistant/pull/26449 +[#26451]: https://github.com/home-assistant/home-assistant/pull/26451 +[#26452]: https://github.com/home-assistant/home-assistant/pull/26452 +[#26455]: https://github.com/home-assistant/home-assistant/pull/26455 +[#26458]: https://github.com/home-assistant/home-assistant/pull/26458 +[#26464]: https://github.com/home-assistant/home-assistant/pull/26464 +[#26465]: https://github.com/home-assistant/home-assistant/pull/26465 +[#26466]: https://github.com/home-assistant/home-assistant/pull/26466 +[#26476]: https://github.com/home-assistant/home-assistant/pull/26476 +[#26477]: https://github.com/home-assistant/home-assistant/pull/26477 +[#26484]: https://github.com/home-assistant/home-assistant/pull/26484 +[#26485]: https://github.com/home-assistant/home-assistant/pull/26485 +[#26486]: https://github.com/home-assistant/home-assistant/pull/26486 +[#26488]: https://github.com/home-assistant/home-assistant/pull/26488 +[#26491]: https://github.com/home-assistant/home-assistant/pull/26491 +[#26494]: https://github.com/home-assistant/home-assistant/pull/26494 +[#26497]: https://github.com/home-assistant/home-assistant/pull/26497 +[#26504]: https://github.com/home-assistant/home-assistant/pull/26504 +[#26505]: https://github.com/home-assistant/home-assistant/pull/26505 +[#26515]: https://github.com/home-assistant/home-assistant/pull/26515 +[#26519]: https://github.com/home-assistant/home-assistant/pull/26519 +[#26521]: https://github.com/home-assistant/home-assistant/pull/26521 +[#26524]: https://github.com/home-assistant/home-assistant/pull/26524 +[#26526]: https://github.com/home-assistant/home-assistant/pull/26526 +[#26533]: https://github.com/home-assistant/home-assistant/pull/26533 +[#26534]: https://github.com/home-assistant/home-assistant/pull/26534 +[#26536]: https://github.com/home-assistant/home-assistant/pull/26536 +[#26537]: https://github.com/home-assistant/home-assistant/pull/26537 +[#26538]: https://github.com/home-assistant/home-assistant/pull/26538 +[#26540]: https://github.com/home-assistant/home-assistant/pull/26540 +[#26542]: https://github.com/home-assistant/home-assistant/pull/26542 +[#26543]: https://github.com/home-assistant/home-assistant/pull/26543 +[#26544]: https://github.com/home-assistant/home-assistant/pull/26544 +[#26545]: https://github.com/home-assistant/home-assistant/pull/26545 +[#26550]: https://github.com/home-assistant/home-assistant/pull/26550 +[#26554]: https://github.com/home-assistant/home-assistant/pull/26554 +[#26555]: https://github.com/home-assistant/home-assistant/pull/26555 +[#26557]: https://github.com/home-assistant/home-assistant/pull/26557 +[#26566]: https://github.com/home-assistant/home-assistant/pull/26566 +[#26570]: https://github.com/home-assistant/home-assistant/pull/26570 +[#26572]: https://github.com/home-assistant/home-assistant/pull/26572 +[#26573]: https://github.com/home-assistant/home-assistant/pull/26573 +[#26575]: https://github.com/home-assistant/home-assistant/pull/26575 +[#26576]: https://github.com/home-assistant/home-assistant/pull/26576 +[#26577]: https://github.com/home-assistant/home-assistant/pull/26577 +[#26578]: https://github.com/home-assistant/home-assistant/pull/26578 +[#26580]: https://github.com/home-assistant/home-assistant/pull/26580 +[#26583]: https://github.com/home-assistant/home-assistant/pull/26583 +[#26587]: https://github.com/home-assistant/home-assistant/pull/26587 +[#26588]: https://github.com/home-assistant/home-assistant/pull/26588 +[@5mauggy]: https://github.com/5mauggy +[@adminiuga]: https://github.com/Adminiuga +[@bkpepe]: https://github.com/BKPepe +[@baqs]: https://github.com/BaQs +[@cereal2nd]: https://github.com/Cereal2nd +[@christiankuehnel]: https://github.com/ChristianKuehnel +[@danielhiversen]: https://github.com/Danielhiversen +[@harlemsquirrel]: https://github.com/HarlemSquirrel +[@jc2k]: https://github.com/Jc2k +[@jefflirion]: https://github.com/JeffLIrion +[@kane610]: https://github.com/Kane610 +[@mariusthvdb]: https://github.com/Mariusthvdb +[@matthewflamm]: https://github.com/MatthewFlamm +[@quentame]: https://github.com/Quentame +[@rocik]: https://github.com/Rocik +[@santobert]: https://github.com/Santobert +[@stephenwetzel]: https://github.com/StephenWetzel +[@stevenlooman]: https://github.com/StevenLooman +[@sukramj]: https://github.com/SukramJ +[@swamp-ig]: https://github.com/Swamp-Ig +[@thastealth]: https://github.com/ThaStealth +[@alemuro]: https://github.com/alemuro +[@andrewsayre]: https://github.com/andrewsayre +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bramkragten]: https://github.com/bramkragten +[@brange]: https://github.com/brange +[@costastf]: https://github.com/costastf +[@crhan]: https://github.com/crhan +[@croghostrider]: https://github.com/croghostrider +[@dgomes]: https://github.com/dgomes +[@dieselrabbit]: https://github.com/dieselrabbit +[@dmulcahey]: https://github.com/dmulcahey +[@doudz]: https://github.com/doudz +[@dshokouhi]: https://github.com/dshokouhi +[@emontnemery]: https://github.com/emontnemery +[@exxamalte]: https://github.com/exxamalte +[@farmio]: https://github.com/farmio +[@flz]: https://github.com/flz +[@fmartens]: https://github.com/fmartens +[@frenck]: https://github.com/frenck +[@gadgetchnnel]: https://github.com/gadgetchnnel +[@iamtpage]: https://github.com/iamtpage +[@indykoning]: https://github.com/indykoning +[@jjlawren]: https://github.com/jjlawren +[@jkeljo]: https://github.com/jkeljo +[@johnluetke]: https://github.com/johnluetke +[@kellerza]: https://github.com/kellerza +[@lifeisafractal]: https://github.com/lifeisafractal +[@michaeldavie]: https://github.com/michaeldavie +[@newbee112]: https://github.com/newbee112 +[@oischinger]: https://github.com/oischinger +[@presslab-us]: https://github.com/presslab-us +[@pszafer]: https://github.com/pszafer +[@pvizeli]: https://github.com/pvizeli +[@sanyatuning]: https://github.com/sanyatuning +[@scarface-4711]: https://github.com/scarface-4711 +[@schmittx]: https://github.com/schmittx +[@scop]: https://github.com/scop +[@taylorsilva]: https://github.com/taylorsilva +[@tsvi]: https://github.com/tsvi +[@tyjtyj]: https://github.com/tyjtyj +[@ualex73]: https://github.com/ualex73 +[@vaidyasr]: https://github.com/vaidyasr +[@vangorra]: https://github.com/vangorra +[@zewelor]: https://github.com/zewelor +[@zxdavb]: https://github.com/zxdavb +[alarmdecoder docs]: /components/alarmdecoder/ +[ambiclimate docs]: /components/ambiclimate/ +[androidtv docs]: /components/androidtv/ +[apple_tv docs]: /components/apple_tv/ +[atome docs]: /components/atome/ +[automation docs]: /components/automation/ +[axis docs]: /components/axis/ +[beewi_smartclim docs]: /components/beewi_smartclim/ +[cast docs]: /components/cast/ +[cert_expiry docs]: /components/cert_expiry/ +[darksky docs]: /components/darksky/ +[deconz docs]: /components/deconz/ +[denonavr docs]: /components/denonavr/ +[device_automation docs]: /components/device_automation/ +[device_sun_light_trigger docs]: /components/device_sun_light_trigger/ +[device_tracker docs]: /components/device_tracker/ +[discovery docs]: /components/discovery/ +[dlna_dmr docs]: /components/dlna_dmr/ +[duckdns docs]: /components/duckdns/ +[emulated_hue docs]: /components/emulated_hue/ +[environment_canada docs]: /components/environment_canada/ +[evohome docs]: /components/evohome/ +[filter docs]: /components/filter/ +[frontend docs]: /components/frontend/ +[geniushub docs]: /components/geniushub/ +[geonetnz_quakes docs]: /components/geonetnz_quakes/ +[glances docs]: /components/glances/ +[google_maps docs]: /components/google_maps/ +[goslide docs]: /components/goslide/ +[growatt_server docs]: /components/growatt_server/ +[gtfs docs]: /components/gtfs/ +[heos docs]: /components/heos/ +[history docs]: /components/history/ +[homekit_controller docs]: /components/homekit_controller/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[honeywell docs]: /components/honeywell/ +[huawei_lte docs]: /components/huawei_lte/ +[iaqualink docs]: /components/iaqualink/ +[ign_sismologia docs]: /components/ign_sismologia/ +[ihc docs]: /components/ihc/ +[input_text docs]: /components/input_text/ +[iqvia docs]: /components/iqvia/ +[isy994 docs]: /components/isy994/ +[jewish_calendar docs]: /components/jewish_calendar/ +[knx docs]: /components/knx/ +[light docs]: /components/light/ +[linky docs]: /components/linky/ +[media_extractor docs]: /components/media_extractor/ +[meteo_france docs]: /components/meteo_france/ +[miflora docs]: /components/miflora/ +[mqtt docs]: /components/mqtt/ +[nsw_rural_fire_service_feed docs]: /components/nsw_rural_fire_service_feed/ +[nuki docs]: /components/nuki/ +[nws docs]: /components/nws/ +[obihai docs]: /components/obihai/ +[onkyo docs]: /components/onkyo/ +[onvif docs]: /components/onvif/ +[opencv docs]: /components/opencv/ +[opengarage docs]: /components/opengarage/ +[openuv docs]: /components/openuv/ +[pi_hole docs]: /components/pi_hole/ +[plex docs]: /components/plex/ +[point docs]: /components/point/ +[qld_bushfire docs]: /components/qld_bushfire/ +[radiotherm docs]: /components/radiotherm/ +[recorder docs]: /components/recorder/ +[rflink docs]: /components/rflink/ +[slide docs]: /components/slide/ +[sma docs]: /components/sma/ +[smartthings docs]: /components/smartthings/ +[solaredge docs]: /components/solaredge/ +[solaredge_local docs]: /components/solaredge_local/ +[solax docs]: /components/solax/ +[sql docs]: /components/sql/ +[supla docs]: /components/supla/ +[switch docs]: /components/switch/ +[tellstick docs]: /components/tellstick/ +[template docs]: /components/template/ +[tensorflow docs]: /components/tensorflow/ +[tibber docs]: /components/tibber/ +[trend docs]: /components/trend/ +[tuya docs]: /components/tuya/ +[uk_transport docs]: /components/uk_transport/ +[unifi docs]: /components/unifi/ +[upc_connect docs]: /components/upc_connect/ +[upnp docs]: /components/upnp/ +[usgs_earthquakes_feed docs]: /components/usgs_earthquakes_feed/ +[velbus docs]: /components/velbus/ +[venstar docs]: /components/venstar/ +[vicare docs]: /components/vicare/ +[vivotek docs]: /components/vivotek/ +[webhook docs]: /components/webhook/ +[withings docs]: /components/withings/ +[wwlln docs]: /components/wwlln/ +[xiaomi docs]: /components/xiaomi/ +[yeelight docs]: /components/yeelight/ +[zha docs]: /components/zha/ +[zhong_hong docs]: /components/zhong_hong/ +[zwave docs]: /components/zwave/ From 68d5e34839436b22b8fb5d71f0ef3a5f6fb21375 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Thu, 12 Sep 2019 10:09:10 +0200 Subject: [PATCH 02/60] Update 2019-09-18-release-99.markdown --- source/_posts/2019-09-18-release-99.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown index 35f7902a058..c25f1e68931 100644 --- a/source/_posts/2019-09-18-release-99.markdown +++ b/source/_posts/2019-09-18-release-99.markdown @@ -52,6 +52,10 @@ Nabu Casa employee - Bram Home Assistant Cast Python backend +## Hass.io + +We going a step closer to Home Assistant and have one secrets store over the platform. You can now use `!secret my_value` also inside Add-on Options like you known from your YAML configuration. + ## New Integrations - Add NWS weather ([@MatthewFlamm] - [#23647]) ([nws docs]) (new-integration) (new-platform) From 0e458aa496106845fca09e279c583b6326323fb2 Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Fri, 13 Sep 2019 11:36:05 +0200 Subject: [PATCH 03/60] =?UTF-8?q?=E2=9C=8F=EF=B8=8F=20Fix=20Binary=20Senso?= =?UTF-8?q?r=20category=20problem=20(#10358)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_components/updater.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/updater.markdown b/source/_components/updater.markdown index b30426c05a7..4525496347c 100644 --- a/source/_components/updater.markdown +++ b/source/_components/updater.markdown @@ -3,7 +3,7 @@ title: "Updater" description: "Detecting when Home Assistant updates are available." logo: home-assistant.png ha_category: - - binary_sensor + - Binary Sensor ha_qa_scale: internal ha_release: 0.8 --- From 4f0812d351aee9678c3eeae73c97097e0593bd03 Mon Sep 17 00:00:00 2001 From: Dubh Ad Date: Fri, 13 Sep 2019 12:34:32 +0100 Subject: [PATCH 04/60] The lack of reload is gone (#10357) The ability to reload automations etc in packages has long been addressed, apparently --- source/_docs/configuration/packages.markdown | 4 ---- 1 file changed, 4 deletions(-) diff --git a/source/_docs/configuration/packages.markdown b/source/_docs/configuration/packages.markdown index 444c717a5e4..44bdad8a3c5 100644 --- a/source/_docs/configuration/packages.markdown +++ b/source/_docs/configuration/packages.markdown @@ -6,10 +6,6 @@ redirect_from: /topics/packages/ Packages in Home Assistant provide a way to bundle different component's configuration together. We already learned about the two configuration styles (specifying platforms entries together or individually) on the [adding devices](/docs/configuration/devices/) page. Both of these configuration methods require you to create the integration key in the main `configuration.yaml` file. With packages we have a way to include different components, or different configuration parts using any of the `!include` directives introduced in [splitting the configuration](/docs/configuration/splitting_configuration). -
-Note that if you use packages for your configuration, the configuration reloading buttons in the configuration panel will not reload your packages. -
- Packages are configured under the core `homeassistant/packages` in the configuration and take the format of a package name (no spaces, all lower case) followed by a dictionary with the package config. For example, package `pack_1` would be created as: ```yaml From 936cdcce87bf67a873b6ed8c42de42219900ea7d Mon Sep 17 00:00:00 2001 From: seanvictory Date: Fri, 13 Sep 2019 11:17:08 -0700 Subject: [PATCH 05/60] Update controllers.markdown (#10360) Added SmartThings as an alternative hub because it also supports Z-Wave devices. --- source/_docs/z-wave/controllers.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/z-wave/controllers.markdown b/source/_docs/z-wave/controllers.markdown index b9fafaac92e..b8e2e2ece44 100644 --- a/source/_docs/z-wave/controllers.markdown +++ b/source/_docs/z-wave/controllers.markdown @@ -34,6 +34,7 @@ The alternative to a stick is a hub that supports Z-Wave. Home Assistant support - [Vera](/components/vera/) - [Wink](/components/wink/) - [Fibaro](/components/fibaro/) + - [SmartThings](/components/smartthings/) ## Controller Notes From ba6916beb27a8d176e4dcdce8ed715a1dc6a0823 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Corni=C3=A8re?= Date: Fri, 13 Sep 2019 20:28:13 +0200 Subject: [PATCH 06/60] Update bluetooth_le_tracker.markdown (#10351) set track_new_devices default to false, as the version 0.97.2 is false. I had checked the code to understand why nothing was detected and the conclusion is the default value is false --- source/_components/bluetooth_le_tracker.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/bluetooth_le_tracker.markdown b/source/_components/bluetooth_le_tracker.markdown index 2fa75a28a6a..4c3209447dd 100644 --- a/source/_components/bluetooth_le_tracker.markdown +++ b/source/_components/bluetooth_le_tracker.markdown @@ -37,7 +37,7 @@ device_tracker: track_new_devices: description: If new discovered devices are tracked by default. required: false - default: true + default: false type: boolean interval_seconds: description: Seconds between each scan for new devices. From 6744aa76d9bffae5957b148d1621d60d22e328f1 Mon Sep 17 00:00:00 2001 From: Henry Ou Date: Sat, 14 Sep 2019 00:57:44 -0700 Subject: [PATCH 07/60] Fix typo in installation.markdown (#10363) --- source/hassio/installation.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index c533747070a..8865bd687d2 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -180,7 +180,7 @@ curl -sL "https://raw.githubusercontent.com/home-assistant/hassio-installer/mast - `raspberrypi3-64` - `odroid-c2` - `odroid-cu2` - - `odriod-xu` + - `odroid-xu` - `orangepi-prime`
From f8bc70f45033f2dbd8f0fb3593df628ff72e8e8b Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 14 Sep 2019 11:45:54 +0200 Subject: [PATCH 08/60] Update installation.markdown --- source/hassio/installation.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index 8865bd687d2..8f4d5fb91a8 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -15,8 +15,8 @@ The following will take you through the steps required to install Hass.io. - [Raspberry Pi 2 Model B][pi2] - [Raspberry Pi 3 Model B and B+ 32bit][pi3-32] (recommended) - [Raspberry Pi 3 Model B and B+ 64bit][pi3-64] - - [(Beta) Raspberry Pi 4 Model B 32bit][pi4-32] (recommended) - - [(Beta) Raspberry Pi 4 Model B 64bit][pi4-64] + - [(RC) Raspberry Pi 4 Model B 32bit][pi4-32] (recommended) + - [(RC) Raspberry Pi 4 Model B 64bit][pi4-64] - [Tinkerboard][tinker] - [Odroid-C2][odroid-c2] - [Odroid-XU4][odroid-xu4] @@ -197,8 +197,8 @@ A detailed guide about running Hass.io as a virtual machine is available in the [pi2]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi2-2.12.img.gz [pi3-32]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi3-2.12.img.gz [pi3-64]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_rpi3-64-2.12.img.gz -[pi4-32]: https://github.com/home-assistant/hassos/releases/download/3.4/hassos_rpi4-3.4.img.gz -[pi4-64]: https://github.com/home-assistant/hassos/releases/download/3.4/hassos_rpi4-64-3.4.img.gz +[pi4-32]: https://github.com/home-assistant/hassos/releases/download/3.5/hassos_rpi4-3.5.img.gz +[pi4-64]: https://github.com/home-assistant/hassos/releases/download/3.5/hassos_rpi4-64-3.5.img.gz [tinker]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_tinker-2.12.img.gz [odroid-c2]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_odroid-c2-2.12.img.gz [odroid-xu4]: https://github.com/home-assistant/hassos/releases/download/2.12/hassos_odroid-xu4-2.12.img.gz From 6600466d4506a0a65ad52637153e229c07e3982f Mon Sep 17 00:00:00 2001 From: Daniel Shokouhi Date: Sat, 14 Sep 2019 11:17:10 -0700 Subject: [PATCH 09/60] Correct the example (#10362) --- source/_components/template.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/template.markdown b/source/_components/template.markdown index e8f5425de56..80345194c43 100644 --- a/source/_components/template.markdown +++ b/source/_components/template.markdown @@ -79,7 +79,7 @@ sensor: ### Startup -If you are using the state of a platform that takes extra time to load, the Template Sensor may get an `unknown` state during startup. To avoid this (and the resulting error messages in your log file), you can use `is_state()` function in your template. For example, you would replace {% raw %}`{{ is_state('switch.source', 'on') }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an `unknown` result: +If you are using the state of a platform that takes extra time to load, the Template Sensor may get an `unknown` state during startup. To avoid this (and the resulting error messages in your log file), you can use `is_state()` function in your template. For example, you would replace {% raw %}`{{ states.cover.source.state == 'open' }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an `unknown` result: {% raw %}`{{ is_state('switch.source', 'on') }}`{% endraw %} From 5d5889698776dce1a2cce34b4272e8e4b3529430 Mon Sep 17 00:00:00 2001 From: Twit123 Date: Sat, 14 Sep 2019 19:26:23 +0100 Subject: [PATCH 10/60] Use inverted commas for a number in a string (#10353) * Use inverted commas for a number in a string I spent ages trying to figure out why may password would not work until I realized it was a string so my phone number needed to be in inverted commas. * Changed "in inverted commas" to "enquoted" --- source/_components/tuya.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/tuya.markdown b/source/_components/tuya.markdown index 2b7fe040f6d..508e8a9b700 100644 --- a/source/_components/tuya.markdown +++ b/source/_components/tuya.markdown @@ -45,7 +45,7 @@ tuya: {% configuration %} username: - description: Your username to log in to Tuya. This may be your phone number. + description: Your username to log in to Tuya. This may be your phone number which needs to be enquoted as this is a string. required: true type: string password: @@ -53,7 +53,7 @@ password: required: true type: string country_code: - description: "Your account [country code](https://www.countrycode.org/), e.g., 1 for USA or 86 for China." + description: "Your account [country code](https://www.countrycode.org/), e.g., 1 for USA or 86 for China, again enquoted." required: true type: string platform: From d9e7c4ab6634f4df4d9b9764bad8204678bf477b Mon Sep 17 00:00:00 2001 From: dwinnnspeaks <37510419+dwinnnspeaks@users.noreply.github.com> Date: Sat, 14 Sep 2019 12:54:25 -0700 Subject: [PATCH 11/60] Include port number in 'adb connect' command (#10367) the command `adb connect ` doesn't work unless port is specified. The command `adb connect:5555` works. --- source/_components/androidtv.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/androidtv.markdown b/source/_components/androidtv.markdown index 577df4bc458..79c5013ec48 100644 --- a/source/_components/androidtv.markdown +++ b/source/_components/androidtv.markdown @@ -174,7 +174,7 @@ If you get a "Device authentication required, no keys available" error when tryi In the dialog appearing on your Android TV / Fire TV, you must check the box that says "always allow connections from this device." ADB authentication in Home Assistant will only work using a trusted key.
-Once you've successfully connected to your Android TV / Fire TV via the command `adb connect `, the file `adbkey` will be created on your computer. The default locations for this file is (from [https://developer.android.com/studio/command-line/adb](https://developer.android.com/studio/command-line/adb)): +Once you've successfully connected to your Android TV / Fire TV via the command `adb connect :5555`, the file `adbkey` will be created on your computer. The default locations for this file is (from [https://developer.android.com/studio/command-line/adb](https://developer.android.com/studio/command-line/adb)): - Linux and Mac: `$HOME/.android.` - Windows: `%userprofile%\.android.` From db85662d5119d5222682c4e40bacc4f2f17144e1 Mon Sep 17 00:00:00 2001 From: Sean Mooney Date: Sun, 15 Sep 2019 08:31:40 -0400 Subject: [PATCH 12/60] adds missing headings (#10371) simply adds missing headings (h2) tags to the major sections of the page. --- source/_docs/tools/dev-tools.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_docs/tools/dev-tools.markdown b/source/_docs/tools/dev-tools.markdown index a634e392bab..eac0e7c9720 100644 --- a/source/_docs/tools/dev-tools.markdown +++ b/source/_docs/tools/dev-tools.markdown @@ -21,7 +21,7 @@ Screenshot of Home Assistant's Developer Tools. ## What can I do with Developer Tools? The Developer Tools is meant for **all** (not just for the developers) to quickly try out things - like calling services, update states, raising events, and publish messages in mqtt…etc.). It is also a necessary tool for those who write custom automations and scripts by hand. The following describes each of the section in detail. -Services +## Services This section is used to call Services that are available in the ServiceRegistry. @@ -45,7 +45,7 @@ To turn on a light bulb, use the following steps: "rgb_color": [255, 0, 0] } ``` -States +## States This section shows all the available entities, their corresponding state and the attribute values. The state and the attribute information is what Home Assistant sees at run time. To update the entity with a new state, or a new attribute value, click on the entity, scroll to the top, and modify the values, and click on “SET STATE” button. @@ -53,7 +53,7 @@ Note that this is the state representation of a device within Home Assistant. Th For ex: Changing the `light.bedroom` state from `off` to `on` does not turn on the light. If there is an automation that triggers on the `state` change of the `light.bedroom`, it will be triggered – even though the actual bulb has not turned on. Also, when the bulb state changes – the state information will be overridden. In other words, the changes that are made through the “States” section are temporary, and is recommended to use for testing purposes only. -Events +## Events This Events section is as basic as it can get. It does only one thing – fires events on the event bus. To fire an event, simply type the name of the event, and pass the event data in JSON format. @@ -75,7 +75,7 @@ If there is an automation that handles that event, it will be automatically trig message: "Light is turned {{ trigger.event.data.state }}" ``` -Template Editor +## Template Editor The Template Editor provides a way to test the template code quickly. When the Template Editor page is loaded, it comes with a sample template code that illustrates how the code can be written and tested. @@ -86,12 +86,12 @@ It is a good practice to test the template code in the template editor prior to For more information about jinja2, visit [jinja2 documentation](http://jinja.pocoo.org/docs/dev/templates/), and also read templating document [here](/topics/templating/) -mqtt +## MQTT This section is only visible if the MQTT integration is configured. To configure MQTT, add `mqtt:` to the `configuration.yaml` file. For more information, refer to the [mqtt](/components/mqtt/) component. Even though MQTT in general provides deeper functionality, the developer tools section of MQTT is limited to publishing messages to a given topic. It supports templates for the payload. To publish a message, simply specify the topic name and the payload and click “PUBLISH” button. -Info +## Info The Information tab simply provides information about the current installed version, additional links and credits. The tab also contains a section that shows `syslog` information, and the contents of `home-assistant.log` with an option to clear and refresh the logs. From af8405544d4913dba39578e5575039aeb33f71a3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 15 Sep 2019 13:25:18 -0600 Subject: [PATCH 13/60] Notes --- source/_posts/2019-09-18-release-99.markdown | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown index c25f1e68931..d883d26041e 100644 --- a/source/_posts/2019-09-18-release-99.markdown +++ b/source/_posts/2019-09-18-release-99.markdown @@ -50,11 +50,19 @@ Nabu Casa employee - Bram ## Home Assistant Cast from Python -Home Assistant Cast Python backend +Home Assistant Cast Python backend. ## Hass.io -We going a step closer to Home Assistant and have one secrets store over the platform. You can now use `!secret my_value` also inside Add-on Options like you known from your YAML configuration. +RPi 4 support is live. + +Hass.io is now able to work with your secrets stored in Home Assistant. So now you are able to use `!secret my_value` inside add-on options like you can do inside `configuration.yaml`. For more info about how to define secrets, [check the docs](/docs/secrets/url/to/be/done). + +## In other news + +Timmo has released Home Panel 2.0. - https://twitter.com/timmo001/status/1172958335982850052?s=09 + +We were at CEDIA. - https://twitter.com/home_assistant/status/1172559987979292673 ## New Integrations From 2018ff2ab6f1a6e77a084fd81f88eaf0d72f87bf Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 16 Sep 2019 17:34:05 -0700 Subject: [PATCH 14/60] update some more --- source/_components/cast.markdown | 36 ++++----------- source/_posts/2019-09-18-release-99.markdown | 48 +++++++++++++++----- 2 files changed, 47 insertions(+), 37 deletions(-) diff --git a/source/_components/cast.markdown b/source/_components/cast.markdown index 59ac474f86e..3633c8561fa 100644 --- a/source/_components/cast.markdown +++ b/source/_components/cast.markdown @@ -10,20 +10,19 @@ ha_iot_class: Local Polling redirect_from: /components/media_player.cast/ --- -Google Cast devices like Android TVs and Chromecasts will be automatically -discovered if you enable [the discovery integration](/components/discovery/). If -you don't have the discovery integration enabled, you can enable the Cast -integration by going to the Integrations page inside the config panel. +Home Assistant integrates with Chromecast devices like Chromecasts, Google Nest hubs and Android TVs. When integrated, it will allow you to see what is currently playing and control playback. + +You can enable the Cast integration by going to the Integrations page inside the config panel. + +## Home Assistant Cast + +Home Assistant has its own Cast application to show the Home Assistant UI. You can load it on your Chromecast by adding the [Cast entity row](/lovelace/entities/#cast) to your Lovelace UI or by using the `cast.show_lovelace_ui` service. + +Note that Home Assistant Cast requires your Home Assistant installation to be accessible via `https://`. If you're using Home Assistant Cloud, you don't need to do anything. Otherwise you must make sure that you have configured the `base_url` for [the `http` integration](/components/http/). ## Advanced use -The Cast integration has some extra configuration options available for advanced -users. You will still need to create a config entry to initialize the Cast -integration. - -For example, Cast devices can only be discovered if they are on the same subnet -as Home Assistant. If this is not the case, -you want to configure the IP address of the Cast device directly: +Cast devices can only be discovered if they are on the same subnet as Home Assistant. If this is not the case, you need to configure the IP address of the Cast device directly: ```yaml # Example configuration.yaml entry @@ -32,10 +31,6 @@ cast: - host: 192.168.1.10 ``` -
-You may need to enable Multicast DNS (MDNS) on your router if you are on a different subnet or VLAN. -
- {% configuration %} media_player: description: A list that contains all Cast devices. @@ -53,14 +48,3 @@ media_player: required: false type: list {% endconfiguration %} - -If you want to manually configure multiple Cast media players, you can define -those as follows: - -```yaml -# Example configuration.yaml entry for multiple devices -cast: - media_player: - - host: IP_ADDRESS_DEVICE_1 - - host: IP_ADDRESS_DEVICE_2 -``` diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown index d883d26041e..cc932c794e7 100644 --- a/source/_posts/2019-09-18-release-99.markdown +++ b/source/_posts/2019-09-18-release-99.markdown @@ -19,10 +19,10 @@ This doesn’t mean that we are not having some bad ass new features in this rel ## Device Automations -With device automations we took a step back, looked at Home Assistant, and thought about how we could make it easier to automate. We realized that there was room for improvement. We identified the following issues: +With device automations we took a step back, looked at Home Assistant, and thought about how we could make it easier for users to create automations. We realized that there was room for improvement. We identified the following issues: -- Learn Home Assistant concepts like events, entities and services. -- Difficult to discover what can be automated. For example, if you’re automating a long press on the on button on a Zigbee remote, you need to know to listen to the event “zha_event” and match against the Zigbee device identifier of your remote and the long press type. +- Users need to learn Home Assistant concepts like events, entities and services. +- It's difficult to discover what can be automated. For example, if you’re automating a long press on the on button on a Zigbee remote, you need to know to listen to the event “zha_event” and match against the Zigbee device identifier of your remote and the long press type. Today we’re officially introducing device automations. With device automations users can configure automations based on devices. Now when a user starts configuring an automation trigger, it can pick device automation as a type. The user starts by picking a device. A second dropdown will now appear that contains all the possible triggers for this device. This list is populated based on the integrations that are linked to this device (ie. Hue, Light). Examples of possible triggers in the list for a simple on-off remote: On button pressed, On button long pressed, Off button pressed, Off button long pressed. @@ -32,6 +32,10 @@ Device automations are available for triggers, conditions and actions. Today’s Big thanks to [@emontomery] for driving this effort. He added Initial support for device automations as a YAML-only feature in Home Assistant 0.97 and has worked hard to extend it in this release with UI support and support for conditions, actions and more integrations. Also a big thanks to [@kane610] who added added support for device automations to Deconz which helped squash bugs and improve the design. +## Welcome Bram! + +Nabu Casa has hired [Bram Kragten][@bramkragten]. Bram has been active in the Home Assistant community for a while and is one of the driving forces behind the Lovelace UI. He will focus on Home Assistant frontend. He will focus on making it easier to manage your Home Assistant installation, make sure all of the frontend is translatable and drive our efforts on making the frontend accessible for visually impaired people. + ## Frontend There is a lot to talk here. Buckle up. @@ -44,25 +48,47 @@ There is a lot to talk here. Buckle up. Shout out to [@SeanPM5] who has been bringing UX bugs and improvements to our attention. -## Bram is in +Some highlights of new things in the frontend: -Nabu Casa employee - Bram +- Unused entities [@bramkragten] +- Allow subscribing to an MQTT topic inside the MQTT dev tools [@bramkragten] +- Option to display last changed in glance-card [@iantrich] +- Add image option to glance card entities [@iantrich] +- Create more-for timer with action buttons [@iantrich] +- Fill example data in dev tools [@bramkragten] +- Stop effect in more-info-light [@iantrich] +- Add vibration [@bramkragten] +- Update Home Assistant logs when activating the info developer tool tab [@bramkragten] -## Home Assistant Cast from Python +## Launch Home Assistant Cast from Python -Home Assistant Cast Python backend. +Home Assistant now supports opening [Home Assistant Cast](/blog/2019/08/06/home-assistant-cast/) from the backend. It is available as the service `cast.show_lovelace_view`. This allows you to open a view on your Chromecast as part of an automation. For example, show the frontdoor and who is home when your doorbell rings. + +Note that Home Assistant Cast requires your Home Assistant installation to be accessible via `https://`. If you're using Home Assistant Cloud, you don't need to do anything. Otherwise you must make sure that you have configured the `base_url` for [the `http` integration](/components/http/). + +
+ +
## Hass.io -RPi 4 support is live. +We have published a release candidate of HassOS that is compatible with the new Raspberry Pi 4. [Download it here](https://github.com/home-assistant/hassos/releases/tag/3.5). -Hass.io is now able to work with your secrets stored in Home Assistant. So now you are able to use `!secret my_value` inside add-on options like you can do inside `configuration.yaml`. For more info about how to define secrets, [check the docs](/docs/secrets/url/to/be/done). +Hass.io is now able to work with your secrets stored in Home Assistant. So now you are able to use `!secret my_value` inside add-on options like you can do inside `configuration.yaml`. For more info about how to define secrets, [check the docs](/docs/configuration/secrets/). ## In other news -Timmo has released Home Panel 2.0. - https://twitter.com/timmo001/status/1172958335982850052?s=09 +Home Assistant had a booth this year at the [CEDIA home tech trade show](https://www.cediaexpo.com/). We spend a lot of time talking to manufacturers about local APIs, official integrations and better support for open source systems. -We were at CEDIA. - https://twitter.com/home_assistant/status/1172559987979292673 + + +[@timmo] has released version 2.0 of his Home Panel. This is an alternative user interface for Home Assistant. + + + +[@cogneato]: https://github.com/cogneato +[@timmo]: https://github.com/timmo001 ## New Integrations From 070dde5164e03916c87a20bc41cfbfe38d00556f Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 16 Sep 2019 23:19:10 -0700 Subject: [PATCH 15/60] Add some more CEDIA stuff --- source/_posts/2019-09-18-release-99.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown index cc932c794e7..8e73c754a66 100644 --- a/source/_posts/2019-09-18-release-99.markdown +++ b/source/_posts/2019-09-18-release-99.markdown @@ -82,6 +82,11 @@ Home Assistant had a booth this year at the [CEDIA home tech trade show](https:/ +We also had some great drinks in the evenings with companies that integrate with Home Assistant. In this picture [Konnected.io](/components/konnected) and [Senic](/components/nuimo_controller/). + + + [@timmo] has released version 2.0 of his Home Panel. This is an alternative user interface for Home Assistant.