diff --git a/CODEOWNERS b/CODEOWNERS index 80ef0ab545e..8f2b1501252 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -20,7 +20,6 @@ source/_integrations/airnow.markdown @asymworks source/_integrations/airthings.markdown @danielhiversen source/_integrations/airtouch4.markdown @LonePurpleWolf source/_integrations/airvisual.markdown @bachya -source/_integrations/alarmdecoder.markdown @ajschmidt8 source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy source/_integrations/alexa.smart_home.markdown @home-assistant/cloud @ochlocracy source/_integrations/almond.markdown @gcampax @balloob @@ -113,9 +112,11 @@ source/_integrations/devolo_home_control.markdown @2Fake @Shutgun source/_integrations/devolo_home_network.markdown @2Fake @Shutgun source/_integrations/dexcom.markdown @gagebenne source/_integrations/dhcp.markdown @bdraco +source/_integrations/diagnostics.markdown @home-assistant/core source/_integrations/digital_ocean.markdown @fabaff source/_integrations/discogs.markdown @thibmaek source/_integrations/dlna_dmr.markdown @StevenLooman @chishm +source/_integrations/dlna_dms.markdown @chishm source/_integrations/dnsip.markdown @gjohansson-ST source/_integrations/doorbird.markdown @oblogic7 @bdraco @flacjacket source/_integrations/dsmr.markdown @Robbie1221 @frenck @@ -145,6 +146,7 @@ source/_integrations/enocean.markdown @bdurrer source/_integrations/enphase_envoy.markdown @gtdiehl source/_integrations/entur_public_transport.markdown @hfurubotten source/_integrations/environment_canada.markdown @gwww @michaeldavie +source/_integrations/envisalink.markdown @ufodone source/_integrations/ephember.markdown @ttroy50 source/_integrations/epson.markdown @pszafer source/_integrations/epsonworkforce.markdown @ThaStealth @@ -159,6 +161,7 @@ source/_integrations/file.markdown @fabaff source/_integrations/filter.markdown @dgomes source/_integrations/fireservicerota.markdown @cyberjunky source/_integrations/firmata.markdown @DaAwesomeP +source/_integrations/fivem.markdown @Sander0542 source/_integrations/fixer.markdown @fabaff source/_integrations/fjaraskupan.markdown @elupus source/_integrations/flick_electric.markdown @ZephireNZ @@ -195,6 +198,7 @@ source/_integrations/gogogate2.markdown @vangorra @bdraco source/_integrations/goodwe.markdown @mletenay @starkillerOG source/_integrations/google_assistant.markdown @home-assistant/cloud source/_integrations/google_cloud.markdown @lufton +source/_integrations/google_travel_time.markdown @eifinger source/_integrations/gpsd.markdown @fabaff source/_integrations/gree.markdown @cmroche source/_integrations/greeneye_monitor.markdown @jkeljo @@ -255,6 +259,7 @@ source/_integrations/ipma.markdown @dgomes @abmantis source/_integrations/iqvia.markdown @bachya source/_integrations/irish_rail_transport.markdown @ttroy50 source/_integrations/islamic_prayer_times.markdown @engrbm87 +source/_integrations/iss.markdown @DurgNomis-drol source/_integrations/isy994.markdown @bdraco @shbatm source/_integrations/izone.markdown @Swamp-Ig source/_integrations/jellyfin.markdown @j-stienstra @@ -313,6 +318,7 @@ source/_integrations/mobile_app.markdown @home-assistant/core source/_integrations/modbus.markdown @adamchengtkc @janiversen @vzahradnik source/_integrations/modem_callerid.markdown @tkdrob source/_integrations/modern_forms.markdown @wonderslug +source/_integrations/moehlenhoff_alpha2.markdown @j-a-n source/_integrations/monoprice.markdown @etsinko @OnFreund source/_integrations/moon.markdown @fabaff source/_integrations/motion_blinds.markdown @starkillerOG @@ -390,7 +396,7 @@ source/_integrations/picnic.markdown @corneyl source/_integrations/pilight.markdown @trekky12 source/_integrations/plaato.markdown @JohNan source/_integrations/plex.markdown @jjlawren -source/_integrations/plugwise.markdown @CoMPaTech @bouwew @brefra +source/_integrations/plugwise.markdown @CoMPaTech @bouwew @brefra @frenck source/_integrations/plum_lightpad.markdown @ColinHarrington @prystupa source/_integrations/point.markdown @fredrike source/_integrations/poolsense.markdown @haemishkyd @@ -401,6 +407,7 @@ source/_integrations/prometheus.markdown @knyar source/_integrations/prosegur.markdown @dgomes source/_integrations/proxmoxve.markdown @jhollowe @Corbeno source/_integrations/ps4.markdown @ktnrg45 +source/_integrations/pure_energie.markdown @klaasnicolaas source/_integrations/push.markdown @dgomes source/_integrations/pvoutput.markdown @fabaff @frenck source/_integrations/pvpc_hourly_pricing.markdown @azogue @@ -410,6 +417,7 @@ source/_integrations/quantum_gateway.markdown @cisasteelersfan source/_integrations/qvr_pro.markdown @oblogic7 source/_integrations/qwikswitch.markdown @kellerza source/_integrations/rachio.markdown @bdraco +source/_integrations/radio_browser.markdown @frenck source/_integrations/radiotherm.markdown @vinnyfuria source/_integrations/rainbird.markdown @konikvranik source/_integrations/raincloud.markdown @vanstinator @@ -437,7 +445,7 @@ source/_integrations/rtsp_to_webrtc.markdown @allenporter source/_integrations/ruckus_unleashed.markdown @gabe565 source/_integrations/safe_mode.markdown @home-assistant/core source/_integrations/saj.markdown @fredericvl -source/_integrations/samsungtv.markdown @escoand @chemelli74 +source/_integrations/samsungtv.markdown @escoand @chemelli74 @epenet source/_integrations/scene.markdown @home-assistant/core source/_integrations/schluter.markdown @prairieapps source/_integrations/scrape.markdown @fabaff @@ -465,6 +473,7 @@ source/_integrations/siren.markdown @home-assistant/core @raman325 source/_integrations/sisyphus.markdown @jkeljo source/_integrations/sky_hub.markdown @rogerselwyn source/_integrations/slack.markdown @bachya +source/_integrations/sleepiq.markdown @mfugate1 @kbickar source/_integrations/slide.markdown @ualex73 source/_integrations/sma.markdown @kellerza @rklomp source/_integrations/smappee.markdown @bsmappee @@ -571,7 +580,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 @MartinHjelmare +source/_integrations/vlc_telnet.markdown @rodripf @MartinHjelmare source/_integrations/volkszaehler.markdown @fabaff source/_integrations/volumio.markdown @OnFreund source/_integrations/volvooncall.markdown @molobrakos @decompil3d @@ -580,6 +589,7 @@ source/_integrations/wallbox.markdown @hesselonline source/_integrations/waqi.markdown @andrey-git source/_integrations/watson_tts.markdown @rutkai source/_integrations/watttime.markdown @bachya +source/_integrations/waze_travel_time.markdown @eifinger source/_integrations/weather.markdown @fabaff source/_integrations/webostv.markdown @bendavid @thecode source/_integrations/websocket_api.markdown @home-assistant/core @@ -590,6 +600,7 @@ source/_integrations/wiffi.markdown @mampfes source/_integrations/wilight.markdown @leofig-rj source/_integrations/wirelesstag.markdown @sergeymaysak source/_integrations/withings.markdown @vangorra +source/_integrations/wiz.markdown @sbidy source/_integrations/wled.markdown @frenck source/_integrations/wolflink.markdown @adamkrol93 source/_integrations/workday.markdown @fabaff @@ -603,7 +614,7 @@ source/_integrations/xmpp.markdown @fabaff @flowolf source/_integrations/yale_smart_alarm.markdown @gjohansson-ST source/_integrations/yamaha_musiccast.markdown @vigonotion @micha91 source/_integrations/yandex_transport.markdown @rishatik92 @devbis -source/_integrations/yeelight.markdown @zewelor @shenxn @starkillerOG +source/_integrations/yeelight.markdown @zewelor @shenxn @starkillerOG @alexyao2015 source/_integrations/yeelightsunflower.markdown @lindsaymarkward source/_integrations/yi.markdown @bachya source/_integrations/youless.markdown @gjong @@ -615,3 +626,4 @@ source/_integrations/zone.markdown @home-assistant/core source/_integrations/zoneminder.markdown @rohankapoorcom source/_integrations/zwave.markdown @home-assistant/z-wave source/_integrations/zwave_js.markdown @home-assistant/z-wave +source/_integrations/zwave_me.markdown @lawfulchaos @Z-Wave-Me diff --git a/Gemfile b/Gemfile index 259d2b6644d..89865f806c7 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ ruby '> 2.5.0' group :development do gem 'rake', '13.0.6' - gem 'jekyll', '4.2.1' + gem 'jekyll', '4.2.2' gem 'compass', '1.0.3' gem 'sass-globbing', '1.1.5' gem 'stringex', '2.8.5' diff --git a/Gemfile.lock b/Gemfile.lock index 03b8cba6bad..e8effa24ce4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,7 +5,7 @@ GEM public_suffix (>= 2.0.2, < 5.0) chunky_png (1.4.0) colorator (1.1.0) - commonmarker (0.23.2) + commonmarker (0.23.4) compass (1.0.3) chunky_png (~> 1.2) compass-core (~> 1.0.2) @@ -30,7 +30,7 @@ GEM http_parser.rb (0.8.0) i18n (1.10.0) concurrent-ruby (~> 1.0) - jekyll (4.2.1) + jekyll (4.2.2) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) @@ -118,7 +118,7 @@ PLATFORMS DEPENDENCIES compass (= 1.0.3) - jekyll (= 4.2.1) + jekyll (= 4.2.2) jekyll-commonmark (= 1.4.0) jekyll-paginate (= 1.1.0) jekyll-sitemap (= 1.4.0) diff --git a/_config.yml b/_config.yml index e96aef85398..786896998c3 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 02 -current_patch_version: 9 -date_released: 2022-02-18 +current_minor_version: 03 +current_patch_version: 2 +date_released: 2022-03-06 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/alarmdecoder.markdown b/source/_integrations/alarmdecoder.markdown index 2e3f7b8a629..53bbcbab9c7 100644 --- a/source/_integrations/alarmdecoder.markdown +++ b/source/_integrations/alarmdecoder.markdown @@ -8,8 +8,6 @@ ha_category: ha_release: 0.43 ha_iot_class: Local Push ha_domain: alarmdecoder -ha_codeowners: - - '@ajschmidt8' ha_config_flow: true ha_platforms: - alarm_control_panel diff --git a/source/_integrations/aseko_pool_live.markdown b/source/_integrations/aseko_pool_live.markdown index c806b67281e..32b38ebddc9 100644 --- a/source/_integrations/aseko_pool_live.markdown +++ b/source/_integrations/aseko_pool_live.markdown @@ -10,6 +10,7 @@ ha_codeowners: - '@milanmeu' ha_domain: aseko_pool_live ha_platforms: + - binary_sensor - sensor --- diff --git a/source/_integrations/asuswrt.markdown b/source/_integrations/asuswrt.markdown index 9af32109fa9..f7bfd44e6cd 100644 --- a/source/_integrations/asuswrt.markdown +++ b/source/_integrations/asuswrt.markdown @@ -13,6 +13,7 @@ ha_codeowners: - '@ollo69' ha_domain: asuswrt ha_platforms: + - diagnostics - device_tracker - sensor --- diff --git a/source/_integrations/august.markdown b/source/_integrations/august.markdown index 51293f750a2..6881c91b8a8 100644 --- a/source/_integrations/august.markdown +++ b/source/_integrations/august.markdown @@ -17,8 +17,8 @@ ha_domain: august ha_dhcp: true ha_platforms: - binary_sensor - - button - camera + - button - lock - sensor --- diff --git a/source/_integrations/aussie_broadband.markdown b/source/_integrations/aussie_broadband.markdown index 616da313790..ee8272f6b3f 100644 --- a/source/_integrations/aussie_broadband.markdown +++ b/source/_integrations/aussie_broadband.markdown @@ -12,6 +12,7 @@ ha_codeowners: - '@Bre77' ha_domain: aussie_broadband ha_platforms: + - diagnostics - sensor --- diff --git a/source/_integrations/deconz.markdown b/source/_integrations/deconz.markdown index 6d71ea9255a..705f62b9fbd 100644 --- a/source/_integrations/deconz.markdown +++ b/source/_integrations/deconz.markdown @@ -24,6 +24,7 @@ ha_ssdp: true ha_platforms: - alarm_control_panel - binary_sensor + - button - diagnostics - climate - cover diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown index 1c39c056c2f..54c6616ab18 100644 --- a/source/_integrations/denonavr.markdown +++ b/source/_integrations/denonavr.markdown @@ -60,6 +60,9 @@ Known supported devices: - Denon AVR-S760H - Denon AVR-S960H - Denon DN-500AV +- Marantz AV7702 +- Marantz AV7703 +- Marantz AV7704 - Marantz M-CR510 - Marantz M-CR511 - Marantz M-CR603 diff --git a/source/_integrations/diagnostics.markdown b/source/_integrations/diagnostics.markdown index ec20dbd6f54..a6aa1d41f74 100644 --- a/source/_integrations/diagnostics.markdown +++ b/source/_integrations/diagnostics.markdown @@ -6,6 +6,8 @@ ha_category: ha_release: 2022.2 ha_quality_scale: internal ha_domain: diagnostics +ha_codeowners: + - '@home-assistant/core' --- The diagnostics integration provides a way to download diagnostic data from diff --git a/source/_integrations/dlna_dms.markdown b/source/_integrations/dlna_dms.markdown index 06a8d484613..9dd39923b2b 100644 --- a/source/_integrations/dlna_dms.markdown +++ b/source/_integrations/dlna_dms.markdown @@ -9,9 +9,8 @@ ha_config_flow: true ha_codeowners: - '@chishm' ha_domain: dlna_dms -ha_platforms: - - media_source ha_ssdp: true +ha_quality_scale: platinum --- The DLNA Digital Media Server integration allows you to browse and play media from a [DLNA Digital Media Server](https://www.dlna.org/). Configured DMS devices act as a [Media Source](/integrations/media_source/) and can be browsed in the Media panel. @@ -57,4 +56,3 @@ target: data: media_content_id: 'media-source://dlna_dms/my_server/?dc:title="Big Buck Bunny"' ``` - diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown index 892f2de5e7f..46cc6084f30 100644 --- a/source/_integrations/ecobee.markdown +++ b/source/_integrations/ecobee.markdown @@ -33,7 +33,7 @@ The `ecobee` integration lets you control and view sensor data from [ecobee](htt You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, your thermostat must be registered on ecobee's website (which you likely would have already done while installing your thermostat). Once you have done that, perform the following steps. 1. Click on the **Become a developer** link on the [developer site](https://www.ecobee.com/home/developer/loginDeveloper.jsp). -2. Log in with your ecobee credentials. (Make sure multifactor authentication is disabled to allow login can re-enable after becoming developer.) +2. Log in with your ecobee credentials. (Make sure your password is at most 16 characters and multifactor authentication is disabled to meet the developer login form's limits. If you've already enabled MFA, the web portal and iOS apps don't support disabling it. The Android app does under Account > Account Security. You can re-enable MFA after becoming a developer.) 3. Accept the SDK agreement. 4. Fill in the fields. 5. Click **save**. diff --git a/source/_integrations/envisalink.markdown b/source/_integrations/envisalink.markdown index 6cc1430f60c..a684cc17c68 100644 --- a/source/_integrations/envisalink.markdown +++ b/source/_integrations/envisalink.markdown @@ -12,6 +12,9 @@ ha_platforms: - alarm_control_panel - binary_sensor - sensor + - switch +ha_codeowners: + - '@ufodone' --- The `envisalink` integration will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Eyez On, known as the Envisalink. The Envisalink evl3 and evl4 boards provide a TCP/IP interface to the alarm panel, where it emulates an alarm keypad. This board also exposes a raw TCP/IP based API, upon which this integration is built. Currently, the Envisalink version 4 is the latest model. This integration supports both the evl3 and the evl4. diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown index c223d58cd8c..772c4175dda 100644 --- a/source/_integrations/esphome.markdown +++ b/source/_integrations/esphome.markdown @@ -21,6 +21,7 @@ ha_platforms: - cover - fan - light + - lock - number - sensor - select diff --git a/source/_integrations/fivem.markdown b/source/_integrations/fivem.markdown index 3d30fc09f69..cf6f5682592 100644 --- a/source/_integrations/fivem.markdown +++ b/source/_integrations/fivem.markdown @@ -6,7 +6,6 @@ ha_category: - Binary Sensor - Sensor ha_iot_class: Local Polling -ha_quality_scale: silver ha_config_flow: true ha_codeowners: - '@Sander0542' diff --git a/source/_integrations/flux_led.markdown b/source/_integrations/flux_led.markdown index 8baaf95af4f..1278ea37dc2 100644 --- a/source/_integrations/flux_led.markdown +++ b/source/_integrations/flux_led.markdown @@ -13,6 +13,7 @@ ha_release: 0.25 ha_domain: flux_led ha_platforms: - button + - diagnostics - light - number - sensor diff --git a/source/_integrations/freebox.markdown b/source/_integrations/freebox.markdown index 2b751485aaa..10e8b612590 100644 --- a/source/_integrations/freebox.markdown +++ b/source/_integrations/freebox.markdown @@ -14,6 +14,7 @@ ha_codeowners: ha_config_flow: true ha_domain: freebox ha_platforms: + - button - device_tracker - sensor - switch diff --git a/source/_integrations/fritz.markdown b/source/_integrations/fritz.markdown index 786d59d1238..cf4ebcbd3d7 100644 --- a/source/_integrations/fritz.markdown +++ b/source/_integrations/fritz.markdown @@ -37,7 +37,7 @@ There is support for the following platform types within Home Assistant: {% include integrations/config_flow.md %}
-TR-064 needs to be enabled in the FRITZ!Box network settings for Home Assistant to login and read device info. +Both TR-064 and UPnP need to be enabled in the FRITZ!Box ( Home Network -> Network -> Network settings -> Access Settings in the Home Network ) for Home Assistant to login and read device info.
## Username diff --git a/source/_integrations/google_travel_time.markdown b/source/_integrations/google_travel_time.markdown index b5d62703558..8b4f39a8e59 100644 --- a/source/_integrations/google_travel_time.markdown +++ b/source/_integrations/google_travel_time.markdown @@ -9,6 +9,8 @@ ha_config_flow: true ha_domain: google_travel_time ha_platforms: - sensor +ha_codeowners: + - '@eifinger' --- The `google_travel_time` sensor provides travel time from the [Google Distance Matrix API](https://developers.google.com/maps/documentation/distance-matrix/). diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown index b475894d556..86ecb13c765 100644 --- a/source/_integrations/homekit.markdown +++ b/source/_integrations/homekit.markdown @@ -11,6 +11,8 @@ ha_config_flow: true ha_codeowners: - '@bdraco' ha_zeroconf: true +ha_platforms: + - diagnostics --- The HomeKit integration allows you to make your Home Assistant entities available in Apple HomeKit, diff --git a/source/_integrations/homekit_controller.markdown b/source/_integrations/homekit_controller.markdown index 0190b3193a9..f1be7def917 100644 --- a/source/_integrations/homekit_controller.markdown +++ b/source/_integrations/homekit_controller.markdown @@ -37,6 +37,7 @@ ha_platforms: - media_player - number - sensor + - select - switch --- diff --git a/source/_integrations/hue.markdown b/source/_integrations/hue.markdown index 6c7ea5eedb1..cc73423ea8b 100644 --- a/source/_integrations/hue.markdown +++ b/source/_integrations/hue.markdown @@ -6,17 +6,18 @@ ha_category: - Light ha_iot_class: Local Push featured: true -ha_release: "0.60" +ha_release: '0.60' ha_config_flow: true ha_quality_scale: platinum ha_codeowners: - - "@balloob" - - "@marcelveldt" + - '@balloob' + - '@marcelveldt' ha_domain: hue ha_ssdp: true ha_homekit: true ha_platforms: - binary_sensor + - diagnostics - light - scene - sensor diff --git a/source/_integrations/intellifire.markdown b/source/_integrations/intellifire.markdown index 9c6a48ebdf4..f8cb614f926 100644 --- a/source/_integrations/intellifire.markdown +++ b/source/_integrations/intellifire.markdown @@ -46,4 +46,3 @@ The following sensors are available as either a **Binary Sensor** when dealing w - **ECM Latency** - Electronic Control Module Latency value _(disabled by default)_. - **IP** - IP Address of the unit. - **Uptime** - Unit uptime. - diff --git a/source/_integrations/iss.markdown b/source/_integrations/iss.markdown index 80ff8238079..32ca1253931 100644 --- a/source/_integrations/iss.markdown +++ b/source/_integrations/iss.markdown @@ -10,6 +10,7 @@ ha_platforms: - binary_sensor ha_codeowners: - '@DurgNomis-drol' +ha_config_flow: true --- The `iss` platform uses the @@ -29,4 +30,3 @@ are named `latitude` and `longitude`. The default name of the location attribute `lat` and `long` to avoid showing them on the map. - diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown index 195d1dbb84f..3c93649bea2 100644 --- a/source/_integrations/lutron_caseta.markdown +++ b/source/_integrations/lutron_caseta.markdown @@ -21,6 +21,7 @@ ha_zeroconf: true ha_homekit: true ha_platforms: - binary_sensor + - diagnostics - cover - fan - light diff --git a/source/_integrations/manual.markdown b/source/_integrations/manual.markdown index 357b145af37..89d3b7b4e2f 100644 --- a/source/_integrations/manual.markdown +++ b/source/_integrations/manual.markdown @@ -1,5 +1,5 @@ --- -title: Manual +title: Manual Alarm Control Panel description: Instructions on how to integrate manual alarms into Home Assistant. ha_category: - Alarm diff --git a/source/_integrations/manual_mqtt.markdown b/source/_integrations/manual_mqtt.markdown index fbf2e480dc0..67258ed6481 100644 --- a/source/_integrations/manual_mqtt.markdown +++ b/source/_integrations/manual_mqtt.markdown @@ -1,5 +1,5 @@ --- -title: Manual MQTT +title: Manual MQTT Alarm Control Panel description: Instructions on how to integrate manual alarms into Home Assistant with MQTT support. ha_category: - Alarm diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown index 6d0d588c632..84a0cd59ea7 100644 --- a/source/_integrations/modbus.markdown +++ b/source/_integrations/modbus.markdown @@ -303,7 +303,7 @@ precision: description: Number of valid decimals. required: false type: integer - default: 1 + default: 0 scale: description: Scale factor (output = scale * value + offset). required: false @@ -910,7 +910,7 @@ sensors: unit_of_measurement: description: Unit to attach to value. required: false - type: integer + type: string state_class: description: The [state_class](https://developers.home-assistant.io/docs/core/entity/sensor#available-state-classes) of the sensor. required: false diff --git a/source/_integrations/moehlenhoff_alpha2.markdown b/source/_integrations/moehlenhoff_alpha2.markdown index 32ec4c4cfeb..cbbf977714a 100644 --- a/source/_integrations/moehlenhoff_alpha2.markdown +++ b/source/_integrations/moehlenhoff_alpha2.markdown @@ -3,7 +3,7 @@ title: Möhlenhoff Alpha 2 description: Instructions on how to integrate a Möhlenhoff Alpha 2 temperature control system into Home Assistant. ha_category: Climate ha_release: 2022.3 -ha_iot_class: Local Polling +ha_iot_class: Local Push ha_config_flow: true ha_codeowners: - '@j-a-n' diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown index b0bf8ae68ae..5f48a478c0d 100644 --- a/source/_integrations/mqtt.markdown +++ b/source/_integrations/mqtt.markdown @@ -15,6 +15,7 @@ ha_platforms: - binary_sensor - camera - button + - diagnostics - climate - cover - fan @@ -24,6 +25,7 @@ ha_platforms: - scene - sensor - select + - siren - switch --- diff --git a/source/_integrations/nut.markdown b/source/_integrations/nut.markdown index 4fe6c4afa43..7fd893c6ba4 100644 --- a/source/_integrations/nut.markdown +++ b/source/_integrations/nut.markdown @@ -12,6 +12,7 @@ ha_codeowners: - '@ollo69' ha_zeroconf: true ha_platforms: + - diagnostics - sensor --- diff --git a/source/_integrations/overkiz.markdown b/source/_integrations/overkiz.markdown index b5140d6e651..acd0447da7f 100644 --- a/source/_integrations/overkiz.markdown +++ b/source/_integrations/overkiz.markdown @@ -28,16 +28,16 @@ ha_zeroconf: true ha_platforms: - binary_sensor - button - - climate - diagnostics + - climate - cover - light - lock - number - scene - sensor - - siren - select + - siren - switch --- diff --git a/source/_integrations/philips_js.markdown b/source/_integrations/philips_js.markdown index b2eff1c0961..2505d6bb44b 100644 --- a/source/_integrations/philips_js.markdown +++ b/source/_integrations/philips_js.markdown @@ -12,6 +12,7 @@ ha_codeowners: ha_domain: philips_js ha_config_flow: true ha_platforms: + - diagnostics - light - media_player - remote diff --git a/source/_integrations/plex.markdown b/source/_integrations/plex.markdown index 86e91c38553..a053e72faee 100644 --- a/source/_integrations/plex.markdown +++ b/source/_integrations/plex.markdown @@ -12,6 +12,7 @@ ha_codeowners: - '@jjlawren' ha_domain: plex ha_platforms: + - button - media_player - sensor ha_zeroconf: true diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown index 415ad051d75..416a82be929 100644 --- a/source/_integrations/plugwise.markdown +++ b/source/_integrations/plugwise.markdown @@ -12,11 +12,13 @@ ha_codeowners: - '@CoMPaTech' - '@bouwew' - '@brefra' + - '@frenck' ha_config_flow: true ha_domain: plugwise ha_zeroconf: true ha_platforms: - binary_sensor + - diagnostics - climate - sensor - switch diff --git a/source/_integrations/proximity.markdown b/source/_integrations/proximity.markdown index 147b482c8c3..8f02cccb2a4 100644 --- a/source/_integrations/proximity.markdown +++ b/source/_integrations/proximity.markdown @@ -29,7 +29,6 @@ The Proximity entity which is created has the following values: - `away_from` - `unknown` - `stationary` -- `dist_to_zone`: Distance from the monitored zone (in km) - `unit_of_measurement`: Measurement of distance. Values are: - `km` - `m` diff --git a/source/_integrations/pure_energie.markdown b/source/_integrations/pure_energie.markdown index a9597c37e53..094d02db58b 100644 --- a/source/_integrations/pure_energie.markdown +++ b/source/_integrations/pure_energie.markdown @@ -12,6 +12,7 @@ ha_domain: pure_energie ha_platforms: - sensor ha_quality_scale: platinum +ha_zeroconf: true --- The Pure Energie integration integrates the [Pure Energie Monitor](https://pure-energie.nl/kennisbank/pure-energie-meter/) diff --git a/source/_integrations/radio_browser.markdown b/source/_integrations/radio_browser.markdown index fe7346213bf..f8a161ad0b9 100644 --- a/source/_integrations/radio_browser.markdown +++ b/source/_integrations/radio_browser.markdown @@ -8,8 +8,8 @@ ha_release: 2022.3 ha_iot_class: Cloud Polling ha_domain: radio_browser ha_config_flow: true -ha_platforms: - - sensor +ha_codeowners: + - '@frenck' --- The Radio Browser integration allows you to use the directory of diff --git a/source/_integrations/roku.markdown b/source/_integrations/roku.markdown index 72802ba92e0..3815d418be8 100644 --- a/source/_integrations/roku.markdown +++ b/source/_integrations/roku.markdown @@ -23,6 +23,7 @@ ha_platforms: - media_player - remote - sensor + - select --- The Roku integration allows you to control a [Roku](https://www.roku.com/) device. diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown index e9b911bc06b..efbd7d081cf 100644 --- a/source/_integrations/samsungtv.markdown +++ b/source/_integrations/samsungtv.markdown @@ -9,6 +9,7 @@ ha_config_flow: true ha_codeowners: - '@escoand' - '@chemelli74' + - '@epenet' ha_domain: samsungtv ha_ssdp: true ha_platforms: diff --git a/source/_integrations/sensibo.markdown b/source/_integrations/sensibo.markdown index 9f4ceef1249..f58a1075683 100644 --- a/source/_integrations/sensibo.markdown +++ b/source/_integrations/sensibo.markdown @@ -11,8 +11,11 @@ ha_codeowners: - '@gjohansson-ST' ha_domain: sensibo ha_platforms: + - diagnostics - climate + - number ha_homekit: true +ha_dhcp: true --- Integrates [Sensibo](https://sensibo.com) Air Conditioning controller into Home Assistant. diff --git a/source/_integrations/sleepiq.markdown b/source/_integrations/sleepiq.markdown index 684e1c818be..250ae705980 100644 --- a/source/_integrations/sleepiq.markdown +++ b/source/_integrations/sleepiq.markdown @@ -26,12 +26,15 @@ The SleepIQ integration lets you integrate your SleepNumber Bed via [SleepIQ by There is currently support for the following platforms within Home Assistant: - Binary Sensor - View occupancy of each side +- Button - Calibrate the bed +- Button - Calibrate the bed +- Button - Stop the pump +- Button - Stop the pump +- Light - Control lights on supported models - Sensor - View Current SleepNumber (ie current firmness) of each side - Sensor - View pressure of each side - Switch - Toggle Privacy mode -- Button - Calibrate the bed -- Button - Stop the pump -- Light - Control lights on supported models +- Switch - Toggle Privacy mode You will need an account on [SleepIQ](https://sleepiq.sleepnumber.com/) to use this integration. diff --git a/source/_integrations/template.markdown b/source/_integrations/template.markdown index 9c6ff692538..5b1948f7f48 100644 --- a/source/_integrations/template.markdown +++ b/source/_integrations/template.markdown @@ -132,7 +132,7 @@ binary_sensor: required: true type: template delay_on: - description: The amount of time (ie `0:00:05`) the template state must be ***met*** before this sensor will switch to `on`. This can also be a template. + description: The amount of time (e.g. `0:00:05`) the template state must be ***met*** before this sensor will switch to `on`. This can also be a template. required: false type: time delay_off: diff --git a/source/_integrations/threshold.markdown b/source/_integrations/threshold.markdown index 26426116b1a..617b4a796d0 100644 --- a/source/_integrations/threshold.markdown +++ b/source/_integrations/threshold.markdown @@ -45,6 +45,10 @@ entity_id: description: "The entity to monitor. Only [sensors](/integrations/sensor/) are supported." required: true type: string +device_class: + description: Sets the [class of the device](/integrations/binary_sensor/#device-class), changing the device state and icon that is displayed on the frontend. + required: false + type: string lower: description: The lower threshold which the observed value is compared against. required: false diff --git a/source/_integrations/time_date.markdown b/source/_integrations/time_date.markdown index 5c35100340a..add6fa74e51 100644 --- a/source/_integrations/time_date.markdown +++ b/source/_integrations/time_date.markdown @@ -35,7 +35,7 @@ sensor: {% configuration %} display_options: - description: The option to display. The types *date_time*, *date_time_utc*, *time_date*, and *date_time_iso* shows the date and the time. The other types just the time or the date. *beat* shows the [Swatch Internet Time](https://2020.swatch.com/en_my/internet-time/). + description: The option to display. The types *date_time*, *date_time_utc*, *time_date*, and *date_time_iso* shows the date and the time. The other types just the time or the date. *beat* shows the [Swatch Internet Time](https://en.wikipedia.org/wiki/Swatch_Internet_Time). required: true type: list {% endconfiguration %} @@ -70,3 +70,7 @@ template: ``` {% endraw %} + +## More time-related resources + +For more information about using time related variables and sensors in templates (such as `today_at()`, `now()` or `as_timestamp()`) visit this [time section](/docs/configuration/templating/#time) on the templating page. diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 80b011b483f..e6ec2b72750 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -14,6 +14,7 @@ ha_codeowners: - '@thegardenmonkey' ha_domain: tplink ha_platforms: + - diagnostics - light - sensor - switch diff --git a/source/_integrations/tradfri.markdown b/source/_integrations/tradfri.markdown index c314b391abd..1f2fa6fb18d 100644 --- a/source/_integrations/tradfri.markdown +++ b/source/_integrations/tradfri.markdown @@ -14,6 +14,7 @@ ha_category: ha_domain: tradfri ha_homekit: true ha_platforms: + - diagnostics - cover - fan - light diff --git a/source/_integrations/velbus.markdown b/source/_integrations/velbus.markdown index c883826c157..9e9c41451a1 100644 --- a/source/_integrations/velbus.markdown +++ b/source/_integrations/velbus.markdown @@ -17,6 +17,7 @@ ha_codeowners: ha_domain: velbus ha_platforms: - binary_sensor + - diagnostics - climate - cover - light diff --git a/source/_integrations/version.markdown b/source/_integrations/version.markdown index 1f3905e8ba1..c3201e65c7e 100644 --- a/source/_integrations/version.markdown +++ b/source/_integrations/version.markdown @@ -13,6 +13,7 @@ ha_codeowners: ha_domain: version ha_platforms: - binary_sensor + - diagnostics - sensor ha_config_flow: true --- @@ -42,3 +43,15 @@ With this integration you can select various sources to get a version from. description: This will check PyPI for the latest published package. {% endconfiguration_basic %} + +## Entities + +The entities created by this integration depends on which source you set it up with (You can also set up the integration multiple times to use more sources). + +### Sensor + +For all sources the integration will create a [sensor](/integrations/sensor) entity that displays the newest version published to that source. + +### Binary Sensor + +For all sources (except for the ["Local installation"](#local-installation) source) the integration will create a [binary_sensor](/integrations/binary_sensor) entity that show if there is a newer version than the one you are currently running published to that source. diff --git a/source/_integrations/vlc_telnet.markdown b/source/_integrations/vlc_telnet.markdown index 0afb7bde652..afc96cd407c 100644 --- a/source/_integrations/vlc_telnet.markdown +++ b/source/_integrations/vlc_telnet.markdown @@ -7,7 +7,6 @@ ha_release: 0.95 ha_iot_class: Local Polling ha_codeowners: - '@rodripf' - - '@dmcc' - '@MartinHjelmare' ha_config_flow: true ha_domain: vlc_telnet diff --git a/source/_integrations/waze_travel_time.markdown b/source/_integrations/waze_travel_time.markdown index f86b8b40b98..f89bbb9c148 100644 --- a/source/_integrations/waze_travel_time.markdown +++ b/source/_integrations/waze_travel_time.markdown @@ -9,6 +9,8 @@ ha_config_flow: true ha_domain: waze_travel_time ha_platforms: - sensor +ha_codeowners: + - '@eifinger' --- The `waze_travel_time` sensor provides travel time from the [Waze](https://www.waze.com/). diff --git a/source/_integrations/wiz.markdown b/source/_integrations/wiz.markdown index 8fc4f84994c..46ad86f3b82 100644 --- a/source/_integrations/wiz.markdown +++ b/source/_integrations/wiz.markdown @@ -8,15 +8,16 @@ ha_category: - Sensor - Switch ha_iot_class: Local Push -ha_release: "2022.3" +ha_release: '2022.3' ha_dhcp: true ha_config_flow: true ha_quality_scale: platinum ha_codeowners: - - "@sbidy" + - '@sbidy' ha_domain: wiz ha_platforms: - binary_sensor + - diagnostics - light - number - sensor diff --git a/source/_integrations/workday.markdown b/source/_integrations/workday.markdown index f8a930b35ee..365f58b4109 100644 --- a/source/_integrations/workday.markdown +++ b/source/_integrations/workday.markdown @@ -43,7 +43,7 @@ country: required: true type: string province: - description: Province/State code according to [holidays](https://pypi.org/project/holidays/) notation. + description: Subdivision code according to [holidays](https://pypi.org/project/holidays/) notation. required: false type: string workdays: diff --git a/source/_integrations/yale_smart_alarm.markdown b/source/_integrations/yale_smart_alarm.markdown index 64b3b31eb36..0dc6af22867 100644 --- a/source/_integrations/yale_smart_alarm.markdown +++ b/source/_integrations/yale_smart_alarm.markdown @@ -14,6 +14,7 @@ ha_domain: yale_smart_alarm ha_platforms: - alarm_control_panel - binary_sensor + - diagnostics - lock --- diff --git a/source/_integrations/yeelight.markdown b/source/_integrations/yeelight.markdown index 61edb9dfc58..4aeb3186bad 100644 --- a/source/_integrations/yeelight.markdown +++ b/source/_integrations/yeelight.markdown @@ -10,6 +10,7 @@ ha_codeowners: - '@zewelor' - '@shenxn' - '@starkillerOG' + - '@alexyao2015' ha_domain: yeelight ha_platforms: - binary_sensor diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index 3febe2eecd5..6fd7a86772e 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -30,14 +30,14 @@ ha_platforms: - climate - cover - fan + - humidifier - light - lock - number - - select - sensor + - select - siren - switch - - humidifier --- This integration allows you to control a Z-Wave network via the [Z-Wave JS](https://zwave-js.github.io/node-zwave-js/#/) driver. This is our recommended Z-Wave integration for Home Assistant. If you're migrating from the deprecated `zwave` or `ozw` integrations, see [our migration instructions](#migrating-from-previous-z-wave-implementations). diff --git a/source/_integrations/zwave_me.markdown b/source/_integrations/zwave_me.markdown index ed77c9962d3..d4359a307be 100644 --- a/source/_integrations/zwave_me.markdown +++ b/source/_integrations/zwave_me.markdown @@ -1,5 +1,5 @@ --- -title: Z-Wave.Me Z-Way +title: Z-Wave.Me description: Instructions on how to integrate Z-Wave with Home Assistant via Z-Wave.Me Z-Way. ha_category: - Binary Sensor @@ -15,7 +15,8 @@ ha_release: 2022.3 ha_iot_class: Local Push ha_config_flow: true ha_codeowners: - - '@lawfulchaos, @Z-Wave-Me' + - '@lawfulchaos' + - '@Z-Wave-Me' ha_domain: zwave_me ha_platforms: - binary_sensor @@ -26,6 +27,7 @@ ha_platforms: - number - sensor - switch +ha_zeroconf: true --- This integration allows you to control a Z-Wave network via the [Z-Wave.Me Z-Way](https://z-wave.me/z-way/). It combines the performance and the power of the diagnostics tools built-in Z-Way with the flexibility of Home Assistant. The integration brings all Z-Way devices in Home Assistant (Z-Wave, EnOcean, HTTP based, and others). diff --git a/source/_posts/2022-03-02-release-20223.markdown b/source/_posts/2022-03-02-release-20223.markdown new file mode 100644 index 00000000000..b3f2fba28fb --- /dev/null +++ b/source/_posts/2022-03-02-release-20223.markdown @@ -0,0 +1,1121 @@ +--- +layout: post +title: "2022.3: Select and play media" +description: "Lots of media sources that can easily be used with the Play media action!" +date: 2022-03-02 00:00:00 +date_formatted: "March 02, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-03/social.png +--- + + + +Did you know that today - March 2nd - in 1949, the first automatic street +light was lit in New Milford, Connecticut, USA? Seventy-three years later, we +automate our entire homes 😎 + +Home Assistant Core 2022.3! And this release has a different and fresh "tune" +to it! Yes, pun intended as this release brings tons of improvements +involving media. + +And what is so cool about it? It is not just about browsing media, +it is even more about using it! Using media allows us to make the automations +in our home more "personal". + +For example, having our favorite radio station playing when we get home +or broadcasting announcements and sound bites to our speakers to notify +us of stuff happening in and around our home. (I really need to install that +camera at the front door now 😅.) + +What are you using media for? + +Enjoy the release! + +../Frenck + +- [The Home Assistant Newsletter](#the-home-assistant-newsletter) +- [Media Selector and the new "Play media" action](#media-selector-and-the-new-play-media-action) +- [More media sources!](#more-media-sources) +- [Upload your media straight from the browser](#upload-your-media-straight-from-the-browser) +- [UI Upgrades](#ui-upgrades) +- [Triggered!](#triggered) +- [Entity ID autocompletion](#entity-id-autocompletion) +- [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 2022.3.1 - March 3](#release-202231---march-3) +- [Release 2022.3.2 - March 6](#release-202232---march-6) +- [Need help? Join the community!](#need-help-join-the-community) +- [Breaking Changes](#breaking-changes) +- [Updates for custom integration developers](#updates-for-custom-integration-developers) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + +## The Home Assistant Newsletter + +We realize you might like email more than watching this blog, our [Twitter], +or notifications in our [Discord chat] to stay on top of the latest Home Assistant news. + +In that case, you might like to sign-up for our newsletter instead! We'll +send you a new email once a month when a new release drops with the release's highlights +and interesting things we found in our community. + +Our newsletter is free of any analytics and tracking. The +sign-up is below, and we have enabled double opt-in to ensure no emails +are sent if users don't want them. + +[Sign up for the Home Assistant newsletter](/newsletter) + +[Twitter]: /twitter +[Discord chat]: /join-chat + +## Media Selector and the new "Play media" action + +This release brings a new media selector and a "Play media" action. +These make it super easy to use media in your automations and scripts. + +Choose the "Play media" action when creating an automation, select the media +player you'd like to play something on, and next... just browse and pick the +media that you want it to play! Done! 🚀 + +Screenshot showing the new media selector and play media action + +Have you ever wanted to play your front door camera stream on your television +when the doorbell rings? Well, this is now very possible with this update. +Check out this video on how to set that up in only 1.5 minutes. 🤯 + +
+ +
+ +## More media sources! + +Of course, the above-shown “Play media” action and selector is incredible. But, +you'd need some media to select! We already supported local media +and things like Spotify, but wouldn't it be cool if we had more!? + +So, this release will bring in a bunch of new media sources. + +Your Cameras! Your Lovelace Dashboards! You can just pick one of your cameras +or Lovelace dashboards and "Play" them on a supported device +(like a Google Nest Hub or television). But also text to speech! + +Screenshot showing playing TTS as a media action + +But that's not it; we also have new integrations adding new media sources. +This release adds the [DLNA Digital Media Server] and [Radio Browser] +integrations that allow the use of their sources with your media players. + +Screenshot showing the Radio Browser + +You can browse and listen to thirty thousand radio stations from all +around the world. But what is even cooler is that with the new "Play media" +action in automations, you can just select your favorite radio station to be +playing when, for example, you arrive home! + +Adding the Radio Browser to your Home Assistant instance is as easy as clicking +the My Home Assistant button below. No other setup prerequisites, logins, or API +keys are need. + +{% my config_flow_start badge domain="radio_browser" %} + +## Upload your media straight from the browser + +Getting your media files (pictures, images, soundbites, music) into your +local media folder required you to use the +{% my supervisor_addon addon="core_samba" title="Samba add-on" %} (or something +similar). + +Can we improve this experience? Sure we can! + +This release adds initial support for local media management straight from the +Home Assistant frontend, allowing you to upload and remove files directly. + +Screenshot showing media management + +## UI Upgrades + +We have been working hard on upgrading the Home Assistant frontend to use +Material Web Components (MWC) everywhere, saying goodbye to our old +(and deprecated) paper style. + +This allows our frontend to be up-to-date with the latest features and the +latest style. As you'll notice, these elements have a different look from the +older style, so don't be alarmed if your inputs look slightly different. + +Updating to MWC gives us many new opportunities for the future and makes +Home Assistant more accessible, for example, when using a screen reader. + +Screenshot showing the styling difference between MWC and paper style + +The screenshot above shows the new MWC styling on the left and the previous +paper styling from an older Home Assistant version on the right. The styling +change mainly impacts input fields look and feel. + +## Triggered! + +When working an automation, triggers now show live in the UI when they are +triggering, allowing you to validate you set it up correctly. + +In this little animation below, the remote is pressed a couple of times. +The automation editor will show the "TRIGGERED" bar. + +

+Screen recording showing automation triggers triggering showing in the UI +Each time the trigger triggers it will be indicated in the UI. +

+ +Additionally, you can now also trigger each individual action in your automation +to test if the action you are creating runs as expected: + +Screenshot showing how to run an individual action from the automation editor + +## Entity ID autocompletion + +Our YAML configuration and Jinja templates used in, for example, automations, +scripts, and frontend dashboards can be a really powerful customization +tool. You can definitely appreciate this feature if you use our code editor +in the frontend at times. + +Thanks to [@kubawolanin], we now have entity ID autocompletion when using +the built-in code editor in the Home Assistant frontend 😎. + +Just start typing an entity ID, and the code editor will try to suggest an +entity ID and show the selected entity's current state. + +Screenshot showing the code editor with entity ID autocompletion + +_Theme: [Waves] by [Tim Cowell]._ + +This works when you are configuring your [Lovelace cards], +creating advanced template conditions in your {% my automations %}, +and even if you are testing out your Jinja-template in the +{% my developer_template title="template developer tools" %}. + +Click the My button below to test it out on your Home Assistant instance: + +{% my developer_template badge %} + +[@kubawolanin]: https://github.com/kubawolanin +[Lovelace cards]: /lovelace/cards +[Tim Cowell]: https://github.com/tgcowell +[Waves]: https://github.com/tgcowell/waves + +## Other noteworthy changes + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- [ESPHome] added support for locks! Thanks, [@kbickar] +- The [HomeKit Controller] integration has improved support for the Ecobee + thermostats. Thanks, [@Jc2k]! +- When playing media in the media browser, the media player bar in the bottom + will now have a volume control, thanks [@balloob]! +- Thanks to [@kubawolanin], you can now filter and search the + {% my logs title="Home Assistant logs" %}! +- When selecting a date in the frontend, a beautiful new date picker is shown. + Thanks, [@bramkragten]! +- The [IKEA TRÅDFRI] integration has been worked on by [@ggravlingen] and + [@martinhjelmare]. Lots of stability issues have been resolved, battery + sensors for blinds have been added, and also support for the air purifier + has been extended with sensors for air quality and filter time left. +- [@rfleming71] added button entities to the OctoPrint integration, allowing + you to control to resume, pause or stop a 3D print. +- The following integrations have added an option to set a `unique_id` in their + YAML configuration; If set, you can customize those entities in the UI. + - [InfluxDB Sensor], thanks [@Sanderhuisman] + - [Filter][filter], thanks [@dgomes] +- [@starkillerOG] has been chewing on [NETGEAR], adding traffic sensors, + a reboot button, but also switch to allow/block devices. Awesome! +- Don't be alarmed now, but [@jbouwh] added support for [Sirens to MQTT]! +- [@rubenverhoef] also dove into MQTT and added additional command templates + for MQTT lights. +- The [Renault integration] added HVAC, door, and lock sensors, thanks [@epenet] +- [@bdraco] added support to [HomeKit] for controlling the fan and oscillating + of fans in climate entities. Nice! +- The [GitHub integration] became much more efficient and now has many more + sensors available! Thanks [@ludeeus] and [@timmo001], that is just amazing! +- [@kbickar] hasn't been sleeping much as he modernized the [SleepIQ integration], + adding a bunch of new entities in the process. +- If you have a [Samsung Smart TV], [@epenet] added support for showing your + installed TV apps as media sources! +- Thanks to [@chemelli74], you can now control the valves of those brand new + [Shelly] TRVs! + +[@kubawolanin]: https://github.com/kubawolanin +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@chemelli74]: https://github.com/chemelli74 +[@dgomes]: https://github.com/dgomes +[@epenet]: https://github.com/epenet +[@epenet]: https://github.com/epenet +[@ggravlingen]: https://github.com/ggravlingen +[@jbouwh]: https://github.com/jbouwh +[@Jc2k]: https://github.com/Jc2k +[@kbickar]: https://github.com/kbickar +[@kbickar]: https://github.com/kbickar +[@ludeeus]: https://github.com/ludeeus +[@martinhjelmare]: https://github.com/martinhjelmare +[@rfleming71]: https://github.com/rfleming71 +[@rubenverhoef]: https://github.com/rubenverhoef +[@Sanderhuisman]: https://github.com/Sanderhuisman +[@starkillerOG]: https://github.com/starkillerOG +[@timmo001]: https://github.com/timmo001 +[@zsarnett]: https://github.com/zsarnett +[ESPHome]: /integrations/esphome +[filter]: /integrations/filter +[GitHub integration]: /integrations/github +[HomeKit Controller]: /integrations/homekit_controller +[HomeKit]: /integrations/homekit +[IKEA TRÅDFRI]: /integrations/tradfri +[InfluxDB Sensor]: /integrations/influxdb#sensor +[NETGEAR]: /integrations/netgear +[Renault integration]: /integrations/renault +[Samsung Smart TV]: /integrations/samsungtv +[Shelly]: /integrations/shelly +[Sirens to MQTT]: /integrations/siren.mqtt/ +[SleepIQ integration]: /integrations/sleepiq + +## New Integrations + +We welcome the following new integrations this release: + +- [DLNA Digital Media Server], added by [@chishm] +- [Fivem], added by [@Sander0542] +- [Moehlenhoff Alpha2], added by [@j-a-n] +- [Pure Energie], added by [@klaasnicolaas] +- [Radio Browser], added by [@frenck] +- [WiZ], added by [@sbidy] and [@bdraco] +- [Z-Wave.Me Z-Way], added by [@PoltoS] + +[@bdraco]: https://github.com/bdraco +[@chishm]: https://github.com/chishm +[@frenck]: https://github.com/frenck +[@j-a-n]: https://github.com/j-a-n +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@PoltoS]: https://github.com/PoltoS +[@Sander0542]: https://github.com/Sander0542 +[@sbidy]: https://github.com/sbidy +[DLNA Digital Media Server]: /integrations/dlna_dms +[Fivem]: /integrations/fivem +[Moehlenhoff Alpha2]: /integrations/moehlenhoff_alpha2 +[Pure Energie]: /integrations/pure_energie +[Radio Browser]: /integrations/radio_browser +[WiZ]: /integrations/wiz +[Z-Wave.Me Z-Way]: /integrations/zwave_me + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [International Space Station (ISS)], done by [@DurgNomis-drol] +- [MJPEG IP Camera], done by [@frenck] +- [SleepIQ], done by [@kbickar] + +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[@frenck]: https://github.com/frenck +[@kbickar]: https://github.com/kbickar +[International Space Station (ISS)]: /integrations/iss +[MJPEG IP Camera]: /integrations/mjpeg +[SleepIQ]: /integrations/sleepiq + +## Release 2022.3.1 - March 3 + +- Bump soco to 0.26.4 ([@jjlawren] - [#67498]) ([sonos docs]) +- Check if UPnP is enabled on Fritz device ([@chemelli74] - [#67512]) ([fritz docs]) +- Fix MQTT config flow with advanced parameters ([@jbouwh] - [#67556]) ([mqtt docs]) +- Highlight in logs it is a custom component when setup fails ([@balloob] - [#67559]) +- Bump pyobihai ([@ejpenney] - [#67571]) ([obihai docs]) +- Fix data type for growatt lastdataupdate (#67511) ([@muppet3000] - [#67582]) ([growatt_server docs]) +- Add guards for HomeKit version/names that break apple watches ([@bdraco] - [#67585]) ([homekit docs]) + +[#67498]: https://github.com/home-assistant/core/pull/67498 +[#67512]: https://github.com/home-assistant/core/pull/67512 +[#67556]: https://github.com/home-assistant/core/pull/67556 +[#67559]: https://github.com/home-assistant/core/pull/67559 +[#67571]: https://github.com/home-assistant/core/pull/67571 +[#67582]: https://github.com/home-assistant/core/pull/67582 +[#67585]: https://github.com/home-assistant/core/pull/67585 +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@chemelli74]: https://github.com/chemelli74 +[@ejpenney]: https://github.com/ejpenney +[@jbouwh]: https://github.com/jbouwh +[@jjlawren]: https://github.com/jjlawren +[@muppet3000]: https://github.com/muppet3000 +[fritz docs]: /integrations/fritz/ +[growatt_server docs]: /integrations/growatt_server/ +[homekit docs]: /integrations/homekit/ +[mqtt docs]: /integrations/mqtt/ +[obihai docs]: /integrations/obihai/ +[sonos docs]: /integrations/sonos/ + +## Release 2022.3.2 - March 6 + +- Add unique_id to Fritz diagnostics ([@chemelli74] - [#67384]) ([fritz docs]) +- Suppress roku power off timeout errors ([@ctalkington] - [#67414]) ([roku docs]) +- rfxtrx: bump to 0.28 ([@elupus] - [#67530]) ([rfxtrx docs]) +- Remove use of deprecated xiaomi_miio classes ([@rytilahti] - [#67590]) ([xiaomi_miio docs]) +- Downgrade Renault warning ([@epenet] - [#67601]) ([renault docs]) +- Handle elkm1 login case with username and insecure login ([@bdraco] - [#67602]) ([elkm1 docs]) +- Fix sql false warning ([@gjohansson-ST] - [#67614]) ([sql docs]) +- Allign logic for Fritz sensors and binary_sensors ([@chemelli74] - [#67623]) ([fritz docs]) +- Improve logging for Fritz switches creation ([@chemelli74] - [#67640]) ([fritz docs]) +- Fix Fan template loosing percentage/preset ([@frenck] - [#67648]) ([template docs]) +- Fix reload of media player groups ([@emontnemery] - [#67653]) ([group docs]) +- Bump pydroid-ipcam to 1.3.1 ([@MartinHjelmare] - [#67655]) ([android_ip_webcam docs]) +- Ensure elkm1 can be manually configured when discovered instance is not used ([@bdraco] - [#67712]) ([elkm1 docs]) +- Add missing disconnect in elkm1 config flow validation ([@bdraco] - [#67716]) ([elkm1 docs]) +- Update aiolifx dependency to resolve log flood ([@Djelibeybi] - [#67721]) ([lifx docs]) +- Fix regression with homekit_controller + Aqara motion/vibration sensors ([@Jc2k] - [#67740]) ([homekit_controller docs]) + +[#67384]: https://github.com/home-assistant/core/pull/67384 +[#67414]: https://github.com/home-assistant/core/pull/67414 +[#67530]: https://github.com/home-assistant/core/pull/67530 +[#67590]: https://github.com/home-assistant/core/pull/67590 +[#67601]: https://github.com/home-assistant/core/pull/67601 +[#67602]: https://github.com/home-assistant/core/pull/67602 +[#67614]: https://github.com/home-assistant/core/pull/67614 +[#67623]: https://github.com/home-assistant/core/pull/67623 +[#67640]: https://github.com/home-assistant/core/pull/67640 +[#67648]: https://github.com/home-assistant/core/pull/67648 +[#67653]: https://github.com/home-assistant/core/pull/67653 +[#67655]: https://github.com/home-assistant/core/pull/67655 +[#67712]: https://github.com/home-assistant/core/pull/67712 +[#67716]: https://github.com/home-assistant/core/pull/67716 +[#67721]: https://github.com/home-assistant/core/pull/67721 +[#67740]: https://github.com/home-assistant/core/pull/67740 +[@Djelibeybi]: https://github.com/Djelibeybi +[@Jc2k]: https://github.com/Jc2k +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@bdraco]: https://github.com/bdraco +[@chemelli74]: https://github.com/chemelli74 +[@ctalkington]: https://github.com/ctalkington +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@rytilahti]: https://github.com/rytilahti +[android_ip_webcam docs]: /integrations/android_ip_webcam/ +[elkm1 docs]: /integrations/elkm1/ +[fritz docs]: /integrations/fritz/ +[group docs]: /integrations/group/ +[homekit_controller docs]: /integrations/homekit_controller/ +[lifx docs]: /integrations/lifx/ +[renault docs]: /integrations/renault/ +[rfxtrx docs]: /integrations/rfxtrx/ +[roku docs]: /integrations/roku/ +[sql docs]: /integrations/sql/ +[template docs]: /integrations/template/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our newsletter](/newsletter) to get +the latest news about features and things happening in our community straight +into your inbox. + + + +## 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 "Z-Wave / OpenZWave" %} + +This breaking change does **NOT** apply to users of the [Z-Wave JS] integration. + +This is a breaking change notice regarding the older [Z-Wave] and [OpenZWave] +integrations, which both have been previously deprecated. + +This release of Home Assistant Core 2022.3 will be the final release that +provides these integrations. Both the old `zwave` and `ozw` integrations +are pending removal for Home Assistant Core 2022.4. + +The `ozw` integration has been deprecated before as the upstream +projects we depends on, for e.g., libraries and add-on containers, +are no longer maintained. + +As Home Assistant is moving towards support for Python 3.10, it became clear +that the old `zwave` integration isn't compatible and thus is going to +be removed for that reason. + +If you are still running your Z-Wave network on either of those deprecated +integrations, we highly recommend migrating +to the newer [Z-Wave JS] integration after upgrading to this release. + +The new [Z-Wave JS] will provide you with a modern, more feature-rich, +maintained, and stable Z-Wave stack for the future. + +See our documentation for a guide on +[Migrating from previous Z-Wave implementations](/integrations/zwave_js/#migrating-from-previous-z-wave-implementations). + +[OpenZWave]: /integrations/openzwave +[Z-Wave JS]: /integrations/zwave_js +[Z-Wave]: /integrations/zwave + +{% enddetails %} + +{% details "ASUSWRT" %} + +The previously deprecated YAML configuration of the ASUSWRT +integration has been removed. + +ASUSWRT 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. + +([@ollo69] - [#65904]) ([documentation](/integrations/asuswrt)) + +[@ollo69]: https://github.com/ollo69 +[#65904]: https://github.com/home-assistant/core/pull/65904 + +{% enddetails %} + +{% details "AVM FRITZ!Box Call Monitor" %} + +The AVM FRITZ!Box Call Monitor integration previously migrated to configuration +via the UI. Therefore, configuring the AVM FRITZ!Box Call Monitor integration +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 +can be safely removed from your YAML configuration. + +([@tkdrob] - [#61762]) ([documentation](/integrations/fritzbox_callmonitor)) + +[@tkdrob]: https://github.com/tkdrob +[#61762]: https://github.com/home-assistant/core/pull/61762 + +{% enddetails %} + +{% details "ebusd" %} + +A typo was fixed in the ebusd integration for monitored condition +`WaterPressure`. It is incorrectly named "WaterPreasure" in the code. + +The [documentation](/integrations/ebusd/#waterpressure) represents the correct value. + +([@nklebedev] - [#66355]) ([documentation](/integrations/ebusd)) + +[@nklebedev]: https://github.com/nklebedev +[#66355]: https://github.com/home-assistant/core/pull/66355 + +{% enddetails %} + +{% details "Elexa Guardian" %} + +Elexa Guardian no longer accepts the previously deprecated `entity_id` parameter +in service calls; automations and scripts calling those services now require +a `device_id` parameter. + +([@bachya] - [#65484]) ([documentation](/integrations/guardian)) + +[@bachya]: https://github.com/bachya +[#65484]: https://github.com/home-assistant/core/pull/65484 + +{% enddetails %} + +{% details "Freebox" %} + +The `freebox.reboot` service is now deprecated and replaced by a dedicated +reboot `button` entity; please use that entity to reboot the Freebox instead. + +([@epenet] - [#65501]) ([documentation](/integrations/freebox)) + +[@epenet]: https://github.com/epenet +[#65501]: https://github.com/home-assistant/core/pull/65501 + +{% enddetails %} + +{% details "IKEA TRÅDFRI" %} + +The native IKEA Tradfri groups are now deprecated, and this feature will be +removed from the integration in a future release. + +Tradfri groups rely on sending frequent requests (polling) to the gateway to +check the states of the groups. Continuously polling the gateway causes +stability issues of the gateway, sometimes causing it to crash and requiring +a restart. We propose using [light groups](/integrations/light.group/) instead. + +Configuring IKEA Tradfri via YAML configuration has been deprecated and will +be removed in a future Home Assistant release. Any remaining YAML configuration +has been automatically imported for a long time and thus can be safely +removed from your YAML configuration. + +([@ggravlingen] - [#65226]) ([documentation](/integrations/tradfri)) + +[@ggravlingen]: https://github.com/ggravlingen +[#65226]: https://github.com/home-assistant/core/pull/65226 + +{% enddetails %} + +{% details "International Space Station (ISS)" %} + +The International Space Station (ISS) integration migrated to configuration +via the UI. Configuring International Space Station (ISS) 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. + +([@DurgNomis-drol] - [#64987]) ([documentation](/integrations/iss)) + +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[#64987]: https://github.com/home-assistant/core/pull/64987 + +{% enddetails %} + +{% details "MQTT" %} + +MQTT binary sensors, lights, fans, humidifiers, and switches can now have +an `unknown` state in case the state is unknown. + +This change was made to make the MQTT entities more consistent with +how these entities behave in other parts of Home Assistant. You may need +to adapt your script and automations to this change. + +([@jbouwh] - [#65183] [#65308] [#65301] [#65302] [#65294]) ([documentation](/integrations/mqtt)) + +[@jbouwh]: https://github.com/jbouwh +[#65183]: https://github.com/home-assistant/core/pull/65183 +[#65294]: https://github.com/home-assistant/core/pull/65294 +[#65301]: https://github.com/home-assistant/core/pull/65301 +[#65302]: https://github.com/home-assistant/core/pull/65302 +[#65308]: https://github.com/home-assistant/core/pull/65308 + +--- + +An MQTT configuration in `configuration.yaml` no longer results in an +imported integration entry, MQTT must now be set up from the frontend. + +Please note that: + +- Any previously imported configuration is still valid, this PR does not + remove or modify imported configurations. +- It's still possible to configure MQTT entities and advanced broker + configurations, such as SSL certificates, via YAML. + +([@emontnemery] - [#66160]) ([documentation](/integrations/mqtt)) + +[@emontnemery]: https://github.com/emontnemery +[#66160]: https://github.com/home-assistant/core/pull/66160 + +--- + +The MQTT climate `hold` and `away` mode configuration settings are now +deprecated and removed in Home Assistant Core 2022.9.0. + +Please use the new `preset_mode` configuration options instead. + +([@jbouwh] - [#66062]) ([documentation](/integrations/mqtt)) + +[@jbouwh]: https://github.com/jbouwh +[#66062]: https://github.com/home-assistant/core/pull/66062 + +--- + +Configuring basic MQTT broker options with YAML is now deprecated, +this affects the following configuration variables: + +- `birth_message` +- `broker` +- `discovery` +- `password` +- `port` +- `username` +- `will_message` + +Configuring those options can instead be done via the UI. + +([@emontnemery] - [#66247]) ([documentation](/integrations/mqtt)) + +[@emontnemery]: https://github.com/emontnemery +[#66247]: https://github.com/home-assistant/core/pull/66247 + +{% enddetails %} + +{% details "Nest" %} + +Older Nest cameras no longer use thumbnail images from events, and instead +always use the live stream. + +You should use the newer [Nest Media Source APIs](/integrations/nest/#media-source) +to fetch media for events. + +([@allenporter] - [#66427]) ([documentation](/integrations/nest)) + +[@allenporter]: https://github.com/allenporter +[#66427]: https://github.com/home-assistant/core/pull/66427 + +{% enddetails %} + +{% details "NINA" %} + +Districts of Hamburg and Berlin have been removed. +Alternatively, `Hamburg, Freie und Hansestadt` and `Berlin, Stadt` can be used. + +([@DeerMaximum] - [#65914]) ([documentation](/integrations/nina)) + +[@DeerMaximum]: https://github.com/DeerMaximum +[#65914]: https://github.com/home-assistant/core/pull/65914 + +{% enddetails %} + +{% details "Overkiz (by Somfy)" %} + +Previously, a Myfox Camera Shutter was mapped to a (non-functional) `cover` +entity. This is now changed to be a functional `switch` entity instead. + +([@iMicknl] - [#66088]) ([documentation](/integrations/overkiz)) + +[@iMicknl]: https://github.com/iMicknl +[#66088]: https://github.com/home-assistant/core/pull/66088 + +{% enddetails %} + +{% details "Phone Modem" %} + +The `modem_callerid.reject_call` has been deprecated and will be removed in +Home Assistant 2022.4. + +The integration now provides a button entity that can be used instead. + +If you have been using the `reject_call` service in your automation or scripts, +you will need to adopt those to this change. + +([@tkdrob] - [#66742]) ([documentation](/integrations/modem_callerid)) + +[@tkdrob]: https://github.com/tkdrob +[#66742]: https://github.com/home-assistant/core/pull/66742 + +{% enddetails %} + +{% details "Picnic" %} + +The sensors for the "last order ETA start/end" have been renamed to +"next delivery ETA start/end" and will now contain the ETA of the first +upcoming delivery. + +If multiple deliveries are planned, the `next_delivery_*` sensors +contain information about the first upcoming delivery, +while the `last_order_*` sensors contain information +about the last-placed order. + +([@corneyl] - [#66474]) ([documentation](/integrations/picnic)) + +[@corneyl]: https://github.com/corneyl +[#66474]: https://github.com/home-assistant/core/pull/6666474062 + +{% enddetails %} + +{% details "Plugwise" %} + +Changing the scan interval option of Plugwise devices in the integration +configuration has been removed. Home Assistant will, by default, use a sane +and safe interval. + +If you, however, still need to customize the interval, you can do so by +disabling automatic updates for the integration and using an automation +to trigger on your preferred interval and call `homeassistant.update_entity` +service. + +([@frenck] - [#65808]) ([documentation](/integrations/plugwise)) + +[@frenck]: https://github.com/frenck +[#65808]: https://github.com/home-assistant/core/pull/65808 + +--- + +The Plugwise Auxiliary `sensor` entities for heating and cooling have been +removed and replaced by equivalent `binary_sensor` entities. + +([@frenck] - [#66259]) ([documentation](/integrations/plugwise)) + +[@frenck]: https://github.com/frenck +[#66259]: https://github.com/home-assistant/core/pull/66259 + +{% enddetails %} + +{% details "Radarr" %} + +The "Wanted" option for the Radarr integration has been removed, as this +was an invalid endpoint. + +If you have this option configured in your YAML configuration, you will need +to remove it. + +([@tkdrob] - [#63818]) ([documentation](/integrations/radarr)) + +[@tkdrob]: https://github.com/tkdrob +[#63818]: https://github.com/home-assistant/core/pull/63818 + +{% enddetails %} + +{% details "Renault" %} + +Previously, Renault `binary_sensor` entities could have the +state `on` or `off`, and in case the endpoint was unreachable: `unavailable`. + +However, it wasn't able to have the `unknown` state, which has been added. + +So, a `binary_sensor` entity can now have the `on`, `off`, `unavailable`, +or `unknown` state. + +You might need to adapt your automations or scripts to account this new +`unknown` state. + +([@epenet] - [#65997]) ([documentation](/integrations/renault)) + +[@epenet]: https://github.com/epenet +[#65997]: https://github.com/home-assistant/core/pull/65997 + +{% enddetails %} + +{% details "Sensibo" %} + +The optional battery voltage attribute has been removed from the climate entity. +If you used this attribute in your automations or scripts, you'll need +to adjust them to handle this change. + +([@gjohansson-ST] - [#64753]) ([documentation](/integrations/sensibo)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#64753]: https://github.com/home-assistant/core/pull/64753 + +{% enddetails %} + +{% details "SimpliSafe" %} + +SimpliSafe no longer accepts the, previously deprecated, `system_id` parameter +in service calls; automations and scripts calling those services now require a +`device_id` parameter instead. + +([@bachya] - [#65483]) ([documentation](/integrations/simplisafe)) + +[@bachya]: https://github.com/bachya +[#65483]: https://github.com/home-assistant/core/pull/65483 + +{% enddetails %} + +{% details "Sonarr" %} + +Sonarr v2 is no longer supported and has been deemed End of Life by its +developers since early 2021. Please upgrade to Sonarr v3 to continue +using the Sonarr integration. + +The attribute date format of the Wanted sensor is now isoformated +with a time of airing. + +([@ctalkington] - [#65349]) ([documentation](/integrations/sonarr)) + +[@ctalkington]: https://github.com/ctalkington +[#65349]: https://github.com/home-assistant/core/pull/65349 + +{% enddetails %} + +{% details "Synology DSM" %} + +The Home-Mode switch of the Surveillance Station is no longer categorized to be +a configuration entity since it is part of the primary functionality. + +([@mib1185] - [#65949]) ([documentation](/integrations/synology_dsm)) + +[@mib1185]: https://github.com/mib1185 +[#65949]: https://github.com/home-assistant/core/pull/65949 + +{% enddetails %} + +{% details "Twitch" %} + +The old Twitch API, this integration previously relied on, is shutting down soon. + +Therefore, this release updated the Twitch integration to support the new API, +and now requires a `client_secret` as well as a `client_id`, and new OAuth +tokens need to be issued with the `user:read:subscriptions` scope. + +([@Doridian] - [#67153]) ([documentation](/integrations/twitch)) + +[@Doridian]: https://github.com/Doridian +[#67153]: https://github.com/home-assistant/core/pull/67153 + +{% enddetails %} + +{% details "Updater" %} + +The Updater integration has been deprecated; other integrations have replaced +all its functionality. It is no longer a part of `default_config`, +and if you have the `updater` integration defined directly in your YAML +configuration, please remove it. + +- For the `binary_sensor.updater` entity, you can set up the + [Version integration](/integrations/version/) with the + "Home Assistant Website" source to get the same functionality back. +- The configuration options `reporting` and `include_used_components` for + the `updater:` configuration entry was deprecated in 2021.4. + If you still want to share that, + please use the new [Analytics integration](/integrations/analytics/). + +([@ludeeus] - [#67038]) ([documentation](/integrations/updater)) + +[@ludeeus]: https://github.com/ludeeus +[#67038]: https://github.com/home-assistant/core/pull/67038 + +{% enddetails %} + +{% details "Vallox" %} + +The previously deprecated `vallox.set_profile` service has now been removed. +Please use the standard `fan.set_preset_mode` service as a replacement. + +([@andre-richter] - [#66655]) ([documentation](/integrations/vallox)) + +[@andre-richter]: https://github.com/andre-richter] +[#66655]: https://github.com/home-assistant/core/pull/66655 + +{% enddetails %} + +{% details "Viessmann ViCare" %} + +The sensor `solar power production` has been removed. This sensor was +a collection of multiple values. + +Instead, we now provide four new sensors that each provides the data as single +value: + +- `solar power production today` +- `solar power production this week` +- `solar power production this month` +- `solar power production this year` + +You might need to adapt your automations or scripts to this change. +The stale restored sensor can be safely removed. + +([@tschnilo] - [#63339]) ([documentation](/integrations/vicare)) + +[@tschnilo]: https://github.com/tschnilo +[#63339]: https://github.com/home-assistant/core/pull/63339 + +{% enddetails %} + +{% details "XBee" %} + +The Xbee integration has been disabled due to the third-party library +we depend on not being compatible with Python 3.10. + +Home Assistant is working towards adding support for Python 3.10, and +we had to disable this integration now to be able to get our development and +testing environments upgraded. + +([@frenck] - [#59729]) + +[@frenck]: https://github.com/frenck +[#59729]: https://github.com/home-assistant/core/pull/59729 + +{% enddetails %} + +{% details "Z-Wave JS" %} + +The `zwave_js.ping` service is now deprecated in favor of a new ping `button` +entity. You can replace any `zwave_js.ping` service calls in your automation +with a `button.press` call against the new entity with no change in +functionality. + +The `zwave_js.ping` service will be removed in a future release of Home Assistant. + +([@raman325] - [#66129]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#66129]: https://github.com/home-assistant/core/pull/66129 + +--- + +With this release, you will need to update your zwave-js-server instance. + +- If you use the zwave_js add-on, you need to have at least version `0.1.54.`. +- If you use the Z-Wave JS 2 MQTT add-on, you need to have at least version `0.35.2`. +- If you use the zwavejs2mqtt Docker container, you need to have at least version `6.5.2`. +- If you run your own Docker container, or some other installation method, + you will need to update your zwave-js-server instance to at least `1.15.0`. + +([@raman325] - [#66785]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#66785]: https://github.com/home-assistant/core/pull/66785 + +--- + +Your Z-Wave controllers will no longer get a node status sensor. While this is +technically a breaking change, in practice it should not be because the +controller is always alive. + +([@raman325] - [#67209]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#67209]: https://github.com/home-assistant/core/pull/67209 + +{% enddetails %} + +## Updates for custom integration developers + +If you are a custom integration developer, we have some updates in this +release that you may want to take into account for your integration. + +Below is a listing of the breaking change for this release, per subject. +Click on one of those to read more about the breaking change +for that specific item. + +{% details "Integration dependencies and Python pip" %} + +In November 2020, with the release of Python pip 20.3, a new dependency +resolver was introduced in pip, which is more strict. + +Home Assistant held back supporting the new pip version because of the +large number of dependencies we have, it took time for us to adjust to this +change. Meanwhile, Python pip would only warn for conflicts. + +As we have resolved almost all dependency conflicts, we have now lifted +the pip version pinning, and thus now use the newer and stricter pip version. + +If you use external dependencies in your custom integration, you might be +impacted by the new pip resolver. Your dependencies (and their version ranges) +must be compatible with the dependencies Home Assistant has; otherwise, +the installation of your custom integration will not succeed. + +You can find more information on the new dependency resolver in Python pip here: + + + +{% enddetails %} + +{% details "async_timeout()" %} + +We now use version 3.8+ of `aiohttp`, which requires `async_timeout` 4.0+ +which has multiple breaking changes: + +- `async_timeout.timeout` drops the `loop=` keyword arg. +- `async_timeout.current_task` has been removed. +- The `timeout.remaining` property has been removed. +- The `timeout.timeout` property has been removed. + +Previously we had a backward-compatible layer in Home Assistant to +ease this change, which has now been removed. + +([@frenck] - [#65732]) + +[@frenck]: https://github.com/frenck +[#65732]: https://github.com/home-assistant/core/pull/65732 + +{% enddetails %} + +{% details "Helper: get_url()" %} + +If a user has the `http` integration configured to use SSL, +it only accepts HTTPS traffic. This means that the internal URL needs +to be set to use HTTPS too, and for the certificate to be valid, +this needs to be a domain name. + +A lot of integrations that we send the URL to will fail if the +certificate is not valid (ie. Sonos, Cast). + +To help the user get this right, the default for the `get_url` helper +will now prefer the external address if SSL is configured. + +This has a higher chance of being correct, delivering a better out-of-the-box +experience to a larger group of users. + +([@balloob] - [#66039]) + +[@balloob]: https://github.com/balloob +[#66039]: https://github.com/home-assistant/core/pull/66039 + +{% enddetails %} + +{% details "Helper: split_entity_id()" %} + +`split_entity_id` will now raise a `ValueError` if the passed value +does not follow the basic entity ID format +(`.`). + +Previously it could return a list with a single item. + +([@balloob] - [#66835]) + +[@balloob]: https://github.com/balloob +[#66835]: https://github.com/home-assistant/core/pull/66835 + +{% enddetails %} + +{% details "Sensors with date/time" %} + +When using `datetime` and `date` device classes in sensors, the returned +native value must (respectively) be a datetime or date Python object. + +Returning an iso formatted date(time) string in these cases was +previously deprecated and the fallback/backward compatibility has now +been removed. + +([@frenck] - [#65734]) + +[@frenck]: https://github.com/frenck +[#65734]: https://github.com/home-assistant/core/pull/665734062 + +{% enddetails %} + +{% details "Zero-configuration networking (zeroconf)" %} + +Currently, zeroconf returns IPv4 addresses in the `host` field. If there were +no advertised IPv4 addresses, the discovery would fail. For example, +a specific manufacturer's Thread Border Router advertised devices as +IPv6-only zeroconf services. + +IPv6-only devices can now be discovered and an IPv6 address will +be present in the `host` property for those devices. + +Developers who need to filter discovered devices by IP address version +should use `homeassistant.util.network.is_ipv4_address` or +`homeassistant.util.network.is_ipv6_address` to reject zeroconf +discoveries they do not want. + +([@roysjosh] - [#66455]) + +[@roysjosh]: https://github.com/roysjosh +[#66455]: https://github.com/home-assistant/core/pull/66455 + +{% enddetails %} + +## Farewell to the following + +The following integration is no longer available as of this release: + +- **Growl (GnGNTP)** has been removed. The Growl project + [has retired](https://growl.github.io/growl/). + ([@frenck] - [#65741]) + +[@frenck]: https://github.com/frenck +[#65741]: https://github.com/home-assistant/core/pull/65741 + +## All changes + +Of course, there is a lot more in this release. You can find a list of +all changes made here: [Full changelog for Home Assistant Core 2022.3](/changelogs/core-2022.3) diff --git a/source/_redirects b/source/_redirects index 57aa8ac9ee3..311d9b7580f 100644 --- a/source/_redirects +++ b/source/_redirects @@ -4,7 +4,7 @@ # General use redirects /join-chat https://discord.gg/home-assistant /twitter https://twitter.com/home_assistant/ -/newsletter https://landing.mailerlite.com/webforms/landing/j9n5n6 +/newsletter https://newsletter.home-assistant.io/webforms/landing/j9n5n6 /suggest-community-highlight https://docs.google.com/forms/d/e/1FAIpQLSd9VWPeVM0xg0swWL6kT3wkQUKt8vWsTL5WtPO95LAy-0cYZw/viewform /get-blueprints https://community.home-assistant.io/c/blueprints-exchange/53 /latest-security-alert /blog/2021/01/23/security-disclosure2/ diff --git a/source/changelogs/core-2022.3.markdown b/source/changelogs/core-2022.3.markdown new file mode 100644 index 00000000000..d15dfc2108e --- /dev/null +++ b/source/changelogs/core-2022.3.markdown @@ -0,0 +1,1957 @@ +--- +title: Full Changelog for Home Assistant Core 2022.3 +description: Detailed changelog for the Home Assistant Core 2022.3 release +--- + +These are all the changes included in the Home Assistant Core 2202.3 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2022/02/02/release-20223/). + +## Full Changelog + +- Bump version to 2022.3.0dev0 ([@frenck] - [#64996]) +- Add plugin option [hassfest] ([@cdce8p] - [#65024]) +- Implement coordinator class for Tradfri integration ([@ggravlingen] - [#64166]) ([tradfri docs]) +- Prometheus tests simulate entities ([@alim4r] - [#64916]) ([prometheus docs]) +- Fix vera typing ([@cdce8p] - [#65051]) ([vera docs]) +- Improve proximity typing ([@cdce8p] - [#65053]) ([proximity docs]) +- Allow homekit_controller to customise Ecobee home/sleep/away thresholds ([@Jc2k] - [#65036]) ([homekit_controller docs]) +- Add battery sensor for Tradfri blinds ([@ggravlingen] - [#65067]) ([tradfri docs]) +- Allow homekit_controller to set Ecobee's mode ([@Jc2k] - [#65032]) ([homekit_controller docs]) +- Complementing the Tuya Curtain (cl) category ([@dougiteixeira] - [#65023]) ([tuya docs]) +- Move netatmo dataclass registrations ([@ludeeus] - [#65052]) ([netatmo docs]) +- Remove artifacts from black formatting ([@emontnemery] - [#65113]) +- Add dedicated pre-commit hook for mypy_config [hassfest] ([@cdce8p] - [#65092]) +- Add test: warn entity_category assigned as str ([@davet2001] - [#65142]) +- Add loggers to integration manifest.json ([@bdraco] - [#65083]) +- Add loggers to zeroconf ([@bdraco] - [#65168]) ([zeroconf docs]) +- Add config flow to ISS integration ([@DurgNomis-drol] - [#64987]) ([iss docs]) (breaking-change) +- Bump dependency to v31 which makes has_relay more robust ([@Kane610] - [#65180]) ([unifi docs]) +- Bump pyefergy to 22.1.1 ([@tkdrob] - [#65156]) ([efergy docs]) +- Rewrite pylint init-hook ([@cdce8p] - [#65193]) +- Add air quality sensor for Tradfri air purifier ([@ggravlingen] - [#65070]) ([tradfri docs]) +- Fix typo’s ISS ([@LEJOUI] - [#65228]) ([iss docs]) +- Fix REQUIRED_NEXT_PYTHON_HA_RELEASE comment placement ([@scop] - [#65251]) +- Align config flow type hints to scaffold ([@davet2001] - [#65157]) +- Add homekit_controller support for ecobee vendor extensions ([@josephnad] - [#60914]) ([homekit_controller docs]) +- Clean up no longer needed Python 3.8 support code ([@scop] - [#65231]) ([systemmonitor docs]) +- Flag Tradfri groups and YAML as deprecated ([@ggravlingen] - [#65226]) ([tradfri docs]) (breaking-change) +- Fix comment typo in ESPHome diagnostics ([@jesserockz] - [#65268]) ([esphome docs]) +- Add Edl21 unit of measurement mapping ([@StephanU] - [#64926]) ([edl21 docs]) +- Remove deprecated helper functions from homekit_controller pairing flow ([@Jc2k] - [#65270]) ([homekit_controller docs]) +- Use upstream constants when defining homekit service to platform mapping ([@Jc2k] - [#65272]) ([homekit_controller docs]) +- Improve homekit_controller tests ([@Jc2k] - [#65266]) ([homekit_controller docs]) +- Update readthedocs config ([@scop] - [#65230]) +- Update black target version to 3.9+ ([@scop] - [#65260]) +- Update python-typing-update config to py39plus ([@scop] - [#65261]) +- Bump home-assistant/builder from 2021.12.0 to 2022.01.0 (@dependabot - [#65284]) +- Allow `unknown` state to be set ([@jbouwh] - [#65183]) ([mqtt docs]) (breaking-change) +- Add MQTT siren platform ([@jbouwh] - [#64440]) ([mqtt docs]) (new-platform) +- Use super() in mqtt siren init ([@jbouwh] - [#65291]) ([mqtt docs]) +- Add support to reprompt user ([@w35l3y] - [#65256]) ([alexa docs]) ([intent_script docs]) +- Introduce number platform for Shelly ([@chemelli74] - [#64207]) ([shelly docs]) +- Refactor homekit_controller to prepare for more typing information ([@Jc2k] - [#65329]) ([homekit_controller docs]) +- Refactor sonarr tests ([@ctalkington] - [#64886]) ([sonarr docs]) +- Remove stale tradfri devices ([@MartinHjelmare] - [#65218]) ([tradfri docs]) +- Improve google calendar test coverage to 97% ([@allenporter] - [#65223]) ([google docs]) +- Refactor platform loading in homekit_controller ([@Jc2k] - [#65338]) ([homekit_controller docs]) +- Enable mypy checks for homekit_controller ([@Jc2k] - [#65358]) ([homekit_controller docs]) +- Use dataclass asdict to convert to dict ([@klaasnicolaas] - [#65365]) ([p1_monitor docs]) +- Tuya fan natural wind mode ([@fOmey] - [#65343]) ([tuya docs]) +- Add type hints for google calendar integration ([@allenporter] - [#65353]) ([google docs]) +- Fix tradfri coordinator error handling ([@MartinHjelmare] - [#65204]) ([tradfri docs]) +- Add missing type hints to homekit_controller ([@Jc2k] - [#65368]) ([homekit_controller docs]) +- Add Netatmo error logging when no public stations are available ([@cgtobi] - [#65298]) ([netatmo docs]) +- Import registries in MQTT mixins ([@emontnemery] - [#65411]) ([mqtt docs]) +- Add type hints for config entry update listeners ([@epenet] - [#65412]) +- Rewrite sensibo integration ([@gjohansson-ST] - [#64753]) ([sensibo docs]) (breaking-change) +- Set last_reset for integrated entities in IoTaWatt ([@agners] - [#65143]) ([iotawatt docs]) +- Add events on cloud connect and disconnect ([@cgtobi] - [#65215]) ([cloud docs]) +- Adjust config_entry UpdateListenerType signature ([@epenet] - [#65410]) +- Add update listener type hints to coinbase ([@epenet] - [#65414]) ([coinbase docs]) +- Expose ESPHome project information in device information ([@jesserockz] - [#65466]) ([esphome docs]) +- Fix race when handling updated MQTT discovery data ([@emontnemery] - [#65415]) ([mqtt docs]) ([tasmota docs]) +- Remove nest legacy from mypy ignored modules ([@epenet] - [#65421]) ([nest docs]) +- Remove sonos media_player from strict typing ([@epenet] - [#65419]) +- Add update listener type hints to broadlink ([@epenet] - [#65413]) ([broadlink docs]) +- Add tests for pylint plugins ([@epenet] - [#65436]) +- Remove freebox from mypy ignore list ([@epenet] - [#65126]) ([freebox docs]) +- Upgrade pwmled to 1.6.9 ([@cdce8p] - [#65465]) ([rpi_gpio_pwm docs]) +- Netgear coordinator ([@starkillerOG] - [#65255]) ([netgear docs]) +- Make util.async_.protect_loop name names ([@emontnemery] - [#65493]) +- Code quality custom service for sensibo ([@gjohansson-ST] - [#65496]) ([sensibo docs]) +- Use Domain not Platform on test service calls ([@epenet] - [#65508]) +- Make mypy IGNORED_MODULES file specific ([@epenet] - [#65416]) +- Implement diagnostics for Sensibo ([@gjohansson-ST] - [#65515]) ([sensibo docs]) +- Add support Mqtt switch for unkown state ([@jbouwh] - [#65294]) ([mqtt docs]) (breaking-change) +- Add Mqtt Fan unknown state support ([@jbouwh] - [#65301]) ([mqtt docs]) (breaking-change) +- Add MQTT humidifier unknown state support ([@jbouwh] - [#65302]) ([mqtt docs]) (breaking-change) +- Add MQTT light unknown state support ([@jbouwh] - [#65308]) ([mqtt docs]) (breaking-change) +- Add Mqtt vacuum `unknown` state ([@jbouwh] - [#65311]) +- Enable strict typing for isy994 ([@bdraco] - [#65439]) ([isy994 docs]) +- Enable types from aiohomekit to be used by mypy for homekit_controller ([@Jc2k] - [#65433]) ([homekit_controller docs]) +- Remove deprecated SimpliSafe `service_id` service parameter ([@bachya] - [#65483]) ([simplisafe docs]) (breaking-change) +- Remove deprecated Guardian `entity_id` service parameter ([@bachya] - [#65484]) ([guardian docs]) (breaking-change) +- Migrate powerwall from using ip address as unique id ([@bdraco] - [#65257]) ([powerwall docs]) +- Adjust pylint plugin to enforce diagnostics type hints ([@epenet] - [#64976]) +- Add device class to ESPHome switches ([@oxan] - [#64919]) ([esphome docs]) +- Add a Lovelace cast platform ([@balloob] - [#65401]) ([lovelace docs]) +- Improve code quality sensibo ([@gjohansson-ST] - [#65503]) ([sensibo docs]) +- Add kmtronic device_info ([@dgomes] - [#65456]) ([kmtronic docs]) +- Add fritz set guest wifi password service ([@sti0] - [#62892]) ([fritz docs]) +- Some tweaks to the demo ([@balloob] - [#65623]) ([demo docs]) +- Use _attr_last_reset to set last_reset ([@agners] - [#65648]) ([iotawatt docs]) +- Add TRV (`wkf`) support to Tuya ([@frenck] - [#65649]) ([tuya docs]) +- Parametrize deCONZ binary sensors ([@Kane610] - [#65012]) ([deconz docs]) +- Bump velbusaio to 2022.2.2 ([@Cereal2nd] - [#65657]) ([velbus docs]) +- Log transmitted MQTT messages ([@emontnemery] - [#65550]) ([mqtt docs]) +- Netgear add traffic sensors ([@starkillerOG] - [#65645]) ([netgear docs]) +- Add diagnostics support for Asuswrt ([@ollo69] - [#65605]) ([asuswrt docs]) +- Use SSDP byebye to mark Sonos as offline ([@jjlawren] - [#65686]) ([sonos docs]) +- Fix `homewizard_energy` migration issues from #65594 ([@DCSBL] - [#65718]) ([homewizard docs]) +- Protect state.as_dict from mutation ([@balloob] - [#65693]) ([tuya docs]) +- Introduce wiz integration for the WiZ Platform ([@sbidy] - [#44779]) ([wiz_light docs]) (new-integration) +- Add diagnostics to issue form ([@frenck] - [#65715]) +- Complementing the Tuya Air Purifier (kj) category ([@dougiteixeira] - [#65283]) ([tuya docs]) +- Remove async_timeout backcompat ([@frenck] - [#65732]) (breaking-change) +- Remove unnecessary `TYPE_CHECKING` declarations in SimpliSafe ([@bachya] - [#65750]) ([simplisafe docs]) +- Remove deprecated format for date(time) sensors ([@frenck] - [#65734]) ([sensor docs]) (breaking-change) +- Remove deprecated GNTP integration ([@frenck] - [#65741]) ([gntp docs]) (breaking-change) +- Small cleanup in Plugwise binary sensors ([@frenck] - [#65738]) ([plugwise docs]) +- Add current temperature sensor for Tuya Fan (fs) ([@dougiteixeira] - [#65744]) ([tuya docs]) +- Add Heater (rs) support Tuya Climate ([@frenck] - [#65707]) ([tuya docs]) +- Bugfix temp step list out of range sensibo ([@gjohansson-ST] - [#65782]) ([sensibo docs]) +- Add capabilities to sensibo coordinator data ([@gjohansson-ST] - [#65775]) ([sensibo docs]) +- Bump pytradfri to 9.0.0 ([@ggravlingen] - [#65784]) +- Update apprise to 0.9.7 ([@frenck] - [#65780]) ([apprise docs]) +- Update delijn to 1.0.0 ([@frenck] - [#65776]) ([delijn docs]) +- Update pyfritzhome to 0.6.4 ([@flabbamann] - [#65777]) ([fritzbox docs]) +- Update sentry-dsk to 1.5.4 ([@frenck] - [#65792]) ([sentry docs]) +- Update black to 22.1.0 ([@frenck] - [#65788]) +- Small cleanup in Plugwise sensors ([@frenck] - [#65765]) ([plugwise docs]) +- Clean up vicare code ([@oischinger] - [#65774]) ([vicare docs]) +- Update coverage to 6.3.1 ([@frenck] - [#65790]) +- Drop responses from test requirements ([@frenck] - [#65793]) +- WiZ cleanups part 1 ([@bdraco] - [#65746]) ([wiz docs]) +- Remove options flow from Plugwise ([@frenck] - [#65808]) ([plugwise docs]) (breaking-change) +- Remove dmcc from codeowners in vlc_telnet ([@dmcc] - [#65810]) ([vlc_telnet docs]) +- Small cleanup in Plugwise climate ([@frenck] - [#65800]) ([plugwise docs]) +- Add INTEGRATION_DISCOVERY to DISCOVERY_SOURCES ([@bdraco] - [#65811]) +- Add discovery support to WiZ Part 1 ([@bdraco] - [#65752]) ([wiz docs]) +- Add missing vicare state class ([@oischinger] - [#65795]) ([vicare docs]) +- WiZ Cleanups part 3 ([@bdraco] - [#65819]) ([wiz docs]) (new-platform) +- Cleanup Plugwise config flow and tests ([@frenck] - [#65818]) ([plugwise docs]) +- Extract base entity class in Plugwise ([@frenck] - [#65821]) ([plugwise docs]) +- Complementing the Tuya Humidifier (jsq) category ([@dougiteixeira] - [#65276]) ([tuya docs]) +- Improve entry setup error logging for Plugwise ([@frenck] - [#65830]) ([plugwise docs]) +- Add support for picking discovered devices to WiZ ([@bdraco] - [#65826]) ([wiz docs]) +- Reduce System Bridge load on server ([@timmo001] - [#65794]) ([system_bridge docs]) +- Simplify unique ID handling in Plugwise ([@frenck] - [#65839]) ([plugwise docs]) +- Move Plugwise logger into constants ([@frenck] - [#65842]) ([plugwise docs]) +- Remove port from description ([@starkillerOG] - [#65851]) ([netgear docs]) +- Update rokuecp to 0.13.1 ([@ctalkington] - [#65814]) ([roku docs]) +- Clean-up AsusWRT setup entry ([@ollo69] - [#65860]) ([asuswrt docs]) +- Small cleanup in Plugwise switch ([@frenck] - [#65845]) ([plugwise docs]) +- Remove deprecated yaml config from AsusWRT ([@ollo69] - [#65904]) ([asuswrt docs]) (breaking-change) +- Fix Task exception was never retrieved when WiZ devices are offline ([@bdraco] - [#65844]) ([wiz docs]) +- BinarySensorEntityDescriptions for Plugwise ([@frenck] - [#65887]) ([plugwise docs]) +- Add mbd Tuya light support ([@frenck] - [#65918]) ([tuya docs]) +- Extract Plugwise DataUpdateCoordinator into module ([@frenck] - [#65915]) ([plugwise docs]) +- Remove homeassistant import [pylint plugin] ([@cdce8p] - [#65911]) +- Correct description of entity_globs ([@masto] - [#65805]) ([recorder docs]) +- Add unique ID to InfluxDB sensor ([@Sanderhuisman] - [#65518]) ([influxdb docs]) +- Add diagnostics support for Nut ([@ollo69] - [#65893]) ([nut docs]) +- SensorEntityDescriptions for Plugwise ([@frenck] - [#65898]) ([plugwise docs]) +- rfxtrx: Add command_on/command_off support for pt2262 switch entities ([@nielsAD] - [#65798]) ([rfxtrx docs]) +- Support songpal wireless-only soundbar identifiers ([@Flameeyes] - [#65330]) ([songpal docs]) +- Fix Yeelight Music Mode Rate Limits ([@alexyao2015] - [#64891]) ([yeelight docs]) +- Ihc integration, move manual setup out of init.py ([@dingusdk] - [#65087]) ([ihc docs]) +- Add DataUpdateCoordinator to Nanoleaf ([@milanmeu] - [#65950]) ([nanoleaf docs]) +- Remove unused temp_unit attr [sensibo] ([@cdce8p] - [#65953]) ([sensibo docs]) +- Add tplink hardware version to device info ([@rytilahti] - [#65951]) ([tplink docs]) +- remove EntityCategory from home_mode switch ([@mib1185] - [#65949]) ([synology_dsm docs]) (breaking-change) +- Add tplink diagnostics ([@rytilahti] - [#65822]) ([tplink docs]) +- Cycle pip wheel cache on dev version bump [CI] ([@cdce8p] - [#65791]) +- Address late review from #65814 for roku ([@ctalkington] - [#65967]) ([roku docs]) +- Remove LIFX devices with no entities ([@amelchio] - [#65964]) ([lifx docs]) +- Bump actions/setup-python from 2.3.1 to 2.3.2 (@dependabot - [#65974]) +- Reduce coordinator cooldown for roku ([@ctalkington] - [#65973]) ([roku docs]) +- Small cleanup of sonarr sensor platform ([@ctalkington] - [#65962]) ([sonarr docs]) +- 100% code coverage for config_flow of dsmr component ([@rhpijnacker] - [#65238]) ([dsmr docs]) +- Trigger full CI run on pylint amends ([@epenet] - [#65430]) +- Add support for qjdcz to Tuya ([@frenck] - [#65985]) ([tuya docs]) +- Add more tests to device registry updates ([@ludeeus] - [#65989]) +- Add secondary dimmer to dj in Tuya ([@frenck] - [#65990]) ([tuya docs]) +- Add Netgear allow/block switch ([@starkillerOG] - [#65705]) ([netgear docs]) (new-platform) (noteworthy) +- Allow None on Renault binary sensors ([@epenet] - [#65997]) ([renault docs]) (breaking-change) +- Upgrade aionanoleaf to 0.2.0 ([@milanmeu] - [#66008]) ([nanoleaf docs]) +- Upgrade to newer Python pip>=21.0 ([@frenck] - [#59769]) +- Add Z-Wave.Me integration ([@PoltoS] - [#65473]) ([zwave_me docs]) (new-integration) +- Add push updates support to WiZ ([@bdraco] - [#65987]) ([wiz docs]) +- Cache webostv supported_features state ([@pedrolamas] - [#65930]) ([webostv docs]) +- Add title placeholders to overkiz discovery ([@vlebourl] - [#65506]) ([overkiz docs]) +- Move WiZ socket ident to upstream lib ([@bdraco] - [#65958]) ([wiz docs]) +- Improve code quality filesize ([@gjohansson-ST] - [#65240]) ([filesize docs]) +- Add firmware and hardware version to WiZ ([@bdraco] - [#66017]) ([wiz docs]) +- Remove passing loop into sleep in SamsungTV ([@frenck] - [#66030]) ([samsungtv docs]) +- Get_url to prefer external URL if SSL configured ([@balloob] - [#66039]) (breaking-change) +- Add discovery support to elkm1 ([@bdraco] - [#65205]) ([elkm1 docs]) +- Add sensor for filter time left on Tradfri fan platform ([@ggravlingen] - [#65877]) ([tradfri docs]) +- Lock Netgear api during setup ([@starkillerOG] - [#66033]) ([netgear docs]) +- Add support for mc devices to Tuya ([@frenck] - [#66044]) ([tuya docs]) +- Add configuration_url to Octoprint discovery ([@frenck] - [#66046]) ([octoprint docs]) +- Add configuration_url to Plugwise discovery ([@frenck] - [#66047]) ([plugwise docs]) +- Bump velbusaio to 2022.2.3 ([@Cereal2nd] - [#66055]) ([velbus docs]) +- Bump pytest to 7.0.0 ([@cgtobi] - [#65981]) +- Fivem integration ([@Sander0542] - [#65089]) ([fivem docs]) (new-integration) +- Update plugwise 0.16.2 ([@frenck] - [#65933]) ([plugwise docs]) +- Add diagnostics support to Plugwise ([@frenck] - [#65982]) ([plugwise docs]) +- Bump azure-eventhub to 5.7.0 ([@eavanvalkenburg] - [#66061]) ([azure_event_hub docs]) +- Remove Overkiz switch platform todo and add 2 devices ([@iMicknl] - [#66069]) ([overkiz docs]) +- Remove AlarmDecoder Codeowner ([@ajschmidt8] - [#66078]) ([alarmdecoder docs]) +- Increase timeout for InfluxDB v2 connections ([@pinpox] - [#63885]) ([influxdb docs]) +- Add myself as codeowner to Plugwise ([@frenck] - [#66080]) ([plugwise docs]) +- Update base image to 2022.02.0 ([@frenck] - [#66082]) +- Update PyOverkiz to 1.3.4 ([@iMicknl] - [#66076]) ([overkiz docs]) +- Fix typo in base image tag ([@frenck] - [#66087]) +- Fix MyFox Camera Shutter entity in Overkiz integration ([@iMicknl] - [#66088]) ([overkiz docs]) (breaking-change) +- Use upstream device information for Plugwise ([@frenck] - [#66074]) ([plugwise docs]) +- Refactor Sonos polling ([@jjlawren] - [#65722]) ([sonos docs]) +- Use legacy pip resolver in machine builds ([@frenck] - [#66094]) +- Bump async-upnp-client to 0.23.5 ([@Tigger2014] - [#65922]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) +- Reuse existing coordinator entity update in Plugwise platforms ([@frenck] - [#66079]) ([plugwise docs]) +- Loosen wiz discovery matching ([@bdraco] - [#66095]) ([wiz docs]) +- Cleanup hass.data in Plugwise ([@frenck] - [#66096]) ([plugwise docs]) +- Fivem code quality improvements ([@Sander0542] - [#66086]) ([fivem docs]) +- Improve wiz performance ([@bdraco] - [#66105]) ([wiz docs]) +- Add Renault hvac sensors ([@epenet] - [#65993]) ([renault docs]) +- Add diagnostics for Tradfri platform ([@ggravlingen] - [#66092]) ([tradfri docs]) +- Support restoring SensorEntity native_value ([@emontnemery] - [#66068]) ([sensor docs]) +- Adapt deCONZ number platform to align with updated design of binary sensor and sensor platforms ([@Kane610] - [#65248]) ([deconz docs]) +- Improve typing of Spotify ([@frenck] - [#66109]) ([spotify docs]) +- Fix Plugwise notification sensor ([@frenck] - [#66116]) ([plugwise docs]) +- Add camera media source ([@balloob] - [#65977]) ([camera docs]) ([cast docs]) +- Allow HomeWizard devices with disabled api to show up in discovery ([@DCSBL] - [#65295]) ([homewizard docs]) +- Roku to sign all HASS urls ([@balloob] - [#66122]) ([roku docs]) +- VLC Telnet to sign all HASS URLs ([@balloob] - [#66123]) ([vlc_telnet docs]) +- Move the buttonlights to diagnostic entities ([@Cereal2nd] - [#65423]) ([velbus docs]) +- Move Plugewise binary sensor icon state into entity description ([@frenck] - [#66148]) ([plugwise docs]) +- Clean up unneeded preset variable in Plugwise climate ([@frenck] - [#66151]) ([plugwise docs]) +- Correct Velbus button light entity category ([@frenck] - [#66156]) ([velbus docs]) +- Add device availability to Plugwise ([@frenck] - [#66152]) ([plugwise docs]) +- Resolve zones and return state in find_coordinates ([@eifinger] - [#66081]) +- Add entity descriptions to Plugwise switch platform ([@frenck] - [#66174]) ([plugwise docs]) +- Refactor Plugwise notification binary sensor ([@frenck] - [#66159]) ([plugwise docs]) +- Enable basic type checking for config ([@emontnemery] - [#66197]) ([config docs]) +- Update WiZ with IP address validation ([@sbidy] - [#66117]) ([wiz docs]) +- Add helper for media players to handle HA hosted media ([@balloob] - [#66120]) ([sonos docs]) +- Extract Spotify media browsing into a module ([@frenck] - [#66175]) ([spotify docs]) +- Adjust coverage to include all config flows ([@epenet] - [#66193]) +- Move Freebox reboot service to a button entity ([@epenet] - [#65501]) ([freebox docs]) (breaking-change) (new-platform) +- add @eifinger as google_travel_time_codeowner ([@eifinger] - [#66215]) ([google_travel_time docs]) +- add @eifinger as waze_travel_time codeowner ([@eifinger] - [#66214]) ([waze_travel_time docs]) +- Schedule activity checks when using manual hosts ([@jjlawren] - [#65970]) ([sonos docs]) +- Add siren platform to Overkiz ([@iMicknl] - [#65300]) ([overkiz docs]) +- Sonos lock subscription actions ([@jjlawren] - [#66204]) ([sonos docs]) +- Fix tradfri device name ([@ggravlingen] - [#66219]) ([tradfri docs]) +- Add Moehlenhoff Alpha2 underfloor heating system integration ([@j-a-n] - [#42771]) ([moehlenhoff_alpha2 docs]) (new-integration) +- Simplify get_unique_id helper function for zwave_js ([@raman325] - [#66221]) ([zwave_js docs]) +- Add more sensors for users with Tibber Pulse ([@Danielhiversen] - [#66201]) ([tibber docs]) +- Sort media sources ([@balloob] - [#66237]) ([cast docs]) ([media_source docs]) +- Enable basic type checking in demo init ([@epenet] - [#66218]) ([demo docs]) +- Mqtt move to .const ([@jbouwh] - [#65631]) ([mqtt docs]) +- Refactor Plugwise command handling ([@frenck] - [#66202]) ([plugwise docs]) +- Enable basic type checking in demo platforms ([@epenet] - [#66212]) ([demo docs]) +- More cleanup in Plugwise switch ([@frenck] - [#66254]) ([plugwise docs]) +- Enable basic type checking in template ([@epenet] - [#66222]) ([template docs]) +- Tweak constant config_entries.DISCOVERY_SOURCES ([@emontnemery] - [#66249]) +- More cleanup in Plugwise binary sensor ([@frenck] - [#66255]) ([plugwise docs]) +- Add additional switches to Plugwise ([@frenck] - [#66261]) ([plugwise docs]) +- Remove Plugwise Auxiliary sensors ([@frenck] - [#66259]) ([plugwise docs]) (breaking-change) +- Add RGBW/RGBWW support to WiZ ([@bdraco] - [#66196]) ([wiz docs]) +- Allow uploading media to media folder ([@balloob] - [#66143]) ([media_source docs]) +- Add unique_id for decora_wifi lights ([@jarodwilson] - [#66142]) ([decora_wifi docs]) +- More cleanup in Plugwise climate ([@frenck] - [#66257]) ([plugwise docs]) +- More cleanup in Plugwise sensor ([@frenck] - [#66274]) ([plugwise docs]) +- Add Flame State binary sensor to Plugwise ([@frenck] - [#66275]) +- Plugwise HVAC/Preset mode fixes ([@frenck] - [#66273]) ([plugwise docs]) +- Clean up unnecessary branch in SimpliSafe ([@bachya] - [#66268]) ([simplisafe docs]) +- Cleanup existing Plugwise tests and test fixtures ([@frenck] - [#66282]) ([plugwise docs]) +- Extend Plugwise climate support ([@frenck] - [#66278]) ([plugwise docs]) +- Add humidity sensor to Plugwise ([@frenck] - [#66280]) ([plugwise docs]) +- Drop MQTT import flow ([@emontnemery] - [#66160]) ([mqtt docs]) (breaking-change) +- Tweak Sonos activity monitoring ([@jjlawren] - [#66207]) ([sonos docs]) +- Fix shutil import for local source ([@balloob] - [#66286]) ([media_source docs]) +- Add discovery on network up to WiZ ([@bdraco] - [#66144]) ([wiz docs]) +- Type Spotify hass data ([@frenck] - [#66285]) ([spotify docs]) +- Skip polling Sonos audio input sensor when idle ([@jjlawren] - [#66271]) ([sonos docs]) +- Add diagnostics for philips_js ([@elupus] - [#66233]) ([philips_js docs]) +- Guard against 0 value for color temp in WiZ when turning off ([@bdraco] - [#66295]) ([wiz docs]) +- Prepare for Ihc config flow ([@dingusdk] - [#64852]) ([ihc docs]) +- Create MQTT discovery flow when manual config is present ([@emontnemery] - [#66248]) ([mqtt docs]) +- Add Icelandic to list of supported Azure languages ([@stebet] - [#66310]) ([microsoft docs]) +- Add heating and cooling binary sensors to Plugwise ([@frenck] - [#66317]) ([plugwise docs]) +- Bump velbusaio to 2022.2.4 ([@Cereal2nd] - [#66321]) ([velbus docs]) +- Fix webostv restored supported features turn on ([@thecode] - [#66318]) ([webostv docs]) +- Fix WiZ bulb being offline if kelvin limits cannot be obtained ([@bdraco] - [#66305]) ([wiz docs]) +- Don't requests known Spotify playlist ([@frenck] - [#66313]) ([spotify docs]) +- Use DataUpdateCoordinator for Spotify devices ([@frenck] - [#66314]) ([spotify docs]) +- Prepare for new aiohomekit lifecycle API ([@Jc2k] - [#66340]) ([homekit_controller docs]) +- Upgrade OVO library to v1.2.0 ([@stuart-c] - [#66210]) ([ovo_energy docs]) +- Add additional OUI for G3 wifi cameras to unifiprotect ([@bdraco] - [#66349]) ([unifiprotect docs]) +- Add additional oui to blink ([@bdraco] - [#66348]) ([blink docs]) +- Add dhcp discovery to Sensibo for non-HomeKit devices ([@bdraco] - [#66350]) ([sensibo docs]) +- Initial xiaomi_miio support for dmaker.airfresh.a1/t2017 ([@Kirmas] - [#66331]) +- Get discovered zeroconf IPv6 addresses ([@roysjosh] - [#65462]) ([zeroconf docs]) +- New amcrest binary sensor to monitor doorbell button ([@PanicRide] - [#66302]) ([amcrest docs]) +- Add button to wake august locks from deep sleep ([@bdraco] - [#66343]) ([august docs]) +- Fix zwave_me zeroconf mocking ([@bdraco] - [#66356]) ([zwave_me docs]) +- Add a base class for Intellifire entities ([@jeeftor] - [#65077]) ([intellifire docs]) +- Code cleanup yale_smart_alarm ([@gjohansson-ST] - [#65081]) ([yale_smart_alarm docs]) +- Add device info to Solax ([@Sander0542] - [#65244]) ([solax docs]) +- Fix uncaught exception during WiZ discovery during firmware update ([@bdraco] - [#66358]) ([wiz docs]) +- Add select platform to roku ([@ctalkington] - [#66133]) ([roku docs]) +- Publish Nest Motion/Person events with optional user defined zone information ([@allenporter] - [#66187]) ([nest docs]) +- Fix supported features sensibo ([@gjohansson-ST] - [#65895]) ([sensibo docs]) +- Add Diagnostics ([@Bre77] - [#65755]) ([aussie_broadband docs]) +- Simplify the homekit_controller unignore journey ([@Jc2k] - [#66353]) ([homekit_controller docs]) +- Stop homekit_controller using backend specific API's ([@Jc2k] - [#66375]) ([homekit_controller docs]) +- Improve code quality sql ([@gjohansson-ST] - [#65321]) ([sql docs]) +- Improve code quality telnet ([@gjohansson-ST] - [#65239]) ([telnet docs]) +- Improve code quality command_line ([@gjohansson-ST] - [#65333]) ([command_line docs]) +- Code quality scrape ([@gjohansson-ST] - [#65441]) ([scrape docs]) +- Implement diagnostics for yale_smart_alarm ([@gjohansson-ST] - [#65085]) ([yale_smart_alarm docs]) +- Specify specific Nanoleaf models in the manifest ([@roysjosh] - [#66326]) ([nanoleaf docs]) +- Update zigpy-zigate to 0.8.0 ([@doudz] - [#66289]) ([zha docs]) +- Fix typo in ebusd WaterPressure const ([@nklebedev] - [#66355]) ([ebusd docs]) (breaking-change) +- Fix Spotify session token refresh ([@frenck] - [#66386]) ([spotify docs]) +- Add Picnic re-auth flow ([@corneyl] - [#62938]) ([picnic docs]) +- Fix typing [roku] ([@cdce8p] - [#66397]) ([roku docs]) +- Code quality file ([@gjohansson-ST] - [#65258]) ([file docs]) +- Add is_controller_node flag to WS node status ([@kpine] - [#66404]) ([zwave_js docs]) +- Fix error decorator [sonos] ([@cdce8p] - [#66399]) ([sonos docs]) +- Redact stream url credentials in debug logging ([@allenporter] - [#66407]) ([stream docs]) +- Revert Amcrest change ([@Kane610] - [#66412]) ([amcrest docs]) +- Improve stream robustness by always retrying worker ([@allenporter] - [#66417]) ([stream docs]) +- Replace use of deprecated APIs in aiohomekit ([@Jc2k] - [#66409]) ([homekit_controller docs]) +- bump total_connect_client to 2022.2 ([@austinmroczek] - [#66408]) ([totalconnect docs]) +- Handle NoneType error in OVO integration ([@timmo001] - [#66439]) ([ovo_energy docs]) +- Remove entities when config entry is removed from device ([@emontnemery] - [#66385]) +- Update homekit_controller to use the new typed discovery data ([@Jc2k] - [#66462]) ([homekit_controller docs]) +- Bump pywizlight to 0.5.8 ([@bdraco] - [#66448]) ([wiz docs]) +- Add is_ipv4_address and is_ipv6_address utils ([@bdraco] - [#66472]) +- Don't abort zeroconf discovery for IPv6-only devices ([@roysjosh] - [#66455]) ([zeroconf docs]) (breaking-change) +- Reduce update_interval for Opengarage ([@Danielhiversen] - [#66478]) ([opengarage docs]) +- Use shorthand attributes in webostv ([@thecode] - [#66418]) ([webostv docs]) +- Update requirements_test.txt ([@cgtobi] - [#66481]) +- Octoprint buttons ([@rfleming71] - [#66368]) ([octoprint docs]) +- Adjust type hint in core add_job ([@epenet] - [#66503]) +- Enable assumed state in webostv media player ([@thecode] - [#66486]) ([webostv docs]) +- Add missing dataclass decorator [fivem] ([@cdce8p] - [#66505]) ([fivem docs]) +- Fix http typing ([@cdce8p] - [#66506]) ([http docs]) +- Support browsing multiple Spotify accounts ([@emontnemery] - [#66256]) ([spotify docs]) +- Improve setup_time typing ([@cdce8p] - [#66509]) ([websocket_api docs]) +- Add WiZ occupancy sensor support ([@bdraco] - [#66231]) ([wiz docs]) (new-platform) +- Fix cast turn on image ([@balloob] - [#66500]) ([cast docs]) +- Small improvement of cast test ([@emontnemery] - [#66513]) ([cast docs]) +- Update sentry-dsk to 1.5.5 ([@frenck] - [#66515]) ([sentry docs]) +- Improve `DiscoveryFlowHandler` typing ([@cdce8p] - [#66511]) ([sonos docs]) ([rpi_power docs]) +- Improve `util.async_` typing ([@cdce8p] - [#66510]) +- Improve raised exception consistency for media source ([@balloob] - [#66497]) ([media_source docs]) +- Fix vicare program presets ([@barche] - [#66476]) ([vicare docs]) +- Add test coverage for WiZ lights and switches ([@bdraco] - [#66387]) ([wiz docs]) (new-platform) +- Add support for setting the effect speed in WiZ ([@bdraco] - [#66457]) ([wiz docs]) (new-platform) +- Add support for MJPEG cameras to camera media source ([@balloob] - [#66499]) ([camera docs]) +- Fix ImportError when discovery deps change ([@bdraco] - [#66518]) +- Ensure WiZ cleans up on shutdown and failed setup ([@bdraco] - [#66520]) ([wiz docs]) +- Add a media source to TTS ([@balloob] - [#66483]) ([tts docs]) ([voicerss docs]) ([yandextts docs]) ([google_translate docs]) +- Update pylint plugin to validate `_async_has_devices` ([@cdce8p] - [#66512]) +- Fix `translation` typing ([@cdce8p] - [#66516]) +- Support for lock domain in esphome ([@kbickar] - [#65280]) ([esphome docs]) (new-platform) (noteworthy) +- Add velbus diagnostics ([@Cereal2nd] - [#65426]) ([velbus docs]) +- Fix `auth` type comment ([@cdce8p] - [#66522]) +- Adjust Sonos for updated Spotify media browsing ([@emontnemery] - [#66508]) ([sonos docs]) +- Move config option to OptionsFlow in iss ([@DurgNomis-drol] - [#65303]) ([iss docs]) (breaking-change) +- Improve zwave_js device automation strings for config parameters ([@raman325] - [#66428]) ([zwave_js docs]) +- Add button entity to ping zwave_js node ([@raman325] - [#66129]) ([zwave_js docs]) (breaking-change) +- Improve code quality season ([@gjohansson-ST] - [#66449]) ([season docs]) +- Overkiz/address cover feedback ([@iMicknl] - [#65043]) ([overkiz docs]) +- Create unique_id for sleepiq sensors ([@jarodwilson] - [#65227]) ([sleepiq docs]) +- Fix HVAC modes for zha Stelpro fan heater ([@EtienneMD] - [#66293]) ([zha docs]) +- Bump frontend to 20220214.0 ([@balloob] - [#66535]) ([frontend docs]) +- Adjust Plugwise debouncer to not refresh immediately ([@frenck] - [#66521]) ([plugwise docs]) +- Bump pyaussiebb in Aussie Broadband ([@Bre77] - [#65754]) ([aussie_broadband docs]) +- Bump hass-nabucas to 0.52.1 ([@balloob] - [#66536]) ([cloud docs]) +- Update nest camera to pull still images from stream component ([@allenporter] - [#66427]) ([nest docs]) (breaking-change) +- Fix missing abort strings in wiz ([@bdraco] - [#66538]) ([wiz docs]) +- Improve Deconz sensors ([@Kane610] - [#65259]) ([deconz docs]) +- Override iotawatt coordinator request_refresh_debouncer to allow updates every 5s ([@amosyuen] - [#64892]) ([iotawatt docs]) +- Replace discord.py with nextcord ([@frenck] - [#66540]) ([discord docs]) +- Add workaround for python bug to HAQueueHandler ([@emontnemery] - [#66541]) +- Use enums in vizio ([@tkdrob] - [#61996]) ([vizio docs]) +- Fix econet spelling ([@jsoref] - [#64254]) ([econet docs]) +- Bump intellifire4py to 0.9.8 ([@jeeftor] - [#66531]) ([intellifire docs]) +- Add a asset name for CAS / official_image ([@pvizeli] - [#66276]) +- Cleanup and strict typing for MJPEG integration ([@frenck] - [#66526]) ([mjpeg docs]) +- Fix integrations building on top of mjpeg ([@frenck] - [#66557]) ([zoneminder docs]) ([axis docs]) ([mjpeg docs]) ([motioneye docs]) ([agent_dvr docs]) +- Add Connectivity sensor to SIA ([@eavanvalkenburg] - [#64305]) +- Add binary_sensor to Version integration ([@ludeeus] - [#66539]) ([version docs]) (new-platform) +- Switch unifiprotect to use integration discovery ([@bdraco] - [#66569]) ([unifiprotect docs]) +- Allow integrations to request dhcp discovery flows for registered devices ([@bdraco] - [#66528]) ([dhcp docs]) +- Enable dhcp flows for tplink registered devices ([@bdraco] - [#66592]) ([tplink docs]) +- Add extra entity descriptions to Overkiz integration ([@iMicknl] - [#66093]) ([overkiz docs]) +- Enable dhcp flows for axis registered devices ([@bdraco] - [#66581]) ([axis docs]) +- Improve exception catching and handling in Overkiz integration ([@iMicknl] - [#66604]) ([overkiz docs]) +- Always create a new session in ConfigFlow in Overkiz integration ([@iMicknl] - [#66602]) ([overkiz docs]) +- Deduplicate flux_led title and CONF_NAME ([@bdraco] - [#66598]) ([flux_led docs]) +- Enable dhcp flows for wiz registered devices ([@bdraco] - [#66595]) ([wiz docs]) +- Enable dhcp flows for emonitor registered devices ([@bdraco] - [#66584]) ([emonitor docs]) +- Switch steamist to use integration discovery ([@bdraco] - [#66578]) ([steamist docs]) +- Switch elkm1 to use integration discovery ([@bdraco] - [#66572]) ([elkm1 docs]) +- Update plugwise 0.16.4 ([@frenck] - [#66613]) ([plugwise docs]) +- Switch senseme to use integration discovery ([@bdraco] - [#66576]) ([senseme docs]) +- Switch flux_led to use integration discovery ([@bdraco] - [#66574]) ([flux_led docs]) +- Enable dhcp flows for steamist registered devices ([@bdraco] - [#66593]) ([steamist docs]) +- Enable dhcp flows for hunterdouglas_powerview registered devices ([@bdraco] - [#66587]) ([hunterdouglas_powerview docs]) +- Enable dhcp flows for senseme registered devices ([@bdraco] - [#66590]) ([senseme docs]) +- Enable dhcp flows for screenlogic registered devices ([@bdraco] - [#66591]) ([screenlogic docs]) +- Enable dhcp flows for isy994 registered devices ([@bdraco] - [#66588]) ([isy994 docs]) +- Fix zwave_js device condition bug ([@raman325] - [#66626]) ([zwave_js docs]) +- Enable dhcp flows for goalzero registered devices ([@bdraco] - [#66586]) ([goalzero docs]) +- Enable dhcp flows for broadlink registered devices ([@bdraco] - [#66582]) ([broadlink docs]) +- Switch tplink to use integration discovery ([@bdraco] - [#66575]) ([tplink docs]) +- Switch ezviz to use integration discovery ([@bdraco] - [#66579]) ([ezviz docs]) +- Enable dhcp flows for flux_led registered devices ([@bdraco] - [#66585]) ([flux_led docs]) +- Add vicare sensors ([@tschnilo] - [#63339]) ([vicare docs]) (breaking-change) +- Enable dhcp flows for elkm1 registered devices ([@bdraco] - [#66583]) ([elkm1 docs]) +- Include changes in EVENT_DEVICE_REGISTRY_UPDATED ([@emontnemery] - [#66641]) +- Enable dhcp flows for samsungtv registered devices ([@bdraco] - [#66589]) ([samsungtv docs]) +- Add binary sensor platform to Aseko ([@milanmeu] - [#66643]) ([aseko_pool_live docs]) (new-platform) +- Fix Plugwise auto HVAC mode ([@frenck] - [#66639]) ([plugwise docs]) +- Refactor sleepiq as async with config flow ([@mfugate1] - [#64850]) ([sleepiq docs]) +- Add epenet to samsungtv codeowners ([@epenet] - [#66654]) ([samsungtv docs]) +- Fix try_connect in samsungtv ([@epenet] - [#66653]) ([samsungtv docs]) +- add entity_category ([@dgomes] - [#66377]) ([mqtt docs]) +- Improve handling of cloud hook registration ([@cgtobi] - [#65664]) ([netatmo docs]) ([cloud docs]) +- Add Google local indicator ([@balloob] - [#66610]) ([cloud docs]) ([google_assistant docs]) +- Keep TTS media browser params in identifier ([@bramkragten] - [#66663]) ([tts docs]) +- Add Button platform to deCONZ integration ([@Kane610] - [#65700]) ([deconz docs]) +- Fix missing effects on dimmable WiZ bulbs ([@bdraco] - [#66665]) ([wiz docs]) +- Teach _async_abort_entries_match about entry options ([@bdraco] - [#66662]) +- Allow metadata in service call data ([@bramkragten] - [#66672]) +- Fix side_effect patching in samsungtv tests ([@epenet] - [#66651]) ([samsungtv docs]) +- Remove duplicated options from input_select ([@emontnemery] - [#66680]) ([input_select docs]) +- Update plugwise 0.16.5 ([@frenck] - [#66684]) ([plugwise docs]) +- Fix slow samsungtv test ([@epenet] - [#66696]) ([samsungtv docs]) +- Code Quality improvements for Aussie Broadband ([@Bre77] - [#65408]) ([aussie_broadband docs]) +- Improve MQTT binary_sensor test ([@emontnemery] - [#66688]) ([mqtt docs]) +- Bump Advantage Air to 0.3.1 ([@Bre77] - [#66699]) ([advantage_air docs]) +- Bump pyeconet version for Gen 5 Water Heater Support ([@rborkow] - [#66691]) ([econet docs]) +- Netgear add reboot button ([@starkillerOG] - [#65706]) ([netgear docs]) (new-platform) +- Brunt package to 1.2.0 ([@eavanvalkenburg] - [#66722]) ([brunt docs]) +- Add inclusion state to zwave_js/network_status WS API cmd ([@raman325] - [#65398]) ([zwave_js docs]) +- Update google-cloud-texttospeech to 2.10.0 ([@frenck] - [#66726]) ([google_cloud docs]) +- Add device info to samsungtv diagnostics ([@epenet] - [#66728]) ([samsungtv docs]) +- Don't allow creating or updating input_select with duplicates ([@emontnemery] - [#66718]) ([input_select docs]) +- MQTT climate preset_modes rework ([@jbouwh] - [#66062]) ([mqtt docs]) (breaking-change) +- Revert "Update google-cloud-texttospeech to 2.10.0" ([@frenck] - [#66736]) ([google_cloud docs]) +- Use min/max/step from thermostat in Plugwise ([@frenck] - [#66618]) ([plugwise docs]) +- Bump withings-api 2.3.2->2.4.0 ([@nbogojevic] - [#66723]) ([withings docs]) +- Add Python 3.10 to CI ([@frenck] - [#59729]) (breaking-change) +- Fix trigger of full CI on dependency bumps ([@frenck] - [#66738]) +- Plugwise: Update fixtures ([@CoMPaTech] - [#66749]) ([plugwise docs]) +- Remove ThreadPoolExecutor `shutdown` backport ([@cdce8p] - [#66735]) +- Improve roku play media handling ([@ctalkington] - [#66429]) ([roku docs]) +- Use pylint disable-next in MQTT ([@emontnemery] - [#66758]) ([mqtt docs]) +- Plugwise update Zigbee addressing fixture data to 64bits ([@CoMPaTech] - [#66761]) ([plugwise docs]) +- Bump holidays to 0.13 ([@bruxy70] - [#66612]) ([workday docs]) +- Remove deprecated way of setting fan preset in Vallox ([@andre-richter] - [#66655]) ([vallox docs]) (breaking-change) +- Fix Twilio webhook content type ([@felipecrs] - [#66561]) ([twilio docs]) +- Add type hints in samsungtv tests ([@epenet] - [#66632]) ([samsungtv docs]) +- Fix samsung mocks ([@epenet] - [#66765]) ([samsungtv docs]) +- Improve `device_automation` typing ([@cdce8p] - [#66621]) ([device_automation docs]) +- Remove use of hass.helpers from MQTT ([@emontnemery] - [#66757]) ([mqtt docs]) +- Ensure lutron caseta imports set the unique id ([@bdraco] - [#66754]) ([lutron_caseta docs]) +- Fix merge conflict resolution error in flux_led ([@bdraco] - [#66775]) ([flux_led docs]) +- Update nest camera tests to use common test fixture ([@allenporter] - [#66192]) ([nest docs]) +- Add type ignore error codes [core] ([@cdce8p] - [#66773]) +- Add type ignore error codes [other] ([@cdce8p] - [#66781]) +- Bump grpcio to 1.44.0 ([@allenporter] - [#66787]) +- Bump zwave-js-server-python to 0.35.0 ([@raman325] - [#66785]) ([zwave_js docs]) (breaking-change) +- Add config flow to MJPEG IP Camera ([@frenck] - [#66607]) ([mjpeg docs]) +- Increase helpers.frame test coverage ([@davet2001] - [#65137]) +- Fix wifi switches name for Fritz ([@chemelli74] - [#66529]) ([fritz docs]) +- Add MQTT diagnostics ([@emontnemery] - [#66730]) ([mqtt docs]) +- Add type ignore error codes [A-L] ([@cdce8p] - [#66778]) +- Add type ignore error codes [N-Z] ([@cdce8p] - [#66779]) ([nest docs]) ([notify docs]) ([tibber docs]) ([tplink docs]) ([norway_air docs]) ([zwave_js docs]) +- Bump docker/login-action from 1.12.0 to 1.13.0 (@dependabot - [#66788]) +- Bump python-songpal dependency to 0.14 ([@rytilahti] - [#66769]) ([songpal docs]) +- Bump pypck to 0.7.14 ([@alengwenus] - [#66794]) +- Add type ignore error codes [recorder] ([@cdce8p] - [#66780]) ([recorder docs]) +- Bump python-miio dependency to 0.5.10 ([@rytilahti] - [#66782]) ([xiaomi_miio docs]) +- Add list to async_delay_save typing ([@ludeeus] - [#66795]) +- Add type ignore error codes [util] ([@cdce8p] - [#66777]) +- Add type ignore error codes [helpers] ([@cdce8p] - [#66776]) +- Correct state restoring for MQTT temperature sensors ([@emontnemery] - [#66741]) ([mqtt docs]) +- Add `workflow_dispatch` ci trigger ([@cdce8p] - [#66697]) +- Improve MQTT device removal ([@emontnemery] - [#66766]) ([mqtt docs]) +- Clean webostv notify ([@MartinHjelmare] - [#66803]) ([webostv docs]) +- Improve cleanup of Google Cast entities ([@emontnemery] - [#66801]) ([cast docs]) +- Add support for removing Google Cast devices ([@emontnemery] - [#66808]) ([cast docs]) +- Small cleanup of MQTT mixins ([@emontnemery] - [#66812]) ([mqtt docs]) +- Add type ignore error codes [last ones] ([@cdce8p] - [#66816]) ([automation docs]) ([sensor docs]) +- Intellifire Diagnostic Sensors ([@jeeftor] - [#66597]) ([intellifire docs]) +- Silence sisyphus chatty logging from dependencies ([@jkeljo] - [#66711]) ([sisyphus docs]) +- Add google_travel_time sensor tests ([@eifinger] - [#66568]) ([google_travel_time docs]) +- Modernize Sleepiq and add new entities ([@kbickar] - [#66336]) ([sleepiq docs]) (new-platform) +- Dependency Bump on Intellifire Lib ([@jeeftor] - [#66814]) ([intellifire docs]) +- Bump hass-nabucasa to 0.53.0 ([@balloob] - [#66826]) ([cloud docs]) +- Add broadlink lb2 support ([@madmat777] - [#63530]) ([broadlink docs]) (noteworthy) +- Downgrade log warning->info for unregistered webhook message ([@frenck] - [#66830]) ([webhook docs]) +- Improve code quality workday ([@gjohansson-ST] - [#66446]) ([workday docs]) +- Add installed apps to samsungtv sources ([@epenet] - [#66752]) ([samsungtv docs]) +- Bump SoCo to 0.26.3 ([@jjlawren] - [#66834]) ([sonos docs]) +- Add support for validating and serializing selectors ([@emontnemery] - [#66565]) +- Add type ignore error codes [auth] ([@cdce8p] - [#66774]) +- Add SleepIQ device type ([@kbickar] - [#66833]) ([sleepiq docs]) +- Bump hass-nabucasa to 0.53.1 ([@balloob] - [#66845]) ([cloud docs]) +- Startup with an emergency self signed cert if the ssl certificate cannot be loaded ([@bdraco] - [#66707]) ([http docs]) +- Validate in split_entity_id ([@balloob] - [#66835]) (breaking-change) +- Create zwave_js ping button at the right time ([@raman325] - [#66848]) ([zwave_js docs]) +- Code enhancements for ISS ([@DurgNomis-drol] - [#66813]) ([iss docs]) +- Add missing hass argument in async_request_config call ([@ludeeus] - [#66864]) ([sabnzbd docs]) +- Don't run pytest CI jobs on push to forks ([@cdce8p] - [#66870]) +- typo fix networrk --> network ([@gregsheremeta] - [#66878]) ([zwave_js docs]) +- Kaiterra type issue ([@AnilDaoud] - [#66867]) ([kaiterra docs]) +- Fix braviatv typing ([@cdce8p] - [#66871]) ([braviatv docs]) +- Fix modbus typing ([@cdce8p] - [#66872]) ([modbus docs]) +- Ensure dhcp can still discover new devices from device trackers ([@bdraco] - [#66822]) ([device_tracker docs]) ([dhcp docs]) +- Fix typo [recorder] ([@cdce8p] - [#66879]) ([recorder docs]) +- Add support for INT8 and UINT8 in Modbus ([@janiversen] - [#66889]) ([modbus docs]) +- Use assignment expressions [K-Z] ([@cdce8p] - [#66881]) +- Use assignment expressions [A-I] ([@cdce8p] - [#66880]) +- Use assignment expressions [other] ([@cdce8p] - [#66882]) +- Fix yeelight config flow ip update and timeout ([@bdraco] - [#66883]) ([yeelight docs]) +- Add Shelly gen2 error sensors ([@thecode] - [#66825]) ([shelly docs]) +- Add Pure Energie integration ([@klaasnicolaas] - [#66846]) ([pure_energie docs]) (new-integration) +- Update srpenergy dependency to 1.3.6 ([@trekie86] - [#66821]) ([srp_energy docs]) +- Create button entities for SleepIQ ([@kbickar] - [#66849]) ([sleepiq docs]) +- Bump pysensibo to 1.0.4 ([@gjohansson-ST] - [#66886]) ([sensibo docs]) +- Fix Mill Gen1 Climate Control ([@jingsno] - [#66899]) ([mill docs]) +- Enable consumable sensors per default for xiaomi_miio vacuums ([@rytilahti] - [#66843]) ([xiaomi_miio docs]) +- Proxy Plex thumbnail images in media browser ([@jjlawren] - [#66702]) ([plex docs]) +- Bump aiodiscover to 1.4.8 ([@bdraco] - [#66892]) ([dhcp docs]) +- Update RSS feed template ([@jt-nti] - [#62966]) ([rss_feed_template docs]) +- Prefix sma sensor name ([@rklomp] - [#65234]) ([sma docs]) +- Bump pysensibo to v1.0.5 ([@gjohansson-ST] - [#66906]) ([sensibo docs]) +- bump total_connect_client to 2022.2.1 ([@austinmroczek] - [#66907]) ([totalconnect docs]) +- Update rokuecp to 0.14.1 ([@ctalkington] - [#66894]) ([roku docs]) +- Add support for WiZ diagnostics ([@bdraco] - [#66817]) ([wiz docs]) +- Update nest climate set_temperature to allow hvac_mode ([@allenporter] - [#66909]) ([nest docs]) +- Remove async_setup_component() from tests ([@janiversen] - [#66905]) ([modbus docs]) +- Add media browser support to dlna_dmr ([@chishm] - [#66425]) ([dlna_dmr docs]) +- Deduplicate code in cast media_player ([@emontnemery] - [#66815]) ([cast docs]) +- Improve zwave_js notification event handling ([@raman325] - [#66790]) ([zwave_js docs]) +- Bump frontend to 20220220.0 ([@balloob] - [#66919]) ([frontend docs]) +- Bump aiogithubapi from 22.2.0 to 22.2.3 ([@ludeeus] - [#66924]) ([github docs]) +- Add service configuration URL for vicare ([@oischinger] - [#66927]) ([vicare docs]) +- Introduce const file in LaMetric ([@frenck] - [#66929]) ([lametric docs]) +- Add zwave_js.event automation trigger ([@raman325] - [#62828]) ([zwave_js docs]) +- Set slave default to 0, as already documented in Modbus ([@janiversen] - [#66921]) ([modbus docs]) +- Use GraphQL for GitHub integration ([@ludeeus] - [#66928]) ([github docs]) +- Enable all GitHub sensors by default ([@ludeeus] - [#66931]) ([github docs]) +- Bump pysensibo to v1.0.6 ([@gjohansson-ST] - [#66930]) ([sensibo docs]) +- Add Latest Tag sensor to GitHub integration ([@ludeeus] - [#66932]) ([github docs]) +- Add discussions sensors to GitHub ([@timmo001] - [#66937]) ([github docs]) +- Avoid accessing hass.data in test_play_media_didl_metadata ([@chishm] - [#66939]) ([dlna_dmr docs]) +- Bump aiowebostv to 0.1.3 ([@thecode] - [#66942]) ([webostv docs]) +- Fix broken aftership sensor after pyaftership 21.11.0 bump ([@dewdropawoo] - [#66855]) ([aftership docs]) +- Update Pure Energie integration ([@klaasnicolaas] - [#66946]) ([pure_energie docs]) +- Bump bimmer_connected to 0.8.11 ([@rikroe] - [#66951]) ([bmw_connected_drive docs]) +- Plugwise bump module version to fix heating-state and OnOff devices ([@CoMPaTech] - [#66936]) ([plugwise docs]) +- Use new enums in vizio tests ([@davet2001] - [#62710]) ([vizio docs]) +- Use hass.add_job in samsungtv ([@epenet] - [#66976]) ([samsungtv docs]) +- Fix typo in const.py ([@julesxxl] - [#66856]) ([version docs]) +- Add WS API for removing a config entry from a device ([@emontnemery] - [#66188]) ([config docs]) +- Bump samsungtvws to 1.7.0 ([@epenet] - [#66978]) ([samsungtv docs]) +- Bump to subarulink 0.4.2 ([@G-Two] - [#66403]) ([subaru docs]) +- Bump greeneye_monitor to v3.0.3 ([@jkeljo] - [#66973]) ([greeneye_monitor docs]) +- Motion blinds add VerticalBlindLeft support ([@starkillerOG] - [#66961]) ([motion_blinds docs]) +- Add support for dual head WiZ devices ([@bdraco] - [#66955]) ([wiz docs]) +- Remove `setup.py` ([@cdce8p] - [#66023]) +- Add aditional sensors for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#66370]) ([xiaomi_miio docs]) +- Allow stream log level to change at runtime ([@uvjustin] - [#66153]) ([stream docs]) +- Add additional WiZ OUIs ([@bdraco] - [#66991]) ([wiz docs]) +- Enable sensors based on wan scenario in Fritz!Tools ([@mib1185] - [#66944]) ([fritz docs]) +- Add Radio Browser integration ([@frenck] - [#66950]) ([radio_browser docs]) (new-integration) +- Fix nina warnings in city states ([@DeerMaximum] - [#65914]) ([nina docs]) (breaking-change) +- Rename manual alarm integrations ([@avee87] - [#66979]) ([manual docs]) ([manual_mqtt docs]) +- Support variables in templates with timeout ([@mdegat01] - [#66990]) ([websocket_api docs]) +- Simplify nest placeholder image loading and share across all cameras ([@allenporter] - [#66580]) ([nest docs]) +- Create LED switches for tplink dimmers ([@rytilahti] - [#66839]) ([tplink docs]) +- Add support for auto target fan state in HomeKit fans ([@bdraco] - [#66383]) ([homekit docs]) +- Refactor tests for modem_callerid ([@tkdrob] - [#59691]) ([modem_callerid docs]) +- Restore states for RFLink binary_sensors ([@javicalle] - [#65716]) ([rflink docs]) +- Deprecate "wanted" sensor in radarr ([@tkdrob] - [#63818]) ([radarr docs]) (breaking-change) +- Cast string back to datetime in Sensor Filter ([@dgomes] - [#65396]) ([filter docs]) +- Allow deleting files from media source ([@balloob] - [#66975]) ([media_source docs]) +- Correct switch verify to handle discret_read in Modbus ([@janiversen] - [#66890]) ([modbus docs]) +- Allow multiread in modbus binary_sensor ([@janiversen] - [#59886]) ([modbus docs]) +- Only set require_restart on config entry reload if its not recoverable ([@bdraco] - [#66994]) ([config docs]) +- Fix binary sensor translations for carbon_monoxide ([@iMicknl] - [#66891]) ([binary_sensor docs]) +- Ensure WiZ can still setup with old firmwares ([@bdraco] - [#66968]) ([wiz docs]) +- Extend Plugwise DeviceInfo ([@frenck] - [#66619]) ([plugwise docs]) +- Enable fallback polling for Sonos microphone binary_sensor ([@jjlawren] - [#66299]) ([sonos docs]) +- Remember user and hub after input in ConfigFlow ([@iMicknl] - [#66608]) ([overkiz docs]) +- Add unique_id to the filter component ([@dgomes] - [#65010]) ([filter docs]) +- Add door and lock status to Renault integration ([@epenet] - [#66698]) ([renault docs]) +- add apparent and reactive power DeviceClass ([@farmio] - [#65938]) ([fronius docs]) +- Implement number platform for Sensibo ([@gjohansson-ST] - [#66898]) ([sensibo docs]) +- Update pyoverkiz to 1.3.6 ([@iMicknl] - [#66997]) ([overkiz docs]) +- Fix Shelly event handling ([@thecode] - [#67000]) ([shelly docs]) +- Add Multi factor authentication support for Sense ([@kbickar] - [#66498]) ([sense docs]) ([emulated_kasa docs]) +- Add sensors for next Picnic deliveries ([@corneyl] - [#66474]) ([picnic docs]) (breaking-change) +- Diferentiate between attr_name and entity_id in Modbus tests ([@janiversen] - [#66999]) ([modbus docs]) +- Additional MQTT light command templates ([@rubenverhoef] - [#63361]) ([mqtt docs]) +- Add dlna_dms integration to support DLNA Digital Media Servers ([@chishm] - [#66437]) ([dlna_dms docs]) (new-integration) +- Improve Vallox filter remaining time sensor ([@slovdahl] - [#66763]) ([vallox docs]) +- Use selectors in Open-Meteo configuration flow ([@frenck] - [#67004]) ([open_meteo docs]) +- Fix MQTT lights tests using `STATE_OFF` ([@mdegat01] - [#67011]) ([mqtt docs]) +- Add diagnostics support to flux_led ([@bdraco] - [#67012]) ([flux_led docs]) +- Cleanup_google_travel_time_tests ([@eifinger] - [#66868]) ([google_travel_time docs]) +- Waze travel time sensor tests ([@eifinger] - [#66558]) ([waze_travel_time docs]) +- google_travel_time: always resolve zones ([@eifinger] - [#66165]) ([google_travel_time docs]) +- waze_travel_time: always resolve zones ([@eifinger] - [#66162]) ([waze_travel_time docs]) +- Allow supported brands in manifests ([@balloob] - [#67015]) +- Bump zwave-js-server-python to 0.35.1 ([@raman325] - [#67014]) ([zwave_js docs]) +- Fix radio browser on Sonos ([@balloob] - [#67017]) ([sonos docs]) +- Add Switch entity to SleepIQ ([@kbickar] - [#66966]) ([sleepiq docs]) (new-platform) +- Bump renault-api to 0.1.9 ([@epenet] - [#67016]) ([renault docs]) +- Add configuration_url to lookin ([@bdraco] - [#67021]) ([lookin docs]) +- Add support for climate fan and oscillate mode to HomeKit ([@bdraco] - [#66463]) ([homekit docs]) +- Add Google Cast groups to device registry ([@emontnemery] - [#66805]) ([cast docs]) +- Add log message when Plex library section not found ([@jjlawren] - [#66820]) ([plex docs]) +- Add service info for upcloud entities ([@scop] - [#61740]) ([upcloud docs]) +- Fix nightly builder ([@frenck] - [#67022]) +- Add the ICAO 24-bit address to the OpenSky sensor events ([@Sjoerdfc] - [#66114]) ([opensky docs]) +- Log error when using zwave_js 'refresh_value' on ping button/node status sensor ([@raman325] - [#66847]) ([zwave_js docs]) +- Bump PySwitchbot to 0.13.3 ([@pascalwinters] - [#67025]) ([switchbot docs]) +- Cleanup Renault tests ([@epenet] - [#67030]) ([renault docs]) +- Bump pysensibo to v1.0.7 ([@gjohansson-ST] - [#67032]) ([sensibo docs]) +- Cleanup after setup.py removal ([@cdce8p] - [#67036]) +- Add Dacia as supported brand to Renault ([@epenet] - [#67029]) ([renault docs]) +- Upgrade pwmled to 1.6.10 ([@cdce8p] - [#67034]) ([rpi_gpio_pwm docs]) +- Deprecate the updater integration ([@ludeeus] - [#67038]) ([updater docs]) ([default_config docs]) (breaking-change) +- Improve code quality moon ([@gjohansson-ST] - [#66461]) ([moon docs]) +- Add mac address as connection for Sensibo devices ([@gjohansson-ST] - [#67035]) ([sensibo docs]) +- Bump pyicloud to 1.0.0 ([@MartinHjelmare] - [#67037]) ([icloud docs]) +- Use length_util conversion ([@eifinger] - [#67049]) ([waze_travel_time docs]) (breaking-change) +- Bump pyuptimerobot to 22.2.0 ([@chemelli74] - [#67041]) ([uptimerobot docs]) +- Use aiopyarr for sonarr ([@ctalkington] - [#65349]) ([sonarr docs]) (breaking-change) +- Add low speed Overkiz cover ([@tetienne] - [#66750]) ([overkiz docs]) +- Expose Samsung wrapper as async ([@epenet] - [#67042]) ([samsungtv docs]) +- Improve code quality for Overkiz integration ([@iMicknl] - [#67060]) ([overkiz docs]) +- Bump aioshelly to 1.0.10 ([@thecode] - [#67056]) ([shelly docs]) +- Add newly discovered samsungtv OUI ([@bdraco] - [#67059]) ([samsungtv docs]) +- Re-org device automations ([@balloob] - [#67064]) ([device_automation docs]) +- Add a new validate config WS command ([@balloob] - [#67057]) ([websocket_api docs]) +- Block peer certs on supervisor ([@balloob] - [#66837]) ([http docs]) +- Add source name to radio browser media source ([@balloob] - [#67077]) ([radio_browser docs]) +- Bump frontend to 20220222.0 ([@balloob] - [#67078]) ([frontend docs]) +- Fix naming of device entities created by Fritz!Tools ([@mib1185] - [#67076]) ([fritz docs]) +- Add (basic) diagnostics support for Hue integration ([@marcelveldt] - [#67074]) ([hue docs]) +- Bump PyOverkiz and improve code quality (late review) ([@iMicknl] - [#67075]) ([overkiz docs]) +- Fix missing uptime sensor in some Fritz scenarios ([@chemelli74] - [#67073]) ([fritz docs]) +- Add diagnostics support to lutron_caseta ([@bdraco] - [#67079]) ([lutron_caseta docs]) +- Add Plex scan_clients button, enable autoscan ([@jjlawren] - [#67055]) ([plex docs]) +- Fritz device_trackers for non mesh devices ([@chemelli74] - [#67006]) ([fritz docs]) +- Improved local media ID handling ([@balloob] - [#67083]) ([media_source docs]) +- Fix type issues [litterrobot] ([@cdce8p] - [#67092]) ([litterrobot docs]) +- Fix type issues [firmata] ([@cdce8p] - [#67093]) ([firmata docs]) +- Use RequestError in tradfri ([@MartinHjelmare] - [#67101]) ([tradfri docs]) +- Deprecate manual MQTT configuration available in config flow ([@emontnemery] - [#66247]) ([mqtt docs]) (breaking-change) +- Track hidden items in media source ([@balloob] - [#67096]) ([media_player docs]) ([media_source docs]) +- Fix type issues [geniushub] ([@cdce8p] - [#67095]) ([geniushub docs]) +- Add suggested area to the Z-Wave.Me integration ([@PoltoS] - [#66986]) ([zwave_me docs]) +- Remove unused attribute [litterrobot] ([@cdce8p] - [#67106]) ([litterrobot docs]) +- Fix type issues [fireservicerota] ([@cdce8p] - [#67094]) ([fireservicerota docs]) +- Add tools to octoprint when the printer comes back online ([@rfleming71] - [#59666]) ([octoprint docs]) +- Add number platform to tolo integration ([@MatthiasLohr] - [#66799]) ([tolo docs]) +- Add timer sensors for TOLO ([@MatthiasLohr] - [#66938]) ([tolo docs]) +- Enable strict typing for powerwall ([@bdraco] - [#65577]) ([powerwall docs]) +- Allow multidict 6.0.2+ to fix ZHA, gTTS and other integrations ([@Kisty] - [#67046]) +- Mqtt improve test coverage ([@jbouwh] - [#66279]) ([mqtt docs]) +- Add MQTT publish ACK timeout test ([@jbouwh] - [#67062]) ([mqtt docs]) +- Revert "Block peer certs on supervisor" ([@frenck] - [#67104]) +- Make type checking pass for deCONZ init, gateway and services ([@Kane610] - [#66054]) ([deconz docs]) +- Bump awesomeversion from 22.1.0 to 22.2.0 ([@ludeeus] - [#67107]) +- Bump pyhaversion from 21.11.1 to 22.02.0 ([@ludeeus] - [#67108]) ([version docs]) +- Bump ZHA quirks to 0.0.67 ([@dmulcahey] - [#67109]) ([zha docs]) +- Improve sonos ConfigFlow registration ([@cdce8p] - [#67110]) ([sonos docs]) +- Deprecate yaml config for fritzbox callmonitor ([@tkdrob] - [#61762]) ([fritzbox_callmonitor docs]) (breaking-change) +- Add Phone Modem call reject button ([@tkdrob] - [#66742]) ([modem_callerid docs]) (breaking-change) +- Add Remote Engine Start status to Renault integration ([@epenet] - [#67028]) ([renault docs]) +- Add homeassistant to partial backup service ([@ludeeus] - [#67117]) ([hassio docs]) +- Fix type issues [mobile_app] ([@cdce8p] - [#67091]) ([mobile_app docs]) +- Refactor Sonos media metadata handling ([@jjlawren] - [#66840]) ([sonos docs]) +- Add Humidifier support to zwave_js ([@EiNSTeiN-] - [#65847]) ([humidifier docs]) ([zwave_js docs]) +- Correctly handle missing mpd albumart ([@patagonaa] - [#66771]) ([mpd docs]) +- Remove effects from WiZ wall dimmer switches ([@bdraco] - [#67097]) ([wiz docs]) +- Mobile app: Drop descriptive emoji name support ([@balloob] - [#67120]) ([mobile_app docs]) +- Import tag ([@epenet] - [#64539]) ([mqtt docs]) ([esphome docs]) +- Cleanup Waze_travel_time_sensor_tests ([@eifinger] - [#67047]) ([waze_travel_time docs]) +- Create greeneye_monitor entities when monitor connects ([@jkeljo] - [#66710]) ([greeneye_monitor docs]) +- Add Nanoleaf Swipe Device Trigger ([@milanmeu] - [#66195]) ([nanoleaf docs]) +- Add support for Atlantic Electrical Heater in Overkiz integration ([@iMicknl] - [#67045]) ([overkiz docs]) (new-platform) +- Fix derivative integration showing unexpected spikes ([@sophof] - [#65528]) ([derivative docs]) +- Add telegram message_tag, disable_notification, parse_mode ([@zvldz] - [#63604]) ([telegram docs]) +- Support setting volume in lg_netcast media_player ([@R0nd] - [#58126]) ([lg_netcast docs]) +- Allow sending telegram stickers from sticker packs ([@flabbamann] - [#57482]) ([telegram_bot docs]) +- Fix missing nina start value ([@DeerMaximum] - [#66869]) ([nina docs]) +- Fix RTS device delays in Overkiz integration ([@iMicknl] - [#67124]) ([overkiz docs]) +- Add mysensors remove device support ([@MartinHjelmare] - [#67128]) ([mysensors docs]) +- Use opt in device removal for rfxtrx ([@elupus] - [#58252]) ([rfxtrx docs]) +- Add zwave_js light support for HSM-200 V1 ([@raman325] - [#67089]) ([zwave_js docs]) (breaking-change) +- Improve Tasmota device removal ([@emontnemery] - [#66811]) ([tasmota docs]) +- Tweak UniFi client tracker ([@Kane610] - [#67129]) ([unifi docs]) +- Improve typing [util.decorator] ([@cdce8p] - [#67087]) +- Update frontend to 20220223.0 ([@bramkragten] - [#67130]) ([frontend docs]) +- Don't try to resolve state if native_value is Null ([@soluga] - [#67134]) ([wolflink docs]) (beta fix) +- Media source to verify domain to avoid KeyError ([@balloob] - [#67137]) ([media_source docs]) (beta fix) +- Fix Sonos radio metadata processing with missing data ([@jjlawren] - [#67141]) ([sonos docs]) (beta fix) +- Fix SQL sensor ([@balloob] - [#67144]) ([sql docs]) (beta fix) +- Allow get_states to recover ([@balloob] - [#67146]) ([websocket_api docs]) (beta fix) +- Use compact encoding for JSON websocket messages ([@bdraco] - [#67148]) ([websocket_api docs]) (beta fix) +- Bump aiopyarr to 22.2.2 ([@tkdrob] - [#67149]) ([sonarr docs]) (beta fix) +- Bump pydexcom to 0.2.3 ([@gagebenne] - [#67152]) ([dexcom docs]) (beta fix) +- SleepIQ Dependency update ([@kbickar] - [#67154]) ([sleepiq docs]) (beta fix) +- Fix MQTT config entry deprecation warnings ([@frenck] - [#67174]) ([mqtt docs]) (beta fix) +- Move camera to after deps for HomeKit ([@bdraco] - [#67190]) ([homekit docs]) (beta fix) +- Fix ElkM1 systems that do not use password authentication ([@bdraco] - [#67194]) ([elkm1 docs]) (beta fix) +- Move media_source to after_deps ([@balloob] - [#67195]) ([nest docs]) ([motioneye docs]) ([dlna_dms docs]) (beta fix) +- Bump aiohue to 4.3.0 ([@balloob] - [#67202]) ([hue docs]) (beta fix) +- 20220224.0 ([@zsarnett] - [#67204]) ([frontend docs]) (beta fix) +- Take Abode camera snapshot before fetching latest image ([@kevdliu] - [#67150]) ([abode docs]) (beta fix) +- Fix Twitch component to use new API ([@Doridian] - [#67153]) ([twitch docs]) (breaking-change) (beta fix) +- Fix nanoleaf white flashing when using scenes ([@martijnvanduijneveldt] - [#67168]) ([nanoleaf docs]) (beta fix) +- Adjust Sonos visibility checks ([@jjlawren] - [#67196]) ([sonos docs]) (beta fix) +- Add media source support to Kodi ([@balloob] - [#67203]) ([kodi docs]) (beta fix) +- Bump the Twinkly dependency to fix the excessive debug output ([@Djelibeybi] - [#67207]) ([twinkly docs]) (beta fix) +- Don't add extra entities for zwave_js controller ([@raman325] - [#67209]) ([zwave_js docs]) (breaking-change) (beta fix) +- Add support for 8-gang switches to Tuya ([@frenck] - [#67218]) ([tuya docs]) (beta fix) +- Move Phone Modem reject call deprecation warning ([@frenck] - [#67223]) ([modem_callerid docs]) (beta fix) +- Fix zwave_js migration luminance sensor ([@MartinHjelmare] - [#67234]) ([zwave_js docs]) (beta fix) +- Adjust serializing resolved media ([@balloob] - [#67240]) ([media_source docs]) (beta fix) +- Add diagnostics to Kostal Plenticore ([@stegm] - [#66435]) ([kostal_plenticore docs]) (beta fix) +- Fix powerwall data incompatibility with energy integration ([@bdraco] - [#67245]) ([powerwall docs]) (breaking-change) (beta fix) +- Improve not shown handling ([@balloob] - [#67247]) ([camera docs]) ([media_source docs]) (beta fix) +- Give Sonos media browse folders Sonos logos to distinguish from media… ([@balloob] - [#67248]) ([sonos docs]) (beta fix) +- Prevent the wrong WiZ device from being used when the IP is a different device ([@bdraco] - [#67250]) ([wiz docs]) (beta fix) +- Kodi/Roku: Add brand logos to brand folders at root level ([@balloob] - [#67251]) ([roku docs]) ([kodi docs]) (beta fix) +- Bump hass-nabucasa to 0.54.0 ([@balloob] - [#67252]) ([cloud docs]) (beta fix) +- Fix camera content type while browsing ([@balloob] - [#67256]) ([camera docs]) (beta fix) +- Kodi: Mark MJPEG cameras using PNGs as incompatible ([@balloob] - [#67257]) ([kodi docs]) (beta fix) +- Fix Doorbird warning if registering favorites fail ([@alandtse] - [#67262]) ([doorbird docs]) (beta fix) +- Re-enable apcupsd ([@pailloM] - [#67264]) ([apcupsd docs]) (beta fix) +- Fix dhcp None hostname ([@MartinHjelmare] - [#67289]) ([dhcp docs]) (beta fix) +- Bump frontend to 20220226.0 ([@balloob] - [#67313]) ([frontend docs]) (beta fix) +- Remove redundant type cast ([@cdce8p] - [#67317]) ([frontend docs]) (beta fix) +- Bump pyoverkiz to 1.3.9 in Overkiz integration ([@iMicknl] - [#67339]) ([overkiz docs]) (beta fix) +- Guard for index error in picnic ([@balloob] - [#67345]) ([picnic docs]) (beta fix) +- Guard for non-string inputs in Alexa ([@balloob] - [#67348]) ([alexa docs]) (beta fix) +- Bump plexapi to 4.10.0 ([@jjlawren] - [#67364]) ([plex docs]) (beta fix) +- Fix race when unsubscribing from MQTT topics ([@emontnemery] - [#67376]) ([mqtt docs]) (beta fix) +- Reduce magic in Sonos error handling fixture ([@jjlawren] - [#67401]) ([sonos docs]) (beta fix) +- Bump zeroconf to 0.38.4 ([@bdraco] - [#67406]) ([zeroconf docs]) (beta fix) +- Partially revert powerwall abs change from #67245 ([@bdraco] - [#67300]) ([powerwall docs]) (beta fix) +- Support disconnected Powerwall configuration ([@jumbledbytes] - [#67325]) ([powerwall docs]) (beta fix) +- Add flipr API error detection and catch it correctly. ([@cnico] - [#67405]) ([flipr docs]) (beta fix) +- Add support for detecting hostname based addresses as internal ([@balloob] - [#67407]) (beta fix) +- Restore children media class ([@balloob] - [#67409]) ([media_player docs]) ([cast docs]) ([dlna_dmr docs]) ([motioneye docs]) ([dlna_dms docs]) (beta fix) +- Avoid creating wiring select for Magic Home if its not supported ([@bdraco] - [#67417]) ([flux_led docs]) (beta fix) +- CONF_SLAVE do not have default 0 in a validator ([@janiversen] - [#67418]) ([modbus docs]) (beta fix) +- Correct selector for remote integration line 50 ([@JeroenTuinstra] - [#67432]) ([remote docs]) (beta fix) +- Bump python-songpal to 0.14.1 ([@rytilahti] - [#67435]) ([songpal docs]) (beta fix) +- Fix CO2Signal having unknown data ([@frenck] - [#67453]) ([co2signal docs]) (beta fix) +- Bump frontend to 20220301.0 ([@balloob] - [#67457]) ([frontend docs]) (beta fix) +- Add missing temperature sensor for Shelly Motion2 ([@chemelli74] - [#67458]) ([shelly docs]) (beta fix) +- Improve mobile_app key handling ([@emontnemery] - [#67429]) ([mobile_app docs]) (beta fix) +- Rfxtrx correct overzealous type checking ([@elupus] - [#67437]) ([rfxtrx docs]) (beta fix) +- Improve binary sensor group when member is unknown or unavailable ([@emontnemery] - [#67468]) ([group docs]) (breaking-change) (beta fix) +- Bump to aiohomekit 0.7.15 ([@Jc2k] - [#67470]) ([homekit_controller docs]) (beta fix) +- Remove Ecobee homekit vendor extensions that just don't work ([@Jc2k] - [#67474]) ([homekit_controller docs]) (breaking-change) (beta fix) +- Sort DMS results using only criteria supported by the device ([@chishm] - [#67475]) ([dlna_dms docs]) (beta fix) +- Bump aioshelly to 1.0.11 ([@thecode] - [#67476]) ([shelly docs]) (beta fix) +- Address late review of flipr ([@cnico] - [#67477]) ([flipr docs]) (beta fix) +- Add guard radio browser media source ([@balloob] - [#67486]) ([radio_browser docs]) (beta fix) +- Don't trigger device removal for non rfxtrx devices ([@elupus] - [#67315]) ([rfxtrx docs]) (beta fix) +- Bump docker/login-action from 1.13.0 to 1.14.0 (@dependabot - [#67416]) (beta fix) +- Bump docker/login-action from 1.14.0 to 1.14.1 (@dependabot - [#67462]) (beta fix) +- Split meta image creation ([@ludeeus] - [#67480]) (beta fix) +- Set fail-fast to false for meta container ([@ludeeus] - [#67484]) (beta fix) + + +[#42771]: https://github.com/home-assistant/core/pull/42771 +[#44779]: https://github.com/home-assistant/core/pull/44779 +[#57482]: https://github.com/home-assistant/core/pull/57482 +[#58126]: https://github.com/home-assistant/core/pull/58126 +[#58252]: https://github.com/home-assistant/core/pull/58252 +[#59666]: https://github.com/home-assistant/core/pull/59666 +[#59691]: https://github.com/home-assistant/core/pull/59691 +[#59729]: https://github.com/home-assistant/core/pull/59729 +[#59769]: https://github.com/home-assistant/core/pull/59769 +[#59886]: https://github.com/home-assistant/core/pull/59886 +[#60914]: https://github.com/home-assistant/core/pull/60914 +[#61740]: https://github.com/home-assistant/core/pull/61740 +[#61762]: https://github.com/home-assistant/core/pull/61762 +[#61996]: https://github.com/home-assistant/core/pull/61996 +[#62710]: https://github.com/home-assistant/core/pull/62710 +[#62828]: https://github.com/home-assistant/core/pull/62828 +[#62892]: https://github.com/home-assistant/core/pull/62892 +[#62938]: https://github.com/home-assistant/core/pull/62938 +[#62966]: https://github.com/home-assistant/core/pull/62966 +[#63339]: https://github.com/home-assistant/core/pull/63339 +[#63361]: https://github.com/home-assistant/core/pull/63361 +[#63530]: https://github.com/home-assistant/core/pull/63530 +[#63604]: https://github.com/home-assistant/core/pull/63604 +[#63818]: https://github.com/home-assistant/core/pull/63818 +[#63885]: https://github.com/home-assistant/core/pull/63885 +[#64166]: https://github.com/home-assistant/core/pull/64166 +[#64207]: https://github.com/home-assistant/core/pull/64207 +[#64254]: https://github.com/home-assistant/core/pull/64254 +[#64305]: https://github.com/home-assistant/core/pull/64305 +[#64440]: https://github.com/home-assistant/core/pull/64440 +[#64539]: https://github.com/home-assistant/core/pull/64539 +[#64753]: https://github.com/home-assistant/core/pull/64753 +[#64850]: https://github.com/home-assistant/core/pull/64850 +[#64852]: https://github.com/home-assistant/core/pull/64852 +[#64886]: https://github.com/home-assistant/core/pull/64886 +[#64891]: https://github.com/home-assistant/core/pull/64891 +[#64892]: https://github.com/home-assistant/core/pull/64892 +[#64916]: https://github.com/home-assistant/core/pull/64916 +[#64919]: https://github.com/home-assistant/core/pull/64919 +[#64926]: https://github.com/home-assistant/core/pull/64926 +[#64976]: https://github.com/home-assistant/core/pull/64976 +[#64987]: https://github.com/home-assistant/core/pull/64987 +[#64996]: https://github.com/home-assistant/core/pull/64996 +[#65010]: https://github.com/home-assistant/core/pull/65010 +[#65012]: https://github.com/home-assistant/core/pull/65012 +[#65023]: https://github.com/home-assistant/core/pull/65023 +[#65024]: https://github.com/home-assistant/core/pull/65024 +[#65032]: https://github.com/home-assistant/core/pull/65032 +[#65036]: https://github.com/home-assistant/core/pull/65036 +[#65043]: https://github.com/home-assistant/core/pull/65043 +[#65051]: https://github.com/home-assistant/core/pull/65051 +[#65052]: https://github.com/home-assistant/core/pull/65052 +[#65053]: https://github.com/home-assistant/core/pull/65053 +[#65067]: https://github.com/home-assistant/core/pull/65067 +[#65070]: https://github.com/home-assistant/core/pull/65070 +[#65077]: https://github.com/home-assistant/core/pull/65077 +[#65081]: https://github.com/home-assistant/core/pull/65081 +[#65083]: https://github.com/home-assistant/core/pull/65083 +[#65085]: https://github.com/home-assistant/core/pull/65085 +[#65087]: https://github.com/home-assistant/core/pull/65087 +[#65089]: https://github.com/home-assistant/core/pull/65089 +[#65092]: https://github.com/home-assistant/core/pull/65092 +[#65113]: https://github.com/home-assistant/core/pull/65113 +[#65126]: https://github.com/home-assistant/core/pull/65126 +[#65137]: https://github.com/home-assistant/core/pull/65137 +[#65142]: https://github.com/home-assistant/core/pull/65142 +[#65143]: https://github.com/home-assistant/core/pull/65143 +[#65156]: https://github.com/home-assistant/core/pull/65156 +[#65157]: https://github.com/home-assistant/core/pull/65157 +[#65168]: https://github.com/home-assistant/core/pull/65168 +[#65180]: https://github.com/home-assistant/core/pull/65180 +[#65183]: https://github.com/home-assistant/core/pull/65183 +[#65193]: https://github.com/home-assistant/core/pull/65193 +[#65204]: https://github.com/home-assistant/core/pull/65204 +[#65205]: https://github.com/home-assistant/core/pull/65205 +[#65215]: https://github.com/home-assistant/core/pull/65215 +[#65218]: https://github.com/home-assistant/core/pull/65218 +[#65223]: https://github.com/home-assistant/core/pull/65223 +[#65226]: https://github.com/home-assistant/core/pull/65226 +[#65227]: https://github.com/home-assistant/core/pull/65227 +[#65228]: https://github.com/home-assistant/core/pull/65228 +[#65230]: https://github.com/home-assistant/core/pull/65230 +[#65231]: https://github.com/home-assistant/core/pull/65231 +[#65234]: https://github.com/home-assistant/core/pull/65234 +[#65238]: https://github.com/home-assistant/core/pull/65238 +[#65239]: https://github.com/home-assistant/core/pull/65239 +[#65240]: https://github.com/home-assistant/core/pull/65240 +[#65244]: https://github.com/home-assistant/core/pull/65244 +[#65248]: https://github.com/home-assistant/core/pull/65248 +[#65251]: https://github.com/home-assistant/core/pull/65251 +[#65255]: https://github.com/home-assistant/core/pull/65255 +[#65256]: https://github.com/home-assistant/core/pull/65256 +[#65257]: https://github.com/home-assistant/core/pull/65257 +[#65258]: https://github.com/home-assistant/core/pull/65258 +[#65259]: https://github.com/home-assistant/core/pull/65259 +[#65260]: https://github.com/home-assistant/core/pull/65260 +[#65261]: https://github.com/home-assistant/core/pull/65261 +[#65266]: https://github.com/home-assistant/core/pull/65266 +[#65268]: https://github.com/home-assistant/core/pull/65268 +[#65270]: https://github.com/home-assistant/core/pull/65270 +[#65272]: https://github.com/home-assistant/core/pull/65272 +[#65276]: https://github.com/home-assistant/core/pull/65276 +[#65280]: https://github.com/home-assistant/core/pull/65280 +[#65283]: https://github.com/home-assistant/core/pull/65283 +[#65284]: https://github.com/home-assistant/core/pull/65284 +[#65291]: https://github.com/home-assistant/core/pull/65291 +[#65294]: https://github.com/home-assistant/core/pull/65294 +[#65295]: https://github.com/home-assistant/core/pull/65295 +[#65298]: https://github.com/home-assistant/core/pull/65298 +[#65300]: https://github.com/home-assistant/core/pull/65300 +[#65301]: https://github.com/home-assistant/core/pull/65301 +[#65302]: https://github.com/home-assistant/core/pull/65302 +[#65303]: https://github.com/home-assistant/core/pull/65303 +[#65308]: https://github.com/home-assistant/core/pull/65308 +[#65311]: https://github.com/home-assistant/core/pull/65311 +[#65321]: https://github.com/home-assistant/core/pull/65321 +[#65329]: https://github.com/home-assistant/core/pull/65329 +[#65330]: https://github.com/home-assistant/core/pull/65330 +[#65333]: https://github.com/home-assistant/core/pull/65333 +[#65338]: https://github.com/home-assistant/core/pull/65338 +[#65343]: https://github.com/home-assistant/core/pull/65343 +[#65349]: https://github.com/home-assistant/core/pull/65349 +[#65353]: https://github.com/home-assistant/core/pull/65353 +[#65358]: https://github.com/home-assistant/core/pull/65358 +[#65365]: https://github.com/home-assistant/core/pull/65365 +[#65368]: https://github.com/home-assistant/core/pull/65368 +[#65396]: https://github.com/home-assistant/core/pull/65396 +[#65398]: https://github.com/home-assistant/core/pull/65398 +[#65401]: https://github.com/home-assistant/core/pull/65401 +[#65408]: https://github.com/home-assistant/core/pull/65408 +[#65410]: https://github.com/home-assistant/core/pull/65410 +[#65411]: https://github.com/home-assistant/core/pull/65411 +[#65412]: https://github.com/home-assistant/core/pull/65412 +[#65413]: https://github.com/home-assistant/core/pull/65413 +[#65414]: https://github.com/home-assistant/core/pull/65414 +[#65415]: https://github.com/home-assistant/core/pull/65415 +[#65416]: https://github.com/home-assistant/core/pull/65416 +[#65419]: https://github.com/home-assistant/core/pull/65419 +[#65421]: https://github.com/home-assistant/core/pull/65421 +[#65423]: https://github.com/home-assistant/core/pull/65423 +[#65426]: https://github.com/home-assistant/core/pull/65426 +[#65430]: https://github.com/home-assistant/core/pull/65430 +[#65433]: https://github.com/home-assistant/core/pull/65433 +[#65436]: https://github.com/home-assistant/core/pull/65436 +[#65439]: https://github.com/home-assistant/core/pull/65439 +[#65441]: https://github.com/home-assistant/core/pull/65441 +[#65456]: https://github.com/home-assistant/core/pull/65456 +[#65462]: https://github.com/home-assistant/core/pull/65462 +[#65465]: https://github.com/home-assistant/core/pull/65465 +[#65466]: https://github.com/home-assistant/core/pull/65466 +[#65473]: https://github.com/home-assistant/core/pull/65473 +[#65483]: https://github.com/home-assistant/core/pull/65483 +[#65484]: https://github.com/home-assistant/core/pull/65484 +[#65493]: https://github.com/home-assistant/core/pull/65493 +[#65496]: https://github.com/home-assistant/core/pull/65496 +[#65501]: https://github.com/home-assistant/core/pull/65501 +[#65503]: https://github.com/home-assistant/core/pull/65503 +[#65506]: https://github.com/home-assistant/core/pull/65506 +[#65508]: https://github.com/home-assistant/core/pull/65508 +[#65515]: https://github.com/home-assistant/core/pull/65515 +[#65518]: https://github.com/home-assistant/core/pull/65518 +[#65528]: https://github.com/home-assistant/core/pull/65528 +[#65550]: https://github.com/home-assistant/core/pull/65550 +[#65577]: https://github.com/home-assistant/core/pull/65577 +[#65605]: https://github.com/home-assistant/core/pull/65605 +[#65623]: https://github.com/home-assistant/core/pull/65623 +[#65631]: https://github.com/home-assistant/core/pull/65631 +[#65645]: https://github.com/home-assistant/core/pull/65645 +[#65648]: https://github.com/home-assistant/core/pull/65648 +[#65649]: https://github.com/home-assistant/core/pull/65649 +[#65657]: https://github.com/home-assistant/core/pull/65657 +[#65664]: https://github.com/home-assistant/core/pull/65664 +[#65686]: https://github.com/home-assistant/core/pull/65686 +[#65693]: https://github.com/home-assistant/core/pull/65693 +[#65700]: https://github.com/home-assistant/core/pull/65700 +[#65705]: https://github.com/home-assistant/core/pull/65705 +[#65706]: https://github.com/home-assistant/core/pull/65706 +[#65707]: https://github.com/home-assistant/core/pull/65707 +[#65715]: https://github.com/home-assistant/core/pull/65715 +[#65716]: https://github.com/home-assistant/core/pull/65716 +[#65718]: https://github.com/home-assistant/core/pull/65718 +[#65722]: https://github.com/home-assistant/core/pull/65722 +[#65732]: https://github.com/home-assistant/core/pull/65732 +[#65734]: https://github.com/home-assistant/core/pull/65734 +[#65738]: https://github.com/home-assistant/core/pull/65738 +[#65741]: https://github.com/home-assistant/core/pull/65741 +[#65744]: https://github.com/home-assistant/core/pull/65744 +[#65746]: https://github.com/home-assistant/core/pull/65746 +[#65750]: https://github.com/home-assistant/core/pull/65750 +[#65752]: https://github.com/home-assistant/core/pull/65752 +[#65754]: https://github.com/home-assistant/core/pull/65754 +[#65755]: https://github.com/home-assistant/core/pull/65755 +[#65765]: https://github.com/home-assistant/core/pull/65765 +[#65774]: https://github.com/home-assistant/core/pull/65774 +[#65775]: https://github.com/home-assistant/core/pull/65775 +[#65776]: https://github.com/home-assistant/core/pull/65776 +[#65777]: https://github.com/home-assistant/core/pull/65777 +[#65780]: https://github.com/home-assistant/core/pull/65780 +[#65782]: https://github.com/home-assistant/core/pull/65782 +[#65784]: https://github.com/home-assistant/core/pull/65784 +[#65788]: https://github.com/home-assistant/core/pull/65788 +[#65790]: https://github.com/home-assistant/core/pull/65790 +[#65791]: https://github.com/home-assistant/core/pull/65791 +[#65792]: https://github.com/home-assistant/core/pull/65792 +[#65793]: https://github.com/home-assistant/core/pull/65793 +[#65794]: https://github.com/home-assistant/core/pull/65794 +[#65795]: https://github.com/home-assistant/core/pull/65795 +[#65798]: https://github.com/home-assistant/core/pull/65798 +[#65800]: https://github.com/home-assistant/core/pull/65800 +[#65805]: https://github.com/home-assistant/core/pull/65805 +[#65808]: https://github.com/home-assistant/core/pull/65808 +[#65810]: https://github.com/home-assistant/core/pull/65810 +[#65811]: https://github.com/home-assistant/core/pull/65811 +[#65814]: https://github.com/home-assistant/core/pull/65814 +[#65818]: https://github.com/home-assistant/core/pull/65818 +[#65819]: https://github.com/home-assistant/core/pull/65819 +[#65821]: https://github.com/home-assistant/core/pull/65821 +[#65822]: https://github.com/home-assistant/core/pull/65822 +[#65826]: https://github.com/home-assistant/core/pull/65826 +[#65830]: https://github.com/home-assistant/core/pull/65830 +[#65839]: https://github.com/home-assistant/core/pull/65839 +[#65842]: https://github.com/home-assistant/core/pull/65842 +[#65844]: https://github.com/home-assistant/core/pull/65844 +[#65845]: https://github.com/home-assistant/core/pull/65845 +[#65847]: https://github.com/home-assistant/core/pull/65847 +[#65851]: https://github.com/home-assistant/core/pull/65851 +[#65860]: https://github.com/home-assistant/core/pull/65860 +[#65877]: https://github.com/home-assistant/core/pull/65877 +[#65887]: https://github.com/home-assistant/core/pull/65887 +[#65893]: https://github.com/home-assistant/core/pull/65893 +[#65895]: https://github.com/home-assistant/core/pull/65895 +[#65898]: https://github.com/home-assistant/core/pull/65898 +[#65904]: https://github.com/home-assistant/core/pull/65904 +[#65911]: https://github.com/home-assistant/core/pull/65911 +[#65914]: https://github.com/home-assistant/core/pull/65914 +[#65915]: https://github.com/home-assistant/core/pull/65915 +[#65918]: https://github.com/home-assistant/core/pull/65918 +[#65922]: https://github.com/home-assistant/core/pull/65922 +[#65930]: https://github.com/home-assistant/core/pull/65930 +[#65933]: https://github.com/home-assistant/core/pull/65933 +[#65938]: https://github.com/home-assistant/core/pull/65938 +[#65949]: https://github.com/home-assistant/core/pull/65949 +[#65950]: https://github.com/home-assistant/core/pull/65950 +[#65951]: https://github.com/home-assistant/core/pull/65951 +[#65953]: https://github.com/home-assistant/core/pull/65953 +[#65958]: https://github.com/home-assistant/core/pull/65958 +[#65962]: https://github.com/home-assistant/core/pull/65962 +[#65964]: https://github.com/home-assistant/core/pull/65964 +[#65967]: https://github.com/home-assistant/core/pull/65967 +[#65970]: https://github.com/home-assistant/core/pull/65970 +[#65973]: https://github.com/home-assistant/core/pull/65973 +[#65974]: https://github.com/home-assistant/core/pull/65974 +[#65977]: https://github.com/home-assistant/core/pull/65977 +[#65981]: https://github.com/home-assistant/core/pull/65981 +[#65982]: https://github.com/home-assistant/core/pull/65982 +[#65985]: https://github.com/home-assistant/core/pull/65985 +[#65987]: https://github.com/home-assistant/core/pull/65987 +[#65989]: https://github.com/home-assistant/core/pull/65989 +[#65990]: https://github.com/home-assistant/core/pull/65990 +[#65993]: https://github.com/home-assistant/core/pull/65993 +[#65997]: https://github.com/home-assistant/core/pull/65997 +[#66008]: https://github.com/home-assistant/core/pull/66008 +[#66017]: https://github.com/home-assistant/core/pull/66017 +[#66023]: https://github.com/home-assistant/core/pull/66023 +[#66030]: https://github.com/home-assistant/core/pull/66030 +[#66033]: https://github.com/home-assistant/core/pull/66033 +[#66039]: https://github.com/home-assistant/core/pull/66039 +[#66044]: https://github.com/home-assistant/core/pull/66044 +[#66046]: https://github.com/home-assistant/core/pull/66046 +[#66047]: https://github.com/home-assistant/core/pull/66047 +[#66054]: https://github.com/home-assistant/core/pull/66054 +[#66055]: https://github.com/home-assistant/core/pull/66055 +[#66061]: https://github.com/home-assistant/core/pull/66061 +[#66062]: https://github.com/home-assistant/core/pull/66062 +[#66068]: https://github.com/home-assistant/core/pull/66068 +[#66069]: https://github.com/home-assistant/core/pull/66069 +[#66074]: https://github.com/home-assistant/core/pull/66074 +[#66076]: https://github.com/home-assistant/core/pull/66076 +[#66078]: https://github.com/home-assistant/core/pull/66078 +[#66079]: https://github.com/home-assistant/core/pull/66079 +[#66080]: https://github.com/home-assistant/core/pull/66080 +[#66081]: https://github.com/home-assistant/core/pull/66081 +[#66082]: https://github.com/home-assistant/core/pull/66082 +[#66086]: https://github.com/home-assistant/core/pull/66086 +[#66087]: https://github.com/home-assistant/core/pull/66087 +[#66088]: https://github.com/home-assistant/core/pull/66088 +[#66092]: https://github.com/home-assistant/core/pull/66092 +[#66093]: https://github.com/home-assistant/core/pull/66093 +[#66094]: https://github.com/home-assistant/core/pull/66094 +[#66095]: https://github.com/home-assistant/core/pull/66095 +[#66096]: https://github.com/home-assistant/core/pull/66096 +[#66105]: https://github.com/home-assistant/core/pull/66105 +[#66109]: https://github.com/home-assistant/core/pull/66109 +[#66114]: https://github.com/home-assistant/core/pull/66114 +[#66116]: https://github.com/home-assistant/core/pull/66116 +[#66117]: https://github.com/home-assistant/core/pull/66117 +[#66120]: https://github.com/home-assistant/core/pull/66120 +[#66122]: https://github.com/home-assistant/core/pull/66122 +[#66123]: https://github.com/home-assistant/core/pull/66123 +[#66129]: https://github.com/home-assistant/core/pull/66129 +[#66133]: https://github.com/home-assistant/core/pull/66133 +[#66142]: https://github.com/home-assistant/core/pull/66142 +[#66143]: https://github.com/home-assistant/core/pull/66143 +[#66144]: https://github.com/home-assistant/core/pull/66144 +[#66148]: https://github.com/home-assistant/core/pull/66148 +[#66151]: https://github.com/home-assistant/core/pull/66151 +[#66152]: https://github.com/home-assistant/core/pull/66152 +[#66153]: https://github.com/home-assistant/core/pull/66153 +[#66156]: https://github.com/home-assistant/core/pull/66156 +[#66159]: https://github.com/home-assistant/core/pull/66159 +[#66160]: https://github.com/home-assistant/core/pull/66160 +[#66162]: https://github.com/home-assistant/core/pull/66162 +[#66165]: https://github.com/home-assistant/core/pull/66165 +[#66174]: https://github.com/home-assistant/core/pull/66174 +[#66175]: https://github.com/home-assistant/core/pull/66175 +[#66187]: https://github.com/home-assistant/core/pull/66187 +[#66188]: https://github.com/home-assistant/core/pull/66188 +[#66192]: https://github.com/home-assistant/core/pull/66192 +[#66193]: https://github.com/home-assistant/core/pull/66193 +[#66195]: https://github.com/home-assistant/core/pull/66195 +[#66196]: https://github.com/home-assistant/core/pull/66196 +[#66197]: https://github.com/home-assistant/core/pull/66197 +[#66201]: https://github.com/home-assistant/core/pull/66201 +[#66202]: https://github.com/home-assistant/core/pull/66202 +[#66204]: https://github.com/home-assistant/core/pull/66204 +[#66207]: https://github.com/home-assistant/core/pull/66207 +[#66210]: https://github.com/home-assistant/core/pull/66210 +[#66212]: https://github.com/home-assistant/core/pull/66212 +[#66214]: https://github.com/home-assistant/core/pull/66214 +[#66215]: https://github.com/home-assistant/core/pull/66215 +[#66218]: https://github.com/home-assistant/core/pull/66218 +[#66219]: https://github.com/home-assistant/core/pull/66219 +[#66221]: https://github.com/home-assistant/core/pull/66221 +[#66222]: https://github.com/home-assistant/core/pull/66222 +[#66231]: https://github.com/home-assistant/core/pull/66231 +[#66233]: https://github.com/home-assistant/core/pull/66233 +[#66237]: https://github.com/home-assistant/core/pull/66237 +[#66247]: https://github.com/home-assistant/core/pull/66247 +[#66248]: https://github.com/home-assistant/core/pull/66248 +[#66249]: https://github.com/home-assistant/core/pull/66249 +[#66254]: https://github.com/home-assistant/core/pull/66254 +[#66255]: https://github.com/home-assistant/core/pull/66255 +[#66256]: https://github.com/home-assistant/core/pull/66256 +[#66257]: https://github.com/home-assistant/core/pull/66257 +[#66259]: https://github.com/home-assistant/core/pull/66259 +[#66261]: https://github.com/home-assistant/core/pull/66261 +[#66268]: https://github.com/home-assistant/core/pull/66268 +[#66271]: https://github.com/home-assistant/core/pull/66271 +[#66273]: https://github.com/home-assistant/core/pull/66273 +[#66274]: https://github.com/home-assistant/core/pull/66274 +[#66275]: https://github.com/home-assistant/core/pull/66275 +[#66276]: https://github.com/home-assistant/core/pull/66276 +[#66278]: https://github.com/home-assistant/core/pull/66278 +[#66279]: https://github.com/home-assistant/core/pull/66279 +[#66280]: https://github.com/home-assistant/core/pull/66280 +[#66282]: https://github.com/home-assistant/core/pull/66282 +[#66285]: https://github.com/home-assistant/core/pull/66285 +[#66286]: https://github.com/home-assistant/core/pull/66286 +[#66289]: https://github.com/home-assistant/core/pull/66289 +[#66293]: https://github.com/home-assistant/core/pull/66293 +[#66295]: https://github.com/home-assistant/core/pull/66295 +[#66299]: https://github.com/home-assistant/core/pull/66299 +[#66302]: https://github.com/home-assistant/core/pull/66302 +[#66305]: https://github.com/home-assistant/core/pull/66305 +[#66310]: https://github.com/home-assistant/core/pull/66310 +[#66313]: https://github.com/home-assistant/core/pull/66313 +[#66314]: https://github.com/home-assistant/core/pull/66314 +[#66317]: https://github.com/home-assistant/core/pull/66317 +[#66318]: https://github.com/home-assistant/core/pull/66318 +[#66321]: https://github.com/home-assistant/core/pull/66321 +[#66326]: https://github.com/home-assistant/core/pull/66326 +[#66331]: https://github.com/home-assistant/core/pull/66331 +[#66336]: https://github.com/home-assistant/core/pull/66336 +[#66340]: https://github.com/home-assistant/core/pull/66340 +[#66343]: https://github.com/home-assistant/core/pull/66343 +[#66348]: https://github.com/home-assistant/core/pull/66348 +[#66349]: https://github.com/home-assistant/core/pull/66349 +[#66350]: https://github.com/home-assistant/core/pull/66350 +[#66353]: https://github.com/home-assistant/core/pull/66353 +[#66355]: https://github.com/home-assistant/core/pull/66355 +[#66356]: https://github.com/home-assistant/core/pull/66356 +[#66358]: https://github.com/home-assistant/core/pull/66358 +[#66368]: https://github.com/home-assistant/core/pull/66368 +[#66370]: https://github.com/home-assistant/core/pull/66370 +[#66375]: https://github.com/home-assistant/core/pull/66375 +[#66377]: https://github.com/home-assistant/core/pull/66377 +[#66383]: https://github.com/home-assistant/core/pull/66383 +[#66385]: https://github.com/home-assistant/core/pull/66385 +[#66386]: https://github.com/home-assistant/core/pull/66386 +[#66387]: https://github.com/home-assistant/core/pull/66387 +[#66397]: https://github.com/home-assistant/core/pull/66397 +[#66399]: https://github.com/home-assistant/core/pull/66399 +[#66403]: https://github.com/home-assistant/core/pull/66403 +[#66404]: https://github.com/home-assistant/core/pull/66404 +[#66407]: https://github.com/home-assistant/core/pull/66407 +[#66408]: https://github.com/home-assistant/core/pull/66408 +[#66409]: https://github.com/home-assistant/core/pull/66409 +[#66412]: https://github.com/home-assistant/core/pull/66412 +[#66417]: https://github.com/home-assistant/core/pull/66417 +[#66418]: https://github.com/home-assistant/core/pull/66418 +[#66425]: https://github.com/home-assistant/core/pull/66425 +[#66427]: https://github.com/home-assistant/core/pull/66427 +[#66428]: https://github.com/home-assistant/core/pull/66428 +[#66429]: https://github.com/home-assistant/core/pull/66429 +[#66435]: https://github.com/home-assistant/core/pull/66435 +[#66437]: https://github.com/home-assistant/core/pull/66437 +[#66439]: https://github.com/home-assistant/core/pull/66439 +[#66446]: https://github.com/home-assistant/core/pull/66446 +[#66448]: https://github.com/home-assistant/core/pull/66448 +[#66449]: https://github.com/home-assistant/core/pull/66449 +[#66455]: https://github.com/home-assistant/core/pull/66455 +[#66457]: https://github.com/home-assistant/core/pull/66457 +[#66461]: https://github.com/home-assistant/core/pull/66461 +[#66462]: https://github.com/home-assistant/core/pull/66462 +[#66463]: https://github.com/home-assistant/core/pull/66463 +[#66472]: https://github.com/home-assistant/core/pull/66472 +[#66474]: https://github.com/home-assistant/core/pull/66474 +[#66476]: https://github.com/home-assistant/core/pull/66476 +[#66478]: https://github.com/home-assistant/core/pull/66478 +[#66481]: https://github.com/home-assistant/core/pull/66481 +[#66483]: https://github.com/home-assistant/core/pull/66483 +[#66486]: https://github.com/home-assistant/core/pull/66486 +[#66497]: https://github.com/home-assistant/core/pull/66497 +[#66498]: https://github.com/home-assistant/core/pull/66498 +[#66499]: https://github.com/home-assistant/core/pull/66499 +[#66500]: https://github.com/home-assistant/core/pull/66500 +[#66503]: https://github.com/home-assistant/core/pull/66503 +[#66505]: https://github.com/home-assistant/core/pull/66505 +[#66506]: https://github.com/home-assistant/core/pull/66506 +[#66508]: https://github.com/home-assistant/core/pull/66508 +[#66509]: https://github.com/home-assistant/core/pull/66509 +[#66510]: https://github.com/home-assistant/core/pull/66510 +[#66511]: https://github.com/home-assistant/core/pull/66511 +[#66512]: https://github.com/home-assistant/core/pull/66512 +[#66513]: https://github.com/home-assistant/core/pull/66513 +[#66515]: https://github.com/home-assistant/core/pull/66515 +[#66516]: https://github.com/home-assistant/core/pull/66516 +[#66518]: https://github.com/home-assistant/core/pull/66518 +[#66520]: https://github.com/home-assistant/core/pull/66520 +[#66521]: https://github.com/home-assistant/core/pull/66521 +[#66522]: https://github.com/home-assistant/core/pull/66522 +[#66526]: https://github.com/home-assistant/core/pull/66526 +[#66528]: https://github.com/home-assistant/core/pull/66528 +[#66529]: https://github.com/home-assistant/core/pull/66529 +[#66531]: https://github.com/home-assistant/core/pull/66531 +[#66535]: https://github.com/home-assistant/core/pull/66535 +[#66536]: https://github.com/home-assistant/core/pull/66536 +[#66538]: https://github.com/home-assistant/core/pull/66538 +[#66539]: https://github.com/home-assistant/core/pull/66539 +[#66540]: https://github.com/home-assistant/core/pull/66540 +[#66541]: https://github.com/home-assistant/core/pull/66541 +[#66557]: https://github.com/home-assistant/core/pull/66557 +[#66558]: https://github.com/home-assistant/core/pull/66558 +[#66561]: https://github.com/home-assistant/core/pull/66561 +[#66565]: https://github.com/home-assistant/core/pull/66565 +[#66568]: https://github.com/home-assistant/core/pull/66568 +[#66569]: https://github.com/home-assistant/core/pull/66569 +[#66572]: https://github.com/home-assistant/core/pull/66572 +[#66574]: https://github.com/home-assistant/core/pull/66574 +[#66575]: https://github.com/home-assistant/core/pull/66575 +[#66576]: https://github.com/home-assistant/core/pull/66576 +[#66578]: https://github.com/home-assistant/core/pull/66578 +[#66579]: https://github.com/home-assistant/core/pull/66579 +[#66580]: https://github.com/home-assistant/core/pull/66580 +[#66581]: https://github.com/home-assistant/core/pull/66581 +[#66582]: https://github.com/home-assistant/core/pull/66582 +[#66583]: https://github.com/home-assistant/core/pull/66583 +[#66584]: https://github.com/home-assistant/core/pull/66584 +[#66585]: https://github.com/home-assistant/core/pull/66585 +[#66586]: https://github.com/home-assistant/core/pull/66586 +[#66587]: https://github.com/home-assistant/core/pull/66587 +[#66588]: https://github.com/home-assistant/core/pull/66588 +[#66589]: https://github.com/home-assistant/core/pull/66589 +[#66590]: https://github.com/home-assistant/core/pull/66590 +[#66591]: https://github.com/home-assistant/core/pull/66591 +[#66592]: https://github.com/home-assistant/core/pull/66592 +[#66593]: https://github.com/home-assistant/core/pull/66593 +[#66595]: https://github.com/home-assistant/core/pull/66595 +[#66597]: https://github.com/home-assistant/core/pull/66597 +[#66598]: https://github.com/home-assistant/core/pull/66598 +[#66602]: https://github.com/home-assistant/core/pull/66602 +[#66604]: https://github.com/home-assistant/core/pull/66604 +[#66607]: https://github.com/home-assistant/core/pull/66607 +[#66608]: https://github.com/home-assistant/core/pull/66608 +[#66610]: https://github.com/home-assistant/core/pull/66610 +[#66612]: https://github.com/home-assistant/core/pull/66612 +[#66613]: https://github.com/home-assistant/core/pull/66613 +[#66618]: https://github.com/home-assistant/core/pull/66618 +[#66619]: https://github.com/home-assistant/core/pull/66619 +[#66621]: https://github.com/home-assistant/core/pull/66621 +[#66626]: https://github.com/home-assistant/core/pull/66626 +[#66632]: https://github.com/home-assistant/core/pull/66632 +[#66639]: https://github.com/home-assistant/core/pull/66639 +[#66641]: https://github.com/home-assistant/core/pull/66641 +[#66643]: https://github.com/home-assistant/core/pull/66643 +[#66651]: https://github.com/home-assistant/core/pull/66651 +[#66653]: https://github.com/home-assistant/core/pull/66653 +[#66654]: https://github.com/home-assistant/core/pull/66654 +[#66655]: https://github.com/home-assistant/core/pull/66655 +[#66662]: https://github.com/home-assistant/core/pull/66662 +[#66663]: https://github.com/home-assistant/core/pull/66663 +[#66665]: https://github.com/home-assistant/core/pull/66665 +[#66672]: https://github.com/home-assistant/core/pull/66672 +[#66680]: https://github.com/home-assistant/core/pull/66680 +[#66684]: https://github.com/home-assistant/core/pull/66684 +[#66688]: https://github.com/home-assistant/core/pull/66688 +[#66691]: https://github.com/home-assistant/core/pull/66691 +[#66696]: https://github.com/home-assistant/core/pull/66696 +[#66697]: https://github.com/home-assistant/core/pull/66697 +[#66698]: https://github.com/home-assistant/core/pull/66698 +[#66699]: https://github.com/home-assistant/core/pull/66699 +[#66702]: https://github.com/home-assistant/core/pull/66702 +[#66707]: https://github.com/home-assistant/core/pull/66707 +[#66710]: https://github.com/home-assistant/core/pull/66710 +[#66711]: https://github.com/home-assistant/core/pull/66711 +[#66718]: https://github.com/home-assistant/core/pull/66718 +[#66722]: https://github.com/home-assistant/core/pull/66722 +[#66723]: https://github.com/home-assistant/core/pull/66723 +[#66726]: https://github.com/home-assistant/core/pull/66726 +[#66728]: https://github.com/home-assistant/core/pull/66728 +[#66730]: https://github.com/home-assistant/core/pull/66730 +[#66735]: https://github.com/home-assistant/core/pull/66735 +[#66736]: https://github.com/home-assistant/core/pull/66736 +[#66738]: https://github.com/home-assistant/core/pull/66738 +[#66741]: https://github.com/home-assistant/core/pull/66741 +[#66742]: https://github.com/home-assistant/core/pull/66742 +[#66749]: https://github.com/home-assistant/core/pull/66749 +[#66750]: https://github.com/home-assistant/core/pull/66750 +[#66752]: https://github.com/home-assistant/core/pull/66752 +[#66754]: https://github.com/home-assistant/core/pull/66754 +[#66757]: https://github.com/home-assistant/core/pull/66757 +[#66758]: https://github.com/home-assistant/core/pull/66758 +[#66761]: https://github.com/home-assistant/core/pull/66761 +[#66763]: https://github.com/home-assistant/core/pull/66763 +[#66765]: https://github.com/home-assistant/core/pull/66765 +[#66766]: https://github.com/home-assistant/core/pull/66766 +[#66769]: https://github.com/home-assistant/core/pull/66769 +[#66771]: https://github.com/home-assistant/core/pull/66771 +[#66773]: https://github.com/home-assistant/core/pull/66773 +[#66774]: https://github.com/home-assistant/core/pull/66774 +[#66775]: https://github.com/home-assistant/core/pull/66775 +[#66776]: https://github.com/home-assistant/core/pull/66776 +[#66777]: https://github.com/home-assistant/core/pull/66777 +[#66778]: https://github.com/home-assistant/core/pull/66778 +[#66779]: https://github.com/home-assistant/core/pull/66779 +[#66780]: https://github.com/home-assistant/core/pull/66780 +[#66781]: https://github.com/home-assistant/core/pull/66781 +[#66782]: https://github.com/home-assistant/core/pull/66782 +[#66785]: https://github.com/home-assistant/core/pull/66785 +[#66787]: https://github.com/home-assistant/core/pull/66787 +[#66788]: https://github.com/home-assistant/core/pull/66788 +[#66790]: https://github.com/home-assistant/core/pull/66790 +[#66794]: https://github.com/home-assistant/core/pull/66794 +[#66795]: https://github.com/home-assistant/core/pull/66795 +[#66799]: https://github.com/home-assistant/core/pull/66799 +[#66801]: https://github.com/home-assistant/core/pull/66801 +[#66803]: https://github.com/home-assistant/core/pull/66803 +[#66805]: https://github.com/home-assistant/core/pull/66805 +[#66808]: https://github.com/home-assistant/core/pull/66808 +[#66811]: https://github.com/home-assistant/core/pull/66811 +[#66812]: https://github.com/home-assistant/core/pull/66812 +[#66813]: https://github.com/home-assistant/core/pull/66813 +[#66814]: https://github.com/home-assistant/core/pull/66814 +[#66815]: https://github.com/home-assistant/core/pull/66815 +[#66816]: https://github.com/home-assistant/core/pull/66816 +[#66817]: https://github.com/home-assistant/core/pull/66817 +[#66820]: https://github.com/home-assistant/core/pull/66820 +[#66821]: https://github.com/home-assistant/core/pull/66821 +[#66822]: https://github.com/home-assistant/core/pull/66822 +[#66825]: https://github.com/home-assistant/core/pull/66825 +[#66826]: https://github.com/home-assistant/core/pull/66826 +[#66830]: https://github.com/home-assistant/core/pull/66830 +[#66833]: https://github.com/home-assistant/core/pull/66833 +[#66834]: https://github.com/home-assistant/core/pull/66834 +[#66835]: https://github.com/home-assistant/core/pull/66835 +[#66837]: https://github.com/home-assistant/core/pull/66837 +[#66839]: https://github.com/home-assistant/core/pull/66839 +[#66840]: https://github.com/home-assistant/core/pull/66840 +[#66843]: https://github.com/home-assistant/core/pull/66843 +[#66845]: https://github.com/home-assistant/core/pull/66845 +[#66846]: https://github.com/home-assistant/core/pull/66846 +[#66847]: https://github.com/home-assistant/core/pull/66847 +[#66848]: https://github.com/home-assistant/core/pull/66848 +[#66849]: https://github.com/home-assistant/core/pull/66849 +[#66855]: https://github.com/home-assistant/core/pull/66855 +[#66856]: https://github.com/home-assistant/core/pull/66856 +[#66864]: https://github.com/home-assistant/core/pull/66864 +[#66867]: https://github.com/home-assistant/core/pull/66867 +[#66868]: https://github.com/home-assistant/core/pull/66868 +[#66869]: https://github.com/home-assistant/core/pull/66869 +[#66870]: https://github.com/home-assistant/core/pull/66870 +[#66871]: https://github.com/home-assistant/core/pull/66871 +[#66872]: https://github.com/home-assistant/core/pull/66872 +[#66878]: https://github.com/home-assistant/core/pull/66878 +[#66879]: https://github.com/home-assistant/core/pull/66879 +[#66880]: https://github.com/home-assistant/core/pull/66880 +[#66881]: https://github.com/home-assistant/core/pull/66881 +[#66882]: https://github.com/home-assistant/core/pull/66882 +[#66883]: https://github.com/home-assistant/core/pull/66883 +[#66886]: https://github.com/home-assistant/core/pull/66886 +[#66889]: https://github.com/home-assistant/core/pull/66889 +[#66890]: https://github.com/home-assistant/core/pull/66890 +[#66891]: https://github.com/home-assistant/core/pull/66891 +[#66892]: https://github.com/home-assistant/core/pull/66892 +[#66894]: https://github.com/home-assistant/core/pull/66894 +[#66898]: https://github.com/home-assistant/core/pull/66898 +[#66899]: https://github.com/home-assistant/core/pull/66899 +[#66905]: https://github.com/home-assistant/core/pull/66905 +[#66906]: https://github.com/home-assistant/core/pull/66906 +[#66907]: https://github.com/home-assistant/core/pull/66907 +[#66909]: https://github.com/home-assistant/core/pull/66909 +[#66919]: https://github.com/home-assistant/core/pull/66919 +[#66921]: https://github.com/home-assistant/core/pull/66921 +[#66924]: https://github.com/home-assistant/core/pull/66924 +[#66927]: https://github.com/home-assistant/core/pull/66927 +[#66928]: https://github.com/home-assistant/core/pull/66928 +[#66929]: https://github.com/home-assistant/core/pull/66929 +[#66930]: https://github.com/home-assistant/core/pull/66930 +[#66931]: https://github.com/home-assistant/core/pull/66931 +[#66932]: https://github.com/home-assistant/core/pull/66932 +[#66936]: https://github.com/home-assistant/core/pull/66936 +[#66937]: https://github.com/home-assistant/core/pull/66937 +[#66938]: https://github.com/home-assistant/core/pull/66938 +[#66939]: https://github.com/home-assistant/core/pull/66939 +[#66942]: https://github.com/home-assistant/core/pull/66942 +[#66944]: https://github.com/home-assistant/core/pull/66944 +[#66946]: https://github.com/home-assistant/core/pull/66946 +[#66950]: https://github.com/home-assistant/core/pull/66950 +[#66951]: https://github.com/home-assistant/core/pull/66951 +[#66955]: https://github.com/home-assistant/core/pull/66955 +[#66961]: https://github.com/home-assistant/core/pull/66961 +[#66966]: https://github.com/home-assistant/core/pull/66966 +[#66968]: https://github.com/home-assistant/core/pull/66968 +[#66973]: https://github.com/home-assistant/core/pull/66973 +[#66975]: https://github.com/home-assistant/core/pull/66975 +[#66976]: https://github.com/home-assistant/core/pull/66976 +[#66978]: https://github.com/home-assistant/core/pull/66978 +[#66979]: https://github.com/home-assistant/core/pull/66979 +[#66986]: https://github.com/home-assistant/core/pull/66986 +[#66990]: https://github.com/home-assistant/core/pull/66990 +[#66991]: https://github.com/home-assistant/core/pull/66991 +[#66994]: https://github.com/home-assistant/core/pull/66994 +[#66997]: https://github.com/home-assistant/core/pull/66997 +[#66999]: https://github.com/home-assistant/core/pull/66999 +[#67000]: https://github.com/home-assistant/core/pull/67000 +[#67004]: https://github.com/home-assistant/core/pull/67004 +[#67006]: https://github.com/home-assistant/core/pull/67006 +[#67011]: https://github.com/home-assistant/core/pull/67011 +[#67012]: https://github.com/home-assistant/core/pull/67012 +[#67014]: https://github.com/home-assistant/core/pull/67014 +[#67015]: https://github.com/home-assistant/core/pull/67015 +[#67016]: https://github.com/home-assistant/core/pull/67016 +[#67017]: https://github.com/home-assistant/core/pull/67017 +[#67021]: https://github.com/home-assistant/core/pull/67021 +[#67022]: https://github.com/home-assistant/core/pull/67022 +[#67025]: https://github.com/home-assistant/core/pull/67025 +[#67028]: https://github.com/home-assistant/core/pull/67028 +[#67029]: https://github.com/home-assistant/core/pull/67029 +[#67030]: https://github.com/home-assistant/core/pull/67030 +[#67032]: https://github.com/home-assistant/core/pull/67032 +[#67034]: https://github.com/home-assistant/core/pull/67034 +[#67035]: https://github.com/home-assistant/core/pull/67035 +[#67036]: https://github.com/home-assistant/core/pull/67036 +[#67037]: https://github.com/home-assistant/core/pull/67037 +[#67038]: https://github.com/home-assistant/core/pull/67038 +[#67041]: https://github.com/home-assistant/core/pull/67041 +[#67042]: https://github.com/home-assistant/core/pull/67042 +[#67045]: https://github.com/home-assistant/core/pull/67045 +[#67046]: https://github.com/home-assistant/core/pull/67046 +[#67047]: https://github.com/home-assistant/core/pull/67047 +[#67049]: https://github.com/home-assistant/core/pull/67049 +[#67055]: https://github.com/home-assistant/core/pull/67055 +[#67056]: https://github.com/home-assistant/core/pull/67056 +[#67057]: https://github.com/home-assistant/core/pull/67057 +[#67059]: https://github.com/home-assistant/core/pull/67059 +[#67060]: https://github.com/home-assistant/core/pull/67060 +[#67062]: https://github.com/home-assistant/core/pull/67062 +[#67064]: https://github.com/home-assistant/core/pull/67064 +[#67073]: https://github.com/home-assistant/core/pull/67073 +[#67074]: https://github.com/home-assistant/core/pull/67074 +[#67075]: https://github.com/home-assistant/core/pull/67075 +[#67076]: https://github.com/home-assistant/core/pull/67076 +[#67077]: https://github.com/home-assistant/core/pull/67077 +[#67078]: https://github.com/home-assistant/core/pull/67078 +[#67079]: https://github.com/home-assistant/core/pull/67079 +[#67083]: https://github.com/home-assistant/core/pull/67083 +[#67087]: https://github.com/home-assistant/core/pull/67087 +[#67089]: https://github.com/home-assistant/core/pull/67089 +[#67091]: https://github.com/home-assistant/core/pull/67091 +[#67092]: https://github.com/home-assistant/core/pull/67092 +[#67093]: https://github.com/home-assistant/core/pull/67093 +[#67094]: https://github.com/home-assistant/core/pull/67094 +[#67095]: https://github.com/home-assistant/core/pull/67095 +[#67096]: https://github.com/home-assistant/core/pull/67096 +[#67097]: https://github.com/home-assistant/core/pull/67097 +[#67101]: https://github.com/home-assistant/core/pull/67101 +[#67104]: https://github.com/home-assistant/core/pull/67104 +[#67106]: https://github.com/home-assistant/core/pull/67106 +[#67107]: https://github.com/home-assistant/core/pull/67107 +[#67108]: https://github.com/home-assistant/core/pull/67108 +[#67109]: https://github.com/home-assistant/core/pull/67109 +[#67110]: https://github.com/home-assistant/core/pull/67110 +[#67117]: https://github.com/home-assistant/core/pull/67117 +[#67120]: https://github.com/home-assistant/core/pull/67120 +[#67124]: https://github.com/home-assistant/core/pull/67124 +[#67128]: https://github.com/home-assistant/core/pull/67128 +[#67129]: https://github.com/home-assistant/core/pull/67129 +[#67130]: https://github.com/home-assistant/core/pull/67130 +[#67134]: https://github.com/home-assistant/core/pull/67134 +[#67137]: https://github.com/home-assistant/core/pull/67137 +[#67141]: https://github.com/home-assistant/core/pull/67141 +[#67144]: https://github.com/home-assistant/core/pull/67144 +[#67146]: https://github.com/home-assistant/core/pull/67146 +[#67148]: https://github.com/home-assistant/core/pull/67148 +[#67149]: https://github.com/home-assistant/core/pull/67149 +[#67150]: https://github.com/home-assistant/core/pull/67150 +[#67152]: https://github.com/home-assistant/core/pull/67152 +[#67153]: https://github.com/home-assistant/core/pull/67153 +[#67154]: https://github.com/home-assistant/core/pull/67154 +[#67168]: https://github.com/home-assistant/core/pull/67168 +[#67174]: https://github.com/home-assistant/core/pull/67174 +[#67190]: https://github.com/home-assistant/core/pull/67190 +[#67194]: https://github.com/home-assistant/core/pull/67194 +[#67195]: https://github.com/home-assistant/core/pull/67195 +[#67196]: https://github.com/home-assistant/core/pull/67196 +[#67202]: https://github.com/home-assistant/core/pull/67202 +[#67203]: https://github.com/home-assistant/core/pull/67203 +[#67204]: https://github.com/home-assistant/core/pull/67204 +[#67207]: https://github.com/home-assistant/core/pull/67207 +[#67209]: https://github.com/home-assistant/core/pull/67209 +[#67218]: https://github.com/home-assistant/core/pull/67218 +[#67223]: https://github.com/home-assistant/core/pull/67223 +[#67234]: https://github.com/home-assistant/core/pull/67234 +[#67240]: https://github.com/home-assistant/core/pull/67240 +[#67245]: https://github.com/home-assistant/core/pull/67245 +[#67247]: https://github.com/home-assistant/core/pull/67247 +[#67248]: https://github.com/home-assistant/core/pull/67248 +[#67250]: https://github.com/home-assistant/core/pull/67250 +[#67251]: https://github.com/home-assistant/core/pull/67251 +[#67252]: https://github.com/home-assistant/core/pull/67252 +[#67256]: https://github.com/home-assistant/core/pull/67256 +[#67257]: https://github.com/home-assistant/core/pull/67257 +[#67262]: https://github.com/home-assistant/core/pull/67262 +[#67264]: https://github.com/home-assistant/core/pull/67264 +[#67289]: https://github.com/home-assistant/core/pull/67289 +[#67300]: https://github.com/home-assistant/core/pull/67300 +[#67313]: https://github.com/home-assistant/core/pull/67313 +[#67315]: https://github.com/home-assistant/core/pull/67315 +[#67317]: https://github.com/home-assistant/core/pull/67317 +[#67325]: https://github.com/home-assistant/core/pull/67325 +[#67339]: https://github.com/home-assistant/core/pull/67339 +[#67345]: https://github.com/home-assistant/core/pull/67345 +[#67348]: https://github.com/home-assistant/core/pull/67348 +[#67364]: https://github.com/home-assistant/core/pull/67364 +[#67376]: https://github.com/home-assistant/core/pull/67376 +[#67401]: https://github.com/home-assistant/core/pull/67401 +[#67405]: https://github.com/home-assistant/core/pull/67405 +[#67406]: https://github.com/home-assistant/core/pull/67406 +[#67407]: https://github.com/home-assistant/core/pull/67407 +[#67409]: https://github.com/home-assistant/core/pull/67409 +[#67416]: https://github.com/home-assistant/core/pull/67416 +[#67417]: https://github.com/home-assistant/core/pull/67417 +[#67418]: https://github.com/home-assistant/core/pull/67418 +[#67429]: https://github.com/home-assistant/core/pull/67429 +[#67432]: https://github.com/home-assistant/core/pull/67432 +[#67435]: https://github.com/home-assistant/core/pull/67435 +[#67437]: https://github.com/home-assistant/core/pull/67437 +[#67453]: https://github.com/home-assistant/core/pull/67453 +[#67457]: https://github.com/home-assistant/core/pull/67457 +[#67458]: https://github.com/home-assistant/core/pull/67458 +[#67462]: https://github.com/home-assistant/core/pull/67462 +[#67468]: https://github.com/home-assistant/core/pull/67468 +[#67470]: https://github.com/home-assistant/core/pull/67470 +[#67474]: https://github.com/home-assistant/core/pull/67474 +[#67475]: https://github.com/home-assistant/core/pull/67475 +[#67476]: https://github.com/home-assistant/core/pull/67476 +[#67477]: https://github.com/home-assistant/core/pull/67477 +[#67480]: https://github.com/home-assistant/core/pull/67480 +[#67484]: https://github.com/home-assistant/core/pull/67484 +[#67486]: https://github.com/home-assistant/core/pull/67486 +[@AnilDaoud]: https://github.com/AnilDaoud +[@Bre77]: https://github.com/Bre77 +[@Cereal2nd]: https://github.com/Cereal2nd +[@CoMPaTech]: https://github.com/CoMPaTech +[@DCSBL]: https://github.com/DCSBL +[@Danielhiversen]: https://github.com/Danielhiversen +[@DeerMaximum]: https://github.com/DeerMaximum +[@Djelibeybi]: https://github.com/Djelibeybi +[@Doridian]: https://github.com/Doridian +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[@EiNSTeiN-]: https://github.com/EiNSTeiN- +[@EtienneMD]: https://github.com/EtienneMD +[@Flameeyes]: https://github.com/Flameeyes +[@G-Two]: https://github.com/G-Two +[@Jc2k]: https://github.com/Jc2k +[@JeroenTuinstra]: https://github.com/JeroenTuinstra +[@Kane610]: https://github.com/Kane610 +[@Kirmas]: https://github.com/Kirmas +[@Kisty]: https://github.com/Kisty +[@LEJOUI]: https://github.com/LEJOUI +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatthiasLohr]: https://github.com/MatthiasLohr +[@PanicRide]: https://github.com/PanicRide +[@PoltoS]: https://github.com/PoltoS +[@R0nd]: https://github.com/R0nd +[@Sander0542]: https://github.com/Sander0542 +[@Sanderhuisman]: https://github.com/Sanderhuisman +[@Sjoerdfc]: https://github.com/Sjoerdfc +[@StephanU]: https://github.com/StephanU +[@Tigger2014]: https://github.com/Tigger2014 +[@agners]: https://github.com/agners +[@ajschmidt8]: https://github.com/ajschmidt8 +[@alandtse]: https://github.com/alandtse +[@alengwenus]: https://github.com/alengwenus +[@alexyao2015]: https://github.com/alexyao2015 +[@alim4r]: https://github.com/alim4r +[@allenporter]: https://github.com/allenporter +[@amelchio]: https://github.com/amelchio +[@amosyuen]: https://github.com/amosyuen +[@andre-richter]: https://github.com/andre-richter +[@austinmroczek]: https://github.com/austinmroczek +[@avee87]: https://github.com/avee87 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@barche]: https://github.com/barche +[@bdraco]: https://github.com/bdraco +[@bramkragten]: https://github.com/bramkragten +[@bruxy70]: https://github.com/bruxy70 +[@cdce8p]: https://github.com/cdce8p +[@cgtobi]: https://github.com/cgtobi +[@chemelli74]: https://github.com/chemelli74 +[@chishm]: https://github.com/chishm +[@cnico]: https://github.com/cnico +[@corneyl]: https://github.com/corneyl +[@ctalkington]: https://github.com/ctalkington +[@davet2001]: https://github.com/davet2001 +[@dewdropawoo]: https://github.com/dewdropawoo +[@dgomes]: https://github.com/dgomes +[@dingusdk]: https://github.com/dingusdk +[@dmcc]: https://github.com/dmcc +[@dmulcahey]: https://github.com/dmulcahey +[@doudz]: https://github.com/doudz +[@dougiteixeira]: https://github.com/dougiteixeira +[@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 +[@felipecrs]: https://github.com/felipecrs +[@flabbamann]: https://github.com/flabbamann +[@frenck]: https://github.com/frenck +[@gagebenne]: https://github.com/gagebenne +[@ggravlingen]: https://github.com/ggravlingen +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gregsheremeta]: https://github.com/gregsheremeta +[@iMicknl]: https://github.com/iMicknl +[@j-a-n]: https://github.com/j-a-n +[@janiversen]: https://github.com/janiversen +[@jarodwilson]: https://github.com/jarodwilson +[@javicalle]: https://github.com/javicalle +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jesserockz]: https://github.com/jesserockz +[@jingsno]: https://github.com/jingsno +[@jjlawren]: https://github.com/jjlawren +[@jkeljo]: https://github.com/jkeljo +[@josephnad]: https://github.com/josephnad +[@jsoref]: https://github.com/jsoref +[@jt-nti]: https://github.com/jt-nti +[@julesxxl]: https://github.com/julesxxl +[@jumbledbytes]: https://github.com/jumbledbytes +[@kbickar]: https://github.com/kbickar +[@kevdliu]: https://github.com/kevdliu +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@kpine]: https://github.com/kpine +[@ludeeus]: https://github.com/ludeeus +[@madmat777]: https://github.com/madmat777 +[@marcelveldt]: https://github.com/marcelveldt +[@martijnvanduijneveldt]: https://github.com/martijnvanduijneveldt +[@masto]: https://github.com/masto +[@mdegat01]: https://github.com/mdegat01 +[@mfugate1]: https://github.com/mfugate1 +[@mib1185]: https://github.com/mib1185 +[@milanmeu]: https://github.com/milanmeu +[@nbogojevic]: https://github.com/nbogojevic +[@nielsAD]: https://github.com/nielsAD +[@nklebedev]: https://github.com/nklebedev +[@oischinger]: https://github.com/oischinger +[@ollo69]: https://github.com/ollo69 +[@oxan]: https://github.com/oxan +[@pailloM]: https://github.com/pailloM +[@pascalwinters]: https://github.com/pascalwinters +[@patagonaa]: https://github.com/patagonaa +[@pedrolamas]: https://github.com/pedrolamas +[@pinpox]: https://github.com/pinpox +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@rborkow]: https://github.com/rborkow +[@rfleming71]: https://github.com/rfleming71 +[@rhpijnacker]: https://github.com/rhpijnacker +[@rikroe]: https://github.com/rikroe +[@rklomp]: https://github.com/rklomp +[@roysjosh]: https://github.com/roysjosh +[@rubenverhoef]: https://github.com/rubenverhoef +[@rytilahti]: https://github.com/rytilahti +[@sbidy]: https://github.com/sbidy +[@scop]: https://github.com/scop +[@slovdahl]: https://github.com/slovdahl +[@soluga]: https://github.com/soluga +[@sophof]: https://github.com/sophof +[@starkillerOG]: https://github.com/starkillerOG +[@stebet]: https://github.com/stebet +[@stegm]: https://github.com/stegm +[@sti0]: https://github.com/sti0 +[@stuart-c]: https://github.com/stuart-c +[@tetienne]: https://github.com/tetienne +[@thecode]: https://github.com/thecode +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@trekie86]: https://github.com/trekie86 +[@tschnilo]: https://github.com/tschnilo +[@uvjustin]: https://github.com/uvjustin +[@vlebourl]: https://github.com/vlebourl +[@w35l3y]: https://github.com/w35l3y +[@zsarnett]: https://github.com/zsarnett +[@zvldz]: https://github.com/zvldz +[abode docs]: /integrations/abode/ +[advantage_air docs]: /integrations/advantage_air/ +[aftership docs]: /integrations/aftership/ +[agent_dvr docs]: /integrations/agent_dvr/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[alexa docs]: /integrations/alexa/ +[amcrest docs]: /integrations/amcrest/ +[apcupsd docs]: /integrations/apcupsd/ +[apprise docs]: /integrations/apprise/ +[aseko_pool_live docs]: /integrations/aseko_pool_live/ +[asuswrt docs]: /integrations/asuswrt/ +[august docs]: /integrations/august/ +[aussie_broadband docs]: /integrations/aussie_broadband/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[binary_sensor docs]: /integrations/binary_sensor/ +[blink docs]: /integrations/blink/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[brunt docs]: /integrations/brunt/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[co2signal docs]: /integrations/co2signal/ +[coinbase docs]: /integrations/coinbase/ +[command_line docs]: /integrations/command_line/ +[config docs]: /integrations/config/ +[deconz docs]: /integrations/deconz/ +[decora_wifi docs]: /integrations/decora_wifi/ +[default_config docs]: /integrations/default_config/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[derivative docs]: /integrations/derivative/ +[device_automation docs]: /integrations/device_automation/ +[device_tracker docs]: /integrations/device_tracker/ +[dexcom docs]: /integrations/dexcom/ +[dhcp docs]: /integrations/dhcp/ +[discord docs]: /integrations/discord/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[doorbird docs]: /integrations/doorbird/ +[dsmr docs]: /integrations/dsmr/ +[ebusd docs]: /integrations/ebusd/ +[econet docs]: /integrations/econet/ +[edl21 docs]: /integrations/edl21/ +[efergy docs]: /integrations/efergy/ +[elkm1 docs]: /integrations/elkm1/ +[emonitor docs]: /integrations/emonitor/ +[emulated_kasa docs]: /integrations/emulated_kasa/ +[esphome docs]: /integrations/esphome/ +[ezviz docs]: /integrations/ezviz/ +[file docs]: /integrations/file/ +[filesize docs]: /integrations/filesize/ +[filter docs]: /integrations/filter/ +[fireservicerota docs]: /integrations/fireservicerota/ +[firmata docs]: /integrations/firmata/ +[fivem docs]: /integrations/fivem/ +[flipr docs]: /integrations/flipr/ +[flux_led docs]: /integrations/flux_led/ +[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/ +[geniushub docs]: /integrations/geniushub/ +[github docs]: /integrations/github/ +[gntp docs]: /integrations/gntp/ +[goalzero docs]: /integrations/goalzero/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[google_translate docs]: /integrations/google_translate/ +[google_travel_time docs]: /integrations/google_travel_time/ +[greeneye_monitor docs]: /integrations/greeneye_monitor/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homewizard docs]: /integrations/homewizard/ +[http docs]: /integrations/http/ +[hue docs]: /integrations/hue/ +[humidifier docs]: /integrations/humidifier/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[icloud docs]: /integrations/icloud/ +[ihc docs]: /integrations/ihc/ +[influxdb docs]: /integrations/influxdb/ +[input_select docs]: /integrations/input_select/ +[intellifire docs]: /integrations/intellifire/ +[intent_script docs]: /integrations/intent_script/ +[iotawatt docs]: /integrations/iotawatt/ +[iss docs]: /integrations/iss/ +[isy994 docs]: /integrations/isy994/ +[kaiterra docs]: /integrations/kaiterra/ +[kmtronic docs]: /integrations/kmtronic/ +[kodi docs]: /integrations/kodi/ +[kostal_plenticore docs]: /integrations/kostal_plenticore/ +[lametric docs]: /integrations/lametric/ +[lg_netcast docs]: /integrations/lg_netcast/ +[lifx docs]: /integrations/lifx/ +[litterrobot docs]: /integrations/litterrobot/ +[lookin docs]: /integrations/lookin/ +[lovelace docs]: /integrations/lovelace/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[manual docs]: /integrations/manual/ +[manual_mqtt docs]: /integrations/manual_mqtt/ +[media_player docs]: /integrations/media_player/ +[media_source docs]: /integrations/media_source/ +[microsoft docs]: /integrations/microsoft/ +[mill docs]: /integrations/mill/ +[mjpeg docs]: /integrations/mjpeg/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modem_callerid docs]: /integrations/modem_callerid/ +[moehlenhoff_alpha2 docs]: /integrations/moehlenhoff_alpha2/ +[moon docs]: /integrations/moon/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motioneye docs]: /integrations/motioneye/ +[mpd docs]: /integrations/mpd/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[nanoleaf docs]: /integrations/nanoleaf/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nina docs]: /integrations/nina/ +[norway_air docs]: /integrations/norway_air/ +[notify docs]: /integrations/notify/ +[nut docs]: /integrations/nut/ +[octoprint docs]: /integrations/octoprint/ +[open_meteo docs]: /integrations/open_meteo/ +[opengarage docs]: /integrations/opengarage/ +[opensky docs]: /integrations/opensky/ +[overkiz docs]: /integrations/overkiz/ +[ovo_energy docs]: /integrations/ovo_energy/ +[p1_monitor docs]: /integrations/p1_monitor/ +[philips_js docs]: /integrations/philips_js/ +[picnic docs]: /integrations/picnic/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[proximity docs]: /integrations/proximity/ +[pure_energie docs]: /integrations/pure_energie/ +[radarr docs]: /integrations/radarr/ +[radio_browser docs]: /integrations/radio_browser/ +[recorder docs]: /integrations/recorder/ +[remote docs]: /integrations/remote/ +[renault docs]: /integrations/renault/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[roku docs]: /integrations/roku/ +[rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/ +[rpi_power docs]: /integrations/rpi_power/ +[rss_feed_template docs]: /integrations/rss_feed_template/ +[sabnzbd docs]: /integrations/sabnzbd/ +[samsungtv docs]: /integrations/samsungtv/ +[scrape docs]: /integrations/scrape/ +[screenlogic docs]: /integrations/screenlogic/ +[season docs]: /integrations/season/ +[sense docs]: /integrations/sense/ +[senseme docs]: /integrations/senseme/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[sisyphus docs]: /integrations/sisyphus/ +[sleepiq docs]: /integrations/sleepiq/ +[sma docs]: /integrations/sma/ +[solax docs]: /integrations/solax/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[srp_energy docs]: /integrations/srp_energy/ +[ssdp docs]: /integrations/ssdp/ +[steamist docs]: /integrations/steamist/ +[stream docs]: /integrations/stream/ +[subaru docs]: /integrations/subaru/ +[switchbot docs]: /integrations/switchbot/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tasmota docs]: /integrations/tasmota/ +[telegram docs]: /integrations/telegram/ +[telegram_bot docs]: /integrations/telegram_bot/ +[telnet docs]: /integrations/telnet/ +[template docs]: /integrations/template/ +[tibber docs]: /integrations/tibber/ +[tolo docs]: /integrations/tolo/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[tradfri docs]: /integrations/tradfri/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[twilio docs]: /integrations/twilio/ +[twinkly docs]: /integrations/twinkly/ +[twitch docs]: /integrations/twitch/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[upcloud docs]: /integrations/upcloud/ +[updater docs]: /integrations/updater/ +[upnp docs]: /integrations/upnp/ +[uptimerobot docs]: /integrations/uptimerobot/ +[vallox docs]: /integrations/vallox/ +[velbus docs]: /integrations/velbus/ +[vera docs]: /integrations/vera/ +[version docs]: /integrations/version/ +[vicare docs]: /integrations/vicare/ +[vizio docs]: /integrations/vizio/ +[vlc_telnet docs]: /integrations/vlc_telnet/ +[voicerss docs]: /integrations/voicerss/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[webhook docs]: /integrations/webhook/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[withings docs]: /integrations/withings/ +[wiz docs]: /integrations/wiz/ +[wiz_light docs]: /integrations/wiz_light/ +[wolflink docs]: /integrations/wolflink/ +[workday docs]: /integrations/workday/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ +[yandextts docs]: /integrations/yandextts/ +[yeelight docs]: /integrations/yeelight/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zoneminder docs]: /integrations/zoneminder/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/changelogs/index.markdown b/source/changelogs/index.markdown new file mode 100644 index 00000000000..21b3ebd2446 --- /dev/null +++ b/source/changelogs/index.markdown @@ -0,0 +1,7 @@ +--- +--- +{% assign recent_release_post = site.categories['Core'].first %} + + diff --git a/source/images/blog/2022-03/autocompletion.png b/source/images/blog/2022-03/autocompletion.png new file mode 100644 index 00000000000..13efdbf9470 Binary files /dev/null and b/source/images/blog/2022-03/autocompletion.png differ diff --git a/source/images/blog/2022-03/media-management.png b/source/images/blog/2022-03/media-management.png new file mode 100644 index 00000000000..4127aa76e33 Binary files /dev/null and b/source/images/blog/2022-03/media-management.png differ diff --git a/source/images/blog/2022-03/media-selector.png b/source/images/blog/2022-03/media-selector.png new file mode 100644 index 00000000000..b483d1c1ec7 Binary files /dev/null and b/source/images/blog/2022-03/media-selector.png differ diff --git a/source/images/blog/2022-03/mwc-vs-paper.png b/source/images/blog/2022-03/mwc-vs-paper.png new file mode 100644 index 00000000000..226f609dc26 Binary files /dev/null and b/source/images/blog/2022-03/mwc-vs-paper.png differ diff --git a/source/images/blog/2022-03/pick-tts.png b/source/images/blog/2022-03/pick-tts.png new file mode 100644 index 00000000000..b883403830f Binary files /dev/null and b/source/images/blog/2022-03/pick-tts.png differ diff --git a/source/images/blog/2022-03/radio-browser.png b/source/images/blog/2022-03/radio-browser.png new file mode 100644 index 00000000000..cd97df51d4d Binary files /dev/null and b/source/images/blog/2022-03/radio-browser.png differ diff --git a/source/images/blog/2022-03/run-action.png b/source/images/blog/2022-03/run-action.png new file mode 100644 index 00000000000..ac42ae9b3c3 Binary files /dev/null and b/source/images/blog/2022-03/run-action.png differ diff --git a/source/images/blog/2022-03/social.png b/source/images/blog/2022-03/social.png new file mode 100644 index 00000000000..49e37218938 Binary files /dev/null and b/source/images/blog/2022-03/social.png differ diff --git a/source/images/blog/2022-03/trigger-attributes.png b/source/images/blog/2022-03/trigger-attributes.png new file mode 100644 index 00000000000..734b04374d8 Binary files /dev/null and b/source/images/blog/2022-03/trigger-attributes.png differ diff --git a/source/images/blog/2022-03/triggered.gif b/source/images/blog/2022-03/triggered.gif new file mode 100644 index 00000000000..a1e4716b6e9 Binary files /dev/null and b/source/images/blog/2022-03/triggered.gif differ