diff --git a/CODEOWNERS b/CODEOWNERS
index b8a9da76f02..c1f486f17e2 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -20,14 +20,16 @@ source/_integrations/agent_dvr.markdown @ispysoftware
source/_integrations/air_quality.markdown @home-assistant/core
source/_integrations/airly.markdown @bieniu
source/_integrations/airnow.markdown @asymworks
+source/_integrations/airq.markdown @Sibgatulin @dl2080
source/_integrations/airthings.markdown @danielhiversen
+source/_integrations/airthings_ble.markdown @vincegio
source/_integrations/airtouch4.markdown @LonePurpleWolf
source/_integrations/airvisual.markdown @bachya
source/_integrations/airzone.markdown @Noltari
source/_integrations/aladdin_connect.markdown @mkmer
source/_integrations/alarm_control_panel.markdown @home-assistant/core
-source/_integrations/alert.markdown @home-assistant/core
-source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy
+source/_integrations/alert.markdown @home-assistant/core @frenck
+source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy @jbouwh
source/_integrations/alexa.smart_home.markdown @home-assistant/cloud @ochlocracy
source/_integrations/almond.markdown @gcampax @balloob
source/_integrations/amberelectric.markdown @madpilot
@@ -46,6 +48,7 @@ source/_integrations/apple_tv.markdown @postlund
source/_integrations/application_credentials.markdown @home-assistant/core
source/_integrations/apprise.markdown @caronc
source/_integrations/aprs.markdown @PhilRW
+source/_integrations/aranet.markdown @aschmitz
source/_integrations/arcam_fmj.markdown @elupus
source/_integrations/arris_tg2492lg.markdown @vanbalken
source/_integrations/aseko_pool_live.markdown @milanmeu
@@ -84,6 +87,7 @@ source/_integrations/bluetooth.markdown @bdraco
source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe
source/_integrations/bond.markdown @bdraco @prystupa @joshs85 @marciogranzotto
source/_integrations/bosch_shc.markdown @tschamm
+source/_integrations/brandt.markdown @imicknl @vlebourl @tetienne
source/_integrations/braviatv.markdown @bieniu @Drafteed
source/_integrations/brel_home.markdown @starkillerOG
source/_integrations/broadlink.markdown @danielhiversen @felipediel @L-I-Am
@@ -91,7 +95,7 @@ source/_integrations/brother.markdown @bieniu
source/_integrations/brunt.markdown @eavanvalkenburg
source/_integrations/bsblan.markdown @liudger
source/_integrations/bswitch.markdown @jafar-atili
-source/_integrations/bt_smarthub.markdown @jxwolstenholme
+source/_integrations/bt_smarthub.markdown @typhoon2099
source/_integrations/bthome.markdown @Ernst79
source/_integrations/bticino.markdown @cgtobi
source/_integrations/bubendorff.markdown @cgtobi
@@ -142,6 +146,7 @@ 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/diaz.markdown @starkillerOG
source/_integrations/digital_loggers.markdown @esev
source/_integrations/digital_ocean.markdown @fabaff
source/_integrations/discogs.markdown @thibmaek
@@ -161,7 +166,6 @@ source/_integrations/ecobee.markdown @marthoc
source/_integrations/econet.markdown @vangorra @w1ll1am23
source/_integrations/ecovacs.markdown @OverloadUT @mib1185
source/_integrations/ecowitt.markdown @pvizeli
-source/_integrations/edl21.markdown @mtdcr
source/_integrations/efergy.markdown @tkdrob
source/_integrations/egardia.markdown @jeroenterheerdt
source/_integrations/eight_sleep.markdown @mezz64 @raman325
@@ -255,10 +259,13 @@ source/_integrations/habitica.markdown @ASMfreaK @leikoilja
source/_integrations/hardware.markdown @home-assistant/core
source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan
source/_integrations/hassio.markdown @home-assistant/supervisor
+source/_integrations/havana_shade.markdown @starkillerOG
source/_integrations/hdmi_cec.markdown @inytar
source/_integrations/heatmiser.markdown @andylockran
+source/_integrations/heiwa.markdown @cmroche
source/_integrations/heos.markdown @andrewsayre
source/_integrations/here_travel_time.markdown @eifinger
+source/_integrations/hexaom.markdown @imicknl @vlebourl @tetienne
source/_integrations/hi_kumo.markdown @imicknl @vlebourl @tetienne
source/_integrations/hikvision.markdown @mezz64
source/_integrations/hikvisioncam.markdown @fbradyirl
@@ -270,6 +277,7 @@ source/_integrations/home_connect.markdown @DavidMStraub
source/_integrations/home_plus_control.markdown @chemaaa
source/_integrations/homeassistant.markdown @home-assistant/core
source/_integrations/homeassistant_alerts.markdown @home-assistant/core
+source/_integrations/homeassistant_hardware.markdown @home-assistant/core
source/_integrations/homekit.markdown @bdraco
source/_integrations/homekit_controller.markdown @Jc2k @bdraco
source/_integrations/homematic.markdown @pvizeli @danielperna84
@@ -302,6 +310,7 @@ source/_integrations/input_datetime.markdown @home-assistant/core
source/_integrations/input_number.markdown @home-assistant/core
source/_integrations/input_select.markdown @home-assistant/core
source/_integrations/input_text.markdown @home-assistant/core
+source/_integrations/inspired_shades.markdown @starkillerOG
source/_integrations/insteon.markdown @teharris1
source/_integrations/integration.markdown @dgomes
source/_integrations/intellifire.markdown @jeeftor
@@ -317,7 +326,7 @@ source/_integrations/ismartwindow.markdown @starkillerOG
source/_integrations/iss.markdown @DurgNomis-drol
source/_integrations/isy994.markdown @bdraco @shbatm
source/_integrations/izone.markdown @Swamp-Ig
-source/_integrations/jellyfin.markdown @j-stienstra
+source/_integrations/jellyfin.markdown @j-stienstra @ctalkington
source/_integrations/jewish_calendar.markdown @tsvi
source/_integrations/juicenet.markdown @jesserockz
source/_integrations/justnimbus.markdown @kvanzuijlen
@@ -337,7 +346,7 @@ source/_integrations/kostal_plenticore.markdown @stegm
source/_integrations/kraken.markdown @eifinger
source/_integrations/kulersky.markdown @emlove
source/_integrations/lacrosse_view.markdown @IceBotYT
-source/_integrations/lametric.markdown @robbiet480 @frenck
+source/_integrations/lametric.markdown @robbiet480 @frenck @bachya
source/_integrations/landisgyr_heat_meter.markdown @vpathuis
source/_integrations/launch_library.markdown @ludeeus @DurgNomis-drol
source/_integrations/laundrify.markdown @xLarry
@@ -353,6 +362,7 @@ source/_integrations/light.markdown @home-assistant/core
source/_integrations/linux_battery.markdown @fabaff
source/_integrations/litejet.markdown @joncar
source/_integrations/litterrobot.markdown @natekspencer @tkdrob
+source/_integrations/livisi.markdown @StefanIacobLivisi
source/_integrations/local_ip.markdown @issacg
source/_integrations/lock.markdown @home-assistant/core
source/_integrations/logbook.markdown @home-assistant/core
@@ -362,7 +372,7 @@ source/_integrations/lookin.markdown @ANMalko @bdraco
source/_integrations/luci.markdown @mzdrale
source/_integrations/luftdaten.markdown @fabaff @frenck
source/_integrations/lupusec.markdown @majuss
-source/_integrations/lutron.markdown @JonGilmore
+source/_integrations/lutron.markdown @cdheiser
source/_integrations/lutron_caseta.markdown @swails @bdraco @danaues
source/_integrations/luxaflex.markdown @bdraco @kingy444 @trullock
source/_integrations/lyric.markdown @timmo001
@@ -386,7 +396,7 @@ source/_integrations/meteoclimatic.markdown @adrianmo
source/_integrations/metoffice.markdown @MrHarcombe @avee87
source/_integrations/mikrotik.markdown @engrbm87
source/_integrations/mill.markdown @danielhiversen
-source/_integrations/min_max.markdown @fabaff
+source/_integrations/min_max.markdown @gjohansson-ST
source/_integrations/minecraft_server.markdown @elmurato
source/_integrations/minio.markdown @tkislan
source/_integrations/moat.markdown @bdraco
@@ -399,7 +409,7 @@ source/_integrations/monoprice.markdown @etsinko @OnFreund
source/_integrations/moon.markdown @fabaff @frenck
source/_integrations/motion_blinds.markdown @starkillerOG
source/_integrations/motioneye.markdown @dermotduffy
-source/_integrations/mqtt.markdown @emontnemery
+source/_integrations/mqtt.markdown @emontnemery @jbouwh
source/_integrations/msteams.markdown @peroyvind
source/_integrations/mullvad.markdown @meichthys
source/_integrations/mutesync.markdown @currentoor
@@ -436,6 +446,7 @@ source/_integrations/notify_events.markdown @matrozov @papajojo
source/_integrations/notion.markdown @bachya
source/_integrations/nsw_fuel_station.markdown @nickw444
source/_integrations/nsw_rural_fire_service_feed.markdown @exxamalte
+source/_integrations/nuheat.markdown @tstabrawa
source/_integrations/nuki.markdown @pschmitt @pvizeli @pree
source/_integrations/numato.markdown @clssn
source/_integrations/number.markdown @home-assistant/core @Shulyaka
@@ -449,7 +460,7 @@ source/_integrations/ohmconnect.markdown @robbiet480
source/_integrations/ombi.markdown @larssont
source/_integrations/omnilogic.markdown @oliver84 @djtimca @gentoosu
source/_integrations/onboarding.markdown @home-assistant/core
-source/_integrations/oncue.markdown @bdraco
+source/_integrations/oncue.markdown @bdraco @peterager
source/_integrations/ondilo_ico.markdown @JeromeHXP
source/_integrations/onewire.markdown @garbled1 @epenet
source/_integrations/onvif.markdown @hunterjm
@@ -462,12 +473,14 @@ source/_integrations/opentherm_gw.markdown @mvn23
source/_integrations/openuv.markdown @bachya
source/_integrations/openweathermap.markdown @fabaff @freekode @nzapponi
source/_integrations/opnsense.markdown @mtreinish
+source/_integrations/oralb.markdown @bdraco
source/_integrations/oru.markdown @bvlaicu
source/_integrations/overkiz.markdown @imicknl @vlebourl @tetienne
source/_integrations/ovo_energy.markdown @timmo001
source/_integrations/p1_monitor.markdown @klaasnicolaas
source/_integrations/panel_custom.markdown @home-assistant/frontend
source/_integrations/panel_iframe.markdown @home-assistant/frontend
+source/_integrations/pcs_lighting.markdown @gwww
source/_integrations/peco.markdown @IceBotYT
source/_integrations/persistent_notification.markdown @home-assistant/core
source/_integrations/philips_js.markdown @elupus
@@ -490,6 +503,7 @@ source/_integrations/prusalink.markdown @balloob
source/_integrations/ps4.markdown @ktnrg45
source/_integrations/pure_energie.markdown @klaasnicolaas
source/_integrations/push.markdown @dgomes
+source/_integrations/pushbullet.markdown @engrbm87
source/_integrations/pushover.markdown @engrbm87
source/_integrations/pvoutput.markdown @frenck
source/_integrations/pvpc_hourly_pricing.markdown @azogue
@@ -523,10 +537,10 @@ source/_integrations/rflink.markdown @javicalle
source/_integrations/rfxtrx.markdown @danielhiversen @elupus @RobBie1221
source/_integrations/rhasspy.markdown @balloob @synesthesiam
source/_integrations/ridwell.markdown @bachya
-source/_integrations/ring.markdown @balloob
source/_integrations/risco.markdown @OnFreund
source/_integrations/rituals_perfume_genie.markdown @milanmeu
source/_integrations/rmvtransport.markdown @cgtobi
+source/_integrations/roborock.markdown @rytilahti @syssi @starkillerOG
source/_integrations/roku.markdown @ctalkington
source/_integrations/roomba.markdown @pschmitt @cyr-ius @shenxn
source/_integrations/roon.markdown @pavoni
@@ -534,6 +548,7 @@ source/_integrations/rpi_power.markdown @shenxn @swetoast
source/_integrations/rss_feed_template.markdown @home-assistant/core
source/_integrations/rtsp_to_webrtc.markdown @allenporter
source/_integrations/ruckus_unleashed.markdown @gabe565
+source/_integrations/ruuvitag_ble.markdown @akx
source/_integrations/sabnzbd.markdown @shaiu
source/_integrations/safe_mode.markdown @home-assistant/core
source/_integrations/saj.markdown @fredericvl
@@ -541,7 +556,8 @@ source/_integrations/samsungtv.markdown @chemelli74 @epenet
source/_integrations/scene.markdown @home-assistant/core
source/_integrations/schedule.markdown @home-assistant/core
source/_integrations/schluter.markdown @prairieapps
-source/_integrations/scrape.markdown @fabaff
+source/_integrations/scrape.markdown @fabaff @gjohansson-ST @epenet
+source/_integrations/screenaway.markdown @starkillerOG
source/_integrations/screenlogic.markdown @dieselrabbit @bdraco
source/_integrations/script.markdown @home-assistant/core
source/_integrations/search.markdown @home-assistant/core
@@ -550,6 +566,7 @@ source/_integrations/select.markdown @home-assistant/core
source/_integrations/sense.markdown @kbickar
source/_integrations/senseme.markdown @mikelawrence @bdraco
source/_integrations/sensibo.markdown @andrey-git @gjohansson-ST
+source/_integrations/sensirion_ble.markdown @akx
source/_integrations/sensor.markdown @home-assistant/core
source/_integrations/sensorblue.markdown @bdraco
source/_integrations/sensorpro.markdown @bdraco
@@ -560,13 +577,15 @@ source/_integrations/serial.markdown @fabaff
source/_integrations/seven_segments.markdown @fabaff
source/_integrations/sharkiq.markdown @JeffResc @funkybunch @AritroSaha10
source/_integrations/shell_command.markdown @home-assistant/core
-source/_integrations/shelly.markdown @balloob @bieniu @thecode @chemelli74
+source/_integrations/shelly.markdown @balloob @bieniu @thecode @chemelli74 @bdraco
source/_integrations/shodan.markdown @fabaff
source/_integrations/sia.markdown @eavanvalkenburg
source/_integrations/sighthound.markdown @robmarkcole
source/_integrations/signal_messenger.markdown @bbernhard
source/_integrations/simplepush.markdown @engrbm87
source/_integrations/simplisafe.markdown @bachya
+source/_integrations/simply_automated.markdown @gwww
+source/_integrations/simu.markdown @imicknl @vlebourl @tetienne
source/_integrations/sinch.markdown @bendikrb
source/_integrations/siren.markdown @home-assistant/core @raman325
source/_integrations/sisyphus.markdown @jkeljo
@@ -587,6 +606,7 @@ source/_integrations/smarttub.markdown @mdz
source/_integrations/smarty.markdown @z0mbieprocess
source/_integrations/smhi.markdown @gjohansson-ST
source/_integrations/sms.markdown @ocalvo
+source/_integrations/snooz.markdown @AustinBrunkhorst
source/_integrations/solaredge.markdown @frenck
source/_integrations/solaredge_local.markdown @drobtravels @scheric
source/_integrations/solarlog.markdown @Ernst79
@@ -626,12 +646,13 @@ source/_integrations/switchbee.markdown @jafar-atili
source/_integrations/switchbot.markdown @bdraco @danielhiversen @RenierM26 @murtas @Eloston
source/_integrations/switcher_kis.markdown @tomerfi @thecode
source/_integrations/switchmate.markdown @danielhiversen @qiz-li
+source/_integrations/symfonisk.markdown @cgtobi @jjlawren
source/_integrations/syncthing.markdown @zhulik
source/_integrations/syncthru.markdown @nielstron
source/_integrations/synology_dsm.markdown @hacf-fr @Quentame @mib1185
source/_integrations/synology_srm.markdown @aerialls
source/_integrations/system_bridge.markdown @timmo001
-source/_integrations/tado.markdown @michaelarnauts @north3221
+source/_integrations/tado.markdown @michaelarnauts
source/_integrations/tag.markdown @balloob @dmulcahey
source/_integrations/tailscale.markdown @frenck
source/_integrations/tankerkoenig.markdown @guillempages @mib1185
@@ -641,6 +662,7 @@ source/_integrations/tautulli.markdown @ludeeus @tkdrob
source/_integrations/tellduslive.markdown @fredrike
source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core
source/_integrations/tesla_wall_connector.markdown @einarhauks
+source/_integrations/text.markdown @home-assistant/core
source/_integrations/tfiac.markdown @fredrike @mellado
source/_integrations/thermobeacon.markdown @bdraco
source/_integrations/thermoplus.markdown @bdraco
@@ -667,6 +689,7 @@ source/_integrations/tts.markdown @pvizeli
source/_integrations/tuya.markdown @Tuya @zlinoliver @frenck
source/_integrations/twentemilieu.markdown @frenck
source/_integrations/twinkly.markdown @dr1rrb @Robbie1221
+source/_integrations/ubiwizz.markdown @imicknl @vlebourl @tetienne
source/_integrations/ukraine_alarm.markdown @PaulAnnekov
source/_integrations/unifi.markdown @Kane610
source/_integrations/unifiled.markdown @florisvdk
@@ -675,7 +698,7 @@ source/_integrations/upb.markdown @gwww
source/_integrations/upc_connect.markdown @pvizeli @fabaff
source/_integrations/upcloud.markdown @scop
source/_integrations/update.markdown @home-assistant/core
-source/_integrations/upnp.markdown @StevenLooman @ehendrix23
+source/_integrations/upnp.markdown @StevenLooman
source/_integrations/uprise_smart_shades.markdown @starkillerOG
source/_integrations/uptime.markdown @frenck
source/_integrations/uptimerobot.markdown @ludeeus @chemelli74
@@ -727,7 +750,7 @@ source/_integrations/xbox.markdown @hunterjm
source/_integrations/xbox_live.markdown @MartinHjelmare
source/_integrations/xiaomi_aqara.markdown @danielhiversen @syssi
source/_integrations/xiaomi_ble.markdown @Jc2k @Ernst79
-source/_integrations/xiaomi_miio.markdown @rytilahti @syssi @starkillerOG @bieniu
+source/_integrations/xiaomi_miio.markdown @rytilahti @syssi @starkillerOG
source/_integrations/xiaomi_tv.markdown @simse
source/_integrations/xmpp.markdown @fabaff @flowolf
source/_integrations/yale_smart_alarm.markdown @gjohansson-ST
@@ -739,6 +762,7 @@ source/_integrations/yeelightsunflower.markdown @lindsaymarkward
source/_integrations/yi.markdown @bachya
source/_integrations/yolink.markdown @matrixd2
source/_integrations/youless.markdown @gjong
+source/_integrations/zamg.markdown @killer0071234
source/_integrations/zengge.markdown @emontnemery
source/_integrations/zeroconf.markdown @bdraco
source/_integrations/zerproc.markdown @emlove
diff --git a/_config.yml b/_config.yml
index 383bf5c6b72..09026048ec2 100644
--- a/_config.yml
+++ b/_config.yml
@@ -109,9 +109,9 @@ social:
# Home Assistant release details
current_major_version: 2022
-current_minor_version: 11
-current_patch_version: 5
-date_released: 2022-11-30
+current_minor_version: 12
+current_patch_version: 0
+date_released: 2022-12-07
# 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/airq.markdown b/source/_integrations/airq.markdown
index 6398cb8e050..013ceaf5d7d 100644
--- a/source/_integrations/airq.markdown
+++ b/source/_integrations/airq.markdown
@@ -1,20 +1,20 @@
---
-title: "air-Q"
-description: "Instructions on how to integrate air-Q into Home Assistant"
+title: air-Q
+description: Instructions on how to integrate air-Q into Home Assistant
ha_category:
- Environment
- Health
- Sensor
ha_release: '2022.12'
-ha_iot_class: "Local Polling"
+ha_iot_class: Local Polling
ha_codeowners:
- - "@dl2080"
- - "@Sibgatulin"
+ - '@Sibgatulin'
+ - '@dl2080'
ha_domain: airq
ha_config_flow: true
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: hub
---
This integration allows integrating the sensors, provided by your [air-Q](https://www.air-q.com/) device, into Home Assistant.
diff --git a/source/_integrations/airzone.markdown b/source/_integrations/airzone.markdown
index 2cba54da211..49a1d6d17be 100644
--- a/source/_integrations/airzone.markdown
+++ b/source/_integrations/airzone.markdown
@@ -17,6 +17,7 @@ ha_platforms:
ha_codeowners:
- '@Noltari'
ha_integration_type: integration
+ha_dhcp: true
---
This integration interacts with the Local API of [Airzone HVAC zoning systems](https://www.airzone.es/en/).
diff --git a/source/_integrations/alexa.markdown b/source/_integrations/alexa.markdown
index 6b5fb5c1324..78453aa18af 100644
--- a/source/_integrations/alexa.markdown
+++ b/source/_integrations/alexa.markdown
@@ -9,6 +9,7 @@ ha_release: '0.10'
ha_codeowners:
- '@home-assistant/cloud'
- '@ochlocracy'
+ - '@jbouwh'
ha_domain: alexa
ha_integration_type: integration
---
diff --git a/source/_integrations/aranet.markdown b/source/_integrations/aranet.markdown
index f5d0d1e189b..b48a02e83e7 100644
--- a/source/_integrations/aranet.markdown
+++ b/source/_integrations/aranet.markdown
@@ -12,7 +12,7 @@ ha_domain: aranet
ha_config_flow: true
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: device
---
Integrates [Aranet](https://aranet.com/) devices into Home Assistant.
diff --git a/source/_integrations/brandt.markdown b/source/_integrations/brandt.markdown
new file mode 100644
index 00000000000..fdbd2531fb5
--- /dev/null
+++ b/source/_integrations/brandt.markdown
@@ -0,0 +1,51 @@
+---
+title: Brandt Smart Control
+description: Connect and control your Brandt Smart Control devices using the Overkiz integration
+ha_category:
+ - Alarm Control Panel
+ - Binary Sensor
+ - Button
+ - Climate
+ - Cover
+ - Hub
+ - Light
+ - Lock
+ - Number
+ - Scene
+ - Select
+ - Sensor
+ - Siren
+ - Switch
+ - Water Heater
+ha_domain: brandt
+ha_integration_type: virtual
+ha_supporting_domain: overkiz
+ha_supporting_integration: Overkiz
+ha_release: 2022.2
+ha_codeowners:
+ - '@imicknl'
+ - '@vlebourl'
+ - '@tetienne'
+ha_config_flow: true
+ha_platforms:
+ - alarm_control_panel
+ - binary_sensor
+ - button
+ - climate
+ - cover
+ - diagnostics
+ - light
+ - lock
+ - number
+ - scene
+ - select
+ - sensor
+ - siren
+ - switch
+ - water_heater
+ha_iot_class: Cloud Polling
+ha_dhcp: true
+ha_zeroconf: true
+---
+
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/bsblan.markdown b/source/_integrations/bsblan.markdown
index 51211082aff..e1245d2ce89 100644
--- a/source/_integrations/bsblan.markdown
+++ b/source/_integrations/bsblan.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: bsblan
ha_platforms:
- climate
+ - diagnostics
ha_integration_type: integration
---
diff --git a/source/_integrations/cozytouch.markdown b/source/_integrations/cozytouch.markdown
index bc2c1baf1c8..60bdc8de1a1 100644
--- a/source/_integrations/cozytouch.markdown
+++ b/source/_integrations/cozytouch.markdown
@@ -16,6 +16,7 @@ ha_category:
- Sensor
- Siren
- Switch
+ - Water Heater
ha_domain: cozytouch
ha_integration_type: virtual
ha_supporting_domain: overkiz
@@ -41,6 +42,7 @@ ha_platforms:
- sensor
- siren
- switch
+ - water_heater
ha_iot_class: Cloud Polling
ha_dhcp: true
ha_zeroconf: true
diff --git a/source/_integrations/deluge.markdown b/source/_integrations/deluge.markdown
index ce25c32571f..703e8b2b985 100644
--- a/source/_integrations/deluge.markdown
+++ b/source/_integrations/deluge.markdown
@@ -14,7 +14,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: service
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/demo.markdown b/source/_integrations/demo.markdown
index a2e171ce4c3..59bb74795c7 100644
--- a/source/_integrations/demo.markdown
+++ b/source/_integrations/demo.markdown
@@ -34,6 +34,7 @@ ha_platforms:
- siren
- stt
- switch
+ - text
- tts
- update
- vacuum
diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown
index 69ec5335650..5568fd51d6c 100644
--- a/source/_integrations/discord.markdown
+++ b/source/_integrations/discord.markdown
@@ -11,7 +11,7 @@ ha_codeowners:
- '@tkdrob'
ha_platforms:
- notify
-ha_integration_type: integration
+ha_integration_type: service
---
The [Discord service](https://discordapp.com/) is a platform for the notify component. This allows integrations to send messages to the user using Discord.
diff --git a/source/_integrations/efergy.markdown b/source/_integrations/efergy.markdown
index 2d6d7c13077..5f79797811a 100644
--- a/source/_integrations/efergy.markdown
+++ b/source/_integrations/efergy.markdown
@@ -11,7 +11,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: hub
---
Integrate your [Efergy](https://efergy.com) meter information into Home Assistant.
diff --git a/source/_integrations/environment_canada.markdown b/source/_integrations/environment_canada.markdown
index a06a698c055..41bb5efce2b 100644
--- a/source/_integrations/environment_canada.markdown
+++ b/source/_integrations/environment_canada.markdown
@@ -7,6 +7,7 @@ ha_category:
- Weather
ha_platforms:
- camera
+ - diagnostics
- sensor
- weather
ha_release: 0.95
diff --git a/source/_integrations/fibaro.markdown b/source/_integrations/fibaro.markdown
index f49472bdc54..19df41b5531 100644
--- a/source/_integrations/fibaro.markdown
+++ b/source/_integrations/fibaro.markdown
@@ -26,7 +26,7 @@ ha_platforms:
ha_codeowners:
- '@rappenze'
ha_config_flow: true
-ha_integration_type: integration
+ha_integration_type: hub
---
The [Fibaro](https://fibaro.com/) hub is a controller mainly connecting to Z-Wave devices.
diff --git a/source/_integrations/flexom.markdown b/source/_integrations/flexom.markdown
index b4a6566106c..e3f3ae31e8b 100644
--- a/source/_integrations/flexom.markdown
+++ b/source/_integrations/flexom.markdown
@@ -16,6 +16,7 @@ ha_category:
- Sensor
- Siren
- Switch
+ - Water Heater
ha_domain: flexom
ha_integration_type: virtual
ha_supporting_domain: overkiz
@@ -41,6 +42,7 @@ ha_platforms:
- sensor
- siren
- switch
+ - water_heater
ha_iot_class: Cloud Polling
ha_dhcp: true
ha_zeroconf: true
diff --git a/source/_integrations/flick_electric.markdown b/source/_integrations/flick_electric.markdown
index ac5e166ac3f..ee70e55acdd 100644
--- a/source/_integrations/flick_electric.markdown
+++ b/source/_integrations/flick_electric.markdown
@@ -11,7 +11,7 @@ ha_domain: flick_electric
ha_config_flow: true
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
[Flick Electric Co](https://www.flickelectric.co.nz/) is a power company in New Zealand, based around a transparent pricing model where each component of pricing is provided. This integration uses the mobile app's API from Flick Electric Co to get the current power price as well as each of the components price.
diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown
index 107860120f8..b2482577582 100644
--- a/source/_integrations/fritzbox.markdown
+++ b/source/_integrations/fritzbox.markdown
@@ -3,11 +3,11 @@ title: AVM FRITZ!SmartHome
description: Instructions on how to integrate AVM Fritz!DECT components into Home Assistant.
ha_category:
- Binary Sensor
+ - Button
- Climate
- Light
- Sensor
- Switch
- - Button
ha_release: 0.68
ha_iot_class: Local Polling
ha_domain: fritzbox
@@ -15,13 +15,13 @@ ha_config_flow: true
ha_ssdp: true
ha_platforms:
- binary_sensor
+ - button
- climate
- cover
- diagnostics
- light
- sensor
- switch
- - button
ha_codeowners:
- '@mib1185'
- '@flabbamann'
diff --git a/source/_integrations/gdacs.markdown b/source/_integrations/gdacs.markdown
index 5f1047a1f9a..7251f7d9db1 100644
--- a/source/_integrations/gdacs.markdown
+++ b/source/_integrations/gdacs.markdown
@@ -13,7 +13,7 @@ ha_domain: gdacs
ha_platforms:
- geo_location
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The `gdacs` integration lets you use a GeoRSS feed provided by [GDACS](https://www.gdacs.org/) with information about major droughts, earthquakes, floods, tropical cyclones, tsunamis and volcanic activities worldwide.
diff --git a/source/_integrations/geonetnz_quakes.markdown b/source/_integrations/geonetnz_quakes.markdown
index 05f5d368c19..12a19294be0 100644
--- a/source/_integrations/geonetnz_quakes.markdown
+++ b/source/_integrations/geonetnz_quakes.markdown
@@ -13,7 +13,7 @@ ha_domain: geonetnz_quakes
ha_platforms:
- geo_location
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The `geonetnz_quakes` integration lets you use a GeoJSON feed provided by
diff --git a/source/_integrations/geonetnz_volcano.markdown b/source/_integrations/geonetnz_volcano.markdown
index 2970c7112ad..d8578ef3256 100644
--- a/source/_integrations/geonetnz_volcano.markdown
+++ b/source/_integrations/geonetnz_volcano.markdown
@@ -11,7 +11,7 @@ ha_codeowners:
ha_domain: geonetnz_volcano
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The `geonetnz_volcano` integration lets you use a GeoJSON feed provided by
diff --git a/source/_integrations/goalzero.markdown b/source/_integrations/goalzero.markdown
index 32aaf2de3bd..0ff80c98d68 100644
--- a/source/_integrations/goalzero.markdown
+++ b/source/_integrations/goalzero.markdown
@@ -15,7 +15,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: device
---
This Goal Zero Yeti integration pulls data from a Wifi-enabled [Goal Zero Yeti](https://www.goalzero.com).
diff --git a/source/_integrations/google_sheets.markdown b/source/_integrations/google_sheets.markdown
index 2cf07b653ad..149940c5a4b 100644
--- a/source/_integrations/google_sheets.markdown
+++ b/source/_integrations/google_sheets.markdown
@@ -9,7 +9,7 @@ ha_config_flow: true
ha_domain: google_sheets
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: service
---
The Google Sheets integration allows you to connect your [Google Drive](https://drive.google.com) to Home Assistant. The integration adds a service to allow you to append rows to a Sheets document. The idea is that you can store data on there for further processing. When you set up a config entry, your drive will have a new sheet called Home Assistant. You can then rename this to whatever you like.
diff --git a/source/_integrations/hexaom.markdown b/source/_integrations/hexaom.markdown
new file mode 100644
index 00000000000..9242f17d95c
--- /dev/null
+++ b/source/_integrations/hexaom.markdown
@@ -0,0 +1,51 @@
+---
+title: Hexaom Hexaconnect
+description: Connect and control your Hexaom Hexaconnect devices using the Overkiz integration
+ha_category:
+ - Alarm Control Panel
+ - Binary Sensor
+ - Button
+ - Climate
+ - Cover
+ - Hub
+ - Light
+ - Lock
+ - Number
+ - Scene
+ - Select
+ - Sensor
+ - Siren
+ - Switch
+ - Water Heater
+ha_domain: hexaom
+ha_integration_type: virtual
+ha_supporting_domain: overkiz
+ha_supporting_integration: Overkiz
+ha_release: 2022.2
+ha_codeowners:
+ - '@imicknl'
+ - '@vlebourl'
+ - '@tetienne'
+ha_config_flow: true
+ha_platforms:
+ - alarm_control_panel
+ - binary_sensor
+ - button
+ - climate
+ - cover
+ - diagnostics
+ - light
+ - lock
+ - number
+ - scene
+ - select
+ - sensor
+ - siren
+ - switch
+ - water_heater
+ha_iot_class: Cloud Polling
+ha_dhcp: true
+ha_zeroconf: true
+---
+
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/hi_kumo.markdown b/source/_integrations/hi_kumo.markdown
index c66114cb9ee..2e1c8a526d8 100644
--- a/source/_integrations/hi_kumo.markdown
+++ b/source/_integrations/hi_kumo.markdown
@@ -16,6 +16,7 @@ ha_category:
- Sensor
- Siren
- Switch
+ - Water Heater
ha_domain: hi_kumo
ha_integration_type: virtual
ha_supporting_domain: overkiz
@@ -41,6 +42,7 @@ ha_platforms:
- sensor
- siren
- switch
+ - water_heater
ha_iot_class: Cloud Polling
ha_dhcp: true
ha_zeroconf: true
diff --git a/source/_integrations/homeassistant_hardware.markdown b/source/_integrations/homeassistant_hardware.markdown
index 48602596f67..3b6df73fec2 100644
--- a/source/_integrations/homeassistant_hardware.markdown
+++ b/source/_integrations/homeassistant_hardware.markdown
@@ -8,7 +8,6 @@ ha_codeowners:
- '@home-assistant/core'
ha_domain: homeassistant_hardware
ha_integration_type: system
-ha_quality_scale: internal
---
The Home Assistant Hardware integration provides functionality
diff --git a/source/_integrations/homewizard.markdown b/source/_integrations/homewizard.markdown
index f27208f78c4..3a8bf47edb5 100644
--- a/source/_integrations/homewizard.markdown
+++ b/source/_integrations/homewizard.markdown
@@ -10,7 +10,9 @@ ha_domain: homewizard
ha_codeowners:
- '@DCSBL'
ha_platforms:
+ - button
- diagnostics
+ - number
- sensor
- switch
ha_zeroconf: true
@@ -85,4 +87,3 @@ The HomeWizard Energy devices are designed to work with the HomeWizard Energy ap
Cloud communication is restored when the switch is turned on again. Cloud communications are also restored after a factory reset, or when the device is put in pairing mode.
This feature is currently only available for the Wifi Energy Socket with firmware version `3.01` or later.
-
diff --git a/source/_integrations/ign_sismologia.markdown b/source/_integrations/ign_sismologia.markdown
index 0b2ff8fd7f6..1953005f5c5 100644
--- a/source/_integrations/ign_sismologia.markdown
+++ b/source/_integrations/ign_sismologia.markdown
@@ -10,7 +10,7 @@ ha_codeowners:
ha_domain: ign_sismologia
ha_platforms:
- geo_location
-ha_integration_type: integration
+ha_integration_type: service
---
The `ign_sismologia` platform lets you integrate a GeoRSS feed provided by the
diff --git a/source/_integrations/lidarr.markdown b/source/_integrations/lidarr.markdown
index 0159e597acc..48f46b2b384 100644
--- a/source/_integrations/lidarr.markdown
+++ b/source/_integrations/lidarr.markdown
@@ -11,7 +11,7 @@ ha_codeowners:
- '@tkdrob'
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The Lidarr integration pulls data from a specified [Lidarr](https://lidarr.audio/) instance.
diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown
index a916853e4b5..1325e3a2f9c 100644
--- a/source/_integrations/litterrobot.markdown
+++ b/source/_integrations/litterrobot.markdown
@@ -22,7 +22,7 @@ ha_platforms:
- sensor
- switch
- vacuum
-ha_integration_type: integration
+ha_integration_type: hub
---
The Litter-Robot integration allows you to control and monitor your Wi-Fi-enabled, automatic, self-cleaning litter box and pet feeders.
diff --git a/source/_integrations/livisi.markdown b/source/_integrations/livisi.markdown
index c85b762d23a..7f7d5d5c99c 100644
--- a/source/_integrations/livisi.markdown
+++ b/source/_integrations/livisi.markdown
@@ -1,10 +1,10 @@
---
-title: LIVISI SmartHome
+title: LIVISI Smart Home
description: Access and control your LIVISI Smart Home Controller (SHC) and its connected RWE/innogy devices.
ha_category:
- Switch
-ha_iot_class: Local Push
-ha_release: 2022.12.0
+ha_iot_class: Local Polling
+ha_release: 2022.12
ha_config_flow: true
ha_codeowners:
- '@StefanIacobLivisi'
@@ -12,8 +12,8 @@ ha_domain: livisi
ha_platforms:
- switch
ha_integration_type: integration
-
---
+
The LIVISI Smart Home integration allows you to connect your LIVISI Smart Home Controller (SHC) to Home Assistant. The SHC can control compatible devices from RWE/innogy connected to it.
The following devices are currently supported by this integration:
@@ -36,4 +36,4 @@ The current integration will not find your SHC automatically and needs to be con
## Device Discovery
-All devices are automatically discovered and included by the integration. If you include a new device in LIVISI SmartHome, the device will automatically appear in Home Assistant after a few minutes.
\ No newline at end of file
+All devices are automatically discovered and included by the integration. If you include a new device in LIVISI SmartHome, the device will automatically appear in Home Assistant after a few minutes.
diff --git a/source/_integrations/lutron.markdown b/source/_integrations/lutron.markdown
index 3e1b631069a..fc07365ffb1 100644
--- a/source/_integrations/lutron.markdown
+++ b/source/_integrations/lutron.markdown
@@ -10,7 +10,7 @@ ha_category:
ha_release: 0.37
ha_iot_class: Local Polling
ha_codeowners:
- - '@JonGilmore'
+ - '@cdheiser'
ha_domain: lutron
ha_platforms:
- binary_sensor
diff --git a/source/_integrations/min_max.markdown b/source/_integrations/min_max.markdown
index ffcd73577f1..2b95c9d361f 100644
--- a/source/_integrations/min_max.markdown
+++ b/source/_integrations/min_max.markdown
@@ -5,11 +5,11 @@ ha_category:
- Helper
- Sensor
- Utility
-ha_iot_class: Local Push
+ha_iot_class: Calculated
ha_release: 0.31
ha_quality_scale: internal
ha_codeowners:
- - '@fabaff'
+ - '@gjohansson-ST'
ha_domain: min_max
ha_config_flow: true
ha_platforms:
diff --git a/source/_integrations/modem_callerid.markdown b/source/_integrations/modem_callerid.markdown
index 88f498a32a9..75fcb248439 100644
--- a/source/_integrations/modem_callerid.markdown
+++ b/source/_integrations/modem_callerid.markdown
@@ -12,7 +12,7 @@ ha_platforms:
- button
- sensor
ha_config_flow: true
-ha_integration_type: integration
+ha_integration_type: device
---
The `modem_callerid` integration uses an available modem for collecting caller ID information. It requires a Hayes AT compatible modem that supports caller ID detection (via AT+VCID=1). Usually any modem that uses a CX93001 will support this.
diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown
index 1bc30d64db0..6e8ce25043a 100644
--- a/source/_integrations/mqtt.markdown
+++ b/source/_integrations/mqtt.markdown
@@ -10,6 +10,7 @@ ha_iot_class: Local Push
ha_config_flow: true
ha_codeowners:
- '@emontnemery'
+ - '@jbouwh'
ha_domain: mqtt
ha_platforms:
- alarm_control_panel
@@ -18,6 +19,7 @@ ha_platforms:
- camera
- climate
- cover
+ - device_tracker
- diagnostics
- fan
- humidifier
@@ -28,11 +30,10 @@ ha_platforms:
- sensor
- siren
- switch
- - tag
- text
- update
- - vacuum
ha_integration_type: integration
+ha_quality_scale: gold
---
MQTT (aka MQ Telemetry Transport) is a machine-to-machine or "Internet of Things" connectivity protocol on top of TCP/IP. It allows extremely lightweight publish/subscribe messaging transport.
diff --git a/source/_integrations/netatmo.markdown b/source/_integrations/netatmo.markdown
index 6913c5869ed..16d159cee2d 100644
--- a/source/_integrations/netatmo.markdown
+++ b/source/_integrations/netatmo.markdown
@@ -28,7 +28,7 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: integration
+ha_integration_type: hub
---
The Netatmo integration platform is the main integration to integrate all Netatmo related platforms.
diff --git a/source/_integrations/nexity.markdown b/source/_integrations/nexity.markdown
index 75cfc0bdf22..7a7a4d0fefd 100644
--- a/source/_integrations/nexity.markdown
+++ b/source/_integrations/nexity.markdown
@@ -16,6 +16,7 @@ ha_category:
- Sensor
- Siren
- Switch
+ - Water Heater
ha_domain: nexity
ha_integration_type: virtual
ha_supporting_domain: overkiz
@@ -41,6 +42,7 @@ ha_platforms:
- sensor
- siren
- switch
+ - water_heater
ha_iot_class: Cloud Polling
ha_dhcp: true
ha_zeroconf: true
diff --git a/source/_integrations/nfandroidtv.markdown b/source/_integrations/nfandroidtv.markdown
index d038b2baa71..0953e00d693 100644
--- a/source/_integrations/nfandroidtv.markdown
+++ b/source/_integrations/nfandroidtv.markdown
@@ -11,7 +11,7 @@ ha_platforms:
- notify
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: service
---
Notification integration for [Notifications for Android TV](https://play.google.com/store/apps/details?id=de.cyberdream.androidtv.notifications.google) and [Notifications for Fire TV](https://www.amazon.com/Christian-Fees-Notifications-for-Fire/dp/B00OESCXEK). You can use this integration to send notifications to your Android TV device. An overlay with the message content will appear for a configurable amount of seconds and then disappear again. Sending images (e.g., security cam) and custom icons is supported too. Icons are essentially the same as images (any image format supported by Android TV is supported), but are displayed small and to the left of the notification whereas images are large and above the notification.
diff --git a/source/_integrations/nsw_rural_fire_service_feed.markdown b/source/_integrations/nsw_rural_fire_service_feed.markdown
index 738b83d27ee..f8676a0e175 100644
--- a/source/_integrations/nsw_rural_fire_service_feed.markdown
+++ b/source/_integrations/nsw_rural_fire_service_feed.markdown
@@ -10,7 +10,7 @@ ha_codeowners:
ha_domain: nsw_rural_fire_service_feed
ha_platforms:
- geo_location
-ha_integration_type: integration
+ha_integration_type: service
---
The `nsw_rural_fire_service_feed` platform lets you integrate a GeoJSON feed provided by the [NSW Rural Fire Service](https://www.rfs.nsw.gov.au/fire-information/fires-near-me) with information about bush fires, grass fires, hazard reductions and more. It retrieves incidents from a feed and shows information of those incidents filtered by distance to Home Assistant's location.
diff --git a/source/_integrations/nuheat.markdown b/source/_integrations/nuheat.markdown
index e526da7a256..e32c69247a4 100644
--- a/source/_integrations/nuheat.markdown
+++ b/source/_integrations/nuheat.markdown
@@ -11,6 +11,8 @@ ha_dhcp: true
ha_platforms:
- climate
ha_integration_type: integration
+ha_codeowners:
+ - '@tstabrawa'
---
The `nuheat` integration lets control your connected [NuHeat Signature](https://www.nuheat.com/products/thermostats/signature-thermostat) floor heating thermostats from [NuHeat](https://www.nuheat.com/).
diff --git a/source/_integrations/onewire.markdown b/source/_integrations/onewire.markdown
index 68fdc921fe5..50a93d58af5 100644
--- a/source/_integrations/onewire.markdown
+++ b/source/_integrations/onewire.markdown
@@ -15,7 +15,7 @@ ha_platforms:
- diagnostics
- sensor
- switch
-ha_integration_type: integration
+ha_integration_type: hub
---
diff --git a/source/_integrations/overkiz.markdown b/source/_integrations/overkiz.markdown
index 7524ff12347..eeba5084259 100644
--- a/source/_integrations/overkiz.markdown
+++ b/source/_integrations/overkiz.markdown
@@ -43,7 +43,7 @@ ha_platforms:
- siren
- switch
- water_heater
-ha_integration_type: integration
+ha_integration_type: hub
---
The Overkiz (by Somfy) integration platform is used by many different vendors, like Somfy, Hitachi, and Atlantic. This integration will allow users to integrate their devices into Home Assistant using the Overkiz API.
diff --git a/source/_integrations/ovo_energy.markdown b/source/_integrations/ovo_energy.markdown
index 81106c05986..bac8c56cffd 100644
--- a/source/_integrations/ovo_energy.markdown
+++ b/source/_integrations/ovo_energy.markdown
@@ -12,7 +12,7 @@ ha_codeowners:
ha_domain: ovo_energy
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The `ovo_energy` integration allows you to monitor your energy consumption data
diff --git a/source/_integrations/pushbullet.markdown b/source/_integrations/pushbullet.markdown
index 7432fec83a9..17c1ea2c615 100644
--- a/source/_integrations/pushbullet.markdown
+++ b/source/_integrations/pushbullet.markdown
@@ -5,7 +5,6 @@ ha_category:
- Notifications
- Sensor
ha_release: 0.44
-ha_config_flow: true
ha_iot_class: Cloud Polling
ha_domain: pushbullet
ha_platforms:
@@ -14,6 +13,7 @@ ha_platforms:
ha_integration_type: integration
ha_codeowners:
- '@engrbm87'
+ha_config_flow: true
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/qld_bushfire.markdown b/source/_integrations/qld_bushfire.markdown
index e95c5db4514..5a09571a8d6 100644
--- a/source/_integrations/qld_bushfire.markdown
+++ b/source/_integrations/qld_bushfire.markdown
@@ -10,7 +10,7 @@ ha_codeowners:
ha_domain: qld_bushfire
ha_platforms:
- geo_location
-ha_integration_type: integration
+ha_integration_type: service
---
The `qld_bushfire` platform lets you integrate a
diff --git a/source/_integrations/radarr.markdown b/source/_integrations/radarr.markdown
index 4383e8684a6..0ce5e788127 100644
--- a/source/_integrations/radarr.markdown
+++ b/source/_integrations/radarr.markdown
@@ -12,7 +12,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: service
---
This Radarr integration pulls data from a given [Radarr](https://radarr.video/) instance.
diff --git a/source/_integrations/renault.markdown b/source/_integrations/renault.markdown
index ce786e50de6..8cabf016667 100644
--- a/source/_integrations/renault.markdown
+++ b/source/_integrations/renault.markdown
@@ -20,7 +20,7 @@ ha_platforms:
- diagnostics
- select
- sensor
-ha_integration_type: integration
+ha_integration_type: hub
---
The Renault integration offers integration with the **MyRenault** cloud service and provides sensors such as charger state and temperature.
diff --git a/source/_integrations/rexel.markdown b/source/_integrations/rexel.markdown
index 805903a7149..4bce340857b 100644
--- a/source/_integrations/rexel.markdown
+++ b/source/_integrations/rexel.markdown
@@ -16,6 +16,7 @@ ha_category:
- Sensor
- Siren
- Switch
+ - Water Heater
ha_domain: rexel
ha_integration_type: virtual
ha_supporting_domain: overkiz
@@ -41,6 +42,7 @@ ha_platforms:
- sensor
- siren
- switch
+ - water_heater
ha_iot_class: Cloud Polling
ha_dhcp: true
ha_zeroconf: true
diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown
index 069fdd900cd..1286dfbc8c8 100644
--- a/source/_integrations/samsungtv.markdown
+++ b/source/_integrations/samsungtv.markdown
@@ -16,7 +16,7 @@ ha_platforms:
- media_player
ha_zeroconf: true
ha_dhcp: true
-ha_integration_type: integration
+ha_integration_type: device
---
The `samsungtv` platform allows you to control a [Samsung Smart TV](https://www.samsung.com/uk/tvs/all-tvs/).
diff --git a/source/_integrations/scrape.markdown b/source/_integrations/scrape.markdown
index 844ebf000b9..f7bfb780ed2 100644
--- a/source/_integrations/scrape.markdown
+++ b/source/_integrations/scrape.markdown
@@ -5,7 +5,6 @@ ha_category:
- Sensor
ha_release: 0.31
ha_iot_class: Cloud Polling
-ha_config_flow: true
ha_codeowners:
- '@fabaff'
- '@gjohansson-ST'
@@ -14,6 +13,7 @@ ha_domain: scrape
ha_platforms:
- sensor
ha_integration_type: integration
+ha_config_flow: true
---
The `scrape` sensor platform is scraping information from websites. The sensor loads an HTML page and gives you the option to search and split out a value. As this is not a full-blown web scraper like [scrapy](https://scrapy.org/), it will most likely only work with simple web pages and it can be time-consuming to get the right section.
diff --git a/source/_integrations/sensirion_ble.markdown b/source/_integrations/sensirion_ble.markdown
index dbaa89521c7..9acd0930767 100644
--- a/source/_integrations/sensirion_ble.markdown
+++ b/source/_integrations/sensirion_ble.markdown
@@ -23,4 +23,4 @@ The Sensirion BLE integration will automatically discover devices once the [Blue
## Supported devices
-- [Sensirion MyCO2 Gadget](https://sensirion.com/products/catalog/SCD4x-CO2-Gadget/)
\ No newline at end of file
+- [Sensirion MyCO2 Gadget](https://sensirion.com/products/catalog/SCD4x-CO2-Gadget/)
diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown
index 99d9f8cec8e..e210e0f23da 100644
--- a/source/_integrations/shelly.markdown
+++ b/source/_integrations/shelly.markdown
@@ -16,6 +16,7 @@ ha_codeowners:
- '@bieniu'
- '@thecode'
- '@chemelli74'
+ - '@bdraco'
ha_iot_class: Local Push
ha_domain: shelly
featured: true
@@ -33,6 +34,7 @@ ha_platforms:
- switch
- update
ha_integration_type: device
+ha_quality_scale: platinum
---
Integrate [Shelly devices](https://shelly.cloud) into Home Assistant.
diff --git a/source/_integrations/shopping_list.markdown b/source/_integrations/shopping_list.markdown
index 2dfbe8a8b5a..8e58a07b61c 100644
--- a/source/_integrations/shopping_list.markdown
+++ b/source/_integrations/shopping_list.markdown
@@ -88,4 +88,3 @@ action:
```
{% endraw %}
-
diff --git a/source/_integrations/simu.markdown b/source/_integrations/simu.markdown
new file mode 100644
index 00000000000..8a8f2c8dace
--- /dev/null
+++ b/source/_integrations/simu.markdown
@@ -0,0 +1,51 @@
+---
+title: SIMU LiveIn2
+description: Connect and control your SIMU LiveIn2 devices using the Overkiz integration
+ha_category:
+ - Alarm Control Panel
+ - Binary Sensor
+ - Button
+ - Climate
+ - Cover
+ - Hub
+ - Light
+ - Lock
+ - Number
+ - Scene
+ - Select
+ - Sensor
+ - Siren
+ - Switch
+ - Water Heater
+ha_domain: simu
+ha_integration_type: virtual
+ha_supporting_domain: overkiz
+ha_supporting_integration: Overkiz
+ha_release: 2022.2
+ha_codeowners:
+ - '@imicknl'
+ - '@vlebourl'
+ - '@tetienne'
+ha_config_flow: true
+ha_platforms:
+ - alarm_control_panel
+ - binary_sensor
+ - button
+ - climate
+ - cover
+ - diagnostics
+ - light
+ - lock
+ - number
+ - scene
+ - select
+ - sensor
+ - siren
+ - switch
+ - water_heater
+ha_iot_class: Cloud Polling
+ha_dhcp: true
+ha_zeroconf: true
+---
+
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/skybell.markdown b/source/_integrations/skybell.markdown
index be56514482c..7f4d9b639ee 100644
--- a/source/_integrations/skybell.markdown
+++ b/source/_integrations/skybell.markdown
@@ -20,7 +20,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: hub
---
The `skybell` implementation allows you to integrate your [Skybell.com](http://www.skybell.com/) doorbells in Home Assistant.
diff --git a/source/_integrations/steam_online.markdown b/source/_integrations/steam_online.markdown
index 3dcd6087509..2c638e73d66 100644
--- a/source/_integrations/steam_online.markdown
+++ b/source/_integrations/steam_online.markdown
@@ -11,7 +11,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@tkdrob'
-ha_integration_type: integration
+ha_integration_type: service
---
The Steam integration will allow you to track the online status of public [Steam](https://steamcommunity.com) accounts.
diff --git a/source/_integrations/subaru.markdown b/source/_integrations/subaru.markdown
index 00ad90bf91c..3f60a70e588 100644
--- a/source/_integrations/subaru.markdown
+++ b/source/_integrations/subaru.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@G-Two'
ha_domain: subaru
ha_platforms:
+ - diagnostics
- lock
- sensor
ha_integration_type: integration
diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown
index 5636f8d1ef5..e070d568a6a 100644
--- a/source/_integrations/switcher_kis.markdown
+++ b/source/_integrations/switcher_kis.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
- '@thecode'
ha_domain: switcher_kis
ha_platforms:
+ - button
- climate
- cover
- diagnostics
diff --git a/source/_integrations/system_bridge.markdown b/source/_integrations/system_bridge.markdown
index 069f2af9dfc..c7ebffdb16d 100644
--- a/source/_integrations/system_bridge.markdown
+++ b/source/_integrations/system_bridge.markdown
@@ -15,7 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
ha_zeroconf: true
-ha_integration_type: integration
+ha_integration_type: device
---
[System Bridge](https://system-bridge.timmo.dev) is an application that runs on your local machine to share system information via its API/WebSocket. You can also send commands to the device such as opening a URL or sending keyboard keypresses.
diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown
index f55328ae188..7cdbc322fe2 100644
--- a/source/_integrations/tado.markdown
+++ b/source/_integrations/tado.markdown
@@ -13,7 +13,6 @@ ha_release: 0.41
ha_iot_class: Cloud Polling
ha_codeowners:
- '@michaelarnauts'
- - '@north3221'
ha_domain: tado
ha_config_flow: true
ha_homekit: true
diff --git a/source/_integrations/tautulli.markdown b/source/_integrations/tautulli.markdown
index 132a03f3574..eeda3fa383e 100644
--- a/source/_integrations/tautulli.markdown
+++ b/source/_integrations/tautulli.markdown
@@ -12,7 +12,7 @@ ha_codeowners:
ha_domain: tautulli
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: hub
---
The Tautulli integration will monitor activity on a given [Tautulli Server][tautulli]. It will create a sensor that shows the number of currently active streams as the state. If you click the sensor for more details, it will show you more statistics.
diff --git a/source/_integrations/text.markdown b/source/_integrations/text.markdown
index 7862e5f606f..79c2fe94a8c 100644
--- a/source/_integrations/text.markdown
+++ b/source/_integrations/text.markdown
@@ -8,7 +8,6 @@ ha_domain: text
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
- - '@raman325'
ha_integration_type: entity
---
diff --git a/source/_integrations/ubiwizz.markdown b/source/_integrations/ubiwizz.markdown
new file mode 100644
index 00000000000..b209f6c3d20
--- /dev/null
+++ b/source/_integrations/ubiwizz.markdown
@@ -0,0 +1,51 @@
+---
+title: Ubiwizz
+description: Connect and control your Ubiwizz devices using the Overkiz integration
+ha_category:
+ - Alarm Control Panel
+ - Binary Sensor
+ - Button
+ - Climate
+ - Cover
+ - Hub
+ - Light
+ - Lock
+ - Number
+ - Scene
+ - Select
+ - Sensor
+ - Siren
+ - Switch
+ - Water Heater
+ha_domain: ubiwizz
+ha_integration_type: virtual
+ha_supporting_domain: overkiz
+ha_supporting_integration: Overkiz
+ha_release: 2022.2
+ha_codeowners:
+ - '@imicknl'
+ - '@vlebourl'
+ - '@tetienne'
+ha_config_flow: true
+ha_platforms:
+ - alarm_control_panel
+ - binary_sensor
+ - button
+ - climate
+ - cover
+ - diagnostics
+ - light
+ - lock
+ - number
+ - scene
+ - select
+ - sensor
+ - siren
+ - switch
+ - water_heater
+ha_iot_class: Cloud Polling
+ha_dhcp: true
+ha_zeroconf: true
+---
+
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/ultraloq.markdown b/source/_integrations/ultraloq.markdown
index 352fcc6c5ee..11c2a37a5cb 100644
--- a/source/_integrations/ultraloq.markdown
+++ b/source/_integrations/ultraloq.markdown
@@ -2,15 +2,12 @@
title: Ultraloq
description: Connect and control your Ultraloq Z-Wave series devices using the Z-Wave integration
ha_release: '2022.11'
-ha_iot_class: Local Push
ha_category:
- Lock
ha_domain: ultraloq
ha_integration_type: virtual
works_with:
- zwave
-ha_platforms:
- - lock
ha_iot_standard: zwave
---
diff --git a/source/_integrations/unifiprotect.markdown b/source/_integrations/unifiprotect.markdown
index 681c7bc5db1..ad79307ba0d 100644
--- a/source/_integrations/unifiprotect.markdown
+++ b/source/_integrations/unifiprotect.markdown
@@ -38,7 +38,7 @@ ha_platforms:
- select
- sensor
- switch
-ha_integration_type: integration
+ha_integration_type: hub
---
The UniFi Protect integration adds support for retrieving Camera feeds and Sensor data from a [UniFi Protect application](https://ui.com/camera-security) by [Ubiquiti Networks, inc.](https://www.ui.com/) that is running on a UniFi OS Console.
diff --git a/source/_integrations/usgs_earthquakes_feed.markdown b/source/_integrations/usgs_earthquakes_feed.markdown
index a2e9e5870ac..ec401cf9335 100644
--- a/source/_integrations/usgs_earthquakes_feed.markdown
+++ b/source/_integrations/usgs_earthquakes_feed.markdown
@@ -10,7 +10,7 @@ ha_codeowners:
ha_domain: usgs_earthquakes_feed
ha_platforms:
- geo_location
-ha_integration_type: integration
+ha_integration_type: service
---
The `usgs_earthquakes_feed` platform lets you integrate a GeoJSON feed provided by the [U.S. Geological Survey](https://earthquake.usgs.gov/) with information about seismic events like earthquakes. It retrieves incidents from a feed and shows information of those incidents filtered by distance to Home Assistant's location.
diff --git a/source/_integrations/vallox.markdown b/source/_integrations/vallox.markdown
index 6e2faa58404..ac51a2a35fa 100644
--- a/source/_integrations/vallox.markdown
+++ b/source/_integrations/vallox.markdown
@@ -12,8 +12,8 @@ ha_domain: vallox
ha_platforms:
- binary_sensor
- fan
- - sensor
- number
+ - sensor
- switch
ha_codeowners:
- '@andre-richter'
diff --git a/source/_posts/2022-12-07-release-202212.markdown b/source/_posts/2022-12-07-release-202212.markdown
new file mode 100644
index 00000000000..415c945fa9f
--- /dev/null
+++ b/source/_posts/2022-12-07-release-202212.markdown
@@ -0,0 +1,798 @@
+---
+layout: post
+title: "2022.12: Beta release notes"
+description: "Beta release notes for Home Assistant Core 2022.12."
+date: 2022-11-30 00:00:00
+date_formatted: "December 7, 2022"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2022-12/social.png
+---
+
+

+
+
+These are the beta release notes for Home Assistant Core 2022.12 (and is thus a
+work in progress).
+
+If you encounter any issues with the beta release, please report them on GitHub:
+
+- Issues with integrations, automations and such (Core related):
+
+- Issues with the frontend/Lovelace:
+
+- Issues with the Supervisor:
+
+- Issues with the documentation:
+
+
+Please be sure to include the beta version you are running in the issue
+version field (not title), so we can classify your issue correctly.
+
+Issues introduced in the beta are processed with priority.
+
+---
+
+
+Home Assistant Core 2022.12! 🎄
+
+I have nothing to tell yet... this is still all beta!
+
+Thanks for helping out testing the beta! ❤️
+
+Enjoy the (beta) release!
+
+../Frenck
+
+
+
+- [It does Matter!](#it-does-matter)
+- [Tile card gets features](#tile-card-gets-features)
+- [Local calendar](#local-calendar)
+- [Bluetooth proxy using Shelly devices](#bluetooth-proxy-using-shelly-devices)
+- [New entity: `text`](#new-entity-text)
+- [Summing entities without templates](#summing-entities-without-templates)
+- [Improved state coloring](#improved-state-coloring)
+- [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)
+- [Need help? Join the community!](#need-help-join-the-community)
+- [Breaking Changes](#breaking-changes)
+- [Farewell to the following](#farewell-to-the-following)
+- [All changes](#all-changes)
+
+Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=Ts-_BdFsvxI) today at 12:00 PDT / 21:00 CET!
+
+
+
+## It does Matter!
+
+{% details "TODO" %}
+
+- Add an actual story
+- Add a tiny bit of context on what matter is, link to external resource for more information.
+- Spelling/grammar
+- Maybe add a little screenshot of a matter device in Home Assistant? Check with Marcel.
+- Link to documentation
+
+{% enddetails %}
+
+Does it Matter? Yes, Home Assistant does Matter!
+
+Matter is a new smart home interoperability standard, an open-source protocol,
+that defines how devices can communicate and work together. Read more about
+Matter in this [comprehensive write-up from The Verge](https://www.theverge.com/22832127/matter-smart-home-products-thread-wifi-explainer).
+
+Today we release the first iteration of the Matter integration for Home
+Assistant. It is a big and important foundation that is probably best described
+as "alpha" or maybe even a "developer preview" — allowing anyone to help
+and jump in on the Matter development. For the first release,
+we think that is a great start!
+
+At this point, Matter-enabled products are not (yet) generally available.
+However, if you can get a Matter-certified product, it can be commissioned!
+
+Adding Matter devices (commissioning) can be done using our iOS and Android
+Home Assistant Companion apps. Adding support for this to our apps is being
+worked on and will become available in the upcoming weeks.
+
+_TODO: below needs a link_
+
+Interested? We have made more details available [in our documentation](#).
+
+## Tile card gets features
+
+{% details "TODO" %}
+
+- Iterate story
+- Spelling/grammar
+
+{% enddetails %}
+
+In the last release, we [introduced the Tile card](/blog/2022/11/02/release-202211/#tile-card),
+today we extend the Tile card by adding support for "features".
+
+For the Tile card, "features" are additional extras that can be added to a Tile
+card. For example, they can provide additional controls or information for
+the entity the Tile card displays.
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+Multiple usable Tile features have been added:
+
+- Command buttons for vacuum cleaners
+- Brightness slider for lights
+- Controls for opening/closeing and tilting covers
+
+[Checkout the our documentation for more information about Tile features](/dashboards/tile/#tile-features)
+
+But that is not all! The Tile card also got colors!
+
+Based on the state of the entity shown in the Tile card, the card will
+get different colors. This color provides an additional visual indication
+of what the state of the entity is.
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+## Local calendar
+
+{% details "TODO" %}
+
+- Add an actual story
+- Spelling/grammar
+- Screenshots
+
+{% enddetails %}
+
+You asked for it, but many considered it impossible... But @allenporter did it!
+We now have a calendar built-in into Home Assistant, entirely local,
+just the way you like it.
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+{% my config_flow_start badge domain="local_calendar" %}
+
+## Bluetooth proxy using Shelly devices
+
+{% details "TODO" %}
+
+- Improve story line
+- Spelling/grammar
+
+{% enddetails %}
+
+In the September release, we brought [Bluetooth everywhere](/blog/2022/09/07/release-20229/#bluetooth-everywhere),
+by adding Bluetooth proxy support, allowing any ESPHome device in your home
+to relay Bluetooth traffic across your home.
+
+This release adds support for using Shelly devices are a remote Bluetooth
+adapter as well!
+
+It works with all second-generation Shelly devices that use firmware 12.0 or
+later. Those are able to provide Bluetooth advertisements to Home Assistant's
+[Bluetooth integration](/integration/bluetooth).
+
+This can greatly help with extending the range of your Bluetooth network to
+help with things like Bluetooth temperature or plant sensors in your home.
+
+In other Bluetooth news: The performance of Bluetooth has, again, been improved
+this release, and the memory usage should be lower. Always good!
+
+## New entity: `text`
+
+{% details "TODO" %}
+
+- Improve story
+- Spelling/grammar
+- Replace screenshots
+
+{% enddetails %}
+
+Say hello to a new entity: `text`! The text entity is very similar to the
+[Text helper](/integrations/input_text) (also known as `input_text`).
+
+The difference is that the helper is configured and managed by you, while the
+new text entities are provided by integrations. This means integration can now
+provide entities that ask for a textual input in the UI.
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+The first integrations that can now provide text entities as of this release are
+[KNX](/integrations/knx#text) and [MQTT](/integrations/text.mqtt).
+
+## Summing entities without templates
+
+{% details "TODO" %}
+
+- Iterate on story
+- Spelling/grammar
+- Try improve screenshot, it is a little hard to read
+
+{% enddetails %}
+
+Let's say you have two numeric sensor entities, and you like to have an
+entity that shows the sum of those two; how would you do that? Creating a
+template entity, right? Nope! 😁
+
+You can now create a new helper entity that sums the values of two (or more)
+sensor entities into a brand-new entity.
+
+When creating a new helper, select "Combine the state of several sensors",
+pick the sensor you'd like to sum, and select "Sum" for the statistic
+characteristic. Voila!
+
+
+
+{% my config_flow_start badge domain="min_max" %}
+
+You might have noticed that this looks like the "Min/Max" helper. True!
+We have renamed "Min/Max" to "Combine the state of several sensors",
+to make it more descriptive as it gets more features.
+
+## Improved state coloring
+
+{% details "TODO" %}
+
+- Add on story
+- Spelling/grammar
+- Add/replace screenshots
+- Keep it? Or move to other noteworthy?
+
+{% enddetails %}
+
+The new Tile card gets its colors based on the state of the entity it displays.
+This same color logic has now also been applied to the state history
+and the logbook.
+
+This makes the colors predictable, recognizable and above all: just looks a lot
+better 🤩
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+
+
+Note: Placeholder screenshot that needs to be replaced.
+
+
+## Other noteworthy changes
+
+Entity more info dialog merged with entity settings.
+
+{% details "TODO" %}
+
+- Proof read/spelling/grammar
+- Last minute ones added?
+- Go over list again, might have missed something
+
+**Note**: Changes processed up to PR 81536
+
+{% enddetails %}
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- You can now set your country and default language Home Assistant should use
+ in the {% my general title="general settings" %}. These new options allow
+ Home Assistant to consider those in future features.
+- Using [Twinkly] in your Christmas tree? 🎄 You can now control the effects!
+ Right on time! Thanks, [@Olen]!
+- [MQTT] reached the gold level on the [integration quality scale]! Nice work [@jbouwh]!
+ But that is not all; it now supports MQTT v5 and WebSocket connections too!
+- NO2 and VOC sensor entities are now working with [HomeKit]. Thanks, [@stackia]!
+- [Shelly] is now a [platinum integration]! Thanks, [@thecode], [@bieniu],
+ and [@chemelli74] for your hard work on this integration 🥇
+- [ZHA] now supports the new [Aqara c1 pet feeder]. Thanks [@dmulcahey] for
+ adding it, and thanks [@kirovilya] figuring out the communication!
+- The [humidifier card], now has on/off controls. Thanks, [@Shulyaka]
+- [Amazon Alexa] now supports humidifiers. Thanks, [@jbouwh]!
+- [BTHome] version 2 has been released and Home Assistant now supports it!
+ Thanks, [@Ernst79]!
+- [Slack] now has a Do Not Disturb sensor you could automate on. Thanks, [@tkdrob]!
+- Support for IP-Secure routing has been added to [KNX]. Thanks, [@farmio]!
+- Are you using [Picnic] for your groceries? You can now add products to your
+ order straight from Home Assistant. Thanks, [@corneyl]!
+
+[@bieniu]: https://github.com/bieniu
+[@chemelli74]: https://github.com/chemelli74
+[@corneyl]: https://github.com/corneyl
+[@dmulcahey]: https://github.com/dmulcahey
+[@Ernst79]: https://github.com/Ernst79
+[@farmio]: https://github.com/farmio
+[@jbouwh]: https://github.com/jbouwh
+[@kirovilya]: https://github.com/kirovilya
+[@Olen]: https://github.com/Olen
+[@Shulyaka]: https://github.com/Shulyaka
+[@stackia]: https://github.com/stackia
+[@thecode]: https://github.com/thecode
+[@tkdrob]: https://github.com/tkdrob
+[Amazon Alexa]: /integrations/alexa
+[Aqara c1 pet feeder]: https://www.aqara.com/en/product/smart-pet-feeder-c1
+[BTHome]: https://bthome.io
+[HomeKit]: /integrations/homekit
+[humidifier card]: /dashboards/humidifier/
+[integration quality scale]: /docs/quality_scale/
+[KNX]: /integrations/knx
+[MQTT]: /integrations/mqtt
+[Picnic]: /integrations/picnic
+[platinum integration]: /docs/quality_scale/
+[Shelly]: /integrations/shelly
+[Slack]: /integrations/slack
+[Twinkly]: /integrations/twinkly
+[ZHA]: /integrations/zha
+
+## New Integrations
+
+We welcome the following new integrations in this release:
+
+- [air-Q], added by [@Sibgatulin]
+- [Aranet], added by [@aschmitz]
+- [LIVISI SmartHome], added by [@StefanIacobLivisi]
+- [RuuviTag BLE], added by [@akx]
+- [Sensirion BLE], added by [@akx]
+- [Text], added by [@raman325]
+
+[@akx]: https://github.com/akx
+[@aschmitz]: https://github.com/aschmitz
+[@raman325]: https://github.com/raman325
+[@Sibgatulin]: https://github.com/Sibgatulin
+[@StefanIacobLivisi]: https://github.com/StefanIacobLivisi
+[air-Q]: /integrations/airq
+[Aranet]: /integrations/aranet
+[LIVISI SmartHome]: /integrations/livisi
+[RuuviTag BLE]: /integrations/ruuvitag_ble
+[Sensirion BLE]: /integrations/sensirion_ble
+[Text]: /integrations/text
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [Pushbullet], done by [@engrbm87]
+- [Scrape], done by [@gjohansson-ST] & [@epenet]
+
+[@engrbm87]: https://github.com/engrbm87
+[@epenet]: https://github.com/epenet
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[Pushbullet]: /integrations/pushbullet
+[Scrape]: /integrations/scrape
+
+## 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 Building the Open Home Newsletter](/newsletter)
+to get the latest news about features, things happening in our community and
+other news about building an Open Home; straight into your inbox.
+
+## Breaking Changes
+
+{% details "TODO" %}
+
+- Proof read/spelling/grammar
+
+**Note**: Breaking changes processed up to PR 78465
+
+{% enddetails %}
+
+{% details "Cloudflare" %}
+
+The Cloudflare integration no longer relies on ipify.org to determine your IP,
+but instead is using the [whoami service](https://github.com/home-assistant/services.home-assistant.io).
+
+This means that if you have configured your network only to allow traffic there,
+you would need to adjust it to allow for the new situation.
+
+([@ludeeus] - [#81714]) ([documentation](/integrations/cloudflare))
+
+[@ludeeus]: https://github.com/ludeeus
+[#81714]: https://github.com/home-assistant/core/pull/81714
+
+{% enddetails %}
+
+{% details "Elexa Guardian" %}
+
+The previously deprecated `guardian.disable_ap` and `guardian.enable_ap` service
+and the corresponding binary sensor have now been removed.
+
+([@bachya] - [#81056]) ([documentation](/integrations/guardian))
+
+[@bachya]: https://github.com/bachya
+[#81056]: https://github.com/home-assistant/core/pull/81056
+
+{% enddetails %}
+
+{% details "Glances" %}
+
+The scan interval (`scan_interval`) option in the Glances configuration is
+removed, and the update interval will use the default value (60 seconds).
+
+If you have already configured Glances integrations, the previously saved interval
+option will still be used. To revert to the default update interval,
+you need to re-add the integration.
+
+You can use the `homeassistant.update_entity` service in an automation
+for custom update intervals.
+
+([@engrbm87] - [#72748]) ([documentation](/integrations/glances))
+
+[@engrbm87]: https://github.com/engrbm87
+[#72748]: https://github.com/home-assistant/core/pull/72748
+
+{% enddetails %}
+
+{% details "Groups" %}
+
+Media player groups containing players that provide an invalid media player
+entity state, will now report a "Unknown" group state.
+
+The list of valid media player states is available in our
+[developer documentation](https://developers.home-assistant.io/docs/core/entity/media-player/#states).
+
+([@epenet] - [#78465]) ([documentation](/integrations/group))
+
+[@epenet]: https://github.com/epenet
+[#78465]: https://github.com/home-assistant/core/pull/78465
+
+{% enddetails %}
+
+{% details "HERE Travel Time" %}
+
+The HERE Travel Time integration now uses the HERE API v8.
+Travelmode `publicTransportTimeTable` has been merged into `publicTransport`.
+Your configuration will be migrated automatically;
+no manual interaction is necessary.
+
+([@eifinger] - [#80892]) ([documentation](/integrations/here_travel_time))
+
+[@eifinger]: https://github.com/eifinger
+[#80892]: https://github.com/home-assistant/core/pull/80892
+
+---
+
+The unit system is no longer controlled by an options setting of the HERE
+Traveltime integration but uses the built-in custom units configurable per
+entity.
+
+The distance sensor now uses kilometers as a default and must be manually
+configured if it was previously using the imperial system.
+
+([@eifinger] - [#79159]) ([documentation](/integrations/here_travel_time))
+
+[@eifinger]: https://github.com/eifinger
+[#79159]: https://github.com/home-assistant/core/pull/79159
+
+{% enddetails %}
+
+{% details "Hikvision" %}
+
+The videoloss event has been removed from the supported list. The event has
+always been used as a keep-alive for most Hikvision devices, and the library
+uses it internally. Leaving it enabled as an option causes everything to break
+if the event is actually processed, so it was removed to eliminate confusion.
+
+Any customized options specified in the YAML configuration for a videoloss
+event will need to be removed, and videoloss entities will no longer be
+generated by the integration.
+
+If you used any of these entities in your automations or scripts, you will
+need to update those to remove the use of these entities.
+
+([@mezz64] - [#81173]) ([documentation](/integrations/hikvision))
+
+[@mezz64]: https://github.com/mezz64
+[#81173]: https://github.com/home-assistant/core/pull/81173
+
+{% enddetails %}
+
+{% details "HomeKit" %}
+
+The HomeKit Air quality PM10 mappings between Home Assistant and HomeKit,
+have been updated to the latest [US AQI standard](https://www.airnow.gov/sites/default/files/2020-05/aqi-technical-assistance-document-sept2018.pdf).
+
+([@stackia] - [#81217]) ([documentation](/integrations/homekit))
+
+[@stackia]: https://github.com/stackia
+[#81217]: https://github.com/home-assistant/core/pull/81217
+
+{% enddetails %}
+
+{% details "Logitech Harmony Hub" %}
+
+The `PowerOff` state of the select entity will be changed to `power_off`.
+
+If you relied on this state value in your automations or script,
+you must adjust to this change.
+
+([@bieniu] - [#77491]) ([documentation](/integrations/harmony))
+
+[@bieniu]: https://github.com/bieniu
+[#77491]: https://github.com/home-assistant/core/pull/77491
+
+{% enddetails %}
+
+{% details "Mobile Apps" %}
+
+The events fired when the mobile app scanned a Tag had an incorrect device ID;
+This has been corrected.
+
+As a result, the evens now contain a different but correct device ID. If you
+relied on the device ID in your automations, you might need to adjust those
+with the new device ID.
+
+([@balloob] - [#82820]) ([documentation](/integrations/mobile_app))
+
+[@balloob]: https://github.com/balloob
+[#82820]: https://github.com/home-assistant/core/pull/82820
+
+{% enddetails %}
+
+{% details "Modbus" %}
+
+The name of the mapping keys used for defining HVAC modes in the Modbus
+climate integration (introduced in 2022.11) has changed. This was needed
+to fix an issue with the `off` key, which has a different meaning in YAML.
+
+Instead of:
+
+```yaml
+hvac_mode_register:
+ address: ...
+ values:
+ off: 0
+ heat: 1
+ cool: 2
+```
+
+You now have to use:
+
+```yaml
+hvac_mode_register:
+ address: ...
+ values:
+ state_off: 0
+ state_heat: 1
+ state_cool: 2
+```
+
+([@avishorp] - [#81749]) ([documentation](/integrations/modbus))
+
+[@avishorp]: https://github.com/avishorp
+[#81747]: https://github.com/home-assistant/core/pull/81747
+
+{% enddetails %}
+
+{% details "MQTT" %}
+
+YAML configuration of MQTT entities under the platform key (e.g., `light`),
+which was deprecated in Home Assistant Core 2022.6, is no longer supported.
+The configuration must instead be done under the `mqtt` key.
+
+The legacy MQTT device tracker is no longer supported. See
+[the documentation](/integrations/device_tracker.mqtt/) for the supported MQTT
+device tracker configuration.
+
+As of this release, you should now use the modern configuration schema for all
+manually configured MQTT entities. Please note that this does not impact
+MQTT discovery, for example, Zigbee2MQTT.
+
+([@jbouwh] - [#82102]) ([documentation](/integrations/mqtt))
+
+[@jbouwh]: https://github.com/jbouwh
+[#82102]: https://github.com/home-assistant/core/pull/82102
+
+---
+
+The `encoding` configuration option for the MQTT camera set to `b64`
+was previously deprecated and has now become an invalid configuration.
+
+The new `image_encoding` configuration option is now used to set Base64 encoding.
+Please use the new `image_encoding` config parameter (set to `b64`) instead.
+
+([@jbouwh] - [#82244]) ([documentation](/integrations/mqtt))
+
+[@jbouwh]: https://github.com/jbouwh
+[#82244]: https://github.com/home-assistant/core/pull/82244
+
+{% enddetails %}
+
+{% details "OpenUV" %}
+
+The previously deprecated `openuv.update`, `openuv.update_uv_index`,
+and `openuv.update_protection_data` services have now be removed.
+
+([@bachya] - [#81055]) ([documentation](/integrations/openuv))
+
+[@bachya]: https://github.com/bachya
+[#81055]: https://github.com/home-assistant/core/pull/81055
+
+{% enddetails %}
+
+{% details "Radarr" %}
+
+The previously deprecated YAML configuration of the Radarr
+integration has been removed.
+
+Radarr 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.
+
+([@tkdrob] - [#81210]) ([documentation](/integrations/radarr))
+
+[@tkdrob]: https://github.com/tkdrob
+[#81210]: https://github.com/home-assistant/core/pull/81210
+
+{% enddetails %}
+
+{% details "RainMachine" %}
+
+The previously deprecated `extra_water_on_hot_days` and `freeze_protection`
+binary sensors, and `freeze_protection_temperature` sensor have now been removed.
+
+([@bachya] - [#81053]) ([documentation](/integrations/rainmachine))
+
+[@bachya]: https://github.com/bachya
+[#81053]: https://github.com/home-assistant/core/pull/81053
+
+{% enddetails %}
+
+{% details "Renault" %}
+
+The unit of measurement for the charging power sensor has been corrected.
+As the unit has changed, it will create a long-term statistics warning
+that you need to resolve in the statistics developers tools manually.
+
+{% my developer_statistics badge %}
+
+([@epenet] - [#81412]) ([documentation](/integrations/renault))
+
+[@epenet]: https://github.com/epenet
+[#81412]: https://github.com/home-assistant/core/pull/81412
+
+You will need to resolve the analytics warning by adjusting the previous unit.
+
+{% enddetails %}
+
+{% details "Risco" %}
+
+The `bypassed` attribute in Risco zones has been removed and replaced with
+a switch. The matching services have also been removed, and you can bypass
+and un-bypass a zone using the regular switch services
+(`turn_on` and `turn_off` respectively).
+
+For example, if you had a call to:
+
+```yaml
+service: risco.bypass_zone
+target:
+ entity_id: binary_sensor.motion_bedroom
+```
+
+You can replace it with:
+
+```yaml
+service: switch.turn_on
+target:
+ entity_id: switch.motion_bedroom_bypassed
+```
+
+([@OnFreund] - [#81137]) ([documentation](/integrations/risco))
+
+[@OnFreund]: https://github.com/OnFreund
+[#81137]: https://github.com/home-assistant/core/pull/81137
+
+{% enddetails %}
+
+{% details "SimpliSafe" %}
+
+The previously deprecated `simplisafe.clear_notifications` service
+has now been removed.
+
+([@bachya] - [#81054]) ([documentation](/integrations/simplisafe))
+
+[@bachya]: https://github.com/bachya
+[#81054]: https://github.com/home-assistant/core/pull/81054
+
+{% enddetails %}
+
+{% details "Statistics" %}
+
+The `quantiles` `statistics` sensor characteristic has been removed and
+replaced by the more versatile `percentile` characteristic.
+
+If you use the `quantiles` characteristic, you will need to adapt your sensor
+configuration to recreate identical values with the `percentile` characteristic.
+
+([@ThomDietrich] - [#81749]) ([documentation](/integrations/statistics))
+
+[@ThomDietrich]: https://github.com/ThomDietrich
+[#81027]: https://github.com/home-assistant/core/pull/81027
+
+---
+
+The configuration of `statistics` sensors has changed:
+
+The `state_characteristic` configuration setting is now mandatory.
+
+The `sampling_size` configuration setting is now optional and no longer
+defaults to the arbitrary value 20. You can now define `sampling_size`,
+`max_age`, or both depending on your use case. Existing sensors won't behave
+differently by the change. However, you might want to check whether your
+currently defined sensors have a meaningful `sampling_size` configured or if
+you wish to remove this setting altogether.
+
+([@ThomDietrich] - [#81749]) ([documentation](/integrations/statistics))
+
+[@ThomDietrich]: https://github.com/ThomDietrich
+[#80999]: https://github.com/home-assistant/core/pull/80999
+
+{% enddetails %}
+
+{% details "UniFi Network" %}
+
+As new PoE entities were introduced with 2022.11, this release, the old
+troublesome PoE client implementation that these entities replaced,
+has been removed. Upgrading will automatically remove the old entities.
+
+Please note that the new PoE entities are disabled by default and represent
+each PoE-capable port without mapping it to a client.
+
+([@Kane610] - [#81749]) ([documentation](/integrations/unifi))
+
+[@Kane610]: https://github.com/Kane610
+[#81749]: https://github.com/home-assistant/core/pull/81054
+
+{% enddetails %}
+
+If you are a custom integration developer and want to learn about breaking
+changes and new features available for your integration: Be sure to follow our
+[developer blog][devblog]. The following are the most notable for this release:
+
+[devblog]: https://developers.home-assistant.io/blog/
+
+- [Add more unit enumerators](https://developers.home-assistant.io/blog/2022/11/28/more-unit-enumerators)
+- [Changes to long term statistics APIs](https://developers.home-assistant.io/blog/2022/11/16/statistics_refactoring)
+- [Introducing new unit enumerators](https://developers.home-assistant.io/blog/2022/10/26/new-unit-enumerators)
+
+## Farewell to the following
+
+The following integrations are also no longer available as of this release:
+
+- **Google Chat** has been removed. It relied on the Google Hangouts APIs,
+ which have been shut down, rendering the integration unusable.
+
+## 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.12](/changelogs/core-2022.12)
diff --git a/source/changelogs/core-2022.12.markdown b/source/changelogs/core-2022.12.markdown
new file mode 100644
index 00000000000..9fc1a59d215
--- /dev/null
+++ b/source/changelogs/core-2022.12.markdown
@@ -0,0 +1,1783 @@
+---
+title: Full Changelog for Home Assistant Core 2022.12
+description: Detailed changelog for the Home Assistant Core 2022.12 release
+---
+
+These are all the changes included in the Home Assistant Core 2022.12 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2022/11/30/release-202212/).
+
+## Full Changelog
+
+- Bump version to 2022.12.0dev0 ([@frenck] - [#81044])
+- Add RainMachine config option to use default run times from app ([@shbatm] - [#80984])
+- Update pymonoprice version to 0.4.0 ([@flacjacket] - [#81062])
+- Remove previously-deprecated Guardian services and binary sensor ([@bachya] - [#81056])
+- Remove previously-deprecated OpenUV services ([@bachya] - [#81055])
+- Remove previously-deprecated RainMachine sensors ([@bachya] - [#81053])
+- Remove previously-deprecated SimpliSafe service ([@bachya] - [#81054])
+- Update sentry-sdk to 1.10.1 ([@frenck] - [#81072])
+- Align Scrape resource model with Rest integration ([@epenet] - [#81074])
+- Cleanup scrape constants ([@epenet] - [#81076])
+- Add integration_type to samsungtv ([@epenet] - [#81101])
+- Add integration_type to onewire ([@epenet] - [#81097])
+- Bump python-bsblan to 0.5.6 ([@liudger] - [#80956])
+- Add diagnostics to Environment Canada integration ([@gwww] - [#79517])
+- Add default `source_type` for MQTT device_tracker ([@jbouwh] - [#81128])
+- Refactor Scrape sensor to inherit TemplateSensor ([@epenet] - [#81130])
+- Remove unused strings from generic camera ([@davet2001] - [#80796])
+- Expose device_tracker base entities ([@epenet] - [#81135])
+- Cleanup device_tracker imports ([@epenet] - [#81139])
+- Improve MQTT type hints part 8 ([@jbouwh] - [#81034])
+- Fix RFLink unit conversions ([@javicalle] - [#79436])
+- Add integration type to Overkiz integration ([@iMicknl] - [#81147])
+- Move MQTT CONF_SCHEMA from light and vacuum to .const ([@jbouwh] - [#81152])
+- Add optional support for users with multiple ovo accounts ([@gingemonster] - [#80901])
+- Bump nettigo-air-monitor to 1.5.0 ([@bieniu] - [#81183])
+- Add integration type to fibaro integration ([@rappenze] - [#81202])
+- Change IoT Class for Min/Max to calculated ([@gjohansson-ST] - [#81199])
+- Add diagnostics to Subaru integration ([@G-Two] - [#81169])
+- Bump ultraheat api to version 0.5.1 ([@vpathuis] - [#81194])
+- Add integration_type to netatmo ([@cgtobi] - [#81225])
+- Add missing Netatmo config url for public weather ([@cgtobi] - [#81220])
+- Code Quality for Wake on Lan ([@gjohansson-ST] - [#81206])
+- Bump pyHik to 0.3.1 ([@mezz64] - [#81173])
+- Add integration_type to renault ([@epenet] - [#81099])
+- Deprecate name key in `Transmission` services ([@engrbm87] - [#78577])
+- Scrape move yaml config to integration key ([@gjohansson-ST] - [#74325])
+- Bump pyswitchbee to 1.6.1 ([@jafar-atili] - [#81067])
+- Handle HTTPError on nuki integration ([@pree] - [#80801])
+- Expose NO2 and VOCs sensors to homekit ([@stackia] - [#81217])
+- Bump pyatmo to 7.3.0 ([@cgtobi] - [#81271])
+- Google calendar test cleanup, avoiding dupe config entry setup ([@allenporter] - [#81256])
+- Revert 81271 ([@cgtobi] - [#81275])
+- Add basic Aranet integration ([@aschmitz] - [#80865])
+- Add support for PMSx003 sensors in NAM integration ([@bieniu] - [#81289])
+- Update supported and deprecated IBM Watson voices ([@andersonshatch] - [#81247])
+- Adjust scrape coordinator logging ([@epenet] - [#81299])
+- Update pytest to 7.2.0 ([@frenck] - [#81295])
+- Improve type hints in rest integration ([@epenet] - [#81291])
+- Add type hints to rest tests ([@epenet] - [#81304])
+- Use _attr_is_on in rest ([@epenet] - [#81305])
+- Implement reauth_confirm in fireservicerota ([@epenet] - [#77487])
+- Add integration type to System Bridge ([@timmo001] - [#81186])
+- Add integration type to OVO Energy ([@timmo001] - [#81187])
+- Reauth flow for Risco cloud ([@OnFreund] - [#81264])
+- Extract `bypassed` attribute in Risco zones to a switch ([@OnFreund] - [#81137])
+- Bump python-bsblan to version 0.5.7 ([@liudger] - [#81330])
+- Update Pillow to 9.3.0 ([@frenck] - [#81343])
+- Add ability to set device class on knx sensor ([@elupus] - [#81278])
+- Fix unload race in unifiprotect tests ([@bdraco] - [#81361])
+- Enable strict typing for NextDNS ([@bieniu] - [#81378])
+- Use attr in mqtt number ([@epenet] - [#81399])
+- Use attr in mqtt humidifier ([@epenet] - [#81400])
+- Use attr in mqtt binary sensor and switch ([@epenet] - [#81403])
+- Ensure we do not actually create a BleakScanner in the usage test ([@bdraco] - [#81362])
+- Update spotipy to 2.21.0 ([@frenck] - [#81395])
+- Add config flow to `pushbullet` ([@engrbm87] - [#74240]) (config-flow)
+- Use attr in mqtt fan ([@epenet] - [#81401])
+- Fix late review comments for Scrape ([@gjohansson-ST] - [#81259])
+- Rework Z-Wave.Me to group entities of one physical devices ([@PoltoS] - [#78553])
+- Fix Renault charging power sensor ([@epenet] - [#81412])
+- Cleanup schema validation in scrape sensor ([@epenet] - [#81419])
+- Use attr in mqtt sensor ([@epenet] - [#81402])
+- Improve MQTT type hints part 1 ([@jbouwh] - [#80523])
+- Improve MQTT type hints part 2 ([@jbouwh] - [#80529])
+- Replace deprecated unit constants in fibaro sensor ([@rappenze] - [#81425])
+- Use 'kWh' as unit for 'IEC_ENERGY_COUNTER' ([@climblinne] - [#81427])
+- Add integration_type to gdacs ([@exxamalte] - [#81451])
+- Use DataUpdateCoordinator for glances ([@engrbm87] - [#72748])
+- Use _attr_ in MQTT climate ([@jbouwh] - [#81406])
+- Add HmIP-WGC to homematicip_cloud integration ([@hahn-th] - [#75733])
+- Bump dbus-fast 1.64.0 ([@bdraco] - [#81462])
+- Improve MQTT type hints part 3 ([@jbouwh] - [#80542])
+- Add air-Q integration (air quality sensors) ([@Sibgatulin] - [#76999])
+- Fix errant reference to "Solar.Forecast" in "Forecast.Solar" config options ([@krazos] - [#81252])
+- Bump dbus-fast to 1.67.0 ([@bdraco] - [#81517])
+- Add Overkiz AtlanticPassAPCHeatingAndCoolingZone ([@nyroDev] - [#78659])
+- Add Overkiz AtlanticPassAPCDHW ([@nyroDev] - [#78665])
+- Add Tuya Backlight mode configuration ([@javicalle] - [#81218])
+- Bump dbus-fast to 1.71.0 ([@bdraco] - [#81541])
+- Use enums instead of deprecated constants ([@raman325] - [#81591])
+- Add integration_type to geonetnz_quakes ([@exxamalte] - [#81548])
+- Bump dbus-fast to 1.72.0 ([@bdraco] - [#81574])
+- Add repair warning about UniFi Protect Early Access ([@AngellusMortis] - [#81658])
+- FIX: patch correct async_setup_entry in tilt_ble ([@akx] - [#81671])
+- Fix nuheat temporary hold time ([@tstabrawa] - [#81635])
+- Improve MQTT type hints part 4 ([@jbouwh] - [#80971])
+- Add integration_type to geonetnz_volcano ([@exxamalte] - [#81607])
+- Upgrade prettier to v2.7.1 ([@scop] - [#81682])
+- Add type hints to template helper ([@epenet] - [#81308])
+- Accept input register in Modbus binary sensor ([@benjamin-salchow] - [#81352])
+- Fix use of deprecated device.rssi in bluetooth scanner ([@bdraco] - [#81690])
+- Bump pyunifiprotect to 4.4.0 ([@AngellusMortis] - [#81696])
+- Adjust payload sentinel in mqtt ([@epenet] - [#81553])
+- Modernize rest switch tests ([@epenet] - [#81306])
+- Add type hints to rest switch ([@epenet] - [#81307])
+- Add livisi integration ([@StefanIacobLivisi] - [#76863])
+- Add TI router transmit power config entity to ZHA ([@TheJulianJES] - [#81520])
+- Add Brandt, Hexaom, SIMU & Ubiwizz as virtuals integrations of Overkiz ([@iMicknl] - [#79566])
+- Pass explict time in logbook tests ([@bdraco] - [#81725])
+- Validate matcher field case in `usb.async_is_plugged_in` ([@puddly] - [#81514])
+- Enable SkyConnect config flow and use correct case in USB matching ([@puddly] - [#81522])
+- Use a unique ID for the Yellow ZHA hardware discovery ([@puddly] - [#81523])
+- Align MQTT config entry setup strings with option flow ([@jbouwh] - [#81616])
+- Bump pyunifiprotect to 4.4.1 ([@AngellusMortis] - [#81732])
+- Use location info helper for IP in Cloudflare DNS ([@ludeeus] - [#81714])
+- Add integration_type for some integrations ([@tkdrob] - [#81499])
+- Add measurement state class to eight_sleep sensors ([@raman325] - [#81589])
+- Add support for AEH with adjustable temperature in Overkiz integration ([@tetienne] - [#72790])
+- Remove JonGilmore from lutron codeowners ([@JonGilmore] - [#81727])
+- Create repairs issue if an outdated currency code is configured ([@emontnemery] - [#81717])
+- UniFi switch entity description ([@Kane610] - [#81680])
+- Remove old UniFi POE client implementation ([@Kane610] - [#81749])
+- Improve type hints for MQTT climate ([@jbouwh] - [#81396])
+- Add type hints for MQTT tag ([@jbouwh] - [#81495])
+- Use `_attr_` for MQTT light ([@jbouwh] - [#81465])
+- Fix coordinator TypeVar definition ([@epenet] - [#81298])
+- Support for direct modbus connection to nibe pumps ([@elupus] - [#80557])
+- Bump pycfdns from 1.2.2 to 2.0.0 ([@ludeeus] - [#81776])
+- Improve MQTT type hints part 5 ([@jbouwh] - [#80979])
+- Improve MQTT type hints part 6 ([@jbouwh] - [#81001])
+- Add short-hand attributes to vacuum ([@epenet] - [#81782])
+- Replace led-ble util with bluetooth-data-tools ([@bdraco] - [#81093])
+- Update mypy to 0.990 ([@cdce8p] - [#81783])
+- Add integration_type to ign_sismologia ([@exxamalte] - [#81729])
+- Add re-auth flow for OpenUV ([@bachya] - [#79691])
+- Fix late-import paho ([@akx] - [#81791])
+- Improve MQTT type hints / refactor part 7 - trigger ([@jbouwh] - [#81019])
+- Implement ConfigEntry async_wait_for_states ([@jbouwh] - [#81771])
+- Use `_attr_` for MQTT vacuum ([@jbouwh] - [#81534])
+- deconz: Use partition instead of split where possible ([@akx] - [#81804])
+- Address late review of config entry wait for states tests ([@jbouwh] - [#81801])
+- Update nibe to 1.2.1 with support for 2120 pumps ([@elupus] - [#81824])
+- Revert "Fix coordinator TypeVar definition (#81298)" ([@epenet] - [#81834])
+- Remove vestigial move.yml ([@akx] - [#81557])
+- Omit native_unit_of_measurement=None ([@akx] - [#81844])
+- Use better icon for system monitor IP sensor ([@krystof-k] - [#81779])
+- Fix modbus hvac mode keys ([@avishorp] - [#81747])
+- Add integration_type to usgs_earthquakes_feed ([@exxamalte] - [#81846])
+- Improve type hints in camera ([@epenet] - [#81794])
+- Add numpy requirement to stream ([@akx] - [#81841])
+- Update psutil to 5.9.4 ([@frenck] - [#81840])
+- Landis+Gyr Heat Meter code improvements ([@vpathuis] - [#81184])
+- Bump wallbox to 0.4.12 ([@hesselonline] - [#81852])
+- Add support for BTHome V2 to bthome ([@Ernst79] - [#81811])
+- RuuviTag BLE sensor support ([@akx] - [#81327])
+- Refactor + strictly-type image component ([@akx] - [#81808])
+- Use IntEnum for stream orientation ([@uvjustin] - [#81835])
+- Fix benign typo in test_config_entries.py ([@bdraco] - [#81789])
+- Deduplicate blackening ([@akx] - [#81802])
+- Cleanup unnecessary google calendar test fixtures ([@allenporter] - [#81876])
+- Add `async_get_active_reauth_flows` helper for config entries ([@bachya] - [#81881])
+- Improve docstring for sensor testcase ([@emontnemery] - [#81875])
+- Add integration_type to qld_bushfire ([@exxamalte] - [#81895])
+- Omit unit of measurement and device class equal to None ([@Ernst79] - [#81880])
+- Move zwave_js addon manager to hassio integration ([@MartinHjelmare] - [#81354])
+- Fix string typos and consistencies in nibe_heatpump ([@lunmay] - [#81902])
+- Include config entry id in response to WS API hardware/info ([@emontnemery] - [#81906])
+- Refactor KNX Config and Options flows ([@farmio] - [#80641])
+- Improve automation reload ([@emontnemery] - [#81854])
+- Refactor MQTT_WILL_BIRTH_SCHEMA ([@jbouwh] - [#81879])
+- Fix grammar in tts service description ([@emontnemery] - [#81916])
+- Fix race when deleting a script ([@emontnemery] - [#81897])
+- Fix race when deleting a scene ([@emontnemery] - [#81896])
+- Create repairs issue if an outdated currency code is configured in core store ([@emontnemery] - [#81772])
+- Use UnitOfTemperature in devolo Home Control ([@Shutgun] - [#81923])
+- Add cdheiser to Lutron codeowners ([@cdheiser] - [#81922])
+- Small cleanups for HomeKit Controller ([@bdraco] - [#81933])
+- Reduce complexity of bluetooth scanners for local adapters ([@bdraco] - [#81940])
+- Fix battery %, battery voltage and signal strength not being diagnostic entities in xiaomi_ble ([@Jc2k] - [#81960])
+- Fix Growatt missing state class ([@muppet3000] - [#81980])
+- Bump dbus-fast to 1.73.0 ([@bdraco] - [#81959])
+- Refactor camera stream settings ([@uvjustin] - [#81663])
+- Add Armed binary sensor to local Risco ([@OnFreund] - [#81997])
+- Implemented RestoreEntity for Dynalite ([@ziv1234] - [#73911])
+- Bump luftdaten to 0.7.4 ([@Cougar] - [#82002])
+- Add option to include attachments from remote URL to Discord notifications ([@ianByrne] - [#74811])
+- Bump Powerview aiopvapi to 2.0.4 ([@kingy444] - [#82014])
+- Add service for adding products to a Picnic order ([@corneyl] - [#67877])
+- Bump pyrainbird to 0.6.1 ([@allenporter] - [#82009])
+- Bump bluetooth-data-tools to 0.3.0 ([@bdraco] - [#82016])
+- Update bluetooth util for upcoming bleak ([@bdraco] - [#82020])
+- Add integration_type to nsw_rural_fire_service_feed ([@exxamalte] - [#82031])
+- Detect Early Access versions of UniFi Protect and Warn User ([@AngellusMortis] - [#81758])
+- Add element sensors to Sensibo ([@gjohansson-ST] - [#82025])
+- Bump pyrainbird 0.6.2 ([@allenporter] - [#82040])
+- Enable more customization of the LIFX pulse and color loop effects ([@Djelibeybi] - [#81699])
+- Refactor binary sensor creation in Risco integration ([@OnFreund] - [#82043])
+- Add support for thermobeacon WS 03 aka device 0x18 ([@bdraco] - [#82045])
+- Move bluetooth remote scanner implementation into a base class ([@bdraco] - [#82012])
+- Add options to UniFi Protect diagnostics ([@AngellusMortis] - [#82062])
+- Add tests DNS IP ([@gjohansson-ST] - [#82059])
+- Bump python-google-nest-sdm to 2.1.0 ([@allenporter] - [#82066])
+- Keep mypy.ini and strict-typing files sorted with hassfest ([@akx] - [#81331])
+- Replace quantiles by percentile characteristic for statistics component ([@ThomDietrich] - [#81027])
+- Improve config tests ([@emontnemery] - [#81898])
+- Add type hints to hassfest models ([@epenet] - [#82074])
+- Update pynuki to 1.6.0 ([@pree] - [#81208])
+- Add TagProtocol for type checking ([@epenet] - [#81086])
+- Use os.path.dirname() for getting the directory name of a path ([@akx] - [#81504])
+- Remove unused function from hassfest model ([@epenet] - [#82073])
+- Fix mqtt typo ([@akx] - [#82086])
+- Poll HomeKit Controller locks for state after lock operation ([@bdraco] - [#82058])
+- Add support for HHCCJCY10 to xiaomi_ble ([@Ernst79] - [#82069])
+- Deduplicate `sensor_device_info_to_device_info` ([@akx] - [#81905])
+- Local ip tests ([@gjohansson-ST] - [#82051])
+- Add the ability to register for shelly event callbacks ([@bdraco] - [#82052])
+- Update mypy to 0.991 ([@cdce8p] - [#82096])
+- Fix homekit_controller comment ([@bdraco] - [#82111])
+- Fix HomeKit logging None instead of the linked battery sensor ([@deviantintegral] - [#81860])
+- Redact more credentials in stream URL query params ([@uvjustin] - [#82089])
+- Improve MQTT type hints / refactor part 10 - vacuum ([@jbouwh] - [#81253])
+- Fix legacy scrape scan interval ([@epenet] - [#81764])
+- Iterate over entities safely in camera setup ([@uvjustin] - [#82080])
+- Bump dbus-fast to 1.74.0 ([@bdraco] - [#82107])
+- Full test coverage Min Max ([@gjohansson-ST] - [#82053])
+- Add TagProtocol as type hint in MQTT tag ([@jbouwh] - [#82134])
+- Update sentry-sdk to 1.11.0 ([@frenck] - [#82122])
+- Import tag via hass.components in mobile_app ([@epenet] - [#82138])
+- Block client switches should rely only on events for state changes ([@Kane610] - [#81883])
+- Add shelly ble scanner support ([@bdraco] - [#82007])
+- Add autocomplete to text selector ([@steverep] - [#81060])
+- Move BluetoothServiceInfoBleak to home_assistant_bluetooth ([@bdraco] - [#82064])
+- Remove unused hassfest helper ([@akx] - [#82123])
+- Use partition instead of split where possible in core ([@akx] - [#81806])
+- Update geopy to 2.3.0 ([@frenck] - [#82145])
+- Stop shelly BLE scanner on unload ([@bdraco] - [#82151])
+- Enable shelly BLE when the scanner is enabled if it is disabled ([@bdraco] - [#82153])
+- Update aiohomekit to 2.3.0 ([@bdraco] - [#82164])
+- Bump xiaomi_ble to 0.12.2 ([@bdraco] - [#82167])
+- Use HERE API v8 ([@eifinger] - [#80892])
+- Wake on LAN yaml configuration move to integration key ([@gjohansson-ST] - [#81249])
+- Import tag from homeassistant.components ([@epenet] - [#82161])
+- Add integration_type for flick_electric ([@ZephireNZ] - [#81065])
+- Enable long term stats for fitbit entities ([@jfparis] - [#81934])
+- Add flipr battery level sensor ([@cnico] - [#81389])
+- Revert "Wake on LAN yaml configuration move to integration key" ([@frenck] - [#82184])
+- Normalize url entered in fibaro integration setup dialog ([@rappenze] - [#81996])
+- Update apprise to 1.2.0 ([@frenck] - [#82182])
+- Use IntFlag for EntityFeature ([@epenet] - [#81903])
+- Remove (2021) backwards supporting functionality from UniFi ([@Kane610] - [#81981])
+- Remove deprecated history WS API ([@emontnemery] - [#82136])
+- Add type hints to requirements script ([@epenet] - [#82075])
+- Correctly Map Heavy Rain and Thunderstorms ([@owen2] - [#80926])
+- Use functools.cache instead of global in hassfest requirements ([@akx] - [#82124])
+- Keep rest_command interface consistent ([@oliv3r] - [#82116])
+- Add Tuya wkcz thermostat sensors and switches ([@shou72] - [#81667])
+- Fix shadowing of outer name in config_validation ([@akx] - [#82088])
+- Adjust type hints for CameraEntityFeature ([@epenet] - [#82191])
+- Add tibber price sensor state class ([@MartinHjelmare] - [#82189])
+- Remove unused variable in qvr_pro ([@epenet] - [#82190])
+- Use parameterized test for better code readability ([@rappenze] - [#82194])
+- Deprecate Python 3.9 ([@frenck] - [#82193])
+- Add type hints to mobile app webhooks ([@epenet] - [#82177])
+- Bump bluetooth-auto-recovery to 0.4.0 ([@bdraco] - [#82195])
+- Adjust type hints for AlarmControlPanelEntityFeature ([@epenet] - [#82186])
+- Minor refactor of zha config flow ([@emontnemery] - [#82200])
+- Reduce size of get_statistics_during_period WS API response ([@emontnemery] - [#82131])
+- Add support for managing the silabs multiprotocol add-on ([@emontnemery] - [#82170])
+- Bump dbus-fast to 1.74.1 ([@bdraco] - [#82202])
+- Fix Home Assistant Yellow tests ([@emontnemery] - [#82212])
+- Use _attr_supported_features in nexia climate ([@epenet] - [#82218])
+- Use _attr_supported_features in tado climate ([@epenet] - [#82219])
+- Create an issue when using older esphome firmwares when bluetooth support is enabled ([@bdraco] - [#82162])
+- Adjust type hints for ClimateEntityFeature ([@epenet] - [#82206])
+- Use _attr_supported_features in demo climate ([@epenet] - [#82216])
+- Add effects support to led-ble ([@bdraco] - [#82224])
+- Improve climate type hints for supported_features ([@epenet] - [#82223])
+- Bump home-assistant-bluetooth to 1.8.1 ([@bdraco] - [#82222])
+- Cache improvements [ci] ([@cdce8p] - [#80898])
+- Cleanup supported_features in smartthings cover ([@epenet] - [#82240])
+- Adjust type hints for CoverEntityFeature ([@epenet] - [#82238])
+- Rename convert_time_to_isodate to next_datetime ([@eifinger] - [#82214])
+- Remove duplicate code in hassfest model ([@epenet] - [#82203])
+- Cleanup supported_features in demo ([@epenet] - [#82239])
+- Add dhcp support for newer powerwall gateways ([@bdraco] - [#82236])
+- Remove `b64` encoding work-a-round for MQTT camera ([@jbouwh] - [#82244])
+- Set alarm and climate supported features default ([@epenet] - [#82247])
+- Improve MQTT type hints / refactor part 9 - light ([@jbouwh] - [#81151])
+- Adjust type hints for FanEntityFeature ([@epenet] - [#82241])
+- Switch statistics config to require either/both 'max_age' and 'sampling_size' ([@ThomDietrich] - [#80999])
+- Cleanup supported_features in group ([@epenet] - [#82242])
+- Adjust HumidifierEntity type hints ([@epenet] - [#82248])
+- Use _attr_supported_features in osram light ([@epenet] - [#82255])
+- Adjust type hints for LightEntityFeature ([@epenet] - [#82251])
+- Adjust supported_features defaults in lights ([@epenet] - [#82252])
+- Adjust type hints for LockEntityFeature ([@epenet] - [#82256])
+- Show full error on cache delete failure [ci] ([@cdce8p] - [#82259])
+- Use _attr_supported_features in nest climate ([@epenet] - [#82217])
+- Show full error on cache delete failure (2) [ci] ([@cdce8p] - [#82263])
+- Adjust type hints for MediaPlayerEntityFeature ([@epenet] - [#82258])
+- Align number and sensor device classes ([@emontnemery] - [#81909])
+- Adjust type hints for RemoteEntityFeature ([@epenet] - [#82265])
+- Adjust type hints for SirenEntityFeature ([@epenet] - [#82266])
+- Adjust type hints for UpdateEntityFeature ([@epenet] - [#82268])
+- Adjust type hints for VacuumEntityFeature ([@epenet] - [#82269])
+- Adjust type hints for WaterHeaterEntityFeature ([@epenet] - [#82270])
+- Add websocket endpoints to control integration logging ([@bdraco] - [#65158])
+- Add bluetooth loggers to manifest.json ([@bdraco] - [#82276])
+- Disable BLE options flow for sleepy shelly devices ([@bdraco] - [#82283])
+- Update aioairzone to v0.5.0 ([@Noltari] - [#82278])
+- Add QNAP QSW accumulated port sensors ([@Noltari] - [#76514])
+- Cleanup access to supported features ([@epenet] - [#82274])
+- Fix high latency from thundering heard at 0 microseconds ([@bdraco] - [#82233])
+- Offload platform specific bluetooth code to bluetooth-adapters ([@bdraco] - [#82196])
+- Add intent_script debug logging ([@Aohzan] - [#82060])
+- Add support for Mqtt protocol version 5 ([@jbouwh] - [#82260])
+- Add number device class support to ESPHome ([@frenck] - [#82277])
+- Cleanup pip cache workaround [ci] ([@cdce8p] - [#82272])
+- Add config_entries.async_wait_component ([@emontnemery] - [#76980])
+- Remove legacy YAML support from MQTT ([@jbouwh] - [#82102])
+- Bump dbus-fast to 1.75.0 ([@bdraco] - [#82289])
+- Remove unused variable from homekit_controller ([@epenet] - [#82307])
+- Cleanup supported_features default values ([@epenet] - [#82306])
+- Add Vallox bypass locking switch entity ([@yozik04] - [#75857])
+- Improve type hints MQTT light schema json ([@jbouwh] - [#82208])
+- Add precipitation device class ([@epenet] - [#81145])
+- Fix modbus test assuming repeat listeners always fire at 0 microseconds ([@bdraco] - [#82320])
+- Fix litejet tests ([@bdraco] - [#82324])
+- Code quality tests Wake on Lan ([@gjohansson-ST] - [#82048])
+- Add unique id to Times of Day ([@gjohansson-ST] - [#81196])
+- Revert #81771 (wait_for_states) and #81801 (late review) ([@jbouwh] - [#82085])
+- Remove CI cache cleanup ([@frenck] - [#82330])
+- Add wallbox Energy Price ([@hesselonline] - [#82039])
+- AVM Fritz!Box SmartHome: Integrate Templates ([@aykborstelmann] - [#81885])
+- Update aioairzone to v0.5.1 ([@Noltari] - [#82311])
+- Improve time change helper comments ([@bdraco] - [#82349])
+- Add Homematic sensor descriptions ([@bbr111] - [#82156])
+- Bump bthome-ble to 2.3.1 ([@Ernst79] - [#82342])
+- Address late review of fritzbox ([@mib1185] - [#82369])
+- Use unit enums in nibe heatpump ([@elupus] - [#82370])
+- Add tests for Shelly binary_sensor platform ([@thecode] - [#82367])
+- iaqualink: fix supported_effects reference after function was renamed ([@flz] - [#82383])
+- Add tests for Shelly sensor platform ([@thecode] - [#82385])
+- Add support for Sensirion BLE sensors ([@akx] - [#82382])
+- Remove duplicate device class on Flo water sensor ([@dmulcahey] - [#82407])
+- Bump plexapi version to 4.13.1 ([@PaarthShah] - [#82396])
+- Correct SensorDeviceClass for sensirion_ble ([@akx] - [#82413])
+- Split bluetooth models into base_scanner and wrappers ([@bdraco] - [#82291])
+- Wait for MQTT entry on snips integration startup ([@jbouwh] - [#81733])
+- Use HA SensorDeviceClass in ruuvitag-ble ([@akx] - [#82321])
+- Break out bluetooth apis into api.py ([@bdraco] - [#82416])
+- Bump broadlink to 0.18.3 ([@felipediel] - [#82427])
+- Fix round typing [shelly] ([@cdce8p] - [#82436])
+- Fix round typing [accuweather] ([@cdce8p] - [#82433])
+- Add tests coverage for Shelly entity ([@thecode] - [#82432])
+- Fix round typing [zwave_js] ([@cdce8p] - [#82439])
+- Allow `None` return for notify `get_service` ([@cdce8p] - [#82444])
+- Fix round typing [tradfri] ([@cdce8p] - [#82438])
+- Fix overkiz bitwise operation ([@epenet] - [#82456])
+- Update pylint to 2.15.6 ([@cdce8p] - [#82440])
+- Bump nibe to 1.3.0 ([@elupus] - [#82445])
+- Code quality improvements for `nissan_leaf` ([@cdce8p] - [#82442])
+- Improve type hints MQTT light schema template ([@jbouwh] - [#82211])
+- Code quality improvements for `dsmr` ([@cdce8p] - [#82443])
+- Fix round typing [fritzbox] ([@cdce8p] - [#82434])
+- Bump pychromecast to 13.0.1 ([@emontnemery] - [#82472])
+- Fix suggested values in openuv config flow ([@epenet] - [#82479])
+- Add tests coverage for Shelly number platform ([@thecode] - [#82480])
+- Fix round typing [isy994] ([@cdce8p] - [#82435])
+- Fix round typing [tplink] ([@cdce8p] - [#82437])
+- Fix picnic typing ([@cdce8p] - [#82476])
+- Add config flow to Scrape ([@gjohansson-ST] - [#81193])
+- Enforce AlarmControlPanelEntityFeature ([@epenet] - [#82313])
+- Fix incorrect type hints in scrape ([@epenet] - [#82502])
+- Add config entities for lumi.motion.agl04 ([@dmulcahey] - [#82087])
+- Add Aqara c1 pet feeder support to ZHA ([@dmulcahey] - [#82340])
+- Add new Amazon Polly voices ([@wildekek] - [#82501])
+- Accept advertisements from alternate scanners when a scanner stops scanning ([@bdraco] - [#82448])
+- Show HomeKit Controller unhandled pairing error reason in the UI ([@bdraco] - [#82505])
+- Enforce CameraEntityFeature ([@epenet] - [#82325])
+- Enforce ClimateEntityFeature ([@epenet] - [#82329])
+- Enforce CoverEntityFeature ([@epenet] - [#82457])
+- Enforce FanEntityFeature ([@epenet] - [#82458])
+- Enforce HumidifierEntityFeature ([@epenet] - [#82459])
+- Enforce LightEntityFeature ([@epenet] - [#82460])
+- Enforce LockEntityFeature ([@epenet] - [#82461])
+- Enforce MediaPlayerEntityFeature ([@epenet] - [#82462])
+- Enforce RemoteEntityFeature ([@epenet] - [#82463])
+- Enforce SirenEntityFeature ([@epenet] - [#82464])
+- Enforce UpdateEntityFeature ([@epenet] - [#82465])
+- Enforce WaterHeaterEntityFeature ([@epenet] - [#82467])
+- Enforce VacuumEntityFeature ([@epenet] - [#82466])
+- Configure autoflake for pre-commit ([@akx] - [#82414])
+- Migrate devolo Home Control to new entity naming ([@Shutgun] - [#74969])
+- Add full test of wrap option ([@janiversen] - [#82308])
+- Migrate ZHA when enabling multi-PAN support on HA Yellow ([@emontnemery] - [#82213])
+- Sort ignore-words-list ([@emontnemery] - [#82520])
+- Move PluggableAction to trigger helpers ([@epenet] - [#81900])
+- Fix incorrect type hint in SchemaOptionsFlow ([@epenet] - [#82516])
+- Add Vallox temperature control entities ([@yozik04] - [#75858])
+- Add unique id option for `mqtt_room` sensors ([@jbouwh] - [#82521])
+- Add tests coverage for Shelly climate platform ([@thecode] - [#82529])
+- Abort before trying to connect in QNAP QSW DHCP discovery when already configured ([@Noltari] - [#82362])
+- Improve type hints in acmedia config flow ([@epenet] - [#82534])
+- Bump aioesphomeapi to 12.0.0 ([@jesserockz] - [#82543])
+- Fix HomeKit CoAP connection getting RST incorrectly ([@Jc2k] - [#82553])
+- Fix Wallbox price unit ([@hesselonline] - [#82420])
+- Add helper to access RepairsFlowManager ([@ludeeus] - [#82567])
+- Not to Tox ([@frenck] - [#76582])
+- Add Mqtt WebSockets support ([@jbouwh] - [#82078])
+- Bump to Arcam 1.0.1 and make strictly typed ([@elupus] - [#82487])
+- Move mqtt device_tracker files ([@jbouwh] - [#82581])
+- Add yolink Dimmer support ([@matrixd2] - [#81970])
+- Add type hints to template states ([@epenet] - [#82582])
+- Add support for controlling HomeWizard Energy Socket status light level ([@DCSBL] - [#82378])
+- Cleanup Climacell translations ([@frenck] - [#82584])
+- Make hassfest strictly typed ([@akx] - [#82091])
+- Fully type min_max ([@gjohansson-ST] - [#79496])
+- Add yamaha brand configuration ([@vigonotion] - [#81267])
+- Add type hints on `Template().__init__()` ([@jbouwh] - [#82574])
+- Add type hints to template tests ([@epenet] - [#82566])
+- Fix TemplateError definition ([@epenet] - [#82570])
+- Add Airzone DHCP discovery support ([@Noltari] - [#82339])
+- Upgrade arcam_fmj to entity naming ([@elupus] - [#82586])
+- Test corrections noticed during pytest upgrade ([@elupus] - [#82579])
+- Use assignment expression for alexa init ([@eifinger] - [#81242])
+- Add type to template function ([@epenet] - [#82564])
+- Translate `PowerOff` state of `select` entity in Harmony integration ([@bieniu] - [#77491])
+- Add reauth config flow to Whirlpool ([@mkmer] - [#82532])
+- Do not delete issue when aborting repairs fix flow ([@ludeeus] - [#82593])
+- Migrate precipitation units to an enum ([@epenet] - [#81143])
+- Strict type hints for MQTT integration ([@jbouwh] - [#82317])
+- Allow `device_attr` and `is_device_attr` to be used as a filter and a test (respectively) ([@OnFreund] - [#81924])
+- Add type hints to template result wrapper ([@epenet] - [#82575])
+- Add OptionsFlow helper class ([@epenet] - [#82531])
+- Fix round typing [homewizard] ([@cdce8p] - [#82628])
+- Set last_step in SchemaCommonFlowHandler ([@epenet] - [#82616])
+- Fix round typing [mqtt] ([@cdce8p] - [#82629])
+- Make async_options_flow_finished optional ([@epenet] - [#82615])
+- Add repair abort flow to demo integration ([@ludeeus] - [#82614])
+- Add type hint to template wrapper ([@epenet] - [#82563])
+- Add unknown tuya modes as presets ([@rogelio-o] - [#82056])
+- Fix show_menu support in SchemaFlowFormStep ([@emontnemery] - [#82634])
+- Remove Google Chat/Hangouts integration ([@frenck] - [#82645])
+- Allow next_step to be a string ([@epenet] - [#82647])
+- Add Shelly tests coverage ([@thecode] - [#82642])
+- Support hvacsystem in fibaro integration ([@rappenze] - [#78234])
+- Update base image to 2022.11.0 ([@felipecrs] - [#82527])
+- Bump nextdns library to 1.2.0 ([@bieniu] - [#82643])
+- Improve Selector typing ([@epenet] - [#82636])
+- Add `text` platform ([@raman325] - [#79454])
+- Mark Shelly as Platinum integration ([@thecode] - [#82656])
+- Use SchemaOptionsFlowHandler in Accuweather ([@epenet] - [#82627])
+- Add myself as codeowner for min_max ([@gjohansson-ST] - [#82658])
+- Add sum to min_max helper ([@gjohansson-ST] - [#82651])
+- Fix docstring in SchemaFlowFormStep ([@emontnemery] - [#82612])
+- Fix Shelly gen2 channel name ([@thecode] - [#82655])
+- Code quality Local IP ([@gjohansson-ST] - [#82050])
+- Do not crash on non-existing enum values in xiaomi_miio.select ([@rytilahti] - [#82625])
+- Add unique id for Scrape config entry entities ([@gjohansson-ST] - [#82508])
+- Remove deprecated Radarr YAML config ([@tkdrob] - [#81210])
+- Fix un-retrieved future in esphome ble client when library raises ([@bdraco] - [#82537])
+- Bump aiotractive, properly handle auth errors when reading events ([@zhulik] - [#76715])
+- Simplify SchemaFlowStep typing ([@epenet] - [#82661])
+- Fire events when long term statistics is updated ([@emontnemery] - [#82492])
+- Pass sensor DOMAIN constant to EntitySelectorConfig ([@emontnemery] - [#82670])
+- Selector for SingleEntitySelectorConfig allow domain to be a list ([@gjohansson-ST] - [#82666])
+- Fix mime type in forked_daapd test ([@uvjustin] - [#82660])
+- Add integration filter to utility_meter.calibrate service ([@emontnemery] - [#82671])
+- Allow configuring country and language in core config ([@emontnemery] - [#81734])
+- Add handler to validate_user_input ([@epenet] - [#82681])
+- Announce a deprecated callback for MQTT subscribe will stop working ([@jbouwh] - [#82610])
+- Simplify schema callback in SchemaFlowFormStep ([@epenet] - [#82682])
+- Bump plugwise to v0.25.12 ([@bouwew] - [#82146])
+- Expose config_entry and options as properties ([@epenet] - [#82691])
+- Add support for raising ConfigEntryError ([@frenck] - [#82689])
+- Use SensorDeviceClass.DISTANCE for here_travel_time ([@eifinger] - [#79159])
+- Add number entities to config flow for min_max ([@gjohansson-ST] - [#82665])
+- Set mqtt quality scale to gold ([@jbouwh] - [#82696])
+- Fix None schema in SchemaCommonFlowHandler ([@epenet] - [#82699])
+- Rename options to suggested_values ([@epenet] - [#82700])
+- Add API key validation for Forecast.Solar ([@klaasnicolaas] - [#80856])
+- Merge test files ([@epenet] - [#82703])
+- Centralize exception handling in Plugwise ([@frenck] - [#82694])
+- Allow SchemaFlowFormStep.next_step to return None ([@emontnemery] - [#82707])
+- Use SchemaOptionsFlowHandler in apple_tv ([@epenet] - [#82688])
+- Use SchemaOptionsFlowHandler in aurora ([@epenet] - [#82687])
+- Use SchemaOptionsFlowHandler in airvisual ([@epenet] - [#82686])
+- Clean up or correct from removed deprecation for MQTT platform ([@jbouwh] - [#82684])
+- Add exception trace in Risco config flow ([@OnFreund] - [#82683])
+- Fix owntone websocket reconnection ([@uvjustin] - [#82680])
+- Use SchemaOptionsFlowHandler in aemet ([@epenet] - [#82638])
+- Add callback to SchemaFlowFormStep for suggested_values ([@epenet] - [#82706])
+- Use SchemaOptionsFlowHandler in azure-event-hub ([@epenet] - [#82619])
+- Fix docstring for entity helper ([@emontnemery] - [#82704])
+- Tweak scaffold script ([@emontnemery] - [#82705])
+- Correction in mqtt error string ([@jbouwh] - [#82712])
+- Fix grammar in ibeacon comments ([@bdraco] - [#82718])
+- Add diagnostics to bsblan ([@liudger] - [#80957])
+- Add more sensors to SensorEntityDescription for RFLink ([@mbo18] - [#82036])
+- Update xknx to 2.0.0 ([@farmio] - [#82709])
+- Fix deCONZ Air Quality PPB device class and unit of measurement ([@Kane610] - [#82726])
+- Solve modbus binary slave problem ([@janiversen] - [#82338])
+- Reduce error trace in Risco config flow to debug ([@OnFreund] - [#82730])
+- Add native unit where device class is set in rflink ([@mbo18] - [#82729])
+- Add helper to calculate statistic period start and end ([@emontnemery] - [#82493])
+- Fix pushbullet test that break CI ([@gjohansson-ST] - [#82744])
+- Bump `nextdns` library to version 1.2.2 ([@bieniu] - [#82735])
+- Bump httpx to 0.23.1 ([@uvjustin] - [#82725])
+- Fix duplicate "devices" in DNSIP ([@gjohansson-ST] - [#82741])
+- Bump pytrafikverket to 0.2.2 ([@gjohansson-ST] - [#82739])
+- Adjust pip check for four conflicts ([@bdraco] - [#82777])
+- Bump AIOAladdinConnect to 0.1.48 ([@mkmer] - [#82791])
+- Add support for HomeWizard enable/disable cloud feature ([@DCSBL] - [#82573])
+- Bump bluetooth-auto-recovery to 0.5.2 ([@bdraco] - [#82768])
+- Fix info message in config_entries handle_reload ([@mib1185] - [#82798])
+- Use async with to fetch HTTP streams in tests ([@uvjustin] - [#82788])
+- Bump pyrainbird to 0.6.3 and drop dependency conflict count ([@allenporter] - [#82800])
+- Bump yalexs-ble to 1.9.6 ([@bdraco] - [#82779])
+- Add bluetooth diagnostics to esphome ([@bdraco] - [#82761])
+- Add deconz_relative_rotary event for Hue Tap Dial ([@Kane610] - [#82727])
+- Update holidays dependency to latest 0.17.2 ([@Mask3007] - [#82794])
+- Add Do Not Disturb sensor to Slack ([@tkdrob] - [#72380])
+- Add QNAP QSW binary sensors for each port ([@Noltari] - [#76522])
+- Add manufacturer and model to bluetooth adapter device ([@bdraco] - [#82769])
+- Add support for KNX IP-Secure routing ([@farmio] - [#82765])
+- Add support for HomeWizard identify feature ([@DCSBL] - [#82375])
+- Add a destruction check to the ESPHome bluetooth client ([@bdraco] - [#82760])
+- KNX Config/OptionsFlow: minimize wait time for interface discovery ([@farmio] - [#81982])
+- Use OptionsFlowWithConfigEntry in axis ([@epenet] - [#82804])
+- Add Switcher button platform ([@thecode] - [#81245])
+- Fix typo in helper docstring ([@epenet] - [#82824])
+- Use _attr_state in openhome media player ([@epenet] - [#82833])
+- Use _attr_state in harman kardon avr media player ([@epenet] - [#82826])
+- Use _attr_state in horizon media player ([@epenet] - [#82827])
+- Use _attr_state in lg-netcast media player ([@epenet] - [#82828])
+- Use _attr_state in mediaroom media player ([@epenet] - [#82830])
+- Use _attr_state in gstreamer media player ([@epenet] - [#82846])
+- Use OptionsFlowWithConfigEntry in androidtv ([@epenet] - [#82805])
+- Raise repairs issue if country is not configured ([@emontnemery] - [#82685])
+- Use SchemaOptionsFlowHandler in asuswrt ([@epenet] - [#82806])
+- Fix KNX secure config switching from manual to keyfile ([@farmio] - [#82724])
+- Use attributes in demo media player ([@epenet] - [#78040])
+- Enforce MediaPlayerState in denonavr media player ([@epenet] - [#82847])
+- Use _attr_state in russound met media player ([@epenet] - [#82839])
+- Use _attr_state in ziggo mediabox xl media player ([@epenet] - [#82844])
+- Use _attr in pjlink media player ([@epenet] - [#82836])
+- Use _attr in nad media player ([@epenet] - [#82831])
+- Use _attr_state in panasonic bluray media player ([@epenet] - [#82834])
+- Use _attr in onkyo media player ([@epenet] - [#82832])
+- Use _attr in pandora media player ([@epenet] - [#82835])
+- Use attributes in ps4 media player ([@epenet] - [#82837])
+- Use attributes in ue smart radio media player ([@epenet] - [#82840])
+- Use attributes in vlc media player ([@epenet] - [#82841])
+- Use attributes in xiaomi-tv media player ([@epenet] - [#82842])
+- Use attributes in yamaha media player ([@epenet] - [#82843])
+- Bump homematicip 1.0.11 ([@hahn-th] - [#82852])
+- Update pyupgrade to 3.2.2 ([@cdce8p] - [#82855])
+- Use attributes in roon media player ([@epenet] - [#82838])
+- Fix mobile app passing incorrect device ID when scanning tag ([@balloob] - [#82820])
+- Update flake8 and related dependencies ([@cdce8p] - [#82854])
+- Parametrize Switcher button tests ([@thecode] - [#82849])
+- Strict typing derivative ([@gjohansson-ST] - [#82785])
+- Fix Sonos alarm 'scheduled_today' attribute logic ([@jjlawren] - [#82816])
+- Remove unnecessary truthiness checks for integration.manifest ([@akx] - [#82319])
+- Save migrated store data ([@emontnemery] - [#82523])
+- Improve type hints in media player state ([@epenet] - [#82845])
+- Spelling - runtime and test changes ([@cdce8p] - [#82868])
+- Spelling updates ([@cdce8p] - [#82867])
+- Bump aiolifx to 0.8.7 and refactor config flow connection ([@Djelibeybi] - [#82818])
+- Update codespell to 2.2.2 ([@cdce8p] - [#82856])
+- Bump aioesphomeapi to 12.0.1 ([@bdraco] - [#82873])
+- Enable Optional Indoor Humidity sensor for Lyric ([@pizzaboy192] - [#81420])
+- Add display unit to WS recorder/get_statistics_metadata ([@emontnemery] - [#82870])
+- Remove unnecessary DB access from statistic_during_period ([@emontnemery] - [#82871])
+- Check if Multi-PAN addon is using the HA Yellow's radio ([@emontnemery] - [#82853])
+- Split UniFi Protect object sensor into multiple ([@AngellusMortis] - [#82595])
+- Update aiohttp to 3.8.3 ([@frenck] - [#78860])
+- Add humidifier support for Alexa ([@jbouwh] - [#81329])
+- Add device action for `text` platform ([@raman325] - [#82773])
+- Add valid country tests to workday sensors ([@arkid15r] - [#82799])
+- Patch entry setup in upcloud test ([@ludeeus] - [#82882])
+- Add repair for legacy subscription to cloud integration ([@ludeeus] - [#82621])
+- Add support for esphome ble client connections v3 ([@bdraco] - [#82815])
+- Bump pyunifiprotect to 4.5.1 ([@AngellusMortis] - [#82886])
+- Send back BLE address type when connecting via esphome proxies ([@bdraco] - [#82890])
+- Bump home-assistant/builder from 2022.09.0 to 2022.11.0 (@dependabot - [#82897])
+- Cleanup unused AlexaPercentageController code ([@jbouwh] - [#82880])
+- Support restoring TextEntity native_value ([@raman325] - [#82770])
+- Add ability to add sensors in scrape config flow ([@epenet] - [#82802])
+- Add suggested_value helper for FlowHandler ([@epenet] - [#82491])
+- Validate common statistics DB schema errors on start ([@emontnemery] - [#79707])
+- Add reproduce state support to `text` platform ([@raman325] - [#82772])
+- Bump yalexs-ble to 1.9.7 ([@bdraco] - [#82888])
+- Support xiaomi_miio Smartmi Air Purifier (zhimi.airpurifier.za1) ([@an0nfunc] - [#80387])
+- Add new features from new UniFi Protect ([@AngellusMortis] - [#82892])
+- Add tests for suggested_values in SchemaFlowFormStep ([@epenet] - [#82906])
+- Add support for HmIP-eTRV-E to homematicip_cloud ([@hahn-th] - [#82876])
+- Add Twinkly effects ([@Olen] - [#82861])
+- Update daikin sensors ([@mlemainque] - [#82441])
+- Increase timeout of MariaDB CI job ([@emontnemery] - [#82911])
+- Bump aioecowitt to 2022.11.0 ([@pvizeli] - [#82913])
+- Bump bluetooth-auto-recovery to 0.5.3 ([@bdraco] - [#82909])
+- Remove twinkly debug-logging ([@Olen] - [#82915])
+- Tweak pytest-durations CI parameters ([@emontnemery] - [#82918])
+- Add BROWSE_MEDIA support to frontier_silicon ([@wlcrs] - [#74950])
+- Add ability to remove sensors in scrape config flow ([@epenet] - [#82912])
+- Use SchemaOptionsFlowHandler in bluetooth ([@epenet] - [#82900])
+- Use SchemaOptionsFlowHandler in balboa ([@epenet] - [#82899])
+- Improve PluggableActionsEntry typing ([@cdce8p] - [#82885])
+- Remove as codeowner for tado ([@north3221] - [#82919])
+- Fix device class typing in Universal Devices ISY994 ([@frenck] - [#82924])
+- Improve device class handling in ESPHome ([@frenck] - [#82923])
+- Add YoLink MultiOutlet support ([@matrixd2] - [#82622])
+- Use device_registry for HomeWizard device_info ([@DCSBL] - [#82921])
+- Trigger full CI on Text integration changes ([@frenck] - [#82907])
+- Fix 4 misconfigured sensor entity descriptions in Tuya ([@frenck] - [#82933])
+- Bump pyoverkiz to 1.7.1 ([@iMicknl] - [#82925])
+- Update xknx to 2.1.0 ([@marvin-w] - [#82930])
+- Bump pycsspeechtts to v1.0.8 ([@iridris] - [#82922])
+- Use SchemaOptionsFlowHandler in openuv ([@epenet] - [#82494])
+- Use device class enum instead of string ([@frenck] - [#82935])
+- Use OptionsFlowWithConfigEntry in braviatv ([@epenet] - [#82902])
+- Remove invalid custom device class from MinutPoint sound sensor ([@frenck] - [#82934])
+- Add `text` platform for KNX ([@farmio] - [#82811])
+- Use new unit enums in weather entity ([@epenet] - [#82937])
+- Use new unit enums in weather integrations ([@epenet] - [#82938])
+- Expose mcu detected temperature & signal ([@matrixd2] - [#82905])
+- Add supervisor key to homassistant_alerts ([@ludeeus] - [#82862])
+- Add Overkiz Hitachi DHW ([@nyroDev] - [#81536])
+- Add country to detect location info ([@bramkragten] - [#82941])
+- Simplify use of binary sensor device classes in MySensors ([@frenck] - [#82946])
+- Use SensorDeviceClass enum in KNX ([@frenck] - [#82947])
+- Add mqtt text platform ([@jbouwh] - [#82884])
+- Collection of DeviceClass related typing fixes ([@frenck] - [#82931])
+- Ensure Abode provides valid device classes ([@frenck] - [#82929])
+- Remove more useless manifest truthiness checks in hassfest ([@akx] - [#82914])
+- Add options flow to enable multiprotocol support on sky connect ([@emontnemery] - [#82525])
+- Upgrade pytest-aiohttp ([@elupus] - [#82475])
+- Add Overkiz DomesticHotWaterProduction ([@nyroDev] - [#81538])
+- Fix lutron caseta triggers when device fails to setup before startup finishes ([@bdraco] - [#82714])
+- Increase file upload limit to 100 MB ([@marvin-w] - [#77117])
+- Make UniFI Protect views more versatile ([@AngellusMortis] - [#82928])
+- Fix bluetooth remote connections not picking the best path ([@bdraco] - [#82957])
+- Add Tuya DPCode for fsd ([@yeahme49] - [#82792])
+- Use SchemaOptionsFlowHandler in buienradar ([@epenet] - [#82901])
+- Allow only specific packages to be skipped during startup dependency installation ([@puddly] - [#82758])
+- Adjust code comment in Frontier Silicon ([@wlcrs] - [#82969])
+- Add missing device action string for text ([@raman325] - [#82963])
+- Add entity update condition to yolink ([@matrixd2] - [#82970])
+- Enforce MediaPlayerState in group ([@epenet] - [#78465])
+- Add flow_state to SchemaCommonFlowHandler ([@epenet] - [#82967])
+- Fix HomeWizard code quality issues ([@DCSBL] - [#82973])
+- Bump pycfdns from 2.0.0 to 2.0.1 ([@ludeeus] - [#82971])
+- Bump growattServer to 1.3.0 ([@muppet3000] - [#82953])
+- Enforce MediaPlayerState in media-player entities ([@epenet] - [#78467])
+- Update pylint to 2.15.7 ([@cdce8p] - [#82977])
+- Make SchemaFlowFormStep functions async ([@epenet] - [#82962])
+- Create a UUID from given LG soundbar device name ([@chrismccurdy] - [#81918])
+- Cleanup removed mqtt fan speed config variables ([@jbouwh] - [#82978])
+- Address late review of Switcher button ([@thecode] - [#82981])
+- Improve resource validation in scrape config flow ([@epenet] - [#82965])
+- Add ability to edit sensors in scrape config flow ([@epenet] - [#82926])
+- Update codeowners for mqtt integration ([@jbouwh] - [#82979])
+- Use SchemaOptionsFlowHandler in blink ([@epenet] - [#82903])
+- Use OptionsFlowWithConfigEntry in bmw connected drive ([@epenet] - [#82904])
+- Adjust precipitation unit in tomorrowio ([@epenet] - [#82982])
+- Make HERETravelTimeSensor extend RestoreSensor ([@eifinger] - [#82400])
+- Use same Overkiz (Atlantic) climate entity for 2 different ui widget name ([@nyroDev] - [#82955])
+- Add support for BSBLAN firmware v3 ([@liudger] - [#82288])
+- Address late KNX flow tests review ([@farmio] - [#82975])
+- Bump aiounifi to v42 ([@Kane610] - [#82995])
+- Bump ZHA dependencies ([@puddly] - [#82999])
+- Fix Shelly addon analog input sensor ([@thecode] - [#83005])
+- Fix BraviaTV fake reauthentication ([@Drafteed] - [#82986])
+- Local calendar integration ([@allenporter] - [#79601])
+- Fix memory leak in onvif ([@bdraco] - [#83006])
+- Remove old system ID format from SimpliSafe base stations ([@bachya] - [#82993])
+- Add missing @callback decorator in here_travel_time sensor ([@eifinger] - [#83009])
+- Allow is_state to accept a list of values ([@mdegat01] - [#81877])
+- Bump bleak-retry-connector to 2.8.6 ([@bdraco] - [#83011])
+- Bump yalexs-ble to 1.9.8 ([@bdraco] - [#83012])
+- Update frontend to 20221130.0 ([@bramkragten] - [#83014])
+- Bump aioesphomeapi to 12.2.1 ([@bdraco] - [#83017])
+
+[#65158]: https://github.com/home-assistant/core/pull/65158
+[#67877]: https://github.com/home-assistant/core/pull/67877
+[#72380]: https://github.com/home-assistant/core/pull/72380
+[#72748]: https://github.com/home-assistant/core/pull/72748
+[#72790]: https://github.com/home-assistant/core/pull/72790
+[#73911]: https://github.com/home-assistant/core/pull/73911
+[#74240]: https://github.com/home-assistant/core/pull/74240
+[#74325]: https://github.com/home-assistant/core/pull/74325
+[#74811]: https://github.com/home-assistant/core/pull/74811
+[#74950]: https://github.com/home-assistant/core/pull/74950
+[#74969]: https://github.com/home-assistant/core/pull/74969
+[#75733]: https://github.com/home-assistant/core/pull/75733
+[#75857]: https://github.com/home-assistant/core/pull/75857
+[#75858]: https://github.com/home-assistant/core/pull/75858
+[#76514]: https://github.com/home-assistant/core/pull/76514
+[#76522]: https://github.com/home-assistant/core/pull/76522
+[#76582]: https://github.com/home-assistant/core/pull/76582
+[#76715]: https://github.com/home-assistant/core/pull/76715
+[#76863]: https://github.com/home-assistant/core/pull/76863
+[#76980]: https://github.com/home-assistant/core/pull/76980
+[#76999]: https://github.com/home-assistant/core/pull/76999
+[#77117]: https://github.com/home-assistant/core/pull/77117
+[#77487]: https://github.com/home-assistant/core/pull/77487
+[#77491]: https://github.com/home-assistant/core/pull/77491
+[#78040]: https://github.com/home-assistant/core/pull/78040
+[#78234]: https://github.com/home-assistant/core/pull/78234
+[#78465]: https://github.com/home-assistant/core/pull/78465
+[#78467]: https://github.com/home-assistant/core/pull/78467
+[#78553]: https://github.com/home-assistant/core/pull/78553
+[#78577]: https://github.com/home-assistant/core/pull/78577
+[#78659]: https://github.com/home-assistant/core/pull/78659
+[#78665]: https://github.com/home-assistant/core/pull/78665
+[#78860]: https://github.com/home-assistant/core/pull/78860
+[#79159]: https://github.com/home-assistant/core/pull/79159
+[#79436]: https://github.com/home-assistant/core/pull/79436
+[#79454]: https://github.com/home-assistant/core/pull/79454
+[#79496]: https://github.com/home-assistant/core/pull/79496
+[#79517]: https://github.com/home-assistant/core/pull/79517
+[#79566]: https://github.com/home-assistant/core/pull/79566
+[#79601]: https://github.com/home-assistant/core/pull/79601
+[#79691]: https://github.com/home-assistant/core/pull/79691
+[#79707]: https://github.com/home-assistant/core/pull/79707
+[#80387]: https://github.com/home-assistant/core/pull/80387
+[#80523]: https://github.com/home-assistant/core/pull/80523
+[#80529]: https://github.com/home-assistant/core/pull/80529
+[#80542]: https://github.com/home-assistant/core/pull/80542
+[#80557]: https://github.com/home-assistant/core/pull/80557
+[#80641]: https://github.com/home-assistant/core/pull/80641
+[#80796]: https://github.com/home-assistant/core/pull/80796
+[#80801]: https://github.com/home-assistant/core/pull/80801
+[#80856]: https://github.com/home-assistant/core/pull/80856
+[#80865]: https://github.com/home-assistant/core/pull/80865
+[#80892]: https://github.com/home-assistant/core/pull/80892
+[#80898]: https://github.com/home-assistant/core/pull/80898
+[#80901]: https://github.com/home-assistant/core/pull/80901
+[#80926]: https://github.com/home-assistant/core/pull/80926
+[#80956]: https://github.com/home-assistant/core/pull/80956
+[#80957]: https://github.com/home-assistant/core/pull/80957
+[#80971]: https://github.com/home-assistant/core/pull/80971
+[#80979]: https://github.com/home-assistant/core/pull/80979
+[#80984]: https://github.com/home-assistant/core/pull/80984
+[#80999]: https://github.com/home-assistant/core/pull/80999
+[#81001]: https://github.com/home-assistant/core/pull/81001
+[#81019]: https://github.com/home-assistant/core/pull/81019
+[#81027]: https://github.com/home-assistant/core/pull/81027
+[#81034]: https://github.com/home-assistant/core/pull/81034
+[#81044]: https://github.com/home-assistant/core/pull/81044
+[#81053]: https://github.com/home-assistant/core/pull/81053
+[#81054]: https://github.com/home-assistant/core/pull/81054
+[#81055]: https://github.com/home-assistant/core/pull/81055
+[#81056]: https://github.com/home-assistant/core/pull/81056
+[#81060]: https://github.com/home-assistant/core/pull/81060
+[#81062]: https://github.com/home-assistant/core/pull/81062
+[#81065]: https://github.com/home-assistant/core/pull/81065
+[#81067]: https://github.com/home-assistant/core/pull/81067
+[#81072]: https://github.com/home-assistant/core/pull/81072
+[#81074]: https://github.com/home-assistant/core/pull/81074
+[#81076]: https://github.com/home-assistant/core/pull/81076
+[#81086]: https://github.com/home-assistant/core/pull/81086
+[#81093]: https://github.com/home-assistant/core/pull/81093
+[#81097]: https://github.com/home-assistant/core/pull/81097
+[#81099]: https://github.com/home-assistant/core/pull/81099
+[#81101]: https://github.com/home-assistant/core/pull/81101
+[#81128]: https://github.com/home-assistant/core/pull/81128
+[#81130]: https://github.com/home-assistant/core/pull/81130
+[#81135]: https://github.com/home-assistant/core/pull/81135
+[#81137]: https://github.com/home-assistant/core/pull/81137
+[#81139]: https://github.com/home-assistant/core/pull/81139
+[#81143]: https://github.com/home-assistant/core/pull/81143
+[#81145]: https://github.com/home-assistant/core/pull/81145
+[#81147]: https://github.com/home-assistant/core/pull/81147
+[#81151]: https://github.com/home-assistant/core/pull/81151
+[#81152]: https://github.com/home-assistant/core/pull/81152
+[#81169]: https://github.com/home-assistant/core/pull/81169
+[#81173]: https://github.com/home-assistant/core/pull/81173
+[#81183]: https://github.com/home-assistant/core/pull/81183
+[#81184]: https://github.com/home-assistant/core/pull/81184
+[#81186]: https://github.com/home-assistant/core/pull/81186
+[#81187]: https://github.com/home-assistant/core/pull/81187
+[#81193]: https://github.com/home-assistant/core/pull/81193
+[#81194]: https://github.com/home-assistant/core/pull/81194
+[#81196]: https://github.com/home-assistant/core/pull/81196
+[#81199]: https://github.com/home-assistant/core/pull/81199
+[#81202]: https://github.com/home-assistant/core/pull/81202
+[#81206]: https://github.com/home-assistant/core/pull/81206
+[#81208]: https://github.com/home-assistant/core/pull/81208
+[#81210]: https://github.com/home-assistant/core/pull/81210
+[#81217]: https://github.com/home-assistant/core/pull/81217
+[#81218]: https://github.com/home-assistant/core/pull/81218
+[#81220]: https://github.com/home-assistant/core/pull/81220
+[#81225]: https://github.com/home-assistant/core/pull/81225
+[#81242]: https://github.com/home-assistant/core/pull/81242
+[#81245]: https://github.com/home-assistant/core/pull/81245
+[#81247]: https://github.com/home-assistant/core/pull/81247
+[#81249]: https://github.com/home-assistant/core/pull/81249
+[#81252]: https://github.com/home-assistant/core/pull/81252
+[#81253]: https://github.com/home-assistant/core/pull/81253
+[#81256]: https://github.com/home-assistant/core/pull/81256
+[#81259]: https://github.com/home-assistant/core/pull/81259
+[#81264]: https://github.com/home-assistant/core/pull/81264
+[#81267]: https://github.com/home-assistant/core/pull/81267
+[#81271]: https://github.com/home-assistant/core/pull/81271
+[#81275]: https://github.com/home-assistant/core/pull/81275
+[#81278]: https://github.com/home-assistant/core/pull/81278
+[#81289]: https://github.com/home-assistant/core/pull/81289
+[#81291]: https://github.com/home-assistant/core/pull/81291
+[#81295]: https://github.com/home-assistant/core/pull/81295
+[#81298]: https://github.com/home-assistant/core/pull/81298
+[#81299]: https://github.com/home-assistant/core/pull/81299
+[#81304]: https://github.com/home-assistant/core/pull/81304
+[#81305]: https://github.com/home-assistant/core/pull/81305
+[#81306]: https://github.com/home-assistant/core/pull/81306
+[#81307]: https://github.com/home-assistant/core/pull/81307
+[#81308]: https://github.com/home-assistant/core/pull/81308
+[#81327]: https://github.com/home-assistant/core/pull/81327
+[#81329]: https://github.com/home-assistant/core/pull/81329
+[#81330]: https://github.com/home-assistant/core/pull/81330
+[#81331]: https://github.com/home-assistant/core/pull/81331
+[#81343]: https://github.com/home-assistant/core/pull/81343
+[#81352]: https://github.com/home-assistant/core/pull/81352
+[#81354]: https://github.com/home-assistant/core/pull/81354
+[#81361]: https://github.com/home-assistant/core/pull/81361
+[#81362]: https://github.com/home-assistant/core/pull/81362
+[#81378]: https://github.com/home-assistant/core/pull/81378
+[#81389]: https://github.com/home-assistant/core/pull/81389
+[#81395]: https://github.com/home-assistant/core/pull/81395
+[#81396]: https://github.com/home-assistant/core/pull/81396
+[#81399]: https://github.com/home-assistant/core/pull/81399
+[#81400]: https://github.com/home-assistant/core/pull/81400
+[#81401]: https://github.com/home-assistant/core/pull/81401
+[#81402]: https://github.com/home-assistant/core/pull/81402
+[#81403]: https://github.com/home-assistant/core/pull/81403
+[#81406]: https://github.com/home-assistant/core/pull/81406
+[#81412]: https://github.com/home-assistant/core/pull/81412
+[#81419]: https://github.com/home-assistant/core/pull/81419
+[#81420]: https://github.com/home-assistant/core/pull/81420
+[#81425]: https://github.com/home-assistant/core/pull/81425
+[#81427]: https://github.com/home-assistant/core/pull/81427
+[#81451]: https://github.com/home-assistant/core/pull/81451
+[#81462]: https://github.com/home-assistant/core/pull/81462
+[#81465]: https://github.com/home-assistant/core/pull/81465
+[#81495]: https://github.com/home-assistant/core/pull/81495
+[#81499]: https://github.com/home-assistant/core/pull/81499
+[#81504]: https://github.com/home-assistant/core/pull/81504
+[#81514]: https://github.com/home-assistant/core/pull/81514
+[#81517]: https://github.com/home-assistant/core/pull/81517
+[#81520]: https://github.com/home-assistant/core/pull/81520
+[#81522]: https://github.com/home-assistant/core/pull/81522
+[#81523]: https://github.com/home-assistant/core/pull/81523
+[#81534]: https://github.com/home-assistant/core/pull/81534
+[#81536]: https://github.com/home-assistant/core/pull/81536
+[#81538]: https://github.com/home-assistant/core/pull/81538
+[#81541]: https://github.com/home-assistant/core/pull/81541
+[#81548]: https://github.com/home-assistant/core/pull/81548
+[#81553]: https://github.com/home-assistant/core/pull/81553
+[#81557]: https://github.com/home-assistant/core/pull/81557
+[#81574]: https://github.com/home-assistant/core/pull/81574
+[#81589]: https://github.com/home-assistant/core/pull/81589
+[#81591]: https://github.com/home-assistant/core/pull/81591
+[#81607]: https://github.com/home-assistant/core/pull/81607
+[#81616]: https://github.com/home-assistant/core/pull/81616
+[#81635]: https://github.com/home-assistant/core/pull/81635
+[#81658]: https://github.com/home-assistant/core/pull/81658
+[#81663]: https://github.com/home-assistant/core/pull/81663
+[#81667]: https://github.com/home-assistant/core/pull/81667
+[#81671]: https://github.com/home-assistant/core/pull/81671
+[#81680]: https://github.com/home-assistant/core/pull/81680
+[#81682]: https://github.com/home-assistant/core/pull/81682
+[#81690]: https://github.com/home-assistant/core/pull/81690
+[#81696]: https://github.com/home-assistant/core/pull/81696
+[#81699]: https://github.com/home-assistant/core/pull/81699
+[#81714]: https://github.com/home-assistant/core/pull/81714
+[#81717]: https://github.com/home-assistant/core/pull/81717
+[#81725]: https://github.com/home-assistant/core/pull/81725
+[#81727]: https://github.com/home-assistant/core/pull/81727
+[#81729]: https://github.com/home-assistant/core/pull/81729
+[#81732]: https://github.com/home-assistant/core/pull/81732
+[#81733]: https://github.com/home-assistant/core/pull/81733
+[#81734]: https://github.com/home-assistant/core/pull/81734
+[#81747]: https://github.com/home-assistant/core/pull/81747
+[#81749]: https://github.com/home-assistant/core/pull/81749
+[#81758]: https://github.com/home-assistant/core/pull/81758
+[#81764]: https://github.com/home-assistant/core/pull/81764
+[#81771]: https://github.com/home-assistant/core/pull/81771
+[#81772]: https://github.com/home-assistant/core/pull/81772
+[#81776]: https://github.com/home-assistant/core/pull/81776
+[#81779]: https://github.com/home-assistant/core/pull/81779
+[#81782]: https://github.com/home-assistant/core/pull/81782
+[#81783]: https://github.com/home-assistant/core/pull/81783
+[#81789]: https://github.com/home-assistant/core/pull/81789
+[#81791]: https://github.com/home-assistant/core/pull/81791
+[#81794]: https://github.com/home-assistant/core/pull/81794
+[#81801]: https://github.com/home-assistant/core/pull/81801
+[#81802]: https://github.com/home-assistant/core/pull/81802
+[#81804]: https://github.com/home-assistant/core/pull/81804
+[#81806]: https://github.com/home-assistant/core/pull/81806
+[#81808]: https://github.com/home-assistant/core/pull/81808
+[#81811]: https://github.com/home-assistant/core/pull/81811
+[#81824]: https://github.com/home-assistant/core/pull/81824
+[#81834]: https://github.com/home-assistant/core/pull/81834
+[#81835]: https://github.com/home-assistant/core/pull/81835
+[#81840]: https://github.com/home-assistant/core/pull/81840
+[#81841]: https://github.com/home-assistant/core/pull/81841
+[#81844]: https://github.com/home-assistant/core/pull/81844
+[#81846]: https://github.com/home-assistant/core/pull/81846
+[#81852]: https://github.com/home-assistant/core/pull/81852
+[#81854]: https://github.com/home-assistant/core/pull/81854
+[#81860]: https://github.com/home-assistant/core/pull/81860
+[#81875]: https://github.com/home-assistant/core/pull/81875
+[#81876]: https://github.com/home-assistant/core/pull/81876
+[#81877]: https://github.com/home-assistant/core/pull/81877
+[#81879]: https://github.com/home-assistant/core/pull/81879
+[#81880]: https://github.com/home-assistant/core/pull/81880
+[#81881]: https://github.com/home-assistant/core/pull/81881
+[#81883]: https://github.com/home-assistant/core/pull/81883
+[#81885]: https://github.com/home-assistant/core/pull/81885
+[#81895]: https://github.com/home-assistant/core/pull/81895
+[#81896]: https://github.com/home-assistant/core/pull/81896
+[#81897]: https://github.com/home-assistant/core/pull/81897
+[#81898]: https://github.com/home-assistant/core/pull/81898
+[#81900]: https://github.com/home-assistant/core/pull/81900
+[#81902]: https://github.com/home-assistant/core/pull/81902
+[#81903]: https://github.com/home-assistant/core/pull/81903
+[#81905]: https://github.com/home-assistant/core/pull/81905
+[#81906]: https://github.com/home-assistant/core/pull/81906
+[#81909]: https://github.com/home-assistant/core/pull/81909
+[#81916]: https://github.com/home-assistant/core/pull/81916
+[#81918]: https://github.com/home-assistant/core/pull/81918
+[#81922]: https://github.com/home-assistant/core/pull/81922
+[#81923]: https://github.com/home-assistant/core/pull/81923
+[#81924]: https://github.com/home-assistant/core/pull/81924
+[#81933]: https://github.com/home-assistant/core/pull/81933
+[#81934]: https://github.com/home-assistant/core/pull/81934
+[#81940]: https://github.com/home-assistant/core/pull/81940
+[#81959]: https://github.com/home-assistant/core/pull/81959
+[#81960]: https://github.com/home-assistant/core/pull/81960
+[#81970]: https://github.com/home-assistant/core/pull/81970
+[#81980]: https://github.com/home-assistant/core/pull/81980
+[#81981]: https://github.com/home-assistant/core/pull/81981
+[#81982]: https://github.com/home-assistant/core/pull/81982
+[#81996]: https://github.com/home-assistant/core/pull/81996
+[#81997]: https://github.com/home-assistant/core/pull/81997
+[#82002]: https://github.com/home-assistant/core/pull/82002
+[#82007]: https://github.com/home-assistant/core/pull/82007
+[#82009]: https://github.com/home-assistant/core/pull/82009
+[#82012]: https://github.com/home-assistant/core/pull/82012
+[#82014]: https://github.com/home-assistant/core/pull/82014
+[#82016]: https://github.com/home-assistant/core/pull/82016
+[#82020]: https://github.com/home-assistant/core/pull/82020
+[#82025]: https://github.com/home-assistant/core/pull/82025
+[#82031]: https://github.com/home-assistant/core/pull/82031
+[#82036]: https://github.com/home-assistant/core/pull/82036
+[#82039]: https://github.com/home-assistant/core/pull/82039
+[#82040]: https://github.com/home-assistant/core/pull/82040
+[#82043]: https://github.com/home-assistant/core/pull/82043
+[#82045]: https://github.com/home-assistant/core/pull/82045
+[#82048]: https://github.com/home-assistant/core/pull/82048
+[#82050]: https://github.com/home-assistant/core/pull/82050
+[#82051]: https://github.com/home-assistant/core/pull/82051
+[#82052]: https://github.com/home-assistant/core/pull/82052
+[#82053]: https://github.com/home-assistant/core/pull/82053
+[#82056]: https://github.com/home-assistant/core/pull/82056
+[#82058]: https://github.com/home-assistant/core/pull/82058
+[#82059]: https://github.com/home-assistant/core/pull/82059
+[#82060]: https://github.com/home-assistant/core/pull/82060
+[#82062]: https://github.com/home-assistant/core/pull/82062
+[#82064]: https://github.com/home-assistant/core/pull/82064
+[#82066]: https://github.com/home-assistant/core/pull/82066
+[#82069]: https://github.com/home-assistant/core/pull/82069
+[#82073]: https://github.com/home-assistant/core/pull/82073
+[#82074]: https://github.com/home-assistant/core/pull/82074
+[#82075]: https://github.com/home-assistant/core/pull/82075
+[#82078]: https://github.com/home-assistant/core/pull/82078
+[#82080]: https://github.com/home-assistant/core/pull/82080
+[#82085]: https://github.com/home-assistant/core/pull/82085
+[#82086]: https://github.com/home-assistant/core/pull/82086
+[#82087]: https://github.com/home-assistant/core/pull/82087
+[#82088]: https://github.com/home-assistant/core/pull/82088
+[#82089]: https://github.com/home-assistant/core/pull/82089
+[#82091]: https://github.com/home-assistant/core/pull/82091
+[#82096]: https://github.com/home-assistant/core/pull/82096
+[#82102]: https://github.com/home-assistant/core/pull/82102
+[#82107]: https://github.com/home-assistant/core/pull/82107
+[#82111]: https://github.com/home-assistant/core/pull/82111
+[#82116]: https://github.com/home-assistant/core/pull/82116
+[#82122]: https://github.com/home-assistant/core/pull/82122
+[#82123]: https://github.com/home-assistant/core/pull/82123
+[#82124]: https://github.com/home-assistant/core/pull/82124
+[#82131]: https://github.com/home-assistant/core/pull/82131
+[#82134]: https://github.com/home-assistant/core/pull/82134
+[#82136]: https://github.com/home-assistant/core/pull/82136
+[#82138]: https://github.com/home-assistant/core/pull/82138
+[#82145]: https://github.com/home-assistant/core/pull/82145
+[#82146]: https://github.com/home-assistant/core/pull/82146
+[#82151]: https://github.com/home-assistant/core/pull/82151
+[#82153]: https://github.com/home-assistant/core/pull/82153
+[#82156]: https://github.com/home-assistant/core/pull/82156
+[#82161]: https://github.com/home-assistant/core/pull/82161
+[#82162]: https://github.com/home-assistant/core/pull/82162
+[#82164]: https://github.com/home-assistant/core/pull/82164
+[#82167]: https://github.com/home-assistant/core/pull/82167
+[#82170]: https://github.com/home-assistant/core/pull/82170
+[#82177]: https://github.com/home-assistant/core/pull/82177
+[#82182]: https://github.com/home-assistant/core/pull/82182
+[#82184]: https://github.com/home-assistant/core/pull/82184
+[#82186]: https://github.com/home-assistant/core/pull/82186
+[#82189]: https://github.com/home-assistant/core/pull/82189
+[#82190]: https://github.com/home-assistant/core/pull/82190
+[#82191]: https://github.com/home-assistant/core/pull/82191
+[#82193]: https://github.com/home-assistant/core/pull/82193
+[#82194]: https://github.com/home-assistant/core/pull/82194
+[#82195]: https://github.com/home-assistant/core/pull/82195
+[#82196]: https://github.com/home-assistant/core/pull/82196
+[#82200]: https://github.com/home-assistant/core/pull/82200
+[#82202]: https://github.com/home-assistant/core/pull/82202
+[#82203]: https://github.com/home-assistant/core/pull/82203
+[#82206]: https://github.com/home-assistant/core/pull/82206
+[#82208]: https://github.com/home-assistant/core/pull/82208
+[#82211]: https://github.com/home-assistant/core/pull/82211
+[#82212]: https://github.com/home-assistant/core/pull/82212
+[#82213]: https://github.com/home-assistant/core/pull/82213
+[#82214]: https://github.com/home-assistant/core/pull/82214
+[#82216]: https://github.com/home-assistant/core/pull/82216
+[#82217]: https://github.com/home-assistant/core/pull/82217
+[#82218]: https://github.com/home-assistant/core/pull/82218
+[#82219]: https://github.com/home-assistant/core/pull/82219
+[#82222]: https://github.com/home-assistant/core/pull/82222
+[#82223]: https://github.com/home-assistant/core/pull/82223
+[#82224]: https://github.com/home-assistant/core/pull/82224
+[#82233]: https://github.com/home-assistant/core/pull/82233
+[#82236]: https://github.com/home-assistant/core/pull/82236
+[#82238]: https://github.com/home-assistant/core/pull/82238
+[#82239]: https://github.com/home-assistant/core/pull/82239
+[#82240]: https://github.com/home-assistant/core/pull/82240
+[#82241]: https://github.com/home-assistant/core/pull/82241
+[#82242]: https://github.com/home-assistant/core/pull/82242
+[#82244]: https://github.com/home-assistant/core/pull/82244
+[#82247]: https://github.com/home-assistant/core/pull/82247
+[#82248]: https://github.com/home-assistant/core/pull/82248
+[#82251]: https://github.com/home-assistant/core/pull/82251
+[#82252]: https://github.com/home-assistant/core/pull/82252
+[#82255]: https://github.com/home-assistant/core/pull/82255
+[#82256]: https://github.com/home-assistant/core/pull/82256
+[#82258]: https://github.com/home-assistant/core/pull/82258
+[#82259]: https://github.com/home-assistant/core/pull/82259
+[#82260]: https://github.com/home-assistant/core/pull/82260
+[#82263]: https://github.com/home-assistant/core/pull/82263
+[#82265]: https://github.com/home-assistant/core/pull/82265
+[#82266]: https://github.com/home-assistant/core/pull/82266
+[#82268]: https://github.com/home-assistant/core/pull/82268
+[#82269]: https://github.com/home-assistant/core/pull/82269
+[#82270]: https://github.com/home-assistant/core/pull/82270
+[#82272]: https://github.com/home-assistant/core/pull/82272
+[#82274]: https://github.com/home-assistant/core/pull/82274
+[#82276]: https://github.com/home-assistant/core/pull/82276
+[#82277]: https://github.com/home-assistant/core/pull/82277
+[#82278]: https://github.com/home-assistant/core/pull/82278
+[#82283]: https://github.com/home-assistant/core/pull/82283
+[#82288]: https://github.com/home-assistant/core/pull/82288
+[#82289]: https://github.com/home-assistant/core/pull/82289
+[#82291]: https://github.com/home-assistant/core/pull/82291
+[#82306]: https://github.com/home-assistant/core/pull/82306
+[#82307]: https://github.com/home-assistant/core/pull/82307
+[#82308]: https://github.com/home-assistant/core/pull/82308
+[#82311]: https://github.com/home-assistant/core/pull/82311
+[#82313]: https://github.com/home-assistant/core/pull/82313
+[#82317]: https://github.com/home-assistant/core/pull/82317
+[#82319]: https://github.com/home-assistant/core/pull/82319
+[#82320]: https://github.com/home-assistant/core/pull/82320
+[#82321]: https://github.com/home-assistant/core/pull/82321
+[#82324]: https://github.com/home-assistant/core/pull/82324
+[#82325]: https://github.com/home-assistant/core/pull/82325
+[#82329]: https://github.com/home-assistant/core/pull/82329
+[#82330]: https://github.com/home-assistant/core/pull/82330
+[#82338]: https://github.com/home-assistant/core/pull/82338
+[#82339]: https://github.com/home-assistant/core/pull/82339
+[#82340]: https://github.com/home-assistant/core/pull/82340
+[#82342]: https://github.com/home-assistant/core/pull/82342
+[#82349]: https://github.com/home-assistant/core/pull/82349
+[#82362]: https://github.com/home-assistant/core/pull/82362
+[#82367]: https://github.com/home-assistant/core/pull/82367
+[#82369]: https://github.com/home-assistant/core/pull/82369
+[#82370]: https://github.com/home-assistant/core/pull/82370
+[#82375]: https://github.com/home-assistant/core/pull/82375
+[#82378]: https://github.com/home-assistant/core/pull/82378
+[#82382]: https://github.com/home-assistant/core/pull/82382
+[#82383]: https://github.com/home-assistant/core/pull/82383
+[#82385]: https://github.com/home-assistant/core/pull/82385
+[#82396]: https://github.com/home-assistant/core/pull/82396
+[#82400]: https://github.com/home-assistant/core/pull/82400
+[#82407]: https://github.com/home-assistant/core/pull/82407
+[#82413]: https://github.com/home-assistant/core/pull/82413
+[#82414]: https://github.com/home-assistant/core/pull/82414
+[#82416]: https://github.com/home-assistant/core/pull/82416
+[#82420]: https://github.com/home-assistant/core/pull/82420
+[#82427]: https://github.com/home-assistant/core/pull/82427
+[#82432]: https://github.com/home-assistant/core/pull/82432
+[#82433]: https://github.com/home-assistant/core/pull/82433
+[#82434]: https://github.com/home-assistant/core/pull/82434
+[#82435]: https://github.com/home-assistant/core/pull/82435
+[#82436]: https://github.com/home-assistant/core/pull/82436
+[#82437]: https://github.com/home-assistant/core/pull/82437
+[#82438]: https://github.com/home-assistant/core/pull/82438
+[#82439]: https://github.com/home-assistant/core/pull/82439
+[#82440]: https://github.com/home-assistant/core/pull/82440
+[#82441]: https://github.com/home-assistant/core/pull/82441
+[#82442]: https://github.com/home-assistant/core/pull/82442
+[#82443]: https://github.com/home-assistant/core/pull/82443
+[#82444]: https://github.com/home-assistant/core/pull/82444
+[#82445]: https://github.com/home-assistant/core/pull/82445
+[#82448]: https://github.com/home-assistant/core/pull/82448
+[#82456]: https://github.com/home-assistant/core/pull/82456
+[#82457]: https://github.com/home-assistant/core/pull/82457
+[#82458]: https://github.com/home-assistant/core/pull/82458
+[#82459]: https://github.com/home-assistant/core/pull/82459
+[#82460]: https://github.com/home-assistant/core/pull/82460
+[#82461]: https://github.com/home-assistant/core/pull/82461
+[#82462]: https://github.com/home-assistant/core/pull/82462
+[#82463]: https://github.com/home-assistant/core/pull/82463
+[#82464]: https://github.com/home-assistant/core/pull/82464
+[#82465]: https://github.com/home-assistant/core/pull/82465
+[#82466]: https://github.com/home-assistant/core/pull/82466
+[#82467]: https://github.com/home-assistant/core/pull/82467
+[#82472]: https://github.com/home-assistant/core/pull/82472
+[#82475]: https://github.com/home-assistant/core/pull/82475
+[#82476]: https://github.com/home-assistant/core/pull/82476
+[#82479]: https://github.com/home-assistant/core/pull/82479
+[#82480]: https://github.com/home-assistant/core/pull/82480
+[#82487]: https://github.com/home-assistant/core/pull/82487
+[#82491]: https://github.com/home-assistant/core/pull/82491
+[#82492]: https://github.com/home-assistant/core/pull/82492
+[#82493]: https://github.com/home-assistant/core/pull/82493
+[#82494]: https://github.com/home-assistant/core/pull/82494
+[#82501]: https://github.com/home-assistant/core/pull/82501
+[#82502]: https://github.com/home-assistant/core/pull/82502
+[#82505]: https://github.com/home-assistant/core/pull/82505
+[#82508]: https://github.com/home-assistant/core/pull/82508
+[#82516]: https://github.com/home-assistant/core/pull/82516
+[#82520]: https://github.com/home-assistant/core/pull/82520
+[#82521]: https://github.com/home-assistant/core/pull/82521
+[#82523]: https://github.com/home-assistant/core/pull/82523
+[#82525]: https://github.com/home-assistant/core/pull/82525
+[#82527]: https://github.com/home-assistant/core/pull/82527
+[#82529]: https://github.com/home-assistant/core/pull/82529
+[#82531]: https://github.com/home-assistant/core/pull/82531
+[#82532]: https://github.com/home-assistant/core/pull/82532
+[#82534]: https://github.com/home-assistant/core/pull/82534
+[#82537]: https://github.com/home-assistant/core/pull/82537
+[#82543]: https://github.com/home-assistant/core/pull/82543
+[#82553]: https://github.com/home-assistant/core/pull/82553
+[#82563]: https://github.com/home-assistant/core/pull/82563
+[#82564]: https://github.com/home-assistant/core/pull/82564
+[#82566]: https://github.com/home-assistant/core/pull/82566
+[#82567]: https://github.com/home-assistant/core/pull/82567
+[#82570]: https://github.com/home-assistant/core/pull/82570
+[#82573]: https://github.com/home-assistant/core/pull/82573
+[#82574]: https://github.com/home-assistant/core/pull/82574
+[#82575]: https://github.com/home-assistant/core/pull/82575
+[#82579]: https://github.com/home-assistant/core/pull/82579
+[#82581]: https://github.com/home-assistant/core/pull/82581
+[#82582]: https://github.com/home-assistant/core/pull/82582
+[#82584]: https://github.com/home-assistant/core/pull/82584
+[#82586]: https://github.com/home-assistant/core/pull/82586
+[#82593]: https://github.com/home-assistant/core/pull/82593
+[#82595]: https://github.com/home-assistant/core/pull/82595
+[#82610]: https://github.com/home-assistant/core/pull/82610
+[#82612]: https://github.com/home-assistant/core/pull/82612
+[#82614]: https://github.com/home-assistant/core/pull/82614
+[#82615]: https://github.com/home-assistant/core/pull/82615
+[#82616]: https://github.com/home-assistant/core/pull/82616
+[#82619]: https://github.com/home-assistant/core/pull/82619
+[#82621]: https://github.com/home-assistant/core/pull/82621
+[#82622]: https://github.com/home-assistant/core/pull/82622
+[#82625]: https://github.com/home-assistant/core/pull/82625
+[#82627]: https://github.com/home-assistant/core/pull/82627
+[#82628]: https://github.com/home-assistant/core/pull/82628
+[#82629]: https://github.com/home-assistant/core/pull/82629
+[#82634]: https://github.com/home-assistant/core/pull/82634
+[#82636]: https://github.com/home-assistant/core/pull/82636
+[#82638]: https://github.com/home-assistant/core/pull/82638
+[#82642]: https://github.com/home-assistant/core/pull/82642
+[#82643]: https://github.com/home-assistant/core/pull/82643
+[#82645]: https://github.com/home-assistant/core/pull/82645
+[#82647]: https://github.com/home-assistant/core/pull/82647
+[#82651]: https://github.com/home-assistant/core/pull/82651
+[#82655]: https://github.com/home-assistant/core/pull/82655
+[#82656]: https://github.com/home-assistant/core/pull/82656
+[#82658]: https://github.com/home-assistant/core/pull/82658
+[#82660]: https://github.com/home-assistant/core/pull/82660
+[#82661]: https://github.com/home-assistant/core/pull/82661
+[#82665]: https://github.com/home-assistant/core/pull/82665
+[#82666]: https://github.com/home-assistant/core/pull/82666
+[#82670]: https://github.com/home-assistant/core/pull/82670
+[#82671]: https://github.com/home-assistant/core/pull/82671
+[#82680]: https://github.com/home-assistant/core/pull/82680
+[#82681]: https://github.com/home-assistant/core/pull/82681
+[#82682]: https://github.com/home-assistant/core/pull/82682
+[#82683]: https://github.com/home-assistant/core/pull/82683
+[#82684]: https://github.com/home-assistant/core/pull/82684
+[#82685]: https://github.com/home-assistant/core/pull/82685
+[#82686]: https://github.com/home-assistant/core/pull/82686
+[#82687]: https://github.com/home-assistant/core/pull/82687
+[#82688]: https://github.com/home-assistant/core/pull/82688
+[#82689]: https://github.com/home-assistant/core/pull/82689
+[#82691]: https://github.com/home-assistant/core/pull/82691
+[#82694]: https://github.com/home-assistant/core/pull/82694
+[#82696]: https://github.com/home-assistant/core/pull/82696
+[#82699]: https://github.com/home-assistant/core/pull/82699
+[#82700]: https://github.com/home-assistant/core/pull/82700
+[#82703]: https://github.com/home-assistant/core/pull/82703
+[#82704]: https://github.com/home-assistant/core/pull/82704
+[#82705]: https://github.com/home-assistant/core/pull/82705
+[#82706]: https://github.com/home-assistant/core/pull/82706
+[#82707]: https://github.com/home-assistant/core/pull/82707
+[#82709]: https://github.com/home-assistant/core/pull/82709
+[#82712]: https://github.com/home-assistant/core/pull/82712
+[#82714]: https://github.com/home-assistant/core/pull/82714
+[#82718]: https://github.com/home-assistant/core/pull/82718
+[#82724]: https://github.com/home-assistant/core/pull/82724
+[#82725]: https://github.com/home-assistant/core/pull/82725
+[#82726]: https://github.com/home-assistant/core/pull/82726
+[#82727]: https://github.com/home-assistant/core/pull/82727
+[#82729]: https://github.com/home-assistant/core/pull/82729
+[#82730]: https://github.com/home-assistant/core/pull/82730
+[#82735]: https://github.com/home-assistant/core/pull/82735
+[#82739]: https://github.com/home-assistant/core/pull/82739
+[#82741]: https://github.com/home-assistant/core/pull/82741
+[#82744]: https://github.com/home-assistant/core/pull/82744
+[#82758]: https://github.com/home-assistant/core/pull/82758
+[#82760]: https://github.com/home-assistant/core/pull/82760
+[#82761]: https://github.com/home-assistant/core/pull/82761
+[#82765]: https://github.com/home-assistant/core/pull/82765
+[#82768]: https://github.com/home-assistant/core/pull/82768
+[#82769]: https://github.com/home-assistant/core/pull/82769
+[#82770]: https://github.com/home-assistant/core/pull/82770
+[#82772]: https://github.com/home-assistant/core/pull/82772
+[#82773]: https://github.com/home-assistant/core/pull/82773
+[#82777]: https://github.com/home-assistant/core/pull/82777
+[#82779]: https://github.com/home-assistant/core/pull/82779
+[#82785]: https://github.com/home-assistant/core/pull/82785
+[#82788]: https://github.com/home-assistant/core/pull/82788
+[#82791]: https://github.com/home-assistant/core/pull/82791
+[#82792]: https://github.com/home-assistant/core/pull/82792
+[#82794]: https://github.com/home-assistant/core/pull/82794
+[#82798]: https://github.com/home-assistant/core/pull/82798
+[#82799]: https://github.com/home-assistant/core/pull/82799
+[#82800]: https://github.com/home-assistant/core/pull/82800
+[#82802]: https://github.com/home-assistant/core/pull/82802
+[#82804]: https://github.com/home-assistant/core/pull/82804
+[#82805]: https://github.com/home-assistant/core/pull/82805
+[#82806]: https://github.com/home-assistant/core/pull/82806
+[#82811]: https://github.com/home-assistant/core/pull/82811
+[#82815]: https://github.com/home-assistant/core/pull/82815
+[#82816]: https://github.com/home-assistant/core/pull/82816
+[#82818]: https://github.com/home-assistant/core/pull/82818
+[#82820]: https://github.com/home-assistant/core/pull/82820
+[#82824]: https://github.com/home-assistant/core/pull/82824
+[#82826]: https://github.com/home-assistant/core/pull/82826
+[#82827]: https://github.com/home-assistant/core/pull/82827
+[#82828]: https://github.com/home-assistant/core/pull/82828
+[#82830]: https://github.com/home-assistant/core/pull/82830
+[#82831]: https://github.com/home-assistant/core/pull/82831
+[#82832]: https://github.com/home-assistant/core/pull/82832
+[#82833]: https://github.com/home-assistant/core/pull/82833
+[#82834]: https://github.com/home-assistant/core/pull/82834
+[#82835]: https://github.com/home-assistant/core/pull/82835
+[#82836]: https://github.com/home-assistant/core/pull/82836
+[#82837]: https://github.com/home-assistant/core/pull/82837
+[#82838]: https://github.com/home-assistant/core/pull/82838
+[#82839]: https://github.com/home-assistant/core/pull/82839
+[#82840]: https://github.com/home-assistant/core/pull/82840
+[#82841]: https://github.com/home-assistant/core/pull/82841
+[#82842]: https://github.com/home-assistant/core/pull/82842
+[#82843]: https://github.com/home-assistant/core/pull/82843
+[#82844]: https://github.com/home-assistant/core/pull/82844
+[#82845]: https://github.com/home-assistant/core/pull/82845
+[#82846]: https://github.com/home-assistant/core/pull/82846
+[#82847]: https://github.com/home-assistant/core/pull/82847
+[#82849]: https://github.com/home-assistant/core/pull/82849
+[#82852]: https://github.com/home-assistant/core/pull/82852
+[#82853]: https://github.com/home-assistant/core/pull/82853
+[#82854]: https://github.com/home-assistant/core/pull/82854
+[#82855]: https://github.com/home-assistant/core/pull/82855
+[#82856]: https://github.com/home-assistant/core/pull/82856
+[#82861]: https://github.com/home-assistant/core/pull/82861
+[#82862]: https://github.com/home-assistant/core/pull/82862
+[#82867]: https://github.com/home-assistant/core/pull/82867
+[#82868]: https://github.com/home-assistant/core/pull/82868
+[#82870]: https://github.com/home-assistant/core/pull/82870
+[#82871]: https://github.com/home-assistant/core/pull/82871
+[#82873]: https://github.com/home-assistant/core/pull/82873
+[#82876]: https://github.com/home-assistant/core/pull/82876
+[#82880]: https://github.com/home-assistant/core/pull/82880
+[#82882]: https://github.com/home-assistant/core/pull/82882
+[#82884]: https://github.com/home-assistant/core/pull/82884
+[#82885]: https://github.com/home-assistant/core/pull/82885
+[#82886]: https://github.com/home-assistant/core/pull/82886
+[#82888]: https://github.com/home-assistant/core/pull/82888
+[#82890]: https://github.com/home-assistant/core/pull/82890
+[#82892]: https://github.com/home-assistant/core/pull/82892
+[#82897]: https://github.com/home-assistant/core/pull/82897
+[#82899]: https://github.com/home-assistant/core/pull/82899
+[#82900]: https://github.com/home-assistant/core/pull/82900
+[#82901]: https://github.com/home-assistant/core/pull/82901
+[#82902]: https://github.com/home-assistant/core/pull/82902
+[#82903]: https://github.com/home-assistant/core/pull/82903
+[#82904]: https://github.com/home-assistant/core/pull/82904
+[#82905]: https://github.com/home-assistant/core/pull/82905
+[#82906]: https://github.com/home-assistant/core/pull/82906
+[#82907]: https://github.com/home-assistant/core/pull/82907
+[#82909]: https://github.com/home-assistant/core/pull/82909
+[#82911]: https://github.com/home-assistant/core/pull/82911
+[#82912]: https://github.com/home-assistant/core/pull/82912
+[#82913]: https://github.com/home-assistant/core/pull/82913
+[#82914]: https://github.com/home-assistant/core/pull/82914
+[#82915]: https://github.com/home-assistant/core/pull/82915
+[#82918]: https://github.com/home-assistant/core/pull/82918
+[#82919]: https://github.com/home-assistant/core/pull/82919
+[#82921]: https://github.com/home-assistant/core/pull/82921
+[#82922]: https://github.com/home-assistant/core/pull/82922
+[#82923]: https://github.com/home-assistant/core/pull/82923
+[#82924]: https://github.com/home-assistant/core/pull/82924
+[#82925]: https://github.com/home-assistant/core/pull/82925
+[#82926]: https://github.com/home-assistant/core/pull/82926
+[#82928]: https://github.com/home-assistant/core/pull/82928
+[#82929]: https://github.com/home-assistant/core/pull/82929
+[#82930]: https://github.com/home-assistant/core/pull/82930
+[#82931]: https://github.com/home-assistant/core/pull/82931
+[#82933]: https://github.com/home-assistant/core/pull/82933
+[#82934]: https://github.com/home-assistant/core/pull/82934
+[#82935]: https://github.com/home-assistant/core/pull/82935
+[#82937]: https://github.com/home-assistant/core/pull/82937
+[#82938]: https://github.com/home-assistant/core/pull/82938
+[#82941]: https://github.com/home-assistant/core/pull/82941
+[#82946]: https://github.com/home-assistant/core/pull/82946
+[#82947]: https://github.com/home-assistant/core/pull/82947
+[#82953]: https://github.com/home-assistant/core/pull/82953
+[#82955]: https://github.com/home-assistant/core/pull/82955
+[#82957]: https://github.com/home-assistant/core/pull/82957
+[#82962]: https://github.com/home-assistant/core/pull/82962
+[#82963]: https://github.com/home-assistant/core/pull/82963
+[#82965]: https://github.com/home-assistant/core/pull/82965
+[#82967]: https://github.com/home-assistant/core/pull/82967
+[#82969]: https://github.com/home-assistant/core/pull/82969
+[#82970]: https://github.com/home-assistant/core/pull/82970
+[#82971]: https://github.com/home-assistant/core/pull/82971
+[#82973]: https://github.com/home-assistant/core/pull/82973
+[#82975]: https://github.com/home-assistant/core/pull/82975
+[#82977]: https://github.com/home-assistant/core/pull/82977
+[#82978]: https://github.com/home-assistant/core/pull/82978
+[#82979]: https://github.com/home-assistant/core/pull/82979
+[#82981]: https://github.com/home-assistant/core/pull/82981
+[#82982]: https://github.com/home-assistant/core/pull/82982
+[#82986]: https://github.com/home-assistant/core/pull/82986
+[#82993]: https://github.com/home-assistant/core/pull/82993
+[#82995]: https://github.com/home-assistant/core/pull/82995
+[#82999]: https://github.com/home-assistant/core/pull/82999
+[#83005]: https://github.com/home-assistant/core/pull/83005
+[#83006]: https://github.com/home-assistant/core/pull/83006
+[#83009]: https://github.com/home-assistant/core/pull/83009
+[#83011]: https://github.com/home-assistant/core/pull/83011
+[#83012]: https://github.com/home-assistant/core/pull/83012
+[#83014]: https://github.com/home-assistant/core/pull/83014
+[#83017]: https://github.com/home-assistant/core/pull/83017
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@Aohzan]: https://github.com/Aohzan
+[@Cougar]: https://github.com/Cougar
+[@DCSBL]: https://github.com/DCSBL
+[@Djelibeybi]: https://github.com/Djelibeybi
+[@Drafteed]: https://github.com/Drafteed
+[@Ernst79]: https://github.com/Ernst79
+[@G-Two]: https://github.com/G-Two
+[@Jc2k]: https://github.com/Jc2k
+[@JonGilmore]: https://github.com/JonGilmore
+[@Kane610]: https://github.com/Kane610
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@Mask3007]: https://github.com/Mask3007
+[@Noltari]: https://github.com/Noltari
+[@Olen]: https://github.com/Olen
+[@OnFreund]: https://github.com/OnFreund
+[@PaarthShah]: https://github.com/PaarthShah
+[@PoltoS]: https://github.com/PoltoS
+[@Shutgun]: https://github.com/Shutgun
+[@Sibgatulin]: https://github.com/Sibgatulin
+[@StefanIacobLivisi]: https://github.com/StefanIacobLivisi
+[@TheJulianJES]: https://github.com/TheJulianJES
+[@ThomDietrich]: https://github.com/ThomDietrich
+[@ZephireNZ]: https://github.com/ZephireNZ
+[@akx]: https://github.com/akx
+[@allenporter]: https://github.com/allenporter
+[@an0nfunc]: https://github.com/an0nfunc
+[@andersonshatch]: https://github.com/andersonshatch
+[@arkid15r]: https://github.com/arkid15r
+[@aschmitz]: https://github.com/aschmitz
+[@avishorp]: https://github.com/avishorp
+[@aykborstelmann]: https://github.com/aykborstelmann
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bbr111]: https://github.com/bbr111
+[@bdraco]: https://github.com/bdraco
+[@benjamin-salchow]: https://github.com/benjamin-salchow
+[@bieniu]: https://github.com/bieniu
+[@bouwew]: https://github.com/bouwew
+[@bramkragten]: https://github.com/bramkragten
+[@cdce8p]: https://github.com/cdce8p
+[@cdheiser]: https://github.com/cdheiser
+[@cgtobi]: https://github.com/cgtobi
+[@chrismccurdy]: https://github.com/chrismccurdy
+[@climblinne]: https://github.com/climblinne
+[@cnico]: https://github.com/cnico
+[@corneyl]: https://github.com/corneyl
+[@davet2001]: https://github.com/davet2001
+[@deviantintegral]: https://github.com/deviantintegral
+[@dmulcahey]: https://github.com/dmulcahey
+[@eifinger]: https://github.com/eifinger
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@engrbm87]: https://github.com/engrbm87
+[@epenet]: https://github.com/epenet
+[@exxamalte]: https://github.com/exxamalte
+[@farmio]: https://github.com/farmio
+[@felipecrs]: https://github.com/felipecrs
+[@felipediel]: https://github.com/felipediel
+[@flacjacket]: https://github.com/flacjacket
+[@flz]: https://github.com/flz
+[@frenck]: https://github.com/frenck
+[@gingemonster]: https://github.com/gingemonster
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@gwww]: https://github.com/gwww
+[@hahn-th]: https://github.com/hahn-th
+[@hesselonline]: https://github.com/hesselonline
+[@iMicknl]: https://github.com/iMicknl
+[@ianByrne]: https://github.com/ianByrne
+[@iridris]: https://github.com/iridris
+[@jafar-atili]: https://github.com/jafar-atili
+[@janiversen]: https://github.com/janiversen
+[@javicalle]: https://github.com/javicalle
+[@jbouwh]: https://github.com/jbouwh
+[@jesserockz]: https://github.com/jesserockz
+[@jfparis]: https://github.com/jfparis
+[@jjlawren]: https://github.com/jjlawren
+[@kingy444]: https://github.com/kingy444
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@krazos]: https://github.com/krazos
+[@krystof-k]: https://github.com/krystof-k
+[@liudger]: https://github.com/liudger
+[@ludeeus]: https://github.com/ludeeus
+[@lunmay]: https://github.com/lunmay
+[@marvin-w]: https://github.com/marvin-w
+[@matrixd2]: https://github.com/matrixd2
+[@mbo18]: https://github.com/mbo18
+[@mdegat01]: https://github.com/mdegat01
+[@mezz64]: https://github.com/mezz64
+[@mib1185]: https://github.com/mib1185
+[@mkmer]: https://github.com/mkmer
+[@mlemainque]: https://github.com/mlemainque
+[@muppet3000]: https://github.com/muppet3000
+[@north3221]: https://github.com/north3221
+[@nyroDev]: https://github.com/nyroDev
+[@oliv3r]: https://github.com/oliv3r
+[@owen2]: https://github.com/owen2
+[@pizzaboy192]: https://github.com/pizzaboy192
+[@pree]: https://github.com/pree
+[@puddly]: https://github.com/puddly
+[@pvizeli]: https://github.com/pvizeli
+[@raman325]: https://github.com/raman325
+[@rappenze]: https://github.com/rappenze
+[@rogelio-o]: https://github.com/rogelio-o
+[@rytilahti]: https://github.com/rytilahti
+[@scop]: https://github.com/scop
+[@shbatm]: https://github.com/shbatm
+[@shou72]: https://github.com/shou72
+[@stackia]: https://github.com/stackia
+[@steverep]: https://github.com/steverep
+[@tetienne]: https://github.com/tetienne
+[@thecode]: https://github.com/thecode
+[@timmo001]: https://github.com/timmo001
+[@tkdrob]: https://github.com/tkdrob
+[@tstabrawa]: https://github.com/tstabrawa
+[@uvjustin]: https://github.com/uvjustin
+[@vigonotion]: https://github.com/vigonotion
+[@vpathuis]: https://github.com/vpathuis
+[@wildekek]: https://github.com/wildekek
+[@wlcrs]: https://github.com/wlcrs
+[@yeahme49]: https://github.com/yeahme49
+[@yozik04]: https://github.com/yozik04
+[@zhulik]: https://github.com/zhulik
+[@ziv1234]: https://github.com/ziv1234
+[abode docs]: /integrations/abode/
+[accuweather docs]: /integrations/accuweather/
+[acmeda docs]: /integrations/acmeda/
+[aemet docs]: /integrations/aemet/
+[airq docs]: /integrations/airq/
+[airvisual docs]: /integrations/airvisual/
+[airzone docs]: /integrations/airzone/
+[aladdin_connect docs]: /integrations/aladdin_connect/
+[alarm_control_panel docs]: /integrations/alarm_control_panel/
+[alexa docs]: /integrations/alexa/
+[amazon_polly docs]: /integrations/amazon_polly/
+[androidtv docs]: /integrations/androidtv/
+[api docs]: /integrations/api/
+[apple_tv docs]: /integrations/apple_tv/
+[apprise docs]: /integrations/apprise/
+[aprs docs]: /integrations/aprs/
+[aranet4 docs]: /integrations/aranet4/
+[arcam_fmj docs]: /integrations/arcam_fmj/
+[asuswrt docs]: /integrations/asuswrt/
+[atag docs]: /integrations/atag/
+[aurora docs]: /integrations/aurora/
+[automation docs]: /integrations/automation/
+[axis docs]: /integrations/axis/
+[azure_event_hub docs]: /integrations/azure_event_hub/
+[balboa docs]: /integrations/balboa/
+[blink docs]: /integrations/blink/
+[bluetooth docs]: /integrations/bluetooth/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[bond docs]: /integrations/bond/
+[braviatv docs]: /integrations/braviatv/
+[broadlink docs]: /integrations/broadlink/
+[bsblan docs]: /integrations/bsblan/
+[bthome docs]: /integrations/bthome/
+[buienradar docs]: /integrations/buienradar/
+[calendar docs]: /integrations/calendar/
+[camera docs]: /integrations/camera/
+[cast docs]: /integrations/cast/
+[climacell docs]: /integrations/climacell/
+[climate docs]: /integrations/climate/
+[cloud docs]: /integrations/cloud/
+[cloudflare docs]: /integrations/cloudflare/
+[config docs]: /integrations/config/
+[daikin docs]: /integrations/daikin/
+[deconz docs]: /integrations/deconz/
+[default_config docs]: /integrations/default_config/
+[demo docs]: /integrations/demo/
+[denonavr docs]: /integrations/denonavr/
+[derivative docs]: /integrations/derivative/
+[device_tracker docs]: /integrations/device_tracker/
+[devolo_home_control docs]: /integrations/devolo_home_control/
+[discord docs]: /integrations/discord/
+[dnsip docs]: /integrations/dnsip/
+[doorbird docs]: /integrations/doorbird/
+[dsmr docs]: /integrations/dsmr/
+[dynalite docs]: /integrations/dynalite/
+[ecobee docs]: /integrations/ecobee/
+[econet docs]: /integrations/econet/
+[ecowitt docs]: /integrations/ecowitt/
+[eight_sleep docs]: /integrations/eight_sleep/
+[energy docs]: /integrations/energy/
+[environment_canada docs]: /integrations/environment_canada/
+[esphome docs]: /integrations/esphome/
+[evohome docs]: /integrations/evohome/
+[fan docs]: /integrations/fan/
+[fibaro docs]: /integrations/fibaro/
+[file_upload docs]: /integrations/file_upload/
+[fireservicerota docs]: /integrations/fireservicerota/
+[fitbit docs]: /integrations/fitbit/
+[flick_electric docs]: /integrations/flick_electric/
+[flipr docs]: /integrations/flipr/
+[flo docs]: /integrations/flo/
+[forecast_solar docs]: /integrations/forecast_solar/
+[forked_daapd docs]: /integrations/forked_daapd/
+[fritzbox docs]: /integrations/fritzbox/
+[frontend docs]: /integrations/frontend/
+[frontier_silicon docs]: /integrations/frontier_silicon/
+[gdacs docs]: /integrations/gdacs/
+[generic docs]: /integrations/generic/
+[generic_hygrostat docs]: /integrations/generic_hygrostat/
+[geonetnz_quakes docs]: /integrations/geonetnz_quakes/
+[geonetnz_volcano docs]: /integrations/geonetnz_volcano/
+[glances docs]: /integrations/glances/
+[google docs]: /integrations/google/
+[group docs]: /integrations/group/
+[growatt_server docs]: /integrations/growatt_server/
+[gstreamer docs]: /integrations/gstreamer/
+[guardian docs]: /integrations/guardian/
+[hangouts docs]: /integrations/hangouts/
+[hardkernel docs]: /integrations/hardkernel/
+[hardware docs]: /integrations/hardware/
+[harman_kardon_avr docs]: /integrations/harman_kardon_avr/
+[harmony docs]: /integrations/harmony/
+[hassio docs]: /integrations/hassio/
+[heos docs]: /integrations/heos/
+[here_travel_time docs]: /integrations/here_travel_time/
+[hikvision docs]: /integrations/hikvision/
+[history docs]: /integrations/history/
+[homeassistant docs]: /integrations/homeassistant/
+[homeassistant_alerts docs]: /integrations/homeassistant_alerts/
+[homeassistant_hardware docs]: /integrations/homeassistant_hardware/
+[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/
+[homeassistant_yellow docs]: /integrations/homeassistant_yellow/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[homematic docs]: /integrations/homematic/
+[homematicip_cloud docs]: /integrations/homematicip_cloud/
+[homewizard docs]: /integrations/homewizard/
+[horizon docs]: /integrations/horizon/
+[humidifier docs]: /integrations/humidifier/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[iaqualink docs]: /integrations/iaqualink/
+[ibeacon docs]: /integrations/ibeacon/
+[ign_sismologia docs]: /integrations/ign_sismologia/
+[image docs]: /integrations/image/
+[incomfort docs]: /integrations/incomfort/
+[integration docs]: /integrations/integration/
+[intent_script docs]: /integrations/intent_script/
+[isy994 docs]: /integrations/isy994/
+[izone docs]: /integrations/izone/
+[kef docs]: /integrations/kef/
+[knx docs]: /integrations/knx/
+[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/
+[led_ble docs]: /integrations/led_ble/
+[lg_netcast docs]: /integrations/lg_netcast/
+[lg_soundbar docs]: /integrations/lg_soundbar/
+[lifx docs]: /integrations/lifx/
+[litejet docs]: /integrations/litejet/
+[livisi docs]: /integrations/livisi/
+[local_calendar docs]: /integrations/local_calendar/
+[local_ip docs]: /integrations/local_ip/
+[lock docs]: /integrations/lock/
+[logbook docs]: /integrations/logbook/
+[logger docs]: /integrations/logger/
+[luftdaten docs]: /integrations/luftdaten/
+[lutron docs]: /integrations/lutron/
+[lutron_caseta docs]: /integrations/lutron_caseta/
+[lyric docs]: /integrations/lyric/
+[media_player docs]: /integrations/media_player/
+[mediaroom docs]: /integrations/mediaroom/
+[metoffice docs]: /integrations/metoffice/
+[microsoft docs]: /integrations/microsoft/
+[min_max docs]: /integrations/min_max/
+[mobile_app docs]: /integrations/mobile_app/
+[modbus docs]: /integrations/modbus/
+[monoprice docs]: /integrations/monoprice/
+[mqtt docs]: /integrations/mqtt/
+[mqtt_room docs]: /integrations/mqtt_room/
+[mysensors docs]: /integrations/mysensors/
+[nad docs]: /integrations/nad/
+[nam docs]: /integrations/nam/
+[nest docs]: /integrations/nest/
+[netatmo docs]: /integrations/netatmo/
+[nexia docs]: /integrations/nexia/
+[nextdns docs]: /integrations/nextdns/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[nissan_leaf docs]: /integrations/nissan_leaf/
+[notify docs]: /integrations/notify/
+[nsw_rural_fire_service_feed docs]: /integrations/nsw_rural_fire_service_feed/
+[nuheat docs]: /integrations/nuheat/
+[nuki docs]: /integrations/nuki/
+[number docs]: /integrations/number/
+[nzbget docs]: /integrations/nzbget/
+[octoprint docs]: /integrations/octoprint/
+[ondilo_ico docs]: /integrations/ondilo_ico/
+[onewire docs]: /integrations/onewire/
+[onkyo docs]: /integrations/onkyo/
+[onvif docs]: /integrations/onvif/
+[openhome docs]: /integrations/openhome/
+[openuv docs]: /integrations/openuv/
+[osramlightify docs]: /integrations/osramlightify/
+[overkiz docs]: /integrations/overkiz/
+[ovo_energy docs]: /integrations/ovo_energy/
+[panasonic_bluray docs]: /integrations/panasonic_bluray/
+[pandora docs]: /integrations/pandora/
+[philips_js docs]: /integrations/philips_js/
+[picnic docs]: /integrations/picnic/
+[pjlink docs]: /integrations/pjlink/
+[plex docs]: /integrations/plex/
+[plugwise docs]: /integrations/plugwise/
+[point docs]: /integrations/point/
+[powerwall docs]: /integrations/powerwall/
+[ps4 docs]: /integrations/ps4/
+[pushbullet docs]: /integrations/pushbullet/
+[qld_bushfire docs]: /integrations/qld_bushfire/
+[qnap_qsw docs]: /integrations/qnap_qsw/
+[qvr_pro docs]: /integrations/qvr_pro/
+[radarr docs]: /integrations/radarr/
+[rainbird docs]: /integrations/rainbird/
+[rainmachine docs]: /integrations/rainmachine/
+[raspberry_pi docs]: /integrations/raspberry_pi/
+[recorder docs]: /integrations/recorder/
+[remote docs]: /integrations/remote/
+[renault docs]: /integrations/renault/
+[repairs docs]: /integrations/repairs/
+[rest docs]: /integrations/rest/
+[rflink docs]: /integrations/rflink/
+[ring docs]: /integrations/ring/
+[risco docs]: /integrations/risco/
+[roon docs]: /integrations/roon/
+[russound_rio docs]: /integrations/russound_rio/
+[russound_rnet docs]: /integrations/russound_rnet/
+[ruuvitag_ble docs]: /integrations/ruuvitag_ble/
+[samsungtv docs]: /integrations/samsungtv/
+[scrape docs]: /integrations/scrape/
+[sensibo docs]: /integrations/sensibo/
+[sensirion_ble docs]: /integrations/sensirion_ble/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[shell_command docs]: /integrations/shell_command/
+[shelly docs]: /integrations/shelly/
+[simplisafe docs]: /integrations/simplisafe/
+[siren docs]: /integrations/siren/
+[slack docs]: /integrations/slack/
+[smartthings docs]: /integrations/smartthings/
+[snips docs]: /integrations/snips/
+[sonos docs]: /integrations/sonos/
+[spotify docs]: /integrations/spotify/
+[statistics docs]: /integrations/statistics/
+[stream docs]: /integrations/stream/
+[subaru docs]: /integrations/subaru/
+[switchbee docs]: /integrations/switchbee/
+[switcher_kis docs]: /integrations/switcher_kis/
+[system_bridge docs]: /integrations/system_bridge/
+[systemmonitor docs]: /integrations/systemmonitor/
+[tado docs]: /integrations/tado/
+[tag docs]: /integrations/tag/
+[template docs]: /integrations/template/
+[text docs]: /integrations/text/
+[thermobeacon docs]: /integrations/thermobeacon/
+[threshold docs]: /integrations/threshold/
+[tibber docs]: /integrations/tibber/
+[tod docs]: /integrations/tod/
+[tomorrowio docs]: /integrations/tomorrowio/
+[tplink docs]: /integrations/tplink/
+[tractive docs]: /integrations/tractive/
+[tradfri docs]: /integrations/tradfri/
+[trafikverket_ferry docs]: /integrations/trafikverket_ferry/
+[trafikverket_train docs]: /integrations/trafikverket_train/
+[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
+[transmission docs]: /integrations/transmission/
+[tts docs]: /integrations/tts/
+[tuya docs]: /integrations/tuya/
+[twinkly docs]: /integrations/twinkly/
+[ue_smart_radio docs]: /integrations/ue_smart_radio/
+[unifi docs]: /integrations/unifi/
+[unifiprotect docs]: /integrations/unifiprotect/
+[upcloud docs]: /integrations/upcloud/
+[update docs]: /integrations/update/
+[usb docs]: /integrations/usb/
+[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/
+[utility_meter docs]: /integrations/utility_meter/
+[uvc docs]: /integrations/uvc/
+[vacuum docs]: /integrations/vacuum/
+[vallox docs]: /integrations/vallox/
+[vlc docs]: /integrations/vlc/
+[vultr docs]: /integrations/vultr/
+[wake_on_lan docs]: /integrations/wake_on_lan/
+[wallbox docs]: /integrations/wallbox/
+[water_heater docs]: /integrations/water_heater/
+[watson_tts docs]: /integrations/watson_tts/
+[weather docs]: /integrations/weather/
+[webostv docs]: /integrations/webostv/
+[websocket_api docs]: /integrations/websocket_api/
+[whirlpool docs]: /integrations/whirlpool/
+[wirelesstag docs]: /integrations/wirelesstag/
+[workday docs]: /integrations/workday/
+[xbox docs]: /integrations/xbox/
+[xiaomi_ble docs]: /integrations/xiaomi_ble/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[xiaomi_tv docs]: /integrations/xiaomi_tv/
+[yalexs_ble docs]: /integrations/yalexs_ble/
+[yamaha docs]: /integrations/yamaha/
+[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
+[yolink docs]: /integrations/yolink/
+[zha docs]: /integrations/zha/
+[ziggo_mediabox_xl docs]: /integrations/ziggo_mediabox_xl/
+[zwave_js docs]: /integrations/zwave_js/
+[zwave_me docs]: /integrations/zwave_me/
diff --git a/source/images/blog/2022-12/social.png b/source/images/blog/2022-12/social.png
new file mode 100644
index 00000000000..5408beb2d61
Binary files /dev/null and b/source/images/blog/2022-12/social.png differ
diff --git a/source/images/blog/2022-12/sum.png b/source/images/blog/2022-12/sum.png
new file mode 100644
index 00000000000..7c6312ca493
Binary files /dev/null and b/source/images/blog/2022-12/sum.png differ