diff --git a/CODEOWNERS b/CODEOWNERS index 55311e176b7..7b84024b8a9 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -9,6 +9,7 @@ # Pages source/_integrations/abode.markdown @shred86 +source/_integrations/acmeda.markdown @atmurray source/_integrations/adguard.markdown @frenck source/_integrations/agent_dvr.markdown @ispysoftware source/_integrations/airly.markdown @bieniu @@ -38,7 +39,6 @@ source/_integrations/atome.markdown @baqs source/_integrations/august.markdown @bdraco source/_integrations/aurora_abb_powerone.markdown @davet2001 source/_integrations/auth.markdown @home-assistant/core -source/_integrations/automatic.markdown @armills source/_integrations/automation.markdown @home-assistant/core source/_integrations/avea.markdown @pattyland source/_integrations/avri.markdown @timvancann @@ -64,6 +64,7 @@ source/_integrations/bt_smarthub.markdown @jxwolstenholme source/_integrations/buienradar.markdown @mjj4791 @ties source/_integrations/cast.markdown @emontnemery source/_integrations/cert_expiry.markdown @Cereal2nd @jjlawren +source/_integrations/circuit.markdown @braam source/_integrations/cisco_ios.markdown @fbradyirl source/_integrations/cisco_mobility_express.markdown @fbradyirl source/_integrations/cisco_webex_teams.markdown @fbradyirl @@ -82,7 +83,7 @@ source/_integrations/cups.markdown @fabaff source/_integrations/daikin.markdown @fredrike source/_integrations/darksky.markdown @fabaff source/_integrations/deconz.markdown @Kane610 -source/_integrations/delijn.markdown @bollewolle +source/_integrations/delijn.markdown @bollewolle @Emilv2 source/_integrations/demo.markdown @home-assistant/core source/_integrations/denonavr.markdown @scarface-4711 @starkillerOG source/_integrations/derivative.markdown @afaucogney @@ -93,6 +94,7 @@ source/_integrations/directv.markdown @ctalkington source/_integrations/discogs.markdown @thibmaek source/_integrations/doorbird.markdown @oblogic7 @bdraco source/_integrations/dsmr_reader.markdown @depl0y +source/_integrations/dunehd.markdown @bieniu source/_integrations/dweet.markdown @fabaff source/_integrations/dynalite.markdown @ziv1234 source/_integrations/dyson.markdown @etheralm @@ -144,6 +146,7 @@ source/_integrations/gios.markdown @bieniu source/_integrations/gitter.markdown @fabaff source/_integrations/glances.markdown @fabaff @engrbm87 source/_integrations/gntp.markdown @robbiet480 +source/_integrations/gogogate2.markdown @vangorra source/_integrations/google_assistant.markdown @home-assistant/cloud source/_integrations/google_cloud.markdown @lufton source/_integrations/google_translate.markdown @awarecan @@ -154,6 +157,7 @@ source/_integrations/griddy.markdown @bdraco source/_integrations/group.markdown @home-assistant/core source/_integrations/growatt_server.markdown @indykoning source/_integrations/gtfs.markdown @robbiet480 +source/_integrations/guardian.markdown @bachya source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco source/_integrations/heatmiser.markdown @andylockran source/_integrations/heos.markdown @andrewsayre @@ -172,7 +176,7 @@ source/_integrations/homematicip_cloud.markdown @SukramJ source/_integrations/honeywell.markdown @zxdavb source/_integrations/html5.markdown @robbiet480 source/_integrations/http.markdown @home-assistant/core -source/_integrations/huawei_lte.markdown @scop +source/_integrations/huawei_lte.markdown @scop @fphammerle source/_integrations/huawei_router.markdown @abmantis source/_integrations/hue.markdown @balloob source/_integrations/hunterdouglas_powerview.markdown @bdraco @@ -187,6 +191,7 @@ source/_integrations/input_datetime.markdown @home-assistant/core source/_integrations/input_number.markdown @home-assistant/core source/_integrations/input_select.markdown @home-assistant/core source/_integrations/input_text.markdown @home-assistant/core +source/_integrations/insteon.markdown @teharris1 source/_integrations/integration.markdown @dgomes source/_integrations/intesishome.markdown @jnimmo source/_integrations/ios.markdown @robbiet480 @@ -297,11 +302,11 @@ source/_integrations/pilight.markdown @trekky12 source/_integrations/plaato.markdown @JohNan source/_integrations/plant.markdown @ChristianKuehnel source/_integrations/plex.markdown @jjlawren -source/_integrations/plugwise.markdown @laetificat @CoMPaTech @bouwew +source/_integrations/plugwise.markdown @CoMPaTech @bouwew source/_integrations/plum_lightpad.markdown @ColinHarrington source/_integrations/point.markdown @fredrike source/_integrations/powerwall.markdown @bdraco @jrester -source/_integrations/proxmoxve.markdown @k4ds3 +source/_integrations/proxmoxve.markdown @k4ds3 @jhollowe source/_integrations/ps4.markdown @ktnrg45 source/_integrations/ptvsd.markdown @swamp-ig source/_integrations/push.markdown @dgomes @@ -361,7 +366,6 @@ source/_integrations/soma.markdown @ratsept source/_integrations/somfy.markdown @tetienne source/_integrations/sonarr.markdown @ctalkington source/_integrations/songpal.markdown @rytilahti @shenxn -source/_integrations/sonos.markdown @amelchio source/_integrations/spaceapi.markdown @fabaff source/_integrations/speedtestdotnet.markdown @rohankapoorcom source/_integrations/spider.markdown @peternijssen diff --git a/_config.yml b/_config.yml index 31d3cc6c9ce..6d527adc531 100644 --- a/_config.yml +++ b/_config.yml @@ -100,9 +100,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 110 -current_patch_version: 7 -date_released: 2020-06-09 +current_minor_version: 111 +current_patch_version: 2 +date_released: 2020-06-13 # 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/_integrations/api.markdown b/source/_integrations/api.markdown index 0f5eeff4e67..9e812d45777 100644 --- a/source/_integrations/api.markdown +++ b/source/_integrations/api.markdown @@ -10,7 +10,7 @@ ha_codeowners: ha_domain: api --- -The `api` integration exposes a RESTful API and allows one to interact with a Home Assistant instance that is running headless. This integration depends on the [`http` integration](/integrations/http/). +The `api` integration exposes a RESTful API and allows one to interact with a Home Assistant instance that is running headless. This integration depends on the [HTTP integration](/integrations/http/). ```yaml # Example configuration.yaml entry diff --git a/source/_integrations/binary_sensor.modbus.markdown b/source/_integrations/binary_sensor.modbus.markdown index 429c33517ef..e400469c6d6 100644 --- a/source/_integrations/binary_sensor.modbus.markdown +++ b/source/_integrations/binary_sensor.modbus.markdown @@ -74,13 +74,14 @@ Example a sensor with a 10 seconds scan interval: binary_sensor: - platform: modbus scan_interval: 10 - coils: + inputs: - name: Sensor1 hub: hub1 slave: 1 - coil: 100 + address: 100 - name: Sensor2 hub: hub1 slave: 1 - coil: 110 + address: 110 + input_type: discrete_input ``` diff --git a/source/_integrations/bluetooth_tracker.markdown b/source/_integrations/bluetooth_tracker.markdown index 6ec86918119..57bc0813e7f 100644 --- a/source/_integrations/bluetooth_tracker.markdown +++ b/source/_integrations/bluetooth_tracker.markdown @@ -43,4 +43,4 @@ For additional configuration variables check the [Device tracker page](/integrat ## `bluetooth_tracker.update` service -The `bluetooth_tracker.update` service can be used to manually trigger a Bluetooth scan. An example of when this service can be useful is to trigger scans based on other events like doors being opened, beacons are in range or buttons are pressed. +The `bluetooth_tracker.update` service can be used to manually trigger a Bluetooth scan. An example of when this service can be useful is to trigger scans based on other events like doors being opened, beacons are in range or buttons are pressed. diff --git a/source/_integrations/bsblan.markdown b/source/_integrations/bsblan.markdown index 10a464995f6..b54d79cdf67 100644 --- a/source/_integrations/bsblan.markdown +++ b/source/_integrations/bsblan.markdown @@ -3,11 +3,11 @@ title: BSB-Lan description: Instructions on how to integrate BSBLan device into Home Assistant. logo: bsblan.png ha_category: Climate -ha_release: "0.110" +ha_release: '0.110' ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - - "@liudger" + - '@liudger' ha_domain: bsblan --- diff --git a/source/_integrations/cpuspeed.markdown b/source/_integrations/cpuspeed.markdown index 49dcd427d25..cf067d87bda 100644 --- a/source/_integrations/cpuspeed.markdown +++ b/source/_integrations/cpuspeed.markdown @@ -15,7 +15,7 @@ The `cpuspeed` sensor platform to allow you to monitor the current CPU speed.
- You can't use this sensor in a Container (like Hass.io) as it requires access to the physical CPU. Also, not all [ARM CPUs](https://github.com/workhorsy/py-cpuinfo/#cpu-support) are supported. + You can't use this sensor in a container (only Home Assistant Core is supported) as it requires access to the physical CPU. Also, not all [ARM CPUs](https://github.com/workhorsy/py-cpuinfo/#cpu-support) are supported.
diff --git a/source/_integrations/delijn.markdown b/source/_integrations/delijn.markdown index dcfb3f99f04..29776604907 100644 --- a/source/_integrations/delijn.markdown +++ b/source/_integrations/delijn.markdown @@ -8,6 +8,7 @@ ha_category: ha_iot_class: Cloud Polling ha_codeowners: - '@bollewolle' + - '@Emilv2' ha_domain: delijn --- diff --git a/source/_integrations/dunehd.markdown b/source/_integrations/dunehd.markdown index 245dacdab57..af26c66c31f 100644 --- a/source/_integrations/dunehd.markdown +++ b/source/_integrations/dunehd.markdown @@ -40,4 +40,4 @@ name: type: string {% endconfiguration %} -After importing, you can safely remove this configuration from the `configuration.yaml` file. \ No newline at end of file +After importing, you can safely remove this configuration from the `configuration.yaml` file. diff --git a/source/_integrations/gogogate2.markdown b/source/_integrations/gogogate2.markdown index db0146391e2..b0ca319983c 100644 --- a/source/_integrations/gogogate2.markdown +++ b/source/_integrations/gogogate2.markdown @@ -7,6 +7,9 @@ ha_category: ha_release: 0.67 ha_iot_class: Local Polling ha_domain: gogogate2 +ha_codeowners: + - '@vangorra' +ha_config_flow: true --- The GogoGate2 integration lets you control Gogogate2-Enabled garage doors through Home Assistant. Device names in Home Assistant are generated based on the names defined in your Gogogate2 mobile app. diff --git a/source/_integrations/guardian.markdown b/source/_integrations/guardian.markdown index f87bb8d5666..3d4b01bbc28 100644 --- a/source/_integrations/guardian.markdown +++ b/source/_integrations/guardian.markdown @@ -1,7 +1,7 @@ --- -title: Guardian +title: Elexa Guardian description: Instructions on how to integrate SimpliSafe into Home Assistant. -ha_release: "0.111" +ha_release: '0.111' ha_category: - Binary Sensor - Sensor diff --git a/source/_integrations/huawei_lte.markdown b/source/_integrations/huawei_lte.markdown index 986ff50df97..b401ae09968 100644 --- a/source/_integrations/huawei_lte.markdown +++ b/source/_integrations/huawei_lte.markdown @@ -13,6 +13,7 @@ ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - '@scop' + - '@fphammerle' ha_domain: huawei_lte --- diff --git a/source/_integrations/insteon.markdown b/source/_integrations/insteon.markdown index 380910121f0..b0d0f0c15e8 100644 --- a/source/_integrations/insteon.markdown +++ b/source/_integrations/insteon.markdown @@ -12,6 +12,8 @@ ha_category: ha_iot_class: Local Push ha_release: 0.39 ha_domain: insteon +ha_codeowners: + - '@teharris1' --- This integration adds "local push" support for INSTEON Modems allowing linked INSTEON devices to be used within Home Assistant. @@ -289,4 +291,4 @@ automation: action: - service: light.turn_on entity_id: light.some_light -``` +``` diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown index 2f1e857e517..76fc7134653 100644 --- a/source/_integrations/lutron_caseta.markdown +++ b/source/_integrations/lutron_caseta.markdown @@ -14,7 +14,6 @@ ha_iot_class: Local Push ha_domain: lutron_caseta ha_codeowners: - '@swails' -ha_config_flow: true --- [Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches, dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` integration in Home Assistant is responsible for communicating with the Lutron Caseta Smart Bridge for the [Caseta](https://www.casetawireless.com/) product line of dimmers, switches, shades, and sensors. It will also communicate with the Lutron Radio RA2 Main Repeater for the [RA2 Select](http://www.lutron.com/en-US/Products/Pages/WholeHomeSystems/RA2Select/Overview.aspx) product line of dimmers, switches, shades, and sensors. diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown index 246a33f8801..069b6e0cd29 100644 --- a/source/_integrations/plugwise.markdown +++ b/source/_integrations/plugwise.markdown @@ -1,11 +1,11 @@ --- title: Plugwise description: Plugwise Smile platform integration. -ha_category: +ha_category: - Climate - Sensor - Switch - - Water_heater + - Water Heater ha_iot_class: Local Polling ha_release: 0.98 ha_codeowners: @@ -15,8 +15,8 @@ ha_config_flow: true ha_domain: plugwise --- -This enables [Plugwise](https://plugwise.com) components with a central Smile gateway to be integrated. This integration talks locally to your **Smile** interface, and you will need its password and IP address. -The platform supports [Anna](https://www.plugwise.com/en_US/products/anna), [Adam (zonecontrol)](https://plugwise.com/en_US/zone_control) and [P1](https://plugwise.com/en_us/products/smile-p1) Smile products. See below list for more details. +This enables [Plugwise](https://www.plugwise.com) components with a central Smile gateway to be integrated. This integration talks locally to your **Smile** interface, and you will need its password and IP address. +The platform supports [Anna](https://www.plugwise.com/en_US/products/anna), [Adam (zonecontrol)](https://www.plugwise.com/en_US/zonecontrol) and [P1](https://www.plugwise.com/en_US/products/smile-p1) Smile products. See below list for more details. Platforms available - depending on your Smile and setup are include: diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown index 45ea6579735..38d575b589e 100644 --- a/source/_integrations/sonos.markdown +++ b/source/_integrations/sonos.markdown @@ -8,8 +8,6 @@ ha_release: 0.7.3 ha_iot_class: Local Push ha_config_flow: true ha_domain: sonos -ha_codeowners: - - '@amelchio' --- The `sonos` integration allows you to control your [Sonos](https://www.sonos.com) wireless speakers from Home Assistant. It also works with IKEA Symfonisk speakers. diff --git a/source/_integrations/synology.markdown b/source/_integrations/synology.markdown index ae052eecfff..fdabff91b72 100644 --- a/source/_integrations/synology.markdown +++ b/source/_integrations/synology.markdown @@ -25,7 +25,7 @@ To enable your Surveillance Station cameras in your installation, add the follow # Minimum configuration.yaml entry camera: - platform: synology - url: IP_ADDRESS_OF_SYNOLOGY_NAS + url: FULL_URL_OF_SYNOLOGY_NAS username: YOUR_USERNAME password: YOUR_PASSWORD ``` diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown index 3fcd541688e..0b0a6f38345 100644 --- a/source/_integrations/tado.markdown +++ b/source/_integrations/tado.markdown @@ -127,3 +127,16 @@ Find your `home_id` by browsing to `https://my.tado.com/api/v2/me?username=YOUR_ ``` In this example `12345` is the `home_id` you'll need to configure. + +### Finding your `home_id` alternative + +If the above method returns an unauthorized error. The `home_id` can also be found using Chrome developer tools. Whilst logged into https://my.tado.com/webapp, take the following steps: + +- Select the "Networ"' tab +- Filter for "home" +- Under "Name", select "users" +- Click on the "Response" tab + +The `home_id` appears in the response for users as `"id":12345` + +In this example `12345` is the `home_id` you'll need to configure. diff --git a/source/_integrations/vacuum.xiaomi_miio.markdown b/source/_integrations/vacuum.xiaomi_miio.markdown index 02e75d39b22..8c328afdbac 100644 --- a/source/_integrations/vacuum.xiaomi_miio.markdown +++ b/source/_integrations/vacuum.xiaomi_miio.markdown @@ -279,7 +279,7 @@ This token (32 hexadecimal characters) is required for the Xiaomi Mi Robot Vacuu ### iOS 1. Configure the robot with the Mi Home app. Make sure to select the correct region, as Xiaomi uses different product names for different geographical areas. Note that the new RoboRock app is currently not supported for this method. -2. Using iTunes, create an unencrypted backup of your iPhone. +2. Using iTunes, create an unencrypted backup of your iPhone. Since macOS 10.15 there is no iTunes app. Use Finder instead - after connecting your iOS device you should see it in left menu of Finder window. 3. Install [iBackup Viewer](https://www.imactools.com/iphonebackupviewer/), open it, and open your backup. 4. Open the "Raw Data" module. 5. Navigate to `com.xiaomi.mihome`. @@ -368,6 +368,8 @@ Where params specify room numbers, for multiple rooms, params can be specified l Valid room numbers can be retrieved using miio command-line tool. It will only give room numbers and not the room names. To get the room names, one can just test the app_segment_clean command and see which room it cleans. +Note: if you don't have access to the miio command-line tool, you can try the app_segment_clean command starting from number 16 as this number seems to be the first room. + ```bash miio protocol call get_room_mapping ``` diff --git a/source/_lovelace/media-control.markdown b/source/_lovelace/media-control.markdown index 960fdfad15f..61460487489 100644 --- a/source/_lovelace/media-control.markdown +++ b/source/_lovelace/media-control.markdown @@ -20,6 +20,11 @@ entity: required: true description: "A media player `entity_id`." type: string +name: + required: false + description: Overwrites friendly name. + type: string + default: Name of Entity {% endconfiguration %} ## Example diff --git a/source/_posts/2020-06-10-release-111.markdown b/source/_posts/2020-06-10-release-111.markdown new file mode 100644 index 00000000000..cb5403f26bb --- /dev/null +++ b/source/_posts/2020-06-10-release-111.markdown @@ -0,0 +1,1212 @@ +--- +layout: post +title: "0.111: Frontend loaded sooner, Elexa Guardian, Unify Circuit, Acmeda" +description: "0.111: This releases starts the frontend sooner, lots of stability improvements, Elexa Guardian, Unify Circuit, Acmeda" +date: 2020-06-10 00:00:00 +date_formatted: "June 10, 2020" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: Release-Notes +og_image: /images/blog/2020-06-0.111/social.png +--- + + + +Home Assistant Core 0.111 is here! + +So, let's face it: the previous release ([0.110](/blog/2020/05/20/release-110/)) +was just jam-packed with new features, tons of upgrades and a lot of stuff +changing. It was pretty exciting! It will be hard to top that. + +Personally, I'm always looking forward to the new features a new release brings. +Time to play! This time, however, not so much to play with. Don't be fooled, +it contains 400+ changes made by a group of 100 contributors! So I'm not sad! + +This release is focussed around more stability, fixing, tweaking and tuning. +Honestly, I think it is really nice! + +Most notably, is the change on how Home Assistant loads up the frontend. +It is available really quickly now! + +It is definitely worth looking at the "All Changes" section this release, +as many many small changes and fixes have been made. + +Enjoy the release! + +../Frenck + +## Starting the frontend sooner + +In this version, we start the Home Assistant frontend and API server before all +integrations are loaded. This means you can interact with Home Assistant +sooner than before. + +Instead of waiting a couple of minutes until the Home Assistant frontend +becomes responsive, it is available really fast now! + +However, with this change, Home Assistant no longer waits for all integrations +to be ready. As a result, not all devices and entities are available immediately. + +This is actually good! As this means, an integration that got into trouble, +can no longer prevent the frontend from becoming available. Also, as soon +as it is available, you can change or remove the configuration of a non-working +integration. Finally, it easier to check out your logs when something +goes wrong. + +The base for this change came from [@bdraco] his creative brains, so thanks +for that! [@bramkragten] did all the frontend work and [@pvizeli] made sure +the Supervisor handles the surprisingly fast available frontend as well. + +Great work guys! + +One additional note: If you run generated Lovelace, it will still wait for +Home Assistant to be completely started. If you created your own dashboard, +it will show warnings for entities that are not available yet and will update +when they become available. + +Another additional note: If you use an automation to set your default frontend +theme, it will be applied after Home Assistant has completely started. The +default theme is used during the startup phase. + +## Other startup improvements + +Some more tuning to the startup process can be found in things like the logs. +If an integration takes more time to set up, it will be shown in the logs every +60 seconds, indicating that the integration is still being setup. + +Another speed improvement is found in the way we load up integrations themselves. +Often, an integration has a basic setup and will then load the various platforms +(like lights and switches) after that. + +As of this release, Home Assistant will set up the integration but will +no longer wait for the platforms to finish setting up. The individual platforms +will be finished in the background. Allowing the overall startup process to +continue, resulting in a faster startup. + +## Other noteworthy changes + +- The OpenZwave beta integration is moving forward! Support for climate, fans + and locks is added this release! If you are using the OpenZWave add-on with + this integration, watch closely for updates, as an major update to that + add-on is expected soon. +- [@gadgetmobile] went all out on the Blebox integration, adding support for + a lot of platforms! +- Google Assistant now supports using a select helper (aka `input_select`), + amazing work [@ZephireNZ]! +- [@frenck] added two new built-in Home Assistant events, helpful for + automations: `automation_reloaded` and `scene_reloaded`. Using this as a + trigger can be used for, e.g., re-applying a scene when it was changed. +- The logger has been fixed by [@bdraco]. The logger has disobeyed default or + user-configured logging levels for a long time. This is now fixed and your + Home Assistant logs should be much cleaner now! +- The Plugwise integration has been improved by [@bouwew] and [@CoMPaTech], + now supporting not only Anna but also Adam climate environments and adding + the P1 DSMR monitor. +- Last triggered timestamp of automations is now set the moment it is triggered + (as the name implies). Previously it was set after the action that was part + of the trigger was done. We don't expect many issues for this to rise, + however, it might be affecting very specific use cases. If you use this + attribute to prevent an automation to run quickly (or double), this will + actually improve the situation for you. + +[@bouwew]: https://github.com/bouwew + +## New Integrations + +- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) +- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) +- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) + +## New Platforms + +- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) +- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) +- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) +- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) +- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) +- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) +- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) +- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) +- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) +- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) +- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) +- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Dune HD][dunehd docs], done by [@bieniu] +- [Gogogate2][gogogate2 docs], done by [@vangorra] +- [Plugwise][plugwise docs], done by [@CoMPaTech] and [@bouwew] +- [Sonarr][sonarr docs], done by [@ctalkington] + +## 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). + +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template. + + + +## Breaking Changes + +- **Frontend** + + The frontend is now available sooner. As a result, not all devices and entities are available immediately. + + ([@bdraco] - [#36093], [#36264]) ([http docs]) + + Lovelace cards `getCardSize` can now be async, custom cards might need to adapt to this. Check the [dev blog](https://developers.home-assistant.io/blog/2020/06/01/getCardSize) for more info. + +- **Zigbee** + + The `zigbee` integration has been renamed to `xbee`, as it is an integration for XBee devices. This is done to avoid confusion with ZHA, which is the general integration to go to when having Zigbee needs. + + ([@frenck] - [#35613]) ([xbee docs]) + +- **Insteon** + + The backend module for the Insteon integration has changed from `insteonplm` to `pyinsteon`, enabling significant improvements which include: + + - Consistent state status for changes to state outside of Home Assistant (i.e., three-way switches) + - Improved Insteon scene triggering. + - Full coexistence with the Insteon Hub app + + As a result, the entity ID of some entities will be changing. Specifically, the following entity types: + + - X10 dimmers, switches, and sensors + - SmokeBridge sensor + + Additionally, X10 entities for: + + - x10_all_units_off + - x10_all_lights_on + - x10_all_lights_off + + No longer appear as entities as they are not needed. + + ([@teharris1] - [#35198]) ([insteon docs]) + +- **Environment Canada** + + The radar imagery used is no longer associated with fixed radar stations. As a result: + + - The station and location attributes have been removed + - Entity names will change, as they are no longer related to the value of the station attribute + + The integration can still be configured using a station identification code, so existing configurations using this method remain valid. + + ([@michaeldavie] - [#36010]) ([environment_canada docs]) + +- **ZHA** + + ZHA Roller shades, drapes, and tilt-only blinds are now a proper `cover` entity instead of a `switch`. + + Keen vent "dampers" are also now `cover` entities instead of `light`. + + ([@Adminiuga] - [#36059], [#36080]) ([zha docs]) + +- **Blink** + + The Blink battery has been moved from the `sensor` platform to the `binary_sensor` platform since it only reports "OK" or "Low" as a status. + The `blink.trigger_camera` service now takes the `entity_name` as the payload instead of the name of the camera itself. + + ([@fronzbot] - [#35620], [#35635]) ([blink docs]) + + +- **HomeKit** + + To solve a stability problem, HomeKit now uses the entity unique id to generate accessory ids when available. This change allows HomeKit to retain accessory settings when integrations change naming formats or after renaming entities. As a result, some accessories may need a one time reset by calling the `homekit.reset_accessory` service for them to function again. + + Home Assistant Core 0.109 introduced persistent storage for HomeKit accessory ids. When upgrading from 0.108 or earlier, it is highly is recommended to upgrade to 0.110 first to allow the system to store the accessory ids and avoid the need to call the `homekit.reset_accessory` service. + + If the upgrade path skips both 0.109 and 0.110, it may be necessary to unpair and repair the HomeKit Bridge. + + Furthermore, the zeroconf options for HomeKit have been removed. HomeKit now uses a system shared instance for zerconf. + If you were previously setting the zeroconf interface choice in HomeKit, you should set the interface choice in the zeroconf integration instead. + + ([@bdraco] - [#35691], [#35687]) ([homekit docs]) + +- **Prometheus** + + The Prometheus exporter will now report 0 (`STATE_OFF`) as expected, instead of reporting the brightness level when the light is off. You may need to adapt Prometheus data processing. + + ([@nbarrientos] - [#36134]) ([prometheus docs]) + +- **De Lijn** + + The stopname has been removed from attributes since it is the same as the sensor name. + + ([@Emilv2] - [#36276]) ([delijn docs]) + +- **deCONZ** + + Updated binary sensor and sensor device classes to follow official ones. + + Binary sensor device classes: + + - Carbon monoxide changed to gas + - Vibration changed to vibration + + Sensor device classes: + + - Alarm has been removed + - Consumption has been removed + - Daylight has been removed + - Power has been added as power + + ([@Kane610] - [#36352]) ([deconz docs]) + +- **Synology DSM** + + The following sensors are now binary sensors: + + - disk_exceed_bad_sector_thr + - disk_below_remain_life_thr + + The following sensors have been removed: + + - volume type (RAID, SHR ...) + - disk name (Drive [X]) + - disk device (/dev/sd[Y]) + + The disk and volume sensors have been replaced: `sensor.synology_status_sda` to `sensor.synology_drive_1_status`, `sensor.synology_average_disk_temp_volume_1` to `sensor.synology_volume_1_average_disk_temp`, etc. + + ([@Quentame] - [#35565]) ([synology_dsm docs]) + +- **Plugwise** + + To improve user friendly configuration and support Adam and P1 devices in addition to Anna's, starting today Plugwise is configured through Configuration -> Integrations instead of updating the configuration file. Please remove the applicable lines from your YAML configuration file before upgrading. After upgrading add each Smile as an integration as described in the documentation. Note that this update also makes slight changes with regard to entity names to handle more than Anna. + + ([@CoMPaTech], [@bouwew] - [#33691], [#36219], [#36378], [#36383]) ([plugwise docs]) + +- **Daikin AC** + + Configuration via YAML for the Daikin integration is deprecated and will become invalid in release 0.113.0. All configuration should be done via the Integrations tab in the GUI. Users should remove the Daikin configuration YAML section before 0.113.0 is released. + + ([@fredrike] - [#35768]) ([daikin docs]) + +- **OpenUV** + + The OpenUV integration can now only be configured via the UI. If you already had OpenUV configured, all you need to do is remove the corresponding lines from your YAML configuration. + + ([@bachya] - [#36148]) ([openuv docs]) + +- **History / Recorder** + + The history function `states_to_json` is now a protected function `_states_to_json` and is not expected to be called from outside the module. This is included as a breaking change in case there are custom integrations which potentially make use of this. + + ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) + +- **Dune HD** + + The Dune HD is integration is now available for configuration via the UI, your current YAML configuration is important into the UI automatically. + The `sources` configuration option has been removed. + + ([@bieniu] - [#36345]) ([dunehd docs]) + +- **Plex** + + Support for Plex configuration via YAML configuration was deprecated in 0.109 and has now been removed. + Existing Plex configuration entries in YAML can be removed without impact, if upgrading from 0.100 or later. + + ([@jjlawren] - [#36388]) ([plex docs]) + +- **Automations** + + Last triggered timestamp of automations is now set the moment it is triggered. + Previously it was set after the action that was part of the trigger was done. + + ([@basnijholt] - [#35671]) ([automation docs]) + +## Farewell to the following + +The integrations below have been removed: + +- Automatic (platform is decommissioned) ([@bachya] - [#35029]) +- Gearbest (ADR-0004) ([@frenck] - [#36347]) +- Wunderlist (platform is decommissioned) ([@frenck] - [#36380]) +- WWLLN (data source no longer available) ([@bachya] - [#35926]) + +## Release 0.111.1 - June 11 + +- Fix command line sensors removing quotes with template ([@shenxn] - [#35559]) ([command_line docs]) +- Fix Daikin config flow for zeroconf devices ([@fredrike] - [#36571]) ([daikin docs]) +- Xiaomi Miio gateway: add ip to zeroconf discovery title ([@starkillerOG] - [#36653]) ([xiaomi_miio docs]) +- Update pymyq for latest api requirements ([@bdraco] - [#36666]) ([myq docs]) +- Remove powerwall attributes no longer present in latest firmware ([@bdraco] - [#36667]) ([powerwall docs]) +- Fix packages when config schema is fully deprecated ([@frenck] - [#36674]) + +## Release 0.111.2 - June 13 + +- Fix nightlight support detection ([@zewelor] - [#36656]) ([yeelight docs]) +- Guard OwnTracks writing state before hass available ([@balloob] - [#36680]) ([owntracks docs]) +- Fix missing options in Plex config entry ([@jjlawren] - [#36683]) ([plex docs]) +- Fix ZHA Metering channel formatting method ([@Adminiuga] - [#36697]) ([zha docs]) +- Fix Daikin discovery ([@fredrike] - [#36704]) ([daikin docs]) +- Fix logbook filtering for described events ([@frenck] - [#36727]) ([logbook docs]) +- Make Axis non-privileged users work again ([@Kane610] - [#36731]) ([axis docs]) +- Fix history timezone with postgres and other dbs ([@bdraco] - [#36746]) ([history docs]) +- Update frontend to 20200603.3 ([@bramkragten] - [#36751]) ([frontend docs]) + +[#36656]: https://github.com/home-assistant/core/pull/36656 +[#36680]: https://github.com/home-assistant/core/pull/36680 +[#36683]: https://github.com/home-assistant/core/pull/36683 +[#36697]: https://github.com/home-assistant/core/pull/36697 +[#36704]: https://github.com/home-assistant/core/pull/36704 +[#36727]: https://github.com/home-assistant/core/pull/36727 +[#36731]: https://github.com/home-assistant/core/pull/36731 +[#36746]: https://github.com/home-assistant/core/pull/36746 +[#36751]: https://github.com/home-assistant/core/pull/36751 +[@Adminiuga]: https://github.com/Adminiuga +[@Kane610]: https://github.com/Kane610 +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@jjlawren]: https://github.com/jjlawren +[@zewelor]: https://github.com/zewelor +[axis docs]: /integrations/axis/ +[daikin docs]: /integrations/daikin/ +[frontend docs]: /integrations/frontend/ +[history docs]: /integrations/history/ +[logbook docs]: /integrations/logbook/ +[owntracks docs]: /integrations/owntracks/ +[plex docs]: /integrations/plex/ +[yeelight docs]: /integrations/yeelight/ +[zha docs]: /integrations/zha/ + +[#35559]: https://github.com/home-assistant/core/pull/35559 +[#36571]: https://github.com/home-assistant/core/pull/36571 +[#36653]: https://github.com/home-assistant/core/pull/36653 +[#36666]: https://github.com/home-assistant/core/pull/36666 +[#36667]: https://github.com/home-assistant/core/pull/36667 +[#36674]: https://github.com/home-assistant/core/pull/36674 +[@bdraco]: https://github.com/bdraco +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@shenxn]: https://github.com/shenxn +[@starkillerOG]: https://github.com/starkillerOG +[command_line docs]: /integrations/command_line/ +[daikin docs]: /integrations/daikin/ +[myq docs]: /integrations/myq/ +[powerwall docs]: /integrations/powerwall/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ + +## All changes + +
+ Click to see all changes! + +- Bumped version to 0.111.0dev0 ([@frenck] - [#35593]) +- Upgrade flake8 to 3.8.1, fix findings ([@scop] - [#35578]) ([hunterdouglas_powerview docs]) ([zwave_mqtt docs]) +- Run pre-commit gen_requirements_all on pre-commit config changes ([@scop] - [#35588]) +- Axis - Code improvements ([@Kane610] - [#35592]) ([axis docs]) +- Remove Automatic integration ([@bachya] - [#35029]) (breaking-change) +- Rename zigbee to xbee ([@frenck] - [#35613]) ([xbee docs]) (breaking-change) +- Xiaomi Miio zeroconf discovery ([@starkillerOG] - [#35352]) ([xiaomi_miio docs]) +- Provide yeelight unique_id using ssdp discovery ([@zewelor] - [#35448]) ([yeelight docs]) +- Add tado zone variable open window detected ([@isk0001y] - [#34969]) ([tado docs]) +- Add icons for upload/download sensors for asuswrt ([@bskaplou] - [#35581]) ([asuswrt docs]) +- Add device triggers to support setting turn_on event ([@elupus] - [#35456]) ([arcam_fmj docs]) +- Fix HM-CC-VD unit, #31083 ([@danielperna84] - [#35066]) ([homematic docs]) +- Fix CI failure on arcam tests ([@bdraco] - [#35641]) ([arcam_fmj docs]) +- Add more information to discovery API ([@frenck] - [#35624]) ([api docs]) +- Add explicit return none and binary sensor availability to yeelight ([@zewelor] - [#35649]) ([yeelight docs]) +- UniFi - Remove unused string definition, pointed out by Bram ([@Kane610] - [#35678]) ([unifi docs]) +- Add Blebox switch support ([@gadgetmobile] - [#35371]) ([blebox docs]) (new-platform) +- Axis - Streamline setup and teardown of integration ([@Kane610] - [#35675]) ([axis docs]) +- Use built in queue log handlers to avoid formatting logs in the event loop ([@bdraco] - [#35633]) +- Add Blebox air quality support ([@gadgetmobile] - [#35372]) ([blebox docs]) (new-platform) +- Add config flow to gogogate2 component ([@vangorra] - [#34709]) ([gogogate2 docs]) +- Update pyhomematic to 0.1.67 ([@danielperna84] - [#35637]) ([homematic docs]) +- Prevent updater from delaying startup ([@bdraco] - [#35708]) ([updater docs]) +- deCONZ - Add support for "Window covering controller" ([@cgiraldo] - [#35294]) ([deconz docs]) +- Add config option to set timeout for wiffi devices ([@mampfes] - [#35694]) ([wiffi docs]) +- Add support for custom media_type in mediaroom ([@jfmcarreira] - [#34625]) ([mediaroom docs]) +- Support config entry unload in arcam_fmj ([@elupus] - [#35656]) ([arcam_fmj docs]) +- Reduce Vizio API calls ([@raman325] - [#35726]) ([vizio docs]) +- Add Acmeda integration ([@atmurray] - [#33384]) ([acmeda docs]) (new-integration) +- Avoid locking in the logging queue handler ([@bdraco] - [#35700]) +- Fix garmin_connect test ([@shenxn] - [#35724]) ([garmin_connect docs]) +- Add restore last state for EnOcean Sensors ([@rhadamantys] - [#34375]) ([enocean docs]) +- Add .env file to .gitignore for vscode environment settings ([@teharris1] - [#35200]) +- Change Insteon backend module to pyinsteon from insteonplm ([@teharris1] - [#35198]) ([insteon docs]) (breaking-change) +- Add and use ELECTRICAL_CURRENT_AMPERE, ELECTRICAL_VOLTAGE_AMPERE constants ([@springstan] - [#33990]) +- Bump PyWeMo version to 0.4.43 ([@sqldiablo] - [#35693]) ([wemo docs]) +- Add Somfy hub as device ([@tetienne] - [#35209]) ([somfy docs]) +- Set lifx device sw_version ([@bdraco] - [#35739]) ([lifx docs]) +- Add sw_version and connections to sonos devices ([@bdraco] - [#35743]) ([sonos docs]) +- Add ARWN rain total and rain rate sensors ([@PlasmaEye] - [#35751]) ([arwn docs]) +- Add Blebox lights support ([@gadgetmobile] - [#35370]) ([blebox docs]) (new-platform) +- Cleanup BleBox platforms ([@gadgetmobile] - [#35552]) ([blebox docs]) +- Upgrade sqlalchemy to 1.3.17 ([@BKPepe] - [#35745]) ([recorder docs]) ([sql docs]) +- Handle Sonos changing IP address ([@amelchio] - [#35639]) ([sonos docs]) +- Avoid a context switch in the history api ([@bdraco] - [#35716]) ([history docs]) +- Add support for templates in Slack blocks ([@bachya] - [#34704]) ([slack docs]) +- Fix review requests for BleBox support from #35370 ([@gadgetmobile] - [#35786]) ([blebox docs]) +- Avoid creating multiple sqlalchemy sessions in a single history call ([@bdraco] - [#35721]) ([history docs]) ([recorder docs]) (breaking-change) +- Update to garminconnect 0.1.13 ([@cyberjunky] - [#35750]) ([garmin_connect docs]) +- Allow underscores in broadlink hostnames ([@felipediel] - [#35791]) ([broadlink docs]) +- Fire events on homekit TV remote key press ([@nickw444] - [#29588]) ([homekit docs]) +- Bump codecov to 2.1.0 ([@MartinHjelmare] - [#35808]) +- Fix timezone issues for db fields in recorder ([@odinuge] - [#35719]) ([recorder docs]) +- Fix Insteon cover and smoke detector entities ([@teharris1] - [#35810]) ([insteon docs]) +- Add xiaomi miio services remote_set_led_on/off ([@bskaplou] - [#35805]) ([xiaomi_miio docs]) +- Add dynamic icon to roomba battery sensor ([@shenxn] - [#35647]) ([roomba docs]) +- Add UUID to ZeroConf service info ([@frenck] - [#35623]) ([zeroconf docs]) +- Add Nuki Opener integration ([@thomkaufmann] - [#35702]) ([nuki docs]) +- Add zha climate ([@Adminiuga] - [#35682]) ([zha docs]) (new-platform) +- Add climate services required features ([@MartinHjelmare] - [#35804]) ([climate docs]) ([demo docs]) +- Fix zha climate tests ([@Adminiuga] - [#35893]) ([zha docs]) +- Add climate platform to ozw ([@marcelveldt] - [#35566]) ([ozw docs]) (new-platform) +- No side effects in zha climate properties ([@Adminiuga] - [#35942]) ([zha docs]) +- Update proxmoxer to 1.1.0 ([@jhollowe] - [#35951]) ([proxmoxve docs]) +- Update sonos codeowners ([@amelchio] - [#36016]) ([sonos docs]) +- Deprecate Daikin yaml-support ([@fredrike] - [#35768]) ([daikin docs]) (breaking-change) +- Fix ZHA climate hvac_action for Centralite thermostat ([@Adminiuga] - [#35993]) ([zha docs]) +- Ensure configured logger severity is respected ([@bdraco] - [#35749]) ([logger docs]) +- Reset zeroconf log level ([@emontnemery] - [#36002]) ([zeroconf docs]) +- Add support for Velux Gates ([@mnaggatz] - [#34774]) ([velux docs]) +- Update environment_canada camera ([@michaeldavie] - [#36010]) ([environment_canada docs]) (breaking-change) +- Add ZHA roller shadows as cover instead of switch ([@Adminiuga] - [#36059]) ([zha docs]) (breaking-change) +- Use Coerce(float) on service options for kef ([@basnijholt] - [#35659]) ([kef docs]) +- Implement Keen vents as zha cover devices ([@Adminiuga] - [#36080]) ([zha docs]) (breaking-change) +- Add Open garage unique_id ([@Danielhiversen] - [#36074]) ([opengarage docs]) +- Use device class constants for velux cover entity ([@mnaggatz] - [#36078]) ([velux docs]) +- Set PARALLEL_UPDATES for Tibber ([@Danielhiversen] - [#35915]) ([tibber docs]) +- Add Unify Circuit ([@braam] - [#35756]) ([circuit docs]) (new-integration) +- Ensure a deleted integration can be removed ([@bdraco] - [#36130]) +- Add Blebox climate support ([@gadgetmobile] - [#35373]) ([blebox docs]) (new-platform) +- Catch NoIPControl exception ([@bieniu] - [#36088]) ([braviatv docs]) +- Add roku tv input names to alexa inputs ([@ctalkington] - [#36089]) ([alexa docs]) +- Fallback lg_soundbar sound mode on unknown value ([@teldri] - [#35892]) ([lg_soundbar docs]) +- Report entity IDs for min/max sensor platform ([@Tho85] - [#33806]) ([min_max docs]) +- Remove WWLLN integration ([@bachya] - [#35926]) (breaking-change) +- Clean up vizio translation strings ([@raman325] - [#35725]) ([vizio docs]) +- Add Axis MQTT support ([@Kane610] - [#36015]) ([axis docs]) +- Add lock platform to ozw component ([@mrk-its] - [#36103]) ([ozw docs]) (new-platform) +- Implement async_get_stream_source in the camera integration ([@bdraco] - [#35704]) ([camera docs]) ([homekit docs]) +- Use speaker-multiple icon for NAD receiver ([@gladhorn] - [#34572]) ([nad docs]) +- Add support for homekit camera motion notification ([@bdraco] - [#35994]) ([homekit docs]) +- Cache data and update faster after failed updates in NWS ([@MatthewFlamm] - [#35722]) ([nws docs]) +- Update Code of Conduct to 2.0 ([@frenck] - [#36142]) +- Add uuid to google assistant ([@bramkragten] - [#35811]) ([google_assistant docs]) +- Improve Vacuum Entity ([@shenxn] - [#35554]) ([demo docs]) ([mqtt docs]) ([roomba docs]) ([vacuum docs]) +- Add tests to Atag integration ([@MatsNl] - [#35944]) ([atag docs]) +- Add device classes to Blink sensors ([@fronzbot] - [#35620]) ([blink docs]) (breaking-change) +- Remove commented code in Atag integration ([@MatsNl] - [#36153]) ([atag docs]) +- Clean up blebox climate ([@gadgetmobile] - [#36143]) ([blebox docs]) +- Add support for Elexa Guardian water valve controllers ([@bachya] - [#34627]) ([guardian docs]) (new-integration) +- More data entry flow and HTTP related type hints ([@scop] - [#34430]) +- update PyPjlink to 1.2.1 ([@Spartan-II-117] - [#36170]) ([pjlink docs]) +- Decouple media lookup from Plex play_media service ([@jjlawren] - [#35663]) ([plex docs]) +- Add fan platform to ozw component ([@cgarwood] - [#35249]) ([ozw docs]) (new-platform) +- Improve history api performance ([@bdraco] - [#35822]) ([history docs]) ([recorder docs]) +- Improve stability of homekit accessory ids ([@bdraco] - [#35691]) ([homekit docs]) (breaking-change) +- Switch default media_player device class to settop for google assistant ([@elupus] - [#36003]) ([google_assistant docs]) +- Make prometheus light state report robust ([@nbarrientos] - [#36134]) ([prometheus docs]) (breaking-change) +- Add webostv payload option to command service ([@PotatoDrug] - [#36164]) ([webostv docs]) +- Proceed with startup if an integration setup blocks for more than 30m ([@bdraco] - [#36082]) +- Fix hassio log message typo ([@ohadlevy] - [#36194]) ([hassio docs]) +- Fix of LCN cover behavior ([@alengwenus] - [#35050]) ([lcn docs]) +- Widen songpal volume step change compatibility ([@k2v1n58] - [#36152]) ([songpal docs]) +- Add support for simultaneous runs of Script helper - Part 3 ([@pnbruckner] - [#36202]) +- Playback on Sonos speakers from Plex integration ([@jjlawren] - [#36177]) ([plex docs]) ([sonos docs]) +- Allow Guardian config flow to be ignored ([@bachya] - [#36207]) ([guardian docs]) +- Remove configuration.yaml support for OpenUV ([@bachya] - [#36148]) ([openuv docs]) (breaking-change) +- Bump pdunehd library to version 1.3.1 ([@bieniu] - [#36198]) ([dunehd docs]) +- Bump pydaikin version to 2.1.0 ([@fredrike] - [#36217]) ([daikin docs]) +- Add support for Insteon 2444-222 to ISY994 ([@shbatm] - [#36212]) ([isy994 docs]) +- Update plugwise to async and config_flow ([@CoMPaTech] - [#33691]) ([plugwise docs]) (breaking-change) (new-platform) +- Bump hass_nabucasa to 0.34.4 ([@balloob] - [#36236]) ([cloud docs]) +- Use new elkm1-lib module's LD log data support to correctly identify user_ids ([@gjbadros] - [#36211]) ([elkm1 docs]) +- Add support for zeroconf for Daikin ([@fredrike] - [#35769]) ([daikin docs]) +- Periodically log when integrations are taking a while to setup ([@bdraco] - [#36208]) +- Upgrade translations download to use Lokalise CLI v2 ([@balloob] - [#36240]) +- Ensure frontend is available if integrations fail to start - Part 1 of 2 ([@bdraco] - [#36093]) ([http docs]) +- Fix some mistakes in documentation ([@Danielhiversen] - [#36246]) ([hitron_coda docs]) ([keenetic_ndms2 docs]) +- Upgrade youtube_dl to version 2020.05.29 ([@BKPepe] - [#36239]) ([media_extractor docs]) +- Change devolo HomeControl SwitchDevice to SwitchEntity ([@2Fake] - [#36248]) ([devolo_home_control docs]) +- Revert "Ensure frontend is available if integrations fail to start - Part 1 of 2 (#36093)" ([@pvizeli] - [#36251]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) +- Fix weather entity copy and paste error ([@TomBrien] - [#36227]) ([weather docs]) +- Bump plexwebsocket to 0.0.10 ([@jjlawren] - [#36226]) ([plex docs]) +- Migrate translations upload to use Lokalise CLI 2 ([@balloob] - [#36247]) +- Add more alexa doorbell event locales ([@foxy82] - [#36252]) ([alexa docs]) +- s/hass.loop.create_task/asyncio.create_task/g ([@bdraco] - [#36262]) +- Refactor Sonarr Integration ([@ctalkington] - [#33859]) ([sonarr docs]) +- Fix reworded properties in 2.1.0 pydaikin release ([@mlemainque] - [#36257]) ([daikin docs]) +- Add KEY_HOSTNAME for Daikin zeroconf ([@fredrike] - [#36253]) ([daikin docs]) +- Add service to openhome to invoke a pin ([@bazwilliams] - [#31119]) ([openhome docs]) +- Use CONF_CLIENT_ID & CONF_CLIENT_SECRET from homeassistant.const ([@Quentame] - [#36233]) +- Bump pyvizio version to 0.1.48 ([@raman325] - [#36275]) ([vizio docs]) +- Keep all OpenCV classifier results ([@lpomfrey] - [#36294]) ([opencv docs]) +- Bump pyinsteon to 1.0.2 ([@teharris1] - [#36297]) ([insteon docs]) +- Reduce hunterdouglas_powerview parallel updates ([@bdraco] - [#36299]) ([hunterdouglas_powerview docs]) +- Add unique_id support to Somfy MyLink ([@galak] - [#36232]) ([somfy_mylink docs]) +- Alexa media player only include equalizer if supported sound mode ([@balloob] - [#36285]) ([alexa docs]) +- clean up code to improve consistency and revert previous change ([@raman325] - [#35752]) ([vizio docs]) +- Remove duplicate information in delijn sensor ([@Emilv2] - [#36276]) ([delijn docs]) (breaking-change) +- Add Rachio rain sensor status ([@brg468] - [#36229]) ([rachio docs]) +- Do not show graphite warnings if no new_state in event ([@IATkachenko] - [#36292]) ([graphite docs]) +- Improve Axis integration ([@Kane610] - [#36205]) ([axis docs]) +- Do async_setup_platform in background ([@balloob] - [#36244]) +- Add block_till_done to buienradar test ([@balloob] - [#36332]) ([buienradar docs]) +- Mark min version of httplib2 ([@balloob] - [#36330]) +- Bump teslajsonpy to 0.8.1 ([@alandtse] - [#36323]) ([tesla docs]) +- Bump iaqualink to 0.3.4 ([@flz] - [#36317]) ([iaqualink docs]) +- Update plugwise to async and config_flow sensor part ([@CoMPaTech] - [#36219]) ([plugwise docs]) (new-platform) +- Add new DSMR Reader fields that were added to MQTT ([@depl0y] - [#36337]) ([dsmr_reader docs]) +- Fix handling of min_size argument in OpenCV component ([@lpomfrey] - [#36335]) ([opencv docs]) +- Version bump pydaikin to 2.1.1 ([@fredrike] - [#36341]) ([daikin docs]) +- Fix ZHA electrical measurement sensor ([@Adminiuga] - [#36327]) ([zha docs]) +- Fix various flapping tests that are missing block_till_done ([@bdraco] - [#36346]) ([generic docs]) ([uvc docs]) +- Mark homekit accessories unavailable if the underlying entity is unavailable ([@bdraco] - [#35685]) ([homekit docs]) +- Remove gearbest integration (ADR-0004) ([@frenck] - [#36347]) (breaking-change) +- Add only unique_id property to yeelightsunflower, not other changes ([@lindsaymarkward] - [#36311]) ([yeelightsunflower docs]) +- Implement google_assistant ModesTrait for input_select ([@ZephireNZ] - [#36313]) ([google_assistant docs]) +- Support Axis stream profile and configuring it through options flow ([@Kane610] - [#36322]) ([axis docs]) +- Fix base_url extract stack ([@balloob] - [#36331]) ([http docs]) +- Prevent race in pychromecast.start_discovery ([@emontnemery] - [#36350]) ([cast docs]) +- deCONZ - Add support for max/min mireds ([@Kane610] - [#36355]) ([deconz docs]) +- Add config reloaded events for automation and scene ([@frenck] - [#34664]) ([automation docs]) +- deCONZ - Don't send off signals to light if already off ([@Kane610] - [#36357]) ([deconz docs]) +- Fix flaky media player test ([@balloob] - [#36358]) ([media_player docs]) +- Migrate automation to use describe_event for logbook ([@frenck] - [#36356]) ([automation docs]) ([logbook docs]) +- RainMachine: Add time remaining as a zone attribute ([@bachya] - [#36361]) ([rainmachine docs]) +- UniFi - Increase time to mark UniFi devices as away ([@Kane610] - [#36366]) ([unifi docs]) +- Correct inst method names in system info, add Docker version ([@frenck] - [#36360]) +- Re-add connections to Daikin's device_info ([@fredrike] - [#36340]) ([daikin docs]) +- Bump pyforked-daapd version to 0.1.10 ([@uvjustin] - [#36333]) ([forked_daapd docs]) +- Change deCONZ sensor device classes ([@Kane610] - [#36352]) ([deconz docs]) (breaking-change) +- Prevent possible secret values to show up in deprecation logs ([@frenck] - [#36368]) +- Fix flapping aiohttp_client test ([@bdraco] - [#36379]) +- Refactor Synology entries to allow not fetching the API when it's disabled + add security binary sensor ([@Quentame] - [#35565]) ([synology_dsm docs]) (breaking-change) (new-platform) +- Update plugwise to async and config_flow binary_sensor part ([@CoMPaTech] - [#36378]) ([plugwise docs]) (new-platform) +- Update list of voices in Watson TTS service ([@rutkai] - [#36377]) ([watson_tts docs]) +- Remove wunderlist, platform is decommissioned ([@frenck] - [#36380]) (breaking-change) +- Add supervisor get addon info helper ([@MartinHjelmare] - [#36260]) ([hassio docs]) +- Axis - Add device class property to binary sensors ([@Kane610] - [#36384]) ([axis docs]) +- Add device_class to Stookalert ([@Mariusthvdb] - [#34638]) ([stookalert docs]) +- Make the frontend available sooner (Part 1 of 2) ([@bdraco] - [#36263]) ([hassio docs]) ([http docs]) ([logbook docs]) ([panel_iframe docs]) ([websocket_api docs]) +- Stable device id when a deleted device is restored ([@emontnemery] - [#36309]) ([mqtt docs]) +- Upgrade pytest to 5.4.3 ([@frenck] - [#36385]) +- Update plugwise to async and config_flow switch part ([@CoMPaTech] - [#36383]) ([plugwise docs]) (new-platform) +- Expose switch attributes in Prometheus component ([@mweinelt] - [#35216]) ([prometheus docs]) +- Make the frontend available sooner (Part 2 of 2) ([@bdraco] - [#36264]) ([http docs]) (breaking-change) +- Fix flaky Plex test ([@jjlawren] - [#36391]) ([plex docs]) +- Add support for rts LightRTSComponent switch. ([@vlebourl] - [#36249]) ([tahoma docs]) +- Remove zeroconf options from homekit ([@bdraco] - [#35687]) ([homekit docs]) (breaking-change) +- Disable jemalloc via specific ENV variable, see Issue#36237 ([@kantselovich] - [#36274]) +- Implement Google Assistant media traits ([@ZephireNZ] - [#35803]) ([google_assistant docs]) +- Use SCAN_INTERVAL instead of Throttle to allow manual todoist updates ([@boralyl] - [#35297]) ([todoist docs]) +- Bump plexapi to 4.0.0 ([@jjlawren] - [#36389]) ([plex docs]) +- Fix exception in callback async_remove_from_mem ([@baurandr] - [#34075]) ([tts docs]) +- Fix flapping buienradar tests ([@bdraco] - [#36394]) ([buienradar docs]) +- Sort minecraft_server players_online sensor's players_list ([@MeanderingCode] - [#35280]) ([minecraft_server docs]) +- Move Blink trigger_camera service to camera platform ([@fronzbot] - [#35635]) ([blink docs]) (breaking-change) +- Upgrade wled 0.4.1 ([@frenck] - [#36091]) ([wled docs]) +- Add llamalab_automate optional message delivery priority ([@fb22] - [#34234]) ([llamalab_automate docs]) +- Use show_advanced_options in devolo home control ([@2Fake] - [#35360]) ([devolo_home_control docs]) +- Fix json overwriting if you have >1 PS4 connected ([@bskaplou] - [#35778]) ([ps4 docs]) +- Suppress error for start_torrents toggle ([@JPHutchins] - [#35799]) ([transmission docs]) +- Add climate platform to Insteon ([@teharris1] - [#35763]) ([insteon docs]) (new-platform) +- Add more tahoma sensors ([@vlebourl] - [#36256]) ([tahoma docs]) +- Fix Canary entries API removal ([@willscottuk] - [#36218]) ([canary docs]) +- Update pysqueezebox to 0.2.1 ([@rajlaud] - [#35956]) ([squeezebox docs]) +- Fix SP2-CL (0x7544) sensor update ([@felipediel] - [#36242]) ([broadlink docs]) +- Fix Method GetNetworkInterfaces not implemented ([@djpremier] - [#36243]) ([onvif docs]) +- Bumped PyAv to 8.0.2 to fix mac os stream issue ([@pkishino] - [#36396]) ([stream docs]) +- Add non-root dev container user ([@hunterjm] - [#34984]) +- Axis - bump dependency ([@Kane610] - [#36402]) ([axis docs]) +- Update azure_event_hub ([@eavanvalkenburg] - [#31448]) ([azure_event_hub docs]) +- Bump pyinsteon to 1.0.3 ([@teharris1] - [#36398]) ([insteon docs]) +- Add a Prometheus metric for HVAC action ([@knyar] - [#31945]) ([prometheus docs]) +- Add huawei_lte sensor for number of unread sms ([@fphammerle] - [#35665]) ([huawei_lte docs]) +- Prefer use cloud url for oauth2 for Withings ([@vangorra] - [#36348]) ([withings docs]) +- Allow synology_dsm configuration to specify a host name ([@szinn] - [#36305]) ([synology_dsm docs]) +- Add config flow to Dune HD ([@bieniu] - [#36345]) ([dunehd docs]) (breaking-change) +- Update frontend to 20200603.0 ([@bramkragten] - [#36405]) ([frontend docs]) +- Enable handling of 'num_repeats' for itach ([@celestinjr] - [#36362]) ([itach docs]) +- Fix dynamically add/remove WLED strip segments ([@frenck] - [#36407]) ([wled docs]) +- Fix using the async api from sync context ([@bieniu] - [#36408]) ([dunehd docs]) +- Swap title and album name for streams in forked_daapd ([@uvjustin] - [#36381]) ([forked_daapd docs]) +- update renew logic to work better with cameras responding with invalid termination times by extending the duration ([@hunterjm] - [#36393]) ([onvif docs]) +- Add new is_reatime attribute for De Lijn ([@Emilv2] - [#36369]) ([delijn docs]) +- Remove deprecated Plex YAML config ([@jjlawren] - [#36388]) ([plex docs]) (breaking-change) +- Pass config into NAD constructor ([@gladhorn] - [#34961]) +- Notify user if arming or disarming totalconnect alarm fails ([@austinmroczek] - [#36085]) ([totalconnect docs]) +- Update NAD states only when the device is on ([@gladhorn] - [#34809]) ([nad docs]) +- Cover group considers opening and closing states ([@alengwenus] - [#36203]) ([group docs]) +- Add CalDAV upcoming appointments period option ([@nicx] - [#34584]) ([caldav docs]) +- Update frontend to 20200603.1 ([@bramkragten] - [#36409]) ([frontend docs]) +- Add support for showing text on Keba EV chargers ([@matlimatli] - [#36056]) ([keba docs]) +- Set automation last_triggered earlier ([@basnijholt] - [#35671]) ([automation docs]) (breaking-change) +- Guard blowing up converting 0 mired/kelvin ([@balloob] - [#35486]) (beta fix) +- Add roku exception handling for service calls ([@ctalkington] - [#36328]) ([roku docs]) (beta fix) +- Update sonarr to 0.2.2 ([@ctalkington] - [#36429]) ([sonarr docs]) (beta fix) +- Fix deCONZ groups don't report ctmax/min ([@Kane610] - [#36432]) ([deconz docs]) (beta fix) +- Add partial mobile app sensor validation ([@balloob] - [#36433]) ([mobile_app docs]) (beta fix) +- Ensure verbose logging flag is respected. ([@bdraco] - [#36444]) (beta fix) +- Fix invalid device info for Daikin devices ([@balloob] - [#36448]) ([daikin docs]) (beta fix) +- Upgrade zeroconf to 0.27.1 ([@bdraco] - [#36277]) ([zeroconf docs]) (beta fix) +- Fix error on empty UOM for ISY994 Climate Device ([@shbatm] - [#36454]) ([isy994 docs]) (beta fix) +- Bump hass-nabucasa to 0.34.5 ([@balloob] - [#36461]) ([cloud docs]) (beta fix) +- Update myq for latest api changes ([@bdraco] - [#36469]) ([myq docs]) (beta fix) +- Fix yeelight_sunflower hs_color using RGB values ([@lindsaymarkward] - [#36470]) ([yeelightsunflower docs]) (beta fix) +- Upgrade pysonos to 0.0.31 ([@bdraco] - [#36483]) ([sonos docs]) (beta fix) +- Update tesla-powerwall to 0.2.10 ([@jrester] - [#36486]) ([powerwall docs]) (beta fix) +- Process events from ZHA Window Covering Remote ([@Adminiuga] - [#36489]) ([zha docs]) (beta fix) +- Fix iOS app crashing on None values in Zeroconf service info ([@frenck] - [#36490]) ([zeroconf docs]) (beta fix) +- Use builtin mock ([@balloob] - [#36473]) ([gogogate2 docs]) ([marytts docs]) ([seventeentrack docs]) ([vera docs]) (beta fix) +- Bump pychromecast to 6.0.0 ([@emontnemery] - [#36414]) ([cast docs]) (beta fix) +- Update frontend to 20200603.2 ([@bramkragten] - [#36494]) ([frontend docs]) (beta fix) +- Update netdisco ([@balloob] - [#36499]) ([discovery docs]) ([ssdp docs]) (beta fix) +- Bump version zigpy-cc ([@matgad] - [#36506]) ([zha docs]) (beta fix) +- Fix WLED power and brightness with WLED 0.10+ ([@frenck] - [#36529]) ([wled docs]) (beta fix) +- Fix intent component initialisation ([@Mic92] - [#36064]) ([alexa docs]) (beta fix) +- Add Z-Wave Notification Sensor support to ISY994 ([@shbatm] - [#36548]) ([isy994 docs]) (beta fix) +- Mobile app fixes ([@balloob] - [#36559]) ([mobile_app docs]) (beta fix) +- Fix mobile_app sensor re-registration handling ([@frenck] - [#36567]) ([mobile_app docs]) (beta fix) +- Fix nanoleaf incorrect effect update ([@donkawechico] - [#36517]) ([nanoleaf docs]) (beta fix) +- bump aiokef to 0.2.10 ([@basnijholt] - [#36574]) ([kef docs]) (beta fix) +- Fix default for loading games file ps4 ([@balloob] - [#36592]) ([ps4 docs]) (beta fix) +- Escape <> in owntracks translations ([@bramkragten] - [#36612]) ([owntracks docs]) (beta fix) +- Bump hass-nabucasa to 0.34.6 ([@balloob] - [#36613]) ([cloud docs]) (beta fix) +- Bump coronavirus to 1.1.1 ([@MartinHjelmare] - [#36614]) ([coronavirus docs]) (beta fix) + +
+ +[#29588]: https://github.com/home-assistant/core/pull/29588 +[#31119]: https://github.com/home-assistant/core/pull/31119 +[#31448]: https://github.com/home-assistant/core/pull/31448 +[#31945]: https://github.com/home-assistant/core/pull/31945 +[#33384]: https://github.com/home-assistant/core/pull/33384 +[#33691]: https://github.com/home-assistant/core/pull/33691 +[#33806]: https://github.com/home-assistant/core/pull/33806 +[#33859]: https://github.com/home-assistant/core/pull/33859 +[#33990]: https://github.com/home-assistant/core/pull/33990 +[#34075]: https://github.com/home-assistant/core/pull/34075 +[#34234]: https://github.com/home-assistant/core/pull/34234 +[#34375]: https://github.com/home-assistant/core/pull/34375 +[#34430]: https://github.com/home-assistant/core/pull/34430 +[#34572]: https://github.com/home-assistant/core/pull/34572 +[#34584]: https://github.com/home-assistant/core/pull/34584 +[#34625]: https://github.com/home-assistant/core/pull/34625 +[#34627]: https://github.com/home-assistant/core/pull/34627 +[#34638]: https://github.com/home-assistant/core/pull/34638 +[#34664]: https://github.com/home-assistant/core/pull/34664 +[#34704]: https://github.com/home-assistant/core/pull/34704 +[#34709]: https://github.com/home-assistant/core/pull/34709 +[#34774]: https://github.com/home-assistant/core/pull/34774 +[#34809]: https://github.com/home-assistant/core/pull/34809 +[#34961]: https://github.com/home-assistant/core/pull/34961 +[#34969]: https://github.com/home-assistant/core/pull/34969 +[#34984]: https://github.com/home-assistant/core/pull/34984 +[#35029]: https://github.com/home-assistant/core/pull/35029 +[#35050]: https://github.com/home-assistant/core/pull/35050 +[#35066]: https://github.com/home-assistant/core/pull/35066 +[#35198]: https://github.com/home-assistant/core/pull/35198 +[#35200]: https://github.com/home-assistant/core/pull/35200 +[#35209]: https://github.com/home-assistant/core/pull/35209 +[#35216]: https://github.com/home-assistant/core/pull/35216 +[#35249]: https://github.com/home-assistant/core/pull/35249 +[#35280]: https://github.com/home-assistant/core/pull/35280 +[#35294]: https://github.com/home-assistant/core/pull/35294 +[#35297]: https://github.com/home-assistant/core/pull/35297 +[#35352]: https://github.com/home-assistant/core/pull/35352 +[#35360]: https://github.com/home-assistant/core/pull/35360 +[#35370]: https://github.com/home-assistant/core/pull/35370 +[#35371]: https://github.com/home-assistant/core/pull/35371 +[#35372]: https://github.com/home-assistant/core/pull/35372 +[#35373]: https://github.com/home-assistant/core/pull/35373 +[#35448]: https://github.com/home-assistant/core/pull/35448 +[#35456]: https://github.com/home-assistant/core/pull/35456 +[#35486]: https://github.com/home-assistant/core/pull/35486 +[#35552]: https://github.com/home-assistant/core/pull/35552 +[#35554]: https://github.com/home-assistant/core/pull/35554 +[#35565]: https://github.com/home-assistant/core/pull/35565 +[#35566]: https://github.com/home-assistant/core/pull/35566 +[#35578]: https://github.com/home-assistant/core/pull/35578 +[#35581]: https://github.com/home-assistant/core/pull/35581 +[#35588]: https://github.com/home-assistant/core/pull/35588 +[#35592]: https://github.com/home-assistant/core/pull/35592 +[#35593]: https://github.com/home-assistant/core/pull/35593 +[#35613]: https://github.com/home-assistant/core/pull/35613 +[#35620]: https://github.com/home-assistant/core/pull/35620 +[#35623]: https://github.com/home-assistant/core/pull/35623 +[#35624]: https://github.com/home-assistant/core/pull/35624 +[#35633]: https://github.com/home-assistant/core/pull/35633 +[#35635]: https://github.com/home-assistant/core/pull/35635 +[#35637]: https://github.com/home-assistant/core/pull/35637 +[#35639]: https://github.com/home-assistant/core/pull/35639 +[#35641]: https://github.com/home-assistant/core/pull/35641 +[#35647]: https://github.com/home-assistant/core/pull/35647 +[#35649]: https://github.com/home-assistant/core/pull/35649 +[#35656]: https://github.com/home-assistant/core/pull/35656 +[#35659]: https://github.com/home-assistant/core/pull/35659 +[#35663]: https://github.com/home-assistant/core/pull/35663 +[#35665]: https://github.com/home-assistant/core/pull/35665 +[#35671]: https://github.com/home-assistant/core/pull/35671 +[#35675]: https://github.com/home-assistant/core/pull/35675 +[#35678]: https://github.com/home-assistant/core/pull/35678 +[#35682]: https://github.com/home-assistant/core/pull/35682 +[#35685]: https://github.com/home-assistant/core/pull/35685 +[#35687]: https://github.com/home-assistant/core/pull/35687 +[#35691]: https://github.com/home-assistant/core/pull/35691 +[#35693]: https://github.com/home-assistant/core/pull/35693 +[#35694]: https://github.com/home-assistant/core/pull/35694 +[#35700]: https://github.com/home-assistant/core/pull/35700 +[#35702]: https://github.com/home-assistant/core/pull/35702 +[#35704]: https://github.com/home-assistant/core/pull/35704 +[#35708]: https://github.com/home-assistant/core/pull/35708 +[#35716]: https://github.com/home-assistant/core/pull/35716 +[#35719]: https://github.com/home-assistant/core/pull/35719 +[#35721]: https://github.com/home-assistant/core/pull/35721 +[#35722]: https://github.com/home-assistant/core/pull/35722 +[#35724]: https://github.com/home-assistant/core/pull/35724 +[#35725]: https://github.com/home-assistant/core/pull/35725 +[#35726]: https://github.com/home-assistant/core/pull/35726 +[#35739]: https://github.com/home-assistant/core/pull/35739 +[#35743]: https://github.com/home-assistant/core/pull/35743 +[#35745]: https://github.com/home-assistant/core/pull/35745 +[#35749]: https://github.com/home-assistant/core/pull/35749 +[#35750]: https://github.com/home-assistant/core/pull/35750 +[#35751]: https://github.com/home-assistant/core/pull/35751 +[#35752]: https://github.com/home-assistant/core/pull/35752 +[#35756]: https://github.com/home-assistant/core/pull/35756 +[#35763]: https://github.com/home-assistant/core/pull/35763 +[#35768]: https://github.com/home-assistant/core/pull/35768 +[#35769]: https://github.com/home-assistant/core/pull/35769 +[#35778]: https://github.com/home-assistant/core/pull/35778 +[#35786]: https://github.com/home-assistant/core/pull/35786 +[#35791]: https://github.com/home-assistant/core/pull/35791 +[#35799]: https://github.com/home-assistant/core/pull/35799 +[#35803]: https://github.com/home-assistant/core/pull/35803 +[#35804]: https://github.com/home-assistant/core/pull/35804 +[#35805]: https://github.com/home-assistant/core/pull/35805 +[#35808]: https://github.com/home-assistant/core/pull/35808 +[#35810]: https://github.com/home-assistant/core/pull/35810 +[#35811]: https://github.com/home-assistant/core/pull/35811 +[#35822]: https://github.com/home-assistant/core/pull/35822 +[#35892]: https://github.com/home-assistant/core/pull/35892 +[#35893]: https://github.com/home-assistant/core/pull/35893 +[#35915]: https://github.com/home-assistant/core/pull/35915 +[#35926]: https://github.com/home-assistant/core/pull/35926 +[#35942]: https://github.com/home-assistant/core/pull/35942 +[#35944]: https://github.com/home-assistant/core/pull/35944 +[#35951]: https://github.com/home-assistant/core/pull/35951 +[#35956]: https://github.com/home-assistant/core/pull/35956 +[#35993]: https://github.com/home-assistant/core/pull/35993 +[#35994]: https://github.com/home-assistant/core/pull/35994 +[#36002]: https://github.com/home-assistant/core/pull/36002 +[#36003]: https://github.com/home-assistant/core/pull/36003 +[#36010]: https://github.com/home-assistant/core/pull/36010 +[#36015]: https://github.com/home-assistant/core/pull/36015 +[#36016]: https://github.com/home-assistant/core/pull/36016 +[#36056]: https://github.com/home-assistant/core/pull/36056 +[#36059]: https://github.com/home-assistant/core/pull/36059 +[#36064]: https://github.com/home-assistant/core/pull/36064 +[#36074]: https://github.com/home-assistant/core/pull/36074 +[#36078]: https://github.com/home-assistant/core/pull/36078 +[#36080]: https://github.com/home-assistant/core/pull/36080 +[#36082]: https://github.com/home-assistant/core/pull/36082 +[#36085]: https://github.com/home-assistant/core/pull/36085 +[#36088]: https://github.com/home-assistant/core/pull/36088 +[#36089]: https://github.com/home-assistant/core/pull/36089 +[#36091]: https://github.com/home-assistant/core/pull/36091 +[#36093]: https://github.com/home-assistant/core/pull/36093 +[#36103]: https://github.com/home-assistant/core/pull/36103 +[#36130]: https://github.com/home-assistant/core/pull/36130 +[#36134]: https://github.com/home-assistant/core/pull/36134 +[#36142]: https://github.com/home-assistant/core/pull/36142 +[#36143]: https://github.com/home-assistant/core/pull/36143 +[#36148]: https://github.com/home-assistant/core/pull/36148 +[#36152]: https://github.com/home-assistant/core/pull/36152 +[#36153]: https://github.com/home-assistant/core/pull/36153 +[#36164]: https://github.com/home-assistant/core/pull/36164 +[#36170]: https://github.com/home-assistant/core/pull/36170 +[#36177]: https://github.com/home-assistant/core/pull/36177 +[#36194]: https://github.com/home-assistant/core/pull/36194 +[#36198]: https://github.com/home-assistant/core/pull/36198 +[#36202]: https://github.com/home-assistant/core/pull/36202 +[#36203]: https://github.com/home-assistant/core/pull/36203 +[#36205]: https://github.com/home-assistant/core/pull/36205 +[#36207]: https://github.com/home-assistant/core/pull/36207 +[#36208]: https://github.com/home-assistant/core/pull/36208 +[#36211]: https://github.com/home-assistant/core/pull/36211 +[#36212]: https://github.com/home-assistant/core/pull/36212 +[#36217]: https://github.com/home-assistant/core/pull/36217 +[#36218]: https://github.com/home-assistant/core/pull/36218 +[#36219]: https://github.com/home-assistant/core/pull/36219 +[#36226]: https://github.com/home-assistant/core/pull/36226 +[#36227]: https://github.com/home-assistant/core/pull/36227 +[#36229]: https://github.com/home-assistant/core/pull/36229 +[#36232]: https://github.com/home-assistant/core/pull/36232 +[#36233]: https://github.com/home-assistant/core/pull/36233 +[#36236]: https://github.com/home-assistant/core/pull/36236 +[#36239]: https://github.com/home-assistant/core/pull/36239 +[#36240]: https://github.com/home-assistant/core/pull/36240 +[#36242]: https://github.com/home-assistant/core/pull/36242 +[#36243]: https://github.com/home-assistant/core/pull/36243 +[#36244]: https://github.com/home-assistant/core/pull/36244 +[#36246]: https://github.com/home-assistant/core/pull/36246 +[#36247]: https://github.com/home-assistant/core/pull/36247 +[#36248]: https://github.com/home-assistant/core/pull/36248 +[#36249]: https://github.com/home-assistant/core/pull/36249 +[#36251]: https://github.com/home-assistant/core/pull/36251 +[#36252]: https://github.com/home-assistant/core/pull/36252 +[#36253]: https://github.com/home-assistant/core/pull/36253 +[#36256]: https://github.com/home-assistant/core/pull/36256 +[#36257]: https://github.com/home-assistant/core/pull/36257 +[#36260]: https://github.com/home-assistant/core/pull/36260 +[#36262]: https://github.com/home-assistant/core/pull/36262 +[#36263]: https://github.com/home-assistant/core/pull/36263 +[#36264]: https://github.com/home-assistant/core/pull/36264 +[#36274]: https://github.com/home-assistant/core/pull/36274 +[#36275]: https://github.com/home-assistant/core/pull/36275 +[#36276]: https://github.com/home-assistant/core/pull/36276 +[#36277]: https://github.com/home-assistant/core/pull/36277 +[#36285]: https://github.com/home-assistant/core/pull/36285 +[#36292]: https://github.com/home-assistant/core/pull/36292 +[#36294]: https://github.com/home-assistant/core/pull/36294 +[#36297]: https://github.com/home-assistant/core/pull/36297 +[#36299]: https://github.com/home-assistant/core/pull/36299 +[#36305]: https://github.com/home-assistant/core/pull/36305 +[#36309]: https://github.com/home-assistant/core/pull/36309 +[#36311]: https://github.com/home-assistant/core/pull/36311 +[#36313]: https://github.com/home-assistant/core/pull/36313 +[#36317]: https://github.com/home-assistant/core/pull/36317 +[#36322]: https://github.com/home-assistant/core/pull/36322 +[#36323]: https://github.com/home-assistant/core/pull/36323 +[#36327]: https://github.com/home-assistant/core/pull/36327 +[#36328]: https://github.com/home-assistant/core/pull/36328 +[#36330]: https://github.com/home-assistant/core/pull/36330 +[#36331]: https://github.com/home-assistant/core/pull/36331 +[#36332]: https://github.com/home-assistant/core/pull/36332 +[#36333]: https://github.com/home-assistant/core/pull/36333 +[#36335]: https://github.com/home-assistant/core/pull/36335 +[#36337]: https://github.com/home-assistant/core/pull/36337 +[#36340]: https://github.com/home-assistant/core/pull/36340 +[#36341]: https://github.com/home-assistant/core/pull/36341 +[#36345]: https://github.com/home-assistant/core/pull/36345 +[#36346]: https://github.com/home-assistant/core/pull/36346 +[#36347]: https://github.com/home-assistant/core/pull/36347 +[#36348]: https://github.com/home-assistant/core/pull/36348 +[#36350]: https://github.com/home-assistant/core/pull/36350 +[#36352]: https://github.com/home-assistant/core/pull/36352 +[#36355]: https://github.com/home-assistant/core/pull/36355 +[#36356]: https://github.com/home-assistant/core/pull/36356 +[#36357]: https://github.com/home-assistant/core/pull/36357 +[#36358]: https://github.com/home-assistant/core/pull/36358 +[#36360]: https://github.com/home-assistant/core/pull/36360 +[#36361]: https://github.com/home-assistant/core/pull/36361 +[#36362]: https://github.com/home-assistant/core/pull/36362 +[#36366]: https://github.com/home-assistant/core/pull/36366 +[#36368]: https://github.com/home-assistant/core/pull/36368 +[#36369]: https://github.com/home-assistant/core/pull/36369 +[#36377]: https://github.com/home-assistant/core/pull/36377 +[#36378]: https://github.com/home-assistant/core/pull/36378 +[#36379]: https://github.com/home-assistant/core/pull/36379 +[#36380]: https://github.com/home-assistant/core/pull/36380 +[#36381]: https://github.com/home-assistant/core/pull/36381 +[#36383]: https://github.com/home-assistant/core/pull/36383 +[#36384]: https://github.com/home-assistant/core/pull/36384 +[#36385]: https://github.com/home-assistant/core/pull/36385 +[#36388]: https://github.com/home-assistant/core/pull/36388 +[#36389]: https://github.com/home-assistant/core/pull/36389 +[#36391]: https://github.com/home-assistant/core/pull/36391 +[#36393]: https://github.com/home-assistant/core/pull/36393 +[#36394]: https://github.com/home-assistant/core/pull/36394 +[#36396]: https://github.com/home-assistant/core/pull/36396 +[#36398]: https://github.com/home-assistant/core/pull/36398 +[#36402]: https://github.com/home-assistant/core/pull/36402 +[#36405]: https://github.com/home-assistant/core/pull/36405 +[#36407]: https://github.com/home-assistant/core/pull/36407 +[#36408]: https://github.com/home-assistant/core/pull/36408 +[#36409]: https://github.com/home-assistant/core/pull/36409 +[#36414]: https://github.com/home-assistant/core/pull/36414 +[#36429]: https://github.com/home-assistant/core/pull/36429 +[#36432]: https://github.com/home-assistant/core/pull/36432 +[#36433]: https://github.com/home-assistant/core/pull/36433 +[#36444]: https://github.com/home-assistant/core/pull/36444 +[#36448]: https://github.com/home-assistant/core/pull/36448 +[#36454]: https://github.com/home-assistant/core/pull/36454 +[#36461]: https://github.com/home-assistant/core/pull/36461 +[#36469]: https://github.com/home-assistant/core/pull/36469 +[#36470]: https://github.com/home-assistant/core/pull/36470 +[#36473]: https://github.com/home-assistant/core/pull/36473 +[#36483]: https://github.com/home-assistant/core/pull/36483 +[#36486]: https://github.com/home-assistant/core/pull/36486 +[#36489]: https://github.com/home-assistant/core/pull/36489 +[#36490]: https://github.com/home-assistant/core/pull/36490 +[#36494]: https://github.com/home-assistant/core/pull/36494 +[#36499]: https://github.com/home-assistant/core/pull/36499 +[#36506]: https://github.com/home-assistant/core/pull/36506 +[#36517]: https://github.com/home-assistant/core/pull/36517 +[#36529]: https://github.com/home-assistant/core/pull/36529 +[#36548]: https://github.com/home-assistant/core/pull/36548 +[#36559]: https://github.com/home-assistant/core/pull/36559 +[#36567]: https://github.com/home-assistant/core/pull/36567 +[#36574]: https://github.com/home-assistant/core/pull/36574 +[#36592]: https://github.com/home-assistant/core/pull/36592 +[#36612]: https://github.com/home-assistant/core/pull/36612 +[#36613]: https://github.com/home-assistant/core/pull/36613 +[#36614]: https://github.com/home-assistant/core/pull/36614 +[@2Fake]: https://github.com/2Fake +[@Adminiuga]: https://github.com/Adminiuga +[@BKPepe]: https://github.com/BKPepe +[@CoMPaTech]: https://github.com/CoMPaTech +[@Danielhiversen]: https://github.com/Danielhiversen +[@Emilv2]: https://github.com/Emilv2 +[@IATkachenko]: https://github.com/IATkachenko +[@JPHutchins]: https://github.com/JPHutchins +[@Kane610]: https://github.com/Kane610 +[@Mariusthvdb]: https://github.com/Mariusthvdb +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatsNl]: https://github.com/MatsNl +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@MeanderingCode]: https://github.com/MeanderingCode +[@Mic92]: https://github.com/Mic92 +[@PlasmaEye]: https://github.com/PlasmaEye +[@PotatoDrug]: https://github.com/PotatoDrug +[@Quentame]: https://github.com/Quentame +[@Spartan-II-117]: https://github.com/Spartan-II-117 +[@Tho85]: https://github.com/Tho85 +[@TomBrien]: https://github.com/TomBrien +[@ZephireNZ]: https://github.com/ZephireNZ +[@alandtse]: https://github.com/alandtse +[@alengwenus]: https://github.com/alengwenus +[@amelchio]: https://github.com/amelchio +[@atmurray]: https://github.com/atmurray +[@austinmroczek]: https://github.com/austinmroczek +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@basnijholt]: https://github.com/basnijholt +[@baurandr]: https://github.com/baurandr +[@bazwilliams]: https://github.com/bazwilliams +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boralyl]: https://github.com/boralyl +[@braam]: https://github.com/braam +[@bramkragten]: https://github.com/bramkragten +[@brg468]: https://github.com/brg468 +[@bskaplou]: https://github.com/bskaplou +[@celestinjr]: https://github.com/celestinjr +[@cgarwood]: https://github.com/cgarwood +[@cgiraldo]: https://github.com/cgiraldo +[@ctalkington]: https://github.com/ctalkington +[@cyberjunky]: https://github.com/cyberjunky +[@danielperna84]: https://github.com/danielperna84 +[@depl0y]: https://github.com/depl0y +[@djpremier]: https://github.com/djpremier +[@donkawechico]: https://github.com/donkawechico +[@eavanvalkenburg]: https://github.com/eavanvalkenburg +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@fb22]: https://github.com/fb22 +[@felipediel]: https://github.com/felipediel +[@flz]: https://github.com/flz +[@foxy82]: https://github.com/foxy82 +[@fphammerle]: https://github.com/fphammerle +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@gadgetmobile]: https://github.com/gadgetmobile +[@galak]: https://github.com/galak +[@gjbadros]: https://github.com/gjbadros +[@gladhorn]: https://github.com/gladhorn +[@hunterjm]: https://github.com/hunterjm +[@isk0001y]: https://github.com/isk0001y +[@jfmcarreira]: https://github.com/jfmcarreira +[@jhollowe]: https://github.com/jhollowe +[@jjlawren]: https://github.com/jjlawren +[@jrester]: https://github.com/jrester +[@k2v1n58]: https://github.com/k2v1n58 +[@kantselovich]: https://github.com/kantselovich +[@knyar]: https://github.com/knyar +[@lindsaymarkward]: https://github.com/lindsaymarkward +[@lpomfrey]: https://github.com/lpomfrey +[@mampfes]: https://github.com/mampfes +[@marcelveldt]: https://github.com/marcelveldt +[@matgad]: https://github.com/matgad +[@matlimatli]: https://github.com/matlimatli +[@michaeldavie]: https://github.com/michaeldavie +[@mlemainque]: https://github.com/mlemainque +[@mnaggatz]: https://github.com/mnaggatz +[@mrk-its]: https://github.com/mrk-its +[@mweinelt]: https://github.com/mweinelt +[@nbarrientos]: https://github.com/nbarrientos +[@nickw444]: https://github.com/nickw444 +[@nicx]: https://github.com/nicx +[@odinuge]: https://github.com/odinuge +[@ohadlevy]: https://github.com/ohadlevy +[@pkishino]: https://github.com/pkishino +[@pnbruckner]: https://github.com/pnbruckner +[@pvizeli]: https://github.com/pvizeli +[@rajlaud]: https://github.com/rajlaud +[@raman325]: https://github.com/raman325 +[@rhadamantys]: https://github.com/rhadamantys +[@rutkai]: https://github.com/rutkai +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@shenxn]: https://github.com/shenxn +[@springstan]: https://github.com/springstan +[@sqldiablo]: https://github.com/sqldiablo +[@starkillerOG]: https://github.com/starkillerOG +[@szinn]: https://github.com/szinn +[@teharris1]: https://github.com/teharris1 +[@teldri]: https://github.com/teldri +[@tetienne]: https://github.com/tetienne +[@thomkaufmann]: https://github.com/thomkaufmann +[@uvjustin]: https://github.com/uvjustin +[@vangorra]: https://github.com/vangorra +[@vlebourl]: https://github.com/vlebourl +[@willscottuk]: https://github.com/willscottuk +[@zewelor]: https://github.com/zewelor +[acmeda docs]: /integrations/acmeda/ +[alexa docs]: /integrations/alexa/ +[api docs]: /integrations/api/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arwn docs]: /integrations/arwn/ +[asuswrt docs]: /integrations/asuswrt/ +[atag docs]: /integrations/atag/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[circuit docs]: /integrations/circuit/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[coronavirus docs]: /integrations/coronavirus/ +[daikin docs]: /integrations/daikin/ +[deconz docs]: /integrations/deconz/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[discovery docs]: /integrations/discovery/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dunehd docs]: /integrations/dunehd/ +[elkm1 docs]: /integrations/elkm1/ +[enocean docs]: /integrations/enocean/ +[environment_canada docs]: /integrations/environment_canada/ +[forked_daapd docs]: /integrations/forked_daapd/ +[frontend docs]: /integrations/frontend/ +[garmin_connect docs]: /integrations/garmin_connect/ +[generic docs]: /integrations/generic_ip_camera/ +[gogogate2 docs]: /integrations/gogogate2/ +[google_assistant docs]: /integrations/google_assistant/ +[graphite docs]: /integrations/graphite/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[history docs]: /integrations/history/ +[hitron_coda docs]: /integrations/hitron_coda/ +[homekit docs]: /integrations/homekit/ +[homematic docs]: /integrations/homematic/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[iaqualink docs]: /integrations/iaqualink/ +[insteon docs]: /integrations/insteon/ +[isy994 docs]: /integrations/isy994/ +[itach docs]: /integrations/itach/ +[keba docs]: /integrations/keba/ +[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ +[kef docs]: /integrations/kef/ +[lcn docs]: /integrations/lcn/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lifx docs]: /integrations/lifx/ +[llamalab_automate docs]: /integrations/llamalab_automate/ +[logbook docs]: /integrations/logbook/ +[logger docs]: /integrations/logger/ +[marytts docs]: /integrations/marytts/ +[media_extractor docs]: /integrations/media_extractor/ +[media_player docs]: /integrations/media_player/ +[mediaroom docs]: /integrations/mediaroom/ +[min_max docs]: /integrations/min_max/ +[minecraft_server docs]: /integrations/minecraft_server/ +[mobile_app docs]: /integrations/mobile_app/ +[mqtt docs]: /integrations/mqtt/ +[myq docs]: /integrations/myq/ +[nad docs]: /integrations/nad/ +[nanoleaf docs]: /integrations/nanoleaf/ +[nuki docs]: /integrations/nuki/ +[nws docs]: /integrations/nws/ +[onvif docs]: /integrations/onvif/ +[opencv docs]: /integrations/opencv/ +[opengarage docs]: /integrations/opengarage/ +[openhome docs]: /integrations/openhome/ +[openuv docs]: /integrations/openuv/ +[owntracks docs]: /integrations/owntracks/ +[ozw docs]: /integrations/ozw/ +[panel_iframe docs]: /integrations/panel_iframe/ +[pjlink docs]: /integrations/pjlink/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[proxmoxve docs]: /integrations/proxmoxve/ +[ps4 docs]: /integrations/ps4/ +[rachio docs]: /integrations/rachio/ +[rainmachine docs]: /integrations/rainmachine/ +[recorder docs]: /integrations/recorder/ +[roku docs]: /integrations/roku/ +[roomba docs]: /integrations/roomba/ +[seventeentrack docs]: /integrations/seventeentrack/ +[slack docs]: /integrations/slack/ +[somfy docs]: /integrations/somfy/ +[somfy_mylink docs]: /integrations/somfy_mylink/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ +[stookalert docs]: /integrations/stookalert/ +[stream docs]: /integrations/stream/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tado docs]: /integrations/tado/ +[tahoma docs]: /integrations/tahoma/ +[tesla docs]: /integrations/tesla/ +[tibber docs]: /integrations/tibber/ +[todoist docs]: /integrations/todoist/ +[totalconnect docs]: /integrations/totalconnect/ +[transmission docs]: /integrations/transmission/ +[tts docs]: /integrations/tts/ +[unifi docs]: /integrations/unifi/ +[updater docs]: /integrations/updater/ +[uvc docs]: /integrations/uvc/ +[vacuum docs]: /integrations/vacuum/ +[velux docs]: /integrations/velux/ +[vera docs]: /integrations/vera/ +[vizio docs]: /integrations/vizio/ +[watson_tts docs]: /integrations/watson_tts/ +[weather docs]: /integrations/weather/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[wiffi docs]: /integrations/wiffi/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[xbee docs]: /integrations/xbee/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yeelight docs]: /integrations/yeelight/ +[yeelightsunflower docs]: /integrations/yeelightsunflower/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[xbee docs]: /integrations/xbee/ +[zwave_mqtt docs]: /integrations/ozw/ diff --git a/source/hassio/installation.markdown b/source/hassio/installation.markdown index d3452044e6c..d4c845304cf 100644 --- a/source/hassio/installation.markdown +++ b/source/hassio/installation.markdown @@ -9,34 +9,34 @@ The following will take you through the steps required to install Home Assistant - As an image for your device: - - [Raspberry Pi 3 Model B and B+ 32bit][pi3-32] (recommended) - - [Raspberry Pi 3 Model B and B+ 64bit][pi3-64] - - [Raspberry Pi 4 Model B 32bit][pi4-32] (recommended) - - [Raspberry Pi 4 Model B 64bit][pi4-64] + - [Raspberry Pi 3 Model B and B+ 32-bit][pi3-32] (recommended) + - [Raspberry Pi 3 Model B and B+ 64-bit][pi3-64] + - [Raspberry Pi 4 Model B (1 GB, 2 GB and 4 GB model) 32-bit][pi4-32] (recommended) + - [Raspberry Pi 4 Model B (1 GB, 2 GB and 4 GB model) 64-bit][pi4-64] - [Tinkerboard][tinker] - - [Odroid-C2][odroid-c2] - - [Odroid-N2][odroid-n2] - - [Odroid-XU4][odroid-xu4] - - [Intel-Nuc][intel-nuc] + - [Odroid-C2][odroid-c2], [Odroid-N2][odroid-n2], [Odroid-XU4][odroid-xu4] + - [Intel NUC][intel-nuc] - As a virtual appliance (x86_64/UEFI): - - [VMDK][vmdk] - - [VHDX][vhdx] - - [VDI][vdi] - - [QCOW2][qcow2] - - [OVA][Virtual Appliance] + - [VMDK][vmdk], [VHDX][vhdx], [VDI][vdi], [QCOW2][qcow2], [OVA][Virtual Appliance] - - Not recommended Hardware: + - Not yet supported hardware: - - [Raspberry Pi][pi1] - - [Raspberry Pi Zero-W][pi0-w] - - [Raspberry Pi 2][pi2] + - Raspberry Pi 4 Model B (8 GB model) + + - Not recommended hardware: + + - [Raspberry Pi][pi1], [Raspberry Pi Zero-W][pi0-w], [Raspberry Pi 2][pi2] 2. Install Home Assistant: - Flash the downloaded image to an SD card using [balenaEtcher][balenaEtcher]. If using a Pi, we recommend at least a 32 GB SD card to avoid running out of space. - - Load the appliance image into your virtual machine software. Allow at least 32 GB of disk space for the virtual machine. Choose 64-bit Linux and UEFI boot. For a KVM-based setup with `virt-manager`, set **Firmware** to `UEFI x86_64: /usr/share/ovmf/x64/OVMF_CODE.fd`. + - Load the appliance image into your virtual machine software. (Note: You are free to assign as much resources as you wish to the VM, please assign enough based on your add-on needs) + - For VirtualBox create a new virtual machine, select "Other Linux (64Bit), assign it atleast 2 GB of memory and "Use an existing virtual hard disk file", select the VDI file from above, afterwards edit the "Settings" of the VM and go "System" then Motherboard and Enable EFI, then "Network" "Adapter 1" Bridged and your adapter + - For Hyper-V create a new virtual machine, select "Generation 2", assign it at least 2 GB of memory and select "Connection -> "Your Virtual Switch that is bridged", then "Use an existing virtual hard disk" and select the VHDX file from above, after creation go to "Settings" -> "Security" and deselect "Enable Secure Boot" + - For KVM create a new virtual machine in `virt-manager`, select "Import existing disk image", provide the path to the QCOW2 image above, choose "Generic Default" for the operating system, assign at least 2 GB memory and 1 vCPU, check the box for "Customize configuration before install" and select your bridge under "Network Selection", then under customization select "Overview" -> "Firmware" -> "UEFI x86_64: ...". + - For Vmware Workstation create a new virtual machine, select "Custom", make it compatible with the default of Workstation and ESX, Choose "I will install the operating system later", select "Linux" -> "Other Linux 5.x or later kernel 64-bit", give it atleast 2GB RAM and 1vCPU, select "Use Bridged Networking" then "Use an existing virtual disk" and select the VMDK file above, after creation of VM go to "Settings" and "Options" then "Advanced" and select "Firmware type" to "UEFI" 3. Optional - set up the Wi-Fi or a static IP address. There are two possible places for that: - on a blank USB stick with a FAT32 partition having partition label `CONFIG`, while in its root directory, create the `network/my-network` file, or diff --git a/source/images/blog/2020-06-0.111/social.png b/source/images/blog/2020-06-0.111/social.png new file mode 100644 index 00000000000..a8c20534fc1 Binary files /dev/null and b/source/images/blog/2020-06-0.111/social.png differ