From 21acaa73be86444e94f3b3be4143c1ae985a9200 Mon Sep 17 00:00:00 2001 From: cogneato Date: Wed, 7 Aug 2019 17:38:49 -0600 Subject: [PATCH 01/70] fix google calendar docs link google calendar docs linking to wrong page --- source/_posts/2019-08-07-release-97.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2019-08-07-release-97.markdown b/source/_posts/2019-08-07-release-97.markdown index 110ab89d05c..9c19cf6b369 100644 --- a/source/_posts/2019-08-07-release-97.markdown +++ b/source/_posts/2019-08-07-release-97.markdown @@ -95,7 +95,7 @@ Experiencing issues introduced by this release? Please report them in our [issue - **Z-Wave** - Improve handling of Z-Wave config entry vs yaml config. If a Z-Wave `network_key` is specified in configuration.yaml it will override a `network_key` specified in the Z-Wave config entry. ([@cgarwood] - [#25112]) ([zwave docs]) - **Unifi** - Unifi Device tracker is now part of config entry. After initial import the unifi device tracker configuration is no longer needed. If configuring SSID filter or detection time you will need to use the new configuration from UniFi. See UniFi component documentation for details. ([@Kane610] - [#24367]) ([unifi docs]) - **Ecobee** - Ecobee presets now represent the different Ecobee comfort settings. Selectable by name instead of unknown ID. ([@balloob] - PR link todo) -- **Calendar** - Rewrite calendar component - The calendar integration has been rewritten to follow our current standards and is mostly non breaking. The reset (clean up) of state attributes upon an event time passing has been removed, though. Attributes are no longer set to an arbitrary default value, and will now keep the attributes representing the last event. With this change, automations that rely on state attributes getting reset will need to be updated. All platforms have been converted. - ([@MartinHjelmare] - [#24950]) ([caldav docs]) ([calendar docs]) ([demo docs]) ([google docs]) ([todoist docs]) +- **Calendar** - Rewrite calendar component - The calendar integration has been rewritten to follow our current standards and is mostly non breaking. The reset (clean up) of state attributes upon an event time passing has been removed, though. Attributes are no longer set to an arbitrary default value, and will now keep the attributes representing the last event. With this change, automations that rely on state attributes getting reset will need to be updated. All platforms have been converted. - ([@MartinHjelmare] - [#24950]) ([caldav docs]) ([calendar docs]) ([demo docs]) ([google cal docs]) ([todoist docs]) - **SyncThru** - The monitored_conditions configuration option has been removed. All available monitored conditions will be used by default. Users that have been using the monitored_conditions option need to remove it from the syncthru section in configuration.yaml. ([@nielstron] - [#25052]) ([syncthru docs]) - **KNX** - Updates the knx component to use xknx 0.11.1 . This introduces several new features and bugfixes. For a complete list see: https://github.com/XKNX/xknx/releases/tag/0.11.0 ([@farmio] - [#24738]) ([knx docs]) - `scene:` `scene_number` is now 1 indexed according to KNX standards. Previously it was 0 based. Please add 1 to your already configured scene numbers (`scene_number: 5` becomes `scene_number: 6`). @@ -695,7 +695,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [fortigate docs]: /components/fortigate/ [fortios docs]: /components/fortios/ [geniushub docs]: /components/geniushub/ -[google docs]: /components/google/ +[google cal docs]: /components/calendar.google/ [google_assistant docs]: /components/google_assistant/ [google_maps docs]: /components/google_maps/ [google_travel_time docs]: /components/google_travel_time/ From da20810b540f5016b388e2edbc5610212022f9a3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 21 Aug 2019 16:23:53 -0700 Subject: [PATCH 02/70] Add draft blog post --- _config.yml | 6 +- source/_posts/2019-08-28-release-98.markdown | 596 +++++++++++++++++++ 2 files changed, 599 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2019-08-28-release-98.markdown diff --git a/_config.yml b/_config.yml index e2bb0812a7f..497b4050bbb 100644 --- a/_config.yml +++ b/_config.yml @@ -98,9 +98,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 97 -current_patch_version: 2 -date_released: 2019-08-12 +current_minor_version: 98 +current_patch_version: 0 +date_released: 2019-08-28 # 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-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown new file mode 100644 index 00000000000..03c1eb149d0 --- /dev/null +++ b/source/_posts/2019-08-28-release-98.markdown @@ -0,0 +1,596 @@ +--- +layout: post +title: "0.98: TBD - UPDATE DATE" +description: "TBD" +date: 2019-08-21 01:11:03 +date_formatted: "August 28, 2019" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2019-08-0.98/components.png +--- + + + +## New Integrations + +- Add Plugwise component ([@CoMPaTech] - [#25533]) ([plugwise docs]) (new-integration) +- GeoNet NZ Quakes feed integration ([@exxamalte] - [#25736]) ([geonetnz_quakes docs]) (new-integration) +- Add Keba charging station/wallbox as component ([@dannerph] - [#24484]) ([keba docs]) (new-integration) +- Add Minio component ([@tkislan] - [#23567]) ([minio docs]) (new-integration) + +## New Platforms + +- Add ring switch platform ([@rossdargan] - [#25612]) ([ring docs]) (new-platform) +- Add ring light platform ([@rossdargan] - [#25733]) ([ring docs]) (new-platform) +- Expose Lutron RA2 occupancy sensors ([@achatham] - [#25854]) ([lutron 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 + +- fix unique id in cluster channels ([@dmulcahey] - [#25707]) ([zha docs]) (breaking change) +- Deprecates usps integration (ADR-0004) ([@frenck] - [#25743]) ([usps docs]) (breaking change) +- Deprecates sytadin integration (ADR-0004) ([@frenck] - [#25742]) ([sytadin docs]) (breaking change) +- Deprecates ups integration (ADR-0004) ([@frenck] - [#25746]) ([ups docs]) (breaking change) +- Deprecates fedex integration (ADR-0004) ([@frenck] - [#25745]) ([fedex docs]) (breaking change) +- Deprecates srp_energy integration (ADR-0004) ([@frenck] - [#25754]) ([srp_energy docs]) (breaking change) +- Updater component is always available and shows on/off depending on whether an update is available or not ([@Santobert] - [#25418]) ([updater docs]) (breaking change) +- Add Mikrotik hub and rework device tracker ([@slackr31337] - [#25664]) ([mikrotik docs]) (breaking change) +- Deprecates linksys_ap integration (ADR-0004) ([@frenck] - [#25804]) ([linksys_ap docs]) (breaking change) +- Prometheus metrics naming based on device_class and unit_of_measurement ([@perosb] - [#24103]) ([prometheus docs]) (breaking change) +- Move Kodi services from 'media_player' domain to 'kodi' ([@JeffLIrion] - [#25753]) ([kodi docs]) (breaking change) +- Remove zwave.update_config service call ([@kpine] - [#25959]) ([zwave docs]) (breaking change) +- edp_redy: remove component ([@abmantis] - [#25971]) ([edp_redy docs]) (breaking change) +- Remove the ruter integration ([@ludeeus] - [#26041]) ([ruter docs]) (breaking change) +- Sonos playlists play media ([@ahertz] - [#26054]) ([sonos docs]) (breaking change) +- Remove the googlehome integration ([@ludeeus] - [#26035]) ([googlehome docs]) (breaking change) +- Statistics sensors repect given name ([@frenck] - [#26119]) ([statistics docs]) (breaking change) + +## All changes + +- script/test: fix tox env ([@scop] - [#25620]) +- Move mypy settings to setup.cfg ([@scop] - [#25611]) +- Add support for HomeKit CO2 sensors ([@tleegaard] - [#25603]) ([homekit_controller docs]) +- Fix test_install_existing_package ([@elupus] - [#25627]) +- Blacken top level *.py ([@scop] - [#25621]) +- Huawei LTE sensor unique id improvements ([@scop] - [#25609]) ([huawei_lte docs]) +- Add some debugging to azure mypy job ([@scop] - [#25632]) +- Add each fronius sensor as own template ([@nielstron] - [#25608]) ([fronius docs]) +- Add Plugwise component ([@CoMPaTech] - [#25533]) ([plugwise docs]) (new-integration) +- Fix velbus codeowner ([@Cereal2nd] - [#25649]) ([velbus docs]) +- ZHA code cleanup. ([@Adminiuga] - [#25644]) ([zha docs]) +- Add ELECTRICITY_IMPORTED_TOTAL obis to dsmr ([@johnnychicago] - [#25655]) ([dsmr docs]) +- isort ZHA imports. ([@Adminiuga] - [#25660]) ([zha docs]) +- Azure mypy related tweaks ([@scop] - [#25663]) +- Spelling fixes ([@scop] - [#25666]) +- Azure ci templates ([@pvizeli] - [#25688]) +- Upgrade pydocstyle to 4.0.0, do not run in tox ([@scop] - [#25667]) ([filter docs]) ([islamic_prayer_times docs]) ([lw12wifi docs]) ([wunderground docs]) +- Plugwise haanna 0.10.1 ([@CoMPaTech] - [#25693]) ([plugwise docs]) +- Bump geniushub client, handle dead devices, handle raise_for_status ([@zxdavb] - [#25687]) ([geniushub docs]) +- Refactor ZHA Zigbee Cluster report configuration ([@Adminiuga] - [#25589]) ([zha docs]) +- Make myself the codeowner for androidtv ([@JeffLIrion] - [#25697]) ([androidtv docs]) +- Add usb_path to Z-Wave network_status websocket response ([@cgarwood] - [#25617]) ([zwave docs]) +- PS4 Merge async_setup_platform into async_setup_entry ([@ktnrg45] - [#25689]) ([ps4 docs]) +- Zwave Climate: Fan state attribute missing (#25287) ([@jaminh] - [#25573]) ([zwave docs]) +- fix unique id in cluster channels ([@dmulcahey] - [#25707]) ([zha docs]) (breaking change) +- don't mark devices unavailable without ping try ([@dmulcahey] - [#25710]) ([zha docs]) +- stagger device init to avoid flooding network ([@dmulcahey] - [#25709]) ([zha docs]) +- Bump androidtv to 0.0.21; add 'state_detection_rules' config parameter ([@JeffLIrion] - [#25647]) ([androidtv docs]) +- Refactor ZHA Zigbee channel registry. ([@Adminiuga] - [#25716]) ([zha docs]) +- Add zigate support to zha ([@doudz] - [#25552]) ([zha docs]) +- Add ring switch platform ([@rossdargan] - [#25612]) ([ring docs]) (new-platform) +- Add ring light platform ([@rossdargan] - [#25733]) ([ring docs]) (new-platform) +- Use more decorators for ZHA Core registries. ([@Adminiuga] - [#25737]) ([zha docs]) +- Implement "Aux Heat" support for Zwave Climate ([@eyager1] - [#25694]) ([zwave docs]) +- Add test case to identify missing MQTT configuration abbreviations ([@emontnemery] - [#25616]) ([mqtt docs]) +- Manufacturer specific channel for SmartThings. ([@Adminiuga] - [#25739]) ([zha docs]) +- Deprecates usps integration (ADR-0004) ([@frenck] - [#25743]) ([usps docs]) (breaking change) +- Deprecates sytadin integration (ADR-0004) ([@frenck] - [#25742]) ([sytadin docs]) (breaking change) +- Deprecates ups integration (ADR-0004) ([@frenck] - [#25746]) ([ups docs]) (breaking change) +- Deprecates fedex integration (ADR-0004) ([@frenck] - [#25745]) ([fedex docs]) (breaking change) +- Deprecates srp_energy integration (ADR-0004) ([@frenck] - [#25754]) ([srp_energy docs]) (breaking change) +- Updater component is always available and shows on/off depending on whether an update is available or not ([@Santobert] - [#25418]) ([updater docs]) (breaking change) +- Integration requirement check refactor ([@elupus] - [#25626]) +- Add Mikrotik hub and rework device tracker ([@slackr31337] - [#25664]) ([mikrotik docs]) (breaking change) +- Deprecates linksys_ap integration (ADR-0004) ([@frenck] - [#25804]) ([linksys_ap docs]) (breaking change) +- Fix Broadlink MP1 unavailable error ([@miroslawkrol] - [#25806]) ([broadlink docs]) +- Add arcus trigonometry functions to templates ([@tomilehto] - [#25510]) +- Add error handling to !include command in yaml ([@thomasloven] - [#25801]) +- Webhook for Traccar ([@escoand] - [#24762]) ([traccar docs]) +- Refactor ZHA device initialized logic ([@dmulcahey] - [#25796]) ([zha docs]) +- Fix 64-bit modbus sensor register reads ([@tomilehto] - [#25672]) ([modbus docs]) +- GeoNet NZ Quakes feed integration ([@exxamalte] - [#25736]) ([geonetnz_quakes docs]) (new-integration) +- Fix device re-connect when API connection lost ([@slackr31337] - [#25842]) +- Prometheus metrics naming based on device_class and unit_of_measurement ([@perosb] - [#24103]) ([prometheus docs]) (breaking change) +- Websocket call for rendering jinja2 templates subscription ([@thomasloven] - [#25614]) ([websocket_api docs]) +- Bump androidtv to 0.0.22 ([@JeffLIrion] - [#25848]) ([androidtv docs]) +- Move Kodi services from 'media_player' domain to 'kodi' ([@JeffLIrion] - [#25753]) ([kodi docs]) (breaking change) +- Update sensor.py ([@MatsNl] - [#25825]) ([statistics docs]) +- Add pip-wheel-metadata in .gitignore ([@oncleben31] - [#25832]) +- Fix configuration field name ([@skarcha] - [#25840]) ([plex docs]) +- Allow components with empty list config (i.e. person) in packages ([@kellerza] - [#25827]) +- Make reproduce state use platform instead of rely on function ([@balloob] - [#25856]) ([climate docs]) ([group docs]) ([media_player docs]) +- Type check various base components ([@scop] - [#25878]) +- Fix script/translations_develop launch + clean some unused error i18n ([@Quentame] - [#25459]) ([arcam_fmj docs]) ([heos docs]) ([tellduslive docs]) ([twentemilieu docs]) ([upnp docs]) ([vesync docs]) ([zha docs]) +- Tado AIR_CONDITIONING module was not working propertly ([@ejaviga] - [#25677]) ([tado docs]) +- First pass fixing tests that raise exceptions caught by asyncio.gather ([@balloob] - [#25860]) ([demo docs]) ([vacuum docs]) +- Add reproduce state support to input_boolean ([@balloob] - [#25858]) ([input_boolean docs]) +- eq3bt: handle zero (closed valve) as a valid mode. fixes #25333 ([@rytilahti] - [#25905]) ([eq3btsmart docs]) +- Update syncthru library to fix issue ([@nielstron] - [#25924]) ([syncthru docs]) +- Bump version of library aio_geojson_geonetnz_quakes to v0.9 ([@exxamalte] - [#25946]) ([geonetnz_quakes docs]) +- Add OTGW domestic hot water enable option as service ([@tcoenraad] - [#25849]) ([opentherm_gw docs]) +- Bump androidtv to 0.0.23 ([@JeffLIrion] - [#25950]) +- Use canonical pre-commit black URL ([@scop] - [#25948]) +- Update homekit_controller import style ([@Jc2k] - [#25940]) ([homekit_controller docs]) +- Handle more Life360 errors in config flow & bump package to 4.1.1 ([@pnbruckner] - [#25930]) ([life360 docs]) +- Improve Sonos error handling on slow networks ([@amelchio] - [#25902]) ([sonos docs]) +- Bump simplisafe-python to 4.3.0 ([@bachya] - [#25955]) ([simplisafe docs]) +- Bump aioambient to 0.3.2 ([@bachya] - [#25956]) ([ambient_station docs]) +- Expose Lutron RA2 occupancy sensors ([@achatham] - [#25854]) ([lutron docs]) (new-platform) +- Add volumio shuffle support ([@zewelor] - [#25871]) ([volumio docs]) +- Fix Tile Errors ([@paraselene] - [#25866]) ([tile docs]) +- Complete some incomplete type hints in helpers ([@scop] - [#25953]) +- Remove uvloop from default install and warn about stream+shell_command ([@balloob] - [#25929]) ([stream docs]) +- Tweaks to options flow ([@balloob] - [#25969]) ([config docs]) +- Remove zwave.update_config service call ([@kpine] - [#25959]) ([zwave docs]) (breaking change) +- edp_redy: remove component ([@abmantis] - [#25971]) ([edp_redy docs]) (breaking change) +- Add netgear_lte.disconnect_lte service ([@amelchio] - [#25967]) ([netgear_lte docs]) +- Add broadlink switch retry time option ([@zhumuht] - [#25873]) ([broadlink docs]) +- Fix ecobee preset and add climate mode back ([@balloob] - [#25970]) ([ecobee docs]) +- Update pyvera to 0.3.4 ([@KptnKMan] - [#25986]) ([vera docs]) +- Upgrade youtube_dl to 2019.08.13 ([@fabaff] - [#25987]) ([media_extractor docs]) +- Upgrade Mastodon.py to 1.4.6 ([@fabaff] - [#25989]) ([mastodon docs]) +- Upgrade pytz to >=2019.02 ([@fabaff] - [#25991]) +- Upgrade sqlalchemy to 1.3.7 ([@fabaff] - [#25997]) ([recorder docs]) ([sql docs]) +- Upgrade restrictedpython to 4.0 ([@fabaff] - [#25993]) ([python_script docs]) +- Upgrade shodan to 1.15.0 ([@fabaff] - [#25990]) ([shodan docs]) +- Guard against unavailable climate entities ([@balloob] - [#25978]) ([alexa docs]) +- Ensure sun conditions are using the right date ([@emontnemery] - [#23664]) +- Upgrade numpy to 1.17.0 ([@fabaff] - [#25998]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Upgrade python-slugify to 3.0.3 ([@fabaff] - [#25995]) +- Upgrade importlib-metadata to 0.19 ([@fabaff] - [#26003]) +- Upgrade voluptuous to 0.11.7 ([@fabaff] - [#26007]) +- Upgrade pyyaml to 5.1.2 ([@fabaff] - [#25994]) +- Upgrade pillow to 6.1.0 ([@fabaff] - [#26005]) ([proxy docs]) ([qrcode docs]) ([tensorflow docs]) +- Fix bmw_connected_drive and eq3btsmart components by updating their dependencies ([@OliverRepo] - [#26012]) ([bmw_connected_drive docs]) ([eq3btsmart docs]) +- Upgrade luftdaten to 0.6.3 ([@fabaff] - [#26009]) ([luftdaten docs]) +- Upgrade pysnmp to 4.4.11 ([@fabaff] - [#26010]) ([snmp docs]) +- Upgrade beautifulsoup4 to 4.8.0 ([@fabaff] - [#26006]) ([linksys_ap docs]) ([scrape docs]) ([sytadin docs]) +- Allow entities to indicate they should be disabled by default ([@balloob] - [#26011]) +- Hue tweak registered device type + discovery exception ([@balloob] - [#25977]) ([hue docs]) +- Fix config entry has options check ([@balloob] - [#25976]) ([config docs]) +- Update KNX services.yaml ([@farmio] - [#26014]) +- Entity registry api update disable ([@balloob] - [#26015]) ([config docs]) +- Upgrade voluptuous-serialize to 2.2.0 ([@fabaff] - [#26008]) +- Fix unnecessary db entries for metro_france ([@oncleben31] - [#25957]) ([meteo_france docs]) +- Tone down huawei_lte logging ([@scop] - [#26020]) ([huawei_lte docs]) +- Don't force a query to the main lutron repeater on update ([@thecynic] - [#25939]) ([lutron docs]) +- Upgrade pre-commit to 1.18.2 ([@scop] - [#26029]) +- Update hole to 0.5.0 ([@fabaff] - [#26022]) ([pi_hole docs]) +- Fix background crash in sisyphus integration ([@jkeljo] - [#26032]) ([sisyphus docs]) +- Skip homekit_controller polls when system is overloaded and still trying to process the previous one ([@Jc2k] - [#25968]) ([homekit_controller docs]) +- Run flake8 on pre-commit ([@scop] - [#26028]) +- Upgrade sisyphus-control to 2.2.1 ([@jkeljo] - [#26033]) ([sisyphus docs]) +- Upgrade Dialogflow to work with V2 API ([@jshridha] - [#25975]) ([dialogflow docs]) +- Updates to Environment Canada components ([@michaeldavie] - [#25973]) ([environment_canada docs]) +- Add system options to config entries ([@Kane610] - [#25926]) +- Remove the ruter integration ([@ludeeus] - [#26041]) ([ruter docs]) (breaking change) +- Add support of new Xiaomi Aqara Curtain models ([@syssi] - [#25942]) ([xiaomi_aqara docs]) +- Fritz device tracker: set 'scanning' log to debug ([@ThaSiouL] - [#26043]) ([fritz docs]) +- Fix Mikrotik ARP ping ([@slackr31337] - [#25965]) ([mikrotik docs]) +- Make sure config flows extend ConfigFlow base class ([@balloob] - [#26051]) ([ipma docs]) ([met docs]) ([smhi docs]) +- Revert "Fix bmw_connected_drive and eq3btsmart components by updating their dependencies (#26012)" ([@pvizeli] - [#26065]) ([bmw_connected_drive docs]) ([eq3btsmart docs]) +- Bump nabucasa-cloud to 0.17 ([@pvizeli] - [#26066]) ([cloud docs]) +- fix alarm webhooks ([@fredrike] - [#26062]) ([point docs]) +- Add Keba charging station/wallbox as component ([@dannerph] - [#24484]) ([keba docs]) (new-integration) +- Add packages version to Tensoflow for wheels packages ([@pvizeli] - [#26068]) ([tensorflow docs]) +- Remove reference to typing.Deque (added in Python 3.6.1) ([@jkeljo] - [#26030]) ([camera docs]) +- huawei_lte: support out of range values in default sensor formatter ([@flebourse] - [#26052]) ([huawei_lte docs]) +- SMA simplify config ([@kellerza] - [#25880]) ([sma docs]) +- Add config entry options support to deCONZ ([@Kane610] - [#26049]) ([deconz docs]) +- pysma library update 0.3.4 ([@kellerza] - [#26075]) ([sma docs]) +- Save config entry after updating system options ([@balloob] - [#26077]) ([config docs]) +- Convert progress API to WS ([@balloob] - [#26082]) ([config docs]) +- Add Minio component ([@tkislan] - [#23567]) ([minio docs]) (new-integration) +- Add path option to SABnzbd component ([@cj-thornton] - [#25908]) ([sabnzbd docs]) +- Add strings for traccar config flow ([@balloob] - [#26089]) ([traccar docs]) +- Update pyrainbird to version 0.2.1 to fix zone number ([@konikvranik] - [#26064]) ([rainbird docs]) +- Update pylacrosse library to version 0.4.0 ([@legacycode] - [#26088]) ([lacrosse docs]) +- Docker ADR ([@pvizeli] - [#26085]) +- Bump geniushub client ([@zxdavb] - [#26084]) ([geniushub docs]) +- Use init_subclass for Config Entries ([@balloob] - [#26059]) ([hue docs]) ([met docs]) +- Sonos playlists play media ([@ahertz] - [#26054]) ([sonos docs]) (breaking change) +- Remove the googlehome integration ([@ludeeus] - [#26035]) ([googlehome docs]) (breaking change) +- Test with 3.6.0 in Travis ([@scop] - [#26039]) +- add id to state attributes ([@sander76] - [#26086]) ([homematicip_cloud docs]) +- Fix open-ui cli arg ([@balloob] - [#26091]) +- [bugfix] Exception if vendor's servers are currently unavailable ([@WoLpH] - [#26093]) ([evohome docs]) +- Bump up zha dependencies. ([@Adminiuga] - [#26097]) ([zha docs]) +- Update bimmer_connected to 0.6.0 ([@gerard33] - [#26098]) ([bmw_connected_drive docs]) +- Add support for warning attributes to Homematic IP Cloud ([@SukramJ] - [#26103]) ([homematicip_cloud docs]) +- check if a light supports brightness ([@croghostrider] - [#26055]) ([emulated_hue docs]) +- bump quirks ([@dmulcahey] - [#26106]) ([zha docs]) +- Upgrade ruamel_yaml to 0.15.100 ([@BKPepe] - [#26095]) +- Upgrade pydocstyle to 4.0.1 ([@scop] - [#26111]) +- Upgrade pytest to 5.1.1 ([@scop] - [#26112]) +- Remove coveralls test dependency ([@scop] - [#26110]) +- Check and fix test suite leaving files behind ([@scop] - [#25981]) +- Update PyEssent ([@TheLastProject] - [#26115]) ([essent docs]) +- remove ATTR_ID for groups ([@SukramJ] - [#26114]) ([homematicip_cloud docs]) +- Update eternalegypt to 0.0.10 ([@amelchio] - [#26117]) ([netgear_lte docs]) +- UniFi config entry options ([@Kane610] - [#26113]) ([unifi docs]) +- Template binary sensor attributes ([@gadgetchnnel] - [#22664]) ([template docs]) +- Add descriptive fields to script config ([@JeffLIrion] - [#26056]) ([script docs]) +- Fix tests leaving files behind ([@balloob] - [#26121]) +- Statistics sensors repect given name ([@frenck] - [#26119]) ([statistics docs]) (breaking change) + +[#22664]: https://github.com/home-assistant/home-assistant/pull/22664 +[#23567]: https://github.com/home-assistant/home-assistant/pull/23567 +[#23664]: https://github.com/home-assistant/home-assistant/pull/23664 +[#24103]: https://github.com/home-assistant/home-assistant/pull/24103 +[#24484]: https://github.com/home-assistant/home-assistant/pull/24484 +[#24762]: https://github.com/home-assistant/home-assistant/pull/24762 +[#25418]: https://github.com/home-assistant/home-assistant/pull/25418 +[#25459]: https://github.com/home-assistant/home-assistant/pull/25459 +[#25510]: https://github.com/home-assistant/home-assistant/pull/25510 +[#25533]: https://github.com/home-assistant/home-assistant/pull/25533 +[#25552]: https://github.com/home-assistant/home-assistant/pull/25552 +[#25573]: https://github.com/home-assistant/home-assistant/pull/25573 +[#25589]: https://github.com/home-assistant/home-assistant/pull/25589 +[#25603]: https://github.com/home-assistant/home-assistant/pull/25603 +[#25608]: https://github.com/home-assistant/home-assistant/pull/25608 +[#25609]: https://github.com/home-assistant/home-assistant/pull/25609 +[#25611]: https://github.com/home-assistant/home-assistant/pull/25611 +[#25612]: https://github.com/home-assistant/home-assistant/pull/25612 +[#25614]: https://github.com/home-assistant/home-assistant/pull/25614 +[#25616]: https://github.com/home-assistant/home-assistant/pull/25616 +[#25617]: https://github.com/home-assistant/home-assistant/pull/25617 +[#25620]: https://github.com/home-assistant/home-assistant/pull/25620 +[#25621]: https://github.com/home-assistant/home-assistant/pull/25621 +[#25626]: https://github.com/home-assistant/home-assistant/pull/25626 +[#25627]: https://github.com/home-assistant/home-assistant/pull/25627 +[#25632]: https://github.com/home-assistant/home-assistant/pull/25632 +[#25644]: https://github.com/home-assistant/home-assistant/pull/25644 +[#25647]: https://github.com/home-assistant/home-assistant/pull/25647 +[#25649]: https://github.com/home-assistant/home-assistant/pull/25649 +[#25655]: https://github.com/home-assistant/home-assistant/pull/25655 +[#25660]: https://github.com/home-assistant/home-assistant/pull/25660 +[#25663]: https://github.com/home-assistant/home-assistant/pull/25663 +[#25664]: https://github.com/home-assistant/home-assistant/pull/25664 +[#25666]: https://github.com/home-assistant/home-assistant/pull/25666 +[#25667]: https://github.com/home-assistant/home-assistant/pull/25667 +[#25672]: https://github.com/home-assistant/home-assistant/pull/25672 +[#25677]: https://github.com/home-assistant/home-assistant/pull/25677 +[#25687]: https://github.com/home-assistant/home-assistant/pull/25687 +[#25688]: https://github.com/home-assistant/home-assistant/pull/25688 +[#25689]: https://github.com/home-assistant/home-assistant/pull/25689 +[#25693]: https://github.com/home-assistant/home-assistant/pull/25693 +[#25694]: https://github.com/home-assistant/home-assistant/pull/25694 +[#25697]: https://github.com/home-assistant/home-assistant/pull/25697 +[#25707]: https://github.com/home-assistant/home-assistant/pull/25707 +[#25709]: https://github.com/home-assistant/home-assistant/pull/25709 +[#25710]: https://github.com/home-assistant/home-assistant/pull/25710 +[#25716]: https://github.com/home-assistant/home-assistant/pull/25716 +[#25733]: https://github.com/home-assistant/home-assistant/pull/25733 +[#25736]: https://github.com/home-assistant/home-assistant/pull/25736 +[#25737]: https://github.com/home-assistant/home-assistant/pull/25737 +[#25739]: https://github.com/home-assistant/home-assistant/pull/25739 +[#25742]: https://github.com/home-assistant/home-assistant/pull/25742 +[#25743]: https://github.com/home-assistant/home-assistant/pull/25743 +[#25745]: https://github.com/home-assistant/home-assistant/pull/25745 +[#25746]: https://github.com/home-assistant/home-assistant/pull/25746 +[#25753]: https://github.com/home-assistant/home-assistant/pull/25753 +[#25754]: https://github.com/home-assistant/home-assistant/pull/25754 +[#25796]: https://github.com/home-assistant/home-assistant/pull/25796 +[#25801]: https://github.com/home-assistant/home-assistant/pull/25801 +[#25804]: https://github.com/home-assistant/home-assistant/pull/25804 +[#25806]: https://github.com/home-assistant/home-assistant/pull/25806 +[#25825]: https://github.com/home-assistant/home-assistant/pull/25825 +[#25827]: https://github.com/home-assistant/home-assistant/pull/25827 +[#25832]: https://github.com/home-assistant/home-assistant/pull/25832 +[#25840]: https://github.com/home-assistant/home-assistant/pull/25840 +[#25842]: https://github.com/home-assistant/home-assistant/pull/25842 +[#25848]: https://github.com/home-assistant/home-assistant/pull/25848 +[#25849]: https://github.com/home-assistant/home-assistant/pull/25849 +[#25854]: https://github.com/home-assistant/home-assistant/pull/25854 +[#25856]: https://github.com/home-assistant/home-assistant/pull/25856 +[#25858]: https://github.com/home-assistant/home-assistant/pull/25858 +[#25860]: https://github.com/home-assistant/home-assistant/pull/25860 +[#25866]: https://github.com/home-assistant/home-assistant/pull/25866 +[#25871]: https://github.com/home-assistant/home-assistant/pull/25871 +[#25873]: https://github.com/home-assistant/home-assistant/pull/25873 +[#25878]: https://github.com/home-assistant/home-assistant/pull/25878 +[#25880]: https://github.com/home-assistant/home-assistant/pull/25880 +[#25902]: https://github.com/home-assistant/home-assistant/pull/25902 +[#25905]: https://github.com/home-assistant/home-assistant/pull/25905 +[#25908]: https://github.com/home-assistant/home-assistant/pull/25908 +[#25924]: https://github.com/home-assistant/home-assistant/pull/25924 +[#25926]: https://github.com/home-assistant/home-assistant/pull/25926 +[#25929]: https://github.com/home-assistant/home-assistant/pull/25929 +[#25930]: https://github.com/home-assistant/home-assistant/pull/25930 +[#25939]: https://github.com/home-assistant/home-assistant/pull/25939 +[#25940]: https://github.com/home-assistant/home-assistant/pull/25940 +[#25942]: https://github.com/home-assistant/home-assistant/pull/25942 +[#25946]: https://github.com/home-assistant/home-assistant/pull/25946 +[#25948]: https://github.com/home-assistant/home-assistant/pull/25948 +[#25950]: https://github.com/home-assistant/home-assistant/pull/25950 +[#25953]: https://github.com/home-assistant/home-assistant/pull/25953 +[#25955]: https://github.com/home-assistant/home-assistant/pull/25955 +[#25956]: https://github.com/home-assistant/home-assistant/pull/25956 +[#25957]: https://github.com/home-assistant/home-assistant/pull/25957 +[#25959]: https://github.com/home-assistant/home-assistant/pull/25959 +[#25965]: https://github.com/home-assistant/home-assistant/pull/25965 +[#25967]: https://github.com/home-assistant/home-assistant/pull/25967 +[#25968]: https://github.com/home-assistant/home-assistant/pull/25968 +[#25969]: https://github.com/home-assistant/home-assistant/pull/25969 +[#25970]: https://github.com/home-assistant/home-assistant/pull/25970 +[#25971]: https://github.com/home-assistant/home-assistant/pull/25971 +[#25973]: https://github.com/home-assistant/home-assistant/pull/25973 +[#25975]: https://github.com/home-assistant/home-assistant/pull/25975 +[#25976]: https://github.com/home-assistant/home-assistant/pull/25976 +[#25977]: https://github.com/home-assistant/home-assistant/pull/25977 +[#25978]: https://github.com/home-assistant/home-assistant/pull/25978 +[#25981]: https://github.com/home-assistant/home-assistant/pull/25981 +[#25986]: https://github.com/home-assistant/home-assistant/pull/25986 +[#25987]: https://github.com/home-assistant/home-assistant/pull/25987 +[#25989]: https://github.com/home-assistant/home-assistant/pull/25989 +[#25990]: https://github.com/home-assistant/home-assistant/pull/25990 +[#25991]: https://github.com/home-assistant/home-assistant/pull/25991 +[#25993]: https://github.com/home-assistant/home-assistant/pull/25993 +[#25994]: https://github.com/home-assistant/home-assistant/pull/25994 +[#25995]: https://github.com/home-assistant/home-assistant/pull/25995 +[#25997]: https://github.com/home-assistant/home-assistant/pull/25997 +[#25998]: https://github.com/home-assistant/home-assistant/pull/25998 +[#26003]: https://github.com/home-assistant/home-assistant/pull/26003 +[#26005]: https://github.com/home-assistant/home-assistant/pull/26005 +[#26006]: https://github.com/home-assistant/home-assistant/pull/26006 +[#26007]: https://github.com/home-assistant/home-assistant/pull/26007 +[#26008]: https://github.com/home-assistant/home-assistant/pull/26008 +[#26009]: https://github.com/home-assistant/home-assistant/pull/26009 +[#26010]: https://github.com/home-assistant/home-assistant/pull/26010 +[#26011]: https://github.com/home-assistant/home-assistant/pull/26011 +[#26012]: https://github.com/home-assistant/home-assistant/pull/26012 +[#26014]: https://github.com/home-assistant/home-assistant/pull/26014 +[#26015]: https://github.com/home-assistant/home-assistant/pull/26015 +[#26020]: https://github.com/home-assistant/home-assistant/pull/26020 +[#26022]: https://github.com/home-assistant/home-assistant/pull/26022 +[#26028]: https://github.com/home-assistant/home-assistant/pull/26028 +[#26029]: https://github.com/home-assistant/home-assistant/pull/26029 +[#26030]: https://github.com/home-assistant/home-assistant/pull/26030 +[#26032]: https://github.com/home-assistant/home-assistant/pull/26032 +[#26033]: https://github.com/home-assistant/home-assistant/pull/26033 +[#26035]: https://github.com/home-assistant/home-assistant/pull/26035 +[#26039]: https://github.com/home-assistant/home-assistant/pull/26039 +[#26041]: https://github.com/home-assistant/home-assistant/pull/26041 +[#26043]: https://github.com/home-assistant/home-assistant/pull/26043 +[#26049]: https://github.com/home-assistant/home-assistant/pull/26049 +[#26051]: https://github.com/home-assistant/home-assistant/pull/26051 +[#26052]: https://github.com/home-assistant/home-assistant/pull/26052 +[#26054]: https://github.com/home-assistant/home-assistant/pull/26054 +[#26055]: https://github.com/home-assistant/home-assistant/pull/26055 +[#26056]: https://github.com/home-assistant/home-assistant/pull/26056 +[#26059]: https://github.com/home-assistant/home-assistant/pull/26059 +[#26062]: https://github.com/home-assistant/home-assistant/pull/26062 +[#26064]: https://github.com/home-assistant/home-assistant/pull/26064 +[#26065]: https://github.com/home-assistant/home-assistant/pull/26065 +[#26066]: https://github.com/home-assistant/home-assistant/pull/26066 +[#26068]: https://github.com/home-assistant/home-assistant/pull/26068 +[#26075]: https://github.com/home-assistant/home-assistant/pull/26075 +[#26077]: https://github.com/home-assistant/home-assistant/pull/26077 +[#26082]: https://github.com/home-assistant/home-assistant/pull/26082 +[#26084]: https://github.com/home-assistant/home-assistant/pull/26084 +[#26085]: https://github.com/home-assistant/home-assistant/pull/26085 +[#26086]: https://github.com/home-assistant/home-assistant/pull/26086 +[#26088]: https://github.com/home-assistant/home-assistant/pull/26088 +[#26089]: https://github.com/home-assistant/home-assistant/pull/26089 +[#26091]: https://github.com/home-assistant/home-assistant/pull/26091 +[#26093]: https://github.com/home-assistant/home-assistant/pull/26093 +[#26095]: https://github.com/home-assistant/home-assistant/pull/26095 +[#26097]: https://github.com/home-assistant/home-assistant/pull/26097 +[#26098]: https://github.com/home-assistant/home-assistant/pull/26098 +[#26103]: https://github.com/home-assistant/home-assistant/pull/26103 +[#26106]: https://github.com/home-assistant/home-assistant/pull/26106 +[#26110]: https://github.com/home-assistant/home-assistant/pull/26110 +[#26111]: https://github.com/home-assistant/home-assistant/pull/26111 +[#26112]: https://github.com/home-assistant/home-assistant/pull/26112 +[#26113]: https://github.com/home-assistant/home-assistant/pull/26113 +[#26114]: https://github.com/home-assistant/home-assistant/pull/26114 +[#26115]: https://github.com/home-assistant/home-assistant/pull/26115 +[#26117]: https://github.com/home-assistant/home-assistant/pull/26117 +[#26119]: https://github.com/home-assistant/home-assistant/pull/26119 +[#26121]: https://github.com/home-assistant/home-assistant/pull/26121 +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@Cereal2nd]: https://github.com/Cereal2nd +[@CoMPaTech]: https://github.com/CoMPaTech +[@Jc2k]: https://github.com/Jc2k +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@KptnKMan]: https://github.com/KptnKMan +[@MatsNl]: https://github.com/MatsNl +[@OliverRepo]: https://github.com/OliverRepo +[@Quentame]: https://github.com/Quentame +[@Santobert]: https://github.com/Santobert +[@SukramJ]: https://github.com/SukramJ +[@ThaSiouL]: https://github.com/ThaSiouL +[@TheLastProject]: https://github.com/TheLastProject +[@WoLpH]: https://github.com/WoLpH +[@abmantis]: https://github.com/abmantis +[@achatham]: https://github.com/achatham +[@ahertz]: https://github.com/ahertz +[@amelchio]: https://github.com/amelchio +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@cgarwood]: https://github.com/cgarwood +[@cj-thornton]: https://github.com/cj-thornton +[@croghostrider]: https://github.com/croghostrider +[@dannerph]: https://github.com/dannerph +[@dmulcahey]: https://github.com/dmulcahey +[@doudz]: https://github.com/doudz +[@ejaviga]: https://github.com/ejaviga +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@escoand]: https://github.com/escoand +[@exxamalte]: https://github.com/exxamalte +[@eyager1]: https://github.com/eyager1 +[@fabaff]: https://github.com/fabaff +[@farmio]: https://github.com/farmio +[@flebourse]: https://github.com/flebourse +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@gadgetchnnel]: https://github.com/gadgetchnnel +[@gerard33]: https://github.com/gerard33 +[@jaminh]: https://github.com/jaminh +[@jkeljo]: https://github.com/jkeljo +[@johnnychicago]: https://github.com/johnnychicago +[@jshridha]: https://github.com/jshridha +[@kellerza]: https://github.com/kellerza +[@konikvranik]: https://github.com/konikvranik +[@kpine]: https://github.com/kpine +[@ktnrg45]: https://github.com/ktnrg45 +[@legacycode]: https://github.com/legacycode +[@ludeeus]: https://github.com/ludeeus +[@michaeldavie]: https://github.com/michaeldavie +[@miroslawkrol]: https://github.com/miroslawkrol +[@nielstron]: https://github.com/nielstron +[@oncleben31]: https://github.com/oncleben31 +[@paraselene]: https://github.com/paraselene +[@perosb]: https://github.com/perosb +[@pnbruckner]: https://github.com/pnbruckner +[@pvizeli]: https://github.com/pvizeli +[@rossdargan]: https://github.com/rossdargan +[@rytilahti]: https://github.com/rytilahti +[@sander76]: https://github.com/sander76 +[@scop]: https://github.com/scop +[@skarcha]: https://github.com/skarcha +[@slackr31337]: https://github.com/slackr31337 +[@syssi]: https://github.com/syssi +[@tcoenraad]: https://github.com/tcoenraad +[@thecynic]: https://github.com/thecynic +[@thomasloven]: https://github.com/thomasloven +[@tkislan]: https://github.com/tkislan +[@tleegaard]: https://github.com/tleegaard +[@tomilehto]: https://github.com/tomilehto +[@zewelor]: https://github.com/zewelor +[@zhumuht]: https://github.com/zhumuht +[@zxdavb]: https://github.com/zxdavb +[alexa docs]: /components/alexa/ +[ambient_station docs]: /components/ambient_station/ +[androidtv docs]: /components/androidtv/ +[arcam_fmj docs]: /components/arcam_fmj/ +[bmw_connected_drive docs]: /components/bmw_connected_drive/ +[broadlink docs]: /components/broadlink/ +[camera docs]: /components/camera/ +[climate docs]: /components/climate/ +[cloud docs]: /components/cloud/ +[config docs]: /components/config/ +[deconz docs]: /components/deconz/ +[demo docs]: /components/demo/ +[dialogflow docs]: /components/dialogflow/ +[dsmr docs]: /components/dsmr/ +[ecobee docs]: /components/ecobee/ +[edp_redy docs]: /components/edp_redy/ +[emulated_hue docs]: /components/emulated_hue/ +[environment_canada docs]: /components/environment_canada/ +[eq3btsmart docs]: /components/eq3btsmart/ +[essent docs]: /components/essent/ +[evohome docs]: /components/evohome/ +[fedex docs]: /components/fedex/ +[filter docs]: /components/filter/ +[fritz docs]: /components/fritz/ +[fronius docs]: /components/fronius/ +[geniushub docs]: /components/geniushub/ +[geonetnz_quakes docs]: /components/geonetnz_quakes/ +[googlehome docs]: /components/googlehome/ +[group docs]: /components/group/ +[heos docs]: /components/heos/ +[homekit_controller docs]: /components/homekit_controller/ +[homematicip_cloud docs]: /components/homematicip_cloud/ +[huawei_lte docs]: /components/huawei_lte/ +[hue docs]: /components/hue/ +[input_boolean docs]: /components/input_boolean/ +[ipma docs]: /components/ipma/ +[iqvia docs]: /components/iqvia/ +[islamic_prayer_times docs]: /components/islamic_prayer_times/ +[keba docs]: /components/keba/ +[kodi docs]: /components/kodi/ +[lacrosse docs]: /components/lacrosse/ +[life360 docs]: /components/life360/ +[linksys_ap docs]: /components/linksys_ap/ +[luftdaten docs]: /components/luftdaten/ +[lutron docs]: /components/lutron/ +[lw12wifi docs]: /components/lw12wifi/ +[mastodon docs]: /components/mastodon/ +[media_extractor docs]: /components/media_extractor/ +[media_player docs]: /components/media_player/ +[met docs]: /components/met/ +[meteo_france docs]: /components/meteo_france/ +[mikrotik docs]: /components/mikrotik/ +[minio docs]: /components/minio/ +[modbus docs]: /components/modbus/ +[mqtt docs]: /components/mqtt/ +[netgear_lte docs]: /components/netgear_lte/ +[opencv docs]: /components/opencv/ +[opentherm_gw docs]: /components/opentherm_gw/ +[pi_hole docs]: /components/pi_hole/ +[plex docs]: /components/plex/ +[plugwise docs]: /components/plugwise/ +[point docs]: /components/point/ +[prometheus docs]: /components/prometheus/ +[proxy docs]: /components/proxy/ +[ps4 docs]: /components/ps4/ +[python_script docs]: /components/python_script/ +[qrcode docs]: /components/qrcode/ +[rainbird docs]: /components/rainbird/ +[recorder docs]: /components/recorder/ +[ring docs]: /components/ring/ +[ruter docs]: /components/ruter/ +[sabnzbd docs]: /components/sabnzbd/ +[scrape docs]: /components/scrape/ +[script docs]: /components/script/ +[shodan docs]: /components/shodan/ +[simplisafe docs]: /components/simplisafe/ +[sisyphus docs]: /components/sisyphus/ +[sma docs]: /components/sma/ +[smhi docs]: /components/smhi/ +[snmp docs]: /components/snmp/ +[sonos docs]: /components/sonos/ +[sql docs]: /components/sql/ +[srp_energy docs]: /components/srp_energy/ +[statistics docs]: /components/statistics/ +[stream docs]: /components/stream/ +[syncthru docs]: /components/syncthru/ +[sytadin docs]: /components/sytadin/ +[tado docs]: /components/tado/ +[tellduslive docs]: /components/tellduslive/ +[template docs]: /components/template/ +[tensorflow docs]: /components/tensorflow/ +[tile docs]: /components/tile/ +[traccar docs]: /components/traccar/ +[trend docs]: /components/trend/ +[twentemilieu docs]: /components/twentemilieu/ +[unifi docs]: /components/unifi/ +[updater docs]: /components/updater/ +[upnp docs]: /components/upnp/ +[ups docs]: /components/ups/ +[usps docs]: /components/usps/ +[vacuum docs]: /components/vacuum/ +[velbus docs]: /components/velbus/ +[vera docs]: /components/vera/ +[vesync docs]: /components/vesync/ +[volumio docs]: /components/volumio/ +[websocket_api docs]: /components/websocket_api/ +[wunderground docs]: /components/wunderground/ +[xiaomi_aqara docs]: /components/xiaomi_aqara/ +[zha docs]: /components/zha/ +[zwave docs]: /components/zwave/ From 9c42cdf9d857ce4796c035947fec3e5d2ca71ffe Mon Sep 17 00:00:00 2001 From: 1DontEx1st Date: Thu, 22 Aug 2019 06:20:27 -0400 Subject: [PATCH 03/70] Update androidtv.markdown (#10205) updated for latest FireTV OS --- source/_components/androidtv.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/androidtv.markdown b/source/_components/androidtv.markdown index 660860063a5..cbaed2bd48d 100644 --- a/source/_components/androidtv.markdown +++ b/source/_components/androidtv.markdown @@ -20,11 +20,11 @@ For Fire TV devices, the instructions are as follows: - Turn on ADB Debugging on your Amazon Fire TV: - From the main (Launcher) screen, select Settings. - - Select System > Developer Options. + - Select My Fire TV > Developer Options. - Select ADB Debugging. - Find Amazon Fire TV device IP address: - From the main (Launcher) screen, select Settings. - - Select System > About > Network. + - Select My Fire TV > About > Network. ## Configuration From 7655c66c068a26f606e7b6440ebaa0bbed45648c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 22 Aug 2019 17:00:30 +0200 Subject: [PATCH 04/70] Upgrade to Jekyll 4.0.0 (#10202) --- .gitignore | 1 + Gemfile | 6 +++--- Gemfile.lock | 43 ++++++++++++++++++++++++++----------------- 3 files changed, 30 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 28eb6d32a30..6384f76a26c 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ public source/_stash source/stylesheets/screen.css +source/.jekyll-cache/ vendor node_modules source/.jekyll-metadata diff --git a/Gemfile b/Gemfile index b09f53b62f0..5575c63b347 100644 --- a/Gemfile +++ b/Gemfile @@ -3,8 +3,8 @@ source "https://rubygems.org" ruby "> 2.5.0" group :development do - gem 'rake', '12.3.2' - gem 'jekyll', '3.8.6' + gem 'rake', '12.3.3' + gem 'jekyll', '4.0.0' gem 'compass', '1.0.3' gem 'sass-globbing', '1.1.5' gem 'stringex', '2.8.5' @@ -18,5 +18,5 @@ group :jekyll_plugins do gem 'jekyll-commonmark-ghpages', '0.1.6' end -gem 'sinatra', '2.0.5' +gem 'sinatra', '2.0.6' gem 'nokogiri', '1.10.3' diff --git a/Gemfile.lock b/Gemfile.lock index f125a245016..addf41e886c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,21 +27,23 @@ GEM ffi (1.11.1) forwardable-extended (2.6.0) http_parser.rb (0.6.0) - i18n (0.9.5) + i18n (1.6.0) concurrent-ruby (~> 1.0) - jekyll (3.8.6) + jekyll (4.0.0) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) + i18n (>= 0.9.5, < 2) + jekyll-sass-converter (~> 2.0) jekyll-watch (~> 2.0) - kramdown (~> 1.14) + kramdown (~> 2.1) + kramdown-parser-gfm (~> 1.0) liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) - rouge (>= 1.7, < 4) + rouge (~> 3.0) safe_yaml (~> 1.0) + terminal-table (~> 1.8) jekyll-commonmark (1.3.1) commonmarker (~> 0.14) jekyll (>= 3.7, < 5.0) @@ -52,15 +54,17 @@ GEM jekyll-paginate (1.1.0) jekyll-redirect-from (0.15.0) jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) + jekyll-sass-converter (2.0.0) + sassc (> 2.0.1, < 3.0) jekyll-sitemap (1.3.1) jekyll (>= 3.7, < 5.0) jekyll-time-to-read (0.1.2) jekyll jekyll-watch (2.2.1) listen (~> 3.0) - kramdown (1.17.0) + kramdown (2.1.0) + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) liquid (4.0.3) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) @@ -76,13 +80,13 @@ GEM forwardable-extended (~> 2.6) public_suffix (3.1.1) rack (2.0.7) - rack-protection (2.0.5) + rack-protection (2.0.6) rack - rake (12.3.2) + rake (12.3.3) rb-fsevent (0.10.3) rb-inotify (0.10.0) ffi (~> 1.0) - rouge (3.6.0) + rouge (3.9.0) ruby-enum (0.7.2) i18n ruby_dep (1.5.0) @@ -90,29 +94,34 @@ GEM sass (3.4.25) sass-globbing (1.1.5) sass (>= 3.1) - sinatra (2.0.5) + sassc (2.1.0) + ffi (~> 1.9) + sinatra (2.0.6) mustermann (~> 1.0) rack (~> 2.0) - rack-protection (= 2.0.5) + rack-protection (= 2.0.6) tilt (~> 2.0) stringex (2.8.5) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) tilt (2.0.9) + unicode-display_width (1.6.0) PLATFORMS ruby DEPENDENCIES compass (= 1.0.3) - jekyll (= 3.8.6) + jekyll (= 4.0.0) jekyll-commonmark-ghpages (= 0.1.6) jekyll-paginate (= 1.1.0) jekyll-redirect-from (= 0.15.0) jekyll-sitemap (= 1.3.1) jekyll-time-to-read (= 0.1.2) nokogiri (= 1.10.3) - rake (= 12.3.2) + rake (= 12.3.3) sass-globbing (= 1.1.5) - sinatra (= 2.0.5) + sinatra (= 2.0.6) stringex (= 2.8.5) RUBY VERSION From 3585908a7a91bb07e838b62c1e4e22b259fceb14 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 11:26:09 -0700 Subject: [PATCH 05/70] update draft --- source/_posts/2019-08-28-release-98.markdown | 62 ++++++++++++++++++ .../images/blog/2019-08-0.98/options_flow.png | Bin 0 -> 52197 bytes 2 files changed, 62 insertions(+) create mode 100644 source/images/blog/2019-08-0.98/options_flow.png diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index 03c1eb149d0..9980f73bea6 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -13,6 +13,43 @@ og_image: /images/blog/2019-08-0.98/components.png +It's time for the 0.98 release. As Home Assistant grows, some features will sometimes be left partially implemented, leaving things to be desired. In this release we've been focusing on tieing up these loose ends, sometimes with new features. Getting better all the time! + +## Entity Management + +One of the things that we've been improving in this release is entity management. Historically we've let this up to integrations, but that caused users to learn multiple ways and more work for integration developers. + +Generally entity management is not that important, you want all the entities created by your integrations! However this was less the case when we started migrating over device trackers. This became clear when we migrated over Unifi. + +So in this release we're introducing a couple of new features that are available for all entities in the entity registry and integrations that are set up via config entries. + +The first feature is that it's now possible to disable entities. If an entity is disabled, it will not be added to Home Assistant when an integration adds it. So now it will be easy to manage which entities will show up. This option is accessible from the entity registry + +The second feature is a new option to automatically disable any new entities that an integration discovers. In the case of a device tracker, newly connected devices to the network won't be added anymore. This option is accessible from the config entry page. + +With these two features we are now at feature parity with the filtering features that are available in the device tracker integration. Next step will be polishing of the person integration to get all those shiny new device tracker entities under one roof. + +## Config Entry Options + +We introduced config entries last year as our way as a generic way for integrations to store authentication and configuration. By allowing integrations to define the storage format, there are no more breaking changes for anything stored inside config entries! + +Config entries also work great with people who prefer configuration.yaml. At startup a config entry is created/updated with the configuration. + +With this release [@kane610] added a new possibility for integrations to offer options in the UI. Options that previously required you to edit configuration.yaml can now be offered via the interface. + +

+Screenshot of Unifi config options. +Screenshot of Unifi config options +

+ +## In Other News + +Mason Made created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out: + +
+ +
+ ## New Integrations - Add Plugwise component ([@CoMPaTech] - [#25533]) ([plugwise docs]) (new-integration) @@ -55,6 +92,15 @@ Experiencing issues introduced by this release? Please report them in our [issue - Sonos playlists play media ([@ahertz] - [#26054]) ([sonos docs]) (breaking change) - Remove the googlehome integration ([@ludeeus] - [#26035]) ([googlehome docs]) (breaking change) - Statistics sensors repect given name ([@frenck] - [#26119]) ([statistics docs]) (breaking change) +- Nissanleaf login fix ([@filcole] - [#26139]) ([nissan_leaf docs]) (breaking change) (beta fix) + +## Beta Fixes + +- Load user-provided descriptions for python_scripts ([@JeffLIrion] - [#26069]) ([python_script docs]) (beta fix) +- Splitt device_state_attributes between device and group for Homematic IP Cloud ([@SukramJ] - [#26137]) ([homematicip_cloud docs]) (beta fix) +- Nissanleaf login fix ([@filcole] - [#26139]) ([nissan_leaf docs]) (breaking change) (beta fix) +- Log warning if disabled entities receive updates. ([@balloob] - [#26143]) (beta fix) +- Fix tuya switch state ([@PaulAnnekov] - [#26145]) ([tuya docs]) (beta fix) ## All changes @@ -233,6 +279,12 @@ Experiencing issues introduced by this release? Please report them in our [issue - Add descriptive fields to script config ([@JeffLIrion] - [#26056]) ([script docs]) - Fix tests leaving files behind ([@balloob] - [#26121]) - Statistics sensors repect given name ([@frenck] - [#26119]) ([statistics docs]) (breaking change) +- Update azure-pipelines-release.yml for Azure Pipelines ([@pvizeli] - [#26128]) +- Load user-provided descriptions for python_scripts ([@JeffLIrion] - [#26069]) ([python_script docs]) (beta fix) +- Splitt device_state_attributes between device and group for Homematic IP Cloud ([@SukramJ] - [#26137]) ([homematicip_cloud docs]) (beta fix) +- Nissanleaf login fix ([@filcole] - [#26139]) ([nissan_leaf docs]) (breaking change) (beta fix) +- Log warning if disabled entities receive updates. ([@balloob] - [#26143]) (beta fix) +- Fix tuya switch state ([@PaulAnnekov] - [#26145]) ([tuya docs]) (beta fix) [#22664]: https://github.com/home-assistant/home-assistant/pull/22664 [#23567]: https://github.com/home-assistant/home-assistant/pull/23567 @@ -385,6 +437,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [#26065]: https://github.com/home-assistant/home-assistant/pull/26065 [#26066]: https://github.com/home-assistant/home-assistant/pull/26066 [#26068]: https://github.com/home-assistant/home-assistant/pull/26068 +[#26069]: https://github.com/home-assistant/home-assistant/pull/26069 [#26075]: https://github.com/home-assistant/home-assistant/pull/26075 [#26077]: https://github.com/home-assistant/home-assistant/pull/26077 [#26082]: https://github.com/home-assistant/home-assistant/pull/26082 @@ -409,6 +462,11 @@ Experiencing issues introduced by this release? Please report them in our [issue [#26117]: https://github.com/home-assistant/home-assistant/pull/26117 [#26119]: https://github.com/home-assistant/home-assistant/pull/26119 [#26121]: https://github.com/home-assistant/home-assistant/pull/26121 +[#26128]: https://github.com/home-assistant/home-assistant/pull/26128 +[#26137]: https://github.com/home-assistant/home-assistant/pull/26137 +[#26139]: https://github.com/home-assistant/home-assistant/pull/26139 +[#26143]: https://github.com/home-assistant/home-assistant/pull/26143 +[#26145]: https://github.com/home-assistant/home-assistant/pull/26145 [@Adminiuga]: https://github.com/Adminiuga [@BKPepe]: https://github.com/BKPepe [@Cereal2nd]: https://github.com/Cereal2nd @@ -419,6 +477,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@KptnKMan]: https://github.com/KptnKMan [@MatsNl]: https://github.com/MatsNl [@OliverRepo]: https://github.com/OliverRepo +[@PaulAnnekov]: https://github.com/PaulAnnekov [@Quentame]: https://github.com/Quentame [@Santobert]: https://github.com/Santobert [@SukramJ]: https://github.com/SukramJ @@ -445,6 +504,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [@eyager1]: https://github.com/eyager1 [@fabaff]: https://github.com/fabaff [@farmio]: https://github.com/farmio +[@filcole]: https://github.com/filcole [@flebourse]: https://github.com/flebourse [@fredrike]: https://github.com/fredrike [@frenck]: https://github.com/frenck @@ -540,6 +600,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [modbus docs]: /components/modbus/ [mqtt docs]: /components/mqtt/ [netgear_lte docs]: /components/netgear_lte/ +[nissan_leaf docs]: /components/nissan_leaf/ [opencv docs]: /components/opencv/ [opentherm_gw docs]: /components/opentherm_gw/ [pi_hole docs]: /components/pi_hole/ @@ -578,6 +639,7 @@ Experiencing issues introduced by this release? Please report them in our [issue [tile docs]: /components/tile/ [traccar docs]: /components/traccar/ [trend docs]: /components/trend/ +[tuya docs]: /components/tuya/ [twentemilieu docs]: /components/twentemilieu/ [unifi docs]: /components/unifi/ [updater docs]: /components/updater/ diff --git a/source/images/blog/2019-08-0.98/options_flow.png b/source/images/blog/2019-08-0.98/options_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..69f883ba9692e447b6eed82169b8c7f8d41fb0ff GIT binary patch literal 52197 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%0Dn|R%z0sm;_TPS`Jh?8 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 literal 0 HcmV?d00001 From 245b1ba26a35afe4521789eba4abc54a864bfef1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 11:34:33 -0700 Subject: [PATCH 06/70] Update in other news --- source/_posts/2019-08-28-release-98.markdown | 10 +++++++++- source/images/blog/2019-08-0.98/batcave.png | Bin 0 -> 111675 bytes 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 source/images/blog/2019-08-0.98/batcave.png diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index 9980f73bea6..aa968605ee2 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -44,12 +44,20 @@ Screenshot of Unifi config options ## In Other News -Mason Made created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out: +[Mason Made](https://www.youtube.com/channel/UCI_ONUzb4QCVuR57IL7C8rw) created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out:
+Reddit user [Skyfox2k](https://www.reddit.com/user/Skyfox2k) has built [a batcave for his robo vacuum](https://www.reddit.com/r/homeautomation/comments/ctnq54/it_works_hidden_alexa_routines_powered_zone/). Once the vacuum starts, Home Assistant will open the door and the vacuum can come out to clean! + + +

+Photo of a robovacuum driving out of a tiny hole in the wall. +Screencap of the batcave video. +

+ ## New Integrations - Add Plugwise component ([@CoMPaTech] - [#25533]) ([plugwise docs]) (new-integration) diff --git a/source/images/blog/2019-08-0.98/batcave.png b/source/images/blog/2019-08-0.98/batcave.png new file mode 100644 index 0000000000000000000000000000000000000000..5d9d55b1f744cbcf9d0119677e00b53416af671d GIT binary patch literal 111675 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 z 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 p5@ Date: Fri, 23 Aug 2019 11:54:21 -0700 Subject: [PATCH 07/70] More release notes updates --- source/_posts/2019-08-28-release-98.markdown | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index aa968605ee2..df5f41abab7 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -42,6 +42,26 @@ With this release [@kane610] added a new possibility for integrations to offer o Screenshot of Unifi config options

+## Docker base image change + +If you run Home Assistant via Docker (not Hass.io) and are using the `homeassistant/home-assistant` container, the images are now using the same images as hass.io, which are using Alpine Linux instead of Debian. + +The hass.io images are a third of the size of the old images and are heavily optimized thanks to the hard work by [@pvizeli]. + +This change will only impact you if you were extending or customizing the image with Debian packages. If you want to continue to use the Debian based images, you can find the Dockerfile for the old images [here](https://github.com/home-assistant/home-assistant/blob/0.97.2/Dockerfile). + +For more background on this decision, see [ADR-006](https://github.com/home-assistant/architecture/blob/master/adr/0006-docker-images.md). + +## Webscraping + +With this release we have deprecated integrations that rely on webscraping. These will be removed from Home Assistant in a future release. Our [scrape](/components/scrape/) integration will remain part of Home Assistant. + +Webscraping is fragile, breaks often requires frequent updates and there have been occassions where websites have banned our users. + +Users that rely on these integrations can continue using them as custom components. + +For more background on this decision, see [ADR-004](https://github.com/home-assistant/architecture/blob/master/adr/0004-webscraping.md). + ## In Other News [Mason Made](https://www.youtube.com/channel/UCI_ONUzb4QCVuR57IL7C8rw) created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out: From cedd6bedf7231e4be12211ca98ee2005f6c10e9d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 11:58:06 -0700 Subject: [PATCH 08/70] Add components picture --- source/images/blog/2019-08-0.98/components.png | Bin 0 -> 16323 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/blog/2019-08-0.98/components.png diff --git a/source/images/blog/2019-08-0.98/components.png b/source/images/blog/2019-08-0.98/components.png new file mode 100644 index 0000000000000000000000000000000000000000..ec03d185157f6af8e6319e668ea03449a6b6cf0c GIT binary patch literal 16323 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 Jm4tD?{{Z|BujBv# literal 0 HcmV?d00001 From c10e07eb86dbcd37dc24064eee5e5d4e7493769d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 12:23:25 -0700 Subject: [PATCH 09/70] metion unifi + deconz having options --- source/_posts/2019-08-28-release-98.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index df5f41abab7..f7cb20c1e2d 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -37,6 +37,8 @@ Config entries also work great with people who prefer configuration.yaml. At sta With this release [@kane610] added a new possibility for integrations to offer options in the UI. Options that previously required you to edit configuration.yaml can now be offered via the interface. +This release adds config entry options to [Deconz][deconz docs] and [Unifi][unifi docs] integrations with many more to come. +

Screenshot of Unifi config options. Screenshot of Unifi config options From 27d179a06abf6f9bb8a3ac50ab34fc5b14e2a224 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 12:41:27 -0700 Subject: [PATCH 10/70] Add alerts --- source/_posts/2019-08-28-release-98.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index f7cb20c1e2d..67cfd347762 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -64,6 +64,14 @@ Users that rely on these integrations can continue using them as custom componen For more background on this decision, see [ADR-004](https://github.com/home-assistant/architecture/blob/master/adr/0004-webscraping.md). +## Alerts + +Devices and services can receive updates that can cause integrations to break. This is frustrating and sometimes the cause can be hard to track down. Usually the users on forums/chat are aware and can help redirect people in the right direction, but that's not a scalable solution! + +So to combat this, we're launching [Home Assistant Alerts](https://alerts.home-assistant.io/). Home Assistant Alerts is a website that will track known issues and explains in user friendly language what is going on. Alerts can be tagged with applicable Home Assistant versions, integrations and Python packages. + +In the future we're planning on integrating this directly in Home Assistant, so that we can pro-actively notify users when an issue related to their configuration pops up. + ## In Other News [Mason Made](https://www.youtube.com/channel/UCI_ONUzb4QCVuR57IL7C8rw) created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out: From 4206ba310f63999120750b5bb677346578e9bb0d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 13:03:59 -0700 Subject: [PATCH 11/70] Tweak alerts text --- source/_posts/2019-08-28-release-98.markdown | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/source/_posts/2019-08-28-release-98.markdown b/source/_posts/2019-08-28-release-98.markdown index 67cfd347762..32eb02abd83 100644 --- a/source/_posts/2019-08-28-release-98.markdown +++ b/source/_posts/2019-08-28-release-98.markdown @@ -44,6 +44,14 @@ This release adds config entry options to [Deconz][deconz docs] and [Unifi][unif Screenshot of Unifi config options

+## Alerts + +Devices and services can receive updates that can cause integrations to break. This is frustrating and sometimes the cause can be hard to track down. Usually the users on forums/chat are aware and can help redirect people in the right direction, but that's not a scalable solution! + +So to combat this, we're launching [Home Assistant Alerts](https://alerts.home-assistant.io/). Home Assistant Alerts is a website that will track known issues and explains in user friendly language what is going on. Alerts can be tagged with applicable Home Assistant versions, integrations and Python packages. + +In the future we're planning on integrating this directly in Home Assistant, so that users can be pro-actively notified of issue related to their configuration. + ## Docker base image change If you run Home Assistant via Docker (not Hass.io) and are using the `homeassistant/home-assistant` container, the images are now using the same images as hass.io, which are using Alpine Linux instead of Debian. @@ -64,14 +72,6 @@ Users that rely on these integrations can continue using them as custom componen For more background on this decision, see [ADR-004](https://github.com/home-assistant/architecture/blob/master/adr/0004-webscraping.md). -## Alerts - -Devices and services can receive updates that can cause integrations to break. This is frustrating and sometimes the cause can be hard to track down. Usually the users on forums/chat are aware and can help redirect people in the right direction, but that's not a scalable solution! - -So to combat this, we're launching [Home Assistant Alerts](https://alerts.home-assistant.io/). Home Assistant Alerts is a website that will track known issues and explains in user friendly language what is going on. Alerts can be tagged with applicable Home Assistant versions, integrations and Python packages. - -In the future we're planning on integrating this directly in Home Assistant, so that we can pro-actively notify users when an issue related to their configuration pops up. - ## In Other News [Mason Made](https://www.youtube.com/channel/UCI_ONUzb4QCVuR57IL7C8rw) created a great video walking through her Lovelace UI with a fancy custom sidebar. Check it out: From dc136ba2fdaf693d53f822506db439f603d0fe14 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 23 Aug 2019 13:05:33 -0700 Subject: [PATCH 12/70] Add HA Alerts to footer --- source/_includes/site/footer.html | 5 +++-- source/_posts/2019-08-28-release-98.markdown | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/source/_includes/site/footer.html b/source/_includes/site/footer.html index 2e075aad9c7..697c6cdf3e9 100644 --- a/source/_includes/site/footer.html +++ b/source/_includes/site/footer.html @@ -12,9 +12,10 @@ - + - +