From fe201845b8f7c0b746d2cce1dce984175cdc054c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 28 Jul 2021 22:28:49 +0200 Subject: [PATCH 001/122] Add initial beta release notes for 2021.8.0 --- .../_posts/2021-08-04-release-20218.markdown | 2315 +++++++++++++++++ 1 file changed, 2315 insertions(+) create mode 100644 source/_posts/2021-08-04-release-20218.markdown diff --git a/source/_posts/2021-08-04-release-20218.markdown b/source/_posts/2021-08-04-release-20218.markdown new file mode 100644 index 00000000000..08ecff6b421 --- /dev/null +++ b/source/_posts/2021-08-04-release-20218.markdown @@ -0,0 +1,2315 @@ +--- +layout: post +title: "2021.8.0 beta: Feel the energy" +description: "Beta release notes for Home Assistant 2021.8.0" +date: 2021-07-28 00:00:00 +date_formatted: "August 4, 2021" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2021-08/social.png +feedback: true +--- + + + +These are the beta release notes for Home Assistant Core 2021.8 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/Lovelace:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +description (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +- [Energy!](#energy) +- [Siren](#siren) +- [Locking, Unlocking and Jammed](#locking-unlocking-and-jammed) +- [Scripts/Automations/Templates](#scriptsautomationstemplates) + - [This](#this) + - [Device template functions](#device-template-functions) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [New Platforms](#new-platforms) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [If you need help...](#if-you-need-help) +- [Breaking Changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + + + +## Energy! + +This needs a whole section and blog post of its own, but a focus towards +energy consumption is being added. If you run the beta... Click on "Energy" +in the sidebar menu to get started... + +Some background information can be found here: [Home Energy Management](/docs/energy/) + +More to follow... Some temporary screenshots, as they say more than a 1000 words: + +

+Screenshot of the new energy dashboard +Screenshot of the new energy dashboard. +

+ +

+Screenshot of power usage card on the energy dashboard +Screenshot of power usage card on the energy dashboard. +

+ +## Siren + +Last release, we introduced the `select` entity, this release we introduce +the `siren` entity! 🚨 + +Thanks to [@raman325] for adding this noise maker to the family! He also +implement the first integration to add support for Sirens: the Z-Wave JS +integration. So, if you have a Z-Wave enabled Siren, you can now control it. + +- Add siren platform ([@raman325] - [#48309]) ([demo docs]) ([siren docs]) (new-integration) +- Add support for Z-Wave JS siren ([@raman325] - [#52948]) ([zwave_js docs]) + +## Locking, Unlocking and Jammed + +Locks in Home Assistant can be a little bit more smarter as of today, thanks +to [@bdraco]. Besides the locked & unlocked states, support for locking, +unlocking and jammed has been added as well. + +Support for these new states have been added to the August, HomeKit Controller +and template integration. Additionally HomeKit, Alexa and Google Assistant have +been made compatible and aware for these states as well. + +- Update lock entity to support locking, unlocking, jammed ([@bdraco] - [#51455]) ([lock docs]) +- Update alexa lock to support locking, unlocking, jammed ([@bdraco] - [#52841]) ([alexa docs]) +- Update august to support locking, unlocking, jammed ([@bdraco] - [#52814]) ([august docs]) +- Update google assistant locks to support locking, unlocking, jammed ([@bdraco] - [#52820]) ([google_assistant docs]) +- Update template lock to support locking, unlocking, jammed ([@bdraco] - [#52817]) ([template docs]) +- Update homekit controller lock to support locking, unlocking, jammed ([@bdraco] - [#52821]) ([homekit_controller docs]) +- Update homekit lock to support locking, unlocking, jammed ([@bdraco] - [#52819]) ([homekit docs]) + +## Scripts/Automations/Templates + +Some new features landed for script, automations and templates this release. + +### This + +When an automation or script is triggered to run, a new variable is available: +`this`. This variable contains the [state object](docs/configurationstate_object) +of the automation or script running and allows you to access information about +the automation directly. Thanks, [@r-t-s]! + +### Device template functions + +If you like to write YAML automations manually, or using template and require +device IDs or device information, than you know those IDs are hard to find and +the device information is not available at all. + +[@raman325] added some new template functions that can be helpful when working +with devices. + +- `device_entities(device_id)` returns a list of entities that are associated + with a given device ID (can also be used as a filter). +- `device_attr(device_or_entity_id, attr_name)` returns the value of `attr_name` + for the given device ID or entity ID. +- `is_device_attr(device_or_entity_id, attr_name, attr_value)` returns whether + the value of `attr_name` for the given device ID or entity ID matches `attr_value`. +- `device_id(entity_id)` returns the device ID for a given entity ID + (can also be used as a filter). + +Thanks for these powerful new feature! + +- Add DeviceRegistry template functions ([@raman325] - [#53131]) + +## Other noteworthy changes + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + + + +- Add motion detection support to motionEye ([@dermotduffy] - [#49665]) ([motioneye docs]) +- Add support for Formaldehyde and VOC level sensors ([@Adminiuga] - [#52232]) ([zha docs]) +- Allow combining value_template and position_template for template cover ([@emontnemery] - [#52383]) ([template docs]) +- Vacation Mode on Alarm Panels ([@posixx] - [#45980]) ([alarm_control_panel docs]) +- Add rainbird set_rain_delay service ([@Kr0llx] - [#52369]) ([rainbird docs]) +- Add sensor platform to goalzero ([@tkdrob] - [#49835]) ([goalzero docs]) (new-platform) +- Mark entities for dead zwave_js nodes as unavailable ([@raman325] - [#48017]) ([zwave_js docs]) (breaking-change) +- Add transition support to zwave_js lights ([@firstof9] - [#52160]) ([zwave_js docs]) +- Add AllTrips sensors for BMW Connected Drive ([@EddyK69] - [#50420]) ([bmw_connected_drive docs]) +- Initial support for zwave_js device conditions ([@raman325] - [#52003]) ([zwave_js docs]) +- Add more data_types to modbus ([@janiversen] - [#52423]) ([modbus docs]) +- Change behavior of Z-Wave JS services ([@raman325] - [#52941]) ([zwave_js docs]) +- Add array write to turn_on/off in modbus switch/fan/light ([@janiversen] - [#52582]) ([modbus docs]) +- Add schedule selector for Netatmo ([@cgtobi] - [#52909]) ([netatmo docs]) +- Add generic hygrostat integration ([@Shulyaka] - [#36759]) ([generic_hygrostat docs]) (new-integration) +- Add sensor support to Freedompro ([@stefano055415] - [#52726]) ([freedompro docs]) (new-integration) (new-platform) +- Deprecate Lyft integration ([@frenck] - [#53005]) ([lyft docs]) (breaking-change) +- Add support for Z-Wave JS siren ([@raman325] - [#52948]) ([zwave_js docs]) +- Add zwave_js device triggers ([@raman325] - [#51968]) ([zwave_js docs]) +- Add MQTT humidifier platform integration ([@jbouwh] - [#52828]) ([humidifier docs]) ([mqtt docs]) (new-integration) +- Add more Gree switches ([@cmroche] - [#49629]) ([gree docs]) +- Add unique ID support to light, cover and media player groups ([@frenck] - [#53225]) ([group docs]) +- Advantage Air add zone temperature sensors ([@Bre77] - [#51941]) ([advantage_air docs]) +- Auto recreate HomeKit TVs when the sources are out of sync ([@bdraco] - [#53208]) ([homekit docs]) +- Add reauth flow to Synology DSM ([@mib1185] - [#53204]) ([synology_dsm docs]) +- Fix similar network names for Fritz ([@chemelli74] - [#53278]) ([fritz docs]) +- Handle more Sonos snapshot restore scenarios ([@jjlawren] - [#53277]) ([sonos docs]) (breaking-change) +- Store JSON in database in compact format ([@frenck] - [#53364]) ([recorder docs]) +- Add new input to zwave_js.multicast_set_value service ([@raman325] - [#53369]) ([zwave_js docs]) +- Support group events for AC switches and binary sensors. Fixes #53065. ([@bnordli] - [#53384]) ([rfxtrx docs]) +- Add transition to LiteJet ([@joncar] - [#47657]) +- Feature/google calendar read only support ([@BottlecapDave] - [#52790]) ([google docs]) +- Add WLED playlist support ([@frenck] - [#53381]) ([wled docs]) (breaking-change) +- Add crossfade control support to Sonos ([@jjlawren] - [#53228]) ([sonos docs]) +- Add MFA Capability to Tesla Integration ([@BreakingBread0] - [#53245]) ([tesla docs]) +- Split color temp and color into separate HomeKit services when a light supports both ([@bdraco] - [#53471]) ([homekit docs]) +- KNX: Support for HS-color lights ([@farmio] - [#53538]) ([knx docs]) +- Allow removing workday holidays by name ([@matthewgottlieb] - [#52700]) ([workday docs]) +- Add DeviceRegistry template functions ([@raman325] - [#53131]) +- Add this variable for use by automation and script templates ([@r-t-s] - [#52774]) ([automation docs]) ([script docs]) +- Xiaomi_Miio Humidifier rework ([@jbouwh] - [#52366]) ([xiaomi_miio docs]) (breaking-change) + +## New Integrations + +We welcome the following new integrations this release: + +- [Adax][adax docs], added by [@Danielhiversen] +- [Automate Pulse 2 Hub by Rollease Acmeda][automate docs], added by [@sillyfrog] +- [Energy][energy docs], added by the Home Assistant Core team +- [Flipr][flipr docs], added by [@cnico] +- [Generic Hygrostat][generic_hygrostat docs], added by [@Shulyaka] +- [Prosegur][prometheus docs], added by [@dgomes] +- [Siren][siren docs], added by [@raman325] +- [YouLess][youless docs], added by [@gjong] +- [Renault][renault docs], added by [@epenet] + +## New Platforms + +The following integration got support for a new platform: + +- [Belkin WeMo][wemo docs] added sensors for energy usage. Added by [@esev] +- [Freedompro][freedompro docs] now supports binary sensors, sensors, switches, locks, covers, climate and fans! Added by [@stefano055415] +- [GIOŚ][gios docs] now has sensors for replacing the air quality platform, added by [@bieniu] +- [Goal Zero Yeti][goalzero docs], added sensors that provide a lot of information, added by [@tkdrob] +- [Itho Daalderop Spider][spider docs], added sensors for energy usages. Added by [@peternijssen] +- [Mill] added support for sensors for its energy consumption, added by [@Danielhiversen] +- [motionEye][motioneye docs] now exposes switches, added by [@dermotduffy] +- [Velux][velux docs] now supports lights, added by [@bramstroker] +- [Z-Wave JS][zwave_js docs] now supports sirens, added by [@raman325] + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [CO2 Signal][co2_signal docs], done by [@Danielhiversen] +- [Honeywell Total Connect Comfort (US)][honeywell docs], done by [@rdfurman] +- [Notifications for Android TV / Fire TV][nfandroid docs], done by [@tkdrob] +- [Yale Smart Living][yale_smart_alarm docs], done by [@gjohansson-ST] + +## 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 + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +{% details "Abode" %} + +The previously deprecated YAML configuration of the Abode integration has been removed. + +Abode is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@frenck] - [#52357]) ([abode docs]) + +{% enddetails %} + +{% details "VeSync" %} + +The previously deprecated YAML configuration of the VeSync integration has been removed. + +VeSync is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@frenck] - [#52358]) ([vesync docs]) + +{% enddetails %} + +{% details "Demo" %} + +Demo switch entity no longer reports `current_power_w` and `today_energy_kwh` attributes. + +([@thecode] - [#52424]) ([demo docs]) + +{% enddetails %} + +{% details "AVM FRITZ!Box Net Monitor / AVM FRITZ!Box Tools" %} + +In order to optimize device load and avoid exhausting available connections, +`fritz_netmonitor` has been merged into `fritz`. + +Please remove your YAML existing configuration and configure the new integration. + +([@chemelli74] - [#52264]) ([fritz docs]) + +---- + +The profile switches introduced in the previous release have been removed as +they where incompatible with the Home Assistant architectural design rules. + +Instead, you can now block every device connected individually. + +([@AaronDavidSchneider] - [#52721]) ([fritz docs]) + +{% enddetails %} + +{% details "Ambient Weather Station" %} + +The previously deprecated YAML configuration of the Ambient Weather Station integration has been removed. + +Ambient Weather Station is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@bachya] - [#52459]) ([ambient_station docs]) + +{% enddetails %} + +{% details "Z-Wave JS" %} + +Z-Wave JS entities will now be in an `unavailable` state when the parent node +is considered dead by Z-Wave JS. This may impact existing automations because +Home Assistant will block service calls to unavailable entities. + +A node can potentially be revived by sending a ping to it, therefore you can +use the new node status sensor (disabled by default) to track node status and +use the `zwave_js.ping_node` service to try to revive the node. + +The node status sensor will always be available even when the node is dead. + +([@raman325] - [#48017]) ([zwave_js docs]) + +{% enddetails %} + +{% details "GIOŚ" %} + +The Air Quality platform has been marked as deprecated, therefore the +`air_quality` entity has been removed and replaced with `sensor` entities. + +If you used the `air_quality` entity in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@bieniu] - [#52295]) ([gios docs]) + +{% enddetails %} + +{% details "AirVisual" %} + +The Air Quality platform has been marked as deprecated, therefore the +`air_quality` entity has been removed and replaced with `sensor` entities. + +If you used the `air_quality` entity in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@bachya] - [#52349]) ([airvisual docs]) + +---- + +States for the "Pollutant Level" and "Main Pollutant" entities have changed; +automations that depended on the old states will need to be updated. + +Pollutant Level: + +- `Good -> good` +- `Moderate -> moderate` +- `Unhealthy -> unhealthy` +- `Unhealthy for sensitive groups -> unhealthy_sensitive` +- `Very unhealthy -> very_unhealthy` +- `Hazardous -> hazardous` + +Pollutant Label: + +- `Carbon Monoxide -> co` +- `Nitrogen Dioxide -> n2` +- `Ozone -> o3` +- `PM10 -> p1` +- `PM2.5 -> p2` +- `Sulfur Dioxide -> s2` + +([@bachya] - [#53133]) ([airvisual docs]) + +{% enddetails %} + +{% details "Huawei LTE" %} + +Routers currently in unauthenticated mode need to be provided credentials for +duration of one successful startup in order to retrieve a unique id from the API. +Unauthenticated mode can then be enabled for subsequent starts in integration options. + +([@scop] - [#49878]) ([huawei_lte docs]) + +{% enddetails %} + +{% details "Lyft" %} + +The Lyft integration has been deprecated and is pending removal in +Home Assistant Core 2021.10.0. It is considered impossible to obtain API keys +to be able to use this integration. + +([@frenck] - [#53005]) ([lyft docs]) + +{% enddetails %} + +{% details "Buienradar" %} + +The previously deprecated YAML configuration of the Buienradar integration has been removed. + +Buienradar is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@frenck] - [#52939]) ([buienradar docs]) + +{% enddetails %} + +{% details "HomeKit" %} + +Previously the on/off switches provided to HomeKit by scripts, would enable or +disable a script. This likely was not what is expected as +`Hey Siri turn on "script"` would appear to do nothing. + +Pressing a script switch in HomeKit now runs the script instead. + +([@bdraco] - [#53106]) ([homekit docs]) + +{% enddetails %} + +{% details "Synology DSM" %} + +The previously deprecated YAML configuration of the Synology DSM integration has been removed. + +Synology DSM is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@mib1185] - [#53197]) ([synology_dsm docs]) + +{% enddetails %} + +{% details "Honeywell Total Connect Comfort (US)" %} + +The Honeywell integration migrated to configuration via the UI. Configuring +Honeywell via YAML configuration has been deprecated and will be removed in a +future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@rdfurman] - [#50731]) ([honeywell docs]) + +{% enddetails %} + +{% details "CO2 Signal" %} + +The CO2 Signal integration migrated to configuration via the UI. Configuring +CO2 Signal via YAML configuration has been deprecated and will be removed in a +future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@Danielhiversen] - [#53193]) ([co2signal docs]) + +{% enddetails %} + +{% details "Tibber" %} + +The previously deprecated YAML configuration of the Tibber integration has been removed. + +Tibber is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@Danielhiversen] - [#53235]) ([tibber docs]) + +{% enddetails %} + +{% details "Google Assistant" %} + +Home Assistant will no longer expose the legacy fan speeds to Google Assistant. + +If you use fans with with Google Assistant, you'll need to resync your device. +Ask you Google device to `Sync my device` or trigger an update via +the `google_assistant.request_sync` service. + +([@elupus] - [#53105]) ([google_assistant docs]) + +{% enddetails %} + +{% details "Mill" %} + +The `consumption_today` and `consumption_total` from the climate entity have +been removed and replace by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@Danielhiversen] - [#52311]) ([mill docs]) + +{% enddetails %} + +{% details "Modbus" %} + +All entities are set to unavailable during loading of modbus integration and +remain so until data is received. Entities with `scan_interval` = 0 +(entities without polling) are always available, to allow service calls. + +The old configuration style with setting `scan_interval`: 9999 will cause the +entity to be unavailable for 9999 seconds. + +([@janiversen] - [#53155]) ([modbus docs]) + +{% enddetails %} + +{% details "devolo Home Control" %} + +The consumptions attributes from the switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@Shutgun] - [#53335]) ([devolo_home_control docs]) + +{% enddetails %} + +{% details "Sonos" %} + +Sonos speaker regrouping behavior may change during snapshot restores for +certain layouts. Previously, speakers which were joined after a snapshot was +taken were not unjoined during restores. + +Restored groups are now recreated to exactly match the snapshot. +If `sonos.restore` is called with `with_group: True` (the default) on individual +speakers (instead of `entity_id: all`) **and** speakers were joined after +snapshots were taken, then it is possible to create groups which did not +previously exist. + +([@jjlawren] - [#53277]) ([sonos docs]) + +{% enddetails %} + +{% details "Viessmann ViCare" %} + +Viessmann introduced a new API to control their devices. The original +(inofficial API) was shut down which rendered the Home Assistant integration +useless. This breaking change restores the integrations functionality + +This involves adding a new `client_id` parameter. It must be set with an API +key from the Viessmann developer portal. + +Please register and create your private API key. +Follow these steps to create your API key: + +1. Register and login in the [Viessmann Developer Portal](https://developer.viessmann.com). +2. In the menu navigate to API Keys. +3. Create a new OAuth client using following data: + + ```txt + Name: PyViCare + Google reCAPTCHA: Disabled + Redirect URIs: vicare://oauth-callback/everest + ``` + +4. Copy the Client ID to the configuration, e.g. `client_id="XXXXXXXXXXXXXX"` + + ```yaml + vicare: + username: VICARE_EMAIL + password: VICARE_PASSWORD + client_id: VICARE_CLIENT_ID + ``` + +Please not that not all previous properties are available in the new API. +Missing properties were removed and might be added later if they are +available again. + +([@oischinger] - [#53281]) ([vicare docs]) + +{% enddetails %} + +{% details "AVM FRITZ!SmartHome" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@mib1185] - [#52562]) ([fritzbox docs]) + +{% enddetails %} + +{% details "Yale Smart Living" %} + +The CYale Smart Living integration migrated to configuration via the UI. Configuring +Yale Smart Living via YAML configuration has been deprecated and will be removed in a +future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@gjohansson-ST] - [#50850]) ([yale_smart_alarm docs]) + +{% enddetails %} + +{% details "WLED" %} + +The `wled.preset` service has been deprecated. In the previous Home Assistant +release, support for an `select` entity that provides access to presets +has been added, use that entity in your automations and scripts instead. + +([@frenck] - [#53383]) ([wled docs]) + +---- + +The `playlist` attribute from the WLED light entities has been removed and +replaced by a playlist `select` entity instead of the attribute. + +If you relied on the attribute in your automation or scripts, you need to +adjust those to use the new entity instead. + +([@frenck] - [#53381]) ([wled docs]) + +{% enddetails %} + +{% details "Broadlink" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@Danielhiversen] - [#53342]) ([broadlink docs]) + +{% enddetails %} + +{% details "Prometheus" %} + +This includes a few changes to the names of the exported Prometheus metrics, +which now better align with Prometheus [naming guidelines](https://github.com/home-assistant/core/tree/dev/homeassistant/components/prometheus#metric-naming-guidelines): + +- Default value for the `namespace` configuration variable is now `homeassistant`, + and all metric names now have a default `homeassistant_` prefix. +- Some metrics have been renamed: + - `light_state` renamed to `light_brightness_percent`. + - `temperature_c` renamed to `climate_target_temperature_celsius`. + - `current_temperature_c` renamed to `climate_current_temperature_celsius`. + - Sensor metrics now have a `sensor_` name prefix. + - Temperature sensor metrics now have a `_celsius` unit suffix (as opposed to just `_c`). + +Note, that users that don't currently explicitly set the `namespace` variable +will see names changed for all exported metrics. If keeping existing metric +names is important to you, you can adjust your Home Assistant and Prometheus +configuration as described below. + +To keep metrics exported without the `homeassistant_` prefix, explicitly set an +empty namespace in Home Assistant configuration: + +```yaml +prometheus: + namespace: "" +``` + +To revert the other metric name changes, you can use [metric_relabel_configs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs) +in your Prometheus configuration file to rename the metrics after scraping. +[This set of relabeling rules](https://gist.github.com/knyar/c3a58f8be92a2b7afadba5c16bbfc28f) +is a good starting point, but please note that if you set a non-empty `namespace` +in Home Assistant you will need to adjust these rules accordingly. + +([@knyar] - [#50156]) ([prometheus docs]) + +{% enddetails %} + +{% details "Jewish Calendar" %} + +The Jewish Calendar integration returned a datetime format that wasn't properly +formatted according to ISO standards. This has been adjusted. + +If you rely on manually parsing of dates that are returned from this integration, +you might need to adjust your templates to incorporate this change. + +([@frenck] - [#52722]) ([jewish_calendar docs]) + +{% enddetails %} + +{% details "Itho Daalderop Spider" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@peternijssen] - [#53397]) ([spider docs]) + +{% enddetails %} + +{% details "MySensors" %} + +The power and energy attributes from switch entities have been removed. + +If you relied on these switch attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +This measurement (`S_POWER`, `V_WATT`) will still be reported as previously +by the power sensor entity. + +([@MartinHjelmare] - [#53566]) ([mysensors docs]) + +{% enddetails %} + +{% details "Bosch BME280" %} + +The YAML configuration for this integration has changed. Instead of a sensor +config with platform section, an integration configuration section under the +integration domain key should be used. + +Before: + +```yaml +sensor: + - platform: bme280 + name: "Stary_Oskol" +``` + +After: + +```yaml +bme280: + - name: "Stary_Oskol" +``` + +([@Kuzj] - [#48775]) ([bme280 docs]) + +{% enddetails %} + +{% details "Home Assistant Supervisor" %} + +The usage of "snapshot" is deprecated, from now "backup" is used instead. + +- The service `snapshot_full` is now named `backup_full`, the service `snapshot_full` will be removed in Home Assistant 2021.9. +- The service `snapshot_partial` is now named `backup_partial`, the service `snapshot_partial` will be removed in Home Assistant 2021.9. +- Using `snapshot` in the data for the `restore_full` and `restore_partial` services is deprecated and will be removed in Home Assistant 2021.9, use `slug` instead. + +Old examples: + +```yaml +service: hassio.snapshot_full +data: + name: "Awesome full snapshot" +... +service: hassio.snapshot_partial +data: + name: "Awesome partial snapshot" + addons: + - awesome_addon +... +service: hassio.restore_full +data: + snapshot: sn2321 +... +service: hassio.restore_partial +data: + snapshot: sn2321 + addons: + - awesome_addon +``` + +New examples: + +```yaml +service: hassio.backup_full +data: + name: "Awesome full snapshot" +... +service: hassio.backup_partial +data: + name: "Awesome partial snapshot" + addons: + - awesome_addon +... +service: hassio.restore_full +data: + slug: sn2321 +... +service: hassio.restore_partial +data: + slug: sn2321 + addons: + - awesome_addon +``` + +([@ludeeus] - [#51629]) ([hassio docs]) + +{% enddetails %} + +{% details "Xiaomi Miio" %} + +Existing Xiaomi Mi automations using the platform specific services for +humidifiers will have a breaking change. You need to change their automation +to use new services. Existing fan entities will be automatically replaced with +new humidity entities. + +The entity name is migrated from the fan entity name. The fan entity_id will +change because the platform will change. + +For the related entities the old fan entity name will be prepended to the new +entities. + +Example: + +Entity with `entity_id` "fan.my_device" and `name` "My humidifier" will migrate +to an entity with `entity_id` "humidifier.my_humidifier" and name "My humidifier". + +A sensor for `humidity` will have a name like "My humidifier Humidity". + +([@jbouwh] - [#52366]) ([xiaomi_miio docs]) + +{% enddetails %} + +{% details "Rituals Perfume Genie" %} + +The previously deprecated fan speed and room size attributes have been removed. +They have now have got their own entities. + +([@milanmeu] - [#53611]) ([rituals_perfume_genie docs]) + +{% enddetails %} + +## Farewell to the following + +The following integrations are no longer available as of this release: + +- **Weather Underground** hss been unavailable and in a non-working state and + has therefore been removed. ([@frenck] - [#52999]) +- **Garmin Connect** has been removed. Due to API changes, it stopped working + and cannot function without violating Home Assistant design rules. Garmin + will not allow open source projects to their official APIs. + ([@cyberjunky] - [#52808]) ([garmin_connect docs]) + + +## All changes + +{% details "Click to see all changes!" %} + +- Bump version to 2021.8.0dev0 ([@frenck] - [#52346]) +- Use attrs instead of property for Jewish Calendar ([@yuvalabou] - [#52333]) ([jewish_calendar docs]) +- Remove deprecated YAML configuration from Abode ([@frenck] - [#52357]) ([abode docs]) (breaking-change) +- Remove deprecated YAML configuration from VeSync ([@frenck] - [#52358]) ([vesync docs]) (breaking-change) +- Remove redundant property definitions in Ambient PWS ([@bachya] - [#52350]) ([ambient_station docs]) +- Remove redundant property definitions in IQVIA ([@bachya] - [#52378]) ([iqvia docs]) +- Remove redundant property definitions in Flu Near You ([@bachya] - [#52377]) +- Add motion detection support to motionEye ([@dermotduffy] - [#49665]) ([motioneye docs]) +- Remove redundant property definitions in Notion ([@bachya] - [#52367]) ([notion docs]) +- Bump pyfritzhome to 6.2.0 ([@flabbamann] - [#52345]) ([fritzbox docs]) +- Demo: Explicitly return None when no extra state attribute set ([@frenck] - [#52390]) ([demo docs]) +- Add support for Formaldehyde and VOC level sensors ([@Adminiuga] - [#52232]) ([zha docs]) +- Allow combining value_template and position_template for template cover ([@emontnemery] - [#52383]) ([template docs]) +- Vacation Mode on Alarm Panels ([@posixx] - [#45980]) ([alarm_control_panel docs]) +- Use attributes instead of properties for uptime ([@yuvalabou] - [#52398]) ([uptime docs]) +- Remove redundant property definitions in Guardian ([@bachya] - [#52361]) ([guardian docs]) +- Remove redundant property definitions in OpenUV ([@bachya] - [#52379]) ([openuv docs]) +- Clean up netatmo sensor data processing ([@cgtobi] - [#52403]) ([netatmo docs]) +- Add rainbird set_rain_delay service ([@Kr0llx] - [#52369]) ([rainbird docs]) +- Remove boilerplate code in favour of attributes in Netatmo integration ([@cgtobi] - [#52395]) ([netatmo docs]) +- Enable basic type checking for Tasmota ([@emontnemery] - [#52435]) ([tasmota docs]) +- Add sensor platform to goalzero ([@tkdrob] - [#49835]) ([goalzero docs]) (new-platform) +- Demo: remove deprecated switch entity properties ([@thecode] - [#52424]) ([demo docs]) (breaking-change) +- Remove redundant property definitions in ReCollect Waste ([@bachya] - [#52368]) ([recollect_waste docs]) +- Add static typing to devolo_home_control ([@Shutgun] - [#52396]) ([devolo_home_control docs]) +- Replace custom listener with helper in ReCollect Waste ([@bachya] - [#52445]) ([recollect_waste docs]) +- Merge fritzbox_netmonitor integration into fritz ([@chemelli74] - [#52264]) ([fritz docs]) ([fritzbox_netmonitor docs]) (breaking-change) +- Improve typing in Sony Bravia TV integration ([@bieniu] - [#52438]) ([braviatv docs]) +- Enable basic type checking for climate ([@emontnemery] - [#52470]) ([climate docs]) +- Enable basic type checking for gogogate2 ([@emontnemery] - [#52467]) ([gogogate2 docs]) +- Enable basic type checking for trace ([@emontnemery] - [#52468]) +- Replace custom listener with helper in SimpliSafe ([@bachya] - [#52457]) ([simplisafe docs]) +- Remove redundant property definitions in SimpliSafe ([@bachya] - [#52458]) ([simplisafe docs]) +- Remove redundant property definitions in RainMachine ([@bachya] - [#52456]) ([rainmachine docs]) +- Remove redundant property definitions in Tile ([@bachya] - [#52448]) ([tile docs]) +- Enable basic type checking for script ([@emontnemery] - [#52476]) +- Deprecate YAML config for Ambient PWs (2021.9.0 removal) ([@bachya] - [#52459]) ([ambient_station docs]) (breaking-change) +- Mark entities for dead zwave_js nodes as unavailable ([@raman325] - [#48017]) ([zwave_js docs]) (breaking-change) +- Update devolo-home-control-api ([@Shutgun] - [#52497]) ([devolo_home_control docs]) +- Add basic typing to ezviz camera platform ([@RenierM26] - [#52492]) ([ezviz docs]) +- Use entity class attributes for airnow ([@tkdrob] - [#52502]) ([airnow docs]) +- Migrate GIOS air_quality platform to sensor ([@bieniu] - [#52295]) ([gios docs]) (breaking-change) (new-platform) +- Migrate AirVisual `air_quality` platform to `sensor` platform ([@bachya] - [#52349]) ([airvisual docs]) (breaking-change) +- Use entity class attributes for ambiclimate ([@tkdrob] - [#52521]) ([ambiclimate docs]) +- Use entity class attributes for aemet ([@tkdrob] - [#52499]) ([aemet docs]) +- Use entity class attributes for alpha_vantage ([@tkdrob] - [#52520]) ([alpha_vantage docs]) +- Use entity class attributes for alert ([@tkdrob] - [#52518]) ([alert docs]) +- Add type checking and entity attributes for Fast.com ([@yuvalabou] - [#52524]) ([fastdotcom docs]) +- Enable basic typing for roku ([@ctalkington] - [#52478]) ([roku docs]) +- Use entity class attributes for abode ([@tkdrob] - [#52427]) ([abode docs]) +- Enable basic type checking for mqtt ([@emontnemery] - [#52463]) ([mqtt docs]) +- Use entity class attributes for aftership ([@tkdrob] - [#52500]) ([aftership docs]) +- Fix CI failing due to Shell Command exception ([@thecode] - [#52483]) ([shell_command docs]) +- Rename goalzero sensor ([@tkdrob] - [#52452]) ([goalzero docs]) +- Enable basic type checking for Google cast ([@emontnemery] - [#52434]) ([cast docs]) +- Enable basic type checking for the homeassistant component ([@emontnemery] - [#52464]) ([homeassistant docs]) +- Use entity class attributes for accuweather ([@tkdrob] - [#52431]) ([accuweather docs]) +- Add type annotations and shorten sensor names on ezviz sensor platforms ([@RenierM26] - [#52475]) ([ezviz docs]) +- Fully type Tag component ([@yuvalabou] - [#52540]) ([tag docs]) +- Use entity class attributes for ads ([@tkdrob] - [#52488]) ([ads docs]) +- Use dataclasses in netatmo data handler ([@cgtobi] - [#52537]) ([netatmo docs]) +- Disable flaky shell_command test ([@thecode] - [#52564]) ([shell_command docs]) +- Use entity class attributes for aladdin_connect ([@tkdrob] - [#52516]) ([aladdin_connect docs]) +- Add type hints to LCN ([@alengwenus] - [#52509]) ([lcn docs]) +- Bump gios to version 1.0.2 ([@bieniu] - [#52576]) ([gios docs]) +- Wheels v2021.07.0 ([@pvizeli] - [#52580]) +- Minor improvements of util.percentage typing ([@emontnemery] - [#52581]) +- Improve config entry title for GIOS integration ([@bieniu] - [#52583]) ([gios docs]) +- Minor improvements of MQTT typing ([@emontnemery] - [#52578]) ([mqtt docs]) ([mysensors docs]) +- Add type annotations to init and coordinator. Minor cleanups. ([@RenierM26] - [#52506]) ([ezviz docs]) +- Enable strict typing for Fritz ([@chemelli74] - [#50668]) ([fritz docs]) +- Clean up alarmdecoder ([@tkdrob] - [#52517]) ([alarmdecoder docs]) +- Bump hatasmota to 0.2.20 ([@emontnemery] - [#52591]) ([tasmota docs]) +- Add home-assistant/core as codeowner for the template integration ([@emontnemery] - [#52592]) ([template docs]) +- Use HA location name as `name` in GIOS integration ([@bieniu] - [#52585]) ([gios docs]) +- Upgrade numpy to 1.21.0 ([@frenck] - [#52586]) ([compensation docs]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Enable basic type checking for fan ([@emontnemery] - [#52471]) ([fan docs]) +- Remove unnecessary async_setup method for Guardian ([@bachya] - [#52597]) ([guardian docs]) +- Add type annotations to Ambient PWS ([@bachya] - [#52596]) ([ambient_station docs]) +- Python 3.9.6 / Base image 2021.07.0 ([@pvizeli] - [#52605]) +- Bump opencv to 4.5.2.54 ([@pvizeli] - [#52630]) ([opencv docs]) +- Fix Waze Travel Time tests ([@thecode] - [#52663]) ([waze_travel_time docs]) +- Refactor decompression timestamp validation logic in stream component ([@allenporter] - [#52462]) ([stream docs]) +- Add missing type annotations to Guardian ([@bachya] - [#52598]) ([guardian docs]) +- Add missing type annotations to Notion ([@bachya] - [#52599]) ([notion docs]) +- Add missing type annotations to ReCollect Waste ([@bachya] - [#52600]) ([recollect_waste docs]) +- Use entity class attributes for anel_pwrctrl ([@tkdrob] - [#52594]) ([anel_pwrctrl docs]) +- Use entity class attributes for avion ([@tkdrob] - [#52696]) ([avion docs]) +- Use entity class attributes for aurora_abb_power ([@tkdrob] - [#52692]) ([aurora_abb_powerone docs]) +- Use class properties in netatmo ([@cgtobi] - [#52705]) ([netatmo docs]) +- Use entity class attributes for Aten pe ([@tkdrob] - [#52687]) ([aten_pe docs]) +- Hint for str type instead of explicitly casting to str ([@alengwenus] - [#52712]) ([lcn docs]) +- Use entity class attributes for anthemav ([@tkdrob] - [#52602]) ([anthemav docs]) +- Use entity class attributes for apcupsd ([@tkdrob] - [#52662]) ([apcupsd docs]) +- Upgrade Fronius dependency to 0.5.3 ([@nielstron] - [#52737]) ([fronius docs]) +- Use entity class attributes for aurora ([@tkdrob] - [#52690]) ([aurora docs]) +- Add device info to Freedompro ([@stefano055415] - [#52715]) ([freedompro docs]) +- Add transition support to zwave_js lights ([@firstof9] - [#52160]) ([zwave_js docs]) +- Fix pylint issue with stream component c-extension ([@cdce8p] - [#52847]) ([stream docs]) +- Rename preview task to run ([@balloob] - [#52857]) +- Use entity class attributes for bbb_gpio ([@tkdrob] - [#52837]) ([bbb_gpio docs]) +- Use entity class attributes for bayesian ([@tkdrob] - [#52831]) ([bayesian docs]) +- Use entity class attributes for Beewi smartclim ([@tkdrob] - [#52839]) ([beewi_smartclim docs]) +- Use entity class attributes for azure_devops ([@tkdrob] - [#52698]) ([azure_devops docs]) +- Use entity class attributes for arlo ([@tkdrob] - [#52681]) ([arlo docs]) +- Add AllTrips sensors for BMW Connected Drive ([@EddyK69] - [#50420]) ([bmw_connected_drive docs]) +- Add siren platform ([@raman325] - [#48309]) ([demo docs]) ([siren docs]) (new-integration) +- Add device classes to homematicip_cloud cover ([@LeszekSwirski] - [#52793]) ([homematicip_cloud docs]) +- Initial support for zwave_js device conditions ([@raman325] - [#52003]) ([zwave_js docs]) +- Implement stable unique id for Huawei LTE, requires credentials on setup ([@scop] - [#49878]) ([huawei_lte docs]) (breaking-change) +- Add more data_types to modbus ([@janiversen] - [#52423]) ([modbus docs]) +- Fix Soundbar exclusion from SamsungTV ([@chemelli74] - [#51023]) ([samsungtv docs]) +- Use entity class attributes for Blinksticklight ([@tkdrob] - [#52892]) ([blinksticklight docs]) +- Use entity class attributes for Bh1750 ([@tkdrob] - [#52886]) ([bh1750 docs]) +- Import Protocol from typing ([@cdce8p] - [#52848]) +- Use entity class attributes for Bizkaibus ([@tkdrob] - [#52888]) ([bizkaibus docs]) +- Bump dessant/lock-threads from 2.0.3 to 2.1.1 (@dependabot - [#52899]) +- Use entity class attributes for Bitcoin ([@tkdrob] - [#52887]) ([bitcoin docs]) +- Improve testing of option flow in Coinbase ([@TomBrien] - [#52870]) ([coinbase docs]) +- Add some type hints for webhook component ([@cgtobi] - [#52895]) ([webhook docs]) +- Improve typing of Tasmota (2/3) ([@emontnemery] - [#52747]) ([tasmota docs]) +- Use entity class attributes for apple_tv ([@tkdrob] - [#52664]) ([apple_tv docs]) +- Set device_class on temperature sensors R-Z ([@emontnemery] - [#52920]) +- Improve typing of Tasmota (3/3) ([@emontnemery] - [#52748]) ([tasmota docs]) +- Upgrade sentry-sdk to 1.3.0 ([@frenck] - [#52926]) ([sentry docs]) +- Correct Wrong "raise" in modbus validators. ([@janiversen] - [#52924]) ([modbus docs]) +- Improve typing of Tasmota (1/3) ([@emontnemery] - [#52746]) ([mqtt docs]) ([tasmota docs]) +- Add array write to turn_on/off in modbus switch/fan/light ([@janiversen] - [#52582]) ([modbus docs]) +- Set device_class on temperature sensors F-K ([@emontnemery] - [#52918]) ([foobot docs]) ([fritzbox docs]) ([glances docs]) ([hddtemp docs]) ([ihc docs]) ([juicenet docs]) ([kaiterra docs]) +- Use properties instead of raw data in the rituals integration ([@milanmeu] - [#52587]) ([rituals_perfume_genie docs]) +- Set device_class on temperature sensors L-Q ([@emontnemery] - [#52919]) ([lacrosse docs]) ([luftdaten docs]) ([mfi docs]) ([mysensors docs]) ([notion docs]) ([openevse docs]) ([qnap docs]) +- Poll Nissan servers for battery updates ([@bwduncan] - [#44826]) ([nissan_leaf docs]) +- Set device_class on temperature sensors A-E ([@emontnemery] - [#49524]) +- Use entity class attributes for bbox ([@tkdrob] - [#52838]) ([bbox docs]) +- Use entity class attributes for Blockchain ([@tkdrob] - [#52894]) ([blockchain docs]) +- Use entity class attributes for Blebox ([@tkdrob] - [#52890]) ([blebox docs]) +- ESPHome enable static type checking ([@OttoWinter] - [#52348]) ([esphome docs]) +- Use entity class attributes for Plex ([@jjlawren] - [#52617]) ([plex docs]) +- String formatting cleanups ([@scop] - [#52937]) +- Use entity class attributes for aqualogic ([@tkdrob] - [#52668]) ([aqualogic docs]) +- Add schedule selector for Netatmo ([@cgtobi] - [#52909]) ([netatmo docs]) +- Fix siren turn on parameter filtering ([@raman325] - [#52947]) ([siren docs]) +- Handle FailedCommand exceptions in zwave_js WS API ([@raman325] - [#52461]) ([zwave_js docs]) +- Change behavior of Z-Wave JS services ([@raman325] - [#52941]) ([zwave_js docs]) +- Minor test coverage improvement of mfi and zwave sensors ([@emontnemery] - [#52935]) ([mfi docs]) ([zwave docs]) +- Add switch support to Freedompro ([@stefano055415] - [#52727]) ([freedompro docs]) (new-integration) (new-platform) +- Expose async_get_source_ip in the network integration ([@bdraco] - [#52901]) ([network docs]) +- Switch to using entry.async_on_remove ([@raman325] - [#52952]) ([zwave_js docs]) +- Return empty when listing statistic_ids for unsupported statistic ([@emontnemery] - [#52954]) ([history docs]) ([recorder docs]) +- Fix modbus climate precision configuration variable ([@Kirchoff] - [#52651]) ([modbus docs]) +- Validate tone is valid when processing siren.turn_on service call ([@raman325] - [#52953]) ([demo docs]) ([siren docs]) +- Improve docstring for async_get_device_class_lookup ([@emontnemery] - [#52921]) +- Add generic hygrostat integration ([@Shulyaka] - [#36759]) ([generic_hygrostat docs]) (new-integration) +- Add sensor support to Freedompro ([@stefano055415] - [#52726]) ([freedompro docs]) (new-integration) (new-platform) +- Set device_class on additional temperature sensors ([@emontnemery] - [#52960]) ([dht docs]) ([ecobee docs]) ([htu21d docs]) ([mhz19 docs]) ([mysensors docs]) ([temper docs]) ([thermoworks_smoke docs]) ([waterfurnace docs]) +- Use entity class attributes for automation ([@tkdrob] - [#52694]) ([automation docs]) +- Add binary_sensor support to Freedompro ([@stefano055415] - [#52717]) ([freedompro docs]) (new-integration) (new-platform) +- Fix flume converagerc ([@tkdrob] - [#52975]) +- Set device class for climacell temperature sensors ([@emontnemery] - [#52965]) ([climacell docs]) +- Additional fixes for siren platform ([@raman325] - [#52971]) ([siren docs]) +- Use entity class attributes for aquostv ([@tkdrob] - [#52670]) ([aquostv docs]) +- Use entity class attributes for Blackbird ([@tkdrob] - [#52889]) ([blackbird docs]) +- Add missing device classes for climacell sensors ([@raman325] - [#52979]) ([climacell docs]) +- Enable basic type checking for recorder ([@emontnemery] - [#52440]) ([recorder docs]) +- Use entity class attributes for august ([@tkdrob] - [#52744]) ([august docs]) +- Make zwave_js value updated event logic more performant ([@raman325] - [#52997]) ([zwave_js docs]) +- Remove flume for allowed ignore coverage violations ([@frenck] - [#53001]) +- Remove defunct Weather Underground integration ([@frenck] - [#52999]) ([wunderground docs]) (breaking-change) +- Update homekit to use network integration ([@bdraco] - [#52946]) ([homekit docs]) ([network docs]) +- Include future statistics in history/list_statistic_ids ([@emontnemery] - [#52942]) ([history docs]) ([recorder docs]) ([sensor docs]) +- Deprecate Lyft integration ([@frenck] - [#53005]) ([lyft docs]) (breaking-change) +- Update statistics meta data on entity_id change ([@emontnemery] - [#52755]) ([recorder docs]) +- Add support for Z-Wave JS siren ([@raman325] - [#52948]) ([zwave_js docs]) +- Add missing test coverage for sirens ([@raman325] - [#53014]) ([siren docs]) +- Add zwave_js device triggers ([@raman325] - [#51968]) ([zwave_js docs]) +- Pylint 2.9.3 ([@Danielhiversen] - [#52972]) +- Use entity class attributes for Co2signal ([@Danielhiversen] - [#53032]) ([co2signal docs]) +- Support user-defined base currency for Coinbase exchange rate sensors ([@TomBrien] - [#52879]) ([coinbase docs]) +- Remove deprecated YAML configuration from Buienradar ([@frenck] - [#52939]) ([buienradar docs]) (breaking-change) +- Bump actions/stale from 3.0.19 to 4 (@dependabot - [#53042]) +- Clean up freedompro ([@tkdrob] - [#52992]) ([freedompro docs]) +- Add lock support Freedompro ([@stefano055415] - [#52725]) ([freedompro docs]) (new-integration) (new-platform) +- Use entity class attributes for bme680 ([@tkdrob] - [#53037]) ([bme680 docs]) +- Use entity class attributes for arcam_fmj ([@tkdrob] - [#52675]) ([arcam_fmj docs]) +- Add MQTT humidifier platform integration ([@jbouwh] - [#52828]) ([humidifier docs]) ([mqtt docs]) (new-integration) +- Use entity class attributes for Bmp280 ([@tkdrob] - [#53036]) ([bmp280 docs]) +- Handle missing peername ([@ludeeus] - [#53052]) ([hassio docs]) +- Use entity class attributes for agent_dvr ([@tkdrob] - [#52501]) ([agent_dvr docs]) +- Use entity class attributes for Bloomsky ([@tkdrob] - [#53030]) ([bloomsky docs]) +- Use entity class attributes for androidtv ([@tkdrob] - [#52531]) ([androidtv docs]) +- Generate const files for config flow scaffolds ([@balloob] - [#53064]) +- Fix google test coverage ([@tkdrob] - [#53060]) +- Use Utility Meter configured name as friendly name ([@rklomp] - [#53051]) ([utility_meter docs]) +- Rewrite mocking in devolo Home Control tests ([@Shutgun] - [#53011]) ([devolo_home_control docs]) +- Update name from "generic" to "generic camera" ([@hmmbob] - [#53080]) ([generic docs]) +- Add cover support to Freedompro ([@stefano055415] - [#52723]) ([freedompro docs]) (new-integration) (new-platform) +- Revert "Fix google test coverage (#53060)" ([@tkdrob] - [#53085]) +- Replace fritz profile switches by per device parental control switches ([@AaronDavidSchneider] - [#52721]) ([fritz docs]) (breaking-change) +- Add fan support to Freedompro ([@stefano055415] - [#52724]) ([freedompro docs]) (new-integration) (new-platform) +- Add On/Off as target values for zwave_js cover stop action ([@p4p3r] - [#52881]) ([zwave_js docs]) +- Update Plugwise Config Flow ([@bouwew] - [#47563]) ([plugwise docs]) +- Fix units for Fritz network sensors ([@chemelli74] - [#53026]) ([fritz docs]) +- Use entity class attributes for Bond ([@tkdrob] - [#53055]) ([bond docs]) +- Log source of discovery in Sonos ([@jjlawren] - [#53101]) ([sonos docs]) +- Replace local Barrier CC constants with library enums ([@kpine] - [#53109]) ([zwave_js docs]) +- Bump library version for Advantage Air ([@Bre77] - [#52813]) ([advantage_air docs]) +- Add more Gree switches ([@cmroche] - [#49629]) ([gree docs]) +- Add new unit types for better type checking ([@cdce8p] - [#53124]) ([climate docs]) ([devolo_home_control docs]) ([esphome docs]) ([fritzbox docs]) ([lcn docs]) ([mysensors docs]) ([zwave_js docs]) +- Improve error message when HomeKit does not support an entity ([@bdraco] - [#53129]) ([homekit docs]) +- Bump greeclimate to 0.11.8 ([@cmroche] - [#53148]) ([gree docs]) +- Fix home_connect test coverage ([@tkdrob] - [#53086]) +- Fix home plus control coverage ([@tkdrob] - [#53087]) +- Use entity class attributes for bosch_shc ([@tkdrob] - [#53057]) ([bosch_shc docs]) +- Add support for tilt only covers to HomeKit ([@bdraco] - [#53130]) ([homekit docs]) +- Use entity class attributes for arwn ([@tkdrob] - [#52683]) ([arwn docs]) +- Use entity class attributes for Blink ([@tkdrob] - [#52891]) ([blink docs]) +- Use entity class attributes for blinkt ([@tkdrob] - [#52893]) ([blinkt docs]) +- Update pylutron-caseta to 0.11.0 ([@defunctzombie] - [#53160]) ([lutron_caseta docs]) +- Fix hisense_aehw4a1 test exclusion ([@tkdrob] - [#53084]) +- Add _attr_state_class ([@Bre77] - [#52815]) ([advantage_air docs]) +- Show the name of the domain in HomeKit when selecting to include ([@bdraco] - [#53169]) ([homekit docs]) +- Please mypy. ([@janiversen] - [#53142]) ([alarmdecoder docs]) +- Bump zeroconf to 0.33.0 ([@bdraco] - [#53174]) ([zeroconf docs]) +- Upgrade pyupgrade to 2.21.2, apply its changes ([@scop] - [#52987]) +- Bump google-nest-sdm to 0.3.0 ([@allenporter] - [#53172]) ([nest docs]) +- Add CO2 and efficiency sensors to Vallox ([@viiru-] - [#48923]) ([vallox docs]) +- Run pyupgrade on homekit config_flow ([@bdraco] - [#53180]) ([homekit docs]) +- Cleanup redundant coveragerc entries ([@tkdrob] - [#53171]) +- Execute scripts from HomeKit ([@bdraco] - [#53106]) ([homekit docs]) (breaking-change) +- Bump zeroconf to 0.33.1 ([@bdraco] - [#53179]) ([zeroconf docs]) +- Activate mypy for eafm ([@janiversen] - [#53184]) +- Correct typing in control4 and activate mypy ([@janiversen] - [#53156]) ([control4 docs]) +- Add Switcher config flow discovery support ([@thecode] - [#52316]) ([switcher_kis docs]) +- Add sound pressure unit constants (dB + dBa) ([@cdce8p] - [#53159]) ([awair docs]) ([demo docs]) ([isy994 docs]) ([mysensors docs]) ([netatmo docs]) ([point docs]) +- Add pylint CodeStyle extension ([@cdce8p] - [#53147]) +- Bugfix current temperature in gree climate ([@cmroche] - [#53149]) ([gree docs]) +- Correct typing in azure_devops and activate mypy ([@janiversen] - [#53152]) ([azure_devops docs]) +- Use entity class attributes for avea ([@tkdrob] - [#52695]) ([avea docs]) +- Activate mypy in aurora ([@janiversen] - [#53150]) ([aurora docs]) +- Modify AirVisual states to be translatable ([@bachya] - [#53133]) ([airvisual docs]) (breaking-change) +- Use entity class attributes for Citybikes ([@tkdrob] - [#53167]) ([citybikes docs]) +- Upgrade black to 21.7b0 ([@frenck] - [#53192]) +- Remove I/O in Plex tests ([@jjlawren] - [#53196]) ([plex docs]) +- Upgrade numpy to 1.21.1 ([@frenck] - [#53194]) ([compensation docs]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) +- Upgrade holidays to 0.11.2 ([@frenck] - [#53191]) ([workday docs]) +- Correct typing in bsblan and activate mypy ([@janiversen] - [#53153]) ([bsblan docs]) +- Remove yaml support from Synology DSM ([@mib1185] - [#53197]) ([synology_dsm docs]) (breaking-change) +- Use entity class attributes for bme280 ([@tkdrob] - [#53035]) ([bme280 docs]) +- Use entity class attributes for buienradar ([@tkdrob] - [#53166]) ([buienradar docs]) +- Add honeywell config flow ([@rdfurman] - [#50731]) ([honeywell docs]) (breaking-change) +- Fix issues after pylint update ([@cdce8p] - [#53205]) ([xiaomi_miio docs]) +- Switch to dataclass from dictionary for climacell sensor definitions ([@raman325] - [#53168]) ([climacell docs]) +- Co2signal configflow ([@Danielhiversen] - [#53193]) ([co2signal docs]) (breaking-change) +- Refactor KNX tests ([@farmio] - [#53183]) ([knx docs]) +- Small log addition for samsungtv ([@chemelli74] - [#53206]) ([samsungtv docs]) +- Remove duplicate functions in modbus climate/sensor. ([@janiversen] - [#53141]) ([modbus docs]) +- Upgrade modbus to quality level "silver". ([@janiversen] - [#53186]) ([modbus docs]) +- mypy cleanup for homeassistant.components.nest ([@allenporter] - [#53214]) ([nest docs]) +- Increase interval to stop Connection reset by peer ([@aav7fl] - [#53202]) ([mutesync docs]) +- Mark ZHA Light methods as a callbacks ([@Adminiuga] - [#53170]) ([zha docs]) +- Bump codecov/codecov-action from 1.5.2 to 2.0.1 (@dependabot - [#53216]) +- Correct typing and activate mypy. ([@janiversen] - [#53217]) ([huisbaasje docs]) +- Add support for options in zwave_js.set_value service ([@raman325] - [#53212]) ([zwave_js docs]) +- Use entity class attributes for acer_projector ([@tkdrob] - [#52432]) ([acer_projector docs]) +- Update python-typing-update to v0.3.5 ([@cdce8p] - [#53223]) +- Use entity class attributes for Brottsplatskartan ([@tkdrob] - [#53163]) ([brottsplatskartan docs]) +- Tibber, accumulated reward ([@Danielhiversen] - [#53195]) ([tibber docs]) +- Review comments on earlier merge. ([@janiversen] - [#53221]) ([azure_devops docs]) ([insteon docs]) +- Add unique ID support to light, cover and media player groups ([@frenck] - [#53225]) ([group docs]) +- Revert new unit types ([@cdce8p] - [#53226]) +- Use entity class attributes for Brunt ([@tkdrob] - [#53164]) ([brunt docs]) +- Add new electrical unit constants (mV + mA) ([@cdce8p] - [#53158]) +- Correct typing in Insteon and activate mypy ([@janiversen] - [#53222]) ([insteon docs]) +- Address style issues in nest typing ([@allenporter] - [#53236]) ([nest docs]) +- Address late review of Co2 signal ([@Danielhiversen] - [#53232]) ([co2signal docs]) +- Tibber use dataclass ([@Danielhiversen] - [#53233]) ([tibber docs]) +- Update lock entity to support locking, unlocking, jammed ([@bdraco] - [#51455]) ([lock docs]) +- Add typing in dynalite and activate mypy ([@janiversen] - [#53238]) ([dynalite docs]) +- Add friendly name to Fritz profile switches ([@chemelli74] - [#53190]) ([fritz docs]) +- Add last reset and state class to rainforest eagle ([@balloob] - [#52951]) ([rainforest_eagle docs]) +- Address late review of Ambiclimate, code clean up ([@Danielhiversen] - [#53231]) ([ambiclimate docs]) +- Fix typing for climacell dataclass ([@raman325] - [#53240]) ([climacell docs]) +- Rename and reorganize electric unit constants ([@cdce8p] - [#53243]) (breaking-change) +- Tibber, remove yaml support ([@Danielhiversen] - [#53235]) ([tibber docs]) (breaking-change) +- Use unit constants ([@cdce8p] - [#53244]) ([fritz docs]) ([powerwall docs]) +- Melcloud use NamedTuple ([@Danielhiversen] - [#53234]) ([melcloud docs]) +- Correct set_temperature in modbus climate ([@janiversen] - [#52923]) ([modbus docs]) +- Cleanup regroup handling in Sonos ([@jjlawren] - [#53241]) ([sonos docs]) +- Fix alert infinite loop on repeat interval of 0 ([@PeteRager] - [#52628]) ([alert docs]) +- Update requirement of homematicip_cloud component to v1.0.1 ([@web-dc] - [#51407]) ([homematicip_cloud docs]) +- Fix modbus setting string as temperature in climate platform ([@frenck] - [#53249]) ([modbus docs]) +- Add extra state attributes to goalzero ([@tkdrob] - [#52932]) ([goalzero docs]) +- Update BlinkStick to 1.2.0 ([@jtitley] - [#52244]) ([blinksticklight docs]) +- Type _attr_extra_state_attributes as a MutableMapping ([@bachya] - [#52616]) +- Advantage Air add zone temperature sensors ([@Bre77] - [#51941]) ([advantage_air docs]) +- Avoid supplemental discovery of ignored upnp entry ([@StevenLooman] - [#53250]) ([upnp docs]) +- Bump pylitterbot to 2021.7.2 ([@natekspencer] - [#53254]) ([litterrobot docs]) +- Ensure Ambient PWS is strictly typed ([@bachya] - [#53251]) +- Correct typing in edl21 and activate mypy. ([@janiversen] - [#53188]) ([edl21 docs]) +- Update alexa lock to support locking, unlocking, jammed ([@bdraco] - [#52841]) ([alexa docs]) +- Recreate HomeKit accessories when calling the reset_accessory service ([@bdraco] - [#53199]) ([homekit docs]) +- Auto recreate HomeKit TVs when the sources are out of sync ([@bdraco] - [#53208]) ([homekit docs]) +- Bump httpx to 0.18.2 ([@bdraco] - [#53257]) +- Update august to support locking, unlocking, jammed ([@bdraco] - [#52814]) ([august docs]) +- Update google assistant locks to support locking, unlocking, jammed ([@bdraco] - [#52820]) ([google_assistant docs]) +- Update template lock to support locking, unlocking, jammed ([@bdraco] - [#52817]) ([template docs]) +- Update homekit controller lock to support locking, unlocking, jammed ([@bdraco] - [#52821]) ([homekit_controller docs]) +- Update homekit lock to support locking, unlocking, jammed ([@bdraco] - [#52819]) ([homekit docs]) +- Drop support for fan speeds and support reverse ([@elupus] - [#53105]) ([google_assistant docs]) (breaking-change) +- Make additional input for zwave_js device triggers optional ([@raman325] - [#53134]) ([zwave_js docs]) +- Convert Mill consumption attributes to sensors ([@Danielhiversen] - [#52311]) ([mill docs]) (breaking-change) (new-platform) +- Set modbus entity to non-available unless scan_interval=0 ([@janiversen] - [#53155]) ([modbus docs]) (breaking-change) +- Calculate count automatically in modbus platforms ([@janiversen] - [#53116]) ([modbus docs]) +- Netatmo, use nameclass ([@Danielhiversen] - [#53247]) ([netatmo docs]) +- Code quality improvements for goalzero ([@tkdrob] - [#53260]) ([goalzero docs]) +- Fix lint on dev ([@balloob] - [#53265]) ([mill docs]) +- Tibber, use nameclass ([@Danielhiversen] - [#53242]) ([tibber docs]) +- Fix MQTT to allow setting an unknown Select state ([@frenck] - [#53227]) ([mqtt docs]) +- Allow for alternative external Growatt servers ([@muppet3000] - [#53102]) ([growatt_server docs]) +- Adax heaters ([@Danielhiversen] - [#50998]) ([adax docs]) (new-integration) +- Use entity class attributes for arduino ([@tkdrob] - [#52677]) ([arduino docs]) +- Use entity class attributes for atag ([@tkdrob] - [#52686]) ([atag docs]) +- Add config flow to nfandroidtv ([@tkdrob] - [#51280]) ([nfandroidtv docs]) +- Use entity class attributes for airvisual ([@tkdrob] - [#52503]) ([airvisual docs]) +- Use entity class attributes for Bmw connected drive ([@tkdrob] - [#53054]) ([bmw_connected_drive docs]) +- Use entity class attributes for arest ([@tkdrob] - [#52678]) ([arest docs]) +- Use entity class attributes for Broadlink ([@tkdrob] - [#53058]) ([broadlink docs]) +- Add reauth flow to Synology DSM ([@mib1185] - [#53204]) ([synology_dsm docs]) +- Improve typing in Shelly integration ([@bieniu] - [#52544]) ([shelly docs]) +- Fix incorrect unit ([@cdce8p] - [#53274]) ([fritz docs]) +- Fix similar network names for Fritz ([@chemelli74] - [#53278]) ([fritz docs]) +- Use entity class attributes for Bsblan ([@tkdrob] - [#53165]) ([bsblan docs]) +- Convert skybell to use NamedTuple ([@janiversen] - [#53269]) ([skybell docs]) +- Convert ebox to use NamedTuple ([@janiversen] - [#53272]) ([ebox docs]) +- Add new unit constants ([@cdce8p] - [#53258]) ([ambient_station docs]) ([arwn docs]) ([huawei_lte docs]) +- Refactor goalzero ([@tkdrob] - [#53282]) ([goalzero docs]) +- Flipr integration ([@cnico] - [#46582]) ([flipr docs]) (new-integration) +- Add missing type annotations to Airvisual ([@bachya] - [#52615]) ([airvisual docs]) +- Add refresh after turning switch on or off and type annotations to ezviz ([@RenierM26] - [#52469]) ([ezviz docs]) +- Upgrade PyNaCl to 1.4.0 ([@frenck] - [#53287]) ([mobile_app docs]) ([owntracks docs]) +- Use None instead of STATE_UNKNOWN in template lock ([@bdraco] - [#53286]) ([template docs]) +- Add type annotations for Netatmo ([@cgtobi] - [#52811]) ([netatmo docs]) +- Add WS API to access solar forecast data ([@balloob] - [#53264]) ([forecast_solar docs]) +- Test KNX switch ([@farmio] - [#53289]) ([knx docs]) +- Migrate forecast solar to v2 ([@balloob] - [#53259]) ([forecast_solar docs]) +- Avoid dataclass incompat with mock spec ([@balloob] - [#53298]) ([forecast_solar docs]) +- Use NamedTuple - nws ([@cdce8p] - [#53293]) ([nws docs]) +- Use NamedTuple - metoffice ([@cdce8p] - [#53294]) ([metoffice docs]) +- Use NamedTuple - glances ([@cdce8p] - [#53297]) ([glances docs]) +- Use NamedTuple - ondilo_ico ([@cdce8p] - [#53296]) ([ondilo_ico docs]) +- Use NamedTuple - epsonworkforce ([@cdce8p] - [#53295]) ([epsonworkforce docs]) +- Ensure Guardian is strictly typed ([@bachya] - [#53253]) ([guardian docs]) +- Bump zwave-js-server-python to 0.28.0 ([@raman325] - [#53302]) ([zwave_js docs]) +- Block title in strings.json unless internal or allowed ([@balloob] - [#53304]) +- Add support for updating the ISY ip address from discovery ([@bdraco] - [#53290]) ([isy994 docs]) +- Use entity class attributes for Bluesound ([@tkdrob] - [#53033]) ([bluesound docs]) +- Disable speeds for first gen Xiaomi_miio air purifiers ([@jbouwh] - [#52772]) ([xiaomi_miio docs]) +- Use NamedTuple - brother ([@cdce8p] - [#53330]) ([brother docs]) +- Speedtestdotnet code cleanup and type hints ([@engrbm87] - [#52533]) ([speedtestdotnet docs]) +- Use NamedTuple - rova ([@cdce8p] - [#53292]) ([rova docs]) +- Add a homekit.unpair service to forcefully remove pairings ([@bdraco] - [#53303]) ([homekit docs]) +- Remove energy attributes from switch platform in devolo Home Control ([@Shutgun] - [#53335]) ([devolo_home_control docs]) (breaking-change) +- Switch wirelesstag to use cloud push ([@sergeymaysak] - [#50984]) ([wirelesstag docs]) +- Add Automate Pulse Hub v2 support ([@sillyfrog] - [#39501]) ([automate docs]) (new-integration) +- Use entity class attributes for caldav ([@tkdrob] - [#53332]) ([caldav docs]) +- Use NamedTuple - rainbird ([@cdce8p] - [#53329]) ([rainbird docs]) +- Upgrade wled to 0.7.3 ([@frenck] - [#53340]) ([wled docs]) +- Fritzbox enable temp sensor ([@mib1185] - [#52558]) ([fritzbox docs]) +- Add state class and last reset to consumption sensor in devolo Home Control ([@Shutgun] - [#53337]) ([devolo_home_control docs]) +- Fix for issue #53031 ([@MrHarcombe] - [#53343]) ([metoffice docs]) +- Making Pytest default for VS code ([@chemelli74] - [#53203]) +- Handle more Sonos snapshot restore scenarios ([@jjlawren] - [#53277]) ([sonos docs]) (breaking-change) +- Bump aionotion to 3.0.2 ([@bachya] - [#53354]) ([notion docs]) +- Create APIs for Insteon panel ([@teharris1] - [#49785]) ([insteon docs]) (new-integration) +- Replace util.get_local_ip in favor of components.network.async_get_source_ip() - part 1 ([@chemelli74] - [#52980]) (breaking-change) +- Do not automatically add title to strings.json ([@balloob] - [#53350]) +- Update to PyVicare 1.0 ([@oischinger] - [#53281]) ([vicare docs]) (breaking-change) +- Use entity class attributes for canary ([@tkdrob] - [#53333]) ([canary docs]) +- Store JSON in database in compact format ([@frenck] - [#53364]) ([recorder docs]) +- Bump HAP-python to 3.5.2 ([@bdraco] - [#53362]) ([homekit docs]) +- Move Sonos to upstream SoCo ([@amelchio] - [#53351]) ([sonos docs]) +- Use entity class attributes for Cert expiry ([@tkdrob] - [#53363]) ([cert_expiry docs]) +- Add motionEye switches ([@dermotduffy] - [#52491]) ([motioneye docs]) (new-platform) +- Move Fritzbox power, energy and temperature switch attributes to sensors ([@mib1185] - [#52562]) ([fritzbox docs]) (breaking-change) +- Upgrade wled to 0.8.0 ([@frenck] - [#53376]) ([wled docs]) +- Send initial status in zwave_js WS API cmds to subscribe to updates ([@raman325] - [#53386]) ([zwave_js docs]) +- Add new input to zwave_js.multicast_set_value service ([@raman325] - [#53369]) ([zwave_js docs]) +- Support group events for AC switches and binary sensors. Fixes #53065. ([@bnordli] - [#53384]) ([rfxtrx docs]) +- Upgrade debugpy to 1.4.0 ([@frenck] - [#53284]) ([debugpy docs]) +- Add support for power data from Koogeek SW2 via homekit_controller ([@Jc2k] - [#53378]) ([homekit_controller docs]) +- Enforce strict typing for Notion ([@bachya] - [#53355]) ([notion docs]) +- Convert CO2Signal to data update coordinator and add fossil fuel percentage ([@balloob] - [#53370]) ([co2signal docs]) +- Use class attributes in devolo Home Control ([@Shutgun] - [#53360]) ([devolo_home_control docs]) +- Handle homekit accessories where the pairing flag is wrong ([@Jc2k] - [#53385]) ([homekit_controller docs]) +- Use entity class attributes for asuswrt ([@tkdrob] - [#52685]) ([asuswrt docs]) +- Fix motionEye switch refresh bug ([@dermotduffy] - [#53413]) ([motioneye docs]) +- Add missing string interpolation ([@samueltardieu] - [#53422]) ([zha docs]) +- Add transition to LiteJet ([@joncar] - [#47657]) +- Use entity class attributes for advantage_air ([@tkdrob] - [#52498]) ([advantage_air docs]) +- Test KNX services ([@farmio] - [#53367]) ([knx docs]) +- Ensure PyPI packages can still be installed on high latency connections ([@bdraco] - [#53365]) +- Update Plugwise config_flow once more ([@bouwew] - [#53423]) ([plugwise docs]) +- Bump to py-synologydsm-api 1.0.3 ([@mib1185] - [#53402]) ([synology_dsm docs]) +- Enforce strict typing for OpenUV ([@bachya] - [#53409]) ([openuv docs]) +- Test KNX select ([@farmio] - [#53371]) ([knx docs]) +- Upgrade open-garage to 0.1.5 ([@davidjb] - [#53412]) ([opengarage docs]) +- Add support for Velux light devices ([@bramstroker] - [#49338]) ([velux docs]) (new-platform) +- Ensure HomeKit accessories are started again after reset ([@bdraco] - [#53372]) ([homekit docs]) +- Add yale_smart_alarm config flow and coordinator ([@gjohansson-ST] - [#50850]) ([yale_smart_alarm docs]) (breaking-change) +- Bump yalesmartalarmclient to 0.3.4 ([@gjohansson-ST] - [#53431]) ([yale_smart_alarm docs]) +- Add myself to webOS TV codeowners ([@thecode] - [#53428]) ([webostv docs]) +- Use entity class attributes for climacell ([@tkdrob] - [#53444]) ([climacell docs]) +- Fix System Bridge unique key for filesystem sensors ([@timmo001] - [#53446]) ([system_bridge docs]) +- Address late review of Adax ([@Danielhiversen] - [#53456]) ([adax docs]) +- Fix wan/device uptime and add state_class to counters for Fritz ([@chemelli74] - [#52574]) ([fritz docs]) +- Pass clientsession. ([@dermotduffy] - [#53455]) ([motioneye docs]) +- Bump aioambient to 1.2.4 ([@timmo001] - [#53467]) ([ambient_station docs]) +- Bugfix package 0.3.4 ([@gjohansson-ST] - [#53470]) ([yale_smart_alarm docs]) +- Codereview fixes. ([@dermotduffy] - [#53452]) ([motioneye docs]) +- Feature/google calendar read only support ([@BottlecapDave] - [#52790]) ([google docs]) +- Late review comment in edl21 ([@janiversen] - [#53464]) ([edl21 docs]) +- Bump up ZHA dependencies ([@Adminiuga] - [#53472]) ([zha docs]) +- Fix flakey august pubnub test ([@bdraco] - [#53474]) ([august docs]) +- Reduce repetitive noise in Sonos debug logs ([@jjlawren] - [#53352]) ([sonos docs]) +- Bump codecov/codecov-action from 2.0.1 to 2.0.2 (@dependabot - [#53487]) +- Allow zeroconf name change if there is another Home Assistant running on the local network ([@bdraco] - [#53476]) ([zeroconf docs]) +- Deprecate wled.preset service ([@frenck] - [#53383]) ([wled docs]) (breaking-change) +- Add WLED playlist support ([@frenck] - [#53381]) ([wled docs]) (breaking-change) +- Add state class measurement to sensors where suitable for Synology DSM ([@mib1185] - [#53468]) ([synology_dsm docs]) +- Update pyupgrade to v2.23.0 ([@cdce8p] - [#53495]) +- Reduce min scan interval to 10s for InfluxDB ([@broadcasttechie] - [#53276]) ([influxdb docs]) +- Address late review of homekit_controller ([@Jc2k] - [#53492]) ([homekit_controller docs]) +- Update pylint to 2.9.5 ([@cdce8p] - [#53496]) +- Add MAC to SamsungTV when missing ([@chemelli74] - [#53479]) ([samsungtv docs]) +- Increase pool max size for urllib3 in Fritz integration ([@chemelli74] - [#53461]) ([fritz docs]) +- Broadlink, remove attr_current_power_w and add sensor ([@Danielhiversen] - [#53342]) ([broadlink docs]) (breaking-change) +- Support controlling Flowerbud spray level via homekit_controller ([@Jc2k] - [#53493]) ([homekit_controller docs]) +- Support energy/power sensors in the WeMo component ([@esev] - [#53419]) ([wemo docs]) (new-platform) +- Add zwave_js WS API commands to get statistics ([@raman325] - [#53393]) ([zwave_js docs]) +- Add energy integration ([@bramkragten] - [#52001]) ([default_config docs]) ([energy docs]) ([history docs]) ([websocket_api docs]) (new-integration) +- Mark energy integration as internal ([@frenck] - [#53513]) ([energy docs]) +- Add country code to co2signal state attributes ([@balloob] - [#53512]) ([co2signal docs]) +- Bump motioneye-client version to v0.3.11 ([@dermotduffy] - [#53504]) ([motioneye docs]) +- Musiccast grouping fixes ([@micha91] - [#52339]) ([yamaha_musiccast docs]) +- Rename Prometheus metrics to conform with naming guidelines ([@knyar] - [#50156]) ([prometheus docs]) (breaking-change) +- Change integration modbus to use _attr variables ([@janiversen] - [#53511]) ([modbus docs]) +- Use entity class attributes for cloud ([@tkdrob] - [#53445]) ([cloud docs]) +- Add crossfade control support to Sonos ([@jjlawren] - [#53228]) ([sonos docs]) +- Add SensorEntityDescription class ([@frenck] - [#53357]) ([ambee docs]) ([sensor docs]) +- Make sure that vocolinc flowerbud humidity sensor is exposed (via homekit_controller) ([@Jc2k] - [#53518]) ([homekit_controller docs]) +- xknx 0.18.9 ([@farmio] - [#53519]) ([knx docs]) +- Fix typo in codeowners ([@oxan] - [#53520]) ([coronavirus docs]) ([energy docs]) +- Update frontend to 20210726.0 ([@bramkragten] - [#53522]) ([frontend docs]) +- Add description classes to entity components ([@frenck] - [#53521]) +- Address late review comments on Netatmo ([@cgtobi] - [#53524]) ([netatmo docs]) +- Fix Rituals Perfume Genie sensors icons ([@milanmeu] - [#53517]) ([rituals_perfume_genie docs]) +- Upgrade pyrituals to 0.0.6 ([@milanmeu] - [#53527]) ([rituals_perfume_genie docs]) +- Adjust typing of _attr_extra_state_attributes ([@frenck] - [#53529]) ([airvisual docs]) ([guardian docs]) ([netatmo docs]) ([openuv docs]) ([sia docs]) +- Increase static type coverage for nest integration ([@allenporter] - [#53475]) ([nest docs]) +- Use EntityDescription - nws ([@cdce8p] - [#53523]) ([nws docs]) +- Add MFA Capability to Tesla Integration ([@BreakingBread0] - [#53245]) ([tesla docs]) +- Ensure Jewish Calendar returns an iso formatted timestamp ([@frenck] - [#52722]) ([jewish_calendar docs]) (breaking-change) +- Clean wemo sensor attributes ([@esev] - [#53532]) ([wemo docs]) +- Update nexia to 0.9.11 ([@mdz] - [#53534]) ([nexia docs]) +- Enforce strict typing for Flu Near You ([@bachya] - [#53407]) ([flunearyou docs]) +- Enforce strict typing for RainMachine ([@bachya] - [#53414]) ([rainmachine docs]) +- Add select entities to ESPHome ([@jesserockz] - [#53526]) ([esphome docs]) +- Enable strict typing for Rituals Perfume Genie ([@milanmeu] - [#53543]) ([rituals_perfume_genie docs]) +- Enforce strict typing for Tile ([@bachya] - [#53410]) ([tile docs]) +- Use SensorEntityDescription for wemo ([@esev] - [#53537]) ([wemo docs]) +- Use SensorEntityDescription in Airly integration ([@bieniu] - [#53540]) ([airly docs]) +- Use SensorEntityDescription in Nettigo Air Monitor ([@bieniu] - [#53539]) ([nam docs]) +- Replace HomeAssistantType with HomeAssistant ([@milanmeu] - [#53545]) ([hyperion docs]) ([lcn docs]) ([meteoclimatic docs]) ([modern_forms docs]) ([philips_js docs]) ([siren docs]) ([yamaha_musiccast docs]) +- Remove incorrect use of ConfigType in config flows ([@milanmeu] - [#53544]) +- UniFi lies about the client being noted, using the real note instead if it exists ([@Kane610] - [#53542]) ([unifi docs]) +- Update spider integration to support HEM ([@peternijssen] - [#53397]) ([spider docs]) (breaking-change) (new-platform) +- Replace ServiceCallType with ServiceCall in lcn services ([@milanmeu] - [#53547]) ([lcn docs]) +- Use entity descriptions classes in DSMR ([@frenck] - [#53549]) ([dsmr docs]) +- Upgrade Rituals Perfume Genie to quality level "silver" ([@milanmeu] - [#53550]) ([rituals_perfume_genie docs]) +- Use EntityDescription - metoffice ([@cdce8p] - [#53555]) ([metoffice docs]) +- Ignore Sonos Boost devices during discovery v2 ([@jjlawren] - [#53358]) ([sonos docs]) +- Use EntityDescription - glances ([@cdce8p] - [#53559]) ([glances docs]) +- Use SensorEntityDescription in Brother integration ([@bieniu] - [#53558]) ([brother docs]) +- Add initial version for the YouLess integration ([@gjong] - [#41942]) ([youless docs]) (new-integration) +- Use EntityDescription - epsonworkforce ([@cdce8p] - [#53556]) ([epsonworkforce docs]) +- Use entity descriptions classes in Forecast.Solar ([@frenck] - [#53553]) ([forecast_solar docs]) +- Refactor the logic for peeking into the start of the stream ([@allenporter] - [#52699]) ([stream docs]) +- Use EntityDescription - rainbird ([@cdce8p] - [#53560]) ([rainbird docs]) +- Bump matrix-client to 0.4.0 ([@johansmitsnl] - [#53508]) ([matrix docs]) +- Use EntityDescription - ebox ([@cdce8p] - [#53565]) ([ebox docs]) +- Split color temp and color into separate HomeKit services when a light supports both ([@bdraco] - [#53471]) ([homekit docs]) +- Bump `gios` library to version 2.0 ([@bieniu] - [#53557]) ([gios docs]) +- Use EntityDescription - rova ([@cdce8p] - [#53531]) ([rova docs]) +- Fix various zeroconf IPv6 compatibility issues ([@vfreex] - [#53505]) ([network docs]) ([zeroconf docs]) +- KNX: Support for HS-color lights ([@farmio] - [#53538]) ([knx docs]) +- Add more mysensors sensor attributes ([@MartinHjelmare] - [#53566]) ([mysensors docs]) (breaking-change) +- Use EntityDescription - skybell ([@cdce8p] - [#53564]) ([skybell docs]) +- Use entity class attributes for Cast ([@tkdrob] - [#53348]) ([cast docs]) +- Use EntityDescription - tibber ([@cdce8p] - [#53569]) ([tibber docs]) +- Use entity class attributes for clementine ([@tkdrob] - [#53405]) ([clementine docs]) +- Allow removing workday holidays by name ([@matthewgottlieb] - [#52700]) ([workday docs]) +- Move the coordinator logic to the BroadlinkEntity class ([@felipediel] - [#53571]) ([broadlink docs]) +- Bump yalexs to 1.1.13 to fix august doorsense offline at startup ([@bdraco] - [#53574]) ([august docs]) +- Replace util.get_local_ip in favor of components.network.async_get_source_ip() - part 3 ([@chemelli74] - [#53424]) ([emulated_roku docs]) (breaking-change) +- Bump pyairvisual to 5.0.9 ([@bachya] - [#53578]) ([airvisual docs]) +- Remove garmin_connect integration ([@cyberjunky] - [#52808]) ([garmin_connect docs]) (breaking-change) +- Create stats for all sensors that have % unit and are measurement ([@balloob] - [#53576]) ([sensor docs]) +- Enforce strict typing for SimpliSafe ([@bachya] - [#53417]) ([simplisafe docs]) +- Add Prosegur Alarms ([@dgomes] - [#44679]) ([prosegur docs]) (new-integration) +- Refactor bme280, add SPI support ([@Kuzj] - [#48775]) ([bme280 docs]) (breaking-change) +- Rename snapshot -> backup ([@ludeeus] - [#51629]) ([hassio docs]) (breaking-change) +- Use EntityDescription - ondilo_ico ([@cdce8p] - [#53579]) ([ondilo_ico docs]) +- Use EntityDescription - dwd_weather_warnings ([@cdce8p] - [#53580]) ([dwd_weather_warnings docs]) +- Use EntityDescription - climacell ([@cdce8p] - [#53573]) ([climacell docs]) +- Use EntityDescription - melcloud ([@cdce8p] - [#53572]) ([melcloud docs]) +- Add DeviceRegistry template functions ([@raman325] - [#53131]) +- Bump frontend to 20210727.0 ([@balloob] - [#53591]) ([frontend docs]) +- Add statistics support for SMA energy sensors ([@bramkragten] - [#53589]) ([sma docs]) +- Add currency to location data ([@ludeeus] - [#53575]) ([config docs]) ([ps4 docs]) +- Fix mypy type for timestamp validator ([@allenporter] - [#53598]) ([stream docs]) +- Use EntityDescription - netatmo ([@cdce8p] - [#53568]) ([netatmo docs]) +- Use SensorEntityDescription in GIOS integration ([@bieniu] - [#53581]) ([gios docs]) +- Bump plexapi to 4.7.0 ([@jjlawren] - [#53597]) ([plex docs]) +- Improve CO2Signal error handling ([@balloob] - [#53602]) ([co2signal docs]) +- Enforce strict typing for ReCollect Waste ([@bachya] - [#53356]) ([recollect_waste docs]) +- Add currency core configuration ([@frenck] - [#53541]) ([api docs]) ([config docs]) +- Use the new EntityDescription for motionEye switches ([@dermotduffy] - [#53536]) ([motioneye docs]) +- Add this variable for use by automation and script templates ([@r-t-s] - [#52774]) ([automation docs]) ([script docs]) +- Enable strict static type checking for nest integration ([@allenporter] - [#53535]) ([nest docs]) +- Skip 'None' values when restoring climate scenes ([@allenporter] - [#53484]) ([climate docs]) +- Fix missing encoding with open() ([@cdce8p] - [#53593]) +- Combine some stream test mocks ([@allenporter] - [#53600]) ([stream docs]) +- Use SensorEntityDescription in AccuWeather integration ([@bieniu] - [#53604]) ([accuweather docs]) +- Pin pandas to 1.3.0 ([@pvizeli] - [#53607]) +- Xiaomi_Miio Humidifier rework ([@jbouwh] - [#52366]) ([xiaomi_miio docs]) (breaking-change) +- Remove unnecessary `init_integration()` call in NAM tests ([@bieniu] - [#53609]) ([nam docs]) +- Add mixin classes for required keys in EntityDescription ([@cdce8p] - [#53610]) ([climacell docs]) ([melcloud docs]) ([netatmo docs]) +- Remove Rituals DiffuserSwitch extra_state_attributes ([@milanmeu] - [#53611]) ([rituals_perfume_genie docs]) (breaking-change) +- Clean device initialization log for Xiaomi Miio humidifiers ([@bieniu] - [#53612]) ([xiaomi_miio docs]) +- Auto reset on value going back to 0 in ESPHome ([@jesserockz] - [#53592]) ([esphome docs]) +- Add Khadas VIM3 ([@agners] - [#53616]) +- Bump zeroconf to 0.33.2 ([@bdraco] - [#53625]) ([zeroconf docs]) +- Remove currency from energy, use core config ([@bramkragten] - [#53615]) ([energy docs]) +- Fix broadlink creating duplicate unique IDs (2) ([@felipediel] - [#53622]) ([broadlink docs]) +- Add deCONZ support for Legrand Self-e ZGP switches ([@fredericseiler] - [#53008]) ([deconz docs]) +- Upgrade ns-api to 3.0.5 ([@Danielhiversen] - [#53620]) ([nederlandse_spoorwegen docs]) +- Remove CONNECTION_CLASS from Yale Smart Alarm ConfigFlow ([@milanmeu] - [#53629]) ([yale_smart_alarm docs]) +- Test KNX events ([@farmio] - [#53433]) ([knx docs]) +- Fix Yale Smart Alarm strings ([@milanmeu] - [#53627]) ([yale_smart_alarm docs]) +- Include advertise_addr in Sonos logs when used ([@jjlawren] - [#53617]) ([sonos docs]) +- Add climate support to Freedompro ([@stefano055415] - [#52720]) ([freedompro docs]) (new-integration) (new-platform) +- Use entity class attributes for cmus ([@tkdrob] - [#53458]) ([cmus docs]) +- Bump frontend to 20210728.0 ([@balloob] - [#53634]) ([frontend docs]) +- Only declare powerwall login failure after 5 attempts ([@bdraco] - [#53635]) ([powerwall docs]) +- Add CameraEntityDescription to camera integration ([@janiversen] - [#53636]) ([camera docs]) +- Fix missing supported_features when only custom presets for ESPHome ([@OttoWinter] - [#53632]) ([esphome docs]) +- Tado, setup to return False and not ConfigEntryNotReady on RuntimeError ([@milanmeu] - [#53637]) ([tado docs]) +- Add renault integration ([@epenet] - [#39605]) ([renault docs]) (new-integration) + +{% enddetails %} + +[#36759]: https://github.com/home-assistant/core/pull/36759 +[#39501]: https://github.com/home-assistant/core/pull/39501 +[#39605]: https://github.com/home-assistant/core/pull/39605 +[#41942]: https://github.com/home-assistant/core/pull/41942 +[#44679]: https://github.com/home-assistant/core/pull/44679 +[#44826]: https://github.com/home-assistant/core/pull/44826 +[#45980]: https://github.com/home-assistant/core/pull/45980 +[#46582]: https://github.com/home-assistant/core/pull/46582 +[#47563]: https://github.com/home-assistant/core/pull/47563 +[#47657]: https://github.com/home-assistant/core/pull/47657 +[#48017]: https://github.com/home-assistant/core/pull/48017 +[#48309]: https://github.com/home-assistant/core/pull/48309 +[#48775]: https://github.com/home-assistant/core/pull/48775 +[#48923]: https://github.com/home-assistant/core/pull/48923 +[#49338]: https://github.com/home-assistant/core/pull/49338 +[#49524]: https://github.com/home-assistant/core/pull/49524 +[#49629]: https://github.com/home-assistant/core/pull/49629 +[#49665]: https://github.com/home-assistant/core/pull/49665 +[#49785]: https://github.com/home-assistant/core/pull/49785 +[#49835]: https://github.com/home-assistant/core/pull/49835 +[#49878]: https://github.com/home-assistant/core/pull/49878 +[#50156]: https://github.com/home-assistant/core/pull/50156 +[#50420]: https://github.com/home-assistant/core/pull/50420 +[#50668]: https://github.com/home-assistant/core/pull/50668 +[#50731]: https://github.com/home-assistant/core/pull/50731 +[#50850]: https://github.com/home-assistant/core/pull/50850 +[#50984]: https://github.com/home-assistant/core/pull/50984 +[#50998]: https://github.com/home-assistant/core/pull/50998 +[#51023]: https://github.com/home-assistant/core/pull/51023 +[#51280]: https://github.com/home-assistant/core/pull/51280 +[#51407]: https://github.com/home-assistant/core/pull/51407 +[#51455]: https://github.com/home-assistant/core/pull/51455 +[#51629]: https://github.com/home-assistant/core/pull/51629 +[#51941]: https://github.com/home-assistant/core/pull/51941 +[#51968]: https://github.com/home-assistant/core/pull/51968 +[#52001]: https://github.com/home-assistant/core/pull/52001 +[#52003]: https://github.com/home-assistant/core/pull/52003 +[#52160]: https://github.com/home-assistant/core/pull/52160 +[#52232]: https://github.com/home-assistant/core/pull/52232 +[#52244]: https://github.com/home-assistant/core/pull/52244 +[#52264]: https://github.com/home-assistant/core/pull/52264 +[#52295]: https://github.com/home-assistant/core/pull/52295 +[#52311]: https://github.com/home-assistant/core/pull/52311 +[#52316]: https://github.com/home-assistant/core/pull/52316 +[#52333]: https://github.com/home-assistant/core/pull/52333 +[#52339]: https://github.com/home-assistant/core/pull/52339 +[#52345]: https://github.com/home-assistant/core/pull/52345 +[#52346]: https://github.com/home-assistant/core/pull/52346 +[#52348]: https://github.com/home-assistant/core/pull/52348 +[#52349]: https://github.com/home-assistant/core/pull/52349 +[#52350]: https://github.com/home-assistant/core/pull/52350 +[#52357]: https://github.com/home-assistant/core/pull/52357 +[#52358]: https://github.com/home-assistant/core/pull/52358 +[#52361]: https://github.com/home-assistant/core/pull/52361 +[#52366]: https://github.com/home-assistant/core/pull/52366 +[#52367]: https://github.com/home-assistant/core/pull/52367 +[#52368]: https://github.com/home-assistant/core/pull/52368 +[#52369]: https://github.com/home-assistant/core/pull/52369 +[#52377]: https://github.com/home-assistant/core/pull/52377 +[#52378]: https://github.com/home-assistant/core/pull/52378 +[#52379]: https://github.com/home-assistant/core/pull/52379 +[#52383]: https://github.com/home-assistant/core/pull/52383 +[#52390]: https://github.com/home-assistant/core/pull/52390 +[#52395]: https://github.com/home-assistant/core/pull/52395 +[#52396]: https://github.com/home-assistant/core/pull/52396 +[#52398]: https://github.com/home-assistant/core/pull/52398 +[#52403]: https://github.com/home-assistant/core/pull/52403 +[#52423]: https://github.com/home-assistant/core/pull/52423 +[#52424]: https://github.com/home-assistant/core/pull/52424 +[#52427]: https://github.com/home-assistant/core/pull/52427 +[#52431]: https://github.com/home-assistant/core/pull/52431 +[#52432]: https://github.com/home-assistant/core/pull/52432 +[#52434]: https://github.com/home-assistant/core/pull/52434 +[#52435]: https://github.com/home-assistant/core/pull/52435 +[#52438]: https://github.com/home-assistant/core/pull/52438 +[#52440]: https://github.com/home-assistant/core/pull/52440 +[#52445]: https://github.com/home-assistant/core/pull/52445 +[#52448]: https://github.com/home-assistant/core/pull/52448 +[#52452]: https://github.com/home-assistant/core/pull/52452 +[#52456]: https://github.com/home-assistant/core/pull/52456 +[#52457]: https://github.com/home-assistant/core/pull/52457 +[#52458]: https://github.com/home-assistant/core/pull/52458 +[#52459]: https://github.com/home-assistant/core/pull/52459 +[#52461]: https://github.com/home-assistant/core/pull/52461 +[#52462]: https://github.com/home-assistant/core/pull/52462 +[#52463]: https://github.com/home-assistant/core/pull/52463 +[#52464]: https://github.com/home-assistant/core/pull/52464 +[#52467]: https://github.com/home-assistant/core/pull/52467 +[#52468]: https://github.com/home-assistant/core/pull/52468 +[#52469]: https://github.com/home-assistant/core/pull/52469 +[#52470]: https://github.com/home-assistant/core/pull/52470 +[#52471]: https://github.com/home-assistant/core/pull/52471 +[#52475]: https://github.com/home-assistant/core/pull/52475 +[#52476]: https://github.com/home-assistant/core/pull/52476 +[#52478]: https://github.com/home-assistant/core/pull/52478 +[#52483]: https://github.com/home-assistant/core/pull/52483 +[#52488]: https://github.com/home-assistant/core/pull/52488 +[#52491]: https://github.com/home-assistant/core/pull/52491 +[#52492]: https://github.com/home-assistant/core/pull/52492 +[#52497]: https://github.com/home-assistant/core/pull/52497 +[#52498]: https://github.com/home-assistant/core/pull/52498 +[#52499]: https://github.com/home-assistant/core/pull/52499 +[#52500]: https://github.com/home-assistant/core/pull/52500 +[#52501]: https://github.com/home-assistant/core/pull/52501 +[#52502]: https://github.com/home-assistant/core/pull/52502 +[#52503]: https://github.com/home-assistant/core/pull/52503 +[#52506]: https://github.com/home-assistant/core/pull/52506 +[#52509]: https://github.com/home-assistant/core/pull/52509 +[#52516]: https://github.com/home-assistant/core/pull/52516 +[#52517]: https://github.com/home-assistant/core/pull/52517 +[#52518]: https://github.com/home-assistant/core/pull/52518 +[#52520]: https://github.com/home-assistant/core/pull/52520 +[#52521]: https://github.com/home-assistant/core/pull/52521 +[#52524]: https://github.com/home-assistant/core/pull/52524 +[#52531]: https://github.com/home-assistant/core/pull/52531 +[#52533]: https://github.com/home-assistant/core/pull/52533 +[#52537]: https://github.com/home-assistant/core/pull/52537 +[#52540]: https://github.com/home-assistant/core/pull/52540 +[#52544]: https://github.com/home-assistant/core/pull/52544 +[#52558]: https://github.com/home-assistant/core/pull/52558 +[#52562]: https://github.com/home-assistant/core/pull/52562 +[#52564]: https://github.com/home-assistant/core/pull/52564 +[#52574]: https://github.com/home-assistant/core/pull/52574 +[#52576]: https://github.com/home-assistant/core/pull/52576 +[#52578]: https://github.com/home-assistant/core/pull/52578 +[#52580]: https://github.com/home-assistant/core/pull/52580 +[#52581]: https://github.com/home-assistant/core/pull/52581 +[#52582]: https://github.com/home-assistant/core/pull/52582 +[#52583]: https://github.com/home-assistant/core/pull/52583 +[#52585]: https://github.com/home-assistant/core/pull/52585 +[#52586]: https://github.com/home-assistant/core/pull/52586 +[#52587]: https://github.com/home-assistant/core/pull/52587 +[#52591]: https://github.com/home-assistant/core/pull/52591 +[#52592]: https://github.com/home-assistant/core/pull/52592 +[#52594]: https://github.com/home-assistant/core/pull/52594 +[#52596]: https://github.com/home-assistant/core/pull/52596 +[#52597]: https://github.com/home-assistant/core/pull/52597 +[#52598]: https://github.com/home-assistant/core/pull/52598 +[#52599]: https://github.com/home-assistant/core/pull/52599 +[#52600]: https://github.com/home-assistant/core/pull/52600 +[#52602]: https://github.com/home-assistant/core/pull/52602 +[#52605]: https://github.com/home-assistant/core/pull/52605 +[#52615]: https://github.com/home-assistant/core/pull/52615 +[#52616]: https://github.com/home-assistant/core/pull/52616 +[#52617]: https://github.com/home-assistant/core/pull/52617 +[#52628]: https://github.com/home-assistant/core/pull/52628 +[#52630]: https://github.com/home-assistant/core/pull/52630 +[#52651]: https://github.com/home-assistant/core/pull/52651 +[#52662]: https://github.com/home-assistant/core/pull/52662 +[#52663]: https://github.com/home-assistant/core/pull/52663 +[#52664]: https://github.com/home-assistant/core/pull/52664 +[#52668]: https://github.com/home-assistant/core/pull/52668 +[#52670]: https://github.com/home-assistant/core/pull/52670 +[#52675]: https://github.com/home-assistant/core/pull/52675 +[#52677]: https://github.com/home-assistant/core/pull/52677 +[#52678]: https://github.com/home-assistant/core/pull/52678 +[#52681]: https://github.com/home-assistant/core/pull/52681 +[#52683]: https://github.com/home-assistant/core/pull/52683 +[#52685]: https://github.com/home-assistant/core/pull/52685 +[#52686]: https://github.com/home-assistant/core/pull/52686 +[#52687]: https://github.com/home-assistant/core/pull/52687 +[#52690]: https://github.com/home-assistant/core/pull/52690 +[#52692]: https://github.com/home-assistant/core/pull/52692 +[#52694]: https://github.com/home-assistant/core/pull/52694 +[#52695]: https://github.com/home-assistant/core/pull/52695 +[#52696]: https://github.com/home-assistant/core/pull/52696 +[#52698]: https://github.com/home-assistant/core/pull/52698 +[#52699]: https://github.com/home-assistant/core/pull/52699 +[#52700]: https://github.com/home-assistant/core/pull/52700 +[#52705]: https://github.com/home-assistant/core/pull/52705 +[#52712]: https://github.com/home-assistant/core/pull/52712 +[#52715]: https://github.com/home-assistant/core/pull/52715 +[#52717]: https://github.com/home-assistant/core/pull/52717 +[#52720]: https://github.com/home-assistant/core/pull/52720 +[#52721]: https://github.com/home-assistant/core/pull/52721 +[#52722]: https://github.com/home-assistant/core/pull/52722 +[#52723]: https://github.com/home-assistant/core/pull/52723 +[#52724]: https://github.com/home-assistant/core/pull/52724 +[#52725]: https://github.com/home-assistant/core/pull/52725 +[#52726]: https://github.com/home-assistant/core/pull/52726 +[#52727]: https://github.com/home-assistant/core/pull/52727 +[#52737]: https://github.com/home-assistant/core/pull/52737 +[#52744]: https://github.com/home-assistant/core/pull/52744 +[#52746]: https://github.com/home-assistant/core/pull/52746 +[#52747]: https://github.com/home-assistant/core/pull/52747 +[#52748]: https://github.com/home-assistant/core/pull/52748 +[#52755]: https://github.com/home-assistant/core/pull/52755 +[#52772]: https://github.com/home-assistant/core/pull/52772 +[#52774]: https://github.com/home-assistant/core/pull/52774 +[#52790]: https://github.com/home-assistant/core/pull/52790 +[#52793]: https://github.com/home-assistant/core/pull/52793 +[#52808]: https://github.com/home-assistant/core/pull/52808 +[#52811]: https://github.com/home-assistant/core/pull/52811 +[#52813]: https://github.com/home-assistant/core/pull/52813 +[#52814]: https://github.com/home-assistant/core/pull/52814 +[#52815]: https://github.com/home-assistant/core/pull/52815 +[#52817]: https://github.com/home-assistant/core/pull/52817 +[#52819]: https://github.com/home-assistant/core/pull/52819 +[#52820]: https://github.com/home-assistant/core/pull/52820 +[#52821]: https://github.com/home-assistant/core/pull/52821 +[#52828]: https://github.com/home-assistant/core/pull/52828 +[#52831]: https://github.com/home-assistant/core/pull/52831 +[#52837]: https://github.com/home-assistant/core/pull/52837 +[#52838]: https://github.com/home-assistant/core/pull/52838 +[#52839]: https://github.com/home-assistant/core/pull/52839 +[#52841]: https://github.com/home-assistant/core/pull/52841 +[#52847]: https://github.com/home-assistant/core/pull/52847 +[#52848]: https://github.com/home-assistant/core/pull/52848 +[#52857]: https://github.com/home-assistant/core/pull/52857 +[#52870]: https://github.com/home-assistant/core/pull/52870 +[#52879]: https://github.com/home-assistant/core/pull/52879 +[#52881]: https://github.com/home-assistant/core/pull/52881 +[#52886]: https://github.com/home-assistant/core/pull/52886 +[#52887]: https://github.com/home-assistant/core/pull/52887 +[#52888]: https://github.com/home-assistant/core/pull/52888 +[#52889]: https://github.com/home-assistant/core/pull/52889 +[#52890]: https://github.com/home-assistant/core/pull/52890 +[#52891]: https://github.com/home-assistant/core/pull/52891 +[#52892]: https://github.com/home-assistant/core/pull/52892 +[#52893]: https://github.com/home-assistant/core/pull/52893 +[#52894]: https://github.com/home-assistant/core/pull/52894 +[#52895]: https://github.com/home-assistant/core/pull/52895 +[#52899]: https://github.com/home-assistant/core/pull/52899 +[#52901]: https://github.com/home-assistant/core/pull/52901 +[#52909]: https://github.com/home-assistant/core/pull/52909 +[#52918]: https://github.com/home-assistant/core/pull/52918 +[#52919]: https://github.com/home-assistant/core/pull/52919 +[#52920]: https://github.com/home-assistant/core/pull/52920 +[#52921]: https://github.com/home-assistant/core/pull/52921 +[#52923]: https://github.com/home-assistant/core/pull/52923 +[#52924]: https://github.com/home-assistant/core/pull/52924 +[#52926]: https://github.com/home-assistant/core/pull/52926 +[#52932]: https://github.com/home-assistant/core/pull/52932 +[#52935]: https://github.com/home-assistant/core/pull/52935 +[#52937]: https://github.com/home-assistant/core/pull/52937 +[#52939]: https://github.com/home-assistant/core/pull/52939 +[#52941]: https://github.com/home-assistant/core/pull/52941 +[#52942]: https://github.com/home-assistant/core/pull/52942 +[#52946]: https://github.com/home-assistant/core/pull/52946 +[#52947]: https://github.com/home-assistant/core/pull/52947 +[#52948]: https://github.com/home-assistant/core/pull/52948 +[#52951]: https://github.com/home-assistant/core/pull/52951 +[#52952]: https://github.com/home-assistant/core/pull/52952 +[#52953]: https://github.com/home-assistant/core/pull/52953 +[#52954]: https://github.com/home-assistant/core/pull/52954 +[#52960]: https://github.com/home-assistant/core/pull/52960 +[#52965]: https://github.com/home-assistant/core/pull/52965 +[#52971]: https://github.com/home-assistant/core/pull/52971 +[#52972]: https://github.com/home-assistant/core/pull/52972 +[#52975]: https://github.com/home-assistant/core/pull/52975 +[#52979]: https://github.com/home-assistant/core/pull/52979 +[#52980]: https://github.com/home-assistant/core/pull/52980 +[#52987]: https://github.com/home-assistant/core/pull/52987 +[#52992]: https://github.com/home-assistant/core/pull/52992 +[#52997]: https://github.com/home-assistant/core/pull/52997 +[#52999]: https://github.com/home-assistant/core/pull/52999 +[#53001]: https://github.com/home-assistant/core/pull/53001 +[#53005]: https://github.com/home-assistant/core/pull/53005 +[#53008]: https://github.com/home-assistant/core/pull/53008 +[#53011]: https://github.com/home-assistant/core/pull/53011 +[#53014]: https://github.com/home-assistant/core/pull/53014 +[#53026]: https://github.com/home-assistant/core/pull/53026 +[#53030]: https://github.com/home-assistant/core/pull/53030 +[#53032]: https://github.com/home-assistant/core/pull/53032 +[#53033]: https://github.com/home-assistant/core/pull/53033 +[#53035]: https://github.com/home-assistant/core/pull/53035 +[#53036]: https://github.com/home-assistant/core/pull/53036 +[#53037]: https://github.com/home-assistant/core/pull/53037 +[#53042]: https://github.com/home-assistant/core/pull/53042 +[#53051]: https://github.com/home-assistant/core/pull/53051 +[#53052]: https://github.com/home-assistant/core/pull/53052 +[#53054]: https://github.com/home-assistant/core/pull/53054 +[#53055]: https://github.com/home-assistant/core/pull/53055 +[#53057]: https://github.com/home-assistant/core/pull/53057 +[#53058]: https://github.com/home-assistant/core/pull/53058 +[#53060]: https://github.com/home-assistant/core/pull/53060 +[#53064]: https://github.com/home-assistant/core/pull/53064 +[#53080]: https://github.com/home-assistant/core/pull/53080 +[#53084]: https://github.com/home-assistant/core/pull/53084 +[#53085]: https://github.com/home-assistant/core/pull/53085 +[#53086]: https://github.com/home-assistant/core/pull/53086 +[#53087]: https://github.com/home-assistant/core/pull/53087 +[#53101]: https://github.com/home-assistant/core/pull/53101 +[#53102]: https://github.com/home-assistant/core/pull/53102 +[#53105]: https://github.com/home-assistant/core/pull/53105 +[#53106]: https://github.com/home-assistant/core/pull/53106 +[#53109]: https://github.com/home-assistant/core/pull/53109 +[#53116]: https://github.com/home-assistant/core/pull/53116 +[#53124]: https://github.com/home-assistant/core/pull/53124 +[#53129]: https://github.com/home-assistant/core/pull/53129 +[#53130]: https://github.com/home-assistant/core/pull/53130 +[#53131]: https://github.com/home-assistant/core/pull/53131 +[#53133]: https://github.com/home-assistant/core/pull/53133 +[#53134]: https://github.com/home-assistant/core/pull/53134 +[#53141]: https://github.com/home-assistant/core/pull/53141 +[#53142]: https://github.com/home-assistant/core/pull/53142 +[#53147]: https://github.com/home-assistant/core/pull/53147 +[#53148]: https://github.com/home-assistant/core/pull/53148 +[#53149]: https://github.com/home-assistant/core/pull/53149 +[#53150]: https://github.com/home-assistant/core/pull/53150 +[#53152]: https://github.com/home-assistant/core/pull/53152 +[#53153]: https://github.com/home-assistant/core/pull/53153 +[#53155]: https://github.com/home-assistant/core/pull/53155 +[#53156]: https://github.com/home-assistant/core/pull/53156 +[#53158]: https://github.com/home-assistant/core/pull/53158 +[#53159]: https://github.com/home-assistant/core/pull/53159 +[#53160]: https://github.com/home-assistant/core/pull/53160 +[#53163]: https://github.com/home-assistant/core/pull/53163 +[#53164]: https://github.com/home-assistant/core/pull/53164 +[#53165]: https://github.com/home-assistant/core/pull/53165 +[#53166]: https://github.com/home-assistant/core/pull/53166 +[#53167]: https://github.com/home-assistant/core/pull/53167 +[#53168]: https://github.com/home-assistant/core/pull/53168 +[#53169]: https://github.com/home-assistant/core/pull/53169 +[#53170]: https://github.com/home-assistant/core/pull/53170 +[#53171]: https://github.com/home-assistant/core/pull/53171 +[#53172]: https://github.com/home-assistant/core/pull/53172 +[#53174]: https://github.com/home-assistant/core/pull/53174 +[#53179]: https://github.com/home-assistant/core/pull/53179 +[#53180]: https://github.com/home-assistant/core/pull/53180 +[#53183]: https://github.com/home-assistant/core/pull/53183 +[#53184]: https://github.com/home-assistant/core/pull/53184 +[#53186]: https://github.com/home-assistant/core/pull/53186 +[#53188]: https://github.com/home-assistant/core/pull/53188 +[#53190]: https://github.com/home-assistant/core/pull/53190 +[#53191]: https://github.com/home-assistant/core/pull/53191 +[#53192]: https://github.com/home-assistant/core/pull/53192 +[#53193]: https://github.com/home-assistant/core/pull/53193 +[#53194]: https://github.com/home-assistant/core/pull/53194 +[#53195]: https://github.com/home-assistant/core/pull/53195 +[#53196]: https://github.com/home-assistant/core/pull/53196 +[#53197]: https://github.com/home-assistant/core/pull/53197 +[#53199]: https://github.com/home-assistant/core/pull/53199 +[#53202]: https://github.com/home-assistant/core/pull/53202 +[#53203]: https://github.com/home-assistant/core/pull/53203 +[#53204]: https://github.com/home-assistant/core/pull/53204 +[#53205]: https://github.com/home-assistant/core/pull/53205 +[#53206]: https://github.com/home-assistant/core/pull/53206 +[#53208]: https://github.com/home-assistant/core/pull/53208 +[#53212]: https://github.com/home-assistant/core/pull/53212 +[#53214]: https://github.com/home-assistant/core/pull/53214 +[#53216]: https://github.com/home-assistant/core/pull/53216 +[#53217]: https://github.com/home-assistant/core/pull/53217 +[#53221]: https://github.com/home-assistant/core/pull/53221 +[#53222]: https://github.com/home-assistant/core/pull/53222 +[#53223]: https://github.com/home-assistant/core/pull/53223 +[#53225]: https://github.com/home-assistant/core/pull/53225 +[#53226]: https://github.com/home-assistant/core/pull/53226 +[#53227]: https://github.com/home-assistant/core/pull/53227 +[#53228]: https://github.com/home-assistant/core/pull/53228 +[#53231]: https://github.com/home-assistant/core/pull/53231 +[#53232]: https://github.com/home-assistant/core/pull/53232 +[#53233]: https://github.com/home-assistant/core/pull/53233 +[#53234]: https://github.com/home-assistant/core/pull/53234 +[#53235]: https://github.com/home-assistant/core/pull/53235 +[#53236]: https://github.com/home-assistant/core/pull/53236 +[#53238]: https://github.com/home-assistant/core/pull/53238 +[#53240]: https://github.com/home-assistant/core/pull/53240 +[#53241]: https://github.com/home-assistant/core/pull/53241 +[#53242]: https://github.com/home-assistant/core/pull/53242 +[#53243]: https://github.com/home-assistant/core/pull/53243 +[#53244]: https://github.com/home-assistant/core/pull/53244 +[#53245]: https://github.com/home-assistant/core/pull/53245 +[#53247]: https://github.com/home-assistant/core/pull/53247 +[#53249]: https://github.com/home-assistant/core/pull/53249 +[#53250]: https://github.com/home-assistant/core/pull/53250 +[#53251]: https://github.com/home-assistant/core/pull/53251 +[#53253]: https://github.com/home-assistant/core/pull/53253 +[#53254]: https://github.com/home-assistant/core/pull/53254 +[#53257]: https://github.com/home-assistant/core/pull/53257 +[#53258]: https://github.com/home-assistant/core/pull/53258 +[#53259]: https://github.com/home-assistant/core/pull/53259 +[#53260]: https://github.com/home-assistant/core/pull/53260 +[#53264]: https://github.com/home-assistant/core/pull/53264 +[#53265]: https://github.com/home-assistant/core/pull/53265 +[#53269]: https://github.com/home-assistant/core/pull/53269 +[#53272]: https://github.com/home-assistant/core/pull/53272 +[#53274]: https://github.com/home-assistant/core/pull/53274 +[#53276]: https://github.com/home-assistant/core/pull/53276 +[#53277]: https://github.com/home-assistant/core/pull/53277 +[#53278]: https://github.com/home-assistant/core/pull/53278 +[#53281]: https://github.com/home-assistant/core/pull/53281 +[#53282]: https://github.com/home-assistant/core/pull/53282 +[#53284]: https://github.com/home-assistant/core/pull/53284 +[#53286]: https://github.com/home-assistant/core/pull/53286 +[#53287]: https://github.com/home-assistant/core/pull/53287 +[#53289]: https://github.com/home-assistant/core/pull/53289 +[#53290]: https://github.com/home-assistant/core/pull/53290 +[#53292]: https://github.com/home-assistant/core/pull/53292 +[#53293]: https://github.com/home-assistant/core/pull/53293 +[#53294]: https://github.com/home-assistant/core/pull/53294 +[#53295]: https://github.com/home-assistant/core/pull/53295 +[#53296]: https://github.com/home-assistant/core/pull/53296 +[#53297]: https://github.com/home-assistant/core/pull/53297 +[#53298]: https://github.com/home-assistant/core/pull/53298 +[#53302]: https://github.com/home-assistant/core/pull/53302 +[#53303]: https://github.com/home-assistant/core/pull/53303 +[#53304]: https://github.com/home-assistant/core/pull/53304 +[#53329]: https://github.com/home-assistant/core/pull/53329 +[#53330]: https://github.com/home-assistant/core/pull/53330 +[#53332]: https://github.com/home-assistant/core/pull/53332 +[#53333]: https://github.com/home-assistant/core/pull/53333 +[#53335]: https://github.com/home-assistant/core/pull/53335 +[#53337]: https://github.com/home-assistant/core/pull/53337 +[#53340]: https://github.com/home-assistant/core/pull/53340 +[#53342]: https://github.com/home-assistant/core/pull/53342 +[#53343]: https://github.com/home-assistant/core/pull/53343 +[#53348]: https://github.com/home-assistant/core/pull/53348 +[#53350]: https://github.com/home-assistant/core/pull/53350 +[#53351]: https://github.com/home-assistant/core/pull/53351 +[#53352]: https://github.com/home-assistant/core/pull/53352 +[#53354]: https://github.com/home-assistant/core/pull/53354 +[#53355]: https://github.com/home-assistant/core/pull/53355 +[#53356]: https://github.com/home-assistant/core/pull/53356 +[#53357]: https://github.com/home-assistant/core/pull/53357 +[#53358]: https://github.com/home-assistant/core/pull/53358 +[#53360]: https://github.com/home-assistant/core/pull/53360 +[#53362]: https://github.com/home-assistant/core/pull/53362 +[#53363]: https://github.com/home-assistant/core/pull/53363 +[#53364]: https://github.com/home-assistant/core/pull/53364 +[#53365]: https://github.com/home-assistant/core/pull/53365 +[#53367]: https://github.com/home-assistant/core/pull/53367 +[#53369]: https://github.com/home-assistant/core/pull/53369 +[#53370]: https://github.com/home-assistant/core/pull/53370 +[#53371]: https://github.com/home-assistant/core/pull/53371 +[#53372]: https://github.com/home-assistant/core/pull/53372 +[#53376]: https://github.com/home-assistant/core/pull/53376 +[#53378]: https://github.com/home-assistant/core/pull/53378 +[#53381]: https://github.com/home-assistant/core/pull/53381 +[#53383]: https://github.com/home-assistant/core/pull/53383 +[#53384]: https://github.com/home-assistant/core/pull/53384 +[#53385]: https://github.com/home-assistant/core/pull/53385 +[#53386]: https://github.com/home-assistant/core/pull/53386 +[#53393]: https://github.com/home-assistant/core/pull/53393 +[#53397]: https://github.com/home-assistant/core/pull/53397 +[#53402]: https://github.com/home-assistant/core/pull/53402 +[#53405]: https://github.com/home-assistant/core/pull/53405 +[#53407]: https://github.com/home-assistant/core/pull/53407 +[#53409]: https://github.com/home-assistant/core/pull/53409 +[#53410]: https://github.com/home-assistant/core/pull/53410 +[#53412]: https://github.com/home-assistant/core/pull/53412 +[#53413]: https://github.com/home-assistant/core/pull/53413 +[#53414]: https://github.com/home-assistant/core/pull/53414 +[#53417]: https://github.com/home-assistant/core/pull/53417 +[#53419]: https://github.com/home-assistant/core/pull/53419 +[#53422]: https://github.com/home-assistant/core/pull/53422 +[#53423]: https://github.com/home-assistant/core/pull/53423 +[#53424]: https://github.com/home-assistant/core/pull/53424 +[#53428]: https://github.com/home-assistant/core/pull/53428 +[#53431]: https://github.com/home-assistant/core/pull/53431 +[#53433]: https://github.com/home-assistant/core/pull/53433 +[#53444]: https://github.com/home-assistant/core/pull/53444 +[#53445]: https://github.com/home-assistant/core/pull/53445 +[#53446]: https://github.com/home-assistant/core/pull/53446 +[#53452]: https://github.com/home-assistant/core/pull/53452 +[#53455]: https://github.com/home-assistant/core/pull/53455 +[#53456]: https://github.com/home-assistant/core/pull/53456 +[#53458]: https://github.com/home-assistant/core/pull/53458 +[#53461]: https://github.com/home-assistant/core/pull/53461 +[#53464]: https://github.com/home-assistant/core/pull/53464 +[#53467]: https://github.com/home-assistant/core/pull/53467 +[#53468]: https://github.com/home-assistant/core/pull/53468 +[#53470]: https://github.com/home-assistant/core/pull/53470 +[#53471]: https://github.com/home-assistant/core/pull/53471 +[#53472]: https://github.com/home-assistant/core/pull/53472 +[#53474]: https://github.com/home-assistant/core/pull/53474 +[#53475]: https://github.com/home-assistant/core/pull/53475 +[#53476]: https://github.com/home-assistant/core/pull/53476 +[#53479]: https://github.com/home-assistant/core/pull/53479 +[#53484]: https://github.com/home-assistant/core/pull/53484 +[#53487]: https://github.com/home-assistant/core/pull/53487 +[#53492]: https://github.com/home-assistant/core/pull/53492 +[#53493]: https://github.com/home-assistant/core/pull/53493 +[#53495]: https://github.com/home-assistant/core/pull/53495 +[#53496]: https://github.com/home-assistant/core/pull/53496 +[#53504]: https://github.com/home-assistant/core/pull/53504 +[#53505]: https://github.com/home-assistant/core/pull/53505 +[#53508]: https://github.com/home-assistant/core/pull/53508 +[#53511]: https://github.com/home-assistant/core/pull/53511 +[#53512]: https://github.com/home-assistant/core/pull/53512 +[#53513]: https://github.com/home-assistant/core/pull/53513 +[#53517]: https://github.com/home-assistant/core/pull/53517 +[#53518]: https://github.com/home-assistant/core/pull/53518 +[#53519]: https://github.com/home-assistant/core/pull/53519 +[#53520]: https://github.com/home-assistant/core/pull/53520 +[#53521]: https://github.com/home-assistant/core/pull/53521 +[#53522]: https://github.com/home-assistant/core/pull/53522 +[#53523]: https://github.com/home-assistant/core/pull/53523 +[#53524]: https://github.com/home-assistant/core/pull/53524 +[#53526]: https://github.com/home-assistant/core/pull/53526 +[#53527]: https://github.com/home-assistant/core/pull/53527 +[#53529]: https://github.com/home-assistant/core/pull/53529 +[#53531]: https://github.com/home-assistant/core/pull/53531 +[#53532]: https://github.com/home-assistant/core/pull/53532 +[#53534]: https://github.com/home-assistant/core/pull/53534 +[#53535]: https://github.com/home-assistant/core/pull/53535 +[#53536]: https://github.com/home-assistant/core/pull/53536 +[#53537]: https://github.com/home-assistant/core/pull/53537 +[#53538]: https://github.com/home-assistant/core/pull/53538 +[#53539]: https://github.com/home-assistant/core/pull/53539 +[#53540]: https://github.com/home-assistant/core/pull/53540 +[#53541]: https://github.com/home-assistant/core/pull/53541 +[#53542]: https://github.com/home-assistant/core/pull/53542 +[#53543]: https://github.com/home-assistant/core/pull/53543 +[#53544]: https://github.com/home-assistant/core/pull/53544 +[#53545]: https://github.com/home-assistant/core/pull/53545 +[#53547]: https://github.com/home-assistant/core/pull/53547 +[#53549]: https://github.com/home-assistant/core/pull/53549 +[#53550]: https://github.com/home-assistant/core/pull/53550 +[#53553]: https://github.com/home-assistant/core/pull/53553 +[#53555]: https://github.com/home-assistant/core/pull/53555 +[#53556]: https://github.com/home-assistant/core/pull/53556 +[#53557]: https://github.com/home-assistant/core/pull/53557 +[#53558]: https://github.com/home-assistant/core/pull/53558 +[#53559]: https://github.com/home-assistant/core/pull/53559 +[#53560]: https://github.com/home-assistant/core/pull/53560 +[#53564]: https://github.com/home-assistant/core/pull/53564 +[#53565]: https://github.com/home-assistant/core/pull/53565 +[#53566]: https://github.com/home-assistant/core/pull/53566 +[#53568]: https://github.com/home-assistant/core/pull/53568 +[#53569]: https://github.com/home-assistant/core/pull/53569 +[#53571]: https://github.com/home-assistant/core/pull/53571 +[#53572]: https://github.com/home-assistant/core/pull/53572 +[#53573]: https://github.com/home-assistant/core/pull/53573 +[#53574]: https://github.com/home-assistant/core/pull/53574 +[#53575]: https://github.com/home-assistant/core/pull/53575 +[#53576]: https://github.com/home-assistant/core/pull/53576 +[#53578]: https://github.com/home-assistant/core/pull/53578 +[#53579]: https://github.com/home-assistant/core/pull/53579 +[#53580]: https://github.com/home-assistant/core/pull/53580 +[#53581]: https://github.com/home-assistant/core/pull/53581 +[#53589]: https://github.com/home-assistant/core/pull/53589 +[#53591]: https://github.com/home-assistant/core/pull/53591 +[#53592]: https://github.com/home-assistant/core/pull/53592 +[#53593]: https://github.com/home-assistant/core/pull/53593 +[#53597]: https://github.com/home-assistant/core/pull/53597 +[#53598]: https://github.com/home-assistant/core/pull/53598 +[#53600]: https://github.com/home-assistant/core/pull/53600 +[#53602]: https://github.com/home-assistant/core/pull/53602 +[#53604]: https://github.com/home-assistant/core/pull/53604 +[#53607]: https://github.com/home-assistant/core/pull/53607 +[#53609]: https://github.com/home-assistant/core/pull/53609 +[#53610]: https://github.com/home-assistant/core/pull/53610 +[#53611]: https://github.com/home-assistant/core/pull/53611 +[#53612]: https://github.com/home-assistant/core/pull/53612 +[#53615]: https://github.com/home-assistant/core/pull/53615 +[#53616]: https://github.com/home-assistant/core/pull/53616 +[#53617]: https://github.com/home-assistant/core/pull/53617 +[#53620]: https://github.com/home-assistant/core/pull/53620 +[#53622]: https://github.com/home-assistant/core/pull/53622 +[#53625]: https://github.com/home-assistant/core/pull/53625 +[#53627]: https://github.com/home-assistant/core/pull/53627 +[#53629]: https://github.com/home-assistant/core/pull/53629 +[#53632]: https://github.com/home-assistant/core/pull/53632 +[#53634]: https://github.com/home-assistant/core/pull/53634 +[#53635]: https://github.com/home-assistant/core/pull/53635 +[#53636]: https://github.com/home-assistant/core/pull/53636 +[#53637]: https://github.com/home-assistant/core/pull/53637 +[@AaronDavidSchneider]: https://github.com/AaronDavidSchneider +[@Adminiuga]: https://github.com/Adminiuga +[@BottlecapDave]: https://github.com/BottlecapDave +[@Bre77]: https://github.com/Bre77 +[@BreakingBread0]: https://github.com/BreakingBread0 +[@Danielhiversen]: https://github.com/Danielhiversen +[@EddyK69]: https://github.com/EddyK69 +[@Jc2k]: https://github.com/Jc2k +[@Kane610]: https://github.com/Kane610 +[@Kirchoff]: https://github.com/Kirchoff +[@Kr0llx]: https://github.com/Kr0llx +[@Kuzj]: https://github.com/Kuzj +[@LeszekSwirski]: https://github.com/LeszekSwirski +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MrHarcombe]: https://github.com/MrHarcombe +[@OttoWinter]: https://github.com/OttoWinter +[@PeteRager]: https://github.com/PeteRager +[@RenierM26]: https://github.com/RenierM26 +[@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun +[@StevenLooman]: https://github.com/StevenLooman +[@TomBrien]: https://github.com/TomBrien +[@aav7fl]: https://github.com/aav7fl +[@agners]: https://github.com/agners +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bnordli]: https://github.com/bnordli +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@bramstroker]: https://github.com/bramstroker +[@broadcasttechie]: https://github.com/broadcasttechie +[@bwduncan]: https://github.com/bwduncan +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@cmroche]: https://github.com/cmroche +[@cnico]: https://github.com/cnico +[@ctalkington]: https://github.com/ctalkington +[@cyberjunky]: https://github.com/cyberjunky +[@davidjb]: https://github.com/davidjb +[@defunctzombie]: https://github.com/defunctzombie +[@dermotduffy]: https://github.com/dermotduffy +[@dgomes]: https://github.com/dgomes +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@epenet]: https://github.com/epenet +[@esev]: https://github.com/esev +[@farmio]: https://github.com/farmio +[@felipediel]: https://github.com/felipediel +[@firstof9]: https://github.com/firstof9 +[@flabbamann]: https://github.com/flabbamann +[@fredericseiler]: https://github.com/fredericseiler +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gjong]: https://github.com/gjong +[@hmmbob]: https://github.com/hmmbob +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jesserockz]: https://github.com/jesserockz +[@jjlawren]: https://github.com/jjlawren +[@johansmitsnl]: https://github.com/johansmitsnl +[@joncar]: https://github.com/joncar +[@jtitley]: https://github.com/jtitley +[@knyar]: https://github.com/knyar +[@kpine]: https://github.com/kpine +[@ludeeus]: https://github.com/ludeeus +[@matthewgottlieb]: https://github.com/matthewgottlieb +[@mdz]: https://github.com/mdz +[@mib1185]: https://github.com/mib1185 +[@micha91]: https://github.com/micha91 +[@milanmeu]: https://github.com/milanmeu +[@muppet3000]: https://github.com/muppet3000 +[@natekspencer]: https://github.com/natekspencer +[@nielstron]: https://github.com/nielstron +[@oischinger]: https://github.com/oischinger +[@oxan]: https://github.com/oxan +[@p4p3r]: https://github.com/p4p3r +[@peternijssen]: https://github.com/peternijssen +[@posixx]: https://github.com/posixx +[@pvizeli]: https://github.com/pvizeli +[@r-t-s]: https://github.com/r-t-s +[@raman325]: https://github.com/raman325 +[@rdfurman]: https://github.com/rdfurman +[@rklomp]: https://github.com/rklomp +[@samueltardieu]: https://github.com/samueltardieu +[@scop]: https://github.com/scop +[@sergeymaysak]: https://github.com/sergeymaysak +[@sillyfrog]: https://github.com/sillyfrog +[@stefano055415]: https://github.com/stefano055415 +[@teharris1]: https://github.com/teharris1 +[@thecode]: https://github.com/thecode +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@vfreex]: https://github.com/vfreex +[@viiru-]: https://github.com/viiru- +[@web-dc]: https://github.com/web-dc +[@yuvalabou]: https://github.com/yuvalabou +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[acer_projector docs]: /integrations/acer_projector/ +[adax docs]: /integrations/adax/ +[ads docs]: /integrations/ads/ +[advantage_air docs]: /integrations/advantage_air/ +[aemet docs]: /integrations/aemet/ +[aftership docs]: /integrations/aftership/ +[agent_dvr docs]: /integrations/agent_dvr/ +[airly docs]: /integrations/airly/ +[airnow docs]: /integrations/airnow/ +[airvisual docs]: /integrations/airvisual/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[alert docs]: /integrations/alert/ +[alexa docs]: /integrations/alexa/ +[alpha_vantage docs]: /integrations/alpha_vantage/ +[ambee docs]: /integrations/ambee/ +[ambiclimate docs]: /integrations/ambiclimate/ +[ambient_station docs]: /integrations/ambient_station/ +[androidtv docs]: /integrations/androidtv/ +[anel_pwrctrl docs]: /integrations/anel_pwrctrl/ +[anthemav docs]: /integrations/anthemav/ +[apcupsd docs]: /integrations/apcupsd/ +[api docs]: /integrations/api/ +[apple_tv docs]: /integrations/apple_tv/ +[aqualogic docs]: /integrations/aqualogic/ +[aquostv docs]: /integrations/aquostv/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arduino docs]: /integrations/arduino/ +[arest docs]: /integrations/arest/ +[arlo docs]: /integrations/arlo/ +[arwn docs]: /integrations/arwn/ +[asuswrt docs]: /integrations/asuswrt/ +[atag docs]: /integrations/atag/ +[aten_pe docs]: /integrations/aten_pe/ +[august docs]: /integrations/august/ +[aurora docs]: /integrations/aurora/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[automate docs]: /integrations/automate/ +[automation docs]: /integrations/automation/ +[avea docs]: /integrations/avea/ +[avion docs]: /integrations/avion/ +[awair docs]: /integrations/awair/ +[azure_devops docs]: /integrations/azure_devops/ +[bayesian docs]: /integrations/bayesian/ +[bbb_gpio docs]: /integrations/bbb_gpio/ +[bbox docs]: /integrations/bbox/ +[beewi_smartclim docs]: /integrations/beewi_smartclim/ +[bh1750 docs]: /integrations/bh1750/ +[bitcoin docs]: /integrations/bitcoin/ +[bizkaibus docs]: /integrations/bizkaibus/ +[blackbird docs]: /integrations/blackbird/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[blinksticklight docs]: /integrations/blinksticklight/ +[blinkt docs]: /integrations/blinkt/ +[blockchain docs]: /integrations/blockchain/ +[bloomsky docs]: /integrations/bloomsky/ +[bluesound docs]: /integrations/bluesound/ +[bme280 docs]: /integrations/bme280/ +[bme680 docs]: /integrations/bme680/ +[bmp280 docs]: /integrations/bmp280/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[brottsplatskartan docs]: /integrations/brottsplatskartan/ +[brunt docs]: /integrations/brunt/ +[bsblan docs]: /integrations/bsblan/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[cert_expiry docs]: /integrations/cert_expiry/ +[citybikes docs]: /integrations/citybikes/ +[clementine docs]: /integrations/clementine/ +[climacell docs]: /integrations/climacell/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[cmus docs]: /integrations/cmus/ +[co2signal docs]: /integrations/co2signal/ +[coinbase docs]: /integrations/coinbase/ +[compensation docs]: /integrations/compensation/ +[config docs]: /integrations/config/ +[control4 docs]: /integrations/control4/ +[coronavirus docs]: /integrations/coronavirus/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[default_config docs]: /integrations/default_config/ +[demo docs]: /integrations/demo/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dht docs]: /integrations/dht/ +[dsmr docs]: /integrations/dsmr/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ +[dynalite docs]: /integrations/dynalite/ +[ebox docs]: /integrations/ebox/ +[ecobee docs]: /integrations/ecobee/ +[edl21 docs]: /integrations/edl21/ +[emulated_roku docs]: /integrations/emulated_roku/ +[energy docs]: /integrations/energy/ +[epsonworkforce docs]: /integrations/epsonworkforce/ +[esphome docs]: /integrations/esphome/ +[ezviz docs]: /integrations/ezviz/ +[fan docs]: /integrations/fan/ +[fastdotcom docs]: /integrations/fastdotcom/ +[flipr docs]: /integrations/flipr/ +[flunearyou docs]: /integrations/flunearyou/ +[foobot docs]: /integrations/foobot/ +[forecast_solar docs]: /integrations/forecast_solar/ +[freedompro docs]: /integrations/freedompro/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_netmonitor docs]: /integrations/fritzbox_netmonitor/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[garmin_connect docs]: /integrations/garmin_connect/ +[generic docs]: /integrations/generic/ +[generic_hygrostat docs]: /integrations/generic_hygrostat/ +[gios docs]: /integrations/gios/ +[glances docs]: /integrations/glances/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[gree docs]: /integrations/gree/ +[group docs]: /integrations/group/ +[growatt_server docs]: /integrations/growatt_server/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[hddtemp docs]: /integrations/hddtemp/ +[history docs]: /integrations/history/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[honeywell docs]: /integrations/honeywell/ +[htu21d docs]: /integrations/htu21d/ +[huawei_lte docs]: /integrations/huawei_lte/ +[huisbaasje docs]: /integrations/huisbaasje/ +[humidifier docs]: /integrations/humidifier/ +[hyperion docs]: /integrations/hyperion/ +[ihc docs]: /integrations/ihc/ +[influxdb docs]: /integrations/influxdb/ +[insteon docs]: /integrations/insteon/ +[iqvia docs]: /integrations/iqvia/ +[isy994 docs]: /integrations/isy994/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[juicenet docs]: /integrations/juicenet/ +[kaiterra docs]: /integrations/kaiterra/ +[knx docs]: /integrations/knx/ +[lacrosse docs]: /integrations/lacrosse/ +[lcn docs]: /integrations/lcn/ +[litterrobot docs]: /integrations/litterrobot/ +[lock docs]: /integrations/lock/ +[luftdaten docs]: /integrations/luftdaten/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[lyft docs]: /integrations/lyft/ +[matrix docs]: /integrations/matrix/ +[melcloud docs]: /integrations/melcloud/ +[meteoclimatic docs]: /integrations/meteoclimatic/ +[metoffice docs]: /integrations/metoffice/ +[mfi docs]: /integrations/mfi/ +[mhz19 docs]: /integrations/mhz19/ +[mill docs]: /integrations/mill/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modern_forms docs]: /integrations/modern_forms/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[mutesync docs]: /integrations/mutesync/ +[mysensors docs]: /integrations/mysensors/ +[nam docs]: /integrations/nam/ +[nederlandse_spoorwegen docs]: /integrations/nederlandse_spoorwegen/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[network docs]: /integrations/network/ +[nexia docs]: /integrations/nexia/ +[nfandroidtv docs]: /integrations/nfandroidtv/ +[nissan_leaf docs]: /integrations/nissan_leaf/ +[notion docs]: /integrations/notion/ +[nws docs]: /integrations/nws/ +[ondilo_ico docs]: /integrations/ondilo_ico/ +[opencv docs]: /integrations/opencv/ +[openevse docs]: /integrations/openevse/ +[opengarage docs]: /integrations/opengarage/ +[openuv docs]: /integrations/openuv/ +[owntracks docs]: /integrations/owntracks/ +[philips_js docs]: /integrations/philips_js/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[prosegur docs]: /integrations/prosegur/ +[ps4 docs]: /integrations/ps4/ +[qnap docs]: /integrations/qnap/ +[rainbird docs]: /integrations/rainbird/ +[rainforest_eagle docs]: /integrations/rainforest_eagle/ +[rainmachine docs]: /integrations/rainmachine/ +[recollect_waste docs]: /integrations/recollect_waste/ +[recorder docs]: /integrations/recorder/ +[renault docs]: /integrations/renault/ +[rfxtrx docs]: /integrations/rfxtrx/ +[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/ +[roku docs]: /integrations/roku/ +[rova docs]: /integrations/rova/ +[samsungtv docs]: /integrations/samsungtv/ +[script docs]: /integrations/script/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[shell_command docs]: /integrations/shell_command/ +[shelly docs]: /integrations/shelly/ +[sia docs]: /integrations/sia/ +[simplisafe docs]: /integrations/simplisafe/ +[siren docs]: /integrations/siren/ +[skybell docs]: /integrations/skybell/ +[sma docs]: /integrations/sma/ +[sonos docs]: /integrations/sonos/ +[speedtestdotnet docs]: /integrations/speedtestdotnet/ +[spider docs]: /integrations/spider/ +[stream docs]: /integrations/stream/ +[switcher_kis docs]: /integrations/switcher_kis/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[tado docs]: /integrations/tado/ +[tag docs]: /integrations/tag/ +[tasmota docs]: /integrations/tasmota/ +[temper docs]: /integrations/temper/ +[template docs]: /integrations/template/ +[tensorflow docs]: /integrations/tensorflow/ +[tesla docs]: /integrations/tesla/ +[thermoworks_smoke docs]: /integrations/thermoworks_smoke/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[trend docs]: /integrations/trend/ +[unifi docs]: /integrations/unifi/ +[upnp docs]: /integrations/upnp/ +[uptime docs]: /integrations/uptime/ +[utility_meter docs]: /integrations/utility_meter/ +[vallox docs]: /integrations/vallox/ +[velux docs]: /integrations/velux/ +[vesync docs]: /integrations/vesync/ +[vicare docs]: /integrations/vicare/ +[waterfurnace docs]: /integrations/waterfurnace/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[webhook docs]: /integrations/webhook/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[wirelesstag docs]: /integrations/wirelesstag/ +[wled docs]: /integrations/wled/ +[workday docs]: /integrations/workday/ +[wunderground docs]: /integrations/wunderground/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[youless docs]: /integrations/youless/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zwave docs]: /integrations/zwave/ +[zwave_js docs]: /integrations/zwave_js/ From 46be9f74e65b68f0b69cd7de9acd49486fdb6830 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 28 Jul 2021 22:31:15 +0200 Subject: [PATCH 002/122] Sync codebase with docs for 2021.8 --- CODEOWNERS | 16 +++++++++++++--- source/_integrations/automate.markdown | 4 +++- source/_integrations/coronavirus.markdown | 2 +- source/_integrations/demo.markdown | 2 ++ source/_integrations/esphome.markdown | 1 + source/_integrations/flipr.markdown | 2 ++ source/_integrations/freedompro.markdown | 2 +- source/_integrations/generic.markdown | 2 +- source/_integrations/generic_hygrostat.markdown | 7 ++++++- source/_integrations/homekit_controller.markdown | 1 + source/_integrations/honeywell.markdown | 2 +- source/_integrations/knx.markdown | 1 + source/_integrations/mill.markdown | 1 + source/_integrations/modbus.markdown | 1 + source/_integrations/motioneye.markdown | 1 + source/_integrations/mqtt.markdown | 2 ++ source/_integrations/netatmo.markdown | 1 + source/_integrations/nexia.markdown | 2 +- source/_integrations/prosegur.markdown | 2 +- .../_integrations/rituals_perfume_genie.markdown | 2 +- source/_integrations/siren.markdown | 1 - source/_integrations/sonos.markdown | 1 + source/_integrations/spider.markdown | 1 + source/_integrations/switcher_kis.markdown | 1 + source/_integrations/template.markdown | 1 + source/_integrations/velux.markdown | 1 + source/_integrations/webostv.markdown | 1 + source/_integrations/wemo.markdown | 1 + source/_integrations/wirelesstag.markdown | 2 ++ source/_integrations/wled.markdown | 1 + source/_integrations/xiaomi_miio.markdown | 3 +++ source/_integrations/yale_smart_alarm.markdown | 4 +--- source/_integrations/youless.markdown | 6 +++++- source/_integrations/zwave_js.markdown | 1 + 34 files changed, 62 insertions(+), 17 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 833629b9fc4..8cf36ded999 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -11,6 +11,7 @@ source/_integrations/abode.markdown @shred86 source/_integrations/accuweather.markdown @bieniu source/_integrations/acmeda.markdown @atmurray +source/_integrations/adax.markdown @danielhiversen source/_integrations/adguard.markdown @frenck source/_integrations/advantage_air.markdown @Bre77 source/_integrations/aemet.markdown @noltari @@ -45,6 +46,7 @@ source/_integrations/august.markdown @bdraco source/_integrations/aurora.markdown @djtimca source/_integrations/aurora_abb_powerone.markdown @davet2001 source/_integrations/auth.markdown @home-assistant/core +source/_integrations/automate.markdown @sillyfrog source/_integrations/automation.markdown @home-assistant/core source/_integrations/avea.markdown @pattyland source/_integrations/awair.markdown @ahayworth @danielsjf @@ -87,7 +89,7 @@ source/_integrations/configurator.markdown @home-assistant/core source/_integrations/control4.markdown @lawtancool source/_integrations/conversation.markdown @home-assistant/core source/_integrations/coolmaster.markdown @OnFreund -source/_integrations/coronavirus.markdown @home_assistant/core +source/_integrations/coronavirus.markdown @home-assistant/core source/_integrations/counter.markdown @fabaff source/_integrations/cover.markdown @home-assistant/core source/_integrations/cpuspeed.markdown @fabaff @@ -149,6 +151,7 @@ source/_integrations/fireservicerota.markdown @cyberjunky source/_integrations/firmata.markdown @DaAwesomeP source/_integrations/fixer.markdown @fabaff source/_integrations/flick_electric.markdown @ZephireNZ +source/_integrations/flipr.markdown @cnico source/_integrations/flo.markdown @dmulcahey source/_integrations/flock.markdown @fabaff source/_integrations/flume.markdown @ChrisMandich @bdraco @@ -165,6 +168,7 @@ source/_integrations/fronius.markdown @nielstron source/_integrations/frontend.markdown @home-assistant/frontend source/_integrations/garages_amsterdam.markdown @klaasnicolaas source/_integrations/gdacs.markdown @exxamalte +source/_integrations/generic_hygrostat.markdown @Shulyaka source/_integrations/geniushub.markdown @zxdavb source/_integrations/geo_json_events.markdown @exxamalte source/_integrations/geo_rss_events.markdown @exxamalte @@ -200,6 +204,7 @@ source/_integrations/homeassistant.markdown @home-assistant/core source/_integrations/homekit.markdown @bdraco source/_integrations/homekit_controller.markdown @Jc2k @bdraco source/_integrations/homematic.markdown @pvizeli @danielperna84 +source/_integrations/honeywell.markdown @rdfurman source/_integrations/http.markdown @home-assistant/core source/_integrations/huawei_lte.markdown @scop @fphammerle source/_integrations/huawei_router.markdown @abmantis @@ -313,6 +318,7 @@ source/_integrations/netdata.markdown @fabaff source/_integrations/nexia.markdown @bdraco source/_integrations/nextbus.markdown @vividboarder source/_integrations/nextcloud.markdown @meichthys +source/_integrations/nfandroidtv.markdown @tkdrob source/_integrations/nightscout.markdown @marciogranzotto source/_integrations/nilu.markdown @hfurubotten source/_integrations/nissan_leaf.markdown @filcole @@ -368,6 +374,7 @@ source/_integrations/powerwall.markdown @bdraco @jrester source/_integrations/profiler.markdown @bdraco source/_integrations/progettihwsw.markdown @ardaseremet source/_integrations/prometheus.markdown @knyar +source/_integrations/prosegur.markdown @dgomes source/_integrations/proxmoxve.markdown @k4ds3 @jhollowe @Corbeno source/_integrations/ps4.markdown @ktnrg45 source/_integrations/push.markdown @dgomes @@ -426,6 +433,7 @@ source/_integrations/sighthound.markdown @robmarkcole source/_integrations/signal_messenger.markdown @bbernhard source/_integrations/simplisafe.markdown @bachya source/_integrations/sinch.markdown @bendikrb +source/_integrations/siren.markdown @home-assistant/core @raman325 source/_integrations/sisyphus.markdown @jkeljo source/_integrations/sky_hub.markdown @rogerselwyn source/_integrations/slack.markdown @bachya @@ -486,7 +494,7 @@ source/_integrations/tapsaff.markdown @bazwilliams source/_integrations/tasmota.markdown @emontnemery source/_integrations/tautulli.markdown @ludeeus source/_integrations/tellduslive.markdown @fredrike -source/_integrations/template.markdown @PhracturedBlue @tetienne +source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core source/_integrations/tesla.markdown @zabuldon @alandtse source/_integrations/tfiac.markdown @fredrike @mellado source/_integrations/thethingsnetwork.markdown @fabaff @@ -537,11 +545,12 @@ source/_integrations/wallbox.markdown @hesselonline source/_integrations/waqi.markdown @andrey-git source/_integrations/watson_tts.markdown @rutkai source/_integrations/weather.markdown @fabaff -source/_integrations/webostv.markdown @bendavid +source/_integrations/webostv.markdown @bendavid @thecode source/_integrations/websocket_api.markdown @home-assistant/core source/_integrations/wemo.markdown @esev source/_integrations/wiffi.markdown @mampfes source/_integrations/wilight.markdown @leofig-rj +source/_integrations/wirelesstag.markdown @sergeymaysak source/_integrations/withings.markdown @vangorra source/_integrations/wled.markdown @frenck source/_integrations/wolflink.markdown @adamkrol93 @@ -559,6 +568,7 @@ source/_integrations/yandex_transport.markdown @rishatik92 @devbis source/_integrations/yeelight.markdown @rytilahti @zewelor @shenxn source/_integrations/yeelightsunflower.markdown @lindsaymarkward source/_integrations/yi.markdown @bachya +source/_integrations/youless.markdown @gjong source/_integrations/zeroconf.markdown @bdraco source/_integrations/zerproc.markdown @emlove source/_integrations/zha.markdown @dmulcahey @adminiuga diff --git a/source/_integrations/automate.markdown b/source/_integrations/automate.markdown index 61e25b7f93f..009edbaf33d 100644 --- a/source/_integrations/automate.markdown +++ b/source/_integrations/automate.markdown @@ -1,5 +1,5 @@ --- -title: Automate Pulse 2 Hub by Rollease Acmeda +title: Automate Pulse Hub v2 description: Instructions on setting up the Automate Pulse Hub v2 by Rollease Acmeda within Home Assistant. ha_category: - Cover @@ -9,6 +9,8 @@ ha_config_flow: true ha_codeowners: - '@sillyfrog' ha_domain: automate +ha_platforms: + - cover --- The Automate Pulse 2 Hub by Rollease Acmeda integration allows you to control and monitor covers via your Automate Pulse v2 Hub (see the [acmeda](/integrations/acmeda) integration for the v1 hub). The integration uses an [API](https://pypi.org/project/aiopulse2/) to directly communicate with hubs on the local network, rather than connecting via the cloud. diff --git a/source/_integrations/coronavirus.markdown b/source/_integrations/coronavirus.markdown index 34b4a87273e..c0b18691ee1 100644 --- a/source/_integrations/coronavirus.markdown +++ b/source/_integrations/coronavirus.markdown @@ -7,7 +7,7 @@ ha_release: 0.106 ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - '@home_assistant/core' + - '@home-assistant/core' ha_domain: coronavirus ha_platforms: - sensor diff --git a/source/_integrations/demo.markdown b/source/_integrations/demo.markdown index 658cc652644..dbad6e5433f 100644 --- a/source/_integrations/demo.markdown +++ b/source/_integrations/demo.markdown @@ -27,6 +27,8 @@ ha_platforms: - number - remote - sensor + - select + - siren - stt - switch - tts diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown index aeef0935d96..fd42361fc94 100644 --- a/source/_integrations/esphome.markdown +++ b/source/_integrations/esphome.markdown @@ -21,6 +21,7 @@ ha_platforms: - light - number - sensor + - select - switch --- diff --git a/source/_integrations/flipr.markdown b/source/_integrations/flipr.markdown index 173d9acd013..d6580dfdaf7 100644 --- a/source/_integrations/flipr.markdown +++ b/source/_integrations/flipr.markdown @@ -9,6 +9,8 @@ ha_config_flow: true ha_codeowners: - '@cnico' ha_domain: flipr +ha_platforms: + - sensor --- [Flipr](https://www.goflipr.com) is a smart pool monitor that publishes data to the cloud via SigFox. diff --git a/source/_integrations/freedompro.markdown b/source/_integrations/freedompro.markdown index 98d038d3042..3d45f6bffc6 100644 --- a/source/_integrations/freedompro.markdown +++ b/source/_integrations/freedompro.markdown @@ -17,7 +17,7 @@ ha_codeowners: - '@stefano055415' ha_domain: freedompro ha_platforms: - - binary sensor + - binary_sensor - climate - cover - fan diff --git a/source/_integrations/generic.markdown b/source/_integrations/generic.markdown index 9aed29877e3..1fe49cdbd89 100644 --- a/source/_integrations/generic.markdown +++ b/source/_integrations/generic.markdown @@ -1,5 +1,5 @@ --- -title: Generic +title: Generic Camera description: Instructions on how to integrate IP cameras within Home Assistant. ha_category: - Camera diff --git a/source/_integrations/generic_hygrostat.markdown b/source/_integrations/generic_hygrostat.markdown index f2f68afc6bc..39e2270fd8d 100644 --- a/source/_integrations/generic_hygrostat.markdown +++ b/source/_integrations/generic_hygrostat.markdown @@ -1,11 +1,16 @@ --- -title: Generic Hygrostat +title: Generic hygrostat description: Virtual hygrostat device ha_category: - Humidifier ha_release: 2021.8 ha_domain: generic_hygrostat ha_quality_scale: internal +ha_codeowners: + - '@Shulyaka' +ha_iot_class: Local Polling +ha_platforms: + - humidifier --- The `generic_hygrostat` humidifier integration is a virtual hygrostat implemented in Home Assistant. It uses a sensor and a switch connected to a humidifier or dehumidifier under the hood. When in humidifier mode, if the measured humidity is less than the target humidity, the humidifier will be turned on and turned off when the required humidity is reached. When in dehumidifier mode, if the measured humidity is greater than the target humidity, the dehumidifier will be turned on and turned off when required humidity is reached. One Generic Hygrostat entity can only control one switch. If you need to activate two switches, one for a humidifier and one for a dehumidifier, you will need two Generic Hygrostat entities. diff --git a/source/_integrations/homekit_controller.markdown b/source/_integrations/homekit_controller.markdown index a34be7397e4..377079d4080 100644 --- a/source/_integrations/homekit_controller.markdown +++ b/source/_integrations/homekit_controller.markdown @@ -34,6 +34,7 @@ ha_platforms: - light - lock - media_player + - number - sensor - switch --- diff --git a/source/_integrations/honeywell.markdown b/source/_integrations/honeywell.markdown index 393b08dd9ca..c15ae822535 100644 --- a/source/_integrations/honeywell.markdown +++ b/source/_integrations/honeywell.markdown @@ -19,4 +19,4 @@ It uses the [somecomfort](https://github.com/kk7ds/somecomfort) client library. If your system is compatible with this integration, then you will be able access it via [https://mytotalconnectcomfort.com/portal/](https://mytotalconnectcomfort.com/portal/) (note the `/portal/`). -{% include integrations/config_flow.md %} \ No newline at end of file +{% include integrations/config_flow.md %} diff --git a/source/_integrations/knx.markdown b/source/_integrations/knx.markdown index aa1a27133ed..16416c0d4b3 100644 --- a/source/_integrations/knx.markdown +++ b/source/_integrations/knx.markdown @@ -33,6 +33,7 @@ ha_platforms: - number - scene - sensor + - select - switch - weather --- diff --git a/source/_integrations/mill.markdown b/source/_integrations/mill.markdown index 018ffa48c48..f5dd09fdd2a 100644 --- a/source/_integrations/mill.markdown +++ b/source/_integrations/mill.markdown @@ -11,6 +11,7 @@ ha_domain: mill ha_config_flow: true ha_platforms: - climate + - sensor --- Integrates Mill heater into Home Assistant. diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown index 4f3c1093da6..a779c6d0efe 100644 --- a/source/_integrations/modbus.markdown +++ b/source/_integrations/modbus.markdown @@ -18,6 +18,7 @@ ha_platforms: - light - sensor - switch +ha_quality_scale: silver --- [Modbus](http://www.modbus.org/) is a serial communication protocol to control PLCs (Programmable Logic Controller) and RTUs (Remote Terminal Unit). The integration adheres strictly to the [protocol specification](https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf). diff --git a/source/_integrations/motioneye.markdown b/source/_integrations/motioneye.markdown index 067ed4b9289..c9056afdf49 100644 --- a/source/_integrations/motioneye.markdown +++ b/source/_integrations/motioneye.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_config_flow: true ha_platforms: - camera + - switch --- The motionEye integration allows you to integrate your diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown index 41de0c79af2..007bccc1948 100644 --- a/source/_integrations/mqtt.markdown +++ b/source/_integrations/mqtt.markdown @@ -17,10 +17,12 @@ ha_platforms: - climate - cover - fan + - humidifier - lock - number - scene - sensor + - select - switch --- diff --git a/source/_integrations/netatmo.markdown b/source/_integrations/netatmo.markdown index 90e11d9b7cc..6f5da99d714 100644 --- a/source/_integrations/netatmo.markdown +++ b/source/_integrations/netatmo.markdown @@ -21,6 +21,7 @@ ha_platforms: - climate - light - sensor + - select --- The Netatmo integration platform is the main integration to integrate all Netatmo related platforms. diff --git a/source/_integrations/nexia.markdown b/source/_integrations/nexia.markdown index 20f3d2ffe10..c8a035f1531 100644 --- a/source/_integrations/nexia.markdown +++ b/source/_integrations/nexia.markdown @@ -1,5 +1,5 @@ --- -title: Nexia/American Standard +title: Nexia/American Standard/Trane description: Instructions on how to integrate Trane and American Standard thermostats into Home Assistant. ha_category: - Binary Sensor diff --git a/source/_integrations/prosegur.markdown b/source/_integrations/prosegur.markdown index 5fb60c6dc32..6def25326c8 100644 --- a/source/_integrations/prosegur.markdown +++ b/source/_integrations/prosegur.markdown @@ -1,5 +1,5 @@ --- -title: Prosegur +title: Prosegur Alarm description: Instructions on how to integrate Prosegur Smart Alarms into Home Assistant. ha_category: - Alarm diff --git a/source/_integrations/rituals_perfume_genie.markdown b/source/_integrations/rituals_perfume_genie.markdown index 694a3c786bd..ed4c7e323a1 100644 --- a/source/_integrations/rituals_perfume_genie.markdown +++ b/source/_integrations/rituals_perfume_genie.markdown @@ -16,8 +16,8 @@ ha_domain: rituals_perfume_genie ha_platforms: - binary_sensor - number - - select - sensor + - select - switch ha_quality_scale: silver --- diff --git a/source/_integrations/siren.markdown b/source/_integrations/siren.markdown index 8f4b668f868..7f9333f7b1f 100644 --- a/source/_integrations/siren.markdown +++ b/source/_integrations/siren.markdown @@ -9,7 +9,6 @@ ha_quality_scale: internal ha_codeowners: - '@home-assistant/core' - '@raman325' -ha_iot_class: --- The Siren integration is built for the controlling and monitoring of siren/chime devices. diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown index ea66f950e4b..7e6561ebebe 100644 --- a/source/_integrations/sonos.markdown +++ b/source/_integrations/sonos.markdown @@ -18,6 +18,7 @@ ha_platforms: - media_player - sensor - switch +ha_zeroconf: true --- 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/spider.markdown b/source/_integrations/spider.markdown index 9506d1a5c27..d2eee712234 100644 --- a/source/_integrations/spider.markdown +++ b/source/_integrations/spider.markdown @@ -13,6 +13,7 @@ ha_domain: spider ha_config_flow: true ha_platforms: - climate + - sensor - switch --- diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown index 3e8c608689c..b4484e6e793 100644 --- a/source/_integrations/switcher_kis.markdown +++ b/source/_integrations/switcher_kis.markdown @@ -12,6 +12,7 @@ ha_domain: switcher_kis ha_platforms: - sensor - switch +ha_config_flow: true --- This `Switcher` integration allows you to control your [Switcher Devices](https://www.switcher.co.il/). diff --git a/source/_integrations/template.markdown b/source/_integrations/template.markdown index 6904ba4337a..7be37c2682e 100644 --- a/source/_integrations/template.markdown +++ b/source/_integrations/template.markdown @@ -9,6 +9,7 @@ ha_quality_scale: internal ha_codeowners: - '@PhracturedBlue' - '@tetienne' + - '@home-assistant/core' ha_domain: template ha_platforms: - alarm_control_panel diff --git a/source/_integrations/velux.markdown b/source/_integrations/velux.markdown index a0e896633c9..d494dba3d9b 100644 --- a/source/_integrations/velux.markdown +++ b/source/_integrations/velux.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: velux ha_platforms: - cover + - light - scene --- diff --git a/source/_integrations/webostv.markdown b/source/_integrations/webostv.markdown index 6c0b075d355..d145f6217d7 100644 --- a/source/_integrations/webostv.markdown +++ b/source/_integrations/webostv.markdown @@ -8,6 +8,7 @@ ha_iot_class: Local Polling ha_release: 0.18 ha_codeowners: - '@bendavid' + - '@thecode' ha_domain: webostv ha_platforms: - media_player diff --git a/source/_integrations/wemo.markdown b/source/_integrations/wemo.markdown index 78d457a1816..8fde46d4522 100644 --- a/source/_integrations/wemo.markdown +++ b/source/_integrations/wemo.markdown @@ -17,6 +17,7 @@ ha_platforms: - binary_sensor - fan - light + - sensor - switch ha_codeowners: - '@esev' diff --git a/source/_integrations/wirelesstag.markdown b/source/_integrations/wirelesstag.markdown index 7ea450c5633..ae5c89e7edd 100644 --- a/source/_integrations/wirelesstag.markdown +++ b/source/_integrations/wirelesstag.markdown @@ -13,6 +13,8 @@ ha_platforms: - binary_sensor - sensor - switch +ha_codeowners: + - '@sergeymaysak' --- The `wirelesstag` implementation allows you to integrate your [wirelesstag.net](https://wirelesstag.net/) sensors tags in Home Assistant. diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown index e1b5f9d5397..108ec900173 100644 --- a/source/_integrations/wled.markdown +++ b/source/_integrations/wled.markdown @@ -16,6 +16,7 @@ ha_zeroconf: true ha_platforms: - light - sensor + - select - switch --- diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index fde7c6ad63b..8993d1e7640 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -24,9 +24,12 @@ ha_platforms: - alarm_control_panel - device_tracker - fan + - humidifier - light + - number - remote - sensor + - select - switch - vacuum --- diff --git a/source/_integrations/yale_smart_alarm.markdown b/source/_integrations/yale_smart_alarm.markdown index d8e46872f40..d0a174a0164 100644 --- a/source/_integrations/yale_smart_alarm.markdown +++ b/source/_integrations/yale_smart_alarm.markdown @@ -7,12 +7,10 @@ ha_release: 0.78 ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - '@gjohanssson-ST' + - '@gjohansson-ST' ha_domain: yale_smart_alarm ha_platforms: - alarm_control_panel -ha_codeowners: - - '@gjohansson-ST' --- The Yale Smart Living integration provides connectivity with the Yale Smart Alarm systems and Smart Hub through Yale's API. diff --git a/source/_integrations/youless.markdown b/source/_integrations/youless.markdown index 1624f242eb8..885df87f888 100644 --- a/source/_integrations/youless.markdown +++ b/source/_integrations/youless.markdown @@ -3,10 +3,14 @@ title: YouLess description: Instructions on how to integrate your YouLess device into Home Assistant. ha_category: - Sensor -ha_iot_class: Local Pull +ha_iot_class: Local Polling ha_config_flow: true ha_release: 2021.8 ha_domain: youless +ha_codeowners: + - '@gjong' +ha_platforms: + - sensor --- The YouLess integration for Home Assistant allows you to read the meter values from sensors created by [YouLess](https://www.youless.nl/home.html). diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index fde2654e49f..d37561b2566 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -27,6 +27,7 @@ ha_platforms: - lock - number - sensor + - siren - switch --- From 44f9f581a614281fccf318c4d0a1c8ad1653b088 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 28 Jul 2021 22:32:13 +0200 Subject: [PATCH 003/122] Bump release --- _config.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 7ad17af55ab..7ebfbee5e6f 100644 --- a/_config.yml +++ b/_config.yml @@ -104,9 +104,9 @@ social: # Home Assistant release details current_major_version: 2021 -current_minor_version: 7 -current_patch_version: 4 -date_released: 2021-07-21 +current_minor_version: 8 +current_patch_version: 0 +date_released: 2021-08-04 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. From 06f2005438ecfbca1ae7145bb3817b71ee4a1378 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 28 Jul 2021 22:56:02 +0200 Subject: [PATCH 004/122] 2021.8.0 beta notes tweaks --- source/_posts/2021-08-04-release-20218.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_posts/2021-08-04-release-20218.markdown b/source/_posts/2021-08-04-release-20218.markdown index 08ecff6b421..b682d00a74d 100644 --- a/source/_posts/2021-08-04-release-20218.markdown +++ b/source/_posts/2021-08-04-release-20218.markdown @@ -72,7 +72,7 @@ Screenshot of the new energy dashboard.

Screenshot of power usage card on the energy dashboard -Screenshot of power usage card on the energy dashboard. +Screenshot of the usage card on the energy dashboard.

## Siren @@ -112,7 +112,7 @@ Some new features landed for script, automations and templates this release. ### This When an automation or script is triggered to run, a new variable is available: -`this`. This variable contains the [state object](docs/configurationstate_object) +`this`. This variable contains the [state object](/docs/configuration/state_object/) of the automation or script running and allows you to access information about the automation directly. Thanks, [@r-t-s]! From 373f54fc44f04c249a49d5daa06b6b12f7639058 Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Wed, 28 Jul 2021 22:05:18 +0100 Subject: [PATCH 005/122] Fix Prosegur link in 2021.8.0 release notes (#18648) --- source/_posts/2021-08-04-release-20218.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2021-08-04-release-20218.markdown b/source/_posts/2021-08-04-release-20218.markdown index b682d00a74d..6b76f3fb915 100644 --- a/source/_posts/2021-08-04-release-20218.markdown +++ b/source/_posts/2021-08-04-release-20218.markdown @@ -196,7 +196,7 @@ We welcome the following new integrations this release: - [Energy][energy docs], added by the Home Assistant Core team - [Flipr][flipr docs], added by [@cnico] - [Generic Hygrostat][generic_hygrostat docs], added by [@Shulyaka] -- [Prosegur][prometheus docs], added by [@dgomes] +- [Prosegur][prosegur docs], added by [@dgomes] - [Siren][siren docs], added by [@raman325] - [YouLess][youless docs], added by [@gjong] - [Renault][renault docs], added by [@epenet] From b48b21167bd9299eb46a063bb0eb3e4818075f1c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 29 Jul 2021 23:57:17 +0200 Subject: [PATCH 006/122] 2021.8.0 beta notes tweaks --- .../_posts/2021-08-04-release-20218.markdown | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/source/_posts/2021-08-04-release-20218.markdown b/source/_posts/2021-08-04-release-20218.markdown index 6b76f3fb915..1ec2013a6be 100644 --- a/source/_posts/2021-08-04-release-20218.markdown +++ b/source/_posts/2021-08-04-release-20218.markdown @@ -192,7 +192,6 @@ noteworthy changes this release: We welcome the following new integrations this release: - [Adax][adax docs], added by [@Danielhiversen] -- [Automate Pulse 2 Hub by Rollease Acmeda][automate docs], added by [@sillyfrog] - [Energy][energy docs], added by the Home Assistant Core team - [Flipr][flipr docs], added by [@cnico] - [Generic Hygrostat][generic_hygrostat docs], added by [@Shulyaka] @@ -222,6 +221,7 @@ The following integrations are now available via the Home Assistant UI: - [CO2 Signal][co2_signal docs], done by [@Danielhiversen] - [Honeywell Total Connect Comfort (US)][honeywell docs], done by [@rdfurman] - [Notifications for Android TV / Fire TV][nfandroid docs], done by [@tkdrob] +- [Switcher][switcher_kis docs], done by [@thecode] - [Yale Smart Living][yale_smart_alarm docs], done by [@gjohansson-ST] ## If you need help... @@ -504,22 +504,6 @@ dashboards, you'll need to update your configuration to match this change. {% enddetails %} -{% details "Sonos" %} - -Sonos speaker regrouping behavior may change during snapshot restores for -certain layouts. Previously, speakers which were joined after a snapshot was -taken were not unjoined during restores. - -Restored groups are now recreated to exactly match the snapshot. -If `sonos.restore` is called with `with_group: True` (the default) on individual -speakers (instead of `entity_id: all`) **and** speakers were joined after -snapshots were taken, then it is possible to create groups which did not -previously exist. - -([@jjlawren] - [#53277]) ([sonos docs]) - -{% enddetails %} - {% details "Viessmann ViCare" %} Viessmann introduced a new API to control their devices. The original From 6e0ae6fca2fb93f6edaef6b1b6e62dd72fb76395 Mon Sep 17 00:00:00 2001 From: Raman Gupta <7243222+raman325@users.noreply.github.com> Date: Wed, 28 Jul 2021 17:26:25 -0400 Subject: [PATCH 007/122] Document zwave_js.reset_meter service (#18587) * Document zwave_js.meter_reset service * revert additional change and put in separate PR * Updates based on PR feedback * Tweak * tweaks based on upstream feedback Co-authored-by: Franck Nijhof --- source/_integrations/zwave_js.markdown | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index d37561b2566..c22af14aa33 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -263,6 +263,16 @@ action: entity_id: "{{ trigger.entity_id }}" ``` +### Service `zwave_js.reset_meter` + +This service will reset the meters on a device that supports the Meter Command Class. + +| Service Data Attribute | Required | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------ | +| `entity_id` | yes | Entity (or list of entities) for the meters you want to reset. | +| `meter_type` | no | If supported by the device, indicates the type of meter to reset. Not all devices support this option. | +| `value` | no | If supported by the device, indicates the value to reset the meter to. Not all devices support this option. | + ### Service `zwave_js.set_lock_usercode` This service will set the usercode of a lock to X at code slot Y. From db853354655979757e3329e8864c2cb8fa00e9b0 Mon Sep 17 00:00:00 2001 From: Michael <35783820+mib1185@users.noreply.github.com> Date: Tue, 3 Aug 2021 10:37:19 +0200 Subject: [PATCH 008/122] Move power and energy attributes to sensors (#18644) --- source/_integrations/tplink.markdown | 49 +++------------------------- 1 file changed, 5 insertions(+), 44 deletions(-) diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 5dfb8ed248a..cc24ef88d1e 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -5,6 +5,7 @@ ha_category: - Hub - Switch - Light + - Sensor ha_release: 0.89 ha_iot_class: Local Polling ha_config_flow: true @@ -24,6 +25,7 @@ There is currently support for the following device types within Home Assistant: - **Light** - **Switch** +- **Sensor** In order to activate the support, you will have to enable the integration inside the configuration panel. The supported devices in your network are automatically discovered, but if you want to control devices residing in other networks you will need to configure them manually as shown below. @@ -40,14 +42,14 @@ Plugs are type `switch` when autodiscovery has been disabled. - HS100 - HS103 - HS105 -- HS110 (This device is capable of reporting energy usage data to template sensors) +- HS110 (confirmed to support consumption sensors) - KP105 -- KP115 +- KP115 (confirmed to support consumption sensors) ### Strip (Multi-Plug) - HS107 (indoor 2-outlet) -- HS300 (powerstrip 6-outlet) (This device is capable of reporting energy usage data to template sensors) +- HS300 (powerstrip 6-outlet) (confirmed to support consumption sensors) - KP303 (powerstrip 3-outlet) - KP400 (outdoor 2-outlet) - KP200 (indoor 2-outlet) @@ -143,44 +145,3 @@ tplink: - host: 192.168.200.7 - host: 192.168.200.8 ``` - -## Extracting Energy Sensor data - -Devices that are confirmed to support Consumption Reading; -1. HS110 -2. HS300 -3. KP115 -4. Bulbs (device-specific, only current power consumption is commonly available) - -In order to get the power consumption readings from a TP-Link HS110 device, you'll have to create a [template sensor](/integrations/template/). -In the example below, change all of the `my_tp_switch`'s to match your device's entity ID (without the domain). For example, if your entity is `switch.whale_heater` then replace `my_tp_switch` with `whale_heater`: - -{% raw %} - -```yaml -sensor: - - platform: template - sensors: - my_tp_switch_amps: - friendly_name_template: "{{ state_attr('switch.my_tp_switch','friendly_name') }} Current" - value_template: "{{ state_attr('switch.my_tp_switch','current_a') }}" - unit_of_measurement: "A" - my_tp_switch_watts: - friendly_name_template: "{{ state_attr('switch.my_tp_switch','friendly_name') }} Power" - value_template: "{{ state_attr('switch.my_tp_switch','current_power_w') }}" - unit_of_measurement: "W" - my_tp_switch_total_kwh: - friendly_name_template: "{{ state_attr('switch.my_tp_switch','friendly_name') }} Total Consumption" - value_template: "{{ state_attr('switch.my_tp_switch','total_energy_kwh') }}" - unit_of_measurement: "kWh" - my_tp_switch_volts: - friendly_name_template: "{{ state_attr('switch.my_tp_switch','friendly_name') }} Voltage" - value_template: "{{ state_attr('switch.my_tp_switch','voltage') }}" - unit_of_measurement: "V" - my_tp_switch_today_kwh: - friendly_name_template: "{{ state_attr('switch.my_tp_switch','friendly_name') }} Today's Consumption" - value_template: "{{ state_attr('switch.my_tp_switch','today_energy_kwh') }}" - unit_of_measurement: "kWh" -``` - -{% endraw %} From 34457a6c52f4bd832d11e5be8a4db36a72f32199 Mon Sep 17 00:00:00 2001 From: Nicko van Someren Date: Mon, 2 Aug 2021 06:44:23 -0600 Subject: [PATCH 009/122] Document change to Lutron button events for un-named buttons (#18650) --- source/_integrations/lutron.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/lutron.markdown b/source/_integrations/lutron.markdown index c9c4f87e8b7..9bda0f6c3ba 100644 --- a/source/_integrations/lutron.markdown +++ b/source/_integrations/lutron.markdown @@ -63,7 +63,7 @@ It is recommended to assign a static IP address to your main repeater. This ensu Individual buttons on keypads are not represented as entities. Instead, they fire events called `lutron_event` whose payloads include `id` and `action` attributes. -The `id` attribute includes the name of the keypad and the name of the button, normalized the same way entity names are. For example, if the keypad is called "Kitchen Keypad" and the button is called "Dinner" the event's `id` will be `kitchen_keypad_dinner`. +The `id` attribute includes the name of the keypad and the name of the button, normalized the same way entity names are. For example, if the keypad is called "Kitchen Keypad" and the button is called "Dinner" the event's `id` will be `kitchen_keypad_dinner`. If the button has not been assigned a name by the Lutron system installer then the button will have a name of "Unknown Button". In this case the `id` will be suffixed with the underlying Lutron button number and will be of the form `kitchen_keypad_unknown_button_1`. The `action` attribute varies depending on the button type. From 2e7334e7a2fc205d55465203590dcb1f9d509162 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 29 Jul 2021 20:59:00 +0200 Subject: [PATCH 010/122] Revert "Documentation for new Automate integration" (#18656) This reverts commit 4503957bea8a6949bd6c75910daf6e3018a71a35. --- source/_integrations/acmeda.markdown | 6 ++--- source/_integrations/automate.markdown | 34 -------------------------- 2 files changed, 2 insertions(+), 38 deletions(-) delete mode 100644 source/_integrations/automate.markdown diff --git a/source/_integrations/acmeda.markdown b/source/_integrations/acmeda.markdown index 39f411e7133..d787f59ac66 100644 --- a/source/_integrations/acmeda.markdown +++ b/source/_integrations/acmeda.markdown @@ -15,15 +15,13 @@ ha_platforms: - sensor --- -The Rollease Acmeda Automate integration allows you to control and monitor covers via your Rolelase Acmeda Automate hub (v1 only, see the [Automate Integration](/integrations/automate) for the Automate Pulse v2 Hub). - -The integration uses an [API](https://pypi.org/project/aiopulse/) to directly communicate with hubs on the local network, rather than connecting via the cloud or via RS-485. -Devices are represented as a cover for monitoring and control as well as a sensor for monitoring battery condition. +The Rollease Acmeda Automate integration allows you to control and monitor covers via your Rolelase Acmeda Automate hub. The integrations communicates directly with hubs on the local network, rather than connecting via the cloud or via RS-485. Devices are represented as a cover for monitoring and control as well as a sensor for monitoring battery condition. ### Supported devices - Automate Pulse Hub v1 + {% include integrations/config_flow.md %} ### Multiple hubs diff --git a/source/_integrations/automate.markdown b/source/_integrations/automate.markdown deleted file mode 100644 index 009edbaf33d..00000000000 --- a/source/_integrations/automate.markdown +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Automate Pulse Hub v2 -description: Instructions on setting up the Automate Pulse Hub v2 by Rollease Acmeda within Home Assistant. -ha_category: - - Cover -ha_iot_class: Local Push -ha_release: 2021.8 -ha_config_flow: true -ha_codeowners: - - '@sillyfrog' -ha_domain: automate -ha_platforms: - - cover ---- - -The Automate Pulse 2 Hub by Rollease Acmeda integration allows you to control and monitor covers via your Automate Pulse v2 Hub (see the [acmeda](/integrations/acmeda) integration for the v1 hub). The integration uses an [API](https://pypi.org/project/aiopulse2/) to directly communicate with hubs on the local network, rather than connecting via the cloud. - -Devices are represented as a cover for monitoring and control as well as a sensor for monitoring battery level and signal strength. - - -{% include integrations/config_flow.md %} - -Once registration is complete, all devices are automatically discovered on the hub and you will have the opportunity to select the area each device is located. You should see a `cover` and two `sensor` entities for each device. - -The integration automatically manages the addition/update/removal of any devices connected to the hub at startup, including device names unless manually specified in Home Assistant. - -## Caveats - -If the IP address for the hub changes, you will need to re-register it with Home Assistant again. To avoid this, you may set up a DHCP reservation on your router for your hub so that it always has the same IP address. - -The integration has the following limitations: - -- covers with position as well as tilt are not yet supported. -- the integration doesn't make use of rooms and scenes configured in the hub, use the equivalent functionality in Home Assistant instead. From 57f6854a1b769a5e3688b4f7eb61eebddd84394a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 29 Jul 2021 11:04:59 -0700 Subject: [PATCH 011/122] Add energy statistics more info (#18657) --- source/more-info/statistics.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 source/more-info/statistics.markdown diff --git a/source/more-info/statistics.markdown b/source/more-info/statistics.markdown new file mode 100644 index 00000000000..f3e344d8115 --- /dev/null +++ b/source/more-info/statistics.markdown @@ -0,0 +1,8 @@ +--- +title: "Expected data source not listed" +description: "More information on if your expected data source is not listed." +--- + +You're configuring a statistic but you couldn't find your source in the dropdown? That's caused by a bug in the integration providing the entity. Integrations need to configure their entities correctly so Home Assistant knows that we need to track statistics for it and how. + +Open an issue with the author of the integration and link them to https://developers.home-assistant.io/docs/core/entity/sensor#statistics. From eb83045b8df1e249497b4141d246178351a5a8f1 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 29 Jul 2021 11:47:48 -0700 Subject: [PATCH 012/122] Update the in-page anchor (#18659) --- source/more-info/statistics.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/more-info/statistics.markdown b/source/more-info/statistics.markdown index f3e344d8115..bda81cfff6b 100644 --- a/source/more-info/statistics.markdown +++ b/source/more-info/statistics.markdown @@ -5,4 +5,4 @@ description: "More information on if your expected data source is not listed." You're configuring a statistic but you couldn't find your source in the dropdown? That's caused by a bug in the integration providing the entity. Integrations need to configure their entities correctly so Home Assistant knows that we need to track statistics for it and how. -Open an issue with the author of the integration and link them to https://developers.home-assistant.io/docs/core/entity/sensor#statistics. +Open an issue with the author of the integration and link them to https://developers.home-assistant.io/docs/core/entity/sensor#long-term-statistics. From a94e5bf572603690019fd9ade27942df8cf34bb9 Mon Sep 17 00:00:00 2001 From: Aaron David Schneider Date: Tue, 3 Aug 2021 10:05:07 +0200 Subject: [PATCH 013/122] extend fritz doc (#18682) * extend fritz doc * fix FRITZ!Box name * Update source/_integrations/fritz.markdown Co-authored-by: Simone Chemelli * Update source/_integrations/fritz.markdown Co-authored-by: Franck Nijhof * Update source/_integrations/fritz.markdown Co-authored-by: Franck Nijhof * suggestions Co-authored-by: Simone Chemelli Co-authored-by: Franck Nijhof --- source/_integrations/fritz.markdown | 54 +++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/source/_integrations/fritz.markdown b/source/_integrations/fritz.markdown index 6c99fce904d..7ae3e2e8c07 100644 --- a/source/_integrations/fritz.markdown +++ b/source/_integrations/fritz.markdown @@ -79,6 +79,8 @@ These can be changed at **AVM FRITZ!Box Tools** -> **Configure** on the Integrat ### Parental control +Parental control switches can be used to enable and disable internet access of individual devices. If a device has internet access it will be enabled, otherwise it will be disabled. You can also find the current blocking state of the individual devices in the UI of the FRITZ!Box under `Internet` -> `Filters` -> `Parental Controls` -> `Device Block` + Parental control switches are designed for advanced users, thus they are disabled by default. You need to enable the wanted entities manually. ### Device Tracker @@ -91,3 +93,55 @@ Parental control switches are designed for advanced users, thus they are disable Due to security reasons, AVM implemented the ability to enable/disable a port forward rule only from the host involved in the rule. As a result, this integration will create entities only for rules that have your Home Assistant host as a destination. + +**Note 1**: On your FRITZ!Box, enable the setting `Permit independent port sharing for this device` for the device which runs HA (`Internet` -> `Permit Access` -> ``) + +**Note 2**: Only works if you have a dedicated IPv4 address (it won't work with DS-Lite) + +## Example Automations and Scripts + + +**Script: Reconnect / get new IP** + +The following script can be used to easily add a reconnect button to your UI. If you want to reboot your FRITZ!Box, you can use `fritzbox_tools.reboot` instead. + +```yaml +fritz_box_reconnect: + alias: "Reconnect FRITZ!Box" + sequence: + - service: fritz.reconnect + target: + entity_id: binary_sensor.fritz_box_7530_connectivity + +``` +**Automation: Reconnect / get new IP every night** + +```yaml +automation: +- alias: "System: Reconnect FRITZ!Box" + trigger: + - platform: time + at: "05:00:00" + action: + - service: fritz.reconnect + target: + entity_id: binary_sensor.fritzbox_x_connectivity + +``` + +**Automation: Phone notification with wifi credentials when guest wifi is created** + +```yaml +automation: + - alias: "Guests Wifi Turned On -> Send Password To Phone" + trigger: + - platform: state + entity_id: switch.fritzbox_x_wifi_x + to: "on" + action: + - service: notify.notify + data: + title: "Guest wifi is enabled" + message: "Password: ..." + +``` From 93c5f8952fb24cb0b879fe1c58d4261989dfd07b Mon Sep 17 00:00:00 2001 From: jan iversen Date: Mon, 2 Aug 2021 14:56:03 +0200 Subject: [PATCH 014/122] Allow combinations write_coil/read_coils and write_coils/read_coil for modbus switch (#18691) --- source/_integrations/modbus.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown index a779c6d0efe..7eba22b4399 100644 --- a/source/_integrations/modbus.markdown +++ b/source/_integrations/modbus.markdown @@ -946,7 +946,7 @@ switches: default: 0 type: integer input_type: - description: type of address (holding/coil/discrete/input) + description: type of address (holding/coil/discrete/input or holdings/coils for array call) required: false default: write_type type: integer From 6db3413cfeceb50c7ac3dd20896ac490c0935f3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Mon, 2 Aug 2021 18:51:25 +0200 Subject: [PATCH 015/122] Add energy analytics (#18693) --- source/_integrations/analytics.markdown | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/source/_integrations/analytics.markdown b/source/_integrations/analytics.markdown index ec29202eac3..cddcd7ba759 100644 --- a/source/_integrations/analytics.markdown +++ b/source/_integrations/analytics.markdown @@ -74,6 +74,7 @@ This includes: - The names of all your core integrations - The names and versions of all your custom integrations if you have any +- Boolean to indicate that the [`energy` integration](/integrations/energy) is configured If your system includes the Supervisor, this will also contain: @@ -100,14 +101,17 @@ If your system includes the Supervisor, this will also contain: "version": "{{site.data.version_data.hassos['odroid-n2']}}" }, "integrations": ["awesome_integration"], - "addons": [ - { - "slug": "awesome_addon", - "protected": true, - "version": "1.0.0", - "auto_update": false - } - ] + "addons": [ + { + "slug": "awesome_addon", + "protected": true, + "version": "1.0.0", + "auto_update": false + } + ], + "energy": { + "configured": true + } } ``` From 3cd204b63fc77df91514aa2a439cad4ef2255fc2 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 2 Aug 2021 20:27:55 +0200 Subject: [PATCH 016/122] New Lovelace element 2021.8 (#18695) --- .../_includes/asides/lovelace_navigation.html | 49 +++-- source/_lovelace/alarm-panel.markdown | 1 + source/_lovelace/button.markdown | 1 + source/_lovelace/calendar.markdown | 1 + source/_lovelace/conditional.markdown | 1 + source/_lovelace/energy.markdown | 127 ++++++++++++ source/_lovelace/entities.markdown | 1 + source/_lovelace/entity-filter.markdown | 1 + source/_lovelace/entity.markdown | 1 + source/_lovelace/gauge.markdown | 11 + source/_lovelace/glance.markdown | 1 + source/_lovelace/grid.markdown | 1 + source/_lovelace/history-graph.markdown | 1 + source/_lovelace/horizontal-stack.markdown | 1 + source/_lovelace/humidifier.markdown | 1 + source/_lovelace/iframe.markdown | 1 + source/_lovelace/light.markdown | 1 + source/_lovelace/logbook.markdown | 1 + source/_lovelace/map.markdown | 1 + source/_lovelace/markdown.markdown | 1 + source/_lovelace/masonary.markdown | 16 ++ source/_lovelace/media-control.markdown | 1 + source/_lovelace/panel.markdown | 19 ++ source/_lovelace/picture-elements.markdown | 1 + source/_lovelace/picture-entity.markdown | 1 + source/_lovelace/picture-glance.markdown | 1 + source/_lovelace/picture.markdown | 1 + source/_lovelace/plant-status.markdown | 1 + source/_lovelace/sensor.markdown | 1 + source/_lovelace/shopping-list.markdown | 1 + source/_lovelace/sidebar.markdown | 47 +++++ source/_lovelace/statistics-graph.markdown | 76 +++++++ source/_lovelace/thermostat.markdown | 1 + source/_lovelace/vertical-stack.markdown | 1 + source/_lovelace/weather-forecast.markdown | 1 + .../lovelace/energy/carbon-consumed-gauge.png | Bin 0 -> 4506 bytes .../images/lovelace/energy/devices-graph.png | Bin 0 -> 8209 bytes .../images/lovelace/energy/distribution.png | Bin 0 -> 8288 bytes .../lovelace/energy/grid-neutrality-gauge.png | Bin 0 -> 4247 bytes .../lovelace/energy/solar-consumed-gauge.png | Bin 0 -> 3985 bytes source/images/lovelace/energy/solar-graph.png | Bin 0 -> 7117 bytes .../images/lovelace/energy/sources-table.png | Bin 0 -> 8700 bytes source/images/lovelace/energy/usage-graph.png | Bin 0 -> 7071 bytes .../lovelace/lovelace_gauge_needle_card.png | Bin 0 -> 3874 bytes .../lovelace_statistics_graph_bar.png | Bin 0 -> 6405 bytes .../lovelace_statistics_graph_line.png | Bin 0 -> 18628 bytes source/lovelace/badges.markdown | 2 +- source/lovelace/cards.markdown | 8 + ...and-views.markdown => dashboards.markdown} | 190 +----------------- source/lovelace/views.markdown | 188 +++++++++++++++++ 50 files changed, 560 insertions(+), 201 deletions(-) create mode 100644 source/_lovelace/energy.markdown create mode 100644 source/_lovelace/masonary.markdown create mode 100644 source/_lovelace/panel.markdown create mode 100644 source/_lovelace/sidebar.markdown create mode 100644 source/_lovelace/statistics-graph.markdown create mode 100644 source/images/lovelace/energy/carbon-consumed-gauge.png create mode 100644 source/images/lovelace/energy/devices-graph.png create mode 100644 source/images/lovelace/energy/distribution.png create mode 100644 source/images/lovelace/energy/grid-neutrality-gauge.png create mode 100644 source/images/lovelace/energy/solar-consumed-gauge.png create mode 100644 source/images/lovelace/energy/solar-graph.png create mode 100644 source/images/lovelace/energy/sources-table.png create mode 100644 source/images/lovelace/energy/usage-graph.png create mode 100644 source/images/lovelace/lovelace_gauge_needle_card.png create mode 100644 source/images/lovelace/lovelace_statistics_graph_bar.png create mode 100644 source/images/lovelace/lovelace_statistics_graph_line.png create mode 100644 source/lovelace/cards.markdown rename source/lovelace/{dashboards-and-views.markdown => dashboards.markdown} (58%) create mode 100644 source/lovelace/views.markdown diff --git a/source/_includes/asides/lovelace_navigation.html b/source/_includes/asides/lovelace_navigation.html index 47f23ade87e..08cc065b9ef 100644 --- a/source/_includes/asides/lovelace_navigation.html +++ b/source/_includes/asides/lovelace_navigation.html @@ -1,10 +1,44 @@
- {% assign cards = site.lovelace | sort_natural: 'title' %} + {% assign elements = site.lovelace | sort_natural: 'title' %}

Lovelace UI

+
+ +
+

Views

+ +
+ +
+

Cards

+
@@ -12,10 +46,6 @@

Advanced

- -
-

Cards

- -
diff --git a/source/_lovelace/alarm-panel.markdown b/source/_lovelace/alarm-panel.markdown index 1288e296f4f..f0c773dfdb7 100644 --- a/source/_lovelace/alarm-panel.markdown +++ b/source/_lovelace/alarm-panel.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Alarm Panel Card" sidebar_label: Alarm Panel description: "The Alarm Panel card allows you to arm and disarm your alarm control panel integrations." diff --git a/source/_lovelace/button.markdown b/source/_lovelace/button.markdown index c7dca136f75..14ed2b2e819 100644 --- a/source/_lovelace/button.markdown +++ b/source/_lovelace/button.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Button Card" sidebar_label: Button description: "The Button card allows you to add buttons to perform tasks." diff --git a/source/_lovelace/calendar.markdown b/source/_lovelace/calendar.markdown index 6b5d084212d..b5fb73da00b 100644 --- a/source/_lovelace/calendar.markdown +++ b/source/_lovelace/calendar.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Calendar Card" sidebar_label: Calendar description: "The calendar card displays your calendar entities in a month, day and list view" diff --git a/source/_lovelace/conditional.markdown b/source/_lovelace/conditional.markdown index b8fe0369d86..df73887cdc3 100644 --- a/source/_lovelace/conditional.markdown +++ b/source/_lovelace/conditional.markdown @@ -1,4 +1,5 @@ --- +type: card title: Conditional Card sidebar_label: Conditional description: The Conditional card displays another card based on entity states. diff --git a/source/_lovelace/energy.markdown b/source/_lovelace/energy.markdown new file mode 100644 index 00000000000..4b91455242e --- /dev/null +++ b/source/_lovelace/energy.markdown @@ -0,0 +1,127 @@ +--- +type: card +title: "Energy Cards" +sidebar_label: Energy Cards +description: "An overview of the energy cards that are available." +--- + +This is a list of all the cards used in the energy dashboard, you can also place them anywhere you want in your Lovelace dashboard. + +At the moment there are no configuration options available for these cards, you can configure them on the energy {% my config_energy title="energy configuration page" %}. + +They will always show the data of today when used outside the energy dashboard. + +## Energy usage graph + +

+ Screenshot of the energy usage graph card + Screenshot of the Energy usage graph card. +

+ +The energy usage graph card shows the amount of energy your house has consumed, and from what source this energy came. +It will also show the amount of energy your have returned to the grid. + +#### Example +```yaml +type: energy-usage-graph +``` + +## Solar production graph + +

+ Screenshot of the solar graph card + Screenshot of the Solar production graph card. +

+ +The solar production graph card shows the amount of energy your solar panels have produced per source, and if setup and available the forecast of the solar production. + +#### Example +```yaml +type: energy-solar-graph +``` + +## Energy distribution + +

+ Screenshot of the energy distribution card + Screenshot of the Energy distribution card. +

+ +The energy distribution card shows how the energy flowed, from the grid to your house, from your solar panels to your house and/or back to the grid. +If setup, it will also tell you how many kWh of the energy you got from the grid was produced without using fossil fuels. + +#### Example +```yaml +type: energy-distribution +``` + +## Energy sources table + +

+ Screenshot of the energy sources table card + Screenshot of the Energy sources table card. +

+ +The energy sources table card shows all your energy sources, and the corresponding amount of energy. +If setup, it will also show the costs and compensation per source and the total. + +#### Example +```yaml +type: energy-sources-table +``` + +## Grid neutrality gauge + +

+ Screenshot of the grid neutrality gauge card + Screenshot of the Grid neutrality gauge card. +

+ +The grid neutrality gauge card represents your energy dependency. If it's green, it means you produced more energy than that you consumed from the grid. If it's in the red, it means that you relied on the grid for part of your home's energy consumption. + +#### Example +```yaml +type: energy-grid-neutrality-gauge +``` + +## Solar consumed gauge + +

+ Screenshot of the solar consumed gauge card + Screenshot of the Solar consumed gauge card. +

+ +The solar consumed gauge represents how much of the solar energy was not used by your home and was returned to the grid. If you frequently return a lot, try to conserve this energy by installing a battery or buying an electric car to charge. + +#### Example +```yaml +type: energy-solar-consumed-gauge +``` + +## Carbon consumed gauge + +

+ Screenshot of the carbon consumed gauge card + Screenshot of the Carbon consumed gauge card. +

+ +The carbon consumed gauge card represents how much of the energy consumed by your home was generated using non-fossil fuels like solar, wind and nuclear. It includes the solar energy you generated your self. + +#### Example +```yaml +type: energy-carbon-consumed-gauge +``` + +## Devices energy graph + +

+ Screenshot of the devices energy graph card + Screenshot of the devices energy graph card. +

+ +The devices energy graph show the energy usage per device, it is sorted by usage. + +#### Example +```yaml +type: energy-devices-graph +``` \ No newline at end of file diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown index 8a6fc8db5d9..18c81656924 100644 --- a/source/_lovelace/entities.markdown +++ b/source/_lovelace/entities.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Entities Card" sidebar_label: Entities description: "The Entities card is the most common type of card. It groups items together into lists." diff --git a/source/_lovelace/entity-filter.markdown b/source/_lovelace/entity-filter.markdown index 8605d34b89b..0e62325fe56 100644 --- a/source/_lovelace/entity-filter.markdown +++ b/source/_lovelace/entity-filter.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Entity Filter Card" sidebar_label: Entity Filter description: "The Entity Filter card allows you to define a list of entities that you want to track only when in a certain state. Very useful for showing lights that you forgot to turn off or show a list of people only when they're at home. " diff --git a/source/_lovelace/entity.markdown b/source/_lovelace/entity.markdown index 132347a1f32..7c1009f09eb 100644 --- a/source/_lovelace/entity.markdown +++ b/source/_lovelace/entity.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Entity Card" sidebar_label: Entity description: "The Entity card gives you a quick overview of your entity's state" diff --git a/source/_lovelace/gauge.markdown b/source/_lovelace/gauge.markdown index c82dc46e4b5..b55fe8c7093 100644 --- a/source/_lovelace/gauge.markdown +++ b/source/_lovelace/gauge.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Gauge Card" sidebar_label: Gauge description: "The Gauge card is a basic card that allows visually seeing sensor data." @@ -11,6 +12,11 @@ The Gauge card is a basic card that allows visually seeing sensor data. Screenshot of the Gauge card.

+

+Screenshot of the Gauge card in needle mode +Screenshot of the Gauge card in needle mode. +

+ To add the Gauge card to your user interface, click the Lovelace menu (three dots at the top right of the screen) and then **Edit Dashboard**. Click the "Add Card" button in the bottom right corner and select **Gauge** from the card picker. All options for this card can be configured via the user interface. Alternatively, the card can be configured using YAML: @@ -53,6 +59,11 @@ max: description: Maximum value for graph. type: integer default: 100 +needle: + required: false + description: Show the gauge as a needle gauge. + type: boolean + default: false severity: required: false description: Allows setting of colors for different numbers. diff --git a/source/_lovelace/glance.markdown b/source/_lovelace/glance.markdown index 812c9269ca7..b9a00165006 100644 --- a/source/_lovelace/glance.markdown +++ b/source/_lovelace/glance.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Glance Card" sidebar_label: Glance description: "The Glance card is useful to group multiple sensors in a compact overview." diff --git a/source/_lovelace/grid.markdown b/source/_lovelace/grid.markdown index 3b31e81f53a..95a1fc4953b 100644 --- a/source/_lovelace/grid.markdown +++ b/source/_lovelace/grid.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Grid Card" sidebar_label: Grid description: "The Grid card allows you to show multiple cards in a grid." diff --git a/source/_lovelace/history-graph.markdown b/source/_lovelace/history-graph.markdown index 9452a3e0969..d77a4dd437f 100644 --- a/source/_lovelace/history-graph.markdown +++ b/source/_lovelace/history-graph.markdown @@ -1,4 +1,5 @@ --- +type: card title: "History Graph Card" sidebar_label: History Graph description: "The History Graph card allows you to display a graph for each of the entities listed." diff --git a/source/_lovelace/horizontal-stack.markdown b/source/_lovelace/horizontal-stack.markdown index eaf96be80f0..fa66b6d0b80 100644 --- a/source/_lovelace/horizontal-stack.markdown +++ b/source/_lovelace/horizontal-stack.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Horizontal Stack Card" sidebar_label: Horizontal Stack description: "The Horizontal Stack card allows you to stack together multiple cards, so they always sit next to each other in the space of one column." diff --git a/source/_lovelace/humidifier.markdown b/source/_lovelace/humidifier.markdown index 935e42c2dad..25edb613984 100644 --- a/source/_lovelace/humidifier.markdown +++ b/source/_lovelace/humidifier.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Humidifier Card" sidebar_label: Humidifier description: "The Humidifier card gives control of your humidifier entity, allowing you to change the target humidity and mode of the entity." diff --git a/source/_lovelace/iframe.markdown b/source/_lovelace/iframe.markdown index 9b2316e41c6..310029219b2 100644 --- a/source/_lovelace/iframe.markdown +++ b/source/_lovelace/iframe.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Webpage Card" sidebar_label: Webpage description: "The Webpage card allows you to embed your favorite webpage right into Home Assistant." diff --git a/source/_lovelace/light.markdown b/source/_lovelace/light.markdown index 56e74ee880a..baf00451017 100644 --- a/source/_lovelace/light.markdown +++ b/source/_lovelace/light.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Light Card" sidebar_label: Light description: "The Light card allows you to change the brightness of the light." diff --git a/source/_lovelace/logbook.markdown b/source/_lovelace/logbook.markdown index aed2f9af910..4ddb422ef86 100644 --- a/source/_lovelace/logbook.markdown +++ b/source/_lovelace/logbook.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Logbook Card" sidebar_label: Logbook description: "The Logbook card displays entries from the logbook for specific entities." diff --git a/source/_lovelace/map.markdown b/source/_lovelace/map.markdown index 63815a9885c..65259d0d5da 100644 --- a/source/_lovelace/map.markdown +++ b/source/_lovelace/map.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Map Card" sidebar_label: Map description: "The Map card that allows you to display entities on a map" diff --git a/source/_lovelace/markdown.markdown b/source/_lovelace/markdown.markdown index 417f9b4e3d9..f26e7d9bbd1 100644 --- a/source/_lovelace/markdown.markdown +++ b/source/_lovelace/markdown.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Markdown Card" sidebar_label: Markdown description: "The Markdown card is used to render Markdown" diff --git a/source/_lovelace/masonary.markdown b/source/_lovelace/masonary.markdown new file mode 100644 index 00000000000..44c08960819 --- /dev/null +++ b/source/_lovelace/masonary.markdown @@ -0,0 +1,16 @@ +--- +type: view +title: Masonary View +sidebar_label: Masonary (default) +description: "The default panel layout uses a masonary algorithme." +--- + +The masonary view is the default view type. +It sorts cards in columns based on their `card size`. If you want to group some cards you have to use `stack` cards. + +{% configuration %} +type: + required: false + description: "`masonary`" + type: string +{% endconfiguration %} \ No newline at end of file diff --git a/source/_lovelace/media-control.markdown b/source/_lovelace/media-control.markdown index fc6ad9bd9e8..ab292870643 100644 --- a/source/_lovelace/media-control.markdown +++ b/source/_lovelace/media-control.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Media Control Card" sidebar_label: Media Control description: "The Media Control card is used to display media player entities on an interface with easy to use controls." diff --git a/source/_lovelace/panel.markdown b/source/_lovelace/panel.markdown new file mode 100644 index 00000000000..98972e1a44f --- /dev/null +++ b/source/_lovelace/panel.markdown @@ -0,0 +1,19 @@ +--- +type: view +title: Panel View +sidebar_label: Panel +description: "The panel view shows 1 card in the fullwidth of the screen." +--- + +In this view the first card is rendered full-width, other cards in the view will not be rendered. + +This view doesn't have support for badges. + +This mode is good when using cards like `map`, `stack` or `picture-elements`. + +{% configuration %} +type: + required: true + description: "`panel`" + type: string +{% endconfiguration %} \ No newline at end of file diff --git a/source/_lovelace/picture-elements.markdown b/source/_lovelace/picture-elements.markdown index 0141895c8c7..59e2732b632 100644 --- a/source/_lovelace/picture-elements.markdown +++ b/source/_lovelace/picture-elements.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Picture Elements Card" sidebar_label: Picture Elements description: "The Picture Elements card is one of the most versatile types of cards. The cards allow you to position icons or text and even services! On an image based on coordinates." diff --git a/source/_lovelace/picture-entity.markdown b/source/_lovelace/picture-entity.markdown index 372f85f09f7..b0e84aca0bd 100644 --- a/source/_lovelace/picture-entity.markdown +++ b/source/_lovelace/picture-entity.markdown @@ -1,4 +1,5 @@ --- +type: card title: Picture Entity Card sidebar_label: Picture Entity description: The Picture Entity card displays an entity in the form of an image. Instead of images from URL, it can also show the picture of camera entities. diff --git a/source/_lovelace/picture-glance.markdown b/source/_lovelace/picture-glance.markdown index 776853bf4e5..89972b57d70 100644 --- a/source/_lovelace/picture-glance.markdown +++ b/source/_lovelace/picture-glance.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Picture Glance Card" sidebar_label: Picture Glance description: "The Picture Glance card shows an image and corresponding entity states as an icon. The entities on the right side allow toggle actions, others show the more information dialog." diff --git a/source/_lovelace/picture.markdown b/source/_lovelace/picture.markdown index 5dffca2b3e3..79cc23d89c5 100644 --- a/source/_lovelace/picture.markdown +++ b/source/_lovelace/picture.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Picture Card" sidebar_label: Picture description: "The Picture card allows you to set an image to use for navigation to various paths in your interface or to call a service." diff --git a/source/_lovelace/plant-status.markdown b/source/_lovelace/plant-status.markdown index 24dc0b1cecb..753a58877b2 100644 --- a/source/_lovelace/plant-status.markdown +++ b/source/_lovelace/plant-status.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Plant Status Card" sidebar_label: Plant Status description: "The Plant Status card is for all the lovely botanists out there." diff --git a/source/_lovelace/sensor.markdown b/source/_lovelace/sensor.markdown index ae9d3379d11..f5201c12bae 100644 --- a/source/_lovelace/sensor.markdown +++ b/source/_lovelace/sensor.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Sensor Card" sidebar_label: Sensor description: "The Sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time." diff --git a/source/_lovelace/shopping-list.markdown b/source/_lovelace/shopping-list.markdown index 360a4172448..9edd2e39aec 100644 --- a/source/_lovelace/shopping-list.markdown +++ b/source/_lovelace/shopping-list.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Shopping List Card" sidebar_label: Shopping List description: "The Shopping List card allows you to add, edit, check-off, and clear items from your shopping list." diff --git a/source/_lovelace/sidebar.markdown b/source/_lovelace/sidebar.markdown new file mode 100644 index 00000000000..03e2176fcc4 --- /dev/null +++ b/source/_lovelace/sidebar.markdown @@ -0,0 +1,47 @@ +--- +type: view +title: Sidebar View +sidebar_label: Sidebar +description: "The sidebar view has 2 columns, a wide one and a smaller one on the right." +--- + +The sidebar view has 2 columns, a wide one and a smaller one on the right. + +This view doesn't have support for badges. + +To change a view to edit mode, or to change the location of a card, enable edit mode: +Click the Lovelace menu (three dots at the top right of the screen) and then **Edit Dashboard**. + +You can set if a card should be placed in the main (left) column of the sidebar column (right), by pressing the arrow right or left arrow in the bar underneath the card. + +On mobile all cards are rendered in 1 column and kept in the order of the cards in the config. + +## View config: + +{% configuration %} +type: + required: true + description: "`sidebar`" + type: string +{% endconfiguration %} + +#### Example + +Alternatively, the position of the card can be configured using YAML with the `view_layout` option: + +```yaml +type: entities +entities: + - media_player.lounge_room +view_layout: + position: sidebar +``` + +## Cards config: + +{% configuration %} +view_layout.position: + required: false + description: "The position of the card, `main` or `sidebar`" + type: string +{% endconfiguration %} diff --git a/source/_lovelace/statistics-graph.markdown b/source/_lovelace/statistics-graph.markdown new file mode 100644 index 00000000000..0afd047ab8f --- /dev/null +++ b/source/_lovelace/statistics-graph.markdown @@ -0,0 +1,76 @@ +--- +type: card +title: "Statistics Graph Card" +sidebar_label: Statistics Graph +description: "The Statistics Graph card allows you to display a graph with statistics data for each of the entities listed." +--- + +The Statistics Graph card allows you to display a graph of statistics data for each of the entities listed. To learn more about statistics and what is supported, check out the [statistics](/integrations/statistics/) documentation. + +

+Screenshot of the statistics graph card for power entities +Screenshot of the Statistics Graph card with none metered entities and `chart_type` `line`. +

+ +

+Screenshot of the statistics graph card for energy entities +Screenshot of the Statistics Graph card with a metered entity and `chart_type` `bar`. +

+ +To add the Statistics Graph card to your user interface, click the Lovelace menu (three dots at the top right of the screen) and then **Edit Dashboard**. Click the "Add Card" button in the bottom right corner and select **Statistics Graph** from the card picker. All options for this card can be configured via the user interface. + +{% configuration %} +type: + required: true + description: statistics-graph + type: string +entities: + required: true + description: "A list of entity IDs or `entity` objects, see below." + type: list +days_to_show: + required: false + description: Days to show in graph. Minimum is 1 day. + type: integer + default: 30 +chart_type: + required: false + description: If the chart should be rendered as a `bar` or a `line` chart. + type: string +state_types: + required: false + description: The stat types to render. `min`, `max`, `mean`, `sum` + type: list +title: + required: false + description: The card title. + type: string +{% endconfiguration %} + +## Options For Entities + +If you define entities as objects instead of strings, you can add more customization and configuration: + +{% configuration %} +entity: + required: true + description: Entity ID. + type: string +name: + required: false + description: Overwrites friendly name. + type: string +{% endconfiguration %} + +## Example + +Alternatively, the card can be configured using YAML: + +```yaml +type: statistics-graph +title: 'My Graph' +entities: + - sensor.outside_temperature + - entity: sensor.inside_temperature + name: Inside +``` diff --git a/source/_lovelace/thermostat.markdown b/source/_lovelace/thermostat.markdown index 4add4187272..5be392a7e67 100644 --- a/source/_lovelace/thermostat.markdown +++ b/source/_lovelace/thermostat.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Thermostat Card" sidebar_label: Thermostat description: "The Thermostat card gives control of your climate entity, allowing you to change the temperature and mode of the entity." diff --git a/source/_lovelace/vertical-stack.markdown b/source/_lovelace/vertical-stack.markdown index fb3d0b05b43..2b5946bd9c5 100644 --- a/source/_lovelace/vertical-stack.markdown +++ b/source/_lovelace/vertical-stack.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Vertical Stack Card" sidebar_label: Vertical Stack description: "The Vertical Stack card allows you to group multiple cards so they always sit in the same column." diff --git a/source/_lovelace/weather-forecast.markdown b/source/_lovelace/weather-forecast.markdown index 3925f8f4712..94cae354bdd 100644 --- a/source/_lovelace/weather-forecast.markdown +++ b/source/_lovelace/weather-forecast.markdown @@ -1,4 +1,5 @@ --- +type: card title: "Weather Forecast Card" sidebar_label: Weather Forecast description: "The Weather Forecast card displays the weather. Very useful to include on interfaces that people display on the wall." diff --git a/source/images/lovelace/energy/carbon-consumed-gauge.png b/source/images/lovelace/energy/carbon-consumed-gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..6a422bc8b92133cd4b90f74804afd0b3e6aa16ad GIT binary patch literal 4506 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 JO2#z!zW~#wOlAN8 literal 0 HcmV?d00001 diff --git a/source/images/lovelace/energy/distribution.png b/source/images/lovelace/energy/distribution.png new file mode 100644 index 0000000000000000000000000000000000000000..d89afabe75b0d0e84e8883beed65734b52042cf6 GIT binary patch literal 8288 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 Re?JF6N^)wlHPU7w{|A$Kyomq+ literal 0 HcmV?d00001 diff --git a/source/images/lovelace/energy/grid-neutrality-gauge.png b/source/images/lovelace/energy/grid-neutrality-gauge.png new file mode 100644 index 0000000000000000000000000000000000000000..88153c29c05f350268f6d3422306e224fc146129 GIT binary patch literal 4247 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
K8Fgik=D;dc6nIPev507V%C0+Tp`d)gMX z)zpWg9knC)NIFW0Sk1IEj(gG<{+fQ5R>kLs1XNi> zAXye#)}0+3^YpR6%*c-jA$OIa0n&7m=?=W6+eVofeD_=9YQk5U>~c^?^Zkm0^hm>4 z9fr?ZZT}o4LfjG9VHy_rCpY)&n3B_+!Y&tmj)WibBnRzxlX5HjtBlM%bYNDV8+N`Z zwdrTn@0g!$4VLt z%AS1z4JKUKzZ$%APjb<3a6e0A58JZ8dkSu*J^Y|z?6hnq>?Cq4Rf*e6`XGtAiTw~w z&cWPR_DtJZ$!U6fT1HE=XD6zy;5cg{bQO;G^>(V~$I2(XYB83{7NgP%x0MTG{>a^e=q6=DzH<`rORVWv)1*W&R_0WEl{58 z&^dK9{HofI&{X>HYWi-Tr{~X0+SWlaRgzhWL)-xvQHjK_OHZ$fXf|56>X>9~oOoaS zqExQyNW&yD99^H?1G#T#hS-1Y_8+g3!35-dJS47w4MMT)3DVbVX0Y9wsG{+;57li5841H-NxEG#1&5-c@Ik5v`bF?q(r&P=~!e`Vr$n)9&SLgv^Ie5rc2a z16o95uusXv*TUCb-N?j!cIf@_INf8kLoM*oviEARzZIA_78@#>ER*JNcjOVKtzT=U z_xL=`;)QB?!gyi$y&~o39n*KPB3qmvkUp)UkM~SrW?>x0U7KTQ=Qm~Ja|4H(9f1-< zCbP*Bz1f-_drDIUUp8MiZ=`ivG2766n<)Rud1e!C|MkwL1yQ4&pnG1UOnO}PwI`Q> zN1_2e)X%{WHm6mhf0r37efFxoT;^{lTCzaS*!LG5)WZ z?naO2vn-b{-b%q|d3Zeolt||cCwu5#;Sn2)jycV-G%LvE`~AU}^xz?TLs9vS8t$&H zWl_01^~}d~|F~!iJL3b8)MWv_6&744D{Isl51b^r_l^IvkZFoaHo7N#zu6T0#EtEv zlVxg|E8Hc?y;d<(@TEZUk#>On`|r7@JV9x)ng`f%H> zzuX@bTNMfU?FiYNoU8ABO*tMPPnB;Ed{gEweL_q}S}FbseDKNk6Jci3^{!1vU5~-B zOa;hu>OH+Mqi9M}LdNO5%5%kVUh(vSzn^FyBGrEY+Pkhu*2f!TJcYNPW{ob2_cunwVF{?1m#l+kZlRLq9P9h(nC~+k!z*Z_$1rT8b{pANUg6JSoq&ON#)FoU=A7?TO zq>`_>0bQebpL}1drJkP7Z3?D~3(WoA!k{w!w;+lKm+LbB;zZo&xP3o!F$FqybIqI5 y`7PV}Th#pkZKoAEZNgjBnRf}s82DJMtY0g&z+3RGko=pDLR-TC(xCP-^8Wze@biTL literal 0 HcmV?d00001 diff --git a/source/images/lovelace/energy/sources-table.png b/source/images/lovelace/energy/sources-table.png new file mode 100644 index 0000000000000000000000000000000000000000..5b7316d1fdc231705a9ba926e56635c7c12ffbf7 GIT binary patch literal 8700 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 literal 0 HcmV?d00001 diff --git a/source/images/lovelace/lovelace_gauge_needle_card.png b/source/images/lovelace/lovelace_gauge_needle_card.png new file mode 100644 index 0000000000000000000000000000000000000000..4011c0ea7f86cc4629f4d8ae99d0c8474c8253e1 GIT binary patch literal 3874 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 MjLZx_890Xj4~Ck6_y7O^ literal 0 HcmV?d00001 diff --git a/source/images/lovelace/lovelace_statistics_graph_bar.png b/source/images/lovelace/lovelace_statistics_graph_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5db706253878378138b7e9a14613a0744c3a3d GIT binary patch literal 6405 zcmZu$2{_bW_eZ2mv{zK)Q-LYAyqvoA3yS;sO4GZ?$+1cFORPd`_Sy@?F zSjfxEds8}?gde}*Uky*~(1~i^-aXKK+mMRFx3#r-6%6d}AH?AZ%RjaoNB^=(@5*c< z!IImf%6b!V!}_tU&e^>|Wkc@n?$MQ_sdW>Fhld7nt*NQ0+uPgr$nN-R0ve4T8XEHQ z@-j(mL!nSaB9TNQ_4W0U$>g+#3BTg6_4W0$;6^uTH6$d&*Vh*SfY{jBsHmu}uCCib zwXQjRi)+7s{``r>Vjn~{RaaMMWMl*c1dNW3s)p2ceFMYL!}JyR%EmkF*xc%7-xRr`q9Qyzyrs2uc6N4tem9M0lvrc6bfyX8s0@z3a8cAI-{OW)hB#uWr1~g{70!`*7 zmW!zZVmC2XPv3&Z?$#ZcbHwub&KMiM|2{!y48O*|1-tq1162q0^#|j2=sWMg!}9Uw ziix?o2|IeZ{S?}LMFVA}ZXP^)SjSdN%vtk&hI?h^Etfpq!e4e7XUVmfRa9PZe>_PT z;hi)EjPDIQPgmwEvKb^g?Ym{}B~*)2+h4MP)f#<%zMIX*{ymDc7&OOl|GX}rg3r{WHc=e4(cXqFYeBq(>_Eo>a+|l|J>z;vHUS&Z!(|jjNJ5S9!fR|MXf7L- z!SEc;B}J!+m3A^z<=#(z6ImZBm#_tBRqNDMKQpp>yUUS$KN+}WA>O7+aI#ru6y?K*@;!`ZQ;$(-pnas*pAWNHcwQeP z>J)12LAz0h^&nRloTV~wu*f@8iM6@kT}f>f+J=!W6ZM+=3mP8ap!wcP{N1wm_;70G z1E`LW61zW%a?eS(4AKwY1-YbBQ<{iw{`og-mta7u$eU^H3zXY@yn~^?Gj<{yN!_;`0b@odecksc+3Q%ijDessyxLD;**jh5 z19)hMcr&c#FIyVXKF~OYdrzx8D8+=GjE9M4=bA!*9veH(fE~#4%H4Gf`;<4VP%bIf ziyXt$9E|hX8Re!g;-mFeVkU=Mer5BbQP|w{rL$o7{hQx1C#ZH|9(P`MxY%A6v&21P zv&(NTla^B)^#n~IfC$kBz4=_YQYj!@uTI)JdyNmSP)8-<2VeAi|D2vWvpl#N-cR1V zLF;kRRWw~2_=>p!#X&mrPWj&2d}q?yKdU7lRMHq=$;C*DKT~g)5uP`8mKe={F!;+7 ze6Nx_bcVPCCB?6#re4$tL{;10WUVhtb@Vh5@>o6>rQRuF!e%!nqd)zraAodrwqT7I zy`6j|a)ikUH@ys)%K! zzmB$X+^EUcI14#76taEYpSau8R?7_)$@K2;X(NJbE_CZe3+5$3#{Ilysv04G@Q~at zIJ3{dB{X9g&~jN2mpva#@+afa?jK`7j=yuje@EcIL$_ua%>`@Gz0FY6v^LB6mw}`J z+}RWqP-pdXA6maL>vw5DVU7tV{Fufj9X?Z# zrbzw=k&Y!&5bi7rn&cZ}ocyTZ=1q3_eF5F)0*v8elLCY#S>bBUi*j4<79v>7l@#E>8a-aJ^VOo;Je@c?Md_0fh4Ou$e_BSpg zE1g3oGvh4NODn;4T5VzHT&@bg`{G67#%ED-98sHVYlbQ*xt+`22a_v%dqGz^!*c3w zC~^O|n!*6W7k`KmnwbD}f;Jt1{`HCtgwsO_UAZkY9N?`?I_UA5dtnn3z&jAgbG%lg zZ*s7^SI2+dC{JSpxg`*H3Ph6nQJtlFtek8iPuyfy!gz7z zT!V|^gqx=0hx`S@fF_SVB;@r408@A)O|CEu0k&_dLI9=|EUM}0@}t5p``*L=q_aq- z&DN(%5@)LzXO+AE?2S)}CX98~@mvz@_<{ ziw;7@wo#BpGbjHC&gdWt%!1a^=sihbKV0lsg|z-ZdeF=mj$?f-n7ML z_B%=~9PsC-ND`S%It;8+!-KNEQ(#>#^!elBVl@zOV>g;^T3Nbjsi+Ae#OM`j@vL6jYA! zl=(v_9&%XFL$&m8^_P0`BN!={6u_&>bKxl9y-0uw_eVN=mZv{UMGdU`br4FpTT4*{ zwU^F?O40|lvLHhsZI?V$d&AkTQl?cj9+z8o-~3AIr-7Aa!QiuD|C8#zh{+ zbK_zH8wZ>^t>6iGlFr8J%w1J(kxL5_>M6?m(^=0~Zq}!rKbVf;x}~dfZ!%Q@n%|h@ z67AKjv#t^0)UmBe4X6;86cW>`TCg+#TyTA|bR9lN^5NN{OyWtid_Jn>3>5O`B>7SK z*|QKhJ#dBiuh8{Tand#mHeLg$k4bO2qPvQUF@R?tmnZVt4oifaaRb8Zz zHQC{V_dHADB1Oj63is^Ec2C{wO81RI*L$!m_gbC+9>QicX>avu$hz}DTq`bEj4(Z1 zcoTgB?^ll3uLsN1QHmV~Hs4wKR=OF{Tp~ap5VdISIZf>IyT*$TQd_L9Jbaz}jCffd zdIoVR@$QO$zh_$aErEj;pNpnjG->+_XAxV!?u245jk4G*3piC751p<7qGOlnQKBo| zyF+2sG(~|-oQU3w;KYFfMGYXRb zqiu!#Rd_-BK0Or8{Fz*;O41ahY*O(?ezCL)%zganct+!0s3$#r)nS=JAFPdh+zfbk z@*&08X5$z$r>gATOF@)#kf<^o{^iX7u=|gD{~rh6xI8i(pCeXt|039=a|%BZ?((hg z+A77V;c%n4Uk$-egy{hI*1NHSl^W_Yjsy)A zs4nQugfN;KHS0&g1s$Uw_BhV}+9{Xb`x0BSuwys&!XB?zuL!$+68hLF%2_=lD*9%} zejY$3Zt{*d9K^=Xr5{UmeWk){*1eh}BBd)yF-n`1r-)IPGq7}64z_!Jt5bsW_8RDY z7U2oJu)5dw<+oC?+YheIEB=dZCF1g;NJgEh@nty}X}38ab+nDBtxb@Wkwl*ybY(&a zUUG_v(Zw7XTVc46)vfV;Uq(af#*uQBzB6#GZ|p+3_$09&T0g2ZY z{vv`8%Lum|te*-f78#MEs~K&(KWo>Jt4Nz{d7c8V%FjElG?dn3$p)rgxVz3%=5zgL zBn`>QZ_^c?Mq)Z~-{inS_0PI_ulR@*OZDDQ9w(|vgP9)qr5oCT0;hG6CT_fGz^li7 zU!!1BV3vo`q$i(o-g!IePnA8k8b8NPDpg)_`b|7^2$p;hJ*0(u<52Ytiy4!@r(rO5 zJ88~r0!rpgxZWJOR9Z9F;Pyb&$U0o$noi@rs<&C6KAGzS^^~wFoABBkAQmFT+dozr ztcjwu{G0Pj(L5#_5hnVMZr5!`g}=REDu1vb@Ak2SS@zI@P}e5;!Bz)S$>a9**3XFY zjEzunF?`x)(dGjao3fG4;d;l>V%NyQ>V=#SQ0Hi*vZ**CkI*Pb!}3!-lsYna_}j;2 zH5)+}d!O#udD=*^iw_TfpDj^vK`-a1+IOr;!3ChuEsk@wtw+ueRrjN`&&)Z=5}Mv( zux%dM1uuU!vgO@x`x0*5zSW9&m}i^E1;O67ak@VHA>X)+xEF3nGjh`R1aM?$@1y6k zoqty+URJ)h%UaM=jKo_+o?jcAWyScc?8$wdY%~3 zNOb6z!QIMn!>V&K?z}CBLTlMSYxcmm%rm?4?By%xK==IPkV+sa^@SZS-=btp=4OdH z3;dsuy*Hq-`u}MlIDn-4o4m+xAr&*X{UnSfQh7`0u?pic7h{4F zgyBZLPwhIb|5fxHEB#YP{jL8G>C_}~9(j#YHwjy&jK2-BBOV3tfQe|Q(1akQR#7?0 zlTx}+<2zhmADYqQ42~zzy{vsyQlcWDMJN%+w}q%tDgi=szb?rA4jYNr@%3S*9KyTu zwrRuUgA|IvT#boeWh&NXf5@Rlt5_b2nx(J5HzLo))qc0fC+f*w*Y;M|e!sLdnqMo? zR~ePLx%4Q(RvjDI@HpPK@$cXgz$4C%$0KTf7<{xXilSd*s1vt`;l8x zieO+T8JDvX6Nvoz407&lE1SbM=W0?!eA%bg^}9q(Ciw_gh6jGBl& z>v~yLQ^n<+6fUIsb95R~!Im55@qKG*YxaZ0c>HfoQ`4WO^(YJ8?W=F?zC2GQJ-1wW z;ny^K$?j|&Enm3&&E-hg@usC2qX1(mXyiyi+ehYj+aPs7y<=?2LT8_Ulo z)|uxN2LqLbjo5mzSy8r*nk2Dma^1 zwV%0Vze{?TEjwmcpqTXRsno#rRL34$#cpw-d&GRuzLqYE9d1{qE}N3_`m|1CVHy^G zGyD6C_vKqsfo}!KCkGTd=p2~-O4o~mrOqzj#O)NPmW?&HtJFuR-^mO^eD95S)y!D zd)-e9qC8Rz2V!$EYg%?ji*YbtbbvOMb-U%6l|cH>2+i0QRr`Rt&letS5|bL(7}#$@ zbyFX>(^JJqOD!eMHvy0i@05@6KBA}8954Bvcnc`oO=@4tgq1I>@S6u7b%PRpwtkY7 zdnn?EsZCDYXncbdv=JI&U5b{a!-YO}`L+2oKeqpo2aDg+h~D@L)aTPO^Z`}=j7#|t zNMO$%_k}6Fu6ov}7hIFSI|r`h$NQe`?-vb#eICi^5JbX^0~Z99 ztI;=iMvD>7}1}p^_xi>~|)XGLY`$~70@0M<{l$!UsXy5{q@-+rz)>rjMnOM2M zc2xN&55SivgClkEw24nF#R7RGYduqP$GalE{ z-O#BVX-f#(`!yK&%BxLFnemIX>D8jn#I0%2^*zDMs&44}F=QJcXo)SI;Kx5op4`n` zOBYk+%T9N(aeFXxa6w;QmHayZ)4E)7Q)|`x-22YRDpOJRYba*8xn4`QA53lBiDTLC z1iVzqC)b?2I2k^Cw>Vi80w$z4Z;DDbZ^}v$=~MWN zqf84ypLXIwg}|Zq_lVSHg~K=I!iTVqQV*RoHdA^5B@D|DVLAiJBnhQ*Sr| zKFSC|@MCS9?oTx7ftkKT6oIjSS~_2q`w%sg5Uc&#I*d1#=YRBZ#M_5s^qH0om?t~| zEJfnbi$?7{dc7+`;&{Xn*@h}G$=}|zufH}u=KBd+)0nQJ3b3EN!5I7mRcdQT>Vmu# zupAiyi=mg*3W?O=olKtat}Euk87!KkIuVyxgzWF0t)dp9{JlY?rKY1=ssa!EKlL!; ARsaA1 literal 0 HcmV?d00001 diff --git a/source/images/lovelace/lovelace_statistics_graph_line.png b/source/images/lovelace/lovelace_statistics_graph_line.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a90185405cc36c5b7e3b57522a024ef0a2e643 GIT binary patch literal 18628 zcmZ5{Ra9I}(>3ny?oNONCkzri5FA3#;2I?8;O-FI0u1i%Hn_XH4TA*;FoOh7KAv~2 z|K`7$i$1$|SM9D-RlQD6w1%1@E*2FQ0s;c=M+_2J-6&-qh*p>%fb~ zCms2J|NhPFUVwYH4;M}zA0J^b*u%ra&CLx20y#T7J32ZVT!NOCmcG2aG_@@0Bo4T` zx^9eat#@yGd3i<1Cmbytiv+ZvteyS%@#D{*KiR!o!^6XEW2^BkD?UCx)z#ITI~OxE zGh16*Q)Tl%fBsBrUvqbN2ZO;^S6AWT;r;#n4>u1@O--imMd#<|X=h9>vu}WdQ?=@)b@E$P*6rjMovynCwMESX(b>apnMckIJnc=+FIYd784UQIyzdA zGSbu2(^(HrOG}&ST4--?4=I}NUp-l0UoR>u^7Hd68QvWqAMfn!OiD_s9*5S}*52RW z53QfpP435(&1Ql(3knKaTh@O4`jyweU6elBxp>^su`xM0*)n&uySux(x>{dfUjdp5 z2?^1N?TaX$Nl8f=**sfWSqZIM6c6fbpFhe^90D)>8ZVe_o;k?s*<4;;F3p}892`8j zxLsUatSOyqm_A6ZoUg2&f}Gv#?Cg}4l`TMF#hGK%yB8G|6@dojmzS3%B_(%{FB#Q~ zOG`_z+sB@jlbvB`RpE?sR8M{T1{@BbuUq~FyBo@yC~sa<2=C6)D1LhWyEk>1Q@i9` zICXRX)Y`QbkUyzo{PXwK{nh}asbOUlG;NhVE*;vnd;srD8Evdt>Q5gtP9NF)byZif zFu8U*I)8jHdmL$7-!}w#>s+{YbTu&q$**6oZe36D>nv_uiELO(aBU4UtA-z64@~U) zRLsRVHGNGQTxwlUPEO7U>&cGk4>78&uUd?*pI@3h=;_<(iXGUS|J57-uJ>%$GtZqH z+jq~I*qk|&B8T4_xMGgWbefl7%ERfrJ?2=XBxD zH-0ZS;10gUk<%pO$0VnM2)i6QHvi+|#F14a6|zQv_EJh-R2$PM&GW7VeF}>VgxV*a zi38}9k$`E%d$Ta3`A$T>GoAwhfL-h-&6G#2gPC9L@!P-#JA8m5MvoRa|a zL{9!K0A>IbuZO~5)O!VJ1A|xtvbbT9q+yX%82H>6_(BA9p9$#f835G`fF)@lz2|h9 zkmK7Q`@0`brT+9GcMRb&#SBrf*i#gmS;-S}ekm)IAStlrA*+zk?*whg*qLR_tMGOI zQN8KZYh^L~1~u?+ZJ4%t$T?kP|9j;hKu=7(KN!LXN)Uk!Uz_!l&yG^xLm%oPvB&$k zesI4pupA&g+WI()_5O^`U!%qXMX_x~E*xffNU^W0G2m&YL%(v1{Lh#$T!^?@~yy z3V*$MKY4;e0gD6D)3wqMZwA!&9uM1B{+yFb=M5WLo!8JBoF!NcGR06&{yiwqheNF! zXAX*0UsQybwvlravuIeJ+4Z8K0ho6n+t}!rXn$nb5K)G>@_Rn}NHZapi{%@hgy3jL zB2<*KV^a97eBv&COE6tBm9)5{zkK>Z?jr#MIieGn#{QK9Yh34T-6E_$jrrGV7*_Ow zsUBmRX>H{I6W{j{2QkolS-A(Lphr5H+j>`JgjB6e8`ryu{_QZaFzGlD~btv$kcy=#P!7yDUFR)z~RF%ThN*BObk$k}gl&epf7$`+D%CAgNw zyg#VJSQd}XaS-1V{Y1bBL<*h5t&It%wWBAPIOq9}yhbrRVHMJd#KQ5zdk?(TPS!ev z!w{$ZKAurqZB(=br%O2qtCM%xtWh7Wv$0HaNUhQ)8KwgfD7 z?&W|gB>BGoL~$$I*qFveBsh*@5#HHsZWT4LBJCL1njD<+ z^M)TnRCh#xKOFPA_QYyHiy6O~1pCe$S;C&qB*73t0%w#8_@^xREiNC%0A*ljYm(h~ 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

10Z2kmhC)4#eivd~j6^|M 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�^Hz-ghI-(A7=`45ZAJB zEa7MFL1wzJ((e8uNMDS~$I`EeKytk;dK<{O^-e0QRzRa;>$#QCH(hlP<-BQ)Yu21d z{vceRd9{PniaWz4vi$PTwl3)-C6_3#$MbOh@A|O&s?OJqQLIDgWv5CuQ9*2$`m$AAvm z2jck}6nJyw5)~P+-OzA`IEle(-FN+$S}un`b|Rf>IX*5fQ~lSgN2NKOU;oNx*DN=G zaAbZ{`iCNpV`+i`+crgCQyO*Cp}9J2(I;$fs9$q^{sMQ8#+x6qr}#DZ)JGC^&)sqL zr?$ul1(=UJ#(mpI@o$uk!z${MhFZtVhmg0hrQS}^A(N@SUnrnlHv%#fkz9fu5hy4P{#S*cq z?-X^b^--3EG2#d#w}Yi+6$iJpo!t9s2*L_-zm(6nu3q%?k4l-RZ)LM0qOpFgvUrcepdsKmCm#v7s` zu|Wnl3z1tDBOvrfAH@N$b@`h1_I=djtz7PRalo%423VFI=*G_on$}Io>kUcrTu{bI zz93YJ@ExNS&D$2p`P=YlMx{d<)F+O%9gt08dU3xqx9Z95L|+u2_ zP2@m&ZMrogPeWV0It&!+7I^w?<1St+$ou6qo*nl5#C7x~gCf}TwjCN+@-ihd?ic|d z_zy7quL;crb}=m!!wzc1-hGD9{w*xn+vH9iq)qlxTU-8>Q~4Q|m=e+ASUA+rVtV}} z@3Fmy{>91$Yko2>Ca7oaU{q7Y?T{n#>yJR?AK=J#xp#KVXnQL$jYqR;?y7ZWUjN1> z=hd-g?b-2dd`v1KDJfgTl7OBzR4ui)z{RY}QM+=tEZfiZ3 z?Vq7(DjB@ze7aoD$w3#SkurW2I?Be7<_9Vrz4&Sv@m;I#?Y33%rb3O^cBVz?8Xm zFz9F5cfmD-Oh!jP{8av&@W|(?;M&~(#8l~fcUV~R1L}>*WK~O=(P1=7pc@)ly--t2 z*(qKT7Ku@VpF(6fm5Yss#c2%RvNPi=PK$x$brq z>A_xLZEh@5T+ah@oJgW)&$AIVCN6ZoqjnFLv?!nqN?5Hf3+Ywy&w26VJ^Ym=0(X6@ zz7*ns1TQrzheWXKldO|}HD{FXLX4TitQLwG7KBH?-gJ@${; zYBN)i+lHw6x1L$t-V$@YIYYfC3bR2d^ornsQGT*v40>|-q@7-Q_Y4OS_mllEsCThHP5SKF6xVThpGzZ3dQyFl`czZO) z1V4pf?mXbh4v!z*2{%DIZKM&@v`f;LjrB%U_GxhmG){QX3s&Hu;&Y87R9E+ z%x<{EHNATN{Kkk4g}^y!0&$|qW}he&qoL6 zkimRRX;re*H`!xO(+!FF-J` zaN)v9lZ0pm-VYWt7B1|?1cFz6T7vy~DDzO-#(q%^4dTmo1w^+l1%P!oZ+qMa`xT0*vI&1;Zc= zJQB^IZNlS}Q-r4!l8?@EEvsQk8~I*a6t3V-o;CCvfCPY9gLiHg@u!Z>-^k za8AM-?3yuaDnS&5zrtu-GBB{sir}(AR(BE6Efy6PWF-V)l_;i>G?IuA(gsQ8E5ssQ z{!)I~gO`yh-YW(cN%F{7-Ri(O_rOeXfB1g<6z>NUev0?Q|G_DWC-`<0E8_n#^DQ_* z@w^F8ih98l0J}7Cy81Rb2df~d9}sS@*8(_BXZ0lT$cH1>{0nRD*Txu8StgqhUgGIv z8MN{0CW%UzpsbuGJg8^r@RX(w&s?Lj>?IA*3%Gkv;_TClce$`9z;!5|rUDR2hf#dI zP0oXrl*M|$_Ptn1J>WP+Yhl&e`J|;x1b-ufX=5%uOjt+akldFNON{GimfN1N!*qZ#4+@3uHMR>s{K zRHVQJW#vTSU1y-f`_Rm>*9gCOt1Vgz4K+ODWfeC&Swo7P_odw$Xz5zv9zyxLG6yd4T z=gr`cQ!&90%JY$Wd4BD@2DNP-oxyEqbsU{g0 zv!mMn(Ob^N=NHfF0EL^ywn%&YyInhGX&49tFnq)HY{WoEj}Aw&7(|X_aqf~K;Lu33 zbty$$x;wfQcmJ^$;fUQ%N>V-EXG(^AkmDso?xaxn<}LMSlh08$j!WeI<)LzSnZFX5 zX$o **Lovelace Dashboards**. Here you can see all defined dashboards and create new ones. -### Using YAML for the default dashboard +## Using YAML for the default dashboard To change the default dashboard, create a new file `ui-lovelace.yaml` in your configuration directory and add the following section to your `configuration.yaml` and restart Home Assistant: @@ -29,7 +29,7 @@ When you make changes to `ui-lovelace.yaml`, you don't have to restart Home Assi To revert back to using the UI to edit your Lovelace interface, remove the `lovelace` section from your `configuration.yaml` and copy the contents of your `ui-lovelace.yaml` into the raw configuration section of Home Assistant and restart. -### Adding more dashboards with YAML +## Adding more dashboards with YAML It is also possible to use YAML to define multiple dashboards. Each dashboard will be loaded from its own YAML file. @@ -191,186 +191,4 @@ views: title: Lovelace content: > Welcome to your **Lovelace UI**. -``` - -### Views - -To display cards on the UI you have to define them in views. Views sort cards in columns based on their `card size`. If you want to group some cards you have to use `stack` cards. - -

- Views toolbar - Use titles and icons to describe the content of views. -

- -{% configuration views %} -views: - required: true - description: A list of view configurations. - type: list - keys: - title: - required: true - description: The title or name. - type: string - badges: - required: false - description: List of entities IDs or `badge` objects to display as badges. Note that badges do not show when view is in panel mode. - type: list - cards: - required: false - description: Cards to display in this view. - type: list - path: - required: false - description: Paths are used in the URL, more info below. - type: string - default: view index - icon: - required: false - description: Icon-name from Material Design Icons. You can use any icon from [MaterialDesignIcons.com](http://materialdesignicons.com). Prefix the icon name with `mdi:`, ie `mdi:home`. - type: string - panel: - required: false - description: Renders the view in panel mode, more info below. - type: boolean - default: false - background: - required: false - description: Style the background using CSS, more info below. - type: string - theme: - required: false - description: Themes view and cards, more info below. - type: string - visible: - required: false - description: "Hide/show the view tab from all users or a list of individual `visible` objects." - type: [boolean, list] - default: true -{% endconfiguration %} - -#### Example - -View configuration: - -```yaml -- title: Living room - badges: - - device_tracker.demo_paulus - - entity: light.ceiling_lights - name: Ceiling Lights - icon: mdi:bulb - - entity: switch.decorative_lights - image: /local/lights.png -``` - -## Path - -You can link to one view from a card in another view when using cards that support navigation (`navigation_path`). The string supplied here will be appended to the string `/lovelace/` to create the path to the view. Do not use special characters in paths. Do not begin a path with a number. This will cause the parser to read your path as a view index. - -#### Example - -View configuration: - -```yaml -- title: Living room - # the final path is /lovelace/living_room - path: living_room -``` - -Picture card configuration: - -```yaml -- type: picture - image: /local/living_room.png - tap_action: - action: navigate - navigation_path: /lovelace/living_room -``` - -## View icon - -If you define a view icon, the icon instead of the title will be displayed, the title will then be used as a tool-tip. - -#### Example - -```yaml -- title: Garden - icon: mdi:flower -``` - -## Visible - -You can specify the visibility of views as a whole or per-user. (Note: This is only for the display of the tabs. The URL path is still accessible) - -#### Example - -```yaml -views: - - title: Ian - visible: - - user: 581fca7fdc014b8b894519cc531f9a04 - cards: - ... - - title: Chelsea - visible: - - user: 6e690cc4e40242d2ab14cf38f1882ee6 - cards: - ... - - title: Admin - visible: db34e025e5c84b70968f6530823b117f - cards: - ... -``` - -### Options For Visible - -If you define `visible` as objects instead of a boolean to specify conditions for displaying the view tab: - -{% configuration badges %} -user: - required: true - description: User ID that can see the view tab (unique hex value found on the Users configuration page). - type: string -{% endconfiguration %} - -## Panel - -Setting panel true sets the view to panel mode. In this mode the first card is rendered full-width, other cards in the view will not be rendered. This mode is good when using cards like `map`, `stack` or `picture-elements`. Note that badges will not appear in Panel Mode. - -#### Example - -```yaml -- title: Map - panel: true - cards: - - type: map - entities: - - device_tracker.demo_paulus - - zone.home -``` - -## Theme - -Set a separate [theme](/integrations/frontend/#themes) for the view and its cards. - -#### Example - -```yaml -- title: Home - theme: happy -``` - -## Background - -You can style the background of your views with a [theme](/integrations/frontend/#themes). You can use the CSS variable `lovelace-background`. For wallpapers you probably want to use the example below, more options can be found [here](https://developer.mozilla.org/en-US/docs/Web/CSS/background). - -#### Example - -```yaml -# Example configuration.yaml entry -frontend: - themes: - example: - lovelace-background: center / cover no-repeat url("/local/background.png") fixed -``` +``` \ No newline at end of file diff --git a/source/lovelace/views.markdown b/source/lovelace/views.markdown new file mode 100644 index 00000000000..c8fa471b74b --- /dev/null +++ b/source/lovelace/views.markdown @@ -0,0 +1,188 @@ +--- +title: "Views" +description: "A Lovelace view is a tab inside a Lovelace dashboard." +--- + +A View is a tab inside a Lovelace dashboard. +To display cards on the UI you have to define them in views. + +You can add a view to your user interface, by clicking the Lovelace menu (three dots at the top right of the screen) and then **Edit Dashboard**. +Click the `+` button in the top menu bar. + +

+ Views toolbar + Use titles and icons to describe the content of views. +

+ +## Path + +You can link to one view from a card in another view when using cards that support navigation (`navigation_path`). The string supplied here will be appended to the string `/lovelace/` to create the path to the view. Do not use special characters in paths. Do not begin a path with a number. This will cause the parser to read your path as a view index. + +#### Example + +View configuration: + +```yaml +- title: Living room + # the final path is /lovelace/living_room + path: living_room +``` + +Picture card configuration: + +```yaml +- type: picture + image: /local/living_room.png + tap_action: + action: navigate + navigation_path: /lovelace/living_room +``` + +## View icon + +If you define a view icon, the icon instead of the title will be displayed, the title will then be used as a tool-tip. + +#### Example + +```yaml +- title: Garden + icon: mdi:flower +``` + +## Visible + +You can specify the visibility of views as a whole or per-user. (Note: This is only for the display of the tabs. The URL path is still accessible) + +#### Example + +```yaml +views: + - title: Ian + visible: + - user: 581fca7fdc014b8b894519cc531f9a04 + cards: + ... + - title: Chelsea + visible: + - user: 6e690cc4e40242d2ab14cf38f1882ee6 + cards: + ... + - title: Admin + visible: db34e025e5c84b70968f6530823b117f + cards: + ... +``` + +### Options For Visible + +If you define `visible` as objects instead of a boolean to specify conditions for displaying the view tab: + +{% configuration badges %} +user: + required: true + description: User ID that can see the view tab (unique hex value found on the Users configuration page). + type: string +{% endconfiguration %} + +## Type + +You can change the layout of a view by using a different view type. The default is [`masonry`](/lovelace/masonry). + +#### Example + +```yaml +- title: Map + type: panel + cards: + - type: map + entities: + - device_tracker.demo_paulus + - zone.home +``` + +## Theme + +Set a separate [theme](/integrations/frontend/#themes) for the view and its cards. + +#### Example + +```yaml +- title: Home + theme: happy +``` + +## Background + +You can style the background of your views with a [theme](/integrations/frontend/#themes). You can use the CSS variable `lovelace-background`. For wallpapers you probably want to use the example below, more options can be found [here](https://developer.mozilla.org/en-US/docs/Web/CSS/background). + +#### Example + +```yaml +# Example configuration.yaml entry +frontend: + themes: + example: + lovelace-background: center / cover no-repeat url("/local/background.png") fixed +``` + +{% configuration views %} +views: + required: true + description: A list of view configurations. + type: list + keys: + type: + required: false + description: The type of the view. + type: string + default: masonry + title: + required: true + description: The title or name. + type: string + badges: + required: false + description: List of entities IDs or `badge` objects to display as badges. Note that badges do not show when view is in panel mode. + type: list + cards: + required: false + description: Cards to display in this view. + type: list + path: + required: false + description: Paths are used in the URL, more info below. + type: string + default: view index + icon: + required: false + description: Icon-name from Material Design Icons. You can use any icon from [MaterialDesignIcons.com](http://materialdesignicons.com). Prefix the icon name with `mdi:`, ie `mdi:home`. + type: string + background: + required: false + description: Style the background using CSS, more info below. + type: string + theme: + required: false + description: Themes view and cards, more info below. + type: string + visible: + required: false + description: "Hide/show the view tab from all users or a list of individual `visible` objects." + type: [boolean, list] + default: true +{% endconfiguration %} + +#### Example + +View configuration: + +```yaml +- title: Living room + badges: + - device_tracker.demo_paulus + - entity: light.ceiling_lights + name: Ceiling Lights + icon: mdi:bulb + - entity: switch.decorative_lights + image: /local/lights.png +``` \ No newline at end of file From 868ff8a28cca1a333fb2e0f60012ec9489d9d7cc Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 2 Aug 2021 22:14:54 +0200 Subject: [PATCH 017/122] Masonry typo (#18699) --- source/_lovelace/masonary.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_lovelace/masonary.markdown b/source/_lovelace/masonary.markdown index 44c08960819..908e75aca1f 100644 --- a/source/_lovelace/masonary.markdown +++ b/source/_lovelace/masonary.markdown @@ -1,16 +1,16 @@ --- type: view -title: Masonary View -sidebar_label: Masonary (default) -description: "The default panel layout uses a masonary algorithme." +title: Masonry View +sidebar_label: Masonry (default) +description: "The default panel layout uses a masonry algorithme." --- -The masonary view is the default view type. +The masonry view is the default view type. It sorts cards in columns based on their `card size`. If you want to group some cards you have to use `stack` cards. {% configuration %} type: required: false - description: "`masonary`" + description: "`masonry`" type: string {% endconfiguration %} \ No newline at end of file From 624717905dbf1908ac726eef7e6084761c44439e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 3 Aug 2021 10:21:35 +0200 Subject: [PATCH 018/122] Correct statistics text (#18701) `/integrations/statistics/` is something else... --- source/_lovelace/{masonary.markdown => masonry.markdown} | 0 source/_lovelace/statistics-graph.markdown | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) rename source/_lovelace/{masonary.markdown => masonry.markdown} (100%) diff --git a/source/_lovelace/masonary.markdown b/source/_lovelace/masonry.markdown similarity index 100% rename from source/_lovelace/masonary.markdown rename to source/_lovelace/masonry.markdown diff --git a/source/_lovelace/statistics-graph.markdown b/source/_lovelace/statistics-graph.markdown index 0afd047ab8f..2629892ef6c 100644 --- a/source/_lovelace/statistics-graph.markdown +++ b/source/_lovelace/statistics-graph.markdown @@ -5,7 +5,11 @@ sidebar_label: Statistics Graph description: "The Statistics Graph card allows you to display a graph with statistics data for each of the entities listed." --- -The Statistics Graph card allows you to display a graph of statistics data for each of the entities listed. To learn more about statistics and what is supported, check out the [statistics](/integrations/statistics/) documentation. +The Statistics Graph card allows you to display a graph of statistics data for each of the entities listed. + +Statistics are gathered every hour for sensors that support it. It will either keep the `min`, `max` and `mean` of a sensors value for a specific hour, or the `sum` for a metered entity. + +If your sensor doesn't work with statistics, check [this](/more-info/statistics/).

Screenshot of the statistics graph card for power entities From 5de2627d172c28df36b1986500f27629fcf06792 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 3 Aug 2021 01:19:44 -0700 Subject: [PATCH 019/122] Energy updates (#18708) * Energy updates * Tweak Co-authored-by: Franck Nijhof --- source/_docs/energy/electricity-grid.markdown | 22 +++++++++++------- source/_docs/energy/faq.markdown | 6 +++++ .../_docs/energy/individual-devices.markdown | 19 +++++++++++++-- source/_docs/energy/solar-panels.markdown | 14 ++++++----- source/_includes/asides/docs_navigation.html | 1 + .../docs/energy/home-assistant-glow.jpg | Bin 0 -> 128949 bytes source/images/docs/energy/slimmelezer.jpg | Bin 0 -> 227970 bytes 7 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 source/images/docs/energy/home-assistant-glow.jpg create mode 100644 source/images/docs/energy/slimmelezer.jpg diff --git a/source/_docs/energy/electricity-grid.markdown b/source/_docs/energy/electricity-grid.markdown index 4e4952f479f..c0ab5017fa8 100644 --- a/source/_docs/energy/electricity-grid.markdown +++ b/source/_docs/energy/electricity-grid.markdown @@ -7,17 +7,17 @@ Energy management is all about knowing how much energy you’re consuming, where Almost all houses are connected to the electricity grid which provides the energy your home will need. The energy usage is being tracked by your energy meter and is billed to you by your energy provider. Energy prices can differ based on a schedule or change according to market price. -Graphic showing energy flowing from the grid to Home Assistant. +Graphic showing energy flowing from the grid to Home Assistant. ## Tariffs It has become popular for energy utilities to split the price of energy based on time of the day; this is done in order to incentivise consumers to shift their power needs towards times where the grid has lower loads. These periods of time are commonly referred to as Peak and Off Peak, exactly because they match periods of time where everyone is consuming energy (Peak) and periods of time where the energy is abundant but no one is using it (Off Peak). Therefore Peak energy is more expensive then Off Peak energy. -If you are using a 3rd party device (e.g. not reading directly from your utility meter device or from the utility provider cloud service) you need HA to split your energy measurements into 2 (or more) tariffs, in order to track these energy consumptions separately. To accomplish such, you might use [the utility_meter integration](/integrations/utility_meter/). With the utility_meter integration you define as many tariffs as required (in accordance to your utility provider contract) and HA will be able to differentiate energy consumptions in each of the tariffs. Please note that each utility provider has their own time schedules for peak and off peak and you are required to create an automation that switches the utility_meter entity from one tariff to the other. +If you want to split energy usage into multiple tariffs, [read this](/docs/energy/faq/#split-consumption-by-tariffs). ## Hardware -Home Assistant will need to know the amount of energy flowing through your meter. This can be done in various ways. +Home Assistant will need to know the amount of energy flowing through your meter. This data can be tracked in various ways. ### Using a CT clamp sensor @@ -25,9 +25,7 @@ CT clamp sensors measure the instantaneous current passing through an electrical In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own with ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html). -The off-the-shelf solution that we advice is the [Shelly EM](https://shop.shelly.cloud/shelly-em-120a-clamp-wifi-smart-home-automation#143). The device has a local API, updates are pushed to Home Assistant and it has a high quality integration. - -Devices like Shelly EM/3EM, Iotawatt, Openenergymonitor (EmonPi) measure both current and voltage. +The off-the-shelf solution that we advice is the [Shelly EM](https://shop.shelly.cloud/shelly-em-2-x-120a-clamp-wifi-smart-home-automation?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq). The device has a local API, updates are pushed to Home Assistant and it has a high quality integration. In case of three-phase electrical systems, attention should be drawn to the fact that the current measurement of a given phase is matched to the voltage of the same phase, otherwise the power measurements will be incorrect. @@ -37,20 +35,26 @@ _Attention! Installing CT clamp sensor devices requires opening your electrical The best way to get this data is directly from your electricity meter that sits between your house and the grid. In certain countries these meters contain standardized ways of reading out the information locally. -### Connect using a P1 port +#### Connect using a P1 port The P1 port is a standardized port in the Netherlands, Belgium and Luxembourg. A P1 reader can connect to this port and receive real-time information. -We have worked with creator Marcel Zuidwijk to develop [Slimme Lezer](https://www.slimmelezer.nl). It's a P1 reader powered by ESPHome that will seamlessly integrate this information in Home Assistant. It is being sold on his website. +We have worked with creator [Marcel Zuidwijk](https://www.zuidwijk.com) to develop [SlimmeLezer](https://www.slimmelezer.nl). It's an affordable P1 reader powered by [ESPHome](https://esphome.io) that will seamlessly integrate this information in Home Assistant. It is being sold on [his website](https://www.slimmelezer.nl) and the firmware is open source [on GitHub](https://github.com/zuidwijk/dsmr). -### Reading the meter via a pulse counter +![Photo of SlimmeLezer attached to a smart electricity meter](/images/docs/energy/slimmelezer.jpg) + +#### Reading the meter via a pulse counter Many meters, including older ones, have an LED that will flash whenever energy passes through it. For example, each flash is a 1/1000th kWh. By monitoring the time between flashes it’s possible to determine the energy consumption. We have developed [Home Assistant Glow](https://github.com/klaasnicolaas/home-assistant-glow), an open source solution powered by ESPHome's [pulse meter sensor](https://esphome.io/components/sensor/pulse_meter.html). +![Photo of Home Assistant Glow attached to an electricity meter](/images/docs/energy/home-assistant-glow.jpg) + ### Data provided by your energy provider Some energy providers will provide you real-time information about your usage and have this data integrated into Home Assistant. +[Energy integrations](/integrations/#energy) + _Disclaimer: Some links on this page are affiliate links._ diff --git a/source/_docs/energy/faq.markdown b/source/_docs/energy/faq.markdown index 0f3f0cfff1c..a21e67b171b 100644 --- a/source/_docs/energy/faq.markdown +++ b/source/_docs/energy/faq.markdown @@ -12,3 +12,9 @@ Electrical Power is usually measured in Watts (W) and Electrical Energy is usual This difference is very important as you need to use the proper entities and/or convert between the two. Energy (Watt-Hour) is not an average of the Power you are consuming over a given period of time, but the sum of the power function: Power is the derivative of Energy over time. Think of this in a parallel to speed and distance: Power is the speed you are going and Energy is the distance driven. + +## Split consumption by tariffs + +If you are using a 3rd party device (e.g. not reading directly from your utility meter device or from the utility provider cloud service) you need HA to split your energy measurements into 2 (or more) tariffs, in order to track these energy consumptions separately. + +To accomplish such, you can use [the utility_meter integration](/integrations/utility_meter/). With this integration, you define as many tariffs as required (in accordance with your utility provider contract) and HA will be able to differentiate energy consumptions in each of the tariffs. Please note that each utility provider has its own time schedules for peak and off-peak and you are required to create an automation that switches the utility_meter entity from one tariff to the other. diff --git a/source/_docs/energy/individual-devices.markdown b/source/_docs/energy/individual-devices.markdown index 2e5ad145471..99f5fcdd43d 100644 --- a/source/_docs/energy/individual-devices.markdown +++ b/source/_docs/energy/individual-devices.markdown @@ -3,10 +3,25 @@ title: "Integrating individual device energy usage" description: "Learn how to add information about individual device energy usage to Home Assistant home energy management." --- -Home Assistant can integrate the energy usage of individual devices into Home Assistant. This usage is generally measured by a smart plug sitting between the device and the outlet. +Home Assistant can integrate the energy usage of individual devices into Home Assistant. That way you can see the impact of individual devices on your total enery consumption. + +## Hardware + +### Smart plugs + +Smart plugs sit between the device and the outlet and measure the energy flowing through the device. Depending on what protocols you use at home, you can use Zigbee, Z-Wave or Wi-Fi based plugs. -Graphic showing energy flowing from the home to individual devices. +### Smart Relays + +Smart relays sit behind your "normal" switches and make them smart. It allows you to control the devices via Home Assistant and via the connected buttons/switches. + +We recommend the Shelly brand because they have a local API that updates Home Assistant as soon as something happens and it has a high quality integration: + + - [Shelly 1L](https://shop.shelly.cloud/shelly-1l-wifi-smart-home-automation?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq) + - [Shelly 2.5](https://shop.shelly.cloud/shelly-2.5-ce-ul-wifi-smart-home-automation?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq) + +Graphic showing energy flowing from the home to individual devices. _Disclaimer: Some links on this page are affiliate links._ diff --git a/source/_docs/energy/solar-panels.markdown b/source/_docs/energy/solar-panels.markdown index f2a22b42894..54cb1b6dedb 100644 --- a/source/_docs/energy/solar-panels.markdown +++ b/source/_docs/energy/solar-panels.markdown @@ -7,7 +7,7 @@ Gain insight into your energy production by integrating your solar panels into H If you also set up [the Solar Forecast integration](/integrations/forecast_solar), you will be able to see expected solar production and automate based on planned production. -Graphic showing energy flowing from the solar panels to Home Assistant and back to the grid. +Graphic showing energy flowing from the solar panels to Home Assistant and back to the grid. ## Hardware @@ -19,10 +19,12 @@ CT clamp sensors measure the instantaneous current passing through an electrical In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own with ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html). -The off-the-shelf solution that we advice is the [Shelly EM](https://shop.shelly.cloud/shelly-em-120a-clamp-wifi-smart-home-automation#143). The device has a local API, updates are pushed to Home Assistant and it has a high quality integration. - -Devices like Shelly EM/3EM, Iotawatt, Openenergymonitor (EmonPi) measure both current and voltage. - -In case of three-phase electrical systems, attention should be drawn to the fact that the current measurement of a given phase is matched to the voltage of the same phase, otherwise the power measurements will be incorrect. +The off-the-shelf solution that we advice is the [Shelly EM](https://shop.shelly.cloud/shelly-em-2-x-120a-clamp-wifi-smart-home-automation?tracking=A7FsiPIfUWsFpnfKHa8SRyUYLXjr2hPq). The device has a local API, updates are pushed to Home Assistant and it has a high quality integration. _Attention! Installing CT clamp sensor devices requires opening your electrical cabinet. This work should be done by someone familiar with electrical wiring. Your qualified installer will know how to do this._ + +### Connecting to your inverter + +Some solar inverters have APIs that can be read by Home Assistant. + +[Energy integrations](/integrations/#energy) diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html index 4b1744577f1..e1fad6d7ce6 100644 --- a/source/_includes/asides/docs_navigation.html +++ b/source/_includes/asides/docs_navigation.html @@ -49,6 +49,7 @@

  • {% active_link /docs/energy/electricity-grid/ Electricity Grid %}
  • {% active_link /docs/energy/solar-panels/ Solar Panels %}
  • {% active_link /docs/energy/individual-devices/ Individual Devices %}
  • +
  • {% active_link /docs/energy/faq/ FAQ %}
  • diff --git a/source/images/docs/energy/home-assistant-glow.jpg b/source/images/docs/energy/home-assistant-glow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70453a65cf7d2162c09ec45ed36ffe7bf030941c GIT binary patch literal 128949 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 literal 0 HcmV?d00001 diff --git a/source/images/docs/energy/slimmelezer.jpg b/source/images/docs/energy/slimmelezer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae907c6ef7408d31b63816f907391b1015594a41 GIT binary patch literal 227970 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
    )6->TcpqcDWx6&0O$%&SsO!flX<5d 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

    + Screenshot of the energy date selection card + Screenshot of the Energy date selection card. +

    + +This card will allow you to pick what data to show. Changing it in this card will influence the data in all other cards. + +#### Example +```yaml +type: energy-date-selection +``` ## Energy usage graph @@ -124,4 +136,4 @@ The devices energy graph show the energy usage per device, it is sorted by usage #### Example ```yaml type: energy-devices-graph -``` \ No newline at end of file +``` diff --git a/source/images/lovelace/energy/date-selection.png b/source/images/lovelace/energy/date-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..710426e82bc387b1abb2837dbb40a3048279d6f5 GIT binary patch literal 1438 zcmV;P1!4M$P)DJdx=BqV=-e>OHYa&mI__xGx*s?X2Q#KgpznVBmqEAsO4*VotU>+A6F z@UyeCZf&CSh{l9F3nTaAs4Yin!b;^J>~tp5N21d~ZbK~!ko z?U`#^sz4BcXLJ`u5JXeV8;W?%Yu>w9{r^98c2=n@>%dc|jy}8}Xn<{9US`KdAR;0n zA|fKqek!5h!;D6cG|H!{LrS`h; zWh%FCd%bgN?S1@I%VqZAZ8cRi!6##$l&KsxAvCSH^~y@E!&7iTagBmxi_Q)y%u{<) z;Ua8Kfw1ZYjGvUL5~2=aDWc+sreY)Fp{cm%4K=4A8>R75%M5WO!XeI6n<4Xrpzb3> z{LEA=2}emLf6LS@&-06~n5yu+vv^}l!F#c7qbE|TX;Wt9d0VtJOuAOQ5t(c(_0lJ% zVjtW;9Wfc~@|=>SCPuiJFRL`tQfZXlmzpv4qLsv9^>Gl))C{M2mX(83Eb2~?7oAFW z?z6LnaH8~Re;~WdCG*P~wHcwSh=6ESC~po;ZJDf56K+CxcV%_aLT5_~Yd98N2xpfV z|3p;m!!yZ1ru4xeQ63C>kex7Pf;o}tSW;}Gx4XSae)ntO33-%FI4+^>Hqmp_;3G}FNA*^e1k!O8?_V0rp-EFAMfs`%PMJcU zwhI(_)bYqv9a>wPj@@`}LyoEj>us>vSHvNhM&XUA92P7vAMw!C6t^v?tWo!8-(O6n za7MT6hT?5X#r+yyGl>nyH5e@4_Q4P~_kGUlJM=N^9n^zwU zg(~{E`pDCC_cW37d=bJ_7gtpxhL`lscITUNQS(j3aORuRbXBgE`TY5fK zIXUR&E%piDK4K5oi| zsfP4%O%67=JYvf1`U$hZ;d9zjmaDFj6&cyIyAZ?_2|0c;9$@A9p6plG=xT!P`?wLA zv*AYLW`tzQvT<2&Fj^&;P2TA@45XYgY{ePdEJHbFr}cNHrX-kf(7wMS9I8ys>(m^_ zqzfOfB=NtRg4hQ+_3$fCGgY!8sqnQJoPk)*$z$yTqU|us&t4hP>#wO!ZB`6%A`R6O z*m!5EifR98X3v~bvne{DnqZ-izB6@VPsp!OyVi4T#bJZnU8#w`w8&V`ZCgj4jPBqV z)^Q`J_WRT^%z-H%{l^dnwLDQFIA>w1$lS&C3KJHD!ECf41ZQCiv^hi8iNgu;Yi}IX sxC$pl^cE|6GfG5n+an?(A|if(KaIv-ez4fM`Tzg`07*qoM6N<$f=Bqf&j0`b literal 0 HcmV?d00001 From 365a010bc21136cc2d9a57f4cf648b662cf1d852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 3 Aug 2021 10:01:51 +0200 Subject: [PATCH 021/122] Add Home Energy Management to features (#18711) * Add Home Energy Management to features * Update source/_includes/custom/features.html --- source/_includes/custom/features.html | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/_includes/custom/features.html b/source/_includes/custom/features.html index 64579d68c0f..8b6c7178da4 100644 --- a/source/_includes/custom/features.html +++ b/source/_includes/custom/features.html @@ -95,4 +95,24 @@ +
    +
    + + Home Energy Management +
    +
    +

    + Home Assistant allows you to get on top of your energy use with its + home energy management feature. Gain new insights, + optimize your solar panel production, plan energy usage and save money. +

    + + + LEARN MORE + +
    +
    From bb40656d2df79a1eaa4e8e50759e062a63b21c74 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 3 Aug 2021 11:19:29 +0200 Subject: [PATCH 022/122] Lovelace typos (#18712) --- source/_lovelace/energy.markdown | 4 ++-- source/_lovelace/panel.markdown | 2 +- source/lovelace/cards.markdown | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_lovelace/energy.markdown b/source/_lovelace/energy.markdown index c56e844f3ab..199c44b4427 100644 --- a/source/_lovelace/energy.markdown +++ b/source/_lovelace/energy.markdown @@ -7,9 +7,9 @@ description: "An overview of the energy cards that are available." This is a list of all the cards used in the energy dashboard, you can also place them anywhere you want in your Lovelace dashboard. -At the moment there are no configuration options available for these cards, you can configure them on the energy {% my config_energy title="energy configuration page" %}. +At the moment there are no configuration options available for these cards, you can configure them on the {% my config_energy title="energy configuration page" %}. -## Energy Date Picker +## Energy date picker

    Screenshot of the energy date selection card diff --git a/source/_lovelace/panel.markdown b/source/_lovelace/panel.markdown index 98972e1a44f..0e883d5899e 100644 --- a/source/_lovelace/panel.markdown +++ b/source/_lovelace/panel.markdown @@ -9,7 +9,7 @@ In this view the first card is rendered full-width, other cards in the view will This view doesn't have support for badges. -This mode is good when using cards like `map`, `stack` or `picture-elements`. +This view is good when using cards like `map`, `stack` or `picture-elements`. {% configuration %} type: diff --git a/source/lovelace/cards.markdown b/source/lovelace/cards.markdown index 59c4b9c79b2..8100698ab3d 100644 --- a/source/lovelace/cards.markdown +++ b/source/lovelace/cards.markdown @@ -3,6 +3,6 @@ title: "Cards" description: "Lovelace cards." --- -The cards are the what the interface of your Lovelace dashboard. +The cards are the what make the interface of your Lovelace dashboard. -There are a lot of card types, each with it's own configuration options. \ No newline at end of file +There are a lot of card types, each with it's own configuration options, pick a card in the menu to see the options for that card. \ No newline at end of file From 0c0e0039a72bbab27fd24f2a4dc4cba7647d0fe3 Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Tue, 3 Aug 2021 13:50:53 +0100 Subject: [PATCH 023/122] Fixes to Energy related documentation (#18700) * Update faq.markdown * fix units * Apply suggestions from code review Co-authored-by: Franck Nijhof * rewriting Co-authored-by: Franck Nijhof --- source/_docs/energy/electricity-grid.markdown | 2 +- source/_docs/energy/faq.markdown | 16 +++++++++++++--- source/_docs/energy/solar-panels.markdown | 2 +- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/source/_docs/energy/electricity-grid.markdown b/source/_docs/energy/electricity-grid.markdown index c0ab5017fa8..fc8f8fbe509 100644 --- a/source/_docs/energy/electricity-grid.markdown +++ b/source/_docs/energy/electricity-grid.markdown @@ -21,7 +21,7 @@ Home Assistant will need to know the amount of energy flowing through your meter ### Using a CT clamp sensor -CT clamp sensors measure the instantaneous current passing through an electrical wire. To translate this into electrical power (Wh) you also need a voltage measurement, because Power = Current x Voltage. +CT clamp sensors measure the instantaneous current passing through an electrical wire. To translate this into electrical power (W) you also need a voltage measurement, because Power = Current x Voltage. In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own with ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html). diff --git a/source/_docs/energy/faq.markdown b/source/_docs/energy/faq.markdown index a21e67b171b..8a1c69dad4c 100644 --- a/source/_docs/energy/faq.markdown +++ b/source/_docs/energy/faq.markdown @@ -5,14 +5,24 @@ description: "Home Energy Management is a vast topic and not everything might be ## Energy vs Power -Energy is a quantitative measurement of what it takes to produce work (e.g. heat water) while Power measures the speed at which energy is transferred. +It's a common mistake to take Power as an Energy value, but the two are not alike. -Electrical Power is usually measured in Watts (W) and Electrical Energy is usually measured in Watt-Hour (Wh) (not to be confused with Watt/Hour). +[Energy](https://en.wikipedia.org/wiki/Energy) is a quantitative measurement of what it takes to produce work (e.g. heat water) while [Power](https://en.wikipedia.org/wiki/Electric_power) measures the speed at which energy is transferred. -This difference is very important as you need to use the proper entities and/or convert between the two. Energy (Watt-Hour) is not an average of the Power you are consuming over a given period of time, but the sum of the power function: Power is the derivative of Energy over time. +Electrical Power is measured in Watts (W) and Electrical Energy is measured in kiloWatt-hour (kWh). Think of this in a parallel to speed and distance: Power is the speed you are going and Energy is the distance driven. +Therefore Energy (kiloWatt-hour) is not an average of the Power you are consuming over a given period of time (that would be kiloWatt/hour). Energy is the integral (mathematical operation) of the Power function. + +This difference is very important as you need to use the proper entities in our Energy Panel. + +## Creating an Energy Sensor out of a Power Sensor + +Since in Home Assistant, we don't deal with Power functions but with samples of the power being used, we can't do the integral (mathematical operation) directly and get the true amount of energy consumed/produced. + +That said, if you can sample Power values fast enough (every few seconds) you can reliably measure energy transferred through mathematic approximations called [Riemann Sum](https://en.wikipedia.org/wiki/Riemann_sum). Home Assistant provides this mathematical operation through the [integration](/integrations/integration/#energy). + ## Split consumption by tariffs If you are using a 3rd party device (e.g. not reading directly from your utility meter device or from the utility provider cloud service) you need HA to split your energy measurements into 2 (or more) tariffs, in order to track these energy consumptions separately. diff --git a/source/_docs/energy/solar-panels.markdown b/source/_docs/energy/solar-panels.markdown index 54cb1b6dedb..092f6cf5536 100644 --- a/source/_docs/energy/solar-panels.markdown +++ b/source/_docs/energy/solar-panels.markdown @@ -15,7 +15,7 @@ Home Assistant will need to know the amount of energy that is being produced. Th ### Using a CT clamp sensor -CT clamp sensors measure the instantaneous current passing through an electrical wire. To translate this into electrical power (Wh) you also need a voltage measurement, because Power = Current x Voltage. +CT clamp sensors measure the instantaneous current passing through an electrical wire. To translate this into electrical power (W) you also need a voltage measurement, because Power = Current x Voltage. In Home Assistant we have support for off-the-shelf CT clamp sensors and you can build your own with ESPHome's [CT Clamp Current sensor](https://esphome.io/components/sensor/ct_clamp.html). From 43f0acc5639a187b0c181d4f0e1856a4f7df03ba Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 3 Aug 2021 22:02:06 +0200 Subject: [PATCH 024/122] 2021.8.0 beta notes updates --- .../_posts/2021-08-04-release-20218.markdown | 1076 ++++++++++------- source/images/blog/2021-08/gauge-needle.png | Bin 0 -> 8581 bytes source/images/blog/2021-08/sidebar-view.png | Bin 0 -> 45584 bytes source/images/blog/2021-08/social.png | Bin 0 -> 159147 bytes .../images/blog/2021-08/statistics-graph.png | Bin 0 -> 40221 bytes 5 files changed, 657 insertions(+), 419 deletions(-) create mode 100644 source/images/blog/2021-08/gauge-needle.png create mode 100644 source/images/blog/2021-08/sidebar-view.png create mode 100644 source/images/blog/2021-08/social.png create mode 100644 source/images/blog/2021-08/statistics-graph.png diff --git a/source/_posts/2021-08-04-release-20218.markdown b/source/_posts/2021-08-04-release-20218.markdown index 1ec2013a6be..30fd6997b2e 100644 --- a/source/_posts/2021-08-04-release-20218.markdown +++ b/source/_posts/2021-08-04-release-20218.markdown @@ -14,7 +14,7 @@ og_image: /images/blog/2021-08/social.png feedback: true --- - + These are the beta release notes for Home Assistant Core 2021.8 (and is thus a work in progress). @@ -35,7 +35,12 @@ description (not title), so we can classify your issue correctly. Issues introduced in the beta are processed with priority. -- [Energy!](#energy) +- [Matthias de Baat joins Nabu Casa](#matthias-de-baat-joins-nabu-casa) +- [Home Energy Management!](#home-energy-management) +- [Long term statistics](#long-term-statistics) +- [Sidebar view](#sidebar-view) +- [Gauge card now has needle mode](#gauge-card-now-has-needle-mode) +- [Currency core setting](#currency-core-setting) - [Siren](#siren) - [Locking, Unlocking and Jammed](#locking-unlocking-and-jammed) - [Scripts/Automations/Templates](#scriptsautomationstemplates) @@ -50,60 +55,136 @@ Issues introduced in the beta are processed with priority. - [Farewell to the following](#farewell-to-the-following) - [All changes](#all-changes) - +## Matthias de Baat joins Nabu Casa -## Energy! +Let start by announcing that [Matthias de Baat](https://twitter.com/matthiasdebaat) +is joining the team at [Nabu Casa](https://nabucasa.com/) to work on +Home Assistant as a UX-designer. -This needs a whole section and blog post of its own, but a focus towards -energy consumption is being added. If you run the beta... Click on "Energy" -in the sidebar menu to get started... +UX stands for "User Experience", which is Matthias' area of expertise and what +he will be working on improving. His goal is to make Home Assistant easier to +use and accessible for everyone. He will be setting up design processes and +tooling, doing user research and making designs. -Some background information can be found here: [Home Energy Management](/docs/energy/) +If you are interested in joining the Home Assistant user research group, you +can show your interest by filling in this [Google Form](https://forms.gle/5NSabxHJ3qkp7Vke9) +that Matthias has prepared. -More to follow... Some temporary screenshots, as they say more than a 1000 words: +Welcome Matthias! Excited to have you on board! + +But wait! There is more! + +[Otto Winter][@ottowinter], the founder of [ESPHome](https://esphome.io/), will +be joining Nabu Casa during his summer break as well! Welcome Otto! This summer +is going to be fantastic! + +## Home Energy Management! + +This feature is a big thing; A start of something new. Home Assistant is going +to provide you insight into your energy usage. + +But this needs more than just a paragraph in the release notes, this needs +its own blog! So, at this point, stop reading the release notes (momentarily) +and read the blog Paulus has written about this feature: + +[Read the blog about the new Home Energy Management features of Home Assistant] + +## Long term statistics + +Storing sensor data for a more extended period using the recorder, can make your +database grow pretty fast (especially if you have sensors that update a lot!). + +In the previous releases, we've worked towards improving this situation and +laid down the groundwork for tracking statistics in the database; +We are making widely it available this release! + +Integrations can now hint Home Assistant about the type of value the sensor +represents, allowing us to process and store that data in a more efficient way. +Every hour, we calculate things like mean, min/max values, or the difference +created that hour and store just that result in our long-term statistics. + +These statistics is what partly powers the new Energy dashboard, however, +they can be used for anything else: Introducing the Lovelace [statistics graph card](/lovelace/statistics-graph/).

    -Screenshot of the new energy dashboard -Screenshot of the new energy dashboard. +Screenshot of the new Lovelace statistics graph card +Screenshot of the new Lovelace statistics graph card.

    +This card can make beautiful graphs, allowing you to make graphs for any of +your stored long-term statistical data. It can render as a line or bar chart. +Bars are suited for `metered` entities that have a summed value. Lines are +perfect to display the `mean`, `min` and `max` of the entity. + +The support for long-term statistics is limited at this moment. We are +expecting to open it up for more measurements in the upcoming releases while +more integrations are adding support for these new measurement types. + +## Sidebar view + +The default layout you see in Lovelace (which we generally all use), is called +the "masonry" layout. We also have a panel view/layout that stretches a single +card to the whole view. This release brings in a brand new view layout: Sidebar. + +This new sidebar view has two columns, a wide one and a small one on the right. +It is perfect for displaying larger cards like graphs (like that nice new +statistics graph card), or maps. While having some additional smaller cards +with information on the side. + +The new Energy dashboard uses this new view layout, but of course, made +available for use in other Lovelace dashboards as well. +

    -Screenshot of power usage card on the energy dashboard -Screenshot of the usage card on the energy dashboard. +Screenshot of new Lovelace sidebar view layout +Screenshot of new Lovelace sidebar view layout.

    +## Gauge card now has needle mode + +A nice little addition to the Lovelace gauge card: Needle mode! + +Instead of showing a value and filling it partially, in needle mode, it will +show the full gauge but point out the value with a needle. And, if you add +severity to your gauge card configuration, it will always be shown. + +

    +Screenshot of the Gauge card in needle mode with severity configured +Screenshot of the Gauge card in needle mode with severity configured. +

    + +These settings are available straight from the Lovelace UI editor; More +information and examples can be found in the [Gauge card documentation](/lovelace/gauge/). + +## Currency core setting + +To support the display of financial values, we've added a new setting to Home +Assistant that allows you to define the currency Home Assistant should use +in cases it relies on your input. + +You can find this new currency setting in the general settings of Home Assistant. + +{% my general badge %} + +This setting is used for the cost calculation of the new energy features. + ## Siren -Last release, we introduced the `select` entity, this release we introduce -the `siren` entity! 🚨 +The last release, we introduced the [`select` entity](/blog/2021/07/07/release-20217/#new-entity-select), +this release, we introduce the `siren` entity! 🚨 -Thanks to [@raman325] for adding this noise maker to the family! He also -implement the first integration to add support for Sirens: the Z-Wave JS +Thanks to [@raman325] for adding this noisemaker to the family! He also +implemented the first integration to add support for Sirens: the Z-Wave JS integration. So, if you have a Z-Wave enabled Siren, you can now control it. -- Add siren platform ([@raman325] - [#48309]) ([demo docs]) ([siren docs]) (new-integration) -- Add support for Z-Wave JS siren ([@raman325] - [#52948]) ([zwave_js docs]) - ## Locking, Unlocking and Jammed -Locks in Home Assistant can be a little bit more smarter as of today, thanks +Locks in Home Assistant can be a little bit smarter as of today, thanks to [@bdraco]. Besides the locked & unlocked states, support for locking, -unlocking and jammed has been added as well. +unlocking and jammed has been added. -Support for these new states have been added to the August, HomeKit Controller -and template integration. Additionally HomeKit, Alexa and Google Assistant have -been made compatible and aware for these states as well. - -- Update lock entity to support locking, unlocking, jammed ([@bdraco] - [#51455]) ([lock docs]) -- Update alexa lock to support locking, unlocking, jammed ([@bdraco] - [#52841]) ([alexa docs]) -- Update august to support locking, unlocking, jammed ([@bdraco] - [#52814]) ([august docs]) -- Update google assistant locks to support locking, unlocking, jammed ([@bdraco] - [#52820]) ([google_assistant docs]) -- Update template lock to support locking, unlocking, jammed ([@bdraco] - [#52817]) ([template docs]) -- Update homekit controller lock to support locking, unlocking, jammed ([@bdraco] - [#52821]) ([homekit_controller docs]) -- Update homekit lock to support locking, unlocking, jammed ([@bdraco] - [#52819]) ([homekit docs]) +Support for these new states has been added to the August, HomeKit Controller +and template integrations. Additionally, HomeKit, Alexa and Google Assistant +have been made compatible and aware for these states as well. ## Scripts/Automations/Templates @@ -118,14 +199,14 @@ the automation directly. Thanks, [@r-t-s]! ### Device template functions -If you like to write YAML automations manually, or using template and require +If you like to write YAML automations manually, are using templates, and require device IDs or device information, than you know those IDs are hard to find and the device information is not available at all. [@raman325] added some new template functions that can be helpful when working with devices. -- `device_entities(device_id)` returns a list of entities that are associated +- `device_entities(device_id)` returns a list of entities associated with a given device ID (can also be used as a filter). - `device_attr(device_or_entity_id, attr_name)` returns the value of `attr_name` for the given device ID or entity ID. @@ -134,58 +215,45 @@ with devices. - `device_id(entity_id)` returns the device ID for a given entity ID (can also be used as a filter). -Thanks for these powerful new feature! - -- Add DeviceRegistry template functions ([@raman325] - [#53131]) +Thanks for these powerful new features! ## Other noteworthy changes There is much more juice in this release; here are some of the other noteworthy changes this release: - - -- Add motion detection support to motionEye ([@dermotduffy] - [#49665]) ([motioneye docs]) -- Add support for Formaldehyde and VOC level sensors ([@Adminiuga] - [#52232]) ([zha docs]) -- Allow combining value_template and position_template for template cover ([@emontnemery] - [#52383]) ([template docs]) -- Vacation Mode on Alarm Panels ([@posixx] - [#45980]) ([alarm_control_panel docs]) -- Add rainbird set_rain_delay service ([@Kr0llx] - [#52369]) ([rainbird docs]) -- Add sensor platform to goalzero ([@tkdrob] - [#49835]) ([goalzero docs]) (new-platform) -- Mark entities for dead zwave_js nodes as unavailable ([@raman325] - [#48017]) ([zwave_js docs]) (breaking-change) -- Add transition support to zwave_js lights ([@firstof9] - [#52160]) ([zwave_js docs]) -- Add AllTrips sensors for BMW Connected Drive ([@EddyK69] - [#50420]) ([bmw_connected_drive docs]) -- Initial support for zwave_js device conditions ([@raman325] - [#52003]) ([zwave_js docs]) -- Add more data_types to modbus ([@janiversen] - [#52423]) ([modbus docs]) -- Change behavior of Z-Wave JS services ([@raman325] - [#52941]) ([zwave_js docs]) -- Add array write to turn_on/off in modbus switch/fan/light ([@janiversen] - [#52582]) ([modbus docs]) -- Add schedule selector for Netatmo ([@cgtobi] - [#52909]) ([netatmo docs]) -- Add generic hygrostat integration ([@Shulyaka] - [#36759]) ([generic_hygrostat docs]) (new-integration) -- Add sensor support to Freedompro ([@stefano055415] - [#52726]) ([freedompro docs]) (new-integration) (new-platform) -- Deprecate Lyft integration ([@frenck] - [#53005]) ([lyft docs]) (breaking-change) -- Add support for Z-Wave JS siren ([@raman325] - [#52948]) ([zwave_js docs]) -- Add zwave_js device triggers ([@raman325] - [#51968]) ([zwave_js docs]) -- Add MQTT humidifier platform integration ([@jbouwh] - [#52828]) ([humidifier docs]) ([mqtt docs]) (new-integration) -- Add more Gree switches ([@cmroche] - [#49629]) ([gree docs]) -- Add unique ID support to light, cover and media player groups ([@frenck] - [#53225]) ([group docs]) -- Advantage Air add zone temperature sensors ([@Bre77] - [#51941]) ([advantage_air docs]) -- Auto recreate HomeKit TVs when the sources are out of sync ([@bdraco] - [#53208]) ([homekit docs]) -- Add reauth flow to Synology DSM ([@mib1185] - [#53204]) ([synology_dsm docs]) -- Fix similar network names for Fritz ([@chemelli74] - [#53278]) ([fritz docs]) -- Handle more Sonos snapshot restore scenarios ([@jjlawren] - [#53277]) ([sonos docs]) (breaking-change) -- Store JSON in database in compact format ([@frenck] - [#53364]) ([recorder docs]) -- Add new input to zwave_js.multicast_set_value service ([@raman325] - [#53369]) ([zwave_js docs]) -- Support group events for AC switches and binary sensors. Fixes #53065. ([@bnordli] - [#53384]) ([rfxtrx docs]) -- Add transition to LiteJet ([@joncar] - [#47657]) -- Feature/google calendar read only support ([@BottlecapDave] - [#52790]) ([google docs]) -- Add WLED playlist support ([@frenck] - [#53381]) ([wled docs]) (breaking-change) -- Add crossfade control support to Sonos ([@jjlawren] - [#53228]) ([sonos docs]) -- Add MFA Capability to Tesla Integration ([@BreakingBread0] - [#53245]) ([tesla docs]) -- Split color temp and color into separate HomeKit services when a light supports both ([@bdraco] - [#53471]) ([homekit docs]) -- KNX: Support for HS-color lights ([@farmio] - [#53538]) ([knx docs]) -- Allow removing workday holidays by name ([@matthewgottlieb] - [#52700]) ([workday docs]) -- Add DeviceRegistry template functions ([@raman325] - [#53131]) -- Add this variable for use by automation and script templates ([@r-t-s] - [#52774]) ([automation docs]) ([script docs]) -- Xiaomi_Miio Humidifier rework ([@jbouwh] - [#52366]) ([xiaomi_miio docs]) (breaking-change) +- Thanks to [@firstof9], Z-Wave JS now has support for transitions with lights! +- More Z-Wave JS improvements by [@raman325]. He added support for device + triggers and conditions. Thanks! +- You can now assign a unique ID to light, cover and media player groups, + allowing you to manage them from the Home Assistant frontend and assign + them to an area! +- The motionEye integration now has support for motion detection, thanks [@dermotduffy] +- ZHA can now work with Formaldehyde and VOC level sensors, thanks [@Adminiuga] +- [@posixx] added a new feature for integration that provide alarm panels; + those integrations can now update to support Vacation mode! +- Rainbird now has a service to change the rain delay, thanks [@Kr0llx]! +- If you are using BMW Connected Drive, [@EddyK69] added a lot of trip sensors. +- Sonos snapshots now behave, are more robust and work as expected. Additionally, + support for controlling crossfade has been added, thanks [@jjlawren]! +- WLED now supports controlling the new playlists features introduced in WLED 0.13. +- [@farmio] added support for KNX lights that use HS-colors, thanks! +- And [@joncar] added support for transitions to LiteJet lights, awesome! +- If you have MFA on your Tesla account, thanks to [@BreakingBread0], + the integration now supports that. +- When using the Netatmo integration, you can now control the schedule it + should be using with a select entity. Thanks, [@cgtobi]! +- [@janiversen] added more data types to modus and added array write to + the turn on/off capabilities of Modbus switches, fans and lights. +- Advantage Air now has temperature sensors for each zone, thanks [@Bre77]! +- Gree Climate now has switches to support more modes, thanks to [@cmroche]! +- You can now remove holidays from the workday sensor by name instead of + date. This is useful for holidays they don't have a fixed date each year. + Thanks [@matthewgottlieb]! +- HomeKit will not auto-recreated TVs when sources are out of sync. One thinsg + less to worry about, thanks [@bdraco] +- [@jbouwh] has drastically reworked and extended the Humidifier support for + the Xiaomi Miio integration. Amazing job! ## New Integrations @@ -211,6 +279,7 @@ The following integration got support for a new platform: - [Itho Daalderop Spider][spider docs], added sensors for energy usages. Added by [@peternijssen] - [Mill] added support for sensors for its energy consumption, added by [@Danielhiversen] - [motionEye][motioneye docs] now exposes switches, added by [@dermotduffy] +- [TP-Link Kasa Smart][tplink docs] added sensors for energy usage. Added by [@mib1185] - [Velux][velux docs] now supports lights, added by [@bramstroker] - [Z-Wave JS][zwave_js docs] now supports sirens, added by [@raman325] @@ -249,84 +318,6 @@ in previous releases and can now be safely removed from your YAML configuration {% enddetails %} -{% details "VeSync" %} - -The previously deprecated YAML configuration of the VeSync integration has been removed. - -VeSync is now configured via the UI, any existing YAML configuration has been imported -in previous releases and can now be safely removed from your YAML configuration files. - -([@frenck] - [#52358]) ([vesync docs]) - -{% enddetails %} - -{% details "Demo" %} - -Demo switch entity no longer reports `current_power_w` and `today_energy_kwh` attributes. - -([@thecode] - [#52424]) ([demo docs]) - -{% enddetails %} - -{% details "AVM FRITZ!Box Net Monitor / AVM FRITZ!Box Tools" %} - -In order to optimize device load and avoid exhausting available connections, -`fritz_netmonitor` has been merged into `fritz`. - -Please remove your YAML existing configuration and configure the new integration. - -([@chemelli74] - [#52264]) ([fritz docs]) - ----- - -The profile switches introduced in the previous release have been removed as -they where incompatible with the Home Assistant architectural design rules. - -Instead, you can now block every device connected individually. - -([@AaronDavidSchneider] - [#52721]) ([fritz docs]) - -{% enddetails %} - -{% details "Ambient Weather Station" %} - -The previously deprecated YAML configuration of the Ambient Weather Station integration has been removed. - -Ambient Weather Station is now configured via the UI, any existing YAML configuration has been imported -in previous releases and can now be safely removed from your YAML configuration files. - -([@bachya] - [#52459]) ([ambient_station docs]) - -{% enddetails %} - -{% details "Z-Wave JS" %} - -Z-Wave JS entities will now be in an `unavailable` state when the parent node -is considered dead by Z-Wave JS. This may impact existing automations because -Home Assistant will block service calls to unavailable entities. - -A node can potentially be revived by sending a ping to it, therefore you can -use the new node status sensor (disabled by default) to track node status and -use the `zwave_js.ping_node` service to try to revive the node. - -The node status sensor will always be available even when the node is dead. - -([@raman325] - [#48017]) ([zwave_js docs]) - -{% enddetails %} - -{% details "GIOŚ" %} - -The Air Quality platform has been marked as deprecated, therefore the -`air_quality` entity has been removed and replaced with `sensor` entities. - -If you used the `air_quality` entity in your automations, scripts or Lovelace -dashboards, you'll need to update your configuration to match this change. - -([@bieniu] - [#52295]) ([gios docs]) - -{% enddetails %} - {% details "AirVisual" %} The Air Quality platform has been marked as deprecated, therefore the @@ -364,23 +355,83 @@ Pollutant Label: {% enddetails %} -{% details "Huawei LTE" %} +{% details "Ambient Weather Station" %} -Routers currently in unauthenticated mode need to be provided credentials for -duration of one successful startup in order to retrieve a unique id from the API. -Unauthenticated mode can then be enabled for subsequent starts in integration options. +The previously deprecated YAML configuration of the Ambient Weather Station integration has been removed. -([@scop] - [#49878]) ([huawei_lte docs]) +Ambient Weather Station is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@bachya] - [#52459]) ([ambient_station docs]) {% enddetails %} -{% details "Lyft" %} +{% details "AVM FRITZ!Box Net Monitor / AVM FRITZ!Box Tools" %} -The Lyft integration has been deprecated and is pending removal in -Home Assistant Core 2021.10.0. It is considered impossible to obtain API keys -to be able to use this integration. +In order to optimize device load and avoid exhausting available connections, +`fritz_netmonitor` has been merged into `fritz`. -([@frenck] - [#53005]) ([lyft docs]) +Please remove your YAML existing configuration and configure the new integration. + +([@chemelli74] - [#52264]) ([fritz docs]) + +---- + +The profile switches introduced in the previous release have been removed as +they where incompatible with the Home Assistant architectural design rules. + +Instead, you can now block every device connected individually. + +([@AaronDavidSchneider] - [#52721]) ([fritz docs]) + +{% enddetails %} + +{% details "AVM FRITZ!SmartHome" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@mib1185] - [#52562]) ([fritzbox docs]) + +{% enddetails %} + +{% details "Bosch BME280" %} + +The YAML configuration for this integration has changed. Instead of a sensor +config with platform section, an integration configuration section under the +integration domain key should be used. + +Before: + +```yaml +sensor: + - platform: bme280 + name: "Stary_Oskol" +``` + +After: + +```yaml +bme280: + - name: "Stary_Oskol" +``` + +([@Kuzj] - [#48775]) ([bme280 docs]) + +{% enddetails %} + +{% details "Broadlink" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@Danielhiversen] - [#53342]) ([broadlink docs]) {% enddetails %} @@ -395,42 +446,6 @@ in previous releases and can now be safely removed from your YAML configuration {% enddetails %} -{% details "HomeKit" %} - -Previously the on/off switches provided to HomeKit by scripts, would enable or -disable a script. This likely was not what is expected as -`Hey Siri turn on "script"` would appear to do nothing. - -Pressing a script switch in HomeKit now runs the script instead. - -([@bdraco] - [#53106]) ([homekit docs]) - -{% enddetails %} - -{% details "Synology DSM" %} - -The previously deprecated YAML configuration of the Synology DSM integration has been removed. - -Synology DSM is now configured via the UI, any existing YAML configuration has been imported -in previous releases and can now be safely removed from your YAML configuration files. - -([@mib1185] - [#53197]) ([synology_dsm docs]) - -{% enddetails %} - -{% details "Honeywell Total Connect Comfort (US)" %} - -The Honeywell integration migrated to configuration via the UI. Configuring -Honeywell via YAML configuration has been deprecated and will be removed in a -future Home Assistant release. - -Your existing YAML configuration is automatically imported on upgrade to this release; -and thus can be safely removed from your YAML configuration after upgrading. - -([@rdfurman] - [#50731]) ([honeywell docs]) - -{% enddetails %} - {% details "CO2 Signal" %} The CO2 Signal integration migrated to configuration via the UI. Configuring @@ -444,14 +459,35 @@ and thus can be safely removed from your YAML configuration after upgrading. {% enddetails %} -{% details "Tibber" %} +{% details "Demo" %} -The previously deprecated YAML configuration of the Tibber integration has been removed. +Demo switch entity no longer reports `current_power_w` and `today_energy_kwh` attributes. -Tibber is now configured via the UI, any existing YAML configuration has been imported -in previous releases and can now be safely removed from your YAML configuration files. +([@thecode] - [#52424]) ([demo docs]) -([@Danielhiversen] - [#53235]) ([tibber docs]) +{% enddetails %} + +{% details "devolo Home Control" %} + +The consumptions attributes from the switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@Shutgun] - [#53335]) ([devolo_home_control docs]) + +{% enddetails %} + +{% details "GIOŚ" %} + +The Air Quality platform has been marked as deprecated, therefore the +`air_quality` entity has been removed and replaced with `sensor` entities. + +If you used the `air_quality` entity in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@bieniu] - [#52295]) ([gios docs]) {% enddetails %} @@ -467,6 +503,98 @@ the `google_assistant.request_sync` service. {% enddetails %} +{% details "HomeKit" %} + +Previously the on/off switches provided to HomeKit by scripts, would enable or +disable a script. This likely was not what is expected as +`Hey Siri turn on "script"` would appear to do nothing. + +Pressing a script switch in HomeKit now runs the script instead. + +([@bdraco] - [#53106]) ([homekit docs]) + +{% enddetails %} + +{% details "HomeKit Controller" %} + +HomeKit Controller was using the wrong ID to track some sensors. +The following are affected: + +- Koogeek or Eve power sensors (added in [Jan 2021](https://github.com/home-assistant/core/pull/44013)) +- The temperature sensor added alongside homekit climate devices (added in [Jul 2021](https://github.com/home-assistant/core/pull/52194), the climate entity itself is not affected) + +If you have one of these you may need to remove a stale entity registry entry +and you may need to fix the names of these entities as customizations may be lost. + +([@Jc2k] - [#53848]) ([homekit_controller docs]) + +---- + +If you have a power sensor for a Eve Energy or Koogeek P1EU/SW2, the units for +that sensor has changed from `watts` to `W` to properly follow +Home Assistant standards. + +([@Jc2k] - [#53877]) ([homekit_controller docs]) + +{% enddetails %} + +{% details "Honeywell Total Connect Comfort (US)" %} + +The Honeywell integration migrated to configuration via the UI. Configuring +Honeywell via YAML configuration has been deprecated and will be removed in a +future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@rdfurman] - [#50731]) ([honeywell docs]) + +{% enddetails %} + +{% details "Huawei LTE" %} + +Routers currently in unauthenticated mode need to be provided credentials for +duration of one successful startup in order to retrieve a unique id from the API. +Unauthenticated mode can then be enabled for subsequent starts in integration options. + +([@scop] - [#49878]) ([huawei_lte docs]) + +{% enddetails %} + +{% details "Itho Daalderop Spider" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. + +If you relied on these attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +([@peternijssen] - [#53397]) ([spider docs]) + +{% enddetails %} + +{% details "Jewish Calendar" %} + +The Jewish Calendar integration returned a datetime format that wasn't properly +formatted according to ISO standards. This has been adjusted. + +If you rely on manually parsing of dates that are returned from this integration, +you might need to adjust your templates to incorporate this change. + +([@frenck] - [#52722]) ([jewish_calendar docs]) + +{% enddetails %} + +{% details "Lyft" %} + +The Lyft integration has been deprecated and is pending removal in +Home Assistant Core 2021.10.0. It is considered impossible to obtain API keys +to be able to use this integration. + +([@frenck] - [#53005]) ([lyft docs]) + +{% enddetails %} + {% details "Mill" %} The `consumption_today` and `consumption_total` from the climate entity have @@ -492,15 +620,109 @@ entity to be unavailable for 9999 seconds. {% enddetails %} -{% details "devolo Home Control" %} +{% details "MySensors" %} -The consumptions attributes from the switch entities have been removed and -replaced by sensors. +The power and energy attributes from switch entities have been removed. + +If you relied on these switch attributes in your automations, scripts or Lovelace +dashboards, you'll need to update your configuration to match this change. + +This measurement (`S_POWER`, `V_WATT`) will still be reported as previously +by the power sensor entity. + +([@MartinHjelmare] - [#53566]) ([mysensors docs]) + +{% enddetails %} + +{% details "Prometheus" %} + +This includes a few changes to the names of the exported Prometheus metrics, +which now better align with Prometheus [naming guidelines](https://github.com/home-assistant/core/tree/dev/homeassistant/components/prometheus#metric-naming-guidelines): + +- Default value for the `namespace` configuration variable is now `homeassistant`, + and all metric names now have a default `homeassistant_` prefix. +- Some metrics have been renamed: + - `light_state` renamed to `light_brightness_percent`. + - `temperature_c` renamed to `climate_target_temperature_celsius`. + - `current_temperature_c` renamed to `climate_current_temperature_celsius`. + - Sensor metrics now have a `sensor_` name prefix. + - Temperature sensor metrics now have a `_celsius` unit suffix (as opposed to just `_c`). + +Note, that users that don't currently explicitly set the `namespace` variable +will see names changed for all exported metrics. If keeping existing metric +names is important to you, you can adjust your Home Assistant and Prometheus +configuration as described below. + +To keep metrics exported without the `homeassistant_` prefix, explicitly set an +empty namespace in Home Assistant configuration: + +```yaml +prometheus: + namespace: "" +``` + +To revert the other metric name changes, you can use [metric_relabel_configs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs) +in your Prometheus configuration file to rename the metrics after scraping. +[This set of relabeling rules](https://gist.github.com/knyar/c3a58f8be92a2b7afadba5c16bbfc28f) +is a good starting point, but please note that if you set a non-empty `namespace` +in Home Assistant you will need to adjust these rules accordingly. + +([@knyar] - [#50156]) ([prometheus docs]) + +{% enddetails %} + +{% details "Rituals Perfume Genie" %} + +The previously deprecated fan speed and room size attributes have been removed. +They have now have got their own entities. + +([@milanmeu] - [#53611]) ([rituals_perfume_genie docs]) + +{% enddetails %} + +{% details "Synology DSM" %} + +The previously deprecated YAML configuration of the Synology DSM integration has been removed. + +Synology DSM is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@mib1185] - [#53197]) ([synology_dsm docs]) + +{% enddetails %} + +{% details "Tibber" %} + +The previously deprecated YAML configuration of the Tibber integration has been removed. + +Tibber is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@Danielhiversen] - [#53235]) ([tibber docs]) + +{% enddetails %} + +{% details "TP-Link Kasa Smart" %} + +The power and energy attributes from switch entities have been removed and +replaced by sensors. This applies to all five extra attributes about energy +(_`current_power_w`, `total_energy_kwh`, `today_energy_kwh`, `voltage`, `current_a`_). If you relied on these attributes in your automations, scripts or Lovelace dashboards, you'll need to update your configuration to match this change. -([@Shutgun] - [#53335]) ([devolo_home_control docs]) +([@mib1185] - [#53596]) ([tplink docs]) + +{% enddetails %} + +{% details "VeSync" %} + +The previously deprecated YAML configuration of the VeSync integration has been removed. + +VeSync is now configured via the UI, any existing YAML configuration has been imported +in previous releases and can now be safely removed from your YAML configuration files. + +([@frenck] - [#52358]) ([vesync docs]) {% enddetails %} @@ -543,31 +765,6 @@ available again. {% enddetails %} -{% details "AVM FRITZ!SmartHome" %} - -The power and energy attributes from switch entities have been removed and -replaced by sensors. - -If you relied on these attributes in your automations, scripts or Lovelace -dashboards, you'll need to update your configuration to match this change. - -([@mib1185] - [#52562]) ([fritzbox docs]) - -{% enddetails %} - -{% details "Yale Smart Living" %} - -The CYale Smart Living integration migrated to configuration via the UI. Configuring -Yale Smart Living via YAML configuration has been deprecated and will be removed in a -future Home Assistant release. - -Your existing YAML configuration is automatically imported on upgrade to this release; -and thus can be safely removed from your YAML configuration after upgrading. - -([@gjohansson-ST] - [#50850]) ([yale_smart_alarm docs]) - -{% enddetails %} - {% details "WLED" %} The `wled.preset` service has been deprecated. In the previous Home Assistant @@ -588,178 +785,6 @@ adjust those to use the new entity instead. {% enddetails %} -{% details "Broadlink" %} - -The power and energy attributes from switch entities have been removed and -replaced by sensors. - -If you relied on these attributes in your automations, scripts or Lovelace -dashboards, you'll need to update your configuration to match this change. - -([@Danielhiversen] - [#53342]) ([broadlink docs]) - -{% enddetails %} - -{% details "Prometheus" %} - -This includes a few changes to the names of the exported Prometheus metrics, -which now better align with Prometheus [naming guidelines](https://github.com/home-assistant/core/tree/dev/homeassistant/components/prometheus#metric-naming-guidelines): - -- Default value for the `namespace` configuration variable is now `homeassistant`, - and all metric names now have a default `homeassistant_` prefix. -- Some metrics have been renamed: - - `light_state` renamed to `light_brightness_percent`. - - `temperature_c` renamed to `climate_target_temperature_celsius`. - - `current_temperature_c` renamed to `climate_current_temperature_celsius`. - - Sensor metrics now have a `sensor_` name prefix. - - Temperature sensor metrics now have a `_celsius` unit suffix (as opposed to just `_c`). - -Note, that users that don't currently explicitly set the `namespace` variable -will see names changed for all exported metrics. If keeping existing metric -names is important to you, you can adjust your Home Assistant and Prometheus -configuration as described below. - -To keep metrics exported without the `homeassistant_` prefix, explicitly set an -empty namespace in Home Assistant configuration: - -```yaml -prometheus: - namespace: "" -``` - -To revert the other metric name changes, you can use [metric_relabel_configs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs) -in your Prometheus configuration file to rename the metrics after scraping. -[This set of relabeling rules](https://gist.github.com/knyar/c3a58f8be92a2b7afadba5c16bbfc28f) -is a good starting point, but please note that if you set a non-empty `namespace` -in Home Assistant you will need to adjust these rules accordingly. - -([@knyar] - [#50156]) ([prometheus docs]) - -{% enddetails %} - -{% details "Jewish Calendar" %} - -The Jewish Calendar integration returned a datetime format that wasn't properly -formatted according to ISO standards. This has been adjusted. - -If you rely on manually parsing of dates that are returned from this integration, -you might need to adjust your templates to incorporate this change. - -([@frenck] - [#52722]) ([jewish_calendar docs]) - -{% enddetails %} - -{% details "Itho Daalderop Spider" %} - -The power and energy attributes from switch entities have been removed and -replaced by sensors. - -If you relied on these attributes in your automations, scripts or Lovelace -dashboards, you'll need to update your configuration to match this change. - -([@peternijssen] - [#53397]) ([spider docs]) - -{% enddetails %} - -{% details "MySensors" %} - -The power and energy attributes from switch entities have been removed. - -If you relied on these switch attributes in your automations, scripts or Lovelace -dashboards, you'll need to update your configuration to match this change. - -This measurement (`S_POWER`, `V_WATT`) will still be reported as previously -by the power sensor entity. - -([@MartinHjelmare] - [#53566]) ([mysensors docs]) - -{% enddetails %} - -{% details "Bosch BME280" %} - -The YAML configuration for this integration has changed. Instead of a sensor -config with platform section, an integration configuration section under the -integration domain key should be used. - -Before: - -```yaml -sensor: - - platform: bme280 - name: "Stary_Oskol" -``` - -After: - -```yaml -bme280: - - name: "Stary_Oskol" -``` - -([@Kuzj] - [#48775]) ([bme280 docs]) - -{% enddetails %} - -{% details "Home Assistant Supervisor" %} - -The usage of "snapshot" is deprecated, from now "backup" is used instead. - -- The service `snapshot_full` is now named `backup_full`, the service `snapshot_full` will be removed in Home Assistant 2021.9. -- The service `snapshot_partial` is now named `backup_partial`, the service `snapshot_partial` will be removed in Home Assistant 2021.9. -- Using `snapshot` in the data for the `restore_full` and `restore_partial` services is deprecated and will be removed in Home Assistant 2021.9, use `slug` instead. - -Old examples: - -```yaml -service: hassio.snapshot_full -data: - name: "Awesome full snapshot" -... -service: hassio.snapshot_partial -data: - name: "Awesome partial snapshot" - addons: - - awesome_addon -... -service: hassio.restore_full -data: - snapshot: sn2321 -... -service: hassio.restore_partial -data: - snapshot: sn2321 - addons: - - awesome_addon -``` - -New examples: - -```yaml -service: hassio.backup_full -data: - name: "Awesome full snapshot" -... -service: hassio.backup_partial -data: - name: "Awesome partial snapshot" - addons: - - awesome_addon -... -service: hassio.restore_full -data: - slug: sn2321 -... -service: hassio.restore_partial -data: - slug: sn2321 - addons: - - awesome_addon -``` - -([@ludeeus] - [#51629]) ([hassio docs]) - -{% enddetails %} - {% details "Xiaomi Miio" %} Existing Xiaomi Mi automations using the platform specific services for @@ -784,12 +809,32 @@ A sensor for `humidity` will have a name like "My humidifier Humidity". {% enddetails %} -{% details "Rituals Perfume Genie" %} +{% details "Yale Smart Living" %} -The previously deprecated fan speed and room size attributes have been removed. -They have now have got their own entities. +The CYale Smart Living integration migrated to configuration via the UI. Configuring +Yale Smart Living via YAML configuration has been deprecated and will be removed in a +future Home Assistant release. -([@milanmeu] - [#53611]) ([rituals_perfume_genie docs]) +Your existing YAML configuration is automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@gjohansson-ST] - [#50850]) ([yale_smart_alarm docs]) + +{% enddetails %} + +{% details "Z-Wave JS" %} + +Z-Wave JS entities will now be in an `unavailable` state when the parent node +is considered dead by Z-Wave JS. This may impact existing automations because +Home Assistant will block service calls to unavailable entities. + +A node can potentially be revived by sending a ping to it, therefore you can +use the new node status sensor (disabled by default) to track node status and +use the `zwave_js.ping_node` service to try to revive the node. + +The node status sensor will always be available even when the node is dead. + +([@raman325] - [#48017]) ([zwave_js docs]) {% enddetails %} @@ -804,7 +849,6 @@ The following integrations are no longer available as of this release: will not allow open source projects to their official APIs. ([@cyberjunky] - [#52808]) ([garmin_connect docs]) - ## All changes {% details "Click to see all changes!" %} @@ -1367,6 +1411,89 @@ The following integrations are no longer available as of this release: - Fix missing supported_features when only custom presets for ESPHome ([@OttoWinter] - [#53632]) ([esphome docs]) - Tado, setup to return False and not ConfigEntryNotReady on RuntimeError ([@milanmeu] - [#53637]) ([tado docs]) - Add renault integration ([@epenet] - [#39605]) ([renault docs]) (new-integration) +- Add zwave_js.reset_meter service ([@raman325] - [#53390]) ([zwave_js docs]) (beta fix) +- Fix invalid homekit state when arming ([@bdraco] - [#53646]) ([homekit docs]) (beta fix) +- Add last reset to enphase sensors ([@balloob] - [#53653]) ([enphase_envoy docs]) (beta fix) +- Add last reset to Shelly ([@balloob] - [#53654]) ([shelly docs]) (beta fix) +- Bump aiolip to 1.1.6 to fix timeout with ident ([@bdraco] - [#53660]) ([lutron_caseta docs]) (beta fix) +- Add device class energy and last reset to sense ([@bdraco] - [#53667]) ([sense docs]) (beta fix) +- Allow uploading large snapshots ([@sabeechen] - [#53528]) ([hassio docs]) (beta fix) +- Move TP-Link power and energy switch attributes to sensors ([@mib1185] - [#53596]) ([tplink docs]) (breaking-change) (beta fix) (new-platform) +- Add enabled attribute to zwave_js discovery model ([@raman325] - [#53645]) ([zwave_js docs]) (beta fix) +- Prosegur code quality improvements ([@dgomes] - [#53647]) ([prosegur docs]) (beta fix) +- Fix unhandled exception with Guardian paired sensor coordinators ([@bachya] - [#53663]) ([guardian docs]) (beta fix) +- Add energy support for zwave_js meter CC entities ([@raman325] - [#53665]) ([zwave_js docs]) (beta fix) +- Skip each ssdp listener that fails to bind ([@bdraco] - [#53670]) ([ssdp docs]) (beta fix) +- pyWeMo version bump (0.6.6) ([@esev] - [#53671]) ([wemo docs]) (beta fix) +- Bump nest to version 0.3.5 ([@allenporter] - [#53672]) ([nest docs]) (beta fix) +- Fix `last_reset_topic` config replaces `state_topic` for sensor platform ([@bieniu] - [#53677]) ([mqtt docs]) (beta fix) +- Only disable a device if all associated config entries are disabled ([@Kane610] - [#53681]) (beta fix) +- Bump bimmer_connected to 0.7.16 to fix parking light issue ([@gerard33] - [#53687]) ([bmw_connected_drive docs]) (beta fix) +- Fix problem with telegram_bot ([@Andrew55529] - [#53690]) ([telegram_bot docs]) (beta fix) +- Surepetcare, bug fix ([@Danielhiversen] - [#53695]) ([surepetcare docs]) (beta fix) +- Energy round ([@Danielhiversen] - [#53696]) ([energy docs]) (beta fix) +- Integration. Add device class, last_reset, state_class ([@Danielhiversen] - [#53698]) ([integration docs]) (beta fix) +- Revert "Add Automate Pulse Hub v2 support (#39501)" ([@MartinHjelmare] - [#53704]) ([automate docs]) (beta fix) +- Set state class measurement also for Total Energy for AVM Fritz!Smarthome devices ([@mib1185] - [#53707]) ([fritzbox docs]) (beta fix) +- Add last reset to Shelly's energy entities ([@chemelli74] - [#53710]) ([shelly docs]) (beta fix) +- Add state class support to DSMR Reader ([@frenck] - [#53715]) ([dsmr_reader docs]) (beta fix) (new-integration) +- Fix zwave_js meter sensor state class ([@MartinHjelmare] - [#53716]) ([zwave_js docs]) (beta fix) +- Bump frontend to 20210729.0 ([@balloob] - [#53717]) ([frontend docs]) (beta fix) +- Fix SolarEdge statistics; missing device_class ([@frenck] - [#53720]) ([solaredge docs]) (beta fix) +- Fix DSMR reconnecting loop without timeout ([@frenck] - [#53722]) ([dsmr docs]) (beta fix) +- Fix zwave_js current and voltage meter sensor device class ([@MartinHjelmare] - [#53723]) ([zwave_js docs]) (beta fix) +- Fix effect selector of light.turn_on service ([@frenck] - [#53726]) ([light docs]) (beta fix) +- Revert "Allow uploading large snapshots (#53528)" ([@balloob] - [#53729]) ([hassio docs]) (beta fix) +- Bump pyatv to 0.8.2 ([@ryanjohnsontv] - [#53659]) (beta fix) +- Extract smartthings switch energy attributes into sensors ([@mib1185] - [#53719]) ([smartthings docs]) (beta fix) +- Add energy device class to deCONZ consumption sensors ([@Kane610] - [#53731]) (beta fix) +- Bump up ZHA dependencies ([@Adminiuga] - [#53732]) ([zha docs]) (beta fix) +- Fix exception handling in DataUpdateCoordinator in TP-Link ([@mib1185] - [#53734]) ([tplink docs]) (beta fix) +- Only allow one Mazda vehicle status request at a time ([@bdr99] - [#53736]) ([mazda docs]) (beta fix) +- Apply left suggestions #53596 for TP-Link ([@mib1185] - [#53737]) ([tplink docs]) (beta fix) +- Fix Xiaomi humidifier name migration ([@jbouwh] - [#53738]) ([xiaomi_miio docs]) (beta fix) +- Fix Xiaomi-miio switch platform setup ([@jbouwh] - [#53739]) ([xiaomi_miio docs]) (beta fix) +- Add energy attributes to Fronius ([@balloob] - [#53741]) ([fronius docs]) (beta fix) +- Fix non monotonic dts error in stream ([@uvjustin] - [#53712]) ([stream docs]) (beta fix) +- Cost sensor handle consumption sensor in Wh ([@balloob] - [#53746]) ([energy docs]) (beta fix) +- Revert "Rename snapshot -> backup" ([@ludeeus] - [#53751]) ([hassio docs]) ([zwave_js docs]) (beta fix) +- Bump HAP-python to 3.6.0 ([@bdraco] - [#53754]) ([homekit docs]) (beta fix) +- Fix Xiaomi Miio humidifier mode change ([@bieniu] - [#53757]) ([xiaomi_miio docs]) (beta fix) +- Fix Xiaomi-miio humidifier write the state back when turning on or off ([@jbouwh] - [#53771]) ([xiaomi_miio docs]) (beta fix) +- Fix parsing of non-string values in Slack data ([@bachya] - [#53775]) ([slack docs]) (beta fix) +- Update frontend to 20210730.0 ([@bramkragten] - [#53778]) ([frontend docs]) (beta fix) +- Bump Hue and only fire events for button presses ([@balloob] - [#53781]) ([hue docs]) (beta fix) +- Do not block setup of TP-Link when device unreachable ([@mib1185] - [#53770]) ([tplink docs]) (beta fix) +- Fix name migration of the Xiaomi Miio humidifier ([@bieniu] - [#53790]) ([xiaomi_miio docs]) (beta fix) +- Fix onkyo UnboundLocalError ([@andreasbrett] - [#53793]) ([onkyo docs]) (beta fix) +- Remove `led` from Xiaomi Miio humidifier features ([@bieniu] - [#53796]) ([xiaomi_miio docs]) (beta fix) +- ForecastSolar - power production now w not k w ([@B-Hartley] - [#53797]) ([forecast_solar docs]) (beta fix) +- Clean Xiaomi Miio humidifier services ([@bieniu] - [#53806]) ([xiaomi_miio docs]) (beta fix) +- Fix file path error in nfandroidtv ([@tkdrob] - [#53814]) ([nfandroidtv docs]) (beta fix) +- Update frontend to 20210801.0 ([@bramkragten] - [#53841]) ([frontend docs]) (beta fix) +- Add energy consumption sensors to smartthings devices ([@firstof9] - [#53759]) ([smartthings docs]) (beta fix) +- Fix error in homekit_controller causing some entities to get an incorrect unique id ([@Jc2k] - [#53848]) ([homekit_controller docs]) (breaking-change) (beta fix) +- Fix Radiothermostat hold value updates ([@vinnyfuria] - [#53656]) ([radiotherm docs]) (beta fix) +- Fix missing default reconnect interval in dsmr ([@Emilv2] - [#53760]) ([dsmr docs]) (beta fix) +- Fix entry setup for Broadlink SP4 sensors ([@felipediel] - [#53765]) ([broadlink docs]) (beta fix) +- Bump pysma to 0.6.5 ([@rklomp] - [#53792]) ([sma docs]) (beta fix) +- Fix TP-Link smart strip devices ([@mib1185] - [#53799]) ([tplink docs]) (beta fix) +- Add STATE_CLASS_MEASUREMENT to Tibber ([@Danielhiversen] - [#53802]) ([tibber docs]) (beta fix) +- Fix crash when AVM FRITZ!SmartHome devices are unreachable ([@mib1185] - [#53809]) ([fritzbox docs]) (beta fix) +- Add base energy analytics ([@ludeeus] - [#53855]) ([analytics docs]) (beta fix) +- Allow combinations write_coil/read_coils and write_coils/read_coil for modbus switch ([@janiversen] - [#53856]) ([modbus docs]) (beta fix) +- Add RPi.GPIO dependency to rpi_rf integration ([@frenck] - [#53858]) ([rpi_rf docs]) (beta fix) +- Fix cloud accountlinking replacing token data ([@frenck] - [#53865]) ([cloud docs]) (beta fix) +- Add measurement state class to ZHA power devices ([@frenck] - [#53866]) ([zha docs]) (beta fix) +- Fix growat server config entry missing URL key ([@frenck] - [#53867]) ([growatt_server docs]) (beta fix) +- Fix issue when data is None ([@ludeeus] - [#53875]) ([energy docs]) (beta fix) +- Bump frontend to 20210802.0 ([@balloob] - [#53876]) ([frontend docs]) (beta fix) +- Fix watts unit for homekit_controller power sensors ([@Jc2k] - [#53877]) ([homekit_controller docs]) (breaking-change) (beta fix) +- ESPHome implement light color modes ([@OttoWinter] - [#53854]) ([esphome docs]) (beta fix) +- Bump aiohue to 2.6.1 ([@balloob] - [#53887]) ([hue docs]) (beta fix) +- Handle powerConsumption reports with null value ([@firstof9] - [#53888]) ([smartthings docs]) (beta fix) +- Only show a SimpliSafe code entry when one exists ([@bachya] - [#53894]) ([simplisafe docs]) (beta fix) +- Bump frontend to 20210803.0 ([@balloob] - [#53897]) ([frontend docs]) (beta fix) {% enddetails %} @@ -1803,6 +1930,7 @@ The following integrations are no longer available as of this release: [#53384]: https://github.com/home-assistant/core/pull/53384 [#53385]: https://github.com/home-assistant/core/pull/53385 [#53386]: https://github.com/home-assistant/core/pull/53386 +[#53390]: https://github.com/home-assistant/core/pull/53390 [#53393]: https://github.com/home-assistant/core/pull/53393 [#53397]: https://github.com/home-assistant/core/pull/53397 [#53402]: https://github.com/home-assistant/core/pull/53402 @@ -1861,6 +1989,7 @@ The following integrations are no longer available as of this release: [#53524]: https://github.com/home-assistant/core/pull/53524 [#53526]: https://github.com/home-assistant/core/pull/53526 [#53527]: https://github.com/home-assistant/core/pull/53527 +[#53528]: https://github.com/home-assistant/core/pull/53528 [#53529]: https://github.com/home-assistant/core/pull/53529 [#53531]: https://github.com/home-assistant/core/pull/53531 [#53532]: https://github.com/home-assistant/core/pull/53532 @@ -1905,6 +2034,7 @@ The following integrations are no longer available as of this release: [#53591]: https://github.com/home-assistant/core/pull/53591 [#53592]: https://github.com/home-assistant/core/pull/53592 [#53593]: https://github.com/home-assistant/core/pull/53593 +[#53596]: https://github.com/home-assistant/core/pull/53596 [#53597]: https://github.com/home-assistant/core/pull/53597 [#53598]: https://github.com/home-assistant/core/pull/53598 [#53600]: https://github.com/home-assistant/core/pull/53600 @@ -1928,13 +2058,96 @@ The following integrations are no longer available as of this release: [#53635]: https://github.com/home-assistant/core/pull/53635 [#53636]: https://github.com/home-assistant/core/pull/53636 [#53637]: https://github.com/home-assistant/core/pull/53637 +[#53645]: https://github.com/home-assistant/core/pull/53645 +[#53646]: https://github.com/home-assistant/core/pull/53646 +[#53647]: https://github.com/home-assistant/core/pull/53647 +[#53653]: https://github.com/home-assistant/core/pull/53653 +[#53654]: https://github.com/home-assistant/core/pull/53654 +[#53656]: https://github.com/home-assistant/core/pull/53656 +[#53659]: https://github.com/home-assistant/core/pull/53659 +[#53660]: https://github.com/home-assistant/core/pull/53660 +[#53663]: https://github.com/home-assistant/core/pull/53663 +[#53665]: https://github.com/home-assistant/core/pull/53665 +[#53667]: https://github.com/home-assistant/core/pull/53667 +[#53670]: https://github.com/home-assistant/core/pull/53670 +[#53671]: https://github.com/home-assistant/core/pull/53671 +[#53672]: https://github.com/home-assistant/core/pull/53672 +[#53677]: https://github.com/home-assistant/core/pull/53677 +[#53681]: https://github.com/home-assistant/core/pull/53681 +[#53687]: https://github.com/home-assistant/core/pull/53687 +[#53690]: https://github.com/home-assistant/core/pull/53690 +[#53695]: https://github.com/home-assistant/core/pull/53695 +[#53696]: https://github.com/home-assistant/core/pull/53696 +[#53698]: https://github.com/home-assistant/core/pull/53698 +[#53704]: https://github.com/home-assistant/core/pull/53704 +[#53707]: https://github.com/home-assistant/core/pull/53707 +[#53710]: https://github.com/home-assistant/core/pull/53710 +[#53712]: https://github.com/home-assistant/core/pull/53712 +[#53715]: https://github.com/home-assistant/core/pull/53715 +[#53716]: https://github.com/home-assistant/core/pull/53716 +[#53717]: https://github.com/home-assistant/core/pull/53717 +[#53719]: https://github.com/home-assistant/core/pull/53719 +[#53720]: https://github.com/home-assistant/core/pull/53720 +[#53722]: https://github.com/home-assistant/core/pull/53722 +[#53723]: https://github.com/home-assistant/core/pull/53723 +[#53726]: https://github.com/home-assistant/core/pull/53726 +[#53729]: https://github.com/home-assistant/core/pull/53729 +[#53731]: https://github.com/home-assistant/core/pull/53731 +[#53732]: https://github.com/home-assistant/core/pull/53732 +[#53734]: https://github.com/home-assistant/core/pull/53734 +[#53736]: https://github.com/home-assistant/core/pull/53736 +[#53737]: https://github.com/home-assistant/core/pull/53737 +[#53738]: https://github.com/home-assistant/core/pull/53738 +[#53739]: https://github.com/home-assistant/core/pull/53739 +[#53741]: https://github.com/home-assistant/core/pull/53741 +[#53746]: https://github.com/home-assistant/core/pull/53746 +[#53751]: https://github.com/home-assistant/core/pull/53751 +[#53754]: https://github.com/home-assistant/core/pull/53754 +[#53757]: https://github.com/home-assistant/core/pull/53757 +[#53759]: https://github.com/home-assistant/core/pull/53759 +[#53760]: https://github.com/home-assistant/core/pull/53760 +[#53765]: https://github.com/home-assistant/core/pull/53765 +[#53770]: https://github.com/home-assistant/core/pull/53770 +[#53771]: https://github.com/home-assistant/core/pull/53771 +[#53775]: https://github.com/home-assistant/core/pull/53775 +[#53778]: https://github.com/home-assistant/core/pull/53778 +[#53781]: https://github.com/home-assistant/core/pull/53781 +[#53790]: https://github.com/home-assistant/core/pull/53790 +[#53792]: https://github.com/home-assistant/core/pull/53792 +[#53793]: https://github.com/home-assistant/core/pull/53793 +[#53796]: https://github.com/home-assistant/core/pull/53796 +[#53797]: https://github.com/home-assistant/core/pull/53797 +[#53799]: https://github.com/home-assistant/core/pull/53799 +[#53802]: https://github.com/home-assistant/core/pull/53802 +[#53806]: https://github.com/home-assistant/core/pull/53806 +[#53809]: https://github.com/home-assistant/core/pull/53809 +[#53814]: https://github.com/home-assistant/core/pull/53814 +[#53841]: https://github.com/home-assistant/core/pull/53841 +[#53848]: https://github.com/home-assistant/core/pull/53848 +[#53854]: https://github.com/home-assistant/core/pull/53854 +[#53855]: https://github.com/home-assistant/core/pull/53855 +[#53856]: https://github.com/home-assistant/core/pull/53856 +[#53858]: https://github.com/home-assistant/core/pull/53858 +[#53865]: https://github.com/home-assistant/core/pull/53865 +[#53866]: https://github.com/home-assistant/core/pull/53866 +[#53867]: https://github.com/home-assistant/core/pull/53867 +[#53875]: https://github.com/home-assistant/core/pull/53875 +[#53876]: https://github.com/home-assistant/core/pull/53876 +[#53877]: https://github.com/home-assistant/core/pull/53877 +[#53887]: https://github.com/home-assistant/core/pull/53887 +[#53888]: https://github.com/home-assistant/core/pull/53888 +[#53894]: https://github.com/home-assistant/core/pull/53894 +[#53897]: https://github.com/home-assistant/core/pull/53897 [@AaronDavidSchneider]: https://github.com/AaronDavidSchneider [@Adminiuga]: https://github.com/Adminiuga +[@Andrew55529]: https://github.com/Andrew55529 +[@B-Hartley]: https://github.com/B-Hartley [@BottlecapDave]: https://github.com/BottlecapDave [@Bre77]: https://github.com/Bre77 [@BreakingBread0]: https://github.com/BreakingBread0 [@Danielhiversen]: https://github.com/Danielhiversen [@EddyK69]: https://github.com/EddyK69 +[@Emilv2]: https://github.com/Emilv2 [@Jc2k]: https://github.com/Jc2k [@Kane610]: https://github.com/Kane610 [@Kirchoff]: https://github.com/Kirchoff @@ -1955,8 +2168,10 @@ The following integrations are no longer available as of this release: [@alengwenus]: https://github.com/alengwenus [@allenporter]: https://github.com/allenporter [@amelchio]: https://github.com/amelchio +[@andreasbrett]: https://github.com/andreasbrett [@bachya]: https://github.com/bachya [@balloob]: https://github.com/balloob +[@bdr99]: https://github.com/bdr99 [@bdraco]: https://github.com/bdraco [@bieniu]: https://github.com/bieniu [@bnordli]: https://github.com/bnordli @@ -1987,6 +2202,7 @@ The following integrations are no longer available as of this release: [@flabbamann]: https://github.com/flabbamann [@fredericseiler]: https://github.com/fredericseiler [@frenck]: https://github.com/frenck +[@gerard33]: https://github.com/gerard33 [@gjohansson-ST]: https://github.com/gjohansson-ST [@gjong]: https://github.com/gjong [@hmmbob]: https://github.com/hmmbob @@ -2018,6 +2234,8 @@ The following integrations are no longer available as of this release: [@raman325]: https://github.com/raman325 [@rdfurman]: https://github.com/rdfurman [@rklomp]: https://github.com/rklomp +[@ryanjohnsontv]: https://github.com/ryanjohnsontv +[@sabeechen]: https://github.com/sabeechen [@samueltardieu]: https://github.com/samueltardieu [@scop]: https://github.com/scop [@sergeymaysak]: https://github.com/sergeymaysak @@ -2027,8 +2245,10 @@ The following integrations are no longer available as of this release: [@thecode]: https://github.com/thecode [@timmo001]: https://github.com/timmo001 [@tkdrob]: https://github.com/tkdrob +[@uvjustin]: https://github.com/uvjustin [@vfreex]: https://github.com/vfreex [@viiru-]: https://github.com/viiru- +[@vinnyfuria]: https://github.com/vinnyfuria [@web-dc]: https://github.com/web-dc [@yuvalabou]: https://github.com/yuvalabou [abode docs]: /integrations/abode/ @@ -2052,6 +2272,7 @@ The following integrations are no longer available as of this release: [ambee docs]: /integrations/ambee/ [ambiclimate docs]: /integrations/ambiclimate/ [ambient_station docs]: /integrations/ambient_station/ +[analytics docs]: /integrations/analytics/ [androidtv docs]: /integrations/androidtv/ [anel_pwrctrl docs]: /integrations/anel_pwrctrl/ [anthemav docs]: /integrations/anthemav/ @@ -2129,6 +2350,7 @@ The following integrations are no longer available as of this release: [devolo_home_control docs]: /integrations/devolo_home_control/ [dht docs]: /integrations/dht/ [dsmr docs]: /integrations/dsmr/ +[dsmr_reader docs]: /integrations/dsmr_reader/ [dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ [dynalite docs]: /integrations/dynalite/ [ebox docs]: /integrations/ebox/ @@ -2136,6 +2358,7 @@ The following integrations are no longer available as of this release: [edl21 docs]: /integrations/edl21/ [emulated_roku docs]: /integrations/emulated_roku/ [energy docs]: /integrations/energy/ +[enphase_envoy docs]: /integrations/enphase_envoy/ [epsonworkforce docs]: /integrations/epsonworkforce/ [esphome docs]: /integrations/esphome/ [ezviz docs]: /integrations/ezviz/ @@ -2174,12 +2397,14 @@ The following integrations are no longer available as of this release: [honeywell docs]: /integrations/honeywell/ [htu21d docs]: /integrations/htu21d/ [huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ [huisbaasje docs]: /integrations/huisbaasje/ [humidifier docs]: /integrations/humidifier/ [hyperion docs]: /integrations/hyperion/ [ihc docs]: /integrations/ihc/ [influxdb docs]: /integrations/influxdb/ [insteon docs]: /integrations/insteon/ +[integration docs]: /integrations/integration/ [iqvia docs]: /integrations/iqvia/ [isy994 docs]: /integrations/isy994/ [jewish_calendar docs]: /integrations/jewish_calendar/ @@ -2188,12 +2413,14 @@ The following integrations are no longer available as of this release: [knx docs]: /integrations/knx/ [lacrosse docs]: /integrations/lacrosse/ [lcn docs]: /integrations/lcn/ +[light docs]: /integrations/light/ [litterrobot docs]: /integrations/litterrobot/ [lock docs]: /integrations/lock/ [luftdaten docs]: /integrations/luftdaten/ [lutron_caseta docs]: /integrations/lutron_caseta/ [lyft docs]: /integrations/lyft/ [matrix docs]: /integrations/matrix/ +[mazda docs]: /integrations/mazda/ [melcloud docs]: /integrations/melcloud/ [meteoclimatic docs]: /integrations/meteoclimatic/ [metoffice docs]: /integrations/metoffice/ @@ -2218,6 +2445,7 @@ The following integrations are no longer available as of this release: [notion docs]: /integrations/notion/ [nws docs]: /integrations/nws/ [ondilo_ico docs]: /integrations/ondilo_ico/ +[onkyo docs]: /integrations/onkyo/ [opencv docs]: /integrations/opencv/ [openevse docs]: /integrations/openevse/ [opengarage docs]: /integrations/opengarage/ @@ -2232,6 +2460,7 @@ The following integrations are no longer available as of this release: [prosegur docs]: /integrations/prosegur/ [ps4 docs]: /integrations/ps4/ [qnap docs]: /integrations/qnap/ +[radiotherm docs]: /integrations/radiotherm/ [rainbird docs]: /integrations/rainbird/ [rainforest_eagle docs]: /integrations/rainforest_eagle/ [rainmachine docs]: /integrations/rainmachine/ @@ -2242,8 +2471,10 @@ The following integrations are no longer available as of this release: [rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/ [roku docs]: /integrations/roku/ [rova docs]: /integrations/rova/ +[rpi_rf docs]: /integrations/rpi_rf/ [samsungtv docs]: /integrations/samsungtv/ [script docs]: /integrations/script/ +[sense docs]: /integrations/sense/ [sensor docs]: /integrations/sensor/ [sentry docs]: /integrations/sentry/ [shell_command docs]: /integrations/shell_command/ @@ -2252,17 +2483,23 @@ The following integrations are no longer available as of this release: [simplisafe docs]: /integrations/simplisafe/ [siren docs]: /integrations/siren/ [skybell docs]: /integrations/skybell/ +[slack docs]: /integrations/slack/ [sma docs]: /integrations/sma/ +[smartthings docs]: /integrations/smartthings/ +[solaredge docs]: /integrations/solaredge/ [sonos docs]: /integrations/sonos/ [speedtestdotnet docs]: /integrations/speedtestdotnet/ [spider docs]: /integrations/spider/ +[ssdp docs]: /integrations/ssdp/ [stream docs]: /integrations/stream/ +[surepetcare docs]: /integrations/surepetcare/ [switcher_kis docs]: /integrations/switcher_kis/ [synology_dsm docs]: /integrations/synology_dsm/ [system_bridge docs]: /integrations/system_bridge/ [tado docs]: /integrations/tado/ [tag docs]: /integrations/tag/ [tasmota docs]: /integrations/tasmota/ +[telegram_bot docs]: /integrations/telegram_bot/ [temper docs]: /integrations/temper/ [template docs]: /integrations/template/ [tensorflow docs]: /integrations/tensorflow/ @@ -2270,6 +2507,7 @@ The following integrations are no longer available as of this release: [thermoworks_smoke docs]: /integrations/thermoworks_smoke/ [tibber docs]: /integrations/tibber/ [tile docs]: /integrations/tile/ +[tplink docs]: /integrations/tplink/ [trend docs]: /integrations/trend/ [unifi docs]: /integrations/unifi/ [upnp docs]: /integrations/upnp/ diff --git a/source/images/blog/2021-08/gauge-needle.png b/source/images/blog/2021-08/gauge-needle.png new file mode 100644 index 0000000000000000000000000000000000000000..d379f335883149245721da80457ec940b0c2b27e GIT binary patch literal 8581 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 z%0D+6$~7tYU~yT-^b9n!*nhE50)OB;1>mVx?X7IWfx*@*ol7TXbTfExF%^XlA zk)FH)z59Uf7!~uQ?vgR{<0?L{8?X82UL4o!rEn4fsd@cA*T*8 z{1Pnu9qT1%%LRv7!eXr2k#O1Hxf$Doq4pdxQBff5 zHcrv)+5oz}*yDkJAEMP7K)y@Z80+UY=n#a+==m6FGUPqCVU`S(pQ_3Q{7&QD*SyhW z5WRi-+d`;sZo`999K37$Tk>W7DK{Q)Vw`)R=|J`hSla0PYa{FM6jRUgl&`LI29NS4 zQ|gUb$YA=?{!lVuK7*zs%%VbvP<->xDVd%hAk#m1U#jpAVb4!@9=QA;Coy%U;cm`3 zyFtxu)?2@S;}toQG!73BkHT67Y5&_R*9S7EJ)sK<38CXLx3uI(jJnhSWKdHR~8lu0;_9lS&ag753tLy zj`sHUzQ^%xzzoaC$i#Mh>+aT|er?h?IXStxxtUwFK_Z!3STrXd8u(fWAbths2r=w$ zY$X3aY6B{gr+!uD3to*nI5_xo`pQ1=Sy!gLtE;PX4%CW3AV5-j28jiNVaHZ^$E&NW zDbB?}hVAPJ_#B5Q&_lAWKr-Brbe(2`M=NOorRyklnT!dwvT6<4(J8wcdhm&fJQT91 zo~_zd7z_pgZ|)UT61%#(Vq;_XCOzJBqQ3{iWMqsCGBCTP^}~SXZ@u$u0r7TLR#w*6 z*ZmqHs@@^r4;sSf|dtt~HG8?XABWzT_@bvd2C)9y{< zv1p7#Zz0+1fA!)?Cr?X<#7qJswZoS@K>T2uR%uYXxqUH-?-H zvA^SdAGvwSvD3X=NXLOO(70VUsF@(^9{RYd(dV;1kj}?X9>SE~r^*l}e@yGpZ0VY* z@VD}$it-%#uR~4t@XAJly~g8troWN?TWQuev(6i&$?pd!&a(9n40E`$pQEID8ZhzE z_@c6s+xwZDiO_nm$NL#ag|1Z}E!q3yR#jPH-#Xb~Tnx4$07S1e!Z}A?>5IMH>XVdg zD65#EYf+dyYU(k1_)iGz&aFZ(*(PJr)YUZj_Yj!cbUxO(YO=%N)1&9gKGurxl83^B z4(TY-46SSV_T3ug^{pt(o5h={`thW(JQn}6)Qxfy#ONv!1vQ{JYG zdy%cpe|QADlH&Q^%-uV7L0Qsn>x;1WnTxWK1i+X0y452fwt~me0(#D zH!on!I{$&}>;6CMsSKt4L99zlIo8y(qU*RkAUQlRLzQQ* z1Dd6dSXx?|XNJLGnVFgVP6wGN6l66P3I91_ea+L;^G0eK5C$se?-VRpQ~=0iPV9Gk zOnJG8Yi%D8#P2g5R0k?pxvCz5RXXl;I{h z*C6PG$t;1;W!gnq{N!^c`X0NMgb|H>3IFR|j{JXA}e|O*f%~%IgM~50wz^IS(WoiOEH$APd zyld@tw91xvpWBzQj44}-FP#pVou3Msp0 zcq?9;0J7`PNqOvh+=%JIt z%khq4@6GILwhyOu1-L6dK6cM|1~Ig*w+#&pb$@@qbI?T6qFbwhbTMdVW+ou-TDPAvl-Dky@$Lt7r1>5KU}ceXcDm_^6r4rzQ%U!tC%8js@f^vOij;E<*7}42k6MZ z0Jmqe=s#+_&t!qZwxOd1TDG`p@>~nJ8?p@`@IbmQLW1_W`;8IMC+q?tQe&S`% zR}CYNx9{iA4EG$=`WI~TBBS*=!YOi(oVa~+7!q$J4Z|rAQ+V#=zNL z{`G~+*`c6P5y*^+zr9;%;m~+w@7coI@@S5w{{DpBJPEisD;V*WM!CT;sY_eJl`@mw z^%(Mu^7nGm&GSxr??WR2d^Ul?^~LZUFLLPUhh=8c#N=dsYT2#ShHE1WTU+;pN|>O@ z`2FWNjubJG*$eq8R(E58oV#Z^lrHG<6>5{<=;{h$hOulL@JtTZID_DVK$@GI>mz+D zEg*qUCVsn#T0as~YWmDk&zv-_uaWa@xasnMcQuQQtt1JJ(vGabftJmFK-vcP8O(|z2*g=5?|BxqrBVt8 zMd(w3KriG$pnN<9NEs*qX+i#sJ|1AC$qz??-27$b)vJu{xcq4D>{}0fygyaTeVbU*oEU}Cx9OSqdU6lm8#Z} F{{d<8N~{0? literal 0 HcmV?d00001 From 5ddc45ccf10ee8a593ce7d210c10cc8d7d39e1c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 3 Aug 2021 22:33:12 +0200 Subject: [PATCH 025/122] Add energy landingpage (#18689) Co-authored-by: Franck Nijhof Co-authored-by: Paulus Schoutsen --- sass/custom/{_blue.scss => _landingpage.scss} | 309 +++++++++++++++--- sass/custom/_paulus.scss | 6 + sass/screen.scss | 2 +- source/_includes/custom/features.html | 6 +- source/_includes/feedback.html | 2 +- source/_layouts/default.html | 8 +- source/_layouts/landingpage.html | 100 ++++++ source/_layouts/page.html | 2 +- source/_redirects | 3 + source/blue/index.html | 61 +--- source/home-energy-management/index.html | 75 +++++ source/images/energy/cost.png | Bin 0 -> 32799 bytes source/images/energy/distribution.png | Bin 0 -> 26739 bytes source/images/energy/hero.jpg | Bin 0 -> 1178451 bytes source/images/energy/individual_devices.png | Bin 0 -> 18712 bytes source/images/energy/vector-connect.png | Bin 0 -> 840 bytes source/images/energy/vector-graph.png | Bin 0 -> 335 bytes source/images/energy/vector-money.png | Bin 0 -> 501 bytes source/images/energy/vector-sun.png | Bin 0 -> 856 bytes source/index.html | 40 ++- 20 files changed, 495 insertions(+), 119 deletions(-) rename sass/custom/{_blue.scss => _landingpage.scss} (80%) create mode 100644 source/_layouts/landingpage.html create mode 100644 source/home-energy-management/index.html create mode 100644 source/images/energy/cost.png create mode 100644 source/images/energy/distribution.png create mode 100644 source/images/energy/hero.jpg create mode 100644 source/images/energy/individual_devices.png create mode 100644 source/images/energy/vector-connect.png create mode 100644 source/images/energy/vector-graph.png create mode 100644 source/images/energy/vector-money.png create mode 100644 source/images/energy/vector-sun.png diff --git a/sass/custom/_blue.scss b/sass/custom/_landingpage.scss similarity index 80% rename from sass/custom/_blue.scss rename to sass/custom/_landingpage.scss index 5b82a93ca5b..fdbb5fe644b 100644 --- a/sass/custom/_blue.scss +++ b/sass/custom/_landingpage.scss @@ -1,9 +1,9 @@ -$blue__deep_color: #161d61; -$blue__light_color: #18abfd; +$landingpage__deep_color: #161d61; +$landingpage__light_color: #18abfd; $ha__primary_color: #03a9f4; -#blue { - $blue__hero_height: 670px; +#landingpage { + $landingpage__hero_height: 670px; font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif; .site-header { .grid-wrapper { @@ -20,7 +20,7 @@ $ha__primary_color: #03a9f4; overflow-x: hidden; } .banner { - height: $blue__hero_height; + height: $landingpage__hero_height; margin-bottom: 16px; margin-top: -42px; width: 100%; @@ -39,6 +39,15 @@ $ha__primary_color: #03a9f4; svg { stroke: $ha__primary_color; } + + } + .wide { + position: relative; + width: 700px; + left: calc(50% - 700px / 2 - 0.5px); + font-size: 52px; + line-height: 52px; + bottom: 390px; } img { width: 100%; @@ -46,36 +55,194 @@ $ha__primary_color: #03a9f4; object-position: bottom; border-radius: 0; border: 0; - height: $blue__hero_height; + height: $landingpage__hero_height; box-shadow: none; } } + + + .bottom { + position: absolute; + bottom: 8px; + } + .right { + position: absolute; + right: 8px; + } + + .spacer { + height: 24px; + } + + .button-row-with-icon { + display: flex; + justify-content: space-evenly; + + a { + display: block; + text-decoration: none; + color: #0c0c0c; + } + + .button-icon { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 32px; + text-align: center; + background: #FFFFFF; + width: 242px; + height: 176px; + box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); + border-radius: 8px; + + .icon { + padding: 12px; + height: 56px; + width: auto; + display: flex; + align-items: center; + + img { + box-shadow: none; + border: none; + } + } + + .text { + width: 164px; + font-size: 20px; + line-height: 20px; + text-align: center; + margin: auto; + } + } + } + + .section-content { + background-color: #FAFAFA; + width: 100%; + display: grid; + justify-items: center; + padding: 64px; + + + .title { + font-size: 24px; + line-height: 28px; + } + + .description { + font-size: 16px; + line-height: 24px; + } + + .header { + width: 507px; + display: grid; + text-align: center; + place-items: center; + + .title { + font-size: 32px; + line-height: 48px; + } + } + + img { + box-shadow: none; + border: none; + } + + .section-inner { + display: flex; + flex-direction: row; + width: 100%; + padding: 32px 128px; + justify-content: space-evenly; + + .section-inner-content { + align-self: center; + padding: 0; + + + div { + width: 330px; + } + + .title { + margin-bottom: 4px; + } + .button { + font-size: small; + font-weight: 600; + text-decoration: none; + } + } + + img { + max-width: 500px; + max-height: 400px; + } + } + } + + .section-inner:nth-child(even) { + flex-direction: row-reverse; + } + + .section-inner:nth-child(odd) { + flex-direction: row; + } + + .section-content:nth-child(even) { + background-color: #F5F5F5; + .section-inner:nth-child(odd) { + flex-direction: row-reverse; + } + + .section-inner:nth-child(even) { + flex-direction: row; + } + } + .content { max-width: 1000px; margin: auto; - .missing-piece { + .banner-overlay { z-index: 2; position: relative; - display: flex; width: 600px; border-radius: 8px; margin: -36px auto 0; - .missing-piece-header { + &.with-box { + display: flex; + + .banner-overlay-content { + width: 420px; + } + } + + a { + text-decoration: none; + } + + .banner-overlay-header { font-weight: 900; font-size: 24px; line-height: 28px; } - .missing-piece-content { + .banner-overlay-content { font-size: 16px; line-height: 19px; margin-top: 16px; - width: 420px; } - .missing-piece-overlay { + .banner-overlay { width: 210px; border-radius: 8px; margin: -50px -50px 0 0; @@ -84,7 +251,7 @@ $ha__primary_color: #03a9f4; flex-flow: wrap; justify-content: space-between; - .missing-piece-overlay-header { + .banner-overlay-header { font-weight: 500; font-size: 12px; line-height: 14px; @@ -94,7 +261,7 @@ $ha__primary_color: #03a9f4; width: 100%; text-align: right; } - .missing-piece-overlay-price { + .banner-overlay-price { width: calc(100% - 6px); text-align: right; font-weight: 900; @@ -114,7 +281,7 @@ $ha__primary_color: #03a9f4; } } - .missing-piece-overlay-images { + .banner-overlay-images { display: grid; grid-template-columns: 47px 47px 47px; grid-template-rows: 47px 47px; @@ -144,25 +311,27 @@ $ha__primary_color: #03a9f4; width: 96px; } } - .missing-piece-overlay-button { - background-color: $ha__primary_color; - margin-top: 12px; - border-radius: 4px; - width: 154px; - height: 46px; - display: flex; - cursor: pointer; + } + .banner-overlay-button { + background-color: $ha__primary_color; + margin-top: 12px; + border-radius: 4px; + width: 154px; + height: 46px; + display: flex; + cursor: pointer; + text-transform: capitalize; - div { - margin: auto; - font-weight: 900; - font-size: 18px; - color: #ffffff; - } + div { + margin: auto; + font-weight: 900; + font-size: 18px; + color: #ffffff; } } + } - .missing-piece-disclaimer { + .banner-overlay-disclaimer { font-size: 12px; line-height: 14px; color: #0c0c0c; @@ -230,7 +399,7 @@ $ha__primary_color: #03a9f4; font-weight: 900; font-size: 68px; line-height: 80px; - color: $blue__deep_color; + color: $landingpage__deep_color; } .vision-statement { font-size: 18px; @@ -249,7 +418,7 @@ $ha__primary_color: #03a9f4; .vision-block-title { text-transform: uppercase; - color: $blue__deep_color; + color: $landingpage__deep_color; letter-spacing: -2px; font-size: 48px; line-height: 56px; @@ -539,7 +708,7 @@ $ha__primary_color: #03a9f4; } } - .blue-buy-fab { + .fab { background-color: $ha__primary_color; border-radius: 62px; bottom: 16px; @@ -693,8 +862,8 @@ $ha__primary_color: #03a9f4; } @media only screen and (max-width: $palm-end) { - $blue__hero_height: 500px; - #blue { + $landingpage__hero_height: 500px; + #landingpage { .site-header { background-color: #ffffff66; transition: background 0.5s; @@ -714,9 +883,9 @@ $ha__primary_color: #03a9f4; } .banner { margin-bottom: 8px; - height: $blue__hero_height; + height: $landingpage__hero_height; img { - height: $blue__hero_height; + height: $landingpage__hero_height; } .title { width: 100%; @@ -733,7 +902,45 @@ $ha__primary_color: #03a9f4; } } } + + .wide { + line-height: 1em; + } + } + + .section-content { + width: 100%; + padding: 32px 4px; + + .header { + width: 100%; + } + + .section-inner { + flex-direction: column-reverse !important; + padding: 32px 0; + + img { + max-width: 100%; + } + + .section-inner-content { + margin-bottom: 16px; + width: 100%; + } + } + } + + .button-row-with-icon { + display: flex; + flex-direction: column; + .button-icon { + width: calc(100% - 8px); + margin: 2px 4px; + } + } + .content { margin: 0 8px; @@ -742,41 +949,47 @@ $ha__primary_color: #03a9f4; line-height: 28px; } - .missing-piece { + .banner-overlay { margin: -116px auto 0; display: block; width: 100%; padding: 0; + padding-bottom: 2px; - .missing-piece-header { + .energy-button-getting-started { + .banner-overlay-button { + margin: 8px; + position: unset; + width: calc(100% - 16px); + } + } + + .banner-overlay-header { padding-left: 8px; padding-top: 8px; } - .missing-piece-content { + .banner-overlay-content { padding-left: 8px; - } - - .missing-piece-content { width: 100%; } .secondary { display: none; } - .missing-piece-overlay { + .banner-overlay { margin: 0; margin-top: 12px; width: 100%; - .missing-piece-overlay-images { + .banner-overlay-images { margin-top: -42px; margin-left: -8px; } } } - .missing-piece-disclaimer { + .banner-overlay-disclaimer { margin: 12px auto 12px; } @@ -907,7 +1120,7 @@ $ha__primary_color: #03a9f4; } } - .blue-buy-fab { + .fab { bottom: 12px; right: 12px; display: none; @@ -945,7 +1158,7 @@ $ha__primary_color: #03a9f4; } @media only screen and (max-width: $lap-end) { - #blue { + #landingpage { .page-content { .content { .bullet-points { diff --git a/sass/custom/_paulus.scss b/sass/custom/_paulus.scss index f15324d39f2..0be4ec6efe3 100644 --- a/sass/custom/_paulus.scss +++ b/sass/custom/_paulus.scss @@ -120,6 +120,12 @@ $primary-color: #049cdb; margin: 0 8px; } } + + @media screen and (max-width: 480px) { + .links { + margin-left: 0; + } + } } .feedback { diff --git a/sass/screen.scss b/sass/screen.scss index 13ef2c23179..687a57841e1 100644 --- a/sass/screen.scss +++ b/sass/screen.scss @@ -1,6 +1,6 @@ @import 'oscailte/oscailte'; @import 'custom/paulus'; -@import 'custom/blue'; +@import 'custom/landingpage'; @import 'custom/features'; @import 'custom/component_page'; @import 'custom/syntax'; diff --git a/source/_includes/custom/features.html b/source/_includes/custom/features.html index 8b6c7178da4..641bea86204 100644 --- a/source/_includes/custom/features.html +++ b/source/_includes/custom/features.html @@ -102,14 +102,14 @@

    - Home Assistant allows you to get on top of your energy use with its - home energy management feature. Gain new insights, + Home Assistant allows you to get on top of your energy use with its + home energy management feature. Gain new insights, optimize your solar panel production, plan energy usage and save money.

    LEARN MORE diff --git a/source/_includes/feedback.html b/source/_includes/feedback.html index 4524e9aa43f..cf651da824a 100644 --- a/source/_includes/feedback.html +++ b/source/_includes/feedback.html @@ -1,4 +1,4 @@ -{% unless page.feedback == false %} +{% unless page.feedback == false or page.layout == "landingpage" %}

    F`Mf;)sfWQr4OO?H&>87I)4%v{CW)V6H(d zG%AnlbB6PUU2?15(KN$%BmF(ok?+&h6(X&7k7M@uu_dRLts}I}l{Aq2C%tRp&o*CWWP4I*BjIcU zf6%GT!IM>*MrrqNtC;Z^W;3Bm2up(rnXDeJtq=F8Ok4v+LCIL(DLo>F*t$3f=l+oPpfyDQp4Dj?_{fm@Q5;iC#AgX+EsY)LPEQz;thQ4r;%?zTd7i*lBpY( zkMPso8go*WEk4h{_?ZS;jCmTckA5pYu|O5>R*GtN$TgMKD#z0Z+qe;+wrOH&0J{Gn z(FXvXl25D$?&i22{J>H*Rft!Eqq?EOW`9O1F9q2xYQMOfqGxAvd9l?I$ygrq2>Yz} z;Mi8960;_vN6Gx{v*h;C8$1C6e-dUUzPv~fdei*hk1^L8(T&dstoEFq!j)@0;E>ApBr6ud|1}nvAly9sOGn>j(&TDON26+2e%GkdCr*sn$}7#(IZOI34X%j zs<+&E4XX&tg|S>lOkUi)Vg&}{RB%4GMdXN8bwnK?qag;$O}0R1MxbiBdTf-@Nz?}y zZAngF^)HK0oZ~}MQgeq;d5>&+N9^-#Ns@Wq4-GD{BAgv(HK$U#W2#Nn981`3+Z{w z4=>!kbnEc`yMdHkJMjG9%306RI8pV?pg=801%InnLHc$#eCg@z&`GW5TO~DqC@mM9bGGeT)%E9FYz113WPc}`_rq6 zHeuOcHwszr+62~~S)tX`-|*F#g+mGB09ixW%?CFRmofmJ{xi5qsU==E!cu~B_)3Q+ zxY>`2?|0(VdUygoWM#ABJ^X2T>UZfSS}khLfOc@?i%$Eu!v&=!Z$rs%E?2ggr#AC7 z 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 EU#!0CWEORo*3_UC`E-tj&myBl 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 literal 0 HcmV?d00001 From b90f1276f89511242eae1c5ba6c54456085440ff Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 3 Aug 2021 01:12:48 -0700 Subject: [PATCH 020/122] Document date selector (#18709) --- source/_lovelace/energy.markdown | 16 ++++++++++++++-- .../images/lovelace/energy/date-selection.png | Bin 0 -> 1438 bytes 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 source/images/lovelace/energy/date-selection.png diff --git a/source/_lovelace/energy.markdown b/source/_lovelace/energy.markdown index 4b91455242e..c56e844f3ab 100644 --- a/source/_lovelace/energy.markdown +++ b/source/_lovelace/energy.markdown @@ -9,7 +9,19 @@ This is a list of all the cards used in the energy dashboard, you can also place At the moment there are no configuration options available for these cards, you can configure them on the energy {% my config_energy title="energy configuration page" %}. -They will always show the data of today when used outside the energy dashboard. +## Energy Date Picker + +