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! 🚀
+
+
+
+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!
+
+
+
+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.
+
+
+
+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.
+
+
+
+## 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.
+
+
+
+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.
+
+
+
+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:
+
+
+
+## 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.
+
+
+
+_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
+(`.