From 5fd2dbdf608e241e44ce085e7cb15e152979ed0e Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 27 Oct 2021 22:24:25 +0200 Subject: [PATCH 01/36] 2021.11: Initial beta release notes --- _config.yml | 6 +- .../_posts/2021-11-03-release-202111.markdown | 2872 +++++++++++++++++ source/images/blog/2021-11/social.png | Bin 0 -> 82891 bytes 3 files changed, 2875 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2021-11-03-release-202111.markdown create mode 100644 source/images/blog/2021-11/social.png diff --git a/_config.yml b/_config.yml index 96ce0da089b..8cb816d0039 100644 --- a/_config.yml +++ b/_config.yml @@ -107,9 +107,9 @@ social: # Home Assistant release details current_major_version: 2021 -current_minor_version: 10 -current_patch_version: 6 -date_released: 2021-10-18 +current_minor_version: 11 +current_patch_version: 0 +date_released: 2021-11-03 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown new file mode 100644 index 00000000000..2c7d5a7d6d5 --- /dev/null +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -0,0 +1,2872 @@ +--- +layout: post +title: "2021.11.0: Beta release notes" +description: "Beta release notes for Home Assistant Core 2021.11.0" +date: 2021-10-27 00:00:00 +date_formatted: "November 3, 2021" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2021-11/social.png +--- + + + +These are the beta release notes for Home Assistant Core 2021.11 (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. + +- [Visit devices and services](#visit-devices-and-services) +- [Entity categorization](#entity-categorization) +- [Icon picker in the UI!](#icon-picker-in-the-ui) +- [Tuya update](#tuya-update) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [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) + +## Visit devices and services + +Maybe you recognize this: Your device has a web interface, but you don't +remember the IP or address it has on your network... + +So you start checking your router, or look it up in an app, scan the network +guess a couple of times... annoying, right? + +Well, as of today, integrations can provide web URLs to devices or services +where the device can be managed or configured. + +

+Screenshot of (TODO) +Screenshot of (TODO). +

+ +For custom integration developers, there is a blog post about this on our dev blog: + + + + +Some integrations that added support for this already (TODO: make nice...): + +- Add service configuration URL to Stookalert ([@frenck] - [#57697]) ([stookalert docs]) +- Add device configuration URL to Plugwise ([@frenck] - [#57696]) ([plugwise docs]) +- Add service configuration URL to Spotify ([@frenck] - [#57701]) ([spotify docs]) +- Add configuration url to Synology DSM ([@mib1185] - [#57704]) ([synology_dsm docs]) +- Add configuration_url to Uptime Robot ([@ludeeus] - [#57709]) ([uptimerobot docs]) +- Add service configuration URL to Verisure ([@frenck] - [#57713]) ([verisure docs]) +- Add service configuration URL to Speedtest.net ([@frenck] - [#57715]) ([speedtestdotnet docs]) +- Add device configuration URL to WLED ([@frenck] - [#57692]) ([wled docs]) +- Add service configuration URL to MQTT ([@frenck] - [#57731]) ([mqtt docs]) +- Add configuration url to Pi hole ([@mib1185] - [#57718]) ([pi_hole docs]) +- Add configuration_url to gogogate2 ([@bdraco] - [#57739]) ([gogogate2 docs]) +- Add configuration url to nexia ([@bdraco] - [#57740]) ([nexia docs]) +- Add configuration url to rachio ([@bdraco] - [#57738]) ([rachio docs]) +- Add configuration URL to RainMachine ([@bachya] - [#57732]) ([rainmachine docs]) +- Add configuration_url to Sense ([@bdraco] - [#57814]) ([sense docs]) +- Add configuration URL to Efergy ([@tkdrob] - [#57839]) ([efergy docs]) +- Add configuration url to Tasmota ([@emontnemery] - [#57957]) ([tasmota docs]) +- Add configuration url to Juicenet ([@jesserockz] - [#57999]) ([juicenet docs]) +- Add configuration_url and entity_category to Fritz ([@chemelli74] - [#58004]) ([fritz docs]) +- Add configuration url to Airthings ([@Danielhiversen] - [#58041]) ([airthings docs]) +- Add configuration url to Tractive ([@Danielhiversen] - [#58038]) ([tractive docs]) +- Add configuration url to Surepetcare ([@Danielhiversen] - [#58039]) ([surepetcare docs]) +- Add configuration url to Sonarr ([@jesserockz] - [#58085]) ([sonarr docs]) +- Add `configuration_url` to Denon AVR integration ([@bieniu] - [#58116]) ([denonavr docs]) +- Add `configuration_url` to Sonos devices ([@jjlawren] - [#58148]) ([sonos docs]) +- Add `configuration_url` to Plex integration ([@jjlawren] - [#58149]) ([plex docs]) +- Add support for device configuration URL to Axis devices ([@Kane610] - [#58176]) ([axis docs]) +- Add `configuration_url` to AsusWrt integration ([@bieniu] - [#58172]) ([asuswrt docs]) +- Add `configuration_url` to Netatmo devices ([@cgtobi] - [#58160]) ([netatmo docs]) +- Add support for device configuration URL to UniFi Controller ([@Kane610] - [#58237]) ([unifi docs]) +- Pull configuration_url from library in gogogate2 ([@bdraco] - [#58318]) ([gogogate2 docs]) +- Fix configuration url in gogogate2 ([@bdraco] - [#58365]) ([gogogate2 docs]) +- Add configuration_url to isy994 ([@bdraco] - [#58372]) ([isy994 docs]) +- Add state_class/entity_category to Verisure ([@frenck] - [#58403]) ([verisure docs]) + + +## Entity categorization + +TODO: Make this nice and understandable. + +Entities can now have a category: Primary entity (that either controls or is a sensor), +configuration entity that changes a setting/configuration option of the device; and diagnostic +entities that provide information about the device itself. + +Take a light bulb for example. The light entity itself is a primary entity. However, the +select entity that provides the power on behavior configuration of the bulb, is a configuration +option of the device and thus a configuration entity. While the sensor providing the signal +strength of the light bulb is a diagnostic entity. + +This is now shown in de device page: + +

+Screenshot of (TODO) +Screenshot of (TODO). +

+ +Entities that are marked as non-primary (so, either configuration or diagnostic) +are not exposed to Amazon Alexa or Google Assistant (by default, can be changed). +They also are not shown on generated Lovelace dashboards. + +Additionaly, these non-primary entities are not called by service calls +that target the device or area the device is in. They are only called if +expliclity called by entity ID. For example, if you turn on all your switches +in an area, it won't affect switches that provided a configuration entity. + +For custom integration developers, there is a blog post about this on our dev blog: + + + +Related PRs: + +- Initial support for entity category (#10266) @balloob (frontend) +- Don't add indirectly referenced config entities to service calls ([@emontnemery] - [#57671]) ([homekit docs]) ([homeassistant docs]) (breaking-change) +- Don't expose config or diagnostic entities to Amazon Alexa by default ([@emontnemery] - [#57770]) ([alexa docs]) +- Don't expose config or diagnostic entities to Google Assistant ([@emontnemery] - [#57669]) ([google_assistant docs]) (breaking-change) +- Don't expose config or diagnostic entities to cloud ([@emontnemery] - [#57771]) ([cloud docs]) (breaking-change) + +Integrations that added support already: + +- Add entity category to WLED ([@balloob] - [#57693]) ([wled docs]) +- Add support for entity categories to NUT entities ([@mib1185] - [#57689]) ([nut docs]) +- Add support for entity categories to Synology DSM entities ([@mib1185] - [#57690]) ([synology_dsm docs]) +- Add url to CO2signal ([@balloob] - [#57703]) ([co2signal docs]) +- Add entity category to Shelly ([@bieniu] - [#57705]) ([shelly docs]) +- Add entity category to Xiaomi Miio ([@bieniu] - [#57719]) ([xiaomi_miio docs]) +- Add entity category to Tractive ([@bieniu] - [#57720]) ([tractive docs]) +- Add entity category to Brother ([@bieniu] - [#57728]) ([brother docs]) +- Add entity category to cloud ([@balloob] - [#57747]) ([cloud docs]) +- Add entity category to Nettigo Air Monitor entities ([@bieniu] - [#57698]) ([nam docs]) +- Add support for entity categories to MQTT entities ([@emontnemery] - [#57656]) ([mqtt docs]) +- Add support for device configuration URL to Nettigo Air Monitor integration ([@bieniu] - [#57695]) ([nam docs]) +- Add category diagnostic to Tibber signal sensor ([@Danielhiversen] - [#57840]) ([tibber docs]) +- Add category diagnostic to Surepetcare battery sensor ([@Danielhiversen] - [#57852]) ([surepetcare docs]) +- Add category diagnostic to Switchbot battery and signal sensor ([@Danielhiversen] - [#57854]) ([switchbot docs]) +- Airthings entity category diagnostic ([@Danielhiversen] - [#57850]) ([airthings docs]) +- Add category diagnostic to Surepetcare binary sensor ([@Danielhiversen] - [#57908]) ([surepetcare docs]) +- Mark Tasmota status sensors as diagnostic sensors ([@emontnemery] - [#57958]) ([tasmota docs]) +- Add entity category to Hue ([@balloob] - [#58011]) ([hue docs]) +- Add entity category and state class to mobile app ([@balloob] - [#58012]) ([mobile_app docs]) +- Assign entity category diagnostics to deCONZ battery sensors ([@Kane610] - [#58077]) ([deconz docs]) +- Assign entity category diagnostics to deCONZ tampering sensors ([@Kane610] - [#58112]) ([deconz docs]) +- Add entity categories for appropriate SimpliSafe entities ([@bachya] - [#58108]) ([simplisafe docs]) +- Add entity categories for appropriate RainMachine entities ([@bachya] - [#58107]) ([rainmachine docs]) +- Add entity categories for appropriate Notion entities ([@bachya] - [#58105]) ([notion docs]) +- Add entity categories for appropriate Guardian entities ([@bachya] - [#58104]) ([guardian docs]) +- Add entity categories for appropriate Ambient PWS entities ([@bachya] - [#58100]) ([ambient_station docs]) +- Add entity categories for appropriate AirVisual entities ([@bachya] - [#58102]) ([airvisual docs]) +- Add entity categories to goalzero ([@tkdrob] - [#57906]) ([goalzero docs]) +- Fjaraskupan entity categories ([@elupus] - [#57846]) ([fjaraskupan docs]) +- Set Sonos alarm and battery entity categories ([@jjlawren] - [#58340]) ([sonos docs]) +- Add support for entity category for necessary KNX platforms ([@marvin-w] - [#58357]) ([knx docs]) +- Add entity category to MyQ ([@balloob] - [#58377]) ([myq docs]) +- Add entity category to august ([@bdraco] - [#58359]) ([august docs]) +- Add entity category to roomba ([@bdraco] - [#58362]) ([roomba docs]) +- Add entity category to gogogate2 ([@bdraco] - [#58366]) ([gogogate2 docs]) +- Add entity category to elkm1 ([@bdraco] - [#58364]) ([elkm1 docs]) +- Add entity category to Neato ([@chemelli74] - [#58367]) ([neato docs]) +- Add entity categories to Netatmo ([@cgtobi] - [#58383]) ([netatmo docs]) +- Add entity category to nut battery ([@bdraco] - [#58363]) ([nut docs]) +- Add entity category to hunterdouglas_powerview ([@bdraco] - [#58368]) ([hunterdouglas_powerview docs]) +- Add entity category to MotionEye ([@chemelli74] - [#58370]) ([motioneye docs]) +- Add entity category to Advantage Air ([@Bre77] - [#58371]) ([advantage_air docs]) +- Add state_class/entity_category to Verisure ([@frenck] - [#58403]) ([verisure docs]) +- Add zwave_js sensor entity categories ([@MartinHjelmare] - [#58416]) ([zwave_js docs]) (breaking-change) +- Set entity_category for node status sensor ([@raman325] - [#58434]) ([zwave_js docs]) +- Add entity category to UniFi sensors and switches ([@Kane610] - [#58484]) ([unifi docs]) +- Move WLED palette to config entity category ([@frenck] - [#58517]) ([wled docs]) +- Add entity categories to esphome ([@jesserockz] - [#58495]) ([esphome docs]) + +## Icon picker in the UI! + +Yes... This is what we all have been waiting for!!! + +So, no image or gif yet... but all I can say, try changing an icon of an entity... +and you'll see what this is about :) + +* Icon Picker (#10161) @piitaya + +## Tuya update + +Tuya got a lot of updates this release. Many things has been fixed, many +additions made. All platforms have been added and supported (except for lock & remote). + +This section needs some more information :) + +Raw list of changes below: + +- Tweaks to Tuya base entity ([@frenck] - [#57526]) ([tuya docs]) +- Use Tuya endpoints values from upstream library ([@frenck] - [#57537]) ([tuya docs]) +- Refactor Tuya device handling ([@frenck] - [#57545]) ([tuya docs]) +- Replace all Tuya device property constants with an Enum ([@frenck] - [#57559]) ([tuya docs]) +- Refactor Tuya climate platform ([@frenck] - [#57609]) ([climate docs]) ([tuya docs]) +- Use EntityDescription in Tuya Switch platform ([@frenck] - [#57581]) ([tuya docs]) +- Add binary sensor platform to Tuya ([@frenck] - [#57623]) ([tuya docs]) (new-platform) +- Use classmethod in Tuya TypeData classes ([@frenck] - [#57627]) ([tuya docs]) +- Prettify Tuya entity class names ([@frenck] - [#57629]) ([tuya docs]) +- Add select platform to Tuya ([@frenck] - [#57674]) ([tuya docs]) +- Add sensor platform to Tuya ([@frenck] - [#57668]) ([tuya docs]) (new-platform) +- Port unmerged fixes from tuya_v2 ([@pabigot] - [#57624]) ([tuya docs]) +- Add number platform to Tuya ([@frenck] - [#57672]) ([tuya docs]) +- Fix platform typo in Tuya const ([@ludeeus] - [#57716]) ([tuya docs]) +- Centralize entity naming for Tuya entities ([@frenck] - [#57755]) ([tuya docs]) +- Move Tuya value scaling into IntegerTypeData ([@frenck] - [#57757]) ([tuya docs]) +- Renamed variables in Tuya ([@frenck] - [#57759]) ([tuya docs]) +- Add PIR Detector (pir) device support to Tuya ([@frenck] - [#57784]) ([tuya docs]) +- Add Emergency Button (sos) device support to Tuya ([@frenck] - [#57794]) ([tuya docs]) +- Add siren platform to Tuya ([@frenck] - [#57780]) ([tuya docs]) +- Add Luminance Sensor (ldcg) device support to Tuya ([@frenck] - [#57797]) ([tuya docs]) +- Add myself as codeowner for Tuya ([@frenck] - [#57837]) ([tuya docs]) +- Add support for 'freeze' mode in Tuya thermostats (wk) ([@frenck] - [#57851]) ([tuya docs]) +- Add camera platform to Tuya ([@frenck] - [#57865]) ([tuya docs]) (new-platform) +- Tuya tweaks to entity category, registry enabled, icons & device classes ([@frenck] - [#57949]) ([tuya docs]) +- Add unit/device_class validation and normalization to Tuya ([@frenck] - [#57913]) ([tuya docs]) +- Add Vibration Sensor (zd) device support to Tuya ([@frenck] - [#57795]) ([tuya docs]) +- Remove device category filtering from Tuya init ([@frenck] - [#58019]) ([tuya docs]) +- Add humidifier platform to Tuya ([@frenck] - [#58025]) ([tuya docs]) +- Add cover platform to Tuya ([@frenck] - [#58045]) ([tuya docs]) (new-platform) +- Refactor Tuya light platform ([@frenck] - [#57980]) ([tuya docs]) +- Add vacuum platform to Tuya ([@frenck] - [#57996]) ([tuya docs]) (new-platform) +- Add Water Detector (sj) device support to Tuya ([@frenck] - [#58049]) ([tuya docs]) +- Add Human Presence Sensor (hps) device support to Tuya ([@frenck] - [#58054]) ([tuya docs]) +- Add CO2 Detector (co2bj) device support to Tuya ([@frenck] - [#58093]) ([tuya docs]) +- Complete Ceiling Light (xdd) device support for Tuya ([@frenck] - [#58095]) ([tuya docs]) +- Complete Switch/Socket/Power Strip device support for Tuya ([@frenck] - [#58106]) ([tuya docs]) +- Add Formaldehyde Detector (jqbj) device support to Tuya ([@frenck] - [#58118]) ([tuya docs]) +- Add Dimmer Switch (tgkg) device support to Tuya ([@frenck] - [#58134]) ([tuya docs]) +- Clean up self references from Tuya climate platform constructor ([@frenck] - [#58051]) ([tuya docs]) +- Fix registration UI to work for Israel devices ([@tomer-w] - [#58192]) ([tuya docs]) +- Add Smoke Detector (ywbj) device support to Tuya ([@regevbr] - [#58170]) ([tuya docs]) +- Ensure all devices show up in Tuya ([@frenck] - [#58280]) ([tuya docs]) +- Add CO Detector (cobj) device support to Tuya ([@frenck] - [#58292]) ([tuya docs]) +- Add Gas Detector (rqbj) device support to Tuya ([@frenck] - [#58293]) ([tuya docs]) +- Add Pressure Sensor (ylcg) device support to Tuya ([@frenck] - [#58294]) ([tuya docs]) +- Complete Heater (qn) device support to Tuya ([@frenck] - [#58296]) ([tuya docs]) +- Add product ID to model for Tuya ([@frenck] - [#58235]) ([tuya docs]) +- Add support for min/max dimmer brightness in Tuya ([@frenck] - [#58165]) ([tuya docs]) +- Complete Smart Camera (sp) device support to Tuya ([@frenck] - [#58301]) ([tuya docs]) +- Add switch platform to Tuya Light (dj) devices ([@fOmey] - [#58196]) ([tuya docs]) +- Complete Solar Light (tyndj) device support to Tuya ([@frenck] - [#58302]) ([tuya docs]) +- Add VOC Sensor (voc) device support to Tuya ([@frenck] - [#58332]) ([tuya docs]) +- Add Methane Detector (jwbj) device support to Tuya ([@frenck] - [#58328]) ([tuya docs]) +- Add PM2.5 Sensor (pm25) device support to Tuya ([@frenck] - [#58329]) ([tuya docs]) +- Add Temperature and Humidity Sensor (wsdcg) device support to Tuya ([@frenck] - [#58335]) ([tuya docs]) +- Add Smart Kettle (bh) device support to Tuya ([@frenck] - [#58347]) ([tuya docs]) +- Complete Air Conditioner (kt) device support for Tuya ([@frenck] - [#58417]) ([tuya docs]) +- Fix endpoints issues for Tuya Integration ([@zlinoliver] - [#58411]) ([tuya docs]) +- Extend Tuya Humidifier ([@alexanv1] - [#58260]) ([tuya docs]) + +## Some nice new template things + +- Add datetime_today template method ([@Petro31] - [#57435]) +- Add area_entities and area_devices template functions/filters ([@raman325] - [#55228]) +- Add average template function and filter ([@Petro31] - [#57727]) + +## Offsetting an input_datetime based trigger + +- Add offset support to time trigger ([@RobertMe] - [#56838]) ([homeassistant docs]) + +## Other noteworthy changes + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +Raw list of changes (candidates) that need to be processed for this section: + +- ZHA support for additional entities on ElectricalMeasurement ZCL cluster ([@Adminiuga] - [#56909]) ([zha docs]) +- Allow resetting an MQTT number ([@emontnemery] - [#57161]) ([mqtt docs]) +- Enable template icons for template selects ([@JeffLIrion] - [#57092]) ([template docs]) +- Add Sure Petcare Felaqua device ([@benleb] - [#56823]) ([surepetcare docs]) +- Add energy management for efergy ([@tkdrob] - [#57472]) ([efergy docs]) +- Search for areas, devices and entities in script choose actions ([@emontnemery] - [#57554]) +- Add Nest WebRTC and support Nest Battery Camera and Nest Battery Doorbell ([@allenporter] - [#57299]) ([camera docs]) ([nest docs]) +- Add tamper device class for binary sensor ([@frenck] - [#57632]) ([binary_sensor docs]) +- Use separate weather condition for clear night in MetOffice forecasts ([@avee87] - [#55135]) ([metoffice docs]) +- Add to the Broadlink integration support for voltage, current, overload and total consumption sensors ([@felipediel] - [#53628]) ([broadlink docs]) +- Open garage sensor ([@Danielhiversen] - [#57976]) ([opengarage docs]) (breaking-change) (new-platform) +- Add more sensors to Opengarage ([@Danielhiversen] - [#58042]) ([opengarage docs]) +- OpenGarage binary sensor ([@Danielhiversen] - [#58030]) ([opengarage docs]) (new-platform) +- Store automation and script traces ([@emontnemery] - [#56894]) ([automation docs]) ([script docs]) ([trace docs]) +- Add auto slider/box mode to number entity ([@frenck] - [#57737]) ([demo docs]) ([number docs]) +- Support for Fritz!DECT 500 lightbulbs ([@flabbamann] - [#52830]) ([fritzbox docs]) (new-platform) +- Expose Sonos features as switch entities ([@jjlawren] - [#54502]) ([sonos docs]) (breaking-change) +- Configurable mode for KNX number entity ([@farmio] - [#58268]) ([knx docs]) +- feat: Add unit of measurement to KNX number platform ([@marvin-w] - [#58353]) ([knx docs]) +- Add support for unit of measurement in MQTT number platform ([@frenck] - [#58343]) ([mqtt docs]) +- Add binary sensor to add-ons to show if they are running ([@ludeeus] - [#58120]) ([hassio docs]) +- Add speed & intensity controls to wled ([@rytilahti] - [#56862]) ([wled docs]) +- Add support for fan groups ([@bdraco] - [#57941]) ([group docs]) (new-platform) + +* Add WebRTC stream player (#10193) @allenporter +* Stack gas and solar sources (#10244) @bramkragten +* Update MDI to v6.3.95 (#10313) @goyney +* Update MDI to v6.4.95 (#10389) @goyney +* Hide script/sun from generated Lovelace (#10418) @balloob +* Add "Keep me logged in" checkbox within login flow (#10226) @MartinTuroci + +- Add statistics support to nest sensors ([@allenporter] - [#57393]) ([nest docs]) +- Add state_class to EnOcean sensors ([@davidlb] - [#57666]) ([enocean docs]) +- Support device and state classes for WAQI sensor ([@davidlb] - [#57762]) ([waqi docs]) +- Add long-term statistics for AEMET sensors ([@Noltari] - [#57844]) ([aemet docs]) +- Add long-term statistics for Tado sensors ([@Noltari] - [#58111]) ([tado docs]) +- Enable long-term statistics for OpenWeatherMap sensors ([@dkt01] - [#57781]) ([openweathermap docs]) +- Gogogate2 add statistics ([@thomas-svrts] - [#58178]) ([gogogate2 docs]) +- Fix plugwise longterm statistics ([@bouwew] - [#58127]) ([plugwise docs]) +- Add statistics support to Huisbaasje ([@dennisschroer] - [#54651]) ([huisbaasje docs]) +- Add state_class support to Rest ([@koying] - [#58026]) ([rest docs]) +- Add long-term statistics for Ondilo ICO ([@TheNogl] - [#58290]) ([ondilo_ico docs]) +- Add device_class and state_class as optional attributes to the scrape sensor, to support statistics ([@lukas-hetzenecker] - [#58164]) ([scrape docs]) + +## New Integrations + +We welcome the following new integration this release: + +- [LOOKin][lookin docs], done by [@ANMalko] + +## Integrations now available to set up from the UI + +The following integrationsare now available via the Home Assistant UI: + +- [Aurora ABB Solar PV][aurora_abb_powerone docs], done by [@davet2001] +- [Efergy][efergy docs], done by [@tkdrob] +- [Flux LED][flux_led docs], done by [@icemanch] +- [OctoPrint][octoprint docs], done by [@rfleming71] +- [Stookalert][stookalert docs], done by [@frenck] +- [Venstar][venstar docs], done by [@garbled1] +- [VLC Media Player Telnet][vlc_telnet docs], done by [@MartinHjelmare] + +## 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 "All Service Calls" %} + +Entities that are now shown on the device page on the `configuration` or `diagnostic` +section, will **no longer be targeted and called** by service calls that target +the specific device or area the device or entity is in. + +If you need to make a service call to these entities, you will need to call +them by their entity ID explicitly. + +([@emontnemery] - [#57671]) + +{% enddetails %} + +{% details "Amazon Alexa / Google Assistant" %} + +Entities that are now shown on the device page on the `configuration` or `diagnostic` +section, will **no longer be exposed** by default to Amazon Alexa or Google Assistant. + +If you want to expose these entities, you'll need to expose them explicitly. + +([@emontnemery]) + +{% enddetails %} + +{% details "Recorder / Databases" %} + +The Home Assistant project has now explicitly defined a set of databases +that are supported by the recorder. + +We now support the following databases: + +- MariaDB ≥ 10.3 +- MySQL ≥ 8.0 +- PostgreSQL ≥ 12 +- SQLite ≥ 3.32.1 + +All other databases and database versions are now deprecated. + +If your used or configured database doesn't match any of the above requirements, +a warning will be logged. As of Home Assistant 20221.1, the recorder will +no longer connect to an unsupported database. + +([@emontnemery] - [#58161]) ([recorder docs]) + +--- + +It is no longer possible to filter out `state_changed` events from the +recorder's `event_types` exclude filter. + +A warning will be logged in Home Assistant Core 2022.11 and the configuration +will be rejected in Home Assistant Core 2022.2. + +{% enddetails %} + +{% details "Python 3.8: Deprecation warning" %} + +Python 3.8 has been deprecated because Python 3.10 has been released. +Support will be dropped in Home Assistant 2022.1. + +Support for Python 3.10 hasn't completed yet. It is advised to upgrade +to Python 3.9 at this point. + +If you run Home Assistant OS, Supervised or the Container installation type: +No action is required from your end, we will take of this for you. + +([@balloob] - [#57079]) + +{% enddetails %} + +{% details "Tuya" %} + +During the implementation of the improvement we made to the Tuya integration +this release, it is possible for some entities to show up as a duplicate. +This is especially noticable for lights that are provided by the Tuya integration. + +The cause is that we've stabalized and corrected the unique ID of these +devices and entities. + +The old entities can be removed and you'll have to adjust automations +and script using the previous entities. + +We appologize for the inconcienvence this might cause. This change will +allow us to provide proper and automatic migrations of these type of changes +for the future. + +{% enddetails %} + +{% details "Flux LED/MagicLight" %} + +The Flux LED integration has been migrated to configuration via the UI. +Configuring Flux LED via YAML configuration has now 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. + +([@icemanch] - [#56354]) ([flux_led docs]) + +{% enddetails %} + +{% details "Xiaomi Miio" %} + +Attributes from the vacuum entities have been replaced with sensors. + +This means that all your references to these attributes must be replaced with +its sensor in your automations, scripts and dashboards. + +Some sensors have been disabled by default and need manual enablement, +once the integration has been set up. For example, the attribute +`mop_attached: true` has now been replaced with +`binary_sensor._mop_attached`. + +([@OGKevin] - [#54990]) ([xiaomi_miio docs]) + +{% enddetails %} + +{% details "DLNA Digital Media Renderer" %} + +The DLNA Digital Media Renderer integration migrated to configuration via the UI. Configuring +DLNA Digital Media Renderer 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; +Please check the integrations configuration page for imported DLNA-DMR configuration. +Once it has been migrated, it can be safely removed from your YAML configuration. + +([@chishm] - [#56886]) ([dlna_dmr docs]) + +{% enddetails %} + +{% details "Stookalert" %} + +The Stookalert integration has been migrated to configuration via the UI. +Configuring Stookalert via YAML configuration has now 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. + +([@frenck] - [#57119]) ([stookalert docs]) + +{% enddetails %} + +{% details "RainMachine" %} + +RainMachine services have been reorganized and now utilize a Home Assistant +target (entity ID) or selector (device ID) instead of using an internal +RainMachine identifier. + +Additionally, services are restricted to only the targets that apply: + +**Device Services (i.e., must be provided a device ID)** + +- `pause_watering` +- `stop_all` +- `unpause_watering` + +**Entity Services (i.e., must be provided an associated switch entity ID +[either a program or a zone])** + +- `disable_program` +- `disable_zone` +- `enable_program` +- `enable_zone` +- `start_program` +- `start_zone` +- `stop_program` +- `stop_zone` + +([@bachya] - [#57145]) ([rainmachine docs]) + +{% enddetails %} + +{% details "Efergy" %} + +The Efergy integration has been migrated to configuration via the UI. +Configuring Efergy via YAML configuration has now 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. + +Additionally, the following sensor names have changed: + +- Energy Usage is now Power Usage. +- Any configured energy period for example monthly was Energy Consumed is now Monthly Consumption. +- Any configured cost period for example monthly was Energy Cost is now Monthly Energy Cost. +- Per-Device Usage is now Power Usage with the sensor id trailing. + +([@tkdrob] - [#56890]) ([efergy docs]) + +{% enddetails %} + +{% details "Environment Canada" %} + +The Environment Canada integration has been migrated to configuration via the UI. +Configuring Environment Canada via YAML configuration has now 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. + +Additionally, non-loop radar images are no longer supported; Sensor entities +now have the location of the station as a part of the sensor's entity name. + +([@gwww] - [#57127]) ([environment_canada docs]) + +{% enddetails %} + +{% details "Rainforest Eagle" %} + +The previously deprecated YAML configuration of the Rainforest Eagle integration has been removed. + +Rainforest Eagle 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] - [#57636]) ([rainforest_eagle docs]) + +{% enddetails %} + +{% details "Supervisor" %} + +The 2021.09 release deprecated the usage of "snapshot" in the Supervisor (`hassio`) +integration and was scheduled to be removed in 2021.11, that is now. + +Old services and service data that contained "snapshot" has now been removed, +you need to update your configuration if you use any of these to continue to use it. + +Old service name | New service name +-- | -- +`hassio.snapshot_partial` | `hassio.backup_partial` +`hassio.snapshot_full` | `hassio.backup_full` + +If you used the `snapshot` argument for the restore services you now have to replace that with `slug` + +Example: + +```yaml +# Old name +service: hassio.restore_full +data: + snapshot: sn2321 + +# New name +service: hassio.restore_full +data: + slug: sn2321 +``` + +([@ludeeus] - [#57652]) ([hassio docs]) + +{% enddetails %} + +{% details "IQVIA" %} + +Previously, IQVIA supported long-term statistics for the `Asthma Index: Tomorrow` +sensor. This is incorrect: long-term statistics are meant for actual, +current measurements (not future forecasts). Therefore, long-term statistics +support has been removed for this sensor. + +([@bachya] - [#57687]) ([iqvia docs]) + +{% enddetails %} + +{% details "UptimeRobot" %} + +The previously deprecated YAML configuration of the UptimeRobot integration has been removed. + +UptimeRobot 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. + +([@ludeeus] - [#57761]) ([uptimerobot docs]) + +{% enddetails %} + +{% details "Renault" %} + +The `last_update` state attribute has been moved to a stand-alone entity +(and dropped from battery and location entities). If you used this attribute +in your scripts or automations; you'll need to adjust those to this change. + +([@epenet] - [#57750]) ([renault docs]) + +{% enddetails %} + +{% details "VLC media player Telnet" %} + +The VLC media player Telnet integration migrated to configuration via the UI. +Configuring VLC media player Telnet 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. + +([@MartinHjelmare] - [#57513]) ([vlc_telnet docs]) + +{% enddetails %} + +{% details "Phone Modem" %} + +The sensor state attributes of `modem_callerid` integration are now only +populated when the values are known. + +If you use these attributes in your automations or scripts, you'll need to +adjust those to be able to handle missing attributes. + +([@tkdrob] - [#57774]) ([modem_callerid docs]) + +{% enddetails %} + +{% details "Itho Daalderop Spider" %} + +The Itho Daalderop Spider integration previously migrated to configuration via the UI. +Configuring Itho Daalderop Spider via YAML configuration has now been deprecated +and will be removed in a future Home Assistant release. + +Your existing YAML configuration has been automatically imported; +and thus can be safely removed from your YAML configuration after upgrading. + +([@peternijssen] - [#57974]) ([spider docs]) + +{% enddetails %} + +{% details "OpenGarage" %} + +The attributes (`wifi_signal ` and `distance_sensor`) for OpenGarage covers +are removed and replaced by individual sensors sensors. + +Also, `door_state ` is removed as an attribute, but you can use the state +directly instead. + +Please update any automations or scripts that depend on the removed attributes. + +([@Danielhiversen] - [#57976]) ([opengarage docs]) + +{% enddetails %} + +{% details "OpenZWave" %} + +The OpenZWave (`ozw`) integration is being marked as deprecated. The upstream +project is not currently being maintained, and has not reached stable status. + +We recommend transitioning to the [Z-Wave JS integration](/integrations/zwave_js). + +While the integration is not currently slated for removal, it will no longer +be receiving updates and may be removed at a later date. + +See the [Z-Wave JS migration documentation](/integrations/zwave_js/#migrating-from-previous-z-wave-implementations) +for more information. + +{% enddetails %} + +{% details "SimpliSafe" %} + +SimpliSafe requires a new web-based authentication method. When starting up, +Home Assistant will automatically prompt you to re-authorize your instance. + +([@bachya] - [#57212]) ([simplisafe docs]) + +{% enddetails %} + +{% details "Pentair ScreenLogic" %} + +Screenlogic lights have moved to the light platform. The switches that +previously represented these lights will need to manually be deleted in +`Configuration >> Entities`. If you are using these switch entities in +your automation or scripts, you will need to update those to use the new +light entities instead. + +The state is now refreshed with a short delay to ensure the toggles +do not flip/flop between states as the controller takes ~600ms to make the change. + +([@bdraco] - [#55467]) ([screenlogic docs]) + +{% enddetails %} + +{% details "AVM FRITZ!Box Tools" %} + +AVM FRITZ!Box Tools services now ask for a `device_id` and no more for a `entity_id`. +Please review your automation and scripts accordly. + +([@chemelli74] - [#58005]) ([fritz docs]) + +{% enddetails %} + +{% details "OctoPrint" %} + +The OctoPrint integration migrated to configuration via the UI. Configuring +OctoPrint 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. + +The following sensors have been removed: + +- `sensor._time_remaining` +- `sensor._time_elapsed` + +The following sensors have been added: + +- `sensor.octoprint_start_time` +- `sensor.octoprint_estimated_finish_time` + +([@rfleming71] - [#58040]) ([octoprint docs]) + +{% enddetails %} + +{% details "Sonos" %} + +The `sonos.set_option` service has been removed and replaced with +individual `switch` entities which both control the features and display +if currently enabled. + +The `night_sound` and `speech_enhance` attributes on the +Sonos `media_player` entities are also removed. + +If you are using those in your automation or scripts, you'll need to replacet +hese with the new `switch` entities. + +([@jjlawren] - [#54502]) ([sonos docs]) + +{% enddetails %} + +{% details "HomeKit" %} + +The previously deprecated HomeKit configuration options `safe_mode`, +`zeroconf_default_interface`, and `auto_start` have now been removed. + +If stil have these options in your YAML configuraion, you must be remove them +from your YAML configuration. + +([@bdraco] - [#58320]) + +{% enddetails %} + +{% details "Venstar" %} + +The Venstar integration migrated to configuration via the UI. +Configuring Venstar 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. + +The humidifer and timeout options have been removed, and thus ignored when +importing your YAML configuration into the UI. + +([@garbled1] - [#58152]) ([venstar docs]) + +{% enddetails %} + +{% details "Aurora ABB Solar PV" %} + +The Aurora ABB Solar PV integration migrated to configuration via the UI. +Configuring Aurora ABB Solar PV 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. + +([@davet2001] - [#36300]) ([aurora_abb_powerone docs]) + +{% enddetails %} + +{% details "Input Select / Dropdown Helper" %} + +When the option list of a Dropdown helper / `input_select` is updated, +it will try to maintain the currently selected option, if the selected +option also is present in the new options provided; otherwise it will +reset to the first option from the newly provided list. + +Previously, when a new list of options was provided, it would always +reset to the first item of the list. + +([@frenck] - [#53334]) ([input_select docs]) + +{% enddetails %} + +{% details "Yeelight" %} + +The option to override the Yeelight model will only appear if the detected +model is not in the database. Otherwise, it will be hidden. + +([@bdraco] - [#56967]) ([yeelight docs]) + +{% enddetails %} + +{% details "Microsoft Text-to-Speech (TTS)" %} + + +The default voice is changed to `JennyNeural`; The previous default `ZiraRUS` +(Standard Voice) is no longer supported in eastus or any other region that +has rolled out GA neural voices as Standard voices become deprecated. + +([@tylergibson] - [#58499]) ([microsoft docs]) + +{% enddetails %} + +{% details "Utility Meter" %} + +The `offset` parameter for `utility_meter` sensors is now limited to at most +27 days. If you used more then 27 days you must now migrate to `cron`. + +([@dgomes] - [#55625]) ([utility_meter docs]) + +{% enddetails %} + +{% details "SolarEdge" %} + +The SolarEdge integration now provides unique IDs for its entities, so the +entities are now visible and customizable in the Home Assistant frontend. + +Some names have been corrected as they had incorrect descriptions. This may +cause some of your entity IDs provided by SolarEdge to have changed this release. + +In case you have been using these entities in your automations, scripts, or +dashboards, you can either rename those entity IDs to the old entity ID +or adjust the places you've used them accordingly. + +([@terminet85] - [#55902]) + +{% enddetails %} + +## Farewell to the following + +The following integrations are no longer available as of this release: + +- **Essent** has been removed. The API is no longer usable for this integration + and has therefore been removed. ([@TheLastProject] - [#56991]) +- **Lyft** has been previously deprecated and now removed. API key are no longer + being provided. ([@frenck] - [#57638]) +- **Nello** has been removed. The services are no longer available, + and have been offline for over 6 months. ([@pattyland] - [#57926]) +- **Huawei Router** has been removed. It relies on web scraping, which is no + longer allowed. ([@yuvalabou] - [#57136]) +- **Wink** has been previously deprecated and now removed. ([@frenck] - [#57634]) + +## All changes + +{% details "Click to see all changes!" %} + +- Bump version to 2021.11.0dev0 ([@frenck] - [#56835]) +- Strictly type Nanoleaf ([@milanmeu] - [#56852]) ([nanoleaf docs]) +- Add Device Info to Nanoleaf ([@milanmeu] - [#56856]) ([nanoleaf docs]) +- Add long-term statistics support for rain sensors ([@cgtobi] - [#56847]) ([netatmo docs]) +- removing excess variable ([@lanrat] - [#56849]) ([keyboard_remote docs]) +- Rename state to value_fn - picnic sensor ([@cdce8p] - [#56889]) ([picnic docs]) +- Deduplicate controls of UniFi services ([@Kane610] - [#56834]) ([unifi docs]) +- Add kPa as a pressure unit ([@gwww] - [#56885]) +- Remove some redundant code from trace ([@emontnemery] - [#56883]) ([trace docs]) +- Use HTTPStatus instead of HTTP_* consts in aiohttp web response statuses ([@scop] - [#56541]) +- Enable template icons for template numbers ([@JeffLIrion] - [#56154]) ([template docs]) +- Improve deCONZ services code quality ([@Kane610] - [#56904]) ([deconz docs]) +- Use HTTPStatus instead of HTTP_* constants in various test mocks ([@scop] - [#56543]) +- Bump fritzconnection to 1.7.0 ([@chemelli74] - [#56924]) ([fritz docs]) ([fritzbox_callmonitor docs]) +- Add SSDP discovery to Nanoleaf ([@milanmeu] - [#56907]) ([nanoleaf docs]) +- Get min and max color temperature for Nanoleaf light from library ([@milanmeu] - [#56863]) ([nanoleaf docs]) +- Upgrade watchdog to 2.1.6 ([@frenck] - [#56933]) ([folder_watcher docs]) +- Update denonavr codeowner ([@ol-iver] - [#56940]) ([denonavr docs]) +- Use NamedTuple - iqvia Rating ([@cdce8p] - [#56943]) ([iqvia docs]) +- Log when Nanoleaf is unavailable ([@milanmeu] - [#56921]) ([nanoleaf docs]) +- Remove injected logger in Ambient PWS and OpenUV ([@bachya] - [#56920]) ([openuv docs]) ([ambient_station docs]) +- Flux led config flow ([@icemanch] - [#56354]) ([flux_led docs]) (breaking-change) +- Remove icon if device_class is defined - homekit_controller ([@cdce8p] - [#56946]) ([homekit_controller docs]) +- Sia package update to 3.0.2 ([@eavanvalkenburg] - [#56896]) ([sia docs]) +- ZHA support for additional entities on ElectricalMeasurement ZCL cluster ([@Adminiuga] - [#56909]) ([zha docs]) +- Add strict typing to Tractive integration ([@bieniu] - [#56948]) ([tractive docs]) +- Bump gios library to 2.1.0 ([@bieniu] - [#56984]) ([gios docs]) +- Update surepetcare test ([@Danielhiversen] - [#56871]) ([surepetcare docs]) +- Update pyhomematic to 0.1.75 ([@danielperna84] - [#56995]) ([homematic docs]) +- Support connecting to ElkM1 over TLS 1.2 ([@gwww] - [#56887]) ([elkm1 docs]) +- Bump nettigo_air_monitor library to version 1.1.0 ([@bieniu] - [#56952]) ([nam docs]) +- Use Final type only when needed in Tractive ([@bieniu] - [#57000]) ([tractive docs]) +- Minor improvements to deCONZ light platform ([@Kane610] - [#56953]) ([deconz docs]) +- Use EntityDescription - homekit_controller ([@cdce8p] - [#56945]) ([homekit_controller docs]) +- Fix tractive flaky test ([@balloob] - [#57026]) ([tractive docs]) +- Remove Essent integration ([@TheLastProject] - [#56991]) ([essent docs]) (breaking-change) +- Prevent opening of sockets in kira tests ([@emontnemery] - [#57038]) ([kira docs]) +- Use NamedTuple for homekit valve type + service info ([@cdce8p] - [#56944]) ([homekit docs]) +- Use hass_client_no_auth test fixture in additional tests ([@emontnemery] - [#57037]) +- Use NamedTuple for darksky condition picture ([@cdce8p] - [#56942]) ([darksky docs]) +- Upgrade coverage to 6.0 ([@frenck] - [#57041]) +- Mock out network.util.async_get_source_ip in tests ([@emontnemery] - [#57039]) ([local_ip docs]) +- Fix multiline lambda formatting - homekit_controller ([@cdce8p] - [#57046]) ([homekit_controller docs]) +- Use NamedTuple for repetier API methods ([@cdce8p] - [#56941]) ([repetier docs]) +- Add ZHA HVAC Action sensor ([@Adminiuga] - [#57021]) ([zha docs]) +- Prevent tplink from opening sockets in tests ([@bdraco] - [#57058]) ([tplink docs]) +- Prevent dlna_dmr from opening sockets in tests ([@bdraco] - [#57059]) ([dlna_dmr docs]) +- Activate mypy for rpi_power ([@Misiu] - [#57047]) ([rpi_power docs]) +- Bump nest 0.3.7 to prepare for WebRTC support ([@allenporter] - [#57089]) ([nest docs]) +- Deprecate Python 3.8 ([@balloob] - [#57079]) (breaking-change) +- Additional place to use isinstance rather than do a string compare ([@Kane610] - [#57094]) ([deconz docs]) +- Upgrade jinja2 to 3.0.2 ([@frenck] - [#57095]) +- Upgrade sentry-sdk to 1.4.3 ([@frenck] - [#57096]) ([sentry docs]) +- Upgrade debugpy to 1.5.0 ([@frenck] - [#57098]) ([debugpy docs]) +- Prevent opening of sockets in mqtt tests ([@emontnemery] - [#57101]) ([mqtt docs]) +- Fix color util links to Philips Hue documentation ([@bokub] - [#57099]) +- Add additional properties to node_status WS cmd ([@raman325] - [#56927]) ([zwave_js docs]) +- Use current config entry standards for OpenUV ([@bachya] - [#57137]) ([openuv docs]) +- Add support for POLY and RLY in Coinbase ([@TomBrien] - [#57144]) ([coinbase docs]) +- Add additional devices to flux_led discovery ([@bdraco] - [#57086]) ([flux_led docs]) +- Block tests from opening sockets ([@emontnemery] - [#55516]) +- Write flux_led state after turning on/off ([@bdraco] - [#57152]) ([flux_led docs]) +- Add sw_version and model to flux_led device info ([@bdraco] - [#56958]) ([flux_led docs]) +- Add missing return type to async_unload_entry and async_setup_entry ([@Misiu] - [#57115]) +- Add home-assistant/core as codeowner for recorder ([@emontnemery] - [#57224]) ([recorder docs]) +- Upgrade coverage to 6.0.1 ([@frenck] - [#57235]) +- Toon, support Energy dashboard by default ([@frenck] - [#57233]) ([toon docs]) +- Ensure that WattTime is strictly typed ([@bachya] - [#57130]) +- Improve deCONZ signal strings ([@Kane610] - [#57140]) ([deconz docs]) +- Refactor persistent notification to no longer route all data via a service ([@balloob] - [#57157]) ([persistent_notification docs]) (breaking-change) +- Allow resetting an MQTT number ([@emontnemery] - [#57161]) ([mqtt docs]) +- Use EntityDescription - darksky ([@cdce8p] - [#57083]) ([darksky docs]) +- Enable template icons for template selects ([@JeffLIrion] - [#57092]) ([template docs]) +- Refactor Xiaomi vacuum to sensors ([@OGKevin] - [#54990]) ([xiaomi_miio docs]) (breaking-change) +- Upgrade ambee to 0.4.0 ([@frenck] - [#57264]) ([ambee docs]) +- Use current config entry standards for Ambient PWS ([@bachya] - [#57133]) ([ambient_station docs]) +- Improve dlna_dmr code quality ([@chishm] - [#56886]) ([dlna_dmr docs]) (breaking-change) +- Motion_blinds fix up button not available for unidirection blinds ([@starkillerOG] - [#57266]) ([motion_blinds docs]) +- Add WebSocket API for intiting a WebRTC stream ([@allenporter] - [#57034]) ([camera docs]) +- Use _attr in 17track ([@yuvalabou] - [#57187]) ([seventeentrack docs]) +- Add config flow to Stookalert ([@frenck] - [#57119]) ([stookalert docs]) (breaking-change) +- Drop more persistent notification patches ([@balloob] - [#57295]) ([dlna_dmr docs]) ([waze_travel_time docs]) ([google_travel_time docs]) ([vizio docs]) ([climacell docs]) +- Disconnect websockets after token is revoked ([@dboslee] - [#57091]) ([websocket_api docs]) +- Reorganize RainMachine services ([@bachya] - [#57145]) ([rainmachine docs]) (breaking-change) +- Add device info to nws ([@MatthewFlamm] - [#57153]) ([nws docs]) +- Use built-in logic for options handler in AirVisual ([@bachya] - [#57131]) ([airvisual docs]) +- Use current config entry standards for SimpliSafe ([@bachya] - [#57141]) ([simplisafe docs]) +- Bump greeclimate to 0.11.9 ([@cmroche] - [#57358]) ([gree docs]) +- Handle prepare timeout in websocket API ([@balloob] - [#55989]) ([websocket_api docs]) +- Add Sure Petcare Felaqua device ([@benleb] - [#56823]) ([surepetcare docs]) +- Add Shelly config entry reload on device config change ([@thecode] - [#57356]) ([shelly docs]) +- Create devices for Growatt ([@indykoning] - [#57068]) ([growatt_server docs]) +- Add -9999 error fix back in Xiaomi Miio ([@bieniu] - [#57399]) ([xiaomi_miio docs]) +- Add System Bridge display sensors ([@timmo001] - [#57019]) ([system_bridge docs]) +- Improve Whirlpool component code quality ([@abmantis] - [#57357]) ([whirlpool docs]) +- Flux led color support ([@icemanch] - [#57353]) ([flux_led docs]) +- Convert flux_led to use asyncio ([@bdraco] - [#57440]) ([flux_led docs]) +- Update pyfronius to 0.7.0 ([@farmio] - [#57279]) ([fronius docs]) +- Bump aiodiscover to 2.4.5 ([@bdraco] - [#57439]) ([dhcp docs]) +- Upgrade rvx to 0.7.0 ([@spahlimi] - [#57430]) ([yamaha docs]) +- Bump pytautulli to 21.10.0 ([@tkdrob] - [#57449]) ([tautulli docs]) +- Add config flow for efergy ([@tkdrob] - [#56890]) ([efergy docs]) (breaking-change) +- Use _attr for Suez water ([@yuvalabou] - [#57278]) ([suez_water docs]) +- Add test of lazy_error in modbus ([@janiversen] - [#57170]) ([modbus docs]) +- Update somecomfort library to 0.7.0 ([@rdfurman] - [#57214]) ([honeywell docs]) +- Add Netgear ssid and conn_ap_mac sensors ([@starkillerOG] - [#57226]) ([netgear docs]) +- Bump Daikin version, catch new exception during config_flow ([@fredrike] - [#57080]) ([daikin docs]) +- Add xiaomi vacuum -9999 fix back ([@OGKevin] - [#57473]) ([xiaomi_miio docs]) +- Add energy management for efergy ([@tkdrob] - [#57472]) ([efergy docs]) +- Don't override methods marked as final ([@cdce8p] - [#57477]) +- Use EntityDescription - openweathermap ([@cdce8p] - [#56888]) ([openweathermap docs]) +- Add dhcp support for tplink KP401 ([@bdraco] - [#57456]) ([tplink docs]) +- Use current config entry standards for AirVisual ([@bachya] - [#57132]) ([airvisual docs]) +- Bump `nettigo_air_monitor` library to version 1.1.1 ([@bieniu] - [#57483]) ([nam docs]) +- Switch to config_flow for Environment Canada ([@gwww] - [#57127]) ([environment_canada docs]) (breaking-change) +- Add the switch platform to flux_led ([@bdraco] - [#57444]) ([flux_led docs]) (new-platform) +- Add DHCP discovery for additional Zengge devices, generic magichome strips ([@bdraco] - [#57408]) ([flux_led docs]) +- Use entity description for Ezviz sensors ([@RenierM26] - [#56634]) ([ezviz docs]) +- Streamline modbus before 100% coverage. ([@janiversen] - [#57478]) ([modbus docs]) +- Add ability to re-auth WattTime ([@bachya] - [#56582]) ([watttime docs]) +- Fix watttime config flow and tests ([@MartinHjelmare] - [#57498]) ([watttime docs]) +- Move attribution attribute to Entity base class ([@frenck] - [#57492]) ([weather docs]) ([air_quality docs]) +- Allow MQTT discovery availability shortcut ([@jbouwh] - [#57479]) ([mqtt docs]) +- Override the jinja2 int filter ([@emontnemery] - [#57470]) +- Fix Tuya error when removing device ([@frenck] - [#57512]) ([tuya docs]) +- Pass device manager directly in Tuya registry cleanup ([@frenck] - [#57511]) ([tuya docs]) +- Entity attributes cleanup in Tuya base entity ([@frenck] - [#57510]) ([tuya docs]) +- Migrate attribution attribute for Picnic ([@frenck] - [#57507]) ([picnic docs]) +- Migrate attribution attribute for AmberElectric ([@frenck] - [#57505]) ([amberelectric docs]) +- Migrate attribution attribute for UptimeRobot ([@frenck] - [#57508]) ([uptimerobot docs]) +- Migrate attribution attribute for Arlo ([@frenck] - [#57504]) ([arlo docs]) +- Migrate attribution attribute for Stookalert ([@frenck] - [#57503]) ([stookalert docs]) +- Upgrade flake8-comprehensions to 3.7.0 ([@frenck] - [#57520]) +- Upgrade coverage to 6.0.2 ([@frenck] - [#57518]) +- Add statistics support to nest sensors ([@allenporter] - [#57393]) ([nest docs]) +- Bump `accuweather` library to version 0.3.0 ([@bieniu] - [#57497]) ([accuweather docs]) +- MQTT rework constants ([@jbouwh] - [#57529]) ([mqtt docs]) +- Move all Tuya device handling into device listener class ([@frenck] - [#57523]) ([tuya docs]) +- Move Tuya remap method from base to light entity class ([@frenck] - [#57527]) ([tuya docs]) +- Use EntityDescription - bmw_connected_drive ([@cdce8p] - [#56861]) ([bmw_connected_drive docs]) +- Alphabetize parts of device registry code ([@emontnemery] - [#57532]) ([config docs]) +- Tweaks to Tuya base entity ([@frenck] - [#57526]) ([tuya docs]) +- Use Tuya endpoints values from upstream library ([@frenck] - [#57537]) ([tuya docs]) +- Bump pytradfri to 7.0.7 ([@janiversen] - [#57543]) ([tradfri docs]) +- Update flake8 related packages ([@cdce8p] - [#57538]) +- Add service to Rainmachine to push weather data from Home Assistant ([@shbatm] - [#57354]) ([rainmachine docs]) +- Refactor Tuya device handling ([@frenck] - [#57545]) ([tuya docs]) +- Search for areas, devices and entities in script choose actions ([@emontnemery] - [#57554]) +- Add statistics tests for sensor with changing device class ([@emontnemery] - [#57317]) ([sensor docs]) +- Replace all Tuya device property constants with an Enum ([@frenck] - [#57559]) ([tuya docs]) +- Always include start point for statistics ([@emontnemery] - [#57182]) ([recorder docs]) ([sensor docs]) +- Refresh the bond token if it has changed and available ([@bdraco] - [#57583]) ([bond docs]) +- Fix single channel controllers with flux_led ([@bdraco] - [#57458]) ([flux_led docs]) +- Use a human readable model name in flux_led ([@bdraco] - [#57519]) ([flux_led docs]) +- Warn user if Gateway is already paired ([@janiversen] - [#57530]) ([tradfri docs]) +- Add Nest WebRTC and support Nest Battery Camera and Nest Battery Doorbell ([@allenporter] - [#57299]) ([camera docs]) ([nest docs]) +- Add a use_time sensor for Xiaomi_miio humidifiers ([@jbouwh] - [#57560]) ([xiaomi_miio docs]) +- Add unique_id support for eq3btsmart ([@lkempf] - [#57603]) ([eq3btsmart docs]) +- Add support for multiple Whirlpool airconditioners ([@abmantis] - [#57588]) ([whirlpool docs]) +- Improve warning prints for sensor statistics ([@emontnemery] - [#57605]) ([sensor docs]) +- Bump version ([@Cereal2nd] - [#57607]) ([velbus docs]) +- Use gather ipv wait to remove credentials to catch exceptions ([@balloob] - [#57596]) +- Guard linking credential that is already linked ([@balloob] - [#57595]) ([auth docs]) +- Prevent event loop delay / instability from discovery ([@bdraco] - [#57463]) ([zeroconf docs]) ([ssdp docs]) +- Clarify that only HTTPS can be used in fitbit ([@ammgws] - [#57116]) ([fitbit docs]) +- ESPHome move ReconnectLogic to aioesphomeapi ([@OttoWinter] - [#57601]) ([esphome docs]) +- Provide device_id in hue_event ([@krys1976] - [#56982]) ([hue docs]) +- Refactor Tuya climate platform ([@frenck] - [#57609]) ([climate docs]) ([tuya docs]) +- Modbus baseplatform.py and Validators.py 100% coverage (activate coverage) ([@janiversen] - [#57546]) ([modbus docs]) +- Use EntityDescription in Tuya Switch platform ([@frenck] - [#57581]) ([tuya docs]) +- Remove debug log ([@balloob] - [#57619]) +- Add binary sensor platform to Tuya ([@frenck] - [#57623]) ([tuya docs]) (new-platform) +- Update tests searching for areas referenced in automations ([@emontnemery] - [#57558]) +- Remove myself as code owner from Toon ([@frenck] - [#57625]) ([toon docs]) +- Use classmethod in Tuya TypeData classes ([@frenck] - [#57627]) ([tuya docs]) +- Prettify Tuya entity class names ([@frenck] - [#57629]) ([tuya docs]) +- Use entity_registry_enabled_default for Nut sensors ([@ollo69] - [#56854]) ([nut docs]) +- Remove deprecated Wink integration ([@frenck] - [#57634]) ([discovery docs]) ([wink docs]) (breaking-change) +- Nut: Use coordinator data, code cleanup and add test coverage ([@ollo69] - [#57643]) ([nut docs]) +- Correct state classes for systemmonitor sensors ([@mib1185] - [#57615]) ([systemmonitor docs]) +- Remove YAML configuration from Rainforest Eagle ([@frenck] - [#57636]) ([rainforest_eagle docs]) (breaking-change) +- Use HTTPStatus instead of HTTP_* int constants in mobile_app responses ([@scop] - [#56418]) ([mobile_app docs]) +- Use reference strings in soma ([@jasonmadigan] - [#57564]) ([soma docs]) +- Upgrade pyyaml to 6.0 ([@frenck] - [#57648]) +- Remove snapshot from hassio integration ([@ludeeus] - [#57652]) ([hassio docs]) (breaking-change) +- Add config and diagnostic entities ([@emontnemery] - [#57528]) ([config docs]) +- Bump flux_led to 0.24.5 ([@bdraco] - [#57653]) ([flux_led docs]) +- Late review comments. ([@janiversen] - [#57654]) ([modbus docs]) +- Migrate attribution attribute for bbox ([@frenck] - [#57650]) ([bbox docs]) +- Migrate attribution attribute for bitcoin ([@frenck] - [#57651]) ([bitcoin docs]) +- Migrate attribution attribute for Aftership ([@frenck] - [#57649]) ([aftership docs]) +- Remove deprecated Lyft integration ([@frenck] - [#57638]) ([lyft docs]) (breaking-change) +- Only pass libav logger messages when stream logger is set to debug ([@uvjustin] - [#57616]) ([stream docs]) +- Add select platform to Tuya ([@frenck] - [#57674]) ([tuya docs]) +- Clean up unused loggers ([@tkdrob] - [#57662]) +- Update xknx to version 0.18.10 ([@marvin-w] - [#57635]) ([knx docs]) +- Add support for device configuration URL ([@emontnemery] - [#57539]) ([config docs]) +- Fix lint issue ([@balloob] - [#57694]) +- Add sensor platform to Tuya ([@frenck] - [#57668]) ([tuya docs]) (new-platform) +- Port unmerged fixes from tuya_v2 ([@pabigot] - [#57624]) ([tuya docs]) +- Add number platform to Tuya ([@frenck] - [#57672]) ([tuya docs]) +- Add entity category to WLED ([@balloob] - [#57693]) ([wled docs]) +- Add service configuration URL to Stookalert ([@frenck] - [#57697]) ([stookalert docs]) +- Add device configuration URL to Plugwise ([@frenck] - [#57696]) ([plugwise docs]) +- Add service configuration URL to Spotify ([@frenck] - [#57701]) ([spotify docs]) +- Bump frontend to 20211014.0 ([@balloob] - [#57706]) ([frontend docs]) +- Add support for entity categories to NUT entities ([@mib1185] - [#57689]) ([nut docs]) +- Add support for entity categories to Synology DSM entities ([@mib1185] - [#57690]) ([synology_dsm docs]) +- Optimize update calls for AVM Fritz!Smarthome devices ([@mib1185] - [#57579]) ([fritzbox docs]) +- Skip auto-update when fqdn and ssl-verfiy is used for Synology DSM ([@mib1185] - [#57568]) ([synology_dsm docs]) +- Add url to CO2signal ([@balloob] - [#57703]) ([co2signal docs]) +- Add configuration url to Synology DSM ([@mib1185] - [#57704]) ([synology_dsm docs]) +- Add state_class to EnOcean sensors ([@davidlb] - [#57666]) ([enocean docs]) +- Remove long-term statistics from IQVIA forecast sensor ([@bachya] - [#57687]) ([iqvia docs]) (breaking-change) +- Add entity category to Shelly ([@bieniu] - [#57705]) ([shelly docs]) +- Add strict typing to goalzero ([@tkdrob] - [#57680]) ([goalzero docs]) +- Add configuration_url to Uptime Robot ([@ludeeus] - [#57709]) ([uptimerobot docs]) +- push motionblinds to 0.5.6 ([@starkillerOG] - [#57707]) ([motion_blinds docs]) +- Add service configuration URL to Verisure ([@frenck] - [#57713]) ([verisure docs]) +- Add service configuration URL to Speedtest.net ([@frenck] - [#57715]) ([speedtestdotnet docs]) +- Fix platform typo in Tuya const ([@ludeeus] - [#57716]) ([tuya docs]) +- Add device configuration URL to WLED ([@frenck] - [#57692]) ([wled docs]) +- Change name from Uptime Robot to UptimeRobot ([@ludeeus] - [#57714]) ([uptimerobot docs]) +- Xiaomi Miio appropriatly raise ConfigEntryAuthFailed/ConfigEntryNotReady ([@starkillerOG] - [#54696]) ([xiaomi_miio docs]) +- Add entity category to Xiaomi Miio ([@bieniu] - [#57719]) ([xiaomi_miio docs]) +- Add entity category to Tractive ([@bieniu] - [#57720]) ([tractive docs]) +- Add entity category to Brother ([@bieniu] - [#57728]) ([brother docs]) +- Add service configuration URL to MQTT ([@frenck] - [#57731]) ([mqtt docs]) +- Add Shelly "installed version" extra state attribute to Gen2 firmware update sensor ([@thecode] - [#57722]) ([shelly docs]) +- Add configuration url to Pi hole ([@mib1185] - [#57718]) ([pi_hole docs]) +- Add configuration_url to gogogate2 ([@bdraco] - [#57739]) ([gogogate2 docs]) +- Add configuration url to nexia ([@bdraco] - [#57740]) ([nexia docs]) +- Add discovery support for single channel magichome controllers ([@bdraco] - [#57736]) ([flux_led docs]) +- COnvert DATA_TYPE to enum. ([@janiversen] - [#57699]) ([modbus docs]) +- Add entity category to cloud ([@balloob] - [#57747]) ([cloud docs]) +- Add onewire support for DS2413 ([@ronalterde] - [#55921]) ([onewire docs]) +- Fix WLED exception on close ([@balloob] - [#57752]) ([wled docs]) +- Fix signature for hassio.restore_partial service ([@avee87] - [#57735]) ([hassio docs]) +- Add documentation link for Supervisor integration ([@avee87] - [#57733]) ([hassio docs]) +- Centralize entity naming for Tuya entities ([@frenck] - [#57755]) ([tuya docs]) +- Add configuration URL to Brother ([@bieniu] - [#57726]) ([brother docs]) +- Minor tweak of entityfilter typing ([@emontnemery] - [#57756]) +- Activate strict typing for nfandroidtv ([@tkdrob] - [#57743]) ([nfandroidtv docs]) +- Move Tuya value scaling into IntegerTypeData ([@frenck] - [#57757]) ([tuya docs]) +- Add configuration url to rachio ([@bdraco] - [#57738]) ([rachio docs]) +- Renamed variables in Tuya ([@frenck] - [#57759]) ([tuya docs]) +- Add entity category to Nettigo Air Monitor entities ([@bieniu] - [#57698]) ([nam docs]) +- Remove YAML import from UptimeRobot ([@ludeeus] - [#57761]) ([uptimerobot docs]) (breaking-change) +- Swap order of int template helper kwargs ([@Petro31] - [#57729]) +- Add support for entity categories to MQTT entities ([@emontnemery] - [#57656]) ([mqtt docs]) +- Add renault last activity sensors ([@epenet] - [#57750]) ([renault docs]) (breaking-change) +- Don't add indirectly referenced config entities to service calls ([@emontnemery] - [#57671]) ([homekit docs]) ([homeassistant docs]) (breaking-change) +- Don't expose config or diagnostic entities to Amazon Alexa by default ([@emontnemery] - [#57770]) ([alexa docs]) +- Don't expose config or diagnostic entities to Google Assistant ([@emontnemery] - [#57669]) ([google_assistant docs]) (breaking-change) +- Don't expose config or diagnostic entities to cloud ([@emontnemery] - [#57771]) ([cloud docs]) (breaking-change) +- Fix modem_callerid test warning ([@MartinHjelmare] - [#57760]) ([modem_callerid docs]) +- Clean startup of modbus by moving service schemas ([@janiversen] - [#57763]) ([modbus docs]) +- Add device class to temperature sensors for octoprint ([@firstof9] - [#56997]) ([octoprint docs]) +- Merge bmw_connected_drive metric and imperial sensor types ([@cdce8p] - [#56910]) ([bmw_connected_drive docs]) +- Add PIR Detector (pir) device support to Tuya ([@frenck] - [#57784]) ([tuya docs]) +- Identify onetime listeners ([@balloob] - [#57751]) +- Add vlc telnet config flow ([@MartinHjelmare] - [#57513]) ([vlc_telnet docs]) (breaking-change) +- Add Emergency Button (sos) device support to Tuya ([@frenck] - [#57794]) ([tuya docs]) +- Use assignment expressions 10 ([@cdce8p] - [#57791]) ([emulated_hue docs]) ([fan docs]) ([group docs]) ([google_assistant docs]) ([device_automation docs]) +- Add siren platform to Tuya ([@frenck] - [#57780]) ([tuya docs]) +- Add Luminance Sensor (ldcg) device support to Tuya ([@frenck] - [#57797]) ([tuya docs]) +- Don't use cast when possible for goalzero ([@tkdrob] - [#57742]) ([goalzero docs]) +- Add float32 test to modbus ([@janiversen] - [#57805]) ([modbus docs]) +- Add configuration URL to RainMachine ([@bachya] - [#57732]) ([rainmachine docs]) +- Discover plex via zeroconf ([@bdraco] - [#57825]) ([plex docs]) +- Add configuration_url to Sense ([@bdraco] - [#57814]) ([sense docs]) +- Avoid exposing effects to flux_led lights that do not support them ([@bdraco] - [#57810]) ([flux_led docs]) +- Add myself as codeowner for Tuya ([@frenck] - [#57837]) ([tuya docs]) +- Fix vlc_telnet disconnect on unload ([@MartinHjelmare] - [#57836]) ([vlc_telnet docs]) +- Make sure Tile data storage conforms to standards ([@bachya] - [#57818]) ([tile docs]) +- Make sure ReCollect Waste data storage conforms to standards ([@bachya] - [#57817]) ([recollect_waste docs]) +- Add configuration URL to Efergy ([@tkdrob] - [#57839]) ([efergy docs]) +- Add support for device configuration URL to Nettigo Air Monitor integration ([@bieniu] - [#57695]) ([nam docs]) +- Bump pytradfri to v.7.1.0 ([@janiversen] - [#57861]) ([tradfri docs]) +- Add support for 'freeze' mode in Tuya thermostats (wk) ([@frenck] - [#57851]) ([tuya docs]) +- Add new mac vendor to sense DHCP ([@tkdrob] - [#57858]) ([sense docs]) +- Add tamper device class for binary sensor ([@frenck] - [#57632]) ([binary_sensor docs]) +- Use DeviceInfo class ([@Danielhiversen] - [#57868]) ([tibber docs]) ([surepetcare docs]) ([mill docs]) ([opengarage docs]) ([tractive docs]) +- Restore dhcp discovery support to tuya ([@bdraco] - [#57826]) ([tuya docs]) +- Avoid probing brother devices that have an existing config entry ([@bdraco] - [#57829]) ([brother docs]) +- Set state class in JuiceNet component ([@b-pass] - [#57870]) ([juicenet docs]) +- Add hassio discovery to VLC telnet ([@mib1185] - [#57815]) ([vlc_telnet docs]) +- Add camera platform to Tuya ([@frenck] - [#57865]) ([tuya docs]) (new-platform) +- Use separate weather condition for clear night in MetOffice forecasts ([@avee87] - [#55135]) ([metoffice docs]) +- Decrease `timeout` and `update_interval` in Xiaomi Miio integration ([@bieniu] - [#57339]) ([xiaomi_miio docs]) +- Add additional models to flux_led DHCP discovery ([@bdraco] - [#57881]) ([flux_led docs]) +- Add use time sensor for air purifiers ([@bieniu] - [#57775]) ([xiaomi_miio docs]) +- Make sure AirVisual data storage conforms to standards ([@bachya] - [#57806]) ([airvisual docs]) +- Make sure OpenUV data storage conforms to standards ([@bachya] - [#57813]) ([openuv docs]) +- Make sure Notion data storage conforms to standards ([@bachya] - [#57812]) ([notion docs]) +- Update xknx to 0.18.11 and fix flaky test ([@marvin-w] - [#57877]) ([knx docs]) +- Add sensor category for rssi and battery ([@elupus] - [#57848]) ([rfxtrx docs]) +- Bump pymodbus to 2.5.3. ([@janiversen] - [#57887]) ([modbus docs]) +- Bump pypoint ([@fredrike] - [#57888]) ([point docs]) +- Improve lutron caseta error reporting when bridge is offline ([@bdraco] - [#57832]) ([lutron_caseta docs]) +- Do not probe `nam` device if the host is already configured ([@bieniu] - [#57843]) ([nam docs]) +- Bump `brother` library to version 1.1.0 ([@bieniu] - [#57892]) ([brother docs]) +- Fix mode_callerid attributes ([@tkdrob] - [#57774]) ([modem_callerid docs]) (breaking-change) +- push motionblinds to 0.5.7 ([@starkillerOG] - [#57902]) ([motion_blinds docs]) +- Fix order of arguments in rainmachine sensors ([@bdraco] - [#57895]) ([rainmachine docs]) +- Add the correct device class to deCONZ Tamper entity ([@Kane610] - [#57834]) ([deconz docs]) +- Add unit/device_class validation and normalization to Tuya ([@frenck] - [#57913]) ([tuya docs]) +- Add category diagnostic to Tibber signal sensor ([@Danielhiversen] - [#57840]) ([tibber docs]) +- Add category diagnostic to Surepetcare battery sensor ([@Danielhiversen] - [#57852]) ([surepetcare docs]) +- Add category diagnostic to Switchbot battery and signal sensor ([@Danielhiversen] - [#57854]) ([switchbot docs]) +- Airthings entity category diagnostic ([@Danielhiversen] - [#57850]) ([airthings docs]) +- Add device info to Adax ([@Danielhiversen] - [#57907]) ([adax docs]) +- Use attr_device_info and add init tests for nut ([@ollo69] - [#57725]) ([nut docs]) +- Set `nest` camera always on STATE_STREAMING ([@allenporter] - [#57882]) ([nest docs]) +- Improve nest error handling for websocket streams ([@allenporter] - [#57885]) ([nest docs]) +- Add category diagnostic to Surepetcare binary sensor ([@Danielhiversen] - [#57908]) ([surepetcare docs]) +- Opengarage dataupdater ([@Danielhiversen] - [#56931]) ([opengarage docs]) +- Fix bond reloading on zeroconf discovery when host has not changed ([@bdraco] - [#57799]) ([bond docs]) +- Use assignment expressions 05 ([@cdce8p] - [#57785]) +- Use assignment expressions 08 ([@cdce8p] - [#57788]) +- Use assignment expressions 06 ([@cdce8p] - [#57786]) +- Use assignment expressions 03 ([@cdce8p] - [#57710]) +- Use assignment expressions 11 ([@cdce8p] - [#57792]) +- Use assignment expressions 09 ([@cdce8p] - [#57790]) +- Use assignment expressions 07 ([@cdce8p] - [#57787]) +- Add support for push updates to flux_led ([@bdraco] - [#57890]) ([flux_led docs]) +- Adax attr ([@Danielhiversen] - [#57867]) ([adax docs]) +- Add Vibration Sensor (zd) device support to Tuya ([@frenck] - [#57795]) ([tuya docs]) +- Use EntityDescription - bmw_connected_drive sensor ([@cdce8p] - [#57796]) ([bmw_connected_drive docs]) +- Fix additional nest camera_sdm_tests to use STATE_STREAMING ([@allenporter] - [#57920]) ([nest docs]) +- Bump broadlink to 0.18.0 ([@felipediel] - [#57929]) ([broadlink docs]) +- Rename `stream_type` to `frontend_stream_type` ([@allenporter] - [#57923]) ([camera docs]) ([nest docs]) +- New service reconnect_client for UniFi integration ([@Kane610] - [#57570]) ([unifi docs]) +- Bump actions/checkout from 2.3.4 to 2.3.5 (dependabot - [#57947]) +- Tuya tweaks to entity category, registry enabled, icons & device classes ([@frenck] - [#57949]) ([tuya docs]) +- Use pytest fixtures on Renault tests ([@epenet] - [#57955]) ([renault docs]) +- Use assignment expressions 15 ([@cdce8p] - [#57961]) +- Add configuration url to Tasmota ([@emontnemery] - [#57957]) ([tasmota docs]) +- Use assignment expressions 19 ([@cdce8p] - [#57968]) +- Use assignment expressions 18 ([@cdce8p] - [#57967]) +- Bump hatasmota to 0.2.21 ([@emontnemery] - [#57966]) ([tasmota docs]) +- Support device and state classes for WAQI sensor ([@davidlb] - [#57762]) ([waqi docs]) +- Bump flux_led to 0.24.8 ([@bdraco] - [#57934]) ([flux_led docs]) +- Mark spider YAML configuration as deprecated ([@peternijssen] - [#57974]) ([spider docs]) (breaking-change) +- Use pytest fixtures on Onewire tests ([@epenet] - [#57973]) ([onewire docs]) +- Add Nut missing tests for config flow ([@ollo69] - [#57964]) ([nut docs]) +- Refactor Tuya light platform ([@frenck] - [#57980]) ([tuya docs]) +- Bump pysma to 0.6.7 ([@rklomp] - [#57978]) ([sma docs]) +- Bump pychromecast to 9.3.0 ([@emontnemery] - [#57991]) ([cast docs]) +- Bump fjaraskupan to 1.0.2 ([@elupus] - [#57992]) ([fjaraskupan docs]) +- Pickup codeowner for bond ([@bdraco] - [#57995]) ([bond docs]) +- Add vacuum platform to Tuya ([@frenck] - [#57996]) ([tuya docs]) (new-platform) +- Motion blinds add interface and wait_for_push options ([@starkillerOG] - [#50067]) ([motion_blinds docs]) +- Add to the Broadlink integration support for voltage, current, overload and total consumption sensors ([@felipediel] - [#53628]) ([broadlink docs]) +- Add configuration url to Juicenet ([@jesserockz] - [#57999]) ([juicenet docs]) +- Bump flux_led to 0.24.9 ([@bdraco] - [#58006]) ([flux_led docs]) +- BMW: Fix check_control_message short description ([@rikroe] - [#57998]) ([bmw_connected_drive docs]) +- Include webhook_id in mobile_app's notify registration_info ([@zacwest] - [#58007]) ([mobile_app docs]) +- Add configuration_url and entity_category to Fritz ([@chemelli74] - [#58004]) ([fritz docs]) +- Mark Tasmota status sensors as diagnostic sensors ([@emontnemery] - [#57958]) ([tasmota docs]) +- Use assignment expressions 16 ([@cdce8p] - [#57962]) +- Change warning to info when modbus is ready ([@janiversen] - [#57953]) ([modbus docs]) +- Log unhandled loop exception traces when asyncio debug is on ([@bdraco] - [#57602]) +- Add support for daily and monthly statistics ([@emontnemery] - [#57576]) ([recorder docs]) ([sensor docs]) +- Fix issue parsing color effect None in flux_led ([@brianegge] - [#57979]) ([flux_led docs]) +- Add service to stop air conditioning to bmw_connected_drive ([@rikroe] - [#57772]) ([bmw_connected_drive docs]) +- Add init tests for agent dvr ([@tkdrob] - [#57022]) ([agent_dvr docs]) +- Preventing working with incomplete discoveries from user config flow in upnp ([@StevenLooman] - [#57994]) ([upnp docs]) +- Open garage sensor ([@Danielhiversen] - [#57976]) ([opengarage docs]) (breaking-change) (new-platform) +- Rework Onewire tests to enable disabled entities ([@epenet] - [#58014]) ([onewire docs]) +- Store automation and script traces ([@emontnemery] - [#56894]) ([automation docs]) ([script docs]) ([trace docs]) +- Remove device category filtering from Tuya init ([@frenck] - [#58019]) ([tuya docs]) +- MQTT Alarm control panel - Enable remote code validation ([@jbouwh] - [#57764]) ([mqtt docs]) +- Deprecate OpenZWave in manifest ([@MartinHjelmare] - [#57987]) ([ozw docs]) (breaking-change) +- Add humidifier platform to Tuya ([@frenck] - [#58025]) ([tuya docs]) +- Add entity category to Hue ([@balloob] - [#58011]) ([hue docs]) +- Rewrite test for feedreader ([@briglx] - [#57292]) ([feedreader docs]) +- Add configuration url to Airthings ([@Danielhiversen] - [#58041]) ([airthings docs]) +- Add cover platform to Tuya ([@frenck] - [#58045]) ([tuya docs]) (new-platform) +- Add configuration url to Tractive ([@Danielhiversen] - [#58038]) ([tractive docs]) +- Add configuration url to Surepetcare ([@Danielhiversen] - [#58039]) ([surepetcare docs]) +- Add more info to OpenGarage device info ([@Danielhiversen] - [#58037]) ([opengarage docs]) +- Add MWh as an energy unit ([@emontnemery] - [#58034]) ([sensor docs]) +- Add Water Detector (sj) device support to Tuya ([@frenck] - [#58049]) ([tuya docs]) +- Add more sensors to Opengarage ([@Danielhiversen] - [#58042]) ([opengarage docs]) +- Clean up self references from Tuya climate platform constructor ([@frenck] - [#58051]) ([tuya docs]) +- Add entity category and state class to mobile app ([@balloob] - [#58012]) ([mobile_app docs]) +- Use constants in Onewire tests ([@epenet] - [#58017]) ([onewire docs]) +- Add support for kPa to sensor statistics ([@emontnemery] - [#58032]) ([sensor docs]) +- Fix clickatell send_error error check ([@scop] - [#57985]) ([clickatell docs]) +- Migrate SimpliSafe to new web-based authentication ([@bachya] - [#57212]) ([simplisafe docs]) (breaking-change) +- Rework RainMachine entity ID generation ([@bachya] - [#58055]) ([rainmachine docs]) +- Add Human Presence Sensor (hps) device support to Tuya ([@frenck] - [#58054]) ([tuya docs]) +- Bump flux_led to 0.24.11 ([@bdraco] - [#58020]) ([flux_led docs]) +- Add volume_up and volume_down to musiccast ([@vigonotion] - [#57919]) ([yamaha_musiccast docs]) +- Bump flux_led to 0.24.12 ([@bdraco] - [#58071]) ([flux_led docs]) +- Remove legacy tests in onewire ([@epenet] - [#58075]) ([onewire docs]) +- Assign entity category diagnostics to deCONZ battery sensors ([@Kane610] - [#58077]) ([deconz docs]) +- Bump pychromecast to 9.3.1 ([@emontnemery] - [#58035]) ([cast docs]) +- Address late review of unifi ([@Kane610] - [#58080]) ([unifi docs]) +- Don't use deprecated methods of retrieving registries in deCONZ ([@Kane610] - [#58081]) ([deconz docs]) +- Add deCONZ number config entity for Hue motion sensor delay ([@Kane610] - [#58076]) ([deconz docs]) +- Cleanup duplicate code in Onewire tests ([@epenet] - [#58082]) ([onewire docs]) +- Don't use deprecated ways of retrieving registries in Axis ([@Kane610] - [#58083]) ([axis docs]) +- Patch for Alexa percentage_step to precision ([@jbouwh] - [#58062]) ([alexa docs]) +- Fix supported_features behaviour for fan platform ([@jbouwh] - [#58065]) ([template docs]) +- Activate tradfri in coverage and clean conftest for tradfri ([@janiversen] - [#58058]) ([tradfri docs]) +- Please pylint for modbus test ([@janiversen] - [#58089]) ([modbus docs]) +- Add CO2 Detector (co2bj) device support to Tuya ([@frenck] - [#58093]) ([tuya docs]) +- Add state_class to current bandwith sensors for bbox integration ([@davidlb] - [#58086]) ([bbox docs]) +- Simplify signalling for updating available property of deCONZ entities ([@Kane610] - [#58078]) ([deconz docs]) +- Bump ismartgate to 4.0.3 ([@bdraco] - [#58073]) ([gogogate2 docs]) +- bitwise and for test supported_features ([@jbouwh] - [#58097]) ([template docs]) +- Report orphaned statistics in statistic validation ([@emontnemery] - [#57324]) ([recorder docs]) ([sensor docs]) +- Report all unrecorded sensors in statistics tool ([@emontnemery] - [#58092]) ([sensor docs]) +- Purge short term statistics ([@emontnemery] - [#58028]) ([recorder docs]) +- Fix issue where Number still would send force_update to super method ([@Kane610] - [#58110]) ([deconz docs]) +- Use assignment expressions 17 ([@cdce8p] - [#57963]) +- Fix referenced before assignment error in sonos speaker ([@tkdrob] - [#57924]) ([sonos docs]) +- Use assignment expressions 21 ([@cdce8p] - [#57970]) +- Complete Ceiling Light (xdd) device support for Tuya ([@frenck] - [#58095]) ([tuya docs]) +- Complete Switch/Socket/Power Strip device support for Tuya ([@frenck] - [#58106]) ([tuya docs]) +- Ensure lutron_caseta triggers can still be attached in setup retry state ([@bdraco] - [#57873]) ([lutron_caseta docs]) +- Bump hdate to 0.10.4 ([@yuvalabou] - [#58121]) ([jewish_calendar docs]) +- Assign entity category diagnostics to deCONZ tampering sensors ([@Kane610] - [#58112]) ([deconz docs]) +- Add entity categories for appropriate SimpliSafe entities ([@bachya] - [#58108]) ([simplisafe docs]) +- Add configuration url to Sonarr ([@jesserockz] - [#58085]) ([sonarr docs]) +- Correct unit_of_measurement for statistics sensor ([@emontnemery] - [#58023]) ([statistics docs]) +- Use assignment expressions 20 ([@cdce8p] - [#57969]) ([mqtt docs]) ([zha docs]) ([buienradar docs]) ([upb docs]) ([debugpy docs]) +- Add Formaldehyde Detector (jqbj) device support to Tuya ([@frenck] - [#58118]) ([tuya docs]) +- Add Dimmer Switch (tgkg) device support to Tuya ([@frenck] - [#58134]) ([tuya docs]) +- Use assignment expressions 12 ([@cdce8p] - [#57937]) +- Add entity categories for appropriate RainMachine entities ([@bachya] - [#58107]) ([rainmachine docs]) +- Add entity categories for appropriate Notion entities ([@bachya] - [#58105]) ([notion docs]) +- Add entity categories for appropriate Guardian entities ([@bachya] - [#58104]) ([guardian docs]) +- Add entity categories for appropriate Ambient PWS entities ([@bachya] - [#58100]) ([ambient_station docs]) +- Report modbus buffer too small or too big to unpack ([@janiversen] - [#57838]) ([modbus docs]) +- Fix connect_fail test and modbus.py 100% coverage ([@janiversen] - [#57894]) ([modbus docs]) +- Add entity categories for appropriate AirVisual entities ([@bachya] - [#58102]) ([airvisual docs]) +- Add `configuration_url` to Denon AVR integration ([@bieniu] - [#58116]) ([denonavr docs]) +- Move Screenlogic lights to the light platform ([@bdraco] - [#55467]) ([screenlogic docs]) (breaking-change) (new-platform) +- Run tests with -X dev and -bb ([@scop] - [#58079]) +- Bump frontend to 20211020.0 ([@balloob] - [#58139]) ([frontend docs]) +- Add auto slider/box mode to number entity ([@frenck] - [#57737]) ([demo docs]) ([number docs]) +- Add `configuration_url` to Sonos devices ([@jjlawren] - [#58148]) ([sonos docs]) +- Add `configuration_url` to Plex integration ([@jjlawren] - [#58149]) ([plex docs]) +- Add missing names for notify service fields ([@spacegaier] - [#58154]) ([notify docs]) +- Remove accidental blanks from Shelly trigger type translations ([@spacegaier] - [#58151]) ([shelly docs]) +- Update pyhomematic to 0.1.76 ([@danielperna84] - [#58136]) ([homematic docs]) +- input_datetime: Move has_date, has_time to capability_attributes ([@balloob] - [#58138]) ([input_datetime docs]) +- Use assignment expressions 14 ([@cdce8p] - [#57939]) +- Use assignment expressions 13 ([@cdce8p] - [#57938]) +- Add entity categories to goalzero ([@tkdrob] - [#57906]) ([goalzero docs]) +- Use assignment expressions 22 ([@cdce8p] - [#57971]) +- Add Device Type Energy to Srp Energy Sensor ([@briglx] - [#58147]) ([srp_energy docs]) +- Address late review for Fritz entity_category ([@chemelli74] - [#58141]) ([fritz docs]) +- Clean up SimpliSafe entity inheritance structure ([@bachya] - [#58063]) ([simplisafe docs]) +- Revert "Swap order of int template helper kwargs (#57729)" ([@emontnemery] - [#58015]) +- Add long-term statistics for AEMET sensors ([@Noltari] - [#57844]) ([aemet docs]) +- Add LOOKin integration ([@ANMalko] - [#58125]) ([lookin docs]) (new-integration) +- Improve SSDP discovery compatibility when device was discovery through an SSDP advertisement ([@StevenLooman] - [#58133]) ([ssdp docs]) +- Bump async-upnp-client to 0.22.9 ([@bdraco] - [#58185]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) +- Add climate platform to lookin ([@ANMalko] - [#58175]) ([lookin docs]) (new-platform) +- Move notify setup to legacy ([@MartinHjelmare] - [#58033]) ([notify docs]) +- Remove unreachable code in data_entry_flow.py ([@bdraco] - [#58193]) +- Allow setting the nexia run mode with the hvac mode ([@bdraco] - [#57940]) ([nexia docs]) +- Cleanup lookin entity MRO and inheritance ([@bdraco] - [#58194]) ([lookin docs]) +- Tweak energy validator ([@emontnemery] - [#58018]) ([energy docs]) +- Fjaraskupan entity categories ([@elupus] - [#57846]) ([fjaraskupan docs]) +- Add long-term statistics for Tado sensors ([@Noltari] - [#58111]) ([tado docs]) +- Add `configuration_url` to AsusWrt integration ([@bieniu] - [#58172]) ([asuswrt docs]) +- Add support for device configuration URL to Axis devices ([@Kane610] - [#58176]) ([axis docs]) +- Use assignment expressions 23 ([@cdce8p] - [#58180]) +- Add `configuration_url` to Netatmo devices ([@cgtobi] - [#58160]) ([netatmo docs]) +- Use assignment expressions 27 ([@cdce8p] - [#58188]) +- Use assignment expressions 26 ([@cdce8p] - [#58187]) +- Use DeviceInfo on zha ([@epenet] - [#58202]) ([zha docs]) +- Use assignment expressions 25 ([@cdce8p] - [#58182]) +- Use DeviceInfo on zwave ([@epenet] - [#58183]) ([zwave docs]) +- Bump google-nest-sdm to 0.3.8 ([@allenporter] - [#58186]) ([nest docs]) +- Fix registration UI to work for Israel devices ([@tomer-w] - [#58192]) ([tuya docs]) +- Cleanup device registration in Onewire ([@epenet] - [#58101]) ([onewire docs]) +- Use DeviceInfo on components with via_device (H) ([@epenet] - [#58211]) ([hive docs]) ([hue docs]) ([homematicip_cloud docs]) ([hunterdouglas_powerview docs]) +- Remove black color name for light dropdowns ([@TomBrien] - [#58207]) ([light docs]) +- Make sure IQVIA data storage conforms to standards ([@bachya] - [#57811]) ([iqvia docs]) +- Use DeviceInfo on components with via_device (A-G) ([@epenet] - [#58210]) ([deconz docs]) ([elkm1 docs]) ([freebox docs]) ([directv docs]) ([fritz docs]) ([acmeda docs]) ([guardian docs]) ([bosch_shc docs]) +- Make sure RainMachine data storage conforms to standards ([@bachya] - [#57816]) ([rainmachine docs]) +- Make sure Ambient PWS data storage conforms to standards ([@bachya] - [#57807]) ([ambient_station docs]) +- Add memory/cpu percentage to Supervisor addons entities ([@avee87] - [#57468]) ([hassio docs]) +- Make sure Guardian data storage conforms to standards ([@bachya] - [#57809]) ([guardian docs]) +- Use DeviceInfo on components with via_device (I-T) ([@epenet] - [#58212]) +- Use DeviceInfo on components with via_device (R-X) ([@epenet] - [#58213]) ([tado docs]) ([toon docs]) ([xiaomi_aqara docs]) ([simplisafe docs]) ([somfy docs]) ([xiaomi_miio docs]) ([synology_dsm docs]) ([wilight docs]) ([sia docs]) ([roon docs]) ([ruckus_unleashed docs]) +- Use assignment expressions 28 ([@cdce8p] - [#58189]) +- Use assignment expressions 24 ([@cdce8p] - [#58181]) +- Add Smoke Detector (ywbj) device support to Tuya ([@regevbr] - [#58170]) ([tuya docs]) +- Enable long-term statistics for OpenWeatherMap sensors ([@dkt01] - [#57781]) ([openweathermap docs]) +- Use HTTPStatus instead of HTTP_ consts and magic values in components/a* ([@scop] - [#57988]) +- Gogogate2 add statistics ([@thomas-svrts] - [#58178]) ([gogogate2 docs]) +- Warn if state_changed events are excluded from recorder ([@emontnemery] - [#58021]) ([recorder docs]) (breaking-change) +- Support for Fritz!DECT 500 lightbulbs ([@flabbamann] - [#52830]) ([fritzbox docs]) (new-platform) +- Switch Fritz to device selector for services ([@chemelli74] - [#58005]) ([fritz docs]) (breaking-change) +- Rework octoprint ([@rfleming71] - [#58040]) ([octoprint docs]) (breaking-change) +- Use HTTPStatus instead of HTTP_ consts and magic values in comp.../[de]* ([@scop] - [#57990]) +- Use DeviceInfo class - A ([@tkdrob] - [#57859]) +- Use DeviceInfo Class D ([@tkdrob] - [#58218]) +- Use DeviceInfo on components with via_device ([@epenet] - [#58222]) ([tellduslive docs]) ([homekit_controller docs]) ([myq docs]) ([onewire docs]) ([ozw docs]) ([bond docs]) +- Fix fritzbox tests ([@flabbamann] - [#58227]) ([fritzbox docs]) +- Use DeviceInfo on components with configuration_url ([@epenet] - [#58223]) +- Add strict typing to efergy ([@tkdrob] - [#57682]) +- Consolidate ESPHome icon-handling code into EsphomeEntity ([@paulmonigatti] - [#57744]) ([esphome docs]) +- Fix unit of measurement for P1 Montior ([@klaasnicolaas] - [#57495]) ([p1_monitor docs]) +- Bump pylgnetcast to 0.3.4 ([@Drafteed] - [#58233]) ([lg_netcast docs]) +- Fix plugwise longterm statistics ([@bouwew] - [#58127]) ([plugwise docs]) +- Use value_fn for bmw_connected_drive binary_sensor ([@cdce8p] - [#57540]) ([bmw_connected_drive docs]) +- Index in-progress flows to avoid linear search ([@bdraco] - [#58146]) ([zha docs]) ([auth docs]) ([point docs]) ([smartthings docs]) ([withings docs]) +- Add product ID to model for Tuya ([@frenck] - [#58235]) ([tuya docs]) +- Add support for device configuration URL to deCONZ gateway ([@Kane610] - [#58184]) ([deconz docs]) +- Use HTTPStatus instead of HTTP_ consts and magic values in comp.../[bc]* ([@scop] - [#57989]) +- Update naming scheme for Renault entities ([@epenet] - [#57922]) ([renault docs]) +- Add datetime_today template method ([@Petro31] - [#57435]) +- Add area_entities and area_devices template functions/filters ([@raman325] - [#55228]) +- Add support for device configuration URL to UniFi Controller ([@Kane610] - [#58237]) ([unifi docs]) +- Add warning when entity used in template doesn't exist ([@avee87] - [#57316]) +- Enable strict typing in lookin ([@bdraco] - [#58238]) ([lookin docs]) +- Add support for min/max dimmer brightness in Tuya ([@frenck] - [#58165]) ([tuya docs]) +- Restore the previous state of a KNX binary sensor ([@marvin-w] - [#57891]) ([knx docs]) +- Nello removal ([@pattyland] - [#57926]) ([nello docs]) (breaking-change) +- Use attributes octoprint ([@cdce8p] - [#58241]) ([octoprint docs]) +- Add statistics support to Huisbaasje ([@dennisschroer] - [#54651]) ([huisbaasje docs]) +- Add strict typing to modem_callerid ([@tkdrob] - [#57683]) ([modem_callerid docs]) +- Fix Fibaro light features ([@rik-v] - [#56385]) ([fibaro docs]) +- Use http.HTTPStatus in components/f* ([@scop] - [#58244]) +- Bump arcam library to 0.12 with new series support ([@elupus] - [#53843]) ([arcam_fmj docs]) +- ISS cleanup ([@yuvalabou] - [#55801]) ([iss docs]) +- Discovery ignores DLNA DMR devices when they are better supported by another integration ([@chishm] - [#57363]) ([dlna_dmr docs]) ([ssdp docs]) +- Add state_class support to Rest ([@koying] - [#58026]) ([rest docs]) +- Use http.HTTPStatus in components/[ikl]* ([@scop] - [#58248]) +- Improve Discord notifier ([@nihaals] - [#52523]) ([discord docs]) +- Fully type Jewish Calendar ([@yuvalabou] - [#56232]) ([jewish_calendar docs]) +- Apple TV power management ([@itairaz1] - [#51520]) ([apple_tv docs]) +- Spelling & grammar improvements to bug_report.yml ([@JJJ] - [#56800]) +- Add additional nest stream test coverage ([@allenporter] - [#58013]) ([nest docs]) +- Allow different voices in Watson TTS calls ([@drinfernoo] - [#56811]) ([watson_tts docs]) +- Use http.HTTPStatus in components/m* ([@scop] - [#58251]) +- Add grid services active sensor to telsa powerwall integration ([@some-guy-in-oz] - [#56317]) ([powerwall docs]) +- Bump velbusaio to 2021.10.6 ([@Cereal2nd] - [#58168]) ([velbus docs]) +- Update ismartgate dependency ([@NickM-27] - [#58259]) ([gogogate2 docs]) +- Change precision of Nest sensors ([@michaeldavie] - [#56993]) ([nest docs]) +- Fix format bug in nest log statement ([@allenporter] - [#58263]) ([nest docs]) +- Fix a bug in a nest test that causes side effects for other tests ([@allenporter] - [#58264]) ([nest docs]) +- Rename tests filenames to conform to Home Assistant standards ([@allenporter] - [#58266]) ([nest docs]) +- Bump greeclimate to 0.12.2 ([@cmroche] - [#58256]) ([gree docs]) +- Fix yandex captcha detecting ([@devbis] - [#56132]) ([yandex_transport docs]) +- Use DeviceInfo Class B-C ([@tkdrob] - [#58217]) +- Use DeviceInfo Class E ([@tkdrob] - [#58230]) +- Use DeviceInfo Class F-G ([@tkdrob] - [#58255]) +- Use DeviceInfo on components with suggested_area ([@epenet] - [#58225]) ([tado docs]) ([nuheat docs]) ([august docs]) ([roku docs]) ([sonos docs]) ([hunterdouglas_powerview docs]) ([devolo_home_control docs]) +- Address Watson TTS review comment ([@frenck] - [#58277]) ([watson_tts docs]) +- Use regex instead of partition to section package definition ([@ludeeus] - [#58278]) +- Bump awesomeversion from 21.8.1 to 21.10.1 ([@ludeeus] - [#58258]) +- Ensure all devices show up in Tuya ([@frenck] - [#58280]) ([tuya docs]) +- Fix modem callerid callback ([@tkdrob] - [#58275]) ([modem_callerid docs]) +- Update tesla_powerwall to 0.3.12 ([@jrester] - [#58284]) ([powerwall docs]) +- Use DeviceInfo Class H ([@tkdrob] - [#58276]) +- Update aiolookin to 0.0.3 version ([@ANMalko] - [#58249]) ([lookin docs]) +- Add CO Detector (cobj) device support to Tuya ([@frenck] - [#58292]) ([tuya docs]) +- Add Gas Detector (rqbj) device support to Tuya ([@frenck] - [#58293]) ([tuya docs]) +- Add Pressure Sensor (ylcg) device support to Tuya ([@frenck] - [#58294]) ([tuya docs]) +- Complete Heater (qn) device support to Tuya ([@frenck] - [#58296]) ([tuya docs]) +- Make sure Flu Near You data storage conforms to standards ([@bachya] - [#57808]) ([flunearyou docs]) +- Use http.HTTPStatus in components/[gh]* ([@scop] - [#58246]) +- Use DeviceInfo Class I-K ([@tkdrob] - [#58300]) +- Use http.HTTPStatus in components/s* ([@scop] - [#58291]) +- Ensure zeroconf uses the newest non-link local address in discovery ([@bdraco] - [#58257]) ([zeroconf docs]) +- Use http.HTTPStatus in components/r* ([@scop] - [#58288]) +- Use HTTPStatus in components/[nop]* ([@scop] - [#58279]) +- Add new attribute constants for DeviceInfo registration ([@epenet] - [#58289]) ([netatmo docs]) ([isy994 docs]) ([apple_tv docs]) ([plugwise docs]) ([bond docs]) ([zwave_js docs]) +- Allow service data template to return a dict ([@koying] - [#57105]) +- Complete Smart Camera (sp) device support to Tuya ([@frenck] - [#58301]) ([tuya docs]) +- Add switch platform to Tuya Light (dj) devices ([@fOmey] - [#58196]) ([tuya docs]) +- OpenGarage binary sensor ([@Danielhiversen] - [#58030]) ([opengarage docs]) (new-platform) +- Bump pylitterbot to 2021.10.1 ([@natekspencer] - [#58307]) ([litterrobot docs]) +- Expose Sonos features as switch entities ([@jjlawren] - [#54502]) ([sonos docs]) (breaking-change) +- Filter by connections instead of identifiers for Shelly ([@chemelli74] - [#58305]) ([shelly docs]) +- Configurable mode for KNX number entity ([@farmio] - [#58268]) ([knx docs]) +- Use http.HTTPStatus in components/[tuv]* ([@scop] - [#58325]) +- Pull configuration_url from library in gogogate2 ([@bdraco] - [#58318]) ([gogogate2 docs]) +- Use DeviceInfo Class N-O ([@tkdrob] - [#58314]) +- Move `configuration_url` abbreviation to MQTT `DEVICE_ABBREVIATIONS` const ([@bieniu] - [#58313]) ([mqtt docs]) +- Fix bug in MediaSource definintion and enable strict type checking ([@allenporter] - [#58321]) ([netatmo docs]) ([media_source docs]) ([xbox docs]) +- Complete removal of auto_start, zeroconf_default_interface, and safe_mode from HomeKit ([@bdraco] - [#58320]) (breaking-change) +- Complete Solar Light (tyndj) device support to Tuya ([@frenck] - [#58302]) ([tuya docs]) +- Add long-term statistics for Ondilo ICO ([@TheNogl] - [#58290]) ([ondilo_ico docs]) +- Add VOC Sensor (voc) device support to Tuya ([@frenck] - [#58332]) ([tuya docs]) +- Add Methane Detector (jwbj) device support to Tuya ([@frenck] - [#58328]) ([tuya docs]) +- Add PM2.5 Sensor (pm25) device support to Tuya ([@frenck] - [#58329]) ([tuya docs]) +- Add more Huawei LTE sensor state classes ([@scop] - [#57983]) ([huawei_lte docs]) +- Use http.HTTPStatus in components/[wxyz]* ([@scop] - [#58330]) +- Support suburban railways stations in yandex transport ([@devbis] - [#58281]) ([yandex_transport docs]) +- Extend Tuya Humidifier ([@alexanv1] - [#58260]) ([tuya docs]) +- Pin pytest-github-actions-annotate-failures to fix broken CI ([@frenck] - [#58351]) +- add BitronVideo AV2021 ZHA stick ([@javicalle] - [#58337]) ([zha docs]) +- feat: Add unit of measurement to KNX number platform ([@marvin-w] - [#58353]) ([knx docs]) +- Fix lookin device validation in config flow ([@bdraco] - [#58349]) ([lookin docs]) +- Use DataUpdateCoordinator in Vallox ([@andre-richter] - [#56966]) ([vallox docs]) +- Allow advanced Plex `play_media` search options ([@jjlawren] - [#56226]) ([plex docs]) +- Fix lookin push updates when sensor entities disabled ([@bdraco] - [#58346]) ([lookin docs]) +- Add warning if Sonos not linked to Plex ([@jjlawren] - [#58150]) ([plex docs]) +- Set Sonos alarm and battery entity categories ([@jjlawren] - [#58340]) ([sonos docs]) +- Add Cell State sensor to Vallox ([@andre-richter] - [#58358]) ([vallox docs]) +- Add support for entity category for necessary KNX platforms ([@marvin-w] - [#58357]) ([knx docs]) +- Fix EXT-X-PROGRAM-DATE-TIME in stream ([@uvjustin] - [#58036]) ([stream docs]) +- Add entity category to MyQ ([@balloob] - [#58377]) ([myq docs]) +- Initial support for Tradfri STARKVIND Air purifier ([@ggravlingen] - [#58295]) ([tradfri docs]) (new-platform) +- Fix configuration url in gogogate2 ([@bdraco] - [#58365]) ([gogogate2 docs]) +- Bump pytradfri to 7.1.1 ([@janiversen] - [#58379]) ([tradfri docs]) +- Add entity category to august ([@bdraco] - [#58359]) ([august docs]) +- Add entity category to roomba ([@bdraco] - [#58362]) ([roomba docs]) +- Add entity category to gogogate2 ([@bdraco] - [#58366]) ([gogogate2 docs]) +- Add entity category to elkm1 ([@bdraco] - [#58364]) ([elkm1 docs]) +- Add Temperature and Humidity Sensor (wsdcg) device support to Tuya ([@frenck] - [#58335]) ([tuya docs]) +- Add configuration_url to isy994 ([@bdraco] - [#58372]) ([isy994 docs]) +- Add entity category to Neato ([@chemelli74] - [#58367]) ([neato docs]) +- Add support for unit of measurement in MQTT number platform ([@frenck] - [#58343]) ([mqtt docs]) +- Upgrade youless library to fix LS110 power total is not a number ([@gjong] - [#58333]) ([youless docs]) +- Minor cleanups for Vallox ([@andre-richter] - [#58384]) ([vallox docs]) +- Adjust DeviceInfo registration on zwave_js ([@epenet] - [#58391]) ([zwave_js docs]) +- Upgrade Tuya IoT Python SDK to 0.6.3 ([@frenck] - [#58240]) ([tuya docs]) +- Bump async-upnp-client to 0.22.10 ([@StevenLooman] - [#58387]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) +- Use DeviceInfo in control4 ([@epenet] - [#58388]) ([control4 docs]) +- Use DeviceInfo on accuweather ([@epenet] - [#58394]) ([accuweather docs]) +- Add entity categories to Netatmo ([@cgtobi] - [#58383]) ([netatmo docs]) +- Run nuki bidge.info() on executor ([@sagioto] - [#58345]) ([nuki docs]) +- Add entity category to nut battery ([@bdraco] - [#58363]) ([nut docs]) +- Add entity category to hunterdouglas_powerview ([@bdraco] - [#58368]) ([hunterdouglas_powerview docs]) +- Add entity category to MotionEye ([@chemelli74] - [#58370]) ([motioneye docs]) +- Add entity category to Advantage Air ([@Bre77] - [#58371]) ([advantage_air docs]) +- Use DeviceInfo on awair ([@epenet] - [#58395]) ([awair docs]) +- Use DeviceInfo on hassio ([@epenet] - [#58397]) ([hassio docs]) +- Use DeviceInfo on esphome ([@epenet] - [#58396]) ([esphome docs]) +- Use DeviceInfo in huawei-lte ([@epenet] - [#58398]) ([huawei_lte docs]) +- Add configuration_url to upnp device ([@StevenLooman] - [#58385]) ([upnp docs]) +- Update PyVicare to 2.13.0 ([@oischinger] - [#57700]) ([vicare docs]) +- Use DeviceInfo in mqtt ([@epenet] - [#58389]) ([mqtt docs]) +- Allow extra keys in MQTT discovery messages ([@emontnemery] - [#58390]) ([mqtt docs]) +- Add Smart Kettle (bh) device support to Tuya ([@frenck] - [#58347]) ([tuya docs]) +- Drop unused ATTR_ENTRY_TYPE constant ([@epenet] - [#58400]) ([forecast_solar docs]) +- Use DeviceInfo in asuswrt ([@epenet] - [#58399]) ([asuswrt docs]) +- Advantage Air fix logic for motion sensors ([@Bre77] - [#58376]) ([advantage_air docs]) +- Use constants in renault tests ([@epenet] - [#58406]) ([renault docs]) +- Use ATTR_VIA_DEVICE constant in onewire tests ([@epenet] - [#58405]) ([onewire docs]) +- Meteofrance - Add state_class to appropriate sensors ([@davidlb] - [#58401]) ([meteo_france docs]) +- Bump up ZHA dependencies ([@Adminiuga] - [#58409]) ([zha docs]) +- Log correct ZHA channel initialization step ([@Adminiuga] - [#58410]) ([zha docs]) +- Add state_class/entity_category to Verisure ([@frenck] - [#58403]) ([verisure docs]) +- Add zwave_js sensor entity categories ([@MartinHjelmare] - [#58416]) ([zwave_js docs]) (breaking-change) +- Use DeviceInfo Class P-R ([@tkdrob] - [#58324]) +- Update PyVicare to 2.13.1 ([@oischinger] - [#58422]) ([vicare docs]) +- bump pylgnetcast to 0.3.5 ([@Drafteed] - [#58419]) ([lg_netcast docs]) +- Switch to UpdateCoordinator for eight sleep ([@raman325] - [#52614]) ([eight_sleep docs]) +- Complete Air Conditioner (kt) device support for Tuya ([@frenck] - [#58417]) ([tuya docs]) +- Add running device class to binary sensor ([@ludeeus] - [#58423]) ([binary_sensor docs]) +- Use DeviceInfo Class L-M ([@tkdrob] - [#58312]) +- Fix updating sensor on unlinked Plex server ([@jjlawren] - [#58418]) ([plex docs]) +- Add config flow to venstar ([@garbled1] - [#58152]) ([venstar docs]) (breaking-change) +- Add WattTime config option for showing the monitored location on the map ([@bachya] - [#57129]) ([watttime docs]) +- Set entity_category for node status sensor ([@raman325] - [#58434]) ([zwave_js docs]) +- Add binary sensor to add-ons to show if they are running ([@ludeeus] - [#58120]) ([hassio docs]) +- Re-add support for realtime SimpliSafe websocket ([@bachya] - [#58061]) ([simplisafe docs]) +- Ensure domain is correct format ([@balloob] - [#58429]) +- dlna_dmr won't support devices that don't provide all DMR services ([@chishm] - [#58374]) ([dlna_dmr docs]) ([ssdp docs]) +- Aurora abb (solar) configflow ([@davet2001] - [#36300]) ([aurora_abb_powerone docs]) (breaking-change) +- Use class attribute instead of property decorator ([@raman325] - [#58448]) ([zwave_js docs]) +- Fix flux_led with RGB/W bulbs (model 0x44) ([@bdraco] - [#58438]) ([flux_led docs]) +- Refactor input_select ([@frenck] - [#53334]) ([input_select docs]) (breaking-change) +- Fix Aurora abb incorrect attr ([@tkdrob] - [#58450]) ([aurora_abb_powerone docs]) +- Add typehints to eight_sleep ([@raman325] - [#58442]) ([eight_sleep docs]) +- Add all kraken entities on startup ([@eifinger] - [#58027]) ([kraken docs]) +- Add speed & intensity controls to wled ([@rytilahti] - [#56862]) ([wled docs]) +- Add support for external statistics ([@emontnemery] - [#56607]) ([recorder docs]) ([sensor docs]) +- Add support for fan groups ([@bdraco] - [#57941]) ([group docs]) (new-platform) +- Allow homeassistant prefix for device info configuration url ([@ludeeus] - [#58414]) ([hassio docs]) +- Remove redundant value test in KNX Number entity ([@farmio] - [#58455]) ([knx docs]) +- Fix velbus climate ([@Cereal2nd] - [#58408]) ([velbus docs]) +- Use NamedTuple in Vallox service_to_method mapping ([@andre-richter] - [#58361]) ([vallox docs]) +- Automatic spider supported fan speed and hvac ([@peternijssen] - [#58308]) ([spider docs]) +- Address late review of velbus ([@Cereal2nd] - [#58463]) ([velbus docs]) +- Use http.HTTPStatus in util.aiohttp ([@scop] - [#58456]) +- Clean up rounding in Ecobee integration ([@bjpetit] - [#56319]) ([ecobee docs]) +- Add device_class and state_class as optional attributes to the scrape sensor, to support statistics ([@lukas-hetzenecker] - [#58164]) ([scrape docs]) +- Warn when recorder connects to an unsupported database ([@emontnemery] - [#58161]) ([recorder docs]) (breaking-change) +- Use async_on_unload in Netatmo ([@cgtobi] - [#58461]) ([netatmo docs]) +- Corrections for external statistics ([@emontnemery] - [#58469]) ([recorder docs]) +- Validate device automation capablities WS calls ([@balloob] - [#58444]) +- Add entity_category to SmartThings sensors ([@allenporter] - [#58375]) ([smartthings docs]) +- Add offset support to time trigger ([@RobertMe] - [#56838]) ([homeassistant docs]) +- Add reauth for Netatmo when token or token scope is invalid ([@cgtobi] - [#57487]) ([netatmo docs]) +- Register Coinbase service in Device Registry and provide configuration URL ([@TomBrien] - [#58472]) ([coinbase docs]) +- Publish nest event ids in camera related events ([@allenporter] - [#58299]) ([nest docs]) +- Add some more required/optional tags to condition schemas ([@balloob] - [#58424]) +- Fjaraskupan number entity for periodic venting ([@elupus] - [#58179]) ([fjaraskupan docs]) +- Add vlc telnet error handler decorator ([@MartinHjelmare] - [#58468]) ([vlc_telnet docs]) +- Fix mysensors metric/non-metric gateway ([@MartinHjelmare] - [#58476]) ([mysensors docs]) +- Limit add-on stats to add-ons that are running ([@ludeeus] - [#58479]) ([hassio docs]) +- Support Energy Sensor and Statistics in Homematic IP Cloud Integration ([@FlavorFx] - [#57734]) ([homematicip_cloud docs]) +- dlna_dmr will gracefully handle device's rejection of subscription attempt ([@chishm] - [#58451]) ([dlna_dmr docs]) +- Bump ZHA quirks version to 0.0.63 ([@dmulcahey] - [#58478]) ([zha docs]) +- Add entity category to UniFi sensors and switches ([@Kane610] - [#58484]) ([unifi docs]) +- Enable type checking - bmw_connected_drive ([@cdce8p] - [#58310]) ([bmw_connected_drive docs]) +- Remove Huawei Router (ADR-0004) ([@yuvalabou] - [#57136]) ([huawei_router docs]) (breaking-change) +- Bump pyotp to 2.6.0 ([@chrillebile] - [#58413]) ([otp docs]) +- Add translations for binary_sensor device classes ([@spacegaier] - [#58471]) ([binary_sensor docs]) +- Fix overriding the yeelight model if it is not known ([@bdraco] - [#56967]) ([yeelight docs]) (breaking-change) +- Add Mill Sense Air sensors ([@Danielhiversen] - [#57776]) ([mill docs]) +- Allow data sources to affect client tracker state after reconnecting to UniFi controller ([@Kane610] - [#58269]) ([unifi docs]) +- Fix device_info for xiaomi_aqara ([@epenet] - [#58465]) ([xiaomi_aqara docs]) +- Minor cleanup on stream ([@uvjustin] - [#58486]) ([stream docs]) +- Fix flaky UPNP test ([@emontnemery] - [#58493]) ([upnp docs]) +- Add average template function and filter ([@Petro31] - [#57727]) +- Bump frontend to 20211026.0 ([@balloob] - [#58500]) ([frontend docs]) +- Add async lib and DataUpdateCoordinator for environment_canada ([@gwww] - [#57746]) ([environment_canada docs]) (breaking-change) +- Bump aioambient to 2021.10.0 ([@bachya] - [#58494]) ([ambient_station docs]) +- Add entity categories to esphome ([@jesserockz] - [#58495]) ([esphome docs]) +- Add Select platform to Advantage Air ([@Bre77] - [#54747]) ([advantage_air docs]) +- Broadlink Integration add support for LB1 ([@L-I-Am] - [#50953]) ([broadlink docs]) (new-platform) +- Fix endpoints issues for Tuya Integration ([@zlinoliver] - [#58411]) ([tuya docs]) +- Fix Microsoft tts defaults to resolve broken settings ([@tylergibson] - [#58499]) ([microsoft docs]) (breaking-change) +- Fix min_humidity and max_humidity in homekit_controller ([@yeahme49] - [#58507]) ([homekit_controller docs]) +- Bump quantum_gateway to v0.0.6 ([@cisasteelersfan] - [#58452]) ([quantum_gateway docs]) +- Retry yeelight setup later if first update fails ([@bdraco] - [#58446]) ([yeelight docs]) +- Add myStrom LED Strip support extending rgblamp bulb_type ([@asansano] - [#57322]) ([mystrom docs]) +- Use PyAV fork and set hvc1 codec tag for H.265 ([@uvjustin] - [#58309]) ([stream docs]) +- Refactor Growatt sensor types ([@muppet3000] - [#56544]) ([growatt_server docs]) +- Fix available for Mill ([@Danielhiversen] - [#58510]) ([mill docs]) +- Use constants for device registry checks ([@epenet] - [#58514]) ([nest docs]) ([arcam_fmj docs]) +- Fritz clean device_tracker service ([@chemelli74] - [#56535]) ([fritz docs]) +- Adjust onewire device manufacturer ([@epenet] - [#58515]) ([onewire docs]) +- Fix media_player grouping while media_player is off ([@vigonotion] - [#58070]) ([media_player docs]) +- Use DeviceInfo in screenlogic ([@epenet] - [#58518]) ([screenlogic docs]) +- Use DeviceInfo in sharkiq ([@epenet] - [#58519]) ([sharkiq docs]) +- Use DeviceInfo in shelly ([@epenet] - [#58520]) ([shelly docs]) +- Move WLED palette to config entity category ([@frenck] - [#58517]) ([wled docs]) +- Use DeviceInfo in sms ([@epenet] - [#58525]) ([sms docs]) +- Use DeviceInfo in smarttub ([@epenet] - [#58524]) ([smarttub docs]) +- Use DeviceInfo in smartthings ([@epenet] - [#58523]) ([smappee docs]) +- Use DeviceInfo in sma ([@epenet] - [#58521]) ([sma docs]) +- Handle accessories without a serial number in homekit_controller ([@bdraco] - [#58498]) ([homekit_controller docs]) +- Simplify utility_meter code base with croniter ([@dgomes] - [#55625]) ([utility_meter docs]) (breaking-change) +- Revert "Add warning when entity used in template doesn't exist" ([@frenck] - [#58527]) +- Use DeviceInfo in solarlog ([@epenet] - [#58526]) ([solarlog docs]) +- Fix Vicare unique_ids ([@oischinger] - [#58531]) ([vicare docs]) +- Increase setMode flexibility ([@oischinger] - [#58491]) ([vicare docs]) +- Use DeviceInfo in smappee ([@epenet] - [#58522]) ([smappee docs]) +- Add new orange pi boards to orangepi integration ([@drizzle1] - [#58392]) ([orangepi_gpio docs]) +- Simplify recorder PgSQL version checks ([@emontnemery] - [#58533]) ([recorder docs]) +- Allow specifying a super template for async_track_template_result ([@emontnemery] - [#58477]) ([websocket_api docs]) ([template docs]) ([universal docs]) ([bayesian docs]) +- Correct changes in Allow extra keys in MQTT discovery messages ([@emontnemery] - [#58534]) ([mqtt docs]) +- Add Solar Edge entity device and state class ([@terminet85] - [#55902]) (breaking-change) +- Add kWh as cost option for gas ([@ColinRobbins] - [#58426]) ([energy docs]) +- When tradfri device goes offline set attr_available false ([@janiversen] - [#58487]) ([tradfri docs]) +- Fix energy cost sensor for MWh + improve tests ([@emontnemery] - [#58540]) ([energy docs]) +- Allow storing picture in area registry ([@balloob] - [#58539]) ([config docs]) +- Add multi-partition support for TotalConnect ([@austinmroczek] - [#55429]) ([totalconnect docs]) +- Adjust onewire device model ([@epenet] - [#58516]) ([onewire docs]) +- Enable strict typing - bmw_connected_drive ([@cdce8p] - [#58506]) ([bmw_connected_drive docs]) +- Serialize dates and times to isoformat ([@emontnemery] - [#58157]) +- Add Number platform to Wallbox ([@hesselonline] - [#52786]) ([wallbox docs]) +- Blink arm camera ([@yeahme49] - [#56474]) ([blink docs]) +- Support ViCare energy units ([@oischinger] - [#58433]) ([vicare docs]) +- Update frontend to 20211027.0 ([@bramkragten] - [#58545]) ([frontend docs]) + +{% enddetails %} + +[#36300]: https://github.com/home-assistant/core/pull/36300 +[#50067]: https://github.com/home-assistant/core/pull/50067 +[#50953]: https://github.com/home-assistant/core/pull/50953 +[#51520]: https://github.com/home-assistant/core/pull/51520 +[#52523]: https://github.com/home-assistant/core/pull/52523 +[#52614]: https://github.com/home-assistant/core/pull/52614 +[#52786]: https://github.com/home-assistant/core/pull/52786 +[#52830]: https://github.com/home-assistant/core/pull/52830 +[#53334]: https://github.com/home-assistant/core/pull/53334 +[#53628]: https://github.com/home-assistant/core/pull/53628 +[#53843]: https://github.com/home-assistant/core/pull/53843 +[#54502]: https://github.com/home-assistant/core/pull/54502 +[#54651]: https://github.com/home-assistant/core/pull/54651 +[#54696]: https://github.com/home-assistant/core/pull/54696 +[#54747]: https://github.com/home-assistant/core/pull/54747 +[#54990]: https://github.com/home-assistant/core/pull/54990 +[#55135]: https://github.com/home-assistant/core/pull/55135 +[#55228]: https://github.com/home-assistant/core/pull/55228 +[#55429]: https://github.com/home-assistant/core/pull/55429 +[#55467]: https://github.com/home-assistant/core/pull/55467 +[#55516]: https://github.com/home-assistant/core/pull/55516 +[#55625]: https://github.com/home-assistant/core/pull/55625 +[#55801]: https://github.com/home-assistant/core/pull/55801 +[#55902]: https://github.com/home-assistant/core/pull/55902 +[#55921]: https://github.com/home-assistant/core/pull/55921 +[#55989]: https://github.com/home-assistant/core/pull/55989 +[#56132]: https://github.com/home-assistant/core/pull/56132 +[#56154]: https://github.com/home-assistant/core/pull/56154 +[#56226]: https://github.com/home-assistant/core/pull/56226 +[#56232]: https://github.com/home-assistant/core/pull/56232 +[#56317]: https://github.com/home-assistant/core/pull/56317 +[#56319]: https://github.com/home-assistant/core/pull/56319 +[#56354]: https://github.com/home-assistant/core/pull/56354 +[#56385]: https://github.com/home-assistant/core/pull/56385 +[#56418]: https://github.com/home-assistant/core/pull/56418 +[#56474]: https://github.com/home-assistant/core/pull/56474 +[#56535]: https://github.com/home-assistant/core/pull/56535 +[#56541]: https://github.com/home-assistant/core/pull/56541 +[#56543]: https://github.com/home-assistant/core/pull/56543 +[#56544]: https://github.com/home-assistant/core/pull/56544 +[#56582]: https://github.com/home-assistant/core/pull/56582 +[#56607]: https://github.com/home-assistant/core/pull/56607 +[#56634]: https://github.com/home-assistant/core/pull/56634 +[#56800]: https://github.com/home-assistant/core/pull/56800 +[#56811]: https://github.com/home-assistant/core/pull/56811 +[#56823]: https://github.com/home-assistant/core/pull/56823 +[#56834]: https://github.com/home-assistant/core/pull/56834 +[#56835]: https://github.com/home-assistant/core/pull/56835 +[#56838]: https://github.com/home-assistant/core/pull/56838 +[#56847]: https://github.com/home-assistant/core/pull/56847 +[#56849]: https://github.com/home-assistant/core/pull/56849 +[#56852]: https://github.com/home-assistant/core/pull/56852 +[#56854]: https://github.com/home-assistant/core/pull/56854 +[#56856]: https://github.com/home-assistant/core/pull/56856 +[#56861]: https://github.com/home-assistant/core/pull/56861 +[#56862]: https://github.com/home-assistant/core/pull/56862 +[#56863]: https://github.com/home-assistant/core/pull/56863 +[#56871]: https://github.com/home-assistant/core/pull/56871 +[#56883]: https://github.com/home-assistant/core/pull/56883 +[#56885]: https://github.com/home-assistant/core/pull/56885 +[#56886]: https://github.com/home-assistant/core/pull/56886 +[#56887]: https://github.com/home-assistant/core/pull/56887 +[#56888]: https://github.com/home-assistant/core/pull/56888 +[#56889]: https://github.com/home-assistant/core/pull/56889 +[#56890]: https://github.com/home-assistant/core/pull/56890 +[#56894]: https://github.com/home-assistant/core/pull/56894 +[#56896]: https://github.com/home-assistant/core/pull/56896 +[#56904]: https://github.com/home-assistant/core/pull/56904 +[#56907]: https://github.com/home-assistant/core/pull/56907 +[#56909]: https://github.com/home-assistant/core/pull/56909 +[#56910]: https://github.com/home-assistant/core/pull/56910 +[#56920]: https://github.com/home-assistant/core/pull/56920 +[#56921]: https://github.com/home-assistant/core/pull/56921 +[#56924]: https://github.com/home-assistant/core/pull/56924 +[#56927]: https://github.com/home-assistant/core/pull/56927 +[#56931]: https://github.com/home-assistant/core/pull/56931 +[#56933]: https://github.com/home-assistant/core/pull/56933 +[#56940]: https://github.com/home-assistant/core/pull/56940 +[#56941]: https://github.com/home-assistant/core/pull/56941 +[#56942]: https://github.com/home-assistant/core/pull/56942 +[#56943]: https://github.com/home-assistant/core/pull/56943 +[#56944]: https://github.com/home-assistant/core/pull/56944 +[#56945]: https://github.com/home-assistant/core/pull/56945 +[#56946]: https://github.com/home-assistant/core/pull/56946 +[#56948]: https://github.com/home-assistant/core/pull/56948 +[#56952]: https://github.com/home-assistant/core/pull/56952 +[#56953]: https://github.com/home-assistant/core/pull/56953 +[#56958]: https://github.com/home-assistant/core/pull/56958 +[#56966]: https://github.com/home-assistant/core/pull/56966 +[#56967]: https://github.com/home-assistant/core/pull/56967 +[#56982]: https://github.com/home-assistant/core/pull/56982 +[#56984]: https://github.com/home-assistant/core/pull/56984 +[#56991]: https://github.com/home-assistant/core/pull/56991 +[#56993]: https://github.com/home-assistant/core/pull/56993 +[#56995]: https://github.com/home-assistant/core/pull/56995 +[#56997]: https://github.com/home-assistant/core/pull/56997 +[#57000]: https://github.com/home-assistant/core/pull/57000 +[#57019]: https://github.com/home-assistant/core/pull/57019 +[#57021]: https://github.com/home-assistant/core/pull/57021 +[#57022]: https://github.com/home-assistant/core/pull/57022 +[#57026]: https://github.com/home-assistant/core/pull/57026 +[#57034]: https://github.com/home-assistant/core/pull/57034 +[#57037]: https://github.com/home-assistant/core/pull/57037 +[#57038]: https://github.com/home-assistant/core/pull/57038 +[#57039]: https://github.com/home-assistant/core/pull/57039 +[#57041]: https://github.com/home-assistant/core/pull/57041 +[#57046]: https://github.com/home-assistant/core/pull/57046 +[#57047]: https://github.com/home-assistant/core/pull/57047 +[#57058]: https://github.com/home-assistant/core/pull/57058 +[#57059]: https://github.com/home-assistant/core/pull/57059 +[#57068]: https://github.com/home-assistant/core/pull/57068 +[#57079]: https://github.com/home-assistant/core/pull/57079 +[#57080]: https://github.com/home-assistant/core/pull/57080 +[#57083]: https://github.com/home-assistant/core/pull/57083 +[#57086]: https://github.com/home-assistant/core/pull/57086 +[#57089]: https://github.com/home-assistant/core/pull/57089 +[#57091]: https://github.com/home-assistant/core/pull/57091 +[#57092]: https://github.com/home-assistant/core/pull/57092 +[#57094]: https://github.com/home-assistant/core/pull/57094 +[#57095]: https://github.com/home-assistant/core/pull/57095 +[#57096]: https://github.com/home-assistant/core/pull/57096 +[#57098]: https://github.com/home-assistant/core/pull/57098 +[#57099]: https://github.com/home-assistant/core/pull/57099 +[#57101]: https://github.com/home-assistant/core/pull/57101 +[#57105]: https://github.com/home-assistant/core/pull/57105 +[#57115]: https://github.com/home-assistant/core/pull/57115 +[#57116]: https://github.com/home-assistant/core/pull/57116 +[#57119]: https://github.com/home-assistant/core/pull/57119 +[#57127]: https://github.com/home-assistant/core/pull/57127 +[#57129]: https://github.com/home-assistant/core/pull/57129 +[#57130]: https://github.com/home-assistant/core/pull/57130 +[#57131]: https://github.com/home-assistant/core/pull/57131 +[#57132]: https://github.com/home-assistant/core/pull/57132 +[#57133]: https://github.com/home-assistant/core/pull/57133 +[#57136]: https://github.com/home-assistant/core/pull/57136 +[#57137]: https://github.com/home-assistant/core/pull/57137 +[#57140]: https://github.com/home-assistant/core/pull/57140 +[#57141]: https://github.com/home-assistant/core/pull/57141 +[#57144]: https://github.com/home-assistant/core/pull/57144 +[#57145]: https://github.com/home-assistant/core/pull/57145 +[#57152]: https://github.com/home-assistant/core/pull/57152 +[#57153]: https://github.com/home-assistant/core/pull/57153 +[#57157]: https://github.com/home-assistant/core/pull/57157 +[#57161]: https://github.com/home-assistant/core/pull/57161 +[#57170]: https://github.com/home-assistant/core/pull/57170 +[#57182]: https://github.com/home-assistant/core/pull/57182 +[#57187]: https://github.com/home-assistant/core/pull/57187 +[#57212]: https://github.com/home-assistant/core/pull/57212 +[#57214]: https://github.com/home-assistant/core/pull/57214 +[#57224]: https://github.com/home-assistant/core/pull/57224 +[#57226]: https://github.com/home-assistant/core/pull/57226 +[#57233]: https://github.com/home-assistant/core/pull/57233 +[#57235]: https://github.com/home-assistant/core/pull/57235 +[#57264]: https://github.com/home-assistant/core/pull/57264 +[#57266]: https://github.com/home-assistant/core/pull/57266 +[#57278]: https://github.com/home-assistant/core/pull/57278 +[#57279]: https://github.com/home-assistant/core/pull/57279 +[#57292]: https://github.com/home-assistant/core/pull/57292 +[#57295]: https://github.com/home-assistant/core/pull/57295 +[#57299]: https://github.com/home-assistant/core/pull/57299 +[#57316]: https://github.com/home-assistant/core/pull/57316 +[#57317]: https://github.com/home-assistant/core/pull/57317 +[#57322]: https://github.com/home-assistant/core/pull/57322 +[#57324]: https://github.com/home-assistant/core/pull/57324 +[#57339]: https://github.com/home-assistant/core/pull/57339 +[#57353]: https://github.com/home-assistant/core/pull/57353 +[#57354]: https://github.com/home-assistant/core/pull/57354 +[#57356]: https://github.com/home-assistant/core/pull/57356 +[#57357]: https://github.com/home-assistant/core/pull/57357 +[#57358]: https://github.com/home-assistant/core/pull/57358 +[#57363]: https://github.com/home-assistant/core/pull/57363 +[#57393]: https://github.com/home-assistant/core/pull/57393 +[#57399]: https://github.com/home-assistant/core/pull/57399 +[#57408]: https://github.com/home-assistant/core/pull/57408 +[#57430]: https://github.com/home-assistant/core/pull/57430 +[#57435]: https://github.com/home-assistant/core/pull/57435 +[#57439]: https://github.com/home-assistant/core/pull/57439 +[#57440]: https://github.com/home-assistant/core/pull/57440 +[#57444]: https://github.com/home-assistant/core/pull/57444 +[#57449]: https://github.com/home-assistant/core/pull/57449 +[#57456]: https://github.com/home-assistant/core/pull/57456 +[#57458]: https://github.com/home-assistant/core/pull/57458 +[#57463]: https://github.com/home-assistant/core/pull/57463 +[#57468]: https://github.com/home-assistant/core/pull/57468 +[#57470]: https://github.com/home-assistant/core/pull/57470 +[#57472]: https://github.com/home-assistant/core/pull/57472 +[#57473]: https://github.com/home-assistant/core/pull/57473 +[#57477]: https://github.com/home-assistant/core/pull/57477 +[#57478]: https://github.com/home-assistant/core/pull/57478 +[#57479]: https://github.com/home-assistant/core/pull/57479 +[#57483]: https://github.com/home-assistant/core/pull/57483 +[#57487]: https://github.com/home-assistant/core/pull/57487 +[#57492]: https://github.com/home-assistant/core/pull/57492 +[#57495]: https://github.com/home-assistant/core/pull/57495 +[#57497]: https://github.com/home-assistant/core/pull/57497 +[#57498]: https://github.com/home-assistant/core/pull/57498 +[#57503]: https://github.com/home-assistant/core/pull/57503 +[#57504]: https://github.com/home-assistant/core/pull/57504 +[#57505]: https://github.com/home-assistant/core/pull/57505 +[#57507]: https://github.com/home-assistant/core/pull/57507 +[#57508]: https://github.com/home-assistant/core/pull/57508 +[#57510]: https://github.com/home-assistant/core/pull/57510 +[#57511]: https://github.com/home-assistant/core/pull/57511 +[#57512]: https://github.com/home-assistant/core/pull/57512 +[#57513]: https://github.com/home-assistant/core/pull/57513 +[#57518]: https://github.com/home-assistant/core/pull/57518 +[#57519]: https://github.com/home-assistant/core/pull/57519 +[#57520]: https://github.com/home-assistant/core/pull/57520 +[#57523]: https://github.com/home-assistant/core/pull/57523 +[#57526]: https://github.com/home-assistant/core/pull/57526 +[#57527]: https://github.com/home-assistant/core/pull/57527 +[#57528]: https://github.com/home-assistant/core/pull/57528 +[#57529]: https://github.com/home-assistant/core/pull/57529 +[#57530]: https://github.com/home-assistant/core/pull/57530 +[#57532]: https://github.com/home-assistant/core/pull/57532 +[#57537]: https://github.com/home-assistant/core/pull/57537 +[#57538]: https://github.com/home-assistant/core/pull/57538 +[#57539]: https://github.com/home-assistant/core/pull/57539 +[#57540]: https://github.com/home-assistant/core/pull/57540 +[#57543]: https://github.com/home-assistant/core/pull/57543 +[#57545]: https://github.com/home-assistant/core/pull/57545 +[#57546]: https://github.com/home-assistant/core/pull/57546 +[#57554]: https://github.com/home-assistant/core/pull/57554 +[#57558]: https://github.com/home-assistant/core/pull/57558 +[#57559]: https://github.com/home-assistant/core/pull/57559 +[#57560]: https://github.com/home-assistant/core/pull/57560 +[#57564]: https://github.com/home-assistant/core/pull/57564 +[#57568]: https://github.com/home-assistant/core/pull/57568 +[#57570]: https://github.com/home-assistant/core/pull/57570 +[#57576]: https://github.com/home-assistant/core/pull/57576 +[#57579]: https://github.com/home-assistant/core/pull/57579 +[#57581]: https://github.com/home-assistant/core/pull/57581 +[#57583]: https://github.com/home-assistant/core/pull/57583 +[#57588]: https://github.com/home-assistant/core/pull/57588 +[#57595]: https://github.com/home-assistant/core/pull/57595 +[#57596]: https://github.com/home-assistant/core/pull/57596 +[#57601]: https://github.com/home-assistant/core/pull/57601 +[#57602]: https://github.com/home-assistant/core/pull/57602 +[#57603]: https://github.com/home-assistant/core/pull/57603 +[#57605]: https://github.com/home-assistant/core/pull/57605 +[#57607]: https://github.com/home-assistant/core/pull/57607 +[#57609]: https://github.com/home-assistant/core/pull/57609 +[#57615]: https://github.com/home-assistant/core/pull/57615 +[#57616]: https://github.com/home-assistant/core/pull/57616 +[#57619]: https://github.com/home-assistant/core/pull/57619 +[#57623]: https://github.com/home-assistant/core/pull/57623 +[#57624]: https://github.com/home-assistant/core/pull/57624 +[#57625]: https://github.com/home-assistant/core/pull/57625 +[#57627]: https://github.com/home-assistant/core/pull/57627 +[#57629]: https://github.com/home-assistant/core/pull/57629 +[#57632]: https://github.com/home-assistant/core/pull/57632 +[#57634]: https://github.com/home-assistant/core/pull/57634 +[#57635]: https://github.com/home-assistant/core/pull/57635 +[#57636]: https://github.com/home-assistant/core/pull/57636 +[#57638]: https://github.com/home-assistant/core/pull/57638 +[#57643]: https://github.com/home-assistant/core/pull/57643 +[#57648]: https://github.com/home-assistant/core/pull/57648 +[#57649]: https://github.com/home-assistant/core/pull/57649 +[#57650]: https://github.com/home-assistant/core/pull/57650 +[#57651]: https://github.com/home-assistant/core/pull/57651 +[#57652]: https://github.com/home-assistant/core/pull/57652 +[#57653]: https://github.com/home-assistant/core/pull/57653 +[#57654]: https://github.com/home-assistant/core/pull/57654 +[#57656]: https://github.com/home-assistant/core/pull/57656 +[#57662]: https://github.com/home-assistant/core/pull/57662 +[#57666]: https://github.com/home-assistant/core/pull/57666 +[#57668]: https://github.com/home-assistant/core/pull/57668 +[#57669]: https://github.com/home-assistant/core/pull/57669 +[#57671]: https://github.com/home-assistant/core/pull/57671 +[#57672]: https://github.com/home-assistant/core/pull/57672 +[#57674]: https://github.com/home-assistant/core/pull/57674 +[#57680]: https://github.com/home-assistant/core/pull/57680 +[#57682]: https://github.com/home-assistant/core/pull/57682 +[#57683]: https://github.com/home-assistant/core/pull/57683 +[#57687]: https://github.com/home-assistant/core/pull/57687 +[#57689]: https://github.com/home-assistant/core/pull/57689 +[#57690]: https://github.com/home-assistant/core/pull/57690 +[#57692]: https://github.com/home-assistant/core/pull/57692 +[#57693]: https://github.com/home-assistant/core/pull/57693 +[#57694]: https://github.com/home-assistant/core/pull/57694 +[#57695]: https://github.com/home-assistant/core/pull/57695 +[#57696]: https://github.com/home-assistant/core/pull/57696 +[#57697]: https://github.com/home-assistant/core/pull/57697 +[#57698]: https://github.com/home-assistant/core/pull/57698 +[#57699]: https://github.com/home-assistant/core/pull/57699 +[#57700]: https://github.com/home-assistant/core/pull/57700 +[#57701]: https://github.com/home-assistant/core/pull/57701 +[#57703]: https://github.com/home-assistant/core/pull/57703 +[#57704]: https://github.com/home-assistant/core/pull/57704 +[#57705]: https://github.com/home-assistant/core/pull/57705 +[#57706]: https://github.com/home-assistant/core/pull/57706 +[#57707]: https://github.com/home-assistant/core/pull/57707 +[#57709]: https://github.com/home-assistant/core/pull/57709 +[#57710]: https://github.com/home-assistant/core/pull/57710 +[#57713]: https://github.com/home-assistant/core/pull/57713 +[#57714]: https://github.com/home-assistant/core/pull/57714 +[#57715]: https://github.com/home-assistant/core/pull/57715 +[#57716]: https://github.com/home-assistant/core/pull/57716 +[#57718]: https://github.com/home-assistant/core/pull/57718 +[#57719]: https://github.com/home-assistant/core/pull/57719 +[#57720]: https://github.com/home-assistant/core/pull/57720 +[#57722]: https://github.com/home-assistant/core/pull/57722 +[#57725]: https://github.com/home-assistant/core/pull/57725 +[#57726]: https://github.com/home-assistant/core/pull/57726 +[#57727]: https://github.com/home-assistant/core/pull/57727 +[#57728]: https://github.com/home-assistant/core/pull/57728 +[#57729]: https://github.com/home-assistant/core/pull/57729 +[#57731]: https://github.com/home-assistant/core/pull/57731 +[#57732]: https://github.com/home-assistant/core/pull/57732 +[#57733]: https://github.com/home-assistant/core/pull/57733 +[#57734]: https://github.com/home-assistant/core/pull/57734 +[#57735]: https://github.com/home-assistant/core/pull/57735 +[#57736]: https://github.com/home-assistant/core/pull/57736 +[#57737]: https://github.com/home-assistant/core/pull/57737 +[#57738]: https://github.com/home-assistant/core/pull/57738 +[#57739]: https://github.com/home-assistant/core/pull/57739 +[#57740]: https://github.com/home-assistant/core/pull/57740 +[#57742]: https://github.com/home-assistant/core/pull/57742 +[#57743]: https://github.com/home-assistant/core/pull/57743 +[#57744]: https://github.com/home-assistant/core/pull/57744 +[#57746]: https://github.com/home-assistant/core/pull/57746 +[#57747]: https://github.com/home-assistant/core/pull/57747 +[#57750]: https://github.com/home-assistant/core/pull/57750 +[#57751]: https://github.com/home-assistant/core/pull/57751 +[#57752]: https://github.com/home-assistant/core/pull/57752 +[#57755]: https://github.com/home-assistant/core/pull/57755 +[#57756]: https://github.com/home-assistant/core/pull/57756 +[#57757]: https://github.com/home-assistant/core/pull/57757 +[#57759]: https://github.com/home-assistant/core/pull/57759 +[#57760]: https://github.com/home-assistant/core/pull/57760 +[#57761]: https://github.com/home-assistant/core/pull/57761 +[#57762]: https://github.com/home-assistant/core/pull/57762 +[#57763]: https://github.com/home-assistant/core/pull/57763 +[#57764]: https://github.com/home-assistant/core/pull/57764 +[#57770]: https://github.com/home-assistant/core/pull/57770 +[#57771]: https://github.com/home-assistant/core/pull/57771 +[#57772]: https://github.com/home-assistant/core/pull/57772 +[#57774]: https://github.com/home-assistant/core/pull/57774 +[#57775]: https://github.com/home-assistant/core/pull/57775 +[#57776]: https://github.com/home-assistant/core/pull/57776 +[#57780]: https://github.com/home-assistant/core/pull/57780 +[#57781]: https://github.com/home-assistant/core/pull/57781 +[#57784]: https://github.com/home-assistant/core/pull/57784 +[#57785]: https://github.com/home-assistant/core/pull/57785 +[#57786]: https://github.com/home-assistant/core/pull/57786 +[#57787]: https://github.com/home-assistant/core/pull/57787 +[#57788]: https://github.com/home-assistant/core/pull/57788 +[#57790]: https://github.com/home-assistant/core/pull/57790 +[#57791]: https://github.com/home-assistant/core/pull/57791 +[#57792]: https://github.com/home-assistant/core/pull/57792 +[#57794]: https://github.com/home-assistant/core/pull/57794 +[#57795]: https://github.com/home-assistant/core/pull/57795 +[#57796]: https://github.com/home-assistant/core/pull/57796 +[#57797]: https://github.com/home-assistant/core/pull/57797 +[#57799]: https://github.com/home-assistant/core/pull/57799 +[#57805]: https://github.com/home-assistant/core/pull/57805 +[#57806]: https://github.com/home-assistant/core/pull/57806 +[#57807]: https://github.com/home-assistant/core/pull/57807 +[#57808]: https://github.com/home-assistant/core/pull/57808 +[#57809]: https://github.com/home-assistant/core/pull/57809 +[#57810]: https://github.com/home-assistant/core/pull/57810 +[#57811]: https://github.com/home-assistant/core/pull/57811 +[#57812]: https://github.com/home-assistant/core/pull/57812 +[#57813]: https://github.com/home-assistant/core/pull/57813 +[#57814]: https://github.com/home-assistant/core/pull/57814 +[#57815]: https://github.com/home-assistant/core/pull/57815 +[#57816]: https://github.com/home-assistant/core/pull/57816 +[#57817]: https://github.com/home-assistant/core/pull/57817 +[#57818]: https://github.com/home-assistant/core/pull/57818 +[#57825]: https://github.com/home-assistant/core/pull/57825 +[#57826]: https://github.com/home-assistant/core/pull/57826 +[#57829]: https://github.com/home-assistant/core/pull/57829 +[#57832]: https://github.com/home-assistant/core/pull/57832 +[#57834]: https://github.com/home-assistant/core/pull/57834 +[#57836]: https://github.com/home-assistant/core/pull/57836 +[#57837]: https://github.com/home-assistant/core/pull/57837 +[#57838]: https://github.com/home-assistant/core/pull/57838 +[#57839]: https://github.com/home-assistant/core/pull/57839 +[#57840]: https://github.com/home-assistant/core/pull/57840 +[#57843]: https://github.com/home-assistant/core/pull/57843 +[#57844]: https://github.com/home-assistant/core/pull/57844 +[#57846]: https://github.com/home-assistant/core/pull/57846 +[#57848]: https://github.com/home-assistant/core/pull/57848 +[#57850]: https://github.com/home-assistant/core/pull/57850 +[#57851]: https://github.com/home-assistant/core/pull/57851 +[#57852]: https://github.com/home-assistant/core/pull/57852 +[#57854]: https://github.com/home-assistant/core/pull/57854 +[#57858]: https://github.com/home-assistant/core/pull/57858 +[#57859]: https://github.com/home-assistant/core/pull/57859 +[#57861]: https://github.com/home-assistant/core/pull/57861 +[#57865]: https://github.com/home-assistant/core/pull/57865 +[#57867]: https://github.com/home-assistant/core/pull/57867 +[#57868]: https://github.com/home-assistant/core/pull/57868 +[#57870]: https://github.com/home-assistant/core/pull/57870 +[#57873]: https://github.com/home-assistant/core/pull/57873 +[#57877]: https://github.com/home-assistant/core/pull/57877 +[#57881]: https://github.com/home-assistant/core/pull/57881 +[#57882]: https://github.com/home-assistant/core/pull/57882 +[#57885]: https://github.com/home-assistant/core/pull/57885 +[#57887]: https://github.com/home-assistant/core/pull/57887 +[#57888]: https://github.com/home-assistant/core/pull/57888 +[#57890]: https://github.com/home-assistant/core/pull/57890 +[#57891]: https://github.com/home-assistant/core/pull/57891 +[#57892]: https://github.com/home-assistant/core/pull/57892 +[#57894]: https://github.com/home-assistant/core/pull/57894 +[#57895]: https://github.com/home-assistant/core/pull/57895 +[#57902]: https://github.com/home-assistant/core/pull/57902 +[#57906]: https://github.com/home-assistant/core/pull/57906 +[#57907]: https://github.com/home-assistant/core/pull/57907 +[#57908]: https://github.com/home-assistant/core/pull/57908 +[#57913]: https://github.com/home-assistant/core/pull/57913 +[#57919]: https://github.com/home-assistant/core/pull/57919 +[#57920]: https://github.com/home-assistant/core/pull/57920 +[#57922]: https://github.com/home-assistant/core/pull/57922 +[#57923]: https://github.com/home-assistant/core/pull/57923 +[#57924]: https://github.com/home-assistant/core/pull/57924 +[#57926]: https://github.com/home-assistant/core/pull/57926 +[#57929]: https://github.com/home-assistant/core/pull/57929 +[#57934]: https://github.com/home-assistant/core/pull/57934 +[#57937]: https://github.com/home-assistant/core/pull/57937 +[#57938]: https://github.com/home-assistant/core/pull/57938 +[#57939]: https://github.com/home-assistant/core/pull/57939 +[#57940]: https://github.com/home-assistant/core/pull/57940 +[#57941]: https://github.com/home-assistant/core/pull/57941 +[#57947]: https://github.com/home-assistant/core/pull/57947 +[#57949]: https://github.com/home-assistant/core/pull/57949 +[#57953]: https://github.com/home-assistant/core/pull/57953 +[#57955]: https://github.com/home-assistant/core/pull/57955 +[#57957]: https://github.com/home-assistant/core/pull/57957 +[#57958]: https://github.com/home-assistant/core/pull/57958 +[#57961]: https://github.com/home-assistant/core/pull/57961 +[#57962]: https://github.com/home-assistant/core/pull/57962 +[#57963]: https://github.com/home-assistant/core/pull/57963 +[#57964]: https://github.com/home-assistant/core/pull/57964 +[#57966]: https://github.com/home-assistant/core/pull/57966 +[#57967]: https://github.com/home-assistant/core/pull/57967 +[#57968]: https://github.com/home-assistant/core/pull/57968 +[#57969]: https://github.com/home-assistant/core/pull/57969 +[#57970]: https://github.com/home-assistant/core/pull/57970 +[#57971]: https://github.com/home-assistant/core/pull/57971 +[#57973]: https://github.com/home-assistant/core/pull/57973 +[#57974]: https://github.com/home-assistant/core/pull/57974 +[#57976]: https://github.com/home-assistant/core/pull/57976 +[#57978]: https://github.com/home-assistant/core/pull/57978 +[#57979]: https://github.com/home-assistant/core/pull/57979 +[#57980]: https://github.com/home-assistant/core/pull/57980 +[#57983]: https://github.com/home-assistant/core/pull/57983 +[#57985]: https://github.com/home-assistant/core/pull/57985 +[#57987]: https://github.com/home-assistant/core/pull/57987 +[#57988]: https://github.com/home-assistant/core/pull/57988 +[#57989]: https://github.com/home-assistant/core/pull/57989 +[#57990]: https://github.com/home-assistant/core/pull/57990 +[#57991]: https://github.com/home-assistant/core/pull/57991 +[#57992]: https://github.com/home-assistant/core/pull/57992 +[#57994]: https://github.com/home-assistant/core/pull/57994 +[#57995]: https://github.com/home-assistant/core/pull/57995 +[#57996]: https://github.com/home-assistant/core/pull/57996 +[#57998]: https://github.com/home-assistant/core/pull/57998 +[#57999]: https://github.com/home-assistant/core/pull/57999 +[#58004]: https://github.com/home-assistant/core/pull/58004 +[#58005]: https://github.com/home-assistant/core/pull/58005 +[#58006]: https://github.com/home-assistant/core/pull/58006 +[#58007]: https://github.com/home-assistant/core/pull/58007 +[#58011]: https://github.com/home-assistant/core/pull/58011 +[#58012]: https://github.com/home-assistant/core/pull/58012 +[#58013]: https://github.com/home-assistant/core/pull/58013 +[#58014]: https://github.com/home-assistant/core/pull/58014 +[#58015]: https://github.com/home-assistant/core/pull/58015 +[#58017]: https://github.com/home-assistant/core/pull/58017 +[#58018]: https://github.com/home-assistant/core/pull/58018 +[#58019]: https://github.com/home-assistant/core/pull/58019 +[#58020]: https://github.com/home-assistant/core/pull/58020 +[#58021]: https://github.com/home-assistant/core/pull/58021 +[#58023]: https://github.com/home-assistant/core/pull/58023 +[#58025]: https://github.com/home-assistant/core/pull/58025 +[#58026]: https://github.com/home-assistant/core/pull/58026 +[#58027]: https://github.com/home-assistant/core/pull/58027 +[#58028]: https://github.com/home-assistant/core/pull/58028 +[#58030]: https://github.com/home-assistant/core/pull/58030 +[#58032]: https://github.com/home-assistant/core/pull/58032 +[#58033]: https://github.com/home-assistant/core/pull/58033 +[#58034]: https://github.com/home-assistant/core/pull/58034 +[#58035]: https://github.com/home-assistant/core/pull/58035 +[#58036]: https://github.com/home-assistant/core/pull/58036 +[#58037]: https://github.com/home-assistant/core/pull/58037 +[#58038]: https://github.com/home-assistant/core/pull/58038 +[#58039]: https://github.com/home-assistant/core/pull/58039 +[#58040]: https://github.com/home-assistant/core/pull/58040 +[#58041]: https://github.com/home-assistant/core/pull/58041 +[#58042]: https://github.com/home-assistant/core/pull/58042 +[#58045]: https://github.com/home-assistant/core/pull/58045 +[#58049]: https://github.com/home-assistant/core/pull/58049 +[#58051]: https://github.com/home-assistant/core/pull/58051 +[#58054]: https://github.com/home-assistant/core/pull/58054 +[#58055]: https://github.com/home-assistant/core/pull/58055 +[#58058]: https://github.com/home-assistant/core/pull/58058 +[#58061]: https://github.com/home-assistant/core/pull/58061 +[#58062]: https://github.com/home-assistant/core/pull/58062 +[#58063]: https://github.com/home-assistant/core/pull/58063 +[#58065]: https://github.com/home-assistant/core/pull/58065 +[#58070]: https://github.com/home-assistant/core/pull/58070 +[#58071]: https://github.com/home-assistant/core/pull/58071 +[#58073]: https://github.com/home-assistant/core/pull/58073 +[#58075]: https://github.com/home-assistant/core/pull/58075 +[#58076]: https://github.com/home-assistant/core/pull/58076 +[#58077]: https://github.com/home-assistant/core/pull/58077 +[#58078]: https://github.com/home-assistant/core/pull/58078 +[#58079]: https://github.com/home-assistant/core/pull/58079 +[#58080]: https://github.com/home-assistant/core/pull/58080 +[#58081]: https://github.com/home-assistant/core/pull/58081 +[#58082]: https://github.com/home-assistant/core/pull/58082 +[#58083]: https://github.com/home-assistant/core/pull/58083 +[#58085]: https://github.com/home-assistant/core/pull/58085 +[#58086]: https://github.com/home-assistant/core/pull/58086 +[#58089]: https://github.com/home-assistant/core/pull/58089 +[#58092]: https://github.com/home-assistant/core/pull/58092 +[#58093]: https://github.com/home-assistant/core/pull/58093 +[#58095]: https://github.com/home-assistant/core/pull/58095 +[#58097]: https://github.com/home-assistant/core/pull/58097 +[#58100]: https://github.com/home-assistant/core/pull/58100 +[#58101]: https://github.com/home-assistant/core/pull/58101 +[#58102]: https://github.com/home-assistant/core/pull/58102 +[#58104]: https://github.com/home-assistant/core/pull/58104 +[#58105]: https://github.com/home-assistant/core/pull/58105 +[#58106]: https://github.com/home-assistant/core/pull/58106 +[#58107]: https://github.com/home-assistant/core/pull/58107 +[#58108]: https://github.com/home-assistant/core/pull/58108 +[#58110]: https://github.com/home-assistant/core/pull/58110 +[#58111]: https://github.com/home-assistant/core/pull/58111 +[#58112]: https://github.com/home-assistant/core/pull/58112 +[#58116]: https://github.com/home-assistant/core/pull/58116 +[#58118]: https://github.com/home-assistant/core/pull/58118 +[#58120]: https://github.com/home-assistant/core/pull/58120 +[#58121]: https://github.com/home-assistant/core/pull/58121 +[#58125]: https://github.com/home-assistant/core/pull/58125 +[#58127]: https://github.com/home-assistant/core/pull/58127 +[#58133]: https://github.com/home-assistant/core/pull/58133 +[#58134]: https://github.com/home-assistant/core/pull/58134 +[#58136]: https://github.com/home-assistant/core/pull/58136 +[#58138]: https://github.com/home-assistant/core/pull/58138 +[#58139]: https://github.com/home-assistant/core/pull/58139 +[#58141]: https://github.com/home-assistant/core/pull/58141 +[#58146]: https://github.com/home-assistant/core/pull/58146 +[#58147]: https://github.com/home-assistant/core/pull/58147 +[#58148]: https://github.com/home-assistant/core/pull/58148 +[#58149]: https://github.com/home-assistant/core/pull/58149 +[#58150]: https://github.com/home-assistant/core/pull/58150 +[#58151]: https://github.com/home-assistant/core/pull/58151 +[#58152]: https://github.com/home-assistant/core/pull/58152 +[#58154]: https://github.com/home-assistant/core/pull/58154 +[#58157]: https://github.com/home-assistant/core/pull/58157 +[#58160]: https://github.com/home-assistant/core/pull/58160 +[#58161]: https://github.com/home-assistant/core/pull/58161 +[#58164]: https://github.com/home-assistant/core/pull/58164 +[#58165]: https://github.com/home-assistant/core/pull/58165 +[#58168]: https://github.com/home-assistant/core/pull/58168 +[#58170]: https://github.com/home-assistant/core/pull/58170 +[#58172]: https://github.com/home-assistant/core/pull/58172 +[#58175]: https://github.com/home-assistant/core/pull/58175 +[#58176]: https://github.com/home-assistant/core/pull/58176 +[#58178]: https://github.com/home-assistant/core/pull/58178 +[#58179]: https://github.com/home-assistant/core/pull/58179 +[#58180]: https://github.com/home-assistant/core/pull/58180 +[#58181]: https://github.com/home-assistant/core/pull/58181 +[#58182]: https://github.com/home-assistant/core/pull/58182 +[#58183]: https://github.com/home-assistant/core/pull/58183 +[#58184]: https://github.com/home-assistant/core/pull/58184 +[#58185]: https://github.com/home-assistant/core/pull/58185 +[#58186]: https://github.com/home-assistant/core/pull/58186 +[#58187]: https://github.com/home-assistant/core/pull/58187 +[#58188]: https://github.com/home-assistant/core/pull/58188 +[#58189]: https://github.com/home-assistant/core/pull/58189 +[#58192]: https://github.com/home-assistant/core/pull/58192 +[#58193]: https://github.com/home-assistant/core/pull/58193 +[#58194]: https://github.com/home-assistant/core/pull/58194 +[#58196]: https://github.com/home-assistant/core/pull/58196 +[#58202]: https://github.com/home-assistant/core/pull/58202 +[#58207]: https://github.com/home-assistant/core/pull/58207 +[#58210]: https://github.com/home-assistant/core/pull/58210 +[#58211]: https://github.com/home-assistant/core/pull/58211 +[#58212]: https://github.com/home-assistant/core/pull/58212 +[#58213]: https://github.com/home-assistant/core/pull/58213 +[#58217]: https://github.com/home-assistant/core/pull/58217 +[#58218]: https://github.com/home-assistant/core/pull/58218 +[#58222]: https://github.com/home-assistant/core/pull/58222 +[#58223]: https://github.com/home-assistant/core/pull/58223 +[#58225]: https://github.com/home-assistant/core/pull/58225 +[#58227]: https://github.com/home-assistant/core/pull/58227 +[#58230]: https://github.com/home-assistant/core/pull/58230 +[#58233]: https://github.com/home-assistant/core/pull/58233 +[#58235]: https://github.com/home-assistant/core/pull/58235 +[#58237]: https://github.com/home-assistant/core/pull/58237 +[#58238]: https://github.com/home-assistant/core/pull/58238 +[#58240]: https://github.com/home-assistant/core/pull/58240 +[#58241]: https://github.com/home-assistant/core/pull/58241 +[#58244]: https://github.com/home-assistant/core/pull/58244 +[#58246]: https://github.com/home-assistant/core/pull/58246 +[#58248]: https://github.com/home-assistant/core/pull/58248 +[#58249]: https://github.com/home-assistant/core/pull/58249 +[#58251]: https://github.com/home-assistant/core/pull/58251 +[#58255]: https://github.com/home-assistant/core/pull/58255 +[#58256]: https://github.com/home-assistant/core/pull/58256 +[#58257]: https://github.com/home-assistant/core/pull/58257 +[#58258]: https://github.com/home-assistant/core/pull/58258 +[#58259]: https://github.com/home-assistant/core/pull/58259 +[#58260]: https://github.com/home-assistant/core/pull/58260 +[#58263]: https://github.com/home-assistant/core/pull/58263 +[#58264]: https://github.com/home-assistant/core/pull/58264 +[#58266]: https://github.com/home-assistant/core/pull/58266 +[#58268]: https://github.com/home-assistant/core/pull/58268 +[#58269]: https://github.com/home-assistant/core/pull/58269 +[#58275]: https://github.com/home-assistant/core/pull/58275 +[#58276]: https://github.com/home-assistant/core/pull/58276 +[#58277]: https://github.com/home-assistant/core/pull/58277 +[#58278]: https://github.com/home-assistant/core/pull/58278 +[#58279]: https://github.com/home-assistant/core/pull/58279 +[#58280]: https://github.com/home-assistant/core/pull/58280 +[#58281]: https://github.com/home-assistant/core/pull/58281 +[#58284]: https://github.com/home-assistant/core/pull/58284 +[#58288]: https://github.com/home-assistant/core/pull/58288 +[#58289]: https://github.com/home-assistant/core/pull/58289 +[#58290]: https://github.com/home-assistant/core/pull/58290 +[#58291]: https://github.com/home-assistant/core/pull/58291 +[#58292]: https://github.com/home-assistant/core/pull/58292 +[#58293]: https://github.com/home-assistant/core/pull/58293 +[#58294]: https://github.com/home-assistant/core/pull/58294 +[#58295]: https://github.com/home-assistant/core/pull/58295 +[#58296]: https://github.com/home-assistant/core/pull/58296 +[#58299]: https://github.com/home-assistant/core/pull/58299 +[#58300]: https://github.com/home-assistant/core/pull/58300 +[#58301]: https://github.com/home-assistant/core/pull/58301 +[#58302]: https://github.com/home-assistant/core/pull/58302 +[#58305]: https://github.com/home-assistant/core/pull/58305 +[#58307]: https://github.com/home-assistant/core/pull/58307 +[#58308]: https://github.com/home-assistant/core/pull/58308 +[#58309]: https://github.com/home-assistant/core/pull/58309 +[#58310]: https://github.com/home-assistant/core/pull/58310 +[#58312]: https://github.com/home-assistant/core/pull/58312 +[#58313]: https://github.com/home-assistant/core/pull/58313 +[#58314]: https://github.com/home-assistant/core/pull/58314 +[#58318]: https://github.com/home-assistant/core/pull/58318 +[#58320]: https://github.com/home-assistant/core/pull/58320 +[#58321]: https://github.com/home-assistant/core/pull/58321 +[#58324]: https://github.com/home-assistant/core/pull/58324 +[#58325]: https://github.com/home-assistant/core/pull/58325 +[#58328]: https://github.com/home-assistant/core/pull/58328 +[#58329]: https://github.com/home-assistant/core/pull/58329 +[#58330]: https://github.com/home-assistant/core/pull/58330 +[#58332]: https://github.com/home-assistant/core/pull/58332 +[#58333]: https://github.com/home-assistant/core/pull/58333 +[#58335]: https://github.com/home-assistant/core/pull/58335 +[#58337]: https://github.com/home-assistant/core/pull/58337 +[#58340]: https://github.com/home-assistant/core/pull/58340 +[#58343]: https://github.com/home-assistant/core/pull/58343 +[#58345]: https://github.com/home-assistant/core/pull/58345 +[#58346]: https://github.com/home-assistant/core/pull/58346 +[#58347]: https://github.com/home-assistant/core/pull/58347 +[#58349]: https://github.com/home-assistant/core/pull/58349 +[#58351]: https://github.com/home-assistant/core/pull/58351 +[#58353]: https://github.com/home-assistant/core/pull/58353 +[#58357]: https://github.com/home-assistant/core/pull/58357 +[#58358]: https://github.com/home-assistant/core/pull/58358 +[#58359]: https://github.com/home-assistant/core/pull/58359 +[#58361]: https://github.com/home-assistant/core/pull/58361 +[#58362]: https://github.com/home-assistant/core/pull/58362 +[#58363]: https://github.com/home-assistant/core/pull/58363 +[#58364]: https://github.com/home-assistant/core/pull/58364 +[#58365]: https://github.com/home-assistant/core/pull/58365 +[#58366]: https://github.com/home-assistant/core/pull/58366 +[#58367]: https://github.com/home-assistant/core/pull/58367 +[#58368]: https://github.com/home-assistant/core/pull/58368 +[#58370]: https://github.com/home-assistant/core/pull/58370 +[#58371]: https://github.com/home-assistant/core/pull/58371 +[#58372]: https://github.com/home-assistant/core/pull/58372 +[#58374]: https://github.com/home-assistant/core/pull/58374 +[#58375]: https://github.com/home-assistant/core/pull/58375 +[#58376]: https://github.com/home-assistant/core/pull/58376 +[#58377]: https://github.com/home-assistant/core/pull/58377 +[#58379]: https://github.com/home-assistant/core/pull/58379 +[#58383]: https://github.com/home-assistant/core/pull/58383 +[#58384]: https://github.com/home-assistant/core/pull/58384 +[#58385]: https://github.com/home-assistant/core/pull/58385 +[#58387]: https://github.com/home-assistant/core/pull/58387 +[#58388]: https://github.com/home-assistant/core/pull/58388 +[#58389]: https://github.com/home-assistant/core/pull/58389 +[#58390]: https://github.com/home-assistant/core/pull/58390 +[#58391]: https://github.com/home-assistant/core/pull/58391 +[#58392]: https://github.com/home-assistant/core/pull/58392 +[#58394]: https://github.com/home-assistant/core/pull/58394 +[#58395]: https://github.com/home-assistant/core/pull/58395 +[#58396]: https://github.com/home-assistant/core/pull/58396 +[#58397]: https://github.com/home-assistant/core/pull/58397 +[#58398]: https://github.com/home-assistant/core/pull/58398 +[#58399]: https://github.com/home-assistant/core/pull/58399 +[#58400]: https://github.com/home-assistant/core/pull/58400 +[#58401]: https://github.com/home-assistant/core/pull/58401 +[#58403]: https://github.com/home-assistant/core/pull/58403 +[#58405]: https://github.com/home-assistant/core/pull/58405 +[#58406]: https://github.com/home-assistant/core/pull/58406 +[#58408]: https://github.com/home-assistant/core/pull/58408 +[#58409]: https://github.com/home-assistant/core/pull/58409 +[#58410]: https://github.com/home-assistant/core/pull/58410 +[#58411]: https://github.com/home-assistant/core/pull/58411 +[#58413]: https://github.com/home-assistant/core/pull/58413 +[#58414]: https://github.com/home-assistant/core/pull/58414 +[#58416]: https://github.com/home-assistant/core/pull/58416 +[#58417]: https://github.com/home-assistant/core/pull/58417 +[#58418]: https://github.com/home-assistant/core/pull/58418 +[#58419]: https://github.com/home-assistant/core/pull/58419 +[#58422]: https://github.com/home-assistant/core/pull/58422 +[#58423]: https://github.com/home-assistant/core/pull/58423 +[#58424]: https://github.com/home-assistant/core/pull/58424 +[#58426]: https://github.com/home-assistant/core/pull/58426 +[#58429]: https://github.com/home-assistant/core/pull/58429 +[#58433]: https://github.com/home-assistant/core/pull/58433 +[#58434]: https://github.com/home-assistant/core/pull/58434 +[#58438]: https://github.com/home-assistant/core/pull/58438 +[#58442]: https://github.com/home-assistant/core/pull/58442 +[#58444]: https://github.com/home-assistant/core/pull/58444 +[#58446]: https://github.com/home-assistant/core/pull/58446 +[#58448]: https://github.com/home-assistant/core/pull/58448 +[#58450]: https://github.com/home-assistant/core/pull/58450 +[#58451]: https://github.com/home-assistant/core/pull/58451 +[#58452]: https://github.com/home-assistant/core/pull/58452 +[#58455]: https://github.com/home-assistant/core/pull/58455 +[#58456]: https://github.com/home-assistant/core/pull/58456 +[#58461]: https://github.com/home-assistant/core/pull/58461 +[#58463]: https://github.com/home-assistant/core/pull/58463 +[#58465]: https://github.com/home-assistant/core/pull/58465 +[#58468]: https://github.com/home-assistant/core/pull/58468 +[#58469]: https://github.com/home-assistant/core/pull/58469 +[#58471]: https://github.com/home-assistant/core/pull/58471 +[#58472]: https://github.com/home-assistant/core/pull/58472 +[#58476]: https://github.com/home-assistant/core/pull/58476 +[#58477]: https://github.com/home-assistant/core/pull/58477 +[#58478]: https://github.com/home-assistant/core/pull/58478 +[#58479]: https://github.com/home-assistant/core/pull/58479 +[#58484]: https://github.com/home-assistant/core/pull/58484 +[#58486]: https://github.com/home-assistant/core/pull/58486 +[#58487]: https://github.com/home-assistant/core/pull/58487 +[#58491]: https://github.com/home-assistant/core/pull/58491 +[#58493]: https://github.com/home-assistant/core/pull/58493 +[#58494]: https://github.com/home-assistant/core/pull/58494 +[#58495]: https://github.com/home-assistant/core/pull/58495 +[#58498]: https://github.com/home-assistant/core/pull/58498 +[#58499]: https://github.com/home-assistant/core/pull/58499 +[#58500]: https://github.com/home-assistant/core/pull/58500 +[#58506]: https://github.com/home-assistant/core/pull/58506 +[#58507]: https://github.com/home-assistant/core/pull/58507 +[#58510]: https://github.com/home-assistant/core/pull/58510 +[#58514]: https://github.com/home-assistant/core/pull/58514 +[#58515]: https://github.com/home-assistant/core/pull/58515 +[#58516]: https://github.com/home-assistant/core/pull/58516 +[#58517]: https://github.com/home-assistant/core/pull/58517 +[#58518]: https://github.com/home-assistant/core/pull/58518 +[#58519]: https://github.com/home-assistant/core/pull/58519 +[#58520]: https://github.com/home-assistant/core/pull/58520 +[#58521]: https://github.com/home-assistant/core/pull/58521 +[#58522]: https://github.com/home-assistant/core/pull/58522 +[#58523]: https://github.com/home-assistant/core/pull/58523 +[#58524]: https://github.com/home-assistant/core/pull/58524 +[#58525]: https://github.com/home-assistant/core/pull/58525 +[#58526]: https://github.com/home-assistant/core/pull/58526 +[#58527]: https://github.com/home-assistant/core/pull/58527 +[#58531]: https://github.com/home-assistant/core/pull/58531 +[#58533]: https://github.com/home-assistant/core/pull/58533 +[#58534]: https://github.com/home-assistant/core/pull/58534 +[#58539]: https://github.com/home-assistant/core/pull/58539 +[#58540]: https://github.com/home-assistant/core/pull/58540 +[#58545]: https://github.com/home-assistant/core/pull/58545 +[@ANMalko]: https://github.com/ANMalko +[@Adminiuga]: https://github.com/Adminiuga +[@Bre77]: https://github.com/Bre77 +[@Cereal2nd]: https://github.com/Cereal2nd +[@ColinRobbins]: https://github.com/ColinRobbins +[@Danielhiversen]: https://github.com/Danielhiversen +[@Drafteed]: https://github.com/Drafteed +[@FlavorFx]: https://github.com/FlavorFx +[@JJJ]: https://github.com/JJJ +[@JeffLIrion]: https://github.com/JeffLIrion +[@Kane610]: https://github.com/Kane610 +[@L-I-Am]: https://github.com/L-I-Am +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@Misiu]: https://github.com/Misiu +[@NickM-27]: https://github.com/NickM-27 +[@Noltari]: https://github.com/Noltari +[@OGKevin]: https://github.com/OGKevin +[@OttoWinter]: https://github.com/OttoWinter +[@Petro31]: https://github.com/Petro31 +[@RenierM26]: https://github.com/RenierM26 +[@RobertMe]: https://github.com/RobertMe +[@StevenLooman]: https://github.com/StevenLooman +[@TheLastProject]: https://github.com/TheLastProject +[@TheNogl]: https://github.com/TheNogl +[@TomBrien]: https://github.com/TomBrien +[@abmantis]: https://github.com/abmantis +[@alexanv1]: https://github.com/alexanv1 +[@allenporter]: https://github.com/allenporter +[@ammgws]: https://github.com/ammgws +[@andre-richter]: https://github.com/andre-richter +[@asansano]: https://github.com/asansano +[@austinmroczek]: https://github.com/austinmroczek +[@avee87]: https://github.com/avee87 +[@b-pass]: https://github.com/b-pass +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@benleb]: https://github.com/benleb +[@bieniu]: https://github.com/bieniu +[@bjpetit]: https://github.com/bjpetit +[@bokub]: https://github.com/bokub +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@brianegge]: https://github.com/brianegge +[@briglx]: https://github.com/briglx +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@chishm]: https://github.com/chishm +[@chrillebile]: https://github.com/chrillebile +[@cisasteelersfan]: https://github.com/cisasteelersfan +[@cmroche]: https://github.com/cmroche +[@danielperna84]: https://github.com/danielperna84 +[@davet2001]: https://github.com/davet2001 +[@davidlb]: https://github.com/davidlb +[@dboslee]: https://github.com/dboslee +[@dennisschroer]: https://github.com/dennisschroer +[@devbis]: https://github.com/devbis +[@dgomes]: https://github.com/dgomes +[@dkt01]: https://github.com/dkt01 +[@dmulcahey]: https://github.com/dmulcahey +[@drinfernoo]: https://github.com/drinfernoo +[@drizzle1]: https://github.com/drizzle1 +[@eavanvalkenburg]: https://github.com/eavanvalkenburg +[@eifinger]: https://github.com/eifinger +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@fOmey]: https://github.com/fOmey +[@farmio]: https://github.com/farmio +[@felipediel]: https://github.com/felipediel +[@firstof9]: https://github.com/firstof9 +[@flabbamann]: https://github.com/flabbamann +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@garbled1]: https://github.com/garbled1 +[@ggravlingen]: https://github.com/ggravlingen +[@gjong]: https://github.com/gjong +[@gwww]: https://github.com/gwww +[@hesselonline]: https://github.com/hesselonline +[@icemanch]: https://github.com/icemanch +[@indykoning]: https://github.com/indykoning +[@itairaz1]: https://github.com/itairaz1 +[@janiversen]: https://github.com/janiversen +[@jasonmadigan]: https://github.com/jasonmadigan +[@javicalle]: https://github.com/javicalle +[@jbouwh]: https://github.com/jbouwh +[@jesserockz]: https://github.com/jesserockz +[@jjlawren]: https://github.com/jjlawren +[@jrester]: https://github.com/jrester +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@koying]: https://github.com/koying +[@krys1976]: https://github.com/krys1976 +[@lanrat]: https://github.com/lanrat +[@lkempf]: https://github.com/lkempf +[@ludeeus]: https://github.com/ludeeus +[@lukas-hetzenecker]: https://github.com/lukas-hetzenecker +[@marvin-w]: https://github.com/marvin-w +[@mib1185]: https://github.com/mib1185 +[@michaeldavie]: https://github.com/michaeldavie +[@milanmeu]: https://github.com/milanmeu +[@muppet3000]: https://github.com/muppet3000 +[@natekspencer]: https://github.com/natekspencer +[@nihaals]: https://github.com/nihaals +[@oischinger]: https://github.com/oischinger +[@ol-iver]: https://github.com/ol-iver +[@ollo69]: https://github.com/ollo69 +[@pabigot]: https://github.com/pabigot +[@pattyland]: https://github.com/pattyland +[@paulmonigatti]: https://github.com/paulmonigatti +[@peternijssen]: https://github.com/peternijssen +[@raman325]: https://github.com/raman325 +[@rdfurman]: https://github.com/rdfurman +[@regevbr]: https://github.com/regevbr +[@rfleming71]: https://github.com/rfleming71 +[@rik-v]: https://github.com/rik-v +[@rikroe]: https://github.com/rikroe +[@rklomp]: https://github.com/rklomp +[@ronalterde]: https://github.com/ronalterde +[@rytilahti]: https://github.com/rytilahti +[@sagioto]: https://github.com/sagioto +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@some-guy-in-oz]: https://github.com/some-guy-in-oz +[@spacegaier]: https://github.com/spacegaier +[@spahlimi]: https://github.com/spahlimi +[@starkillerOG]: https://github.com/starkillerOG +[@terminet85]: https://github.com/terminet85 +[@thecode]: https://github.com/thecode +[@thomas-svrts]: https://github.com/thomas-svrts +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@tomer-w]: https://github.com/tomer-w +[@tylergibson]: https://github.com/tylergibson +[@uvjustin]: https://github.com/uvjustin +[@vigonotion]: https://github.com/vigonotion +[@yeahme49]: https://github.com/yeahme49 +[@yuvalabou]: https://github.com/yuvalabou +[@zacwest]: https://github.com/zacwest +[@zlinoliver]: https://github.com/zlinoliver +[accuweather docs]: /integrations/accuweather/ +[acmeda docs]: /integrations/acmeda/ +[adax docs]: /integrations/adax/ +[advantage_air docs]: /integrations/advantage_air/ +[aemet docs]: /integrations/aemet/ +[aftership docs]: /integrations/aftership/ +[agent_dvr docs]: /integrations/agent_dvr/ +[air_quality docs]: /integrations/air_quality/ +[airthings docs]: /integrations/airthings/ +[airvisual docs]: /integrations/airvisual/ +[alexa docs]: /integrations/alexa/ +[ambee docs]: /integrations/ambee/ +[amberelectric docs]: /integrations/amberelectric/ +[ambient_station docs]: /integrations/ambient_station/ +[apple_tv docs]: /integrations/apple_tv/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arlo docs]: /integrations/arlo/ +[asuswrt docs]: /integrations/asuswrt/ +[august docs]: /integrations/august/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[auth docs]: /integrations/auth/ +[automation docs]: /integrations/automation/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[bayesian docs]: /integrations/bayesian/ +[bbox docs]: /integrations/bbox/ +[binary_sensor docs]: /integrations/binary_sensor/ +[bitcoin docs]: /integrations/bitcoin/ +[blink docs]: /integrations/blink/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[buienradar docs]: /integrations/buienradar/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[clickatell docs]: /integrations/clickatell/ +[climacell docs]: /integrations/climacell/ +[climate docs]: /integrations/climate/ +[cloud docs]: /integrations/cloud/ +[co2signal docs]: /integrations/co2signal/ +[coinbase docs]: /integrations/coinbase/ +[config docs]: /integrations/config/ +[control4 docs]: /integrations/control4/ +[daikin docs]: /integrations/daikin/ +[darksky docs]: /integrations/darksky/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[device_automation docs]: /integrations/device_automation/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[dhcp docs]: /integrations/dhcp/ +[directv docs]: /integrations/directv/ +[discord docs]: /integrations/discord/ +[discovery docs]: /integrations/discovery/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[ecobee docs]: /integrations/ecobee/ +[efergy docs]: /integrations/efergy/ +[eight_sleep docs]: /integrations/eight_sleep/ +[elkm1 docs]: /integrations/elkm1/ +[emulated_hue docs]: /integrations/emulated_hue/ +[energy docs]: /integrations/energy/ +[enocean docs]: /integrations/enocean/ +[environment_canada docs]: /integrations/environment_canada/ +[eq3btsmart docs]: /integrations/eq3btsmart/ +[esphome docs]: /integrations/esphome/ +[essent docs]: /integrations/essent/ +[ezviz docs]: /integrations/ezviz/ +[fan docs]: /integrations/fan/ +[feedreader docs]: /integrations/feedreader/ +[fibaro docs]: /integrations/fibaro/ +[fitbit docs]: /integrations/fitbit/ +[fjaraskupan docs]: /integrations/fjaraskupan/ +[flunearyou docs]: /integrations/flunearyou/ +[flux_led docs]: /integrations/flux_led/ +[folder_watcher docs]: /integrations/folder_watcher/ +[forecast_solar docs]: /integrations/forecast_solar/ +[freebox docs]: /integrations/freebox/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[gios docs]: /integrations/gios/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[google_assistant docs]: /integrations/google_assistant/ +[google_travel_time docs]: /integrations/google_travel_time/ +[gree docs]: /integrations/gree/ +[group docs]: /integrations/group/ +[growatt_server docs]: /integrations/growatt_server/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[hive docs]: /integrations/hive/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematic docs]: /integrations/homematic/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[honeywell docs]: /integrations/honeywell/ +[huawei_lte docs]: /integrations/huawei_lte/ +[huawei_router docs]: /integrations/huawei_router/ +[hue docs]: /integrations/hue/ +[huisbaasje docs]: /integrations/huisbaasje/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[input_datetime docs]: /integrations/input_datetime/ +[input_select docs]: /integrations/input_select/ +[iqvia docs]: /integrations/iqvia/ +[iss docs]: /integrations/iss/ +[isy994 docs]: /integrations/isy994/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[juicenet docs]: /integrations/juicenet/ +[keyboard_remote docs]: /integrations/keyboard_remote/ +[kira docs]: /integrations/kira/ +[knx docs]: /integrations/knx/ +[kraken docs]: /integrations/kraken/ +[lg_netcast docs]: /integrations/lg_netcast/ +[light docs]: /integrations/light/ +[litterrobot docs]: /integrations/litterrobot/ +[local_ip docs]: /integrations/local_ip/ +[lookin docs]: /integrations/lookin/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[lyft docs]: /integrations/lyft/ +[media_player docs]: /integrations/media_player/ +[media_source docs]: /integrations/media_source/ +[meteo_france docs]: /integrations/meteo_france/ +[metoffice docs]: /integrations/metoffice/ +[microsoft docs]: /integrations/microsoft/ +[mill docs]: /integrations/mill/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modem_callerid docs]: /integrations/modem_callerid/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[myq docs]: /integrations/myq/ +[mysensors docs]: /integrations/mysensors/ +[mystrom docs]: /integrations/mystrom/ +[nam docs]: /integrations/nam/ +[nanoleaf docs]: /integrations/nanoleaf/ +[neato docs]: /integrations/neato/ +[nello docs]: /integrations/nello/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nexia docs]: /integrations/nexia/ +[nfandroidtv docs]: /integrations/nfandroidtv/ +[notify docs]: /integrations/notify/ +[notion docs]: /integrations/notion/ +[nuheat docs]: /integrations/nuheat/ +[nuki docs]: /integrations/nuki/ +[number docs]: /integrations/number/ +[nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ +[octoprint docs]: /integrations/octoprint/ +[ondilo_ico docs]: /integrations/ondilo_ico/ +[onewire docs]: /integrations/onewire/ +[opengarage docs]: /integrations/opengarage/ +[openuv docs]: /integrations/openuv/ +[openweathermap docs]: /integrations/openweathermap/ +[orangepi_gpio docs]: /integrations/orangepi_gpio/ +[otp docs]: /integrations/otp/ +[ozw docs]: /integrations/ozw/ +[p1_monitor docs]: /integrations/p1_monitor/ +[persistent_notification docs]: /integrations/persistent_notification/ +[pi_hole docs]: /integrations/pi_hole/ +[picnic docs]: /integrations/picnic/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[powerwall docs]: /integrations/powerwall/ +[quantum_gateway docs]: /integrations/quantum_gateway/ +[rachio docs]: /integrations/rachio/ +[rainforest_eagle docs]: /integrations/rainforest_eagle/ +[rainmachine docs]: /integrations/rainmachine/ +[recollect_waste docs]: /integrations/recollect_waste/ +[recorder docs]: /integrations/recorder/ +[renault docs]: /integrations/renault/ +[repetier docs]: /integrations/repetier/ +[rest docs]: /integrations/rest/ +[rfxtrx docs]: /integrations/rfxtrx/ +[roku docs]: /integrations/roku/ +[roomba docs]: /integrations/roomba/ +[roon docs]: /integrations/roon/ +[rpi_power docs]: /integrations/rpi_power/ +[ruckus_unleashed docs]: /integrations/ruckus_unleashed/ +[scrape docs]: /integrations/scrape/ +[screenlogic docs]: /integrations/screenlogic/ +[script docs]: /integrations/script/ +[sense docs]: /integrations/sense/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[seventeentrack docs]: /integrations/seventeentrack/ +[sharkiq docs]: /integrations/sharkiq/ +[shelly docs]: /integrations/shelly/ +[sia docs]: /integrations/sia/ +[simplisafe docs]: /integrations/simplisafe/ +[sma docs]: /integrations/sma/ +[smappee docs]: /integrations/smappee/ +[smartthings docs]: /integrations/smartthings/ +[smarttub docs]: /integrations/smarttub/ +[sms docs]: /integrations/sms/ +[solarlog docs]: /integrations/solarlog/ +[soma docs]: /integrations/soma/ +[somfy docs]: /integrations/somfy/ +[sonarr docs]: /integrations/sonarr/ +[sonos docs]: /integrations/sonos/ +[speedtestdotnet docs]: /integrations/speedtestdotnet/ +[spider docs]: /integrations/spider/ +[spotify docs]: /integrations/spotify/ +[srp_energy docs]: /integrations/srp_energy/ +[ssdp docs]: /integrations/ssdp/ +[statistics docs]: /integrations/statistics/ +[stookalert docs]: /integrations/stookalert/ +[stream docs]: /integrations/stream/ +[suez_water docs]: /integrations/suez_water/ +[surepetcare docs]: /integrations/surepetcare/ +[switchbot docs]: /integrations/switchbot/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tado docs]: /integrations/tado/ +[tasmota docs]: /integrations/tasmota/ +[tautulli docs]: /integrations/tautulli/ +[tellduslive docs]: /integrations/tellduslive/ +[template docs]: /integrations/template/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[toon docs]: /integrations/toon/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[trace docs]: /integrations/trace/ +[tractive docs]: /integrations/tractive/ +[tradfri docs]: /integrations/tradfri/ +[tuya docs]: /integrations/tuya/ +[unifi docs]: /integrations/unifi/ +[universal docs]: /integrations/universal/ +[upb docs]: /integrations/upb/ +[upnp docs]: /integrations/upnp/ +[uptimerobot docs]: /integrations/uptimerobot/ +[utility_meter docs]: /integrations/utility_meter/ +[vallox docs]: /integrations/vallox/ +[velbus docs]: /integrations/velbus/ +[venstar docs]: /integrations/venstar/ +[verisure docs]: /integrations/verisure/ +[vicare docs]: /integrations/vicare/ +[vizio docs]: /integrations/vizio/ +[vlc_telnet docs]: /integrations/vlc_telnet/ +[wallbox docs]: /integrations/wallbox/ +[waqi docs]: /integrations/waqi/ +[watson_tts docs]: /integrations/watson_tts/ +[watttime docs]: /integrations/watttime/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[weather docs]: /integrations/weather/ +[websocket_api docs]: /integrations/websocket_api/ +[whirlpool docs]: /integrations/whirlpool/ +[wilight docs]: /integrations/wilight/ +[wink docs]: /integrations/wink/ +[withings docs]: /integrations/withings/ +[wled docs]: /integrations/wled/ +[xbox docs]: /integrations/xbox/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yamaha docs]: /integrations/yamaha/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[yandex_transport docs]: /integrations/yandex_transport/ +[yeelight docs]: /integrations/yeelight/ +[youless docs]: /integrations/youless/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zwave docs]: /integrations/zwave/ +[zwave_js docs]: /integrations/zwave_js/ diff --git a/source/images/blog/2021-11/social.png b/source/images/blog/2021-11/social.png new file mode 100644 index 0000000000000000000000000000000000000000..c71a62e6893ca71af3ae2fc9c43aa93085d50fe2 GIT binary patch literal 82891 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 CwpI`T literal 0 HcmV?d00001 From f4e134d907ff629d5d59eebffff3368aa95711a7 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 27 Oct 2021 22:27:13 +0200 Subject: [PATCH 02/36] Sync codebase with docs for 2021.11 --- CODEOWNERS | 31 ++++++++++--------- source/_integrations/advantage_air.markdown | 1 + .../aurora_abb_powerone.markdown | 3 +- source/_integrations/bond.markdown | 1 + source/_integrations/broadlink.markdown | 2 ++ source/_integrations/deconz.markdown | 1 + source/_integrations/denonavr.markdown | 2 +- source/_integrations/dlna_dmr.markdown | 1 + source/_integrations/eight_sleep.markdown | 1 + .../_integrations/environment_canada.markdown | 2 +- source/_integrations/fjaraskupan.markdown | 1 + source/_integrations/flux_led.markdown | 8 +++-- source/_integrations/fritzbox.markdown | 2 +- source/_integrations/google.markdown | 6 ++-- source/_integrations/group.markdown | 1 + source/_integrations/hassio.markdown | 4 ++- source/_integrations/huisbaasje.markdown | 2 +- source/_integrations/lookin.markdown | 3 +- source/_integrations/nanoleaf.markdown | 1 + source/_integrations/nut.markdown | 1 + source/_integrations/plex.markdown | 1 + source/_integrations/rainmachine.markdown | 2 +- source/_integrations/recorder.markdown | 2 ++ source/_integrations/screenlogic.markdown | 1 + source/_integrations/toon.markdown | 2 -- source/_integrations/tradfri.markdown | 2 +- source/_integrations/tuya.markdown | 4 +-- source/_integrations/venstar.markdown | 3 ++ source/_integrations/wallbox.markdown | 2 +- source/_integrations/wled.markdown | 1 + 30 files changed, 62 insertions(+), 32 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 06846ea2270..eedc7d89a3b 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -65,10 +65,10 @@ source/_integrations/blink.markdown @fronzbot source/_integrations/blueprint.markdown @home-assistant/core source/_integrations/bmp280.markdown @belidzs source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe -source/_integrations/bond.markdown @prystupa @joshs85 +source/_integrations/bond.markdown @bdraco @prystupa @joshs85 source/_integrations/bosch_shc.markdown @tschamm source/_integrations/braviatv.markdown @bieniu @Drafteed -source/_integrations/broadlink.markdown @danielhiversen @felipediel +source/_integrations/broadlink.markdown @danielhiversen @felipediel @L-I-Am source/_integrations/brother.markdown @bieniu source/_integrations/brunt.markdown @eavanvalkenburg source/_integrations/bsblan.markdown @liudger @@ -104,7 +104,7 @@ source/_integrations/debugpy.markdown @frenck source/_integrations/deconz.markdown @Kane610 source/_integrations/delijn.markdown @bollewolle @Emilv2 source/_integrations/demo.markdown @home-assistant/core -source/_integrations/denonavr.markdown @scarface-4711 @starkillerOG +source/_integrations/denonavr.markdown @ol-iver @starkillerOG source/_integrations/derivative.markdown @afaucogney source/_integrations/device_automation.markdown @home-assistant/core source/_integrations/devolo_home_control.markdown @2Fake @Shutgun @@ -127,7 +127,7 @@ source/_integrations/ecovacs.markdown @OverloadUT source/_integrations/edl21.markdown @mtdcr source/_integrations/efergy.markdown @tkdrob source/_integrations/egardia.markdown @jeroenterheerdt -source/_integrations/eight_sleep.markdown @mezz64 +source/_integrations/eight_sleep.markdown @mezz64 @raman325 source/_integrations/elgato.markdown @frenck source/_integrations/elkm1.markdown @gwww @bdraco source/_integrations/elv.markdown @majuss @@ -139,13 +139,12 @@ source/_integrations/enigma2.markdown @fbradyirl source/_integrations/enocean.markdown @bdurrer source/_integrations/enphase_envoy.markdown @gtdiehl source/_integrations/entur_public_transport.markdown @hfurubotten -source/_integrations/environment_canada.markdown @michaeldavie +source/_integrations/environment_canada.markdown @gwww @michaeldavie source/_integrations/ephember.markdown @ttroy50 source/_integrations/epson.markdown @pszafer source/_integrations/epsonworkforce.markdown @ThaStealth source/_integrations/eq3btsmart.markdown @rytilahti source/_integrations/esphome.markdown @OttoWinter @jesserockz -source/_integrations/essent.markdown @TheLastProject source/_integrations/evohome.markdown @zxdavb source/_integrations/ezviz.markdown @RenierM26 @baqs source/_integrations/faa_delays.markdown @ntilley905 @@ -162,6 +161,7 @@ source/_integrations/flo.markdown @dmulcahey source/_integrations/flock.markdown @fabaff source/_integrations/flume.markdown @ChrisMandich @bdraco source/_integrations/flunearyou.markdown @bachya +source/_integrations/flux_led.markdown @icemanch source/_integrations/forecast_solar.markdown @klaasnicolaas @frenck source/_integrations/forked_daapd.markdown @uvjustin source/_integrations/fortios.markdown @kimfrellsen @@ -169,7 +169,7 @@ source/_integrations/foscam.markdown @skgsergio source/_integrations/freebox.markdown @hacf-fr @Quentame source/_integrations/freedompro.markdown @stefano055415 source/_integrations/fritz.markdown @mammuth @AaronDavidSchneider @chemelli74 -source/_integrations/fritzbox.markdown @mib1185 +source/_integrations/fritzbox.markdown @mib1185 @flabbamann source/_integrations/fronius.markdown @nielstron source/_integrations/frontend.markdown @home-assistant/frontend source/_integrations/garages_amsterdam.markdown @klaasnicolaas @@ -196,6 +196,7 @@ source/_integrations/growatt_server.markdown @indykoning @muppet3000 @JasperPlan source/_integrations/guardian.markdown @bachya source/_integrations/habitica.markdown @ASMfreaK @leikoilja source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan +source/_integrations/hassio.markdown @home-assistant/supervisor source/_integrations/heatmiser.markdown @andylockran source/_integrations/heos.markdown @andrewsayre source/_integrations/here_travel_time.markdown @eifinger @@ -215,7 +216,7 @@ source/_integrations/honeywell.markdown @rdfurman source/_integrations/http.markdown @home-assistant/core source/_integrations/huawei_lte.markdown @scop @fphammerle source/_integrations/hue.markdown @balloob @frenck -source/_integrations/huisbaasje.markdown @denniss17 +source/_integrations/huisbaasje.markdown @dennisschroer source/_integrations/humidifier.markdown @home-assistant/core @Shulyaka source/_integrations/hunterdouglas_powerview.markdown @bdraco source/_integrations/hvv_departures.markdown @vigonotion @@ -271,6 +272,7 @@ source/_integrations/litterrobot.markdown @natekspencer source/_integrations/local_ip.markdown @issacg source/_integrations/logger.markdown @home-assistant/core source/_integrations/logi_circle.markdown @evanjd +source/_integrations/lookin.markdown @ANMalko source/_integrations/loopenergy.markdown @pavoni source/_integrations/luci.markdown @mzdrale source/_integrations/luftdaten.markdown @fabaff @@ -319,7 +321,6 @@ source/_integrations/nam.markdown @bieniu source/_integrations/nanoleaf.markdown @milanmeu source/_integrations/neato.markdown @dshokouhi @Santobert source/_integrations/nederlandse_spoorwegen.markdown @YarmoM -source/_integrations/nello.markdown @pschmitt source/_integrations/ness_alarm.markdown @nickw444 source/_integrations/nest.markdown @allenporter source/_integrations/netatmo.markdown @cgtobi @@ -344,10 +345,11 @@ source/_integrations/nsw_rural_fire_service_feed.markdown @exxamalte source/_integrations/nuki.markdown @pschmitt @pvizeli @pree source/_integrations/numato.markdown @clssn source/_integrations/number.markdown @home-assistant/core @Shulyaka -source/_integrations/nut.markdown @bdraco +source/_integrations/nut.markdown @bdraco @ollo69 source/_integrations/nws.markdown @MatthewFlamm source/_integrations/nzbget.markdown @chriscla source/_integrations/obihai.markdown @dshokouhi +source/_integrations/octoprint.markdown @rfleming71 source/_integrations/ohmconnect.markdown @robbiet480 source/_integrations/ombi.markdown @larssont source/_integrations/omnilogic.markdown @oliver84 @djtimca @gentoosu @@ -406,6 +408,7 @@ source/_integrations/rainforest_eagle.markdown @gtdiehl @jcalbert source/_integrations/rainmachine.markdown @bachya source/_integrations/random.markdown @fabaff source/_integrations/recollect_waste.markdown @bachya +source/_integrations/recorder.markdown @home-assistant/core source/_integrations/rejseplanen.markdown @DarkFox source/_integrations/renault.markdown @epenet source/_integrations/repetier.markdown @MTrab @@ -480,7 +483,7 @@ source/_integrations/srp_energy.markdown @briglx source/_integrations/starline.markdown @anonym-tsk source/_integrations/statistics.markdown @fabaff source/_integrations/stiebel_eltron.markdown @fucm -source/_integrations/stookalert.markdown @fwestenberg +source/_integrations/stookalert.markdown @fwestenberg @frenck source/_integrations/stream.markdown @hunterjm @uvjustin @allenporter source/_integrations/stt.markdown @pvizeli source/_integrations/subaru.markdown @G-Two @@ -516,7 +519,6 @@ source/_integrations/tile.markdown @bachya source/_integrations/time_date.markdown @fabaff source/_integrations/tmb.markdown @alemuro source/_integrations/todoist.markdown @boralyl -source/_integrations/toon.markdown @frenck source/_integrations/totalconnect.markdown @austinmroczek source/_integrations/tplink.markdown @rytilahti @thegardenmonkey source/_integrations/traccar.markdown @ludeeus @@ -526,7 +528,7 @@ source/_integrations/trafikverket_train.markdown @endor-force source/_integrations/trafikverket_weatherstation.markdown @endor-force source/_integrations/transmission.markdown @engrbm87 @JPHutchins source/_integrations/tts.markdown @pvizeli -source/_integrations/tuya.markdown @Tuya @zlinoliver @METISU +source/_integrations/tuya.markdown @Tuya @zlinoliver @METISU @frenck source/_integrations/twentemilieu.markdown @frenck source/_integrations/twinkly.markdown @dr1rrb source/_integrations/ubus.markdown @noltari @@ -544,6 +546,7 @@ source/_integrations/utility_meter.markdown @dgomes source/_integrations/vallox.markdown @andre-richter source/_integrations/velbus.markdown @Cereal2nd @brefra source/_integrations/velux.markdown @Julius2342 +source/_integrations/venstar.markdown @garbled1 source/_integrations/vera.markdown @pavoni source/_integrations/verisure.markdown @frenck source/_integrations/versasense.markdown @flamm3blemuff1n @@ -553,7 +556,7 @@ source/_integrations/vicare.markdown @oischinger source/_integrations/vilfo.markdown @ManneW source/_integrations/vivotek.markdown @HarlemSquirrel source/_integrations/vizio.markdown @raman325 -source/_integrations/vlc_telnet.markdown @rodripf @dmcc +source/_integrations/vlc_telnet.markdown @rodripf @dmcc @MartinHjelmare source/_integrations/volkszaehler.markdown @fabaff source/_integrations/volumio.markdown @OnFreund source/_integrations/wake_on_lan.markdown @ntilley905 diff --git a/source/_integrations/advantage_air.markdown b/source/_integrations/advantage_air.markdown index b5ec1ccf862..10965c54883 100644 --- a/source/_integrations/advantage_air.markdown +++ b/source/_integrations/advantage_air.markdown @@ -14,6 +14,7 @@ ha_platforms: - climate - cover - sensor + - select - switch --- diff --git a/source/_integrations/aurora_abb_powerone.markdown b/source/_integrations/aurora_abb_powerone.markdown index 95ece1cefee..03f1f7840cf 100644 --- a/source/_integrations/aurora_abb_powerone.markdown +++ b/source/_integrations/aurora_abb_powerone.markdown @@ -1,5 +1,5 @@ --- -title: Aurora ABB Solar PV +title: Aurora ABB PowerOne Solar PV description: Instructions on how to integrate an Aurora ABB Powerone solar inverter within Home Assistant. ha_category: - Sensor @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: aurora_abb_powerone ha_platforms: - sensor +ha_config_flow: true --- This implements a direct RS485 connection to a solar inverter in the diff --git a/source/_integrations/bond.markdown b/source/_integrations/bond.markdown index 308d9d1e7d2..f57d85d4fa1 100644 --- a/source/_integrations/bond.markdown +++ b/source/_integrations/bond.markdown @@ -11,6 +11,7 @@ ha_iot_class: Local Push ha_release: 0.113 ha_domain: bond ha_codeowners: + - '@bdraco' - '@prystupa' - '@joshs85' ha_config_flow: true diff --git a/source/_integrations/broadlink.markdown b/source/_integrations/broadlink.markdown index 089482ebd1e..8a403d769a8 100644 --- a/source/_integrations/broadlink.markdown +++ b/source/_integrations/broadlink.markdown @@ -10,9 +10,11 @@ ha_iot_class: Local Polling ha_codeowners: - '@danielhiversen' - '@felipediel' + - '@L-I-Am' ha_domain: broadlink ha_config_flow: true ha_platforms: + - light - remote - sensor - switch diff --git a/source/_integrations/deconz.markdown b/source/_integrations/deconz.markdown index 98cf981de0b..fd9123a6aed 100644 --- a/source/_integrations/deconz.markdown +++ b/source/_integrations/deconz.markdown @@ -29,6 +29,7 @@ ha_platforms: - fan - light - lock + - number - scene - sensor - siren diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 59beef92ead..1c0f31435d2 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -7,7 +7,7 @@ ha_iot_class: Local Polling ha_release: 0.7.2 ha_domain: denonavr ha_codeowners: - - '@scarface-4711' + - '@ol-iver' - '@starkillerOG' ha_config_flow: true ha_ssdp: true diff --git a/source/_integrations/dlna_dmr.markdown b/source/_integrations/dlna_dmr.markdown index e5f61e1c15f..2a3fc1721e8 100644 --- a/source/_integrations/dlna_dmr.markdown +++ b/source/_integrations/dlna_dmr.markdown @@ -12,6 +12,7 @@ ha_codeowners: ha_domain: dlna_dmr ha_platforms: - media_player +ha_ssdp: true --- The `dlna_dmr` platform allows you to control a [DLNA Digital Media Renderer](https://www.dlna.org/), such as DLNA enabled TVs or radios. diff --git a/source/_integrations/eight_sleep.markdown b/source/_integrations/eight_sleep.markdown index a8564b7bb39..c0eed2c3ab3 100644 --- a/source/_integrations/eight_sleep.markdown +++ b/source/_integrations/eight_sleep.markdown @@ -9,6 +9,7 @@ ha_release: 0.44 ha_iot_class: Cloud Polling ha_codeowners: - '@mezz64' + - '@raman325' ha_domain: eight_sleep ha_platforms: - binary_sensor diff --git a/source/_integrations/environment_canada.markdown b/source/_integrations/environment_canada.markdown index 5d31182b406..e0504bf76be 100644 --- a/source/_integrations/environment_canada.markdown +++ b/source/_integrations/environment_canada.markdown @@ -12,8 +12,8 @@ ha_platforms: ha_release: 0.95 ha_iot_class: Cloud Polling ha_codeowners: - - '@michaeldavie' - '@gwww' + - '@michaeldavie' ha_domain: environment_canada ha_config_flow: true --- diff --git a/source/_integrations/fjaraskupan.markdown b/source/_integrations/fjaraskupan.markdown index 725e52f23f2..bd64c000128 100644 --- a/source/_integrations/fjaraskupan.markdown +++ b/source/_integrations/fjaraskupan.markdown @@ -15,6 +15,7 @@ ha_platforms: - binary_sensor - fan - light + - number - sensor --- diff --git a/source/_integrations/flux_led.markdown b/source/_integrations/flux_led.markdown index 2ed2322f910..0741ecc4502 100644 --- a/source/_integrations/flux_led.markdown +++ b/source/_integrations/flux_led.markdown @@ -1,5 +1,5 @@ --- -title: Flux LED/MagicLight +title: Flux LED/MagicHome description: Instructions on how to setup Flux led/MagicHome/MagicLight within Home Assistant. ha_category: - Light @@ -10,6 +10,11 @@ ha_domain: flux_led ha_platforms: - light - switch +ha_codeowners: + - '@icemanch' +ha_quality_scale: platinum +ha_config_flow: true +ha_dhcp: true --- The Flux LED integration supports several brands of switches, bulbs, and controllers that use the same protocol and have the HF-LPB100 chipset in common. Chances are high that your bulb or controller (eg. WiFi LED CONTROLLER) will work with this integration if you can control the device with the MagicHome app. @@ -79,4 +84,3 @@ colors: speed_pct: 80 transition: "jump" ``` - diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown index 0549d5b2514..21dd1be7b8e 100644 --- a/source/_integrations/fritzbox.markdown +++ b/source/_integrations/fritzbox.markdown @@ -15,7 +15,7 @@ ha_ssdp: true ha_platforms: - binary_sensor - climate - - Light + - light - sensor - switch ha_codeowners: diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown index 9318be436bd..ae5e1c4d77c 100644 --- a/source/_integrations/google.markdown +++ b/source/_integrations/google.markdown @@ -1,11 +1,13 @@ --- -title: "Google Calendar Event" -description: "Instructions on how to use Google Calendars in Home Assistant." +title: Google Calendars +description: Instructions on how to use Google Calendars in Home Assistant. ha_category: - Calendar ha_iot_class: Cloud Polling ha_release: 0.33 ha_domain: google +ha_platforms: + - calendar --- The `google` calendar platform allows you to connect to your diff --git a/source/_integrations/group.markdown b/source/_integrations/group.markdown index fd59692e83c..32fb1b35f4c 100644 --- a/source/_integrations/group.markdown +++ b/source/_integrations/group.markdown @@ -12,6 +12,7 @@ ha_domain: group ha_platforms: - binary_sensor - cover + - fan - light - media_player - notify diff --git a/source/_integrations/hassio.markdown b/source/_integrations/hassio.markdown index 4d525e52fbb..d1ce74cf5bc 100644 --- a/source/_integrations/hassio.markdown +++ b/source/_integrations/hassio.markdown @@ -1,5 +1,5 @@ --- -title: Supervisor +title: Home Assistant Supervisor description: Control Supervisor Add-ons and OS from Home Assistant ha_category: - Binary Sensor @@ -10,6 +10,8 @@ ha_domain: hassio ha_platforms: - binary_sensor - sensor +ha_codeowners: + - '@home-assistant/supervisor' --- Supervisor integration allows you to monitor and control Supervisor add-ons and operating system from Home Assistant. diff --git a/source/_integrations/huisbaasje.markdown b/source/_integrations/huisbaasje.markdown index 459ca2fff2a..402d8e5e742 100644 --- a/source/_integrations/huisbaasje.markdown +++ b/source/_integrations/huisbaasje.markdown @@ -8,7 +8,7 @@ ha_release: 2021.2 ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - '@denniss17' + - '@dennisschroer' ha_domain: huisbaasje ha_platforms: - sensor diff --git a/source/_integrations/lookin.markdown b/source/_integrations/lookin.markdown index 7a484176faa..3f1383c1bba 100644 --- a/source/_integrations/lookin.markdown +++ b/source/_integrations/lookin.markdown @@ -13,6 +13,7 @@ ha_config_flow: true ha_platforms: - climate - sensor +ha_zeroconf: true --- Integrates LOOKin devices into Home Assistant. @@ -23,4 +24,4 @@ Integrates LOOKin devices into Home Assistant. LOOKin Remote2: internet free Wi-Fi+IR Smart Home Control -{% include integrations/config_flow.md %} \ No newline at end of file +{% include integrations/config_flow.md %} diff --git a/source/_integrations/nanoleaf.markdown b/source/_integrations/nanoleaf.markdown index e7bc61bd116..3e365040c8d 100644 --- a/source/_integrations/nanoleaf.markdown +++ b/source/_integrations/nanoleaf.markdown @@ -13,6 +13,7 @@ ha_domain: nanoleaf ha_platforms: - light ha_zeroconf: true +ha_ssdp: true --- The Nanoleaf integration allows you to control and monitor Nanoleaf Light Panels, Canvas, Shapes and Elements. diff --git a/source/_integrations/nut.markdown b/source/_integrations/nut.markdown index 23924ddadfb..4fe6c4afa43 100644 --- a/source/_integrations/nut.markdown +++ b/source/_integrations/nut.markdown @@ -9,6 +9,7 @@ ha_domain: nut ha_config_flow: true ha_codeowners: - '@bdraco' + - '@ollo69' ha_zeroconf: true ha_platforms: - sensor diff --git a/source/_integrations/plex.markdown b/source/_integrations/plex.markdown index 34047dab207..8e9343bfeed 100644 --- a/source/_integrations/plex.markdown +++ b/source/_integrations/plex.markdown @@ -14,6 +14,7 @@ ha_domain: plex ha_platforms: - media_player - sensor +ha_zeroconf: true --- The Plex integration allows you to connect Home Assistant to a [Plex Media Server](https://plex.tv). Once configured, actively streaming [Plex Clients](https://www.plex.tv/apps-devices/) show up as [Media Players](/integrations/media_player/) and report playback status and library sizes via [Sensors](/integrations/sensor/) in Home Assistant. Media Players will allow you to control media playback and see the current playing item. diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown index 554160fce14..65ce3309a14 100644 --- a/source/_integrations/rainmachine.markdown +++ b/source/_integrations/rainmachine.markdown @@ -10,7 +10,7 @@ ha_release: 0.69 ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - - "@bachya" + - '@bachya' ha_domain: rainmachine ha_platforms: - binary_sensor diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index 0eff8d6d93f..3a8f822a855 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -7,6 +7,8 @@ ha_release: pre 0.7 ha_quality_scale: internal ha_domain: recorder ha_iot_class: Local Push +ha_codeowners: + - '@home-assistant/core' --- The `recorder` integration is responsible for storing details in a database, which then are handled by the [`history`](/integrations/history/) integration. diff --git a/source/_integrations/screenlogic.markdown b/source/_integrations/screenlogic.markdown index c2770291cf1..f94235da592 100644 --- a/source/_integrations/screenlogic.markdown +++ b/source/_integrations/screenlogic.markdown @@ -17,6 +17,7 @@ ha_domain: screenlogic ha_platforms: - binary_sensor - climate + - light - sensor - switch --- diff --git a/source/_integrations/toon.markdown b/source/_integrations/toon.markdown index cd9b8f0a1f1..9f906c50990 100644 --- a/source/_integrations/toon.markdown +++ b/source/_integrations/toon.markdown @@ -10,8 +10,6 @@ ha_category: ha_release: 0.56 ha_iot_class: Cloud Push ha_config_flow: true -ha_codeowners: - - '@frenck' ha_domain: toon ha_dhcp: true ha_platforms: diff --git a/source/_integrations/tradfri.markdown b/source/_integrations/tradfri.markdown index f5d63037e0c..cceb1187300 100644 --- a/source/_integrations/tradfri.markdown +++ b/source/_integrations/tradfri.markdown @@ -15,10 +15,10 @@ ha_domain: tradfri ha_homekit: true ha_platforms: - cover + - fan - light - sensor - switch - - fan ha_codeowners: - '@janiversen' --- diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown index e07e46e9547..6edde299c79 100644 --- a/source/_integrations/tuya.markdown +++ b/source/_integrations/tuya.markdown @@ -24,7 +24,6 @@ ha_codeowners: - '@Tuya' - '@zlinoliver' - '@METISU' - - '@tsutsuku' - '@frenck' ha_platforms: - binary_sensor @@ -36,11 +35,12 @@ ha_platforms: - light - number - scene - - select - sensor + - select - siren - switch - vacuum +ha_dhcp: true --- The Tuya integration integrates all Powered by Tuya devices you have added to the Tuya Smart and Tuya Smart Life apps. Tuya officially maintains this integration. diff --git a/source/_integrations/venstar.markdown b/source/_integrations/venstar.markdown index 4a7dbbd043e..7364c023110 100644 --- a/source/_integrations/venstar.markdown +++ b/source/_integrations/venstar.markdown @@ -8,6 +8,9 @@ ha_iot_class: Local Polling ha_domain: venstar ha_platforms: - climate +ha_codeowners: + - '@garbled1' +ha_config_flow: true --- The `venstar` climate platform allows you to control [Venstar](https://www.venstar.com/) thermostats from Home Assistant. diff --git a/source/_integrations/wallbox.markdown b/source/_integrations/wallbox.markdown index 0f301033b7c..dc99433ae68 100644 --- a/source/_integrations/wallbox.markdown +++ b/source/_integrations/wallbox.markdown @@ -7,8 +7,8 @@ ha_release: 2021.6 ha_iot_class: Cloud Polling ha_domain: wallbox ha_platforms: - - sensor - number + - sensor ha_config_flow: true ha_codeowners: - '@hesselonline' diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown index 3d5e7a6a34a..6a3cb01f6e4 100644 --- a/source/_integrations/wled.markdown +++ b/source/_integrations/wled.markdown @@ -15,6 +15,7 @@ ha_domain: wled ha_zeroconf: true ha_platforms: - light + - number - sensor - select - switch From 0b88662d0a30a49796b2c422760f4e2c738efbb5 Mon Sep 17 00:00:00 2001 From: Teemu R Date: Thu, 28 Oct 2021 23:09:03 +0200 Subject: [PATCH 03/36] Document wled number platform (#20039) --- source/_integrations/wled.markdown | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown index 6a3cb01f6e4..d8126b800d4 100644 --- a/source/_integrations/wled.markdown +++ b/source/_integrations/wled.markdown @@ -54,7 +54,9 @@ If WLED has 2 or more segments, each segment gets its own light entity in Home Assistant. Additionally, a master light entity is created. This master entity controls the strip power and overall brightness applied to all segments. -## Selects +Additionally, select and number entities described below will be created for each segment. + +## Select Entities This integration provides selects for the following information from WLED: @@ -62,7 +64,14 @@ This integration provides selects for the following information from WLED: - Preset - Color palette (per segment, disabled by default). -## Sensors +## Number Entities + +This integration provides `number` entities to control the following, segment-specific settings: + +- Intensity +- Speed + +## Sensor Entities This integration provides sensors for the following information from WLED: From 0bd4aa69657f880b3776b30f01d27dd2d363cfdb Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Tue, 2 Nov 2021 16:56:52 +0100 Subject: [PATCH 04/36] Revert "Add documentation for supplying offset to time trigger" (#20119) --- source/_docs/automation/trigger.markdown | 25 ------------------------ 1 file changed, 25 deletions(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index c59d0395e8e..ebee59a7a14 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -651,31 +651,6 @@ automation: - "18:30:00" ``` -### Specifying an offset - -When the time is provided using an Input Datetime or a sensor of the timestamp device class an offset can be provided. This offset will be added to (or subtracted from, when negative) the Input Datetime or sensor value. - -For example, this trigger fires 5 minutes before the phone alarm goes off. - -```yaml -automation: - - trigger: - - platform: time - at: - entity_id: sensor.phone_next_alarm - offset: -00:05:00 - action: - - service: light.turn_on - target: - entity_id: light.bedroom -``` - -
- -When using a positive offset the trigger might never fire. This due the Input Datetime or sensor changing before the offset is reached. For example when using a phone alarm as trigger the sensor value will change to the new alarm time when the alarm goes off which means this trigger will change to the new time as well. - -
- ## Time pattern trigger With the time pattern trigger, you can match if the hour, minute or second of the current time matches a specific value. You can prefix the value with a `/` to match whenever the value is divisible by that number. You can specify `*` to match any value (when using the web interface this is required, the fields cannot be left empty). From 2237e9d0875040c81c7bc4b6c546c98ad8d19cfe Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:02:50 +0100 Subject: [PATCH 05/36] 2021.11: Update & sort breaking changes section --- .../_posts/2021-11-03-release-202111.markdown | 577 +++++++++--------- 1 file changed, 282 insertions(+), 295 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 2c7d5a7d6d5..36324476326 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -409,7 +409,7 @@ We now support the following databases: All other databases and database versions are now deprecated. If your used or configured database doesn't match any of the above requirements, -a warning will be logged. As of Home Assistant 20221.1, the recorder will +a warning will be logged. As of Home Assistant 2022.1, the recorder will no longer connect to an unsupported database. ([@emontnemery] - [#58161]) ([recorder docs]) @@ -429,7 +429,8 @@ will be rejected in Home Assistant Core 2022.2. Python 3.8 has been deprecated because Python 3.10 has been released. Support will be dropped in Home Assistant 2022.1. -Support for Python 3.10 hasn't completed yet. It is advised to upgrade +Support for Python 3.10 hasn't completed yet, however we aim to complete +that before the 3.8 deprecation period has ended. It is advised to upgrade to Python 3.9 at this point. If you run Home Assistant OS, Supervised or the Container installation type: @@ -439,50 +440,25 @@ No action is required from your end, we will take of this for you. {% enddetails %} -{% details "Tuya" %} +{% details "Aurora ABB Solar PV" %} -During the implementation of the improvement we made to the Tuya integration -this release, it is possible for some entities to show up as a duplicate. -This is especially noticable for lights that are provided by the Tuya integration. +The Aurora ABB Solar PV integration migrated to configuration via the UI. +Configuring Aurora ABB Solar PV via YAML configuration has been deprecated +and will be removed in a future Home Assistant release. -The cause is that we've stabalized and corrected the unique ID of these -devices and entities. +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration after upgrading. -The old entities can be removed and you'll have to adjust automations -and script using the previous entities. - -We appologize for the inconcienvence this might cause. This change will -allow us to provide proper and automatic migrations of these type of changes -for the future. +([@davet2001] - [#36300]) ([aurora_abb_powerone docs]) {% enddetails %} -{% details "Flux LED/MagicLight" %} +{% details "AVM FRITZ!Box Tools" %} -The Flux LED integration has been migrated to configuration via the UI. -Configuring Flux LED via YAML configuration has now been deprecated and will be -removed in a future Home Assistant release. +AVM FRITZ!Box Tools services now ask for a `device_id` and no more for a `entity_id`. +Please review your automation and scripts accordly. -Your existing YAML configuration is automatically imported on upgrade to this release; -and thus can be safely removed from your YAML configuration after upgrading. - -([@icemanch] - [#56354]) ([flux_led docs]) - -{% enddetails %} - -{% details "Xiaomi Miio" %} - -Attributes from the vacuum entities have been replaced with sensors. - -This means that all your references to these attributes must be replaced with -its sensor in your automations, scripts and dashboards. - -Some sensors have been disabled by default and need manual enablement, -once the integration has been set up. For example, the attribute -`mop_attached: true` has now been replaced with -`binary_sensor._mop_attached`. - -([@OGKevin] - [#54990]) ([xiaomi_miio docs]) +([@chemelli74] - [#58005]) ([fritz docs]) {% enddetails %} @@ -500,16 +476,203 @@ Once it has been migrated, it can be safely removed from your YAML configuration {% enddetails %} -{% details "Stookalert" %} +{% details "Efergy" %} -The Stookalert integration has been migrated to configuration via the UI. -Configuring Stookalert via YAML configuration has now been deprecated and will be +The Efergy integration has been migrated to configuration via the UI. +Configuring Efergy via YAML configuration has now 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. -([@frenck] - [#57119]) ([stookalert docs]) +Additionally, the following sensor names have changed: + +- Energy Usage is now Power Usage. +- Any configured energy period, for example, monthly was Energy Consumed is now Monthly Consumption. +- Any configured cost period, for example, monthly was Energy Cost is now Monthly Energy Cost. +- Per-Device Usage is now Power Usage with the sensor id trailing. + +([@tkdrob] - [#56890]) ([efergy docs]) + +{% enddetails %} + +{% details "Environment Canada" %} + +The Environment Canada integration has been migrated to configuration via the UI. +Configuring Environment Canada via YAML configuration has now 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. + +Additionally, non-loop radar images are no longer supported; Sensor entities +now have the location of the station as a part of the sensor's entity name. + +([@gwww] - [#57127]) ([environment_canada docs]) + +{% enddetails %} + +{% details "Flux LED/MagicLight" %} + +The Flux LED integration has been migrated to configuration via the UI. +Configuring Flux LED via YAML configuration has now 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. + +([@icemanch] - [#56354]) ([flux_led docs]) + +{% enddetails %} + +{% details "HomeKit" %} + +The previously deprecated HomeKit configuration options `safe_mode`, +`zeroconf_default_interface`, and `auto_start` have now been removed. + +If stil have these options in your YAML configuraion, you must be remove them +from your YAML configuration. + +([@bdraco] - [#58320]) + +{% enddetails %} + +{% details "Input Select / Dropdown Helper" %} + +When the option list of a Dropdown helper / `input_select` is updated, +it will try to maintain the currently selected option, if the selected +option also is present in the new options provided; otherwise it will +reset to the first option from the newly provided list. + +Previously, when a new list of options was provided, it would always +reset to the first item of the list. + +([@frenck] - [#53334]) ([input_select docs]) + +{% enddetails %} + +{% details "IQVIA" %} + +Previously, IQVIA supported long-term statistics for the `Asthma Index: Tomorrow` +sensor. This is incorrect: long-term statistics are meant for actual, +current measurements (not future forecasts). Therefore, long-term statistics +support has been removed for this sensor. + +([@bachya] - [#57687]) ([iqvia docs]) + +{% enddetails %} + +{% details "Itho Daalderop Spider" %} + +The Itho Daalderop Spider integration previously migrated to configuration via the UI. +Configuring Itho Daalderop Spider via YAML configuration has now been deprecated +and will be removed in a future Home Assistant release. + +Your existing YAML configuration has been automatically imported; +and thus can be safely removed from your YAML configuration after upgrading. + +([@peternijssen] - [#57974]) ([spider docs]) + +{% enddetails %} + +{% details "Microsoft Text-to-Speech (TTS)" %} + + +The default voice is changed to `JennyNeural`; The previous default `ZiraRUS` +(Standard Voice) is no longer supported in eastus or any other region that +has rolled out GA neural voices as Standard voices become deprecated. + +([@tylergibson] - [#58499]) ([microsoft docs]) + +{% enddetails %} + +{% details "OctoPrint" %} + +The OctoPrint integration migrated to configuration via the UI. Configuring +OctoPrint 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. + +The following sensors have been removed: + +- `sensor._time_remaining` +- `sensor._time_elapsed` + +The following sensors have been added: + +- `sensor.octoprint_start_time` +- `sensor.octoprint_estimated_finish_time` + +([@rfleming71] - [#58040]) ([octoprint docs]) + +{% enddetails %} + +{% details "OpenGarage" %} + +The attributes (`wifi_signal ` and `distance_sensor`) for OpenGarage covers +are removed and replaced by individual sensors sensors. + +Also, `door_state ` is removed as an attribute, but you can use the state +directly instead. + +Please update any automations or scripts that depend on the removed attributes. + +([@Danielhiversen] - [#57976]) ([opengarage docs]) + +{% enddetails %} + +{% details "OpenZWave" %} + +The OpenZWave (`ozw`) integration is being marked as deprecated. The upstream +project is not currently being maintained, and has not reached stable status. + +We recommend transitioning to the [Z-Wave JS integration](/integrations/zwave_js). + +While the integration is not currently slated for removal, it will no longer +be receiving updates and may be removed at a later date. + +See the [Z-Wave JS migration documentation](/integrations/zwave_js/#migrating-from-previous-z-wave-implementations) +for more information. + +{% enddetails %} + +{% details "Pentair ScreenLogic" %} + +Screenlogic lights have moved to the light platform. The switches that +previously represented these lights will need to manually be deleted in +`Configuration >> Entities`. If you are using these switch entities in +your automation or scripts, you will need to update those to use the new +light entities instead. + +The state is now refreshed with a short delay to ensure the toggles +do not flip/flop between states as the controller takes ~600ms to make the change. + +([@bdraco] - [#55467]) ([screenlogic docs]) + +{% enddetails %} + +{% details "Phone Modem" %} + +The sensor state attributes of `modem_callerid` integration are now only +populated when the values are known. + +If you use these attributes in your automations or scripts, you'll need to +adjust those to be able to handle missing attributes. + +([@tkdrob] - [#57774]) ([modem_callerid docs]) + +{% enddetails %} + +{% details "Rainforest Eagle" %} + +The previously deprecated YAML configuration of the Rainforest Eagle integration has been removed. + +Rainforest Eagle 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] - [#57636]) ([rainforest_eagle docs]) {% enddetails %} @@ -543,50 +706,71 @@ Additionally, services are restricted to only the targets that apply: {% enddetails %} -{% details "Efergy" %} +{% details "Renault" %} -The Efergy integration has been migrated to configuration via the UI. -Configuring Efergy via YAML configuration has now been deprecated and will be +The `last_update` state attribute has been moved to a stand-alone entity +(and dropped from battery and location entities). If you used this attribute +in your scripts or automations; you'll need to adjust those to this change. + +([@epenet] - [#57750]) ([renault docs]) + +{% enddetails %} + +{% details "SimpliSafe" %} + +SimpliSafe requires a new web-based authentication method. When starting up, +Home Assistant will automatically prompt you to re-authorize your instance. + +([@bachya] - [#57212]) ([simplisafe docs]) + +{% enddetails %} + +{% details "SolarEdge" %} + +The SolarEdge integration now provides unique IDs for its entities, so the +entities are now visible and customizable in the Home Assistant frontend. + +Some names have been corrected as they had incorrect descriptions. This may +cause some of your entity IDs provided by SolarEdge to have changed this release. + +In case you have been using these entities in your automations, scripts, or +dashboards, you can either rename those entity IDs to the old entity ID +or adjust the places you've used them accordingly. + +Additionally, if sensor you used disappeared, it might have been disabled by +default during upgrade. Please be sure to check the if the entity is +enabled in that case. + +([@terminet85] - [#55902]) - ([@purcell-lab] - [#58773]) + +{% enddetails %} + +{% details "Sonos" %} + +The `sonos.set_option` service has been removed and replaced with +individual `switch` entities which both control the features and display +if currently enabled. + +The `night_sound` and `speech_enhance` attributes on the +Sonos `media_player` entities are also removed. + +If you are using those in your automation or scripts, you'll need to replacet +hese with the new `switch` entities. + +([@jjlawren] - [#54502]) ([sonos docs]) + +{% enddetails %} + +{% details "Stookalert" %} + +The Stookalert integration has been migrated to configuration via the UI. +Configuring Stookalert via YAML configuration has now 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. -Additionally, the following sensor names have changed: - -- Energy Usage is now Power Usage. -- Any configured energy period for example monthly was Energy Consumed is now Monthly Consumption. -- Any configured cost period for example monthly was Energy Cost is now Monthly Energy Cost. -- Per-Device Usage is now Power Usage with the sensor id trailing. - -([@tkdrob] - [#56890]) ([efergy docs]) - -{% enddetails %} - -{% details "Environment Canada" %} - -The Environment Canada integration has been migrated to configuration via the UI. -Configuring Environment Canada via YAML configuration has now 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. - -Additionally, non-loop radar images are no longer supported; Sensor entities -now have the location of the station as a part of the sensor's entity name. - -([@gwww] - [#57127]) ([environment_canada docs]) - -{% enddetails %} - -{% details "Rainforest Eagle" %} - -The previously deprecated YAML configuration of the Rainforest Eagle integration has been removed. - -Rainforest Eagle 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] - [#57636]) ([rainforest_eagle docs]) +([@frenck] - [#57119]) ([stookalert docs]) {% enddetails %} @@ -623,17 +807,6 @@ data: {% enddetails %} -{% details "IQVIA" %} - -Previously, IQVIA supported long-term statistics for the `Asthma Index: Tomorrow` -sensor. This is incorrect: long-term statistics are meant for actual, -current measurements (not future forecasts). Therefore, long-term statistics -support has been removed for this sensor. - -([@bachya] - [#57687]) ([iqvia docs]) - -{% enddetails %} - {% details "UptimeRobot" %} The previously deprecated YAML configuration of the UptimeRobot integration has been removed. @@ -645,164 +818,12 @@ in previous releases and can now be safely removed from your YAML configuration {% enddetails %} -{% details "Renault" %} +{% details "Utility Meter" %} -The `last_update` state attribute has been moved to a stand-alone entity -(and dropped from battery and location entities). If you used this attribute -in your scripts or automations; you'll need to adjust those to this change. +The `offset` parameter for `utility_meter` sensors is now limited to at most +27 days. If you used more then 27 days you must now migrate to `cron`. -([@epenet] - [#57750]) ([renault docs]) - -{% enddetails %} - -{% details "VLC media player Telnet" %} - -The VLC media player Telnet integration migrated to configuration via the UI. -Configuring VLC media player Telnet 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. - -([@MartinHjelmare] - [#57513]) ([vlc_telnet docs]) - -{% enddetails %} - -{% details "Phone Modem" %} - -The sensor state attributes of `modem_callerid` integration are now only -populated when the values are known. - -If you use these attributes in your automations or scripts, you'll need to -adjust those to be able to handle missing attributes. - -([@tkdrob] - [#57774]) ([modem_callerid docs]) - -{% enddetails %} - -{% details "Itho Daalderop Spider" %} - -The Itho Daalderop Spider integration previously migrated to configuration via the UI. -Configuring Itho Daalderop Spider via YAML configuration has now been deprecated -and will be removed in a future Home Assistant release. - -Your existing YAML configuration has been automatically imported; -and thus can be safely removed from your YAML configuration after upgrading. - -([@peternijssen] - [#57974]) ([spider docs]) - -{% enddetails %} - -{% details "OpenGarage" %} - -The attributes (`wifi_signal ` and `distance_sensor`) for OpenGarage covers -are removed and replaced by individual sensors sensors. - -Also, `door_state ` is removed as an attribute, but you can use the state -directly instead. - -Please update any automations or scripts that depend on the removed attributes. - -([@Danielhiversen] - [#57976]) ([opengarage docs]) - -{% enddetails %} - -{% details "OpenZWave" %} - -The OpenZWave (`ozw`) integration is being marked as deprecated. The upstream -project is not currently being maintained, and has not reached stable status. - -We recommend transitioning to the [Z-Wave JS integration](/integrations/zwave_js). - -While the integration is not currently slated for removal, it will no longer -be receiving updates and may be removed at a later date. - -See the [Z-Wave JS migration documentation](/integrations/zwave_js/#migrating-from-previous-z-wave-implementations) -for more information. - -{% enddetails %} - -{% details "SimpliSafe" %} - -SimpliSafe requires a new web-based authentication method. When starting up, -Home Assistant will automatically prompt you to re-authorize your instance. - -([@bachya] - [#57212]) ([simplisafe docs]) - -{% enddetails %} - -{% details "Pentair ScreenLogic" %} - -Screenlogic lights have moved to the light platform. The switches that -previously represented these lights will need to manually be deleted in -`Configuration >> Entities`. If you are using these switch entities in -your automation or scripts, you will need to update those to use the new -light entities instead. - -The state is now refreshed with a short delay to ensure the toggles -do not flip/flop between states as the controller takes ~600ms to make the change. - -([@bdraco] - [#55467]) ([screenlogic docs]) - -{% enddetails %} - -{% details "AVM FRITZ!Box Tools" %} - -AVM FRITZ!Box Tools services now ask for a `device_id` and no more for a `entity_id`. -Please review your automation and scripts accordly. - -([@chemelli74] - [#58005]) ([fritz docs]) - -{% enddetails %} - -{% details "OctoPrint" %} - -The OctoPrint integration migrated to configuration via the UI. Configuring -OctoPrint 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. - -The following sensors have been removed: - -- `sensor._time_remaining` -- `sensor._time_elapsed` - -The following sensors have been added: - -- `sensor.octoprint_start_time` -- `sensor.octoprint_estimated_finish_time` - -([@rfleming71] - [#58040]) ([octoprint docs]) - -{% enddetails %} - -{% details "Sonos" %} - -The `sonos.set_option` service has been removed and replaced with -individual `switch` entities which both control the features and display -if currently enabled. - -The `night_sound` and `speech_enhance` attributes on the -Sonos `media_player` entities are also removed. - -If you are using those in your automation or scripts, you'll need to replacet -hese with the new `switch` entities. - -([@jjlawren] - [#54502]) ([sonos docs]) - -{% enddetails %} - -{% details "HomeKit" %} - -The previously deprecated HomeKit configuration options `safe_mode`, -`zeroconf_default_interface`, and `auto_start` have now been removed. - -If stil have these options in your YAML configuraion, you must be remove them -from your YAML configuration. - -([@bdraco] - [#58320]) +([@dgomes] - [#55625]) ([utility_meter docs]) {% enddetails %} @@ -822,30 +843,32 @@ importing your YAML configuration into the UI. {% enddetails %} -{% details "Aurora ABB Solar PV" %} +{% details "VLC media player Telnet" %} -The Aurora ABB Solar PV integration migrated to configuration via the UI. -Configuring Aurora ABB Solar PV via YAML configuration has been deprecated +The VLC media player Telnet integration migrated to configuration via the UI. +Configuring VLC media player Telnet 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. -([@davet2001] - [#36300]) ([aurora_abb_powerone docs]) +([@MartinHjelmare] - [#57513]) ([vlc_telnet docs]) {% enddetails %} -{% details "Input Select / Dropdown Helper" %} +{% details "Xiaomi Miio" %} -When the option list of a Dropdown helper / `input_select` is updated, -it will try to maintain the currently selected option, if the selected -option also is present in the new options provided; otherwise it will -reset to the first option from the newly provided list. +Attributes from the vacuum entities have been replaced with sensors. -Previously, when a new list of options was provided, it would always -reset to the first item of the list. +This means that all your references to these attributes must be replaced with +its sensor in your automations, scripts and dashboards. -([@frenck] - [#53334]) ([input_select docs]) +Some sensors have been disabled by default and need manual enablement, +once the integration has been set up. For example, the attribute +`mop_attached: true` has now been replaced with +`binary_sensor._mop_attached`. + +([@OGKevin] - [#54990]) ([xiaomi_miio docs]) {% enddetails %} @@ -858,42 +881,6 @@ model is not in the database. Otherwise, it will be hidden. {% enddetails %} -{% details "Microsoft Text-to-Speech (TTS)" %} - - -The default voice is changed to `JennyNeural`; The previous default `ZiraRUS` -(Standard Voice) is no longer supported in eastus or any other region that -has rolled out GA neural voices as Standard voices become deprecated. - -([@tylergibson] - [#58499]) ([microsoft docs]) - -{% enddetails %} - -{% details "Utility Meter" %} - -The `offset` parameter for `utility_meter` sensors is now limited to at most -27 days. If you used more then 27 days you must now migrate to `cron`. - -([@dgomes] - [#55625]) ([utility_meter docs]) - -{% enddetails %} - -{% details "SolarEdge" %} - -The SolarEdge integration now provides unique IDs for its entities, so the -entities are now visible and customizable in the Home Assistant frontend. - -Some names have been corrected as they had incorrect descriptions. This may -cause some of your entity IDs provided by SolarEdge to have changed this release. - -In case you have been using these entities in your automations, scripts, or -dashboards, you can either rename those entity IDs to the old entity ID -or adjust the places you've used them accordingly. - -([@terminet85] - [#55902]) - -{% enddetails %} - ## Farewell to the following The following integrations are no longer available as of this release: From 8ca128b16217ba5d157fc8f5da431331cec11384 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:03:06 +0100 Subject: [PATCH 06/36] 2021.11: Update changelog --- .../_posts/2021-11-03-release-202111.markdown | 195 +++++++++++++++++- 1 file changed, 193 insertions(+), 2 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 36324476326..ba34320b970 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -1232,7 +1232,7 @@ The following integrations are no longer available as of this release: - Bump broadlink to 0.18.0 ([@felipediel] - [#57929]) ([broadlink docs]) - Rename `stream_type` to `frontend_stream_type` ([@allenporter] - [#57923]) ([camera docs]) ([nest docs]) - New service reconnect_client for UniFi integration ([@Kane610] - [#57570]) ([unifi docs]) -- Bump actions/checkout from 2.3.4 to 2.3.5 (dependabot - [#57947]) +- Bump actions/checkout from 2.3.4 to 2.3.5 (@dependabot - [#57947]) - Tuya tweaks to entity category, registry enabled, icons & device classes ([@frenck] - [#57949]) ([tuya docs]) - Use pytest fixtures on Renault tests ([@epenet] - [#57955]) ([renault docs]) - Use assignment expressions 15 ([@cdce8p] - [#57961]) @@ -1541,7 +1541,7 @@ The following integrations are no longer available as of this release: - Use DeviceInfo on esphome ([@epenet] - [#58396]) ([esphome docs]) - Use DeviceInfo in huawei-lte ([@epenet] - [#58398]) ([huawei_lte docs]) - Add configuration_url to upnp device ([@StevenLooman] - [#58385]) ([upnp docs]) -- Update PyVicare to 2.13.0 ([@oischinger] - [#57700]) ([vicare docs]) +- Update PyVicare to 2.13.0 ([@oischinger] - [#57700]) ([vicare docs]) (breaking-change) - Use DeviceInfo in mqtt ([@epenet] - [#58389]) ([mqtt docs]) - Allow extra keys in MQTT discovery messages ([@emontnemery] - [#58390]) ([mqtt docs]) - Add Smart Kettle (bh) device support to Tuya ([@frenck] - [#58347]) ([tuya docs]) @@ -1630,6 +1630,7 @@ The following integrations are no longer available as of this release: - Bump quantum_gateway to v0.0.6 ([@cisasteelersfan] - [#58452]) ([quantum_gateway docs]) - Retry yeelight setup later if first update fails ([@bdraco] - [#58446]) ([yeelight docs]) - Add myStrom LED Strip support extending rgblamp bulb_type ([@asansano] - [#57322]) ([mystrom docs]) +- Fix issue where UniFi DPI groups state wasn't being updated ([@Kane610] - [#58502]) ([unifi docs]) - Use PyAV fork and set hvc1 codec tag for H.265 ([@uvjustin] - [#58309]) ([stream docs]) - Refactor Growatt sensor types ([@muppet3000] - [#56544]) ([growatt_server docs]) - Fix available for Mill ([@Danielhiversen] - [#58510]) ([mill docs]) @@ -1669,6 +1670,87 @@ The following integrations are no longer available as of this release: - Blink arm camera ([@yeahme49] - [#56474]) ([blink docs]) - Support ViCare energy units ([@oischinger] - [#58433]) ([vicare docs]) - Update frontend to 20211027.0 ([@bramkragten] - [#58545]) ([frontend docs]) +- Fix ZeroDivisionError on freebox/sensor ([@davelowper] - [#57077]) ([freebox docs]) (beta fix) +- Allow initialized callback to have arguments ([@inytar] - [#58129]) ([hdmi_cec docs]) (beta fix) +- Add an image placeholder for Nest WebRTC cameras ([@allenporter] - [#58250]) ([nest docs]) (beta fix) +- Reduce rainmachine intervals to avoid device overload ([@bdraco] - [#58319]) ([rainmachine docs]) (beta fix) +- Return the real MAC address for LIFX bulbs with newer firmware ([@Djelibeybi] - [#58511]) ([lifx docs]) (beta fix) +- Add tplink KP303 to discovery ([@bdraco] - [#58548]) ([tplink docs]) (beta fix) +- Add service configuration URL to Doorbird ([@Tommatheussen] - [#58549]) ([doorbird docs]) (beta fix) +- Add entity category to ZHA battery ([@balloob] - [#58553]) ([zha docs]) (beta fix) +- Add `configuration_url` to Freebox integration ([@Quentame] - [#58555]) ([freebox docs]) (beta fix) +- Add `configuration_url` to iCloud integration ([@Quentame] - [#58557]) ([icloud docs]) (beta fix) +- Allow configuration_url to be removed/nullified from device registry ([@jesserockz] - [#58564]) (beta fix) +- Add configuration_url to ESPHome ([@jesserockz] - [#58565]) ([esphome docs]) (beta fix) +- Fix default value for host in octoprint config flow ([@balloob] - [#58568]) ([octoprint docs]) (beta fix) +- Add `configuration_url` to Huawei LTE integration ([@chmielowiec] - [#58584]) ([huawei_lte docs]) (beta fix) +- Add ROCKROBO_S5_MAX to xiaomi_miio vacuum models ([@OGKevin] - [#58591]) ([xiaomi_miio docs]) (beta fix) +- Add configuration_url to devolo Home Control ([@Shutgun] - [#58594]) ([devolo_home_control docs]) (beta fix) +- Fix missing config string in sense ([@tkdrob] - [#58597]) ([sense docs]) (beta fix) +- Fix uncaught exception in sense and retry later ([@bdraco] - [#58623]) ([sense docs]) (beta fix) +- Add entity category for load sensors to AsusWRT ([@Chen-IL] - [#58625]) ([asuswrt docs]) (beta fix) +- Add package constraint to websockets ([@bdraco] - [#58626]) (beta fix) +- Fix missing triggered state in SimpliSafe alarm control panel ([@bachya] - [#58628]) ([simplisafe docs]) (beta fix) +- Update frontend to 20211028.0 ([@bramkragten] - [#58629]) ([frontend docs]) (beta fix) +- Improve ViCare energy units ([@oischinger] - [#58630]) ([vicare docs]) (beta fix) +- Migrate Tuya unique IDs for switches & lights ([@frenck] - [#58631]) ([tuya docs]) (beta fix) +- Fix incorrect RainMachine service helper ([@bachya] - [#58633]) ([rainmachine docs]) (beta fix) +- Bump greeclimate to 0.12.3 ([@cmroche] - [#58635]) ([gree docs]) (beta fix) +- Fix missing temperature level on Tuya Heater (qn) devices ([@frenck] - [#58643]) ([tuya docs]) (beta fix) +- Bump pyhik to 0.3.0 ([@mezz64] - [#58659]) ([hikvision docs]) (beta fix) +- Update light turn_on schema to coerce colors to tuple before asserting sequence type ([@emontnemery] - [#58670]) ([group docs]) (beta fix) +- Convert RGBW and RGBWW colors in light turn_on calls ([@emontnemery] - [#58680]) ([light docs]) (beta fix) +- Fix regression in MQTT discovery ([@emontnemery] - [#58684]) ([mqtt docs]) (beta fix) +- Fix spelling of OctoPrint ([@frenck] - [#58686]) ([octoprint docs]) (beta fix) +- Fix OctoPrint config flow schema ([@frenck] - [#58688]) ([octoprint docs]) (beta fix) +- Fix round - wallbox ([@cdce8p] - [#58689]) ([wallbox docs]) (beta fix) +- Fix OctoPrint SSDP URL parsing and discovered values ([@frenck] - [#58698]) ([octoprint docs]) (beta fix) +- Avoid doorbird device probe during discovery for known devices ([@bdraco] - [#58701]) ([doorbird docs]) (beta fix) +- Disable polling Sonos switches by default ([@jjlawren] - [#58705]) ([sonos docs]) (beta fix) +- Bump aioambient to 2021.10.1 ([@bachya] - [#58708]) ([ambient_station docs]) (beta fix) +- reload service: remove entities before disconnection ([@farmio] - [#58712]) ([knx docs]) (beta fix) +- Fix bug with volumes in SimpliSafe set_system_properties service ([@bachya] - [#58721]) ([simplisafe docs]) (beta fix) +- Improve handling of invalid serial numbers in HomeKit Controller ([@bdraco] - [#58723]) ([homekit_controller docs]) (beta fix) +- Add configuration url to AVM Fritz!Smarthome ([@mib1185] - [#57711]) ([fritzbox docs]) (beta fix) +- Mobile app to update entity registry on re-register sensors ([@balloob] - [#58378]) ([mobile_app docs]) (beta fix) +- Coerce to tuple before asserting the sequence ([@emontnemery] - [#58672]) ([opencv docs]) ([lifx docs]) ([yeelight docs]) ([flux_led docs]) (beta fix) +- Add ROCKROBO_S4 to xiaomi_miio vaccum models ([@OGKevin] - [#58682]) ([xiaomi_miio docs]) (beta fix) +- Set Netatmo max default temperature ([@cgtobi] - [#58718]) ([netatmo docs]) (beta fix) +- Fix bluesound player internally used id ([@thrawnarn] - [#58732]) ([bluesound docs]) (beta fix) +- Add additional test coverage for RYSE smartbridges with HK ([@bdraco] - [#58746]) ([homekit_controller docs]) (beta fix) +- Bump nad_receiver to version 0.3.0 ([@Kapernicus] - [#58751]) ([nad docs]) (beta fix) +- Add configuration_url to OctoPrint ([@frenck] - [#58753]) ([octoprint docs]) (beta fix) +- Bump zeroconf 0.36.11 ([@bdraco] - [#58755]) ([zeroconf docs]) (beta fix) +- Fix channel.send in Discord ([@mib1185] - [#58756]) ([discord docs]) (beta fix) +- Fix solaredge energy sensor names ([@purcell-lab] - [#58773]) ([solaredge docs]) (breaking-change) (beta fix) +- Workaround brightness transition delay from off in older yeelight models ([@bdraco] - [#58774]) ([yeelight docs]) (beta fix) +- dlna_dmr: less eager discovery ([@chishm] - [#58780]) ([dlna_dmr docs]) (beta fix) +- Add ROCKROBO_E2 to supported vacuums for xiaomi_miio ([@OGKevin] - [#58817]) ([xiaomi_miio docs]) (beta fix) +- Fix Plugwise not updating config entry with discovery information ([@frenck] - [#58819]) ([plugwise docs]) (beta fix) +- Bump pyefergy to 0.1.3 ([@tkdrob] - [#58821]) ([efergy docs]) (beta fix) +- Improve part metadata in stream ([@uvjustin] - [#58822]) ([stream docs]) (beta fix) +- Add `configuration_url` to GIOS integration ([@bieniu] - [#58840]) ([gios docs]) (beta fix) +- Fix OpenWeatherMap options not being initialized the first time ([@mback2k] - [#58736]) ([openweathermap docs]) (beta fix) +- Add ROCKROBO_S4_MAX to supported xiaomi vacuums ([@OGKevin] - [#58826]) ([xiaomi_miio docs]) (beta fix) +- Fix renamed solaredge sensor keys ([@purcell-lab] - [#58875]) ([solaredge docs]) (beta fix) +- Handle `None` values in Xiaomi Miio integration ([@bieniu] - [#58880]) ([xiaomi_miio docs]) (beta fix) +- Fix find_next_time_expression_time ([@OttoWinter] - [#58894]) (beta fix) +- Fix color temp selection when brightness changed in Tuya light ([@pabigot] - [#58341]) ([tuya docs]) (beta fix) +- Fix incorrect entity category in Advantage Air ([@frenck] - [#58754]) ([advantage_air docs]) (beta fix) +- Add ROCKROBO_S6_PURE to supported vacuums for xiaomi_miio ([@OGKevin] - [#58901]) ([xiaomi_miio docs]) (beta fix) +- Bump pyinsteon to 1.0.13 ([@teharris1] - [#58908]) ([insteon docs]) (beta fix) +- Add `configuration_url` to Airly integration ([@bieniu] - [#58911]) ([airly docs]) (beta fix) +- Fix recursive limit in find_next_time_expression_time ([@bdraco] - [#58914]) (beta fix) +- Add libav.mpegts to logging filter ([@uvjustin] - [#58937]) ([stream docs]) (beta fix) +- Revert "Add offset support to time trigger" ([@emontnemery] - [#58947]) ([homeassistant docs]) (beta fix) +- Extend Tuya Dimmer (tgq) support ([@frenck] - [#58951]) ([tuya docs]) (beta fix) +- Add support for IoT Switches (tdq) in Tuya ([@frenck] - [#58952]) ([tuya docs]) (beta fix) +- Add device configuration URL to Solar-Log ([@Ernst79] - [#58954]) ([solarlog docs]) (beta fix) +- Fix unique_id of derived sent-sensors ([@kodsnutten] - [#58298]) ([upnp docs]) (beta fix) +- Aurora abb energy metering ([@davet2001] - [#58454]) ([aurora_abb_powerone docs]) (beta fix) +- Aurora abb defer unique_id assignment during yaml import ([@davet2001] - [#58887]) ([aurora_abb_powerone docs]) (beta fix) +- Add missing ZMW currency ([@tkdrob] - [#58959]) (beta fix) +- Fix broken ViCare burner & compressor sensors ([@oischinger] - [#58962]) ([vicare docs]) (beta fix) {% enddetails %} @@ -1783,6 +1865,7 @@ The following integrations are no longer available as of this release: [#57058]: https://github.com/home-assistant/core/pull/57058 [#57059]: https://github.com/home-assistant/core/pull/57059 [#57068]: https://github.com/home-assistant/core/pull/57068 +[#57077]: https://github.com/home-assistant/core/pull/57077 [#57079]: https://github.com/home-assistant/core/pull/57079 [#57080]: https://github.com/home-assistant/core/pull/57080 [#57083]: https://github.com/home-assistant/core/pull/57083 @@ -1966,6 +2049,7 @@ The following integrations are no longer available as of this release: [#57707]: https://github.com/home-assistant/core/pull/57707 [#57709]: https://github.com/home-assistant/core/pull/57709 [#57710]: https://github.com/home-assistant/core/pull/57710 +[#57711]: https://github.com/home-assistant/core/pull/57711 [#57713]: https://github.com/home-assistant/core/pull/57713 [#57714]: https://github.com/home-assistant/core/pull/57714 [#57715]: https://github.com/home-assistant/core/pull/57715 @@ -2208,6 +2292,7 @@ The following integrations are no longer available as of this release: [#58121]: https://github.com/home-assistant/core/pull/58121 [#58125]: https://github.com/home-assistant/core/pull/58125 [#58127]: https://github.com/home-assistant/core/pull/58127 +[#58129]: https://github.com/home-assistant/core/pull/58129 [#58133]: https://github.com/home-assistant/core/pull/58133 [#58134]: https://github.com/home-assistant/core/pull/58134 [#58136]: https://github.com/home-assistant/core/pull/58136 @@ -2271,6 +2356,7 @@ The following integrations are no longer available as of this release: [#58246]: https://github.com/home-assistant/core/pull/58246 [#58248]: https://github.com/home-assistant/core/pull/58248 [#58249]: https://github.com/home-assistant/core/pull/58249 +[#58250]: https://github.com/home-assistant/core/pull/58250 [#58251]: https://github.com/home-assistant/core/pull/58251 [#58255]: https://github.com/home-assistant/core/pull/58255 [#58256]: https://github.com/home-assistant/core/pull/58256 @@ -2300,6 +2386,7 @@ The following integrations are no longer available as of this release: [#58294]: https://github.com/home-assistant/core/pull/58294 [#58295]: https://github.com/home-assistant/core/pull/58295 [#58296]: https://github.com/home-assistant/core/pull/58296 +[#58298]: https://github.com/home-assistant/core/pull/58298 [#58299]: https://github.com/home-assistant/core/pull/58299 [#58300]: https://github.com/home-assistant/core/pull/58300 [#58301]: https://github.com/home-assistant/core/pull/58301 @@ -2313,6 +2400,7 @@ The following integrations are no longer available as of this release: [#58313]: https://github.com/home-assistant/core/pull/58313 [#58314]: https://github.com/home-assistant/core/pull/58314 [#58318]: https://github.com/home-assistant/core/pull/58318 +[#58319]: https://github.com/home-assistant/core/pull/58319 [#58320]: https://github.com/home-assistant/core/pull/58320 [#58321]: https://github.com/home-assistant/core/pull/58321 [#58324]: https://github.com/home-assistant/core/pull/58324 @@ -2325,6 +2413,7 @@ The following integrations are no longer available as of this release: [#58335]: https://github.com/home-assistant/core/pull/58335 [#58337]: https://github.com/home-assistant/core/pull/58337 [#58340]: https://github.com/home-assistant/core/pull/58340 +[#58341]: https://github.com/home-assistant/core/pull/58341 [#58343]: https://github.com/home-assistant/core/pull/58343 [#58345]: https://github.com/home-assistant/core/pull/58345 [#58346]: https://github.com/home-assistant/core/pull/58346 @@ -2350,6 +2439,7 @@ The following integrations are no longer available as of this release: [#58375]: https://github.com/home-assistant/core/pull/58375 [#58376]: https://github.com/home-assistant/core/pull/58376 [#58377]: https://github.com/home-assistant/core/pull/58377 +[#58378]: https://github.com/home-assistant/core/pull/58378 [#58379]: https://github.com/home-assistant/core/pull/58379 [#58383]: https://github.com/home-assistant/core/pull/58383 [#58384]: https://github.com/home-assistant/core/pull/58384 @@ -2396,6 +2486,7 @@ The following integrations are no longer available as of this release: [#58450]: https://github.com/home-assistant/core/pull/58450 [#58451]: https://github.com/home-assistant/core/pull/58451 [#58452]: https://github.com/home-assistant/core/pull/58452 +[#58454]: https://github.com/home-assistant/core/pull/58454 [#58455]: https://github.com/home-assistant/core/pull/58455 [#58456]: https://github.com/home-assistant/core/pull/58456 [#58461]: https://github.com/home-assistant/core/pull/58461 @@ -2419,9 +2510,11 @@ The following integrations are no longer available as of this release: [#58498]: https://github.com/home-assistant/core/pull/58498 [#58499]: https://github.com/home-assistant/core/pull/58499 [#58500]: https://github.com/home-assistant/core/pull/58500 +[#58502]: https://github.com/home-assistant/core/pull/58502 [#58506]: https://github.com/home-assistant/core/pull/58506 [#58507]: https://github.com/home-assistant/core/pull/58507 [#58510]: https://github.com/home-assistant/core/pull/58510 +[#58511]: https://github.com/home-assistant/core/pull/58511 [#58514]: https://github.com/home-assistant/core/pull/58514 [#58515]: https://github.com/home-assistant/core/pull/58515 [#58516]: https://github.com/home-assistant/core/pull/58516 @@ -2442,17 +2535,92 @@ The following integrations are no longer available as of this release: [#58539]: https://github.com/home-assistant/core/pull/58539 [#58540]: https://github.com/home-assistant/core/pull/58540 [#58545]: https://github.com/home-assistant/core/pull/58545 +[#58548]: https://github.com/home-assistant/core/pull/58548 +[#58549]: https://github.com/home-assistant/core/pull/58549 +[#58553]: https://github.com/home-assistant/core/pull/58553 +[#58555]: https://github.com/home-assistant/core/pull/58555 +[#58557]: https://github.com/home-assistant/core/pull/58557 +[#58564]: https://github.com/home-assistant/core/pull/58564 +[#58565]: https://github.com/home-assistant/core/pull/58565 +[#58568]: https://github.com/home-assistant/core/pull/58568 +[#58584]: https://github.com/home-assistant/core/pull/58584 +[#58591]: https://github.com/home-assistant/core/pull/58591 +[#58594]: https://github.com/home-assistant/core/pull/58594 +[#58597]: https://github.com/home-assistant/core/pull/58597 +[#58623]: https://github.com/home-assistant/core/pull/58623 +[#58625]: https://github.com/home-assistant/core/pull/58625 +[#58626]: https://github.com/home-assistant/core/pull/58626 +[#58628]: https://github.com/home-assistant/core/pull/58628 +[#58629]: https://github.com/home-assistant/core/pull/58629 +[#58630]: https://github.com/home-assistant/core/pull/58630 +[#58631]: https://github.com/home-assistant/core/pull/58631 +[#58633]: https://github.com/home-assistant/core/pull/58633 +[#58635]: https://github.com/home-assistant/core/pull/58635 +[#58643]: https://github.com/home-assistant/core/pull/58643 +[#58659]: https://github.com/home-assistant/core/pull/58659 +[#58670]: https://github.com/home-assistant/core/pull/58670 +[#58672]: https://github.com/home-assistant/core/pull/58672 +[#58680]: https://github.com/home-assistant/core/pull/58680 +[#58682]: https://github.com/home-assistant/core/pull/58682 +[#58684]: https://github.com/home-assistant/core/pull/58684 +[#58686]: https://github.com/home-assistant/core/pull/58686 +[#58688]: https://github.com/home-assistant/core/pull/58688 +[#58689]: https://github.com/home-assistant/core/pull/58689 +[#58698]: https://github.com/home-assistant/core/pull/58698 +[#58701]: https://github.com/home-assistant/core/pull/58701 +[#58705]: https://github.com/home-assistant/core/pull/58705 +[#58708]: https://github.com/home-assistant/core/pull/58708 +[#58712]: https://github.com/home-assistant/core/pull/58712 +[#58718]: https://github.com/home-assistant/core/pull/58718 +[#58721]: https://github.com/home-assistant/core/pull/58721 +[#58723]: https://github.com/home-assistant/core/pull/58723 +[#58732]: https://github.com/home-assistant/core/pull/58732 +[#58736]: https://github.com/home-assistant/core/pull/58736 +[#58746]: https://github.com/home-assistant/core/pull/58746 +[#58751]: https://github.com/home-assistant/core/pull/58751 +[#58753]: https://github.com/home-assistant/core/pull/58753 +[#58754]: https://github.com/home-assistant/core/pull/58754 +[#58755]: https://github.com/home-assistant/core/pull/58755 +[#58756]: https://github.com/home-assistant/core/pull/58756 +[#58773]: https://github.com/home-assistant/core/pull/58773 +[#58774]: https://github.com/home-assistant/core/pull/58774 +[#58780]: https://github.com/home-assistant/core/pull/58780 +[#58817]: https://github.com/home-assistant/core/pull/58817 +[#58819]: https://github.com/home-assistant/core/pull/58819 +[#58821]: https://github.com/home-assistant/core/pull/58821 +[#58822]: https://github.com/home-assistant/core/pull/58822 +[#58826]: https://github.com/home-assistant/core/pull/58826 +[#58840]: https://github.com/home-assistant/core/pull/58840 +[#58875]: https://github.com/home-assistant/core/pull/58875 +[#58880]: https://github.com/home-assistant/core/pull/58880 +[#58887]: https://github.com/home-assistant/core/pull/58887 +[#58894]: https://github.com/home-assistant/core/pull/58894 +[#58901]: https://github.com/home-assistant/core/pull/58901 +[#58908]: https://github.com/home-assistant/core/pull/58908 +[#58911]: https://github.com/home-assistant/core/pull/58911 +[#58914]: https://github.com/home-assistant/core/pull/58914 +[#58937]: https://github.com/home-assistant/core/pull/58937 +[#58947]: https://github.com/home-assistant/core/pull/58947 +[#58951]: https://github.com/home-assistant/core/pull/58951 +[#58952]: https://github.com/home-assistant/core/pull/58952 +[#58954]: https://github.com/home-assistant/core/pull/58954 +[#58959]: https://github.com/home-assistant/core/pull/58959 +[#58962]: https://github.com/home-assistant/core/pull/58962 [@ANMalko]: https://github.com/ANMalko [@Adminiuga]: https://github.com/Adminiuga [@Bre77]: https://github.com/Bre77 [@Cereal2nd]: https://github.com/Cereal2nd +[@Chen-IL]: https://github.com/Chen-IL [@ColinRobbins]: https://github.com/ColinRobbins [@Danielhiversen]: https://github.com/Danielhiversen +[@Djelibeybi]: https://github.com/Djelibeybi [@Drafteed]: https://github.com/Drafteed +[@Ernst79]: https://github.com/Ernst79 [@FlavorFx]: https://github.com/FlavorFx [@JJJ]: https://github.com/JJJ [@JeffLIrion]: https://github.com/JeffLIrion [@Kane610]: https://github.com/Kane610 +[@Kapernicus]: https://github.com/Kapernicus [@L-I-Am]: https://github.com/L-I-Am [@MartinHjelmare]: https://github.com/MartinHjelmare [@MatthewFlamm]: https://github.com/MatthewFlamm @@ -2462,12 +2630,15 @@ The following integrations are no longer available as of this release: [@OGKevin]: https://github.com/OGKevin [@OttoWinter]: https://github.com/OttoWinter [@Petro31]: https://github.com/Petro31 +[@Quentame]: https://github.com/Quentame [@RenierM26]: https://github.com/RenierM26 [@RobertMe]: https://github.com/RobertMe +[@Shutgun]: https://github.com/Shutgun [@StevenLooman]: https://github.com/StevenLooman [@TheLastProject]: https://github.com/TheLastProject [@TheNogl]: https://github.com/TheNogl [@TomBrien]: https://github.com/TomBrien +[@Tommatheussen]: https://github.com/Tommatheussen [@abmantis]: https://github.com/abmantis [@alexanv1]: https://github.com/alexanv1 [@allenporter]: https://github.com/allenporter @@ -2492,10 +2663,12 @@ The following integrations are no longer available as of this release: [@cgtobi]: https://github.com/cgtobi [@chemelli74]: https://github.com/chemelli74 [@chishm]: https://github.com/chishm +[@chmielowiec]: https://github.com/chmielowiec [@chrillebile]: https://github.com/chrillebile [@cisasteelersfan]: https://github.com/cisasteelersfan [@cmroche]: https://github.com/cmroche [@danielperna84]: https://github.com/danielperna84 +[@davelowper]: https://github.com/davelowper [@davet2001]: https://github.com/davet2001 [@davidlb]: https://github.com/davidlb [@dboslee]: https://github.com/dboslee @@ -2525,6 +2698,7 @@ The following integrations are no longer available as of this release: [@hesselonline]: https://github.com/hesselonline [@icemanch]: https://github.com/icemanch [@indykoning]: https://github.com/indykoning +[@inytar]: https://github.com/inytar [@itairaz1]: https://github.com/itairaz1 [@janiversen]: https://github.com/janiversen [@jasonmadigan]: https://github.com/jasonmadigan @@ -2534,6 +2708,7 @@ The following integrations are no longer available as of this release: [@jjlawren]: https://github.com/jjlawren [@jrester]: https://github.com/jrester [@klaasnicolaas]: https://github.com/klaasnicolaas +[@kodsnutten]: https://github.com/kodsnutten [@koying]: https://github.com/koying [@krys1976]: https://github.com/krys1976 [@lanrat]: https://github.com/lanrat @@ -2541,6 +2716,8 @@ The following integrations are no longer available as of this release: [@ludeeus]: https://github.com/ludeeus [@lukas-hetzenecker]: https://github.com/lukas-hetzenecker [@marvin-w]: https://github.com/marvin-w +[@mback2k]: https://github.com/mback2k +[@mezz64]: https://github.com/mezz64 [@mib1185]: https://github.com/mib1185 [@michaeldavie]: https://github.com/michaeldavie [@milanmeu]: https://github.com/milanmeu @@ -2554,6 +2731,7 @@ The following integrations are no longer available as of this release: [@pattyland]: https://github.com/pattyland [@paulmonigatti]: https://github.com/paulmonigatti [@peternijssen]: https://github.com/peternijssen +[@purcell-lab]: https://github.com/purcell-lab [@raman325]: https://github.com/raman325 [@rdfurman]: https://github.com/rdfurman [@regevbr]: https://github.com/regevbr @@ -2570,9 +2748,11 @@ The following integrations are no longer available as of this release: [@spacegaier]: https://github.com/spacegaier [@spahlimi]: https://github.com/spahlimi [@starkillerOG]: https://github.com/starkillerOG +[@teharris1]: https://github.com/teharris1 [@terminet85]: https://github.com/terminet85 [@thecode]: https://github.com/thecode [@thomas-svrts]: https://github.com/thomas-svrts +[@thrawnarn]: https://github.com/thrawnarn [@timmo001]: https://github.com/timmo001 [@tkdrob]: https://github.com/tkdrob [@tomer-w]: https://github.com/tomer-w @@ -2591,6 +2771,7 @@ The following integrations are no longer available as of this release: [aftership docs]: /integrations/aftership/ [agent_dvr docs]: /integrations/agent_dvr/ [air_quality docs]: /integrations/air_quality/ +[airly docs]: /integrations/airly/ [airthings docs]: /integrations/airthings/ [airvisual docs]: /integrations/airvisual/ [alexa docs]: /integrations/alexa/ @@ -2612,6 +2793,7 @@ The following integrations are no longer available as of this release: [binary_sensor docs]: /integrations/binary_sensor/ [bitcoin docs]: /integrations/bitcoin/ [blink docs]: /integrations/blink/ +[bluesound docs]: /integrations/bluesound/ [bmw_connected_drive docs]: /integrations/bmw_connected_drive/ [bond docs]: /integrations/bond/ [bosch_shc docs]: /integrations/bosch_shc/ @@ -2641,6 +2823,7 @@ The following integrations are no longer available as of this release: [discord docs]: /integrations/discord/ [discovery docs]: /integrations/discovery/ [dlna_dmr docs]: /integrations/dlna_dmr/ +[doorbird docs]: /integrations/doorbird/ [ecobee docs]: /integrations/ecobee/ [efergy docs]: /integrations/efergy/ [eight_sleep docs]: /integrations/eight_sleep/ @@ -2678,6 +2861,8 @@ The following integrations are no longer available as of this release: [growatt_server docs]: /integrations/growatt_server/ [guardian docs]: /integrations/guardian/ [hassio docs]: /integrations/hassio/ +[hdmi_cec docs]: /integrations/hdmi_cec/ +[hikvision docs]: /integrations/hikvision/ [hive docs]: /integrations/hive/ [homeassistant docs]: /integrations/homeassistant/ [homekit docs]: /integrations/homekit/ @@ -2690,8 +2875,10 @@ The following integrations are no longer available as of this release: [hue docs]: /integrations/hue/ [huisbaasje docs]: /integrations/huisbaasje/ [hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[icloud docs]: /integrations/icloud/ [input_datetime docs]: /integrations/input_datetime/ [input_select docs]: /integrations/input_select/ +[insteon docs]: /integrations/insteon/ [iqvia docs]: /integrations/iqvia/ [iss docs]: /integrations/iss/ [isy994 docs]: /integrations/isy994/ @@ -2702,6 +2889,7 @@ The following integrations are no longer available as of this release: [knx docs]: /integrations/knx/ [kraken docs]: /integrations/kraken/ [lg_netcast docs]: /integrations/lg_netcast/ +[lifx docs]: /integrations/lifx/ [light docs]: /integrations/light/ [litterrobot docs]: /integrations/litterrobot/ [local_ip docs]: /integrations/local_ip/ @@ -2723,6 +2911,7 @@ The following integrations are no longer available as of this release: [myq docs]: /integrations/myq/ [mysensors docs]: /integrations/mysensors/ [mystrom docs]: /integrations/mystrom/ +[nad docs]: /integrations/nad/ [nam docs]: /integrations/nam/ [nanoleaf docs]: /integrations/nanoleaf/ [neato docs]: /integrations/neato/ @@ -2742,6 +2931,7 @@ The following integrations are no longer available as of this release: [octoprint docs]: /integrations/octoprint/ [ondilo_ico docs]: /integrations/ondilo_ico/ [onewire docs]: /integrations/onewire/ +[opencv docs]: /integrations/opencv/ [opengarage docs]: /integrations/opengarage/ [openuv docs]: /integrations/openuv/ [openweathermap docs]: /integrations/openweathermap/ @@ -2787,6 +2977,7 @@ The following integrations are no longer available as of this release: [smartthings docs]: /integrations/smartthings/ [smarttub docs]: /integrations/smarttub/ [sms docs]: /integrations/sms/ +[solaredge docs]: /integrations/solaredge/ [solarlog docs]: /integrations/solarlog/ [soma docs]: /integrations/soma/ [somfy docs]: /integrations/somfy/ From 73e3cfc46d0f5a1a8b6b1f77b68c885c6e1624db Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:03:39 +0100 Subject: [PATCH 07/36] 2021.11: Add daylight saving time bug section --- .../_posts/2021-11-03-release-202111.markdown | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index ba34320b970..f964e44e92c 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -48,23 +48,24 @@ Issues introduced in the beta are processed with priority. ## Visit devices and services -Maybe you recognize this: Your device has a web interface, but you don't -remember the IP or address it has on your network... +## Daylight Saving Time Bug -So you start checking your router, or look it up in an app, scan the network -guess a couple of times... annoying, right? +If you have already transitioned daylight saving time (DST), you might have +experienced it already. If you have not switched yet, this message is extra +important for you. -Well, as of today, integrations can provide web URLs to devices or services -where the device can be managed or configured. +Last weekend we experienced a bug with daylight saving time transitioning, +causing Home Assistant to crash or have higher CPU loads than usual. +If you experience this, restarting Home Assistant will resolve this issue. -

-Screenshot of (TODO) -Screenshot of (TODO). -

+This release has a more permanent fix for the issue, preventing it from +happening. If you can't upgrade to 2021.11 right now, we have also published +Home Assistant 2021.10.7, which has the same bugfix included. -For custom integration developers, there is a blog post about this on our dev blog: +So if you still have to transition to a new summer/winter time, be sure to +upgrade! - +## Visit devices and services Some integrations that added support for this already (TODO: make nice...): From 578bd57ae19b5f1e8c2413c1e315db2b90df1b08 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:04:02 +0100 Subject: [PATCH 08/36] 2021.11: Visit device & service section --- .../_posts/2021-11-03-release-202111.markdown | 55 +++++++----------- source/images/blog/2021-11/visit-device.png | Bin 0 -> 9131 bytes 2 files changed, 20 insertions(+), 35 deletions(-) create mode 100644 source/images/blog/2021-11/visit-device.png diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index f964e44e92c..12c2d075f62 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -67,44 +67,29 @@ upgrade! ## Visit devices and services +Your device has a web interface, but you don't remember the (IP) address it +has on your network... So you start guessing a couple of addresses; And end upi +checking your router, looking it up in an app, or scanning the network... +Sounds familiar? Annoying, right? -Some integrations that added support for this already (TODO: make nice...): +Well, as of today, integrations can provide the URLs to devices or services +where the device can be managed or configured. -- Add service configuration URL to Stookalert ([@frenck] - [#57697]) ([stookalert docs]) -- Add device configuration URL to Plugwise ([@frenck] - [#57696]) ([plugwise docs]) -- Add service configuration URL to Spotify ([@frenck] - [#57701]) ([spotify docs]) -- Add configuration url to Synology DSM ([@mib1185] - [#57704]) ([synology_dsm docs]) -- Add configuration_url to Uptime Robot ([@ludeeus] - [#57709]) ([uptimerobot docs]) -- Add service configuration URL to Verisure ([@frenck] - [#57713]) ([verisure docs]) -- Add service configuration URL to Speedtest.net ([@frenck] - [#57715]) ([speedtestdotnet docs]) -- Add device configuration URL to WLED ([@frenck] - [#57692]) ([wled docs]) -- Add service configuration URL to MQTT ([@frenck] - [#57731]) ([mqtt docs]) -- Add configuration url to Pi hole ([@mib1185] - [#57718]) ([pi_hole docs]) -- Add configuration_url to gogogate2 ([@bdraco] - [#57739]) ([gogogate2 docs]) -- Add configuration url to nexia ([@bdraco] - [#57740]) ([nexia docs]) -- Add configuration url to rachio ([@bdraco] - [#57738]) ([rachio docs]) -- Add configuration URL to RainMachine ([@bachya] - [#57732]) ([rainmachine docs]) -- Add configuration_url to Sense ([@bdraco] - [#57814]) ([sense docs]) -- Add configuration URL to Efergy ([@tkdrob] - [#57839]) ([efergy docs]) -- Add configuration url to Tasmota ([@emontnemery] - [#57957]) ([tasmota docs]) -- Add configuration url to Juicenet ([@jesserockz] - [#57999]) ([juicenet docs]) -- Add configuration_url and entity_category to Fritz ([@chemelli74] - [#58004]) ([fritz docs]) -- Add configuration url to Airthings ([@Danielhiversen] - [#58041]) ([airthings docs]) -- Add configuration url to Tractive ([@Danielhiversen] - [#58038]) ([tractive docs]) -- Add configuration url to Surepetcare ([@Danielhiversen] - [#58039]) ([surepetcare docs]) -- Add configuration url to Sonarr ([@jesserockz] - [#58085]) ([sonarr docs]) -- Add `configuration_url` to Denon AVR integration ([@bieniu] - [#58116]) ([denonavr docs]) -- Add `configuration_url` to Sonos devices ([@jjlawren] - [#58148]) ([sonos docs]) -- Add `configuration_url` to Plex integration ([@jjlawren] - [#58149]) ([plex docs]) -- Add support for device configuration URL to Axis devices ([@Kane610] - [#58176]) ([axis docs]) -- Add `configuration_url` to AsusWrt integration ([@bieniu] - [#58172]) ([asuswrt docs]) -- Add `configuration_url` to Netatmo devices ([@cgtobi] - [#58160]) ([netatmo docs]) -- Add support for device configuration URL to UniFi Controller ([@Kane610] - [#58237]) ([unifi docs]) -- Pull configuration_url from library in gogogate2 ([@bdraco] - [#58318]) ([gogogate2 docs]) -- Fix configuration url in gogogate2 ([@bdraco] - [#58365]) ([gogogate2 docs]) -- Add configuration_url to isy994 ([@bdraco] - [#58372]) ([isy994 docs]) -- Add state_class/entity_category to Verisure ([@frenck] - [#58403]) ([verisure docs]) +

+Screenshot of WLED that now a button that links to the WLED web interface of the device directly +Screenshot of WLED that now a button that links to the WLED web interface of the device directly. +

+If an integration provides a single web interface to configure multiple devices, +it can even deep-link to the specific device page for that device. + +Over **50!** integrations have already added support for this feature, which is +fantastic! Just to name a few integrations: MQTT, Tasmota, WLED, Synology, Plex, +Netatmo, Pi-hole, RainMachine, Plugwise, Sure Petcare, Axis, UniFi Controller, +FRITZ!Box, and many more! + +If you are a custom integration developer, you can add support for this feature +too; [Read all about it on our developer blog](https://developers.home-assistant.io/blog/2021/10/26/config-entity#device-configuration-url). ## Entity categorization diff --git a/source/images/blog/2021-11/visit-device.png b/source/images/blog/2021-11/visit-device.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1e4adab6cf21be118904e6d015e10c9682e14d GIT binary patch literal 9131 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

~G z_D&#(iDe;1^ReE-3hS6d`Ck&E=1fX&EI`o{n>g;>5oKMWPJ0v$3}X~t0C~uI=@ut6cL}BxKwy=9|xRn^trDX!aK>a3jFW0 zF`m!flfbOltufI)6iP&~Yz3{)_I~yn`*w~b?Suk8kNw%-Af8Eya?ps7d4YtP z4a^*B&L5fp3nNczCs(MYQBXrD5Dxv%mq>u(zn=e}AO7(h4GFo!MpGzR7zTG{grc5{Me{jkM`=ytA^*?I!fXX(;DFH6E7(eKDyUY~Bh zFaL0Pyau%z%bhCGZjx~eBcEVLV$1>)E#XB3N8xuE#+P25Z4V!>wwqO1Z?(JaYQd^~ z&UdhJ@s}|StAgC|Alpe9rPHO1A?G`qn9t^_Kx3Ns*PCRB2+L!y7x68o)C#q0PzZDl zd^}Mw&=o?E6K2_l!Qo!U#V?mlQHRAXt%tPA7 zJZYccK{GS6_I_r?@bT;9&hnB|D_t*i?s+`|jDWozFp9KJyUUhvd(&aUfYdF~`r99| zmHpBp>gEO@>z6L+@%+(0T*K_%z9ho=_QJ;Z^4DD?8ot!@F_e6Q3)~N%^~38jlXlq% z1tHWh76eaKIk-AnF}tY51ghn(r86i5eUIVAavjDuTfL6^S(LC6lF@q;tk7g_)w_+p zXl4oY{S{P~VV&^$*l+tcm1FlHz=jzoF#Mv$>sYG*&MPP=Xq~PqU>b3M3SZ&=jN6a4 zM(>}GWr~nQo2_>Sd7fLV5)LuOG0H?)+mx5#TtmG)cl3n7-k# zf^Sp*i@&U)=3`+$+qc23PA#@w!4FpVBr&PMP7l~iEs!sDJIVMFP(rbiz5fG00E)hE ztvhEwuD6*gjj<;(e#aDQ4)r=V+OTaVJJ!!0qw#JF*C(uKHX9&)f{7f;=zxWDrH� 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 literal 0 HcmV?d00001 From b2bb38f4f0908652233ac5d8ed4c9885c38e010f Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:04:40 +0100 Subject: [PATCH 09/36] 2021.11: Tuya update --- .../_posts/2021-11-03-release-202111.markdown | 88 +++++-------------- 1 file changed, 24 insertions(+), 64 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 12c2d075f62..625bcd91a23 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -195,73 +195,33 @@ and you'll see what this is about :) ## Tuya update -Tuya got a lot of updates this release. Many things has been fixed, many -additions made. All platforms have been added and supported (except for lock & remote). +Our previous release included an update to the Tuya integration, making it use +the official API instead of a soon-to-be-removed API. Sadly, this update did +not live up to our standards, for which we want to apologize. -This section needs some more information :) +Tuya had initially planned to deprecate the old API in December, giving users +only last and this release to migrate. That’s not a lot of time, so we +decided to move forward with releasing the updated integration. Tuya pushed +back the timeline for sun setting the old API with 6 months; but it was too +late for us to change course and ship the old integration. -Raw list of changes below: +The updated Tuya integration had some bugs and also was missing some features +compared to the previous integration and various available custom components. +This caused some users to have a poor experience. To make up for this, [@frenck] +spent a good chunk of time on bringing the Tuya integration up to the latest +standards and adding [a ton of new features and bug fixes](https://github.com/home-assistant/core/pulls?q=is%3Apr+sort%3Aupdated-desc+author%3Afrenck+label%3A%22integration%3A+tuya%22+is%3Aclosed). -- Tweaks to Tuya base entity ([@frenck] - [#57526]) ([tuya docs]) -- Use Tuya endpoints values from upstream library ([@frenck] - [#57537]) ([tuya docs]) -- Refactor Tuya device handling ([@frenck] - [#57545]) ([tuya docs]) -- Replace all Tuya device property constants with an Enum ([@frenck] - [#57559]) ([tuya docs]) -- Refactor Tuya climate platform ([@frenck] - [#57609]) ([climate docs]) ([tuya docs]) -- Use EntityDescription in Tuya Switch platform ([@frenck] - [#57581]) ([tuya docs]) -- Add binary sensor platform to Tuya ([@frenck] - [#57623]) ([tuya docs]) (new-platform) -- Use classmethod in Tuya TypeData classes ([@frenck] - [#57627]) ([tuya docs]) -- Prettify Tuya entity class names ([@frenck] - [#57629]) ([tuya docs]) -- Add select platform to Tuya ([@frenck] - [#57674]) ([tuya docs]) -- Add sensor platform to Tuya ([@frenck] - [#57668]) ([tuya docs]) (new-platform) -- Port unmerged fixes from tuya_v2 ([@pabigot] - [#57624]) ([tuya docs]) -- Add number platform to Tuya ([@frenck] - [#57672]) ([tuya docs]) -- Fix platform typo in Tuya const ([@ludeeus] - [#57716]) ([tuya docs]) -- Centralize entity naming for Tuya entities ([@frenck] - [#57755]) ([tuya docs]) -- Move Tuya value scaling into IntegerTypeData ([@frenck] - [#57757]) ([tuya docs]) -- Renamed variables in Tuya ([@frenck] - [#57759]) ([tuya docs]) -- Add PIR Detector (pir) device support to Tuya ([@frenck] - [#57784]) ([tuya docs]) -- Add Emergency Button (sos) device support to Tuya ([@frenck] - [#57794]) ([tuya docs]) -- Add siren platform to Tuya ([@frenck] - [#57780]) ([tuya docs]) -- Add Luminance Sensor (ldcg) device support to Tuya ([@frenck] - [#57797]) ([tuya docs]) -- Add myself as codeowner for Tuya ([@frenck] - [#57837]) ([tuya docs]) -- Add support for 'freeze' mode in Tuya thermostats (wk) ([@frenck] - [#57851]) ([tuya docs]) -- Add camera platform to Tuya ([@frenck] - [#57865]) ([tuya docs]) (new-platform) -- Tuya tweaks to entity category, registry enabled, icons & device classes ([@frenck] - [#57949]) ([tuya docs]) -- Add unit/device_class validation and normalization to Tuya ([@frenck] - [#57913]) ([tuya docs]) -- Add Vibration Sensor (zd) device support to Tuya ([@frenck] - [#57795]) ([tuya docs]) -- Remove device category filtering from Tuya init ([@frenck] - [#58019]) ([tuya docs]) -- Add humidifier platform to Tuya ([@frenck] - [#58025]) ([tuya docs]) -- Add cover platform to Tuya ([@frenck] - [#58045]) ([tuya docs]) (new-platform) -- Refactor Tuya light platform ([@frenck] - [#57980]) ([tuya docs]) -- Add vacuum platform to Tuya ([@frenck] - [#57996]) ([tuya docs]) (new-platform) -- Add Water Detector (sj) device support to Tuya ([@frenck] - [#58049]) ([tuya docs]) -- Add Human Presence Sensor (hps) device support to Tuya ([@frenck] - [#58054]) ([tuya docs]) -- Add CO2 Detector (co2bj) device support to Tuya ([@frenck] - [#58093]) ([tuya docs]) -- Complete Ceiling Light (xdd) device support for Tuya ([@frenck] - [#58095]) ([tuya docs]) -- Complete Switch/Socket/Power Strip device support for Tuya ([@frenck] - [#58106]) ([tuya docs]) -- Add Formaldehyde Detector (jqbj) device support to Tuya ([@frenck] - [#58118]) ([tuya docs]) -- Add Dimmer Switch (tgkg) device support to Tuya ([@frenck] - [#58134]) ([tuya docs]) -- Clean up self references from Tuya climate platform constructor ([@frenck] - [#58051]) ([tuya docs]) -- Fix registration UI to work for Israel devices ([@tomer-w] - [#58192]) ([tuya docs]) -- Add Smoke Detector (ywbj) device support to Tuya ([@regevbr] - [#58170]) ([tuya docs]) -- Ensure all devices show up in Tuya ([@frenck] - [#58280]) ([tuya docs]) -- Add CO Detector (cobj) device support to Tuya ([@frenck] - [#58292]) ([tuya docs]) -- Add Gas Detector (rqbj) device support to Tuya ([@frenck] - [#58293]) ([tuya docs]) -- Add Pressure Sensor (ylcg) device support to Tuya ([@frenck] - [#58294]) ([tuya docs]) -- Complete Heater (qn) device support to Tuya ([@frenck] - [#58296]) ([tuya docs]) -- Add product ID to model for Tuya ([@frenck] - [#58235]) ([tuya docs]) -- Add support for min/max dimmer brightness in Tuya ([@frenck] - [#58165]) ([tuya docs]) -- Complete Smart Camera (sp) device support to Tuya ([@frenck] - [#58301]) ([tuya docs]) -- Add switch platform to Tuya Light (dj) devices ([@fOmey] - [#58196]) ([tuya docs]) -- Complete Solar Light (tyndj) device support to Tuya ([@frenck] - [#58302]) ([tuya docs]) -- Add VOC Sensor (voc) device support to Tuya ([@frenck] - [#58332]) ([tuya docs]) -- Add Methane Detector (jwbj) device support to Tuya ([@frenck] - [#58328]) ([tuya docs]) -- Add PM2.5 Sensor (pm25) device support to Tuya ([@frenck] - [#58329]) ([tuya docs]) -- Add Temperature and Humidity Sensor (wsdcg) device support to Tuya ([@frenck] - [#58335]) ([tuya docs]) -- Add Smart Kettle (bh) device support to Tuya ([@frenck] - [#58347]) ([tuya docs]) -- Complete Air Conditioner (kt) device support for Tuya ([@frenck] - [#58417]) ([tuya docs]) -- Fix endpoints issues for Tuya Integration ([@zlinoliver] - [#58411]) ([tuya docs]) -- Extend Tuya Humidifier ([@alexanv1] - [#58260]) ([tuya docs]) +Almost all Home Assistant entity platforms are supported now, including +(binary) sensors, covers, vacuums, and even cameras! However, be aware that +Tuya has a lot of devices and variations, so there is still work left to be +done; We have done everything we can to provide a solid base this release. + +As a final note: Some people complained about that this integration relies +on the cloud. We have always supported integration with both local and +cloud APIs. Integrations with cloud APIs allow people to adopt Home Assistant +without having to replace all devices in their house. If one uses devices +that require the cloud, or are fully local, is a choice everyone should make +for themselves. ## Some nice new template things From 3e8eafbb0d488818696750f3ee1def90c6ce151a Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:05:38 +0100 Subject: [PATCH 10/36] 2021.11: Tweaks --- source/_posts/2021-11-03-release-202111.markdown | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 625bcd91a23..d589da31bbd 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -229,10 +229,6 @@ for themselves. - Add area_entities and area_devices template functions/filters ([@raman325] - [#55228]) - Add average template function and filter ([@Petro31] - [#57727]) -## Offsetting an input_datetime based trigger - -- Add offset support to time trigger ([@RobertMe] - [#56838]) ([homeassistant docs]) - ## Other noteworthy changes There is much more juice in this release; here are some of the other @@ -296,7 +292,7 @@ The following integrationsare now available via the Home Assistant UI: - [Aurora ABB Solar PV][aurora_abb_powerone docs], done by [@davet2001] - [Efergy][efergy docs], done by [@tkdrob] -- [Flux LED][flux_led docs], done by [@icemanch] +- [Flux LED][flux_led docs], done by [@icemanch] and [@bdraco] - [OctoPrint][octoprint docs], done by [@rfleming71] - [Stookalert][stookalert docs], done by [@frenck] - [Venstar][venstar docs], done by [@garbled1] From 7aae27f8a33a772d3fb26c142244df907a118a37 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:06:00 +0100 Subject: [PATCH 11/36] 2021.11: Intro & TOC --- .../_posts/2021-11-03-release-202111.markdown | 48 ++++++++++++------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index d589da31bbd..598fa8c4532 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -15,29 +15,46 @@ og_image: /images/blog/2021-11/social.png -These are the beta release notes for Home Assistant Core 2021.11 (and is thus a -work in progress). +Point eleven (`.11`), which means its November! 🥶 (or 🏖 depending on where +you are in this world of course.) -If you encounter any issues with the beta release, please report them on GitHub: +It also means: This is the second last release of the year... -- Issues with integrations, automations and such (Core related):
- -- Issues with the frontend/Lovelace:
- -- Issues with the Supervisor:
- -- Issues with the documentation:
- +Hacktoberfest is over! In the month October, people +contribute to projects (like Home Assistant) to celebrate open source. +I've seen lots of new faces and new contributors this month. To those I want +to say: Welcome! Thanks for contributing your free spare time; Thanks for +being a hero! ❤️ -Please be sure to include the beta version you are running in the issue -description (not title), so we can classify your issue correctly. +And, there is more! Something that isn't really visible. In the background, +an army of contributors are improving a tremendous amount of Home +Assistant code, which improves stability, readability, and maintainability of +our project's codebase. As a matter of fact, because of this incredible work, +counted by the number of contributions, this release might just a well be one +of the biggest ever. Work, you generally don't notice, but is still done. +Weird huh? Another group of heroes! ❤️ -Issues introduced in the beta are processed with priority. +For me personally, this has been a crazy month. After the last release, I was +sad to read about issues people had with the new Tuya integration. I went to +different stores, bought many Tuya devices, and spent a lot of time improving +the experience by extending device support. Hopefully, I've been able to do +enough to make the Tuya integration acceptable. +This release... a long-time wishlist item of mine is in: The icon picker! 😍 +So cool to see this happening, it is amazing, beautiful, super helpful, +and it also supports third-party icon sets! 🤩 + +Enjoy the release! + +../Frenck + + +- [Daylight Saving Time Bug](#daylight-saving-time-bug) - [Visit devices and services](#visit-devices-and-services) - [Entity categorization](#entity-categorization) -- [Icon picker in the UI!](#icon-picker-in-the-ui) +- [The icon picker](#the-icon-picker) - [Tuya update](#tuya-update) +- [Some nice new template things](#some-nice-new-template-things) - [Other noteworthy changes](#other-noteworthy-changes) - [New Integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) @@ -46,7 +63,6 @@ Issues introduced in the beta are processed with priority. - [Farewell to the following](#farewell-to-the-following) - [All changes](#all-changes) -## Visit devices and services ## Daylight Saving Time Bug From f53b8170bd86cc873fa419feaa6decbab20b6dc6 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 13:06:40 +0100 Subject: [PATCH 12/36] 2021.11: Icon picker section --- .../_posts/2021-11-03-release-202111.markdown | 90 +++++++----------- source/images/blog/2021-11/icon-picker.gif | Bin 0 -> 592348 bytes 2 files changed, 33 insertions(+), 57 deletions(-) create mode 100644 source/images/blog/2021-11/icon-picker.gif diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 598fa8c4532..9255fb5f882 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -136,9 +136,16 @@ that target the device or area the device is in. They are only called if expliclity called by entity ID. For example, if you turn on all your switches in an area, it won't affect switches that provided a configuration entity. -For custom integration developers, there is a blog post about this on our dev blog: - +Just like the previous visit device or service feature, this new organization +capability has been adopted by a lot of our maintainers: 60+ integrations! +To name a few: Sonos, Z-Wave JS, Shelly, SwitchBot, deCONZ, Neato, Netatmo, +August, MQTT, Hue, Roomba, Tibber, AirVisual, KNX, motionEye, and many more. +Oh, and soon, we can add ESPHome to that list! + +If you are a custom integration developer, you can add support for this feature +too; [Read all about it on our developer blog](https://developers.home-assistant.io/blog/2021/10/26/config-entity#entity-categories). + Related PRs: @@ -148,66 +155,35 @@ Related PRs: - Don't expose config or diagnostic entities to Google Assistant ([@emontnemery] - [#57669]) ([google_assistant docs]) (breaking-change) - Don't expose config or diagnostic entities to cloud ([@emontnemery] - [#57771]) ([cloud docs]) (breaking-change) -Integrations that added support already: -- Add entity category to WLED ([@balloob] - [#57693]) ([wled docs]) -- Add support for entity categories to NUT entities ([@mib1185] - [#57689]) ([nut docs]) -- Add support for entity categories to Synology DSM entities ([@mib1185] - [#57690]) ([synology_dsm docs]) -- Add url to CO2signal ([@balloob] - [#57703]) ([co2signal docs]) -- Add entity category to Shelly ([@bieniu] - [#57705]) ([shelly docs]) -- Add entity category to Xiaomi Miio ([@bieniu] - [#57719]) ([xiaomi_miio docs]) -- Add entity category to Tractive ([@bieniu] - [#57720]) ([tractive docs]) -- Add entity category to Brother ([@bieniu] - [#57728]) ([brother docs]) -- Add entity category to cloud ([@balloob] - [#57747]) ([cloud docs]) -- Add entity category to Nettigo Air Monitor entities ([@bieniu] - [#57698]) ([nam docs]) -- Add support for entity categories to MQTT entities ([@emontnemery] - [#57656]) ([mqtt docs]) -- Add support for device configuration URL to Nettigo Air Monitor integration ([@bieniu] - [#57695]) ([nam docs]) -- Add category diagnostic to Tibber signal sensor ([@Danielhiversen] - [#57840]) ([tibber docs]) -- Add category diagnostic to Surepetcare battery sensor ([@Danielhiversen] - [#57852]) ([surepetcare docs]) -- Add category diagnostic to Switchbot battery and signal sensor ([@Danielhiversen] - [#57854]) ([switchbot docs]) -- Airthings entity category diagnostic ([@Danielhiversen] - [#57850]) ([airthings docs]) -- Add category diagnostic to Surepetcare binary sensor ([@Danielhiversen] - [#57908]) ([surepetcare docs]) -- Mark Tasmota status sensors as diagnostic sensors ([@emontnemery] - [#57958]) ([tasmota docs]) -- Add entity category to Hue ([@balloob] - [#58011]) ([hue docs]) -- Add entity category and state class to mobile app ([@balloob] - [#58012]) ([mobile_app docs]) -- Assign entity category diagnostics to deCONZ battery sensors ([@Kane610] - [#58077]) ([deconz docs]) -- Assign entity category diagnostics to deCONZ tampering sensors ([@Kane610] - [#58112]) ([deconz docs]) -- Add entity categories for appropriate SimpliSafe entities ([@bachya] - [#58108]) ([simplisafe docs]) -- Add entity categories for appropriate RainMachine entities ([@bachya] - [#58107]) ([rainmachine docs]) -- Add entity categories for appropriate Notion entities ([@bachya] - [#58105]) ([notion docs]) -- Add entity categories for appropriate Guardian entities ([@bachya] - [#58104]) ([guardian docs]) -- Add entity categories for appropriate Ambient PWS entities ([@bachya] - [#58100]) ([ambient_station docs]) -- Add entity categories for appropriate AirVisual entities ([@bachya] - [#58102]) ([airvisual docs]) -- Add entity categories to goalzero ([@tkdrob] - [#57906]) ([goalzero docs]) -- Fjaraskupan entity categories ([@elupus] - [#57846]) ([fjaraskupan docs]) -- Set Sonos alarm and battery entity categories ([@jjlawren] - [#58340]) ([sonos docs]) -- Add support for entity category for necessary KNX platforms ([@marvin-w] - [#58357]) ([knx docs]) -- Add entity category to MyQ ([@balloob] - [#58377]) ([myq docs]) -- Add entity category to august ([@bdraco] - [#58359]) ([august docs]) -- Add entity category to roomba ([@bdraco] - [#58362]) ([roomba docs]) -- Add entity category to gogogate2 ([@bdraco] - [#58366]) ([gogogate2 docs]) -- Add entity category to elkm1 ([@bdraco] - [#58364]) ([elkm1 docs]) -- Add entity category to Neato ([@chemelli74] - [#58367]) ([neato docs]) -- Add entity categories to Netatmo ([@cgtobi] - [#58383]) ([netatmo docs]) -- Add entity category to nut battery ([@bdraco] - [#58363]) ([nut docs]) -- Add entity category to hunterdouglas_powerview ([@bdraco] - [#58368]) ([hunterdouglas_powerview docs]) -- Add entity category to MotionEye ([@chemelli74] - [#58370]) ([motioneye docs]) -- Add entity category to Advantage Air ([@Bre77] - [#58371]) ([advantage_air docs]) -- Add state_class/entity_category to Verisure ([@frenck] - [#58403]) ([verisure docs]) -- Add zwave_js sensor entity categories ([@MartinHjelmare] - [#58416]) ([zwave_js docs]) (breaking-change) -- Set entity_category for node status sensor ([@raman325] - [#58434]) ([zwave_js docs]) -- Add entity category to UniFi sensors and switches ([@Kane610] - [#58484]) ([unifi docs]) -- Move WLED palette to config entity category ([@frenck] - [#58517]) ([wled docs]) -- Add entity categories to esphome ([@jesserockz] - [#58495]) ([esphome docs]) +## The icon picker -## Icon picker in the UI! +Adding nice and matching icons to your entities, makes all the difference for +how your Home Assistant interface looks and feels. -Yes... This is what we all have been waiting for!!! +Finding those icons was somewhat clumsy. You'd go to the +[Material Design Icons](https://materialdesignicons.com/) website to find one, +remember its code and add the `mdi:` to your entity. Not a great +experience, especially with the number of icons available your browser doesn't +always like that website. -So, no image or gif yet... but all I can say, try changing an icon of an entity... -and you'll see what this is about :) +Thanks to the great work of [@piitaya](https://github.com/piitaya), we now have +a beautiful, super easy, smart and fast icon picker! Yes, you can now search +and choose icons, straight from the Home Assistant interface. -* Icon Picker (#10161) @piitaya +

+Screen capture showing the new icon picker in action +Screen capture showing the new icon picker in action. +

+ +When you start typing, it not only looks for icons that match the MDI code, it +also looks for aliases and categories of the icons. That way, you'll always +find the icon you're looking for. + +Third-party custom icon sets can also utilize this feature; however, the author +of that set needs to add compatibility for it. For example, the +[Hue icons](https://github.com/arallsopp/hass-hue-icons) by [arallsopp](https://github.com/arallsopp) +added support for this feature already. ## Tuya update diff --git a/source/images/blog/2021-11/icon-picker.gif b/source/images/blog/2021-11/icon-picker.gif new file mode 100644 index 0000000000000000000000000000000000000000..f68bc164339ac8b2beb8aa8d826fa24a08513f94 GIT binary patch literal 592348 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
  • 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

    f6?|8n*07G2ORc*o821BJgupsR!; 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%0A&3Sf z{yFbh`%Qm&TK4eoLwDlO6{2~(#;ODcmK~U=bgZDYurV{Jx^;yCmvIr0qvAGB5?wp zNLbj>MfA<;Xte4hi`{6;gh$*u;Wb2vXToE2@`8G*wRm1-Kr1uOeb+NP>_M(UY;N;? z>P1`t<>Meq?~GXo3v2I=_z0D@h~A-FuiNp>>@l&bF^>!r9(yD(lt%Wb`1V<&R04gC zn;`G>EKS?>KZ(W`_QSMsT%_EIB?NK}9b4@PGs5a9rStmc3QvkXPArd=fyHTe#{ah% z8=_>kVt_o^en6^oxD>T9*0cFy@W|RQ<&8&*Rd~vs+!PDpheOvNj<5z?y6fK{fY+KH zhRr>kwupal6RMuhZVCr*H=*cs(JM&NM~pB76uaOWcpncHKym;mWgJN@gu}3kxK_$* zwFx-Y-6!;yPl_q<-$d|7L|3ESawDb3_~LSW<3dnkLINYzQ|2pAd2M23%Ytvr1>?(N zqyc~nXCh-0r5BTU8v@nBaTx)CWeddcNb%xQkrxih5rF6xb15PXt(X8)tfDz0P=zvm z;YX4ad-C;~C;EwQx`t*EL1y}t?uL|M-^*1^cU9}0!p0I(?j%05yOUzO^vpg{(ymj2 z3Jc>ZhRUA61dBnrBdFmKSgFHCVpk;*5UnHVtPWJ{3d8^-&bJ2DK=GO&U}9Hbwvd|$ z1nHeX!$24s4duhZfp4kD%j z0bITpQB7KP4XR3z32TN(5kQUUd?7@^)gunnG&FbynpKk)-VBh|tO&%DU=T)fElsEM z9d1GOQBXmI;*B*>9e_^E0&3~GVp*bIHp!nAlU~kn&3s7G$tyazVg(O>+^T%5Gdp50 z^VZkn#|=3GP1a9YMqm8id-3;`ak4nc?}V8GfHnbUf_Z{M<{;sK0XzyIK(yDu>nJZ> z0^}MJqH@H+Uz{z7fY7ZK3pK&6OoI&N8QK7Z^qB09-}F005$RlqL(nt~8N|OyIRJl*IpPpkPsVpi)gRRYD1W948MUUvFB7A4iIg z7AiKCjzR&gpNe&ckAWXaA5@AmC6crDHI{Q!Ry(ZIPaf#8L>nkZ_fty#ZBMD#e^yDI zT~%9K6M>zmmJmMz4RD3#O;FMn3O^Epzm@r61k_JwGi-t=0)QHUO{G{5Kq$%)K*ee3 z6@XnE0S&@~KQ=%CFVWzcR5}c7a+!40(v;Sq!N<^fYF)c)X@x(*U^$q|G$3CqVuXRx zr9+ZOK@$}Ft!04In4OTst_v@vLqNV5%g_;#kfTnh%o3o9goZT(*Kr(laKI(D@?sxm zLV&moG$^8Ba_KM-&Z&?H(?#nd(b7LXYOrsf2pc%;|E&JXnLewKPIIb&e4MTrhA+y( zmu{sCK|nI3F&WZF^co2KdU4&P)nJ96T}@Ci9b$%o0R)%|0Fwg%5Df#+F!iHgKB^2w zAkP2|1JP~Q5wNS+HYXF(c>(25FXy4w(M^Y3A%KD?s0s#_8;~J;q?1!Z+Kh#`+qKDJ zp(a>P=^D$c)IaH+} z;#Hm_Osa`fV-My?)M!^aB6ZBY>^Fw$;Xv<~Tq@Xhuo%h$%aR$Fy>>tAO=QbpOQ;KnA5kzhFjltGXI4QIvz>*KZeYWk|X z`d%*gaSCKtLS9-2Ky?w_=IGa%Y&pI8Y%y8wegb95Gtj+d;6PnNjZi{2ok53#33n?! zrGh?Ps$aKxd4Glw3_?q;6vBL9oa1a<1W;I`kq)R1E~yZ7$q-5`zX5_YV52RBhC)F>kz$w_%7+^VVL||A zYalkI^?^_8!*?$r>VmQesEkF422x0X06|Q{kVqIK7lZ~2<4K1ar$gqiBq}ol$YOCs zT=#Nqr@jUB3Ys^_7>YtbX;4sgT!uNWQg#iL%!4u*L(KuGEC9WNeG*s8NnR@=fPg9j z9ayl=oQssZe}y`N2m-mY)vt19QlCe1Y5-l{zraDEI?Y#{q~{X}5mkz7B|bNyiX|CW zu);B20L3qe2>?j1fl|d|`sq-Xt?FC$JWp+Fex_voD!gf&n0$5i!6|VlxoAJRq|3j| zD;oY35Cp2b4d4=32stjFiU5cd+prVx>{y5xE*OHFVZuU~Nzo4Y`>6A2?g>Cb03e6Y zs5U{^(2R`m_uBe!CL}0U41pd2rrc06G=w_@AW1OdYyKh_K!h-JO%h-rIlBaadCdcg z2G}rw$Jf5E$#d5Ab2g*Em79!r>)#8k*WP06J_I3pNSM|E*1!7~so00hXAsVrv=|^g3&xN!xiwL8^Rp(fFqCx zrL2ry;6Y{v_e1FGn&r@h$O%vr!7YGWxH1hB8K3IOY&p)rou_=XkQ$Ub2xR66V)eME zoO4gD1J97hZ-U6=#R6oVvtQ5P((vfa2PKNplrH577Jm4j9mRTtW7U}mpX zmCN|rT4QLCP-$W~o5?xH$RSGPCxj+4(@37Xa0a-6TimQLqtaTKwRsOYQbq9c7Z z^a*2&xaI;xa_odXv~*stwAjphO6z5r_Dsdf?EWphc5Nifx4q|pMb$|BS*X>slE7z7 za-a|rR=xtfZGXoL!1#|qDjYAWIW0^nL*^7D6uveWX6af`tYDf?mNv*wUfQ#sD`^dIJGwQb`CRpe9F9sc8rU z27+#anvg<_*aIXSq6|R!kYDdS@B8|%?|V^-*mRjH3Xr%7QNyhq{AD_hl(?IqevinJ zlYOq9R>eVdkM|gPBZxj=Pd@4tD*A9$+$^d{Xl`eTu7`apaQ?W+rtYy_q4(*i_c_(j zC8yx8`}}mpP-7Gz1i+Y)fNLNi`+A6M8q~%D0$7+~Dg>4e2mnwqB$U4igur21IEXNs z3rWYKoeHI5f|wvdjr0vj6V%_7-)j{{(FBSf0ZOkx7!F3tNp73=sitp1nqY!Re#2=f zGYUjwU?S6yEAWH36bQpKs6q09n?Smq&4&zIcz!`PBuomqWl&UbCWDAs-Rcz+dQFko zuVT6EmS`6pRhz3=CXkeSuV_2w_;1WqoL^7r)KqSl+bfRgLZbTgg=q9IE1PQFT2?vW zIX&zZ-)9H_)kU!w!68%#0I>$z#6lozfIbq!Z3|^XF1=xx6vseD_j*|XPz(W)!odzl%>0dtPwf;%|_2s38UdEk2?Vgj~e{nh1zqGkB#5 z1mqAp6ud%3EF1`w?oGGx>)d_ymhmD?dD;c2OUGUrvlKZ}f8hEGM*if9uv%8fIx z+--X;ESI6))g6CaG-N?;Z>FN8HS3XjBa(AZ-<b)yuUqPmnPbzB zvXNUKbiOwo&ck`)GWzVwy>=h9VK`}jR8?n1@N~DO)FjgnqpsvNSAXZV7H?#m&qAx? z)X-gx3*V2u*2(03zYefm_duxMd%;&UBJW}q@B2CTGqaoLE!yPAQ6&h&1Vv%QyHS@^ zlmlX#O>c(N-~xV~h^H=k5GGAMVK|4b9vuxdjZ)eXCLo0#cuWc)Zp6}2Q-YKf9E*fF zX40=383hTx#53}wkQAG~?&&xo3)O)bcpR!f24)tHz%y{Aqj2<^SQL&_$x5HdFA7Hu zQ+ZsHV0T*#NXA5u#Q_{Ph8Uuz*i@vvv3ONhi?KvwtGtO+$83v<%pJ*<6#Ydz+HA zeb}?M1-l1xtTql0|2~s)PNkE))6{cfOhsEbh{1c*l#c!XFl(XH2Bm0*Aq2)8+)@o= zm5P8Q(lJRCLj_D15pjI>i(rzdB|HWyMhyqz;AxZtkLh^;rbi$(AE6I>Jy#%xM{gPz z&yVgzP%)w~14Ie|Gmnu3-uz;nI5v(oFp)=CAB0foU6N+A;xV}(JROSx7;)nLZiP2k z1QQrlQT+hJz3^Pz(a3dmu?kP){Jn}Nf$Cn>Ret&VRWFBrdDT~Jk3fWUJy2B?DI2!9 z@*dxPD(<2L0dnsG8^F)~SuTF5F>SC-y7#kfoBwMfxhB?94(YpyNxZs>G-s!1`)?u~ zNS(bUmeUjXNydORXiTX?^T(Q&HA~%es$?4Z0M$JlS_F~`LiZ}2R=UJmG$3(8J=YXU zs1Ue}$NXNVBZ*w}CX_XIjh;|ZeNsmmJH*%{qctLwab>18~21n^}2%#0A zA|ppKf4cuxbLT$puWF!SA}s*ny9r(k4{J?FBR~$w0EJh1x|UnL&x=`SqWIM-WA#s& zvdZ*auiUzCY}pzhK>Bh_{G6|Vl+^#bNcYNk$X3NpA+LH4$U z>q5#uY{#cq57 z9W}3o>p;UXWPETPdJcqn^yG&Ze_^}YWL)SN`q|?3rys};f~zzSYs^tdh$XCoB!{k% z@@?-**`8fnRUNyjZwO)Z1fU|AeJT`oy8#rwaA5oK*VE><6CYE+-j|QhpvFp}RKEIzs z2gg(V(kHEj<;b*)O&AN@2B zO$<;o4hWDvTatwb5x|iIT%RrvgjtFi!h@Bd0upGWow@Xg!sl!q9d|657jHqItYgR@ z?A5T`io89So%>ddFCZzi_O_gix2l_>GgsSyzKYp(iNGib@3X++7QfUdL60QUzi_z- zGAxY*TyIIwwBHipzcYFT?>dK0hcF6xnFBGV0E0`{|%JR~qjwJC<}6i2Cw9H7vj#vxV-P%aGkpMVGiI9;RQK`2lt z9zp2fs`3mSia^mc^H>6jX^4Wn=&kQHD+ zhgu!Ep69jlz3(`g^m%)A2In3T@9%lmnMV1raIYLEKa6U!T6J=5Blrcy*0!>tq-&i_ z>{iFTI@`zE8kCn#&E4eppBF~VH-0*+^1u4^p1F0)om8MrXaHVB01-{8jl4u~6{frh zImAezC<%tQ&}@hiOu1|+p7B#F8{^m3Ie+y?C_P7x;_LjShYdb}?g1!js0}f~DFOO)kT)TDpSe{<4%yCu=k>tV#U={^ zsjQc;$gy}qRR}RciIcMMgO}!rWHy571w7%|7`8oOJ!>hZ@b$Pd&8>cK=YH=EiH&9)>aHJaoeJ5>1N0BtLI@7!ViRWqZ9@N^#+7)4+y*Hf|QNXl3lCgprBz4 zo4TwhA_jp;W5CFMC;H(5-;zci0h}O!8_jKO8Bym7Zz5mA2^G@< zon0fHjend#A#4l)?-~VS1jS<*6H>Ix@n?}Kw{AfMv9!G5>LVOY5RIn)%JAISH%hbk z5gQy2pk^=*j$)dIRbv1|H!D(uGNOqxvlNcf8|egvrd!;)@l-FHSZ4<@12j+e6uLYh z2ul2$|B~Sc1ZS5XmlRD`sq9gjvI@bn22~+WyRyz2In@C<-v7$5d(G89n-_0gU1A=_ z3L6lyio;79!vUtlfvt(+k`*v?k|6LFu!*T&lm|w@Izt7dGid397cuO!P3g1a;lCG1 zGa*m&!uvI=;hRnjo)4Sc2)yPG*W<<{H|~P;00>}SlcQfxXMk?q*V<7pIk2-Sn$fN~|TyvBhhdS*3Z`MXb&l^w_R(7!;dUKh@hk3#qUSoVSh7s9s z{8ZV~tG_y`|8ACXZA!o2@5*&ZM}T0*E=nxeSu8YCjHIo#_ze7~INqu^-getWY`tSu z4S?I=JDefHs2H&k^|%itl$9FrP*otEgNC3e0pNw_$txyjd*cKM!{n+lM6_fR3ra{P zj+TcMcq~g{yaa@Q;kb%l{pnKUG6cy}z|_-M?5b+h!s>h;dRa_(UMw4Z?pt=%7?mgx z8k<5^4l-cyWC?vYduSW&kZi?xGDIso>c3_TxEUEEh+_dLYlLkyxT?Y5H0^FeX1Njg zz5-+RQ<{fHF`WdQ0H%o*sn~1SQ*w$bu{U>fF&_*Vst9a$yI)(q+*8xSHq~A0_mger zP5yglgAl!8kaZeDHx0cz3==`aSQEP>3fL%dEJx#F91wc(7;X%{Z>$TL)!29gFk-Ip z19`SSfKcZkxeXrZ0pFEs39sRRbnvP-jPM{${v_xfEd~>d$awZz6R(SDNekM*T z)g?LIMS&gwgwydq%cKAdBo3z7{LD`h6%jJ(N-Diys1fFt}FCK*XaH?F6| zfw{&Bq?$U>6vKGvgUwl;d5*!!;UnBaL_H&A4f84Oa;@=qmRXd@?5D0VPO0Z9^1R%N z4YN883wIi}fA#M$>9)7dw)f1M4$j_~yL~@mU{wy}+hsfPN@6#b6-7Tk|CKbmEF#G421+x2HEFy}5hbu(mn$U)tj5G^#uKDl5@>0s%}hoIbzJ-V z3}f#30FHGaZ7z7+tkr`YQnQ@8IGsQLQ$rkOrWs4t=eQ=MRNAc4)vV?eqrTB>{%eTL z5)G}lCU3Kjm|KYYVjVR>8J5L$$1ABSA*rUC+WtK?GIPoyNfr}m(+MO3u$w6=A&SFN(z}hZUi2~i*7Q#Z~W5bj)(7(Zg1hWGv)enFn~!VP+n|L zRVBo@BP2+SI-h?Nw$|rC>uX_uPLaMs3WLK z_0BBLhtejr|eB=K7>YTKvF9W$Zjx$`E2eZPvIN!ZHKRaRfZ*YYuvcRUWz+Rvq(xxAp zDirp}+V77rIRdW}vq~AgN|kL-owiDojTx-~sMd078EtGO7VQR-;?C?H#tPy?k{>I5 zWOZ{C+pqz?2~yMK2m_OBHYnnR{Fu$#tY>o{|2tdf3%!#!F@~k?2#~A_{IC>kD;DBi z6-tvyLs~T!<0v_B+NDmC4I5ymll0_<^!bJixw90Tvkc#+tjs1-bW>5;SxJ9WDbyJm zAFGwHt2d<(_4r6anftGuNd?JT9Wbvt1+M zT*K2=>%MIw7fTJ9Y3;}A(Wi}dB-EAl3tH551ZjuZ7VTe3`gw@-duI1y|FccJi-#p33+$LhlcLM%x2cB;SvAGA46jM?6P^+C#hn?{Fo%_){5urPg+3t~( z?opNQ(epde^gB$d0^JtWJ!5jcW2>+83noR%WaaBrZ>_Us?9B$=P1EMf*c5b}g7%d5JYn4Gg!*8c*Z` zuk#x15Qawd;6LSq)`qn<8SnpoVPe`UVtLo=#n%I`I>yr8O`1RGtxRTb_`;#@RkfAk z!L(QLZ+DU+S1!| zxg4-9rS~bbI-G6Kx~28?-P7IE^8KZvFUv!_mvuekFU<*qQx2b|rWNel^}W}v4%(H! zt!sVT(D!@Xv>H3K+HuokQbg)8`P~FF$G)L&U)^YCD|}^beaDYH-mv+<)pzCiTIu)W z?)#rfnL|3ytQt0a_l&N8dROT`(eV9u`}aS5422C_hhIFuTUr*MZyihDoB!trHNcuj z9bWjZ|2_Ox`|p5aq4Xsmrany$>L&!79BTTcuW9VJL4M4@e*DGi8xupo1JY_n-sWYl z_amkCA&z^j+t&{(1Bf5ayeZkUp*ggC4oAl_{wJS!1}ppPdzKm$RYblmi4J`iS@aMYBJt3=a)q+PmnR2%X)o8;)>Ap4 z`J2}Mv#5Q&{4wL}ASUf&&7B`tFM@JC{MzpOz0Tm?JGbALNtu3r%;kPM^W~c&ksw=z zKO#So>o_&m_FrS-<+AtJzrHue`RT&Vliw7ADD)9C2obkFyX_uwxZ!_t^8FNY^nzaI zgXrgy>|o?Vi2c`qi7P?X@uwJrAC3%b?(e)jd$0|Y*v3ysWarqc!#}hipL>4);n8va z#q1cKePCaE;2sx1WSKnBXTM17Jy!bs?C#F73Gq1O``HKh$!C#3p~0Y{O;nf@Ok3RwsU^B<-mW~`yl%# zfxR-2{r8izli=?W#OKyg*$*!KUoHs_-4U+57_kbh?1-uu{xj}=_OOG*=bY4t_)3Ra z%Bb9{SNU7_IV*nZ=gj5VtBT77{@)ZG;r~s2dG{f_|IGE@X?WMe$nGbt*JjJ z3sFA|h@~OFt|p#+yJ2bjuu)$C8>jvEm%)RvwOoQtVAJ$K3S5h$ zXV-@K#fJENv4)B_1u-Y8mkJY)Y>*Ls|LHq=tJsx$)#qu!BV=H z?LM~c-cx{9z*b@=LOE0>p_xDypL-*# z>Gpk#Exni`I^`oCuHfDGmF8t;^$|)3^9}djq)B(5rKBPJz2AL2CZqe*7YQXwYpNcv zzX_sUmlJ->JSAOtP36));*|VDz4hycs~TbZpPC$}bzNuEMQj}N|4TzsabR_+#1tWcrOgpuYK?QW?8cOSatbR3+kE*uGFkO zH?fMW3?`1Kq<%=LJ{zZ*+#)8HIYlmj)Mt+;-M&I-k&^Z8^XlFW9s5Zy8+#$+FPplV zejhXqv2pvfkmeuiNPy{hUF*2T@2{=%R@}br3tq|f9Uo)H>pNF6ejj#jXLI{??bIeW zbRX&;;D~5bsq;8G^S5xQnc~c84U>#(_7(k7MpLd53ZcTL0UCy+{@`a?T+O~=7KK%T zBgfPBFK~f9&BJ?m9*+^;Cx4npzLjW-(oGFo7Z}rP^q_K#JvgD{#4mB*apoMkZy6Ch zI)wT*rmL+p*M%OmzBf|nZT)cL+TYgMo42mE%~?7>Xq&$i)Z4ajH}-GaqGRUO_9fS{ z2kpzA&b}aJz1dzIjrr~@Kl#tmRTv$|NEPQW&4bFyHCE=Ls`W=g(VZJ%GN_i3CmIfX zZ(;=_Jm8rQNw40*y+5h#yl|IksuZm+d~Yn>>%#e3{Ixb388gu;*k#MY0i}taNT;mT}XK)2-5fXvUo^$L(lq zGxJ{G&&oOSU)v?uT04Kgb?mVZN-yBK|Mw!NkaVT4+;bZ{Zu8MnY+{H$Erb2Lq(DKa zA^3>wVqwZuU+;oqn51DpjV&^kW3`xEW2B!U0vU(k5tucFR|vhGFt$m0m)&(*kxiLy z>Jm5=HtF(4QAFnP_mvX*$j&!c4`mbnmQDV&zx7J5+5ds@sXbF(r{0;PS#bHv?J6Wx zf;J)PcE*e~99f{BXetII^-uCpwo+ywa|Bl_WFkk$@BNa`CGb=tlb3Wl z+Q!IDi{G#Av&D5!nEFR0GtiAgJGmhgk2O~-8M;R&{Ld=`DrrUTlPksYeMP_oNS#@; ziLnBN?S!0I!K(tEQwAF!5}7kM#wtD3vpZeLkxxhWv8BvKmoRZ%yyfAMjltvha;0HW z;@3r}XA*5&OF2I7Ue~DA-&1q6oQtJBmk`Q4^sIdGsoU++c5EbPAo%G?jl0&>(oQ0y zjXV|MCWKNG4q;fNf{k)QD7Ov9%mtqn8eiSF(2gIwIK83eD2Sms`R~QQIwT4zF^%U- zFmZ~R%XK0>q8Rp?Zz(;i^QteVs%U*DarcUe^eI!WlWL{>9Q<*_ndrU#y@fuD6mpui zTNZgqMN4%U3Y0hn7D&vaF(rK~(}JHpoc33D zvZu(UYHHjiE#%-N#J1~Bk=|c& z99~t}Y^P+?Zr!o=e>G36R3eSTl49$oYorQO&k@ZS`8*>PnC=IY_bFaVjc?xjI9)b! zk$;URj@`7pqJ!MJGw0c{rwNNM6_RxqKjIxUcTG%62ZWP2w+YCDdZGf4Aq7I2e(3R z%Qqq>lx+I*z1Oz62*6}ungZ><&yL2X+Em0Rg%`iS?r1~Rr(^gOOAc3K1z-ZNRQsCO zZ?AHT28V%rJ%voswsK_+3qASt$CV0)ug#(8T1a{AyM}yJy?pvhBBjN&HRIQP*lYFq zrlPhwZ(a-qJcJ4{qH{CpEd(0c6U&BUM6mf!XD zBBdi2Kb^OBKk)VU=3ZU>r~K;8-ERQ}8XtEZ!a6+TInCbKp_}A%DI?HaGLPe*S9n(W zu!L-KuBfghvxR$Hmt2;}4kfR;aadz9xQy(}9t{$wH={cxe@=t&@43F}*%+uCUQ++oTGYLIV0O{H^4Cigu+1uMedqfAu%9Em((>-ENZ$>G+Gy_I3*7wY!;$JI znAh|^Sa^(BmOhna!dLnfbZq2f#1M?AvS;A`%W!}3g%-WIDW;`MP>3azns;o9Yd;{( zx@WVCl_-p3SSo%g?X>{hoU0{Ou!} zKo@J7xVi{rpAKh>uhQ(Leu|?~dit@-a`C4QA6ex+vf39Tw~0mSoI2jZ+0KLUub(@d zrxu@k-t#cxAGrH;!1HNM@Y6RWs6O@P(HS4zzoMfh4E@F${XBvppXNA`r#Ei4S2dny zH`xVvKh{<_UIM!i<~@6cVR3jtWh_7y4=a))FvJ1#{ZygX@BX}t;jmrfNO}&_Uz3=~ zk*xXnp!xaa*Bt47-g#P56E_Y<3&5twcxrK=9ss2TAi%~nEe@uK17}NsYLoz5DRngt z&?Jx@m4KQ6->-Wj|6YhVZHS~zvl{lZO^>nM?q@**;#NAOmn@V7@oXn?3qpPM2Fq*` zOP$jdzka~9pRI0#O%M0!_#@twY7I;H84VNlsA9<9UT z)6e1oa)j%!xPWZ-pg|017^)*ZImUwRXUBl`w{=*eK#nLKmSDWpfD6mCuyH62e3IrY ztMKH;kc-RAk6wF%;l2L*&K9AY7J-}YUyNvM@&m%x!=LdhXl+_%I1-!q<;__CJX;1G zEn8+@)ZU+)YjUQt!D;9cfO1!=bRt2BngHWLQPJK2g$Xc20CKrbf(yumNx9ildr0~J z3hlj|L)uR@_#^j;LwyQ^7?V+^|VEWnPHjIt?0W@e* zyTxwU&+0)W{R3dVsRx@!WkbUD^+{vasD2|qJj)-!dS|7qm`!`DPTNe zKc%xCZ0jB(FY?5pYF!FPUd_QwX+R%b^gC+-D^U|5Q^VP1y)=mC>YL_THs#)5a3VOq z)S=V(v_mFLI>ZDjVE|Ockrh_izZaR|AmsLyMa_@tm=Wp|_OzJ@4`jBV%ZnE6U#U|Q zb+PDosTJnHfNa5deJhW+jB2(;rxG_|_SG?y(EhS$oy1U(6?+3X|0sK+hg9a48;Fzp zMkg;*#L4HLnJtl7x}Pwi@8VeGi6aCtB`KfproG>%jB%b=s#fiTRa55OAbdJ_o910Z zEbGV;qoO3_4|&?=qo}e7whcAlS7%5r0age=;HfaAA?a|onh|8^tMM_CF?_onNiVPY z;aOe4Xyx75?0!=>d<9=EU|P*a2_)*{z4Sqec+ngCNxfbm+wJ~WM_VIuL*_;HXytpZ ze@t$wufKa_RlmPmXYBKK`SxIOCcKW579(ZG31+bE3>Qg^lnz_PlaRk*Yr*M1zR#pT z^3OLp3;uG|taOEOh~`rRBFnB|tCQqBbyTIN{iLhJx4r3Y&l#qATO*wkGdxS(7K

  • *HVu7@?reEM*U8RsZjkZSc$Tc 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̨IqMz%5HDmQLD=GFQPk+2%} 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 z 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

    TW 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 z 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 Date: Wed, 3 Nov 2021 14:07:18 +0100 Subject: [PATCH 13/36] 2021.11: Entity category section --- .../_posts/2021-11-03-release-202111.markdown | 84 +++++++++++------- .../images/blog/2021-11/entity-categories.png | Bin 0 -> 53037 bytes 2 files changed, 51 insertions(+), 33 deletions(-) create mode 100644 source/images/blog/2021-11/entity-categories.png diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 9255fb5f882..8670352e893 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -48,8 +48,7 @@ Enjoy the release! ../Frenck - -- [Daylight Saving Time Bug](#daylight-saving-time-bug) +- [Daylight saving time bug](#daylight-saving-time-bug) - [Visit devices and services](#visit-devices-and-services) - [Entity categorization](#entity-categorization) - [The icon picker](#the-icon-picker) @@ -64,7 +63,7 @@ Enjoy the release! - [All changes](#all-changes) -## Daylight Saving Time Bug +## Daylight saving time bug If you have already transitioned daylight saving time (DST), you might have experienced it already. If you have not switched yet, this message is extra @@ -109,36 +108,62 @@ too; [Read all about it on our developer blog](https://developers.home-assistant ## Entity categorization -TODO: Make this nice and understandable. +Since we introduced the concept of devices, we have been seeing more and +more entities being created, which is great! It means we can automate on a lot +more device features. However, this does impose other issues, like: +clutter on a generated dashboard, unused entities exposed to voice assistants, +or turn on/off things in areas as a side-effect. Let me try to explain the +latter issue with an example. -Entities can now have a category: Primary entity (that either controls or is a sensor), -configuration entity that changes a setting/configuration option of the device; and diagnostic -entities that provide information about the device itself. +Let consider a wallplug. It can be turned on/off using a switch entity, +however, my wallplug also has a switch to enable a child lock that controls +its physical button. Now, if I had this device in my living room area and +turned off all switches in my living room, it would turn off the switch and +the child lock! This is not what we want, right? -Take a light bulb for example. The light entity itself is a primary entity. However, the -select entity that provides the power on behavior configuration of the bulb, is a configuration -option of the device and thus a configuration entity. While the sensor providing the signal -strength of the light bulb is a diagnostic entity. +To resolve issues like these (and more), we introduce entity categories. -This is now shown in de device page: +Entities without a category are now considered primary entities: The entities +we daily use and expect from a device, i.e., the power on/off switch. +Furthermore, entities can be categorized as configuration or diagnostic entities. +A configuration entity provides a setting/configuration option for the device, +while a diagnostic entity provides information about the device. + +Take a light bulb as an example. The light entity itself is a primary entity. +However, the select entity that provides the power on behavior configuration of +the bulb is a setting of the device and thus a configuration entity. While the +sensor providing the signal strength of the light bulb is a diagnostic entity. + +Another, more visual example, from the device page of a Sonos Move speaker:

    -Screenshot of (TODO) -Screenshot of (TODO). +Screenshot of the Sonos device page that now has entities categorized +Screenshot of the Sonos device page that now has entities categorized.

    -Entities that are marked as non-primary (so, either configuration or diagnostic) -are not exposed to Amazon Alexa or Google Assistant (by default, can be changed). -They also are not shown on generated Lovelace dashboards. +In the above screen, you can see the Sonos speaker itself is a primary control +entity, while the entities that provide device configuration options and +entities that provide diagnostic information about the device itself are now +separated nicely. -Additionaly, these non-primary entities are not called by service calls -that target the device or area the device is in. They are only called if -expliclity called by entity ID. For example, if you turn on all your switches -in an area, it won't affect switches that provided a configuration entity. +With entities that are non-primary (so are either configuration or +diagnostic entities), we now do the following: +- Non-primary entities are hidden from generated Lovelace dashboards. This + reduces the clutter and makes the generated dashboards more useful for daily + use. +- Non-primary entities are, by default, not exposed to Amazon Alexa or + Google Assistant. You, of course, still can expose them, but by default, + we don't send them to these voice assistants. +- None-primary entities are not called by service calls that target the device + or area the device is in. They are only called if explicitly called by their + entity ID. -Just like the previous visit device or service feature, this new organization -capability has been adopted by a lot of our maintainers: 60+ integrations! +Please note, the above-listed points are breaking changes, also listed in +the breaking changes section of these release notes. + +Like the previous visit device or service feature, this new organization +capability has been adopted by many of our maintainers: 60+ integrations! To name a few: Sonos, Z-Wave JS, Shelly, SwitchBot, deCONZ, Neato, Netatmo, August, MQTT, Hue, Roomba, Tibber, AirVisual, KNX, motionEye, and many more. Oh, and soon, we can add ESPHome to that list! @@ -146,16 +171,6 @@ Oh, and soon, we can add ESPHome to that list! If you are a custom integration developer, you can add support for this feature too; [Read all about it on our developer blog](https://developers.home-assistant.io/blog/2021/10/26/config-entity#entity-categories). - -Related PRs: - -- Initial support for entity category (#10266) @balloob (frontend) -- Don't add indirectly referenced config entities to service calls ([@emontnemery] - [#57671]) ([homekit docs]) ([homeassistant docs]) (breaking-change) -- Don't expose config or diagnostic entities to Amazon Alexa by default ([@emontnemery] - [#57770]) ([alexa docs]) -- Don't expose config or diagnostic entities to Google Assistant ([@emontnemery] - [#57669]) ([google_assistant docs]) (breaking-change) -- Don't expose config or diagnostic entities to cloud ([@emontnemery] - [#57771]) ([cloud docs]) (breaking-change) - - ## The icon picker Adding nice and matching icons to your entities, makes all the difference for @@ -313,6 +328,9 @@ the specific device or area the device or entity is in. If you need to make a service call to these entities, you will need to call them by their entity ID explicitly. +Please note: This does not apply to entity groups, as groups are explicitly +based on entities (unlike areas) and thus still work as before. + ([@emontnemery] - [#57671]) {% enddetails %} diff --git a/source/images/blog/2021-11/entity-categories.png b/source/images/blog/2021-11/entity-categories.png new file mode 100644 index 0000000000000000000000000000000000000000..97ba5f4fc252d58957b27baef9a60fa1c893349f GIT binary patch literal 53037 zcmbrlbyQT}7d}ikD$?B`LrF=4Gz>iq-Ab2qcXtn+!qD9zDIp<9NeR+OH`2V<&-Y!w zzu&lP4a1sy@44rkUC-XnzENr_a=2JzSO^FRxC-*p5CjC|2m}PAP7EaAmx=fGMZn)n z1!)PWC*t8kkesa($?*Dpx(o|mQXm3>L?Q<2ds@OM1UMa-kdQz+C>p=aRlYD7V%~Cu zeylizNo-~~bAhnidFIeNe4DZsfQ+C9M?fe8p5o7gdLPbFMfA#(S;$dxV?ez3? zdz*1iR8*9blJe-}5 z;NTGZdvtUZA0I#IWNp27d+X)qcD1v^#HT|MEns9|V4$ljC@vll5TGhv11TTqIo{s~ zBOv&ef{TvO(9!j~$w*0~ME#mOJISf9E-$4q@^W&%baxMV`uHp_EiL{0`A$^S&)3)2 z!-Lq6+?bq_QaP^a%a>n^i;Iv~;vX$7OK&R(5Z=Sm#y=j;+}_?!!q3k?^K$?A zIKD_*Tf2Pi?2K!_uB+>DbF;|0f?$nP*b+fqf+%c#rMjX5+|2S>nowO{T^f&t5u*7S z68f1TOs!m+u|*9^SomH|eo-4!vrsL}Dy$%yrZ4!>m1I8K;<_Hu$KUa{pQXh_=S9Y+ zC!b@@awrHsy}N4}S<%oi9q+`Z_d)W@moGVb5U~%k{kdtR3gp_bb{{f8kgo9w2{YFZ zd$bt}zDw!p={uN(tJ&GvS66Pol!;`3U0t|9WOcIXGXSH0`_5wjMW;qbON*&}am4@& z)5_S`I0db*YG7$~H4oS)$LnPqZRf9!hB`V0pulj^wWFi&n`f^A9a9V4JwT%3;=9uX zf*HAg|NbRd0d#^JoS&aRZM}UvpZ+G%-1kWfm^BOxzcW^6xkOXv`ulj)nwoZAT~(f+ zkx^ieMNZguxeurpqvxkj3D=jGO(RKse0&yWetwTfN7Y{K<>f3q2wGx-f=&(0EFT$n z*4BCtScycsy1TK=8l7WEDhvf-x;|J)-hH1*17&4p$HO#w;V1-zgbMEs4OakZ;KLda zD%;xHDk`vS(y6d$g@lC071xBudiA`x`yotY^{y5FO|W5{{yoyLrL%MLu&th+9-zK< zc6K&4AeYk9uX}qeLusC}Vpvd5Z*Qc~Ucy(5tgNhJVq#28Ok7-CoSd~?U4G`~r~$YM zIP@dK$@0#?5agNWn$Ax!e~ zfTJy@j-Fm}U_=DENvc^J|1bX+6y)Ue1&xg}DsZH`4KDq38bBIiDs-LrZ>1OD6#cl@ zqbbuyRU4a|ANREXlfGAK#0g-xYilMJ78Xz_)X}l7r|0>T@#j7{A;9p;MSue(qd=-{ z6t%s8SSJphL$Qm8o12cFUQprv`@o!;$;kwFE2}r2+G=Wn>Vqz%{Z8WSNN-F7*Vj#3 zXoCx*N@omjtPoy8zpEQqIXJvHcaM;FPUJFuBJ~fP>iYvYxPk&27o8h18D*_O6A7g>jL+p`!~<59;slpPHH~Dxx1kF?v=2ZBrpj zaZlM1i-&xYcvD$gUH#ozmHqn@mm>2G8}$(sG%)h3)r$Z{mN}^bu_B{rr%5bgrv1y8 zL)VjX(mDgpU``GW1ZiQIo^@oea-Z?-x97kFrC-^aD6bg!rJjg7J3Fh;0H?>@%C;64 zO5#vQ41?^x*JRB$Gc+{RJ$v7CXl+t5H9ITKJcp!}MJ2M zyYU|#NnQaC_a&atILt5f zhWHXvg!QSB=OM-b?$Si4#RVQG%Hh^0NV(rI!ZAFf>Kw1AsknGxEa~X@m?^yVRq4T~ ztH@h>2+PhJwixw&ncFXrS8LmW+??;3Yc*87{%5hl_;twjj|HqLaRalw^$J#);xI4u zDrx3)0s&hqD+Cl|WaJ}+zb}0}3asZ^yPY10kkq3=3(wJX(bIe=r;4DIdBj7abDDLju)4H!MoOY#wj#6f~6N|tW%6|#6+O|5qhv6$(gqFl#r-#HMbMQG_a`wf zBz$BVrmJUkQSZxdvRufv`_m*q_iP7F*>P};_R!Rs-4v24|uMa|!1!*8I;u7IbYG#*@@@JA5r+s zHY&!A=8oKcXVXI%h`F<*sC&&k@$P8M+)S%vDc|0ZjvGQ)Y=)%zMVV!a3|8#RW@$dO zd94?Frj#A$hf#_7-uN{q`-KUF!IZ2fRe!ptzjJ2;JzA!SaBayA{cXv1@hI7UnQ=Tn z=LgL?*Za8*VTr+;!F(92_%ZF7lEs z&q2NDGa|{?cHy(6!LHMv?+bO3qKA}Kr>XbAOm>7=3+b`uIMm|)u}*v{;kmofa(th6 z_2@r-;J2tw^$kdwYE}fvL>G|D@BQvhX#1t6a2PhP4=KlS{q&dpYO9(OavybX6_L(q zTyxlhQ=IigrAb(Yup!a(cY7=y3&(L$gqI{J^~J)Q1hVVD7;ZmokO;Mf&|>?wmWPq_ z^Tqt`YSpYCsi#bq0A*qS`v@a1;94y!SyxQeMZ(BiQl9gThrq06$1pAXh;WA(JW|dznjH$G`E)Bap??Gq%_a-X8 z$D*ZFRI%ISAW7>Os-mg-Bj=I}7pQxH1}zCjOj51Jae2dv-keuDmsu-%H@&i&=`Irh+*uJU>d&XL#Rt{j;TjCLQ*YVu=OM^erF5 zc4wJi#YY7;4fXOe;HGTtxkSu}>eA_4Pr9gBoYh?M03%X4KE|(72is4TuU-{nXL2EF zCOcbt5a)IJS*#YK;)uHKL)8sI7!p~0&@3s(Qs37CC>(B2+T{e+2;}KfO;#OA87lnV zp**S!s!^OP}!XI!|H;#rM?R+0ko_NcdxSKXNE1U^yK0mf)qZ4idKJ{wd8Ofec zZ05YkD{0gq<>5{_ zS2q?-Wl(GdW{a&{5s3jI2j6(One6giY-|G%vd^SkKg@Ip1@BYE4F1X zbHSLe8PVTx_p!TtyEarWPvP?Auz@-1mFTqZM<0EhDQ;@)Ou8?g3?@&_A#4(I*KdkY zCod&1`P|lS-y3B=Xwj>KETdcBNhgd3h?yl@$qp!2LD*y#AoZ za0y8)0+(D}IGbB8oB6pNOBD~;-tV)W2kV|O_L^;f0Wh2pJ3gfiK3urP z5zp{1h7(R0mMM}?YrZCF=9Ah?_I1$S-+xZ`QJJiqK*L$;pk(i7Z^2@llU-1P%im+e zdmZX2Y?Q`uaF^T6A|dSjO9tSI#f%a0`|&+#>L8KDyfg~~-*MluUxW&1xxYv$l)}%m ztA&lF*aYcDeqdK1`!)NbO?tn;Q4+pB54Ae)=!Y!o#EKVJek`!Xh4m-wPUcr8!YPxt z7$}Xf*UTQhs}J7_WD^Y(XQf_WZWPhYD{UZa2t#M3sgMOcN*WgT)v#F6EUiUhEl)#2 z1;NxiraRSIl~=?S0JML**;o>?LKd26|En$53WYk6Afu)bA{NOmTnsrhw}6NVwCHP1 zMP$e;T2&z_eSW7aF4S%YW+)(cSIJAs)D$(?dkC`?6l3~9tJjuxF=~iri4SVN0Dw~% zTb6z81iI!?Q2}iATsQy>SLk@1oK!Hqb;XJs+V9tNP9WljVUAMtqBe(}d|1I37i)Q~ zpNY?gVxNG+O`ss6bi%J}=r?o;x+LGB2h4X43OXH^_BDzjaP@f0-{!R0Kxt9@nSWez z%EL2W|6SoUg4H>xl@CZJ)K|=Fh{)V*3DdV~^m@=sw^JUa0EJ0@Hxch!UC{#a%x@X^ z{#FL1p*X9ps@F%g*N73|T(V6^75E>GTx$GnFitzs>d!5KZh}RY20R7Dy>-8dawtmO z=<%(4X)RNrz|`$|;TQ=5Vw@%&Sd%TCiYOsut@+l*`Z!i+`$gMSk&JRYpZCJ7+Wi@Z z_**1pxH7y^ZccXkpUSXrf|dJsn&SwyJASn(r6%=Y2aXH#P==92*NOZ=3!O__ZY`cZ z7yix}Q=M8Eq}*tujt~=_snoDJAH7ud(fr8n1V$H~2zNJGRPBPivX*?<98M@(QX{93 zH%#1Z#vXVBvtuthi0p#QT#iyKw%PTKcnhfiU9mx3Am|aw^~0_&sR$(UFO2qA+-5p^ zQx3YbRQxgdTA>jn@ef2~fnkV}BCAL&jo0#47eisG8cL$1&}eN>ACqkwka>yLci#XH z9d=vzVDko1CV86x;0O;4Rg8AsV}EW$>l?(10YII5CV^~Xvl_{nOQhElYLjuTvD zZ~!(@KKtjEuBNy-$rt6^7n-SW0O2cjJuG#Cr$th4g2OU{PmH5k-J)1)Qk(54+0br> zWa=QQ;IbM7WZHHl$fsXzh2gy%A1;r6!ibo3Nqc;-Tp9a$+ya^7q(2~ za&wR{=heB9zFbJmPKsM0I6Ha27ZoYT`(W||p zwE}M)CDz!^*L$bb;hR%KR+nyC3tR?bcPy|CPf8WKo-D0#YcX^0>=$z4-}{ISV)|Lp ze}}yd>J~$%4!hrX#YxvMfcXh0AeNce^j790RuD<|{jA19HnJ)OCaUAwmelkwT(Ek^ zTl4=Gm};}w$pL$09PwsqTAJ=BN2*T1FLOan*4~uy3Ewi>l+M%7jTsU z{FooXd|I~N#{>n{nSKdeTK02s&Pv%}{f~HMMgLR9<{juLmmm~GnHhy{-6f0pUV>xh zAo_ifIIo~qVk(u{YjGobXY-fKNR6jIDHOs~z^4(eo=uS4D&IVWKp0eL$YVos^Q)_p znYNX8SV;}5a3>ns&{*@e!S%s6KCw~5T z|M#s^!;9`rTkM03v-zqaR@E}B%G%QDWG@%Rq?ip{z;jLKlz@@?*+)xV+de!6<2MET z5V{$M4(6G86zVWjf(jz08_^L-!k61GK`*rU_GM%6?ij&|HiB708daFf=#1jX1A==m|J(ad`Ggk zQCg;1{Ej|NdC=WUpTBEt3Jr2j5BZ+!#GXS-ok7j^%kGZ$%Pqq#_RH5w&G+Hg_$hd# z>3r^a>YB=0?ry7nt*TE2hAFO&oBD?Ks};W7Y{y1|5S2IvMKeiL4%Qb?nC+ zwOs14(C?qQK3d+K0MP2eo0^N1_ai1K;ZTNcdDP^VV%bX;JgkwR3JiA|)n*oW(L?%v zb7WMRIRYF0Fbfjj&wS_8gn$PrT(2skSMK*^ycm3vQYSL6HA(VS;i2Y7PpsjuSe3%G zr#=Mw*-DUPuCvQub5Cn^+7;`#@Dg0NChuduP1bKAcf>opNNBdS9MB^bbQF53d~NP* z{tWL_cy6_dV;wwJ0*Myt7Y--yYia808F$*4oSg)ip?i!|ksC&P>Q(bUwEA7&WSkdl z&jpQDK0D-#3f4S)`!k(LShDgAOa1TQZL&Wy8M7sL^H(Ho+_kq|T3aIC&`I>?RBB8} zr9f^qS`;{^)$K*~hY9~bdZFf1pkC4Ig^!s@rC()8L9MxbvPWGFCf-$1mFdT z!asQ;JknL+Y9vmeu}PfkUOZgUY&Vm~ijUs27E!@6ryTD%vI*%N;G)fkfrLcp&HDEF zbg{1Vg715snsbLRS(Ms%$}b})bXy1Yhlc0icTo5dAU)LCa`|wf4*FCE;!8X6wuNu5nUC)(uLp zLW}uzO2o>PwJnOfIGrxwws^%ZPrYI-*2P zAhfr7j6l43ZnvKM<4~+=e8tOGpFSxD?TA*7K6HkH#j|y-dkXFjZ@4!e+})c$^pWqS zkP<@4REKM89=CUu$FSVwz1>gx#h<=8kn5d422eK4coP|A>B!coe5Hu|39CdW6wg)H z-CVM0KRaHBAD|O2JKLlr|L-92(aRfEY6y85UdBj^SKOHNxRd=UxP<}>$AnosiY0P- zL(5Yii|6ZyO~z`ubl!Y$W@Mpr#mcoW2)C*#HwdEf{JY8*6t}I|>2c!!cr}kc!yiE- z#lpIL_WGKT0@twCdBejziUl0)u>#|3-f+ zmGt)P`jEa+-2PXkJ^?+`g%4j8E}<6-g~k*9YFH`P0&hkM6F(0XVRXf0#n~;7T&H@F zUww9>b_C?Qf=G=PgYQ|kb2lr}$YaILePJ>4c2jC^hLp!behw)KQc{IX;6QT}|S(`uJAA6Gx?{Y$YhjouuOj1!v#*Ttp^ek`GLWGDllRDKf?^I5XbeA9II zk_BvHntuDas!s&%|u+0dyPuOvas2Wn)t@9c52ogFg^ z8cGPz0}oHL0yocwscS=1q)Y5>r_juDRhUqwB*}1+U@;DC zBQUd`m&fH}$GGDIB^S?XbL(RAsO96ybWqA3j zdBuxCHa-s9_(t5SS8X;JC~v*xnJq4lE2;esqiOjFm3(|W7MI)(`%!fEH>sK8O5;P5D){ga+yzlHd(iMLqy!v;h9C!cLzV#XbpFI_(U6BS&;^U)qRF0Cu2cisnQkY42+3yI#7td zGL@0n)W0 zr;VcX7k_43y*p?{O*r}J>iu?K3AS`}E&e>X?npsJWG#`jxym$flg%4kVXdL;CHVNfF#cXw}3LH;t~ zQX+?glarI3-QLV>YuGxzva%9jRq>pVRHJIExP*nty+90imiOD(xD}69&E+akYe`AT zSS)!ZCEiRWhgSVif{?!6HIeY>Q#Ez8K07t}TcnP*_ORACz|o+O+@guvEB!80`C@iEMTmhKS*=yjw!?3V02n@{d90Kz5@!=thOPx?rRZVgN zwjk>TGc&V`i%V;3s||fFmyuWD)Z*eu`|L50DF&+rWvitg933&@y88LCLq){Irt|ga zSYD@(4T|=Cs8<82b2G6;{|@|s691&_}bmtl17h2Je^JZS*gebDYmLirrWW2GgJS6E(-X?(8#3+MqDR`~N) zNC<4Bfr3_Q?rZVcm+@+BesXg1{{9}ItB*MW;;Fj{-`XVpTxXo@mJrWgP0{g*7GR74 z)v##vvb2;7#f^%M#E`yTUtG)_nm8U5-Q3vVJ&vMZ%c!odMu|#KCobIh^GE&+$-QmG zq4Z^a-(QuG<)fW9`dMS7IA}`+B9YT3ypjbQ3Hti_eYe5XnxixV!eMwr^?KEjCbUz? z5E!uUMXLbYYDG*)Xl`L)V^CXK8u20~CdP)o4}0_QkPRFko>fr+`n@bu44R8@%sD%A z$}j$^!1eRz&$RUP%1-qz>AKhPbFwKTmjH#f22f}Nhz|)-befEsps3FTQN^#z!C*Q< z*d>@ood6LLg8?B(66q8n3A>ETy^=m=##70xZAlS z%p;7f@mr?x2aw};7E`0x3-H2$O20r0zWXl$DS6&R@6eQ(NY>qv)7kC}bc0U!??s2I z>5N;)MQG2Q;^(mKXfWP}1dGM?(Q+$GjHBJP{iOkYi_`t}k(XQ6bQYiO&l*E=`KD{5 z2XmETm)PJ*ZO^OyxltJF7(#0x+lB9byHkXd_trPO($ha3ZU@ezRk(0fpx{ZA#RmT~ z-TJHY4}IR<{ofM@HUf44lJRXCVyQ z-fNS*?|AH%h{b91y=_p9017A8n>fg@WPq7*D%#Mv?&2clnimPb zXs+fX72gM{9K2@_qySYJeXj-GXB{JiMK`0oV$+8M;b~gu;08N?DOABb7hr2j z+uM_2;E&qcKAaz_BY22boIJEY`Unc$uYX1N&}Og-%uQ43Y(w%B28FpM5d)OTx!bjD zqsPfA#_mGk5Cw-}$5sXkjsN|1^`F^zO5srdMFSikUQ1)zyBj>lk5(D#w zii8w+*rjWUg~=gH|6Cml)vneXEVOWc>B!q#C!iU+#XCPZ%nt0!&v-EHo?Rv0mFdT@ zZI5WUO2C*PbM1Ef1o zv)DJll5wy$*1tx?bxqQ-Wi|G>A1%qev?YRqnpqR@o{FKlb#FoDbxunT*ltx&jCYyq z=ZPGYusgaA11M*NVen13bg494qFheJJ$DEM@05j;2ClZdSkifj47(N$7Ot?wsT}~r zzoZlz0FkR(AK;*?vAFX}nTchI$5n;sw>sRSKXe+&{!nMREiHtsa)?D!aI=nc6^SNE zgZbd8rxXj8Ae1#@;yn&kPx2UOB@2OWsLQ-o@`Qf0h)Hh_hHCWN&tONN2riKDCW zP*Ow_!nQ8uzYmIXa4Z*77SCg21&3d45-b8p*UBMaLXxT3xsD)j^LC{W@S{;w9Hw`v_3VUOBdk0ov zy#b8)vn1v{@kL(@RTSdDG1(N}Ub3V#VFlfkNxwyfK;QpX>z}c%s@5-06$Ab-nuLwr z-+b!l-*1;65_Fq>d!UYQT9q}e5P_g%e3~VNUtjo%@a{Yeh8qfj;?UsDwS_oXK4eg= zw5iD1SwX?ex4(GHpgv5cRzo6a5v!44a?6EyunRVxI5<~pub%JabY-r?ZyGwNIQv*B- z-aC>o<&BtTTqGM(qz~_Mf(!Be!XnhHclvA{-oDDFXt!1?AD}9wqQ`$w_`f$7l^j9$ z8PzGL>#t_ljuX>>V@xUuS6>KC@(`KgRKBW_ z3!!61K4nQ&i~@(`#pjAZXJ$-}ixpe@V)<<2gT3^&ObiIVkdM5MQGaiTW(KX8@oysd zP8krFw4e6Z!Wk{t-J={>0J$K$?xr-l57~zMTq+2<^zN%HbYG)%QGFkZdNvtvametb zM(h`GbouzD2(l`#qLV7O#jpBDxXdw6VQT^}&F&Zt6;+m=BvNa*nHFjTlgd#+zS=Q> z42Iyj$Bh<`pDP|Gt=eew3q!#qAo%#a!S#A;${$6M8rQu;QwGyb(gsD7WUI$7gt0{Z z4b8oy!B!s^>Ax+hmzUcF(2@oYSN~h(tUKjSkM#_b%uB&vlI4`Gn_ej#D`=#6Er@BO zT}({lrO=1AHs{a1F7htzr9rwpAY7VC{*+O}P$>z|a4sWuTUQ2Y32E1NIF@8kGAA|S z`MXzqg*OW@+{rqC_|hz zQC$TzOv>Vsyj*vy6PU4}q|VYaCMsvCCGi{mCDor18;36T+1TPD$ObOQl*UK}z5~!Z zW9G`WiRAJu`NYznGi1v`ctAQvJx3B(#ydUnxqG#%I6$+kX^zOIGoJNeu+KCm0fgla zN+pj|?{v-NCzt*uBki~@R&uuS+fiveg{hZ%4b_$Rv9v2i#g1U{jS46MyWIp5(g&EGZh9gc7HC?N);M(<2~JDOyGeDv30!l=n+w~ zj{GPldloudFAkGtee)ynKK3ueUb4>MVE*Kk9_WX;+(2=H{9!>0W)V;F3L+ z8d7XRvy+44xo@*?&~+OXPHX)OVE0bK)(xq&52A|CGw?CU(pszxHOVR%$2kaut=Z1_ zwE+XS=baGPMR?0BWBpkOt~>stC)TI0n=*kzcYwF-p>X0Bk1r8VO*c~S+3VcHOV2L{exAmYj}<8Ld^V6@Vbn#i`SjY3BIQJ>Ot zg?j^EVH6?w{^Uq?zzcMkLZ!nAY#+$Tr2N2!jd8tuk08;1kvIFk07vr2C#7MI*@?v67en zR;-ZH;ktKzywX`)j^wv>V?LU?-u!eo-vcz-Tpp-?ol?mYxz$ABZGh04!6h-SB5RGh zD%1-5HwI$_15~=*4t@gH)t7!tzCK)>**M=G%NKInKbV{X#+}F&29WzZF){yNZBE;x zF#1m*R>J=?j&VAhZZNDP0_dq4OJ-D5QW^(95=g5`ryK%T`Hg{vMVH^*EB_(lujsD_(vikTb;C>lcLyxzK%@_hg4BiZtsQ19&;Cd<$WU@tl+<`B_ zEX4sa?@OzJNIZ7^7K0`$yiN2fr?26-czAe^cUK>4rM0|w#z}p%zTSyMNQ9uBO#_YU zyA!#araO|~z+s6nEZSN6WZc1pUs4aXYK4*!FDShqZn!$45{zzSTkICqAmCF^Q((Ns zzjI!Y?s%?P}S@U4DDJYcD<%I=6>95-?R7{hkBkL0TpUx z_PjnMRWJyCNi9}426Rn+2YbQjWTFq3nqwjqa*?(EWop3;cpYeAuYf7d(#v+m_V}KJ z{e5|~_t>4$wdD+#J=++3Ng;45#cDpxqEX_RaLy2;yGGvbye;|4`ZC-UfrMQ_O@xpY z=u)Vk(Yo$%*?lqim?P-2d&Ir?BrD1x17ve-n;82X&$*zpM)2XXp<2VUP-Z1a+}Emx`w$n zQ>r@q3$sGAvc>&K59w2#EYsREP)9z#zTk<(63l)~<2St3W`O%SXN=<;l#{@MQp435Edw zL_~V0*98;f{q4nWrxV=whRiH>!^0E!+ds3kv#gdbSOTyQc=k77sUPfJuD?uVB1|RE+zZ zGuj{YR&gT!q-2PYIGZ5aV6vE#+7T_@sK%mYg{Ph@rL;m63rg5$zgHtYarSMWbd`xw zqsl4nFhTM>BAf|*-4&XAS$042d=_!yOcyz(KtiKsC6v_izWk%kO;=;2svf&U%5DJ% zOc7opOBrX<8;A&K`xax_$#OpjkgGE1OE^A1Jpw67%A^VVdo)k@aYFE`inWWk5b4X;XNG|3Q& z@#D^jMScFJ|6{e&<5LyyyLV~or4);9R0Mx9N!n#NCEa2VSvZxkLndG8QX#c!b9pJF z0-o<OY{jI0CgS>mm4`V|)F!BNc`DBB#pnccnHb(u;4i5dlvZ`ArLUS}n{4x!j`5 z%b=fu)lXYWNPyRmWO`|T1Wc?m_*2-uboiYjZRmdzYlYG-TF>O=!1Uts4q2?B=Os9A z85Q@_Qt8-7^+Jw!SPucuEKKlK2{Tk)umMuS<<%m5wPif%rGinJjV*Ip`M+_>*)g`$ zBAvCOt+=BJ5Vwyxam3w(Kj+zD@>^2?N zO#8X`GD=++<%n1ZbO&OT|LrdnBWbT{)&&l6o%w(yUiEo$$VeMj$r z2qaDO-@40R(YffdTq_(dRhym6fU6m+1w2n_6diq^&{{{gX!>1%=7go2I?MdVs}sk4jKk3hqEvEqoUO1@aG@XH?0GddPlc)Ym% z5--u))h6qdE>ogN^TZKO(ZYyln~MG{4% z0aCf<(|7ci%^FK-lAl#Z^k~9<0(@(0QZr)w8ZCM0JKsAX!a8q{N(bvr5`l~xvW7nmDn$NHD9WNJrJMn+~aHyWriHJg4#6JxZH#-$cB&;q&Q zVkLQ-!QJ&A2wAmGC2{yZ9wXtC*|}H0>LD400W=SlM=^@3k;}J4+BTLr1~942=wFD< ztAP&1^dg?i!w0Gy+=9P0KVvB`OO$OtVZHwiQf46<~)rl zV!P8E?MZdf$~h@0ktwjZ5kmA`mRGkdtR{@8gETxHPe;h?XsJ1GH7dO0Gt~$1uQL7wU5U`rk$&b z^66)1(%<8*P7iuwpAzo`$$1lC5CG|{QEf!FyX}*Uw*X z$JNw9;9wMS%->Yy+QkmWO!ViNIbwcU3lf7NvifG55pN|$0a2mQ6`A;2q_OFisN_ax zpk=_gvxAIjc7#sJ$9eTv-vfotD%KA&B%!e0AU?X1s*4Z%)@w<{3IJ5=cOr=icbX<4 zCYGB^_@p>{t|MSE6iccFAd2=UVB~g(6`^z1vg%2g`9Cy4`{0P%Vlx-bT~G>}&Yf|= zE2aJd1`y?*`<}hRaor2qnG)rhA7H^9fRBT;a;~^KIy$Cv7)DY8v3)#?kM*&$idXH8 zc1;fc%=-q2$B}7b)vn~)sH5*|W^O8990&j(!*~a(38q5`w)kF?fyBnvOl(P~^2W?lF^O;qt$Z}!l`)nlhCCcPJ z_h{5fen?yGb<<|6VfjfJXj^R%4z!A+me_ZQGG5`SjC}KXT{ogklhG2~i|zm(<`tSZ zBMHg|`>`)v(e3bEeNUtc*ObuX2ILS7BC}Qh>`leHV;`inW07 zt|46Mnh{|?bo`VD8wVS^D52;9sI)sZy!8ah$y%!B2uyYR`B21vryxKRN<6%{f zKLePMzino(bniUH$cdB@RKRkPO30QWJ66iG?jSnvZF% z2~&)A2<`?0a8PLo?02kk9KM=XYzKHpM+w$X8@Vb1i88Y@y4H}%WJkA&us`02?z#RSKS_hGSSwTFxpU(QwTb*8C4zX1DSI%BqX(6 zo!4xl+B(FRdwX8Dd~$_ZH80k7+Nw0yhE=9&k)M=R<~?TO36KtV_WLzjd}k{&>JsAj zcR^OdQ(F}tu0O18gw%TAS;;Freu5vTcATR1T4YyB@=_gHMT76p(MkZVdc!sA<)0dct~` z|A#K=jIIvmv1>DdFba4#^d*%gGZ>N}1e)(S#q>Av^v0 zMaV1z(kyoxuZGD5f*Yrc-JgfWpCnfDr)pvut$q|Bu4W3cGM0{Irp#=kkVs~w!jPu- z{zHtiJVBufcNttCm8Q`6=QF+irasFoqOx8+ay-POrUpbIFM!)ub>8-)WjyU*{6k9f zG&9U!czkEk{2UaHXYN&2MpEkpO;5@RMoykC4p?=A2>AKz`B#}5HoWc1XohFZ z4ody2n3Ty806!A^1DR?GZ-Bf11HHhN7=|JLwhIWIVL$lZ{4a-9$0)Q_`wy&&etz{| zQawFO6Y4GPfbi8`PlqZ~2jltQ1^-qe`nj4dGPXnbo73?!@ZRJtc5TB?RPVpAeTX8}Dp8M9h zPdDiqX-z_Hb-zdafmc_3rlJ3`k4pei5up&}xSvn@-=2rPN5N`KB(g~aMtm2RV$-!4Gk z^2*A{I5jB==aqY1>;&A+(-e_czOy1@B+k` zVYAKLxQMd!H!wTqeq1BO@-qY2T9udDSgop+tsJOwh-8P?GO{Xf{%?)tib6sFinbyh z2C7Lwb1yDj*y9+8t78BH;kH|NTbyY4`t@r7cgz6PHURq8!s_em0qU5)-2C@Q3Nt=J z=Z~@10M`^;bmojr%rWr7+BCh!uroPzJFu9iURJtMCWeS!F5dU=F(o-rQVU6^KV{(H zhz}5U+uy3<6%z6W0xrrmsIRZj_r*XwPz(ZI%KWhbP>3lUjIZe4SEnv?>rQQKTq49_ zkLS0Jh>$lOZ%_S(xi&-6dEvH+uo6ZZ4~{($7~MdGtNg#d`M4k%_s9Hrx;4=s7Qgv#!b0AIKGSyOLqbZS8yqn zxc|5@mx>91pMWAg^BSYd|6(^ey9bb01CSrzbF*r;Pce~qf2Q>1iz63eu^fQ^b0K5; zC5ci4YlvH({-A3;8W3MX-Y^Zgxl?`vtt@ZAV7POdPCYn`yK}yQ6DR~F5#G>0ejXFp zh$m9bKBvt)rss+P7g!rKOeb2BjMb0cGf+TR=)mq&t-ci6KRDfFY$zQo2*55s*$v z$#>&@KhN*|*80}BzV)v64`&U+?CaY5+WXw+KF;GfrlaFa0Qq%_G&@M+ILcsPQ^wtH z68D$}XZ53Z&qHv3W#J*)!3&p|g9aN_wn8jV@Zs^WJSkGh-5PP8sj~L-4k7TSV;A?i zsH%k4R3+10wg#Zi7Yv4mqN9uz0AP)tu$Q|x%XM$=&uVY{D#VVLCr@Mj4-+Vlp9J2+ z5@B}{cLZ|<)0>%vW#fB^K5H#h5I_9bE|yL|9Hv#&g?D0 zHjirGcRG;$%?j1E?gIH6Q7WHxAQ3c>IjA9RmsPe z8q^b%ye=esD$~lq=6aO{YxX>00|WxVMyO`YF4RCszlw)*Sc?Fh_5%giLBeY;-s9a8 z417HCY(jOk2`@@@)2tK7b&NtR6t6#bDifTlAp?5(Bu>FR=6!f|hM2@`!JZ(GPLi-x z{N$$fhC;&k)2=)s?zLgFw=gH@LY7=g9Oli%$u{d?yq&CwFfOM+?g{v@W`vk|xDCkZ zhTGxZT6~!JBW@J;N*oi_&RhwsGw5J$#`D;3cx5 z{@eJ7DS)$)mgY+5`h@?Dk{amvI^uLkd)K^)8h6qCE|7!heiz8^&J+{$nEw;J@uWdl zK#T&xofaGf|BrTx0}wjqnrFoo=Ld1$yIR4_Dp1CI?fMQIDLPw z$}fENAS56Nz3v6VqWYpQXPng_>i)UA^htBem0mh%KzJkz9ZBvL8grMBANmL;wOmZ zIXO8VLT{H^@#*D~OU9~eZKvb-wg6IS9RMN-pk$PSIJy13#0*t0kyHOe4=%YtF$mD$ z)@XZ0K!^s5piHN{UBDk;kf7F30*U}>f)1dfQOQpw^wz%%0JZ=``L4SO;-~OAAddh& z=X3h~QuTaghs9<i z{lY(JD3!kmEQ~Y(yJZtAs|`>T!4PrY@JBHM2aon(j6`u+mLd&A#oM3KJ6`}I4FG_= zSW1NimbNEg?msoCd)phwcsL5+46Opy01|;Z0LVT^0ah6?)DlLZtN}3M(K^4|8*tVw zF=|RZ1#!hJ#R8tZU2fJb#4R)Zu7NMRUyPiHsH2jiL%jbF$ne4mg&db<0Da2qWJ@*& z@3nk-vW4qEyZi|M%R(LohTu$qUlI=@`NPqy4}xV)x!h`UCF7~|OGVzIf0Bv~vRsbnS@3+KJ~2Mz z9y09=2jI?x2C;j%Gb>`;^JI%QhlM7J=vqEdt4PZZ1k0}=L*YhNm9s?h?^Gw|4>r_GtlWt(iJUGhdaSOw0d{ zMyO-l%+6wq1ox{b>}6-Y=}f60Ft>C+0hVlW!s~TVNAPe5Wgm;dRF|C}+>Bb`KBncL zm=C{t91TFMbsJqvDiw)@iM1MRrb@@)3d|YQ#L%$;dr#E^CDE>gK7w&ta{5k>I zzp6^DrnI~zj~LN<&U?O9po&aMl!3&By|8WF7z3Ur2|Amg3ItjjlyCOEZm^$kPz=tF zWmR`aU03u1;6eGMh7N0^(=&>UO7lX({H#tTDR)+DIi1ZMXG!$KB9LlUjHQdZWoKbi zF@6Bq%XrcYS=oBV>>inHpB_fSxVP%q#7=NHIH8_1=BTNg!YMMsz*1hf3`W}2WD?V* z=dR2QCt_`1^|aW|Z-<1XTxsMfl12}36akI>IEpl+uSKs+10<|1xF9=~dES&XZn@TI zqbR)79!(;;;J31^a&&QGGkN$vZFMyPER~Mia<>NzNJ!l1NSCz+3HP}CQQRnHJgD;U zZ6xovc`&;jJh-c>{w<^?A^9}|BJ|gBe{2*jRx26s2W7DjWSl|!XIKF0p`_H1vy zdB5m+I1T#eb$o+h9rY6DnW1BH)cN{G^@}g`L(RfHyY)}<{QBn(<`B)ozyJI?+?Vq( z-r4`m-&v-?D}ElLwt&@dCZh5*BAI#dNh(!A?eCzhk`)Q6H6u|`gS9-1tL06pn~sI; z6)w$1^5y2QbOPO1KA+saefp@pcrxkm@ZI3~kWk~R)LR(xoZ}Ckvtx{om zDHpFD*1y-&`nbE8Uo8y5?9}9_FRy&khNI>azt-B^+a<5&Z+oOBDIQ%rU&)nSIaU-k z7nfNnH1|A${-Vnnhk9q>-LHYnqtx?S`X-e#N3Cj3$s4=K5R`Y}_G!{xlebLg64ZO6 z0mSxwRX*RfH(SaJPYAaT8Pr?Ie$qA;u)P~NFE(Ud;dQN{x}E9MQ4wu zj&B1G)Iop_$f>P*EPTKrUmHjncjv+k{AfN6iYMqS?cqyw9jR~N{;a+}nMId=q$@u| zowtgK?5;H&m=$5J&6bI>E?R}tWadH?bOn8_5Z$+v*H2HKo~GeHW*2uf^|`tCz(-}h zZ%zEe#ZvZ0j(B=q9{Bi!U%O2EFE_vOR|dWydC>)VBpRvzMHit4y&j9T_cK z$C4!zEC}Ua5iqKNyQivyz*iqW`jOH`HVhJ*T8zNAs(8=P@UvtjNg3^G zVC~uu>du}-iWEmnOf)gR)EtGh$@7H2Xc1`j@tcCU4ODZp!>bZdw9MeghiWq`3In#` zfofY?Q-7+@oC`m`f2zlt5hBd1X%9~tLO=fGLYyAQj^y$m&z|&2Hjq z$~7`D#@7@qj0_+zqNtI{7bO@M3vMdya(*4mA`wR~~a0E#t8oj`DgMS#Z zuZyR~d9i;;#Z;L23LYfDVj@kZ+W?mQ*-^7B z`!A#gdnrbK+4A)79XJ*T5fC=gD<&E($h##oamqri54MnjrEd}RJoo8q7z76~JYctM zJ(|iA)!;@B1?ii(G(B89Q=Syw7#N4-B2!*dmYQ!3=QNe!IE$7>Pd_^kuxAo9Wx^9{;nz^t!S?eFfKZ)~z;O)-vC^ zkfSN?g*rR=8c09%>!QM$Dd=BPIF{olOoAiiNHukJb-w79dfcslko&5De-yLH3AHO4ziuMJ@F2I7>Ix zO+rYSPxcwZEfsip6Wbk+VlalgJl`ccOya+%(PBe4g)1RhntS~2$thRSEMO;QCr-76 zr+p(+(JI~}G!>)x{YuMOs82*Vue%|RjQHK$+kB7&H-3{3%Q|BR^%zBvP zSSQO`?7v=qb~s_Q;2Km%Jbc|;7T<9-G+e24x@IJ7GErNyj(|e`GMB~LD>GZ zk^9AhGy9Dv0=Jvwd9=xqaXPHx1LTj=<>ckiQksjBy4drmbGHYxyyvHccJDV&v3(tX zKRmH&@}5h&r!63?i`g9$gWdd3FMdblywAhs1>=9iS@j2&&}HP3V=6S)?Im2CTOlAH zg(-SSyvmjz;vjz`G-HM!h?=ElkFp8RkTY9<*0{zk7OwA(17vArw8Uep({~1c`;feco~JFkM(4g0y7A4uxjDLCXUu^hYho52_lMnn_$q$$i2TZ?Txy9B z0ab+q*Gx^!0_Xwj#ou>d4+NtF9Vj&6nUJ>o>3A!PT52T;BQaXeP|h#i2L2K6>J2zZ7X3pyyiH}e;g2;23U4kJh;iz&ku~+) zpLBVKm~347wk+NvQ4t)4;ddsOs=CEZ{QLV)zm8qtKOY@Xk4bPBETbEaRt2+@Xlc$v#lR$^A%Q!Yp{-dW=}nRE1LuE4W-m-<{NR;U0>_|`2!*iR-~%DyI=hs zZs1-DJWTJpfr3^zuE6N0_7t5ZEjCt=D;qUOE@}%Diq+NQx7rjxii^Kn?LnyLXO?86 z7RU__4$2~pm0F>r7CeybygT@E_vYs20&ETtaCn|R9lntw+7JU2I)L*5C=2+qvKkPh zOzp5_zKn29m6YWwNx(}|hyIDNO0tE~1TPga+zLK4e)2-c+Sj+abQ|>nZgE+eVAC;3 z{()4aaQ~f!#Tq#HIHOit4$DP`11Vid&(?jA80JI2yojNaedv6;?|0j1k0g%rL-3`7 z!X5R_8I>jEeM{ji#?;;~sw-vVcFroOw1Kj`Y?3s(n(53hEzIFGA;;{}ZJa39RbJk0QwhaYLTdnplSipf79YDnyB%0lXnhxq#sb0J$Rs zzRzhQ#g)B$Z8}B7p@s1a3{4akYdn(@RM~o%=G|vGuP(Z0&ZI?u0_z_4@$c3`IhMyE z7>>jr`#nx~QfPvOki6>;h@FCAD9NTkgcwQ6dz=JFP%mJ%HPzK^SHKTb(XEXsw)3mo zKGjT*V>Wi{u^>|7Ik$$RV|m3`YpbLQQpElSHaa?9YqZqW)z!#{pbELr7r)Zp$dA(B z#+Mb|Dq>x4WWgFRgZs}4qzQxZ9{4{^GU#yIs7(K2($wsA zaWc90nhzhzDg7t|tgjquue4%a)^NzE$FDwO(Fbjcz-o5Yv5;KQUPc(%_l-&L2*ex- zOq|cKbKq_!h3<%S{_ZFHniabyVjLut+YQm_^6!R4XV|rh@w7f7>sV6Hl44+B)Ras# zORZ9IbkLVXz$-KLV}oi=UrNFobZm#n6*?@KXTzc zdK7{WKpcjKr@_q6@uk638G!)!7O^dYra?8F+d8dSQAHHP(E01;`qI%_jFgBc{52cO zYF7>bZ)slv{Pj09(Cnz37vll?4>P#H1F3bO*1><}Eh%wdW*8J{?>RQfdfVi0tVr1O zpH)Gb-{XM=Uj_A#Pd>nAw)O4yI2q{xn1Y9wS3m03`1rWFqM2Dvem=8^qdyC-8Nf8g z0UyKh5hl`vlo}zE;>Y1}iK9ROXZ4~gadXdVy;-CIJj>2vxyZ)>2vf3iN*8#toU3aM zjra1#_Knj8b2Py}eUegE#wBT+d=6Xkz#`$`qAYyKeR6WrN!N(os+Qw^QNZQz_5w5Pq?T~?bH5Sf(50kFnt1hl=N5S$7& zn4f4eva;5xHCCf^@$wGS756eKX`=oAGf2Q&v>?wKgwfmUv&HuTU>aMe3b^j*j801W z@hb)0U_MwvVrT3){LkNC{|uq#Q(|Xh<2kwGv^un0yMpQ#IXU@z7ITx3aXf%xM7z&35W- zl1fU0oe__Ge0)Hg`ntN)BP0IFAn35Tb(n+Aj|-2GFi5%Hr?8|1$4;>VD1XJoyaC|m z?slS0ZvSGB5Dg7&i5YgSQ`gPO5R)Djb$Cv_!)5b#_99b_=cYad2|OdLYB^ty0NYkJ^6B1ugs(=0@9$pbIt`bqMZeo74h?^U z)V%fG-6-FYGGhq?pc5~`(SMnj{URVR1nl$uyQ*9Bcfc*!wg8M?!1Y+zKX|a!~!#}*ry??hNy%{PZS;XGY_KHjPL6F&A#3lnfUrA}ABmgP<9xNfF zd}J*yDvBQhyKaO4K{;g!QR&sq<$jJOsI48y>M*@4t@B1@zxPFdRmRNBtl!8V!|d(q zGur7M)1frMhulCpPNmZ{X<2P4Ep=af1D`9|)^` zedFoY^W+(KuHmm^tx^Nl|E|0@eIFpBRiqe;(hL-(W*B)PAt4n|-Ry8#Cv{@h@83uF zG+0FSHUVzoSPx+GDq^9EEgV3cfaDr#N&;_bAfFy`hl&d&V2)vH%5qEQyTB<+sxmW? z>E??UFWfHnDm1h$RPOzEg53@-7zz$LGI&tpm;m%v&@rinw>w#dt`-1|7+jg&Fc+WVWIw!wszZv_>j~5k}HEmLWAZb=2b|r|pQz zBof50LZ1tLB;Bfo8}$j&>3;(Xxf6SDi!R?cLHvQFWBZ{jeA%Xm^n{*9vvBHX0pDFS z@HmJ%A{VMDXNK=tow#;7>o6>JyBzU!hD6SKc%ehi@BABeRYV~LE$rqvUjhe>LKxO1 z?MquYAEj?sJ*lcemVyQuE69#ld8XSqGWq{(G$1Q#@};aKZy*gRBqG1LJnb!1IPJTk zo8c^d?%2HR>|pn-ePc;%M3t&Fw~oNvM$7fC!z_Z2PAjM~!uO=e7)KV~1%0P?!c#tg zDi4>315-l;AB;>{9v(}|_uC2*vuKF*S>O0_^aV8~XN=hImqgt!vfo=-4kTx(`JRtL zH`Cn~HgoER3H06sc)KrP!IaYkN@B&4I)7i*s&7V%?&pv#<(ubJJH{eM|Gnr%Unab_T#SZT*c3W<5m{h&ryzZg? z1W}iVH|{q#TGojMcR3Lcziqr~Jc{Y>Ph*CR^n=(pue)0DTZLLACz1NWEmR~z{*keF zx!Z5hHOCW0Y=msnCFk7+CPFwi>(FBORk9cxUSJgK>Ec@_^6h0|BM=U0f0k^Czk51w z&|Jy-VUOui<#HI}%q54WFEOc3q^%=3YnD2r`7-G9p%K@AMuHw4E`mWX_RqJw(mpLu z@P%n=vG#5?eb?7rREC!`VK^s36bOXx*(ppIpQiBJBxS8X8 z*4^aY%CfsEI^?E!v70DyQB4V!shN)p;M* z=enc6AGPr7t-OcXoXeD<%P?d12ZPs&^o-*azcO5p^u#s#h@X6-v`&di++z*nh?^mcjVfz4f8vkky@qWAP)|tc z<}I3&0>@_WuYC=Ve0_xnC-FuF7k_u1D?KT{v2S?LMT%X2*?DtyG;GPg_$mm;-8~Sp zyRueTYhYhWJ&ay^ps|tV%OhS#*>teQwila@1-rH5)3#{1rd*hXehc)+5p z3l#B{0NVMc-y*ALv7~lk%V=uf5NZt~m&lXf@msZJY53pdwqLZwLpTjJJiqH&Dgp9t z<8BSOUtGLioG-RZL2_vMF<>he!y?7r^^L8}eK}T24&0Yf`fL4L=$K2TwEC{1I8w@4i4KScU7BCh6##B`j6F)TA?!65+>OFCppxHlRDz7<0=x>CMf)5(a3UTLMqwX-%aJp zq$l@eIYb|YUk&0q)+3F)F>~R;|3ZV=qHOB>xP)9|>j@D{x1A&}g^U5W5d%#bBIt6h zyTBy-X9RknbKp&u6YFQo8zst)7Xhw#ofGLw=Ah=WwRKNsi&G_9jCNjdYC`r?oKvdi z0@Y4LiI=vWC+S<_eNOzh`=kd6p8P!VeF*o`uOVrt?pW zS8&d5G@!;|8D*9ggxT-~l{;8gNtUmGELtxex$$jxz!Npa+?R~4aGg<^m5%pIvL?nG zYoETTBt!TxJ)Cdu!zxA->yFG~#J_*Y3=DN~w4NtCH6zyxs6i*~mYcNUFR1$QBcZ|l z=le&6A(CCvM+cO=lU|w{+eV5G!e~tQ{k6!8;)Q|OkSApzAV?Kqmd^H)vZ>tIRUHvk z7uK-Vt(r-M%C^9Xul^ZFV`jN+zp4H`1i9)xvJPPh&zWnZr-AHCpF{kTufO{WCRV-9 zMw&Jrj<}(3@O=zr2wN(Wh9gZF)<_Ms4h)>krvKe8qa$>9=q@TlNn11GhsFxPU_^nF z*`L{AKQdsKIY^~-zLcnMk4%`J$^hhZ(Xzacv8?%BmwuQNRiT<_aZR9$V;h-_I&c1n z;!>4q^c0?R9#=A?G(t<&Sb?+|kAzK-?zmzH7|~C2{d)!Y~Rvt5Hqlw`APF8`b{ZM$TAg2$r=hO%Ur3X(=N{}-ryB2z7ER3?g zoomCPwJ@o2DfogQMW{Jx53^Eg@X-t+VX8;d*$WvlL24k9t>JQC*Htt#Synf1cU%ch z#U_OXkL^pj7INyoEL62#$rBR3DgC!^d@u-SiUwKn2Mo-}cR_vq5rC_?PEV3C^@o`aHAphHzDACU$I1z2+7Q@! z@mA&Rm&7Wj+eZjZG~mVPTzu2FYxFF+50gu(ONRF?+m%r*+tO(r>MEi{*c!8yxIQG~ zp+@098*NAY6B0_69EshGlaLI8AoD`C1d9>luXM55CJBBbM-ymc-pn8-YC35Ab%yKX z>Q2ZtFf&~$p29r4xy;o3I%KExY)ZN?1+E1T-VtBA7l@(CA#>vd^omI)HjU$O!hd7J zMC!*ID3zBfTM3O?=I?ggyNIf1ir^DFc@N2od8_DmPTI@i;y|&XmpoZZ5dSk5#cv7e z7hY%>|C(g*`?&nHGu^OPq3ZXN4yv*ra7QRwDdXnS1>z<2kaGNlbG0>V^aU0frN(oy zH&A?g%{r{b;WTOEqRv|LVgCM5bf~W$Zd;#g7qlI_Bl8SC_U3FP?%rDIuYrNdyJx)h zn&)*x1B>G5fn<#oJbB?VsJw29hdpOZsN*+>rG-so+H4Y}$@Vc~w(oHm2RRi({K{v{ zY1{mGs(ZkOx9QZq=orJ1d`6oha*DFpAr>%gC$|yT{##>)v^vFSyL($A#iI<04i{f$|_{ zmEhJuH+7)<1-LYf+U&CwY--K6fKM7!G{I zY~AAapFt*LW`k>B;#O!XNHIbJCe;N-hQPMarUD1i_U~ipq~b^pXq5Qv#7TK~V|Q8g z->3866#KtvJ4ikLu1nAZ#=p_}pS1SwQ~zn~Z{I)@fb*oOQrF}d9Jh2`-c41>ZPMG! zD(Jh)Vkb{sbQK_i-qaoKO%$;ne0LLfxiN%I^VvjikugHH^dN3^>wN&xc^HbALUFc^ zca!5W+vI1aQmA`x&DSi!1@{%V`3Q-d!QN&e5o~@#O#9wfRQ~ z%+-6hdaAiUGJnMUXMIs=0|Z|oeUpQN5mxxq-tz%`tl~B}_d{VrI+hS-wUM|OVMgLu z)W!caahMO~?;aLfiCn%CKOT9Wlf44Oy{^;dNvIFS4kopYeb&?6PNyw104jZ1Sn$H| z(rDiIa@VG`p6RyYSwVnNc-rjk$LF{yA}(xt;fY>*_3Jy8!_jtozs;hB^BfC7wyHLt z2^?EjzUw=1cG6Oo;#~p67V;okXgO4zrdZaH4EpifF!b!0m#6 zZcP1+oLSwKeSuf?2{f#2;P@Vc+w0Coud3+VpEAGee%YrD8+7Jk z4w?>vO+WPo2LK?mC^q{fRnXycPM%7}&B3>af(6GNgeutGwMPb?n{W%cesYJeqe}3h zV&1hcJI3i%$;g#e;M|k$JSIQn+D+-^?DgXoDD4aD9sJ-2CoeF4exz^G4PeY_hCrvNKx`MZSjg}goNUYgLOSPHrAg91j-d7NkJ&qRs1g0$z^-6C)()` z8U_Vsf9S4&rk^mhPPgts*h`2|t7f129%7+0Y9N($;Dw*g*pz`Ih9L%B(8WoaA7#|r zzF#BEr>3@8NG1FvlObF{U+E>n`{nX_->AT64o2HUr!qK{2Euw3BB ztDvH?X0ou-@-8y5QK>CZgxI^UyTT)>WvPQeecE#MP7u~0+IHPd#W_D!1Z~zL^SsY17)94F!Sb7k+M^yL zUqNrlQ)y?%DM45|wH~cITkuLcBYEYs8vDZ4?K$h!Uj8V6vg&B7_;>H)KHnB(`A-}& z+$b!B_XbITghrCYs(sa({^n|yMhHFZ{$a|qKdbRYB{ef3ym!7M;oOP%!dk-}>~INX zrLiE6*uC>@tQuFYJlt#C=b3nakI3UyHBzzZ?yPA9r({?ZozDk@y$QiZ@1QCpzw497 z*22M#d`ML@FFBthiPQ1tj82$5BTq7Thv8(#NB33yY_1YW;#h0&X-#V!&jA|f`ol!P z|It;28XAiVc*^fEY-beUiZJ%lI#V5JFFP8qlPZE2wT-}o^irFd)85e*uace3?r^EH zunPpjfyY=RPw(&Sxi2$+c3;-MeR|yyEufP#n-7P;IjOF&o_-zKzy$S*!2>Mu)`LdWl{CX?3@DQBFe9l-BPiW#j^CZIXI-+W$p=pRMkwmpMa- z)A)@jtm5GC+i9Y4hOiS;{JNID9X$U0sWR{_eJD^+G<$!*pzjI#kncedH4U*r5$dAv zrJWnPb@iy+C7$GP22iRjuY7P5z!lk``QDw(ci-@}F-~S=-TQNr3oI|Bq|$co61dg8 z%ak3O!ZDO}xH_%<*-R*VI-fOx5c|2#X_<0rey4TI&4mqTK=Q7Jo*c3~Dq>nFO7Q;B z9@T47)2Y|@nU-w)$nS85%PMRII34v5Pld*F3yb|NoPR^US@Eh`-IB^P7m4-J<)Zey z6=gU_EPL@66rp4RyVRHhtUUjTHf>Sj>lNzT(D-0qAh~vmc%&`l%5D9%$^@qbx~cYp z@;z@KT_O5oAuwyytQGkm?b2vmgh*Wd%uBNmx664Be==xB<+_NHIVnfJ`@BF}Wz%DE zQdxvah_*&>-dUY!qlNr3jU*uL{fiRGefU^cdbp1&tDne1XDFD=4#sT!MOMRCijfd< zLpbdUgnfK@FgV>^lI^4iLn>NMmj+L`S%uB8FyU@*B9KRw6Q87=jf!z)c_s2)gN!z- z*q|K^>$%QpN1&BIn7GZvb7Z6BA-0Dl&%2s6!Z|yVo55B5!+wp?5l1DeU@*SEalT)a zM5f_6W#|@$>>p-99BDej^*M`>b1BSGEeYg9Dbr-MWzVa4Ddb3??C<;&Sb69+NRagG zY^kM*Js+d|LA>Xdx$+n4x$j$kk_u(97S@nq!u$3mWgo|zXm^Xi9`4n5Ya3=6NozGZ=JpARK}K<)j7oOX%UB2x<971+7rstr&kHzl>=>ZBG# zI^2%1$8Wncgq|MNSDz(6O=Y`_sTNF zK4()$o%ND2lD)`I=+Gos;*?A+&*VO{b@|wPSxjH?%biLe!~{{6ejbE{RkD)fWko54 zCJkFe8@UD~QBgS9M3H*I@79NNSp4kMM;Yx}UV4^BYh(RQ9Kksx)gM^*h=nx0ZKg$w zR{Pk?28Oq{?lP?Jv=azEQ;OL5Z4ug8Bh;2;TH!_|N?feE$deVF%EvYl2Ivu@Y1`Ry z^94}ExAei+ag4fA1FG2yKhtMtl;NeN-@dMYA-_krBxlL-_?<5y09A&AsKSl7MBJE# z>S#xF$EHuyNrG`Y3`a%7UOm*9*^oOMx6%&|3;PWVVX)vqI9sd!#U9yN`yxZ?_fd^q zonBIiHfyj&4zsPv<+w;kCCk>Z2T|5&eKa~D2unN_kt?0Fn&8>NiSi%)fF@caSo1K; z5bq;t9b6&Gp?>CG%S=I^?1TE!6vz1?8R7!FQs;-zN>N-<32s@(&p$O&5+8ec3HFUY z9^W%tV>fiZLn|e&cG8C0HC7(Jl~3;xXw_KJj)@9TP&0sf=(alV*LW-lMF3eIF} zTZHW;@+EwLIUiUWJ(DHjv0#%Yd5Y*|(3j-AZ{M2>mE#akNPOvRZ8^%uNKdd`mQbGF zS(p>^OizwWPOAp$Sd|VkIODsd?Dld*A?apV8j;K~5>*r`5$Y8&Ttq|9@N0^2i=hOY zsyb5RJn7}tJrCB}X9+8jX0d{71apyEpLFLmg{<+MzvC#t$fLq?gVe2yb=HsUvc^8L ze7n6~ymf&wMnOtoKeM8Dq$6}#qxVB=48HzeEqcNBOq0R>>H>84k{u*<>F<`_(?3wJ zq2t#4D1GZlnZ?WHFKyURla9FND;(AjBj-mwJTw-hX z8b0`<@=Ra5vA*iDQov@iCdGf!Ox6prpIeO$x3^1`_Ofu$e4Xl81saDQl;)MOa0=Mm z?=ZF6ts0`bN+Ex0>XMoSIa}6d%j)3j(s_(;DTwy?C)MHJAsp$Gm?5L+NowzeOYqpW zM0649%vu;aB(2N+nB?*$MY4}LD_ztgu+gfB*@*G-o@8{)?=W(-_1nrIND0TdcH$kR zJdK^K%aa@M|4pU&l_6~NdyADwRwuVU{Cdo(o(%It95!m4v)iYk-@oUGTK|%6=QIw&D=-m}iM3g@*fMAfLZ`ipye-Q?bNO{L}nA^Zo(24Gmk^D)NXe#+$Ym`N3r!o8q584cif_c`L%3kDND>BD|C&=lP z71&UOW}!M_7joeRDsWTcX@)OqzK#5UN3ozt}Nlc0l2V1Y=>gOYBYqfHQo`oHjK)VbMK)bxIBCh+8&66Df!H1jxA(I zsF8J-&uhFXk1hzZ;?NU7Xk1gBjdrR2{!O#EKK7bjc0E?{*vF3*j2>0e?Ui<#6DXMTx|7OOH1M$qe zw_jVYmxe@R>!gbvZwmR+aXLl24J$5li|eTJdxX&!sj+yEmT)5Lox{kBg~PyhPznOq zS4_~*Yvo%8N7&BSPfoCly6rZ9_}hHmVd~`IVE+T@F0E1L57JRZY{Y`Xg8nIY7898~ zRG)b0wP0o2{ikMRfsf>uvwuEN4W=7YXL-eRpKJ#+XfOBfa6947ir{PILpXD@Ark5* zcn8*)Pp6LN9?6&35`JLUwf3U)F3;_JUAL-c%?Pew&5BK%+#wMxz!Oq2Dx9(1cRhA`D)k( zbrG1c={l^Yj|>U*G1#VO#2if6`ATVB2ACq|zAUn%b-zg=um#SOvDH{E38rol zu4%uVo9PkK?tg%VyQ&@+v1TvzpwxaWiFF?jM8JDugI$y_))^a7l`4e|V_STc)r4&d z7*T9b+<9rjiTvM4?A5K1g}GxnzXM+|CRISDW;>88t7b|i@(+pu#sH@%k{d_hr{;HdpCehYcETPCWp11u>U)VF{ z+X7=qiVDt@xmydMk}zrNvXEzMg5C#!T3ASQVS=l9;U{^=-qZk`&Hr0(mVECT*RYns zeyi{HqC@+RNvaChgr#`xBbVygm|JN26pRUaS^lKdOx)X*SiUT^5#_2ITq@m-vJu1` zkJ5id=9Uy7Fc(J?rNC3C|3LoBQZNz*EtH|nWZtrTe@C+@PQ(zg`Zi+qthmw>ct>n~ zQiq8cKHR_DYkGet?RyPxRk4th>jI1`tkVhU(BNP+`zQA0mP@w(Xo@PvK=~JMR9;c> z&K$vBjuw-_@fIl9fY#bc-_gl2q8HM1=OGkaJi#57k&+^BUUJ%H4(>oI~ap`$O4*|GA>@s}fwcfbvNutw!CVdT; zC81^C<$4wuCC5UaoBLe`e8twy02UR>^>-!1a_AX8xcGC*J0T-2bS208b~yhTl`mUS zAMS8V>B-gYLFBE@I-=$1XF^@^rLIcTJl{l##$P2nFyY&pmpZBy(ci2Jz3$I8wL-_I zQ-emvJKSV0@^FtD2r{^=)pHPv@SBp2f#LXTdL%1Pj;*s%k~P}BGVSdusc798g_l2W zG!Ws(v%IrnV)<^mU0DKC6eiBc84DLzM|rTBab$nO7+mpme+L+Vg@ zXFR4dHGdAptY_K-Fgk%^5cG{IMaXsM2O$0l+Rb##4p>GGe%ijpBLMyR5E8Q3=oTY4 zie_ivezKWd$Na-`Z}yhW`uoTD&v9vEu|twIDz27Xp;LLkpHKYfT3U+ozsB>VbP@)G z6+HTyST=!Z3<$S1fVP@Vv(Ot5d{}Zc$AC0&Foky==u^+FfV3XevPWwj7QvUb-gnCe z20ZVsfa!x{DWE;gn9~BAvYport|6H^RaR<%`RF5(#&1&t><0aw{&bRTb1JRrejuGQ z5)?Oshq#rr{ywruB`{;1z&B!d5Qe>%fL9CTr+3nPgv09zTlx)QLGT01fTG@9-4{Fv?)lcB*nqaQ-7|{0Jj>z@Ns+T>b2gAUXHRwD2v5ZUq{9^+Vvo4^DZMiN~)>>Vd-~uraAU zvsv&tGh9XhL8#o+7fo_SAUJde_LMdD^Ka;jd$#?NQGo?j8=cGP7cDzhBrdxSXW$V3 zX^83y5W|iEkEjA@F)5q?MX3(!P-CAGmrCsX+e3+D`i`!yJB@mk2WCoFmasLT%>zqT^+r$Bq!1FQ_5mUzZh3!?5i>9M9Wl{k1|LKL~{fl~HI z$c8j1Q{!AH%agbphp+^z^|tz*f2j_xq)E9;|AGM2@f(DiLRNTHv~!KaBec zZq^;WRt?-V7lF23hMt?d9H%{4TLa0*`mL6OAmmD2)l6wuc?eFWS`PQ!*{Fi2N` z^biRXupSGp1nyT~b;?Z*P-AC+QW(rus;DP(S|ZD~K#(JAEw{V-F!0NmmKU^M7d;7R z)WPz_f7b)yR<2Z2+p>krDDDp3GlvhR2?|PEThBM}3&@$R_QV1aaiy?xpNh2(yDWEa z&$vI}aI5-4azF?Ka!A4So>JlH+TR2*#oA?5dqO7d!GKDafhPV74KSGao|h@&6b<9n z|K%Y8HLSAtREH<<@xrfzK{+A<(}sYsSD&4q7P|CiI&0(gL6oP69_!|1aa;E|yFCP> z9YX#h|BLg_wDPfhz&P4v2rlMxrzoDF^^HUcv&=6D%MYaVDY* zfFu8w2i!wm4?;qek?#-W;)h{OBB4HpLB^9EsQ~>XgZ2R?`%2))x43`0`N5`4E*tsmKw2n}h!krU-UvTE@OyCq4f zMOOLso%wJdXOHNtIKkoR?M@bL2wrxpw%*URWs-OprW!->1a`UG4+BFqYI=rXQW*>8 z_1p_@B8tJEes)?EoD>~v`bu1rCJ*KW*G-gIP4M<-KH~SyVLDkWHzBRkh z=sNQt8f5+pG`^XcV!P`BUGUNxkGwY!Rm6wktun=-r9=17xC^$wb~nH@@wjB-yg>VT=tt#WX-_50^NL~qA9zf5 z0hROdY;erj@O-Qvo@vw{9=@$+wr^H;tO+WKdw|0kdPH}Cp4mHO8*=>Owm z)<0i_&Q3p_UeNl_HJBI}fJe-o-4fvc-dQMutYKq-nJR{vj&2zwFIDf~!s-uIW~c|B zlrxUoySSN;{rRr*kAYHgg0@mB9|EKr)n5U>_URLYx{t#)MlHVLA(&WLSXYcc4ggCT ze6tnh(v38Q*8#2e@7~~;m$zh4X|{sGXsu$z=VOAnz{whwSi_r;LSt3E~(8_q3W>V55Yk1~uk3xBT}HH}tHXovT_HF7q>d_41X|i;FpCfujszc0Sl4 zj{xm_M9Y%{co=2U@QaG3^=yF3RE5j7mIxss;U=(B;jqhO@DD*#r51B<#RYU-{Ys0d z5|P1yfz|1ro|mN|>f`tK2X250NQl2|=8FmH@4~X+R(>Z;7L!o})Pfz3zez(dx*@x` z(;7C3PK&S4YwmR&`0=r`=*}ka_`o6Kdu6ErSX4i{#V*$+Zc{!3dV6v{cor`J_g&O_ zIGH<0;8l^>Cw?1}G5K$*wf2TPA*ZGHb4hG$>We-5CmT=qq)H44Vwg^lZY~zwykVk>v2ENfRO<+57Rs;Q@ zs02v)nHB~HpCs7tEvHi)fDIR%TKIB`fyOEFhTyq*0pUZCwkeZ)Cp>aefBi`{bJIrG-DHZbnQEJ7mw1<}y6x}< z`ZI|?tArw8`4myJnU!d{3CG>;T_rn; z);~}Li|crL_0N%_ccZ`M`M_|^Ze^A&yp`W!wq_R)9y`%-fN2M#t@Y<$QJMb0UGcz! zSoj#&8bih2luT?CSHeKau&j!c2xH_AC@Bg@y3#pAm}zxpXo63a^%Wp7(*u>RNAkzx z>O%jVcA!w3?A-PYkGAKTiw)K+`iNiP;jDHm;WPia0D|*TKuJ>4XWNR&EFluYA5~ol zlwgzx{3%zFNy;x^%dkoRY4E#SUI8%|OI&B8+*sx{xPt5ZLefN7eCtQ-HY=H5Cg z>MeX91*An{9K)U;G^qliuzq{7G z_mAJbYu&Rv=KwR#F#EGVd%y3qpBVSL@%L!=FFYKXKX-uWja?V!%-NA%Xjn_;tW1_R z7dPE}dZ!jWbkk#avlIgZZZ0u?Z?bO+M?Sn=S|udjD`XVr8BW90wpt+Z;Wgj8TU}N7 zGqZ>p=C7VNnVV$P*uB{7b=IbLv2NoA#vtl4K+Y0ze@*z#zi3a46pKCMXSt;kUt!!p zFaZY!!UHtsZzaEnfdLkA%|M~Lr%sRBs|wYLjgGg&f4d^OKCi2aeLI|!jrwEZwMEoY z6H=&#pm{eTivwtN1yUs*cy0pinjSBP3%#kyk;rvCs1r?-X|E4W;lMI7rySI-H=B^8 z)i^vApl<8)oMe%a)~$YP5fXE^Ac{C2@08^d^O9B$+p>owrx1>o8i2^>D<+Tv`nRz& zi*Lq2(ISt@>%6D(lxsC>nqB-7m?3dvB3|w`CAuwk?QuoDTb=p0m3-YPr_`me@xqd7 zx+GD42k&z?&SPev_j_L|o~j+Ma#e4N%|x9!XK zYLH5>wYAk2r*)e|&m8+cdF*4+%imnPy1U@ba$;RitcbMZ+D`exMRgIgc7YR5CnPhf z1Lso{>^38dJ6pP1RORG(T`d|@C}1iph>H- zH_j;?Dok$@v8muvrsJ6oAxoNJOt*lGw?*6V3mkEnwwJsb23jYbDmz{UKc~AH19on!>Vya@JV67-Bo)C6P6k*oipbx#$%G|C0B2>F$f{?YZly)&Z5}8< z#i6hX+5U{7@K%HTfzfbSrl%Beii28PyxWhS6OoeVP$PX79UtFrPaDhPbgkzDRbUA2K5g0y zZAOSS%838}(t1`2%nIp|3Tj{i-{Raa`c4?L4o(_II{| zep9(QAUs*vb0|3_1%u*nume*16__pU{|27)PceNyHUPDTR!#pYb$$#25c-+2)~d$LZ<;+2@axxd^omm+~T zoSf%Vx39*o0{ye4wq)3Fzfa^PE*Tt49CE-=!pCswCz)h0$3S3{aM~q-B#o2Z?DP+&@%^Q9Iso z4X;{w*iO^$(eEZzFqZ>#vxAF>} zwOfu#sZ?CeNQcgBi=Wa$si?6zwEuQ5>7|$l0QrE2q{D~~yAXRQI09RGkM;gU+aTGz zyTO}W(YkOX{y`#VNU{dxY`E}9(r9$e0kmK(pARab?P<7fbUMA5@fNE`5+?8*%7)6J zUeK&F+0;`8!+7VSX_;ZLuqq5Ntv(fx=;RdyLNo0~qP&z)%wKb)6uAJ5$_-J5_8tyb zd+6cM5`JAPH8nM0DfyJFWLT1uJ&A)nx!*;HdA8IP4f+a4g5)WKYbA8(qB@h67fu*e zDA>B^EMoPgFm6iJ&B%ahI4VUIXTcVZ&fLK;RSSkXO7!Br(zlOhdqpscmjyKfjOfhQ zUP{rG&_*sb-&b)lcYx)bD6@IybNxJTyD)DRjIcRl6+N-zPXJa*zjZH)({lrwG?ItG z2JGlvuSn>=BvNK_e{jU7cd3LPeFbn#+j9Y-ClTNTOH8lcBl;eG@hY_tt~#eiH`+_W zvECL*E33&e^YiAEqBv7d_W_`!w=$Bz8p>E{o|n7UX5>K_VFFj&;i)yWRB0(2REq5C zxML7cV1Asprd&^Cjfy$^DrcPJs$xwg6wKU}nw6@de_>0v%;piejcBy6wVWKEX%bed zEGbecl&hHEInqR*Fy~YB@3to-qUwcO9MJP#lb{I!UB(4ZtO!|xbGAH(;n0=q{V0Dk zCE)?BynV%fl;2j#qmz(64{PM;st{#PnXoAYe}-dAcs0)`dUbXb%w+Dvdx=N^^wxBr z_628};KVBBOqmClHjC&9pMEL^DVZHjC!E0@Al;FgQY+ za(KaXMDwQ~_Dtb>cV^!IWW9Dq%|I5Lq-RCBpTX6yrs??+R+3Yq#Cyv=*$cP*X3s~y zTwEh^0|AmkX?$e<1%U5r41FK}q^+dthF*mFjPxg|iYbJx%|?zI)M>DOqO&lb(A4?WT? zW}u}#LxxCB{T=Cw%GlBYxB1lWsBp2MFM!P3%M%L z*t)8~A?5!--=r7wRu!t9RJ7SxPbB$B_~HS;Nk-P=RrK@cPx&q&&sUrRC6=WVYE*}0 z+=!-}ILBc6D{VdOB>u!9ZmCc~9k{M(Ch8>!0S8;VAqmZ8q;K z>m8()3@N2^He11>D5Oi^PJee#fK{Y=CtEbpZ!7bk=Yt#g>md``N#5PZ`rqkT{~4nH zi$)jo9n5J{czb}U@LbHw$L9)^n6n;2Ap8e(2ATV7p&*JiGP3{N-LTfhYLLx8)}L?! z)MxB@k7o#S#l zSO{%Ka(@QiLqihKcXM+qHTkhKQ?s0=AtxutovaOPIujH!n}I)IH)vvC)q6f-Gnj$D zBuecEnCBh_+Vuf~)mY&qfR%&1Z6zdHK=y)s9YC&qn0?$5fuK-JOY2LdHn4YV#Nd8& z4(3$j!>dHz*}SLtG-bE zI#7BF6cL_3Nd(o_Jm6+t)H{H{0&sM382OGQsa4FPKRJ}bxOQV>gPx3xghT+OPiZBkOIx}i`@eyARf$@1DlQgvo zBQ;74dH}Kt0x}f>p19H;PRE6>Z{xj!6T3A#BGbyRuW1RT_k{;=)VmLT=1&(=%}GKj z_JY}mxNSet6E~mw-b+XZfdnLjj^wpp3-W8fZfU~Y^wA*A*Zx$ZSV0+2CtUT3v|R!o zN&h^oKlR-=pFb^QX(}x7gUd4Xl+AD}e9A_E1G9zQ%LVa#LfeJfue5S6ZoGwbrz=-I z`4Jcb6U z76U~=#%DrKdn%3|h>J&s94AFWM#fuiYZEd_+>F&afzU)m)Uhml>g$K|{c!bSVasR0 zIn~*4J-KymU|nxrj`le`h0A_AZddFilvRyaef^{$LFkU)Rt)})DAK&x7-sO_;EHT|Zii(PN_y-VqUs)7m7q(Rc^38E8J~q?r+6?`oXi}iHQkdBgyklh-ye@nu#B}4pvD%0VaSq?Itx31H)%6Y^?3!prCs&X|SAl zUmR_Wj1Y2G^0`b19P$P^u>|h2zpAsz@82Fb_$$!48+IaC3l%>SJtl0a2HZm#flHia z)%leOOQ3R|fG4H^SWKCx{|(ALw`eq|@fYdXFh~R4*L;rzihKeeTI7IcG~OkrAFUvr zR6>SC5iwz}3(4{)1`Q#stOZyWJXu`;ZF4l_btfirz=EbUoTdF~t3q>5fCXmU6W4SJ z`7?8VYv7jy3{0u&`*S6H7n8JjvyhCxHA7Z(E?^!08}d zpv>bu@*(U|_z{3&N)fRHFpq#kL--K?ceedRTVb7CZj0%aj;y4WC3E~;@?BKq*kTTo ztz^$OE2_ZHG~_dCDbvNJGp4ftqg+T#ObpOgR0)FY4+D1@OuDP9b1r2gtr;nsEY?An zz{fcnI8tAY8DR02%>;V6xh_^#8vv{dz>zPhzBqs&st#gs@Yk4Q2`r$`F#4*b&;Dtfn z6Ncm|0}EWPo2M=)P06>LToSM~{%%_aMr1t$iX4z$&%y~^ZxJMa3(I2@zJ0s=P@_y* zJN+T75m@emj!?ZKr7s*9=h9nMXFyNViRH7=`!JkrRr5FmZPy>%3c+-g{I$&a6 zM^7UuV5KMRUS7~fTxN8i#%LY4KuvKi;(GC=914muXyb! ztG5UlHv8M%m=ND7fy2O(wGP?Q?9Ca!h*d?V$AInkm!g+ELd10ZZU*+)e`+?=aUO2{ zOFwZm$1eG-Ac`0>0ukH9{CoHbMx*m4z&^|R&InI414bvD4 z49pyAOk$WuUDf<-?eS+4fCcPMymVXYKaJ7GeX~g3ACDHYwM_F;aur!jMs0s5jg_?N zjH|XqQ}tDkx3S6cJo@0ko?0#?MV{PQ$6j@j%4FiZj~yPVeQV#0wAc4C4^;>W=$xMX zXaj}V=sjcNsK!i4#kSuR*ZfCmD>iqi)u#XNSwz%Uc4G0x&&L@es#FY9Pq3zWf8iec zrd1XZdeHPmF`@K+_b-B;jK{bM$xeTs*0BnYJN0A-Ms0-3@NMJm$Jx&&3}1fkdt$34 zUMye4)8nlSeC6((=)mLuw_j*4^Q|X~iCz^)x>1_y)kvawep#Ok{k(NCJwWO|NFIE8 zYj;4XX`lP&#VXDtX0MhtADeoT%gTNeBm4DzPC&e?)Wz{?!ml#o><3_S-2I7V1ON4S zPaia!^yBxbP>r0ezsN95u`G4#i-5qfohFgpsnF$T|JhGViIf6czr@B!d2P^FtdbdD zZ?4seMYDmzt#s}!AFJ_8rkw}!O^={A&PoJ(hm6&;Vhc8dM3j|0uD{aNUfh^X{fd35 zwA{iP*?v_!mSA7tf8sjz!K5#;&4nNDwX;ma{@xS8gA}hAaT0H0Os=WbD#@Yut_aM# z!Dcd^RTr6VwL1pnqtCpom?kOSwnX5d`Dt%4mrpmXXdJxavcGsYIU6d+jg?SlksCM6 zR;*vQM!O75ik0?ffFnM?Qq1?O*d?Rfxbg*zVs9q(W5ZVd@wj23d51^IG(A1bqAVB2 zxm7=vH<~(u>`RRlB7b31bDHw@OT_6i%z5JN0z*%O?(O?sFV6UaE9RTbDEv8tg(Oc_ z?h`2csE*-{?Tyy`9^)v9!@VRee37DmB~Hqn!t(o zcogJ?r{R>-)ZG{m$I%zTew4u6AfhNjIq~6jx;v5A4Q2>D+GqNT6HD~el)zkOB#Ja} zsP0<6>Atg%aWgOa{eZ8H1bpY1tlp7gexd_738J>nEHXU(N3)3>lJI0u%Vd;N{9m#X)fbcWkfp zKDE<*k_^Y#arkxhky?_lk-ZY^zMRG2-JK1D5jIx{oj)Oc0U)s>x)36@7daZ$4OqOK zo*|?FBcoZj4EnRt93{%N9~iqcJ?e_V4E1G|{oDc$sr;%MU`q4uED>IUdT%<{1^9cF z?I{QW-voM250I4($dEb~>}|@U?wF)_R1oknK^O;r5lFflt!***X05LH5qzu;E(+{o zaAxL^BItVO{1w!JP0rt}XLJErbqvy6*ky*5Hc4^E#@_`@+p(aGPmMrrVkt9boGj?t zeZtG>=r`8{5E>Agu~PGz;$u1#JPX#CozCW0+M;`_oK}W{R)od3?uCx;i;Km~)UYS7 zQBU$Bt9M)FvqD4v_@N8uddjgwrez10#E<+PoRx{+!(a_2OPBPDcG^$z+i|s)l7#!W zg#;>=TyCiwz#p}yxp*xYBbgUo?MY*ys9qoR;M-uOpAq=oJX}K+q1wrxVu=ym!PZ41C&*LMfG-F_;6W zn4-#!zP}-idu}1l>VaGz&!`&G%@1(#mk@*^#5w?2mdk&%mIgtJ=`S7zXqsVm^AneY zToX`ZSVF;MAY$N`b{}N;{dNL1Kv3XEa(0QwzKQh^r;#S;X=TD=J8=s@%}KzAiW)q* zw*^cV;J{KDWPpHHG*}AIT6!QAAHA~WlM1PN>JzE*xwN_vz>%H}9Qq~F;TD8lFsddQ ztETe4g;?c-{J{WH`?vYKgxun>=!L+_X{=BisJ4oFRX*&j4Wy>hE07u>1Vm|PL11C_ zEU!{OKu~eGojFBSO}j@{FgEklC?6#Qu7&EnF2WXYP||w$9r1LmD*7eBy6)Lx2oa!3 zW{Ocs!a<%2lP^Kgq86p>PapqMG&onx;sP(O?e;7`84S~_Y+)w^qV1XE3ui%c+hyAq z5A0JTyqLSC+q=M&!{>$KpemzZ{LS^gTyDwM?vHTiDRr;?i6H_) z7)={wxw8s&0Si`J1;0 zB(@>S(~b`$nY955Px1)!4!|KbKHbA*W@OHCWk%L}Z(=<2Hib|kWLZ$KCLc157A|Dw zLz1FjnkC+6`HF1wT67=G$1oADb_^k?c*NK{IwqL4#@-$4_&1?sX1YPO1N8wS2@{V+ zukyy$^loV=i@~lp?tsKOUqSsc8`=|+$O^?x7DDqz&|W4H_;1w6RU@-n_Umz8jqgtu@5%p$go{bNfC2y!1} zd7bCQB)w?*cxrviPb*b7(uZ~%FR}Sm&vG|qACTJL@AGOf5Pp;B#iU-2AcvColRv3go_ton z6N;rzKtg=aCr@b+&<`(4>X~3M=K*5{S1Wu^yk$lIoyfjqUexI3F#_FaQ$d_hNbEL> za9!=t@NLz?LN5A|24={L-ZM$`clbg#J;RmvO<0H0K>$QY-+{|aV{d*C3zi{ubG97S{2X{Ko-5_vmq&!o z?z%z80L*12Rp_wT!V+EpcbIq!GuNm*Rn|$D zcncQpmr0Y);Vyk)HNP4$#WMvNf92pl^fFtqa}(lVk0HoPX4ZW6^rOG+F~Z@PvOV+3Q12nV^FmbVt8oQS?JW zqItLb;I4vUq05WYUr~r^OWvp5GcK-`;2_>Pd}t7-Rw3ucQ%W#jJB?xM+C#Z7?RFN; z^qn6}#V`3sTaz`rmgB;~r<0g$`ciNx?%{xumgtMD3$o&K0&3G&F%hzg5ozi9B#f3+ zi|6tF;(FQs7jj5s^~!Sl&OJE(hcqd3fWYdDi&J9PNLidq7^k`Y@ug9(a-O$o9}z5^ z`}q%C8*ho{!OdW8Y{9lm9wfV8W^Mb}%!d)y@@ORyO#z`vz8{*V?(%Hj$hKIeX`C>Bq-U~b$3*=hF zG)2X0!VC!<397A;EDmLhtCiuc^A`*jAfkIDN8RJvkf500foT z%r)2>N1LN`Y{6$Z=v1n8DV=-(p}S{N@&&?J@p?QG?RiU(RI?1c7v&K{mZBO{QeE(i zlc~c?1-o1|f=44Rja6xgnG0a^1?|v-)(hUD$HfHZ&!TU>pPf^FSIz^+!O#y795G4x zS4y5QI?ODi*vS(RL?2amk*hPWNx*%yc8VLt9Qb6O{mNA%v1ax@p?<-uS^9a7u?yBd z`VO!0NQPI8BeAW-^hp+7E=k_N$HVVNCiujH7f{Y+UO{qkPZ+0{LuH>Rlqle!(elmM zL!Z||>t8q}OhX{Eq!)C=Id0P>?{Q@IIw%<8FeuR(7L9Z6hY_B+p8VDpfk8;0x`eA? zKw{GJcxg+E$@2qpC$Q`?p&wXPXWp>46YtD7MXiJOK8top2!{9kr^2yXSP=lA#GkX# z<^^Q0Fip>?(D|RQ5{-FoJVtPJ+RRx%7Fpq!P&|4W^vav}N+QIp^z-0%W2A&KfATRk zlOj&RH$SW*{L*DY@L-UdlrePr_IQ?QHpysx%(;E7V>QSwR^q602^nT^fNhX*EABQy zZmwGQWixu0fsvc=<3*#-h$(8Z2QOQZjPETSb-Lrnh@?TM*$eHTm~+ab6DD}b(Z+;8 zB1pJS=C7GAIzKM@Z%5ekPZ4s1;gDN4B`WXh5~bGdrTZtN)vSTT8mOc`T<54V(me7`J=dlwdwKg~n4_JICjI6h zw)A$+_y`2%8X`-YNi(y8T%4HFrgC>QioPO5@{Zg1_^|kI58>$PH25~pl~qI4Rr}r` zP`{-K6W39Bt_}$)L&}1{R^0`SPP=mfx&OeKDMMp+z617e8-Ei?TH#dLv>M1$)?b(*cBj9753k_hpz6Jk7 zP-7JT`xglj)G_~g1O@yE*jnckf)@loQoq>W-ycrsx_9^bgyNM2M>{*u7#Q9e^8YW- zYfe=I@RhZXPdyxN4y=OL*4p!j9QbF(#>R$+ojpCR9@ke_PfSj3oL-)uo*r}JhsrA| zT2l=S3^X(}tc{njv9f-vsyaPB);BaHyG8%!y*Cff2|oc_MUb5I;K2h8n47!%?#|B1 z>8YlgTB59?y!^=6n4OKyD`h=B9|s5A@E^b3>J;-+LnNq+#|yrXjHsEKF8B9GnpEZI zcb~ET`Amj}h7t1j_O7psejFRBZH$hpb0&?fcP#G%d*bP7-Ev5gzo@p3j+dij`aN>& zcRIt#TmAxAnC(CUJkSuOnN>{k^?XnJS)dZsOA4hXbO#m?7Xpo6V1eanqc5Z%tcXv1915(=5@X`=|&zUN>f`URp zLBU#eNy*+gQ_<{qpQm^Sl_eyDJA6rGLl!G@Tf6FYncxTTybEI z68!@BHj`6QTCO0f21HyYBqU^JK4E2Mea2eatFbXYuIcIN$xl8OT5)SvJ_*p{UM8NZ z<*KSGSiWF!jjR|u`$u{DhbcTfJisgU6QS*@P)dJ8gUBI#dK()xsCLRlP((!J`sgUD z>+sMyrRQ#%P0q9dkwmGMJYV_SwV6Z9M z-Cw_+GBc}w$cKc7gx&jY`q+@78N+V>z#`$S1WQ7LNt`t?hz*U~v(HH!3 ze`olJ8YMme3TpbECU607oD)xcQ^`E_$G_QLUf@z4cD?6>V_AR6>QT3nAC5CrxnakW z^s_nFzc_o8=6YUv^y=I^1qT?yzhQsevA^BwzCbW1YNiaMEmCJpg9N%8QO}WJ5IOJ~A6{j1%5n$V8?FFUjs+ z=LQdy4_GmsGM`*t+f^L~Y|v1tcBgR`OkRh<3JCY)r*+Z}SXg!zKozzWT=dclXp+n@(SwDB^7%Ve?#cy|-H87Z9jPK-df86)~UwLSe!F#<~ zvI{@>=lsFgKd94R?8!H#d&|YbE{3P+u!P6;@}zh6S5{sAdU3@N=-^n-Q(?@S6hPtv zTAM{<(4qq?iz#p}6ncx@|3yRy2y8&$jU050` zNN`R9L1H5QH!}|acC8O8MPQ#Ocf}CHWvS>l0w4`N3-B`#(^Cyn1^4X(|2bCfgk0-` zysvp2QttO=KuD9w%YI{DGBi*5A4!@N#Bb7y0mgZqnbRf&Fo`##JONI!*7y0{1F|u2 z#0n4(5QfMgd<)KGC+K#8=m{V&6rw&aco+`%{D%!qFm*$LqM^S*(0xZ3*uDTQU+{Vj zU`>HyBFPe*`kWji$cqAf*Ox4ClErd;;BImb+Cb+75UaWG9D+ls*sHeUzC9(~+b>#r z2YBgL+8C=7v)vv`SKN){-6vr-5Blr_fc_LhCt!rB!MD)z_CEMDG#DxwQj53XWEtd> z!o)DPr9gxKjpL)J??tx4XM8O>geZk%Ak6~AuCrEXj$+^Tl??NyUYAgYY*ZxXlW%rd zs7X}Mk^JRB=RA-qHXzFg&DuLG0Vnls>0={1Zh=>Ij8JO=|Z7Y8*NRgK1bX;l!hRN85^MHHDLyS^Lh))M; z!+c8j1qh`;A;6vlXx|*oMyoOMpo>@fBHX3AJyCiu`gq*2#uOxEq{!7}8HT;AoV|``)S$elLCUJbO*j~#4anzR z;KJ1*A?ThRO|M5UfJ|X}`NTo2#JAA)I5xvM%}qdfG)WS6Td5uT2)jdFUdF$?mK!vW z;q5AZewX9>hr(b}efSgHFA^H0NdU264>3{TQhdawEl9W5p?peGG6bkOXx8es$0N@e zxmKM3%+n@XnKOV`;I>J?f$g=wB>n83Pb94DsAn8c+k|oroQK|mx%l26@xLhn|1>OG zHkbKcqZZt~fZbg#1z}Se%95Kbbk_)@s-+uXD}%ECr~rUpdmx?sJtaD&=lS|4o1;DP z`r2u5c<85b@Pw(H_u9|s?ozw&NEZ8K+KhE8jgLc$D!?5-mJ~eqvs6)^vF@-R!ni|A ze;5Hg_&Ifru(&?%jun0GQAQP)Ms$*=7#s%d0iSHx(5;kSxrKts9iQWFAVA9Ske^f| zpyuNh#Vx7m>K*a@(k^k)fc(gbxRqhH{h5K1;PM=$9gCPf;0ny>d!8ptKx$~lTu96X zD@-+ouY_7v(ERty)oE=2%rJ&QNzwQhnBFuxjKu*=N)a#c_##^yLrnb;5 zLo;}#>O9CHXeNF=T9x9Zs3HyZOwZlT1{2Z(q4@Z=w-!2A4tdBTmi!VxC0tXLwy!Ne z-KgCS!Jp-;+szX&qF(^%Uv$rV4eNDr*fag92MfwxZT*6=R|F~iX@u*}DVNDi7t$Kt zTW1280q>6Z_K8?^+7dxN=ETeMXwzqa<^G#8#2!skKpieQFK0ag2{b`?=4o*|dd^|e zwy-mHbK8msrph03ixrSSka52Xn1IX0hP+I(?2N$BWo&Qn&Pc)N&K4d`WeJ~B14)Uc z9003bM)qdjH)DZy7ut4`dqBHJuF4nUmkE5-r@cRG$*ul+8ri|{1rTu8br~Iy#I~<^ zao{NL^OE2}K}a4pV?47s&yDdE_ySrFtt?tN&s~6O%a|FZoeSgQ_4XD2Gd85Nwzx0uE#!%bx8h3<%6 zH94{;cDBh}-tOl~RyST(Xlf#A*N(<9p?>#N5 zXliOQysj-{kp%hWmmpg~@jzJVwqX9pj~|nhlf(YhjS09CweWO{zvA;ELm&0&>FEXx z;%RPrtIVG-2Ey|n-|gN3ObRc<`UeKw>t=CV=H})`Mn;svKm3)g4^5eC$J?#SlSZ^p zO-+FU8|Cjg(z}g=gM)>Iv`L%FXhwu0~F4<8i-gE`h-7^;k zG^~Wv-ZV9DZ*TYYDU7aPTwH{z{w-dxM{Ia+z1ewrD@#fSH(c_+M@B{A;NVA^N<~4P7WCa;d!>j{9yel!y^|bKIB8}HRK0cs?2Thox6NoHua^ehj z@bUsxd5Za@yIcPPtdi$LtN(pWs2%jZfRVTyqeQR-21!6n1{EzGJ(LhrUhyMx@Y9b0 zaT&NTNWNaW%sIKg9&Ie2p3Rx(;%{gS3OwHS8r$`48Zc04X=wpuiAibD#?aBxMdEmS zdxKwu5cCG1^I6Fw&KDB=Pce2M6VtEpLsXQZfkCB)4HyBC4Pj}y-q-hl87Ki585sc? z3p6#2-wr>gq&!Z}EG)Efb%n8|rlx{E2Xs%$bD&MR>0t@Zia5T!^p?Ha_4M_n8>w$> zJoz@%-Q8VT$y;!Fd3ktv$ojOev$N#K?Ck8|pz?u=_42~PLI*@iQ4!scfq?-As|AY9 zyQ*SsWo6K*p}Ja}2)FO_)O`$OMRfP{fQtlrvG;9S-xWX#2$-_C_vfctN`ixflaff@ zRDhJ8tXM;0LPEfsZKF9SSw;j`&1b#69d#*uiy!fg1K2>`=GYuBEtvq#H;T}Dj?nG? z{`X9GUtEue##MVFnwpw~`~`(05qH~UaADk6UoS5&aFGt4UzoQ$czT8^K!*nzE@~SZ zj)%W@7^0z}71`O@QIL^wF|XR2giGbe$A7D+&>DJ_)(IgY)7R1}@$&VZl~EKD6#RXT zl!`)ey}X=xT0t<4K_?C3h;RPr+?3I7K{`X>NOBNvTs1c)zwTC>_9bl z+psD0{d;j}AH>(Y8fXAKFr34JkWtKo3EnKx$4{QPHUXNkM%JOk$pn3}fbIpp2hYj%wN zbsj|(RaFVZu-x9ecLXUl$=@wq&Q@3HxVW6n%-Rej*j0Suln{%qz}4!I)YqR~TcbzO z=tec|Pjtlorw|wGgjfv%3_?~$CdOMqUVh@@_iq-o#9y5WK#kGfzLf2Th|B7MU0uDo zyKA2uWGKO$`tf*Uqw6(%hOP~BIX@EJjCu9Z+o>s?C1(rXYNx6GBdSDGgG>0>7%n?k&3LN$TQE?Dk8faap zLx_v1lbc>^f*3(nGI4@rOcNKNLQSon@sSo;uK$KKqog_J!UKFz@#bN3Fl*4v76u36wQ^4gkyqb-aQqxeSSP zC=41y89*75WY5Dn z;hFm7Wue2*4PXs-?wgsJ0f><)yqC}!j1X8ANqrX&4$8plUs~$u<#lm$Gxwzrd>0vs zO<{C`hKlNeb9)~^U6hoR=W0{a)7$P-lK<4*^UaVNpso6@At)e_l$xq^@AfGRixkw# zPbM7bPt{Ub%#QFd6`Hu?N9vtiFeT5gb+15HwWHnpO`{bUH#!hY<5mgeC&6I<_Nd`VuJL*e3&|gh=@o^+i!9h%p?^Rya=$dhlHRWaGCrB^A_x|8dhD9njfE7 z`WLSQ7dtvSJmmHD^+ynq&27N|6l>>MkrlN)v5NI4$N;P3Bal%hLG5)li7eq__mh23 z`~z%ix8hwVL|^tV%E3LdsWgb$2-xO`vHSu88~}*Se3i?%M85>qQcHovxH####YN*G zRXea#m|I%LMh%@r!)jZ{#x$sKLHZk4g1n)pr-1pHZTMN;V1#N_ly?pFh}sLWi~R0D{?B zz=28wr7-PFfHJgblJ02b87jFZFqCox4Lue8JvV1C#i4=u zdkIj_n>o9Bv@?NE$TszS>)$q5ZQHEysH3F)4&cXuvG~Z$2oDg^zdoy3A_ko5E)ozXI%coQC?G9 zONxbx*Z1WMMFs4|u|D&+cRo1(YSG*C+#oD!ll~{;Ui{LXg+sNW3(WAgn`{gfc!K7gy^}BmnK3$o{&w1P|^m_;WN(R^7WF5J>et<2oS@9|@TX8PV!V6?uS= zkygEB_*n>w`V`S!~|YYtogPflH4Y8yuLFo73Vt;sU0JGS3zk?kw=MMLTgEH3pDN(blx5D+SZTOO*c)nQ_QVKNeBPmtsF%v0mO=G)J?W?XRi#I@ePt{{ zT4bk^xH*rL{x|9lgevA&SuNX*^lmhASH{{a66k(&^k$1nC8k__=J)yh=j)gUp9SZ8 zqbYlFFI`R)HJBBr)Qa2re?fcK`e}{T`nsptc;C%6(8z>l zPMzuGU0}*%kenKfn^elIGs?wU(o47fFG<9cJza{_CG%kudIlWa{Ixj=#&GSx63O}> zSN(cpD8tntne7|2;7j)67c2O$`X^0AEE2zYZ8vE1BViV3k=AF# z48^=wrHyA{w7=@-h3MOw*McuJ!aOT(uC+2Tr(NZK`Zgu&d%P@kp(}wBnkYEM*&pw| z`!Ce5CxftWi@IP*Z6jr>jbln=foTT=+y*<#1pX z0<%ChDc|T(ZHqcwc~sZXNUrTg`2xXiHYV0@IO?)^ZY{XZ@ zo5FTmh%Nfx6m$%`id0#oW%%B#?OI^sP;EP1o12xvTcfnzB6l@3te9JLqC=57Hz1og z^hz%q)~!Z4@y)@BGH1=$W4gk1KP+DZ^M@XF97$<6dh&7(yXgciHpM6epML6Vry{D{ zey5n!42%C#EiziYGTjeh3Ae3Z87_hYN@&Gl)P*7m?PHMi174+!quu|>QGDXBAwTgY z<-41F@^238ce=Qu+|{MdBQCu~Fq5=d|ItAs$5(b{x{TuA9$KClf8^JDJACwww}z(X z@mWi+IJsX-M^?TCzRk-L=CbAEJc%q)(u+AP<9qgxNzx9iZ)8QzI=@g>d z1NNlegJcT7jaVBsM)p6)Nq-@o|E&uB-;1$s z=6srrc34ts0a(PvEewjsm-o+*Gch(7L?6 Vi|09sD-pmya?*-YUnPv*{2!U$MhE}^ literal 0 HcmV?d00001 From 1a80d7a96be585cdb3d9d25aea0de3ed2e94b637 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 14:15:07 +0100 Subject: [PATCH 14/36] 2021.11: Tweaks --- source/_posts/2021-11-03-release-202111.markdown | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 8670352e893..09baa698be3 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -224,11 +224,10 @@ Tuya has a lot of devices and variations, so there is still work left to be done; We have done everything we can to provide a solid base this release. As a final note: Some people complained about that this integration relies -on the cloud. We have always supported integration with both local and +on the cloud. We have always supported integrations with both local and cloud APIs. Integrations with cloud APIs allow people to adopt Home Assistant -without having to replace all devices in their house. If one uses devices -that require the cloud, or are fully local, is a choice everyone should make -for themselves. +without having to replace all devices in their house. Using devices that require +the cloud, or are fully local, is a choice everyone should make for themselves. ## Some nice new template things From b4e3433eb01d5bcc9c213432a1a94eed63fbb728 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 14:28:12 +0100 Subject: [PATCH 15/36] 2021.11: Template section --- .../_posts/2021-11-03-release-202111.markdown | 48 ++++++++++++++++--- 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 09baa698be3..961ac27ba41 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -53,7 +53,7 @@ Enjoy the release! - [Entity categorization](#entity-categorization) - [The icon picker](#the-icon-picker) - [Tuya update](#tuya-update) -- [Some nice new template things](#some-nice-new-template-things) +- [Some nice new template filters](#some-nice-new-template-filters) - [Other noteworthy changes](#other-noteworthy-changes) - [New Integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) @@ -121,7 +121,7 @@ its physical button. Now, if I had this device in my living room area and turned off all switches in my living room, it would turn off the switch and the child lock! This is not what we want, right? -To resolve issues like these (and more), we introduce entity categories. +To resolve issues like these (and more), we introduce: Entity categories. Entities without a category are now considered primary entities: The entities we daily use and expect from a device, i.e., the power on/off switch. @@ -229,11 +229,47 @@ cloud APIs. Integrations with cloud APIs allow people to adopt Home Assistant without having to replace all devices in their house. Using devices that require the cloud, or are fully local, is a choice everyone should make for themselves. -## Some nice new template things +## Some nice new template filters -- Add datetime_today template method ([@Petro31] - [#57435]) -- Add area_entities and area_devices template functions/filters ([@raman325] - [#55228]) -- Add average template function and filter ([@Petro31] - [#57727]) +For some of our more advanced users, this release has some helpful template +improvements included as well! + +Let's start with the new `today_at` filter/function that [@Petro31] added. It +allows you to quickly get a DateTime at a certain time of today. This can be +really helpful if you need to compare against another DateTime. For example: + +{% raw %} + +```yaml +# Is the current time past 10:15? +{{ now() > today_at("10:15") }} +``` + +{% endraw %} + +Next up is [@raman325], who added the `area_entities` and `area_devices` filter +and function that allows you to get all devices or entities that are in an area. +The methods return a list, which you can loop on. + +{% raw %} + +```yaml +{{ area_entities('Living Room') }} # ['light.ceiling', 'media_player.tv', ...] +``` + +{% endraw %} + +Lastly, [@Petro31] added another one: the `average` filter and function. It does +what you think it does... It calculates the average of a list of items you pass +to it. + +{% raw %} + +```yaml +{{ [1, 2, 3, 4, 5] | average }} # Result: 3 +``` + +{% endraw %} ## Other noteworthy changes From 2414bf7c1981fd1e169ca1878c73c69eb5949498 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 14:53:36 +0100 Subject: [PATCH 16/36] 2021.11: Other noteworthy changes --- .../_posts/2021-11-03-release-202111.markdown | 85 +++++++++---------- 1 file changed, 42 insertions(+), 43 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 961ac27ba41..578658b611a 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -276,51 +276,50 @@ to it. There is much more juice in this release; here are some of the other noteworthy changes this release: -Raw list of changes (candidates) that need to be processed for this section: +- Debug traces of automations and scripts are now stored! So you no longer + lose them when you restart Home Assistant. Thanks [@emontnemery] +- [@frenck] adjusted the number entity and it can now be displayed as a slider + instead of an input box. Home Assistant will automatically figure out which + is the best to use. +- Add support for fan groups! Thanks [@bdraco]! +- Thanks to [@ludeeus], the Supervisor integration now has binary sensors that + can tell you which add-on is running or not. +- [@allenporter] blew our minds this release by adding initial support for + WebRTC streams and cameras to Home Assistant. +- But had a good reason, he added support for Nest Battery Cameras + and Nest battery Doorbell Cameras to Home Assistant! Thanks [@allenporter]! +- When you log in to Home Assistant, there is now a "Keep me logged in" + checkbox! Awesome [@MartinTuroci](http://github.com/MartinTuroci) +- [@goyney](https://github.com/goyney) updated the Material Design Icon to + version v6.4.95 ensuring we have all the latest icons available in our new + beautiful icon picker. +- Sure PetCare now supports the Felaqua devices, thanks [@benleb]! +- The MQTT number platform now has support for providing a unit of measurement + and resetting the number field (by [@frenck] and [@emontnemery]). +- The Broadlink integration added sensors for voltage, current, overload, + and total consumption. Thanks [@felipediel]! +- WLED now has the much requested sliders for speed & intensity controls. + Thanks, [@rytilahti]! +- OpenGarage has seens lots of updates and love from [@Danielhiversen], adding + lots of sensors in the process. -- ZHA support for additional entities on ElectricalMeasurement ZCL cluster ([@Adminiuga] - [#56909]) ([zha docs]) -- Allow resetting an MQTT number ([@emontnemery] - [#57161]) ([mqtt docs]) -- Enable template icons for template selects ([@JeffLIrion] - [#57092]) ([template docs]) -- Add Sure Petcare Felaqua device ([@benleb] - [#56823]) ([surepetcare docs]) -- Add energy management for efergy ([@tkdrob] - [#57472]) ([efergy docs]) -- Search for areas, devices and entities in script choose actions ([@emontnemery] - [#57554]) -- Add Nest WebRTC and support Nest Battery Camera and Nest Battery Doorbell ([@allenporter] - [#57299]) ([camera docs]) ([nest docs]) -- Add tamper device class for binary sensor ([@frenck] - [#57632]) ([binary_sensor docs]) -- Use separate weather condition for clear night in MetOffice forecasts ([@avee87] - [#55135]) ([metoffice docs]) -- Add to the Broadlink integration support for voltage, current, overload and total consumption sensors ([@felipediel] - [#53628]) ([broadlink docs]) -- Open garage sensor ([@Danielhiversen] - [#57976]) ([opengarage docs]) (breaking-change) (new-platform) -- Add more sensors to Opengarage ([@Danielhiversen] - [#58042]) ([opengarage docs]) -- OpenGarage binary sensor ([@Danielhiversen] - [#58030]) ([opengarage docs]) (new-platform) -- Store automation and script traces ([@emontnemery] - [#56894]) ([automation docs]) ([script docs]) ([trace docs]) -- Add auto slider/box mode to number entity ([@frenck] - [#57737]) ([demo docs]) ([number docs]) -- Support for Fritz!DECT 500 lightbulbs ([@flabbamann] - [#52830]) ([fritzbox docs]) (new-platform) -- Expose Sonos features as switch entities ([@jjlawren] - [#54502]) ([sonos docs]) (breaking-change) -- Configurable mode for KNX number entity ([@farmio] - [#58268]) ([knx docs]) -- feat: Add unit of measurement to KNX number platform ([@marvin-w] - [#58353]) ([knx docs]) -- Add support for unit of measurement in MQTT number platform ([@frenck] - [#58343]) ([mqtt docs]) -- Add binary sensor to add-ons to show if they are running ([@ludeeus] - [#58120]) ([hassio docs]) -- Add speed & intensity controls to wled ([@rytilahti] - [#56862]) ([wled docs]) -- Add support for fan groups ([@bdraco] - [#57941]) ([group docs]) (new-platform) +Adding support for long-term statistics is a much requested feature; This +release adds support for long-term statistics to the following integrations: -* Add WebRTC stream player (#10193) @allenporter -* Stack gas and solar sources (#10244) @bramkragten -* Update MDI to v6.3.95 (#10313) @goyney -* Update MDI to v6.4.95 (#10389) @goyney -* Hide script/sun from generated Lovelace (#10418) @balloob -* Add "Keep me logged in" checkbox within login flow (#10226) @MartinTuroci - -- Add statistics support to nest sensors ([@allenporter] - [#57393]) ([nest docs]) -- Add state_class to EnOcean sensors ([@davidlb] - [#57666]) ([enocean docs]) -- Support device and state classes for WAQI sensor ([@davidlb] - [#57762]) ([waqi docs]) -- Add long-term statistics for AEMET sensors ([@Noltari] - [#57844]) ([aemet docs]) -- Add long-term statistics for Tado sensors ([@Noltari] - [#58111]) ([tado docs]) -- Enable long-term statistics for OpenWeatherMap sensors ([@dkt01] - [#57781]) ([openweathermap docs]) -- Gogogate2 add statistics ([@thomas-svrts] - [#58178]) ([gogogate2 docs]) -- Fix plugwise longterm statistics ([@bouwew] - [#58127]) ([plugwise docs]) -- Add statistics support to Huisbaasje ([@dennisschroer] - [#54651]) ([huisbaasje docs]) -- Add state_class support to Rest ([@koying] - [#58026]) ([rest docs]) -- Add long-term statistics for Ondilo ICO ([@TheNogl] - [#58290]) ([ondilo_ico docs]) -- Add device_class and state_class as optional attributes to the scrape sensor, to support statistics ([@lukas-hetzenecker] - [#58164]) ([scrape docs]) +- AEMET (thanks [@Noltari]) +- Efery (thanks [@tkdrob]) +- EnOcean (thanks [@davidlb]) +- Gogogate2 (thanks [@thomas-svrts]) +- Huisbaasje (thanks [@dennisschroer]) +- Nest (thanks [@allenporter]) +- Ondilo ICO (thanks [@TheNogl]) +- OpenWeatherMap (thanks [@dkt01]) +- Plugwise (thanks [@bouwew]) +- REST (thanks [@koying]) +- Scrape sensor (thanks [@lukas-hetzenecker]) +- Tado (thanks [@Noltari]) +- Tado sensors (thanks [#58111]) +- WAQI (thanks [@davidlb]) ## New Integrations From efbf0158ca81bdc10454817ceb3684839f96852c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 14:57:21 +0100 Subject: [PATCH 17/36] 2021.11: Tweaks --- source/_posts/2021-11-03-release-202111.markdown | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 578658b611a..9d46eb4c924 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -1,8 +1,8 @@ --- layout: post -title: "2021.11.0: Beta release notes" -description: "Beta release notes for Home Assistant Core 2021.11.0" -date: 2021-10-27 00:00:00 +title: "2021.11: Icon picker, device links and entity categories" +description: "This release adds a beautiful icon picker, quick links to visit a device or service web interface, and new organization categories for entities!" +date: 2021-11-03 00:00:00 date_formatted: "November 3, 2021" author: Franck Nijhof author_twitter: frenck @@ -15,8 +15,8 @@ og_image: /images/blog/2021-11/social.png
    -Point eleven (`.11`), which means its November! 🥶 (or 🏖 depending on where -you are in this world of course.) +Point eleven (`.11`), which means it is November! 🥶 (or 🏖 depending on where +you are in this world, of course.) It also means: This is the second last release of the year... @@ -62,7 +62,6 @@ Enjoy the release! - [Farewell to the following](#farewell-to-the-following) - [All changes](#all-changes) - ## Daylight saving time bug If you have already transitioned daylight saving time (DST), you might have From 73f7cb7cfd62a9135ad73ec6746e87b86d99a70a Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 16:26:26 +0100 Subject: [PATCH 18/36] 2021.11: Review comments --- .../_posts/2021-11-03-release-202111.markdown | 32 ++++++++++++------- 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 9d46eb4c924..d19a2073f22 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -44,6 +44,10 @@ This release... a long-time wishlist item of mine is in: The icon picker! 😍 So cool to see this happening, it is amazing, beautiful, super helpful, and it also supports third-party icon sets! 🤩 +Oh, to spoil some inside information, you might want to block your +agenda for the Home Assistant State of the Union 2021 on Saturday 11 December, +8 pm (CEST)! + Enjoy the release! ../Frenck @@ -82,7 +86,7 @@ upgrade! ## Visit devices and services Your device has a web interface, but you don't remember the (IP) address it -has on your network... So you start guessing a couple of addresses; And end upi +has on your network... So you start guessing a couple of addresses; And end up checking your router, looking it up in an app, or scanning the network... Sounds familiar? Annoying, right? @@ -90,8 +94,8 @@ Well, as of today, integrations can provide the URLs to devices or services where the device can be managed or configured.

    -Screenshot of WLED that now a button that links to the WLED web interface of the device directly -Screenshot of WLED that now a button that links to the WLED web interface of the device directly. +Screenshot of WLED that now has a button that links to the WLED web interface of the device directly +Screenshot of WLED that now has a button that links to the WLED web interface of the device directly.

    If an integration provides a single web interface to configure multiple devices, @@ -154,7 +158,7 @@ diagnostic entities), we now do the following: - Non-primary entities are, by default, not exposed to Amazon Alexa or Google Assistant. You, of course, still can expose them, but by default, we don't send them to these voice assistants. -- None-primary entities are not called by service calls that target the device +- Non-primary entities are not called by service calls that target the device or area the device is in. They are only called if explicitly called by their entity ID. @@ -206,10 +210,10 @@ the official API instead of a soon-to-be-removed API. Sadly, this update did not live up to our standards, for which we want to apologize. Tuya had initially planned to deprecate the old API in December, giving users -only last and this release to migrate. That’s not a lot of time, so we -decided to move forward with releasing the updated integration. Tuya pushed -back the timeline for sun setting the old API with 6 months; but it was too -late for us to change course and ship the old integration. +2 months to migrate. That’s not a lot of time, so we decided to move forward +with releasing the updated integration. Tuya pushed back the timeline for +sunsetting the old API with 6 months; but it was too late for us to change course +and ship the old integration. The updated Tuya integration had some bugs and also was missing some features compared to the previous integration and various available custom components. @@ -225,8 +229,9 @@ done; We have done everything we can to provide a solid base this release. As a final note: Some people complained about that this integration relies on the cloud. We have always supported integrations with both local and cloud APIs. Integrations with cloud APIs allow people to adopt Home Assistant -without having to replace all devices in their house. Using devices that require -the cloud, or are fully local, is a choice everyone should make for themselves. +without having to replace all devices in their house. Although we recommend +local, using devices that require the cloud, or are fully local, +is a choice everyone should make for themselves. ## Some nice new template filters @@ -246,8 +251,8 @@ really helpful if you need to compare against another DateTime. For example: {% endraw %} -Next up is [@raman325], who added the `area_entities` and `area_devices` filter -and function that allows you to get all devices or entities that are in an area. +Next up is [@raman325], who added the `area_entities` and `area_devices` filters +and functions which allow you to get all devices or entities that are in an area. The methods return a list, which you can loop on. {% raw %} @@ -301,6 +306,9 @@ noteworthy changes this release: Thanks, [@rytilahti]! - OpenGarage has seens lots of updates and love from [@Danielhiversen], adding lots of sensors in the process. +- With the recent improvements made to the VLC media player integration and + add-on, there is now a way to get TTS working by connecting some speakers to + your Blue, ODROID or Raspberry Pi. Thanks, [@mib1185] & [@MartinHjelmare]! Adding support for long-term statistics is a much requested feature; This release adds support for long-term statistics to the following integrations: From 0fedafea063384aaa133deff16dcffdd5e91b814 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 17:09:52 +0100 Subject: [PATCH 19/36] 2021.11: Review comments Co-authored-by: Martin Hjelmare --- .../_posts/2021-11-03-release-202111.markdown | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index d19a2073f22..04e04a269e8 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -30,7 +30,7 @@ And, there is more! Something that isn't really visible. In the background, an army of contributors are improving a tremendous amount of Home Assistant code, which improves stability, readability, and maintainability of our project's codebase. As a matter of fact, because of this incredible work, -counted by the number of contributions, this release might just a well be one +counted by the number of contributions, this release might just as well be one of the biggest ever. Work, you generally don't notice, but is still done. Weird huh? Another group of heroes! ❤️ @@ -118,8 +118,8 @@ clutter on a generated dashboard, unused entities exposed to voice assistants, or turn on/off things in areas as a side-effect. Let me try to explain the latter issue with an example. -Let consider a wallplug. It can be turned on/off using a switch entity, -however, my wallplug also has a switch to enable a child lock that controls +Let's consider a wall plug. It can be turned on/off using a switch entity, +however, my wall plug also has a switch to enable a child lock that controls its physical button. Now, if I had this device in my living room area and turned off all switches in my living room, it would turn off the switch and the child lock! This is not what we want, right? @@ -304,7 +304,7 @@ noteworthy changes this release: and total consumption. Thanks [@felipediel]! - WLED now has the much requested sliders for speed & intensity controls. Thanks, [@rytilahti]! -- OpenGarage has seens lots of updates and love from [@Danielhiversen], adding +- OpenGarage has seen lots of updates and love from [@Danielhiversen], adding lots of sensors in the process. - With the recent improvements made to the VLC media player integration and add-on, there is now a way to get TTS working by connecting some speakers to @@ -336,7 +336,7 @@ We welcome the following new integration this release: ## Integrations now available to set up from the UI -The following integrationsare now available via the Home Assistant UI: +The following integrations are now available via the Home Assistant UI: - [Aurora ABB Solar PV][aurora_abb_powerone docs], done by [@davet2001] - [Efergy][efergy docs], done by [@tkdrob] @@ -412,7 +412,7 @@ no longer connect to an unsupported database. It is no longer possible to filter out `state_changed` events from the recorder's `event_types` exclude filter. -A warning will be logged in Home Assistant Core 2022.11 and the configuration +A warning will be logged in Home Assistant Core 2021.11 and the configuration will be rejected in Home Assistant Core 2022.2. {% enddetails %} @@ -427,7 +427,7 @@ that before the 3.8 deprecation period has ended. It is advised to upgrade to Python 3.9 at this point. If you run Home Assistant OS, Supervised or the Container installation type: -No action is required from your end, we will take of this for you. +No action is required from your end, we will take care of this for you. ([@balloob] - [#57079]) @@ -448,8 +448,8 @@ release; and thus can be safely removed from your YAML configuration after upgra {% details "AVM FRITZ!Box Tools" %} -AVM FRITZ!Box Tools services now ask for a `device_id` and no more for a `entity_id`. -Please review your automation and scripts accordly. +AVM FRITZ!Box Tools services now ask for a `device_id` and no longer for an `entity_id`. +Please review your automation and scripts accordingly. ([@chemelli74] - [#58005]) ([fritz docs]) @@ -523,7 +523,7 @@ and thus can be safely removed from your YAML configuration after upgrading. The previously deprecated HomeKit configuration options `safe_mode`, `zeroconf_default_interface`, and `auto_start` have now been removed. -If stil have these options in your YAML configuraion, you must be remove them +If you still have these options in your YAML configuration, you must be remove them from your YAML configuration. ([@bdraco] - [#58320]) @@ -605,9 +605,9 @@ The following sensors have been added: {% details "OpenGarage" %} The attributes (`wifi_signal ` and `distance_sensor`) for OpenGarage covers -are removed and replaced by individual sensors sensors. +are removed and replaced by individual sensors. -Also, `door_state ` is removed as an attribute, but you can use the state +Also, `door_state` is removed as an attribute, but you can use the state directly instead. Please update any automations or scripts that depend on the removed attributes. @@ -730,8 +730,8 @@ In case you have been using these entities in your automations, scripts, or dashboards, you can either rename those entity IDs to the old entity ID or adjust the places you've used them accordingly. -Additionally, if sensor you used disappeared, it might have been disabled by -default during upgrade. Please be sure to check the if the entity is +Additionally, if a sensor you used disappeared, it might have been disabled by +default during upgrade. Please be sure to check if the entity is enabled in that case. ([@terminet85] - [#55902]) - ([@purcell-lab] - [#58773]) @@ -747,8 +747,8 @@ if currently enabled. The `night_sound` and `speech_enhance` attributes on the Sonos `media_player` entities are also removed. -If you are using those in your automation or scripts, you'll need to replacet -hese with the new `switch` entities. +If you are using those in your automations or scripts, you'll need to replace +these with the new `switch` entities. ([@jjlawren] - [#54502]) ([sonos docs]) @@ -773,7 +773,7 @@ The 2021.09 release deprecated the usage of "snapshot" in the Supervisor (`hassi integration and was scheduled to be removed in 2021.11, that is now. Old services and service data that contained "snapshot" has now been removed, -you need to update your configuration if you use any of these to continue to use it. +and you need to update your configuration if you use any of these to continue to use it. Old service name | New service name -- | -- @@ -880,7 +880,7 @@ The following integrations are no longer available as of this release: - **Essent** has been removed. The API is no longer usable for this integration and has therefore been removed. ([@TheLastProject] - [#56991]) -- **Lyft** has been previously deprecated and now removed. API key are no longer +- **Lyft** has been previously deprecated and now removed. API keys are no longer being provided. ([@frenck] - [#57638]) - **Nello** has been removed. The services are no longer available, and have been offline for over 6 months. ([@pattyland] - [#57926]) From f3ceb19de0519dd7f285d7b9ef86101ac9a13842 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 17:16:06 +0100 Subject: [PATCH 20/36] 2021.11: Latest changelog --- source/_posts/2021-11-03-release-202111.markdown | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 04e04a269e8..2c276b5364d 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -1739,11 +1739,14 @@ The following integrations are no longer available as of this release: - Extend Tuya Dimmer (tgq) support ([@frenck] - [#58951]) ([tuya docs]) (beta fix) - Add support for IoT Switches (tdq) in Tuya ([@frenck] - [#58952]) ([tuya docs]) (beta fix) - Add device configuration URL to Solar-Log ([@Ernst79] - [#58954]) ([solarlog docs]) (beta fix) -- Fix unique_id of derived sent-sensors ([@kodsnutten] - [#58298]) ([upnp docs]) (beta fix) +- Fix unique_id of derived sent-sensors ([@kodsnutten] - [#58298]) ([upnp docs]) (breaking-change) (beta fix) - Aurora abb energy metering ([@davet2001] - [#58454]) ([aurora_abb_powerone docs]) (beta fix) - Aurora abb defer unique_id assignment during yaml import ([@davet2001] - [#58887]) ([aurora_abb_powerone docs]) (beta fix) - Add missing ZMW currency ([@tkdrob] - [#58959]) (beta fix) - Fix broken ViCare burner & compressor sensors ([@oischinger] - [#58962]) ([vicare docs]) (beta fix) +- Bump pyMill to 0.7.4 ([@Danielhiversen] - [#58977]) ([mill docs]) (beta fix) +- Fix battery_is_charging sensor on system bridge ([@arksega] - [#58980]) ([system_bridge docs]) (beta fix) +- Update frontend to 20211103.0 ([@bramkragten] - [#58988]) ([frontend docs]) (beta fix) {% enddetails %} @@ -2599,6 +2602,9 @@ The following integrations are no longer available as of this release: [#58954]: https://github.com/home-assistant/core/pull/58954 [#58959]: https://github.com/home-assistant/core/pull/58959 [#58962]: https://github.com/home-assistant/core/pull/58962 +[#58977]: https://github.com/home-assistant/core/pull/58977 +[#58980]: https://github.com/home-assistant/core/pull/58980 +[#58988]: https://github.com/home-assistant/core/pull/58988 [@ANMalko]: https://github.com/ANMalko [@Adminiuga]: https://github.com/Adminiuga [@Bre77]: https://github.com/Bre77 @@ -2637,6 +2643,7 @@ The following integrations are no longer available as of this release: [@allenporter]: https://github.com/allenporter [@ammgws]: https://github.com/ammgws [@andre-richter]: https://github.com/andre-richter +[@arksega]: https://github.com/arksega [@asansano]: https://github.com/asansano [@austinmroczek]: https://github.com/austinmroczek [@avee87]: https://github.com/avee87 From a59a8b7100faf020ffbb1c1a55e6852b72fedcab Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 3 Nov 2021 18:18:10 +0100 Subject: [PATCH 21/36] 2021.11: Fix missing Vicare breaking change --- .../_posts/2021-11-03-release-202111.markdown | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 2c276b5364d..79933da3df2 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -836,6 +836,38 @@ importing your YAML configuration into the UI. {% enddetails %} +{% details "Viessmann ViCare" %} + +Due to upstream library updates, a breaking change was introduced that required +changes to `sensor` and `binary_sensor` entities. + +Circuit, Burner and Compressor have been separated out from the "main" device. +Multiple circuits and burners now allow "duplicate sensors", we've added the +circuit or burner number as suffix. + +Most of you should not see a difference, but complex installations +(with more than one circuit and/or burner), will have multiple entities, +suffixed with their burner or entity IDs. + +For example, if you have two circuits instead of a single `climate.vicare` +entity you will now instead have two entities: + +- `climate.vicare_1` +- `climate.vicare_2` + +This will provide you more control, but requires you to adapt your existing +scripts and automations to use the new entity IDs. + +The same has been done for `sensor`, `binary_sensor` and `water_heater` entities. + +Also, note that binary sensors might be created twice since the unique IDs for +those entities have changed. Please remove the old disabled `binary_sensor` +entities, in case you encounter this. + +([@oischinger] - [#57700]) ([vicare docs]) + +{% enddetails %} + {% details "VLC media player Telnet" %} The VLC media player Telnet integration migrated to configuration via the UI. From 233235b813b2e818f95e0688c4a216ae2378b29f Mon Sep 17 00:00:00 2001 From: Otto Winter Date: Wed, 3 Nov 2021 19:17:16 +0100 Subject: [PATCH 22/36] Fix typo in 2021.11 release notes (#20140) --- source/_posts/2021-11-03-release-202111.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 79933da3df2..b5672d016cd 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -46,7 +46,7 @@ and it also supports third-party icon sets! 🤩 Oh, to spoil some inside information, you might want to block your agenda for the Home Assistant State of the Union 2021 on Saturday 11 December, -8 pm (CEST)! +8 pm (CET)! Enjoy the release! From 6c21cda74236b7032288abc472d6cbdd41d770f0 Mon Sep 17 00:00:00 2001 From: Pavel Skuratovich Date: Wed, 3 Nov 2021 21:18:13 +0300 Subject: [PATCH 23/36] Fix a typo (#20139) --- source/_docs/backend/database.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/backend/database.markdown b/source/_docs/backend/database.markdown index 5b261ac78c9..eb329f51cc3 100644 --- a/source/_docs/backend/database.markdown +++ b/source/_docs/backend/database.markdown @@ -3,7 +3,7 @@ title: "Database" description: "Details about the database used by Home Assistant." --- -Home Assistant uses database to store events and parametersis for history and tracking. The default database used is [SQLite](https://www.sqlite.org/) and the database file is stored in your [configuration directory](/getting-started/configuration/) (e.g., `/home-assistant_v2.db`); however, other databases can be used. If you prefer to run a database server (e.g., PostgreSQL), use the [`recorder` component](/integrations/recorder/). +Home Assistant uses database to store events and parameters for history and tracking. The default database used is [SQLite](https://www.sqlite.org/) and the database file is stored in your [configuration directory](/getting-started/configuration/) (e.g., `/home-assistant_v2.db`); however, other databases can be used. If you prefer to run a database server (e.g., PostgreSQL), use the [`recorder` component](/integrations/recorder/). To work with SQLite database manually from the command-line, you will need an [installation](https://www.sqlitetutorial.net/download-install-sqlite/) of `sqlite3`. Alternatively [DB Browser for SQLite](https://sqlitebrowser.org/) provides a viewer for exploring the database data and an editor for executing SQL commands. First load your database with `sqlite3`: From b0bef9ea4e0268e26f994b58c13e779d228e727a Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Thu, 4 Nov 2021 08:45:34 +0100 Subject: [PATCH 24/36] Update recorder documentation according to ADR18 (#20145) --- source/_integrations/recorder.markdown | 58 +++++++------------------- 1 file changed, 14 insertions(+), 44 deletions(-) diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index 3a8f822a855..dea4d589b75 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -19,9 +19,17 @@ This integration constantly saves data. If you use the default configuration, th -Home Assistant uses [SQLAlchemy](https://www.sqlalchemy.org/), which is an Object Relational Mapper (ORM). This means that you can use **any** SQL backend for the recorder that is supported by SQLAlchemy, like [MySQL](https://www.mysql.com/), [MariaDB](https://mariadb.org/), [PostgreSQL](https://www.postgresql.org/), or [MS SQL Server](https://www.microsoft.com/en-us/sql-server/). +Home Assistant uses [SQLAlchemy](https://www.sqlalchemy.org/), which is an Object Relational Mapper (ORM). This makes it possible to use a number of database solutions. -The default database engine is [SQLite](https://www.sqlite.org/) which does not require any configuration. The database is stored in your Home Assistant configuration directory ('/config/') and is named `home-assistant_v2.db`. +The supported database solutions are: +- [MariaDB](https://mariadb.org/) ≥ 10.3 +- [MySQL](https://www.mysql.com/) ≥ 8.0 +- [PostgreSQL](https://www.postgresql.org/) ≥ 12 +- [SQLite](https://www.sqlite.org/) ≥ 3.32.1 + +Although SQLAlchemy supports additional database solutions, it will behave differently on different databases, and features relied on by the recorder may work differently, or not at all, in different databases. + +The default, and recommended, database engine is [SQLite](https://www.sqlite.org/) which does not require any configuration. The database is stored in your Home Assistant configuration directory ('/config/') and is named `home-assistant_v2.db`. To change the defaults for the `recorder` integration in your installation, add the following to your `configuration.yaml` file: @@ -231,10 +239,10 @@ Call the service `recorder.enable` to start again saving events and states to th The following database engines are tested when major changes are made to the recorder. Other database engines do not have an active core maintainer at this time and may require additional work to maintain. -- SQLite 3.32.1+ -- MariaDB 10.3+ -- MySQL 5.7+ -- PostgreSQL 12+ +- SQLite ≥ 3.32.1 +- MariaDB ≥ 10.3 +- MySQL ≥ 8.0 +- PostgreSQL ≥ 12 ## Custom database engines @@ -278,13 +286,6 @@ PostgreSQL (Socket): PostgreSQL (Custom socket dir): description: > `postgresql://@/DB_NAME?host=/path/to/dir` -MS SQL Server: - description: > - `mssql+pyodbc://username:password@SERVER_IP:1433/DB_NAME?charset=utf8&driver=DRIVER` -Oracle: - description: > - `oracle+cx_oracle://username:password@SERVER_IP:1521/DB_NAME?encoding=UTF-8&nencoding=UTF-8` - {% endconfiguration_basic %}
    @@ -313,12 +314,6 @@ If you want to use Unix Sockets for PostgreSQL you need to modify the `pg_hba.co
    -
    - -If you are using the default `FULL` recovery model for MS SQL Server you will need to manually backup your log file to prevent your transaction log from growing too large. It is recommended you change the recovery model to `SIMPLE` unless you are worried about data loss between backups. - -
    - ### Database startup If you are running a database server instance on the same server as Home Assistant then you must ensure that this service starts before Home Assistant. For a Linux instance running Systemd (Raspberry Pi, Debian, Ubuntu and others) you should edit the service file. @@ -415,28 +410,3 @@ $ sudo -i -u postgres psql -c "SELECT pg_reload_conf();" (1 row) ``` A service restart will work as well. - -### MS SQL Server - -For MS SQL Server you will have to install a few dependencies: - -```bash -sudo apt-get install unixodbc-dev -pip3 install pyodbc -``` - -If you are in a virtual environment, don't forget to activate it before installing the pyodbc package. - -```bash -sudo -u homeassistant -H -s -source /srv/homeassistant/bin/activate -pip3 install pyodbc -``` - -You will also need to install an ODBC Driver. Microsoft ODBC drivers are recommended, however FreeTDS is available for systems that are not supported by Microsoft. Instructions for installing the Microsoft ODBC drivers can be found [here](https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server). - -
    - -If you are using Hass.io, FreeTDS is already installed for you. The db_url you need to use is `mssql+pyodbc://username:password@SERVER_IP:1433/DB_NAME?charset=utf8mb4&driver=FreeTDS`. - -
    From 83e810c1974e6c1859a5787cf74ec9f02003830e Mon Sep 17 00:00:00 2001 From: Pavel Skuratovich Date: Thu, 4 Nov 2021 17:16:11 +0300 Subject: [PATCH 25/36] =?UTF-8?q?its=20!=3D=20it's=20=F0=9F=98=8A=20(#2014?= =?UTF-8?q?1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_docs/configuration/splitting_configuration.markdown | 2 +- source/_docs/configuration/troubleshooting.markdown | 2 +- source/_faq/component.markdown | 2 +- source/_integrations/azure_service_bus.markdown | 4 ++-- source/_integrations/binary_sensor.xiaomi_aqara.markdown | 2 +- source/_integrations/device_tracker.mqtt.markdown | 2 +- source/_integrations/fireservicerota.markdown | 2 +- source/_integrations/github.markdown | 2 +- source/_integrations/homematic.markdown | 2 +- source/_integrations/locative.md | 2 +- source/_integrations/modbus.markdown | 4 ++-- source/_integrations/onkyo.markdown | 2 +- source/_integrations/wake_on_lan.markdown | 2 +- source/_integrations/webostv.markdown | 2 +- source/_integrations/zestimate.markdown | 2 +- source/_integrations/zwave.markdown | 2 +- .../2015-02-28-home-assistant-migrating-to-yaml.markdown | 2 +- ...06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown | 2 +- source/_posts/2017-02-03-hassbian-toybox.markdown | 2 +- .../_posts/2017-04-30-hassbian-1.21-its-about-time.markdown | 2 +- source/_posts/2018-04-14-release-67.markdown | 2 +- .../_posts/2019-02-04-introducing-home-assistant-cli.markdown | 2 +- source/_posts/2019-07-17-release-96.markdown | 2 +- source/_posts/2019-08-06-home-assistant-cast.markdown | 2 +- .../2019-11-20-privacy-focused-voice-assistant.markdown | 2 +- source/_posts/2020-02-07-community-highlights.markdown | 2 +- source/_posts/2020-04-08-release-108.markdown | 2 +- source/_posts/2020-05-20-release-110.markdown | 2 +- source/_posts/2020-08-05-mobile-apps-new-features.markdown | 2 +- source/_posts/2020-08-28-android-230-release.markdown | 2 +- source/_posts/2020-09-12-android-240-release.markdown | 2 +- source/_posts/2020-10-07-release-116.markdown | 2 +- source/_posts/2020-10-28-release-117.markdown | 2 +- source/_posts/2020-11-06-android-300-release.markdown | 4 ++-- source/_posts/2021-04-07-release-20214.markdown | 4 ++-- source/_posts/2021-05-05-release-20215.markdown | 2 +- 36 files changed, 40 insertions(+), 40 deletions(-) diff --git a/source/_docs/configuration/splitting_configuration.markdown b/source/_docs/configuration/splitting_configuration.markdown index 0e81810c7d2..d39470930b5 100644 --- a/source/_docs/configuration/splitting_configuration.markdown +++ b/source/_docs/configuration/splitting_configuration.markdown @@ -187,7 +187,7 @@ If you have issues checkout `home-assistant.log` in the configuration directory ## Debugging configuration files -If you have many configuration files, Home Assistant provides a CLI that allows you to see how it interprets them, each installation type has it's own section in the common-tasks about this: +If you have many configuration files, Home Assistant provides a CLI that allows you to see how it interprets them, each installation type has its own section in the common-tasks about this: - [Operating System](/common-tasks/os/#configuration-check) - [Container](/common-tasks/container/#configuration-check) diff --git a/source/_docs/configuration/troubleshooting.markdown b/source/_docs/configuration/troubleshooting.markdown index a19d25c3f32..27f42970739 100644 --- a/source/_docs/configuration/troubleshooting.markdown +++ b/source/_docs/configuration/troubleshooting.markdown @@ -19,7 +19,7 @@ If you have incorrect entries in your configuration files you can use the config One of the most common problems with Home Assistant is an invalid `configuration.yaml` or other configuration file. -- Home Assistant provides a CLI that allows you to see how it interprets them, each installation type has it's own section in the common-tasks about this: +- Home Assistant provides a CLI that allows you to see how it interprets them, each installation type has its own section in the common-tasks about this: - [Operating System](/common-tasks/os/#configuration-check) - [Container](/common-tasks/container/#configuration-check) - [Core](/common-tasks/core/#configuration-check) diff --git a/source/_faq/component.markdown b/source/_faq/component.markdown index 950d2472e22..0c0dd67b607 100644 --- a/source/_faq/component.markdown +++ b/source/_faq/component.markdown @@ -6,7 +6,7 @@ ha_category: Configuration When an integration does not show up, many different things can be the case. Before you try any of these steps, make sure to look at the `home-assistant.log` file and see if there are any errors related to your integration you are trying to set up. -If you have incorrect entries in your configuration files you can use the CLI script to check your configuration, each installation type has it's own section in the common-tasks about this: +If you have incorrect entries in your configuration files you can use the CLI script to check your configuration, each installation type has its own section in the common-tasks about this: - [Operating System](/common-tasks/os/#configuration-check) - [Container](/common-tasks/container/#configuration-check) diff --git a/source/_integrations/azure_service_bus.markdown b/source/_integrations/azure_service_bus.markdown index 9592459dbe6..2f309cc529f 100644 --- a/source/_integrations/azure_service_bus.markdown +++ b/source/_integrations/azure_service_bus.markdown @@ -93,7 +93,7 @@ automation: custom_field: 123 custom_object: trigger_more: true - explain: "Its starting to get dark" + explain: "It's starting to get dark" ``` The message that can be retrieved from a queue or topic subscription: @@ -106,7 +106,7 @@ The message that can be retrieved from a queue or topic subscription: "custom_field": 123, "custom_object": { "trigger_more": true, - "explain": "Its starting to get dark" + "explain": "It's starting to get dark" } } ``` diff --git a/source/_integrations/binary_sensor.xiaomi_aqara.markdown b/source/_integrations/binary_sensor.xiaomi_aqara.markdown index edaab8fc2a2..5f77aac02d1 100644 --- a/source/_integrations/binary_sensor.xiaomi_aqara.markdown +++ b/source/_integrations/binary_sensor.xiaomi_aqara.markdown @@ -38,7 +38,7 @@ The requirement is that you have setup the [`xiaomi aqara` integration](/integra #### Motion ```yaml -- alias: "If there is motion and its dark turn on the gateway light" +- alias: "If there is motion and it's dark turn on the gateway light" trigger: platform: state entity_id: binary_sensor.motion_sensor_158d000xxxxxc2 diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown index dcadd46692f..e1611f4d41a 100644 --- a/source/_integrations/device_tracker.mqtt.markdown +++ b/source/_integrations/device_tracker.mqtt.markdown @@ -210,7 +210,7 @@ value_template: ## Discovery Example -You can use the discovery protocol to create a new device tracker and set it's state using the command line tool `mosquitto_pub` shipped with `mosquitto` or the `mosquitto-clients` package to send MQTT messages. +You can use the discovery protocol to create a new device tracker and set its state using the command line tool `mosquitto_pub` shipped with `mosquitto` or the `mosquitto-clients` package to send MQTT messages. To create the device_tracker: diff --git a/source/_integrations/fireservicerota.markdown b/source/_integrations/fireservicerota.markdown index d63bbeaf708..d85b7981633 100644 --- a/source/_integrations/fireservicerota.markdown +++ b/source/_integrations/fireservicerota.markdown @@ -46,7 +46,7 @@ The following entity types are created: ### Incidents Sensor -This is the main entity of the integration containing the incident message as it's `value`, it has several attributes which are described below. +This is the main entity of the integration containing the incident message as its `value`, it has several attributes which are described below. | Attribute | Description | | --------- | ----------- | diff --git a/source/_integrations/github.markdown b/source/_integrations/github.markdown index cd6be014e41..18f7ac9a102 100644 --- a/source/_integrations/github.markdown +++ b/source/_integrations/github.markdown @@ -38,7 +38,7 @@ access_token: required: true type: string url: - description: If you are using a GitHub Enterprise server, add it's URL here. For example, `https://mygithubserver.com` + description: If you are using a GitHub Enterprise server, add its URL here. For example, `https://mygithubserver.com` required: false type: string repositories: diff --git a/source/_integrations/homematic.markdown b/source/_integrations/homematic.markdown index 2425fff940d..fa5b9364ac1 100644 --- a/source/_integrations/homematic.markdown +++ b/source/_integrations/homematic.markdown @@ -579,7 +579,7 @@ interface: required: false type: string value: - description: This is the value that is set on the device. Its device specific. + description: This is the value that is set on the device. It's device specific. required: true type: string {% endconfiguration %} diff --git a/source/_integrations/locative.md b/source/_integrations/locative.md index d32064d9107..865e6bb5921 100644 --- a/source/_integrations/locative.md +++ b/source/_integrations/locative.md @@ -15,7 +15,7 @@ Install on your smartphone: - [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4) -To configure Locative, you must set it up via the integrations panel in the configuration screen. You must set up the app to send a POST request to your Home Assistant instance at the webhook URL provided by the integration during setup. When you enter or exit a geofence, Locative will send the appropriate request to that URL, updating Home Assistant. You are not able to specify a device name in Locative. Instead, you will need to look in your `dev-state` menu for a new device that Locative will have created on it's first `GET`. If you had been or are using Owntracks as well, you will need to update the device name used in the Owntracks setup with the name that Locative generated. +To configure Locative, you must set it up via the integrations panel in the configuration screen. You must set up the app to send a POST request to your Home Assistant instance at the webhook URL provided by the integration during setup. When you enter or exit a geofence, Locative will send the appropriate request to that URL, updating Home Assistant. You are not able to specify a device name in Locative. Instead, you will need to look in your `dev-state` menu for a new device that Locative will have created on its first `GET`. If you had been or are using Owntracks as well, you will need to update the device name used in the Owntracks setup with the name that Locative generated.

    diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown index d47ec63bd1c..5f8681c0af4 100644 --- a/source/_integrations/modbus.markdown +++ b/source/_integrations/modbus.markdown @@ -551,7 +551,7 @@ modbus: scan_interval: 10 ``` -### Example: Modbus cover controlled by a coil, it's state is read from the register +### Example: Modbus cover controlled by a coil, its state is read from the register This example shows a configuration for a Modbus cover controlled using a coil. Actual cover state is read from the `status_register`. We've also specified register values to match with the states open/opening/closed/closing. The cover state is polled from Modbus every 10 seconds. @@ -597,7 +597,7 @@ modbus: state_closed: 4 ``` -### Example: Modbus cover controlled by a holding register, it's state is read from the status register +### Example: Modbus cover controlled by a holding register, its state is read from the status register This example shows a configuration for a Modbus cover controlled using a holding register. However, cover state is read from a `status_register`. In this case, we've specified only values for `state_open` and `state_closed`, for the rest, default values are used. The cover state is polled from Modbus every 10 seconds. diff --git a/source/_integrations/onkyo.markdown b/source/_integrations/onkyo.markdown index d1b6f5249ed..97c592ce911 100644 --- a/source/_integrations/onkyo.markdown +++ b/source/_integrations/onkyo.markdown @@ -40,7 +40,7 @@ name: required: false type: string max_volume: - description: Maximum volume as a percentage. Often the maximum volume of the receiver is far too loud. Setting this will set Home Assistant's 100% volume to be this setting on the amp. i.e., if you set this to 50% when you set Home Assistant to be 100% then your receiver will be set to 50% of it's maximum volume. + description: Maximum volume as a percentage. Often the maximum volume of the receiver is far too loud. Setting this will set Home Assistant's 100% volume to be this setting on the amp. i.e., if you set this to 50% when you set Home Assistant to be 100% then your receiver will be set to 50% of its maximum volume. required: false default: 100 type: integer diff --git a/source/_integrations/wake_on_lan.markdown b/source/_integrations/wake_on_lan.markdown index 32bbc525740..21c4e33461a 100644 --- a/source/_integrations/wake_on_lan.markdown +++ b/source/_integrations/wake_on_lan.markdown @@ -112,7 +112,7 @@ Here are some real-life examples of how to use the **turn_off** variable. Suggested recipe for letting the `turn_off` script suspend a Linux computer (the **target**) from Home Assistant running on another Linux computer (the **server**). -1. On the **server**, log in as the user account Home Assistant is running under. In this exampleit's `hass`. +1. On the **server**, log in as the user account Home Assistant is running under. In this example it's `hass`. 2. On the **server**, create SSH keys by running `ssh-keygen`. Just press enter on all questions. 3. On the **target**, create a new account that Home Assistant can ssh into: `sudo adduser hass`. Just press enter on all questions except password. It's recommended using the same user name as on the server. If you do, you can leave out `hass@` in the SSH commands below. 4. On the **server**, transfer your public SSH key by `ssh-copy-id hass@TARGET` where TARGET is your target machine's name or IP address. Enter the password you created in step 3. diff --git a/source/_integrations/webostv.markdown b/source/_integrations/webostv.markdown index 5d2ccb0b547..c19dca0628e 100644 --- a/source/_integrations/webostv.markdown +++ b/source/_integrations/webostv.markdown @@ -138,7 +138,7 @@ Any other [actions](/docs/automation/action/) to power on the device can be conf ## Sources -To obtain complete list of available sources currently configured on the TV, once the webOS TV is configured and linked, while its powered on head to the **Developer Tools** > **States**, find your `media_player.` and use the sources listed in `source_list:` remembering to split them per line into your `sources:` configuration. If you leave the `sources:` configuration empty, the `media_player` will offer all sources of the TV. If you list a subset of sources in the configuration, only those will be displayed. +To obtain complete list of available sources currently configured on the TV, once the webOS TV is configured and linked, while it's powered on head to the **Developer Tools** > **States**, find your `media_player.` and use the sources listed in `source_list:` remembering to split them per line into your `sources:` configuration. If you leave the `sources:` configuration empty, the `media_player` will offer all sources of the TV. If you list a subset of sources in the configuration, only those will be displayed. Note: it is normal and expected behavior that for a switched-off TV only the Live TV source is offered in the `media_player`, even if you have configured other sources as well. These will show up as soon as the TV is switched on. diff --git a/source/_integrations/zestimate.markdown b/source/_integrations/zestimate.markdown index 7c1875d4023..43d526f8717 100644 --- a/source/_integrations/zestimate.markdown +++ b/source/_integrations/zestimate.markdown @@ -37,7 +37,7 @@ api_key: required: true type: string zpid: - description: Property IDs to track in the front end. Can be found in it's Zillow URL as described above. Include only the numbers, do not include the "_zpid". + description: Property IDs to track in the front end. Can be found in its Zillow URL as described above. Include only the numbers, do not include the "_zpid". required: true type: list {% endconfiguration %} diff --git a/source/_integrations/zwave.markdown b/source/_integrations/zwave.markdown index aa5f1f89deb..402e54be942 100644 --- a/source/_integrations/zwave.markdown +++ b/source/_integrations/zwave.markdown @@ -785,7 +785,7 @@ Renaming Z-Wave entities is done with the same [customization options](/docs/con #### Node Values -Contains a list of available values of the selected node, and it's instances. +Contains a list of available values of the selected node, and its instances. #### Node group associations diff --git a/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown b/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown index ed46b741cd2..165adc2422f 100644 --- a/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown +++ b/source/_posts/2015-02-28-home-assistant-migrating-to-yaml.markdown @@ -9,7 +9,7 @@ categories: - Core --- -Home Assistant is now using [YAML](http://yaml.org/) for it's configuration file. YAML allows the use of lists, which should make the configuration file a bit more flexible and useful. The new configuration file format is backwards compatible with existing components. Because of this, there is no need for component developers to update their components. +Home Assistant is now using [YAML](http://yaml.org/) for its configuration file. YAML allows the use of lists, which should make the configuration file a bit more flexible and useful. The new configuration file format is backwards compatible with existing components. Because of this, there is no need for component developers to update their components. The new file is named configuration.yaml and if it can't be found in your config directory, Home Assistant will instead try to find the old configuration file, home-assistant.conf. diff --git a/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown b/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown index 1b2f5a7e659..6935e042344 100644 --- a/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown +++ b/source/_posts/2016-06-18-pandora-bt-home-hub-5-and-local-file-camera.markdown @@ -45,7 +45,7 @@ Another cool addition is the local file camera. This seems very basic at first b ### Breaking change -- The new Netatmo support caused us to change how Netatmo are configured. It's now done via it's own component. +- The new Netatmo support caused us to change how Netatmo are configured. It's now done via its own component. ```yaml netatmo: diff --git a/source/_posts/2017-02-03-hassbian-toybox.markdown b/source/_posts/2017-02-03-hassbian-toybox.markdown index 1a3d79b3c68..753d5f1a652 100644 --- a/source/_posts/2017-02-03-hassbian-toybox.markdown +++ b/source/_posts/2017-02-03-hassbian-toybox.markdown @@ -19,7 +19,7 @@ Currently includes: - Install Libcec. Adds local [HDMI-CEC support][cec]. - Install Mossquitto. Installs the latest Mosquitto package and client tools from the Mosquitto projects official repository. Now includes websocket support. - Install OpenZWave. Installs OpenZWave and prepares for using a USB or GPIO ZWave controller. - - Install Samba. Installs the Samba packages and shares your configuration over smb to be available to edit on any computer without the need for separate file transfer software. This share is unsecured and it's usage is not recommended if your installation is publicly available. + - Install Samba. Installs the Samba packages and shares your configuration over smb to be available to edit on any computer without the need for separate file transfer software. This share is unsecured and its usage is not recommended if your installation is publicly available. All of these scripts are available in the directory `/home/pi/hassbian-scripts/`. This directory is actually a cloned git repository that's cloned on first boot and can be updated to the latest release with ease after. To update the hassbian-scripts directory execute the following command as the `pi` user. diff --git a/source/_posts/2017-04-30-hassbian-1.21-its-about-time.markdown b/source/_posts/2017-04-30-hassbian-1.21-its-about-time.markdown index f733a7aa362..e900ebe2258 100644 --- a/source/_posts/2017-04-30-hassbian-1.21-its-about-time.markdown +++ b/source/_posts/2017-04-30-hassbian-1.21-its-about-time.markdown @@ -24,7 +24,7 @@ To allow you to customize your installation further, we have included a tool cal - Install Libcec. Adds local [HDMI-CEC support][cec]. - Install Open Z-Wave-pip. Installs Python Open Z-Wave from a pip package. This is the quickest and recommended way of installing Z-Wave support but does not OZWCP pre-installed. - Install Open Z-Wave. Installs Python Open Z-Wave and OZWCP from git. - - Install Samba. Allows anyone on your network to edit your configuration from any computer. This share is unsecured and it's usage is not recommended if you share your network with others. + - Install Samba. Allows anyone on your network to edit your configuration from any computer. This share is unsecured and its usage is not recommended if you share your network with others. - Install Tellstick. Installs the Tellstick package for controlling and using a connected Tellstick. - Install Tradfri. Installs dependencies for using IKEA Trådfri. diff --git a/source/_posts/2018-04-14-release-67.markdown b/source/_posts/2018-04-14-release-67.markdown index 419dbdf8d22..d7c5b9475c5 100644 --- a/source/_posts/2018-04-14-release-67.markdown +++ b/source/_posts/2018-04-14-release-67.markdown @@ -15,7 +15,7 @@ og_image: /images/blog/2018-04-0.67/components.png Release 0.67 is here! In case you missed [the announcement from yesterday][ann-ubiquiti], Ubiquiti is paying me to write these release notes. Ooooooh yeah. With more time on my hands I'm going to be focusing on major improvements that we have been postponing for a while, first up will be a user system. -This release includes a security fix. The error log was accessible via the API without requiring authentication in previous releases. Although not a leak on it's own, combined with a faulty component that would log sensitive information to the error log could lead to that being exposed (we don't know of any component that does this). Thanks to [Matt Hamilton](https://github.com/Eriner) for disclosing this issue to us. +This release includes a security fix. The error log was accessible via the API without requiring authentication in previous releases. Although not a leak on its own, combined with a faulty component that would log sensitive information to the error log could lead to that being exposed (we don't know of any component that does this). Thanks to [Matt Hamilton](https://github.com/Eriner) for disclosing this issue to us. ## New Platforms diff --git a/source/_posts/2019-02-04-introducing-home-assistant-cli.markdown b/source/_posts/2019-02-04-introducing-home-assistant-cli.markdown index 62d992d4864..2387e48f08d 100644 --- a/source/_posts/2019-02-04-introducing-home-assistant-cli.markdown +++ b/source/_posts/2019-02-04-introducing-home-assistant-cli.markdown @@ -124,7 +124,7 @@ is great. ### Why not just use the REST API's directly via curl or similar ? -You can most definitely use `curl` or similar to access REST API directly - its +You can most definitely use `curl` or similar to access REST API directly - it's basically what `hass-cli` does behind the scenes. `hass-cli` give though a few advantages. Firstly that you do not need to remember the exact commands, `hass-cli` have contextual help and auto completion to make it super easy to diff --git a/source/_posts/2019-07-17-release-96.markdown b/source/_posts/2019-07-17-release-96.markdown index 583efae84a9..e51d050a1c9 100644 --- a/source/_posts/2019-07-17-release-96.markdown +++ b/source/_posts/2019-07-17-release-96.markdown @@ -23,7 +23,7 @@ Home Assistant has adopted a new [Python support strategy](https://github.com/ho ## Pimp my Sidebar -The sidebar has gotten an improved look! Idea started with [a mockup by @JuanMTech on Twitter](https://twitter.com/JuanMTech/status/1143757213971943424) and grew into a full blown implementation. When visiting Home Assistant on devices with big screens (tablets, laptops, desktops), the sidebar will now always be visible in a minimized mode with the ability to fully hide it via the profile page. The developer tool buttons have been collapsed into a single menu item. The dev tools will now store it's exact state when you navigate away, included the dev tool that is open. We've also taken the opportunity to make notifications accessible from the sidebar, instead of only via the Lovelace UI. +The sidebar has gotten an improved look! Idea started with [a mockup by @JuanMTech on Twitter](https://twitter.com/JuanMTech/status/1143757213971943424) and grew into a full blown implementation. When visiting Home Assistant on devices with big screens (tablets, laptops, desktops), the sidebar will now always be visible in a minimized mode with the ability to fully hide it via the profile page. The developer tool buttons have been collapsed into a single menu item. The dev tools will now store its exact state when you navigate away, included the dev tool that is open. We've also taken the opportunity to make notifications accessible from the sidebar, instead of only via the Lovelace UI. On mobile devices the sidebar will behave like it previously did. Check [the demo](https://demo.home-assistant.io) for a preview. diff --git a/source/_posts/2019-08-06-home-assistant-cast.markdown b/source/_posts/2019-08-06-home-assistant-cast.markdown index 0454e25bdc8..6049c148f9b 100644 --- a/source/_posts/2019-08-06-home-assistant-cast.markdown +++ b/source/_posts/2019-08-06-home-assistant-cast.markdown @@ -15,7 +15,7 @@ og_image: /images/blog/2019-08-home-assistant-cast/social.png Home automation itself has never been a goal of Home Assistant. Instead, it's a tool that allows us to have technology improve our life, and that of the people around us. I wrote about this [3,5 years ago](https://www.home-assistant.io/blog/2016/01/19/perfect-home-automation/), and it's been our guiding principle in building out Home Assistant. -Today we're introducing Home Assistant Cast to help with this. With Home Assistant Cast, people in your house can have quick access to see the state of your house and it's residents, and quickly adjust the most important settings. This is achieved by running on Chromecast powered screens that you already have throughout your house: your Google Nest Hubs and TVs. +Today we're introducing Home Assistant Cast to help with this. With Home Assistant Cast, people in your house can have quick access to see the state of your house and its residents, and quickly adjust the most important settings. This is achieved by running on Chromecast powered screens that you already have throughout your house: your Google Nest Hubs and TVs. You can launch Home Assistant Cast by going to [**the Home Assistant Cast launcher website**](https://cast.home-assistant.io). It works with any version of Home Assistant released in the last year. Home Assistant Cast can show any Lovelace view, including support for custom cards and themes. Got no Lovelace configuration? Don't worry, we'll generate a view and show that instead. diff --git a/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown b/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown index ce96755eabc..7300b12cac7 100644 --- a/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown +++ b/source/_posts/2019-11-20-privacy-focused-voice-assistant.markdown @@ -19,7 +19,7 @@ TL;DR: --- -Voice assistants are a great way to interact with your house, ask a quick question, set a timer or control your devices. The more an assistant knows about you, your home and it's other inhabitants, the better it is able to help you. +Voice assistants are a great way to interact with your house, ask a quick question, set a timer or control your devices. The more an assistant knows about you, your home and its other inhabitants, the better it is able to help you. Today's available virtual assistants work great, but they have a big problem: They store your data in the cloud, don't provide APIs to allow other companies to build products on top and are run by companies whose core business is building profiles on their users to help serve ads and product suggestions. diff --git a/source/_posts/2020-02-07-community-highlights.markdown b/source/_posts/2020-02-07-community-highlights.markdown index 8cfb8a84b86..9e0eca36e64 100644 --- a/source/_posts/2020-02-07-community-highlights.markdown +++ b/source/_posts/2020-02-07-community-highlights.markdown @@ -9,7 +9,7 @@ categories: Community og_image: /images/blog/2020-02-07-community-highlights/social.png --- -Thank god, its Friday! For most of us, it means we can tinker with our Home Automation projects again 😃 +Thank god, it's Friday! For most of us, it means we can tinker with our Home Automation projects again 😃 The second edition of the Community Highlights is here to provide you a fresh source of inspiration this weekend. And, if that is not enough, upgrading to the latest release of [Home Assistant Core 0.105](/blog/2020/02/05/release-105/) is definitely a recommendation for your list. It introduces tons of new shiny features for you to play with. diff --git a/source/_posts/2020-04-08-release-108.markdown b/source/_posts/2020-04-08-release-108.markdown index 80c36b77ff2..fa4f4c8a5d2 100644 --- a/source/_posts/2020-04-08-release-108.markdown +++ b/source/_posts/2020-04-08-release-108.markdown @@ -203,7 +203,7 @@ Experiencing issues introduced by this release? Please report them in our [issue ## Breaking Changes -- **Lovelace themes** - We discovered our theme logic was wrong, when you didn't specify a theme for a Lovelace card or view. It would default to the backend selected theme, even when your local theme was different, or your view had a different theme. To fix this we removed the options `default` and `Backend selected` from the Lovelace theme selection, and when there is not theme selected it will not set a theme. This will make sure the element has the same theme as it's parent. +- **Lovelace themes** - We discovered our theme logic was wrong, when you didn't specify a theme for a Lovelace card or view. It would default to the backend selected theme, even when your local theme was different, or your view had a different theme. To fix this we removed the options `default` and `Backend selected` from the Lovelace theme selection, and when there is not theme selected it will not set a theme. This will make sure the element has the same theme as its parent. - **Freebox** - Freebox is now available as an integration from the Integrations UI! You will need to re-authorize Home Assistant to access the Freebox router. - ([@Quentame] - [#30334]) ([freebox docs]) diff --git a/source/_posts/2020-05-20-release-110.markdown b/source/_posts/2020-05-20-release-110.markdown index 41a6ec1b9f4..18d419bebb3 100644 --- a/source/_posts/2020-05-20-release-110.markdown +++ b/source/_posts/2020-05-20-release-110.markdown @@ -262,7 +262,7 @@ Screenshot of an ONVIF camera in Home Assistant. ## Supervisor -Have you seen the new supervisor UI? [@ludeeus] did a great job redoing it's UI! +Have you seen the new supervisor UI? [@ludeeus] did a great job redoing its UI! It now uses the same tabs as the configuration panel. The add-on page is split into multiple tabs, the add-on store is cleaned up and you can view all logs in the system tab now (requires advanced mode). diff --git a/source/_posts/2020-08-05-mobile-apps-new-features.markdown b/source/_posts/2020-08-05-mobile-apps-new-features.markdown index 6ace58687cc..06d5001449c 100644 --- a/source/_posts/2020-08-05-mobile-apps-new-features.markdown +++ b/source/_posts/2020-08-05-mobile-apps-new-features.markdown @@ -74,7 +74,7 @@ Starting with 1.8.0 we have introduced a new [Geocoded sensor](https://companion Screenshot of the Geocoded Sensor.

    -The battery level sensor was split in 1.9.0 to include a [battery state sensor](https://companion.home-assistant.io/docs/core/sensors#battery-sensors) so you can see when your device is actively `charging`, `not_charging`, `discharging` and `full`. You can also distinguish whether its `wireless`, `ac` or `usb`. The state now updates immediately upon being plugged in and unplugged to allow for quicker automations. +The battery level sensor was split in 1.9.0 to include a [battery state sensor](https://companion.home-assistant.io/docs/core/sensors#battery-sensors) so you can see when your device is actively `charging`, `not_charging`, `discharging` and `full`. You can also distinguish whether it's `wireless`, `ac` or `usb`. The state now updates immediately upon being plugged in and unplugged to allow for quicker automations. #### Biometrics diff --git a/source/_posts/2020-08-28-android-230-release.markdown b/source/_posts/2020-08-28-android-230-release.markdown index 27e89d90da8..25b8fd60134 100644 --- a/source/_posts/2020-08-28-android-230-release.markdown +++ b/source/_posts/2020-08-28-android-230-release.markdown @@ -9,7 +9,7 @@ categories: Release-Notes og_image: /images/blog/2020-08-28-android-230-release/Companion.png --- -Hey there, its been so long since we last gave an update on our mobile apps we thought it would be time to give you more updates! This time around we will focus on whats new in the Android app. There have been a few releases so were going to cover everything new up until version 2.3.0 which was just released to the Google Play Store. +Hey there, it's been so long since we last gave an update on our mobile apps we thought it would be time to give you more updates! This time around we will focus on whats new in the Android app. There have been a few releases so were going to cover everything new up until version 2.3.0 which was just released to the Google Play Store. ## Manage Sensors diff --git a/source/_posts/2020-09-12-android-240-release.markdown b/source/_posts/2020-09-12-android-240-release.markdown index 1e88bd49007..be03d5af208 100644 --- a/source/_posts/2020-09-12-android-240-release.markdown +++ b/source/_posts/2020-09-12-android-240-release.markdown @@ -11,7 +11,7 @@ categories: og_image: /images/blog/2020-09-12-android-240-release/Companion.png --- -Hey there, I hope everyone has been enjoying the last release of the Android app. We have another update coming up where we felt its time to give everyone a heads up before release. There are several new changes done that you will immediately notice after installing the update to 2.4.0, so we wanted to cover what's new. You can expect this release to be available in the Google Play Store tomorrow. +Hey there, I hope everyone has been enjoying the last release of the Android app. We have another update coming up where we felt it's time to give everyone a heads up before release. There are several new changes done that you will immediately notice after installing the update to 2.4.0, so we wanted to cover what's new. You can expect this release to be available in the Google Play Store tomorrow. ## Current and Future Breaking Changes diff --git a/source/_posts/2020-10-07-release-116.markdown b/source/_posts/2020-10-07-release-116.markdown index cb5db9b13cd..cbca00ad9d6 100644 --- a/source/_posts/2020-10-07-release-116.markdown +++ b/source/_posts/2020-10-07-release-116.markdown @@ -369,7 +369,7 @@ same type as it is in the attribute (instead of as a string). Canary

    -Canary is now available for configuration via the UI. This also means its no +Canary is now available for configuration via the UI. This also means it's no longer configured in YAML. Existing configurations should be automatically transitioned to configuration via UI. You can safely remove you Canary YAML configuration after ugprading. YAML support will be fully removed in diff --git a/source/_posts/2020-10-28-release-117.markdown b/source/_posts/2020-10-28-release-117.markdown index 0dc76bc2879..9bf514f8d1b 100644 --- a/source/_posts/2020-10-28-release-117.markdown +++ b/source/_posts/2020-10-28-release-117.markdown @@ -537,7 +537,7 @@ configuration method. Please see the cast documentation on how to set this up.

    Cloudflare

    -Cloudflare is now available exclusively via the Integrations UI. This means its +Cloudflare is now available exclusively via the Integrations UI. This means it's no longer configured in YAML. Existing configurations are not imported as API Tokens are now used to authenticate. Refer to integration documentation on how to setup via UI. diff --git a/source/_posts/2020-11-06-android-300-release.markdown b/source/_posts/2020-11-06-android-300-release.markdown index ea6e9aebd73..a20b3cf3387 100644 --- a/source/_posts/2020-11-06-android-300-release.markdown +++ b/source/_posts/2020-11-06-android-300-release.markdown @@ -9,9 +9,9 @@ categories: Release-Notes og_image: /images/blog/2020-11-06-android-300-release/Companion.png --- -Hey everyone its been a little while since we last spoke. We have a brand new Home Assistant Companion for Android release that we are excited to get into your hands and will roll out over the next day or so in the Google Play store. +Hey everyone it's been a little while since we last spoke. We have a brand new Home Assistant Companion for Android release that we are excited to get into your hands and will roll out over the next day or so in the Google Play store. -Before we get into the release details I'd like to mention that this month marks the [1 year anniversary](https://youtu.be/tc17q1Zn0Xs?t=3487) of the Home Assistant Companion app being offered in the Google Play Store! Just to think how far along the entire app has come from its initial alpha state to what is currently being offered in today's release. Can you believe its already been a year? +Before we get into the release details I'd like to mention that this month marks the [1 year anniversary](https://youtu.be/tc17q1Zn0Xs?t=3487) of the Home Assistant Companion app being offered in the Google Play Store! Just to think how far along the entire app has come from its initial alpha state to what is currently being offered in today's release. Can you believe it's already been a year? It has been pretty busy over on the Android side of things during Hacktoberfest! We have seen a total of 84 pull requests from a wide range of contributors that we are thankful for, so thank you for all of your efforts! In case you missed it we actually had a release shortly after version 2.4.0 but as we did not have an accompanying blog post, we'll cover whats new since we last spoke in this post. All of the features listed below are already documented on the [Companion](https://companion.home-assistant.io/) site, please be sure to check in there for greater details. Before we continue with what's new lets go over the breaking changes for this release. diff --git a/source/_posts/2021-04-07-release-20214.markdown b/source/_posts/2021-04-07-release-20214.markdown index 77e54019a19..9c65e839a4d 100644 --- a/source/_posts/2021-04-07-release-20214.markdown +++ b/source/_posts/2021-04-07-release-20214.markdown @@ -111,7 +111,7 @@ Today we introduce: Home Assistant Analytics. Opt-in, privacy-aware, public and open source. Just as it all should be for our project. [@ludeeus] did a fantastic job writing this new integration. You decide if you -turn it on or not; however, we guarantee its privacy-aware. Doubt it? Review it! +turn it on or not; however, we guarantee it's privacy-aware. Doubt it? Review it! Everything is open source! Not open enough for you? We are publishing the result for everybody to see: @@ -1032,7 +1032,7 @@ modbus: The `reporting` and `include_used_components` configuration options have now been deprecated, the `updater` integration will no longer report any analytics. -The analytics has moved to it's own integration. +The analytics has moved to its own integration. See the [`analytics` integration](/integrations/analytics) for more details on how to configure it. diff --git a/source/_posts/2021-05-05-release-20215.markdown b/source/_posts/2021-05-05-release-20215.markdown index f06bb85d864..bda25e8d924 100644 --- a/source/_posts/2021-05-05-release-20215.markdown +++ b/source/_posts/2021-05-05-release-20215.markdown @@ -839,7 +839,7 @@ Database migrations are now done in the background and no longer prevent Home Assistant from starting. The migration is started shortly after the started event since they are CPU -intensive (mostly just sqlite since its in the same process) and we do not want +intensive (mostly just sqlite since it's in the same process) and we do not want to compete with startup. Events created by your system are queued and processed when the migration is From f6fa93065235b8e863fc6aac39d7b5e1af1a3ad1 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Thu, 4 Nov 2021 16:34:46 +0100 Subject: [PATCH 26/36] Adjust minimum supported version of SQLite (#20152) --- source/_integrations/recorder.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown index dea4d589b75..a14c71b2423 100644 --- a/source/_integrations/recorder.markdown +++ b/source/_integrations/recorder.markdown @@ -25,7 +25,7 @@ The supported database solutions are: - [MariaDB](https://mariadb.org/) ≥ 10.3 - [MySQL](https://www.mysql.com/) ≥ 8.0 - [PostgreSQL](https://www.postgresql.org/) ≥ 12 -- [SQLite](https://www.sqlite.org/) ≥ 3.32.1 +- [SQLite](https://www.sqlite.org/) ≥ 3.31.0 Although SQLAlchemy supports additional database solutions, it will behave differently on different databases, and features relied on by the recorder may work differently, or not at all, in different databases. From dcad6c2748de90fa92da7b466760858507afc7d4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 5 Nov 2021 03:17:33 +0000 Subject: [PATCH 27/36] 2021.11.1 --- _config.yml | 4 +- .../_posts/2021-11-03-release-202111.markdown | 56 ++++++++++++++++++- 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/_config.yml b/_config.yml index 8cb816d0039..95e5c3d7c8b 100644 --- a/_config.yml +++ b/_config.yml @@ -108,8 +108,8 @@ social: # Home Assistant release details current_major_version: 2021 current_minor_version: 11 -current_patch_version: 0 -date_released: 2021-11-03 +current_patch_version: 1 +date_released: 2021-11-05 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index b5672d016cd..96e6cb27d2b 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -61,6 +61,7 @@ Enjoy the release! - [Other noteworthy changes](#other-noteworthy-changes) - [New Integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Release 2021.11.1 - November 5](#release-2021111---november-5) - [If you need help...](#if-you-need-help) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -246,7 +247,7 @@ really helpful if you need to compare against another DateTime. For example: ```yaml # Is the current time past 10:15? -{{ now() > today_at("10:15") }} +{{ now() > today_at("10:15") }} ``` {% endraw %} @@ -346,6 +347,59 @@ The following integrations are now available via the Home Assistant UI: - [Venstar][venstar docs], done by [@garbled1] - [VLC Media Player Telnet][vlc_telnet docs], done by [@MartinHjelmare] +## Release 2021.11.1 - November 5 + +- Swap sharkiq vacuum is_docked with is_charging ([@tomgie] - [#58975]) ([sharkiq docs]) +- Fix mop attribute for unified mop and water box in Xiaomi Miio ([@OGKevin] - [#58990]) ([xiaomi_miio docs]) +- Fix timedelta-based sensors for xiaomi_miio ([@rytilahti] - [#58995]) ([xiaomi_miio docs]) +- Bump aiopvpc to 2.2.1 ([@azogue] - [#59008]) ([pvpc_hourly_pricing docs]) +- Accept all roborock vacuum models for xiaomi_miio ([@rytilahti] - [#59018]) ([xiaomi_miio docs]) +- Fix Nut resources option migration ([@ollo69] - [#59020]) ([nut docs]) +- Environment Canada config_flow fix ([@gwww] - [#59029]) ([environment_canada docs]) +- Bump velbus-aio to 2021.11.0 ([@Cereal2nd] - [#59040]) ([velbus docs]) +- Constrain urllib3 to >=1.26.5 ([@frenck] - [#59043]) +- Correct migration to recorder schema 22 ([@emontnemery] - [#59048]) ([recorder docs]) +- Increase time to authorize OctoPrint ([@frenck] - [#59051]) ([octoprint docs]) +- Remove use_time sensor from mjjsq humidifers ([@rytilahti] - [#59066]) ([xiaomi_miio docs]) +- Change minimum supported SQLite version to 3.31.0 ([@emontnemery] - [#59073]) ([recorder docs]) +- Correct rescheduling of ExternalStatisticsTask ([@emontnemery] - [#59076]) ([recorder docs]) +- Bump flux_led to 0.24.14 ([@bdraco] - [#59121]) ([flux_led docs]) + +[#58975]: https://github.com/home-assistant/core/pull/58975 +[#58990]: https://github.com/home-assistant/core/pull/58990 +[#58995]: https://github.com/home-assistant/core/pull/58995 +[#59008]: https://github.com/home-assistant/core/pull/59008 +[#59018]: https://github.com/home-assistant/core/pull/59018 +[#59020]: https://github.com/home-assistant/core/pull/59020 +[#59029]: https://github.com/home-assistant/core/pull/59029 +[#59040]: https://github.com/home-assistant/core/pull/59040 +[#59043]: https://github.com/home-assistant/core/pull/59043 +[#59048]: https://github.com/home-assistant/core/pull/59048 +[#59051]: https://github.com/home-assistant/core/pull/59051 +[#59066]: https://github.com/home-assistant/core/pull/59066 +[#59073]: https://github.com/home-assistant/core/pull/59073 +[#59076]: https://github.com/home-assistant/core/pull/59076 +[#59121]: https://github.com/home-assistant/core/pull/59121 +[@Cereal2nd]: https://github.com/Cereal2nd +[@OGKevin]: https://github.com/OGKevin +[@azogue]: https://github.com/azogue +[@bdraco]: https://github.com/bdraco +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@gwww]: https://github.com/gwww +[@ollo69]: https://github.com/ollo69 +[@rytilahti]: https://github.com/rytilahti +[@tomgie]: https://github.com/tomgie +[environment_canada docs]: /integrations/environment_canada/ +[flux_led docs]: /integrations/flux_led/ +[nut docs]: /integrations/nut/ +[octoprint docs]: /integrations/octoprint/ +[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ +[recorder docs]: /integrations/recorder/ +[sharkiq docs]: /integrations/sharkiq/ +[velbus docs]: /integrations/velbus/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ + ## 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). From b45c1c40b86320fcf601c1e41fd364ff04ca3ac7 Mon Sep 17 00:00:00 2001 From: Martin Hjelmare Date: Fri, 5 Nov 2021 13:13:27 +0100 Subject: [PATCH 28/36] Remove migration section from ozw (#20162) --- source/_integrations/ozw.markdown | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/source/_integrations/ozw.markdown b/source/_integrations/ozw.markdown index 9685123f0dd..b5f23e2cf89 100644 --- a/source/_integrations/ozw.markdown +++ b/source/_integrations/ozw.markdown @@ -54,19 +54,6 @@ This integration allows you to utilize OpenZWave's ozwdaemon to control a Z-Wave The secure network key is set in the settings for the ozwdaemon and not in the integration configuration. -## Migrate from Z-Wave integration - -To migrate to the OpenZWave integration from the Z-Wave integration there's a -wizard in the frontend configuration panel of the Z-Wave integration. The wizard -will try to migrate the entity IDs, names, icons and areas of the entities and -devices of your Z-Wave integration to your OpenZWave integration. At the end of -the migration, the Z-Wave integration configuration entry will be removed. - -Make sure you take necessary backups, eg a Supervisor backup, before migrating -to be able to restore the Z-Wave integration. The wizard may not be able to -migrate all entity and device information. It will show you what entity and -device information failed to migrate. - ## Services ### Service `ozw.add_node` @@ -131,11 +118,11 @@ This service will set the specified configuration parameter to the value specifi allow device-specific configurations. Example of this would be setting notification LED colors on switches. -| Service Data Attribute | Required | Description | -| ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------- | -| `instance_id` | no | The OZW Instance/Controller to use, defaults to 1. | -| `node_id` | yes | Node id of the device to set configuration parameter to (integer). | -| `parameter` | yes | Parameter number to set (integer). | +| Service Data Attribute | Required | Description | +| ---------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `instance_id` | no | The OZW Instance/Controller to use, defaults to 1. | +| `node_id` | yes | Node id of the device to set configuration parameter to (integer). | +| `parameter` | yes | Parameter number to set (integer). | | `value` | yes | Value to set for parameter. (String or integer value for list, string or boolean for bool parameters, list of dicts for bitset parameters (see example below), integer for others). | From 6c268157ec09b45ff2df4266790f07439d5d10bf Mon Sep 17 00:00:00 2001 From: nick-seward Date: Fri, 5 Nov 2021 22:28:33 -0400 Subject: [PATCH 29/36] docs: Adding to the Slack integration examples (#20172) * docs: Adding to the Slack integration examples I'm proposing two new examples on how to message someone directly in Slack and how to mention (ex. @user) a user in a Slack channel. * doc: Fixing spelling mistake --- source/_integrations/slack.markdown | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown index c0373de60a8..01ff56abb80 100644 --- a/source/_integrations/slack.markdown +++ b/source/_integrations/slack.markdown @@ -172,3 +172,23 @@ data: *Average Rating* 1.0 ``` + +Send a message directly to a user by setting the target to their member ID. Here are [instructions](https://www.workast.com/help/articles/61000165203/) to obtain a member ID. + +```yaml +message: "Hello there!" +target: "U12345" +title: "Hi" +data: + blocks: [] +``` + +Send a message to a channel that mentions (@username, highlights a users name in yellow) a user. Here are [instructions](https://www.workast.com/help/articles/61000165203/) to obtain a member ID. + +```yaml +message: "<@U12345> your appointment starts soon" +target: "#general" +title: "Reminder" +data: + blocks: [] +``` From 4979b7ee76030ef5dbd6526ebaed31bca85a113b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20L=C3=B6vdahl?= Date: Sat, 6 Nov 2021 22:21:11 +0200 Subject: [PATCH 30/36] Add link to docs for condition trigger ID (#20169) --- source/_docs/automation/trigger.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index ebee59a7a14..129b5507689 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -26,7 +26,7 @@ An automation can be triggered by an event, with a certain entity state, at a gi ## Trigger ID -All triggers can be assigned an optional `id`. If the ID is omitted, it will instead be set to the index of the trigger. The `id` can be referenced from trigger conditions and actions. The `id` does not have to be unique for each trigger, and it can be used to group similar triggers for use later in the automation (i.e., several triggers of different types that should all turn some entity on). +All triggers can be assigned an optional `id`. If the ID is omitted, it will instead be set to the index of the trigger. The `id` can be referenced from [trigger conditions and actions](/docs/scripts/conditions/#trigger-condition). The `id` does not have to be unique for each trigger, and it can be used to group similar triggers for use later in the automation (i.e., several triggers of different types that should all turn some entity on). ```yaml automation: From 2b18d0232e1ea2a6f2ee050da354ab7be42e3319 Mon Sep 17 00:00:00 2001 From: Damien Duboeuf Date: Mon, 8 Nov 2021 19:36:18 +0100 Subject: [PATCH 31/36] Mqtt add object_id (#20217) * Add MQTT object_id option * add object_id doc each entities type * Spelling * Update source/_docs/mqtt/discovery.markdown Co-authored-by: Erik Montnemery * add object_id doc each entities type * add object_id doc each entities type Co-authored-by: Erik Montnemery --- source/_docs/mqtt/discovery.markdown | 20 +++++++++++++++++++ .../alarm_control_panel.mqtt.markdown | 4 ++++ .../_integrations/binary_sensor.mqtt.markdown | 4 ++++ source/_integrations/camera.mqtt.markdown | 4 ++++ source/_integrations/climate.mqtt.markdown | 4 ++++ source/_integrations/cover.mqtt.markdown | 4 ++++ .../device_tracker.mqtt.markdown | 4 ++++ source/_integrations/fan.mqtt.markdown | 4 ++++ source/_integrations/humidifier.mqtt.markdown | 4 ++++ source/_integrations/light.mqtt.markdown | 12 +++++++++++ source/_integrations/lock.mqtt.markdown | 4 ++++ source/_integrations/number.mqtt.markdown | 4 ++++ source/_integrations/scene.mqtt.markdown | 4 ++++ source/_integrations/select.mqtt.markdown | 4 ++++ source/_integrations/sensor.mqtt.markdown | 4 ++++ source/_integrations/switch.mqtt.markdown | 4 ++++ source/_integrations/vacuum.mqtt.markdown | 8 ++++++++ 17 files changed, 96 insertions(+) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 6210a70f7fb..3edba916f14 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -164,6 +164,7 @@ Supported abbreviations: 'mode_stat_t': 'mode_state_topic', 'modes': 'modes', 'name': 'name', + 'obj_id': 'object_id', 'off_dly': 'off_delay', 'on_cmd_type': 'on_command_type', 'opt': 'optimistic', @@ -481,3 +482,22 @@ If the device supports gps coordinates then they can be sent to Home Assistant b "gps_accuracy": 1.2 } ``` + +### Use object_id to influence the entity id + + +The entity id is automatically generated from the entity's name. All MQTT entity components optionally support providing an `object_id` which will be used instead if provided. + +- Configuration topic: `homeassistant/sensor/device1/config` +- Example configuration payload: + +```json +{ + "name":"My Super Device", + "object_id":"device1", + "state_topic": "homeassistant/sensor/device1/state", + } +``` + +In the example above, the the entity_id will be `sensor.device1` instead of `sensor.my_super_device`. + diff --git a/source/_integrations/alarm_control_panel.mqtt.markdown b/source/_integrations/alarm_control_panel.mqtt.markdown index 917808420c9..7c5301a367e 100644 --- a/source/_integrations/alarm_control_panel.mqtt.markdown +++ b/source/_integrations/alarm_control_panel.mqtt.markdown @@ -157,6 +157,10 @@ name: required: false type: string default: MQTT Alarm +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_arm_away: description: The payload to set armed-away mode on your Alarm Panel. required: false diff --git a/source/_integrations/binary_sensor.mqtt.markdown b/source/_integrations/binary_sensor.mqtt.markdown index 5b157f66614..42f6f88cc3a 100644 --- a/source/_integrations/binary_sensor.mqtt.markdown +++ b/source/_integrations/binary_sensor.mqtt.markdown @@ -140,6 +140,10 @@ name: required: false type: string default: MQTT Binary Sensor +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string off_delay: description: "For sensors that only send `on` state updates (like PIRs), this variable sets a delay in seconds after which the sensor's state will be updated back to `off`." required: false diff --git a/source/_integrations/camera.mqtt.markdown b/source/_integrations/camera.mqtt.markdown index 8a2b2b22474..ff34358a5d9 100644 --- a/source/_integrations/camera.mqtt.markdown +++ b/source/_integrations/camera.mqtt.markdown @@ -119,6 +119,10 @@ name: description: The name of the camera. required: false type: string +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string topic: description: The MQTT topic to subscribe to. required: true diff --git a/source/_integrations/climate.mqtt.markdown b/source/_integrations/climate.mqtt.markdown index d30809f571c..8770595cded 100644 --- a/source/_integrations/climate.mqtt.markdown +++ b/source/_integrations/climate.mqtt.markdown @@ -234,6 +234,10 @@ name: required: false type: string default: MQTT HVAC +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/cover.mqtt.markdown b/source/_integrations/cover.mqtt.markdown index c79c1695329..87711d9d187 100644 --- a/source/_integrations/cover.mqtt.markdown +++ b/source/_integrations/cover.mqtt.markdown @@ -141,6 +141,10 @@ name: required: false type: string default: MQTT Cover +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if switch works in optimistic mode. required: false diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown index e1611f4d41a..29336ff231f 100644 --- a/source/_integrations/device_tracker.mqtt.markdown +++ b/source/_integrations/device_tracker.mqtt.markdown @@ -165,6 +165,10 @@ name: description: The name of the MQTT device_tracker. required: false type: string +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/fan.mqtt.markdown b/source/_integrations/fan.mqtt.markdown index c9822ad3875..e499e18b17a 100644 --- a/source/_integrations/fan.mqtt.markdown +++ b/source/_integrations/fan.mqtt.markdown @@ -132,6 +132,10 @@ name: required: false type: string default: MQTT Fan +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if fan works in optimistic mode required: false diff --git a/source/_integrations/humidifier.mqtt.markdown b/source/_integrations/humidifier.mqtt.markdown index 7e7b9155c63..954a518802b 100644 --- a/source/_integrations/humidifier.mqtt.markdown +++ b/source/_integrations/humidifier.mqtt.markdown @@ -148,6 +148,10 @@ name: required: false type: string default: MQTT humidifier +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if humidifier works in optimistic mode required: false diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index cbe84aa36be..79b0b15a950 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -230,6 +230,10 @@ name: required: false type: string default: MQTT Light +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string on_command_type: description: "Defines when on the payload_on is sent. Using `last` (the default) will send any style (brightness, color, etc) topics first and then a `payload_on` to the `command_topic`. Using `first` will send the `payload_on` and then any style topics. Using `brightness` will only send brightness commands instead of the `payload_on` to turn the light on." required: false @@ -588,6 +592,10 @@ name: required: false type: string default: MQTT JSON Light +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if the light works in optimistic mode. required: false @@ -928,6 +936,10 @@ name: required: false type: string default: MQTT Template Light +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if the light works in optimistic mode. required: false diff --git a/source/_integrations/lock.mqtt.markdown b/source/_integrations/lock.mqtt.markdown index 6bb982fe96c..3efc9aabc43 100644 --- a/source/_integrations/lock.mqtt.markdown +++ b/source/_integrations/lock.mqtt.markdown @@ -128,6 +128,10 @@ name: required: false type: string default: MQTT Lock +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if lock works in optimistic mode. required: false diff --git a/source/_integrations/number.mqtt.markdown b/source/_integrations/number.mqtt.markdown index 21d655ee2d3..33cd5485399 100644 --- a/source/_integrations/number.mqtt.markdown +++ b/source/_integrations/number.mqtt.markdown @@ -131,6 +131,10 @@ name: description: The name of the Number. required: false type: string +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if number works in optimistic mode. required: false diff --git a/source/_integrations/scene.mqtt.markdown b/source/_integrations/scene.mqtt.markdown index 5adcd8e61ef..5a97a511118 100644 --- a/source/_integrations/scene.mqtt.markdown +++ b/source/_integrations/scene.mqtt.markdown @@ -73,6 +73,10 @@ name: required: false type: string default: MQTT Scene +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/select.mqtt.markdown b/source/_integrations/select.mqtt.markdown index d9b03afeb33..07cff5d4d8d 100644 --- a/source/_integrations/select.mqtt.markdown +++ b/source/_integrations/select.mqtt.markdown @@ -125,6 +125,10 @@ name: description: The name of the Select. required: false type: string +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if the select works in optimistic mode. required: false diff --git a/source/_integrations/sensor.mqtt.markdown b/source/_integrations/sensor.mqtt.markdown index a1acc6a5f26..5f810e3b941 100644 --- a/source/_integrations/sensor.mqtt.markdown +++ b/source/_integrations/sensor.mqtt.markdown @@ -137,6 +137,10 @@ name: required: false type: string default: MQTT Sensor +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/switch.mqtt.markdown b/source/_integrations/switch.mqtt.markdown index 296121f9d2c..f538d59429f 100644 --- a/source/_integrations/switch.mqtt.markdown +++ b/source/_integrations/switch.mqtt.markdown @@ -128,6 +128,10 @@ name: required: false type: string default: MQTT Switch +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string optimistic: description: Flag that defines if switch works in optimistic mode. required: false diff --git a/source/_integrations/vacuum.mqtt.markdown b/source/_integrations/vacuum.mqtt.markdown index 9565d37229e..de2d70e02b9 100644 --- a/source/_integrations/vacuum.mqtt.markdown +++ b/source/_integrations/vacuum.mqtt.markdown @@ -140,6 +140,10 @@ name: required: false type: string default: MQTT Vacuum +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_available: description: The payload that represents the available state. required: false @@ -395,6 +399,10 @@ name: required: false type: string default: MQTT Vacuum +object_id: + description: Used instead of `name` for automatic generation of `entity_id` + required: false + type: string payload_available: description: The payload that represents the available state. required: false From 29a51d56b71123c90c4b7f7e7bddf0b4fa96b641 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 9 Nov 2021 04:49:35 +0000 Subject: [PATCH 32/36] 2021.11.1 --- _config.yml | 4 +- .../_posts/2021-11-03-release-202111.markdown | 73 +++++++++++++++++++ 2 files changed, 75 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 95e5c3d7c8b..cd2d8868e02 100644 --- a/_config.yml +++ b/_config.yml @@ -108,8 +108,8 @@ social: # Home Assistant release details current_major_version: 2021 current_minor_version: 11 -current_patch_version: 1 -date_released: 2021-11-05 +current_patch_version: 2 +date_released: 2021-11-09 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2021-11-03-release-202111.markdown b/source/_posts/2021-11-03-release-202111.markdown index 96e6cb27d2b..841bcc63b66 100644 --- a/source/_posts/2021-11-03-release-202111.markdown +++ b/source/_posts/2021-11-03-release-202111.markdown @@ -62,6 +62,7 @@ Enjoy the release! - [New Integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [Release 2021.11.1 - November 5](#release-2021111---november-5) +- [Release 2021.11.2 - November 9](#release-2021112---november-9) - [If you need help...](#if-you-need-help) - [Breaking Changes](#breaking-changes) - [Farewell to the following](#farewell-to-the-following) @@ -400,6 +401,78 @@ The following integrations are now available via the Home Assistant UI: [velbus docs]: /integrations/velbus/ [xiaomi_miio docs]: /integrations/xiaomi_miio/ +## Release 2021.11.2 - November 9 + +- Bump total_connect_client to 2021.11.2 ([@austinmroczek] - [#58818]) ([totalconnect docs]) +- Adjust frag_duration setting in stream ([@uvjustin] - [#59135]) ([stream docs]) +- Bump flux_led to 0.24.15 ([@bdraco] - [#59159]) ([flux_led docs]) +- Bump aioguardian to 2021.11.0 ([@bachya] - [#59161]) ([guardian docs]) +- Guard against flaky SimpliSafe API calls ([@bachya] - [#59175]) ([simplisafe docs]) +- Guard against missing data in ReCollect Waste ([@bachya] - [#59177]) ([recollect_waste docs]) +- Change ReCollect Waste device class to date ([@bachya] - [#59180]) ([recollect_waste docs]) +- bump aioshelly to 1.0.4 ([@mib1185] - [#59209]) ([shelly docs]) +- Bump flux_led to 0.24.17 ([@bdraco] - [#59211]) ([flux_led docs]) +- Fix tradfri group reachable access ([@janiversen] - [#59217]) ([tradfri docs]) +- Increase timeout for fetching camera data on Synology DSM ([@mib1185] - [#59237]) ([synology_dsm docs]) +- Add Battery sensor regardless if the battery_percent_remaining attribute is supported or not ([@Adminiuga] - [#59264]) ([zha docs]) +- Fix condition for fritz integration ([@chemelli74] - [#59281]) ([fritz docs]) +- Remove illuminance sensor ([@bieniu] - [#59305]) ([xiaomi_miio docs]) +- Revert "Use DeviceInfo in shelly (#58520)" ([@thecode] - [#59315]) ([shelly docs]) +- Support generic xiaomi_miio vacuums ([@OGKevin] - [#59317]) ([xiaomi_miio docs]) +- Bump paho-mqtt to 1.6.1 ([@emontnemery] - [#59339]) ([mqtt docs]) ([shiftr docs]) +- Bump velbusaio to 2021.11.6 ([@Cereal2nd] - [#59353]) ([velbus docs]) +- Update frontend to 20211108.0 ([@bramkragten] - [#59364]) ([frontend docs]) + +[#58818]: https://github.com/home-assistant/core/pull/58818 +[#59135]: https://github.com/home-assistant/core/pull/59135 +[#59159]: https://github.com/home-assistant/core/pull/59159 +[#59161]: https://github.com/home-assistant/core/pull/59161 +[#59175]: https://github.com/home-assistant/core/pull/59175 +[#59177]: https://github.com/home-assistant/core/pull/59177 +[#59180]: https://github.com/home-assistant/core/pull/59180 +[#59209]: https://github.com/home-assistant/core/pull/59209 +[#59211]: https://github.com/home-assistant/core/pull/59211 +[#59217]: https://github.com/home-assistant/core/pull/59217 +[#59237]: https://github.com/home-assistant/core/pull/59237 +[#59264]: https://github.com/home-assistant/core/pull/59264 +[#59281]: https://github.com/home-assistant/core/pull/59281 +[#59305]: https://github.com/home-assistant/core/pull/59305 +[#59315]: https://github.com/home-assistant/core/pull/59315 +[#59317]: https://github.com/home-assistant/core/pull/59317 +[#59339]: https://github.com/home-assistant/core/pull/59339 +[#59353]: https://github.com/home-assistant/core/pull/59353 +[#59364]: https://github.com/home-assistant/core/pull/59364 +[@Adminiuga]: https://github.com/Adminiuga +[@Cereal2nd]: https://github.com/Cereal2nd +[@OGKevin]: https://github.com/OGKevin +[@austinmroczek]: https://github.com/austinmroczek +[@bachya]: https://github.com/bachya +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@chemelli74]: https://github.com/chemelli74 +[@emontnemery]: https://github.com/emontnemery +[@janiversen]: https://github.com/janiversen +[@mib1185]: https://github.com/mib1185 +[@thecode]: https://github.com/thecode +[@uvjustin]: https://github.com/uvjustin +[flux_led docs]: /integrations/flux_led/ +[fritz docs]: /integrations/fritz/ +[frontend docs]: /integrations/frontend/ +[guardian docs]: /integrations/guardian/ +[mqtt docs]: /integrations/mqtt/ +[recollect_waste docs]: /integrations/recollect_waste/ +[shelly docs]: /integrations/shelly/ +[shiftr docs]: /integrations/shiftr/ +[simplisafe docs]: /integrations/simplisafe/ +[stream docs]: /integrations/stream/ +[synology_dsm docs]: /integrations/synology_dsm/ +[totalconnect docs]: /integrations/totalconnect/ +[tradfri docs]: /integrations/tradfri/ +[velbus docs]: /integrations/velbus/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[zha docs]: /integrations/zha/ + ## 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). From 6b58016720d6b3c1d63e2ce29de859d94c8706f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Tue, 9 Nov 2021 10:23:01 +0100 Subject: [PATCH 33/36] Add integration file with metadata for energy (#20232) --- source/_integrations/energy.markdown | 11 +++++++++++ source/_redirects | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 source/_integrations/energy.markdown diff --git a/source/_integrations/energy.markdown b/source/_integrations/energy.markdown new file mode 100644 index 00000000000..c067745c554 --- /dev/null +++ b/source/_integrations/energy.markdown @@ -0,0 +1,11 @@ +--- +title: Energy +ha_category: + - Energy +ha_iot_class: Calculated +ha_release: 2021.8 +ha_quality_scale: internal +ha_codeowners: + - '@home-assistant/core' +ha_domain: energy +--- diff --git a/source/_redirects b/source/_redirects index afa3818d84d..3f51ec82e2c 100644 --- a/source/_redirects +++ b/source/_redirects @@ -9,7 +9,7 @@ # Redirect for Energy /energy /home-energy-management -/integrations/energy /docs/energy +/integrations/energy /docs/energy 301! /amber https://www.crowdsupply.com/nabu-casa/home-assistant-amber From a670db7429a180be9fa88200e8ebbf3832155ea1 Mon Sep 17 00:00:00 2001 From: Oliver Ou Date: Tue, 9 Nov 2021 18:03:59 +0800 Subject: [PATCH 34/36] update github links for Tuya (#20225) --- source/_integrations/tuya.markdown | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown index cbf196ed5da..593b866a0d8 100644 --- a/source/_integrations/tuya.markdown +++ b/source/_integrations/tuya.markdown @@ -126,7 +126,7 @@ Click the created project to enter the `Project Overview` page and get the `Auth "2406: skill id invalid": description: > - - Make sure you use the **Tuya Smart** or **SmartLife** app account to log in. Also, choose the right data center endpoint related to your country region. For more details, please check [Country Regions and Data Center](https://github.com/tuya/tuya-home-assistant/blob/master/docs/regions_dataCenters.md). + - Make sure you use the **Tuya Smart** or **SmartLife** app account to log in. Also, choose the right data center endpoint related to your country region. For more details, please check [Country Regions and Data Center](https://github.com/tuya/tuya-home-assistant/blob/main/docs/regions_dataCenters.md). - Your cloud project on the [Tuya IoT Development Platform](https://iot.tuya.com) should be created after May 25, 2021. Otherwise, you need to create a new project. @@ -149,7 +149,7 @@ Click the created project to enter the `Project Overview` page and get the `Auth ## Related Documents - [Tuya Integration Documentation Page](https://github.com/tuya/tuya-home-assistant) -- [Supported Tuya Device Category](https://github.com/tuya/tuya-home-assistant/blob/master/docs/supported_devices.md) -- [Error Code and Troubleshooting](https://github.com/tuya/tuya-home-assistant/blob/master/docs/error_code.md) -- [Countries/Regions and Tuya Data Center](https://github.com/tuya/tuya-home-assistant/blob/master/docs/regions_dataCenters.md) -- [FAQs](https://github.com/tuya/tuya-home-assistant/blob/master/docs/faq.md) +- [Supported Tuya Device Category](https://github.com/tuya/tuya-home-assistant/blob/main/docs/supported_devices.md) +- [Error Code and Troubleshooting](https://github.com/tuya/tuya-home-assistant/blob/main/docs/error_code.md) +- [Countries/Regions and Tuya Data Center](https://github.com/tuya/tuya-home-assistant/blob/main/docs/regions_dataCenters.md) +- [FAQs](https://github.com/tuya/tuya-home-assistant/blob/main/docs/faq.md) From 78a5b5996dc3e7f2c8ae39346ea9644d0a5a9861 Mon Sep 17 00:00:00 2001 From: Fabricio Avila Date: Tue, 9 Nov 2021 10:54:03 +0000 Subject: [PATCH 35/36] Update entity used in the "STARTUP" example (#20223) --- source/_integrations/template.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/template.markdown b/source/_integrations/template.markdown index 8e0cfa3d044..c1d0d2e14ee 100644 --- a/source/_integrations/template.markdown +++ b/source/_integrations/template.markdown @@ -310,7 +310,7 @@ If the template accesses every state on the system, a rate limit of one update p ### Startup -If you are using the state of a platform that might not be available during startup, the Template Sensor may get an `unknown` state. To avoid this, use `is_state()` function in your template. For example, you would replace {% raw %}`{{ states.cover.source.state == 'open' }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an `unknown` result: +If you are using the state of a platform that might not be available during startup, the Template Sensor may get an `unknown` state. To avoid this, use `is_state()` function in your template. For example, you would replace {% raw %}`{{ states.switch.source.state == 'on' }}`{% endraw %} with this equivalent that returns `true`/`false` and never gives an `unknown` result: {% raw %} From c52ea8cb80b34ba8a8a54179c58bba2160ef90a4 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Tue, 9 Nov 2021 12:05:12 +0100 Subject: [PATCH 36/36] Revert "Mqtt add object_id" (#20233) --- source/_docs/mqtt/discovery.markdown | 20 ------------------- .../alarm_control_panel.mqtt.markdown | 4 ---- .../_integrations/binary_sensor.mqtt.markdown | 4 ---- source/_integrations/camera.mqtt.markdown | 4 ---- source/_integrations/climate.mqtt.markdown | 4 ---- source/_integrations/cover.mqtt.markdown | 4 ---- .../device_tracker.mqtt.markdown | 4 ---- source/_integrations/fan.mqtt.markdown | 4 ---- source/_integrations/humidifier.mqtt.markdown | 4 ---- source/_integrations/light.mqtt.markdown | 12 ----------- source/_integrations/lock.mqtt.markdown | 4 ---- source/_integrations/number.mqtt.markdown | 4 ---- source/_integrations/scene.mqtt.markdown | 4 ---- source/_integrations/select.mqtt.markdown | 4 ---- source/_integrations/sensor.mqtt.markdown | 4 ---- source/_integrations/switch.mqtt.markdown | 4 ---- source/_integrations/vacuum.mqtt.markdown | 8 -------- 17 files changed, 96 deletions(-) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 3edba916f14..6210a70f7fb 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -164,7 +164,6 @@ Supported abbreviations: 'mode_stat_t': 'mode_state_topic', 'modes': 'modes', 'name': 'name', - 'obj_id': 'object_id', 'off_dly': 'off_delay', 'on_cmd_type': 'on_command_type', 'opt': 'optimistic', @@ -482,22 +481,3 @@ If the device supports gps coordinates then they can be sent to Home Assistant b "gps_accuracy": 1.2 } ``` - -### Use object_id to influence the entity id - - -The entity id is automatically generated from the entity's name. All MQTT entity components optionally support providing an `object_id` which will be used instead if provided. - -- Configuration topic: `homeassistant/sensor/device1/config` -- Example configuration payload: - -```json -{ - "name":"My Super Device", - "object_id":"device1", - "state_topic": "homeassistant/sensor/device1/state", - } -``` - -In the example above, the the entity_id will be `sensor.device1` instead of `sensor.my_super_device`. - diff --git a/source/_integrations/alarm_control_panel.mqtt.markdown b/source/_integrations/alarm_control_panel.mqtt.markdown index 7c5301a367e..917808420c9 100644 --- a/source/_integrations/alarm_control_panel.mqtt.markdown +++ b/source/_integrations/alarm_control_panel.mqtt.markdown @@ -157,10 +157,6 @@ name: required: false type: string default: MQTT Alarm -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_arm_away: description: The payload to set armed-away mode on your Alarm Panel. required: false diff --git a/source/_integrations/binary_sensor.mqtt.markdown b/source/_integrations/binary_sensor.mqtt.markdown index 42f6f88cc3a..5b157f66614 100644 --- a/source/_integrations/binary_sensor.mqtt.markdown +++ b/source/_integrations/binary_sensor.mqtt.markdown @@ -140,10 +140,6 @@ name: required: false type: string default: MQTT Binary Sensor -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string off_delay: description: "For sensors that only send `on` state updates (like PIRs), this variable sets a delay in seconds after which the sensor's state will be updated back to `off`." required: false diff --git a/source/_integrations/camera.mqtt.markdown b/source/_integrations/camera.mqtt.markdown index ff34358a5d9..8a2b2b22474 100644 --- a/source/_integrations/camera.mqtt.markdown +++ b/source/_integrations/camera.mqtt.markdown @@ -119,10 +119,6 @@ name: description: The name of the camera. required: false type: string -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string topic: description: The MQTT topic to subscribe to. required: true diff --git a/source/_integrations/climate.mqtt.markdown b/source/_integrations/climate.mqtt.markdown index 8770595cded..d30809f571c 100644 --- a/source/_integrations/climate.mqtt.markdown +++ b/source/_integrations/climate.mqtt.markdown @@ -234,10 +234,6 @@ name: required: false type: string default: MQTT HVAC -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/cover.mqtt.markdown b/source/_integrations/cover.mqtt.markdown index 87711d9d187..c79c1695329 100644 --- a/source/_integrations/cover.mqtt.markdown +++ b/source/_integrations/cover.mqtt.markdown @@ -141,10 +141,6 @@ name: required: false type: string default: MQTT Cover -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if switch works in optimistic mode. required: false diff --git a/source/_integrations/device_tracker.mqtt.markdown b/source/_integrations/device_tracker.mqtt.markdown index 29336ff231f..e1611f4d41a 100644 --- a/source/_integrations/device_tracker.mqtt.markdown +++ b/source/_integrations/device_tracker.mqtt.markdown @@ -165,10 +165,6 @@ name: description: The name of the MQTT device_tracker. required: false type: string -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/fan.mqtt.markdown b/source/_integrations/fan.mqtt.markdown index e499e18b17a..c9822ad3875 100644 --- a/source/_integrations/fan.mqtt.markdown +++ b/source/_integrations/fan.mqtt.markdown @@ -132,10 +132,6 @@ name: required: false type: string default: MQTT Fan -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if fan works in optimistic mode required: false diff --git a/source/_integrations/humidifier.mqtt.markdown b/source/_integrations/humidifier.mqtt.markdown index 954a518802b..7e7b9155c63 100644 --- a/source/_integrations/humidifier.mqtt.markdown +++ b/source/_integrations/humidifier.mqtt.markdown @@ -148,10 +148,6 @@ name: required: false type: string default: MQTT humidifier -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if humidifier works in optimistic mode required: false diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index 79b0b15a950..cbe84aa36be 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -230,10 +230,6 @@ name: required: false type: string default: MQTT Light -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string on_command_type: description: "Defines when on the payload_on is sent. Using `last` (the default) will send any style (brightness, color, etc) topics first and then a `payload_on` to the `command_topic`. Using `first` will send the `payload_on` and then any style topics. Using `brightness` will only send brightness commands instead of the `payload_on` to turn the light on." required: false @@ -592,10 +588,6 @@ name: required: false type: string default: MQTT JSON Light -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if the light works in optimistic mode. required: false @@ -936,10 +928,6 @@ name: required: false type: string default: MQTT Template Light -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if the light works in optimistic mode. required: false diff --git a/source/_integrations/lock.mqtt.markdown b/source/_integrations/lock.mqtt.markdown index 3efc9aabc43..6bb982fe96c 100644 --- a/source/_integrations/lock.mqtt.markdown +++ b/source/_integrations/lock.mqtt.markdown @@ -128,10 +128,6 @@ name: required: false type: string default: MQTT Lock -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if lock works in optimistic mode. required: false diff --git a/source/_integrations/number.mqtt.markdown b/source/_integrations/number.mqtt.markdown index 33cd5485399..21d655ee2d3 100644 --- a/source/_integrations/number.mqtt.markdown +++ b/source/_integrations/number.mqtt.markdown @@ -131,10 +131,6 @@ name: description: The name of the Number. required: false type: string -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if number works in optimistic mode. required: false diff --git a/source/_integrations/scene.mqtt.markdown b/source/_integrations/scene.mqtt.markdown index 5a97a511118..5adcd8e61ef 100644 --- a/source/_integrations/scene.mqtt.markdown +++ b/source/_integrations/scene.mqtt.markdown @@ -73,10 +73,6 @@ name: required: false type: string default: MQTT Scene -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/select.mqtt.markdown b/source/_integrations/select.mqtt.markdown index 07cff5d4d8d..d9b03afeb33 100644 --- a/source/_integrations/select.mqtt.markdown +++ b/source/_integrations/select.mqtt.markdown @@ -125,10 +125,6 @@ name: description: The name of the Select. required: false type: string -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if the select works in optimistic mode. required: false diff --git a/source/_integrations/sensor.mqtt.markdown b/source/_integrations/sensor.mqtt.markdown index 5f810e3b941..a1acc6a5f26 100644 --- a/source/_integrations/sensor.mqtt.markdown +++ b/source/_integrations/sensor.mqtt.markdown @@ -137,10 +137,6 @@ name: required: false type: string default: MQTT Sensor -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_available: description: The payload that represents the available state. required: false diff --git a/source/_integrations/switch.mqtt.markdown b/source/_integrations/switch.mqtt.markdown index f538d59429f..296121f9d2c 100644 --- a/source/_integrations/switch.mqtt.markdown +++ b/source/_integrations/switch.mqtt.markdown @@ -128,10 +128,6 @@ name: required: false type: string default: MQTT Switch -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string optimistic: description: Flag that defines if switch works in optimistic mode. required: false diff --git a/source/_integrations/vacuum.mqtt.markdown b/source/_integrations/vacuum.mqtt.markdown index de2d70e02b9..9565d37229e 100644 --- a/source/_integrations/vacuum.mqtt.markdown +++ b/source/_integrations/vacuum.mqtt.markdown @@ -140,10 +140,6 @@ name: required: false type: string default: MQTT Vacuum -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_available: description: The payload that represents the available state. required: false @@ -399,10 +395,6 @@ name: required: false type: string default: MQTT Vacuum -object_id: - description: Used instead of `name` for automatic generation of `entity_id` - required: false - type: string payload_available: description: The payload that represents the available state. required: false