diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 9bf2a107008..eae8e720f0f 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -8,7 +8,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- - uses: actions/stale@v4
+ - uses: actions/stale@v5
if: ${{ github.repository_owner == 'home-assistant' }}
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 2ad207a3d84..e16d719aa1b 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -8,9 +8,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out files from GitHub
- uses: actions/checkout@v3.0.0
+ uses: actions/checkout@v3.0.1
- name: Setting up Node.js
- uses: actions/setup-node@v3.1.0
+ uses: actions/setup-node@v3.1.1
with:
node-version: 16.x
cache: "npm"
@@ -25,9 +25,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out files from GitHub
- uses: actions/checkout@v3.0.0
+ uses: actions/checkout@v3.0.1
- name: Setting up Node.js
- uses: actions/setup-node@v3.1.0
+ uses: actions/setup-node@v3.1.1
with:
node-version: 16.x
cache: "npm"
diff --git a/CODEOWNERS b/CODEOWNERS
index 8abd9f0f21b..b480dab71eb 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -15,11 +15,15 @@ source/_integrations/adax.markdown @danielhiversen
source/_integrations/adguard.markdown @frenck
source/_integrations/advantage_air.markdown @Bre77
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/airthings.markdown @danielhiversen
source/_integrations/airtouch4.markdown @LonePurpleWolf
source/_integrations/airvisual.markdown @bachya
+source/_integrations/airzone.markdown @Noltari
+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/alexa.smart_home.markdown @home-assistant/cloud @ochlocracy
source/_integrations/almond.markdown @gcampax @balloob
@@ -56,8 +60,10 @@ source/_integrations/axis.markdown @Kane610
source/_integrations/azure_devops.markdown @timmo001
source/_integrations/azure_event_hub.markdown @eavanvalkenburg
source/_integrations/azure_service_bus.markdown @hfurubotten
+source/_integrations/backup.markdown @home-assistant/core
source/_integrations/balboa.markdown @garbled1
source/_integrations/beewi_smartclim.markdown @alemuro
+source/_integrations/binary_sensor.markdown @home-assistant/core
source/_integrations/bitcoin.markdown @fabaff
source/_integrations/bizkaibus.markdown @UgaitzEtxebarria
source/_integrations/blebox.markdown @bbx-a @bbx-jp
@@ -75,13 +81,15 @@ source/_integrations/bsblan.markdown @liudger
source/_integrations/bt_smarthub.markdown @jxwolstenholme
source/_integrations/buienradar.markdown @mjj4791 @ties @Robbie1221
source/_integrations/button.markdown @home-assistant/core
+source/_integrations/calendar.markdown @home-assistant/core
+source/_integrations/camera.markdown @home-assistant/core
source/_integrations/cast.markdown @emontnemery
source/_integrations/cert_expiry.markdown @Cereal2nd @jjlawren
source/_integrations/circuit.markdown @braam
source/_integrations/cisco_ios.markdown @fbradyirl
source/_integrations/cisco_mobility_express.markdown @fbradyirl
source/_integrations/cisco_webex_teams.markdown @fbradyirl
-source/_integrations/climacell.markdown @raman325
+source/_integrations/climate.markdown @home-assistant/core
source/_integrations/cloud.markdown @home-assistant/cloud
source/_integrations/cloudflare.markdown @ludeeus @ctalkington
source/_integrations/coinbase.markdown @tombrien
@@ -103,11 +111,14 @@ source/_integrations/daikin.markdown @fredrike
source/_integrations/darksky.markdown @fabaff
source/_integrations/debugpy.markdown @frenck
source/_integrations/deconz.markdown @Kane610
+source/_integrations/default_config.markdown @home-assistant/core
source/_integrations/delijn.markdown @bollewolle @Emilv2
+source/_integrations/deluge.markdown @tkdrob
source/_integrations/demo.markdown @home-assistant/core
source/_integrations/denonavr.markdown @ol-iver @starkillerOG
source/_integrations/derivative.markdown @afaucogney
source/_integrations/device_automation.markdown @home-assistant/core
+source/_integrations/device_tracker.markdown @home-assistant/core
source/_integrations/devolo_home_control.markdown @2Fake @Shutgun
source/_integrations/devolo_home_network.markdown @2Fake @Shutgun
source/_integrations/dexcom.markdown @gagebenne
@@ -115,6 +126,8 @@ source/_integrations/dhcp.markdown @bdraco
source/_integrations/diagnostics.markdown @home-assistant/core
source/_integrations/digital_ocean.markdown @fabaff
source/_integrations/discogs.markdown @thibmaek
+source/_integrations/discord.markdown @tkdrob
+source/_integrations/discovery.markdown @home-assistant/core
source/_integrations/dlna_dmr.markdown @StevenLooman @chishm
source/_integrations/dlna_dms.markdown @chishm
source/_integrations/dnsip.markdown @gjohansson-ST
@@ -156,8 +169,11 @@ source/_integrations/evil_genius_labs.markdown @balloob
source/_integrations/evohome.markdown @zxdavb
source/_integrations/ezviz.markdown @RenierM26 @baqs
source/_integrations/faa_delays.markdown @ntilley905
+source/_integrations/fan.markdown @home-assistant/core
source/_integrations/fastdotcom.markdown @rohankapoorcom
+source/_integrations/fibaro.markdown @rappenze
source/_integrations/file.markdown @fabaff
+source/_integrations/filesize.markdown @gjohansson-ST
source/_integrations/filter.markdown @dgomes
source/_integrations/fireservicerota.markdown @cyberjunky
source/_integrations/firmata.markdown @DaAwesomeP
@@ -183,9 +199,11 @@ source/_integrations/fronius.markdown @nielstron @farmio
source/_integrations/frontend.markdown @home-assistant/frontend
source/_integrations/garages_amsterdam.markdown @klaasnicolaas
source/_integrations/gdacs.markdown @exxamalte
+source/_integrations/generic.markdown @davet2001
source/_integrations/generic_hygrostat.markdown @Shulyaka
source/_integrations/geniushub.markdown @zxdavb
source/_integrations/geo_json_events.markdown @exxamalte
+source/_integrations/geo_location.markdown @home-assistant/core
source/_integrations/geo_rss_events.markdown @exxamalte
source/_integrations/geonetnz_quakes.markdown @exxamalte
source/_integrations/geonetnz_volcano.markdown @exxamalte
@@ -196,6 +214,7 @@ source/_integrations/glances.markdown @fabaff @engrbm87
source/_integrations/goalzero.markdown @tkdrob
source/_integrations/gogogate2.markdown @vangorra @bdraco
source/_integrations/goodwe.markdown @mletenay @starkillerOG
+source/_integrations/google.markdown @allenporter
source/_integrations/google_assistant.markdown @home-assistant/cloud
source/_integrations/google_cloud.markdown @lufton
source/_integrations/google_travel_time.markdown @eifinger
@@ -240,6 +259,7 @@ source/_integrations/iaqualink.markdown @flz
source/_integrations/icloud.markdown @Quentame @nzapponi
source/_integrations/ign_sismologia.markdown @exxamalte
source/_integrations/image.markdown @home-assistant/core
+source/_integrations/image_processing.markdown @home-assistant/core
source/_integrations/incomfort.markdown @zxdavb
source/_integrations/influxdb.markdown @fabaff @mdegat01
source/_integrations/input_boolean.markdown @home-assistant/core
@@ -266,6 +286,7 @@ source/_integrations/jellyfin.markdown @j-stienstra
source/_integrations/jewish_calendar.markdown @tsvi
source/_integrations/juicenet.markdown @jesserockz
source/_integrations/kaiterra.markdown @Michsior14
+source/_integrations/kaleidescape.markdown @SteveEasley
source/_integrations/keba.markdown @dannerph
source/_integrations/keenetic_ndms2.markdown @foxel
source/_integrations/kef.markdown @basnijholt
@@ -282,10 +303,13 @@ source/_integrations/launch_library.markdown @ludeeus @DurgNomis-drol
source/_integrations/lcn.markdown @alengwenus
source/_integrations/lg_netcast.markdown @Drafteed
source/_integrations/life360.markdown @pnbruckner
+source/_integrations/light.markdown @home-assistant/core
source/_integrations/linux_battery.markdown @fabaff
source/_integrations/litejet.markdown @joncar
source/_integrations/litterrobot.markdown @natekspencer
source/_integrations/local_ip.markdown @issacg
+source/_integrations/lock.markdown @home-assistant/core
+source/_integrations/logbook.markdown @home-assistant/core
source/_integrations/logger.markdown @home-assistant/core
source/_integrations/logi_circle.markdown @evanjd
source/_integrations/lookin.markdown @ANMalko @bdraco
@@ -298,6 +322,7 @@ source/_integrations/lyric.markdown @timmo001
source/_integrations/mastodon.markdown @fabaff
source/_integrations/matrix.markdown @tinloaf
source/_integrations/mazda.markdown @bdr99
+source/_integrations/media_player.markdown @home-assistant/core
source/_integrations/media_source.markdown @hunterjm
source/_integrations/mediaroom.markdown @dgomes
source/_integrations/melcloud.markdown @vilppuvuorinen
@@ -320,7 +345,7 @@ source/_integrations/modem_callerid.markdown @tkdrob
source/_integrations/modern_forms.markdown @wonderslug
source/_integrations/moehlenhoff_alpha2.markdown @j-a-n
source/_integrations/monoprice.markdown @etsinko @OnFreund
-source/_integrations/moon.markdown @fabaff
+source/_integrations/moon.markdown @fabaff @frenck
source/_integrations/motion_blinds.markdown @starkillerOG
source/_integrations/motioneye.markdown @dermotduffy
source/_integrations/mpd.markdown @fabaff
@@ -341,6 +366,7 @@ source/_integrations/nest.markdown @allenporter
source/_integrations/netatmo.markdown @cgtobi
source/_integrations/netdata.markdown @fabaff
source/_integrations/netgear.markdown @hacf-fr @Quentame @starkillerOG
+source/_integrations/network.markdown @home-assistant/core
source/_integrations/nexia.markdown @bdraco
source/_integrations/nextbus.markdown @vividboarder
source/_integrations/nextcloud.markdown @meichthys
@@ -387,6 +413,7 @@ 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/peco.markdown @IceBotYT
source/_integrations/persistent_notification.markdown @home-assistant/core
source/_integrations/philips_js.markdown @elupus
source/_integrations/pi_hole.markdown @fabaff @johnluetke @shenxn
@@ -426,6 +453,7 @@ source/_integrations/rdw.markdown @frenck
source/_integrations/recollect_waste.markdown @bachya
source/_integrations/recorder.markdown @home-assistant/core
source/_integrations/rejseplanen.markdown @DarkFox
+source/_integrations/remote.markdown @home-assistant/core
source/_integrations/renault.markdown @epenet
source/_integrations/repetier.markdown @MTrab @ShadowBr0ther
source/_integrations/rflink.markdown @javicalle
@@ -439,25 +467,28 @@ source/_integrations/roku.markdown @ctalkington
source/_integrations/roomba.markdown @pschmitt @cyr-ius @shenxn
source/_integrations/roon.markdown @pavoni
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/safe_mode.markdown @home-assistant/core
source/_integrations/saj.markdown @fredericvl
-source/_integrations/samsungtv.markdown @escoand @chemelli74 @epenet
+source/_integrations/samsungtv.markdown @chemelli74 @epenet
source/_integrations/scene.markdown @home-assistant/core
source/_integrations/schluter.markdown @prairieapps
source/_integrations/scrape.markdown @fabaff
source/_integrations/screenlogic.markdown @dieselrabbit @bdraco
source/_integrations/script.markdown @home-assistant/core
source/_integrations/search.markdown @home-assistant/core
+source/_integrations/season.markdown @frenck
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/sensor.markdown @home-assistant/core
source/_integrations/sentry.markdown @dcramer @frenck
source/_integrations/serial.markdown @fabaff
source/_integrations/seven_segments.markdown @fabaff
-source/_integrations/sharkiq.markdown @ajmarks
+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/shiftr.markdown @fabaff
@@ -513,6 +544,8 @@ source/_integrations/supla.markdown @mwegrzynek
source/_integrations/surepetcare.markdown @benleb @danielhiversen
source/_integrations/swiss_hydrological_data.markdown @fabaff
source/_integrations/swiss_public_transport.markdown @fabaff
+source/_integrations/switch.markdown @home-assistant/core
+source/_integrations/switch_as_x.markdown @home-assistant/core
source/_integrations/switchbot.markdown @danielhiversen @RenierM26
source/_integrations/switcher_kis.markdown @tomerfi @thecode
source/_integrations/switchmate.markdown @danielhiversen
@@ -522,10 +555,10 @@ source/_integrations/synology_dsm.markdown @hacf-fr @Quentame @mib1185
source/_integrations/synology_srm.markdown @aerialls
source/_integrations/syslog.markdown @fabaff
source/_integrations/system_bridge.markdown @timmo001
-source/_integrations/tado.markdown @michaelarnauts
+source/_integrations/tado.markdown @michaelarnauts @north3221
source/_integrations/tag.markdown @balloob @dmulcahey
source/_integrations/tailscale.markdown @frenck
-source/_integrations/tankerkoenig.markdown @guillempages
+source/_integrations/tankerkoenig.markdown @guillempages @mib1185
source/_integrations/tapsaff.markdown @bazwilliams
source/_integrations/tasmota.markdown @emontnemery
source/_integrations/tautulli.markdown @ludeeus
@@ -541,6 +574,7 @@ source/_integrations/time_date.markdown @fabaff
source/_integrations/tmb.markdown @alemuro
source/_integrations/todoist.markdown @boralyl
source/_integrations/tolo.markdown @MatthiasLohr
+source/_integrations/tomorrowio.markdown @raman325
source/_integrations/totalconnect.markdown @austinmroczek
source/_integrations/tplink.markdown @rytilahti @thegardenmonkey
source/_integrations/traccar.markdown @ludeeus
@@ -558,12 +592,15 @@ source/_integrations/unifiprotect.markdown @briis @AngellusMortis @bdraco
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/updater.markdown @home-assistant/core
source/_integrations/upnp.markdown @StevenLooman @ehendrix23
+source/_integrations/uptime.markdown @frenck
source/_integrations/uptimerobot.markdown @ludeeus @chemelli74
source/_integrations/usb.markdown @bdraco
source/_integrations/usgs_earthquakes_feed.markdown @exxamalte
source/_integrations/utility_meter.markdown @dgomes
+source/_integrations/vacuum.markdown @home-assistant/core
source/_integrations/vallox.markdown @andre-richter @slovdahl @viiru-
source/_integrations/velbus.markdown @Cereal2nd @brefra
source/_integrations/velux.markdown @Julius2342
@@ -581,13 +618,16 @@ source/_integrations/vlc_telnet.markdown @rodripf @MartinHjelmare
source/_integrations/volkszaehler.markdown @fabaff
source/_integrations/volumio.markdown @OnFreund
source/_integrations/volvooncall.markdown @molobrakos @decompil3d
+source/_integrations/vulcan.markdown @Antoni-Czaplicki
source/_integrations/wake_on_lan.markdown @ntilley905
source/_integrations/wallbox.markdown @hesselonline
source/_integrations/waqi.markdown @andrey-git
+source/_integrations/water_heater.markdown @home-assistant/core
source/_integrations/watson_tts.markdown @rutkai
source/_integrations/watttime.markdown @bachya
source/_integrations/waze_travel_time.markdown @eifinger
source/_integrations/weather.markdown @fabaff
+source/_integrations/webhook.markdown @home-assistant/core
source/_integrations/webostv.markdown @bendavid @thecode
source/_integrations/websocket_api.markdown @home-assistant/core
source/_integrations/wemo.markdown @esev
@@ -615,6 +655,7 @@ source/_integrations/yeelight.markdown @zewelor @shenxn @starkillerOG @alexyao20
source/_integrations/yeelightsunflower.markdown @lindsaymarkward
source/_integrations/yi.markdown @bachya
source/_integrations/youless.markdown @gjong
+source/_integrations/zengge.markdown @emontnemery
source/_integrations/zeroconf.markdown @bdraco
source/_integrations/zerproc.markdown @emlove
source/_integrations/zha.markdown @dmulcahey @adminiuga
diff --git a/Gemfile b/Gemfile
index 89865f806c7..d6c78680e5d 100644
--- a/Gemfile
+++ b/Gemfile
@@ -20,7 +20,7 @@ group :jekyll_plugins do
end
gem 'sinatra', '2.2.0'
-gem 'nokogiri', '1.13.3'
+gem 'nokogiri', '1.13.4'
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library
diff --git a/Gemfile.lock b/Gemfile.lock
index 6a753cb0e3a..83b80fd1a52 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -70,14 +70,14 @@ GEM
multi_json (1.15.0)
mustermann (1.1.1)
ruby2_keywords (~> 0.0.1)
- nokogiri (1.13.3)
+ nokogiri (1.13.4)
mini_portile2 (~> 2.8.0)
racc (~> 1.4)
- nokogiri (1.13.3-x64-mingw32)
+ nokogiri (1.13.4-x64-mingw32)
racc (~> 1.4)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
- public_suffix (4.0.6)
+ public_suffix (4.0.7)
racc (1.6.0)
rack (2.2.3)
rack-protection (2.2.0)
@@ -123,7 +123,7 @@ DEPENDENCIES
jekyll-paginate (= 1.1.0)
jekyll-sitemap (= 1.4.0)
jekyll-toc (= 0.17.1)
- nokogiri (= 1.13.3)
+ nokogiri (= 1.13.4)
rake (= 13.0.6)
sass-globbing (= 1.1.5)
sassc (= 2.1.0)
diff --git a/_config.yml b/_config.yml
index 4628c2eaf21..486c2602982 100644
--- a/_config.yml
+++ b/_config.yml
@@ -106,9 +106,9 @@ social:
# Home Assistant release details
current_major_version: 2022
-current_minor_version: 03
-current_patch_version: 8
-date_released: 2022-03-29
+current_minor_version: 4
+current_patch_version: 4
+date_released: 2022-04-14
# 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/sass/custom/_paulus.scss b/sass/custom/_paulus.scss
index 9ec2d1b859f..a538243fe0a 100644
--- a/sass/custom/_paulus.scss
+++ b/sass/custom/_paulus.scss
@@ -536,6 +536,22 @@ div.note {
}
}
+lite-youtube {
+ position: relative;
+ display: block;
+ padding-bottom: calc(100% / (16 / 9));
+ background-color: rgba(0,0,0,.1);
+}
+
+lite-youtube::before {
+ content: attr(videotitle) " video placeholder";
+ color: rgba(0, 0, 0, 0.82);
+ text-align: center;
+ width: 100%;
+ position: absolute;
+ padding-top: calc(45% / (16 / 9));
+}
+
// Responsive YouTube embeds.
// https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php
.videoWrapper {
diff --git a/sass/partials/_sharing.scss b/sass/partials/_sharing.scss
index 3eecb488e82..1fa9775026f 100644
--- a/sass/partials/_sharing.scss
+++ b/sass/partials/_sharing.scss
@@ -4,5 +4,3 @@
background: $img-border top left repeat-x;
}
}
-
-#fb-root { display: none; }
diff --git a/source/_docs/automation/editor.markdown b/source/_docs/automation/editor.markdown
index a56deb7b1cf..b9615deadbe 100644
--- a/source/_docs/automation/editor.markdown
+++ b/source/_docs/automation/editor.markdown
@@ -5,7 +5,7 @@ description: "Instructions on how to use the automation editor."
The automation editor is an easy way of creating and editing automations from the UI. This page uses the [Random sensor](/integrations/random#sensor) as an example, though any other sensor with a numeric value, can be used as well.
-From the UI choose **{% my config %}** which is located in the sidebar, then click on **{% my automations %}** to go to the automation editor. Press the **+** sign in the lower right corner to get started. You will be presented with options to create the automation from a description or from a [blueprint](/docs/automation/using_blueprints/).
+From the UI choose **{% my config %}** which is located in the sidebar, then click on **{% my automations %}** to go to the automation editor. Press the **Create Automation** button in the lower right corner to get started. You can create an automation based on a [blueprint](/docs/automation/using_blueprints/) or start from scratch.
diff --git a/source/_docs/blueprint/schema.markdown b/source/_docs/blueprint/schema.markdown
index 997f20e34a2..be04d90fc98 100644
--- a/source/_docs/blueprint/schema.markdown
+++ b/source/_docs/blueprint/schema.markdown
@@ -55,6 +55,19 @@ domain:
`automation` and `script` are supported.
type: string
required: true
+homeassistant:
+ description: >
+ Home Assistant requirements to be able to use the blueprint successfully.
+ type: map
+ required: false
+ keys:
+ min_version:
+ description: >
+ Minimum required version of Home Assistant to use the blueprint (e.g.
+ `2022.4.0`. It is important to set this if the blueprint uses any features
+ introduced in recent releases to head off issues.
+ type: string
+ required: false
input:
description: >
A dictionary of defined user inputs. These are the input fields that the
diff --git a/source/_docs/scripts/editor.markdown b/source/_docs/scripts/editor.markdown
deleted file mode 100644
index 752e6b541a0..00000000000
--- a/source/_docs/scripts/editor.markdown
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: "Script Editor"
-description: "Instructions on how to use the new script editor."
----
-
-In Home Assistant 0.52 we introduced the first version of our script editor. If you just created a new configuration with Home Assistant then you're all set! Go to the UI and enjoy.
-
-
-
-
-
-## Updating your configuration to use the editor
-
-The script editor reads and writes to the file `scripts.yaml` in your [configuration](/docs/configuration/) folder. Make sure that you have set up the script integration to read from it:
-
-```yaml
-# Configuration.yaml example
-script: !include scripts.yaml
-```
-
-The content that was under `script:` should now be moved to `scripts.yaml` to be editable.
diff --git a/source/_includes/after_footer.html b/source/_includes/after_footer.html
index b5ff417aa4e..22cc1c9b4f0 100644
--- a/source/_includes/after_footer.html
+++ b/source/_includes/after_footer.html
@@ -1,5 +1,3 @@
-{% include facebook_like.html %}
-{% include twitter_sharing.html %}
-
diff --git a/source/_includes/asides/docs_navigation.html b/source/_includes/asides/docs_navigation.html
index a47f0c7e9a1..3a7bfa2dd17 100644
--- a/source/_includes/asides/docs_navigation.html
+++ b/source/_includes/asides/docs_navigation.html
@@ -139,7 +139,6 @@
{% active_link /docs/scripts/service-calls/ Service Calls %}
diff --git a/source/_includes/facebook_like.html b/source/_includes/facebook_like.html
deleted file mode 100644
index d263e6d2942..00000000000
--- a/source/_includes/facebook_like.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% if site.facebook_like %}
-
-
-{% endif %}
diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md
index 0621924536e..ca8eeccf888 100644
--- a/source/_includes/installation/operating_system.md
+++ b/source/_includes/installation/operating_system.md
@@ -99,7 +99,7 @@ To use this method, follow the steps described in the procedure below: [Write th
{% if page.installation_type == 'odroid' %}
If you are using a [Home Assistant Blue](/blue) or ODROID N2+, you can [attach your device directly](/common-tasks/os/#flashing-an-odroid-n2).
{% endif %}
-2. Download and start Balena Etcher
+2. Download and start Balena Etcher. (You may need to run it with administrator privileges on Windows).
3. Select "Flash from URL"

diff --git a/source/_includes/javascripts/scripts.html b/source/_includes/javascripts/scripts.html
index 11175b4acd0..92a1615098c 100644
--- a/source/_includes/javascripts/scripts.html
+++ b/source/_includes/javascripts/scripts.html
@@ -5,7 +5,9 @@ g.src=('https:'==location.protocol?'//ssl':'//www')+'.google-analytics.com/ga.js
s.parentNode.insertBefore(g,s)}(document,'script'));
-
+
+
+
@@ -17,6 +19,10 @@ docsearch({
debug: false // Set debug to true if you want to inspect the dropdown
});
+document.querySelector('.site-title').addEventListener('contextmenu', function(ev) {
+ ev.preventDefault();
+ document.location.assign("https://design.home-assistant.io/#brand/logo")
+});
document.querySelector('.search .close').addEventListener('click', function(ev) {
ev.preventDefault();
document.querySelector('.search-container').style.display = 'none';
diff --git a/source/_includes/post/sharing.html b/source/_includes/post/sharing.html
index 01e45deec12..06ae068d7b4 100644
--- a/source/_includes/post/sharing.html
+++ b/source/_includes/post/sharing.html
@@ -1,19 +1,21 @@
-
-
diff --git a/source/_includes/twitter_sharing.html b/source/_includes/twitter_sharing.html
deleted file mode 100644
index 7cd5fbc2888..00000000000
--- a/source/_includes/twitter_sharing.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{% if site.twitter_follow_button or site.twitter_tweet_button %}
-
-{% endif %}
diff --git a/source/_integrations/abode.markdown b/source/_integrations/abode.markdown
index b4776bd2ce3..a7bcef9e32b 100644
--- a/source/_integrations/abode.markdown
+++ b/source/_integrations/abode.markdown
@@ -2,11 +2,11 @@
title: Abode
description: Instructions on integrating Abode home security with Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
- Camera
- Cover
+ - Hub
- Light
- Lock
- Sensor
@@ -27,6 +27,7 @@ ha_platforms:
- lock
- sensor
- switch
+ha_integration_type: integration
---
The `abode` integration will allow users to integrate their Abode Home Security systems into Home Assistant and use its alarm system and sensors to automate their homes.
diff --git a/source/_integrations/accuweather.markdown b/source/_integrations/accuweather.markdown
index abe26371dfb..54364a47438 100644
--- a/source/_integrations/accuweather.markdown
+++ b/source/_integrations/accuweather.markdown
@@ -11,8 +11,10 @@ ha_codeowners:
ha_domain: accuweather
ha_quality_scale: platinum
ha_platforms:
+ - diagnostics
- sensor
- weather
+ha_integration_type: integration
---
The AccuWeather integration uses the [AccuWeather](https://accuweather.com/) web service as a source for weather data for your location.
diff --git a/source/_integrations/acer_projector.markdown b/source/_integrations/acer_projector.markdown
index 37900acbeb5..c4f6ccd2ffe 100644
--- a/source/_integrations/acer_projector.markdown
+++ b/source/_integrations/acer_projector.markdown
@@ -8,6 +8,7 @@ ha_release: 0.19
ha_domain: acer_projector
ha_platforms:
- switch
+ha_integration_type: integration
---
The `acer_projector` switch platform allows you to control the state of RS232 connected projectors from [Acer](https://www.acer.com/).
diff --git a/source/_integrations/acmeda.markdown b/source/_integrations/acmeda.markdown
index 79cc391e0a3..131f7fef7f9 100644
--- a/source/_integrations/acmeda.markdown
+++ b/source/_integrations/acmeda.markdown
@@ -2,8 +2,8 @@
title: Rollease Acmeda Automate
description: Instructions on setting up Rollease Acmeda Automate within Home Assistant.
ha_category:
- - Hub
- Cover
+ - Hub
ha_iot_class: Local Push
ha_release: 0.111
ha_config_flow: true
@@ -13,6 +13,7 @@ ha_domain: acmeda
ha_platforms:
- cover
- sensor
+ha_integration_type: integration
---
The Rollease Acmeda Automate integration allows you to control and monitor covers via your Rolelase Acmeda Automate hub. The integrations communicates directly with hubs on the local network, rather than connecting via the cloud or via RS-485. Devices are represented as a cover for monitoring and control as well as a sensor for monitoring battery condition.
diff --git a/source/_integrations/actiontec.markdown b/source/_integrations/actiontec.markdown
index a7d1afc6707..0a7cb56e73a 100644
--- a/source/_integrations/actiontec.markdown
+++ b/source/_integrations/actiontec.markdown
@@ -8,6 +8,7 @@ ha_release: 0.7
ha_domain: actiontec
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at connected devices to an [Actiontec](https://www.actiontec.com/) device.
diff --git a/source/_integrations/adax.markdown b/source/_integrations/adax.markdown
index 2cd99eb8c52..f8deed350ef 100644
--- a/source/_integrations/adax.markdown
+++ b/source/_integrations/adax.markdown
@@ -11,6 +11,7 @@ ha_domain: adax
ha_config_flow: true
ha_platforms:
- climate
+ha_integration_type: integration
---
Integrates Adax heater into Home Assistant.
diff --git a/source/_integrations/adguard.markdown b/source/_integrations/adguard.markdown
index c6b400f36b7..e2e7bbb43a9 100644
--- a/source/_integrations/adguard.markdown
+++ b/source/_integrations/adguard.markdown
@@ -14,6 +14,7 @@ ha_domain: adguard
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
AdGuard Home is a network-wide ad- and tracker-blocking DNS server with parental
diff --git a/source/_integrations/ads.markdown b/source/_integrations/ads.markdown
index 796e6f481ad..88788fea2d2 100644
--- a/source/_integrations/ads.markdown
+++ b/source/_integrations/ads.markdown
@@ -2,12 +2,12 @@
title: ADS
description: Connect Home Assistant to TwinCAT devices via the ADS interface
ha_category:
- - Hub
- Binary Sensor
+ - Cover
+ - Hub
- Light
- Sensor
- Switch
- - Cover
ha_release: '0.60'
ha_iot_class: Local Push
ha_domain: ads
@@ -17,6 +17,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The ADS (automation device specification) describes a device-independent and fieldbus independent interface for communication between [Beckhoff](https://www.beckhoff.com/) automation devices running [TwinCAT](https://www.beckhoff.hu/english.asp?twincat/default.htm) and other devices implementing this interface.
diff --git a/source/_integrations/advantage_air.markdown b/source/_integrations/advantage_air.markdown
index 32e7072a557..e1ce6853165 100644
--- a/source/_integrations/advantage_air.markdown
+++ b/source/_integrations/advantage_air.markdown
@@ -1,7 +1,8 @@
---
title: Advantage Air
description: Instructions on how to integrate Advantage Air A/C controller into Home Assistant.
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: 0.117
ha_iot_class: Local Polling
ha_config_flow: true
@@ -11,12 +12,13 @@ ha_domain: advantage_air
ha_quality_scale: platinum
ha_platforms:
- binary_sensor
- - diagnostics
- climate
- cover
- - sensor
+ - diagnostics
- select
+ - sensor
- switch
+ha_integration_type: integration
---
The Advantage Air integration allows you to control [Advantage Air](https://www.advantageair.com.au/) Air Conditioning controllers into Home Assistant.
diff --git a/source/_integrations/aemet.markdown b/source/_integrations/aemet.markdown
index a4382b17073..9a2c7c818d8 100644
--- a/source/_integrations/aemet.markdown
+++ b/source/_integrations/aemet.markdown
@@ -3,14 +3,15 @@ title: AEMET OpenData
description: Instructions on how to integrate AEMET OpenData within Home Assistant.
ha_release: 2021.3
ha_category:
- - Weather
- Sensor
+ - Weather
ha_iot_class: Cloud Polling
ha_config_flow: true
ha_domain: aemet
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The AEMET weather platform uses [AEMET OpenData](https://opendata.aemet.es/) as a source for current meteorological data for your location. AEMET stands for "Agencia Estatal de Meteorología", which is the Spanish Meteorological Agency.
diff --git a/source/_integrations/aftership.markdown b/source/_integrations/aftership.markdown
index 06a03bbf1b1..15f79e4d5e2 100644
--- a/source/_integrations/aftership.markdown
+++ b/source/_integrations/aftership.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: aftership
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `aftership` platform allows one to track deliveries by [AfterShip](https://www.aftership.com), a service that supports 490+ couriers worldwide. To use the tracking API functionality, the Essentials plan is required. This plan includes 100 shipments per month. There are various paid-for tiers after that.
diff --git a/source/_integrations/agent_dvr.markdown b/source/_integrations/agent_dvr.markdown
index ba5c39a4f6f..170eeac0e89 100644
--- a/source/_integrations/agent_dvr.markdown
+++ b/source/_integrations/agent_dvr.markdown
@@ -2,8 +2,8 @@
title: Agent DVR
description: Access and control Agent DVR from Home Assistant.
ha_category:
- - Camera
- Alarm
+ - Camera
ha_config_flow: true
ha_release: '0.110'
ha_iot_class: Local Polling
@@ -13,6 +13,7 @@ ha_domain: agent_dvr
ha_platforms:
- alarm_control_panel
- camera
+ha_integration_type: integration
---
[Agent DVR](https://www.ispyconnect.com/download.aspx/) is a free* software DVR solution for windows 10, Mac and Linux. Agent DVR runs as a service or console application and can access and control a huge range of third party cameras with advanced motion detection, including DeepStack integration for object recognition. The iSpyConnect website provides secured (SSL) remote access without port forwarding needed.
diff --git a/source/_integrations/air_quality.markdown b/source/_integrations/air_quality.markdown
index 2474e450b40..711bebf05d0 100644
--- a/source/_integrations/air_quality.markdown
+++ b/source/_integrations/air_quality.markdown
@@ -4,6 +4,10 @@ description: Instructions on how to add air quality sensors with Home Assistant
ha_release: 0.85
ha_domain: air_quality
ha_quality_scale: internal
+ha_category: []
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The `air_quality` base platform allows other integrations to process information about air quality and pollution details. It is used by integrations that provide an `air_quality` sensor - you can find those under the `health` [integrations](/integrations/#health).
diff --git a/source/_integrations/airly.markdown b/source/_integrations/airly.markdown
index e470d6535cc..07d294287d7 100644
--- a/source/_integrations/airly.markdown
+++ b/source/_integrations/airly.markdown
@@ -12,6 +12,7 @@ ha_domain: airly
ha_quality_scale: platinum
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Airly integration uses the [Airly](https://airly.eu/) web service as a source for air quality data for your location.
diff --git a/source/_integrations/airnow.markdown b/source/_integrations/airnow.markdown
index 9b6cbfe5174..bd0a139665e 100644
--- a/source/_integrations/airnow.markdown
+++ b/source/_integrations/airnow.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: airnow
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `airnow` integration uses the [AirNow](https://www.airnow.gov/) web service
diff --git a/source/_integrations/airthings.markdown b/source/_integrations/airthings.markdown
index 1cac084799b..9fb70e96a8e 100644
--- a/source/_integrations/airthings.markdown
+++ b/source/_integrations/airthings.markdown
@@ -2,8 +2,8 @@
title: Airthings
description: Instructions on how to integrate Airthings into Home Assistant.
ha_category:
- - Sensor
- Environment
+ - Sensor
ha_release: '2021.10'
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -12,6 +12,7 @@ ha_domain: airthings
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integrates Airthings sensors into Home Assistant.
diff --git a/source/_integrations/airtouch4.markdown b/source/_integrations/airtouch4.markdown
index 8a07e129825..994e2a5df41 100644
--- a/source/_integrations/airtouch4.markdown
+++ b/source/_integrations/airtouch4.markdown
@@ -1,7 +1,8 @@
---
title: AirTouch 4
description: Instructions on how to integrate the AirTouch 4 A/C controller into Home Assistant.
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: 2021.9
ha_iot_class: Local Polling
ha_config_flow: true
@@ -10,6 +11,7 @@ ha_codeowners:
ha_domain: airtouch4
ha_platforms:
- climate
+ha_integration_type: integration
---
The AirTouch 4 integration allows you to control Ducted Air Conditioning Systems that are using the [AirTouch 4](https://www.airtouch.net.au/airtouch/airtouch-4/) Controller. Currently, this integration only supports AirTouch 4 controllers with the Individual Temperature Control (ITC) modules.
diff --git a/source/_integrations/airvisual.markdown b/source/_integrations/airvisual.markdown
index 55ea9f0e3b0..11caba2353d 100644
--- a/source/_integrations/airvisual.markdown
+++ b/source/_integrations/airvisual.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The `airvisual` sensor platform queries the [AirVisual](https://www.iqair.com) cloud API for air quality data. Data can be collected via latitude/longitude, by city/state/country, or from an [AirVisual Node/Pro unit](https://www.iqair.com/air-quality-monitors/airvisual-pro).
diff --git a/source/_integrations/airzone.markdown b/source/_integrations/airzone.markdown
index 0b7360aee00..c1d4fead5b5 100644
--- a/source/_integrations/airzone.markdown
+++ b/source/_integrations/airzone.markdown
@@ -13,15 +13,16 @@ ha_platforms:
- binary_sensor
- climate
- sensor
+ha_codeowners:
+ - '@Noltari'
+ha_integration_type: integration
---
-This integration allows getting values from the local API of Airzone HVAC zoning systems.
+This integration interacts with the Local API of [Airzone HVAC zoning systems](https://www.airzone.es/en/).
-There is currently support for the following device types within Home Assistant:
+A typical Airzone device has a *master zone* (Master Thermostat) per HVAC system, which is the only zone where the HVAC mode can be changed. The rest are *slave zones* (Slave Thermostats) which can only enable or disable the HVAC and adjust the desired temperature on that specific zone.
-- Binary Sensor
-- Climate
-- Sensor
+Note that multiple HVAC systems can be connected to the same Airzone WebServer. In this case, there will be a *master zone* per HVAC system and there may also be *slave zones* for each HVAC system.
{% include integrations/config_flow.md %}
@@ -32,4 +33,29 @@ Port:
description: "Network port"
{% endconfiguration_basic %}
-Temperature and humidity sensors and air demand, floor demand, and problems binary sensors for each HVAC zone are created, as well as their corresponding climate entities.
+## Binary Sensors
+
+For each Airzone zone (Thermostat), the following *binary sensors* are created:
+
+| Condition | Description |
+| :------------------ | :--------------------------------- |
+| air_demand | HVAC is running. |
+| floor_demand | Radiating floor is running. |
+| problems | Zone has errors or warnings. |
+
+## Climate
+
+For each Airzone zone (Thermostat) a *climate entity* is created.
+
+**HVAC mode can only be changed on a *master zone*.**
+
+*Slave zones* can only enable/disable the current HVAC mode selected on the corresponding *master zone*. Attempting to change the HVAC mode on a *slave zone* will result on a Home Assistant error.
+
+## Sensors
+
+For each Airzone zone (Thermostat), the following *sensors* are created:
+
+| Condition | Description |
+| :------------------ | :--------------------------------- |
+| humidity | Current zone relative humidity. |
+| temperature | Current zone temperature. |
diff --git a/source/_integrations/aladdin_connect.markdown b/source/_integrations/aladdin_connect.markdown
index 72086fefffa..cb1afcdb028 100644
--- a/source/_integrations/aladdin_connect.markdown
+++ b/source/_integrations/aladdin_connect.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: aladdin_connect
ha_platforms:
- cover
+ha_integration_type: integration
---
The `aladdin_connect` cover platform lets you control Genie Aladdin Connect garage doors through Home Assistant.
diff --git a/source/_integrations/alarm_control_panel.markdown b/source/_integrations/alarm_control_panel.markdown
index 4d817a76837..5df97f48acd 100644
--- a/source/_integrations/alarm_control_panel.markdown
+++ b/source/_integrations/alarm_control_panel.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.7.3
ha_quality_scale: internal
ha_domain: alarm_control_panel
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Home Assistant can give you an interface which is similar to a classic alarm system.
diff --git a/source/_integrations/alarmdecoder.markdown b/source/_integrations/alarmdecoder.markdown
index 53bbcbab9c7..a094c53ea01 100644
--- a/source/_integrations/alarmdecoder.markdown
+++ b/source/_integrations/alarmdecoder.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- alarm_control_panel
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `alarmdecoder` integration will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Nu Tech Software Solutions, known as the AlarmDecoder. The AlarmDecoder devices provide a serial, TCP/IP socket or USB interface to the alarm panel, where it emulates an alarm keypad.
diff --git a/source/_integrations/alert.markdown b/source/_integrations/alert.markdown
index 9868b741d20..8dd035eb58d 100644
--- a/source/_integrations/alert.markdown
+++ b/source/_integrations/alert.markdown
@@ -7,6 +7,9 @@ ha_release: 0.38
ha_iot_class: Local Push
ha_quality_scale: internal
ha_domain: alert
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The `alert` integration is designed to notify you when problematic issues arise.
diff --git a/source/_integrations/alexa.intent.markdown b/source/_integrations/alexa.intent.markdown
index b0f63b88bd1..0ff352b50e3 100644
--- a/source/_integrations/alexa.intent.markdown
+++ b/source/_integrations/alexa.intent.markdown
@@ -11,9 +11,7 @@ ha_domain: alexa
The built-in Alexa integration allows you to integrate Home Assistant into Alexa/Amazon Echo. This integration will allow you to query information and call services within Home Assistant by using your voice. Home Assistant offers no built-in sentences but offers a framework for you to define your own.
-
-
-
+
### Requirements
@@ -29,7 +27,7 @@ The built-in Alexa integration allows you to integrate Home Assistant into Alexa
- Model to add: Custom
- Name: HomeAssistantIntentsSkill (or whatever you want to call this skill)
- Method to host: Provision your own
-
+
You can use this [specially sized Home Assistant logo][large-icon] as the large icon and [this one][small-icon] as the small one.
### Create Your Lambda Function
@@ -78,7 +76,7 @@ Next you need to create a Lambda function.
- DEBUG *(optional)*: set to *True* to log debugging messages.
- LONG_LIVED_ACCESS_TOKEN *(optional, not recommended)*: you will connect your Alexa Custom skill with your Home Assistant user account in the later steps, so that you don't need to use long-lived access token here. However, the access token you got from login flow is only valid for 30 minutes. It will be hard for you to test lambda function with the access token in test data. So for your convenience, you can remove the access token from the test data, [generate a long-lived access token][generate-long-lived-access-token] to put here, then the function will fall back to reading the token from environment variables. (tips: You did not enable the security storage for your environment variables, so your token saved here is not that safe. You should only use it for debugging and testing purpose. You should remove and delete the long-lived access token after you finish the debugging.)
- Save your environmental variables by clicking the `Save` button.
-- Next, copy the ARN displayed at the top of the page, which is the identity of this Lambda function.
+- Next, copy the ARN displayed at the top of the page, which is the identity of this Lambda function.
- Go back to your Alexa skill and go to the Custom->Endpoint menu option on the left.
- Paste the ARN value in the "Default Region". Note: you will not be able to do this until you have completed the step above adding the Alexa Skills Kit trigger (done in the previous step) to the AWS Lambda Function.
diff --git a/source/_integrations/alexa.markdown b/source/_integrations/alexa.markdown
index 1fcc3d6bc4d..6b5fb5c1324 100644
--- a/source/_integrations/alexa.markdown
+++ b/source/_integrations/alexa.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@home-assistant/cloud'
- '@ochlocracy'
ha_domain: alexa
+ha_integration_type: integration
---
## Automatic setup via Home Assistant Cloud
diff --git a/source/_integrations/almond.markdown b/source/_integrations/almond.markdown
index 4a645d1d161..8c2eb7e40e2 100644
--- a/source/_integrations/almond.markdown
+++ b/source/_integrations/almond.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@gcampax'
- '@balloob'
ha_domain: almond
+ha_integration_type: integration
---
[Almond](https://almond.stanford.edu/) is an open, privacy-preserving virtual assistant by [Stanford Open Virtual Assistant Lab](https://oval.cs.stanford.edu/). It allows you, among other things, to control Home Assistant using natural language. Once installed, it will be available in the user interface via the microphone icon in the top right.
diff --git a/source/_integrations/alpha_vantage.markdown b/source/_integrations/alpha_vantage.markdown
index 3968df38850..d86b9b291b9 100644
--- a/source/_integrations/alpha_vantage.markdown
+++ b/source/_integrations/alpha_vantage.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: alpha_vantage
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `alpha_vantage` sensor platform uses [Alpha Vantage](https://www.alphavantage.co) to monitor the stock market. This platform also provides detail about exchange rates.
diff --git a/source/_integrations/amazon_polly.markdown b/source/_integrations/amazon_polly.markdown
index ad28edd0ea7..7f4c9059fe9 100644
--- a/source/_integrations/amazon_polly.markdown
+++ b/source/_integrations/amazon_polly.markdown
@@ -8,6 +8,7 @@ ha_domain: amazon_polly
ha_iot_class: Cloud Push
ha_platforms:
- tts
+ha_integration_type: integration
---
The `amazon_polly` text-to-speech platform that works with [Amazon Polly](https://aws.amazon.com/polly/) to create the spoken output.
diff --git a/source/_integrations/ambee.markdown b/source/_integrations/ambee.markdown
index b60e73d1e15..b93a70719eb 100644
--- a/source/_integrations/ambee.markdown
+++ b/source/_integrations/ambee.markdown
@@ -2,8 +2,8 @@
title: Ambee
description: Instructions on how to integrate Ambee within Home Assistant.
ha_category:
- - Health
- Environment
+ - Health
ha_release: 2021.7
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -13,6 +13,7 @@ ha_domain: ambee
ha_platforms:
- sensor
ha_quality_scale: platinum
+ha_integration_type: integration
---
The Ambee integration integrates the [Ambee](https://www.getambee.com/) API
diff --git a/source/_integrations/amberelectric.markdown b/source/_integrations/amberelectric.markdown
index 573f9ba7e48..e1bb24d075e 100644
--- a/source/_integrations/amberelectric.markdown
+++ b/source/_integrations/amberelectric.markdown
@@ -2,8 +2,8 @@
title: Amber Electric
description: Instructions on how to integrate Amber Electric live prices within Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: '2021.10'
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -13,6 +13,7 @@ ha_domain: amberelectric
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
[Amber](https://www.amber.com.au/) is an Australian electricity retailer that provides access to wholesale electricity prices. Customers monitor the wholesale price and shift their energy usage to cheaper, greener times. This saves them money and supports the shift to a more renewably-powered Australia.
diff --git a/source/_integrations/ambiclimate.markdown b/source/_integrations/ambiclimate.markdown
index 441963b3249..ee271787ce5 100644
--- a/source/_integrations/ambiclimate.markdown
+++ b/source/_integrations/ambiclimate.markdown
@@ -1,7 +1,8 @@
---
title: Ambiclimate
description: Instructions on how to integrate Ambiclimate A/C controller into Home Assistant.
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: 0.93
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -10,6 +11,7 @@ ha_codeowners:
ha_domain: ambiclimate
ha_platforms:
- climate
+ha_integration_type: integration
---
Integrates [Ambiclimate](https://ambiclimate.com/) Air Conditioning controller into Home Assistant.
diff --git a/source/_integrations/ambient_station.markdown b/source/_integrations/ambient_station.markdown
index 46919a66408..9e2c8223419 100644
--- a/source/_integrations/ambient_station.markdown
+++ b/source/_integrations/ambient_station.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- diagnostics
- sensor
+ha_integration_type: integration
---
The `Ambient Weather Station` integration retrieves local weather information
diff --git a/source/_integrations/amcrest.markdown b/source/_integrations/amcrest.markdown
index fa04e59b5b1..f79fb9ad083 100644
--- a/source/_integrations/amcrest.markdown
+++ b/source/_integrations/amcrest.markdown
@@ -2,9 +2,9 @@
title: Amcrest
description: Instructions on how to integrate Amcrest (or Dahua) IP cameras within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Camera
+ - Hub
- Sensor
ha_iot_class: Local Polling
ha_release: 0.49
@@ -16,6 +16,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@flacjacket'
+ha_integration_type: integration
---
The `amcrest` camera platform allows you to integrate your [Amcrest](https://amcrest.com/) or Dahua IP camera or doorbell in Home Assistant.
diff --git a/source/_integrations/ampio.markdown b/source/_integrations/ampio.markdown
index 486f9aa7699..9ea9aa968c8 100644
--- a/source/_integrations/ampio.markdown
+++ b/source/_integrations/ampio.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Cloud Polling
ha_domain: ampio
ha_platforms:
- air_quality
+ha_integration_type: integration
---
The `ampio` air quality platform will query the open data API of [ampio.pl](http://smog.ampio.pl/) to monitor air quality sensor station.
diff --git a/source/_integrations/analytics.markdown b/source/_integrations/analytics.markdown
index 009830306b8..98e91ddcbe2 100644
--- a/source/_integrations/analytics.markdown
+++ b/source/_integrations/analytics.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@home-assistant/core'
- '@ludeeus'
ha_domain: analytics
+ha_integration_type: integration
---
{% assign current_version = site.current_major_version | append: "." | append: site.current_minor_version | append: "." | append: site.current_patch_version %}
diff --git a/source/_integrations/android_ip_webcam.markdown b/source/_integrations/android_ip_webcam.markdown
index ce0027df04f..2e5b2d16fcb 100644
--- a/source/_integrations/android_ip_webcam.markdown
+++ b/source/_integrations/android_ip_webcam.markdown
@@ -2,9 +2,9 @@
title: Android IP Webcam
description: Connect Android devices as an IP webcam to Home Assistant
ha_category:
- - Hub
- Binary Sensor
- Camera
+ - Hub
- Sensor
- Switch
ha_release: '0.40'
@@ -12,8 +12,10 @@ ha_iot_class: Local Polling
ha_domain: android_ip_webcam
ha_platforms:
- binary_sensor
+ - camera
- sensor
- switch
+ha_integration_type: integration
---
The `android_ip_webcam` integration connects with Android IP Webcam to turn any Android phone or tablet into a network camera with multiple viewing options.
diff --git a/source/_integrations/androidtv.markdown b/source/_integrations/androidtv.markdown
index d6fb75d75d0..b6cfaf7dc9a 100644
--- a/source/_integrations/androidtv.markdown
+++ b/source/_integrations/androidtv.markdown
@@ -11,7 +11,9 @@ ha_codeowners:
- '@ollo69'
ha_domain: androidtv
ha_platforms:
+ - diagnostics
- media_player
+ha_integration_type: integration
---
The `androidtv` platform allows you to control an Android TV device or [Amazon Fire TV](https://www.amazon.com/b/?node=8521791011) device.
diff --git a/source/_integrations/anel_pwrctrl.markdown b/source/_integrations/anel_pwrctrl.markdown
index 7669c2a6a45..8bd9975d4fb 100644
--- a/source/_integrations/anel_pwrctrl.markdown
+++ b/source/_integrations/anel_pwrctrl.markdown
@@ -8,6 +8,7 @@ ha_release: '0.30'
ha_domain: anel_pwrctrl
ha_platforms:
- switch
+ha_integration_type: integration
---
The `anel_pwrctrl` switch platform allows you to control [ANEL PwrCtrl](https://anel-elektronik.de/SITE/produkte/produkte.htm) devices.
diff --git a/source/_integrations/anthemav.markdown b/source/_integrations/anthemav.markdown
index 38e4b082863..a53b2d0c30e 100644
--- a/source/_integrations/anthemav.markdown
+++ b/source/_integrations/anthemav.markdown
@@ -8,6 +8,7 @@ ha_release: 0.37
ha_domain: anthemav
ha_platforms:
- media_player
+ha_integration_type: integration
---
Both [Anthem]'s current and last generation of A/V Receivers and Processors support IP-based, network control. This Home Assistant platform adds proper "local push" support for any of these receivers on your network.
diff --git a/source/_integrations/apache_kafka.markdown b/source/_integrations/apache_kafka.markdown
index 5caa5860ae3..543d977c2f3 100644
--- a/source/_integrations/apache_kafka.markdown
+++ b/source/_integrations/apache_kafka.markdown
@@ -8,6 +8,7 @@ ha_codeowners:
- '@bachya'
ha_domain: apache_kafka
ha_iot_class: Local Push
+ha_integration_type: integration
---
The `apache_kafka` integration sends all state changes to a
diff --git a/source/_integrations/apcupsd.markdown b/source/_integrations/apcupsd.markdown
index 77cf66d4d3a..6fade1a6494 100644
--- a/source/_integrations/apcupsd.markdown
+++ b/source/_integrations/apcupsd.markdown
@@ -3,15 +3,16 @@ title: apcupsd
description: Instructions on how to integrate apcupsd status with Home Assistant.
logo: apcupsd.png
ha_category:
- - System Monitor
- Binary Sensor
- Sensor
+ - System Monitor
ha_release: 0.13
ha_iot_class: Local Polling
ha_domain: apcupsd
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
[Apcupsd](http://www.apcupsd.org/) status information can be integrated into Home Assistant when the Network Information Server (NIS) [is configured](http://www.apcupsd.org/manual/manual.html#nis-server-client-configuration-using-the-net-driver) on the APC device.
diff --git a/source/_integrations/api.markdown b/source/_integrations/api.markdown
index 9e812d45777..ad7249b74f3 100644
--- a/source/_integrations/api.markdown
+++ b/source/_integrations/api.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: api
+ha_integration_type: integration
---
The `api` integration exposes a RESTful API and allows one to interact with a Home Assistant instance that is running headless. This integration depends on the [HTTP integration](/integrations/http/).
diff --git a/source/_integrations/apple_tv.markdown b/source/_integrations/apple_tv.markdown
index f2c6ba34636..ca3911c85e6 100644
--- a/source/_integrations/apple_tv.markdown
+++ b/source/_integrations/apple_tv.markdown
@@ -2,8 +2,8 @@
title: Apple TV
description: Instructions on how to integrate Apple TV devices into Home Assistant.
ha_category:
- - Multimedia
- Media Player
+ - Multimedia
- Remote
ha_iot_class: Local Push
ha_release: 0.49
@@ -15,6 +15,7 @@ ha_zeroconf: true
ha_platforms:
- media_player
- remote
+ha_integration_type: integration
---
The Apple TV integration allows you to control an Apple TV (any generation).
diff --git a/source/_integrations/apprise.markdown b/source/_integrations/apprise.markdown
index dc5f4843f65..1e452ee7ecb 100644
--- a/source/_integrations/apprise.markdown
+++ b/source/_integrations/apprise.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: apprise
ha_platforms:
- notify
+ha_integration_type: integration
---
The [Apprise service](https://github.com/caronc/apprise/) is an all-in-one solution to open up Home Assistant to _just about_ every Notification platform (such as Amazon SNS, Discord, Telegram, Slack, MSTeams, Twilio, etc.)
diff --git a/source/_integrations/aprs.markdown b/source/_integrations/aprs.markdown
index 12f4ad1703e..ca3de51bb64 100644
--- a/source/_integrations/aprs.markdown
+++ b/source/_integrations/aprs.markdown
@@ -2,13 +2,15 @@
title: APRS
description: Instructions on how to use APRS to track devices in Home Assistant.
ha_release: 0.95
-ha_category: Presence Detection
+ha_category:
+ - Presence Detection
ha_iot_class: Cloud Push
ha_codeowners:
- '@PhilRW'
ha_domain: aprs
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `aprs` [(Automatic Packet Reporting System)](https://en.wikipedia.org/wiki/Automatic_Packet_Reporting_System) device tracker integration connects to the [APRS-IS](http://aprs-is.net/) network for tracking amateur radio devices.
diff --git a/source/_integrations/aqualogic.markdown b/source/_integrations/aqualogic.markdown
index b98bb69c691..f81b1fae0f2 100644
--- a/source/_integrations/aqualogic.markdown
+++ b/source/_integrations/aqualogic.markdown
@@ -11,6 +11,7 @@ ha_domain: aqualogic
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The AquaLogic integration provides connectivity to a Hayward/Goldline AquaLogic/ProLogic pool controller. Note that an RS-485 to Ethernet adapter connected to the pool controller is required.
diff --git a/source/_integrations/aquostv.markdown b/source/_integrations/aquostv.markdown
index a316fd0af0e..5bc8de744c3 100644
--- a/source/_integrations/aquostv.markdown
+++ b/source/_integrations/aquostv.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: aquostv
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `aquostv` platform allows you to control a [Sharp Aquos TV](http://www.sharp-world.com/aquos/en/index.html).
diff --git a/source/_integrations/arcam_fmj.markdown b/source/_integrations/arcam_fmj.markdown
index 9264aa259a0..eb7f0e8fa79 100644
--- a/source/_integrations/arcam_fmj.markdown
+++ b/source/_integrations/arcam_fmj.markdown
@@ -1,7 +1,8 @@
---
title: Arcam FMJ Receivers
description: Instructions on how to integrate Arcam FMJ Receivers into Home Assistant.
-ha_category: Media Player
+ha_category:
+ - Media Player
ha_release: 0.96
ha_iot_class: Local Polling
ha_config_flow: true
@@ -11,6 +12,7 @@ ha_domain: arcam_fmj
ha_ssdp: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `arcam_fmj` integration allows you to control [Arcam FMJ Receivers](https://www.arcam.co.uk/range/fmj.htm) from Home Assistant.
diff --git a/source/_integrations/arest.markdown b/source/_integrations/arest.markdown
index 749bcb55e2c..f472bbd4c7f 100644
--- a/source/_integrations/arest.markdown
+++ b/source/_integrations/arest.markdown
@@ -2,8 +2,8 @@
title: aREST
description: Instructions on how to integrate aREST within Home Assistant.
ha_category:
- - DIY
- Binary Sensor
+ - DIY
- Sensor
- Switch
ha_iot_class: Local Polling
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/arlo.markdown b/source/_integrations/arlo.markdown
index 5da9f285464..79cf887d9eb 100644
--- a/source/_integrations/arlo.markdown
+++ b/source/_integrations/arlo.markdown
@@ -2,9 +2,9 @@
title: Arlo
description: Instructions on how to integrate your Netgear Arlo cameras within Home Assistant.
ha_category:
- - Hub
- Alarm
- Camera
+ - Hub
- Sensor
ha_release: 0.46
ha_iot_class: Cloud Polling
@@ -13,6 +13,7 @@ ha_platforms:
- alarm_control_panel
- camera
- sensor
+ha_integration_type: integration
---
The `arlo` implementation allows you to integrate your [Arlo](https://arlo.netgear.com/) devices in Home Assistant.
diff --git a/source/_integrations/arris_tg2492lg.markdown b/source/_integrations/arris_tg2492lg.markdown
index 4308be14e0f..2cdaa327bf4 100644
--- a/source/_integrations/arris_tg2492lg.markdown
+++ b/source/_integrations/arris_tg2492lg.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at connected devices to an Arris TG2492LG router.
diff --git a/source/_integrations/aruba.markdown b/source/_integrations/aruba.markdown
index f0f5e85eaae..21c23453dd0 100644
--- a/source/_integrations/aruba.markdown
+++ b/source/_integrations/aruba.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: aruba
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at connected devices to an [Aruba Instant](https://www.arubanetworks.com/products/networking/aruba-instant/) device.
diff --git a/source/_integrations/arwn.markdown b/source/_integrations/arwn.markdown
index b01dfadf32e..820fa187bf6 100644
--- a/source/_integrations/arwn.markdown
+++ b/source/_integrations/arwn.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: arwn
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `arwn` sensor platform is a client for the [Ambient Radio Weather Network](https://github.com/sdague/arwn) project. This collects weather station data and makes it available in an MQTT subtree.
diff --git a/source/_integrations/aseko_pool_live.markdown b/source/_integrations/aseko_pool_live.markdown
index 32b38ebddc9..6f5c3c95ea9 100644
--- a/source/_integrations/aseko_pool_live.markdown
+++ b/source/_integrations/aseko_pool_live.markdown
@@ -12,6 +12,7 @@ ha_domain: aseko_pool_live
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Aseko Pool Live integration allows you to monitor your Aseko ASIN Aqua dosing systems.
diff --git a/source/_integrations/asterisk_cdr.markdown b/source/_integrations/asterisk_cdr.markdown
index a8286d63334..36ebb23f87a 100644
--- a/source/_integrations/asterisk_cdr.markdown
+++ b/source/_integrations/asterisk_cdr.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Polling
ha_release: 0.79
ha_domain: asterisk_cdr
+ha_integration_type: integration
---
The Asterisk Call Data Recorder provides access to Asterisk call logs on the Asterisk PBX server. This mailbox is enabled automatically through the [Asterisk Voicemail integration](/integrations/asterisk_mbox/) configuration if the `asterisk_mbox_server` is configured to provide CDR data. More information on configuring the server can be found in the [Asterisk PBX configuration guide](/docs/asterisk_mbox/).
diff --git a/source/_integrations/asterisk_mbox.markdown b/source/_integrations/asterisk_mbox.markdown
index f89da31a3f4..188911aaeda 100644
--- a/source/_integrations/asterisk_mbox.markdown
+++ b/source/_integrations/asterisk_mbox.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.51
ha_domain: asterisk_mbox
+ha_integration_type: integration
---
The `asterisk_mbox` Asterisk Voicemail integration for Home Assistant allows you to view, listen to, and delete voicemails from an Asterisk voicemail mailbox. The integration includes a panel on the frontend that provides caller-id and speech-to-text transcription (using Google's API) of messages in addition to playback and message deletion. There is also an included sensor that indicates of the number of available messages. There is no requirement that the Asterisk PBX and Home Assistant are running on the same machine.
diff --git a/source/_integrations/asuswrt.markdown b/source/_integrations/asuswrt.markdown
index f7bfd44e6cd..e00f836d420 100644
--- a/source/_integrations/asuswrt.markdown
+++ b/source/_integrations/asuswrt.markdown
@@ -13,9 +13,10 @@ ha_codeowners:
- '@ollo69'
ha_domain: asuswrt
ha_platforms:
- - diagnostics
- device_tracker
+ - diagnostics
- sensor
+ha_integration_type: integration
---
The ASUSWRT integration can connect Home Assistant to a ASUS router that runs on ASUSWRT firmware.
diff --git a/source/_integrations/atag.markdown b/source/_integrations/atag.markdown
index 5329226f892..2837594cb8b 100644
--- a/source/_integrations/atag.markdown
+++ b/source/_integrations/atag.markdown
@@ -3,8 +3,8 @@ title: Atag
description: Instructions on how to setup Atag integration.
ha_category:
- Climate
- - Water Heater
- Sensor
+ - Water Heater
ha_release: 0.109
ha_iot_class: Local Polling
ha_domain: atag
@@ -15,6 +15,7 @@ ha_platforms:
- climate
- sensor
- water_heater
+ha_integration_type: integration
---
The `Atag` integration allows Home Assistant to connect to [Atag One](https://atag-one.com) thermostats, reporting and setting its status.
diff --git a/source/_integrations/aten_pe.markdown b/source/_integrations/aten_pe.markdown
index 532ffe11e72..9273ff9b23d 100644
--- a/source/_integrations/aten_pe.markdown
+++ b/source/_integrations/aten_pe.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: aten_pe
ha_platforms:
- switch
+ha_integration_type: integration
---
The `aten_pe` integration lets you control [ATEN Rack PDUs](https://www.aten.com/eu/en/products/energy-intelligence-pduupsracks/rack-pdu/) from Home Assistant.
diff --git a/source/_integrations/atome.markdown b/source/_integrations/atome.markdown
index 281d546491b..22183620e8c 100644
--- a/source/_integrations/atome.markdown
+++ b/source/_integrations/atome.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: atome
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `atome` sensor platform is retrieving the consumption of your home from the [Direct Energy Atome electric meter](https://total.direct-energie.com/particuliers/electricite/compteur-linky/atome).
diff --git a/source/_integrations/august.markdown b/source/_integrations/august.markdown
index 7ae4ab2c6f7..f1b55b47df1 100644
--- a/source/_integrations/august.markdown
+++ b/source/_integrations/august.markdown
@@ -4,10 +4,10 @@ description: Instructions on how to integrate your August devices into Home Assi
ha_category:
- Binary Sensor
- Button
- - Doorbell
- - Sensor
- Camera
+ - Doorbell
- Lock
+ - Sensor
ha_release: 0.64
ha_iot_class: Cloud Push
ha_config_flow: true
@@ -17,10 +17,12 @@ ha_domain: august
ha_dhcp: true
ha_platforms:
- binary_sensor
- - camera
- button
+ - camera
+ - diagnostics
- lock
- sensor
+ha_integration_type: integration
---
The `august` integration allows you to integrate your [August](https://august.com/) and some Yale Access devices in Home Assistant.
diff --git a/source/_integrations/aurora.markdown b/source/_integrations/aurora.markdown
index 5ed8efa5bac..cf80d7f872f 100644
--- a/source/_integrations/aurora.markdown
+++ b/source/_integrations/aurora.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `aurora` platform uses the [NOAA Aurora Forecast](https://www.swpc.noaa.gov/products/aurora-30-minute-forecast) service to let you know if an aurora might be visible at your home location in the next 30 minutes, based off of current solar flare activity.
diff --git a/source/_integrations/aurora_abb_powerone.markdown b/source/_integrations/aurora_abb_powerone.markdown
index c0983e4e3b6..a3af51ba906 100644
--- a/source/_integrations/aurora_abb_powerone.markdown
+++ b/source/_integrations/aurora_abb_powerone.markdown
@@ -2,8 +2,8 @@
title: Aurora ABB PowerOne Solar PV
description: Instructions on how to integrate an Aurora ABB Powerone solar inverter within Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: 0.96
ha_iot_class: Local Polling
ha_codeowners:
@@ -12,6 +12,7 @@ ha_domain: aurora_abb_powerone
ha_platforms:
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
This implements a direct RS485 connection to a solar inverter in the
diff --git a/source/_integrations/aussie_broadband.markdown b/source/_integrations/aussie_broadband.markdown
index ee8272f6b3f..7a9db20a484 100644
--- a/source/_integrations/aussie_broadband.markdown
+++ b/source/_integrations/aussie_broadband.markdown
@@ -14,6 +14,7 @@ ha_domain: aussie_broadband
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The Aussie Broadband integration displays various service metrics using the [Aussie Broadband API](https://myaussie-api.aussiebroadband.com.au).
diff --git a/source/_integrations/auth.markdown b/source/_integrations/auth.markdown
index 2d3f7e9bf7c..0f7d00ed37f 100644
--- a/source/_integrations/auth.markdown
+++ b/source/_integrations/auth.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: auth
+ha_integration_type: integration
---
This integration creates the endpoints for the [authentication system](/docs/authentication/) that is built into Home Assistant.
diff --git a/source/_integrations/automation.markdown b/source/_integrations/automation.markdown
index 49b7818f6cc..75298852a97 100644
--- a/source/_integrations/automation.markdown
+++ b/source/_integrations/automation.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: automation
+ha_integration_type: integration
---
diff --git a/source/_integrations/avea.markdown b/source/_integrations/avea.markdown
index b6e4b2ce71d..4864ba2f8ec 100644
--- a/source/_integrations/avea.markdown
+++ b/source/_integrations/avea.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: avea
ha_platforms:
- light
+ha_integration_type: integration
---
[Elgato Avea](https://www.evehome.com/en/news/elgato-avea-transform-your-home) is a Bluetooth light bulb that is no longer supported by the manufacturer. The `avea` integration allows you to control all your Avea bulbs with Home Assistant.
diff --git a/source/_integrations/avion.markdown b/source/_integrations/avion.markdown
index 7dc66f506a1..51fdab3cd80 100644
--- a/source/_integrations/avion.markdown
+++ b/source/_integrations/avion.markdown
@@ -8,6 +8,7 @@ ha_release: 0.37
ha_domain: avion
ha_platforms:
- light
+ha_integration_type: integration
---
Support for the Avi-on Bluetooth dimmer switch [Avi-on](https://avi-on.com/).
diff --git a/source/_integrations/awair.markdown b/source/_integrations/awair.markdown
index 6e992450d78..04acc610377 100644
--- a/source/_integrations/awair.markdown
+++ b/source/_integrations/awair.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: awair
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Awair integration will fetch data from your [Awair devices](https://getawair.com).
diff --git a/source/_integrations/aws.markdown b/source/_integrations/aws.markdown
index c1eb43d8505..3fe67509bdd 100644
--- a/source/_integrations/aws.markdown
+++ b/source/_integrations/aws.markdown
@@ -8,6 +8,7 @@ ha_release: '0.91'
ha_domain: aws
ha_platforms:
- notify
+ha_integration_type: integration
---
The `aws` integration provides a single place to interact with [Amazon Web Services](https://aws.amazon.com/). Currently it provides a notification platform that can send a message to [AWS SQS](https://aws.amazon.com/sqs/), [AWS SNS](https://aws.amazon.com/sns/), or invoke [AWS Lambda](https://aws.amazon.com/lambda/) functions.
diff --git a/source/_integrations/axis.markdown b/source/_integrations/axis.markdown
index e9cc5f8fb4d..3ef48495bc6 100644
--- a/source/_integrations/axis.markdown
+++ b/source/_integrations/axis.markdown
@@ -23,6 +23,7 @@ ha_platforms:
- diagnostics
- light
- switch
+ha_integration_type: integration
---
[Axis Communications](https://www.axis.com/) devices are surveillance cameras, speakers, access control and other security-related network connected hardware. Event API works with firmware 5.50 and newer.
diff --git a/source/_integrations/azure_devops.markdown b/source/_integrations/azure_devops.markdown
index e4fde830b2d..10834c229a1 100644
--- a/source/_integrations/azure_devops.markdown
+++ b/source/_integrations/azure_devops.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: azure_devops
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Azure DevOps integration allows you to control and monitor your
diff --git a/source/_integrations/azure_event_hub.markdown b/source/_integrations/azure_event_hub.markdown
index 067467fdd3e..ee987ae9c06 100644
--- a/source/_integrations/azure_event_hub.markdown
+++ b/source/_integrations/azure_event_hub.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@eavanvalkenburg'
ha_domain: azure_event_hub
ha_config_flow: true
+ha_integration_type: integration
---
The `Azure Event Hub` integration allows you to hook into the Home Assistant event bus and send events to [Azure Event Hub](https://azure.microsoft.com/en-us/services/event-hubs/) or to an [Azure IoT Hub](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-messages-read-builtin).
diff --git a/source/_integrations/azure_service_bus.markdown b/source/_integrations/azure_service_bus.markdown
index 2f309cc529f..c2c7aeccc9b 100644
--- a/source/_integrations/azure_service_bus.markdown
+++ b/source/_integrations/azure_service_bus.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: azure_service_bus
ha_platforms:
- notify
+ha_integration_type: integration
---
The `Azure Service Bus` integration allows you to send messages to [Azure Service Bus](https://azure.microsoft.com/en-us/services/service-bus/) from within Home Assistant.
diff --git a/source/_integrations/backup.markdown b/source/_integrations/backup.markdown
index e1478745e66..f13a5c5b108 100644
--- a/source/_integrations/backup.markdown
+++ b/source/_integrations/backup.markdown
@@ -6,6 +6,10 @@ ha_category:
ha_release: 2022.4
ha_quality_scale: internal
ha_domain: backup
+ha_codeowners:
+ - '@home-assistant/core'
+ha_iot_class: Calculated
+ha_integration_type: integration
---
The Backup integration allow you to create and download backups for your Home Assistant Core and Home Assistant Container installations. This backup file can be used if you migrate to Home Assistant Operating System.
diff --git a/source/_integrations/baidu.markdown b/source/_integrations/baidu.markdown
index c76c1c81a2c..829677aa09d 100644
--- a/source/_integrations/baidu.markdown
+++ b/source/_integrations/baidu.markdown
@@ -8,6 +8,7 @@ ha_release: 0.59
ha_domain: baidu
ha_platforms:
- tts
+ha_integration_type: integration
---
The `baidu` text-to-speech platform uses [Baidu TTS engine](https://cloud.baidu.com/product/speech/tts) to read a text with natural sounding voices.
diff --git a/source/_integrations/balboa.markdown b/source/_integrations/balboa.markdown
index e6df7cf29d7..9b91e0b293a 100644
--- a/source/_integrations/balboa.markdown
+++ b/source/_integrations/balboa.markdown
@@ -13,6 +13,7 @@ ha_platforms:
ha_codeowners:
- '@garbled1'
ha_config_flow: true
+ha_integration_type: integration
---
This integration adds support for [Balboa](http://www.balboawatergroup.com/) Spa WiFi Modules to be used within Home Assistant.
diff --git a/source/_integrations/bayesian.markdown b/source/_integrations/bayesian.markdown
index 04bb2cd501e..4dc6c8444cc 100644
--- a/source/_integrations/bayesian.markdown
+++ b/source/_integrations/bayesian.markdown
@@ -2,14 +2,15 @@
title: Bayesian
description: Instructions on how to integrate threshold Bayesian sensors into Home Assistant.
ha_category:
- - Utility
- Binary Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.53
ha_quality_scale: internal
ha_domain: bayesian
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `bayesian` binary sensor platform observes the state from multiple sensors and uses [Bayes' rule](https://en.wikipedia.org/wiki/Bayes%27_theorem) to estimate the probability that an event has occurred given the state of the observed sensors. If the estimated posterior probability is above the `probability_threshold`, the sensor is `on` otherwise it is `off`.
diff --git a/source/_integrations/bbox.markdown b/source/_integrations/bbox.markdown
index 43903cfd1e8..05528fcb171 100644
--- a/source/_integrations/bbox.markdown
+++ b/source/_integrations/bbox.markdown
@@ -3,14 +3,15 @@ title: Bbox
description: Instructions on how to integrate Bouygues Bbox routers into Home Assistant.
ha_category:
- Network
- - Sensor
- Presence Detection
+ - Sensor
ha_release: 0.31
ha_iot_class: Local Polling
ha_domain: bbox
ha_platforms:
- device_tracker
- sensor
+ha_integration_type: integration
---
The `bbox` platform uses the [Bbox Modem Router](https://www.bouyguestelecom.fr/offres-internet/bbox-fit) from the French Internet provider Bouygues Telecom. Sensors are mainly bandwidth measures.
diff --git a/source/_integrations/beewi_smartclim.markdown b/source/_integrations/beewi_smartclim.markdown
index 9de3377cf1a..b5a3637ff22 100644
--- a/source/_integrations/beewi_smartclim.markdown
+++ b/source/_integrations/beewi_smartclim.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: beewi_smartclim
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `beewi_smartclim` sensor platform allows one to monitor room or external temperature and humidity. The [BeeWi SmartClim BLE](http://www.bee-wi.com/produits/capteurs/capteur-de-temperature/) is a Bluetooth Low Energy sensor device that monitors temperature from a room or a garden from your smartphone by using an APP. Use this integration to track these metrics from any location thanks to Home Assistant, as well as to create some automation scripts based on your room's temperature.
diff --git a/source/_integrations/binary_sensor.markdown b/source/_integrations/binary_sensor.markdown
index 0b1dcc5bf4d..014d97cc6c2 100644
--- a/source/_integrations/binary_sensor.markdown
+++ b/source/_integrations/binary_sensor.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.9
ha_quality_scale: internal
ha_domain: binary_sensor
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Binary sensors are similar to other [sensors](/integrations/sensor) in that they
diff --git a/source/_integrations/bitcoin.markdown b/source/_integrations/bitcoin.markdown
index e90601b4a6e..fa08ddbacea 100644
--- a/source/_integrations/bitcoin.markdown
+++ b/source/_integrations/bitcoin.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: bitcoin
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `bitcoin` sensor platform displays various details about the [Bitcoin](https://bitcoin.org) network.
diff --git a/source/_integrations/bizkaibus.markdown b/source/_integrations/bizkaibus.markdown
index bf5fe880b7f..3bec914050e 100644
--- a/source/_integrations/bizkaibus.markdown
+++ b/source/_integrations/bizkaibus.markdown
@@ -2,8 +2,8 @@
title: Bizkaibus
description: Instructions on how to integrate timetable data for traveling on Bizkaibus within Home Assistant.
ha_category:
- - Transport
- Sensor
+ - Transport
ha_iot_class: Cloud Polling
ha_release: 0.93
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: bizkaibus
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `bizkaibus` sensor will give you the time until the next bus in the selected stop.
diff --git a/source/_integrations/blackbird.markdown b/source/_integrations/blackbird.markdown
index a138337b023..5e5dc1e4808 100644
--- a/source/_integrations/blackbird.markdown
+++ b/source/_integrations/blackbird.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: blackbird
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `blackbird` platform allows you to control [Monoprice Blackbird Matrix Switch](https://www.monoprice.com/product?p_id=21819) (8x8) using a serial or IP connection, this integration does not support the 4x4 matrix switch.
diff --git a/source/_integrations/blebox.markdown b/source/_integrations/blebox.markdown
index bddded9ca45..8837908d727 100644
--- a/source/_integrations/blebox.markdown
+++ b/source/_integrations/blebox.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
[BleBox](https://blebox.eu/?lang=en) produces small, low-power, surprisingly affordable, feature-rich WiFi devices for serverless home automation.
diff --git a/source/_integrations/blink.markdown b/source/_integrations/blink.markdown
index 7bf13851502..404ec306c82 100644
--- a/source/_integrations/blink.markdown
+++ b/source/_integrations/blink.markdown
@@ -2,10 +2,10 @@
title: Blink
description: Instructions for how to integrate Blink camera/security system within Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
- Camera
+ - Hub
- Sensor
ha_release: '0.40'
ha_iot_class: Cloud Polling
@@ -19,6 +19,7 @@ ha_platforms:
- camera
- sensor
ha_dhcp: true
+ha_integration_type: integration
---
The `blink` integration lets you view camera images and motion events from [Blink](https://blinkforhome.com/) camera and security systems.
diff --git a/source/_integrations/blinksticklight.markdown b/source/_integrations/blinksticklight.markdown
index 1fb9ff9b6c0..f1086ec1277 100644
--- a/source/_integrations/blinksticklight.markdown
+++ b/source/_integrations/blinksticklight.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: blinksticklight
ha_platforms:
- light
+ha_integration_type: integration
---
The `blinkstick` platform lets you control your [Blinkstick](https://www.blinkstick.com/) lights from within Home Assistant.
diff --git a/source/_integrations/blockchain.markdown b/source/_integrations/blockchain.markdown
index 558ab322a0c..f51bf3c150a 100644
--- a/source/_integrations/blockchain.markdown
+++ b/source/_integrations/blockchain.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: blockchain
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `Blockchain` sensor platform displays Bitcoin wallet balances from [blockchain.com](https://blockchain.com).
diff --git a/source/_integrations/bloomsky.markdown b/source/_integrations/bloomsky.markdown
index eb7ff411079..891997e1ba5 100644
--- a/source/_integrations/bloomsky.markdown
+++ b/source/_integrations/bloomsky.markdown
@@ -2,9 +2,9 @@
title: BloomSky
description: Instructions on how to integrate the BloomSky within Home Assistant.
ha_category:
- - Environment
- Binary Sensor
- Camera
+ - Environment
- Sensor
ha_release: 0.14
ha_iot_class: Cloud Polling
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- camera
- sensor
+ha_integration_type: integration
---
The `bloomsky` integration allows you to access your [BloomSky](https://www.bloomsky.com/) weather station's.
diff --git a/source/_integrations/blueprint.markdown b/source/_integrations/blueprint.markdown
index bd2e5f667f9..c6555f766e9 100644
--- a/source/_integrations/blueprint.markdown
+++ b/source/_integrations/blueprint.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: blueprint
+ha_integration_type: integration
---
diff --git a/source/_integrations/bluesound.markdown b/source/_integrations/bluesound.markdown
index 21f30f8b4d4..146a9562339 100644
--- a/source/_integrations/bluesound.markdown
+++ b/source/_integrations/bluesound.markdown
@@ -10,6 +10,7 @@ ha_platforms:
- media_player
ha_codeowners:
- '@thrawnarn'
+ha_integration_type: integration
---
The `bluesound` platform allows you to control your [Bluesound](https://www.bluesound.com/) HiFi wireless speakers and audio integrations from Home Assistant.
diff --git a/source/_integrations/bluetooth_le_tracker.markdown b/source/_integrations/bluetooth_le_tracker.markdown
index dddebb74090..02d64f2d6c4 100644
--- a/source/_integrations/bluetooth_le_tracker.markdown
+++ b/source/_integrations/bluetooth_le_tracker.markdown
@@ -8,6 +8,7 @@ ha_release: 0.27
ha_domain: bluetooth_le_tracker
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This tracker discovers new devices on boot and in regular intervals and tracks Bluetooth low-energy devices periodically based on interval_seconds value. It is not required to pair the devices with each other.
diff --git a/source/_integrations/bluetooth_tracker.markdown b/source/_integrations/bluetooth_tracker.markdown
index 449eeeffaed..1cd221f3f00 100644
--- a/source/_integrations/bluetooth_tracker.markdown
+++ b/source/_integrations/bluetooth_tracker.markdown
@@ -8,6 +8,7 @@ ha_release: 0.18
ha_domain: bluetooth_tracker
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This tracker discovers new devices on boot and tracks Bluetooth devices periodically based on `interval_seconds` value. It is not required to pair the devices with each other! Devices discovered are stored with 'bt_' as the prefix for device MAC addresses in `known_devices.yaml`.
diff --git a/source/_integrations/bmw_connected_drive.markdown b/source/_integrations/bmw_connected_drive.markdown
index 43d09dbd14b..3dbd5313ad4 100644
--- a/source/_integrations/bmw_connected_drive.markdown
+++ b/source/_integrations/bmw_connected_drive.markdown
@@ -2,13 +2,13 @@
title: BMW Connected Drive
description: Instructions on how to setup your BMW Connected Drive account with Home Assistant.
ha_category:
- - Car
- Binary Sensor
- Button
- - Presence Detection
+ - Car
- Lock
- - Sensor
- Notifications
+ - Presence Detection
+ - Sensor
ha_release: 0.64
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -23,6 +23,7 @@ ha_platforms:
- lock
- notify
- sensor
+ha_integration_type: integration
---
The `bmw_connected_drive` integration lets you retrieve data of your BMW vehicle from the BMW Connected Drive portal. You need to have a working BMW Connected Drive account and a Connected Drive enabled vehicle for this to work.
diff --git a/source/_integrations/bond.markdown b/source/_integrations/bond.markdown
index d43a81ae2ed..d416f01c6cb 100644
--- a/source/_integrations/bond.markdown
+++ b/source/_integrations/bond.markdown
@@ -3,9 +3,9 @@ title: Bond
description: Instructions on setting up Bond Bridge within Home Assistant.
ha_category:
- Button
- - Hub
- Cover
- Fan
+ - Hub
- Light
- Switch
ha_iot_class: Local Push
@@ -21,9 +21,11 @@ ha_zeroconf: true
ha_platforms:
- button
- cover
+ - diagnostics
- fan
- light
- switch
+ha_integration_type: integration
---
The Bond integration allows you to control appliances through your [Bond Bridge](https://bondhome.io/). Duplicates your RF remote control.
diff --git a/source/_integrations/bosch_shc.markdown b/source/_integrations/bosch_shc.markdown
index 62ef491b87e..3cd6c5308ae 100644
--- a/source/_integrations/bosch_shc.markdown
+++ b/source/_integrations/bosch_shc.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- sensor
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
The Bosch SHC integration allows you to connect your [Bosch Smart Home Controller](https://www.bosch-smarthome.com) to Home Assistant in order to control and monitor your Bosch Smart Home devices.
diff --git a/source/_integrations/braviatv.markdown b/source/_integrations/braviatv.markdown
index cb7ace9d353..3635ec89b10 100644
--- a/source/_integrations/braviatv.markdown
+++ b/source/_integrations/braviatv.markdown
@@ -14,6 +14,7 @@ ha_config_flow: true
ha_platforms:
- media_player
- remote
+ha_integration_type: integration
---
The `braviatv` platform allows you to control a [Sony Bravia TV](https://www.sony.com/).
diff --git a/source/_integrations/broadlink.markdown b/source/_integrations/broadlink.markdown
index 4be4482d1d8..8cbd0f04cab 100644
--- a/source/_integrations/broadlink.markdown
+++ b/source/_integrations/broadlink.markdown
@@ -2,10 +2,10 @@
title: Broadlink
description: Instructions on setting up Broadlink within Home Assistant.
ha_category:
- - Remote
- - Switch
- - Sensor
- Light
+ - Remote
+ - Sensor
+ - Switch
ha_release: 0.35
ha_iot_class: Local Polling
ha_codeowners:
@@ -20,6 +20,7 @@ ha_platforms:
- sensor
- switch
ha_dhcp: true
+ha_integration_type: integration
---
The Broadlink integration allows you to control and monitor Broadlink universal remotes, smart plugs, power strips, switches and sensors. The following devices are supported:
diff --git a/source/_integrations/brother.markdown b/source/_integrations/brother.markdown
index 8e5598be928..3e3d0fcd155 100644
--- a/source/_integrations/brother.markdown
+++ b/source/_integrations/brother.markdown
@@ -14,6 +14,7 @@ ha_zeroconf: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The `Brother Printer` integration allows you to read current data from your local Brother printer.
diff --git a/source/_integrations/brottsplatskartan.markdown b/source/_integrations/brottsplatskartan.markdown
index a3a15aeb764..23bc564cd7f 100644
--- a/source/_integrations/brottsplatskartan.markdown
+++ b/source/_integrations/brottsplatskartan.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: brottsplatskartan
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `brottsplatskartan` sensor allows one to track reported incidents occurring in a given area. Incidents include anything reported to [Brottsplatskartan](https://brottsplatskartan.se). The sensor only counts incidents from the current day.
diff --git a/source/_integrations/browser.markdown b/source/_integrations/browser.markdown
index 28c525f5b44..e7e9160baef 100644
--- a/source/_integrations/browser.markdown
+++ b/source/_integrations/browser.markdown
@@ -7,6 +7,7 @@ ha_release: pre 0.7
ha_iot_class: Local Push
ha_quality_scale: internal
ha_domain: browser
+ha_integration_type: integration
---
The `browser` integration provides a service to open URLs in the default browser on the host machine.
diff --git a/source/_integrations/brunt.markdown b/source/_integrations/brunt.markdown
index 71a8adec958..a9ac16d5499 100644
--- a/source/_integrations/brunt.markdown
+++ b/source/_integrations/brunt.markdown
@@ -11,6 +11,7 @@ ha_domain: brunt
ha_platforms:
- cover
ha_config_flow: true
+ha_integration_type: integration
---
The `brunt` integration allows one to control Blind Engines by [Brunt](https://www.brunt.co). To use it, you need a Brunt App Account. All Brunt Blind devices registered to your account are automatically added to your Home Assistant with the names given them through the Brunt app.
diff --git a/source/_integrations/bsblan.markdown b/source/_integrations/bsblan.markdown
index 0312dc6348a..51211082aff 100644
--- a/source/_integrations/bsblan.markdown
+++ b/source/_integrations/bsblan.markdown
@@ -2,7 +2,8 @@
title: BSB-Lan
description: Instructions on how to integrate BSBLan device into Home Assistant.
logo: bsblan.png
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: '0.110'
ha_iot_class: Local Polling
ha_config_flow: true
@@ -11,6 +12,7 @@ ha_codeowners:
ha_domain: bsblan
ha_platforms:
- climate
+ha_integration_type: integration
---
This integration integrates [BSBLan](https://github.com/fredlcore/bsb_lan) device into Home Assistant.
diff --git a/source/_integrations/bt_home_hub_5.markdown b/source/_integrations/bt_home_hub_5.markdown
index a96a2d3671d..ecb96312ee2 100644
--- a/source/_integrations/bt_home_hub_5.markdown
+++ b/source/_integrations/bt_home_hub_5.markdown
@@ -8,6 +8,7 @@ ha_domain: bt_home_hub_5
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform offers presence detection by looking at connected devices to a [BT Home Hub 5](https://en.wikipedia.org/wiki/BT_Home_Hub) based router.
diff --git a/source/_integrations/bt_smarthub.markdown b/source/_integrations/bt_smarthub.markdown
index a644f51de7b..993508842b5 100644
--- a/source/_integrations/bt_smarthub.markdown
+++ b/source/_integrations/bt_smarthub.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: bt_smarthub
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform offers presence detection by looking at connected devices to a [BT Smart Hub](https://en.wikipedia.org/wiki/BT_Smart_Hub) based router.
diff --git a/source/_integrations/buienradar.markdown b/source/_integrations/buienradar.markdown
index e320f57ac7e..19d87629425 100644
--- a/source/_integrations/buienradar.markdown
+++ b/source/_integrations/buienradar.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- camera
- sensor
- weather
+ha_integration_type: integration
---
The Buienradar integration uses [buienradar.nl](https://buienradar.nl/) as a source for current meteorological data for your location. The weather forecast is delivered by Buienradar, who provides a web service that provides detailed weather information for users in The Netherlands.
diff --git a/source/_integrations/button.markdown b/source/_integrations/button.markdown
index b6894472549..5e4a2138ff4 100644
--- a/source/_integrations/button.markdown
+++ b/source/_integrations/button.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_domain: button
ha_codeowners:
- '@home-assistant/core'
+ha_integration_type: integration
---
A button entity is an entity that can fire an event / trigger an action towards
diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown
index 29d9b45617f..c73ea8258cc 100644
--- a/source/_integrations/caldav.markdown
+++ b/source/_integrations/caldav.markdown
@@ -8,6 +8,7 @@ ha_release: '0.60'
ha_domain: caldav
ha_platforms:
- calendar
+ha_integration_type: integration
---
The `caldav` platform allows you to connect to your WebDAV calendar and generate binary sensors. A different sensor will be created for each individual calendar, or you can specify custom calendars which match a criteria you define (more on that below). These sensors will be `on` if you have an on going event in that calendar or `off` if the event is later in time, or if there is no event at all. The WebDAV calendar get updated roughly every 15 minutes.
diff --git a/source/_integrations/calendar.markdown b/source/_integrations/calendar.markdown
index 1f00a562cee..2aa0073efa2 100644
--- a/source/_integrations/calendar.markdown
+++ b/source/_integrations/calendar.markdown
@@ -4,6 +4,10 @@ description: Instructions on how to integrate calendars within Home Assistant.
ha_release: 0.33
ha_domain: calendar
ha_quality_scale: internal
+ha_category: []
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The calendar integration allows you to integrate your calendars into Home Assistant.
diff --git a/source/_integrations/camera.markdown b/source/_integrations/camera.markdown
index 6884ee90275..6015564b965 100644
--- a/source/_integrations/camera.markdown
+++ b/source/_integrations/camera.markdown
@@ -7,6 +7,9 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: camera
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The camera integration allows you to use IP cameras with Home Assistant.
diff --git a/source/_integrations/canary.markdown b/source/_integrations/canary.markdown
index 4a37538fdae..bed58247a96 100644
--- a/source/_integrations/canary.markdown
+++ b/source/_integrations/canary.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- alarm_control_panel
- camera
- sensor
+ha_integration_type: integration
---
The `canary` integration allows you to integrate your [Canary](https://canary.is) devices in Home Assistant.
diff --git a/source/_integrations/cast.markdown b/source/_integrations/cast.markdown
index 1610a4624dd..8952745597d 100644
--- a/source/_integrations/cast.markdown
+++ b/source/_integrations/cast.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
ha_zeroconf: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/cert_expiry.markdown b/source/_integrations/cert_expiry.markdown
index efdc88c76bf..18c084ee83b 100644
--- a/source/_integrations/cert_expiry.markdown
+++ b/source/_integrations/cert_expiry.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: cert_expiry
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Certificate Expiry integration fetches the certificate from a configured host and displays its expiration in a timestamp sensor.
diff --git a/source/_integrations/channels.markdown b/source/_integrations/channels.markdown
index 40265c4065b..52c45d13c81 100644
--- a/source/_integrations/channels.markdown
+++ b/source/_integrations/channels.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: channels
ha_platforms:
- media_player
+ha_integration_type: integration
---
The Channels platform allows you to control [Channels](https://getchannels.com/) from Home Assistant. Play, pause, seek, or skip commercials on an instance of Channels that is running on your network.
diff --git a/source/_integrations/circuit.markdown b/source/_integrations/circuit.markdown
index 150119399d6..5adbf535014 100644
--- a/source/_integrations/circuit.markdown
+++ b/source/_integrations/circuit.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: circuit
ha_platforms:
- notify
+ha_integration_type: integration
---
The `Unify Circuit` platform allows you to send notifications from Home Assistant to a conversation in [Unify Circuit](https://www.circuit.com/).
diff --git a/source/_integrations/cisco_ios.markdown b/source/_integrations/cisco_ios.markdown
index 8e82d99aa0a..4d930bf2adb 100644
--- a/source/_integrations/cisco_ios.markdown
+++ b/source/_integrations/cisco_ios.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: cisco_ios
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This is a presence detection scanner for [Cisco IOS](https://www.cisco.com/) devices.
diff --git a/source/_integrations/cisco_mobility_express.markdown b/source/_integrations/cisco_mobility_express.markdown
index 74d794fbb1c..e9dcada64ad 100644
--- a/source/_integrations/cisco_mobility_express.markdown
+++ b/source/_integrations/cisco_mobility_express.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: cisco_mobility_express
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This is a presence detection scanner for [Cisco](https://www.cisco.com) Mobility Express wireless controllers.
diff --git a/source/_integrations/cisco_webex_teams.markdown b/source/_integrations/cisco_webex_teams.markdown
index 28273076057..1a7e8d0a589 100644
--- a/source/_integrations/cisco_webex_teams.markdown
+++ b/source/_integrations/cisco_webex_teams.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: cisco_webex_teams
ha_platforms:
- notify
+ha_integration_type: integration
---
The `cisco_webex_teams` notification platform allows you to deliver rich notifications from Home Assistant to [Cisco Webex Teams](https://www.webex.com/team-collaboration.html) (formerly known as Cisco Spark).
diff --git a/source/_integrations/citybikes.markdown b/source/_integrations/citybikes.markdown
index 01f22a3de4f..f22993c6098 100644
--- a/source/_integrations/citybikes.markdown
+++ b/source/_integrations/citybikes.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: citybikes
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `citybikes` sensor platform monitors bike availability at bike sharing stations in a chosen area. The data is provided by [CityBikes](https://citybik.es/#about), which supports bike sharing systems all around the world.
diff --git a/source/_integrations/clementine.markdown b/source/_integrations/clementine.markdown
index 62144ba0e02..70580a38f92 100644
--- a/source/_integrations/clementine.markdown
+++ b/source/_integrations/clementine.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: clementine
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `clementine` platform allows you to control a [Clementine Music Player](https://www.clementine-player.org).
diff --git a/source/_integrations/clickatell.markdown b/source/_integrations/clickatell.markdown
index 2fc44d83faf..5c135e31e16 100644
--- a/source/_integrations/clickatell.markdown
+++ b/source/_integrations/clickatell.markdown
@@ -8,6 +8,7 @@ ha_release: 0.56
ha_domain: clickatell
ha_platforms:
- notify
+ha_integration_type: integration
---
The `clickatell` platform uses [Clickatell](https://clickatell.com) to deliver SMS notifications from Home Assistant.
diff --git a/source/_integrations/clicksend.markdown b/source/_integrations/clicksend.markdown
index 769f024b600..cd74ef3ef2d 100644
--- a/source/_integrations/clicksend.markdown
+++ b/source/_integrations/clicksend.markdown
@@ -8,6 +8,7 @@ ha_domain: clicksend
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `clicksend` platform uses [ClickSend](https://clicksend.com) to deliver notifications from Home Assistant.
diff --git a/source/_integrations/clicksend_tts.markdown b/source/_integrations/clicksend_tts.markdown
index d1dc9400c5f..7dc90e36cf9 100644
--- a/source/_integrations/clicksend_tts.markdown
+++ b/source/_integrations/clicksend_tts.markdown
@@ -8,6 +8,7 @@ ha_release: 0.55
ha_domain: clicksend_tts
ha_platforms:
- notify
+ha_integration_type: integration
---
The `clicksend_tts` platform uses [ClickSend](https://clicksend.com) to deliver text-to-speech (TTS) notifications from Home Assistant.
diff --git a/source/_integrations/climate.markdown b/source/_integrations/climate.markdown
index 581a1d5c5d2..f9b853c4854 100644
--- a/source/_integrations/climate.markdown
+++ b/source/_integrations/climate.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.19
ha_quality_scale: internal
ha_domain: climate
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The Climate integration allows you to control and monitor HVAC (heating, ventilating, and air conditioning) devices and thermostats.
diff --git a/source/_integrations/cloud.markdown b/source/_integrations/cloud.markdown
index 6b84558902b..50049ebaa0f 100644
--- a/source/_integrations/cloud.markdown
+++ b/source/_integrations/cloud.markdown
@@ -3,8 +3,8 @@ title: Home Assistant Cloud
description: Enable the Home Assistant Cloud integration.
ha_release: '0.60'
ha_category:
- - Voice
- Text-to-speech
+ - Voice
ha_iot_class: Cloud Push
ha_codeowners:
- '@home-assistant/cloud'
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- stt
- tts
+ha_integration_type: integration
---
The Home Assistant Cloud allows you to quickly integrate your local Home Assistant with various cloud services like Amazon Alexa and Google Assistant. [Learn more.](/cloud)
diff --git a/source/_integrations/cloudflare.markdown b/source/_integrations/cloudflare.markdown
index 0530a80146c..1bc28c07470 100644
--- a/source/_integrations/cloudflare.markdown
+++ b/source/_integrations/cloudflare.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@ctalkington'
ha_domain: cloudflare
ha_config_flow: true
+ha_integration_type: integration
---
With the `cloudflare` integration, you can keep your Cloudflare records up to date.
diff --git a/source/_integrations/cmus.markdown b/source/_integrations/cmus.markdown
index be73fcf37b0..384ea126216 100644
--- a/source/_integrations/cmus.markdown
+++ b/source/_integrations/cmus.markdown
@@ -8,6 +8,7 @@ ha_release: 0.23
ha_domain: cmus
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `cmus` platform allows you to control a [cmus](https://cmus.github.io/) music player on a remote or local machine from Home Assistant.
diff --git a/source/_integrations/co2signal.markdown b/source/_integrations/co2signal.markdown
index 0c05344a9c5..e096be86541 100644
--- a/source/_integrations/co2signal.markdown
+++ b/source/_integrations/co2signal.markdown
@@ -10,6 +10,7 @@ ha_platforms:
- diagnostics
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
The `co2signal` sensor platform queries the [CO2Signal](https://www.co2signal.com/) API for the CO2 intensity of a specific region. Data can be collected for your home, a specific latitude/longitude or by country code. This API uses the same data as . Not all countries/regions in the world are supported so please consult this website to check local availability.
diff --git a/source/_integrations/coinbase.markdown b/source/_integrations/coinbase.markdown
index e339514431b..0f98291d6c1 100644
--- a/source/_integrations/coinbase.markdown
+++ b/source/_integrations/coinbase.markdown
@@ -13,6 +13,7 @@ ha_platforms:
ha_codeowners:
- '@tombrien'
ha_config_flow: true
+ha_integration_type: integration
---
The `coinbase` integration lets you access account balances and exchange rates from [Coinbase](https://coinbase.com).
diff --git a/source/_integrations/color_extractor.markdown b/source/_integrations/color_extractor.markdown
index ac2804212bf..55ce7361450 100644
--- a/source/_integrations/color_extractor.markdown
+++ b/source/_integrations/color_extractor.markdown
@@ -7,6 +7,7 @@ ha_category:
ha_domain: color_extractor
ha_codeowners:
- '@GenericStudent'
+ha_integration_type: integration
---
The `color_extractor` integration will extract the predominant color from a given image and apply that color to a target light.
diff --git a/source/_integrations/comed_hourly_pricing.markdown b/source/_integrations/comed_hourly_pricing.markdown
index e05bc669484..e9a20edf8cf 100644
--- a/source/_integrations/comed_hourly_pricing.markdown
+++ b/source/_integrations/comed_hourly_pricing.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: comed_hourly_pricing
ha_platforms:
- sensor
+ha_integration_type: integration
---
The ComEd Hourly Pricing program is an optional program available to ComEd electric subscribers which charges customers a variable rate for electricity supply based on current demand rather than a traditional fixed rate. Live prices are published [here](https://hourlypricing.comed.com/live-prices/) and also via an [API](https://hourlypricing.comed.com/hp-api/) which we can integrate as a sensor in Home Assistant.
diff --git a/source/_integrations/comfoconnect.markdown b/source/_integrations/comfoconnect.markdown
index 5c9c9ae4ec2..88ed0e778f3 100644
--- a/source/_integrations/comfoconnect.markdown
+++ b/source/_integrations/comfoconnect.markdown
@@ -12,6 +12,7 @@ ha_domain: comfoconnect
ha_platforms:
- fan
- sensor
+ha_integration_type: integration
---
The `comfoconnect` integration lets you control Zehnder ComfoAir [Q350](https://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q350-tr)/[Q450](https://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q450-tr)/[Q600](https://www.international.zehnder-systems.com/products-and-systems/comfosystems/zehnder-comfoair-q600-st)
diff --git a/source/_integrations/command_line.markdown b/source/_integrations/command_line.markdown
index d8a5ebf4a8e..842f8584bc0 100644
--- a/source/_integrations/command_line.markdown
+++ b/source/_integrations/command_line.markdown
@@ -2,8 +2,8 @@
title: Command Line
description: Instructions on how to integrate Command binary sensors within Home Assistant.
ha_category:
- - Utility
- Binary Sensor
+ - Utility
ha_release: 0.12
ha_iot_class: Local Polling
ha_domain: command_line
@@ -13,6 +13,7 @@ ha_platforms:
- notify
- sensor
- switch
+ha_integration_type: integration
---
The `command_line` binary sensor platform issues specific commands to get data.
diff --git a/source/_integrations/compensation.markdown b/source/_integrations/compensation.markdown
index a324ae183c6..547674301c0 100644
--- a/source/_integrations/compensation.markdown
+++ b/source/_integrations/compensation.markdown
@@ -2,8 +2,8 @@
title: Compensation
description: Instructions on how to integrate compensation sensors into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Calculated
ha_release: '2021.5'
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: compensation
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Compensation integration consumes the state from other sensors. It exports the compensated value as state and the following values as attributes: `entity_id` and `coefficients`. A single polynomial, linear by default, is fit to all data points provided.
diff --git a/source/_integrations/concord232.markdown b/source/_integrations/concord232.markdown
index 9d9d78260ee..d37e10cac99 100644
--- a/source/_integrations/concord232.markdown
+++ b/source/_integrations/concord232.markdown
@@ -10,6 +10,7 @@ ha_domain: concord232
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
The `concord232` platform provides integration with GE, Interlogix (and other brands) alarm panels that support the RS-232 Automation Control Panel interface module (or have it built in). Supported panels include Concord 4.
diff --git a/source/_integrations/config.markdown b/source/_integrations/config.markdown
index 5514369748e..237bc4c003a 100644
--- a/source/_integrations/config.markdown
+++ b/source/_integrations/config.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: config
ha_platforms:
- scene
+ha_integration_type: integration
---
The `config` integration is designed to display panels in the frontend to configure and manage parts of Home Assistant.
diff --git a/source/_integrations/configurator.markdown b/source/_integrations/configurator.markdown
index 679a8bc13ac..866fd97f503 100644
--- a/source/_integrations/configurator.markdown
+++ b/source/_integrations/configurator.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: configurator
+ha_integration_type: integration
---
diff --git a/source/_integrations/control4.markdown b/source/_integrations/control4.markdown
index 54d08b7f0d3..a3911698c2d 100644
--- a/source/_integrations/control4.markdown
+++ b/source/_integrations/control4.markdown
@@ -2,7 +2,8 @@
title: Control4
description: Instructions on adding a Control4 system to Home Assistant.
ha_release: '0.114'
-ha_category: Light
+ha_category:
+ - Light
ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
@@ -11,6 +12,7 @@ ha_domain: control4
ha_ssdp: true
ha_platforms:
- light
+ha_integration_type: integration
---
The Control4 integration allows you to control and monitor lights from your local Control4 system. Your Control4 controller must be running OS 3.0+.
diff --git a/source/_integrations/conversation.markdown b/source/_integrations/conversation.markdown
index ed7d8354ef4..e74fd581c75 100644
--- a/source/_integrations/conversation.markdown
+++ b/source/_integrations/conversation.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Push
ha_codeowners:
- '@home-assistant/core'
ha_domain: conversation
+ha_integration_type: integration
---
The conversation integration allows you to converse with Home Assistant. You can either converse by pressing the microphone in the frontend (supported browsers only (no iOS)) or by calling the `conversation/process` service with the transcribed text.
diff --git a/source/_integrations/coolmaster.markdown b/source/_integrations/coolmaster.markdown
index 596eda11957..beea19ed093 100644
--- a/source/_integrations/coolmaster.markdown
+++ b/source/_integrations/coolmaster.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: coolmaster
ha_platforms:
- climate
+ha_integration_type: integration
---
The `coolmaster` climate platform lets you control HVAC through [CoolMasterNet](https://coolautomation.com/products/coolmasternet/).
diff --git a/source/_integrations/coronavirus.markdown b/source/_integrations/coronavirus.markdown
index c0b18691ee1..890cb1fc424 100644
--- a/source/_integrations/coronavirus.markdown
+++ b/source/_integrations/coronavirus.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: coronavirus
ha_platforms:
- sensor
+ha_integration_type: integration
---
In December 2019, an outbreak of a novel Coronavirus, also called severe acute
diff --git a/source/_integrations/counter.markdown b/source/_integrations/counter.markdown
index baa23b6757b..692e8e82c9a 100644
--- a/source/_integrations/counter.markdown
+++ b/source/_integrations/counter.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@fabaff'
ha_domain: counter
+ha_integration_type: integration
---
The `counter` integration allows one to count occurrences fired by automations.
diff --git a/source/_integrations/cover.markdown b/source/_integrations/cover.markdown
index 6287f9363ee..553e955ef63 100644
--- a/source/_integrations/cover.markdown
+++ b/source/_integrations/cover.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: cover
+ha_integration_type: integration
---
Home Assistant can give you an interface to control covers such as rollershutters, blinds, and garage doors.
diff --git a/source/_integrations/cppm_tracker.markdown b/source/_integrations/cppm_tracker.markdown
index cd62dfb936f..adbe1135f52 100644
--- a/source/_integrations/cppm_tracker.markdown
+++ b/source/_integrations/cppm_tracker.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: cppm_tracker
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at connected devices to [Aruba Clearpass](https://www.arubanetworks.com/products/security/network-access-control/).
diff --git a/source/_integrations/cpuspeed.markdown b/source/_integrations/cpuspeed.markdown
index bfb3a982a41..ef46239865c 100644
--- a/source/_integrations/cpuspeed.markdown
+++ b/source/_integrations/cpuspeed.markdown
@@ -13,6 +13,7 @@ ha_config_flow: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The CPU Speed integration allows you to monitor the current CPU speed.
diff --git a/source/_integrations/crownstone.markdown b/source/_integrations/crownstone.markdown
index 5c10408bb5b..4b4da5936b9 100644
--- a/source/_integrations/crownstone.markdown
+++ b/source/_integrations/crownstone.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: crownstone
ha_platforms:
- light
+ha_integration_type: integration
---
The Crownstone integration allows you to control your Crownstones either via the cloud or using a [Crownstone USB](#crownstone-usb) dongle.
diff --git a/source/_integrations/cups.markdown b/source/_integrations/cups.markdown
index 7c59e690003..1b7352a687b 100644
--- a/source/_integrations/cups.markdown
+++ b/source/_integrations/cups.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: cups
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `cups` sensor platform is using the open source printing system [CUPS](https://www.cups.org/) to show details about your printers, including the ink levels. It can obtain the information using a CUPS server or communicating directly with the printer with the Internet Printing Protocol.
diff --git a/source/_integrations/currencylayer.markdown b/source/_integrations/currencylayer.markdown
index ee2253b5b57..c27e5bf39ca 100644
--- a/source/_integrations/currencylayer.markdown
+++ b/source/_integrations/currencylayer.markdown
@@ -8,6 +8,7 @@ ha_release: 0.32
ha_domain: currencylayer
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `currencylayer` sensor will show you the current exchange rate from [Currencylayer](https://currencylayer.com/) that provides real-time exchange rates for [170 currencies](https://currencylayer.com/currencies). The free account is limited to only USD as a base currency, allows 250 requests per month and updates daily.
diff --git a/source/_integrations/daikin.markdown b/source/_integrations/daikin.markdown
index 11e124c510b..fdac4fd6173 100644
--- a/source/_integrations/daikin.markdown
+++ b/source/_integrations/daikin.markdown
@@ -3,9 +3,9 @@ title: Daikin AC
description: Instructions on how to integrate Daikin AC devices with Home Assistant.
ha_category:
- Climate
+ - Energy
- Sensor
- Switch
- - Energy
ha_release: 0.59
ha_iot_class: Local Polling
ha_config_flow: true
@@ -18,6 +18,7 @@ ha_platforms:
- climate
- sensor
- switch
+ha_integration_type: integration
---
diff --git a/source/_integrations/danfoss_air.markdown b/source/_integrations/danfoss_air.markdown
index 5245ca10765..fdd3216b42d 100644
--- a/source/_integrations/danfoss_air.markdown
+++ b/source/_integrations/danfoss_air.markdown
@@ -2,8 +2,8 @@
title: Danfoss Air
description: How to integrate Danfoss Air HRV in Home Assistant.
ha_category:
- - Climate
- Binary Sensor
+ - Climate
- Sensor
- Switch
ha_release: 0.87
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `danfoss_air` integration allows you to access information from your Danfoss Air HRV unit.
diff --git a/source/_integrations/darksky.markdown b/source/_integrations/darksky.markdown
index f13e6125f4d..b26b889cb7d 100644
--- a/source/_integrations/darksky.markdown
+++ b/source/_integrations/darksky.markdown
@@ -11,6 +11,7 @@ ha_domain: darksky
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The `darksky` platform uses the [Dark Sky](https://darksky.net/) web service as a source for meteorological data for your location. The location is based on the `longitude` and `latitude` coordinates configured in your `configuration.yaml` file. The coordinates are auto-detected but to take advantage of the hyper-local weather reported by Dark Sky, you can refine them down to your exact home address. GPS coordinates can be found by using [Google Maps](https://www.google.com/maps) and clicking on your home or [Openstreetmap](https://www.openstreetmap.org/).
diff --git a/source/_integrations/datadog.markdown b/source/_integrations/datadog.markdown
index fc5bf585adf..22bfbf6d6d6 100644
--- a/source/_integrations/datadog.markdown
+++ b/source/_integrations/datadog.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.45
ha_domain: datadog
+ha_integration_type: integration
---
The `datadog` integration sends all state changes to [Datadog](https://www.datadoghq.com/) using a [Datadog Agent](https://docs.datadoghq.com/guides/basic_agent_usage/).
diff --git a/source/_integrations/ddwrt.markdown b/source/_integrations/ddwrt.markdown
index 4729c5e1e77..95bb72da391 100644
--- a/source/_integrations/ddwrt.markdown
+++ b/source/_integrations/ddwrt.markdown
@@ -8,6 +8,7 @@ ha_release: pre 0.7
ha_domain: ddwrt
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform offers presence detection by looking at connected devices to a [DD-WRT](https://dd-wrt.com/) based router.
diff --git a/source/_integrations/debugpy.markdown b/source/_integrations/debugpy.markdown
index 181411d8b10..c2525d75a75 100644
--- a/source/_integrations/debugpy.markdown
+++ b/source/_integrations/debugpy.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
ha_domain: debugpy
ha_quality_scale: internal
ha_iot_class: Local Push
+ha_integration_type: integration
---
The remote Python debugger integration allows you to use the Visual Studio Code
diff --git a/source/_integrations/deconz.markdown b/source/_integrations/deconz.markdown
index 705f62b9fbd..a2d64ba52ce 100644
--- a/source/_integrations/deconz.markdown
+++ b/source/_integrations/deconz.markdown
@@ -2,11 +2,11 @@
title: deCONZ
description: Instructions on how to setup ConBee/RaspBee devices with deCONZ from dresden elektronik within Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
- Cover
- Fan
+ - Hub
- Light
- Lock
- Scene
@@ -25,9 +25,9 @@ ha_platforms:
- alarm_control_panel
- binary_sensor
- button
- - diagnostics
- climate
- cover
+ - diagnostics
- fan
- light
- lock
@@ -36,6 +36,7 @@ ha_platforms:
- sensor
- siren
- switch
+ha_integration_type: integration
---
[deCONZ](https://www.dresden-elektronik.de/funk/software/deconz.html) by [dresden elektronik](https://www.dresden-elektronik.de) is a software that communicates with ConBee/RaspBee Zigbee gateways and exposes Zigbee devices that are connected to the gateway.
diff --git a/source/_integrations/decora.markdown b/source/_integrations/decora.markdown
index 13f93140aea..2e389fe8af8 100644
--- a/source/_integrations/decora.markdown
+++ b/source/_integrations/decora.markdown
@@ -8,6 +8,7 @@ ha_release: 0.37
ha_domain: decora
ha_platforms:
- light
+ha_integration_type: integration
---
Support for the Decora Bluetooth dimmer switch [Leviton](https://www.leviton.com/en/products/residential/dimmers/automation-smart-home/decora-digital-with-bluetooth-dimmers#t=Products&sort=%40wcs_site_tree_rank%20ascending&layout=card).
diff --git a/source/_integrations/decora_wifi.markdown b/source/_integrations/decora_wifi.markdown
index c0b9875eefd..97715050fc8 100644
--- a/source/_integrations/decora_wifi.markdown
+++ b/source/_integrations/decora_wifi.markdown
@@ -8,6 +8,7 @@ ha_release: 0.51
ha_domain: decora_wifi
ha_platforms:
- light
+ha_integration_type: integration
---
Support for [Leviton Decora Wi-Fi](https://www.leviton.com/en/products/lighting-controls/decora-smart-with-wifi) dimmers/switches via the MyLeviton API.
diff --git a/source/_integrations/default_config.markdown b/source/_integrations/default_config.markdown
index d31af4f781b..fb0c64d8a7c 100644
--- a/source/_integrations/default_config.markdown
+++ b/source/_integrations/default_config.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.88
ha_domain: default_config
ha_quality_scale: internal
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
This integration is a meta-component and configures a default set of integrations for Home Assistant to load. The integrations that will be loaded are:
diff --git a/source/_integrations/delijn.markdown b/source/_integrations/delijn.markdown
index 4809e1be66e..cd8fdd5565f 100644
--- a/source/_integrations/delijn.markdown
+++ b/source/_integrations/delijn.markdown
@@ -3,8 +3,8 @@ title: De Lijn
description: Instructions on how to integrate De Lijn (Flemish public transport company) departure times into Home Assistant.
ha_release: 0.97
ha_category:
- - Transport
- Sensor
+ - Transport
ha_iot_class: Cloud Polling
ha_codeowners:
- '@bollewolle'
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: delijn
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `delijn` sensor will give you the departure time of the next bus, tram or subway at a specific stop of the De Lijn public transport network in Flanders (Belgium).
diff --git a/source/_integrations/deluge.markdown b/source/_integrations/deluge.markdown
index 2a5175ab11f..ce25c32571f 100644
--- a/source/_integrations/deluge.markdown
+++ b/source/_integrations/deluge.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@tkdrob'
+ha_integration_type: integration
---
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 8d53444b503..5ff9a748b12 100644
--- a/source/_integrations/demo.markdown
+++ b/source/_integrations/demo.markdown
@@ -3,6 +3,7 @@ title: Demo
description: Instructions on how to use the Platform demos with Home Assistant.
ha_category:
- Other
+ - Updates
ha_release: 0.7
ha_quality_scale: internal
ha_codeowners:
@@ -13,30 +14,32 @@ ha_platforms:
- air_quality
- alarm_control_panel
- binary_sensor
+ - button
- calendar
- camera
- - button
- climate
- cover
- device_tracker
- fan
+ - geo_location
- humidifier
- light
- lock
- media_player
- - geo_location
- notify
- number
- remote
- - sensor
- select
+ - sensor
- siren
- stt
- switch
- tts
+ - update
- vacuum
- water_heater
- weather
+ha_integration_type: integration
---
The `demo` platform allows you to use integrations which are providing a demo of their implementation. The demo entities are dummies but show you how the actual platform looks like. This way you can run own demonstration instance like the online [Home Assistant demo](/demo/) but combined with your own real/functional platforms.
diff --git a/source/_integrations/denon.markdown b/source/_integrations/denon.markdown
index 9b23cd29902..5fc576a58c0 100644
--- a/source/_integrations/denon.markdown
+++ b/source/_integrations/denon.markdown
@@ -8,6 +8,7 @@ ha_release: 0.7.2
ha_domain: denon
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `denon` platform allows you to control a [Denon Network Receiver](https://www.denon.com/category/homecinema/avreceiver) from Home Assistant. It might be that your device is supported by the [Denon AVR] platform.
diff --git a/source/_integrations/denonavr.markdown b/source/_integrations/denonavr.markdown
index 71df8426065..8f7d20ee62c 100644
--- a/source/_integrations/denonavr.markdown
+++ b/source/_integrations/denonavr.markdown
@@ -13,6 +13,7 @@ ha_config_flow: true
ha_ssdp: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `denonavr` platform allows you to control [Denon Network Receivers](https://www.denon.com/en-gb/shop/networkmusicsystem/ceolpiccolon4) from Home Assistant. It might be that your device is supported by the [Denon] platform.
diff --git a/source/_integrations/derivative.markdown b/source/_integrations/derivative.markdown
index 15dc71a85e0..09f359728e8 100644
--- a/source/_integrations/derivative.markdown
+++ b/source/_integrations/derivative.markdown
@@ -2,9 +2,10 @@
title: Derivative
description: Instructions on how to integrate Derivative Sensor into Home Assistant.
ha_category:
- - Utility
- Energy
+ - Helper
- Sensor
+ - Utility
ha_release: 0.105
ha_iot_class: Calculated
ha_qa_scale: internal
@@ -14,6 +15,7 @@ ha_domain: derivative
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: helper
---
The derivative integration creates a sensor that estimates the derivative of the
diff --git a/source/_integrations/deutsche_bahn.markdown b/source/_integrations/deutsche_bahn.markdown
index 82a8477b93f..7d8e3c2db58 100644
--- a/source/_integrations/deutsche_bahn.markdown
+++ b/source/_integrations/deutsche_bahn.markdown
@@ -8,6 +8,7 @@ ha_release: 0.14
ha_domain: deutsche_bahn
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `deutsche_bahn` sensor will give you the departure time of the next train for the given connection. In case of a delay, the delay is also shown. Additional details are used to inform about, e.g., the type of the train, price, and if it is on time.
diff --git a/source/_integrations/device_automation.markdown b/source/_integrations/device_automation.markdown
index 2f92ff6d0ce..1858ed9a418 100644
--- a/source/_integrations/device_automation.markdown
+++ b/source/_integrations/device_automation.markdown
@@ -7,6 +7,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: device_automation
+ha_integration_type: integration
---
Device Automations is a plugin for the automation integration to allow other integrations to provide device specific triggers, conditions and actions.
diff --git a/source/_integrations/device_sun_light_trigger.markdown b/source/_integrations/device_sun_light_trigger.markdown
index 153ba9f39a5..94b2ecb552a 100644
--- a/source/_integrations/device_sun_light_trigger.markdown
+++ b/source/_integrations/device_sun_light_trigger.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Calculated
ha_release: pre 0.7
ha_quality_scale: internal
ha_domain: device_sun_light_trigger
+ha_integration_type: integration
---
Home Assistant has a built-in integration called `device_sun_light_trigger` to help you automate your lights. The integration will:
diff --git a/source/_integrations/device_tracker.markdown b/source/_integrations/device_tracker.markdown
index d9de481051f..8fa6abe0b7b 100644
--- a/source/_integrations/device_tracker.markdown
+++ b/source/_integrations/device_tracker.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: device_tracker
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The device tracker allows you to track devices in Home Assistant. This can happen by querying your wireless router or by having applications push location info.
diff --git a/source/_integrations/devolo_home_control.markdown b/source/_integrations/devolo_home_control.markdown
index a7873698306..fae92419f97 100755
--- a/source/_integrations/devolo_home_control.markdown
+++ b/source/_integrations/devolo_home_control.markdown
@@ -26,6 +26,7 @@ ha_platforms:
- siren
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
devolo Home Control is a Z-Wave ecosystem with a Z-Wave to IP gateway in the center. The integration allows you to control devices connected to the gateway.
diff --git a/source/_integrations/devolo_home_network.markdown b/source/_integrations/devolo_home_network.markdown
index c71327c065b..b438cc2cc10 100755
--- a/source/_integrations/devolo_home_network.markdown
+++ b/source/_integrations/devolo_home_network.markdown
@@ -14,6 +14,7 @@ ha_quality_scale: platinum
ha_platforms:
- sensor
ha_zeroconf: true
+ha_integration_type: integration
---
The devolo Home Network integration allows you to monitor your PLC network.
diff --git a/source/_integrations/dexcom.markdown b/source/_integrations/dexcom.markdown
index 12dd73c5ee2..6ba69fbc91f 100644
--- a/source/_integrations/dexcom.markdown
+++ b/source/_integrations/dexcom.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: dexcom
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Dexcom integration allows you to view your CGM data from [Dexcom](https://www.dexcom.com/) in Home Assistant.
diff --git a/source/_integrations/dhcp.markdown b/source/_integrations/dhcp.markdown
index 6d0e646445c..126dd7a7a15 100644
--- a/source/_integrations/dhcp.markdown
+++ b/source/_integrations/dhcp.markdown
@@ -9,6 +9,7 @@ ha_domain: dhcp
ha_quality_scale: internal
ha_codeowners:
- '@bdraco'
+ha_integration_type: integration
---
The `dhcp` "DHCP Discovery" integration will watch the network for DHCP requests for supported devices and services. Discovered integrations will show up in the discovered section on the integrations page in the configuration panel.
diff --git a/source/_integrations/diagnostics.markdown b/source/_integrations/diagnostics.markdown
index a6aa1d41f74..7923f863f4f 100644
--- a/source/_integrations/diagnostics.markdown
+++ b/source/_integrations/diagnostics.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_domain: diagnostics
ha_codeowners:
- '@home-assistant/core'
+ha_integration_type: integration
---
The diagnostics integration provides a way to download diagnostic data from
diff --git a/source/_integrations/dialogflow.markdown b/source/_integrations/dialogflow.markdown
index ab1b08add4e..03138b4a6d5 100644
--- a/source/_integrations/dialogflow.markdown
+++ b/source/_integrations/dialogflow.markdown
@@ -7,6 +7,7 @@ ha_release: 0.56
ha_config_flow: true
ha_iot_class: Cloud Push
ha_domain: dialogflow
+ha_integration_type: integration
---
The `dialogflow` integration is designed to be used with the [webhook](https://dialogflow.com/docs/fulfillment#webhook) integration of [Dialogflow](https://dialogflow.com/). When a conversation ends with a user, Dialogflow sends an action and parameters to the webhook.
diff --git a/source/_integrations/digital_ocean.markdown b/source/_integrations/digital_ocean.markdown
index da74430ea64..4ccbac81c3c 100644
--- a/source/_integrations/digital_ocean.markdown
+++ b/source/_integrations/digital_ocean.markdown
@@ -2,9 +2,9 @@
title: Digital Ocean
description: Instructions on how to integrate the Digital Ocean within Home Assistant.
ha_category:
- - System Monitor
- Binary Sensor
- Switch
+ - System Monitor
ha_release: '0.30'
ha_iot_class: Local Polling
ha_codeowners:
@@ -13,6 +13,7 @@ ha_domain: digital_ocean
ha_platforms:
- binary_sensor
- switch
+ha_integration_type: integration
---
The `digital_ocean` integration allows you to access the information about your [Digital Ocean](https://www.digitalocean.com/) droplets from Home Assistant.
diff --git a/source/_integrations/directv.markdown b/source/_integrations/directv.markdown
index 94ef556683b..c66b8e1d9bb 100644
--- a/source/_integrations/directv.markdown
+++ b/source/_integrations/directv.markdown
@@ -13,6 +13,7 @@ ha_ssdp: true
ha_platforms:
- media_player
- remote
+ha_integration_type: integration
---
The DirecTV platform allows you to control a [DirecTV](https://www.directv.com) receiver and its client devices.
diff --git a/source/_integrations/discogs.markdown b/source/_integrations/discogs.markdown
index 03e604bb195..c886d941104 100644
--- a/source/_integrations/discogs.markdown
+++ b/source/_integrations/discogs.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: discogs
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `discogs` platform allows you to see the current amount of records in your [Discogs](https://www.discogs.com) collection.
diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown
index 5de4bd4c6d8..5ccead44b71 100644
--- a/source/_integrations/discord.markdown
+++ b/source/_integrations/discord.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@tkdrob'
ha_platforms:
- notify
+ha_integration_type: integration
---
The [Discord service](https://discordapp.com/) is a platform for the notify component. This allows integrations to send messages to the user using Discord.
@@ -23,6 +24,12 @@ When setting up the application you can use this [icon](/images/favicon-192x192-
{% include integrations/config_flow.md %}
+
+
+The name you give your application on the [Discord My Apps page](https://discordapp.com/developers/applications/me) will determine the name of the notify service. For example: if you enter "Discord Chat", the service will be named `notify.discord_chat`.
+
+
+
## Setting up the bot
Bots can send messages to servers and users or attach local available images. To add the bot to a server you are an admin on, get the details of the bot from the [Discord My Apps page](https://discordapp.com/developers/applications/me).
diff --git a/source/_integrations/discovery.markdown b/source/_integrations/discovery.markdown
index 4b1230141fa..288b8a79ac2 100644
--- a/source/_integrations/discovery.markdown
+++ b/source/_integrations/discovery.markdown
@@ -6,9 +6,14 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: discovery
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
-Home Assistant can discover and automatically configure [zeroconf](https://en.wikipedia.org/wiki/Zero-configuration_networking)/[mDNS](https://en.wikipedia.org/wiki/Multicast_DNS) and [UPnP](https://en.wikipedia.org/wiki/Universal_Plug_and_Play) devices on your network. Currently the `discovery` integration can detect:
+This is the legacy discovery integration for Home Assistant. It's use is no longer recommended. Use the [SSDP](/integrations/ssdp/), [Zeroconf](/integrations/zeroconf/) and [USB](/integrations/usb/) integrations instead.
+
+This integration is limited to detect:
* [Bluesound speakers](/integrations/bluesound)
* [Bose Soundtouch speakers](/integrations/soundtouch)
@@ -16,10 +21,7 @@ Home Assistant can discover and automatically configure [zeroconf](https://en.wi
* [Frontier Silicon internet radios](/integrations/frontier_silicon)
* [LG Soundbars](/integrations/lg_soundbar)
* [Linn / Openhome](/integrations/openhome)
- * [Logitech Media Server (Squeezebox)](/integrations/squeezebox)
- * [NETGEAR routers](/integrations/netgear)
* [SABnzbd downloader](/integrations/sabnzbd)
- * [Telldus Live](/integrations/tellduslive/)
* [Yamaha media player](/integrations/yamaha)
To load this integration, add the following lines to your `configuration.yaml` file:
@@ -50,11 +52,8 @@ Valid values for ignore are:
* `enigma2`: Enigma2 media players
* `frontier_silicon`: Frontier Silicon internet radios
* `lg_smart_device`: LG Soundbars
- * `logitech_mediaserver`: Logitech Media Server (Squeezebox)
- * `netgear_router`: NETGEAR routers
* `openhome`: Linn / Openhome
* `sabnzbd`: SABnzbd downloader
- * `tellstick`: Telldus Live
* `yamaha`: Yamaha media player
## Troubleshooting
diff --git a/source/_integrations/dlib_face_detect.markdown b/source/_integrations/dlib_face_detect.markdown
index 995a49d0dd3..eedff1e2ead 100644
--- a/source/_integrations/dlib_face_detect.markdown
+++ b/source/_integrations/dlib_face_detect.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.44
ha_domain: dlib_face_detect
+ha_integration_type: integration
---
The `dlib_face_detect` image processing platform allows you to use the [Dlib](http://www.dlib.net/) through Home Assistant. This platform enables face detection from cameras, and can fire events with attributes.
diff --git a/source/_integrations/dlib_face_identify.markdown b/source/_integrations/dlib_face_identify.markdown
index 10d0b345fd3..b54acb1bcad 100644
--- a/source/_integrations/dlib_face_identify.markdown
+++ b/source/_integrations/dlib_face_identify.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.44
ha_domain: dlib_face_identify
+ha_integration_type: integration
---
The `dlib_face_identify` image processing platform allows you to use the [Dlib](http://www.dlib.net/) through Home Assistant. This platform allow you to identify persons on camera and fire an event with identify persons.
diff --git a/source/_integrations/dlink.markdown b/source/_integrations/dlink.markdown
index 5436ef350d8..bf78fa833dd 100644
--- a/source/_integrations/dlink.markdown
+++ b/source/_integrations/dlink.markdown
@@ -8,6 +8,7 @@ ha_release: 0.14
ha_domain: dlink
ha_platforms:
- switch
+ha_integration_type: integration
---
The `dlink` switch platform allows you to control the state of your [D-Link Wi-Fi Smart Plugs](https://us.dlink.com/en/consumer/smart-plugs).
diff --git a/source/_integrations/dlna_dmr.markdown b/source/_integrations/dlna_dmr.markdown
index 8ff01fdb589..910dce6ec28 100644
--- a/source/_integrations/dlna_dmr.markdown
+++ b/source/_integrations/dlna_dmr.markdown
@@ -13,6 +13,7 @@ ha_domain: dlna_dmr
ha_platforms:
- media_player
ha_ssdp: true
+ha_integration_type: integration
---
The `dlna_dmr` platform allows you to control a [DLNA Digital Media Renderer](https://www.dlna.org/), such as DLNA enabled TVs or radios.
diff --git a/source/_integrations/dlna_dms.markdown b/source/_integrations/dlna_dms.markdown
index abd3b32c0ac..3325febb17b 100644
--- a/source/_integrations/dlna_dms.markdown
+++ b/source/_integrations/dlna_dms.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: dlna_dms
ha_ssdp: true
ha_quality_scale: platinum
+ha_integration_type: integration
---
The DLNA Digital Media Server integration allows you to browse and play media from a [DLNA Digital Media Server](https://www.dlna.org/). Configured DMS devices act as a [Media Source](/integrations/media_source/) and can be browsed in the Media panel.
diff --git a/source/_integrations/dnsip.markdown b/source/_integrations/dnsip.markdown
index 32b0ad9c823..5c07c548463 100644
--- a/source/_integrations/dnsip.markdown
+++ b/source/_integrations/dnsip.markdown
@@ -11,6 +11,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@gjohansson-ST'
+ha_integration_type: integration
---
The DNS IP integration will expose an IP address, fetched via DNS resolution, as its value. It provides both IPv4 and IPv6 lookup as separate sensors depending on accessibility to resolvers.
diff --git a/source/_integrations/dominos.markdown b/source/_integrations/dominos.markdown
index 3bdd446b5d0..e2b40f5f12a 100644
--- a/source/_integrations/dominos.markdown
+++ b/source/_integrations/dominos.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Polling
ha_release: 0.59
ha_domain: dominos
+ha_integration_type: integration
---
The `dominos` integration allows you to order Dominos Pizza from within your Home Assistant scripts and automations.
diff --git a/source/_integrations/doods.markdown b/source/_integrations/doods.markdown
index 1b2e7b036d8..706526126f4 100644
--- a/source/_integrations/doods.markdown
+++ b/source/_integrations/doods.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Polling
ha_release: '0.100'
ha_domain: doods
+ha_integration_type: integration
---
The `doods` image processing integration allows you to detect and recognize objects in a camera image using [DOODS](https://github.com/snowzach/doods/). The state of the entity is the number of objects detected and recognized objects are listed in the `summary` attribute along with quantity. The `matches` attribute provides the confidence `score` for recognition and the bounding `box` of the object for each detection category.
diff --git a/source/_integrations/doorbird.markdown b/source/_integrations/doorbird.markdown
index 68016716c27..76bf868cac6 100644
--- a/source/_integrations/doorbird.markdown
+++ b/source/_integrations/doorbird.markdown
@@ -15,8 +15,9 @@ ha_codeowners:
ha_domain: doorbird
ha_zeroconf: true
ha_platforms:
- - camera
- button
+ - camera
+ha_integration_type: integration
---
The `doorbird` implementation allows you to integrate your [DoorBird](https://www.doorbird.com/) device in Home Assistant.
diff --git a/source/_integrations/dovado.markdown b/source/_integrations/dovado.markdown
index 9bc766b5ba5..f8a3b4c803f 100644
--- a/source/_integrations/dovado.markdown
+++ b/source/_integrations/dovado.markdown
@@ -2,15 +2,16 @@
title: Dovado
description: How to integrate Dovado within Home Assistant.
ha_category:
- - System Monitor
- Notifications
- Sensor
+ - System Monitor
ha_release: 0.87
ha_iot_class: Local Polling
ha_domain: dovado
ha_platforms:
- notify
- sensor
+ha_integration_type: integration
---
The `dovado` integration manages communication with the [Dovado](https://www.dovado.com/) router.
diff --git a/source/_integrations/downloader.markdown b/source/_integrations/downloader.markdown
index b4b490e6852..47a18bcab61 100644
--- a/source/_integrations/downloader.markdown
+++ b/source/_integrations/downloader.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: pre 0.7
ha_quality_scale: internal
ha_domain: downloader
+ha_integration_type: integration
---
The `downloader` integration provides a service to download files. It will raise an error and not continue to set itself up when the download directory does not exist. The directory needs to be writable for the user that is running Home Assistant.
diff --git a/source/_integrations/dsmr.markdown b/source/_integrations/dsmr.markdown
index 370baf4cdf0..89139177c6d 100644
--- a/source/_integrations/dsmr.markdown
+++ b/source/_integrations/dsmr.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
- '@frenck'
ha_platforms:
- sensor
+ha_integration_type: integration
---
A sensor platform for Belgian, Dutch, Luxembourg and Swedish Smart Meters which comply to DSMR (Dutch Smart Meter Requirements), also known as 'Slimme meter' or 'P1 poort'. Swedish meters with a 'HAN port' are not supported by this integration.
diff --git a/source/_integrations/dsmr_reader.markdown b/source/_integrations/dsmr_reader.markdown
index 1e270df1045..4fb0e38d954 100644
--- a/source/_integrations/dsmr_reader.markdown
+++ b/source/_integrations/dsmr_reader.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: dsmr_reader
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `dsmr_reader` sensor integration allows you to easily add all sensors that [DSMR Reader](https://dsmr-reader.readthedocs.io/en/latest/) (Dutch Smart Meter Requirements Reader) exposes to MQTT. It adds a separate sensor for every field in the MQTT topics which is named `sensor_dsmr_`.
diff --git a/source/_integrations/dte_energy_bridge.markdown b/source/_integrations/dte_energy_bridge.markdown
index ed21252fdd5..34dd2cf55f8 100644
--- a/source/_integrations/dte_energy_bridge.markdown
+++ b/source/_integrations/dte_energy_bridge.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: dte_energy_bridge
ha_platforms:
- sensor
+ha_integration_type: integration
---
A sensor platform for the [DTE](https://www.newlook.dteenergy.com/) Energy Bridge. To find out which version of the DTE Energy Bridge sensor you have, find the status LED on your box.
diff --git a/source/_integrations/dublin_bus_transport.markdown b/source/_integrations/dublin_bus_transport.markdown
index 7b4c07e1898..1acdd14051b 100644
--- a/source/_integrations/dublin_bus_transport.markdown
+++ b/source/_integrations/dublin_bus_transport.markdown
@@ -8,6 +8,7 @@ ha_release: 0.36
ha_domain: dublin_bus_transport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `dublin_bus_transport` sensor will give you the time until the next two departures from a Dublin bus stop using the RTPI information.
diff --git a/source/_integrations/duckdns.markdown b/source/_integrations/duckdns.markdown
index 868924b22c0..9df17f84f16 100644
--- a/source/_integrations/duckdns.markdown
+++ b/source/_integrations/duckdns.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Polling
ha_release: 0.55
ha_domain: duckdns
+ha_integration_type: integration
---
With the DuckDNS integration you can keep your DuckDNS record up to date. DuckDNS is a free dynamic DNS service that allows you to point a subdomain under `duckdns.org` at your computer.
diff --git a/source/_integrations/dunehd.markdown b/source/_integrations/dunehd.markdown
index d36e9b34670..f926c6047d7 100644
--- a/source/_integrations/dunehd.markdown
+++ b/source/_integrations/dunehd.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@bieniu'
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `Dune HD` integration allows you to control a [Dune HD media player](https://dune-hd.com/eng/products/full_hd_media_players) from Home Assistant. Support is based on the official [IP protocol](https://dune-hd.com/support/ip_control/dune_ip_control_overview.txt) published by Dune.
diff --git a/source/_integrations/dwd_weather_warnings.markdown b/source/_integrations/dwd_weather_warnings.markdown
index b68c4baea30..4a306024521 100644
--- a/source/_integrations/dwd_weather_warnings.markdown
+++ b/source/_integrations/dwd_weather_warnings.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@Hummel95'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `dwd_weather_warnings` sensor platform uses the [Deutsche Wetter Dienst (DWD)](https://www.dwd.de) as a source for current and advance warnings.
diff --git a/source/_integrations/dweet.markdown b/source/_integrations/dweet.markdown
index 7a3e2f57ac9..05c8241279c 100644
--- a/source/_integrations/dweet.markdown
+++ b/source/_integrations/dweet.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: dweet
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `dweet` integration makes it possible to transfer details collected with Home Assistant to [Dweet.io](https://dweet.io/) and visualize them with [freeboard.io](https://freeboard.io). Keep in mind that your information will be public!
diff --git a/source/_integrations/dynalite.markdown b/source/_integrations/dynalite.markdown
index 964aecd902c..1292dfcb7c3 100755
--- a/source/_integrations/dynalite.markdown
+++ b/source/_integrations/dynalite.markdown
@@ -2,10 +2,10 @@
title: Philips Dynalite
description: Instructions on setting up Philips Dynalite within Home Assistant.
ha_category:
+ - Cover
- Hub
- Light
- Switch
- - Cover
ha_iot_class: Local Push
ha_release: 0.106
ha_codeowners:
@@ -16,6 +16,7 @@ ha_platforms:
- cover
- light
- switch
+ha_integration_type: integration
---
Philips Dynalite support is integrated into Home Assistant as a hub that can drive the light, switch, and cover platforms.
diff --git a/source/_integrations/ebox.markdown b/source/_integrations/ebox.markdown
index 55f5e02f8a9..61f9aae92ee 100644
--- a/source/_integrations/ebox.markdown
+++ b/source/_integrations/ebox.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: ebox
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integrate your [EBox](https://client.ebox.ca/) account information into Home Assistant.
diff --git a/source/_integrations/ebusd.markdown b/source/_integrations/ebusd.markdown
index 1eaa8841824..403a344df02 100644
--- a/source/_integrations/ebusd.markdown
+++ b/source/_integrations/ebusd.markdown
@@ -8,6 +8,7 @@ ha_release: 0.88
ha_domain: ebusd
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integration between [ebusd](https://github.com/john30/ebusd/) daemon for communication with eBUS heating systems, and Home Assistant using sensor component.
diff --git a/source/_integrations/ecoal_boiler.markdown b/source/_integrations/ecoal_boiler.markdown
index 6ba220e2c9b..7d224a0708b 100644
--- a/source/_integrations/ecoal_boiler.markdown
+++ b/source/_integrations/ecoal_boiler.markdown
@@ -9,6 +9,7 @@ ha_domain: ecoal_boiler
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The `ecoal_boiler` integration is the base for pumps and sensors managed by [esterownik.pl eCoal boiler controller](https://esterownik.pl/nasze-produkty/ecoal).
diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown
index 46cc6084f30..65e44616067 100644
--- a/source/_integrations/ecobee.markdown
+++ b/source/_integrations/ecobee.markdown
@@ -2,11 +2,11 @@
title: ecobee
description: Instructions for how to integrate ecobee thermostats and sensors within Home Assistant.
ha_category:
- - Sensor
- Binary Sensor
- - Notifications
- Climate
- Humidifier
+ - Notifications
+ - Sensor
- Weather
featured: true
ha_release: 0.9
@@ -24,6 +24,7 @@ ha_platforms:
- weather
ha_zeroconf: true
ha_homekit: true
+ha_integration_type: integration
---
The `ecobee` integration lets you control and view sensor data from [ecobee](https://ecobee.com) thermostats.
diff --git a/source/_integrations/econet.markdown b/source/_integrations/econet.markdown
index f959af9625c..f9a4c681e4e 100644
--- a/source/_integrations/econet.markdown
+++ b/source/_integrations/econet.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- climate
- sensor
- water_heater
+ha_integration_type: integration
---
The EcoNet integration is consuming the information provided by a [EcoNet enabled Rheem water heater or thermostat](https://www.rheem.com/EcoNet/Home).
diff --git a/source/_integrations/ecovacs.markdown b/source/_integrations/ecovacs.markdown
index a9c39515c26..c0c510604c7 100644
--- a/source/_integrations/ecovacs.markdown
+++ b/source/_integrations/ecovacs.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: ecovacs
ha_platforms:
- vacuum
+ha_integration_type: integration
---
The `ecovacs` integration is the main integration to integrate all [Ecovacs](https://www.ecovacs.com) (Deebot) vacuums. You will need your Ecovacs account information (username, password) to discover and control vacuums in your account.
diff --git a/source/_integrations/eddystone_temperature.markdown b/source/_integrations/eddystone_temperature.markdown
index 51cca1c8a14..2e41b72695d 100644
--- a/source/_integrations/eddystone_temperature.markdown
+++ b/source/_integrations/eddystone_temperature.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: eddystone_temperature
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `eddystone_temperature` sensor platform reads temperature information from Bluetooth LE advertisements transmitted by [Eddystone](https://en.wikipedia.org/wiki/Eddystone_(Google)) beacons. Your beacons must be configured to transmit UID frames (for identification) and TLM frames (for temperature).
diff --git a/source/_integrations/edimax.markdown b/source/_integrations/edimax.markdown
index d8b1ab742e1..f7a03bce6c4 100644
--- a/source/_integrations/edimax.markdown
+++ b/source/_integrations/edimax.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: edimax
ha_platforms:
- switch
+ha_integration_type: integration
---
This `edimax` switch platform allows you to control the state of your [Edimax](https://www.edimax.com/edimax/merchandise/merchandise_list/data/edimax/global/home_automation_smart_plug/) switches.
diff --git a/source/_integrations/edl21.markdown b/source/_integrations/edl21.markdown
index 805921caa8c..22ffceb610e 100644
--- a/source/_integrations/edl21.markdown
+++ b/source/_integrations/edl21.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@mtdcr'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `edl21` integration lets you read German EDL21 smart meters using [SML](https://de.wikipedia.org/wiki/Smart_Message_Language) from Home Assistant.
diff --git a/source/_integrations/efergy.markdown b/source/_integrations/efergy.markdown
index f30a53107b9..2d6d7c13077 100644
--- a/source/_integrations/efergy.markdown
+++ b/source/_integrations/efergy.markdown
@@ -11,6 +11,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@tkdrob'
+ha_integration_type: integration
---
Integrate your [Efergy](https://efergy.com) meter information into Home Assistant.
diff --git a/source/_integrations/egardia.markdown b/source/_integrations/egardia.markdown
index 8847c860def..b93faed3d97 100644
--- a/source/_integrations/egardia.markdown
+++ b/source/_integrations/egardia.markdown
@@ -2,9 +2,9 @@
title: Egardia
description: Instructions on how to setup Egardia / Woonveilig within Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
+ - Hub
ha_release: 0.65
ha_iot_class: Local Polling
ha_codeowners:
@@ -13,6 +13,7 @@ ha_domain: egardia
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
The `egardia` platform enables the ability to control an [Egardia](https://egardia.com/)/[Woonveilig](https://woonveilig.nl) control panel. These alarm panels are known under different brand names across the world, including Woonveilig in the Netherlands. This was tested on the WL-1716, GATE-01, GATE-02 and GATE-03 versions of the Egardia/Woonveilig platform. Not only will you integrate your alarm control panel, supported sensors (door contacts at this moment) will be added automatically.
diff --git a/source/_integrations/eight_sleep.markdown b/source/_integrations/eight_sleep.markdown
index 8b9d1bf92f0..a37306f7ade 100644
--- a/source/_integrations/eight_sleep.markdown
+++ b/source/_integrations/eight_sleep.markdown
@@ -2,8 +2,8 @@
title: Eight Sleep
description: Interface an Eight Sleep smart cover or mattress to Home Assistant
ha_category:
- - Health
- Binary Sensor
+ - Health
- Sensor
ha_release: 0.44
ha_iot_class: Cloud Polling
@@ -14,6 +14,7 @@ ha_domain: eight_sleep
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `eight_sleep` integration allows Home Assistant to fetch data from your [Eight Sleep](https://eightsleep.com/) smart cover or mattress.
diff --git a/source/_integrations/elgato.markdown b/source/_integrations/elgato.markdown
index 10d56b2d269..97a2eed45ac 100644
--- a/source/_integrations/elgato.markdown
+++ b/source/_integrations/elgato.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- button
- diagnostics
- light
+ha_integration_type: integration
---
The [Elgato](https://www.elgato.com/) Lights sets the bar for high-end studio
diff --git a/source/_integrations/eliqonline.markdown b/source/_integrations/eliqonline.markdown
index 80bc163493b..5514d8b6335 100644
--- a/source/_integrations/eliqonline.markdown
+++ b/source/_integrations/eliqonline.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: eliqonline
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integrate your [ELIQ Online](https://eliq.io/) smart meter information into Home Assistant. To get an [access token](https://my.eliq.io/user/settings/api) and the [Channel ID](https://my.eliq.io/user/settings/locations), log in to your account.
diff --git a/source/_integrations/elkm1.markdown b/source/_integrations/elkm1.markdown
index 8f6bd683e8a..60f1676b597 100644
--- a/source/_integrations/elkm1.markdown
+++ b/source/_integrations/elkm1.markdown
@@ -3,9 +3,9 @@ title: Elk-M1 Control
description: Instructions to setup the Elk-M1 controller.
ha_release: 0.81
ha_category:
- - Hub
- Alarm
- Climate
+ - Hub
- Light
- Scene
- Sensor
@@ -24,6 +24,7 @@ ha_platforms:
- scene
- sensor
- switch
+ha_integration_type: integration
---
The Elk-M1 is a home security and automation controller that is capable of alarm control panel functions and automation.
diff --git a/source/_integrations/elmax.markdown b/source/_integrations/elmax.markdown
index 0763f0e890d..615c4ee465e 100644
--- a/source/_integrations/elmax.markdown
+++ b/source/_integrations/elmax.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: elmax
ha_platforms:
- switch
+ha_integration_type: integration
---
The Elmax integration enables Home Assistant integration with
diff --git a/source/_integrations/elv.markdown b/source/_integrations/elv.markdown
index 057396c48a1..d33ee4e5340 100644
--- a/source/_integrations/elv.markdown
+++ b/source/_integrations/elv.markdown
@@ -1,7 +1,8 @@
---
title: ELV PCA
description: Instructions on how to integrate ELV PCA 301 switches into Home Assistant.
-ha_category: Switch
+ha_category:
+ - Switch
ha_iot_class: Local Polling
ha_release: 0.95
ha_codeowners:
@@ -9,6 +10,7 @@ ha_codeowners:
ha_domain: elv
ha_platforms:
- switch
+ha_integration_type: integration
---
The `pca` switch platform allows you to control the state of your [ELV PCA 301 smart switch](https://www.elv.de/funkschaltsteckdose-fuer-energiekostenmonitor-pca-301.html). You need an 868 MHz interface like the [JeeLink](https://www.digitalsmarties.net/products/jeelink) flashed with the [pca-hex firmware](https://github.com/mhop/fhem-mirror/blob/master/fhem/FHEM/firmware/JeeLink_PCA301.hex).
diff --git a/source/_integrations/emby.markdown b/source/_integrations/emby.markdown
index b2bfa95039c..6bc07de106a 100644
--- a/source/_integrations/emby.markdown
+++ b/source/_integrations/emby.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: emby
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `emby` platform allows you to control a [Emby](https://emby.media/) multimedia system from Home Assistant.
diff --git a/source/_integrations/emoncms.markdown b/source/_integrations/emoncms.markdown
index 668a4628989..2883a7e4417 100644
--- a/source/_integrations/emoncms.markdown
+++ b/source/_integrations/emoncms.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@borpin'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `emoncms` sensor platform creates sensors for the feeds available in your local or cloud based version of [Emoncms](https://emoncms.org).
diff --git a/source/_integrations/emoncms_history.markdown b/source/_integrations/emoncms_history.markdown
index ca21304b1ea..8e287e5b728 100644
--- a/source/_integrations/emoncms_history.markdown
+++ b/source/_integrations/emoncms_history.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Polling
ha_release: 0.31
ha_domain: emoncms_history
+ha_integration_type: integration
---
The `emoncms_history` integration makes it possible to transfer details collected with Home Assistant to [Emoncms.org](https://emoncms.org/) or your local running Emoncms instance. It will send the data to a specific input node on Emoncms with the entity IDs as a key. Afterwards you can create feeds and dashboards in Emoncms with the collected data.
diff --git a/source/_integrations/emonitor.markdown b/source/_integrations/emonitor.markdown
index c89f7bc5160..18574dcf10d 100644
--- a/source/_integrations/emonitor.markdown
+++ b/source/_integrations/emonitor.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: emonitor
ha_platforms:
- sensor
+ha_integration_type: integration
---
The SiteSage Emonitor allows local power monitoring on a per circuit basis via an [Emonitor](https://powerhousedynamics.com/solutions/sitesage/) device.
diff --git a/source/_integrations/emulated_hue.markdown b/source/_integrations/emulated_hue.markdown
index 1e281d8eb52..a6f26479edc 100644
--- a/source/_integrations/emulated_hue.markdown
+++ b/source/_integrations/emulated_hue.markdown
@@ -7,6 +7,7 @@ ha_release: 0.27
ha_iot_class: Local Push
ha_quality_scale: internal
ha_domain: emulated_hue
+ha_integration_type: integration
---
diff --git a/source/_integrations/emulated_kasa.markdown b/source/_integrations/emulated_kasa.markdown
index 486f911fd69..1312f49a623 100644
--- a/source/_integrations/emulated_kasa.markdown
+++ b/source/_integrations/emulated_kasa.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@kbickar'
ha_domain: emulated_kasa
ha_quality_scale: internal
+ha_integration_type: integration
---
The Emulated Kasa integration emulates a TP-Link Kasa smart plug and announces the power usage of configured devices to any that might request it on the local network.
diff --git a/source/_integrations/emulated_roku.markdown b/source/_integrations/emulated_roku.markdown
index 44ed3edd615..dfbaac27269 100644
--- a/source/_integrations/emulated_roku.markdown
+++ b/source/_integrations/emulated_roku.markdown
@@ -7,6 +7,7 @@ ha_release: 0.86
ha_iot_class: Local Push
ha_config_flow: true
ha_domain: emulated_roku
+ha_integration_type: integration
---
This integration integrates an emulated Roku API into Home Assistant,
diff --git a/source/_integrations/energy.markdown b/source/_integrations/energy.markdown
index 1ca655c0f24..774f3504fc5 100644
--- a/source/_integrations/energy.markdown
+++ b/source/_integrations/energy.markdown
@@ -10,4 +10,5 @@ ha_codeowners:
ha_domain: energy
ha_platforms:
- sensor
+ha_integration_type: integration
---
diff --git a/source/_integrations/enigma2.markdown b/source/_integrations/enigma2.markdown
index c2c0c5b9e93..9c860ca881a 100644
--- a/source/_integrations/enigma2.markdown
+++ b/source/_integrations/enigma2.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: enigma2
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `enigma2` platform allows you to control a Linux based set-top box which is running [Enigma2](https://github.com/oe-alliance/oe-alliance-enigma2) with the OpenWebif plugin installed.
diff --git a/source/_integrations/enocean.markdown b/source/_integrations/enocean.markdown
index 52e187088c6..8d725ee0a42 100644
--- a/source/_integrations/enocean.markdown
+++ b/source/_integrations/enocean.markdown
@@ -3,10 +3,10 @@ title: EnOcean
description: Connect EnOcean devices to Home Assistant
logo: enocean.png
ha_category:
- - Hub
- Binary Sensor
- - Sensor
+ - Hub
- Light
+ - Sensor
- Switch
ha_release: 0.21
ha_iot_class: Local Push
@@ -19,6 +19,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The [EnOcean](https://en.wikipedia.org/wiki/EnOcean) standard is supported by many different vendors. There are switches and sensors of many different kinds, and typically they employ energy harvesting to get power such that no batteries are necessary.
diff --git a/source/_integrations/enphase_envoy.markdown b/source/_integrations/enphase_envoy.markdown
index 9152e38e51a..8d501f5307f 100644
--- a/source/_integrations/enphase_envoy.markdown
+++ b/source/_integrations/enphase_envoy.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@gtdiehl'
ha_platforms:
- sensor
+ha_integration_type: integration
---
A sensor platform for the [Enphase Envoy](https://enphase.com/en-us/products-and-services/envoy-and-combiner) solar energy gateway. Works with older models that only have production metrics (ie. Envoy-C) and newer models that offer both production and consumption metrics (ie. Envoy-S).
diff --git a/source/_integrations/entur_public_transport.markdown b/source/_integrations/entur_public_transport.markdown
index a75b90f717e..c35580a1d5b 100644
--- a/source/_integrations/entur_public_transport.markdown
+++ b/source/_integrations/entur_public_transport.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: entur_public_transport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `entur_public_transport` sensor gives real-time departure information for the next departures from any bus stop, car ferry quay, train station, airport and person ferries quay in Norway.
diff --git a/source/_integrations/environment_canada.markdown b/source/_integrations/environment_canada.markdown
index 3afd28afd83..088ca3d53f8 100644
--- a/source/_integrations/environment_canada.markdown
+++ b/source/_integrations/environment_canada.markdown
@@ -2,9 +2,9 @@
title: Environment Canada
description: Weather data from Environment Canada.
ha_category:
- - Weather
- - Sensor
- Camera
+ - Sensor
+ - Weather
ha_platforms:
- camera
- sensor
@@ -16,6 +16,7 @@ ha_codeowners:
- '@michaeldavie'
ha_domain: environment_canada
ha_config_flow: true
+ha_integration_type: integration
---
The Environment Canada integration provides meteorological data for Canadian locations from [Environment and Climate Change Canada](https://weather.gc.ca/index_e.html).
diff --git a/source/_integrations/envisalink.markdown b/source/_integrations/envisalink.markdown
index a684cc17c68..74cc204801c 100644
--- a/source/_integrations/envisalink.markdown
+++ b/source/_integrations/envisalink.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@ufodone'
+ha_integration_type: integration
---
The `envisalink` integration will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Eyez On, known as the Envisalink. The Envisalink evl3 and evl4 boards provide a TCP/IP interface to the alarm panel, where it emulates an alarm keypad. This board also exposes a raw TCP/IP based API, upon which this integration is built. Currently, the Envisalink version 4 is the latest model. This integration supports both the evl3 and the evl4.
diff --git a/source/_integrations/ephember.markdown b/source/_integrations/ephember.markdown
index 07586c535e1..49968582a03 100644
--- a/source/_integrations/ephember.markdown
+++ b/source/_integrations/ephember.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: ephember
ha_platforms:
- climate
+ha_integration_type: integration
---
The `ephember` climate platform lets you control [EPH Controls](https://emberapp.ephcontrols.com/) thermostats. The module only works if you have a Wi-Fi gateway to control your EPH system and an account on the EMBER app.
diff --git a/source/_integrations/epson.markdown b/source/_integrations/epson.markdown
index f72220b7552..86cd3d8120a 100644
--- a/source/_integrations/epson.markdown
+++ b/source/_integrations/epson.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_config_flow: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `epson` platform allows you to control a Epson projector from Home Assistant.
diff --git a/source/_integrations/epsonworkforce.markdown b/source/_integrations/epsonworkforce.markdown
index fb5d6f4a440..69d6b00c95b 100644
--- a/source/_integrations/epsonworkforce.markdown
+++ b/source/_integrations/epsonworkforce.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: epsonworkforce
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `epson workforce` platform allows you to monitor the ink levels of a Epson Workforce printer from Home
diff --git a/source/_integrations/eq3btsmart.markdown b/source/_integrations/eq3btsmart.markdown
index 63c67065131..0fdffc290d7 100644
--- a/source/_integrations/eq3btsmart.markdown
+++ b/source/_integrations/eq3btsmart.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: eq3btsmart
ha_platforms:
- climate
+ha_integration_type: integration
---
The `eq3btsmart` climate platform allows you to integrate EQ3 Bluetooth Smart Thermostats.
diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown
index 772c4175dda..9a4f0a37d6b 100644
--- a/source/_integrations/esphome.markdown
+++ b/source/_integrations/esphome.markdown
@@ -14,18 +14,19 @@ ha_domain: esphome
ha_zeroconf: true
ha_platforms:
- binary_sensor
- - camera
- button
- - diagnostics
+ - camera
- climate
- cover
+ - diagnostics
- fan
- light
- lock
- number
- - sensor
- select
+ - sensor
- switch
+ha_integration_type: integration
---
This integration allows [ESPHome](https://esphome.io) devices to connect directly to Home Assistant with the [native ESPHome API](https://esphome.io/components/api.html).
diff --git a/source/_integrations/etherscan.markdown b/source/_integrations/etherscan.markdown
index 60ee4ad9de8..34bf2516822 100644
--- a/source/_integrations/etherscan.markdown
+++ b/source/_integrations/etherscan.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: etherscan
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `Etherscan` sensor platform displays Ether and ERC-20 token balances from [Etherscan.io](https://etherscan.io).
diff --git a/source/_integrations/eufy.markdown b/source/_integrations/eufy.markdown
index fb66f55b70d..71984a4a5f7 100644
--- a/source/_integrations/eufy.markdown
+++ b/source/_integrations/eufy.markdown
@@ -11,6 +11,7 @@ ha_domain: eufy
ha_platforms:
- light
- switch
+ha_integration_type: integration
---
The `eufy` integration is the main integration to integrate various [eufy](https://www.eufylife.com/) devices with Home Assistant.
diff --git a/source/_integrations/everlights.markdown b/source/_integrations/everlights.markdown
index 810bfcd4d30..9e6dc1e4be3 100644
--- a/source/_integrations/everlights.markdown
+++ b/source/_integrations/everlights.markdown
@@ -8,6 +8,7 @@ ha_release: 0.87
ha_domain: everlights
ha_platforms:
- light
+ha_integration_type: integration
---
[EverLights](https://myeverlights.com/) are permanent Christmas lights installed on a home's gutters or flashing. This integration can change all LEDs in a zone to a single color or activate a pattern that was previously saved to the control box.
diff --git a/source/_integrations/evil_genius_labs.markdown b/source/_integrations/evil_genius_labs.markdown
index a9216f0fc91..254441c24b1 100644
--- a/source/_integrations/evil_genius_labs.markdown
+++ b/source/_integrations/evil_genius_labs.markdown
@@ -12,6 +12,7 @@ ha_domain: evil_genius_labs
ha_platforms:
- diagnostics
- light
+ha_integration_type: integration
---
This integration allows you to control and monitor the artworks by [Evil Genius Labs](https://www.evilgeniuslabs.org/). Tested with the Fibonacci256.
diff --git a/source/_integrations/evohome.markdown b/source/_integrations/evohome.markdown
index 56098ebde59..d963e60571f 100644
--- a/source/_integrations/evohome.markdown
+++ b/source/_integrations/evohome.markdown
@@ -2,8 +2,8 @@
title: Honeywell Total Connect Comfort (Europe)
description: Instructions on how to integrate a Honeywell Evohome/TCC system with Home Assistant.
ha_category:
- - Hub
- Climate
+ - Hub
- Water Heater
ha_release: '0.80'
ha_iot_class: Cloud Polling
@@ -13,6 +13,7 @@ ha_domain: evohome
ha_platforms:
- climate
- water_heater
+ha_integration_type: integration
---
The `evohome` integration links Home Assistant with all _non-US_ [Honeywell Total Connect Comfort (TCC)](https://international.mytotalconnectcomfort.com/Account/Login) CH/DHW systems, such as:
diff --git a/source/_integrations/ezviz.markdown b/source/_integrations/ezviz.markdown
index 7bcbb00b3b5..13ba3674eed 100644
--- a/source/_integrations/ezviz.markdown
+++ b/source/_integrations/ezviz.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- camera
- sensor
- switch
+ha_integration_type: integration
---
The `ezviz` sensor platform uses the EzvizLife API to interact with the devices.
diff --git a/source/_integrations/faa_delays.markdown b/source/_integrations/faa_delays.markdown
index fe05ca40808..a89ce7d1cf4 100644
--- a/source/_integrations/faa_delays.markdown
+++ b/source/_integrations/faa_delays.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: faa_delays
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The FAA Delays integration collects and displays information about delays at US Airports based on the
diff --git a/source/_integrations/facebook.markdown b/source/_integrations/facebook.markdown
index 04a0dd354aa..defe59dd9c4 100644
--- a/source/_integrations/facebook.markdown
+++ b/source/_integrations/facebook.markdown
@@ -8,6 +8,7 @@ ha_domain: facebook
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `facebook` notification platform enables sending notifications via Facebook Messenger, powered by [Facebook](https://facebook.com).
diff --git a/source/_integrations/facebox.markdown b/source/_integrations/facebox.markdown
index 4fa3c22a6b2..4f9e35d2024 100644
--- a/source/_integrations/facebox.markdown
+++ b/source/_integrations/facebox.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.7
ha_domain: facebox
+ha_integration_type: integration
---
The `facebox` image processing platform allows you to detect and recognize faces in a camera image using [Facebox](https://machinebox.io/docs/facebox). The state of the entity is the number of faces detected, and recognized faces are listed in the `matched_faces` attribute. An `image_processing.detect_face` event is fired for each recognized face, and the event `data` provides the `confidence` of recognition, the `name` of the person, the `image_id` of the image associated with the match, the `bounding_box` that contains the face in the image, and the `entity_id` that processing was performed on.
diff --git a/source/_integrations/fail2ban.markdown b/source/_integrations/fail2ban.markdown
index 44760a540eb..35770ac757d 100644
--- a/source/_integrations/fail2ban.markdown
+++ b/source/_integrations/fail2ban.markdown
@@ -8,6 +8,7 @@ ha_release: 0.57
ha_domain: fail2ban
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `fail2ban` sensor allows for IPs banned by [fail2ban](https://www.fail2ban.org/wiki/index.php/Main_Page) to be displayed in the Home Assistant frontend.
@@ -56,7 +57,7 @@ These steps assume you already have the Home Assistant Docker running behind NGI
-For those of us using Docker, the above tutorial may not be sufficient. The following steps specifically outline how to set up `fail2ban` and Home Assistant when running Home Assistant within a Docker behind NGINX. The setup this was tested on was an unRAID server using the [Let's Encrypt Docker](https://github.com/linuxserver/docker-letsencrypt) from linuxserver.io.
+For those of us using Docker, the above tutorial may not be sufficient. The following steps specifically outline how to set up `fail2ban` and Home Assistant when running Home Assistant within a Docker behind NGINX. The setup this was tested on was an unRAID server using the [SWAG](https://github.com/linuxserver/docker-swag) from linuxserver.io.
#### Set HTTP logger
diff --git a/source/_integrations/familyhub.markdown b/source/_integrations/familyhub.markdown
index 7c16ebe92b6..9e7b1addc4f 100644
--- a/source/_integrations/familyhub.markdown
+++ b/source/_integrations/familyhub.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: familyhub
ha_platforms:
- camera
+ha_integration_type: integration
---
The `familyhub` platform allows you to get images of the inside of your [Samsung Family Hub refrigerator](https://www.samsung.com/us/explore/family-hub-refrigerator/connected-hub/) in Home Assistant.
diff --git a/source/_integrations/fan.markdown b/source/_integrations/fan.markdown
index cca5fa1dd57..0f6c51f2187 100644
--- a/source/_integrations/fan.markdown
+++ b/source/_integrations/fan.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.27
ha_quality_scale: internal
ha_domain: fan
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The Fan integration allows you to control and monitor Fan devices.
diff --git a/source/_integrations/fastdotcom.markdown b/source/_integrations/fastdotcom.markdown
index bb35179a0b7..cdc2546cc50 100644
--- a/source/_integrations/fastdotcom.markdown
+++ b/source/_integrations/fastdotcom.markdown
@@ -2,8 +2,8 @@
title: Fast.com
description: How to integrate Fast.com within Home Assistant.
ha_category:
- - System Monitor
- Sensor
+ - System Monitor
ha_release: 0.88
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: fastdotcom
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `fastdotcom` integration uses the [Fast.com](https://fast.com/) web service to measure network bandwidth performance.
diff --git a/source/_integrations/feedreader.markdown b/source/_integrations/feedreader.markdown
index 8ab21e2aa35..dcc44b604d0 100644
--- a/source/_integrations/feedreader.markdown
+++ b/source/_integrations/feedreader.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.18
ha_iot_class: Cloud Polling
ha_domain: feedreader
+ha_integration_type: integration
---
Add an RSS/Atom feed reader that polls feeds every hour and sends new entries into the event bus.
diff --git a/source/_integrations/ffmpeg.markdown b/source/_integrations/ffmpeg.markdown
index fe0fc249a62..46a62b72ada 100644
--- a/source/_integrations/ffmpeg.markdown
+++ b/source/_integrations/ffmpeg.markdown
@@ -7,6 +7,7 @@ ha_release: 0.29
ha_domain: ffmpeg
ha_platforms:
- camera
+ha_integration_type: integration
---
The `ffmpeg` integration allows other Home Assistant integrations to process video and audio streams. This integration supports all FFmpeg versions since 3.0.0; if you have an older version, please update.
diff --git a/source/_integrations/ffmpeg_motion.markdown b/source/_integrations/ffmpeg_motion.markdown
index b464e995040..eab1a423529 100644
--- a/source/_integrations/ffmpeg_motion.markdown
+++ b/source/_integrations/ffmpeg_motion.markdown
@@ -8,6 +8,7 @@ ha_release: 0.27
ha_domain: ffmpeg_motion
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `ffmpeg` platform allows you to use any video feed with [FFmpeg](https://www.ffmpeg.org/) for motion sensors in Home Assistant.
diff --git a/source/_integrations/ffmpeg_noise.markdown b/source/_integrations/ffmpeg_noise.markdown
index 189356f8f1c..49b1f8402d0 100644
--- a/source/_integrations/ffmpeg_noise.markdown
+++ b/source/_integrations/ffmpeg_noise.markdown
@@ -8,6 +8,7 @@ ha_release: 0.27
ha_domain: ffmpeg_noise
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `ffmpeg` platform allows you to use any video or audio feed with [FFmpeg](https://www.ffmpeg.org/) for various sensors in Home Assistant.
diff --git a/source/_integrations/fibaro.markdown b/source/_integrations/fibaro.markdown
index 2af0d326cd3..f49472bdc54 100644
--- a/source/_integrations/fibaro.markdown
+++ b/source/_integrations/fibaro.markdown
@@ -2,14 +2,14 @@
title: Fibaro
description: Instructions on how to setup Fibaro Z-Wave hubs (HCL and HC2) and configure devices within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Climate
- Cover
+ - Hub
- Light
- Lock
- - Sensor
- Scene
+ - Sensor
- Switch
ha_release: 0.83
ha_iot_class: Local Push
@@ -23,6 +23,10 @@ ha_platforms:
- scene
- sensor
- switch
+ha_codeowners:
+ - '@rappenze'
+ha_config_flow: true
+ha_integration_type: integration
---
The [Fibaro](https://fibaro.com/) hub is a controller mainly connecting to Z-Wave devices.
diff --git a/source/_integrations/fido.markdown b/source/_integrations/fido.markdown
index 58f9831e6fa..8f78295d18f 100644
--- a/source/_integrations/fido.markdown
+++ b/source/_integrations/fido.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: fido
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integrate your [Fido](https://www.fido.ca/) account information into Home Assistant.
diff --git a/source/_integrations/file.markdown b/source/_integrations/file.markdown
index c0d4c2466d5..f5b2833dffc 100644
--- a/source/_integrations/file.markdown
+++ b/source/_integrations/file.markdown
@@ -2,9 +2,9 @@
title: File
description: Instructions on how to integrate sensors which read from files into Home Assistant.
ha_category:
- - Utility
- Notifications
- Sensor
+ - Utility
ha_release: pre 0.7
ha_iot_class: Local Polling
ha_codeowners:
@@ -13,6 +13,7 @@ ha_domain: file
ha_platforms:
- notify
- sensor
+ha_integration_type: integration
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/filesize.markdown b/source/_integrations/filesize.markdown
index ed886c78a82..ae1b3b86bd7 100644
--- a/source/_integrations/filesize.markdown
+++ b/source/_integrations/filesize.markdown
@@ -2,8 +2,8 @@
title: File Size
description: Component for monitoring the size of a file.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.64
ha_domain: filesize
@@ -11,6 +11,8 @@ ha_platforms:
- sensor
ha_codeowners:
- '@gjohansson-ST'
+ha_config_flow: true
+ha_integration_type: integration
---
The `filesize` sensor is for displaying the size in MB of a file.
diff --git a/source/_integrations/filter.markdown b/source/_integrations/filter.markdown
index 522f62230fd..d8f3af58bb2 100644
--- a/source/_integrations/filter.markdown
+++ b/source/_integrations/filter.markdown
@@ -2,8 +2,8 @@
title: Filter
description: Instructions on how to integrate Data Filter Sensors into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_release: 0.65
ha_iot_class: Local Push
ha_quality_scale: internal
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: filter
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `filter` platform enables sensors that process the states of other entities.
diff --git a/source/_integrations/fints.markdown b/source/_integrations/fints.markdown
index bca443a80fb..51a682679e4 100644
--- a/source/_integrations/fints.markdown
+++ b/source/_integrations/fints.markdown
@@ -4,10 +4,11 @@ description: Instructions on how to use the FinTS sensor.
ha_category:
- Finance
ha_release: '0.70'
-ha_iot_class: Cloud Polling
+ha_iot_class: Local Push
ha_domain: fints
ha_platforms:
- sensor
+ha_integration_type: integration
---
With the FinTS sensor, you can fetch your account information from your bank. This only works with banks that support the FinTS (aka. HBCI) standard. The FinTS standard used by many German banks. So if you do not have a German bank account, this will most likely not work for you. To find out if your bank supports FinTS, check the bank's website or call their hotline.
diff --git a/source/_integrations/fireservicerota.markdown b/source/_integrations/fireservicerota.markdown
index cf34b90e110..74364869f6e 100644
--- a/source/_integrations/fireservicerota.markdown
+++ b/source/_integrations/fireservicerota.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
FireServiceRota is a powerful and flexible availability, scheduling and dispatching system for firefighters.
diff --git a/source/_integrations/firmata.markdown b/source/_integrations/firmata.markdown
index 8742c9e6aa2..22f51f0757d 100644
--- a/source/_integrations/firmata.markdown
+++ b/source/_integrations/firmata.markdown
@@ -2,8 +2,8 @@
title: Firmata
description: Connect Arduino-compatible boards within Home Assistant
ha_category:
- - DIY
- Binary Sensor
+ - DIY
- Light
- Sensor
- Switch
@@ -17,6 +17,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
[Firmata](https://github.com/firmata/protocol) can be used to add analog and digital inputs and outputs to Home Assistant. This allows for buttons, switches, motion detectors, relay control, sensors, potentiometers, dimmers, etc. The component can currently connect to a Firmata board via serial or serial over USB.
diff --git a/source/_integrations/fitbit.markdown b/source/_integrations/fitbit.markdown
index d9ed0307daf..6674fb97094 100644
--- a/source/_integrations/fitbit.markdown
+++ b/source/_integrations/fitbit.markdown
@@ -8,6 +8,7 @@ ha_release: 0.19
ha_domain: fitbit
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Fitbit sensor allows you to expose data from [Fitbit](https://fitbit.com/) to Home Assistant.
diff --git a/source/_integrations/fivem.markdown b/source/_integrations/fivem.markdown
index cf6f5682592..92dc8f9003e 100644
--- a/source/_integrations/fivem.markdown
+++ b/source/_integrations/fivem.markdown
@@ -13,6 +13,7 @@ ha_domain: fivem
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
FiveM allows players to play the game [Grand Theft Auto V](https://www.rockstargames.com/V) by [Rockstar Games](https://www.rockstargames.com) online with other players. FiveM adds support for custom resources. The FiveM integration lets you retrieve information from a FiveM server within Home Assistant.
diff --git a/source/_integrations/fixer.markdown b/source/_integrations/fixer.markdown
index 68153e17621..cbf98861521 100644
--- a/source/_integrations/fixer.markdown
+++ b/source/_integrations/fixer.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: fixer
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `fixer` sensor will show you the current exchange rate from [Fixer.io](https://fixer.io/) which is using data from the [European Central Bank (ECB)](https://www.ecb.europa.eu).
diff --git a/source/_integrations/fjaraskupan.markdown b/source/_integrations/fjaraskupan.markdown
index bd64c000128..490da1b9fa9 100644
--- a/source/_integrations/fjaraskupan.markdown
+++ b/source/_integrations/fjaraskupan.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- light
- number
- sensor
+ha_integration_type: integration
---
[Fjäråskupan](https://fjaraskupan.se/) allows you to control your Bluetooth equipped kitchen fan.
diff --git a/source/_integrations/fleetgo.markdown b/source/_integrations/fleetgo.markdown
index d4dd7d7cc19..ddc3596c142 100644
--- a/source/_integrations/fleetgo.markdown
+++ b/source/_integrations/fleetgo.markdown
@@ -8,6 +8,7 @@ ha_release: 0.76
ha_domain: fleetgo
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `fleetgo` device tracker platform allows you to integrate your vehicles equipped with [FleetGO](https://fleetgo.com) hardware into Home Assistant. It allows you to see certain details about your vehicle, but also shows your vehicle on the map.
diff --git a/source/_integrations/flexit.markdown b/source/_integrations/flexit.markdown
index 0ba9e49196d..59746c7b512 100644
--- a/source/_integrations/flexit.markdown
+++ b/source/_integrations/flexit.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: flexit
ha_platforms:
- climate
+ha_integration_type: integration
---
Integrates [Flexit](https://www.flexit.no/en/) Air Conditioning unit into Home Assistant.
diff --git a/source/_integrations/flic.markdown b/source/_integrations/flic.markdown
index 6ef19f761d2..e3b82534281 100644
--- a/source/_integrations/flic.markdown
+++ b/source/_integrations/flic.markdown
@@ -8,6 +8,7 @@ ha_release: 0.35
ha_domain: flic
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `flic` platform allows you to receive click events from [flic](https://flic.io) smart buttons.
diff --git a/source/_integrations/flick_electric.markdown b/source/_integrations/flick_electric.markdown
index 66bdac3374d..ac5e166ac3f 100644
--- a/source/_integrations/flick_electric.markdown
+++ b/source/_integrations/flick_electric.markdown
@@ -11,6 +11,7 @@ ha_domain: flick_electric
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: integration
---
[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/flipr.markdown b/source/_integrations/flipr.markdown
index de9583c337a..0fb1174c6ce 100644
--- a/source/_integrations/flipr.markdown
+++ b/source/_integrations/flipr.markdown
@@ -12,6 +12,7 @@ ha_domain: flipr
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
[Flipr](https://www.goflipr.com) is a smart pool monitor that publishes data to the cloud via SigFox.
diff --git a/source/_integrations/flo.markdown b/source/_integrations/flo.markdown
index 242b3b06a20..41815ff90ce 100644
--- a/source/_integrations/flo.markdown
+++ b/source/_integrations/flo.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `flo` integration integrates
diff --git a/source/_integrations/flock.markdown b/source/_integrations/flock.markdown
index 48dc1875602..e72b8d850b6 100644
--- a/source/_integrations/flock.markdown
+++ b/source/_integrations/flock.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: flock
ha_platforms:
- notify
+ha_integration_type: integration
---
The `flock` platform uses [Flock.com](https://flock.com) to deliver notifications from Home Assistant.
diff --git a/source/_integrations/flume.markdown b/source/_integrations/flume.markdown
index 69b39943575..7015d533c3a 100644
--- a/source/_integrations/flume.markdown
+++ b/source/_integrations/flume.markdown
@@ -13,6 +13,7 @@ ha_domain: flume
ha_dhcp: true
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `flume` sensor will show you the current [flume](https://portal.flumewater.com) status for the given Device ID.
diff --git a/source/_integrations/flunearyou.markdown b/source/_integrations/flunearyou.markdown
index a83df3230cd..6252f73e744 100644
--- a/source/_integrations/flunearyou.markdown
+++ b/source/_integrations/flunearyou.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The `flunearyou` sensor platform allows users in the United States and its
diff --git a/source/_integrations/flux.markdown b/source/_integrations/flux.markdown
index 1680340bd43..89c386628c0 100644
--- a/source/_integrations/flux.markdown
+++ b/source/_integrations/flux.markdown
@@ -9,6 +9,7 @@ ha_domain: flux
ha_iot_class: Calculated
ha_platforms:
- switch
+ha_integration_type: integration
---
The `flux` switch platform will change the temperature of your lights similar to the way flux works on your computer, using circadian rhythm. They will be bright during the day, and gradually fade to a red/orange at night. The `flux` switch restores its last state after startup.
diff --git a/source/_integrations/flux_led.markdown b/source/_integrations/flux_led.markdown
index 9a0025763c2..a1e2e2e3a57 100644
--- a/source/_integrations/flux_led.markdown
+++ b/source/_integrations/flux_led.markdown
@@ -16,8 +16,8 @@ ha_platforms:
- diagnostics
- light
- number
- - sensor
- select
+ - sensor
- switch
ha_codeowners:
- '@icemanch'
@@ -25,6 +25,7 @@ ha_codeowners:
ha_quality_scale: platinum
ha_config_flow: true
ha_dhcp: true
+ha_integration_type: integration
---
The Magic Home integration supports several brands of switches, bulbs, and controllers that use the same protocol. Chances are high that your bulb or controller (eg. WiFi LED CONTROLLER) will work with this integration if you can control the device with the Magic Home app or the Surp Life app.
diff --git a/source/_integrations/folder.markdown b/source/_integrations/folder.markdown
index 5adcfade561..bd435c5dc3b 100644
--- a/source/_integrations/folder.markdown
+++ b/source/_integrations/folder.markdown
@@ -2,13 +2,14 @@
title: Folder
description: Sensor for monitoring the contents of a folder.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.64
ha_domain: folder
ha_platforms:
- sensor
+ha_integration_type: integration
---
Sensor for monitoring the contents of a folder. Note that folder paths must be added to [allowlist_external_dirs](/docs/configuration/basic/). Optionally a [wildcard filter](https://docs.python.org/3.6/library/fnmatch.html) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria.
diff --git a/source/_integrations/folder_watcher.markdown b/source/_integrations/folder_watcher.markdown
index 84f1e6bcf79..06a2dc7c1f7 100644
--- a/source/_integrations/folder_watcher.markdown
+++ b/source/_integrations/folder_watcher.markdown
@@ -7,6 +7,7 @@ ha_iot_class: Local Polling
ha_release: 0.67
ha_quality_scale: internal
ha_domain: folder_watcher
+ha_integration_type: integration
---
This integration adds [Watchdog](https://pythonhosted.org/watchdog/) file system monitoring, publishing events on the Home Assistant bus on the creation/deletion/modification of files within configured folders. The monitored `event_type` are:
diff --git a/source/_integrations/foobot.markdown b/source/_integrations/foobot.markdown
index 07197a3d51c..cd545325912 100644
--- a/source/_integrations/foobot.markdown
+++ b/source/_integrations/foobot.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: foobot
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `foobot` sensor platform will fetch air quality data from your or yours [Foobot device(s)](https://foobot.io/features/).
diff --git a/source/_integrations/forecast_solar.markdown b/source/_integrations/forecast_solar.markdown
index 5a7932f67eb..b12eb42d44a 100644
--- a/source/_integrations/forecast_solar.markdown
+++ b/source/_integrations/forecast_solar.markdown
@@ -11,8 +11,10 @@ ha_codeowners:
- '@frenck'
ha_domain: forecast_solar
ha_platforms:
+ - diagnostics
- sensor
ha_quality_scale: platinum
+ha_integration_type: integration
---
The [Forecast.Solar](https://forecast.solar/) service provides solar production
diff --git a/source/_integrations/forked_daapd.markdown b/source/_integrations/forked_daapd.markdown
index 2ec13bbac34..ddc8bda9275 100644
--- a/source/_integrations/forked_daapd.markdown
+++ b/source/_integrations/forked_daapd.markdown
@@ -12,13 +12,14 @@ ha_config_flow: true
ha_zeroconf: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
-The `forked_daapd` integration allows you to control your [forked-daapd](http://ejurgensen.github.io/forked-daapd/) server from Home Assistant. This integration can control the forked-daapd outputs (zones) with limited playback control (play/pause, previous/next track) and media info support. Playlist manipulation is not supported.
+The `forked_daapd` integration allows you to control your [OwnTone (previously forked-daapd)](https://github.com/owntone/owntone-server) server from Home Assistant. This integration can control the forked-daapd outputs (zones) with limited playback control (play/pause, previous/next track) and media info support. Playlist manipulation is not supported.
## Requirements
-The `forked_daapd` integration requires a forked-daapd server built with libwebsockets enabled, version >= 27.0.
+The `forked_daapd` integration requires a OwnTone server built with libwebsockets enabled, version >= 27.0.
{% include integrations/config_flow.md %}
@@ -28,7 +29,7 @@ Once the `forked-daapd` integration is set up, outputs will automatically be loa
## Pipes
-As forked-daapd supports playing audio input via a pipe, this integration supports the forwarding of basic player controls (play, pause, next track, previous track) directly to the pipe's source. Currently only the pipe source librespot-java is supported. To use this, configure your forked-daapd server to autostart pipes and name your librespot-java pipe "librespot-java" (accompanying metadata is also supported through forked-daapd via a metadata pipe named"librespot-java.metadata"). The `forked-daapd` integration will find the librespot-java pipe in the database and will set it up as a source.
+As OwnTone supports playing audio input via a pipe, this integration supports the forwarding of basic player controls (play, pause, next track, previous track) directly to the pipe's source. Currently only the pipe source librespot-java is supported. To use this, configure your forked-daapd server to autostart pipes and name your librespot-java pipe "librespot-java" (accompanying metadata is also supported through forked-daapd via a metadata pipe named"librespot-java.metadata"). The `forked-daapd` integration will find the librespot-java pipe in the database and will set it up as a source.
## Playlists
diff --git a/source/_integrations/fortios.markdown b/source/_integrations/fortios.markdown
index cc94800cbd3..5726627fb39 100644
--- a/source/_integrations/fortios.markdown
+++ b/source/_integrations/fortios.markdown
@@ -10,11 +10,12 @@ ha_platforms:
- device_tracker
ha_codeowners:
- '@kimfrellsen'
+ha_integration_type: integration
---
The FortiOS presence detection enables Home Assistant to track devices with a MAC address connected to a FortiGate from [Fortinet](https://www.fortinet.com).
-The integration relies on the [fortiosapi](https://pypi.org/project/fortiosapi/). It has been verified on FortiGate appliances and FortiGate VM running FortiOS v. 6.4.x (up to 6.4.8) and 7.0.x (up to 7.0.4).
+The integration relies on the [fortiosapi](https://pypi.org/project/fortiosapi/). It has been verified on FortiGate appliances and FortiGate VM running FortiOS v. 6.4.x (up to 6.4.8), 7.0.x (up to 7.0.4) and 7.2.0.
The minimum version supported is FortiOS 6.4.3.
All devices with a MAC address identified by FortiGate would be tracked, this covers both Ethernet and Wi-Fi devices, including devices detected by LLDP.
diff --git a/source/_integrations/foscam.markdown b/source/_integrations/foscam.markdown
index 57f6c28b196..0328cdfbd98 100644
--- a/source/_integrations/foscam.markdown
+++ b/source/_integrations/foscam.markdown
@@ -11,6 +11,7 @@ ha_domain: foscam
ha_config_flow: true
ha_platforms:
- camera
+ha_integration_type: integration
---
The `foscam` platform allows you to watch the live stream of your [Foscam](https://www.foscam.com) IP camera in Home Assistant.
diff --git a/source/_integrations/foursquare.markdown b/source/_integrations/foursquare.markdown
index 2260ee17c02..8ac120ec1ee 100644
--- a/source/_integrations/foursquare.markdown
+++ b/source/_integrations/foursquare.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.26
ha_iot_class: Cloud Push
ha_domain: foursquare
+ha_integration_type: integration
---
The `foursquare` integration accepts pushes from the Foursquare [Real-Time API](https://developer.foursquare.com/overview/realtime) and a service to check users in on Swarm.
diff --git a/source/_integrations/free_mobile.markdown b/source/_integrations/free_mobile.markdown
index 8a78382084f..c8cabc75a58 100644
--- a/source/_integrations/free_mobile.markdown
+++ b/source/_integrations/free_mobile.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: free_mobile
ha_platforms:
- notify
+ha_integration_type: integration
---
The `free_mobile` platform is using the French mobile operator [Free Mobile](http://mobile.free.fr/) to send SMS to your own cell phone.
diff --git a/source/_integrations/freebox.markdown b/source/_integrations/freebox.markdown
index 10e8b612590..a7b4419d720 100644
--- a/source/_integrations/freebox.markdown
+++ b/source/_integrations/freebox.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- sensor
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
The `freebox` integration allows you to observe and control [Freebox router](https://www.free.fr/).
diff --git a/source/_integrations/freedns.markdown b/source/_integrations/freedns.markdown
index c91aea992aa..c75063ddd6a 100644
--- a/source/_integrations/freedns.markdown
+++ b/source/_integrations/freedns.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.67
ha_domain: freedns
+ha_integration_type: integration
---
With the `freedns` integration you can keep your [FreeDNS](https://freedns.afraid.org) record up to date.
diff --git a/source/_integrations/freedompro.markdown b/source/_integrations/freedompro.markdown
index 3d45f6bffc6..4f605ed8ace 100644
--- a/source/_integrations/freedompro.markdown
+++ b/source/_integrations/freedompro.markdown
@@ -25,6 +25,7 @@ ha_platforms:
- lock
- sensor
- switch
+ha_integration_type: integration
---
[Freedompro](https://freedompro.eu/), a company specialized in home automation, designs and manufactures products to make domotics affordable for everyone, installers and enthusiasts. [Freedompro Products](https://freedompro.eu/collections/easykon) are designed to be easy to use and practical and fast to install.
diff --git a/source/_integrations/fritz.markdown b/source/_integrations/fritz.markdown
index cf4ebcbd3d7..b92d05d373c 100644
--- a/source/_integrations/fritz.markdown
+++ b/source/_integrations/fritz.markdown
@@ -2,8 +2,8 @@
title: AVM FRITZ!Box Tools
description: Instructions on how to integrate AVM FRITZ!Box based routers into Home Assistant.
ha_category:
- - Presence Detection
- Binary Sensor
+ - Presence Detection
- Sensor
ha_release: '0.10'
ha_domain: fritz
@@ -17,11 +17,12 @@ ha_iot_class: Local Polling
ha_platforms:
- binary_sensor
- button
- - diagnostics
- device_tracker
+ - diagnostics
- sensor
- switch
ha_ssdp: true
+ha_integration_type: integration
---
The AVM FRITZ!Box Tools integration allows you to control your [AVM FRITZ!Box](https://en.avm.de/products/fritzbox/) based router.
diff --git a/source/_integrations/fritzbox.markdown b/source/_integrations/fritzbox.markdown
index 310a1c6e07c..0a1e5e54fba 100644
--- a/source/_integrations/fritzbox.markdown
+++ b/source/_integrations/fritzbox.markdown
@@ -14,14 +14,15 @@ ha_config_flow: true
ha_ssdp: true
ha_platforms:
- binary_sensor
- - diagnostics
- climate
+ - diagnostics
- light
- sensor
- switch
ha_codeowners:
- '@mib1185'
- '@flabbamann'
+ha_integration_type: integration
---
The AVM FRITZ!SmartHome integration for Home Assistant allows you to integrate [FRITZ!DECT](https://en.avm.de/products/fritzdect/) devices like switches, sensors and thermostats.
diff --git a/source/_integrations/fritzbox_callmonitor.markdown b/source/_integrations/fritzbox_callmonitor.markdown
index 1de1d093022..20abdaae7db 100644
--- a/source/_integrations/fritzbox_callmonitor.markdown
+++ b/source/_integrations/fritzbox_callmonitor.markdown
@@ -9,6 +9,7 @@ ha_domain: fritzbox_callmonitor
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `fritzbox_callmonitor` sensor monitors the call monitor exposed by [AVM FRITZ!Box](https://avm.de/produkte/fritzbox/) routers on TCP port 1012. It will assume the values `idle`, `ringing`, `dialing` or `talking` with the phone numbers involved contained in the state attributes.
diff --git a/source/_integrations/fronius.markdown b/source/_integrations/fronius.markdown
index 897ba28b312..4adb607936d 100644
--- a/source/_integrations/fronius.markdown
+++ b/source/_integrations/fronius.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- sensor
ha_quality_scale: platinum
ha_dhcp: true
+ha_integration_type: integration
---
The `fronius` integration polls a [Fronius](https://www.fronius.com/) solar inverter or datalogger to allow you to get details from your Fronius SolarNet setup and integrate it in your Home Assistant installation.
diff --git a/source/_integrations/frontend.markdown b/source/_integrations/frontend.markdown
index 80755d46acd..a0b741a556d 100644
--- a/source/_integrations/frontend.markdown
+++ b/source/_integrations/frontend.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/frontend'
ha_domain: frontend
+ha_integration_type: integration
---
This offers the official frontend to control Home Assistant. This integration is by default enabled, unless you've disabled or removed the [`default_config:`](/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
diff --git a/source/_integrations/frontier_silicon.markdown b/source/_integrations/frontier_silicon.markdown
index b7e93c74478..b2301a0b4a2 100644
--- a/source/_integrations/frontier_silicon.markdown
+++ b/source/_integrations/frontier_silicon.markdown
@@ -8,6 +8,7 @@ ha_release: '0.40'
ha_domain: frontier_silicon
ha_platforms:
- media_player
+ha_integration_type: integration
---
This integration provides support for Internet Radios based on the [Frontier Silicon chipset]. Some of the manufacturers which offer products based on these chips include: Hama, Medion, Slivercrest, Auna, Technisat, Revo, Pinnel, etc. These devices will be usually controlled by the [UNDOK] app.
diff --git a/source/_integrations/futurenow.markdown b/source/_integrations/futurenow.markdown
index dd03e911965..00c73141b5f 100644
--- a/source/_integrations/futurenow.markdown
+++ b/source/_integrations/futurenow.markdown
@@ -8,6 +8,7 @@ ha_release: 0.75
ha_domain: futurenow
ha_platforms:
- light
+ha_integration_type: integration
---
The `futurenow` light platform allows you to use [P5](https://www.p5.hu/) FutureNow relay/dimmer units as lights. Currently supported units:
diff --git a/source/_integrations/garadget.markdown b/source/_integrations/garadget.markdown
index 79c061fa67f..235fff1a5a4 100644
--- a/source/_integrations/garadget.markdown
+++ b/source/_integrations/garadget.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: garadget
ha_platforms:
- cover
+ha_integration_type: integration
---
The `garadget` cover platform lets you control [Garadget](https://www.garadget.com/) garage door futurizers through Home Assistant.
diff --git a/source/_integrations/garages_amsterdam.markdown b/source/_integrations/garages_amsterdam.markdown
index 26050def58d..931aa405e49 100644
--- a/source/_integrations/garages_amsterdam.markdown
+++ b/source/_integrations/garages_amsterdam.markdown
@@ -2,8 +2,8 @@
title: Garages Amsterdam
description: Instructions on how to integrate Garages Amsterdam within Home Assistant.
ha_category:
- - Sensor
- Binary Sensor
+ - Sensor
ha_release: 2021.6
ha_codeowners:
- '@klaasnicolaas'
@@ -13,6 +13,7 @@ ha_domain: garages_amsterdam
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Garages Amsterdam integration uses an API provided by the municipality of Amsterdam, to measure the occupancy of Amsterdam parking garages in the Netherlands. You can track multiple garages by adding the integration multiple times.
diff --git a/source/_integrations/gc100.markdown b/source/_integrations/gc100.markdown
index 4ad05ce1e15..ebec8af46cc 100644
--- a/source/_integrations/gc100.markdown
+++ b/source/_integrations/gc100.markdown
@@ -2,8 +2,8 @@
title: Global Caché GC-100
description: Instructions on how to integrate gc100 with Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
- Switch
ha_release: 0.57
ha_iot_class: Local Polling
@@ -11,6 +11,7 @@ ha_domain: gc100
ha_platforms:
- binary_sensor
- switch
+ha_integration_type: integration
---
The Global Caché [GC-100](https://www.globalcache.com/products/gc-100/) can be integrated into Home Assistant. GC-100 is a TCP-controllable
diff --git a/source/_integrations/gdacs.markdown b/source/_integrations/gdacs.markdown
index 1f76797fef7..77d3d799d41 100644
--- a/source/_integrations/gdacs.markdown
+++ b/source/_integrations/gdacs.markdown
@@ -13,6 +13,7 @@ ha_domain: gdacs
ha_platforms:
- geo_location
- sensor
+ha_integration_type: integration
---
The `gdacs` integration lets you use a GeoRSS feed provided by
diff --git a/source/_integrations/generic.markdown b/source/_integrations/generic.markdown
index 367068a02ab..797978ec364 100644
--- a/source/_integrations/generic.markdown
+++ b/source/_integrations/generic.markdown
@@ -9,6 +9,10 @@ ha_iot_class: Local Push
ha_domain: generic
ha_platforms:
- camera
+ha_codeowners:
+ - '@davet2001'
+ha_config_flow: true
+ha_integration_type: integration
---
The `generic` camera platform allows you to integrate any IP camera or other URL into Home Assistant. Templates can be used to generate the URLs on the fly.
diff --git a/source/_integrations/generic_hygrostat.markdown b/source/_integrations/generic_hygrostat.markdown
index d1392d97717..e848a1dbbb8 100644
--- a/source/_integrations/generic_hygrostat.markdown
+++ b/source/_integrations/generic_hygrostat.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_iot_class: Local Polling
ha_platforms:
- humidifier
+ha_integration_type: integration
---
The `generic_hygrostat` humidifier integration is a virtual hygrostat implemented in Home Assistant. It uses a sensor and a switch connected to a humidifier or dehumidifier under the hood. When in humidifier mode, if the measured humidity is less than the target humidity, the humidifier will be turned on and turned off when the required humidity is reached. When in dehumidifier mode, if the measured humidity is greater than the target humidity, the dehumidifier will be turned on and turned off when required humidity is reached. One Generic Hygrostat entity can only control one switch. If you need to activate two switches, one for a humidifier and one for a dehumidifier, you will need two Generic Hygrostat entities.
diff --git a/source/_integrations/generic_thermostat.markdown b/source/_integrations/generic_thermostat.markdown
index 6f767ba2f98..a2b66d81d43 100644
--- a/source/_integrations/generic_thermostat.markdown
+++ b/source/_integrations/generic_thermostat.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: generic_thermostat
ha_platforms:
- climate
+ha_integration_type: integration
---
The `generic_thermostat` climate platform is a thermostat implemented in Home Assistant. It uses a sensor and a switch connected to a heater or air conditioning under the hood. When in heater mode, if the measured temperature is cooler than the target temperature, the heater will be turned on and turned off when the required temperature is reached. When in air conditioning mode, if the measured temperature is hotter than the target temperature, the air conditioning will be turned on and turned off when required temperature is reached. One Generic Thermostat entity can only control one switch. If you need to activate two switches, one for a heater and one for an air conditioner, you will need two Generic Thermostat entities.
diff --git a/source/_integrations/geniushub.markdown b/source/_integrations/geniushub.markdown
index 8d80199a244..01491daf37b 100644
--- a/source/_integrations/geniushub.markdown
+++ b/source/_integrations/geniushub.markdown
@@ -2,11 +2,11 @@
title: Genius Hub
description: Instructions on how to integrate a Genius Hub with Home Assistant.
ha_category:
- - Climate
- - Water Heater
- - Sensor
- Binary Sensor
+ - Climate
+ - Sensor
- Switch
+ - Water Heater
ha_release: 0.92
ha_iot_class: Local Polling
ha_codeowners:
@@ -18,6 +18,7 @@ ha_platforms:
- sensor
- switch
- water_heater
+ha_integration_type: integration
---
The `geniushub` integration links Home Assistant with your Genius Hub CH/DHW system, including its zones, devices, and issues.
diff --git a/source/_integrations/geo_json_events.markdown b/source/_integrations/geo_json_events.markdown
index ccfe229a174..58e138689a9 100644
--- a/source/_integrations/geo_json_events.markdown
+++ b/source/_integrations/geo_json_events.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@exxamalte'
ha_platforms:
- geo_location
+ha_integration_type: integration
---
The `geo_json_events` platform lets you integrate GeoJSON feeds. It retrieves events from a feed and shows information of those events filtered by distance to Home Assistant's location.
diff --git a/source/_integrations/geo_location.markdown b/source/_integrations/geo_location.markdown
index e9ff0b290d7..b67a1fa90ff 100644
--- a/source/_integrations/geo_location.markdown
+++ b/source/_integrations/geo_location.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.78
ha_domain: geo_location
ha_quality_scale: internal
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Geolocation aware entities are typically related to events in the real world in the vicinity of Home Assistant's location, like for example weather events, bush fires or earthquakes.
diff --git a/source/_integrations/geo_rss_events.markdown b/source/_integrations/geo_rss_events.markdown
index ac27496b24d..f5ca2dcf7d8 100644
--- a/source/_integrations/geo_rss_events.markdown
+++ b/source/_integrations/geo_rss_events.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: geo_rss_events
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `geo_rss_events` sensor retrieves events from a GeoRSS feed and shows information of those events filtered by distance to Home Assistant's location and grouped by category.
diff --git a/source/_integrations/geofency.markdown b/source/_integrations/geofency.markdown
index c60570f1469..fd5555528b0 100644
--- a/source/_integrations/geofency.markdown
+++ b/source/_integrations/geofency.markdown
@@ -9,6 +9,7 @@ ha_config_flow: true
ha_domain: geofency
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This integration sets up integration with [Geofency](https://www.geofency.com/). Geofency is a paid app for iOS that lets users to configure a request that will be sent when a geofence or iBeacon region is entered or exited. This can be configured with Home Assistant to update your location.
diff --git a/source/_integrations/geonetnz_quakes.markdown b/source/_integrations/geonetnz_quakes.markdown
index cd6734d7462..05f5d368c19 100644
--- a/source/_integrations/geonetnz_quakes.markdown
+++ b/source/_integrations/geonetnz_quakes.markdown
@@ -13,6 +13,7 @@ ha_domain: geonetnz_quakes
ha_platforms:
- geo_location
- sensor
+ha_integration_type: integration
---
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 c0b688b0be7..2970c7112ad 100644
--- a/source/_integrations/geonetnz_volcano.markdown
+++ b/source/_integrations/geonetnz_volcano.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: geonetnz_volcano
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `geonetnz_volcano` integration lets you use a GeoJSON feed provided by
diff --git a/source/_integrations/gios.markdown b/source/_integrations/gios.markdown
index 00258a78b4f..d0d071b6c23 100644
--- a/source/_integrations/gios.markdown
+++ b/source/_integrations/gios.markdown
@@ -12,6 +12,7 @@ ha_domain: gios
ha_quality_scale: platinum
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `gios` integration uses the [GIOŚ](http://powietrze.gios.gov.pl/pjp/current) web service as a source for air quality data for your location.
diff --git a/source/_integrations/github.markdown b/source/_integrations/github.markdown
index 2e86ec5c10b..1714b33920b 100644
--- a/source/_integrations/github.markdown
+++ b/source/_integrations/github.markdown
@@ -13,6 +13,7 @@ ha_platforms:
ha_codeowners:
- '@timmo001'
- '@ludeeus'
+ha_integration_type: integration
---
The GitHub integration allows you to monitor your favorite [GitHub][github] repositories.
diff --git a/source/_integrations/gitlab_ci.markdown b/source/_integrations/gitlab_ci.markdown
index caf6741b512..725559091d1 100644
--- a/source/_integrations/gitlab_ci.markdown
+++ b/source/_integrations/gitlab_ci.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: gitlab_ci
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `gitlab_ci` sensor platform integrates results reported by CI/CD Pipeline Jobs in [GitLab](https://gitlab.com/).
diff --git a/source/_integrations/gitter.markdown b/source/_integrations/gitter.markdown
index 84d004d94eb..b2c1679358c 100644
--- a/source/_integrations/gitter.markdown
+++ b/source/_integrations/gitter.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: gitter
ha_platforms:
- sensor
+ha_integration_type: integration
---
This `gitter` sensor allows one to monitor a [Gitter.im](https://gitter.im) chatroom for unread messages.
diff --git a/source/_integrations/glances.markdown b/source/_integrations/glances.markdown
index f02137739c2..009b1fcf347 100644
--- a/source/_integrations/glances.markdown
+++ b/source/_integrations/glances.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: glances
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `glances` integration allows you to monitor the system information provided by the [Glances](https://github.com/nicolargo/glances) API. This enables one to track remote host and display their stats in Home Assistant.
diff --git a/source/_integrations/goalfeed.markdown b/source/_integrations/goalfeed.markdown
index 7ce57a62bdc..956d3e985ec 100644
--- a/source/_integrations/goalfeed.markdown
+++ b/source/_integrations/goalfeed.markdown
@@ -7,6 +7,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.63
ha_domain: goalfeed
+ha_integration_type: integration
---
The `goalfeed` integration lets you use your Goalfeed account to trigger events in Home Assistant whenever a NHL or MLB team scores.
diff --git a/source/_integrations/goalzero.markdown b/source/_integrations/goalzero.markdown
index bfe23201ebf..32aaf2de3bd 100644
--- a/source/_integrations/goalzero.markdown
+++ b/source/_integrations/goalzero.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@tkdrob'
+ha_integration_type: integration
---
This Goal Zero Yeti integration pulls data from a Wifi-enabled [Goal Zero Yeti](https://www.goalzero.com).
diff --git a/source/_integrations/gogogate2.markdown b/source/_integrations/gogogate2.markdown
index d4bd1a5f999..d7a4cd9652b 100644
--- a/source/_integrations/gogogate2.markdown
+++ b/source/_integrations/gogogate2.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- cover
- sensor
ha_dhcp: true
+ha_integration_type: integration
---
The `gogogate2` cover platform lets you control Gogogate2 and iSmartGate enabled garage doors and gates through Home Assistant. Device names in Home Assistant are generated based on the names defined in the GogoGate2 or iSmartGate mobile app.
diff --git a/source/_integrations/goodwe.markdown b/source/_integrations/goodwe.markdown
index 39da7c38fab..cae0f9e660f 100644
--- a/source/_integrations/goodwe.markdown
+++ b/source/_integrations/goodwe.markdown
@@ -2,8 +2,8 @@
title: GoodWe Inverter
description: Instructions on how to connect your GoodWe Inverter to Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_iot_class: Local Polling
ha_config_flow: true
ha_release: 2022.2
@@ -13,8 +13,9 @@ ha_codeowners:
ha_domain: goodwe
ha_platforms:
- number
- - sensor
- select
+ - sensor
+ha_integration_type: integration
---
The GoodWe integration will poll a [GoodWe](http://www.goodwe.com/) solar inverter over the local network and present its runtime values as sensors in Home Assistant.
diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown
index ccd854d1c27..a0c83e5adac 100644
--- a/source/_integrations/google.markdown
+++ b/source/_integrations/google.markdown
@@ -9,6 +9,9 @@ ha_config_flow: true
ha_domain: google
ha_platforms:
- calendar
+ha_codeowners:
+ - '@allenporter'
+ha_integration_type: integration
---
The Google integration allows you to connect to your [Google Calendars](https://calendar.google.com) to Home Assistant. The integration adds calendar entities that are shown on the *Calendar* dashboard, and can be used for automations based on any event, or limited to specific matching criteria.
@@ -225,7 +228,7 @@ entities:
- **offset_reached**: If set in the event title and parsed out will be `on`/`off` once the offset in the title in minutes is reached. So the title `Very important meeting #Important !!-10` would trigger this attribute to be `on` 10 minutes before the event starts.
- **all_day**: `true`/`false` if this is an all day event. Will be `false` if there is no event found.
-- **message**: The event title with the `search` and `offset` values extracted. So in the above example for **offset_reached** the **message** would be set to `Very important meeting`
+- **message**: The event title with the `offset` value extracted. So in the above example for **offset_reached** the **message** would be set to `Very important meeting #Important`
- **description**: The event description.
- **location**: The event Location.
- **start_time**: Start time of event.
@@ -286,5 +289,3 @@ For example, the actions following this condition will only be executed for even
```
{% endraw %}
-
-
diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown
index 864bf45587a..4cb7f6683df 100644
--- a/source/_integrations/google_assistant.markdown
+++ b/source/_integrations/google_assistant.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Cloud Push
ha_codeowners:
- '@home-assistant/cloud'
ha_domain: google_assistant
+ha_integration_type: integration
---
The `google_assistant` integration allows you to control things via Google Assistant on your mobile, tablet or Google Home device.
diff --git a/source/_integrations/google_cloud.markdown b/source/_integrations/google_cloud.markdown
index e476bfbc02b..475af8340dc 100644
--- a/source/_integrations/google_cloud.markdown
+++ b/source/_integrations/google_cloud.markdown
@@ -1,7 +1,8 @@
---
title: Google Cloud Platform
description: Google Cloud Platform integration.
-ha_category: Text-to-speech
+ha_category:
+ - Text-to-speech
ha_release: 0.95
ha_iot_class: Cloud Push
ha_codeowners:
@@ -9,6 +10,7 @@ ha_codeowners:
ha_domain: google_cloud
ha_platforms:
- tts
+ha_integration_type: integration
---
The `google_cloud` platform allows you to use [Google Cloud Platform](https://cloud.google.com/) API and integrate them into Home Assistant.
diff --git a/source/_integrations/google_domains.markdown b/source/_integrations/google_domains.markdown
index bb9ea6df8a1..54e75d2b347 100644
--- a/source/_integrations/google_domains.markdown
+++ b/source/_integrations/google_domains.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.57
ha_domain: google_domains
ha_iot_class: Cloud Polling
+ha_integration_type: integration
---
With the Google Domains integration you can keep your Google Domains record up to date.
diff --git a/source/_integrations/google_maps.markdown b/source/_integrations/google_maps.markdown
index 0eb334ff596..af0f9477d89 100644
--- a/source/_integrations/google_maps.markdown
+++ b/source/_integrations/google_maps.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: google_maps
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `google_maps` platform allows you to detect presence using the unofficial API of [Google Maps Location Sharing](https://myaccount.google.com/locationsharing).
diff --git a/source/_integrations/google_pubsub.markdown b/source/_integrations/google_pubsub.markdown
index 2ae53c68ee6..f33c72b6d29 100644
--- a/source/_integrations/google_pubsub.markdown
+++ b/source/_integrations/google_pubsub.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.88
ha_iot_class: Cloud Push
ha_domain: google_pubsub
+ha_integration_type: integration
---
The `google_pubsub` integration allows you to hook into the Home Assistant event bus and send events to [Google Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/overview). The current [free tier](https://cloud.google.com/free/) of GCP should allow you to sync about 1 event every 2 seconds on average (2 million invocations per month).
diff --git a/source/_integrations/google_translate.markdown b/source/_integrations/google_translate.markdown
index c04252b5278..3b40a13439a 100644
--- a/source/_integrations/google_translate.markdown
+++ b/source/_integrations/google_translate.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: google_translate
ha_platforms:
- tts
+ha_integration_type: integration
---
The `google_translate` text-to-speech platform uses the unofficial [Google Translate Text-to-Speech engine](https://translate.google.com/) to read a text with natural sounding voices. Contrary to what the name suggests, the integration only does text-to-speech and does not translate messages sent to it.
diff --git a/source/_integrations/google_travel_time.markdown b/source/_integrations/google_travel_time.markdown
index 8b4f39a8e59..160fff7f99f 100644
--- a/source/_integrations/google_travel_time.markdown
+++ b/source/_integrations/google_travel_time.markdown
@@ -11,6 +11,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@eifinger'
+ha_integration_type: integration
---
The `google_travel_time` sensor provides travel time from the [Google Distance Matrix API](https://developers.google.com/maps/documentation/distance-matrix/).
diff --git a/source/_integrations/google_wifi.markdown b/source/_integrations/google_wifi.markdown
index 89e992ef9c5..18d13773294 100644
--- a/source/_integrations/google_wifi.markdown
+++ b/source/_integrations/google_wifi.markdown
@@ -8,6 +8,7 @@ ha_release: '0.50'
ha_domain: google_wifi
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `google_wifi` sensor platform is displaying the exposed status of a [Google Wifi](https://madeby.google.com/wifi/) (or OnHub) router.
diff --git a/source/_integrations/gpmdp.markdown b/source/_integrations/gpmdp.markdown
index a0c19376b4e..c6b423d89da 100644
--- a/source/_integrations/gpmdp.markdown
+++ b/source/_integrations/gpmdp.markdown
@@ -8,6 +8,7 @@ ha_release: '0.20'
ha_domain: gpmdp
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `gpmdp` media player platform allows you to control a [GPMDP](https://www.googleplaymusicdesktopplayer.com/) instance running on a computer from Home Assistant.
diff --git a/source/_integrations/gpsd.markdown b/source/_integrations/gpsd.markdown
index d59d10958b0..9d928042c6e 100644
--- a/source/_integrations/gpsd.markdown
+++ b/source/_integrations/gpsd.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: gpsd
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `gpsd` integration is using the GPS information collected by [gpsd](http://catb.org/gpsd/) and a GPS receiver.
diff --git a/source/_integrations/gpslogger.markdown b/source/_integrations/gpslogger.markdown
index 7d484a2d22a..094c9185398 100644
--- a/source/_integrations/gpslogger.markdown
+++ b/source/_integrations/gpslogger.markdown
@@ -9,6 +9,7 @@ ha_config_flow: true
ha_domain: gpslogger
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This integration sets up integration with [GPSLogger](https://gpslogger.app/). GPSLogger is an open source app for Android that allows users to update your location in Home Assistant.
diff --git a/source/_integrations/graphite.markdown b/source/_integrations/graphite.markdown
index 887f5acf636..ef918099e1b 100644
--- a/source/_integrations/graphite.markdown
+++ b/source/_integrations/graphite.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.13
ha_domain: graphite
ha_iot_class: Local Push
+ha_integration_type: integration
---
The `graphite` integration records all events and state changes and feeds the data to a [graphite](http://graphite.wikidot.com/) instance.
diff --git a/source/_integrations/gree.markdown b/source/_integrations/gree.markdown
index 5e89c422576..98cb099893b 100644
--- a/source/_integrations/gree.markdown
+++ b/source/_integrations/gree.markdown
@@ -12,6 +12,7 @@ ha_domain: gree
ha_platforms:
- climate
- switch
+ha_integration_type: integration
---
The Gree integration allows you to control a [Gree Smart HVAC](http://global.gree.com/) in Home Assistant.
diff --git a/source/_integrations/greeneye_monitor.markdown b/source/_integrations/greeneye_monitor.markdown
index 35656c326a9..948c672abba 100644
--- a/source/_integrations/greeneye_monitor.markdown
+++ b/source/_integrations/greeneye_monitor.markdown
@@ -2,9 +2,9 @@
title: GreenEye Monitor (GEM)
description: Instructions on how to integrate your GreenEye Monitor within Home Assistant.
ha_category:
+ - Energy
- Hub
- Sensor
- - Energy
ha_release: 0.82
ha_iot_class: Local Push
ha_codeowners:
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: greeneye_monitor
ha_platforms:
- sensor
+ha_integration_type: integration
---
The [GreenEye Monitor (GEM)](https://www.brultech.com/greeneye/) integration for Home Assistant allows you to create sensors for the various data channels of the GEM. Each current transformer (CT) channel, pulse counter, and temperature sensor appears in Home Assistant as a sensor, and can be used in automations.
diff --git a/source/_integrations/greenwave.markdown b/source/_integrations/greenwave.markdown
index 8dce8ea7d2f..2191bf2891c 100644
--- a/source/_integrations/greenwave.markdown
+++ b/source/_integrations/greenwave.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: greenwave
ha_platforms:
- light
+ha_integration_type: integration
---
This integration communicates with the Greenwave Reality (TCP Connected) Gateway to allow control of all lights and fixtures registered to the gateway. Bulbs and Fixtures can be created and modified inside the TCP Lighting App for Android and iOS.
diff --git a/source/_integrations/group.markdown b/source/_integrations/group.markdown
index ebad78936c5..6bf3f567880 100644
--- a/source/_integrations/group.markdown
+++ b/source/_integrations/group.markdown
@@ -5,6 +5,7 @@ ha_category:
- Binary Sensor
- Cover
- Fan
+ - Helper
- Light
- Lock
- Media Player
@@ -24,9 +25,10 @@ ha_platforms:
- fan
- light
- lock
- - switch
- media_player
- notify
+ - switch
+ha_integration_type: helper
---
The group integration lets you combine multiple entities into a single entity. Entities that are members of a group can be controlled and monitored as a whole.
@@ -205,6 +207,8 @@ services:
## Old style groups
+This group is a special case of groups only available via YAML configuration.
+
**We don't recommend using these old-style groups anymore.** They are still supported, but we recommend using the groups as described above.
Back in the day, Home Assistant used groups to visually groups entities in the Home Assistant UI; it was the only way to tell which entities would show up in a single card on your Dashboard. This is no longer the case, as we now have fantastic UI editors and Dashboarding.
diff --git a/source/_integrations/growatt_server.markdown b/source/_integrations/growatt_server.markdown
index 6b1625050fb..efbd4074a51 100644
--- a/source/_integrations/growatt_server.markdown
+++ b/source/_integrations/growatt_server.markdown
@@ -2,8 +2,8 @@
title: Growatt
description: Instructions on how to integrate your Growatt server solar inverter within Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: 0.99
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -14,6 +14,7 @@ ha_domain: growatt_server
ha_platforms:
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
This is a sensor to collect information from your Growatt inverters using [Growatt server](https://server.growatt.com/) by default. It is possible to specify an alternative endpoint server at configuration time e.g., [SMTEN](http://server.smten.com/).
diff --git a/source/_integrations/gstreamer.markdown b/source/_integrations/gstreamer.markdown
index d40e5497646..0f28c5fa3b2 100644
--- a/source/_integrations/gstreamer.markdown
+++ b/source/_integrations/gstreamer.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Push
ha_domain: gstreamer
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `gstreamer` platform allows you to play audio via a [gstreamer](https://gstreamer.freedesktop.org/) pipeline. Practically, this means you can play audio directly on the computer running Home Assistant. It is particularly suited for playing TTS. Advanced users can specify a pipeline to transform the audio stream and/or redirect it elsewhere.
diff --git a/source/_integrations/gtfs.markdown b/source/_integrations/gtfs.markdown
index 1f08bcee3d3..019c7672cfd 100644
--- a/source/_integrations/gtfs.markdown
+++ b/source/_integrations/gtfs.markdown
@@ -8,6 +8,7 @@ ha_release: 0.17
ha_domain: gtfs
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `gtfs` sensor will give you the next departure time and associated data from your public transit station/stop. The data comes from your chosen public transit authority and is formatted as [General Transit Feed Specification](https://developers.google.com/transit/gtfs/) data, commonly known as GTFS.
diff --git a/source/_integrations/guardian.markdown b/source/_integrations/guardian.markdown
index b03e063816f..f57cf244d3b 100644
--- a/source/_integrations/guardian.markdown
+++ b/source/_integrations/guardian.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- sensor
- switch
ha_dhcp: true
+ha_integration_type: integration
---
The `guardian` integration integrates
diff --git a/source/_integrations/habitica.markdown b/source/_integrations/habitica.markdown
index 85394251f50..e23be034ffb 100644
--- a/source/_integrations/habitica.markdown
+++ b/source/_integrations/habitica.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
- '@ASMfreaK'
- '@leikoilja'
ha_config_flow: true
+ha_integration_type: integration
---
This integration allows you to monitor and manage your Habitica profile. This integration exposes the [Habitica's API](https://habitica.com/apidoc/) as a Home Assistant service. It supports multiple users and allows you to automate checking out your habits and daily tasks or casting magics using Home Assistant.
diff --git a/source/_integrations/hangouts.markdown b/source/_integrations/hangouts.markdown
index 09b930d3520..fc9a456f92c 100644
--- a/source/_integrations/hangouts.markdown
+++ b/source/_integrations/hangouts.markdown
@@ -10,6 +10,7 @@ ha_domain: hangouts
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
This integration allows you to send messages to [Google Chat](https://chat.google.com) conversations, as well as to react to messages in conversations. Reacting to commands is accomplished by firing an event when one of the configured commands is triggered. Home Assistant will impersonate a Smartisan YQ603 phone which will then show up in your Google devices.
diff --git a/source/_integrations/harman_kardon_avr.markdown b/source/_integrations/harman_kardon_avr.markdown
index 98f0ce45a54..fb9b26078fc 100644
--- a/source/_integrations/harman_kardon_avr.markdown
+++ b/source/_integrations/harman_kardon_avr.markdown
@@ -8,6 +8,7 @@ ha_release: 0.85
ha_domain: harman_kardon_avr
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `harman_kardon_avr` platform allows you to control Harman Kardon Network Receivers from Home Assistant.
diff --git a/source/_integrations/harmony.markdown b/source/_integrations/harmony.markdown
index e2d8f5bbad8..ad4a91bb75a 100644
--- a/source/_integrations/harmony.markdown
+++ b/source/_integrations/harmony.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- remote
- select
- switch
+ha_integration_type: integration
---
The `harmony` remote platform allows you to control the state of your [Harmony Hub Device](https://www.logitech.com/en-us/product/harmony-hub).
diff --git a/source/_integrations/hassio.markdown b/source/_integrations/hassio.markdown
index 4e0f79ff55d..e53be235d2c 100644
--- a/source/_integrations/hassio.markdown
+++ b/source/_integrations/hassio.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- update
ha_codeowners:
- '@home-assistant/supervisor'
+ha_integration_type: integration
---
Supervisor integration allows you to monitor and control Supervisor add-ons and operating system from Home Assistant.
diff --git a/source/_integrations/haveibeenpwned.markdown b/source/_integrations/haveibeenpwned.markdown
index 3955978985e..ea796232e8c 100644
--- a/source/_integrations/haveibeenpwned.markdown
+++ b/source/_integrations/haveibeenpwned.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: haveibeenpwned
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `haveibeenpwned` sensor platform creates sensors that check for breached email accounts on [haveibeenpwned](https://haveibeenpwned.com).
diff --git a/source/_integrations/hddtemp.markdown b/source/_integrations/hddtemp.markdown
index a700e3df581..fa2a1851805 100644
--- a/source/_integrations/hddtemp.markdown
+++ b/source/_integrations/hddtemp.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: hddtemp
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `hddtemp` sensor platform is using the data provided by [HDDTemp](https://savannah.nongnu.org/projects/hddtemp).
diff --git a/source/_integrations/hdmi_cec.markdown b/source/_integrations/hdmi_cec.markdown
index 876f7525319..5611ee87f66 100644
--- a/source/_integrations/hdmi_cec.markdown
+++ b/source/_integrations/hdmi_cec.markdown
@@ -9,6 +9,7 @@ ha_domain: hdmi_cec
ha_platforms:
- media_player
- switch
+ha_integration_type: integration
---
The `hdmi_cec` integration provides services that allow selecting the active device, powering on all devices, setting all devices to standby and creates switch entities for HDMI devices. Devices are defined in the configuration file by associating HDMI port number and a device name. Connected devices that provide further HDMI ports, such as sound-bars and AVRs are also supported. Devices are listed from the perspective of the CEC-enabled Home Assistant device. Any connected device can be listed, regardless of whether it supports CEC. Ideally the HDMI port number on your device will map correctly the CEC physical address. If it does not, use `cec-client` (part of the `libcec` package) to listen to traffic on the CEC bus and discover the correct numbers.
diff --git a/source/_integrations/heatmiser.markdown b/source/_integrations/heatmiser.markdown
index 750addcd49a..4b655d86db9 100644
--- a/source/_integrations/heatmiser.markdown
+++ b/source/_integrations/heatmiser.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: heatmiser
ha_platforms:
- climate
+ha_integration_type: integration
---
The `heatmiser` climate platform let you control [Heatmiser DT/DT-E/PRT/PRT-E](https://www.heatmisershop.co.uk/room-thermostats/) thermostats from Heatmiser. The module itself is currently setup to work over a RS232 -> RS485 converter, therefore it connects over IP.
diff --git a/source/_integrations/heos.markdown b/source/_integrations/heos.markdown
index 0c508fe6a23..58041dc0208 100644
--- a/source/_integrations/heos.markdown
+++ b/source/_integrations/heos.markdown
@@ -12,6 +12,7 @@ ha_domain: heos
ha_ssdp: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The HEOS integration adds support for [HEOS](https://www.denon.com/en-gb/shop/amplifiersmrs/heosavr) capable products, such as speakers, amps, and receivers (Denon and Marantz) into Home Assistant. Features currently include:
diff --git a/source/_integrations/here_travel_time.markdown b/source/_integrations/here_travel_time.markdown
index 5adeeb0b93f..8babad5717f 100644
--- a/source/_integrations/here_travel_time.markdown
+++ b/source/_integrations/here_travel_time.markdown
@@ -2,8 +2,8 @@
title: HERE Travel Time
description: Instructions on how to add HERE travel time to Home Assistant.
ha_category:
- - Transport
- Sensor
+ - Transport
ha_iot_class: Cloud Polling
ha_release: '0.100'
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: here_travel_time
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `here_travel_time` sensor provides travel time from the [HERE Routing API](https://developer.here.com/documentation/routing/topics/introduction.html).
diff --git a/source/_integrations/hikvision.markdown b/source/_integrations/hikvision.markdown
index 80463513912..2edd6d3089b 100644
--- a/source/_integrations/hikvision.markdown
+++ b/source/_integrations/hikvision.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: hikvision
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The Hikvision Binary Sensor is a platform that parses the event stream of a
diff --git a/source/_integrations/hikvisioncam.markdown b/source/_integrations/hikvisioncam.markdown
index d8c0cb40f5d..85d6d0f2d14 100644
--- a/source/_integrations/hikvisioncam.markdown
+++ b/source/_integrations/hikvisioncam.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: hikvisioncam
ha_platforms:
- switch
+ha_integration_type: integration
---
This `hikvisioncam` switch platform allows you to control your motion detection setting on your [Hikvision](https://www.hikvision.com/) camera.
diff --git a/source/_integrations/hisense_aehw4a1.markdown b/source/_integrations/hisense_aehw4a1.markdown
index 122e048fd30..2b0860eeb75 100644
--- a/source/_integrations/hisense_aehw4a1.markdown
+++ b/source/_integrations/hisense_aehw4a1.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: hisense_aehw4a1
ha_platforms:
- climate
+ha_integration_type: integration
---
The Hisense AEH-W4A1 is a Wi-Fi module used to give Wi-Fi connectivity to some Hisense ACs and rebranded models (Smart Cool, Beko and others).
diff --git a/source/_integrations/history.markdown b/source/_integrations/history.markdown
index c0aeb3399fa..63b55502ed4 100644
--- a/source/_integrations/history.markdown
+++ b/source/_integrations/history.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: history
+ha_integration_type: integration
---
The `history` integration will track everything that is going on within Home
diff --git a/source/_integrations/history_stats.markdown b/source/_integrations/history_stats.markdown
index 57968913202..26532211c1f 100644
--- a/source/_integrations/history_stats.markdown
+++ b/source/_integrations/history_stats.markdown
@@ -2,14 +2,15 @@
title: History Stats
description: Instructions about how to integrate historical statistics into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.39
ha_quality_scale: internal
ha_domain: history_stats
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `history_stats` sensor platform provides quick statistics about another integration or platforms, using data from the [`history`](/integrations/history/) integration.
diff --git a/source/_integrations/hitron_coda.markdown b/source/_integrations/hitron_coda.markdown
index 731656896d2..58e0518b8d3 100644
--- a/source/_integrations/hitron_coda.markdown
+++ b/source/_integrations/hitron_coda.markdown
@@ -8,6 +8,7 @@ ha_domain: hitron_coda
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This integration offers presence detection by examining devices connected to a [Rogers Hitron CODA](https://www.rogers.com/customer/support/article/wi-fi-password-hitron-coda4582-cgn3amr-cgnm3552-cgn3acr-cgn3)
diff --git a/source/_integrations/hive.markdown b/source/_integrations/hive.markdown
index f48160c375c..b50a8360534 100644
--- a/source/_integrations/hive.markdown
+++ b/source/_integrations/hive.markdown
@@ -2,10 +2,10 @@
title: Hive
description: Instructions on how to integrate Hive devices with Home Assistant.
ha_category:
- - Hub
- Alarm Control Panel
- Binary Sensor
- Climate
+ - Hub
- Light
- Sensor
- Switch
@@ -25,6 +25,7 @@ ha_platforms:
- switch
- water_heater
ha_config_flow: true
+ha_integration_type: integration
---
The Hive integration for Home Assistant allows you to interact with supported devices and services offered by
diff --git a/source/_integrations/hlk_sw16.markdown b/source/_integrations/hlk_sw16.markdown
index 371a7c3988e..6c6b22fc69b 100644
--- a/source/_integrations/hlk_sw16.markdown
+++ b/source/_integrations/hlk_sw16.markdown
@@ -12,6 +12,7 @@ ha_domain: hlk_sw16
ha_config_flow: true
ha_platforms:
- switch
+ha_integration_type: integration
---
The [HLK-SW16](http://www.hlktech.net/product_detail.php?ProId=48) by [Hi-Link](http://www.hlktech.net/) is a simple networkable 16 port relay device.
diff --git a/source/_integrations/home_connect.markdown b/source/_integrations/home_connect.markdown
index b1b9dff2465..1a5b33c6fe7 100644
--- a/source/_integrations/home_connect.markdown
+++ b/source/_integrations/home_connect.markdown
@@ -2,8 +2,8 @@
title: Home Connect
description: Instructions on how to set up the Home Connect integration within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
- Light
- Sensor
- Switch
@@ -18,6 +18,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The Home Connect integration allows users to integrate their home appliances supporting the Home Connect standard for Bosch and Siemens using the [official cloud API](https://developer.home-connect.com).
diff --git a/source/_integrations/home_plus_control.markdown b/source/_integrations/home_plus_control.markdown
index e35f21c1ced..c76c8cd972d 100644
--- a/source/_integrations/home_plus_control.markdown
+++ b/source/_integrations/home_plus_control.markdown
@@ -11,6 +11,7 @@ ha_config_flow: true
ha_domain: home_plus_control
ha_platforms:
- switch
+ha_integration_type: integration
---
The Home+ Control integration platform allows you to control a range of Legrand in-wall switches and power outlets that have smart home functionality thanks to their "with Netatmo" capabilities.
diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown
index 5f8ebc8c60b..e7210d89153 100644
--- a/source/_integrations/homeassistant.markdown
+++ b/source/_integrations/homeassistant.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: homeassistant
ha_platforms:
- scene
+ha_integration_type: integration
---
The Home Assistant integration provides generic implementations like the generic `homeassistant.turn_on`.
diff --git a/source/_integrations/homekit.markdown b/source/_integrations/homekit.markdown
index 3cdd33c7553..1ef36a3336b 100644
--- a/source/_integrations/homekit.markdown
+++ b/source/_integrations/homekit.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
ha_zeroconf: true
ha_platforms:
- diagnostics
+ha_integration_type: integration
---
The HomeKit integration allows you to make your Home Assistant entities available in Apple HomeKit,
diff --git a/source/_integrations/homekit_controller.markdown b/source/_integrations/homekit_controller.markdown
index f1be7def917..95d8d4691e5 100644
--- a/source/_integrations/homekit_controller.markdown
+++ b/source/_integrations/homekit_controller.markdown
@@ -2,18 +2,18 @@
title: HomeKit Controller
description: Instructions for how to integrate your HomeKit devices within Home Assistant.
ha_category:
- - Hub
- Alarm
+ - Binary Sensor
- Climate
- Cover
- - Light
- - Lock
- - Switch
- - Binary Sensor
- - Sensor
- Fan
- Health
+ - Hub
- Humidifier
+ - Light
+ - Lock
+ - Sensor
+ - Switch
ha_release: 0.68
ha_iot_class: Local Push
ha_config_flow: true
@@ -25,20 +25,21 @@ ha_zeroconf: true
ha_platforms:
- alarm_control_panel
- binary_sensor
- - camera
- button
- - diagnostics
+ - camera
- climate
- cover
+ - diagnostics
- fan
- humidifier
- light
- lock
- media_player
- number
- - sensor
- select
+ - sensor
- switch
+ha_integration_type: integration
---
The [HomeKit](https://developer.apple.com/homekit/) controller integration allows you to connect accessories with the "Works with HomeKit" logo to Home Assistant. This integration should not be confused with the [HomeKit](/integrations/homekit/) integration, which allows you to control Home Assistant devices via HomeKit.
diff --git a/source/_integrations/homematic.markdown b/source/_integrations/homematic.markdown
index 7894d656670..4eaf2d07cdf 100644
--- a/source/_integrations/homematic.markdown
+++ b/source/_integrations/homematic.markdown
@@ -2,10 +2,10 @@
title: Homematic
description: Instructions for integrating Homematic into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Climate
- Cover
+ - Hub
- Light
- Lock
- Notifications
@@ -26,6 +26,7 @@ ha_platforms:
- notify
- sensor
- switch
+ha_integration_type: integration
---
The [Homematic](https://www.homematic.com/) integration provides bi-directional communication with your CCU/Homegear. It uses an XML-RPC connection to set values on devices and subscribes to receive events the devices and the CCU emit.
diff --git a/source/_integrations/homematicip_cloud.markdown b/source/_integrations/homematicip_cloud.markdown
index 20e59526ca9..50efd1dae44 100644
--- a/source/_integrations/homematicip_cloud.markdown
+++ b/source/_integrations/homematicip_cloud.markdown
@@ -2,11 +2,11 @@
title: HomematicIP Cloud
description: Instructions for integrating HomematicIP into Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
- Climate
- Cover
+ - Hub
- Light
- Sensor
- Switch
@@ -24,6 +24,7 @@ ha_platforms:
- sensor
- switch
- weather
+ha_integration_type: integration
---
The [HomematicIP](https://www.homematic-ip.com/) integration platform is used as an interface to the cloud server. Since there is no official documentation about this API, everything was done via reverse engineering. The [homematicip-rest-api](https://github.com/coreGreenberet/homematicip-rest-api) is used for communicating. Use at your own risk.
diff --git a/source/_integrations/homewizard.markdown b/source/_integrations/homewizard.markdown
index 59606e93107..af90ecf817e 100644
--- a/source/_integrations/homewizard.markdown
+++ b/source/_integrations/homewizard.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- sensor
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
Integration for the [HomeWizard Energy](https://www.homewizard.nl/energy) platform. It can collect data locally from the HomeWizard Energy products and create them as sensors in Home Assistant.
diff --git a/source/_integrations/homeworks.markdown b/source/_integrations/homeworks.markdown
index 4698ad22a14..4f2dffc997b 100644
--- a/source/_integrations/homeworks.markdown
+++ b/source/_integrations/homeworks.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Push
ha_domain: homeworks
ha_platforms:
- light
+ha_integration_type: integration
---
[Lutron](http://www.lutron.com/) is an American lighting control company. The Lutron Homeworks Series 4 & 8 systems are relatively old (~2003), and use RS-232 connections to communicate with home automation systems. The `homeworks` integration in Home Assistant is responsible for communicating with the main controller for these systems. Communication is through an ethernet to serial converter (NPort, for example).
diff --git a/source/_integrations/honeywell.markdown b/source/_integrations/honeywell.markdown
index ae94238e1b7..7939c120fb2 100644
--- a/source/_integrations/honeywell.markdown
+++ b/source/_integrations/honeywell.markdown
@@ -13,6 +13,7 @@ ha_domain: honeywell
ha_platforms:
- climate
- sensor
+ha_integration_type: integration
---
The Honeywell integration integrates Home Assistant with _US-based_ [Honeywell Total Connect Comfort (TCC)](https://mytotalconnectcomfort.com/portal/) climate systems.
diff --git a/source/_integrations/horizon.markdown b/source/_integrations/horizon.markdown
index ec4f33d5a51..351edd23674 100644
--- a/source/_integrations/horizon.markdown
+++ b/source/_integrations/horizon.markdown
@@ -8,6 +8,7 @@ ha_release: 0.72
ha_domain: horizon
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `horizon` integration allows you to control a [Unitymedia](https://www.unitymedia.de) Horizon HD Recorder from Home Assistant.
diff --git a/source/_integrations/hp_ilo.markdown b/source/_integrations/hp_ilo.markdown
index 68cee7e1dcd..1f0cbe9c013 100644
--- a/source/_integrations/hp_ilo.markdown
+++ b/source/_integrations/hp_ilo.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: hp_ilo
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `hp_ilo` platform allows you to do an API call to the HP ILO (Integrated Lights-Out) sensor of your server, and use this data in Home Assistant sensors.
diff --git a/source/_integrations/html5.markdown b/source/_integrations/html5.markdown
index 5d055f32ca1..69647541d5f 100644
--- a/source/_integrations/html5.markdown
+++ b/source/_integrations/html5.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: html5
ha_platforms:
- notify
+ha_integration_type: integration
---
The `html5` notification platform enables you to receive push notifications to Chrome or Firefox, no matter where you are in the world. `html5` also supports Chrome and Firefox on Android, which enables native-app-like integrations without actually needing a native app.
diff --git a/source/_integrations/http.markdown b/source/_integrations/http.markdown
index 2578418472a..245e76d965f 100644
--- a/source/_integrations/http.markdown
+++ b/source/_integrations/http.markdown
@@ -2,8 +2,8 @@
title: HTTP
description: Offers a web framework to serve files.
ha_category:
- - Other
- Binary Sensor
+ - Other
- Sensor
ha_release: pre 0.7
ha_iot_class: Local Push
@@ -11,6 +11,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: http
+ha_integration_type: integration
---
The `http` integration serves all files and data required for the Home Assistant frontend. You only need to add this to your configuration file if you want to change any of the default settings.
diff --git a/source/_integrations/huawei_lte.markdown b/source/_integrations/huawei_lte.markdown
index 8e535e87a63..cb2105836d5 100644
--- a/source/_integrations/huawei_lte.markdown
+++ b/source/_integrations/huawei_lte.markdown
@@ -2,12 +2,12 @@
title: Huawei LTE
description: Instructions on how to integrate Huawei LTE router and modem devices with Home Assistant.
ha_category:
+ - Binary Sensor
- Network
- - Presence Detection
- Notifications
+ - Presence Detection
- Sensor
- Switch
- - Binary Sensor
ha_release: 0.79
ha_iot_class: Local Polling
ha_config_flow: true
@@ -22,6 +22,7 @@ ha_platforms:
- notify
- sensor
- switch
+ha_integration_type: integration
---
The Huawei LTE router and modem integration for Home Assistant allows you to observe and control [Huawei LTE devices](https://consumer.huawei.com/en/smart-home/).
diff --git a/source/_integrations/hue.markdown b/source/_integrations/hue.markdown
index cc73423ea8b..22a5afc5500 100644
--- a/source/_integrations/hue.markdown
+++ b/source/_integrations/hue.markdown
@@ -23,6 +23,7 @@ ha_platforms:
- sensor
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
The Philips Hue integration allows you to control and monitor the lights and sensors connected to your Hue bridge.
diff --git a/source/_integrations/huisbaasje.markdown b/source/_integrations/huisbaasje.markdown
index 402d8e5e742..57638fee2c2 100644
--- a/source/_integrations/huisbaasje.markdown
+++ b/source/_integrations/huisbaasje.markdown
@@ -2,8 +2,8 @@
title: Huisbaasje
description: Instructions on how to integrate Huisbaasje with Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: 2021.2
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: huisbaasje
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Huisbaasje integrations allows you to track your energy consumption collected
diff --git a/source/_integrations/humidifier.markdown b/source/_integrations/humidifier.markdown
index be93c81c2e1..2d3ad9557d3 100644
--- a/source/_integrations/humidifier.markdown
+++ b/source/_integrations/humidifier.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
- '@Shulyaka'
+ha_integration_type: integration
---
The `humidifier` integration is built for the controlling and monitoring of humidifiers, dehumidifiers, and hygrostat devices.
diff --git a/source/_integrations/hunterdouglas_powerview.markdown b/source/_integrations/hunterdouglas_powerview.markdown
index a5838e5a35c..e52dc5e7b91 100644
--- a/source/_integrations/hunterdouglas_powerview.markdown
+++ b/source/_integrations/hunterdouglas_powerview.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- sensor
ha_zeroconf: true
ha_dhcp: true
+ha_integration_type: integration
---
The `hunterdouglas_powerview` integration allows you to integrate your [Hunter Douglas PowerView](https://www.hunterdouglas.com/operating-systems/powerview-motorization/support) devices in Home Assistant. The product is also known by the brand name Luxaflex Powerview in Europe and Australia [as explained on their website](https://www.hunterdouglasgroup.com/company/brands-in-action/), however this integration should work for both brands.
diff --git a/source/_integrations/hvv_departures.markdown b/source/_integrations/hvv_departures.markdown
index 8932d4d2ced..f164d7f25b8 100644
--- a/source/_integrations/hvv_departures.markdown
+++ b/source/_integrations/hvv_departures.markdown
@@ -12,6 +12,7 @@ ha_domain: hvv_departures
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `hvv_departures` sensor will display the departures of buses, trains and ferries in Hamburg.
diff --git a/source/_integrations/hydrawise.markdown b/source/_integrations/hydrawise.markdown
index 5a0f614ba1a..beb9db3ce85 100644
--- a/source/_integrations/hydrawise.markdown
+++ b/source/_integrations/hydrawise.markdown
@@ -2,8 +2,8 @@
title: Hunter Hydrawise
description: Instructions on how to integrate your Hunter Hydrawise Wi-Fi irrigation control system within Home Assistant.
ha_category:
- - Irrigation
- Binary Sensor
+ - Irrigation
- Sensor
- Switch
ha_release: 0.71
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `hydrawise` integration allows you to integrate your [Hunter Hydrawise](https://hydrawise.com) Wi-Fi irrigation controller system in Home Assistant.
diff --git a/source/_integrations/hyperion.markdown b/source/_integrations/hyperion.markdown
index 0aa7376ef31..169415b9355 100644
--- a/source/_integrations/hyperion.markdown
+++ b/source/_integrations/hyperion.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- camera
- light
- switch
+ha_integration_type: integration
---
The Hyperion integration allows you to integrate your
diff --git a/source/_integrations/ialarm.markdown b/source/_integrations/ialarm.markdown
index 07871db609a..1f5dca5f50c 100644
--- a/source/_integrations/ialarm.markdown
+++ b/source/_integrations/ialarm.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@RyuzakiKK'
ha_platforms:
- alarm_control_panel
+ha_integration_type: integration
---
The iAlarm integration provides connectivity with the [Antifurto365](https://www.antifurtocasa365.it/) iAlarm alarm systems and has also been confirmed to work with the alarm system brands Meian and Emooluxr.
diff --git a/source/_integrations/iammeter.markdown b/source/_integrations/iammeter.markdown
index 4fe13ce00b9..1d1f929c40f 100644
--- a/source/_integrations/iammeter.markdown
+++ b/source/_integrations/iammeter.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@lewei50'
ha_platforms:
- sensor
+ha_integration_type: integration
---
[IAMMETER](https://www.iammeter.com/) provides both a bi-directional single-phase energy meter([WEM3080](https://www.iammeter.com/products/single-phase-meter)) and a bi-directional three-phase energy monitor ([WEM3080T](https://www.iammeter.com/products/three-phase-meter)). Both of them can be integrated into Home Assistant.
diff --git a/source/_integrations/iaqualink.markdown b/source/_integrations/iaqualink.markdown
index b9d85f502eb..db0b459dfc2 100644
--- a/source/_integrations/iaqualink.markdown
+++ b/source/_integrations/iaqualink.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
[iAqualink](https://www.iaqualink.com/) by [Jandy](https://www.jandy.com/) allows you to control your pool anytime, anywhere.
diff --git a/source/_integrations/icloud.markdown b/source/_integrations/icloud.markdown
index f4a6b9d0f5d..65c919557a8 100644
--- a/source/_integrations/icloud.markdown
+++ b/source/_integrations/icloud.markdown
@@ -14,6 +14,7 @@ ha_domain: icloud
ha_platforms:
- device_tracker
- sensor
+ha_integration_type: integration
---
The `icloud` integration allows you to detect presence using the [iCloud](https://www.icloud.com/) service. iCloud allows users to track their location on iOS devices.
diff --git a/source/_integrations/idteck_prox.markdown b/source/_integrations/idteck_prox.markdown
index 70e7c22b3b7..8aebb7ceb55 100644
--- a/source/_integrations/idteck_prox.markdown
+++ b/source/_integrations/idteck_prox.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.85
ha_iot_class: Local Push
ha_domain: idteck_prox
+ha_integration_type: integration
---
[IDTECK](http://www.idteck.com) makes ID systems used to control access and identify users. This integration works with [Proximity Readers](http://www.idteck.com/en/products/proximity-reader-__-card-%26-tag-__125khz) (RFID card readers). The device is connected to Home Assistant through a serial to ethernet converter (NPort).
diff --git a/source/_integrations/ifttt.markdown b/source/_integrations/ifttt.markdown
index d12255a6b24..dd93693c497 100644
--- a/source/_integrations/ifttt.markdown
+++ b/source/_integrations/ifttt.markdown
@@ -9,6 +9,7 @@ ha_config_flow: true
ha_domain: ifttt
ha_platforms:
- alarm_control_panel
+ha_integration_type: integration
---
[IFTTT](https://ifttt.com) is a web service that allows users to create chains of simple conditional statements, so-called "Applets". With the IFTTT component, you can trigger applets through the **"Webhooks"** service (which was previously the **"Maker"** channel).
diff --git a/source/_integrations/iglo.markdown b/source/_integrations/iglo.markdown
index 25028b731b9..1712a8510e4 100644
--- a/source/_integrations/iglo.markdown
+++ b/source/_integrations/iglo.markdown
@@ -8,6 +8,7 @@ ha_release: 0.61
ha_domain: iglo
ha_platforms:
- light
+ha_integration_type: integration
---
The `iglo` platform allows you to integrate your [iGlo Lights](https://www.youtube.com/watch?v=oHTS9ji_v-s) into Home Assistant.
diff --git a/source/_integrations/ign_sismologia.markdown b/source/_integrations/ign_sismologia.markdown
index b05aa9dcbf6..0b2ff8fd7f6 100644
--- a/source/_integrations/ign_sismologia.markdown
+++ b/source/_integrations/ign_sismologia.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: ign_sismologia
ha_platforms:
- geo_location
+ha_integration_type: integration
---
The `ign_sismologia` platform lets you integrate a GeoRSS feed provided by the
diff --git a/source/_integrations/ihc.markdown b/source/_integrations/ihc.markdown
index 2dac180b286..537b30ad234 100644
--- a/source/_integrations/ihc.markdown
+++ b/source/_integrations/ihc.markdown
@@ -2,10 +2,10 @@
title: IHC Controller
description: Instructions on how to integrate the IHC integrations with Home Assistant
ha_category:
- - Hub
- Binary Sensor
- - Sensor
+ - Hub
- Light
+ - Sensor
- Switch
ha_release: 0.62
ha_iot_class: Local Push
@@ -15,6 +15,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
IHC Controller integration for Home Assistant allows you to connect the LK IHC controller to Home Assistant. The controller is sold under other names in different countries - "ELKO Living system" in Sweden and Norway.
diff --git a/source/_integrations/image.markdown b/source/_integrations/image.markdown
index 7ec9b7f9c7f..801b8407981 100644
--- a/source/_integrations/image.markdown
+++ b/source/_integrations/image.markdown
@@ -8,6 +8,7 @@ ha_codeowners:
- '@home-assistant/core'
ha_domain: image
ha_quality_scale: internal
+ha_integration_type: integration
---
The Image integration allows Home Assistant to handle image assets in Home Assistant, for example,
diff --git a/source/_integrations/image_processing.markdown b/source/_integrations/image_processing.markdown
index a403beba03b..0571186a5ad 100644
--- a/source/_integrations/image_processing.markdown
+++ b/source/_integrations/image_processing.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.36
ha_domain: image_processing
ha_quality_scale: internal
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Image processing enables Home Assistant to process images from [cameras](/integrations/#camera). Only camera entities are supported as sources.
diff --git a/source/_integrations/imap.markdown b/source/_integrations/imap.markdown
index 127ca05fdfb..334bbef91f7 100644
--- a/source/_integrations/imap.markdown
+++ b/source/_integrations/imap.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: imap
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `imap` integration is observing your [IMAP server](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) and reporting the amount of unread emails.
diff --git a/source/_integrations/imap_email_content.markdown b/source/_integrations/imap_email_content.markdown
index 9c4a89c79c6..2c42987ec5d 100644
--- a/source/_integrations/imap_email_content.markdown
+++ b/source/_integrations/imap_email_content.markdown
@@ -8,6 +8,7 @@ ha_release: 0.25
ha_domain: imap_email_content
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `imap_email_content` integration will read emails from an IMAP email server and report them as a state change within Home Assistant. This is useful if you have a device that only reports its state via email.
diff --git a/source/_integrations/incomfort.markdown b/source/_integrations/incomfort.markdown
index 452fd24e1b5..8c5077094ad 100644
--- a/source/_integrations/incomfort.markdown
+++ b/source/_integrations/incomfort.markdown
@@ -2,10 +2,10 @@
title: Intergas InComfort/Intouch Lan2RF gateway
description: Instructions on how to integrate an Intergas Lan2RF gateway with Home Assistant.
ha_category:
- - Water Heater
+ - Binary Sensor
- Climate
- Sensor
- - Binary Sensor
+ - Water Heater
ha_release: 0.93
ha_iot_class: Local Polling
ha_codeowners:
@@ -16,6 +16,7 @@ ha_platforms:
- climate
- sensor
- water_heater
+ha_integration_type: integration
---
The `incomfort` integration links Home Assistant with your Intergas Lan2RF gateway, including the boiler and any room thermostats attached to it.
diff --git a/source/_integrations/influxdb.markdown b/source/_integrations/influxdb.markdown
index efc7520107a..76c658993f0 100644
--- a/source/_integrations/influxdb.markdown
+++ b/source/_integrations/influxdb.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: influxdb
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `influxdb` integration makes it possible to transfer all state changes to an external [InfluxDB](https://influxdb.com/) database. See the [official installation documentation](https://docs.influxdata.com/influxdb/v1.7/introduction/installation/) for how to set up an InfluxDB database, or [there is a community add-on](https://community.home-assistant.io/t/community-hass-io-add-on-influxdb/54491) available.
diff --git a/source/_integrations/input_boolean.markdown b/source/_integrations/input_boolean.markdown
index 05797132150..eb1a01d803a 100644
--- a/source/_integrations/input_boolean.markdown
+++ b/source/_integrations/input_boolean.markdown
@@ -3,11 +3,13 @@ title: Input Boolean
description: Instructions on how to use the Input Boolean helper with Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.11
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: input_boolean
+ha_integration_type: helper
---
The Input Boolean helper integration allows you to define boolean values that
diff --git a/source/_integrations/input_button.markdown b/source/_integrations/input_button.markdown
index e898e4e390e..e6700776920 100644
--- a/source/_integrations/input_button.markdown
+++ b/source/_integrations/input_button.markdown
@@ -3,11 +3,13 @@ title: Input Button
description: Instructions on how to use the Input Button helper with Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 2022.2
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: input_button
+ha_integration_type: helper
---
The Input Button helper integration allows you to define buttons that
diff --git a/source/_integrations/input_datetime.markdown b/source/_integrations/input_datetime.markdown
index dccd62c13cd..a4353f8ce04 100644
--- a/source/_integrations/input_datetime.markdown
+++ b/source/_integrations/input_datetime.markdown
@@ -3,11 +3,13 @@ title: Input Datetime
description: Instructions on how to integrate the Input Datetime integration into Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.55
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: input_datetime
+ha_integration_type: helper
---
The `input_datetime` integration allows the user to define date and time values
diff --git a/source/_integrations/input_number.markdown b/source/_integrations/input_number.markdown
index d46b4a91e0d..9aacd388246 100644
--- a/source/_integrations/input_number.markdown
+++ b/source/_integrations/input_number.markdown
@@ -3,11 +3,13 @@ title: Input Number
description: Instructions on how to integrate the Input Number integration into Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.55
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: input_number
+ha_integration_type: helper
---
The `input_number` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well.
diff --git a/source/_integrations/input_select.markdown b/source/_integrations/input_select.markdown
index c7999bc9656..e3fe4aa8810 100644
--- a/source/_integrations/input_select.markdown
+++ b/source/_integrations/input_select.markdown
@@ -3,11 +3,13 @@ title: Input Select
description: Instructions on how to integrate the Input Select integration into Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.13
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: input_select
+ha_integration_type: helper
---
The `input_select` integration allows the user to define a list of values that can be selected via the frontend and can be used within conditions of an automation. When a user selects a new item, a state transition event is generated. This state event can be used in an `automation` trigger.
diff --git a/source/_integrations/input_text.markdown b/source/_integrations/input_text.markdown
index caa0b22c5f0..d60ad5984a8 100644
--- a/source/_integrations/input_text.markdown
+++ b/source/_integrations/input_text.markdown
@@ -3,11 +3,13 @@ title: Input Text
description: Instructions on how to integrate the Input Text integration into Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.53
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: input_text
+ha_integration_type: helper
---
The `input_text` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. Changes to the value stored in the text box generate state events. These state events can be utilized as `automation` triggers as well. It can also be configured in password mode (obscured text).
diff --git a/source/_integrations/insteon.markdown b/source/_integrations/insteon.markdown
index 61f0aa3510e..a153df67d1d 100644
--- a/source/_integrations/insteon.markdown
+++ b/source/_integrations/insteon.markdown
@@ -2,10 +2,10 @@
title: Insteon
description: Instructions on how to set up an Insteon Modem (PLM or Hub) locally within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Cover
- Fan
+ - Hub
- Light
- Sensor
- Switch
@@ -22,6 +22,7 @@ ha_platforms:
- fan
- light
- switch
+ha_integration_type: integration
---
This integration adds "local push" support for INSTEON Modems allowing linked INSTEON devices to be used within Home Assistant.
diff --git a/source/_integrations/integration.markdown b/source/_integrations/integration.markdown
index 5945e32c240..e174b040b21 100644
--- a/source/_integrations/integration.markdown
+++ b/source/_integrations/integration.markdown
@@ -2,9 +2,10 @@
title: Integration - Riemann sum integral
description: Instructions on how to integrate Integration Sensor into Home Assistant.
ha_category:
- - Utility
- Energy
+ - Helper
- Sensor
+ - Utility
ha_release: 0.87
ha_iot_class: Local Push
ha_quality_scale: internal
@@ -14,6 +15,7 @@ ha_domain: integration
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: helper
---
This integrations provides the [Riemann sum](https://en.wikipedia.org/wiki/Riemann_sum)
@@ -99,7 +101,7 @@ The unit of `source` together with `unit_prefix` and `unit_time` is used to gene
An integration sensor is quite useful in energy billing scenarios since energy is generally billed in kWh and many sensors provide power in W (Watts).
-If you have a sensor that provides you with power readings in Watts (uses W as `unit_of_measurement`), then you can use the `integration` sensor to track how much energy is being spent. Take the next manual YAML configuration as an example:
+If you have a sensor that provides you with power readings in Watts (uses W as `unit_of_measurement`, `device_class` of `power`), then you can use the `integration` sensor to track how much energy is being spent. Take the next manual YAML configuration as an example:
```yaml
sensor:
@@ -110,4 +112,4 @@ sensor:
round: 2
```
-This configuration will provide you with `sensor.energy_spent` which will have your energy in kWh.
+This configuration will provide you with `sensor.energy_spent` which will have your energy in kWh, as a `device_class` of `energy`.
diff --git a/source/_integrations/intellifire.markdown b/source/_integrations/intellifire.markdown
index 84e74f50461..0fc5aef297f 100644
--- a/source/_integrations/intellifire.markdown
+++ b/source/_integrations/intellifire.markdown
@@ -12,6 +12,8 @@ ha_config_flow: true
ha_platforms:
- binary_sensor
- sensor
+ha_dhcp: true
+ha_integration_type: integration
---
IntelliFire Wi-Fi fireplace modules provide app-based and Alexa control to various fireplaces. The modules do expose an unencrypted HTTP endpoint on the network that provides status information. This integration will read that URL and create a set of sensors displaying the current fireplace state.
diff --git a/source/_integrations/intent_script.markdown b/source/_integrations/intent_script.markdown
index 0106c57b5df..f1abef3a097 100644
--- a/source/_integrations/intent_script.markdown
+++ b/source/_integrations/intent_script.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: '0.50'
ha_quality_scale: internal
ha_domain: intent_script
+ha_integration_type: integration
---
The `intent_script` integration allows users to configure actions and responses to intents. Intents can be fired by any integration that supports it. Examples are [Alexa](/integrations/alexa/) (Amazon Echo), [Dialogflow](/integrations/dialogflow/) (Google Assistant) and [Snips](/integrations/snips/).
diff --git a/source/_integrations/intesishome.markdown b/source/_integrations/intesishome.markdown
index fe0cc1a3323..d2f9f2cb752 100644
--- a/source/_integrations/intesishome.markdown
+++ b/source/_integrations/intesishome.markdown
@@ -1,7 +1,8 @@
---
title: IntesisHome
description: Instructions how to integrate IntesisHome AC devices with Home Assistant
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: 0.104
ha_iot_class: Cloud Push
ha_codeowners:
@@ -9,6 +10,7 @@ ha_codeowners:
ha_domain: intesishome
ha_platforms:
- climate
+ha_integration_type: integration
---
The `IntesisHome` climate platform lets you control [IntesisHome](https://www.intesishome.com) and [Airconwithme](https://airconwithme.com) devices. IntesisHome provides integrations with air conditioners, including Panasonic, Daikin, Fujitsu, Toshiba, LG and more.
diff --git a/source/_integrations/ios.markdown b/source/_integrations/ios.markdown
index bcf6671cbb8..e27b7115ef4 100644
--- a/source/_integrations/ios.markdown
+++ b/source/_integrations/ios.markdown
@@ -12,6 +12,7 @@ ha_domain: ios
ha_platforms:
- notify
- sensor
+ha_integration_type: integration
---
The `ios` integration is used by the Home Assistant Companion App for iOS to store and provide settings for [actionable notifications](https://companion.home-assistant.io/docs/notifications/actionable-notifications) and [actions](https://companion.home-assistant.io/docs/core/actions). Both of these can also be configured for a single device within the app, in which case the `ios` integration is not required.
diff --git a/source/_integrations/iotawatt.markdown b/source/_integrations/iotawatt.markdown
index 9dfc1d06d5e..acca166b707 100644
--- a/source/_integrations/iotawatt.markdown
+++ b/source/_integrations/iotawatt.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@jyavenard'
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integration for the [IoTaWatt](https://www.iotawatt.com/) Open WiFi Electricity Monitor. It
diff --git a/source/_integrations/iperf3.markdown b/source/_integrations/iperf3.markdown
index 16c23ddd2c7..d75ba415ad1 100644
--- a/source/_integrations/iperf3.markdown
+++ b/source/_integrations/iperf3.markdown
@@ -2,8 +2,8 @@
title: Iperf3
description: How to use Iperf3 within Home Assistant to measure your network bandwidth.
ha_category:
- - System Monitor
- Sensor
+ - System Monitor
ha_release: 0.71
ha_iot_class: Local Polling
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: iperf3
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `iperf3` sensor integration allows you to measure network bandwidth performance against a private or public [Iperf3](https://software.es.net/iperf/index.html) server.
diff --git a/source/_integrations/ipma.markdown b/source/_integrations/ipma.markdown
index 8f604610615..458b8b0f753 100644
--- a/source/_integrations/ipma.markdown
+++ b/source/_integrations/ipma.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: ipma
ha_platforms:
- weather
+ha_integration_type: integration
---
The `ipma` weather platform uses the [Instituto Português do Mar e Atmosfera](https://www.ipma.pt/) as a source for current and forecast meteorological data.
diff --git a/source/_integrations/iqvia.markdown b/source/_integrations/iqvia.markdown
index a86426737ad..aa0ab692926 100644
--- a/source/_integrations/iqvia.markdown
+++ b/source/_integrations/iqvia.markdown
@@ -12,6 +12,7 @@ ha_domain: iqvia
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The `iqvia` sensor platform collects and displays allergy, asthma and disease
diff --git a/source/_integrations/irish_rail_transport.markdown b/source/_integrations/irish_rail_transport.markdown
index b0f55f3f6c1..316a8003a75 100644
--- a/source/_integrations/irish_rail_transport.markdown
+++ b/source/_integrations/irish_rail_transport.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: irish_rail_transport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `irish_rail_transport` sensor will give you the time until the next two departures (within 90 minutes) from an Irish Rail station using the RTPI information.
diff --git a/source/_integrations/islamic_prayer_times.markdown b/source/_integrations/islamic_prayer_times.markdown
index 709c7e8aa94..e1959e2f826 100644
--- a/source/_integrations/islamic_prayer_times.markdown
+++ b/source/_integrations/islamic_prayer_times.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@engrbm87'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Islamic Prayer Times (`islamic_prayer_times`) integration displays the various prayer times for Muslims as sensors.
diff --git a/source/_integrations/iss.markdown b/source/_integrations/iss.markdown
index 32ca1253931..68ca56e31e9 100644
--- a/source/_integrations/iss.markdown
+++ b/source/_integrations/iss.markdown
@@ -11,6 +11,7 @@ ha_platforms:
ha_codeowners:
- '@DurgNomis-drol'
ha_config_flow: true
+ha_integration_type: integration
---
The `iss` platform uses the
diff --git a/source/_integrations/isy994.markdown b/source/_integrations/isy994.markdown
index 31a2637e5cb..d0a4cb243e6 100644
--- a/source/_integrations/isy994.markdown
+++ b/source/_integrations/isy994.markdown
@@ -2,11 +2,11 @@
title: Universal Devices ISY994
description: Instructions on how to setup the ISY994 controller within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Climate
- Cover
- Fan
+ - Hub
- Light
- Lock
- Sensor
@@ -29,6 +29,7 @@ ha_platforms:
- sensor
- switch
ha_dhcp: true
+ha_integration_type: integration
---
The ISY994 is a home automation controller that is capable of controlling Insteon and X10 devices. Some models of the ISY994 can even control Z-Wave devices.
diff --git a/source/_integrations/itach.markdown b/source/_integrations/itach.markdown
index 880dacc7b0d..623ed125b62 100644
--- a/source/_integrations/itach.markdown
+++ b/source/_integrations/itach.markdown
@@ -8,6 +8,7 @@ ha_release: 0.39
ha_domain: itach
ha_platforms:
- remote
+ha_integration_type: integration
---
The `itach` remote platform allows you to control IR devices with a [Global Caché iTach Device](https://www.globalcache.com/products/itach/ip2irspecs) and GC-100 devices. The Global Cache IR API are similar across their product line. See API documentation links at the end of this page.
diff --git a/source/_integrations/itunes.markdown b/source/_integrations/itunes.markdown
index c6d5a648871..3da8a0addd0 100644
--- a/source/_integrations/itunes.markdown
+++ b/source/_integrations/itunes.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: itunes
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `itunes` media player platform allows you to control [iTunes](https://apple.com/itunes/) from Home Assistant. It uses a 3rd party server that you run on your Mac called [itunes-api](https://github.com/maddox/itunes-api). Play, pause or skip songs remotely on iTunes running on your Mac.
diff --git a/source/_integrations/izone.markdown b/source/_integrations/izone.markdown
index e9b504e83b3..abb017dae97 100644
--- a/source/_integrations/izone.markdown
+++ b/source/_integrations/izone.markdown
@@ -12,6 +12,7 @@ ha_domain: izone
ha_homekit: true
ha_platforms:
- climate
+ha_integration_type: integration
---
The `iZone` integration allows access of control of a local [iZone](https://izone.com.au/) ducted reverse-cycle climate control devices. These are largely available in Australia.
diff --git a/source/_integrations/jellyfin.markdown b/source/_integrations/jellyfin.markdown
index 1558ef0cc91..f5b843b1247 100644
--- a/source/_integrations/jellyfin.markdown
+++ b/source/_integrations/jellyfin.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@j-stienstra'
ha_config_flow: true
ha_domain: jellyfin
+ha_integration_type: integration
---
The Jellyfin integration exposes a [Jellyfin](https://jellyfin.org/) server as a Media Source in Home Assistant.
diff --git a/source/_integrations/jewish_calendar.markdown b/source/_integrations/jewish_calendar.markdown
index 727706ea26a..3f1472b8d8c 100644
--- a/source/_integrations/jewish_calendar.markdown
+++ b/source/_integrations/jewish_calendar.markdown
@@ -11,6 +11,7 @@ ha_domain: jewish_calendar
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Jewish Calendar (`jewish_calendar`) integration displays a variety of information related to the Jewish Calendar as a variety of sensors.
diff --git a/source/_integrations/joaoapps_join.markdown b/source/_integrations/joaoapps_join.markdown
index 5ebb65b8ffb..8f8e48379e9 100644
--- a/source/_integrations/joaoapps_join.markdown
+++ b/source/_integrations/joaoapps_join.markdown
@@ -9,6 +9,7 @@ ha_release: 0.24
ha_domain: joaoapps_join
ha_platforms:
- notify
+ha_integration_type: integration
---
The `joaoapps_join` integration exposes services from
diff --git a/source/_integrations/juicenet.markdown b/source/_integrations/juicenet.markdown
index 4d401fea0af..7f7c34fcddf 100644
--- a/source/_integrations/juicenet.markdown
+++ b/source/_integrations/juicenet.markdown
@@ -15,6 +15,7 @@ ha_config_flow: true
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The `juicenet` platform pulls data from a [JuiceNet](https://evcharging.enelx.com/products/juicebox) charging station equipped with a Wi-Fi connection. It will access and make available all of the devices attached to your account. It also exposes a switch allowing you to charge your car now instead of waiting for the pre-set schedule.
diff --git a/source/_integrations/kaiterra.markdown b/source/_integrations/kaiterra.markdown
index 7a7702f928c..371423480a2 100644
--- a/source/_integrations/kaiterra.markdown
+++ b/source/_integrations/kaiterra.markdown
@@ -11,6 +11,7 @@ ha_domain: kaiterra
ha_platforms:
- air_quality
- sensor
+ha_integration_type: integration
---
The `kaiterra` integration allows you to view the readings from your Laser Egg or Sensedge device using the [Kaiterra REST API](https://www.kaiterra.com/dev/).
diff --git a/source/_integrations/kaleidescape.markdown b/source/_integrations/kaleidescape.markdown
index c522c19eeea..739fd538733 100644
--- a/source/_integrations/kaleidescape.markdown
+++ b/source/_integrations/kaleidescape.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- media_player
- remote
- sensor
+ha_integration_type: integration
---
The Kaleidescape integration allows for the automation of [Kaleidescape](https://www.kaleidescape.com/) movie players.
diff --git a/source/_integrations/kankun.markdown b/source/_integrations/kankun.markdown
index 87e2086bc48..1c63842022a 100644
--- a/source/_integrations/kankun.markdown
+++ b/source/_integrations/kankun.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: kankun
ha_platforms:
- switch
+ha_integration_type: integration
---
The `kankun` switch platform allows you to toggle customized Kankun SP3 Wi-Fi switches. Switches are
diff --git a/source/_integrations/keba.markdown b/source/_integrations/keba.markdown
index e1d7f83cf67..8b7d066eb28 100644
--- a/source/_integrations/keba.markdown
+++ b/source/_integrations/keba.markdown
@@ -4,8 +4,8 @@ description: Instructions on how to setup your Keba charging station with Home A
ha_category:
- Binary Sensor
- Lock
- - Sensor
- Notifications
+ - Sensor
ha_iot_class: Local Polling
ha_release: 0.98
ha_codeowners:
@@ -16,6 +16,7 @@ ha_platforms:
- lock
- notify
- sensor
+ha_integration_type: integration
---
The `keba` integrates your Keba charging station/BMW Wallbox into your Home Assistant instance using the UDP Smart Home Interface ([manual](https://www.keba.com/web/downloads/e-mobility/KeContact_P20_P30_UDP_ProgrGuide_en.pdf)). The fetching interval to the charging station is set to 5 seconds, same as in the official mobile app. In order to use the integration, enable the UDP Smart Home Interface by adjusting the DIP switches within the charging station according to the [installation manual](https://www.keba.com/file/downloads/e-mobility/KeContact_KCP20_30_ih_en.pdf).
diff --git a/source/_integrations/keenetic_ndms2.markdown b/source/_integrations/keenetic_ndms2.markdown
index 7ab8027803d..3c14b1be03d 100644
--- a/source/_integrations/keenetic_ndms2.markdown
+++ b/source/_integrations/keenetic_ndms2.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- device_tracker
ha_config_flow: true
ha_ssdp: true
+ha_integration_type: integration
---
This platform offers presence detection by examining devices connected to a [Keenetic](https://keenetic.net/)
diff --git a/source/_integrations/kef.markdown b/source/_integrations/kef.markdown
index 0d2dfb9c3da..53b3360e082 100644
--- a/source/_integrations/kef.markdown
+++ b/source/_integrations/kef.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: kef
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `kef` platform allows you to control the KEF LS50 Wireless and [KEF LSX](https://international.kef.com/products/lsx) speakers from Home Assistant.
diff --git a/source/_integrations/keyboard.markdown b/source/_integrations/keyboard.markdown
index cf6b381f7f8..9d4649016f6 100644
--- a/source/_integrations/keyboard.markdown
+++ b/source/_integrations/keyboard.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: pre 0.7
ha_domain: keyboard
ha_iot_class: Local Push
+ha_integration_type: integration
---
The `keyboard` integration simulates key presses on the host machine. It currently offers the following Buttons as a Service (BaaS):
diff --git a/source/_integrations/keyboard_remote.markdown b/source/_integrations/keyboard_remote.markdown
index d7f7ed717a8..4c611257128 100644
--- a/source/_integrations/keyboard_remote.markdown
+++ b/source/_integrations/keyboard_remote.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@bendavid'
- '@lanrat'
ha_domain: keyboard_remote
+ha_integration_type: integration
---
Receive signals from a keyboard and use it as a remote control.
diff --git a/source/_integrations/kira.markdown b/source/_integrations/kira.markdown
index d3873cdbfe3..853dc4db943 100644
--- a/source/_integrations/kira.markdown
+++ b/source/_integrations/kira.markdown
@@ -11,6 +11,7 @@ ha_domain: kira
ha_platforms:
- remote
- sensor
+ha_integration_type: integration
---
The `kira` integration is the main integration to integrate Keene Electronics IR over IP [Kira](https://k2audio.co.uk/collections/ip-and-internet-control) modules with Home Assistant.
diff --git a/source/_integrations/kiwi.markdown b/source/_integrations/kiwi.markdown
index c5bb857ec88..5ddeedafd21 100644
--- a/source/_integrations/kiwi.markdown
+++ b/source/_integrations/kiwi.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: kiwi
ha_platforms:
- lock
+ha_integration_type: integration
---
The `KIWI` platform allows you to open your KIWI Smart Locks and Smart Entry Devices.
diff --git a/source/_integrations/kmtronic.markdown b/source/_integrations/kmtronic.markdown
index 3b928aaed45..f69ebb4f7e2 100644
--- a/source/_integrations/kmtronic.markdown
+++ b/source/_integrations/kmtronic.markdown
@@ -11,6 +11,7 @@ ha_domain: kmtronic
ha_config_flow: true
ha_platforms:
- switch
+ha_integration_type: integration
---
Integrate [KMtronic devices](https://www.kmtronic.com/) into Home Assistant. KMtronic offers a large range of IP-connected relays that can be controlled over your local area network. This integration maps each of the relays as a separate device, enabling you to control various areas of your home (e.g. using each relay to control different garden sprinkler areas, or controlling the electrical distribution of your house from a central board).
diff --git a/source/_integrations/knx.markdown b/source/_integrations/knx.markdown
index 133732269db..f88eaa1d4f8 100644
--- a/source/_integrations/knx.markdown
+++ b/source/_integrations/knx.markdown
@@ -2,12 +2,12 @@
title: KNX
description: Instructions on how to integrate KNX components with Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Button
- Climate
- Cover
- Fan
+ - Hub
- Light
- Notifications
- Number
@@ -27,19 +27,20 @@ ha_quality_scale: silver
ha_platforms:
- binary_sensor
- button
- - diagnostics
- climate
- cover
+ - diagnostics
- fan
- light
- notify
- number
- scene
- - sensor
- select
+ - sensor
- switch
- weather
ha_config_flow: true
+ha_integration_type: integration
---
The [KNX](https://www.knx.org) integration for Home Assistant allows you to connect to KNX/IP devices.
diff --git a/source/_integrations/kodi.markdown b/source/_integrations/kodi.markdown
index cdd70c38570..8dfaabd23e7 100644
--- a/source/_integrations/kodi.markdown
+++ b/source/_integrations/kodi.markdown
@@ -2,9 +2,9 @@
title: Kodi
description: Instructions on how to integrate Kodi into Home Assistant.
ha_category:
- - Notifications
- Media Player
- Media Source
+ - Notifications
ha_release: pre 0.7
ha_iot_class: Local Push
ha_codeowners:
@@ -16,6 +16,7 @@ ha_zeroconf: true
ha_platforms:
- media_player
- notify
+ha_integration_type: integration
---
The `kodi` platform allows you to control a [Kodi](https://kodi.tv/) multimedia system from Home Assistant.
diff --git a/source/_integrations/konnected.markdown b/source/_integrations/konnected.markdown
index 7525d481223..b4589d49c98 100644
--- a/source/_integrations/konnected.markdown
+++ b/source/_integrations/konnected.markdown
@@ -4,8 +4,8 @@ description: Connect wired alarm sensors and siren using the NodeMCU based Konne
ha_category:
- Alarm
- Binary Sensor
- - Switch
- Sensor
+ - Switch
ha_iot_class: Local Push
ha_release: '0.70'
ha_codeowners:
@@ -17,6 +17,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `konnected` integration lets you connect wired sensors and switches to a Konnected Alarm Panel, or NodeMCU ESP8226 based device running the [open source Konnected software](https://github.com/konnected-io/konnected-security). Reuse the wired sensors and siren from an old or pre-wired alarm system installation and integrate them directly into Home Assistant.
diff --git a/source/_integrations/kostal_plenticore.markdown b/source/_integrations/kostal_plenticore.markdown
index 43698e0143b..394517c0c74 100644
--- a/source/_integrations/kostal_plenticore.markdown
+++ b/source/_integrations/kostal_plenticore.markdown
@@ -1,7 +1,8 @@
---
title: Kostal Plenticore Solar Inverter
description: Instructions on how to integrate Kostal Plenticore solar inverter within Home Assistant.
-ha_category: Energy
+ha_category:
+ - Energy
ha_release: 2021.5
ha_iot_class: Local Polling
ha_config_flow: true
@@ -9,9 +10,11 @@ ha_codeowners:
- '@stegm'
ha_domain: kostal_plenticore
ha_platforms:
- - sensor
+ - diagnostics
- select
+ - sensor
- switch
+ha_integration_type: integration
---
The Kostal Plenticore integration allows you to get data from [Kostal Plenticore](https://www.kostal-solar-electric.com/) solar inverters and integrate them into your Home Assistant installation. It allows you also to change some of settings values of the inverter.
diff --git a/source/_integrations/kraken.markdown b/source/_integrations/kraken.markdown
index 1d6dc90081f..5c17b3457f9 100644
--- a/source/_integrations/kraken.markdown
+++ b/source/_integrations/kraken.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: kraken
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Kraken integration allows you to monitor exchange rates on [kraken.com](https://www.kraken.com/).
diff --git a/source/_integrations/kulersky.markdown b/source/_integrations/kulersky.markdown
index 5a0727f990c..74aa300dcd6 100644
--- a/source/_integrations/kulersky.markdown
+++ b/source/_integrations/kulersky.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_config_flow: true
ha_platforms:
- light
+ha_integration_type: integration
---
This integration connects Brightech Kuler Sky floor lamps to Home Assistant.
diff --git a/source/_integrations/kwb.markdown b/source/_integrations/kwb.markdown
index 4b3594ac15d..1fbbff97817 100644
--- a/source/_integrations/kwb.markdown
+++ b/source/_integrations/kwb.markdown
@@ -8,6 +8,7 @@ ha_release: '0.40'
ha_domain: kwb
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `kwb` integration integrates the sensors of KWB Easyfire pellet central heating units with the Comfort3 controller (https://www.kwb.net/produkte/) into Home Assistant.
diff --git a/source/_integrations/lacrosse.markdown b/source/_integrations/lacrosse.markdown
index 9fc659a7431..4a3b1c8c660 100644
--- a/source/_integrations/lacrosse.markdown
+++ b/source/_integrations/lacrosse.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: lacrosse
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `lacrosse` sensor platform is using the data provided by a [Jeelink](https://www.digitalsmarties.net/products/jeelink) USB dongle or this [Arduino sketch](https://svn.fhem.de/trac/browser/trunk/fhem/contrib/arduino/36_LaCrosse-LaCrosseITPlusReader.zip).
diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown
index 1f0419cb3f6..38f52fdfdb8 100644
--- a/source/_integrations/lametric.markdown
+++ b/source/_integrations/lametric.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: lametric
ha_platforms:
- notify
+ha_integration_type: integration
---
[LaMetric Time](https://lametric.com/) is a smart clock that can be used to access applications, listen to web radio and display notifications.
diff --git a/source/_integrations/lannouncer.markdown b/source/_integrations/lannouncer.markdown
index 9c7cf4b5f24..a812957f01f 100644
--- a/source/_integrations/lannouncer.markdown
+++ b/source/_integrations/lannouncer.markdown
@@ -8,6 +8,7 @@ ha_release: 0.36
ha_domain: lannouncer
ha_platforms:
- notify
+ha_integration_type: integration
---
The `lannouncer` notification platform allows you to play spoken messages (TTS) or sounds on an Android device running [Lannouncer](https://play.google.com/store/apps/details?id=com.keybounce.lannouncer&hl=en_US). This can be useful when you have a wall mounted Android tablet, or an Android device that is permanently powered and turned on and want to use that to play notifications.
diff --git a/source/_integrations/lastfm.markdown b/source/_integrations/lastfm.markdown
index 17c5bf17aae..ac57d20771b 100644
--- a/source/_integrations/lastfm.markdown
+++ b/source/_integrations/lastfm.markdown
@@ -8,6 +8,7 @@ ha_release: '0.20'
ha_domain: lastfm
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `lastfm` sensor platform will allow you to see whenever a user starts scrobbling, their play count, last song played, and top song played on [Last.fm](https://www.last.fm/).
diff --git a/source/_integrations/launch_library.markdown b/source/_integrations/launch_library.markdown
index c1324e9bc5c..c8813bc14c3 100644
--- a/source/_integrations/launch_library.markdown
+++ b/source/_integrations/launch_library.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- diagnostics
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
The `launch_library` sensor will provide you with information about the next planned space launch and SpaceX Starship event.
diff --git a/source/_integrations/lcn.markdown b/source/_integrations/lcn.markdown
index 2d60157e210..bb6c75397cd 100644
--- a/source/_integrations/lcn.markdown
+++ b/source/_integrations/lcn.markdown
@@ -2,10 +2,10 @@
title: LCN
description: Instructions on how to integrate LCN components with Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Climate
- Cover
+ - Hub
- Light
- Scene
- Sensor
@@ -23,6 +23,7 @@ ha_platforms:
- scene
- sensor
- switch
+ha_integration_type: integration
---
The `lcn` integration for Home Assistant allows you to connect to [LCN](https://www.lcn.eu/) hardware devices.
diff --git a/source/_integrations/lg_netcast.markdown b/source/_integrations/lg_netcast.markdown
index 4f9f25440dc..ecbf7264662 100644
--- a/source/_integrations/lg_netcast.markdown
+++ b/source/_integrations/lg_netcast.markdown
@@ -10,6 +10,7 @@ ha_platforms:
- media_player
ha_codeowners:
- '@Drafteed'
+ha_integration_type: integration
---
The `lg_netcast` platform allows you to control a LG Smart TV running NetCast 3.0 (LG Smart TV models released in 2012) and NetCast 4.0 (LG Smart TV models released in 2013). For the new LG WebOS TV's use the [webostv](/integrations/webostv#media-player) platform.
diff --git a/source/_integrations/lg_soundbar.markdown b/source/_integrations/lg_soundbar.markdown
index ee9cd188ca9..aa8ef412932 100644
--- a/source/_integrations/lg_soundbar.markdown
+++ b/source/_integrations/lg_soundbar.markdown
@@ -8,6 +8,7 @@ ha_release: 0.81
ha_domain: lg_soundbar
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `lg_soundbar` platform allows you to control [LG Soundbars](https://www.lg.com/us/sound-bars) from Home Assistant.
diff --git a/source/_integrations/life360.markdown b/source/_integrations/life360.markdown
index d9bb10bd44a..7ce79866f0c 100644
--- a/source/_integrations/life360.markdown
+++ b/source/_integrations/life360.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: life360
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `life360` integration allows you to detect presence using the [unofficial API](#disclaimer) of [Life360](https://www.life360.com/).
diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown
index fdafcaf38d4..7ca034048e5 100644
--- a/source/_integrations/lifx.markdown
+++ b/source/_integrations/lifx.markdown
@@ -10,6 +10,7 @@ ha_domain: lifx
ha_homekit: true
ha_platforms:
- light
+ha_integration_type: integration
---
The `lifx` integration allows you to integrate your [LIFX](https://www.lifx.com) into Home Assistant.
diff --git a/source/_integrations/lifx_cloud.markdown b/source/_integrations/lifx_cloud.markdown
index cbedb002e45..e7837e27444 100644
--- a/source/_integrations/lifx_cloud.markdown
+++ b/source/_integrations/lifx_cloud.markdown
@@ -9,6 +9,7 @@ ha_release: 0.43
ha_domain: lifx_cloud
ha_platforms:
- scene
+ha_integration_type: integration
---
The `lifx_cloud` scene platform allows you to activate the scenes that LIFX smartphone apps store in the LIFX cloud.
diff --git a/source/_integrations/light.markdown b/source/_integrations/light.markdown
index a3a522bc733..6fc536df7be 100644
--- a/source/_integrations/light.markdown
+++ b/source/_integrations/light.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: pre 0.7
ha_quality_scale: internal
ha_domain: light
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
This integration allows you to track and control various light bulbs. Read the integration documentation for your particular light hardware to learn how to enable it.
diff --git a/source/_integrations/lightwave.markdown b/source/_integrations/lightwave.markdown
index f0efda51c13..8e8d5c9d87a 100644
--- a/source/_integrations/lightwave.markdown
+++ b/source/_integrations/lightwave.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `lightwave` integration links Home Assistant with your Lightwave WiFi link for controlling Lightwave lights, switches and TRVs.
diff --git a/source/_integrations/limitlessled.markdown b/source/_integrations/limitlessled.markdown
index 9da6cd1729f..a765f02fc96 100644
--- a/source/_integrations/limitlessled.markdown
+++ b/source/_integrations/limitlessled.markdown
@@ -8,6 +8,7 @@ ha_release: pre 0.7
ha_domain: limitlessled
ha_platforms:
- light
+ha_integration_type: integration
---
`limitlessled` can control your LimitlessLED lights from within Home Assistant. The lights are also known as EasyBulb, AppLight, AppLamp, MiLight, LEDme, dekolight, or iLight.
diff --git a/source/_integrations/linksys_smart.markdown b/source/_integrations/linksys_smart.markdown
index c81618ee0ca..e2795a7fb04 100644
--- a/source/_integrations/linksys_smart.markdown
+++ b/source/_integrations/linksys_smart.markdown
@@ -8,6 +8,7 @@ ha_release: 0.48
ha_domain: linksys_smart
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `linksys_smart` platform offers presence detection by looking at connected devices to a Linksys Smart Wi-Fi based router.
diff --git a/source/_integrations/linode.markdown b/source/_integrations/linode.markdown
index 46968259306..f3d7eaaefb2 100644
--- a/source/_integrations/linode.markdown
+++ b/source/_integrations/linode.markdown
@@ -2,15 +2,16 @@
title: Linode
description: Instructions on how to set up Linode within Home Assistant.
ha_category:
- - System Monitor
- Binary Sensor
- Switch
+ - System Monitor
ha_release: 0.57
ha_iot_class: Cloud Polling
ha_domain: linode
ha_platforms:
- binary_sensor
- switch
+ha_integration_type: integration
---
The `linode` integration allows you to access the information about your [Linode](https://linode.com) systems from Home Assistant.
diff --git a/source/_integrations/linux_battery.markdown b/source/_integrations/linux_battery.markdown
index 9f549ce4c90..fc43900fdaf 100644
--- a/source/_integrations/linux_battery.markdown
+++ b/source/_integrations/linux_battery.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: linux_battery
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `linux_battery` sensor platform is using the information stored in `/sys/class/power_supply/` on your local Linux system to display details about the current state of your battery.
diff --git a/source/_integrations/lirc.markdown b/source/_integrations/lirc.markdown
index 693061514ea..01bce63a6aa 100644
--- a/source/_integrations/lirc.markdown
+++ b/source/_integrations/lirc.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.21
ha_iot_class: Local Push
ha_domain: lirc
+ha_integration_type: integration
---
[LIRC](http://www.lirc.org/) integration for Home Assistant allows you to receive signals from an infrared remote control and control actions based on the buttons you press. You can use them to set scenes or trigger any other [automation](/integrations/automation/).
diff --git a/source/_integrations/litejet.markdown b/source/_integrations/litejet.markdown
index ea4b9e62dd5..caa25577f4b 100644
--- a/source/_integrations/litejet.markdown
+++ b/source/_integrations/litejet.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@joncar'
+ha_integration_type: integration
---
LiteJet is a centralized lighting system that predates most home automation technology. All lights and wall switches are wired to a central panel. This central panel has a serial port interface that allows a computer to control the system via LiteJet's third party protocol. Home Assistant integrates the LiteJet 3rd party protocol and allows you to get the status and control the connected lights. This integration also supports the Centralite Elegance and Centralite Jetstream.
diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown
index 60a7308a4ae..e1faaf153f9 100644
--- a/source/_integrations/litterrobot.markdown
+++ b/source/_integrations/litterrobot.markdown
@@ -15,10 +15,11 @@ ha_codeowners:
ha_domain: litterrobot
ha_platforms:
- button
- - sensor
- select
+ - sensor
- switch
- vacuum
+ha_integration_type: integration
---
The Litter-Robot integration allows you to control and monitor your Wi-Fi-enabled, automatic, self-cleaning litter box for cats.
diff --git a/source/_integrations/llamalab_automate.markdown b/source/_integrations/llamalab_automate.markdown
index 9c378815d72..11448280b68 100644
--- a/source/_integrations/llamalab_automate.markdown
+++ b/source/_integrations/llamalab_automate.markdown
@@ -8,6 +8,7 @@ ha_release: 0.27
ha_domain: llamalab_automate
ha_platforms:
- notify
+ha_integration_type: integration
---
The `llamalab_automate` platform uses Googles Cloud Messaging Services to push messages from Home Assistant to your Android device running the LlamaLab [Automate](https://llamalab.com/automate/) app. This can serve as an alternative to Tasker + AutoRemote.
diff --git a/source/_integrations/local_file.markdown b/source/_integrations/local_file.markdown
index a8877b707e1..a1594b19d2d 100644
--- a/source/_integrations/local_file.markdown
+++ b/source/_integrations/local_file.markdown
@@ -8,6 +8,7 @@ ha_release: 0.22
ha_domain: local_file
ha_platforms:
- camera
+ha_integration_type: integration
---
The `local_file` camera platform allows you to integrate an image file from disk into Home Assistant as a camera. If the image is updated on the file system the image displayed in Home Assistant will also be updated. The service `local_file.update_file_path` can be used to update the image using an automation.
diff --git a/source/_integrations/local_ip.markdown b/source/_integrations/local_ip.markdown
index 472e54bdd41..082d3e13fe0 100644
--- a/source/_integrations/local_ip.markdown
+++ b/source/_integrations/local_ip.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: local_ip
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `local_ip` sensor will expose the local (LAN) IP address of your Home Assistant instance. This can be useful when your instance has a static public hostname (for example, if you use the Nabu Casa service), but have a dynamically allocated local LAN address (for example, configured via DHCP).
diff --git a/source/_integrations/lock.markdown b/source/_integrations/lock.markdown
index 3a56b677c61..d784c440932 100644
--- a/source/_integrations/lock.markdown
+++ b/source/_integrations/lock.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.9
ha_quality_scale: internal
ha_domain: lock
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Keeps track which locks are in your environment, their state and allows you to control them.
diff --git a/source/_integrations/logbook.markdown b/source/_integrations/logbook.markdown
index 5e8312ec57e..e0ec80b8ab4 100644
--- a/source/_integrations/logbook.markdown
+++ b/source/_integrations/logbook.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.7
ha_domain: logbook
ha_quality_scale: internal
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
diff --git a/source/_integrations/logentries.markdown b/source/_integrations/logentries.markdown
index 629438d1706..5aa2f539e57 100644
--- a/source/_integrations/logentries.markdown
+++ b/source/_integrations/logentries.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.13
ha_domain: logentries
+ha_integration_type: integration
---
The `logentries` integration makes it possible to log all state changes to [Logentries](http://logentries.com/) using Logentries Webhook endpoint.
diff --git a/source/_integrations/logger.markdown b/source/_integrations/logger.markdown
index 9e1b84635fb..43710bc8776 100644
--- a/source/_integrations/logger.markdown
+++ b/source/_integrations/logger.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: logger
+ha_integration_type: integration
---
The `logger` integration lets you define the level of logging activities in Home
diff --git a/source/_integrations/logi_circle.markdown b/source/_integrations/logi_circle.markdown
index eb04fef8051..340b7766810 100644
--- a/source/_integrations/logi_circle.markdown
+++ b/source/_integrations/logi_circle.markdown
@@ -13,6 +13,7 @@ ha_domain: logi_circle
ha_platforms:
- camera
- sensor
+ha_integration_type: integration
---
The `logi_circle` implementation allows you to integrate your [Logi Circle](https://circle.logi.com/) cameras in Home Assistant. To connect Logi Circle, you will have to [sign up for API access](#requesting-api-access) and get a `client_id`, `client_secret` and `api_key`.
diff --git a/source/_integrations/london_air.markdown b/source/_integrations/london_air.markdown
index 87c46585491..701da220afb 100644
--- a/source/_integrations/london_air.markdown
+++ b/source/_integrations/london_air.markdown
@@ -8,6 +8,7 @@ ha_release: 0.52
ha_domain: london_air
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `london_air` integration [queries](https://api.erg.kcl.ac.uk/AirQuality/Hourly/MonitoringIndex/GroupName=London/Json) the London air quality [data feed](https://www.londonair.org.uk/LondonAir/API/) provided by Kings College London. A single sensor will be added for each `location` ([local authority district or borough](https://en.wikipedia.org/wiki/List_of_London_boroughs)) specified in the configuration file. The state of each sensor is the overall air quality in that borough. Note that only 28 of the 32 boroughs have data available.
diff --git a/source/_integrations/london_underground.markdown b/source/_integrations/london_underground.markdown
index 8c4dd6cff20..d0075c10e31 100644
--- a/source/_integrations/london_underground.markdown
+++ b/source/_integrations/london_underground.markdown
@@ -8,6 +8,7 @@ ha_release: 0.49
ha_domain: london_underground
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `london_underground` sensor will display the status of London underground lines, as well as the Overground, DLR and Tfl rail.
diff --git a/source/_integrations/lookin.markdown b/source/_integrations/lookin.markdown
index 997bba8be34..ca345ab2bc9 100644
--- a/source/_integrations/lookin.markdown
+++ b/source/_integrations/lookin.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- media_player
- sensor
ha_zeroconf: true
+ha_integration_type: integration
---
Integrates LOOKin devices into Home Assistant.
diff --git a/source/_integrations/luci.markdown b/source/_integrations/luci.markdown
index 29c6c839894..d140ea5e6c4 100644
--- a/source/_integrations/luci.markdown
+++ b/source/_integrations/luci.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: luci
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This is a presence detection scanner for OpenWrt using [luci](https://openwrt.org/docs/techref/luci).
diff --git a/source/_integrations/luftdaten.markdown b/source/_integrations/luftdaten.markdown
index 41ebce7ef01..e661fb863af 100644
--- a/source/_integrations/luftdaten.markdown
+++ b/source/_integrations/luftdaten.markdown
@@ -15,6 +15,7 @@ ha_domain: luftdaten
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The Sensor.Communtiy integration will query the open data API of [Sensor.Community](https://sensor.community) to monitor air quality and other weather data from a specific (self build) sensor station.
diff --git a/source/_integrations/lupusec.markdown b/source/_integrations/lupusec.markdown
index 836c20d7109..66a76b57210 100644
--- a/source/_integrations/lupusec.markdown
+++ b/source/_integrations/lupusec.markdown
@@ -2,9 +2,9 @@
title: Lupus Electronics LUPUSEC
description: Instructions on integrating Lupusec home security with Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
+ - Hub
- Switch
ha_release: 0.83
ha_iot_class: Local Polling
@@ -15,6 +15,7 @@ ha_platforms:
- alarm_control_panel
- binary_sensor
- switch
+ha_integration_type: integration
---
The `lupusec` integration allows the user to integrate their Lupusec alarm control panel and ultimately all connected sensors and other devices. For more information about the LUPUS-Electronics security system please visit their [website](https://www.lupus-electronics.de).
diff --git a/source/_integrations/lutron.markdown b/source/_integrations/lutron.markdown
index 5ca2ecb18bb..3e1b631069a 100644
--- a/source/_integrations/lutron.markdown
+++ b/source/_integrations/lutron.markdown
@@ -2,8 +2,8 @@
title: Lutron
description: Instructions on how to use Lutron devices with Home Assistant.
ha_category:
- - Hub
- Cover
+ - Hub
- Light
- Scene
- Switch
@@ -18,6 +18,7 @@ ha_platforms:
- light
- scene
- switch
+ha_integration_type: integration
---
[Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches/dimmers, occupancy sensors, HVAC controls, etc. The `lutron` integration in Home Assistant is responsible for communicating with the main hub for these systems.
diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown
index 3c93649bea2..11dac334aa3 100644
--- a/source/_integrations/lutron_caseta.markdown
+++ b/source/_integrations/lutron_caseta.markdown
@@ -3,13 +3,13 @@ title: Lutron Caséta
description: Instructions on how to use Lutron Caseta devices with Home Assistant.
featured: true
ha_category:
- - Hub
+ - Binary Sensor
- Cover
+ - Fan
+ - Hub
- Light
- Scene
- Switch
- - Fan
- - Binary Sensor
ha_release: 0.41
ha_iot_class: Local Push
ha_domain: lutron_caseta
@@ -21,12 +21,13 @@ ha_zeroconf: true
ha_homekit: true
ha_platforms:
- binary_sensor
- - diagnostics
- cover
+ - diagnostics
- fan
- light
- scene
- switch
+ha_integration_type: integration
---
[Lutron](http://www.lutron.com/) is an American lighting control company. They have several lines of home automation devices that manage light switches, dimmers, occupancy sensors, HVAC controls, etc. The `lutron_caseta` integration in Home Assistant is responsible for communicating with the Lutron Caseta Smart Bridge for the [Caseta](https://www.casetawireless.com/) product line of dimmers, switches, shades, and sensors. It will also communicate with the Lutron Radio RA2 Main Repeater for the [RA2 Select](http://www.lutron.com/en-US/Products/Pages/WholeHomeSystems/RA2Select/Overview.aspx) product line of dimmers, switches, shades, and sensors.
diff --git a/source/_integrations/lw12wifi.markdown b/source/_integrations/lw12wifi.markdown
index f3330053e3f..60709c89c79 100644
--- a/source/_integrations/lw12wifi.markdown
+++ b/source/_integrations/lw12wifi.markdown
@@ -8,6 +8,7 @@ ha_release: 0.71
ha_domain: lw12wifi
ha_platforms:
- light
+ha_integration_type: integration
---
The `lw12wifi` light platform supports Lagute LW-12 Wifi LED controller.
diff --git a/source/_integrations/lyric.markdown b/source/_integrations/lyric.markdown
index c99b6cd2bc5..7af3d434fdf 100644
--- a/source/_integrations/lyric.markdown
+++ b/source/_integrations/lyric.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- climate
- sensor
ha_dhcp: true
+ha_integration_type: integration
---
The Honeywell Lyric integration integrates the Lyric thermostat platform into Home Assistant.
diff --git a/source/_integrations/magicseaweed.markdown b/source/_integrations/magicseaweed.markdown
index e0d8bcf55b5..c508f08c951 100644
--- a/source/_integrations/magicseaweed.markdown
+++ b/source/_integrations/magicseaweed.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: magicseaweed
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `magicseaweed` platform uses the [Magicseaweed Forecast API](https://magicseaweed.com/docs/developers/59/) as a source for surf forecasting data for the surf spots of your choice.
diff --git a/source/_integrations/mailbox.markdown b/source/_integrations/mailbox.markdown
index 017ea7a14b4..fa51c5758cc 100644
--- a/source/_integrations/mailbox.markdown
+++ b/source/_integrations/mailbox.markdown
@@ -4,6 +4,8 @@ description: Instructions on how to setup your mailboxes with Home Assistant.
ha_release: 0.51
ha_domain: mailbox
ha_quality_scale: internal
+ha_category: []
+ha_integration_type: integration
---
Mailboxes provide a list of messages with short information about each. Mailbox messages appear on a separate panel in the frontend.
diff --git a/source/_integrations/mailgun.markdown b/source/_integrations/mailgun.markdown
index 840ed3fc1ab..be485a7bfe2 100644
--- a/source/_integrations/mailgun.markdown
+++ b/source/_integrations/mailgun.markdown
@@ -9,6 +9,7 @@ ha_config_flow: true
ha_domain: mailgun
ha_platforms:
- notify
+ha_integration_type: integration
---
To be able to receive webhooks from Mailgun, your Home Assistant instance needs to be accessible from the web and you need to have the extern URL [configured](/docs/configuration/basic)).
diff --git a/source/_integrations/manual.markdown b/source/_integrations/manual.markdown
index 89d3b7b4e2f..397bbe797f5 100644
--- a/source/_integrations/manual.markdown
+++ b/source/_integrations/manual.markdown
@@ -9,6 +9,7 @@ ha_domain: manual
ha_iot_class: Calculated
ha_platforms:
- alarm_control_panel
+ha_integration_type: integration
---
The `manual` alarm control panel platform enables you to create an alarm system in Home Assistant.
diff --git a/source/_integrations/manual_mqtt.markdown b/source/_integrations/manual_mqtt.markdown
index 67258ed6481..ba3dc61454e 100644
--- a/source/_integrations/manual_mqtt.markdown
+++ b/source/_integrations/manual_mqtt.markdown
@@ -8,6 +8,7 @@ ha_domain: manual_mqtt
ha_iot_class: Local Push
ha_platforms:
- alarm_control_panel
+ha_integration_type: integration
---
The `mqtt` platform extends the [manual alarm](/integrations/manual) by adding support for MQTT control of the alarm by a remote device. It can be used to create external keypads which simply change the state of the manual alarm in Home Assistant.
diff --git a/source/_integrations/map.markdown b/source/_integrations/map.markdown
index 3ddfe0d8edf..de079f9a409 100644
--- a/source/_integrations/map.markdown
+++ b/source/_integrations/map.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.56
ha_quality_scale: internal
ha_domain: map
+ha_integration_type: integration
---
This offers a map on the frontend to display the location of tracked devices. To set up tracked devices, look at the [device tracker](/integrations/device_tracker/) documentation. This integration is by default enabled, unless you've disabled or removed the [`default_config:`](/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
diff --git a/source/_integrations/marytts.markdown b/source/_integrations/marytts.markdown
index 918e30afd18..662165134d5 100644
--- a/source/_integrations/marytts.markdown
+++ b/source/_integrations/marytts.markdown
@@ -8,6 +8,7 @@ ha_release: 0.43
ha_domain: marytts
ha_platforms:
- tts
+ha_integration_type: integration
---
The `marytts` text-to-speech platform uses [MaryTTS](http://mary.dfki.de/) Text-to-Speech engine to read a text with natural sounding voices.
diff --git a/source/_integrations/mastodon.markdown b/source/_integrations/mastodon.markdown
index 9d8ecc83b08..42acc57d268 100644
--- a/source/_integrations/mastodon.markdown
+++ b/source/_integrations/mastodon.markdown
@@ -10,6 +10,7 @@ ha_domain: mastodon
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `mastodon` platform uses [Mastodon](https://joinmastodon.org/) to deliver notifications from Home Assistant.
diff --git a/source/_integrations/matrix.markdown b/source/_integrations/matrix.markdown
index 8bea33f9875..e4c44b39e92 100644
--- a/source/_integrations/matrix.markdown
+++ b/source/_integrations/matrix.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: matrix
ha_platforms:
- notify
+ha_integration_type: integration
---
This integration allows you to send messages to matrix rooms, as well as to react to messages in matrix rooms. Reacting to commands is accomplished by firing an event when one of the configured commands is triggered.
diff --git a/source/_integrations/maxcube.markdown b/source/_integrations/maxcube.markdown
index 64a7b875795..56fca751fcc 100644
--- a/source/_integrations/maxcube.markdown
+++ b/source/_integrations/maxcube.markdown
@@ -2,14 +2,15 @@
title: eQ-3 MAX!
description: Instructions on how to integrate eQ-3 MAX! components with Home Assistant via eQ-3 MAX! Cube.
ha_category:
- - Climate
- Binary Sensor
+ - Climate
ha_release: '0.40'
ha_iot_class: Local Polling
ha_domain: maxcube
ha_platforms:
- binary_sensor
- climate
+ha_integration_type: integration
---
[eQ-3 MAX!](https://www.eq-3.com/products/homematic/detail/max-cube-lan-gateway.html) integration for Home Assistant allows you to connect eQ-3 MAX! components via the eQ-3 MAX! Cube. The components connects to the eQ-3 MAX! Cube via TCP and automatically makes all supported integrations available in Home Assistant. The name for each device is created by concatenating the MAX! room and device names.
diff --git a/source/_integrations/mazda.markdown b/source/_integrations/mazda.markdown
index bcddf0b312a..fe2c69087aa 100644
--- a/source/_integrations/mazda.markdown
+++ b/source/_integrations/mazda.markdown
@@ -19,11 +19,12 @@ ha_domain: mazda
ha_platforms:
- binary_sensor
- button
- - diagnostics
- device_tracker
+ - diagnostics
- lock
- sensor
- switch
+ha_integration_type: integration
---
The Mazda Connected Services integration allows you to retrieve data from a Mazda vehicle. In order to use this integration, you must first register your vehicle using the MyMazda app ([iOS](https://apps.apple.com/us/app/mymazda/id451886367)/[Android](https://play.google.com/store/apps/details?id=com.interrait.mymazda)).
diff --git a/source/_integrations/media_extractor.markdown b/source/_integrations/media_extractor.markdown
index 9e9625cd436..108e97a4b48 100644
--- a/source/_integrations/media_extractor.markdown
+++ b/source/_integrations/media_extractor.markdown
@@ -7,6 +7,7 @@ ha_iot_class: Calculated
ha_release: 0.49
ha_quality_scale: internal
ha_domain: media_extractor
+ha_integration_type: integration
---
The `media_extractor` integration gets a stream URL and sends it to a media player entity. This integration can extract entity specific streams if configured accordingly.
diff --git a/source/_integrations/media_player.markdown b/source/_integrations/media_player.markdown
index 446003b5d9a..537ceab3290 100644
--- a/source/_integrations/media_player.markdown
+++ b/source/_integrations/media_player.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: media_player
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Interacts with media players on your network.
diff --git a/source/_integrations/media_source.markdown b/source/_integrations/media_source.markdown
index f6d45fc140f..51629ea0ae3 100644
--- a/source/_integrations/media_source.markdown
+++ b/source/_integrations/media_source.markdown
@@ -8,6 +8,7 @@ ha_domain: media_source
ha_codeowners:
- '@hunterjm'
ha_quality_scale: internal
+ha_integration_type: integration
---
The Media Source integration platform allows integrations to expose media for
diff --git a/source/_integrations/mediaroom.markdown b/source/_integrations/mediaroom.markdown
index 14d95df12c8..f3505828a41 100644
--- a/source/_integrations/mediaroom.markdown
+++ b/source/_integrations/mediaroom.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: mediaroom
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `mediaroom` integration allows you to control a [Mediaroom](https://en.wikipedia.org/wiki/Ericsson_Mediaroom) Set-Top Box (STB) from Home Assistant.
diff --git a/source/_integrations/melcloud.markdown b/source/_integrations/melcloud.markdown
index be1d7ca176c..20dcb215e8b 100644
--- a/source/_integrations/melcloud.markdown
+++ b/source/_integrations/melcloud.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- climate
- sensor
- water_heater
+ha_integration_type: integration
---
The `melcloud` integration integrates Mitsubishi Electric's [MELCloud](https://www.melcloud.com/) enabled devices into Home Assistant.
diff --git a/source/_integrations/melissa.markdown b/source/_integrations/melissa.markdown
index e68b938198f..70f8178452d 100644
--- a/source/_integrations/melissa.markdown
+++ b/source/_integrations/melissa.markdown
@@ -2,8 +2,8 @@
title: Melissa
description: Instructions on how to integrate Melissa Climate into Home Assistant.
ha_category:
- - Hub
- Climate
+ - Hub
ha_release: 0.63
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: melissa
ha_platforms:
- climate
+ha_integration_type: integration
---
The `melissa` integration is the main integration to connect to a [Melissa Climate](https://seemelissa.com/) A/C control.
diff --git a/source/_integrations/meraki.markdown b/source/_integrations/meraki.markdown
index b1933b76994..52bf549bec8 100644
--- a/source/_integrations/meraki.markdown
+++ b/source/_integrations/meraki.markdown
@@ -8,6 +8,7 @@ ha_release: '0.60'
ha_domain: meraki
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
Use your Meraki AP as device tracker. Note that Meraki will see all devices, not only connected to the network.
diff --git a/source/_integrations/message_bird.markdown b/source/_integrations/message_bird.markdown
index ebc64e3abba..cbf97adc85f 100644
--- a/source/_integrations/message_bird.markdown
+++ b/source/_integrations/message_bird.markdown
@@ -8,6 +8,7 @@ ha_release: 0.16
ha_domain: message_bird
ha_platforms:
- notify
+ha_integration_type: integration
---
The `MessageBird` notification platform sends notifications as SMS messages using [MessageBird](https://www.messagebird.com/) to your mobile phone.
diff --git a/source/_integrations/met.markdown b/source/_integrations/met.markdown
index cf2493846e8..fc7b0957c8e 100644
--- a/source/_integrations/met.markdown
+++ b/source/_integrations/met.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: met
ha_platforms:
- weather
+ha_integration_type: integration
---
The `met` platform uses the [Met.no](https://met.no/) web service as a source for meteorological data for your location. The weather forecast is delivered by the Norwegian Meteorological Institute and the NRK.
diff --git a/source/_integrations/met_eireann.markdown b/source/_integrations/met_eireann.markdown
index fe86fcab884..98e99a69cc8 100644
--- a/source/_integrations/met_eireann.markdown
+++ b/source/_integrations/met_eireann.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: met_eireann
ha_platforms:
- weather
+ha_integration_type: integration
---
The Met Éireann integration uses the [Met Éireann](https://met.ie) (The Irish Meteorological Service) Public Weather Forecast API to provide current and forecasted weather data for a given location. This integration is in no way affiliated with or endorsed by Met Éireann.
diff --git a/source/_integrations/meteo_france.markdown b/source/_integrations/meteo_france.markdown
index 73f13d89d38..9beffc76a5e 100644
--- a/source/_integrations/meteo_france.markdown
+++ b/source/_integrations/meteo_france.markdown
@@ -15,6 +15,7 @@ ha_domain: meteo_france
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The `meteo_france` integration uses the meteorological data from [Météo-France](http://www.meteofrance.com/) to provide weather forecast for any location in the world with a focus on France. One or more locations can be set via the front end or via the configuration file.
diff --git a/source/_integrations/meteoalarm.markdown b/source/_integrations/meteoalarm.markdown
index f6232118122..d2056f76a1b 100644
--- a/source/_integrations/meteoalarm.markdown
+++ b/source/_integrations/meteoalarm.markdown
@@ -1,7 +1,8 @@
---
title: MeteoAlarm
description: Instructions on how to set up MeteoAlarm binary sensors within Home Assistant.
-ha_category: Binary Sensor
+ha_category:
+ - Binary Sensor
ha_release: 0.93
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -9,6 +10,7 @@ ha_codeowners:
ha_domain: meteoalarm
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `MeteoAlarm` platform allows one to watch for weather alerts in europe from [MeteoAlarm](https://www.meteoalarm.org) (EUMETNET). To use this binary sensor, you need the name of your country and the province name from [MeteoAlarm](https://feeds.meteoalarm.org). Please note that you need to write the exact country name (with hyphens) as at the end of the URL starting with: `https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-`.
diff --git a/source/_integrations/meteoclimatic.markdown b/source/_integrations/meteoclimatic.markdown
index e2f5c7fdba0..6e93a4ae37f 100644
--- a/source/_integrations/meteoclimatic.markdown
+++ b/source/_integrations/meteoclimatic.markdown
@@ -13,6 +13,7 @@ ha_domain: meteoclimatic
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The Meteoclimatic integration uses the [Meteoclimatic](https://www.meteoclimatic.net/) web service as a source for meteorological data for your location. The location is based on the Meteoclimatic station code (e.g., `ESCAT4300000043206B`) and the weather data reported is based on the capabilities of each station.
diff --git a/source/_integrations/metoffice.markdown b/source/_integrations/metoffice.markdown
index d299ac2373b..1557d66a551 100644
--- a/source/_integrations/metoffice.markdown
+++ b/source/_integrations/metoffice.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The `metoffice` weather platform uses the Met Office's [DataPoint API](https://www.metoffice.gov.uk/datapoint) for weather data. You can get an API key by registering for a Met Office [account](https://register.metoffice.gov.uk/WaveRegistrationClient/public/register.do?service=datapoint). As their website is not as straightforward, after registration and verifying your account you can login [here](https://register.metoffice.gov.uk/MyAccountClient/account/view) to retrieve your API key.
diff --git a/source/_integrations/mfi.markdown b/source/_integrations/mfi.markdown
index d50593cf2a1..88bd59bd175 100644
--- a/source/_integrations/mfi.markdown
+++ b/source/_integrations/mfi.markdown
@@ -11,6 +11,7 @@ ha_domain: mfi
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/microsoft.markdown b/source/_integrations/microsoft.markdown
index be026171c05..f5be4789b09 100644
--- a/source/_integrations/microsoft.markdown
+++ b/source/_integrations/microsoft.markdown
@@ -8,6 +8,7 @@ ha_release: 0.57
ha_domain: microsoft
ha_platforms:
- tts
+ha_integration_type: integration
---
The `microsoft` text-to-speech platform uses the [TTS engine of the Microsoft Speech Service](https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/text-to-speech) to read a text with natural sounding voices. This integration uses an API that is part of the Cognitive Services offering and is known as the Microsoft Speech API. For this integration to work, you need a free API key. You can use your [Azure subscription](https://azure.microsoft.com) to create an [Azure Speech resource](https://portal.azure.com/#create/Microsoft.CognitiveServicesSpeechServices).
diff --git a/source/_integrations/microsoft_face.markdown b/source/_integrations/microsoft_face.markdown
index db2349a8c43..4ea089778cf 100644
--- a/source/_integrations/microsoft_face.markdown
+++ b/source/_integrations/microsoft_face.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.37
ha_domain: microsoft_face
+ha_integration_type: integration
---
The `microsoft_face` integration platform is the main integration for Microsoft
diff --git a/source/_integrations/microsoft_face_detect.markdown b/source/_integrations/microsoft_face_detect.markdown
index 8f2d4fd5ae0..fcf5baef9b9 100644
--- a/source/_integrations/microsoft_face_detect.markdown
+++ b/source/_integrations/microsoft_face_detect.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.38
ha_domain: microsoft_face_detect
+ha_integration_type: integration
---
The `microsoft_face_detect` image processing platform allows you to use the
diff --git a/source/_integrations/microsoft_face_identify.markdown b/source/_integrations/microsoft_face_identify.markdown
index 2f208f231d7..5a561eb1ce4 100644
--- a/source/_integrations/microsoft_face_identify.markdown
+++ b/source/_integrations/microsoft_face_identify.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.37
ha_domain: microsoft_face_identify
+ha_integration_type: integration
---
The `microsoft_face_identify` image processing platform lets you use
diff --git a/source/_integrations/miflora.markdown b/source/_integrations/miflora.markdown
index a384fa18147..1f89328d38f 100644
--- a/source/_integrations/miflora.markdown
+++ b/source/_integrations/miflora.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: miflora
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `miflora` sensor platform allows one to monitor plant soil and air conditions. The [Mi Flora plant sensor](https://gadget-freakz.com/product/xiaomi-mi-flora-plant-sensor/) is a small Bluetooth Low Energy device that monitors the moisture and conductivity of the soil as well as ambient light and temperature. Since only one BLE device can be polled at a time, the library implements locking to prevent polling more than one device at a time.
diff --git a/source/_integrations/mikrotik.markdown b/source/_integrations/mikrotik.markdown
index a5462e78aeb..b9c2999b1d5 100644
--- a/source/_integrations/mikrotik.markdown
+++ b/source/_integrations/mikrotik.markdown
@@ -12,6 +12,7 @@ ha_domain: mikrotik
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `mikrotik` platform offers presence detection by looking at connected devices to a [MikroTik RouterOS](https://mikrotik.com) based router.
diff --git a/source/_integrations/mill.markdown b/source/_integrations/mill.markdown
index 8ea0015f14d..4937426c855 100644
--- a/source/_integrations/mill.markdown
+++ b/source/_integrations/mill.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- climate
- sensor
+ha_integration_type: integration
---
Integrates Mill heater into Home Assistant.
diff --git a/source/_integrations/min_max.markdown b/source/_integrations/min_max.markdown
index 42cc2bbdb4c..41564708cc5 100644
--- a/source/_integrations/min_max.markdown
+++ b/source/_integrations/min_max.markdown
@@ -2,8 +2,9 @@
title: Min/Max
description: Instructions on how to integrate min/max sensors into Home Assistant.
ha_category:
- - Utility
+ - Helper
- Sensor
+ - Utility
ha_iot_class: Local Push
ha_release: 0.31
ha_quality_scale: internal
@@ -13,6 +14,7 @@ ha_domain: min_max
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: helper
---
The Min/Max integration consumes the state from other sensors to determine the minimum, maximum, latest (last), mean and median of the collected states.
diff --git a/source/_integrations/minecraft_server.markdown b/source/_integrations/minecraft_server.markdown
index 20dd89faccc..52c77230807 100644
--- a/source/_integrations/minecraft_server.markdown
+++ b/source/_integrations/minecraft_server.markdown
@@ -14,6 +14,7 @@ ha_domain: minecraft_server
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
Minecraft servers allow players to play the sandbox video game [Minecraft](https://www.minecraft.net/en-us) by [Mojang AB](https://www.mojang.com) online or via a local area network with other players. The `Minecraft Server` integration lets you retrieve information from a Minecraft server (Java edition) within Home Assistant.
diff --git a/source/_integrations/minio.markdown b/source/_integrations/minio.markdown
index 491237cc237..1ffd46f0725 100644
--- a/source/_integrations/minio.markdown
+++ b/source/_integrations/minio.markdown
@@ -1,12 +1,14 @@
---
title: Minio
description: Integration for interacting with Minio object storage.
-ha_category: Utility
+ha_category:
+ - Utility
ha_iot_class: Cloud Push
ha_release: 0.98
ha_codeowners:
- '@tkislan'
ha_domain: minio
+ha_integration_type: integration
---
This integration adds interaction with [Minio](https://min.io).
diff --git a/source/_integrations/mitemp_bt.markdown b/source/_integrations/mitemp_bt.markdown
index 55638570eb2..555f5a707d9 100644
--- a/source/_integrations/mitemp_bt.markdown
+++ b/source/_integrations/mitemp_bt.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: mitemp_bt
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `mitemp_bt` sensor platform allows one to monitor room temperature and humidity. The [Xiaomi Mijia BLE Temperature and Humidity sensor with LCD](https://www.banggood.com/Xiaomi-Mijia-Bluetooth-Thermometer-Hygrometer-with-LCD-Screen-Magnetic-Suction-Wall-Stickers-p-1232396.html) is a small Bluetooth Low Energy device that monitors the room temperature and humidity. As only a single BLE device can be polled at the same time, the library employs locking to make sure this is the case.
diff --git a/source/_integrations/mjpeg.markdown b/source/_integrations/mjpeg.markdown
index dd64cfae0b1..f9be0d3f0c0 100644
--- a/source/_integrations/mjpeg.markdown
+++ b/source/_integrations/mjpeg.markdown
@@ -9,6 +9,7 @@ ha_domain: mjpeg
ha_config_flow: true
ha_platforms:
- camera
+ha_integration_type: integration
---
The MJPEG IP Camera integration allows you to integrate IP cameras which are
diff --git a/source/_integrations/mobile_app.markdown b/source/_integrations/mobile_app.markdown
index b064648d54f..69e66ad95b9 100644
--- a/source/_integrations/mobile_app.markdown
+++ b/source/_integrations/mobile_app.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- device_tracker
- notify
- sensor
+ha_integration_type: integration
---
The Mobile App integration allows Home Assistant mobile apps to easily integrate with Home Assistant.
diff --git a/source/_integrations/mochad.markdown b/source/_integrations/mochad.markdown
index 87a1903726a..b2e89d5219b 100644
--- a/source/_integrations/mochad.markdown
+++ b/source/_integrations/mochad.markdown
@@ -11,6 +11,7 @@ ha_domain: mochad
ha_platforms:
- light
- switch
+ha_integration_type: integration
---
The `mochad` integration is the main integration to integrate all X10 platforms being controlled by [mochad](https://sourceforge.net/projects/mochad/). Besides this integration you will have to setup your X10 devices separately.
diff --git a/source/_integrations/modbus.markdown b/source/_integrations/modbus.markdown
index 84a0cd59ea7..687e98216a8 100644
--- a/source/_integrations/modbus.markdown
+++ b/source/_integrations/modbus.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- sensor
- switch
ha_quality_scale: gold
+ha_integration_type: integration
---
[Modbus](http://www.modbus.org/) is a serial communication protocol to control PLCs (Programmable Logic Controller) and RTUs (Remote Terminal Unit). The integration adheres strictly to the [protocol specification](https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf).
diff --git a/source/_integrations/modem_callerid.markdown b/source/_integrations/modem_callerid.markdown
index 058881fd00e..88f498a32a9 100644
--- a/source/_integrations/modem_callerid.markdown
+++ b/source/_integrations/modem_callerid.markdown
@@ -12,6 +12,7 @@ ha_platforms:
- button
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
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/modern_forms.markdown b/source/_integrations/modern_forms.markdown
index 467db7b17b6..37c1c0ccdd6 100644
--- a/source/_integrations/modern_forms.markdown
+++ b/source/_integrations/modern_forms.markdown
@@ -20,6 +20,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
[Modern Forms](https://modernforms.com/) has a line of smart Wi-Fi-connected fans that allow for cloud or local control of the fan and light. There is support for individual sleep timers for the fan and light that can be set and cleared independently.
diff --git a/source/_integrations/moehlenhoff_alpha2.markdown b/source/_integrations/moehlenhoff_alpha2.markdown
index cbbf977714a..81ea17578a5 100644
--- a/source/_integrations/moehlenhoff_alpha2.markdown
+++ b/source/_integrations/moehlenhoff_alpha2.markdown
@@ -1,7 +1,8 @@
---
title: Möhlenhoff Alpha 2
description: Instructions on how to integrate a Möhlenhoff Alpha 2 temperature control system into Home Assistant.
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: 2022.3
ha_iot_class: Local Push
ha_config_flow: true
@@ -10,6 +11,7 @@ ha_codeowners:
ha_domain: moehlenhoff_alpha2
ha_platforms:
- climate
+ha_integration_type: integration
---
The Möhlenhoff Alpha 2 integration allows you to control a
diff --git a/source/_integrations/mold_indicator.markdown b/source/_integrations/mold_indicator.markdown
index 1922fd37cd4..5d1d1e51ea8 100644
--- a/source/_integrations/mold_indicator.markdown
+++ b/source/_integrations/mold_indicator.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_domain: mold_indicator
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Mold Indicator sensor integration consumes information of two temperature sensors and a humidity sensor to give an indication for possible mold growth in your home. In case of bad ventilation and insulation, the indoor humidity may lead to condensation on cold surfaces as the windows or even walls. Condensation or a high relative humidity near those cold surfaces leads to a higher risk for mold growth. This sensor integration estimates the temperature at a pre-calibrated critical point in the room (the coldest surface) and calculates the relative humidity of the air at that point. If the sensor value rises above approximately 70 percent, mold growth might occur and the room should be ventilated. At 100%, the air humidity condensates at the critical point.
diff --git a/source/_integrations/monoprice.markdown b/source/_integrations/monoprice.markdown
index f3608ac5b75..702cbbf19c4 100644
--- a/source/_integrations/monoprice.markdown
+++ b/source/_integrations/monoprice.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: monoprice
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `monoprice` platform allows you to control [Monoprice 6-Zone Amplifier](https://www.monoprice.com/product?p_id=10761) using a serial connection.
diff --git a/source/_integrations/moon.markdown b/source/_integrations/moon.markdown
index 1a609ce7cf5..58543b71028 100644
--- a/source/_integrations/moon.markdown
+++ b/source/_integrations/moon.markdown
@@ -8,10 +8,12 @@ ha_release: 0.38
ha_quality_scale: internal
ha_codeowners:
- '@fabaff'
+ - '@frenck'
ha_domain: moon
ha_platforms:
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
The Moon integration tracks the phases of the moon.
diff --git a/source/_integrations/motion_blinds.markdown b/source/_integrations/motion_blinds.markdown
index 9fa57defcb1..9b3f53a4079 100644
--- a/source/_integrations/motion_blinds.markdown
+++ b/source/_integrations/motion_blinds.markdown
@@ -12,18 +12,28 @@ ha_config_flow: true
ha_platforms:
- cover
- sensor
+ha_dhcp: true
+ha_integration_type: integration
---
The integration allows you to control [Motion Blinds](https://motionblinds.com/) from [Coulisse B.V.](https://coulisse.com/).
Additionally the following brands have been reported to also work with this integration:
-- [Motion Blinds](https://motionblinds.com/)
-- [Smart Blinds](https://www.smartblinds.nl/)
-- [Dooya](http://www.dooya.com/)
+- [AMP Motorization](https://www.ampmotorization.com/)
+- [Bliss Automation - Alta Window Fashions](https://www.altawindowfashions.com/product/automation/bliss-automation/)
- [Bloc Blinds](https://www.blocblinds.com/)
- [Brel Home](https://www.brel-home.nl/)
-- [Smart Home](https://www.smart-home.hu)
+- [3 Day Blinds](https://www.3dayblinds.com/)
+- [Dooya](http://www.dooya.com/)
+- [Hurrican Shutters Wholesale](https://www.hurricaneshutterswholesale.com/)
+- [iSmartWindow](https://www.ismartwindow.co.nz/)
+- [Martec](https://www.martec.co.nz/)
+- [Motion Blinds](https://motionblinds.com/)
+- [Raven Rock MRG](https://www.ravenrockmfg.com/)
+- [Smart Blinds](https://www.smartblinds.nl/)
+- [Smart Home](https://www.smart-home.hu)
+- [Uprise Smart Shades](http://uprisesmartshades.com)
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/motioneye.markdown b/source/_integrations/motioneye.markdown
index 267503f7a83..2b57a0f32e1 100644
--- a/source/_integrations/motioneye.markdown
+++ b/source/_integrations/motioneye.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- camera
- sensor
- switch
+ha_integration_type: integration
---
The motionEye integration allows you to integrate your
diff --git a/source/_integrations/mpd.markdown b/source/_integrations/mpd.markdown
index 1a1c12d846c..62d747328aa 100644
--- a/source/_integrations/mpd.markdown
+++ b/source/_integrations/mpd.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: mpd
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `mpd` platform allows you to control a [Music Player Daemon](https://www.musicpd.org/) from Home Assistant. Unfortunately you will not be able to manipulate the playlist (add or delete songs) or add transitions between the songs.
diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown
index 5f48a478c0d..5d00203ceab 100644
--- a/source/_integrations/mqtt.markdown
+++ b/source/_integrations/mqtt.markdown
@@ -13,20 +13,21 @@ ha_domain: mqtt
ha_platforms:
- alarm_control_panel
- binary_sensor
- - camera
- button
- - diagnostics
+ - camera
- climate
- cover
+ - diagnostics
- fan
- humidifier
- lock
- number
- scene
- - sensor
- select
+ - sensor
- siren
- switch
+ha_integration_type: integration
---
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/mqtt_eventstream.markdown b/source/_integrations/mqtt_eventstream.markdown
index c5ef32c6710..f8d9793946a 100644
--- a/source/_integrations/mqtt_eventstream.markdown
+++ b/source/_integrations/mqtt_eventstream.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.11
ha_iot_class: Local Polling
ha_domain: mqtt_eventstream
+ha_integration_type: integration
---
The `mqtt_eventstream` integration connects two Home Assistant instances via MQTT.
diff --git a/source/_integrations/mqtt_json.markdown b/source/_integrations/mqtt_json.markdown
index 4c957f3a208..934a255e2f3 100644
--- a/source/_integrations/mqtt_json.markdown
+++ b/source/_integrations/mqtt_json.markdown
@@ -8,6 +8,7 @@ ha_release: 0.44
ha_domain: mqtt_json
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `mqtt_json` device tracker platform allows you to detect presence by monitoring an MQTT topic for new locations. To use this platform, you specify a unique topic for each device.
diff --git a/source/_integrations/mqtt_room.markdown b/source/_integrations/mqtt_room.markdown
index d4413f0221f..4726bacf424 100644
--- a/source/_integrations/mqtt_room.markdown
+++ b/source/_integrations/mqtt_room.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Push
ha_domain: mqtt_room
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `mqtt_room` sensor platform allows you to detect the indoor location of devices using MQTT clients.
diff --git a/source/_integrations/mqtt_statestream.markdown b/source/_integrations/mqtt_statestream.markdown
index 6d432d8f4a0..9a7fc966cae 100644
--- a/source/_integrations/mqtt_statestream.markdown
+++ b/source/_integrations/mqtt_statestream.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.54
ha_iot_class: Local Push
ha_domain: mqtt_statestream
+ha_integration_type: integration
---
The `mqtt_statestream` integration publishes state changes in Home Assistant to individual MQTT topics. [The MQTT integration](/integrations/mqtt/) is a prerequisite for MQTT Statestream to work.
diff --git a/source/_integrations/msteams.markdown b/source/_integrations/msteams.markdown
index e3fdd22474b..e571f8376bb 100644
--- a/source/_integrations/msteams.markdown
+++ b/source/_integrations/msteams.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: msteams
ha_platforms:
- notify
+ha_integration_type: integration
---
The `Microsoft Teams` platform allows you to send notifications from Home Assistant to a team channel in [Microsoft Teams](https://products.office.com/en-us/microsoft-teams/group-chat-software).
diff --git a/source/_integrations/mullvad.markdown b/source/_integrations/mullvad.markdown
index 19c751976c8..2dd5d87830d 100644
--- a/source/_integrations/mullvad.markdown
+++ b/source/_integrations/mullvad.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@meichthys'
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The Mullvad VPN integration uses the [Mullvad](https://mullvad.net/) VPN API to detect if your Home Assistant instance is connected to the Mullvad VPN service.
diff --git a/source/_integrations/mutesync.markdown b/source/_integrations/mutesync.markdown
index 6d9f4a95c15..3f078380d91 100644
--- a/source/_integrations/mutesync.markdown
+++ b/source/_integrations/mutesync.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: mutesync
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The mutesync integration for Home Assistant connects to the [mütesync virtual button](https://mutesync.com/). This tray app pairs with popular video conferencing tools such as Zoom, Google Meet, Discord, and Teams.
diff --git a/source/_integrations/mvglive.markdown b/source/_integrations/mvglive.markdown
index a87ed028f15..614760c302b 100644
--- a/source/_integrations/mvglive.markdown
+++ b/source/_integrations/mvglive.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: mvglive
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `mvglive` sensor will give you the departure time of the next bus, tram, subway, or train at the next station or stop in the Munich public transport network. Additional details such as the line number and destination are present in the attributes.
diff --git a/source/_integrations/my.markdown b/source/_integrations/my.markdown
index ce3f1d3ac14..3b100eb6cc9 100644
--- a/source/_integrations/my.markdown
+++ b/source/_integrations/my.markdown
@@ -8,6 +8,7 @@ ha_domain: my
ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
+ha_integration_type: integration
---
This integration handles redirects from the [My Home Assistant](https://my.home-assistant.io) service.
diff --git a/source/_integrations/mycroft.markdown b/source/_integrations/mycroft.markdown
index 4bd8ff58b46..67044f7a741 100644
--- a/source/_integrations/mycroft.markdown
+++ b/source/_integrations/mycroft.markdown
@@ -2,13 +2,14 @@
title: Mycroft
description: Instructions on how to setup Mycroft AI within Home Assistant.
ha_category:
- - Voice
- Notifications
+ - Voice
ha_iot_class: Local Push
ha_release: 0.53
ha_domain: mycroft
ha_platforms:
- notify
+ha_integration_type: integration
---
[Mycroft](https://mycroft.ai) is an open source voice assistant that allows you to send notifications and more to Mycroft from Home Assistant.
diff --git a/source/_integrations/myq.markdown b/source/_integrations/myq.markdown
index eda752555f7..3b846ec3209 100644
--- a/source/_integrations/myq.markdown
+++ b/source/_integrations/myq.markdown
@@ -2,8 +2,8 @@
title: MyQ
description: Instructions on how to integrate MyQ-Enabled garage door covers into Home Assistant.
ha_category:
- - Cover
- Binary Sensor
+ - Cover
- Light
ha_release: 0.39
ha_iot_class: Cloud Polling
@@ -18,6 +18,7 @@ ha_platforms:
- cover
- light
ha_dhcp: true
+ha_integration_type: integration
---
The MyQ integration lets you control MyQ-Enabled garage doors and/or lamps through Home Assistant. Device names in Home Assistant are generated based on the names defined in your MyQ Device mobile app.
diff --git a/source/_integrations/mysensors.markdown b/source/_integrations/mysensors.markdown
index 9b15ef6484d..75c47015cec 100644
--- a/source/_integrations/mysensors.markdown
+++ b/source/_integrations/mysensors.markdown
@@ -19,6 +19,7 @@ ha_platforms:
- sensor
- switch
ha_config_flow: true
+ha_integration_type: integration
---
The [MySensors](https://www.mysensors.org) project combines devices like Arduino, ESP8266, Raspberry Pi, NRF24L01+ and RFM69 to build affordable sensor networks. This integration will automatically add all available devices to Home Assistant, after [presentation](#presentation) is done. That is, you do not need to add anything to your configuration for the devices for them to be added. Go to the **states** section of the developer tools to find the devices that have been identified.
diff --git a/source/_integrations/mystrom.markdown b/source/_integrations/mystrom.markdown
index 847fcca8044..1bed3d00751 100644
--- a/source/_integrations/mystrom.markdown
+++ b/source/_integrations/mystrom.markdown
@@ -2,8 +2,8 @@
title: myStrom
description: Instructions on how to integrate myStrom WiFi Bulbs into Home Assistant.
ha_category:
- - Light
- Binary Sensor
+ - Light
- Switch
ha_release: 0.43
ha_iot_class: Local Polling
@@ -14,6 +14,7 @@ ha_platforms:
- binary_sensor
- light
- switch
+ha_integration_type: integration
---
The `mystrom` light platform allows you to control your [myStrom](https://mystrom.ch/en/) WiFi Bulbs.
diff --git a/source/_integrations/mythicbeastsdns.markdown b/source/_integrations/mythicbeastsdns.markdown
index 4591e2ba715..d95379a9090 100644
--- a/source/_integrations/mythicbeastsdns.markdown
+++ b/source/_integrations/mythicbeastsdns.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.85
ha_iot_class: Cloud Push
ha_domain: mythicbeastsdns
+ha_integration_type: integration
---
With the `mythicbeastsdns` integration you can automatically update your dynamic DNS entry at [Mythic Beasts](https://www.mythic-beasts.com/).
diff --git a/source/_integrations/nad.markdown b/source/_integrations/nad.markdown
index e8f96919a03..55b008b59a9 100644
--- a/source/_integrations/nad.markdown
+++ b/source/_integrations/nad.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: nad
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `nad` platform allows you to control a [NAD receiver](https://nadelectronics.com/) through RS232, TCP and Telnet from Home Assistant.
diff --git a/source/_integrations/nam.markdown b/source/_integrations/nam.markdown
index 09dda88e64a..6ad7171e542 100644
--- a/source/_integrations/nam.markdown
+++ b/source/_integrations/nam.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- sensor
ha_quality_scale: platinum
ha_zeroconf: true
+ha_integration_type: integration
---
The Nettigo Air Monitor integration allows you to read temperature, humidity, pressure and air quality data from Nettigo Air Monitor devices. [Nettigo Air Monitor](https://air.nettigo.pl/?setlang=en) is a DIY air quality monitoring system with open source firmware, based on an open hardware project.
diff --git a/source/_integrations/namecheapdns.markdown b/source/_integrations/namecheapdns.markdown
index 74adfafd222..9b630c879d4 100644
--- a/source/_integrations/namecheapdns.markdown
+++ b/source/_integrations/namecheapdns.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.56
ha_domain: namecheapdns
+ha_integration_type: integration
---
With the `namecheapdns` integration you can automatically update your dynamic DNS entry at [namecheapdns](https://www.namecheap.com/store/domains/freedns/).
diff --git a/source/_integrations/nanoleaf.markdown b/source/_integrations/nanoleaf.markdown
index d8cf2379ce7..7ee4ae33e86 100644
--- a/source/_integrations/nanoleaf.markdown
+++ b/source/_integrations/nanoleaf.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- light
ha_zeroconf: true
ha_ssdp: true
+ha_integration_type: integration
---
The Nanoleaf integration allows you to control and monitor Nanoleaf Light Panels, Canvas, Shapes, Elements, and Lines.
diff --git a/source/_integrations/neato.markdown b/source/_integrations/neato.markdown
index e56db785c09..dbe65401c1a 100644
--- a/source/_integrations/neato.markdown
+++ b/source/_integrations/neato.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- sensor
- switch
- vacuum
+ha_integration_type: integration
---
The Neato integration allows you to control your [Neato Botvac Connected Robots][botvac-connected].
diff --git a/source/_integrations/nederlandse_spoorwegen.markdown b/source/_integrations/nederlandse_spoorwegen.markdown
index 2db2db1d594..26aad0d8f26 100644
--- a/source/_integrations/nederlandse_spoorwegen.markdown
+++ b/source/_integrations/nederlandse_spoorwegen.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: nederlandse_spoorwegen
ha_platforms:
- sensor
+ha_integration_type: integration
---
This sensor will provide you with time table information of the [Nederlandse Spoorwegen](https://www.ns.nl/) train service in the Netherlands.
diff --git a/source/_integrations/ness_alarm.markdown b/source/_integrations/ness_alarm.markdown
index 1ff866339f7..24f8abbc003 100644
--- a/source/_integrations/ness_alarm.markdown
+++ b/source/_integrations/ness_alarm.markdown
@@ -12,6 +12,7 @@ ha_domain: ness_alarm
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
The `ness_alarm` integration will allow Home Assistant users who own a Ness D8x/D16x alarm system to leverage their alarm system and its sensors to provide Home Assistant with information about their homes. Connectivity between Home Assistant and the alarm is accomplished through a IP232 module that must be connected to the alarm.
diff --git a/source/_integrations/nest.markdown b/source/_integrations/nest.markdown
index 95def7a6362..2b364a2e1d6 100644
--- a/source/_integrations/nest.markdown
+++ b/source/_integrations/nest.markdown
@@ -2,13 +2,13 @@
title: Nest
description: Instructions on how to integrate Nest into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Camera
- Climate
- Doorbell
- - Sensor
+ - Hub
- Media Source
+ - Sensor
ha_iot_class: Cloud Push
ha_release: 0.7
ha_config_flow: true
@@ -20,9 +20,10 @@ ha_dhcp: true
ha_platforms:
- binary_sensor
- camera
- - diagnostics
- climate
+ - diagnostics
- sensor
+ha_integration_type: integration
---
The `nest` integration allows you to integrate your [Google Nest](https://store.google.com/us/category/connected_home?) devices in Home Assistant. This integration uses the [Smart Device Management](https://developers.google.com/nest/device-access/api) API and Google's Cloud Pubsub to efficiently listen for changes in device state or other events. See [Supported Devices](https://developers.google.com/nest/device-access/supported-devices) for all devices supported by the SDM API.
@@ -45,9 +46,7 @@ The Nest Smart Device Management (SDM) API **requires a US$5 fee**.
## Video Walkthrough
-
-
-
+
## Device Access Registration
@@ -475,7 +474,7 @@ This feature is enabled by the following permissions:
- This most likely reason is the *OAuth Consent Screen* is set to *Testing* by default which expires the token after 7 days.
- Follow the steps above to set it to *Production* to resolve this and reauthorize your integration one more time to get a new token.
- You may also see this as the error message *invalid_grant: Token has been expired or revoked*.
-- See [Google Identity: Refresh token expiration](https://developers.google.com/identity/protocols/oauth2#expiration) for more reasons on why your token may have expired.
+- See [Google Identity: Refresh token expiration](https://developers.google.com/identity/protocols/oauth2#expiration) for more reasons on why your token may have expired.
{% enddetails %}
@@ -503,7 +502,7 @@ This feature is enabled by the following permissions:
- You can see stats about your subscriber in the [Cloud Console](https://console.cloud.google.com/cloudpubsub/subscription/list) which includes counts of messages published by your devices, and how many have been acknowledged by your Home Assistant subscriber. You can also `View Messages` to see examples of published. Many old unacknowledged messages indicate the subscriber is not receiving the messages and working properly or not connected at all.
-- To aid in diagnosing subscriber problems or camera stream issues it may help to turn up verbose logging by adding some or all of these to your `configuration.yaml` depending on where you are having trouble:
+- To aid in diagnosing subscriber problems or camera stream issues it may help to turn up verbose logging by adding some or all of these to your `configuration.yaml` depending on where you are having trouble:
```yaml
diff --git a/source/_integrations/netatmo.markdown b/source/_integrations/netatmo.markdown
index 8fa1a14f8a7..158e25f9ac5 100644
--- a/source/_integrations/netatmo.markdown
+++ b/source/_integrations/netatmo.markdown
@@ -2,14 +2,14 @@
title: Netatmo
description: Instructions on how to integrate Netatmo integration into Home Assistant.
ha_category:
- - Hub
- - Environment
- - Weather
- - Sensor
- - Climate
- Camera
+ - Climate
+ - Environment
+ - Hub
- Light
- Media Source
+ - Sensor
+ - Weather
ha_release: '0.20'
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -19,11 +19,12 @@ ha_domain: netatmo
ha_homekit: true
ha_platforms:
- camera
- - diagnostics
- climate
+ - diagnostics
- light
- - sensor
- select
+ - sensor
+ha_integration_type: integration
---
The Netatmo integration platform is the main integration to integrate all Netatmo related platforms.
diff --git a/source/_integrations/netdata.markdown b/source/_integrations/netdata.markdown
index 49eb4dffecb..fc3c55e0535 100644
--- a/source/_integrations/netdata.markdown
+++ b/source/_integrations/netdata.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: netdata
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `netdata` sensor platform allows you to display information collected by [Netdata](https://my-netdata.io/).
diff --git a/source/_integrations/netgear.markdown b/source/_integrations/netgear.markdown
index a3ae855c2b8..aa9e4d11777 100644
--- a/source/_integrations/netgear.markdown
+++ b/source/_integrations/netgear.markdown
@@ -17,6 +17,7 @@ ha_codeowners:
- '@Quentame'
- '@starkillerOG'
ha_ssdp: true
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at connected devices to a [NETGEAR](https://www.netgear.com/) device and control the NETGEAR device.
diff --git a/source/_integrations/netgear_lte.markdown b/source/_integrations/netgear_lte.markdown
index 7cd21983974..d286a106a87 100644
--- a/source/_integrations/netgear_lte.markdown
+++ b/source/_integrations/netgear_lte.markdown
@@ -3,16 +3,17 @@ title: NETGEAR LTE
description: Instructions on how to integrate your NETGEAR LTE modem within Home Assistant.
ha_release: 0.72
ha_category:
+ - Binary Sensor
- Network
- Notifications
- Sensor
- - Binary Sensor
ha_iot_class: Local Polling
ha_domain: netgear_lte
ha_platforms:
- binary_sensor
- notify
- sensor
+ha_integration_type: integration
---
The NETGEAR LTE integration for Home Assistant allows you to observe and control [NETGEAR LTE modems](https://www.netgear.com/home/products/mobile-broadband/lte-modems/default.aspx).
diff --git a/source/_integrations/netio.markdown b/source/_integrations/netio.markdown
index 389383fbfce..a49ccf8f83b 100644
--- a/source/_integrations/netio.markdown
+++ b/source/_integrations/netio.markdown
@@ -8,6 +8,7 @@ ha_release: 0.24
ha_domain: netio
ha_platforms:
- switch
+ha_integration_type: integration
---
The `netio` switch platform allows you to control your [Netio](https://www.netio-products.com/en/overview/) Netio4, Netio4 All, and Netio 230B. These are smart outlets controllable through Ethernet and/or Wi-Fi that reports consumptions (Netio4all). This integration requires Telnet to be enabled on the Netio device.
diff --git a/source/_integrations/network.markdown b/source/_integrations/network.markdown
index 8733a51ea4a..4777e3611c5 100644
--- a/source/_integrations/network.markdown
+++ b/source/_integrations/network.markdown
@@ -7,6 +7,9 @@ ha_release: 2021.6
ha_domain: network
ha_iot_class: Local Push
ha_quality_scale: internal
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
This integration provides network configuration for integrations such as [Zeroconf](/integrations/zeroconf/). It is managed by going to **{% my general title="Configuration >> General" %}** and is only available to users that have "Advanced Mode" enabled on their {% my profile title="user profile" %}.
diff --git a/source/_integrations/neurio_energy.markdown b/source/_integrations/neurio_energy.markdown
index 65952d23af5..443e537aecc 100644
--- a/source/_integrations/neurio_energy.markdown
+++ b/source/_integrations/neurio_energy.markdown
@@ -8,6 +8,7 @@ ha_release: 0.14
ha_domain: neurio_energy
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integrate your [Neurio](https://neur.io/) meter information into Home Assistant. To get an API key and secret, login to your [Neurio account](https://my.neur.io/#settings/applications/register) and register an application. Note the Homepage URL and Callback URL are optional.
diff --git a/source/_integrations/nexia.markdown b/source/_integrations/nexia.markdown
index e1d1f6bfd49..9d0978591de 100644
--- a/source/_integrations/nexia.markdown
+++ b/source/_integrations/nexia.markdown
@@ -3,9 +3,9 @@ title: Nexia/American Standard/Trane
description: Instructions on how to integrate Trane and American Standard thermostats into Home Assistant.
ha_category:
- Binary Sensor
- - Sensor
- Climate
- Scene
+ - Sensor
- Switch
ha_release: 0.108
ha_iot_class: Cloud Polling
@@ -17,9 +17,11 @@ ha_dhcp: true
ha_platforms:
- binary_sensor
- climate
+ - diagnostics
- scene
- sensor
- switch
+ha_integration_type: integration
---
The `nexia` integration allows you to integrate your [Nexia](https://mynexia.com/) (Trane) thermostats or [American Standard](https://asairhome.com/) thermostats into Home Assistant.
diff --git a/source/_integrations/nextbus.markdown b/source/_integrations/nextbus.markdown
index d745b31851a..f6e63842270 100644
--- a/source/_integrations/nextbus.markdown
+++ b/source/_integrations/nextbus.markdown
@@ -2,8 +2,8 @@
title: NextBus
description: Instructions on how to use public transit data from Nextbus in Home Assistant.
ha_category:
- - Transport
- Sensor
+ - Transport
ha_iot_class: Local Polling
ha_release: 0.93
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: nextbus
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `nextbus` sensor will give you the next departure time and associated data from your public transit station/stop. The data comes from [NextBus](https://www.nextbus.com), which provides real time transit data for a number of transit authorities.
diff --git a/source/_integrations/nextcloud.markdown b/source/_integrations/nextcloud.markdown
index 870712b4cd5..6741a57849e 100644
--- a/source/_integrations/nextcloud.markdown
+++ b/source/_integrations/nextcloud.markdown
@@ -2,8 +2,8 @@
title: Nextcloud
description: Instructions on how to integrate Nextcloud monitor api data into Home Assistant.
ha_category:
- - Sensor
- Binary Sensor
+ - Sensor
ha_iot_class: Cloud Polling
ha_release: 0.108
ha_domain: nextcloud
@@ -12,6 +12,7 @@ ha_codeowners:
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `nextcloud` integration pulls summary [Nextcloud](https://nextcloud.com/) information into Home Assistant.
diff --git a/source/_integrations/nfandroidtv.markdown b/source/_integrations/nfandroidtv.markdown
index c2b6d42c821..be030f30add 100644
--- a/source/_integrations/nfandroidtv.markdown
+++ b/source/_integrations/nfandroidtv.markdown
@@ -11,6 +11,7 @@ ha_platforms:
- notify
ha_codeowners:
- '@tkdrob'
+ha_integration_type: integration
---
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/nightscout.markdown b/source/_integrations/nightscout.markdown
index 5be3781e8f8..93a942f0042 100644
--- a/source/_integrations/nightscout.markdown
+++ b/source/_integrations/nightscout.markdown
@@ -12,6 +12,7 @@ ha_domain: nightscout
ha_quality_scale: platinum
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Nightscout integration allows you to view your CGM data from [Nightscout](http://www.nightscout.info/) in Home Assistant.
diff --git a/source/_integrations/niko_home_control.markdown b/source/_integrations/niko_home_control.markdown
index d59bc95a4c4..aa16b621e45 100644
--- a/source/_integrations/niko_home_control.markdown
+++ b/source/_integrations/niko_home_control.markdown
@@ -8,6 +8,7 @@ ha_release: 0.82
ha_domain: niko_home_control
ha_platforms:
- light
+ha_integration_type: integration
---
The `niko_home_control` platform allows you to integrate your [Niko Home Control](https://www.niko.eu/enus/products/niko-home-control) into Home Assistant.
diff --git a/source/_integrations/nilu.markdown b/source/_integrations/nilu.markdown
index 3fa338d5d80..8cabd854f21 100644
--- a/source/_integrations/nilu.markdown
+++ b/source/_integrations/nilu.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: nilu
ha_platforms:
- air_quality
+ha_integration_type: integration
---
The `nilu` air quality platform shows measurements of current air quality from NILU (Norsk Institutt for luftforskning/Norwegian Institute for Air Research) sensor stations within Norway. Makes data from the open API at [luftkvalitet.info](http://luftkvalitet.info/) and [nilu.no](https://nilu.no/) available in Home Assistant.
diff --git a/source/_integrations/nina.markdown b/source/_integrations/nina.markdown
index 118a8d2c0df..b4e05988351 100644
--- a/source/_integrations/nina.markdown
+++ b/source/_integrations/nina.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: nina
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The [NINA](https://www.bbk.bund.de/DE/Warnung-Vorsorge/Warn-App-NINA/warn-app-nina_node.html) integration displays warnings from the [Bundesamt für Bevölkerungsschutz und Katastrophenhilfe](https://www.bbk.bund.de/) in Germany.
diff --git a/source/_integrations/nissan_leaf.markdown b/source/_integrations/nissan_leaf.markdown
index 7a1bc07556d..80e6394d0ea 100644
--- a/source/_integrations/nissan_leaf.markdown
+++ b/source/_integrations/nissan_leaf.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- button
- sensor
- switch
+ha_integration_type: integration
---
The `nissan_leaf` integration offers integration with the [NissanConnect EV](https://www.nissan.co.uk/dashboard.html) cloud service. NissanConnect EV was previously known as Nissan Carwings. It offers:
diff --git a/source/_integrations/nmap_tracker.markdown b/source/_integrations/nmap_tracker.markdown
index 37993b3422c..8698b75a5b0 100644
--- a/source/_integrations/nmap_tracker.markdown
+++ b/source/_integrations/nmap_tracker.markdown
@@ -9,6 +9,7 @@ ha_domain: nmap_tracker
ha_platforms:
- device_tracker
ha_config_flow: true
+ha_integration_type: integration
---
As an alternative to the router-based device tracking, it is possible to directly scan the network for devices by using Nmap. The IP addresses to scan can be specified in any format that Nmap understands, including the network-prefix notation (`192.168.1.1/24`) and the range notation (`192.168.1.1-255`).
diff --git a/source/_integrations/nmbs.markdown b/source/_integrations/nmbs.markdown
index 50836345323..bfb05bb1be5 100644
--- a/source/_integrations/nmbs.markdown
+++ b/source/_integrations/nmbs.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: nmbs
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `nmbs` platform will create sensors for monitoring travel time and information between 2 stations.
diff --git a/source/_integrations/no_ip.markdown b/source/_integrations/no_ip.markdown
index 9b6f9f404a4..ca64b636e41 100644
--- a/source/_integrations/no_ip.markdown
+++ b/source/_integrations/no_ip.markdown
@@ -8,6 +8,7 @@ ha_release: 0.57
ha_codeowners:
- '@fabaff'
ha_domain: no_ip
+ha_integration_type: integration
---
With the `no_ip` integration you can keep your current IP address in sync with your [NO-IP.com](https://www.noip.com) hostname or domain.
diff --git a/source/_integrations/noaa_tides.markdown b/source/_integrations/noaa_tides.markdown
index 62f8bce23ca..64ea1349272 100644
--- a/source/_integrations/noaa_tides.markdown
+++ b/source/_integrations/noaa_tides.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@jdelaney72'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `noaa_tides` sensor platform uses details from [NOAA Tides and Currents](https://tidesandcurrents.noaa.gov/api/) to provide information about the prediction for the tides for any location in the United States.
diff --git a/source/_integrations/norway_air.markdown b/source/_integrations/norway_air.markdown
index 676a822daef..8c3751d7936 100644
--- a/source/_integrations/norway_air.markdown
+++ b/source/_integrations/norway_air.markdown
@@ -8,6 +8,7 @@ ha_release: 0.88
ha_domain: norway_air
ha_platforms:
- air_quality
+ha_integration_type: integration
---
The `norway_air` integration [queries](https://luftkvalitet.miljostatus.no/) the Norway air quality [data feed](https://api.met.no/weatherapi/airqualityforecast/0.1/documentation) provided by the Norwegian Meteorological Institute.
diff --git a/source/_integrations/notify.markdown b/source/_integrations/notify.markdown
index e2f92cd626a..42a282d7a0c 100644
--- a/source/_integrations/notify.markdown
+++ b/source/_integrations/notify.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: notify
+ha_integration_type: integration
---
The `notify` integration makes it possible to send notifications to a wide variety of platforms. To use it you have to setup at least one notification target (notifier), check the [integrations list](/integrations/#notifications) for one that fits your use case.
diff --git a/source/_integrations/notify_events.markdown b/source/_integrations/notify_events.markdown
index ca1b1e39eb5..b0df1db849e 100644
--- a/source/_integrations/notify_events.markdown
+++ b/source/_integrations/notify_events.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
## Description
diff --git a/source/_integrations/notion.markdown b/source/_integrations/notion.markdown
index bfc4c53b5e3..5e3725d2385 100644
--- a/source/_integrations/notion.markdown
+++ b/source/_integrations/notion.markdown
@@ -2,8 +2,8 @@
title: Notion
description: How to integrate Notion kits within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
- Sensor
ha_release: 0.96
ha_iot_class: Cloud Polling
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- diagnostics
- sensor
+ha_integration_type: integration
---
The `Notion` component retrieves data from [Notion](https://getnotion.com) wireless
diff --git a/source/_integrations/nsw_fuel_station.markdown b/source/_integrations/nsw_fuel_station.markdown
index c8b92b8f286..28aae749533 100644
--- a/source/_integrations/nsw_fuel_station.markdown
+++ b/source/_integrations/nsw_fuel_station.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: nsw_fuel_station
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `nsw_fuel_station` sensor platform uses the [NSW Fuel Check App](https://www.fuelcheck.nsw.gov.au/app) data as a source for current fuel price data.
diff --git a/source/_integrations/nsw_rural_fire_service_feed.markdown b/source/_integrations/nsw_rural_fire_service_feed.markdown
index dea6f180a58..738b83d27ee 100644
--- a/source/_integrations/nsw_rural_fire_service_feed.markdown
+++ b/source/_integrations/nsw_rural_fire_service_feed.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: nsw_rural_fire_service_feed
ha_platforms:
- geo_location
+ha_integration_type: integration
---
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 4012ee98d7c..e526da7a256 100644
--- a/source/_integrations/nuheat.markdown
+++ b/source/_integrations/nuheat.markdown
@@ -10,6 +10,7 @@ ha_config_flow: true
ha_dhcp: true
ha_platforms:
- climate
+ha_integration_type: integration
---
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/nuki.markdown b/source/_integrations/nuki.markdown
index 0afe628fc35..ee16ac8f9cb 100644
--- a/source/_integrations/nuki.markdown
+++ b/source/_integrations/nuki.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- lock
ha_config_flow: true
ha_dhcp: true
+ha_integration_type: integration
---
The Nuki integration allows you to control [Nuki Smart Locks](https://nuki.io/en/smart-lock/) via a [Nuki Bridge](https://nuki.io/en/bridge/).
diff --git a/source/_integrations/numato.markdown b/source/_integrations/numato.markdown
index a516fd58199..32eabe37682 100644
--- a/source/_integrations/numato.markdown
+++ b/source/_integrations/numato.markdown
@@ -2,8 +2,8 @@
title: Numato USB GPIO Expander
description: Instructions on how to integrate a Numato GPIO expander into Home Assistant.
ha_category:
- - DIY
- Binary Sensor
+ - DIY
- Sensor
- Switch
logo: numato.png
@@ -16,6 +16,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `numato` integration is the base for all related GPIO platforms of the
diff --git a/source/_integrations/number.markdown b/source/_integrations/number.markdown
index c939e0fec85..58754237927 100644
--- a/source/_integrations/number.markdown
+++ b/source/_integrations/number.markdown
@@ -9,6 +9,7 @@ ha_domain: number
ha_codeowners:
- '@home-assistant/core'
- '@Shulyaka'
+ha_integration_type: integration
---
Keeps track on `number` entities in your environment, their state, and allows you to control them. This integration allows other integrations to get a value input from user within a range.
diff --git a/source/_integrations/nut.markdown b/source/_integrations/nut.markdown
index 7fd893c6ba4..e79e8e117c5 100644
--- a/source/_integrations/nut.markdown
+++ b/source/_integrations/nut.markdown
@@ -14,6 +14,7 @@ ha_zeroconf: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The Network UPS Tools (NUT) integration allows you to monitor a UPS
diff --git a/source/_integrations/nws.markdown b/source/_integrations/nws.markdown
index 48b729249f9..6b9fd78bc59 100644
--- a/source/_integrations/nws.markdown
+++ b/source/_integrations/nws.markdown
@@ -1,7 +1,8 @@
---
title: National Weather Service (NWS)
description: Instructions on how to integrate National Weather Service data within Home Assistant.
-ha_category: Weather
+ha_category:
+ - Weather
ha_release: 0.99
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -12,6 +13,7 @@ ha_config_flow: true
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The `nws` platform uses the [National Weather Service](https://www.weather.gov) web API as a source for meteorological data for your location.
diff --git a/source/_integrations/nx584.markdown b/source/_integrations/nx584.markdown
index d5d43429b33..1a21c1bc277 100644
--- a/source/_integrations/nx584.markdown
+++ b/source/_integrations/nx584.markdown
@@ -10,6 +10,7 @@ ha_domain: nx584
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
The `nx584` platform provides integration with GE, Caddx, Interlogix (and other brands) alarm panels that support the NX584 interface module (or have it built in). Supported panels include NX4/6/8/8E. Actual integration is done through [pynx584](https://github.com/kk7ds/pynx584) which is required for this to work.
diff --git a/source/_integrations/nzbget.markdown b/source/_integrations/nzbget.markdown
index 1b97acd42ea..74af1465bae 100644
--- a/source/_integrations/nzbget.markdown
+++ b/source/_integrations/nzbget.markdown
@@ -13,6 +13,7 @@ ha_domain: nzbget
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The `nzbget` platform will allow you to monitor and control your downloads with [NZBGet](https://nzbget.net/) from within Home Assistant and setup automation based on the information.
diff --git a/source/_integrations/oasa_telematics.markdown b/source/_integrations/oasa_telematics.markdown
index 43275cfc931..0df45cd7a4b 100644
--- a/source/_integrations/oasa_telematics.markdown
+++ b/source/_integrations/oasa_telematics.markdown
@@ -2,13 +2,14 @@
title: OASA Telematics
description: Instructions on how to integrate bus and trolley arrival data for Greek OASA Telematics within Home Assistant.
ha_category:
- - Transport
- Sensor
+ - Transport
ha_iot_class: Cloud Polling
ha_release: 0.92
ha_domain: oasa_telematics
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `oasa_telematics` sensor will provide you with bus and trolley arrival times for Greek public transport for Athens, using real-time data from [OASA Telematics](http://telematics.oasa.gr/en/).
diff --git a/source/_integrations/obihai.markdown b/source/_integrations/obihai.markdown
index cdff6726490..24d42357596 100644
--- a/source/_integrations/obihai.markdown
+++ b/source/_integrations/obihai.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: obihai
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `obihai` integration allows you to view the call status for your [Obihai devices](https://www.obitalk.com/info/products#home_section).
diff --git a/source/_integrations/octoprint.markdown b/source/_integrations/octoprint.markdown
index 0e57e510e1f..6215032f81c 100644
--- a/source/_integrations/octoprint.markdown
+++ b/source/_integrations/octoprint.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- binary_sensor
- button
- sensor
+ha_integration_type: integration
---
[OctoPrint](https://octoprint.org/) is a web interface for your 3D printer. This is the main integration to integrate OctoPrint sensors.
diff --git a/source/_integrations/oem.markdown b/source/_integrations/oem.markdown
index bd032ef6c0c..97b5aebfa02 100644
--- a/source/_integrations/oem.markdown
+++ b/source/_integrations/oem.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: oem
ha_platforms:
- climate
+ha_integration_type: integration
---
This platform supports the ESP8266 based "WiFi MQTT Relay / Thermostat" sold by [OpenEnergyMonitor](https://shop.openenergymonitor.com/wifi-mqtt-relay-thermostat/). The underlying [library](https://oemthermostat.readthedocs.io/) only supports this single relay variant of the [original device](https://harizanov.com/2014/12/wifi-iot-3-channel-relay-board-with-mqtt-and-http-api-using-esp8266/).
diff --git a/source/_integrations/ohmconnect.markdown b/source/_integrations/ohmconnect.markdown
index da34d8f30e1..d0b711845e7 100644
--- a/source/_integrations/ohmconnect.markdown
+++ b/source/_integrations/ohmconnect.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: ohmconnect
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `ohmconnect` sensor will show you the current [OhmConnect](https://www.ohmconnect.com/) status for the given OhmConnect ID.
diff --git a/source/_integrations/ombi.markdown b/source/_integrations/ombi.markdown
index a886e091be2..7cb3c788e08 100644
--- a/source/_integrations/ombi.markdown
+++ b/source/_integrations/ombi.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: ombi
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `Ombi` integration monitors data from your [Ombi](https://ombi.io) instance.
diff --git a/source/_integrations/omnilogic.markdown b/source/_integrations/omnilogic.markdown
index ae5a0615ab6..54e565f7310 100644
--- a/source/_integrations/omnilogic.markdown
+++ b/source/_integrations/omnilogic.markdown
@@ -15,6 +15,7 @@ ha_domain: omnilogic
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
[Hayward OmniLogic](https://www.hayward-pool.com/shop/en/pools/omnilogic-i-auomni--1) smart pool and spa technology control.
diff --git a/source/_integrations/onboarding.markdown b/source/_integrations/onboarding.markdown
index 81e5bc85ef3..a0cb0e27486 100644
--- a/source/_integrations/onboarding.markdown
+++ b/source/_integrations/onboarding.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: onboarding
+ha_integration_type: integration
---
This integration creates the endpoints for the onboarding that is built into Home Assistant. There are no configuration options for this integration directly.
diff --git a/source/_integrations/oncue.markdown b/source/_integrations/oncue.markdown
index cebe209b133..75aa6189306 100644
--- a/source/_integrations/oncue.markdown
+++ b/source/_integrations/oncue.markdown
@@ -14,6 +14,7 @@ ha_domain: oncue
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Oncue by Kohler integration will allow you to monitor the state of your [Oncue enabled Kohler generator](https://api.kohler.com/oncueplus/#/auth).
diff --git a/source/_integrations/ondilo_ico.markdown b/source/_integrations/ondilo_ico.markdown
index 4b5a08ca90c..aafdf106ef4 100644
--- a/source/_integrations/ondilo_ico.markdown
+++ b/source/_integrations/ondilo_ico.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: ondilo_ico
ha_platforms:
- sensor
+ha_integration_type: integration
---
ICO by [Ondilo](https://ondilo.com/en/) is a small connected device that you simply drop into the pool or spa. ICO continuously analyzes the water quality of your pool/spa and notifies you via its application. ICO provides personalized recommendations so that you use the right products in the right proportions at the right time.
diff --git a/source/_integrations/onewire.markdown b/source/_integrations/onewire.markdown
index 4bb949e95e1..68fdc921fe5 100644
--- a/source/_integrations/onewire.markdown
+++ b/source/_integrations/onewire.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- diagnostics
- sensor
- switch
+ha_integration_type: integration
---
diff --git a/source/_integrations/onkyo.markdown b/source/_integrations/onkyo.markdown
index 97c592ce911..d0e7b2b6fc6 100644
--- a/source/_integrations/onkyo.markdown
+++ b/source/_integrations/onkyo.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: onkyo
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `onkyo` platform allows you to control a [Onkyo](https://www.onkyo.com), [Integra](http://www.integrahometheater.com)
diff --git a/source/_integrations/onvif.markdown b/source/_integrations/onvif.markdown
index edb03ee088e..abffa98f2b0 100644
--- a/source/_integrations/onvif.markdown
+++ b/source/_integrations/onvif.markdown
@@ -11,9 +11,10 @@ ha_codeowners:
ha_config_flow: true
ha_platforms:
- binary_sensor
- - camera
- button
+ - camera
- sensor
+ha_integration_type: integration
---
The `onvif` camera platform allows you to use an [ONVIF](https://www.onvif.org/) Profile S conformant device in Home Assistant. This requires the [`ffmpeg` component](/integrations/ffmpeg/) to be already configured.
diff --git a/source/_integrations/open_meteo.markdown b/source/_integrations/open_meteo.markdown
index 9c26e2f7aeb..50fb5cdc64f 100644
--- a/source/_integrations/open_meteo.markdown
+++ b/source/_integrations/open_meteo.markdown
@@ -12,6 +12,7 @@ ha_domain: open_meteo
ha_platforms:
- diagnostics
- weather
+ha_integration_type: integration
---
The Open-Meteo integration integrates the free weather forecast from
diff --git a/source/_integrations/openalpr_cloud.markdown b/source/_integrations/openalpr_cloud.markdown
index 15c236f06d2..ee2598b6d36 100644
--- a/source/_integrations/openalpr_cloud.markdown
+++ b/source/_integrations/openalpr_cloud.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.36
ha_domain: openalpr_cloud
+ha_integration_type: integration
---
[OpenALPR](https://www.openalpr.com/) integration for Home Assistant allows you
diff --git a/source/_integrations/openalpr_local.markdown b/source/_integrations/openalpr_local.markdown
index 38a1e3fe328..db5a6adb33e 100644
--- a/source/_integrations/openalpr_local.markdown
+++ b/source/_integrations/openalpr_local.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.36
ha_domain: openalpr_local
+ha_integration_type: integration
---
The [OpenALPR](https://www.openalpr.com/) integration for Home Assistant allows you
diff --git a/source/_integrations/opencv.markdown b/source/_integrations/opencv.markdown
index 821cfe0a181..a603434cbb2 100644
--- a/source/_integrations/opencv.markdown
+++ b/source/_integrations/opencv.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.47
ha_domain: opencv
+ha_integration_type: integration
---
[OpenCV](https://www.opencv.org/) is an open source computer vision image and video processing library.
diff --git a/source/_integrations/openerz.markdown b/source/_integrations/openerz.markdown
index 24a66f65188..df73a818750 100644
--- a/source/_integrations/openerz.markdown
+++ b/source/_integrations/openerz.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@misialq'
ha_platforms:
- sensor
+ha_integration_type: integration
---
This `openerz` sensor platform uses [OpenERZ](http://openerz.metaodi.ch/) API to access data from Entsorgung und Recycling Zürich (ERZ). It reports the next pickup date for the specified zip and waste type.
diff --git a/source/_integrations/openevse.markdown b/source/_integrations/openevse.markdown
index 9005eacc6ed..4d4e89e740d 100644
--- a/source/_integrations/openevse.markdown
+++ b/source/_integrations/openevse.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: openevse
ha_platforms:
- sensor
+ha_integration_type: integration
---
This `openevse` sensor platform pulls data from an [OpenEVSE](https://www.openevse.com/) Charging station equipped with an ESP8266-based Wi-Fi connection.
diff --git a/source/_integrations/openexchangerates.markdown b/source/_integrations/openexchangerates.markdown
index 06613ddf80c..7a095e28eaf 100644
--- a/source/_integrations/openexchangerates.markdown
+++ b/source/_integrations/openexchangerates.markdown
@@ -8,6 +8,7 @@ ha_release: 0.23
ha_domain: openexchangerates
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `openexchangerates` sensor will show you the current exchange rate from [Open Exchange Rates](https://openexchangerates.org) that provides realtime exchange rates for [170 currencies](https://openexchangerates.org/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour.
diff --git a/source/_integrations/opengarage.markdown b/source/_integrations/opengarage.markdown
index 108355acc0b..3f40985b3d9 100644
--- a/source/_integrations/opengarage.markdown
+++ b/source/_integrations/opengarage.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- binary_sensor
- cover
- sensor
+ha_integration_type: integration
---
The OpenGarage integration lets you control the open-source [OpenGarage.io](https://opengarage.io/) device through Home Assistant.
diff --git a/source/_integrations/openhardwaremonitor.markdown b/source/_integrations/openhardwaremonitor.markdown
index afd58128381..b01a8d237d4 100644
--- a/source/_integrations/openhardwaremonitor.markdown
+++ b/source/_integrations/openhardwaremonitor.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: openhardwaremonitor
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `openhardwaremonitor` platform uses your [Open Hardware Monitor](https://openhardwaremonitor.org/) installation as a source for sensors that will display system information.
diff --git a/source/_integrations/openhome.markdown b/source/_integrations/openhome.markdown
index 14b06ddd988..62008d6f220 100644
--- a/source/_integrations/openhome.markdown
+++ b/source/_integrations/openhome.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@bazwilliams'
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `openhome` platform allows you to connect an [Openhome Compliant Renderer](http://openhome.org/) to Home Assistant such as a [Linn Products Ltd](https://www.linn.co.uk) HiFi streamer. It will allow you to control media playback, volume, source and see the current playing item. Openhome devices should be discovered by using [the discovery component](/integrations/discovery/), their device names are taken from the name of the room configured on the device.
diff --git a/source/_integrations/opensensemap.markdown b/source/_integrations/opensensemap.markdown
index 12944e32b7d..a24626598e1 100644
--- a/source/_integrations/opensensemap.markdown
+++ b/source/_integrations/opensensemap.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: opensensemap
ha_platforms:
- air_quality
+ha_integration_type: integration
---
The `opensensemap` air quality platform will query the open data API of [openSenseMap.org](https://opensensemap.org/) to monitor air quality sensor station.
diff --git a/source/_integrations/opensky.markdown b/source/_integrations/opensky.markdown
index c8db8127624..e25afb948cc 100644
--- a/source/_integrations/opensky.markdown
+++ b/source/_integrations/opensky.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: opensky
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `opensky` sensor allows one to track overhead flights in a given region. It uses crowd-sourced data from the [OpenSky Network](https://opensky-network.org/) public API. It will also fire Home Assistant events when flights enter and exit the defined region.
@@ -57,5 +58,28 @@ automation:
data:
message: "Flight entry of {{ trigger.event.data.callsign }}"
```
-
+{% endraw %}
+
+One can also get a direct link to the OpenSky website to see the flight using the icao24 identification:
+
+{% raw %}
+
+```yaml
+automation:
+ - alias: "Flight entry notification"
+ trigger:
+ platform: event
+ event_type: opensky_entry
+ action:
+ service: notify.mobile_app_
+ data:
+ message: "Flight entry of {{ trigger.event.data.callsign }}"
+ data:
+ actions:
+ - action: URI
+ title: Track the flight
+ uri: >-
+ https://opensky-network.org/aircraft-profile?icao24={{
+ trigger.event.data.icao24 }}
+```
{% endraw %}
diff --git a/source/_integrations/opentherm_gw.markdown b/source/_integrations/opentherm_gw.markdown
index 216ee574e1c..152c179f471 100644
--- a/source/_integrations/opentherm_gw.markdown
+++ b/source/_integrations/opentherm_gw.markdown
@@ -2,9 +2,9 @@
title: OpenTherm Gateway
description: Control your OpenTherm Gateway from Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Climate
+ - Hub
- Sensor
ha_release: 0.81
ha_iot_class: Local Push
@@ -16,6 +16,7 @@ ha_platforms:
- binary_sensor
- climate
- sensor
+ha_integration_type: integration
---
The `opentherm_gw` integration is used to control the [OpenTherm Gateway](http://otgw.tclcode.com/) from Home Assistant.
diff --git a/source/_integrations/openuv.markdown b/source/_integrations/openuv.markdown
index 13132915ec6..9a0cfda2bb7 100644
--- a/source/_integrations/openuv.markdown
+++ b/source/_integrations/openuv.markdown
@@ -2,8 +2,8 @@
title: OpenUV
description: Instructions on how to integrate OpenUV within Home Assistant.
ha_category:
- - Health
- Binary Sensor
+ - Health
- Sensor
ha_release: 0.76
ha_iot_class: Cloud Polling
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- diagnostics
- sensor
+ha_integration_type: integration
---
The `openuv` integration displays UV and Ozone data from [openuv.io](https://www.openuv.io/).
diff --git a/source/_integrations/openweathermap.markdown b/source/_integrations/openweathermap.markdown
index 78fccfd61bc..3b3815fff58 100644
--- a/source/_integrations/openweathermap.markdown
+++ b/source/_integrations/openweathermap.markdown
@@ -3,8 +3,8 @@ title: OpenWeatherMap
description: Instructions on how to integrate OpenWeatherMap within Home Assistant.
ha_release: 0.32
ha_category:
- - Weather
- Sensor
+ - Weather
ha_iot_class: Cloud Polling
ha_config_flow: true
ha_codeowners:
@@ -15,6 +15,7 @@ ha_domain: openweathermap
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The OpenWeatherMap weather integrations uses [OpenWeatherMap](https://openweathermap.org/) as a source for current meteorological data for your location.
diff --git a/source/_integrations/opnsense.markdown b/source/_integrations/opnsense.markdown
index 94599300868..4633e4535c7 100644
--- a/source/_integrations/opnsense.markdown
+++ b/source/_integrations/opnsense.markdown
@@ -11,6 +11,7 @@ ha_domain: opnsense
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
[OPNsense](https://opnsense.org/) is an open source HardenedBSD based firewall
diff --git a/source/_integrations/opple.markdown b/source/_integrations/opple.markdown
index 3cdcdda491b..4de10b970b5 100644
--- a/source/_integrations/opple.markdown
+++ b/source/_integrations/opple.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: opple
ha_platforms:
- light
+ha_integration_type: integration
---
The `opple` light platform allows you to control the state of your Opple smart light.
diff --git a/source/_integrations/oru.markdown b/source/_integrations/oru.markdown
index 425cef248d2..15f4ce9f35f 100644
--- a/source/_integrations/oru.markdown
+++ b/source/_integrations/oru.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: oru
ha_platforms:
- sensor
+ha_integration_type: integration
---
[Orange and Rockland Utility](https://oru.com) is an energy provider in NY and NJ, USA.
diff --git a/source/_integrations/orvibo.markdown b/source/_integrations/orvibo.markdown
index b9535eed396..60a9f1ffbdc 100644
--- a/source/_integrations/orvibo.markdown
+++ b/source/_integrations/orvibo.markdown
@@ -8,6 +8,7 @@ ha_release: 0.8
ha_domain: orvibo
ha_platforms:
- switch
+ha_integration_type: integration
---
diff --git a/source/_integrations/osramlightify.markdown b/source/_integrations/osramlightify.markdown
index cefceeee73f..76c08c4c237 100644
--- a/source/_integrations/osramlightify.markdown
+++ b/source/_integrations/osramlightify.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: osramlightify
ha_platforms:
- light
+ha_integration_type: integration
---
The `osramlightify` platform allows you to integrate your [Osram Lightify](https://www.osram.com/cb/lightify/index.jsp) into Home Assistant.
diff --git a/source/_integrations/otp.markdown b/source/_integrations/otp.markdown
index 3c9a6f8b70a..dd720f74729 100644
--- a/source/_integrations/otp.markdown
+++ b/source/_integrations/otp.markdown
@@ -2,14 +2,15 @@
title: One-Time Password (OTP)
description: Instructions on how to add One-Time Password (OTP) sensors into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.49
ha_quality_scale: internal
ha_domain: otp
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `otp` sensor generates One-Time Passwords according to [RFC6238](https://tools.ietf.org/html/rfc6238) that is compatible with most OTP generators available, including Google Authenticator. You can use this when building custom security solutions and want to use "rolling codes", that change every 30 seconds.
diff --git a/source/_integrations/overkiz.markdown b/source/_integrations/overkiz.markdown
index acd0447da7f..0f0202b671b 100644
--- a/source/_integrations/overkiz.markdown
+++ b/source/_integrations/overkiz.markdown
@@ -26,19 +26,21 @@ ha_domain: overkiz
ha_dhcp: true
ha_zeroconf: true
ha_platforms:
+ - alarm_control_panel
- binary_sensor
- button
- - diagnostics
- climate
- cover
+ - diagnostics
- light
- lock
- number
- scene
- - sensor
- select
+ - sensor
- siren
- switch
+ha_integration_type: integration
---
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 192ef90ea18..81106c05986 100644
--- a/source/_integrations/ovo_energy.markdown
+++ b/source/_integrations/ovo_energy.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: ovo_energy
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `ovo_energy` integration allows you to monitor your energy consumption data
diff --git a/source/_integrations/owntracks.markdown b/source/_integrations/owntracks.markdown
index 6bea76a4bc7..bc27f4a46d5 100644
--- a/source/_integrations/owntracks.markdown
+++ b/source/_integrations/owntracks.markdown
@@ -9,15 +9,14 @@ ha_config_flow: true
ha_domain: owntracks
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
[OwnTracks](https://owntracks.org/) (and its Android fork [NextTracks](https://codeberg.org/nexttracks/android)) is a free and open source application for iOS and Android that allow you to track your location and send it directly to Home Assistant. It can be set up via the integrations panel in the configuration screen.
By default the integration will listen for incoming messages from OwnTracks via HTTP. It will also listen for MQTT messages if Home Assistant is configured to use MQTT. When a location is submitted via HTTP, Home Assistant will return all [Persons](/integrations/person/)' last known locations and they will be displayed within the OwnTracks app.
-
-
-
+
## Configuration
diff --git a/source/_integrations/p1_monitor.markdown b/source/_integrations/p1_monitor.markdown
index 4a7dde24c09..e55704db2d7 100644
--- a/source/_integrations/p1_monitor.markdown
+++ b/source/_integrations/p1_monitor.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- diagnostics
- sensor
ha_quality_scale: platinum
+ha_integration_type: integration
---
The P1 Monitor integration integrates the [P1 Monitor](https://www.ztatz.nl/p1-monitor/)
diff --git a/source/_integrations/panasonic_bluray.markdown b/source/_integrations/panasonic_bluray.markdown
index 6e85e4366b3..cfddb593cb7 100644
--- a/source/_integrations/panasonic_bluray.markdown
+++ b/source/_integrations/panasonic_bluray.markdown
@@ -8,6 +8,7 @@ ha_release: 0.83
ha_domain: panasonic_bluray
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `panasonic_bluray` platform allows you to control a Panasonic Blu-Ray player. Note that the device must be on the same subnet as Home Assistant; connections from a different subnet will return an error.
diff --git a/source/_integrations/panasonic_viera.markdown b/source/_integrations/panasonic_viera.markdown
index d67b3978763..d484ae224cc 100644
--- a/source/_integrations/panasonic_viera.markdown
+++ b/source/_integrations/panasonic_viera.markdown
@@ -11,6 +11,7 @@ ha_config_flow: true
ha_platforms:
- media_player
- remote
+ha_integration_type: integration
---
The Panasonic Viera integration allows you to control a Panasonic Viera TV.
diff --git a/source/_integrations/pandora.markdown b/source/_integrations/pandora.markdown
index 01c02541cd8..a4fa3b9d2c6 100644
--- a/source/_integrations/pandora.markdown
+++ b/source/_integrations/pandora.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: pandora
ha_platforms:
- media_player
+ha_integration_type: integration
---
If you have a Pandora account, you can control it from Home Assistant with this media player.
diff --git a/source/_integrations/panel_custom.markdown b/source/_integrations/panel_custom.markdown
index c47e4ac52ea..d7c2643f9e1 100644
--- a/source/_integrations/panel_custom.markdown
+++ b/source/_integrations/panel_custom.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/frontend'
ha_domain: panel_custom
+ha_integration_type: integration
---
The `panel_custom` integration allows you to write your own panels in JavaScript and add them to Home Assistant. See the developer documentation on [instructions how to build your own panels](https://developers.home-assistant.io/docs/frontend/custom-ui/creating-custom-panels/).
diff --git a/source/_integrations/panel_iframe.markdown b/source/_integrations/panel_iframe.markdown
index 99a0e374c01..17c523ba8a8 100644
--- a/source/_integrations/panel_iframe.markdown
+++ b/source/_integrations/panel_iframe.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/frontend'
ha_domain: panel_iframe
+ha_integration_type: integration
---
The `panel_iframe` support allows you to add additional panels to your Home Assistant frontend. The panels are listed in the sidebar and can contain external resources like the web frontend of your router, your monitoring system, or your media server.
diff --git a/source/_integrations/peco.markdown b/source/_integrations/peco.markdown
index c56ed2a150c..037feafab97 100644
--- a/source/_integrations/peco.markdown
+++ b/source/_integrations/peco.markdown
@@ -1,14 +1,17 @@
---
-title: "PECO Outage Count"
-description: "Get how many outages are in your county"
+title: PECO Outage Counter
+description: Get how many outages are in your county
ha_release: 2022.4
-ha_category: Sensor
-ha_iot_class: "Cloud Polling"
-ha_quality_scale: platinum
+ha_category:
+ - Sensor
+ha_iot_class: Cloud Polling
ha_config_flow: true
ha_codeowners:
- '@IceBotYT'
ha_domain: peco
+ha_platforms:
+ - sensor
+ha_integration_type: integration
---
PECO is a public utility company that provides electricity to the Philadelphia metro.
diff --git a/source/_integrations/pencom.markdown b/source/_integrations/pencom.markdown
index 5ec790e383a..96ab2649b06 100644
--- a/source/_integrations/pencom.markdown
+++ b/source/_integrations/pencom.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: pencom
ha_platforms:
- switch
+ha_integration_type: integration
---
[Pencom Design](https://www.pencomdesign.com/) is a manufacturer of computer-controlled relay, I/O and custom boards for commercial and industrial applications. This interface to [Pencom's Relay Control Boards](https://www.pencomdesign.com/relay-boards) is designed to work over an ethernet to serial adapter (NPort). Each switch (relay) can be turned on/off, and the state of the relay can be read.
diff --git a/source/_integrations/persistent_notification.markdown b/source/_integrations/persistent_notification.markdown
index 0ca4a3e55a4..df4da3f2d4f 100644
--- a/source/_integrations/persistent_notification.markdown
+++ b/source/_integrations/persistent_notification.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: persistent_notification
+ha_integration_type: integration
---
The `persistent_notification` integration can be used to show a notification on the frontend that has to be dismissed by the user.
diff --git a/source/_integrations/person.markdown b/source/_integrations/person.markdown
index 53fa644e747..899769b8276 100644
--- a/source/_integrations/person.markdown
+++ b/source/_integrations/person.markdown
@@ -7,6 +7,7 @@ ha_release: 0.88
ha_quality_scale: internal
ha_domain: person
ha_iot_class: Calculated
+ha_integration_type: integration
---
The `person` integration allows connecting [device tracker](/integrations/device_tracker/) entities to one or more person entities. The state updates of a connected device tracker will set the state of the person. When multiple device trackers are used, the state of person will be determined in this order:
@@ -92,12 +93,9 @@ If you change the YAML, you can reload it by calling the `person.reload` service
### Customizing the picture for a person
-You can easily upload a picture in the frontend. Simply click on a person, select or drop an image in the input field, and then crop it.
-
-
-
-
+You can easily upload a picture in the frontend. Simply click on a person, select or drop an image in the input field, and then crop it.
+
You can also do this using YAML. By following the instructions on the [customizing entities](/docs/configuration/customizing-devices#entity_picture) page, you can customize the picture used for a person entity in the `customize:` section of your configuration. For example:
diff --git a/source/_integrations/philips_js.markdown b/source/_integrations/philips_js.markdown
index 2505d6bb44b..1e7d89bcaab 100644
--- a/source/_integrations/philips_js.markdown
+++ b/source/_integrations/philips_js.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- media_player
- remote
- switch
+ha_integration_type: integration
---
The `philips_js` platform allows you to control Philips TVs which expose the [jointSPACE](http://jointspace.sourceforge.net/) JSON-API.
diff --git a/source/_integrations/pi_hole.markdown b/source/_integrations/pi_hole.markdown
index 2b2fa2b7e17..5dc54da18bb 100644
--- a/source/_integrations/pi_hole.markdown
+++ b/source/_integrations/pi_hole.markdown
@@ -2,9 +2,10 @@
title: Pi-hole
description: Instructions on how to integrate Pi-hole with Home Assistant.
ha_category:
- - System Monitor
- Sensor
- Switch
+ - System Monitor
+ - Updates
ha_iot_class: Local Polling
ha_config_flow: true
ha_release: 0.28
@@ -17,6 +18,8 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ - update
+ha_integration_type: integration
---
The Pi-hole integration allows you to retrieve statistics and interact with a
diff --git a/source/_integrations/picnic.markdown b/source/_integrations/picnic.markdown
index ff692262fcf..84371fd16e4 100644
--- a/source/_integrations/picnic.markdown
+++ b/source/_integrations/picnic.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: picnic
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Picnic integration allows one to get information from [Picnic](https://picnic.app) about orders, deliveries and cart content.
diff --git a/source/_integrations/picotts.markdown b/source/_integrations/picotts.markdown
index 044e1e830fb..7df7615470a 100644
--- a/source/_integrations/picotts.markdown
+++ b/source/_integrations/picotts.markdown
@@ -8,6 +8,7 @@ ha_release: 0.36
ha_domain: picotts
ha_platforms:
- tts
+ha_integration_type: integration
---
The `picotts` text-to-speech platform uses [Pico TTS library](https://github.com/naggety/picotts) to read out text with natural sounding voices.
diff --git a/source/_integrations/pilight.markdown b/source/_integrations/pilight.markdown
index 8d948e5c597..4ebcb3b3b45 100644
--- a/source/_integrations/pilight.markdown
+++ b/source/_integrations/pilight.markdown
@@ -2,8 +2,8 @@
title: Pilight
description: Instructions on how to setup Pilight within Home Assistant.
ha_category:
- - DIY
- Binary Sensor
+ - DIY
- Sensor
- Switch
ha_release: 0.26
@@ -16,6 +16,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
[Pilight](https://www.pilight.org/) is a modular and open source solution to communicate with 433 MHz devices and runs on various small form factor computers. A lot of common [protocols](https://manual.pilight.org/protocols/index.html) are already available.
diff --git a/source/_integrations/ping.markdown b/source/_integrations/ping.markdown
index d28c654868b..b5b48fa295d 100644
--- a/source/_integrations/ping.markdown
+++ b/source/_integrations/ping.markdown
@@ -2,8 +2,8 @@
title: Ping (ICMP)
description: Instructions on how to integrate Ping (ICMP)-based into Home Assistant.
ha_category:
- - Network
- Binary Sensor
+ - Network
- Presence Detection
ha_release: 0.43
ha_iot_class: Local Polling
@@ -12,6 +12,7 @@ ha_domain: ping
ha_platforms:
- binary_sensor
- device_tracker
+ha_integration_type: integration
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/pioneer.markdown b/source/_integrations/pioneer.markdown
index 7ff95a9f8e4..1f6b69fee7a 100644
--- a/source/_integrations/pioneer.markdown
+++ b/source/_integrations/pioneer.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: pioneer
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `pioneer` platform allows you to control Pioneer Network Receivers. Please note, however, that the more recent Pioneer models work with [Onkyo](/integrations/onkyo) platform instead.
diff --git a/source/_integrations/pjlink.markdown b/source/_integrations/pjlink.markdown
index 404ad969890..e79afdc9f1e 100644
--- a/source/_integrations/pjlink.markdown
+++ b/source/_integrations/pjlink.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: pjlink
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `pjlink` platform allows you to control from Home Assistant, projectors with support for the [PJLink protocol](https://pjlink.jbmia.or.jp/english/index.html).
diff --git a/source/_integrations/plaato.markdown b/source/_integrations/plaato.markdown
index adf719b4ed3..eeecd27f457 100644
--- a/source/_integrations/plaato.markdown
+++ b/source/_integrations/plaato.markdown
@@ -12,6 +12,7 @@ ha_domain: plaato
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
This integration sets up integration with [Plaato](https://www.plaato.io/) Airlock and Keg.
diff --git a/source/_integrations/plant.markdown b/source/_integrations/plant.markdown
index e1cb7512f6c..b8903af5336 100644
--- a/source/_integrations/plant.markdown
+++ b/source/_integrations/plant.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.44
ha_quality_scale: internal
ha_domain: plant
+ha_integration_type: integration
---
This`plant`component lets you merge moisture, conductivity, light intensity, temperature and battery level for a plant into a single UI element. It also supports setting minimum and maximum values for each measurement and will change its state to "problem" if it is not within those limits.
diff --git a/source/_integrations/plex.markdown b/source/_integrations/plex.markdown
index a053e72faee..1dbf48628e3 100644
--- a/source/_integrations/plex.markdown
+++ b/source/_integrations/plex.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- media_player
- sensor
ha_zeroconf: true
+ha_integration_type: integration
---
The Plex integration allows you to connect Home Assistant to a [Plex Media Server](https://plex.tv). Once configured, actively streaming [Plex Clients](https://www.plex.tv/apps-devices/) show up as [Media Players](/integrations/media_player/) and report playback status and library sizes via [Sensors](/integrations/sensor/) in Home Assistant. Media Players will allow you to control media playback and see the current playing item.
diff --git a/source/_integrations/plugwise.markdown b/source/_integrations/plugwise.markdown
index e82541a9796..3b2c88472e9 100644
--- a/source/_integrations/plugwise.markdown
+++ b/source/_integrations/plugwise.markdown
@@ -19,11 +19,12 @@ ha_domain: plugwise
ha_zeroconf: true
ha_platforms:
- binary_sensor
- - diagnostics
- climate
+ - diagnostics
- select
- sensor
- switch
+ha_integration_type: integration
---
This enables [Plugwise](https://www.plugwise.com) components with a central Smile gateway to be integrated. This integration talks locally to your **Smile** interface, and you will need its password and IP address.
diff --git a/source/_integrations/plum_lightpad.markdown b/source/_integrations/plum_lightpad.markdown
index eefacc31442..62f1eee2e35 100644
--- a/source/_integrations/plum_lightpad.markdown
+++ b/source/_integrations/plum_lightpad.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@prystupa'
ha_platforms:
- light
+ha_integration_type: integration
---
Configurable/Dimmable Wi-Fi Lightswitch
diff --git a/source/_integrations/pocketcasts.markdown b/source/_integrations/pocketcasts.markdown
index 70f6809f690..a7a28f932d0 100644
--- a/source/_integrations/pocketcasts.markdown
+++ b/source/_integrations/pocketcasts.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: pocketcasts
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `pocketcasts` sensor platform lets you monitor how many unplayed episodes you have of your favorite podcasts at [Pocket Casts](https://play.pocketcasts.com/). This integration requires a [Pocket Casts + Plus](https://www.pocketcasts.com/plus/) subscription to work!
diff --git a/source/_integrations/point.markdown b/source/_integrations/point.markdown
index c54bd10e692..f1858f4971b 100644
--- a/source/_integrations/point.markdown
+++ b/source/_integrations/point.markdown
@@ -2,9 +2,9 @@
title: Minut Point
description: Instructions on how to integrate Minut Point into Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
+ - Hub
- Sensor
ha_release: 0.83
ha_config_flow: true
@@ -17,6 +17,7 @@ ha_platforms:
- alarm_control_panel
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Point hub enables integration with the [Minut Point](https://minut.com/). To connect with Point, you will have to [sign up for a developer account and have a Pro subscription](https://minut.com/community/developers/) and get a `client_id` and `client_secret` with the `callback url` configured as your Home Assistant URL + `/api/minut`, e.g., `http://localhost:8123/api/minut`. The `client_id` and `client_secret` should be used as below.
diff --git a/source/_integrations/poolsense.markdown b/source/_integrations/poolsense.markdown
index f415096b9cb..633e8959bf9 100644
--- a/source/_integrations/poolsense.markdown
+++ b/source/_integrations/poolsense.markdown
@@ -12,6 +12,7 @@ ha_domain: poolsense
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
[PoolSense](https://www.proautomation.co/) is a smart pool monitor that publishes data to the cloud via SigFox. PoolSense eliminates the time and effort spent fixing what’s wrong with your pool water. Accurate sensors, in the PoolSense smart pool monitor, send data to a cloud server in timed intervals.
diff --git a/source/_integrations/powerwall.markdown b/source/_integrations/powerwall.markdown
index 2317a804d8f..64b738670f5 100644
--- a/source/_integrations/powerwall.markdown
+++ b/source/_integrations/powerwall.markdown
@@ -16,6 +16,7 @@ ha_dhcp: true
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `powerwall` integration allows you to integrate your [Tesla Powerwall](https://www.tesla.com/powerwall) into Home Assistant.
diff --git a/source/_integrations/profiler.markdown b/source/_integrations/profiler.markdown
index d271ec0e6b0..2d6de6a023d 100644
--- a/source/_integrations/profiler.markdown
+++ b/source/_integrations/profiler.markdown
@@ -9,6 +9,7 @@ ha_domain: profiler
ha_codeowners:
- '@bdraco'
ha_config_flow: true
+ha_integration_type: integration
---
The Profiler integration provides a profile which is a set of statistics that identifies how much time each part of Home Assistant is taking. It can help track down a performance issue or provide insight about a misbehaving integration.
diff --git a/source/_integrations/progettihwsw.markdown b/source/_integrations/progettihwsw.markdown
index 38128f1bc85..6d5fb6aa2bb 100644
--- a/source/_integrations/progettihwsw.markdown
+++ b/source/_integrations/progettihwsw.markdown
@@ -2,8 +2,8 @@
title: ProgettiHWSW Automation
description: Instructions on how to integrate the ProgettiHWSW remote relay boards into Home Assistant.
ha_category:
- - DIY
- Binary Sensor
+ - DIY
- Switch
ha_release: 0.115
ha_iot_class: Local Polling
@@ -14,6 +14,7 @@ ha_config_flow: true
ha_platforms:
- binary_sensor
- switch
+ha_integration_type: integration
---
The `progettihwsw` integration brings the automation experience with ProgettiHWSW boards to Home Assistant.
diff --git a/source/_integrations/proliphix.markdown b/source/_integrations/proliphix.markdown
index fdb7f434d25..06508a43a29 100644
--- a/source/_integrations/proliphix.markdown
+++ b/source/_integrations/proliphix.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: proliphix
ha_platforms:
- climate
+ha_integration_type: integration
---
The `proliphix` climate platform let you control [Proliphix](http://www.proliphix.com) thermostat from Home Assistant.
diff --git a/source/_integrations/prometheus.markdown b/source/_integrations/prometheus.markdown
index a587b31d609..1c43dfc5d62 100644
--- a/source/_integrations/prometheus.markdown
+++ b/source/_integrations/prometheus.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Assumed State
ha_domain: prometheus
ha_codeowners:
- '@knyar'
+ha_integration_type: integration
---
The `prometheus` integration exposes metrics in a format which [Prometheus](https://prometheus.io/) can read.
diff --git a/source/_integrations/prosegur.markdown b/source/_integrations/prosegur.markdown
index 6def25326c8..49c9313daa6 100644
--- a/source/_integrations/prosegur.markdown
+++ b/source/_integrations/prosegur.markdown
@@ -11,6 +11,7 @@ ha_domain: prosegur
ha_config_flow: true
ha_platforms:
- alarm_control_panel
+ha_integration_type: integration
---
Integrate [Prosegur](https://www.prosegur.com/) Smart Alarms into Home Assistant. Prosegur is company providing intruder protection and detection systems to ensure the security of your home in Iberia, South America and RSA. They have a line of connected alarm systems that can be controlled remotely through a cloud service. This integration taps in to the cloud service API providing functionalities such as ARM_HOME, ARM_AWAY and DISARM.
diff --git a/source/_integrations/prowl.markdown b/source/_integrations/prowl.markdown
index ea7e84b83e6..a5b68f9a77b 100644
--- a/source/_integrations/prowl.markdown
+++ b/source/_integrations/prowl.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: prowl
ha_platforms:
- notify
+ha_integration_type: integration
---
The `prowl` platform uses [Prowl](https://www.prowlapp.com/) to deliver push notifications from Home Assistant to your iOS device.
diff --git a/source/_integrations/proximity.markdown b/source/_integrations/proximity.markdown
index 8f02cccb2a4..83535d02c70 100644
--- a/source/_integrations/proximity.markdown
+++ b/source/_integrations/proximity.markdown
@@ -8,6 +8,7 @@ ha_release: 0.13
ha_quality_scale: internal
ha_domain: proximity
ha_iot_class: Calculated
+ha_integration_type: integration
---
The `proximity` integration allows you to monitor the proximity of devices or persons to a particular [zone](/integrations/zone/) and the direction of travel. The result is an entity created in Home Assistant which maintains the proximity data.
diff --git a/source/_integrations/proxmoxve.markdown b/source/_integrations/proxmoxve.markdown
index 7bb8b278018..f837dbacf93 100644
--- a/source/_integrations/proxmoxve.markdown
+++ b/source/_integrations/proxmoxve.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: proxmoxve
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
[Proxmox VE](https://www.proxmox.com/en/) is an open-source server virtualization environment. This integration allows you to poll various data from your instance.
diff --git a/source/_integrations/proxy.markdown b/source/_integrations/proxy.markdown
index ed883937c16..76ece7b467a 100644
--- a/source/_integrations/proxy.markdown
+++ b/source/_integrations/proxy.markdown
@@ -7,6 +7,7 @@ ha_release: 0.65
ha_domain: proxy
ha_platforms:
- camera
+ha_integration_type: integration
---
The `proxy` camera platform allows you to pass another camera's output through post-processing routines and generate a new camera with the post-processed output.
diff --git a/source/_integrations/ps4.markdown b/source/_integrations/ps4.markdown
index 2f2605a8db9..ba02a5a4f84 100644
--- a/source/_integrations/ps4.markdown
+++ b/source/_integrations/ps4.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: ps4
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `ps4` integration allows you to control a
diff --git a/source/_integrations/pulseaudio_loopback.markdown b/source/_integrations/pulseaudio_loopback.markdown
index b3b00d75665..a3b5a276015 100644
--- a/source/_integrations/pulseaudio_loopback.markdown
+++ b/source/_integrations/pulseaudio_loopback.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: pulseaudio_loopback
ha_platforms:
- switch
+ha_integration_type: integration
---
The goal behind this switch is to allow a very flexible whole home audio system based upon [PulseAudio](https://www.freedesktop.org/wiki/Software/PulseAudio/).
diff --git a/source/_integrations/pure_energie.markdown b/source/_integrations/pure_energie.markdown
index 094d02db58b..5f4521e7d26 100644
--- a/source/_integrations/pure_energie.markdown
+++ b/source/_integrations/pure_energie.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- sensor
ha_quality_scale: platinum
ha_zeroconf: true
+ha_integration_type: integration
---
The Pure Energie integration integrates the [Pure Energie Monitor](https://pure-energie.nl/kennisbank/pure-energie-meter/)
diff --git a/source/_integrations/push.markdown b/source/_integrations/push.markdown
index 52651a2add7..151d1f842b0 100644
--- a/source/_integrations/push.markdown
+++ b/source/_integrations/push.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: push
ha_platforms:
- camera
+ha_integration_type: integration
---
The `push` camera platform allows you to integrate images sent over HTTP POST to Home Assistant as a camera. External applications/daemons/scripts are therefore able to "stream" images through Home Assistant.
diff --git a/source/_integrations/pushbullet.markdown b/source/_integrations/pushbullet.markdown
index 29926bb1892..f0781357802 100644
--- a/source/_integrations/pushbullet.markdown
+++ b/source/_integrations/pushbullet.markdown
@@ -2,14 +2,15 @@
title: Pushbullet
description: Instructions on how to read user pushes in Home Assistant
ha_category:
- - Sensor
- Notifications
+ - Sensor
ha_release: 0.44
ha_iot_class: Cloud Polling
ha_domain: pushbullet
ha_platforms:
- notify
- sensor
+ha_integration_type: integration
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/pushover.markdown b/source/_integrations/pushover.markdown
index 8a1a05046f2..fc4fdbf275f 100644
--- a/source/_integrations/pushover.markdown
+++ b/source/_integrations/pushover.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: pushover
ha_platforms:
- notify
+ha_integration_type: integration
---
The [Pushover service](https://pushover.net/) is a platform for the notify component. This allows integrations to send messages to the user using Pushover.
diff --git a/source/_integrations/pushsafer.markdown b/source/_integrations/pushsafer.markdown
index f6918266ff2..3597ff98a7b 100644
--- a/source/_integrations/pushsafer.markdown
+++ b/source/_integrations/pushsafer.markdown
@@ -8,6 +8,7 @@ ha_release: 0.39
ha_domain: pushsafer
ha_platforms:
- notify
+ha_integration_type: integration
---
The [Pushsafer service](https://www.pushsafer.com/) is a platform for the notify component. This allows you to send messages to the user using Pushsafer.
diff --git a/source/_integrations/pvoutput.markdown b/source/_integrations/pvoutput.markdown
index 937868a78d4..dd47223ca7c 100644
--- a/source/_integrations/pvoutput.markdown
+++ b/source/_integrations/pvoutput.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- diagnostics
- sensor
ha_quality_scale: platinum
+ha_integration_type: integration
---
The PVOutput integration consumes information from [PVOutput](https://pvoutput.org/) which was uploaded by your solar photovoltaic (PV) system.
diff --git a/source/_integrations/pvpc_hourly_pricing.markdown b/source/_integrations/pvpc_hourly_pricing.markdown
index 5b5c9e93a21..e792b558f47 100644
--- a/source/_integrations/pvpc_hourly_pricing.markdown
+++ b/source/_integrations/pvpc_hourly_pricing.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: pvpc_hourly_pricing
ha_platforms:
- sensor
+ha_integration_type: integration
---
This sensor uses the official API to get the hourly price of electricity in Spain from https://www.esios.ree.es/en/pvpc.
diff --git a/source/_integrations/pyload.markdown b/source/_integrations/pyload.markdown
index ec57a9dbd9d..4472e024bb3 100644
--- a/source/_integrations/pyload.markdown
+++ b/source/_integrations/pyload.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: pyload
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `pyload` platform allows you to monitor your downloads with [pyLoad](https://pyload.net/) from within Home Assistant and setup automation based on the information.
diff --git a/source/_integrations/python_script.markdown b/source/_integrations/python_script.markdown
index 65304fc6f11..6599317b5bb 100644
--- a/source/_integrations/python_script.markdown
+++ b/source/_integrations/python_script.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.47
ha_quality_scale: internal
ha_domain: python_script
+ha_integration_type: integration
---
This integration allows you to write Python scripts that are exposed as services in Home Assistant. Each Python file created in the `/python_scripts/` folder will be exposed as a service. The content is not cached so you can easily develop: edit file, save changes, call service. The scripts are run in a sandboxed environment. The following variables are available in the sandbox:
diff --git a/source/_integrations/qbittorrent.markdown b/source/_integrations/qbittorrent.markdown
index 0c16cb41849..2b1ba37ec96 100644
--- a/source/_integrations/qbittorrent.markdown
+++ b/source/_integrations/qbittorrent.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@geoffreylagaisse'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `qbittorrent` platform allows you to monitor your downloads with [qBittorrent](https://www.qbittorrent.org/) from within Home Assistant and setup automations based on the information.
diff --git a/source/_integrations/qld_bushfire.markdown b/source/_integrations/qld_bushfire.markdown
index 78bb7e0c8e9..b4b42bf1be8 100644
--- a/source/_integrations/qld_bushfire.markdown
+++ b/source/_integrations/qld_bushfire.markdown
@@ -1,7 +1,8 @@
---
title: Queensland Bushfire Alert
description: Instructions on how to integrate the Queensland Bushfire Alert feed into Home Assistant.
-ha_category: Geolocation
+ha_category:
+ - Geolocation
ha_iot_class: Cloud Polling
ha_release: 0.95
ha_codeowners:
@@ -9,6 +10,7 @@ ha_codeowners:
ha_domain: qld_bushfire
ha_platforms:
- geo_location
+ha_integration_type: integration
---
The `qld_bushfire` platform lets you integrate a
diff --git a/source/_integrations/qnap.markdown b/source/_integrations/qnap.markdown
index 66d158da674..16d3b0a7465 100644
--- a/source/_integrations/qnap.markdown
+++ b/source/_integrations/qnap.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: qnap
ha_platforms:
- sensor
+ha_integration_type: integration
---
This `qnap` sensor allows getting various statistics from your [QNAP NAS](https://www.qnap.com/en-us/).
diff --git a/source/_integrations/qrcode.markdown b/source/_integrations/qrcode.markdown
index ec33bc70eaf..5e8f4bf0ec3 100644
--- a/source/_integrations/qrcode.markdown
+++ b/source/_integrations/qrcode.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Calculated
ha_release: 0.87
ha_domain: qrcode
+ha_integration_type: integration
---
The `qrcode` image processing platform enables QR code recognition from cameras.
diff --git a/source/_integrations/quantum_gateway.markdown b/source/_integrations/quantum_gateway.markdown
index 946fb8e6bda..0dbf6170293 100644
--- a/source/_integrations/quantum_gateway.markdown
+++ b/source/_integrations/quantum_gateway.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: quantum_gateway
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `quantum_gateway` device tracker platform offers presence detection by looking at devices connected to a Verizon Fios gateway.
diff --git a/source/_integrations/qvr_pro.markdown b/source/_integrations/qvr_pro.markdown
index 2de7bc94341..6d2a48f0178 100644
--- a/source/_integrations/qvr_pro.markdown
+++ b/source/_integrations/qvr_pro.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@oblogic7'
ha_platforms:
- camera
+ha_integration_type: integration
---
[QVR Pro](https://www.qnap.com/en/software/qvr-pro) allows you to create
diff --git a/source/_integrations/qwikswitch.markdown b/source/_integrations/qwikswitch.markdown
index 16759635816..8a05e5e815c 100644
--- a/source/_integrations/qwikswitch.markdown
+++ b/source/_integrations/qwikswitch.markdown
@@ -2,8 +2,8 @@
title: QwikSwitch QSUSB
description: Instructions on how to integrate the QwikSwitch QSUSB Hub into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
- Light
- Sensor
- Switch
@@ -17,6 +17,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `qwikswitch` integration is the main integration to integrate various [QwikSwitch](https://www.qwikswitch.co.za/) devices with Home Assistant. The integration requires the QSUSB Modem device and connects to the QS Mobile application.
diff --git a/source/_integrations/rachio.markdown b/source/_integrations/rachio.markdown
index c9079b1a07e..66da769854c 100644
--- a/source/_integrations/rachio.markdown
+++ b/source/_integrations/rachio.markdown
@@ -2,8 +2,8 @@
title: Rachio
description: Instructions on how to use Rachio with Home Assistant.
ha_category:
- - Irrigation
- Binary Sensor
+ - Irrigation
- Switch
ha_iot_class: Cloud Push
ha_release: 0.73
@@ -17,6 +17,7 @@ ha_platforms:
- binary_sensor
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
The `rachio` platform allows you to control your [Rachio irrigation system](https://rachio.com/).
diff --git a/source/_integrations/radarr.markdown b/source/_integrations/radarr.markdown
index 33f37c78fdb..dfd7a5186d2 100644
--- a/source/_integrations/radarr.markdown
+++ b/source/_integrations/radarr.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: radarr
ha_platforms:
- sensor
+ha_integration_type: integration
---
This `radarr` sensor platform pulls data from a given [Radarr](https://radarr.video/) instance.
diff --git a/source/_integrations/radio_browser.markdown b/source/_integrations/radio_browser.markdown
index f8a161ad0b9..cfd2101c04f 100644
--- a/source/_integrations/radio_browser.markdown
+++ b/source/_integrations/radio_browser.markdown
@@ -2,14 +2,15 @@
title: Radio Browser
description: Instructions on how to integrate Radio Browser into Home Assistant.
ha_category:
- - Multimedia
- Media Source
+ - Multimedia
ha_release: 2022.3
ha_iot_class: Cloud Polling
ha_domain: radio_browser
ha_config_flow: true
ha_codeowners:
- '@frenck'
+ha_integration_type: integration
---
The Radio Browser integration allows you to use the directory of
diff --git a/source/_integrations/radiotherm.markdown b/source/_integrations/radiotherm.markdown
index 887b31b7944..dfde4981696 100644
--- a/source/_integrations/radiotherm.markdown
+++ b/source/_integrations/radiotherm.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@vinnyfuria'
ha_platforms:
- climate
+ha_integration_type: integration
---
The `radiotherm` climate platform let you control a thermostat from [Radio Thermostat](https://www.radiothermostat.com/) or [3M Filtrete](https://www.filtrete.com/). Your thermostat must have the Wi-Fi module installed and connected to your network.
diff --git a/source/_integrations/rainbird.markdown b/source/_integrations/rainbird.markdown
index 830fe23115c..9af27ed604f 100644
--- a/source/_integrations/rainbird.markdown
+++ b/source/_integrations/rainbird.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
This `rainbird` integration allows interacting with [LNK WiFi](https://www.rainbird.com/products/lnk-wifi-module) module of the Rain Bird Irrigation system in Home Assistant.
diff --git a/source/_integrations/raincloud.markdown b/source/_integrations/raincloud.markdown
index fd94572904b..c42b0fbb7a3 100644
--- a/source/_integrations/raincloud.markdown
+++ b/source/_integrations/raincloud.markdown
@@ -2,8 +2,8 @@
title: Melnor RainCloud
description: Instructions on how to integrate your Melnor Raincloud sprinkler system within Home Assistant.
ha_category:
- - Irrigation
- Binary Sensor
+ - Irrigation
- Sensor
- Switch
ha_release: 0.55
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `raincloud` integration allows you to integrate your [Melnor RainCloud](https://wifiaquatimer.com) sprinkler system in Home Assistant.
diff --git a/source/_integrations/rainforest_eagle.markdown b/source/_integrations/rainforest_eagle.markdown
index 7496eea30b6..49f6ce604f1 100644
--- a/source/_integrations/rainforest_eagle.markdown
+++ b/source/_integrations/rainforest_eagle.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- sensor
ha_config_flow: true
ha_dhcp: true
+ha_integration_type: integration
---
Integrate energy usage and price from the Rainforest Automation's [Eagle-200](https://rainforestautomation.com/rfa-z114-eagle-200/)
diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown
index 6fe9444df2e..08ceb89fe8a 100644
--- a/source/_integrations/rainmachine.markdown
+++ b/source/_integrations/rainmachine.markdown
@@ -2,8 +2,8 @@
title: RainMachine
description: Instructions on how to integrate RainMachine units within Home Assistant.
ha_category:
- - Irrigation
- Binary Sensor
+ - Irrigation
- Sensor
- Switch
ha_release: 0.69
@@ -19,6 +19,7 @@ ha_platforms:
- switch
ha_zeroconf: true
ha_homekit: true
+ha_integration_type: integration
---
The RainMachine integration is the main integration to integrate all platforms related to [RainMachine smart Wi-Fi sprinkler controllers](https://www.rainmachine.com/).
diff --git a/source/_integrations/random.markdown b/source/_integrations/random.markdown
index 37af8105e0e..02932f638b7 100644
--- a/source/_integrations/random.markdown
+++ b/source/_integrations/random.markdown
@@ -2,9 +2,9 @@
title: Random
description: Instructions on how to integrate random numbers into Home Assistant.
ha_category:
- - Utility
- - Sensor
- Binary Sensor
+ - Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.32
ha_quality_scale: internal
@@ -14,6 +14,7 @@ ha_domain: random
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `random` integration simply creates random values or state. This can be useful if you want to test automation rules or run an interactive demo. It generates a new state every time it is polled.
diff --git a/source/_integrations/raspyrfm.markdown b/source/_integrations/raspyrfm.markdown
index 6d1402c5cd3..ed3f301d325 100644
--- a/source/_integrations/raspyrfm.markdown
+++ b/source/_integrations/raspyrfm.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Assumed State
ha_domain: raspyrfm
ha_platforms:
- switch
+ha_integration_type: integration
---
The `raspyrfm` integration adds support for cheap RC 433 MHz outlets via one of the supported gateways.
diff --git a/source/_integrations/rdw.markdown b/source/_integrations/rdw.markdown
index 38c568c993b..610ac3cae90 100644
--- a/source/_integrations/rdw.markdown
+++ b/source/_integrations/rdw.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- binary_sensor
- diagnostics
- sensor
+ha_integration_type: integration
---
[RDW](https://www.rdw.nl) is the Netherlands Vehicle Authority. Their tasks
diff --git a/source/_integrations/recollect_waste.markdown b/source/_integrations/recollect_waste.markdown
index 2ef84e6134c..a6093ba5ef6 100644
--- a/source/_integrations/recollect_waste.markdown
+++ b/source/_integrations/recollect_waste.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The `recollect_waste` integration allows you to track the next scheduled waste pickup and what type of waste from [ReCollect](https://recollect.net/waste-haulers/).
diff --git a/source/_integrations/recorder.markdown b/source/_integrations/recorder.markdown
index faaac9ecf3b..49bf463e85b 100644
--- a/source/_integrations/recorder.markdown
+++ b/source/_integrations/recorder.markdown
@@ -9,6 +9,7 @@ ha_domain: recorder
ha_iot_class: Local Push
ha_codeowners:
- '@home-assistant/core'
+ha_integration_type: integration
---
The `recorder` integration is responsible for storing details in a database, which then are handled by the [`history`](/integrations/history/) integration.
diff --git a/source/_integrations/recswitch.markdown b/source/_integrations/recswitch.markdown
index 0d3b0d5b9c9..7e8306c7656 100644
--- a/source/_integrations/recswitch.markdown
+++ b/source/_integrations/recswitch.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: recswitch
ha_platforms:
- switch
+ha_integration_type: integration
---
The `recswitch` switch platform allows you to control the Ankuoo REC Switch devices.
diff --git a/source/_integrations/reddit.markdown b/source/_integrations/reddit.markdown
index e7d19960afe..a707eb71ac6 100644
--- a/source/_integrations/reddit.markdown
+++ b/source/_integrations/reddit.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: reddit
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Reddit sensor integrates data from [Reddit](https://reddit.com/) to monitor your favorite subreddits.
diff --git a/source/_integrations/rejseplanen.markdown b/source/_integrations/rejseplanen.markdown
index 471b58da69a..f5126f3c792 100644
--- a/source/_integrations/rejseplanen.markdown
+++ b/source/_integrations/rejseplanen.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@DarkFox'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `rejseplanen` sensor will provide you with travel details for Danish public transport, using timetable data from [Rejseplanen](https://www.rejseplanen.dk/).
diff --git a/source/_integrations/remember_the_milk.markdown b/source/_integrations/remember_the_milk.markdown
index beb172a9a0b..a425c02378e 100644
--- a/source/_integrations/remember_the_milk.markdown
+++ b/source/_integrations/remember_the_milk.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.57
ha_domain: remember_the_milk
+ha_integration_type: integration
---
The `remember_the_milk` integration allows you to create tasks in [Remember The Milk (RTM)](https://www.rememberthemilk.com) from Home Assistant. You can use this if you want Home Assistant to send you a task that you should not forget, e.g., water the plants. The integration allows you to have several RTM accounts in parallel.
diff --git a/source/_integrations/remote.markdown b/source/_integrations/remote.markdown
index 06006dd9d18..a47f1880965 100644
--- a/source/_integrations/remote.markdown
+++ b/source/_integrations/remote.markdown
@@ -6,6 +6,9 @@ ha_domain: remote
ha_category:
- Remote
ha_quality_scale: internal
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Keeps track which remotes are in your environment, their state and allows you to control them.
diff --git a/source/_integrations/remote_rpi_gpio.markdown b/source/_integrations/remote_rpi_gpio.markdown
index 138f96a8d47..e809003dba4 100644
--- a/source/_integrations/remote_rpi_gpio.markdown
+++ b/source/_integrations/remote_rpi_gpio.markdown
@@ -2,8 +2,8 @@
title: remote_rpi_gpio
description: Instructions on how to integrate the GPIO capability of a Remote Raspberry Pi into Home Assistant.
ha_category:
- - DIY
- Binary Sensor
+ - DIY
- Switch
ha_release: 0.94
ha_iot_class: Local Push
@@ -11,6 +11,7 @@ ha_domain: remote_rpi_gpio
ha_platforms:
- binary_sensor
- switch
+ha_integration_type: integration
---
The `rpi_gpio` integration is the base for all related GPIO platforms in Home Assistant. For the platform configurations, please check their corresponding sections.
diff --git a/source/_integrations/renault.markdown b/source/_integrations/renault.markdown
index 470b5ac2299..ce786e50de6 100644
--- a/source/_integrations/renault.markdown
+++ b/source/_integrations/renault.markdown
@@ -2,8 +2,8 @@
title: Renault
description: Instructions on how to integrate Renault car into Home Assistant.
ha_category:
- - Car
- Binary Sensor
+ - Car
- Presence Detection
- Select
- Sensor
@@ -16,10 +16,11 @@ ha_domain: renault
ha_platforms:
- binary_sensor
- button
- - diagnostics
- device_tracker
- - sensor
+ - diagnostics
- select
+ - sensor
+ha_integration_type: integration
---
The Renault integration offers integration with the **MyRenault** cloud service and provides sensors such as charger state and temperature.
diff --git a/source/_integrations/repetier.markdown b/source/_integrations/repetier.markdown
index 889e909a38a..d29dd5890d9 100644
--- a/source/_integrations/repetier.markdown
+++ b/source/_integrations/repetier.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: repetier
ha_platforms:
- sensor
+ha_integration_type: integration
---
[Repetier-Server](https://www.repetier-server.com/) is a 3D printer/CNC server, able to control multiple devices on the same server.
diff --git a/source/_integrations/rest.markdown b/source/_integrations/rest.markdown
index 085d1d3601c..706722ff966 100644
--- a/source/_integrations/rest.markdown
+++ b/source/_integrations/rest.markdown
@@ -2,8 +2,8 @@
title: RESTful
description: Instructions on how to set up rest sensors within Home Assistant.
ha_category:
- - Sensor
- Binary Sensor
+ - Sensor
ha_release: 0.7.4
ha_iot_class: Local Polling
ha_domain: rest
@@ -12,6 +12,7 @@ ha_platforms:
- notify
- sensor
- switch
+ha_integration_type: integration
---
The `rest` sensor platform is consuming a given endpoint which is exposed by a [RESTful API](https://en.wikipedia.org/wiki/Representational_state_transfer) of a device, an application, or a web service. The sensor has support for GET and POST requests.
diff --git a/source/_integrations/rest_command.markdown b/source/_integrations/rest_command.markdown
index 4f72f0f37c1..c7adb916e0f 100644
--- a/source/_integrations/rest_command.markdown
+++ b/source/_integrations/rest_command.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.36
ha_iot_class: Local Push
ha_domain: rest_command
+ha_integration_type: integration
---
This integration can expose regular REST commands as services. Services can be called from a [script] or in [automation].
diff --git a/source/_integrations/rflink.markdown b/source/_integrations/rflink.markdown
index 4a3d1d45533..b2a30e5e0e5 100644
--- a/source/_integrations/rflink.markdown
+++ b/source/_integrations/rflink.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@javicalle'
+ha_integration_type: integration
---
The `rflink` integration supports devices that use [RFLink gateway firmware](https://www.rflink.nl/download.php), for example, the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink Gateway is an Arduino Mega firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver).
diff --git a/source/_integrations/rfxtrx.markdown b/source/_integrations/rfxtrx.markdown
index 5b9e6de9dde..2c15afbd84c 100644
--- a/source/_integrations/rfxtrx.markdown
+++ b/source/_integrations/rfxtrx.markdown
@@ -2,13 +2,13 @@
title: RFXCOM RFXtrx
description: Instructions on how to integrate RFXtrx into Home Assistant.
ha_category:
- - Hub
- - Cover
- - Light
- - Switch
- Binary Sensor
+ - Cover
+ - Hub
+ - Light
- Sensor
- Siren
+ - Switch
ha_iot_class: Local Push
ha_release: pre 0.7
ha_config_flow: true
@@ -20,10 +20,12 @@ ha_domain: rfxtrx
ha_platforms:
- binary_sensor
- cover
+ - diagnostics
- light
- sensor
- - switch
- siren
+ - switch
+ha_integration_type: integration
---
The RFXtrx integration supports RFXtrx devices by [RFXCOM](http://www.rfxcom.com), which communicate in the frequency range of 433.92 MHz.
diff --git a/source/_integrations/ridwell.markdown b/source/_integrations/ridwell.markdown
index 2c0c4614541..ed650792bd4 100644
--- a/source/_integrations/ridwell.markdown
+++ b/source/_integrations/ridwell.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- diagnostics
- sensor
- switch
+ha_integration_type: integration
---
The Ridwell integration allows users to track waste recycling pickups scheduled with [Ridwell](https://www.ridwell.com).
diff --git a/source/_integrations/ring.markdown b/source/_integrations/ring.markdown
index b40c6ab2c91..9f7967c82dd 100644
--- a/source/_integrations/ring.markdown
+++ b/source/_integrations/ring.markdown
@@ -2,12 +2,12 @@
title: Ring
description: Instructions on how to integrate your Ring.com devices within Home Assistant.
ha_category:
- - Doorbell
- Binary Sensor
- Camera
+ - Doorbell
+ - Light
- Sensor
- Switch
- - Light
ha_release: 0.42
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -21,6 +21,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `ring` implementation allows you to integrate your [Ring.com](https://ring.com/) devices in Home Assistant. Due to recent authentication changes of Ring, you will need to run at least Home Assistant 0.104.
diff --git a/source/_integrations/ripple.markdown b/source/_integrations/ripple.markdown
index 52884143694..7144993787b 100644
--- a/source/_integrations/ripple.markdown
+++ b/source/_integrations/ripple.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: ripple
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `ripple` sensor platform displays Ripple wallet balances from [Ripple.com](https://ripple.com).
diff --git a/source/_integrations/risco.markdown b/source/_integrations/risco.markdown
index db4261fa444..904a7e1003e 100644
--- a/source/_integrations/risco.markdown
+++ b/source/_integrations/risco.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- alarm_control_panel
- binary_sensor
- sensor
+ha_integration_type: integration
---
This integration connects with Risco Alarms over [Risco Cloud](https://riscocloud.com/).
diff --git a/source/_integrations/rituals_perfume_genie.markdown b/source/_integrations/rituals_perfume_genie.markdown
index ed4c7e323a1..ec24b81b2a7 100644
--- a/source/_integrations/rituals_perfume_genie.markdown
+++ b/source/_integrations/rituals_perfume_genie.markdown
@@ -16,10 +16,11 @@ ha_domain: rituals_perfume_genie
ha_platforms:
- binary_sensor
- number
- - sensor
- select
+ - sensor
- switch
ha_quality_scale: silver
+ha_integration_type: integration
---
The Rituals Perfume Genie integration allows you to control and monitor your Rituals perfume diffusers connected to your Rituals account. The integration is compatible with the first and second `2.0` versions.
diff --git a/source/_integrations/rmvtransport.markdown b/source/_integrations/rmvtransport.markdown
index 6b4eaaba142..e68d0b37fd9 100644
--- a/source/_integrations/rmvtransport.markdown
+++ b/source/_integrations/rmvtransport.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: rmvtransport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `rvmtransport` sensor will give you the departure time of the next bus, tram, subway or train at the next station or stop in the Rhein-Main area public transport network. Additional details such as the line number and destination are present in the attributes.
diff --git a/source/_integrations/rocketchat.markdown b/source/_integrations/rocketchat.markdown
index cd9f2f61e2b..bef2918b5d5 100644
--- a/source/_integrations/rocketchat.markdown
+++ b/source/_integrations/rocketchat.markdown
@@ -8,6 +8,7 @@ ha_release: 0.56
ha_domain: rocketchat
ha_platforms:
- notify
+ha_integration_type: integration
---
The `rocketchat` notify platform allows you to send messages to your [Rocket.Chat](https://rocket.chat/) instance from Home Assistant.
diff --git a/source/_integrations/roku.markdown b/source/_integrations/roku.markdown
index 3815d418be8..ce8cd0e15af 100644
--- a/source/_integrations/roku.markdown
+++ b/source/_integrations/roku.markdown
@@ -2,8 +2,8 @@
title: Roku
description: Instructions how to integrate Roku devices into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
- Media Player
- Remote
- Select
@@ -22,8 +22,9 @@ ha_platforms:
- diagnostics
- media_player
- remote
- - sensor
- select
+ - sensor
+ha_integration_type: integration
---
The Roku integration allows you to control a [Roku](https://www.roku.com/) device.
diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown
index 333887b0250..819ef1da823 100644
--- a/source/_integrations/roomba.markdown
+++ b/source/_integrations/roomba.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- binary_sensor
- sensor
- vacuum
+ha_integration_type: integration
---
The `roomba` integration allows you to control your [iRobot Roomba](https://www.irobot.com/roomba) vacuum or [iRobot Braava](https://www.irobot.com/braava) m-series mop.
diff --git a/source/_integrations/roon.markdown b/source/_integrations/roon.markdown
index 67bd547ef91..98d142a4f7c 100644
--- a/source/_integrations/roon.markdown
+++ b/source/_integrations/roon.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: roon
ha_platforms:
- media_player
+ha_integration_type: integration
---
The Roon integration allows you to control [RoonLabs](https://roonlabs.com/) music players from Home Assistant.
diff --git a/source/_integrations/route53.markdown b/source/_integrations/route53.markdown
index f1533f61c7a..a3b406f8eb2 100644
--- a/source/_integrations/route53.markdown
+++ b/source/_integrations/route53.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.81
ha_domain: route53
+ha_integration_type: integration
---
With the `route53` integration can you keep your AWS Route53 DNS records up to date.
diff --git a/source/_integrations/rova.markdown b/source/_integrations/rova.markdown
index 5a0720ecbe7..a140881e5e1 100644
--- a/source/_integrations/rova.markdown
+++ b/source/_integrations/rova.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: rova
ha_platforms:
- sensor
+ha_integration_type: integration
---
[ROVA](https://rova.nl) is a waste collection company that operates in the center and east of the Netherlands. The `rova` platform uses an unofficial [ROVA](https://rova.nl) API to allow you to get your waste collection schedule and integrate this in your Home Assistant installation.
diff --git a/source/_integrations/rpi_camera.markdown b/source/_integrations/rpi_camera.markdown
index ff421be98ed..dca849a1b31 100644
--- a/source/_integrations/rpi_camera.markdown
+++ b/source/_integrations/rpi_camera.markdown
@@ -8,6 +8,7 @@ ha_release: 0.17
ha_domain: rpi_camera
ha_platforms:
- camera
+ha_integration_type: integration
---
The `rpi_camera` integration allows you to integrate the Raspberry Pi camera into Home Assistant. This integration uses the application [`raspistill`](https://www.raspberrypi.org/documentation/usage/camera/raspicam/raspistill.md) to store the image from camera.
diff --git a/source/_integrations/rpi_gpio.markdown b/source/_integrations/rpi_gpio.markdown
index 4fe398843cc..c98b111d9a1 100644
--- a/source/_integrations/rpi_gpio.markdown
+++ b/source/_integrations/rpi_gpio.markdown
@@ -2,9 +2,9 @@
title: Raspberry Pi GPIO
description: Instructions on how to integrate the GPIO capability of a Raspberry Pi into Home Assistant.
ha_category:
- - DIY
- Binary Sensor
- Cover
+ - DIY
- Switch
ha_release: pre 0.7
ha_iot_class: Local Push
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- cover
- switch
+ha_integration_type: integration
---
diff --git a/source/_integrations/rpi_power.markdown b/source/_integrations/rpi_power.markdown
index c05ecaa9de2..81e428277e2 100644
--- a/source/_integrations/rpi_power.markdown
+++ b/source/_integrations/rpi_power.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_config_flow: true
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `rpi_power` integration allows you to detect [bad power supply](https://www.raspberrypi.org/documentation/hardware/raspberrypi/power/README.md) on Raspberry Pi.
diff --git a/source/_integrations/rss_feed_template.markdown b/source/_integrations/rss_feed_template.markdown
index 8fb34685106..b09c2b38329 100644
--- a/source/_integrations/rss_feed_template.markdown
+++ b/source/_integrations/rss_feed_template.markdown
@@ -7,6 +7,9 @@ ha_iot_class: Local Push
ha_release: 0.44
ha_quality_scale: internal
ha_domain: rss_feed_template
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The `rss_feed_template` integration can export any information from Home Assistant as a static RSS feed. This can be used to display that information on many types of devices using an RSS reader. While native apps for Home Assistant are not widely available, native RSS readers exist for almost any platform.
diff --git a/source/_integrations/rtorrent.markdown b/source/_integrations/rtorrent.markdown
index 0d06122090c..1156ba80315 100644
--- a/source/_integrations/rtorrent.markdown
+++ b/source/_integrations/rtorrent.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: rtorrent
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `rtorrent` platform allows you to monitor your downloads with [rTorrent](https://rakshasa.github.io/rtorrent/) from within Home Assistant and setup automations based on the information.
diff --git a/source/_integrations/rtsp_to_webrtc.markdown b/source/_integrations/rtsp_to_webrtc.markdown
index 9ba3704ef45..9789b9f05c2 100644
--- a/source/_integrations/rtsp_to_webrtc.markdown
+++ b/source/_integrations/rtsp_to_webrtc.markdown
@@ -11,15 +11,14 @@ ha_codeowners:
ha_domain: rtsp_to_webrtc
ha_platforms:
- diagnostics
+ha_integration_type: integration
---
The RTSPtoWebRTC integration registers with [camera integration](/integrations/camera) to provide WebRTC live streams for any RTSP camera. The integration initiates a connection to a [RTSPtoWeb](https://github.com/deepch/RTSPtoWeb) or [RTSPtoWebRTC](https://github.com/deepch/RTSPtoWebRTC) proxy server that converts an RTSP stream to a WebRTC stream.
The integration configuration requires the URL to your server (e.g. `http://example.com:8083`) and will automatically discover which type of server you have.
-
-
-
+
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/ruckus_unleashed.markdown b/source/_integrations/ruckus_unleashed.markdown
index 59fc1e633b5..2a4f894d972 100644
--- a/source/_integrations/ruckus_unleashed.markdown
+++ b/source/_integrations/ruckus_unleashed.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: ruckus_unleashed
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to connect to a [Ruckus Unleashed](https://support.ruckuswireless.com/product_families/19-ruckus-unleashed) access point.
diff --git a/source/_integrations/russound_rio.markdown b/source/_integrations/russound_rio.markdown
index e590e0f837a..2d83de854de 100644
--- a/source/_integrations/russound_rio.markdown
+++ b/source/_integrations/russound_rio.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Push
ha_domain: russound_rio
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `russound_rio` platform allows you to control Russound devices that make use of the RIO protocol.
diff --git a/source/_integrations/russound_rnet.markdown b/source/_integrations/russound_rnet.markdown
index 89752f7a0da..71ba849a4cc 100644
--- a/source/_integrations/russound_rnet.markdown
+++ b/source/_integrations/russound_rnet.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: russound_rnet
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `russound_rnet` platform allows you to control Russound devices that make use of the RNET protocol.
diff --git a/source/_integrations/sabnzbd.markdown b/source/_integrations/sabnzbd.markdown
index 373375ce0b5..3a96c20ffc3 100644
--- a/source/_integrations/sabnzbd.markdown
+++ b/source/_integrations/sabnzbd.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Polling
ha_domain: sabnzbd
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `sabnzbd` integration will allow you to monitor and control your downloads with [SABnzbd](https://sabnzbd.org) from within Home Assistant and setup automations based on the information.
diff --git a/source/_integrations/safe_mode.markdown b/source/_integrations/safe_mode.markdown
index 74395b8ed8c..17c9a75d0af 100644
--- a/source/_integrations/safe_mode.markdown
+++ b/source/_integrations/safe_mode.markdown
@@ -7,6 +7,7 @@ ha_codeowners:
- '@home-assistant/core'
ha_domain: safe_mode
ha_quality_scale: internal
+ha_integration_type: integration
---
The `safe_mode` integration is an internally used integration by the
diff --git a/source/_integrations/saj.markdown b/source/_integrations/saj.markdown
index 11c04fc940d..81e89fff6dd 100644
--- a/source/_integrations/saj.markdown
+++ b/source/_integrations/saj.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: saj
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `saj` sensor will poll a [SAJ](https://www.saj-electric.com/) solar inverter and present the values as sensors in Home Assistant.
diff --git a/source/_integrations/samsungtv.markdown b/source/_integrations/samsungtv.markdown
index 6c628b29ab2..069fdd900cd 100644
--- a/source/_integrations/samsungtv.markdown
+++ b/source/_integrations/samsungtv.markdown
@@ -7,7 +7,6 @@ ha_release: 0.13
ha_iot_class: Local Push
ha_config_flow: true
ha_codeowners:
- - '@escoand'
- '@chemelli74'
- '@epenet'
ha_domain: samsungtv
@@ -17,6 +16,7 @@ ha_platforms:
- media_player
ha_zeroconf: true
ha_dhcp: true
+ha_integration_type: integration
---
The `samsungtv` platform allows you to control a [Samsung Smart TV](https://www.samsung.com/uk/tvs/all-tvs/).
diff --git a/source/_integrations/satel_integra.markdown b/source/_integrations/satel_integra.markdown
index 886858778a3..a3eb14af581 100644
--- a/source/_integrations/satel_integra.markdown
+++ b/source/_integrations/satel_integra.markdown
@@ -2,9 +2,9 @@
title: Satel Integra
description: Instructions on how to integrate a Satel Integra alarm panel with Home Assistant using an ETHM network extension from Satel.
ha_category:
- - Hub
- Alarm
- Binary Sensor
+ - Hub
- Switch
ha_release: 0.54
ha_iot_class: Local Push
@@ -13,6 +13,7 @@ ha_platforms:
- alarm_control_panel
- binary_sensor
- switch
+ha_integration_type: integration
---
The `satel_integra` integration will allow Home Assistant users who own a Satel Integra alarm panel to leverage their alarm system and its sensors to provide Home Assistant with information about their homes. Connectivity between Home Assistant and the alarm is accomplished through a ETHM extension module that must be installed in the alarm. Compatible with ETHM-1 Plus module with firmware version > 2.00 (version 2.04 confirmed).
diff --git a/source/_integrations/scene.markdown b/source/_integrations/scene.markdown
index e3b44220cf8..1f2f65f6b37 100644
--- a/source/_integrations/scene.markdown
+++ b/source/_integrations/scene.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: scene
+ha_integration_type: integration
---
You can create scenes that capture the states you want certain entities to be. For example, a scene can specify that light A should be turned on and light B should be bright red.
diff --git a/source/_integrations/scene.mqtt.markdown b/source/_integrations/scene.mqtt.markdown
index 89f38002ea6..52fb00a664f 100644
--- a/source/_integrations/scene.mqtt.markdown
+++ b/source/_integrations/scene.mqtt.markdown
@@ -62,6 +62,11 @@ command_topic:
description: The MQTT topic to publish `payload_on` to activate the scene.
required: false
type: string
+enabled_by_default:
+ description: Flag which defines if the entity should be enabled when first added.
+ required: false
+ type: boolean
+ default: true
entity_category:
description: The [category](https://developers.home-assistant.io/docs/core/entity#generic-properties) of the entity.
required: false
diff --git a/source/_integrations/schluter.markdown b/source/_integrations/schluter.markdown
index ba741ce17c9..6334efa2b7e 100644
--- a/source/_integrations/schluter.markdown
+++ b/source/_integrations/schluter.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@prairieapps'
ha_platforms:
- climate
+ha_integration_type: integration
---
The `schluter` integration allows you to integrate your [Schluter-DITRA-HEAT-E-WiFi](https://www.schluter.com/schluter-us/en_US/ditra-heat-wifi) electric floor heating thermostat in Home Assistant.
diff --git a/source/_integrations/scrape.markdown b/source/_integrations/scrape.markdown
index 34339422aff..db47cf1e979 100644
--- a/source/_integrations/scrape.markdown
+++ b/source/_integrations/scrape.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: scrape
ha_platforms:
- sensor
+ha_integration_type: integration
---
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/screenlogic.markdown b/source/_integrations/screenlogic.markdown
index 6552630305d..0d21e5852ee 100644
--- a/source/_integrations/screenlogic.markdown
+++ b/source/_integrations/screenlogic.markdown
@@ -3,9 +3,9 @@ title: Pentair ScreenLogic
description: Instructions on how to integrate a ScreenLogic gateway within Home Assistant.
ha_release: '2021.4'
ha_category:
- - Hub
- Binary Sensor
- Climate
+ - Hub
- Sensor
- Switch
ha_iot_class: Local Polling
@@ -18,10 +18,12 @@ ha_domain: screenlogic
ha_platforms:
- binary_sensor
- climate
+ - diagnostics
- light
- number
- sensor
- switch
+ha_integration_type: integration
---
The Pentair ScreenLogic integration allows you to integrate your Pentair IntelliTouch or EasyTouch pool controller with Home Assistant via the [Pentair ScreenLogic](https://www.pentair.com/en-us/products/residential/pool-spa-equipment/pool-automation/screenlogic2_interfaceforintellitouchandeasytouchautomationsystems.html) gateway.
diff --git a/source/_integrations/script.markdown b/source/_integrations/script.markdown
index 2d487443b62..f486eb98e5b 100644
--- a/source/_integrations/script.markdown
+++ b/source/_integrations/script.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: script
+ha_integration_type: integration
---
The script integration allows users to specify a sequence of actions to be executed by Home Assistant. These are run when you turn the script on. The script integration will create an entity for each script and allow them to be controlled via services.
diff --git a/source/_integrations/scsgate.markdown b/source/_integrations/scsgate.markdown
index 87a0042ccd1..b5553a93d1d 100644
--- a/source/_integrations/scsgate.markdown
+++ b/source/_integrations/scsgate.markdown
@@ -2,8 +2,8 @@
title: SCSGate
description: Instructions on how to integrate SCSGate into Home Assistant.
ha_category:
- - Hub
- Cover
+ - Hub
- Light
- Switch
ha_release: 0.13
@@ -13,6 +13,7 @@ ha_platforms:
- cover
- light
- switch
+ha_integration_type: integration
---
The SCSGate integration support the [SCSGate](https://translate.google.com/translate?hl=en&sl=it&tl=en&u=http%3A%2F%2Fguidopic.altervista.org%2Feibscsgt%2Finterface.html) device. This a home-brew device allows to interact with the MyHome system from BTicino/Legrande.
diff --git a/source/_integrations/search.markdown b/source/_integrations/search.markdown
index f3598713952..fec43baad91 100644
--- a/source/_integrations/search.markdown
+++ b/source/_integrations/search.markdown
@@ -8,6 +8,7 @@ ha_codeowners:
- '@home-assistant/core'
ha_domain: search
ha_quality_scale: internal
+ha_integration_type: integration
---
The `search` integration is an internally used integration by the
diff --git a/source/_integrations/season.markdown b/source/_integrations/season.markdown
index b20263627ef..1700f035cd1 100644
--- a/source/_integrations/season.markdown
+++ b/source/_integrations/season.markdown
@@ -2,8 +2,8 @@
title: Season
description: Instructions on how to add season sensors into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.53
ha_quality_scale: internal
@@ -11,6 +11,9 @@ ha_domain: season
ha_config_flow: true
ha_platforms:
- sensor
+ha_codeowners:
+ - '@frenck'
+ha_integration_type: integration
---
The season integration will provide the current astronomical or meteorological season (Spring, Summer, Autumn, Winter)
diff --git a/source/_integrations/select.markdown b/source/_integrations/select.markdown
index 25f44253ab0..28aaef459c4 100644
--- a/source/_integrations/select.markdown
+++ b/source/_integrations/select.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_domain: select
ha_codeowners:
- '@home-assistant/core'
+ha_integration_type: integration
---
Keeps track on `select` entities in your environment, their state, and allows
diff --git a/source/_integrations/sendgrid.markdown b/source/_integrations/sendgrid.markdown
index 12936e89409..d89881d1803 100644
--- a/source/_integrations/sendgrid.markdown
+++ b/source/_integrations/sendgrid.markdown
@@ -8,6 +8,7 @@ ha_domain: sendgrid
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `sendgrid` notification platform sends email notifications via [SendGrid](https://sendgrid.com/), a proven cloud-based email platform.
diff --git a/source/_integrations/sense.markdown b/source/_integrations/sense.markdown
index c423d036a44..5264e1e1036 100644
--- a/source/_integrations/sense.markdown
+++ b/source/_integrations/sense.markdown
@@ -2,8 +2,8 @@
title: Sense
description: Instructions on how to integrate Sense within Home Assistant.
ha_category:
- - Energy
- Binary Sensor
+ - Energy
- Sensor
ha_iot_class: Cloud Polling
ha_release: 0.82
@@ -15,6 +15,7 @@ ha_dhcp: true
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
Integrate your [Sense](https://sense.com) meter information into Home Assistant.
diff --git a/source/_integrations/senseme.markdown b/source/_integrations/senseme.markdown
index 692a7cb72c5..e4b6663b845 100644
--- a/source/_integrations/senseme.markdown
+++ b/source/_integrations/senseme.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- light
- select
- switch
+ha_integration_type: integration
---
Integrates SenseME devices into Home Assistant.
diff --git a/source/_integrations/sensibo.markdown b/source/_integrations/sensibo.markdown
index 3b3b6dbade5..ec35e006bd2 100644
--- a/source/_integrations/sensibo.markdown
+++ b/source/_integrations/sensibo.markdown
@@ -17,12 +17,14 @@ ha_codeowners:
ha_domain: sensibo
ha_platforms:
- binary_sensor
- - diagnostics
- climate
+ - diagnostics
- number
+ - select
- sensor
ha_homekit: true
ha_dhcp: true
+ha_integration_type: integration
---
Integrates [Sensibo](https://sensibo.com) Air Conditioning controller into Home Assistant.
diff --git a/source/_integrations/sensor.markdown b/source/_integrations/sensor.markdown
index c2ce41b46ad..059a725325f 100644
--- a/source/_integrations/sensor.markdown
+++ b/source/_integrations/sensor.markdown
@@ -6,6 +6,9 @@ ha_category:
ha_release: 0.7
ha_quality_scale: internal
ha_domain: sensor
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Sensors are a basic platform component in Home Assistant. They monitor the states and conditions of a variety of entities. An entity can be many things. This can include a physical device like a motion sensor that reports the battery level, a web service that retrieves the weather temperature, a built-in function that calculates the sun's elevation relative to your GPS position, or even a custom sensor you may have created to report the free space on your laptop. These are all *things* reporting different types of information.
diff --git a/source/_integrations/sentry.markdown b/source/_integrations/sentry.markdown
index 28e2d6a0830..1d09b3a5dd6 100644
--- a/source/_integrations/sentry.markdown
+++ b/source/_integrations/sentry.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@dcramer'
- '@frenck'
ha_domain: sentry
+ha_integration_type: integration
---
diff --git a/source/_integrations/serial.markdown b/source/_integrations/serial.markdown
index 1a2f3461ed2..1ae0984e102 100644
--- a/source/_integrations/serial.markdown
+++ b/source/_integrations/serial.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: serial
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `serial` sensor platform is using the data provided by a device connected to the serial port of the system where Home Assistant is running. With [`ser2net`](http://ser2net.sourceforge.net/) and [`socat`](http://www.dest-unreach.org/socat/) would it also work for sensors connected to a remote system.
diff --git a/source/_integrations/serial_pm.markdown b/source/_integrations/serial_pm.markdown
index 8f7def32dca..862ac2455c5 100644
--- a/source/_integrations/serial_pm.markdown
+++ b/source/_integrations/serial_pm.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: serial_pm
ha_platforms:
- sensor
+ha_integration_type: integration
---
Particulate matter sensors measure the amount of very small particles in the air.
diff --git a/source/_integrations/sesame.markdown b/source/_integrations/sesame.markdown
index d1fc0006df6..09d2d025f72 100644
--- a/source/_integrations/sesame.markdown
+++ b/source/_integrations/sesame.markdown
@@ -8,6 +8,7 @@ ha_release: 0.47
ha_domain: sesame
ha_platforms:
- lock
+ha_integration_type: integration
---
The `sesame` platform allows you to control your [Sesame](https://candyhouse.co/) smart locks made by CANDY HOUSE, Inc.
diff --git a/source/_integrations/seven_segments.markdown b/source/_integrations/seven_segments.markdown
index bbd1bb5eddc..8e16c75f322 100644
--- a/source/_integrations/seven_segments.markdown
+++ b/source/_integrations/seven_segments.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Polling
ha_domain: seven_segments
ha_codeowners:
- '@fabaff'
+ha_integration_type: integration
---
The `seven_segments` image processing platform allows you to read physical seven segments displays through Home Assistant. [`ssocr`](https://www.unix-ag.uni-kl.de/~auerswal/ssocr/) is used to extract the value shown on the display which is observed by a [camera](/integrations/camera/).
diff --git a/source/_integrations/seventeentrack.markdown b/source/_integrations/seventeentrack.markdown
index 3c3094cdb98..5f1ca986cda 100644
--- a/source/_integrations/seventeentrack.markdown
+++ b/source/_integrations/seventeentrack.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: seventeentrack
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `seventeentrack` sensor platform allows users to get package data tied to their [17track.net](https://www.17track.net/en) account. The platform creates both summary sensors, which show the number of packages in a current state (e.g., "In Transit"), as well as individual sensors for each package within the account.
diff --git a/source/_integrations/sharkiq.markdown b/source/_integrations/sharkiq.markdown
index c415c88554a..5f36bdc24dc 100644
--- a/source/_integrations/sharkiq.markdown
+++ b/source/_integrations/sharkiq.markdown
@@ -7,10 +7,13 @@ ha_iot_class: Cloud Polling
ha_release: 0.115
ha_config_flow: true
ha_codeowners:
- - '@ajmarks'
+ - '@JeffResc'
+ - '@funkybunch'
+ - '@AritroSaha10'
ha_domain: sharkiq
ha_platforms:
- vacuum
+ha_integration_type: integration
---
The `sharkiq` integration allows you to control your [Shark IQ](https://www.sharkclean.com/vacuums/robot-vacuums/) vacuum.
diff --git a/source/_integrations/shell_command.markdown b/source/_integrations/shell_command.markdown
index 8377fe5f809..a768c9ae62a 100644
--- a/source/_integrations/shell_command.markdown
+++ b/source/_integrations/shell_command.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: shell_command
+ha_integration_type: integration
---
This integration can expose regular shell commands as services. Services can be called from a [script] or in [automation].
diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown
index 3532c17d15f..b4008ebae4b 100644
--- a/source/_integrations/shelly.markdown
+++ b/source/_integrations/shelly.markdown
@@ -23,13 +23,14 @@ ha_zeroconf: true
ha_platforms:
- binary_sensor
- button
- - diagnostics
- climate
- cover
+ - diagnostics
- light
- number
- sensor
- switch
+ha_integration_type: integration
---
Integrate [Shelly devices](https://shelly.cloud) into Home Assistant.
diff --git a/source/_integrations/shiftr.markdown b/source/_integrations/shiftr.markdown
index 8531b54e77a..0eb66b72ba0 100644
--- a/source/_integrations/shiftr.markdown
+++ b/source/_integrations/shiftr.markdown
@@ -8,6 +8,7 @@ ha_release: 0.48
ha_codeowners:
- '@fabaff'
ha_domain: shiftr
+ha_integration_type: integration
---
The `shiftr` integration makes it possible to transfer details collected with Home Assistant to [Shiftr.io](https://shiftr.io) and visualize the flow of the information. Keep in mind that your details will be public!
diff --git a/source/_integrations/shodan.markdown b/source/_integrations/shodan.markdown
index bd877479db3..59ac4c42fa8 100644
--- a/source/_integrations/shodan.markdown
+++ b/source/_integrations/shodan.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: shodan
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `shodan` sensor platform is displaying the total of result of a
diff --git a/source/_integrations/shopping_list.markdown b/source/_integrations/shopping_list.markdown
index 220f733069b..d1585f94319 100644
--- a/source/_integrations/shopping_list.markdown
+++ b/source/_integrations/shopping_list.markdown
@@ -8,6 +8,7 @@ ha_config_flow: true
ha_quality_scale: internal
ha_iot_class: Local Push
ha_domain: shopping_list
+ha_integration_type: integration
---
The `shopping_list` integration allows you to keep track of shopping list items.
diff --git a/source/_integrations/sia.markdown b/source/_integrations/sia.markdown
index a0f34caad11..d30e2d25a48 100644
--- a/source/_integrations/sia.markdown
+++ b/source/_integrations/sia.markdown
@@ -12,6 +12,7 @@ ha_domain: sia
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
The SIA Alarm Systems integration provides integration with several alarm systems that implement the SIA Protocol, including [Ajax Systems](https://ajax.systems/). This protocol is listen-only, so does not allow you to turn on/off your alarm system, it just updates the state to reflect your alarm and allows you to act on that state, for instance turning on all lights and opening the curtains when the alarm triggers. The underlying package has support for different variants of SIA, including DC-09, DC-04 and a limited set of ADM-CID. If your alarm system uses the ADM-CID standard and it isn't working, please log an issue [here](https://github.com/eavanvalkenburg/pysiaalarm/issues/new).
diff --git a/source/_integrations/sigfox.markdown b/source/_integrations/sigfox.markdown
index 77b9e7a8483..e0c9cd498cc 100644
--- a/source/_integrations/sigfox.markdown
+++ b/source/_integrations/sigfox.markdown
@@ -8,6 +8,7 @@ ha_release: 0.68
ha_domain: sigfox
ha_platforms:
- sensor
+ha_integration_type: integration
---
[SigFox](https://www.sigfox.com/en) integration adding a sensor for each Sigfox device registered with your account. The default name of sensors is `sigfox_{DEVICE_ID}` where `DEVICE_ID` is the devices Sigfox ID. The state of an added Sigfox sensor is the payload of the last message published by that device. Additionally, there are attributes for the latitude and longitude coordinates of the device, as well as the signal-to-noise ratio ([snr](https://en.wikipedia.org/wiki/Signal-to-noise_ratio)).
diff --git a/source/_integrations/sighthound.markdown b/source/_integrations/sighthound.markdown
index e383098bac1..e41b84a3890 100644
--- a/source/_integrations/sighthound.markdown
+++ b/source/_integrations/sighthound.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_codeowners:
- '@robmarkcole'
ha_domain: sighthound
+ha_integration_type: integration
---
Detect people in camera images using [Sighthound Cloud](https://www.sighthound.com/products/cloud). The Sighthound Developer tier (free for non-commercial use) allows 5000 images to be processed per month. If you need more processing per month you will need to sign up for a production account (i.e., a Basic or Pro account).
diff --git a/source/_integrations/signal_messenger.markdown b/source/_integrations/signal_messenger.markdown
index f579326d142..419119b06ba 100644
--- a/source/_integrations/signal_messenger.markdown
+++ b/source/_integrations/signal_messenger.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: signal_messenger
ha_platforms:
- notify
+ha_integration_type: integration
---
The `signal_messenger` integration uses the [Signal Messenger REST API](https://github.com/bbernhard/signal-cli-rest-api) to deliver notifications from Home Assistant to your Android or iOS device.
diff --git a/source/_integrations/simplepush.markdown b/source/_integrations/simplepush.markdown
index 99989212e82..d3e11ef11af 100644
--- a/source/_integrations/simplepush.markdown
+++ b/source/_integrations/simplepush.markdown
@@ -8,6 +8,7 @@ ha_release: 0.29
ha_domain: simplepush
ha_platforms:
- notify
+ha_integration_type: integration
---
The `simplepush` platform uses [Simplepush](https://simplepush.io/) to delivery notifications from Home Assistant to your Android device. Unlike similar apps the Simplepush app requires no registration.
diff --git a/source/_integrations/simplisafe.markdown b/source/_integrations/simplisafe.markdown
index 1037eb13efb..91025d839d8 100644
--- a/source/_integrations/simplisafe.markdown
+++ b/source/_integrations/simplisafe.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- lock
- sensor
ha_dhcp: true
+ha_integration_type: integration
---
The `simplisafe` integration integrates [SimpliSafe home security](https://simplisafe.com) (V2 and V3) systems into Home Assistant. Multiple SimpliSafe accounts can be accommodated.
diff --git a/source/_integrations/simulated.markdown b/source/_integrations/simulated.markdown
index 9295fd34c69..cb97e78906d 100644
--- a/source/_integrations/simulated.markdown
+++ b/source/_integrations/simulated.markdown
@@ -2,14 +2,15 @@
title: Simulated
description: Component for simulating a numerical sensor.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.65
ha_quality_scale: internal
ha_domain: simulated
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `simulated` sensor platform provides a simulated sensor that generates a time-varying signal `V(t)` given by the [function](https://en.wikipedia.org/wiki/Sine_wave):
diff --git a/source/_integrations/sinch.markdown b/source/_integrations/sinch.markdown
index 0332e8eb71c..2f1c5e97501 100644
--- a/source/_integrations/sinch.markdown
+++ b/source/_integrations/sinch.markdown
@@ -10,6 +10,7 @@ ha_domain: sinch
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `sinch` platform uses [Sinch](https://www.sinch.com/products/messaging/sms/) to deliver notifications from Home Assistant.
diff --git a/source/_integrations/siren.markdown b/source/_integrations/siren.markdown
index ff8619f20e7..0652ccfa25e 100644
--- a/source/_integrations/siren.markdown
+++ b/source/_integrations/siren.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
- '@raman325'
+ha_integration_type: integration
---
The Siren integration is built for the controlling and monitoring of siren/chime devices.
diff --git a/source/_integrations/sisyphus.markdown b/source/_integrations/sisyphus.markdown
index 7c171bb5eea..e718243c658 100644
--- a/source/_integrations/sisyphus.markdown
+++ b/source/_integrations/sisyphus.markdown
@@ -13,6 +13,7 @@ ha_domain: sisyphus
ha_platforms:
- light
- media_player
+ha_integration_type: integration
---
The [Sisyphus](https://sisyphus-industries.com/) integration for Home Assistant allows you to observe and control your Sisyphus Kinetic Art Table.
diff --git a/source/_integrations/sky_hub.markdown b/source/_integrations/sky_hub.markdown
index cc674faf43e..3dbde3dd773 100644
--- a/source/_integrations/sky_hub.markdown
+++ b/source/_integrations/sky_hub.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `sky_hub` platform offers presence detection by looking at connected devices to a [Sky Hub router](https://www.sky.com/shop/broadband-talk/sky-hub/) based router.
diff --git a/source/_integrations/skybeacon.markdown b/source/_integrations/skybeacon.markdown
index f8b3e5b0337..b73271ac7ff 100644
--- a/source/_integrations/skybeacon.markdown
+++ b/source/_integrations/skybeacon.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: skybeacon
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `skybeacon` sensor platform supports [CR2477](https://cnsky9.en.alibaba.com/)-powered [iBeacon](https://en.wikipedia.org/wiki/IBeacon)/eddystone sensors that come with temperature/sensor module.
diff --git a/source/_integrations/skybell.markdown b/source/_integrations/skybell.markdown
index e7c000e8de6..801518405f7 100644
--- a/source/_integrations/skybell.markdown
+++ b/source/_integrations/skybell.markdown
@@ -2,9 +2,9 @@
title: SkyBell
description: Instructions on how to integrate your Skybell HD devices within Home Assistant.
ha_category:
- - Doorbell
- Binary Sensor
- Camera
+ - Doorbell
- Light
- Sensor
- Switch
@@ -17,6 +17,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `skybell` implementation allows you to integrate your [Skybell.com](http://www.skybell.com/) doorbells in Home Assistant.
diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown
index 01ff56abb80..a2a494dbf75 100644
--- a/source/_integrations/slack.markdown
+++ b/source/_integrations/slack.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@bachya'
ha_platforms:
- notify
+ha_integration_type: integration
---
The `slack` platform allows you to deliver notifications from Home Assistant to [Slack](https://slack.com/).
diff --git a/source/_integrations/sleepiq.markdown b/source/_integrations/sleepiq.markdown
index 1bf77fa646f..655b1de628e 100644
--- a/source/_integrations/sleepiq.markdown
+++ b/source/_integrations/sleepiq.markdown
@@ -16,8 +16,8 @@ ha_domain: sleepiq
ha_config_flow: true
ha_dhcp: true
ha_codeowners:
- - '@kbickar'
- '@mfugate1'
+ - '@kbickar'
ha_platforms:
- binary_sensor
- button
@@ -26,6 +26,7 @@ ha_platforms:
- select
- sensor
- switch
+ha_integration_type: integration
---
The SleepIQ integration lets you integrate your SleepNumber Bed via [SleepIQ by SleepNumber](https://www.sleepnumber.com/sleepiq-sleep-tracker).
diff --git a/source/_integrations/slide.markdown b/source/_integrations/slide.markdown
index 973dff4175c..f854e5e7fec 100644
--- a/source/_integrations/slide.markdown
+++ b/source/_integrations/slide.markdown
@@ -2,8 +2,8 @@
title: Slide
description: Instructions on how to integrate the Innovation in Motion Slide covers with Home Assistant.
ha_category:
- - Hub
- Cover
+ - Hub
ha_iot_class: Cloud Polling
ha_release: 0.99
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: slide
ha_platforms:
- cover
+ha_integration_type: integration
---
The `slide` implementation allows you to integrate your [slide.store](https://slide.store/) devices in Home Assistant using the [official API](https://documenter.getpostman.com/view/6223391/S1Lu2pSf?version=latest).
diff --git a/source/_integrations/sma.markdown b/source/_integrations/sma.markdown
index 9444ff6bb4f..ce66c226f9f 100644
--- a/source/_integrations/sma.markdown
+++ b/source/_integrations/sma.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: sma
ha_platforms:
- sensor
+ha_integration_type: integration
---
The SMA Solar integration will poll a [SMA](http://www.sma-solar.com/) [(US)](https://www.sma-america.com/) solar inverter, energy meter or battery inverter and present the values as sensors in Home Assistant.
diff --git a/source/_integrations/smappee.markdown b/source/_integrations/smappee.markdown
index a793d37650b..71c50cd6649 100644
--- a/source/_integrations/smappee.markdown
+++ b/source/_integrations/smappee.markdown
@@ -2,9 +2,9 @@
title: Smappee
description: Instructions on how to setup Smappee within Home Assistant.
ha_category:
- - Hub
- - Energy
- Binary Sensor
+ - Energy
+ - Hub
- Sensor
- Switch
ha_iot_class: Cloud Polling
@@ -18,6 +18,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The Smappee integration will allow users to integrate their Smappee monitors, Smappee Comfort Plugs and Smappee Switches into Home Assistant using the [official cloud API](https://smappee.atlassian.net/wiki/spaces/DEVAPI/overview) or the limited local option.
diff --git a/source/_integrations/smart_meter_texas.markdown b/source/_integrations/smart_meter_texas.markdown
index 9b588c92e10..b65b70c4c22 100644
--- a/source/_integrations/smart_meter_texas.markdown
+++ b/source/_integrations/smart_meter_texas.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: smart_meter_texas
ha_platforms:
- sensor
+ha_integration_type: integration
---
The [Smart Meter Texas](https://www.smartmetertexas.com/) integration allows Texas residents to integrate their electric meters into Home Assistant. This integration will create a sensor for each meter that shows the current reading.
diff --git a/source/_integrations/smartthings.markdown b/source/_integrations/smartthings.markdown
index d41997645fe..cad7c224c67 100644
--- a/source/_integrations/smartthings.markdown
+++ b/source/_integrations/smartthings.markdown
@@ -3,15 +3,15 @@ title: SmartThings
description: Instructions on setting up SmartThings within Home Assistant.
featured: true
ha_category:
- - Hub
- Binary Sensor
- Climate
- Cover
- Fan
+ - Hub
- Light
- Lock
- - Sensor
- Scene
+ - Sensor
- Switch
ha_release: 0.87
ha_iot_class: Cloud Push
@@ -30,6 +30,7 @@ ha_platforms:
- sensor
- switch
ha_dhcp: true
+ha_integration_type: integration
---
SmartThings is integrated into Home Assistant through the SmartThings Cloud API. The features of this integration include:
diff --git a/source/_integrations/smarttub.markdown b/source/_integrations/smarttub.markdown
index ffcec8a6b58..c231ff323bd 100644
--- a/source/_integrations/smarttub.markdown
+++ b/source/_integrations/smarttub.markdown
@@ -20,6 +20,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `smarttub` integration allows you to view and control hot tubs which use the [SmartTub](https://www.jacuzzi.com/en-us/hot-tubs/owners/smarttub-system) system, in Home Assistant.
diff --git a/source/_integrations/smarty.markdown b/source/_integrations/smarty.markdown
index 902193e6692..d8627084a65 100644
--- a/source/_integrations/smarty.markdown
+++ b/source/_integrations/smarty.markdown
@@ -2,8 +2,8 @@
title: Salda Smarty
description: Instructions on how to integrate Salda Smarty 2X/3X/4X P/V ventilation systems into Home Assistant.
ha_category:
- - Hub
- Fan
+ - Hub
- Sensor
ha_iot_class: Local Polling
ha_release: 0.95
@@ -14,6 +14,7 @@ ha_platforms:
- binary_sensor
- fan
- sensor
+ha_integration_type: integration
---
The `smarty` integration lets you control Salda [Smarty](http://www.salda.lt/en/products/category/compact-counter-flow-units) ventilation units from Home Assistant. You need a [MB-GATEWAY](http://www.salda.lt/en/products/item/5637227077) or something similar to connect to your local network.
diff --git a/source/_integrations/smhi.markdown b/source/_integrations/smhi.markdown
index 78ecf1c5071..3027a93dcfe 100644
--- a/source/_integrations/smhi.markdown
+++ b/source/_integrations/smhi.markdown
@@ -12,6 +12,7 @@ ha_platforms:
- weather
ha_codeowners:
- '@gjohansson-ST'
+ha_integration_type: integration
---
The `smhi` integration adds support for the [SMHI.se](https://www.smhi.se/) web service as a source for meteorological data for your location.
diff --git a/source/_integrations/sms.markdown b/source/_integrations/sms.markdown
index 3e57249457f..252a894c92c 100644
--- a/source/_integrations/sms.markdown
+++ b/source/_integrations/sms.markdown
@@ -13,6 +13,7 @@ ha_domain: sms
ha_platforms:
- notify
- sensor
+ha_integration_type: integration
---
The `sms` integration allows having a local execution SMS notification via [Gammu](https://wammu.eu/gammu/). This is ideal when the internet is offline or when the power goes out.
diff --git a/source/_integrations/smtp.markdown b/source/_integrations/smtp.markdown
index bbec9dd09f9..cda7a604723 100644
--- a/source/_integrations/smtp.markdown
+++ b/source/_integrations/smtp.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: smtp
ha_platforms:
- notify
+ha_integration_type: integration
---
The SMTP platform allows you to deliver notifications from Home Assistant to an e-mail recipient.
diff --git a/source/_integrations/snapcast.markdown b/source/_integrations/snapcast.markdown
index 5f06b9b8e43..c26dc0526dd 100644
--- a/source/_integrations/snapcast.markdown
+++ b/source/_integrations/snapcast.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: snapcast
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `snapcast` platform allows you to control [Snapcast](https://github.com/badaix/snapcast) from Home Assistant.
diff --git a/source/_integrations/snips.markdown b/source/_integrations/snips.markdown
index 2ec0ec6e7df..c2f8014ddd8 100644
--- a/source/_integrations/snips.markdown
+++ b/source/_integrations/snips.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.48
ha_domain: snips
ha_iot_class: Local Push
+ha_integration_type: integration
---
diff --git a/source/_integrations/snmp.markdown b/source/_integrations/snmp.markdown
index 5d82fdb855c..3e7fef08518 100644
--- a/source/_integrations/snmp.markdown
+++ b/source/_integrations/snmp.markdown
@@ -3,9 +3,9 @@ title: SNMP
description: Instructions on how to integrate SNMP into Home Assistant.
ha_category:
- Network
- - Switch
- Presence Detection
- Sensor
+ - Switch
ha_iot_class: Local Polling
ha_release: 0.57
ha_domain: snmp
@@ -13,6 +13,7 @@ ha_platforms:
- device_tracker
- sensor
- switch
+ha_integration_type: integration
---
A lot of Wi-Fi access points and Wi-Fi routers support the Simple Network Management Protocol (SNMP). This is a standardized method for monitoring/managing network connected devices. SNMP uses a tree-like hierarchy where each node is an object. Many of these objects contain (live) lists of instances and metrics, like network interfaces, disks and Wi-Fi registrations.
diff --git a/source/_integrations/sochain.markdown b/source/_integrations/sochain.markdown
index 593343a7e5d..09d5d4adfc0 100644
--- a/source/_integrations/sochain.markdown
+++ b/source/_integrations/sochain.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: sochain
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `SoChain` sensor platform displays supported cryptocurrency wallet balances from [SoChain](https://sochain.com).
diff --git a/source/_integrations/solaredge.markdown b/source/_integrations/solaredge.markdown
index 6c3ada5f94e..41c102b7777 100644
--- a/source/_integrations/solaredge.markdown
+++ b/source/_integrations/solaredge.markdown
@@ -2,8 +2,8 @@
title: SolarEdge
description: Instructions on how to integrate SolarEdge sensor within Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: 0.85
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -13,6 +13,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@frenck'
+ha_integration_type: integration
---
The `solaredge` platform uses the [SolarEdge Monitoring API](https://www.solaredge.com/sites/default/files/se_monitoring_api.pdf) to allow you to get details from your SolarEdge solar power setup and integrate these in your Home Assistant installation.
diff --git a/source/_integrations/solaredge_local.markdown b/source/_integrations/solaredge_local.markdown
index c42cdd73dc3..271faa366aa 100644
--- a/source/_integrations/solaredge_local.markdown
+++ b/source/_integrations/solaredge_local.markdown
@@ -2,8 +2,8 @@
title: SolarEdge Local
description: Instructions on how to integrate SolarEdge sensor within Home Assistant via Local API.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: 0.95
ha_iot_class: Local Polling
ha_codeowners:
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: solaredge_local
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `solaredge_local` platform uses the local API available on some SolarEdge Inverters to allow you to get details from your SolarEdge solar power setup and integrate these into your Home Assistant installation.
diff --git a/source/_integrations/solarlog.markdown b/source/_integrations/solarlog.markdown
index c523630f14e..21b20cd1c73 100644
--- a/source/_integrations/solarlog.markdown
+++ b/source/_integrations/solarlog.markdown
@@ -2,8 +2,8 @@
title: Solar-Log
description: Instructions on how to integrate Solar-Log sensors within Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_release: 0.101
ha_iot_class: Local Polling
ha_config_flow: true
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: solarlog
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `solarlog` integration uses the open JSON interface on [Solar-Log PV monitoring systems](https://www.solar-log.com/) to allow you to get details from your Solar-Log device and integrate these into your Home Assistant installation.
diff --git a/source/_integrations/solax.markdown b/source/_integrations/solax.markdown
index 8604e1665cc..33b2cbde8f4 100644
--- a/source/_integrations/solax.markdown
+++ b/source/_integrations/solax.markdown
@@ -12,6 +12,7 @@ ha_domain: solax
ha_platforms:
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
The `solax` integration connects Home Assistant to Solax solar power inverters. Solax inverters may be connected to a home Wi-Fi network and expose a REST API. This integration retrieves information such as photovoltaic power production, battery levels and power, and how much power is being fed back into the grid.
diff --git a/source/_integrations/soma.markdown b/source/_integrations/soma.markdown
index f205a4b7ed9..90576769231 100644
--- a/source/_integrations/soma.markdown
+++ b/source/_integrations/soma.markdown
@@ -14,6 +14,7 @@ ha_domain: soma
ha_platforms:
- cover
- sensor
+ha_integration_type: integration
---
The Soma integration will allow users to integrate their Soma Smarthome devices into Home Assistant using the Soma Connect hub.
diff --git a/source/_integrations/somfy.markdown b/source/_integrations/somfy.markdown
index 52739144e06..7f3a6403cfa 100644
--- a/source/_integrations/somfy.markdown
+++ b/source/_integrations/somfy.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- cover
- sensor
- switch
+ha_integration_type: integration
---
The Somfy integration will allow users to integrate their Somfy devices into Home Assistant using the [official API](https://developer.somfy.com/somfy-open-api/apis).
@@ -23,9 +24,7 @@ The Somfy integration will allow users to integrate their Somfy devices into Hom
Somfy is leveraging the new account linking service. This means that to set up Somfy, you only need to go to the integrations page and click on add new integration.
-
-
-
+
## Installation with own developer account
diff --git a/source/_integrations/somfy_mylink.markdown b/source/_integrations/somfy_mylink.markdown
index 0b86d60ba8b..7cc8c2c4d21 100644
--- a/source/_integrations/somfy_mylink.markdown
+++ b/source/_integrations/somfy_mylink.markdown
@@ -2,8 +2,8 @@
title: Somfy MyLink
description: Instructions on how to integrate Somfy MyLink devices with Home Assistant.
ha_category:
- - Hub
- Cover
+ - Hub
ha_release: 0.92
ha_iot_class: Assumed State
ha_domain: somfy_mylink
@@ -11,6 +11,7 @@ ha_config_flow: true
ha_dhcp: true
ha_platforms:
- cover
+ha_integration_type: integration
---
The `Somfy MyLink` integration is used as an interface to a compatible Somfy MyLink hub utilizing the `Synergy` API. It allows the addition of covers from the Somfy MyLink platform to Home Assistant.
diff --git a/source/_integrations/sonarr.markdown b/source/_integrations/sonarr.markdown
index c9bdbc6c58e..e666d33e321 100644
--- a/source/_integrations/sonarr.markdown
+++ b/source/_integrations/sonarr.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_quality_scale: silver
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Sonarr integration pulls data from a given [Sonarr](https://sonarr.tv/) instance. This integration only supports Sonarr v3 instances.
diff --git a/source/_integrations/songpal.markdown b/source/_integrations/songpal.markdown
index 445d86db761..598b353c208 100644
--- a/source/_integrations/songpal.markdown
+++ b/source/_integrations/songpal.markdown
@@ -14,6 +14,7 @@ ha_domain: songpal
ha_ssdp: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `songpal` platform allows you to control Sony's Songpal ("[Audio Control API](https://developer.sony.com/develop/audio-control-api/)") compatible devices such as soundbars, AV receivers and wireless speakers from Home Assistant.
diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown
index b1b03fefaa7..3fc5cc10370 100644
--- a/source/_integrations/sonos.markdown
+++ b/source/_integrations/sonos.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- sensor
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
The `sonos` integration allows you to control your [Sonos](https://www.sonos.com) wireless speakers from Home Assistant. It also works with IKEA Symfonisk speakers.
diff --git a/source/_integrations/sony_projector.markdown b/source/_integrations/sony_projector.markdown
index b9e7cbed00a..3d5498aad16 100644
--- a/source/_integrations/sony_projector.markdown
+++ b/source/_integrations/sony_projector.markdown
@@ -8,6 +8,7 @@ ha_release: 0.89
ha_domain: sony_projector
ha_platforms:
- switch
+ha_integration_type: integration
---
The `sony_projector` switch platform allows you to control the state of SDCP compatible network-connected projectors from [Sony](https://www.sony.com/).
diff --git a/source/_integrations/soundtouch.markdown b/source/_integrations/soundtouch.markdown
index a8a9df79e4e..494a8a3d1e8 100644
--- a/source/_integrations/soundtouch.markdown
+++ b/source/_integrations/soundtouch.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: soundtouch
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `soundtouch` platform allows you to control your [Bose Soundtouch](https://www.soundtouch.com/) speakers from Home Assistant.
diff --git a/source/_integrations/spaceapi.markdown b/source/_integrations/spaceapi.markdown
index 35410ae776b..bebf0a72a32 100644
--- a/source/_integrations/spaceapi.markdown
+++ b/source/_integrations/spaceapi.markdown
@@ -8,6 +8,7 @@ ha_release: '0.70'
ha_codeowners:
- '@fabaff'
ha_domain: spaceapi
+ha_integration_type: integration
---
The `spaceapi` integration allow Hackerspaces to expose information to web apps or any other application with the [SpaceAPI](https://spaceapi.io/).
diff --git a/source/_integrations/spc.markdown b/source/_integrations/spc.markdown
index 3d7ab6595f3..8a27c774e9a 100644
--- a/source/_integrations/spc.markdown
+++ b/source/_integrations/spc.markdown
@@ -2,15 +2,16 @@
title: Vanderbilt SPC
description: Instructions on how to setup Vanderbilt SPC devices within Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
+ - Hub
ha_release: 0.47
ha_iot_class: Local Push
ha_domain: spc
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
Home Assistant has support to integrate your [Vanderbilt SPC](https://www.spcsupportinfo.com/SPCConnectPro/) alarm panel and any connected motion, door, smoke and technical sensors.
diff --git a/source/_integrations/speedtestdotnet.markdown b/source/_integrations/speedtestdotnet.markdown
index 75333326d1a..756f0884beb 100644
--- a/source/_integrations/speedtestdotnet.markdown
+++ b/source/_integrations/speedtestdotnet.markdown
@@ -2,8 +2,8 @@
title: Speedtest.net
description: How to integrate Speedtest.net within Home Assistant.
ha_category:
- - System Monitor
- Sensor
+ - System Monitor
ha_release: 0.13
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -13,6 +13,7 @@ ha_codeowners:
ha_domain: speedtestdotnet
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Speedtest.net integration uses the [Speedtest.net](https://speedtest.net/) web service to measure network bandwidth performance.
diff --git a/source/_integrations/spider.markdown b/source/_integrations/spider.markdown
index d2eee712234..0177666ea1b 100644
--- a/source/_integrations/spider.markdown
+++ b/source/_integrations/spider.markdown
@@ -2,8 +2,8 @@
title: Itho Daalderop Spider
description: Instructions on how to setup the Spider hub within Home Assistant.
ha_category:
- - Hub
- Climate
+ - Hub
- Switch
ha_iot_class: Cloud Polling
ha_release: 0.75
@@ -15,6 +15,7 @@ ha_platforms:
- climate
- sensor
- switch
+ha_integration_type: integration
---
The `spider` integration is the main integration to integrate all [Itho Daalderop Spider](https://www.ithodaalderop.nl/spider-thermostaat) related platforms. You will need your Spider account information (username, password) to discover and control devices which are related to your account.
diff --git a/source/_integrations/splunk.markdown b/source/_integrations/splunk.markdown
index 9daffdf01fa..d6d2db23f46 100644
--- a/source/_integrations/splunk.markdown
+++ b/source/_integrations/splunk.markdown
@@ -8,6 +8,7 @@ ha_release: 0.13
ha_domain: splunk
ha_codeowners:
- '@Bre77'
+ha_integration_type: integration
---
The `splunk` integration makes it possible to log all state changes to an external [Splunk](https://splunk.com/) database using Splunk's HTTP Event Collector (HEC) feature. You can either use this alone, or with the Home Assistant for Splunk [app](https://github.com/miniconfig/splunk-homeassistant). Since the HEC feature is new to Splunk, you will need to use at least version 6.3.
diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown
index 116c8a76cd8..5c060699814 100644
--- a/source/_integrations/spotify.markdown
+++ b/source/_integrations/spotify.markdown
@@ -13,6 +13,7 @@ ha_domain: spotify
ha_zeroconf: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The Spotify media player integration allows you to control [Spotify](https://www.spotify.com/) playback from Home Assistant.
diff --git a/source/_integrations/sql.markdown b/source/_integrations/sql.markdown
index 6f39fad3a04..e75e4410fc1 100644
--- a/source/_integrations/sql.markdown
+++ b/source/_integrations/sql.markdown
@@ -2,8 +2,8 @@
title: SQL
description: Instructions how to integrate SQL sensors into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_release: 0.63
ha_iot_class: Local Polling
ha_codeowners:
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: sql
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `sql` sensor platform enables you to use values from an [SQL](https://en.wikipedia.org/wiki/SQL) database supported by the [sqlalchemy](https://www.sqlalchemy.org) library, to populate a sensor state (and attributes).
diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown
index f379d63db33..ff4c0802baa 100644
--- a/source/_integrations/squeezebox.markdown
+++ b/source/_integrations/squeezebox.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_dhcp: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The Squeezebox integration allows you to control a [Logitech Squeezebox](https://en.wikipedia.org/wiki/Squeezebox_%28network_music_player%29) music player from Home Assistant. This lets you control Squeezebox hardware like the Classic, Transporter, Duet, Boom, Radio and Touch and of software players like [Squeezelite](https://github.com/ralph-irving/squeezelite), [SoftSqueeze](http://softsqueeze.sourceforge.net/), [SqueezePlayer](https://play.google.com/store/apps/details?id=de.bluegaspode.squeezeplayer) and [SqueezeSlave](https://forums.slimdevices.com/showthread.php?93607-ANNOUNCE-Squeezeslave-1-2-released).
diff --git a/source/_integrations/srp_energy.markdown b/source/_integrations/srp_energy.markdown
index 48a5274fe05..18b47e7d3eb 100644
--- a/source/_integrations/srp_energy.markdown
+++ b/source/_integrations/srp_energy.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_config_flow: true
ha_platforms:
- sensor
+ha_integration_type: integration
---
The SRP Energy integration shows information from SRP hourly energy usage report for their customers.
diff --git a/source/_integrations/ssdp.markdown b/source/_integrations/ssdp.markdown
index ff4b94aa29d..617bdb089c7 100644
--- a/source/_integrations/ssdp.markdown
+++ b/source/_integrations/ssdp.markdown
@@ -7,6 +7,7 @@ ha_iot_class: Local Push
ha_release: 0.94
ha_domain: ssdp
ha_quality_scale: internal
+ha_integration_type: integration
---
The `ssdp` "Simple Service Discovery Protocol" (part of UPnP) integration will scan the network for supported devices and services. Discovered integrations will show up in the discovered section on the integrations page in the configuration panel.
diff --git a/source/_integrations/starline.markdown b/source/_integrations/starline.markdown
index 4feb38c2b13..08fcb80bed0 100644
--- a/source/_integrations/starline.markdown
+++ b/source/_integrations/starline.markdown
@@ -2,10 +2,10 @@
title: StarLine
description: Instructions on how to setup your StarLine account with Home Assistant.
ha_category:
- - Car
- Binary Sensor
- - Presence Detection
+ - Car
- Lock
+ - Presence Detection
- Sensor
- Switch
ha_release: 0.103
@@ -20,6 +20,7 @@ ha_platforms:
- lock
- sensor
- switch
+ha_integration_type: integration
---
The `starline` integration lets you retrieve data of your [StarLine](https://www.alarmstarline.com/) security system from the [StarLine portal](https://my.starline.ru/). You will need a working StarLine account.
diff --git a/source/_integrations/starlingbank.markdown b/source/_integrations/starlingbank.markdown
index 22365d64125..f13bbc6b8e9 100644
--- a/source/_integrations/starlingbank.markdown
+++ b/source/_integrations/starlingbank.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: starlingbank
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Starling Bank sensor platform allows you to monitor your account balance data as sensors in Home Assistant.
diff --git a/source/_integrations/startca.markdown b/source/_integrations/startca.markdown
index f65a0dfa2e9..8e1fb90ba27 100644
--- a/source/_integrations/startca.markdown
+++ b/source/_integrations/startca.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: startca
ha_platforms:
- sensor
+ha_integration_type: integration
---
Integrate your [Start.ca](https://www.start.ca/) account information into Home Assistant.
diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown
index 6f42b9898b3..cf97bfe3e31 100644
--- a/source/_integrations/statistics.markdown
+++ b/source/_integrations/statistics.markdown
@@ -2,8 +2,8 @@
title: Statistics
description: Instructions on how to integrate statistical sensors into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: '0.30'
ha_quality_scale: internal
@@ -13,6 +13,7 @@ ha_codeowners:
ha_domain: statistics
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `statistics` sensor platform observes the state of a source sensor and provides statistical characteristics about its recent past. This integration can be useful in automations, e.g., to trigger an action when the air humidity in the bathroom settles after a hot shower or when the number of brewed coffee over a day gets too high.
diff --git a/source/_integrations/statsd.markdown b/source/_integrations/statsd.markdown
index b682ebbe124..ec5babec77e 100644
--- a/source/_integrations/statsd.markdown
+++ b/source/_integrations/statsd.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Push
ha_release: 0.12
ha_domain: statsd
+ha_integration_type: integration
---
The `statsd` integration makes it possible to transfer all state changes to an external [StatsD](https://github.com/etsy/statsd) instance.
diff --git a/source/_integrations/steam_online.markdown b/source/_integrations/steam_online.markdown
index 81d3aa39535..25b7ac87ab9 100644
--- a/source/_integrations/steam_online.markdown
+++ b/source/_integrations/steam_online.markdown
@@ -8,6 +8,7 @@ ha_release: 0.14
ha_domain: steam_online
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `steam` sensor platform will allow you to track the online status of public [Steam](https://steamcommunity.com) accounts.
diff --git a/source/_integrations/steamist.markdown b/source/_integrations/steamist.markdown
index 2ab073a545c..4679e6f4ec0 100644
--- a/source/_integrations/steamist.markdown
+++ b/source/_integrations/steamist.markdown
@@ -14,6 +14,7 @@ ha_domain: steamist
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The Steamist will allow you to monitor the state of your [Steamist](https://steamist.com/digital-controls/) steam shower and turn on and off the steam generator.
diff --git a/source/_integrations/stiebel_eltron.markdown b/source/_integrations/stiebel_eltron.markdown
index ffc2b33fabc..31fdfa890da 100644
--- a/source/_integrations/stiebel_eltron.markdown
+++ b/source/_integrations/stiebel_eltron.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: stiebel_eltron
ha_platforms:
- climate
+ha_integration_type: integration
---
The `stiebel_eltron` integration lets you control integral ventilation or heat pump units of [STIEBEL ELTRON](https://www.stiebel-eltron.com).
diff --git a/source/_integrations/stookalert.markdown b/source/_integrations/stookalert.markdown
index ffe37429e82..67ee2be959e 100644
--- a/source/_integrations/stookalert.markdown
+++ b/source/_integrations/stookalert.markdown
@@ -14,6 +14,7 @@ ha_config_flow: true
ha_platforms:
- binary_sensor
- diagnostics
+ha_integration_type: integration
---
The Stookalert integration queries the [RIVM Stookalert](https://www.rivm.nl/stookalert) API for unfavorable weather conditions or poor air quality. With a Stookalert, the RIVM calls on people not to burn wood. This can prevent health problems in people in the area.
diff --git a/source/_integrations/stream.markdown b/source/_integrations/stream.markdown
index a6eb09e0c4b..3346b262438 100644
--- a/source/_integrations/stream.markdown
+++ b/source/_integrations/stream.markdown
@@ -11,6 +11,9 @@ ha_codeowners:
- '@uvjustin'
- '@allenporter'
ha_domain: stream
+ha_platforms:
+ - diagnostics
+ha_integration_type: integration
---
The stream integration provides a way to proxy live streams through Home Assistant. Most users should not need to configure anything or interface with the component directly since it is an internal component used by the [camera integration](/integrations/camera).
diff --git a/source/_integrations/streamlabswater.markdown b/source/_integrations/streamlabswater.markdown
index a2e83932c13..27279cb41cf 100644
--- a/source/_integrations/streamlabswater.markdown
+++ b/source/_integrations/streamlabswater.markdown
@@ -10,6 +10,7 @@ ha_domain: streamlabswater
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `Streamlabs Water` integration platform is used to interact with [StreamLabs water monitoring devices](https://www.streamlabswater.com/) in order to retrieve usage information and manage the away mode of the device. The [StreamLabs Water API](https://developer.streamlabswater.com) is used to retrieve daily, monthly, and yearly water usage along with the current away mode.
diff --git a/source/_integrations/stt.markdown b/source/_integrations/stt.markdown
index 1093637c51d..d979449fcdc 100644
--- a/source/_integrations/stt.markdown
+++ b/source/_integrations/stt.markdown
@@ -6,6 +6,8 @@ ha_codeowners:
- '@pvizeli'
ha_domain: stt
ha_quality_scale: internal
+ha_category: []
+ha_integration_type: integration
---
Speech-to-Text (STT) allows you to stream speech data to the STT API and get text back.
diff --git a/source/_integrations/subaru.markdown b/source/_integrations/subaru.markdown
index 152c88c591f..2bb77496934 100644
--- a/source/_integrations/subaru.markdown
+++ b/source/_integrations/subaru.markdown
@@ -14,6 +14,7 @@ ha_domain: subaru
ha_platforms:
- lock
- sensor
+ha_integration_type: integration
---
This integration retrieves vehicle information and actuates remote services provided by [Subaru STARLINK](https://www.subaru.com/engineering/starlink/safety-security.html) (currently only available in USA and Canada).
diff --git a/source/_integrations/suez_water.markdown b/source/_integrations/suez_water.markdown
index 4e9cb1727c0..e8e64cbf618 100644
--- a/source/_integrations/suez_water.markdown
+++ b/source/_integrations/suez_water.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: suez_water
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `suez_water` sensor platform fetches your last day consumption of water from the French water provider [Tout Sur Mon Eau](https://www.toutsurmoneau.fr) website.
diff --git a/source/_integrations/sun.markdown b/source/_integrations/sun.markdown
index e7b1791a2a4..eb9165f08b6 100644
--- a/source/_integrations/sun.markdown
+++ b/source/_integrations/sun.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_iot_class: Calculated
ha_domain: sun
ha_config_flow: true
+ha_integration_type: integration
---
The sun integration will use the location as
diff --git a/source/_integrations/supervisord.markdown b/source/_integrations/supervisord.markdown
index 6b425bc3ec4..c5a798b5ca5 100644
--- a/source/_integrations/supervisord.markdown
+++ b/source/_integrations/supervisord.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: supervisord
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `supervisord` platform allows you to track the states of [Supervisord](http://supervisord.org/).
diff --git a/source/_integrations/supla.markdown b/source/_integrations/supla.markdown
index bfb093c3a73..a354cdcca23 100644
--- a/source/_integrations/supla.markdown
+++ b/source/_integrations/supla.markdown
@@ -3,8 +3,8 @@ title: Supla
description: Instructions for integration with Supla Cloud's Web API
ha_release: 0.92
ha_category:
- - Hub
- Cover
+ - Hub
ha_iot_class: Cloud Polling
ha_codeowners:
- '@mwegrzynek'
@@ -12,6 +12,7 @@ ha_domain: supla
ha_platforms:
- cover
- switch
+ha_integration_type: integration
---
The [Supla](https://supla.org/) is an Open Source home automation system for ESP8266 based devices. It has its own set of protocols, its own firmware and commercially available devices (produced for example by [Zamel](https://zamel.pl/pl-PL/produkty/supla-sterowanie-wi-fi))
diff --git a/source/_integrations/surepetcare.markdown b/source/_integrations/surepetcare.markdown
index 2864e8003a6..5813835e543 100644
--- a/source/_integrations/surepetcare.markdown
+++ b/source/_integrations/surepetcare.markdown
@@ -3,8 +3,8 @@ title: Sure Petcare
description: Instructions on how to integrate the Sure Petcare cat and pet flaps into Home Assistant.
ha_category:
- Binary Sensor
- - Sensor
- Lock
+ - Sensor
ha_release: 0.104
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -16,6 +16,7 @@ ha_platforms:
- binary_sensor
- lock
- sensor
+ha_integration_type: integration
---
The `surepetcare` component allows you to get information on your Sure Petcare Connect Pet or Cat Flap.
diff --git a/source/_integrations/swiss_hydrological_data.markdown b/source/_integrations/swiss_hydrological_data.markdown
index bd66ebdee77..71da723df73 100644
--- a/source/_integrations/swiss_hydrological_data.markdown
+++ b/source/_integrations/swiss_hydrological_data.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: swiss_hydrological_data
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `swiss_hydrological_data` sensor will show you details (temperature, level, and discharge) of rivers and lakes in Switzerland.
diff --git a/source/_integrations/swiss_public_transport.markdown b/source/_integrations/swiss_public_transport.markdown
index e2cdafb642b..cc72f095087 100644
--- a/source/_integrations/swiss_public_transport.markdown
+++ b/source/_integrations/swiss_public_transport.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: swiss_public_transport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `swiss_public_transport` sensor will give you the next three departure times from a given location to another one in Switzerland.
diff --git a/source/_integrations/swisscom.markdown b/source/_integrations/swisscom.markdown
index f560db453d4..502f6472f0b 100644
--- a/source/_integrations/swisscom.markdown
+++ b/source/_integrations/swisscom.markdown
@@ -8,6 +8,7 @@ ha_domain: swisscom
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `swisscom` platform offers presence detection by looking at connected devices to an [Internet-Box](https://www.swisscom.ch/en/residential/help/device/internet-router.html) router from [Swisscom](https://www.swisscom.ch) which is an Internet provider in Switzerland.
diff --git a/source/_integrations/switch.markdown b/source/_integrations/switch.markdown
index 19764e3176f..74b6cc25071 100644
--- a/source/_integrations/switch.markdown
+++ b/source/_integrations/switch.markdown
@@ -8,6 +8,9 @@ ha_quality_scale: internal
ha_domain: switch
ha_platforms:
- light
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
Keeps track which switches are in your environment, their state and allows you to control them.
diff --git a/source/_integrations/switch_as_x.markdown b/source/_integrations/switch_as_x.markdown
index 7b976865492..34bb0176546 100644
--- a/source/_integrations/switch_as_x.markdown
+++ b/source/_integrations/switch_as_x.markdown
@@ -1,18 +1,28 @@
---
-title: "Switch as X"
-description: "Instructions on how to convert any Home Assistant switch into something else."
+title: Switch as X
+description: Instructions on how to convert any Home Assistant switch into something else.
ha_category:
- Cover
- Fan
+ - Helper
- Light
- Lock
- Siren
- Switch
ha_release: 2022.4
-ha_iot_class: Local Push
+ha_iot_class: Calculated
ha_quality_scale: internal
ha_domain: switch_as_x
ha_config_flow: true
+ha_codeowners:
+ - '@home-assistant/core'
+ha_platforms:
+ - cover
+ - fan
+ - light
+ - lock
+ - siren
+ha_integration_type: helper
---
The Switch as X integrations lets you convert any Home Assistant switch into
diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown
index dcc672b68e2..af0fadea5e2 100644
--- a/source/_integrations/switchbot.markdown
+++ b/source/_integrations/switchbot.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- sensor
- switch
ha_config_flow: true
+ha_integration_type: integration
---
The SwitchBot integration allows you to control SwitchBot [devices](https://www.switch-bot.com/).
diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown
index 8c8c783e371..70aef344490 100644
--- a/source/_integrations/switcher_kis.markdown
+++ b/source/_integrations/switcher_kis.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- switch
ha_config_flow: true
ha_quality_scale: platinum
+ha_integration_type: integration
---
This `Switcher` integration allows you to control your [Switcher Devices](https://www.switcher.co.il/).
diff --git a/source/_integrations/switchmate.markdown b/source/_integrations/switchmate.markdown
index eb373980f31..430b527f019 100644
--- a/source/_integrations/switchmate.markdown
+++ b/source/_integrations/switchmate.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: switchmate
ha_platforms:
- switch
+ha_integration_type: integration
---
This `Switchmate` switch platform allows you to control Switchmate [devices]( https://www.mysimplysmarthome.com/products/switchmate-switches/).
diff --git a/source/_integrations/syncthing.markdown b/source/_integrations/syncthing.markdown
index f144698d411..915c8c60252 100644
--- a/source/_integrations/syncthing.markdown
+++ b/source/_integrations/syncthing.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
ha_domain: syncthing
ha_platforms:
- sensor
+ha_integration_type: integration
---
[Syncthing](https://syncthing.net/) is a continuous file synchronization program. It synchronizes files between two or more computers
diff --git a/source/_integrations/syncthru.markdown b/source/_integrations/syncthru.markdown
index 76568301b48..c8de5b92b4a 100644
--- a/source/_integrations/syncthru.markdown
+++ b/source/_integrations/syncthru.markdown
@@ -13,6 +13,7 @@ ha_ssdp: true
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Samsung SyncThru Printer platform allows Home Asssitant to read current data from a local Samsung printer.
diff --git a/source/_integrations/synology_chat.markdown b/source/_integrations/synology_chat.markdown
index ceeb4dbcf2a..0545068b3a0 100644
--- a/source/_integrations/synology_chat.markdown
+++ b/source/_integrations/synology_chat.markdown
@@ -8,6 +8,7 @@ ha_category:
ha_domain: synology_chat
ha_platforms:
- notify
+ha_integration_type: integration
---
The `synology_chat` notification platform allows you to deliver notifications to your [Synology Chat](https://www.synology.com/en-us/dsm/feature/chat) install as a Synology Chat bot.
diff --git a/source/_integrations/synology_dsm.markdown b/source/_integrations/synology_dsm.markdown
index f40ab4ae987..815bda4d452 100644
--- a/source/_integrations/synology_dsm.markdown
+++ b/source/_integrations/synology_dsm.markdown
@@ -4,6 +4,7 @@ description: Instructions on how to integrate the Synology DSM sensor within Hom
ha_category:
- Camera
- System Monitor
+ - Updates
ha_release: 0.32
ha_iot_class: Local Polling
ha_domain: synology_dsm
@@ -15,11 +16,13 @@ ha_config_flow: true
ha_ssdp: true
ha_platforms:
- binary_sensor
- - camera
- button
+ - camera
- diagnostics
- sensor
- switch
+ - update
+ha_integration_type: integration
---
The Synology DSM sensor platform provides access to various statistics from your [Synology NAS](https://www.synology.com) as well as cameras from the [Surveillance Station](https://www.synology.com/en-us/surveillance).
diff --git a/source/_integrations/synology_srm.markdown b/source/_integrations/synology_srm.markdown
index ad9a1d8ec77..523c2b0b3d1 100644
--- a/source/_integrations/synology_srm.markdown
+++ b/source/_integrations/synology_srm.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: synology_srm
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at connected devices to a [Synology SRM](https://www.synology.com/en-us/srm) router.
diff --git a/source/_integrations/syslog.markdown b/source/_integrations/syslog.markdown
index 15cae4cf680..e282e25dfb6 100644
--- a/source/_integrations/syslog.markdown
+++ b/source/_integrations/syslog.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: syslog
ha_platforms:
- notify
+ha_integration_type: integration
---
The `syslog` platform allows you to deliver notifications from Home Assistant to the local syslog.
diff --git a/source/_integrations/system_bridge.markdown b/source/_integrations/system_bridge.markdown
index 633c9d030d5..7c6575d3a7d 100644
--- a/source/_integrations/system_bridge.markdown
+++ b/source/_integrations/system_bridge.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- binary_sensor
- sensor
ha_zeroconf: true
+ha_integration_type: integration
---
[System Bridge](https://system-bridge.timmo.dev) is an application that runs on your local machine to share system information via its API as well as allowing commands to be sent to the device.
diff --git a/source/_integrations/system_health.markdown b/source/_integrations/system_health.markdown
index e8dbcb79e99..725ee51a3e4 100644
--- a/source/_integrations/system_health.markdown
+++ b/source/_integrations/system_health.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.87
ha_quality_scale: internal
ha_domain: system_health
+ha_integration_type: integration
---
The System Health integration provides an API to offer information on the system and its components. It also allows to run diagnostic tools to diagnose problems.
diff --git a/source/_integrations/system_log.markdown b/source/_integrations/system_log.markdown
index 325f0a38747..39db628938f 100644
--- a/source/_integrations/system_log.markdown
+++ b/source/_integrations/system_log.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.58
ha_quality_scale: internal
ha_domain: system_log
+ha_integration_type: integration
---
The `system_log` integration stores information about all logged errors and warnings in Home Assistant. To view your logs, navigate to **Configuration** -> **Settings** -> **Logs**. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the number of stored log entries using the parameter `max_entries`.
diff --git a/source/_integrations/systemmonitor.markdown b/source/_integrations/systemmonitor.markdown
index cf9602d24ce..1277c611d10 100644
--- a/source/_integrations/systemmonitor.markdown
+++ b/source/_integrations/systemmonitor.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Push
ha_domain: systemmonitor
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `systemmonitor` sensor platform allows you to monitor disk usage,
diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown
index f37859d266c..f644d3e51ca 100644
--- a/source/_integrations/tado.markdown
+++ b/source/_integrations/tado.markdown
@@ -3,16 +3,17 @@ title: Tado
description: Instructions on how to integrate Tado devices with Home Assistant.
ha_category:
- Binary Sensor
- - Hub
- Climate
- - Water Heater
+ - Hub
- Presence Detection
- Sensor
+ - Water Heater
- Weather
ha_release: 0.41
ha_iot_class: Cloud Polling
ha_codeowners:
- '@michaelarnauts'
+ - '@north3221'
ha_domain: tado
ha_config_flow: true
ha_homekit: true
@@ -23,6 +24,7 @@ ha_platforms:
- sensor
- water_heater
ha_dhcp: true
+ha_integration_type: integration
---
The Tado integration platform is used as an interface to the [my.tado.com](https://my.tado.com/) website.
diff --git a/source/_integrations/tag.markdown b/source/_integrations/tag.markdown
index 2deda463d07..3a55e27a68e 100644
--- a/source/_integrations/tag.markdown
+++ b/source/_integrations/tag.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@dmulcahey'
ha_domain: tag
ha_quality_scale: internal
+ha_integration_type: integration
---
@@ -24,17 +25,13 @@ To make tags accessible to anyone in your house hold, there is also a [standalon
The easiest way to get started with tags is to use NFC tags ([stickers](https://amzn.to/3bQU0nN), [cards](https://amzn.to/2RlqPzM)) with the official Home Assistant mobile apps. Once you have written a card, hover it with your phone to scan it.
-
-
-
+
Only iPhone XS, XR and iPhone 11 or later support background NFC tag reading.
-
-
-
+
## Managing tags
@@ -91,7 +88,7 @@ automation:
{% endraw %}
To find your scanner's device ID, open Developer tools -> Events -> Listen to events and subscribe to `tag_scanned`.
-Then scan a tag on the reader and note down the `device_id` from the `data` section.
+Then scan a tag on the reader and note down the `device_id` from the `data` section.
## Printing tags
diff --git a/source/_integrations/tailscale.markdown b/source/_integrations/tailscale.markdown
index 3c1c35a6e7b..2055031abc7 100644
--- a/source/_integrations/tailscale.markdown
+++ b/source/_integrations/tailscale.markdown
@@ -3,8 +3,8 @@ title: Tailscale
description: Instructions on how to integrate Tailscale within Home Assistant.
ha_category:
- Binary Sensor
- - Sensor
- Network
+ - Sensor
ha_release: 2021.12
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -16,6 +16,7 @@ ha_platforms:
- diagnostics
- sensor
ha_quality_scale: platinum
+ha_integration_type: integration
---
The Tailscale integration integrates the [Tailscale](https://www.tailscale.com) API
diff --git a/source/_integrations/tank_utility.markdown b/source/_integrations/tank_utility.markdown
index f3407489de3..01d4dacad18 100644
--- a/source/_integrations/tank_utility.markdown
+++ b/source/_integrations/tank_utility.markdown
@@ -8,6 +8,7 @@ ha_release: 0.53
ha_domain: tank_utility
ha_platforms:
- sensor
+ha_integration_type: integration
---
Add [Tank Utility](https://www.tankutility.com/) propane tank monitors to Home Assistant.
diff --git a/source/_integrations/tankerkoenig.markdown b/source/_integrations/tankerkoenig.markdown
index a31ccfea05c..5e455bd445c 100755
--- a/source/_integrations/tankerkoenig.markdown
+++ b/source/_integrations/tankerkoenig.markdown
@@ -9,8 +9,12 @@ ha_iot_class: Cloud Polling
ha_domain: tankerkoenig
ha_codeowners:
- '@guillempages'
+ - '@mib1185'
ha_platforms:
+ - binary_sensor
- sensor
+ha_config_flow: true
+ha_integration_type: integration
---
The `tankerkoenig` platform allows you to monitor the fuel prices with [tankerkoenig.de](https://www.tankerkoenig.de/) from within Home Assistant and setup automations based on the information.
diff --git a/source/_integrations/tapsaff.markdown b/source/_integrations/tapsaff.markdown
index 4fafbfad9b4..a2eefa8a538 100644
--- a/source/_integrations/tapsaff.markdown
+++ b/source/_integrations/tapsaff.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@bazwilliams'
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `tapsaff` binary sensor provides the 'Taps Aff' status for a given location within the UK using [Taps Aff](https://www.taps-aff.co.uk/).
diff --git a/source/_integrations/tasmota.markdown b/source/_integrations/tasmota.markdown
index d13e79c0933..b96673d835d 100644
--- a/source/_integrations/tasmota.markdown
+++ b/source/_integrations/tasmota.markdown
@@ -21,6 +21,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
This integration allows you to control [Tasmota](https://tasmota.github.io/docs/) devices over MQTT.
diff --git a/source/_integrations/tautulli.markdown b/source/_integrations/tautulli.markdown
index dd287756d47..078702ed579 100644
--- a/source/_integrations/tautulli.markdown
+++ b/source/_integrations/tautulli.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: tautulli
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `tautulli` sensor platform 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, the following stats are available by default:
diff --git a/source/_integrations/tcp.markdown b/source/_integrations/tcp.markdown
index d7c9b63814a..3d53e86cd8e 100644
--- a/source/_integrations/tcp.markdown
+++ b/source/_integrations/tcp.markdown
@@ -10,6 +10,7 @@ ha_domain: tcp
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The TCP integration allows the integration of some services for which a specific Home Assistant integration does not exist. If the service communicates over a TCP socket with a simple request/reply mechanism then the chances are that this integration will allow integration with it.
diff --git a/source/_integrations/ted5000.markdown b/source/_integrations/ted5000.markdown
index 84b74e0bd9d..da2d60cac9c 100644
--- a/source/_integrations/ted5000.markdown
+++ b/source/_integrations/ted5000.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: ted5000
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `ted 5000` monitors electricity consumption/production by connecting to the [TED](https://www.theenergydetective.com/) gateway, itself connected to one or several Measuring Transmitting Units (MTU). The platform creates up to two sensors per MTU, one for Wattage the other for Voltage.
diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown
index 2cf47e4fe4e..d753f4deea8 100644
--- a/source/_integrations/telegram.markdown
+++ b/source/_integrations/telegram.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: telegram
ha_platforms:
- notify
+ha_integration_type: integration
---
The `telegram` platform uses [Telegram](https://www.telegram.org) to deliver notifications from Home Assistant to your Telegram application(s).
diff --git a/source/_integrations/telegram_bot.markdown b/source/_integrations/telegram_bot.markdown
index 60e23e2dec5..7c0898fd9fb 100644
--- a/source/_integrations/telegram_bot.markdown
+++ b/source/_integrations/telegram_bot.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.42
ha_iot_class: Cloud Push
ha_domain: telegram_bot
+ha_integration_type: integration
---
Use Telegram on your mobile or desktop device to send and receive messages or commands to/from your Home Assistant.
diff --git a/source/_integrations/tellduslive.markdown b/source/_integrations/tellduslive.markdown
index 957d481ab2f..6b942285ec0 100644
--- a/source/_integrations/tellduslive.markdown
+++ b/source/_integrations/tellduslive.markdown
@@ -2,9 +2,9 @@
title: Telldus Live
description: Instructions on how to integrate Telldus Live into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Cover
+ - Hub
- Light
- Sensor
- Switch
@@ -21,6 +21,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `tellduslive` integration let you connect to [Telldus Live](https://live.telldus.com). It's cloud platform that connects to your Tellstick Net or Tellstick ZNet connected gear at home.
diff --git a/source/_integrations/tellstick.markdown b/source/_integrations/tellstick.markdown
index 55d4eba3b35..501be004a24 100644
--- a/source/_integrations/tellstick.markdown
+++ b/source/_integrations/tellstick.markdown
@@ -3,8 +3,8 @@ title: TellStick
description: Instructions on how to integrate your TellStick into Home Assistant.
ha_release: pre 0.7
ha_category:
- - Hub
- Cover
+ - Hub
- Light
- Sensor
- Switch
@@ -15,6 +15,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `tellstick` integration integrates [TellStick][tellstick-gateway] devices into Home Assistant. This integration allows users to add switches, lights, and sensors which are communicating with 433 MHz. There are a number of vendors (Capidi Elro, Intertechno, Nexa, Proove, Sartano, and Viking) who are selling products that work with TellStick. For more details, please check the TellStick [protocol list](http://developer.telldus.com/wiki/TellStick_conf).
diff --git a/source/_integrations/telnet.markdown b/source/_integrations/telnet.markdown
index 58e06f4f12f..3a2ea017425 100644
--- a/source/_integrations/telnet.markdown
+++ b/source/_integrations/telnet.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: telnet
ha_platforms:
- switch
+ha_integration_type: integration
---
The `telnet` switch platform allows you to control devices with telnet commands.
diff --git a/source/_integrations/temper.markdown b/source/_integrations/temper.markdown
index 991f5805010..b1d5b617243 100644
--- a/source/_integrations/temper.markdown
+++ b/source/_integrations/temper.markdown
@@ -8,6 +8,7 @@ ha_release: pre 0.7
ha_domain: temper
ha_platforms:
- sensor
+ha_integration_type: integration
---
This `temper` sensor platform allows you to get the current temperature from a TEMPer device.
diff --git a/source/_integrations/template.markdown b/source/_integrations/template.markdown
index 5b1948f7f48..ca538ac1ddf 100644
--- a/source/_integrations/template.markdown
+++ b/source/_integrations/template.markdown
@@ -21,11 +21,12 @@ ha_platforms:
- light
- lock
- number
- - sensor
- select
+ - sensor
- switch
- vacuum
- weather
+ha_integration_type: integration
---
The `template` integration allows creating entities which derive their values from other data. This is done by specifying [templates](/docs/configuration/templating/) for properties of an entity, like the name or the state.
@@ -45,7 +46,7 @@ Sensor, binary sensor, button, number and select template entities are defined i
_For old sensor/binary sensor configuration format, [see below](#legacy-binary-sensor-configuration-format)._
-## State-based template sensors
+## State-based template binary sensors, buttons, numbers, selects and sensors
Template entities will by default update as soon as any of the referenced data in the template updates.
@@ -67,7 +68,7 @@ template:
{% endraw %}
-## Trigger-based template sensors
+## Trigger-based template binary sensors, buttons, numbers, selects and sensors
If you want more control over when an entity updates, you can define a trigger. Triggers follow the same format and work exactly the same as [triggers in automations][trigger-doc]. This feature is a great way to create entities based on webhook data ([example](#storing-webhook-information)), or update entities based on a schedule.
@@ -75,6 +76,8 @@ Whenever the trigger fires, all related entities will re-render and it will have
Trigger-based entities do not automatically update when states referenced in the templates change. This functionality can be added back by defining a [state trigger](/docs/automation/trigger/#state-trigger) for each entity that you want to trigger updates.
+The state, including attributes, of trigger-based binary sensors is restored when Home Assistant is restarted. The state of other trigger-based template entities is not restored.
+
{% raw %}
```yaml
diff --git a/source/_integrations/tensorflow.markdown b/source/_integrations/tensorflow.markdown
index 6e4e9b5a780..7e436148fe5 100644
--- a/source/_integrations/tensorflow.markdown
+++ b/source/_integrations/tensorflow.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Local Polling
ha_release: 0.82
ha_domain: tensorflow
+ha_integration_type: integration
---
The TensorFlow image processing platform allows you to detect and recognize objects in a camera image using [TensorFlow](https://www.tensorflow.org/). The state of the entity is the number of objects detected, and recognized objects are listed in the `summary` attribute along with quantity. The `matches` attribute provides the confidence `score` for recognition and the bounding `box` of the object for each detection category.
diff --git a/source/_integrations/tesla_wall_connector.markdown b/source/_integrations/tesla_wall_connector.markdown
index 8d47a55a057..337c870df0e 100644
--- a/source/_integrations/tesla_wall_connector.markdown
+++ b/source/_integrations/tesla_wall_connector.markdown
@@ -3,8 +3,8 @@ title: Tesla Wall Connector
description: Instructions on how to integrate Tesla Wall Connector (Gen 3) into Home Assistant.
ha_category:
- Binary Sensor
- - Sensor
- Energy
+ - Sensor
ha_release: 2021.12
ha_iot_class: Local Polling
ha_config_flow: true
@@ -15,6 +15,7 @@ ha_dhcp: true
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The Tesla Wall Connector integration allows you to integrate your Gen 3 [Tesla Wall Connector](https://www.tesla.com/support/home-charging-installation/wall-connector) with Wi-Fi into Home Assistant.
diff --git a/source/_integrations/tfiac.markdown b/source/_integrations/tfiac.markdown
index c8d121612e7..cc1666a914b 100644
--- a/source/_integrations/tfiac.markdown
+++ b/source/_integrations/tfiac.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: tfiac
ha_platforms:
- climate
+ha_integration_type: integration
---
The `tfiac` integration integrates several vendors air conditioning systems, that uses the Tfiac mobile app, into Home Assistant. App currently available at [Play Store](https://play.google.com/store/apps/details?id=com.tcl.export) and [App Store](https://itunes.apple.com/app/tfiac/id1059938398).
diff --git a/source/_integrations/thermoworks_smoke.markdown b/source/_integrations/thermoworks_smoke.markdown
index a35918bb4e6..7c274bc538f 100644
--- a/source/_integrations/thermoworks_smoke.markdown
+++ b/source/_integrations/thermoworks_smoke.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: thermoworks_smoke
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `thermoworks_smoke` sensor platform pulls data for your [ThermoWorks Smoke Thermometer](https://www.thermoworks.com/Smoke).
diff --git a/source/_integrations/thethingsnetwork.markdown b/source/_integrations/thethingsnetwork.markdown
index c500aabd4ec..6a980dca027 100644
--- a/source/_integrations/thethingsnetwork.markdown
+++ b/source/_integrations/thethingsnetwork.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: thethingsnetwork
ha_platforms:
- sensor
+ha_integration_type: integration
---
diff --git a/source/_integrations/thingspeak.markdown b/source/_integrations/thingspeak.markdown
index 5ad9962e4a9..c133c894cec 100644
--- a/source/_integrations/thingspeak.markdown
+++ b/source/_integrations/thingspeak.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_iot_class: Cloud Push
ha_release: 0.32
ha_domain: thingspeak
+ha_integration_type: integration
---
The `thingspeak` integrations makes Home Assistant communicate with the [ThingSpeak API](https://thingspeak.com/).
diff --git a/source/_integrations/thinkingcleaner.markdown b/source/_integrations/thinkingcleaner.markdown
index 2b5ea2c67b3..59dabafac8d 100644
--- a/source/_integrations/thinkingcleaner.markdown
+++ b/source/_integrations/thinkingcleaner.markdown
@@ -10,6 +10,7 @@ ha_domain: thinkingcleaner
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
There is currently support for the following device types within Home Assistant:
diff --git a/source/_integrations/thomson.markdown b/source/_integrations/thomson.markdown
index 26d79ac69b4..89875796fa8 100644
--- a/source/_integrations/thomson.markdown
+++ b/source/_integrations/thomson.markdown
@@ -8,6 +8,7 @@ ha_domain: thomson
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
Thomson produced networking equipment (under the brand name SpeedTouch) till 2010 and was then renamed to Technicolor.
diff --git a/source/_integrations/threshold.markdown b/source/_integrations/threshold.markdown
index 7c56cca9a69..41a09d79f2c 100644
--- a/source/_integrations/threshold.markdown
+++ b/source/_integrations/threshold.markdown
@@ -2,8 +2,9 @@
title: Threshold
description: Instructions on how to integrate threshold binary sensors into Home Assistant.
ha_category:
- - Utility
- Binary Sensor
+ - Helper
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.34
ha_quality_scale: internal
@@ -13,6 +14,7 @@ ha_domain: threshold
ha_config_flow: true
ha_platforms:
- binary_sensor
+ha_integration_type: helper
---
The threshold integration observes the state of another sensor. If the value is below or higher than the given threshold then state of the threshold sensor is changed. It support also a range both the upper and lower limits are given.
diff --git a/source/_integrations/tibber.markdown b/source/_integrations/tibber.markdown
index 0ddf025d8bf..5f239bf63d3 100644
--- a/source/_integrations/tibber.markdown
+++ b/source/_integrations/tibber.markdown
@@ -3,8 +3,8 @@ title: Tibber
description: Instructions on how to integrate Tibber within Home Assistant.
ha_category:
- Energy
- - Sensor
- Notifications
+ - Sensor
ha_release: 0.8
ha_iot_class: Cloud Polling
ha_quality_scale: silver
@@ -16,6 +16,7 @@ ha_platforms:
- diagnostics
- notify
- sensor
+ha_integration_type: integration
---
The `tibber` integration provides a sensor with the current electricity price if you are a [Tibber](https://tibber.com/) customer.
diff --git a/source/_integrations/tikteck.markdown b/source/_integrations/tikteck.markdown
index da302ccfa27..b78090d7fed 100644
--- a/source/_integrations/tikteck.markdown
+++ b/source/_integrations/tikteck.markdown
@@ -8,6 +8,7 @@ ha_release: 0.36
ha_domain: tikteck
ha_platforms:
- light
+ha_integration_type: integration
---
Support for the Bluetooth smart bulb from [Tikteck](https://www.tikteck.com/). To enable these lights, add the following lines to your `configuration.yaml` file:
diff --git a/source/_integrations/tile.markdown b/source/_integrations/tile.markdown
index b1fd53c4e4a..781210a7899 100644
--- a/source/_integrations/tile.markdown
+++ b/source/_integrations/tile.markdown
@@ -10,8 +10,9 @@ ha_codeowners:
ha_domain: tile
ha_config_flow: true
ha_platforms:
- - diagnostics
- device_tracker
+ - diagnostics
+ha_integration_type: integration
---
The `tile` platform allows Home Assistant to utilize [Tile® Bluetooth trackers](https://www.thetileapp.com).
diff --git a/source/_integrations/time_date.markdown b/source/_integrations/time_date.markdown
index add6fa74e51..b360a96ea6e 100644
--- a/source/_integrations/time_date.markdown
+++ b/source/_integrations/time_date.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: time_date
ha_platforms:
- sensor
+ha_integration_type: integration
---
The time and date (`time_date`) integration allows one to show the current date or time in different formats. All values are based on the timezone which is set in "General Configuration".
diff --git a/source/_integrations/timer.markdown b/source/_integrations/timer.markdown
index df083a640d2..b3c8f9b41b1 100644
--- a/source/_integrations/timer.markdown
+++ b/source/_integrations/timer.markdown
@@ -6,15 +6,13 @@ ha_category:
ha_release: 0.57
ha_quality_scale: internal
ha_domain: timer
+ha_integration_type: integration
---
The `timer` integration aims to simplify automations based on (dynamic) durations.
When a timer finishes or gets canceled the corresponding events are fired. This allows you to differentiate if a timer has switched from `active` to `idle` because the given duration has elapsed or it has been canceled. To control timers in your automations you can use the services mentioned below. When calling the `start` service on a timer that is already running, it resets the duration it will need to finish and restart the timer without triggering a canceled or finished event. This, for example, makes it easy to create timed lights that get triggered by motion. Starting a timer triggers a started event unless the timer is paused, in that case, it triggers a restarted event.
-
- With the current implementation timers don't persist over restarts. After a restart, they will be idle again, together with their initial configuration.
-
## Configuration
The preferred way to configure timer helpers is via the user interface. To add one, go to Configuration -> Automations & Scenes, select the "Helpers" tab and click the add button; next choose the “Timer” option.
@@ -55,7 +53,7 @@ timer:
required: false
type: icon
restore:
- description: When true, active and paused timers will be restored to the right state on startup. If an active timer was supposed to end while Home Assistant is stopped, the `time.finished` event will fire on startup for that timer. The `finished_at` property in the event data will provide you with the time that the timer was actually supposed to fire which you can use in automation conditions to decide whether or not to act on it.
+ description: When true, active and paused timers will be restored to the right state on startup. If an active timer was supposed to end while Home Assistant is stopped, the `timer.finished` event will fire on startup for that timer. The `finished_at` property in the event data will provide you with the time that the timer was actually supposed to fire which you can use in automation conditions to decide whether or not to act on it.
required: false
type: boolean
default: false
diff --git a/source/_integrations/tmb.markdown b/source/_integrations/tmb.markdown
index 189aca30182..dcc5767f0c0 100644
--- a/source/_integrations/tmb.markdown
+++ b/source/_integrations/tmb.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: tmb
ha_platforms:
- sensor
+ha_integration_type: integration
---
This sensor will provide you the remaining time, in minutes, for the next bus in a specific stop by using the [iBus service](https://www.tmb.cat/en/barcelona/tmb-ibus).
diff --git a/source/_integrations/tod.markdown b/source/_integrations/tod.markdown
index 612b4cfec39..972989bb5a0 100644
--- a/source/_integrations/tod.markdown
+++ b/source/_integrations/tod.markdown
@@ -3,6 +3,7 @@ title: Times of the Day
description: Instructions on how to integrate Times of the Day binary sensors within Home Assistant.
ha_category:
- Binary Sensor
+ - Helper
ha_release: 0.89
ha_iot_class: Local Push
ha_quality_scale: internal
@@ -10,6 +11,7 @@ ha_config_flow: true
ha_domain: tod
ha_platforms:
- binary_sensor
+ha_integration_type: helper
---
The Times of the Day integration provides a binary sensor that gets its values by checking if the current time is within defined time ranges.
diff --git a/source/_integrations/todoist.markdown b/source/_integrations/todoist.markdown
index 23d282ab4dd..e735b575c7b 100644
--- a/source/_integrations/todoist.markdown
+++ b/source/_integrations/todoist.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: todoist
ha_platforms:
- calendar
+ha_integration_type: integration
---
This platform allows you to connect to your [Todoist Projects](https://todoist.com) and generate binary sensors. A different sensor will be created for each individual project, or you can specify "custom" projects which match against criteria you set (more on that below). These sensors will be `on` if you have a task due in that project or `off` if all the tasks in the project are completed or if the project doesn't have any tasks at all. All tasks get updated roughly every 15 minutes.
diff --git a/source/_integrations/tolo.markdown b/source/_integrations/tolo.markdown
index 9130fdc5ed6..530775b786d 100644
--- a/source/_integrations/tolo.markdown
+++ b/source/_integrations/tolo.markdown
@@ -18,9 +18,10 @@ ha_platforms:
- fan
- light
- number
- - sensor
- select
+ - sensor
ha_dhcp: true
+ha_integration_type: integration
---
The TOLO Sauna integration allows you to control your [TOLO Sauna and TOLO Steam Bath](https://www.tolosauna.com/) with Home Assistant.
diff --git a/source/_integrations/tomato.markdown b/source/_integrations/tomato.markdown
index 558f8d5c3ce..0abfb1f163e 100644
--- a/source/_integrations/tomato.markdown
+++ b/source/_integrations/tomato.markdown
@@ -8,6 +8,7 @@ ha_domain: tomato
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `tomato` device tracker integration allows one to tracker devices which are
diff --git a/source/_integrations/tomorrowio.markdown b/source/_integrations/tomorrowio.markdown
index 41fab4b8c7d..79de50aa69e 100644
--- a/source/_integrations/tomorrowio.markdown
+++ b/source/_integrations/tomorrowio.markdown
@@ -15,6 +15,7 @@ ha_domain: tomorrowio
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The Tomorrow.io integration allows you to obtain weather, air quality, pollen, and fire information from the [Tomorrow.io API](https://www.tomorrow.io/weather-api/).
@@ -23,7 +24,7 @@ The Tomorrow.io integration allows you to obtain weather, air quality, pollen, a
You can obtain a free API key by signing up with [Tomorrow.io](https://www.tomorrow.io/weather-api/).
-The integration will automatically set the refresh interval based on the number of Tomorrow.io integrations that are using the same API key for a given Home Assistant instance. The integration currently assumes you are using a free account so the max requests per day is 500 (the refresh interval is calculated such that you should only use up around 90% of the quota).
+The integration will automatically set the refresh interval based on the number of Tomorrow.io integrations that are using the same API key for a given Home Assistant instance. The integration currently assumes you are using a free account so the max requests per day is 100 (the refresh interval is calculated such that you should only use up around 90% of the quota).
## Supported Forecast Types
diff --git a/source/_integrations/toon.markdown b/source/_integrations/toon.markdown
index 4b6a7b3f8ed..107c1a08951 100644
--- a/source/_integrations/toon.markdown
+++ b/source/_integrations/toon.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- climate
- sensor
- switch
+ha_integration_type: integration
---
The Toon integration platform can be used to control your Quby Toon thermostat,
diff --git a/source/_integrations/torque.markdown b/source/_integrations/torque.markdown
index d5565b6836a..40abafe44b2 100644
--- a/source/_integrations/torque.markdown
+++ b/source/_integrations/torque.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: torque
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `torque` platform will allow you to monitor [Torque](https://torque-bhp.com/) data relayed from a Bluetooth OBD2 stick via the Torque mobile application.
diff --git a/source/_integrations/totalconnect.markdown b/source/_integrations/totalconnect.markdown
index 40dd45079d6..94e8d5246bf 100644
--- a/source/_integrations/totalconnect.markdown
+++ b/source/_integrations/totalconnect.markdown
@@ -13,6 +13,7 @@ ha_domain: totalconnect
ha_platforms:
- alarm_control_panel
- binary_sensor
+ha_integration_type: integration
---
The `totalconnect` integration provides connectivity with Resideo Total Connect 2.0-enabled alarm systems.
diff --git a/source/_integrations/touchline.markdown b/source/_integrations/touchline.markdown
index 0aa4f591275..f1b23a1a0db 100644
--- a/source/_integrations/touchline.markdown
+++ b/source/_integrations/touchline.markdown
@@ -8,10 +8,10 @@ ha_iot_class: Local Polling
ha_domain: touchline
ha_platforms:
- climate
+ha_integration_type: integration
---
-The `touchline` climate platform let you control [ROTH Touchline](http://www.roth-nordic.dk/dk/roth-touchline-tradloes-gulvvarmeregulering-1475.htm) floor heating thermostats from Roth.
-
+The `touchline` climate platform let you control [ROTH Touchline](https://www.roth-danmark.dk/dk/roth-touchline-3092.htm) floor heating thermostats from Roth.
To set it up, add the following information to your `configuration.yaml` file:
diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown
index 5afc050349b..2f11a431118 100644
--- a/source/_integrations/tplink.markdown
+++ b/source/_integrations/tplink.markdown
@@ -3,9 +3,9 @@ title: TP-Link Kasa Smart
description: Instructions on integrating TP-Link Smart Home Devices to Home Assistant.
ha_category:
- Hub
- - Switch
- Light
- Sensor
+ - Switch
ha_release: 0.89
ha_iot_class: Local Polling
ha_config_flow: true
@@ -20,6 +20,7 @@ ha_platforms:
- switch
ha_dhcp: true
ha_quality_scale: platinum
+ha_integration_type: integration
---
The `tplink` integration allows you to control your [TP-Link Smart Home Devices](https://www.tp-link.com/kasa-smart/) such as plugs, power strips, wall switches and bulbs.
@@ -72,7 +73,11 @@ There is currently support for the following device types within Home Assistant:
- KL125
- KL130
- KB130
+
+### Light Strips
+
- KL400
+- KL420
- KL430
Other bulbs may also work, but with limited color temperature range (2700-5000). If you find a bulb isn't reaching the full-color temperature boundaries, submit a bug report to [python-kasa](https://github.com/python-kasa/python-kasa).
diff --git a/source/_integrations/tplink_lte.markdown b/source/_integrations/tplink_lte.markdown
index 1c575a67bb1..a1488286125 100644
--- a/source/_integrations/tplink_lte.markdown
+++ b/source/_integrations/tplink_lte.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Polling
ha_domain: tplink_lte
ha_platforms:
- notify
+ha_integration_type: integration
---
The TP-Link LTE integration for Home Assistant makes it possible to send SMS's from the TP-Link LTE router. Phone numbers have to be pre-defined as part of the YAML configuration, and each phone number will turn up as additional notify service in Home Assistant. The integration adds a new notify service for each adds a notification service to Home Assistant that can be used to send SMSs provides a notification service that will send an SMS. Tested only with TL-MR6400 v4.
diff --git a/source/_integrations/traccar.markdown b/source/_integrations/traccar.markdown
index f19228d8561..f93bb96cd3f 100644
--- a/source/_integrations/traccar.markdown
+++ b/source/_integrations/traccar.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: traccar
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
`Traccar` uses GPS for tracking and has support for over 1500 different types of devices. One option is to track the [Traccar Client](https://www.traccar.org/client/) app on a smartphone via `webhook`. The other option is to connect to an existing [Traccar Server](https://www.traccar.org/server/) installation which is also available as Home Assistant add-on.
diff --git a/source/_integrations/tractive.markdown b/source/_integrations/tractive.markdown
index 60f1bcac3b1..09f98daa0bf 100644
--- a/source/_integrations/tractive.markdown
+++ b/source/_integrations/tractive.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- device_tracker
- sensor
- switch
+ha_integration_type: integration
---
[Tractive](https://tractive.com/en/) is an Austrian company that develops real-time location trackers for pets and other animals using GPS and GSM technology.
diff --git a/source/_integrations/tradfri.markdown b/source/_integrations/tradfri.markdown
index 33f61988496..2a53507bec2 100644
--- a/source/_integrations/tradfri.markdown
+++ b/source/_integrations/tradfri.markdown
@@ -7,19 +7,20 @@ ha_config_flow: true
ha_release: 0.43
ha_category:
- Cover
+ - Fan
- Light
- Sensor
- Switch
- - Fan
ha_domain: tradfri
ha_homekit: true
ha_platforms:
- - diagnostics
- cover
+ - diagnostics
- fan
- light
- sensor
- switch
+ha_integration_type: integration
---
The `tradfri` integration allows you to connect your IKEA Trådfri Gateway to Home Assistant. The gateway can control compatible Zigbee-based lights (certified Zigbee Light Link products) connected to it. Home Assistant will automatically discover the gateway's presence on your local network if `discovery:` is present in your `configuration.yaml` file.
diff --git a/source/_integrations/trafikverket_train.markdown b/source/_integrations/trafikverket_train.markdown
index 947cbae7972..f3ebca343b6 100644
--- a/source/_integrations/trafikverket_train.markdown
+++ b/source/_integrations/trafikverket_train.markdown
@@ -2,8 +2,8 @@
title: Trafikverket Train
description: Instructions how to integrate Trafikverket Train within Home Assistant.
ha_category:
- - Transport
- Sensor
+ - Transport
ha_release: 0.96
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -13,6 +13,7 @@ ha_codeowners:
ha_domain: trafikverket_train
ha_platforms:
- sensor
+ha_integration_type: integration
---
Retrieve train departure information from [Trafikverket](https://www.trafikverket.se/).
@@ -43,4 +44,3 @@ Please click [here](https://api.trafikinfo.trafikverket.se/) and register to obt
## Train station names
Click [here](https://www.trafikverket.se/trafikinformation/tag/?ArrDep=departure&) to see examples of train station names.
-
diff --git a/source/_integrations/trafikverket_weatherstation.markdown b/source/_integrations/trafikverket_weatherstation.markdown
index 87071698208..9046fcfc734 100644
--- a/source/_integrations/trafikverket_weatherstation.markdown
+++ b/source/_integrations/trafikverket_weatherstation.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@gjohansson-ST'
ha_platforms:
- sensor
+ha_integration_type: integration
---
Showing weather information provided by [Trafikverket](https://www.trafikverket.se/) weather stations in Sweden.
diff --git a/source/_integrations/transmission.markdown b/source/_integrations/transmission.markdown
index 4759e4c9273..37dba71f881 100644
--- a/source/_integrations/transmission.markdown
+++ b/source/_integrations/transmission.markdown
@@ -3,8 +3,8 @@ title: Transmission
description: Instructions on how to integrate Transmission within Home Assistant.
ha_category:
- Downloading
- - Switch
- Sensor
+ - Switch
ha_release: 0.87
ha_iot_class: Local Polling
ha_config_flow: true
@@ -15,6 +15,7 @@ ha_domain: transmission
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The Transmission integration allows you to monitor your [Transmission](https://www.transmissionbt.com/) BitTorrent downloads from within Home Assistant and set up automations based on that information.
diff --git a/source/_integrations/transport_nsw.markdown b/source/_integrations/transport_nsw.markdown
index 5e32db71976..29abd108826 100644
--- a/source/_integrations/transport_nsw.markdown
+++ b/source/_integrations/transport_nsw.markdown
@@ -8,6 +8,7 @@ ha_release: 0.81
ha_domain: transport_nsw
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `transport_nsw` sensor will give you the time until the next departure from a Transport NSW stop for bus, train, light rail or ferry.
diff --git a/source/_integrations/travisci.markdown b/source/_integrations/travisci.markdown
index eda322bb348..ae48238c9d5 100644
--- a/source/_integrations/travisci.markdown
+++ b/source/_integrations/travisci.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: travisci
ha_platforms:
- sensor
+ha_integration_type: integration
---
With this sensor platform, you will be able to integrate the test build results reported by [Travis-CI](https://travis-ci.org/) working within Home Assistant.
diff --git a/source/_integrations/trend.markdown b/source/_integrations/trend.markdown
index e5efda2e4a7..53bec3d66d1 100644
--- a/source/_integrations/trend.markdown
+++ b/source/_integrations/trend.markdown
@@ -2,14 +2,15 @@
title: Trend
description: Instructions on how to integrate Trend binary sensors into Home Assistant.
ha_category:
- - Utility
- Binary Sensor
+ - Utility
ha_release: 0.28
ha_iot_class: Local Push
ha_quality_scale: internal
ha_domain: trend
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `trend` platform allows you to create sensors which show the trend of
diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown
index 0396756da03..3f450d469e0 100644
--- a/source/_integrations/tts.markdown
+++ b/source/_integrations/tts.markdown
@@ -2,8 +2,8 @@
title: Text-to-Speech (TTS)
description: Instructions on how to set up Text-to-Speech (TTS) with Home Assistant.
ha_category:
- - Text-to-speech
- Media Source
+ - Text-to-speech
ha_release: 0.35
ha_codeowners:
- '@pvizeli'
@@ -11,6 +11,7 @@ ha_domain: tts
ha_quality_scale: internal
ha_platforms:
- notify
+ha_integration_type: integration
---
Text-to-Speech (TTS) enables Home Assistant to speak to you.
diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown
index a75ff1fd232..f84fd554d47 100644
--- a/source/_integrations/tuya.markdown
+++ b/source/_integrations/tuya.markdown
@@ -28,22 +28,23 @@ ha_codeowners:
ha_platforms:
- alarm_control_panel
- binary_sensor
- - camera
- button
- - diagnostics
+ - camera
- climate
- cover
+ - diagnostics
- fan
- humidifier
- light
- number
- scene
- - sensor
- select
+ - sensor
- siren
- switch
- vacuum
ha_dhcp: true
+ha_integration_type: integration
---
The Tuya integration integrates all Powered by Tuya devices you have added to the Tuya Smart and Tuya Smart Life apps.
diff --git a/source/_integrations/twentemilieu.markdown b/source/_integrations/twentemilieu.markdown
index def2b419b3c..1e76206dcf1 100644
--- a/source/_integrations/twentemilieu.markdown
+++ b/source/_integrations/twentemilieu.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- diagnostics
- sensor
ha_quality_scale: platinum
+ha_integration_type: integration
---
The Twente Milieu integration allows you to track the next scheduled waste
diff --git a/source/_integrations/twilio.markdown b/source/_integrations/twilio.markdown
index a24f96a6e66..1182330881f 100644
--- a/source/_integrations/twilio.markdown
+++ b/source/_integrations/twilio.markdown
@@ -7,6 +7,7 @@ ha_release: '0.40'
ha_config_flow: true
ha_domain: twilio
ha_iot_class: Cloud Push
+ha_integration_type: integration
---
The `twilio` integration enables the sending of notifications via SMS and the creation of calls with [Twilio](https://twilio.com).
diff --git a/source/_integrations/twilio_call.markdown b/source/_integrations/twilio_call.markdown
index 67a3cb8d60d..d68d45c533b 100644
--- a/source/_integrations/twilio_call.markdown
+++ b/source/_integrations/twilio_call.markdown
@@ -8,6 +8,7 @@ ha_domain: twilio_call
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `twilio_call` notification platform enables sending notifications via Voice, powered by [Twilio](https://twilio.com).
diff --git a/source/_integrations/twilio_sms.markdown b/source/_integrations/twilio_sms.markdown
index c566d87c07f..173a064649e 100644
--- a/source/_integrations/twilio_sms.markdown
+++ b/source/_integrations/twilio_sms.markdown
@@ -8,6 +8,7 @@ ha_domain: twilio_sms
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `twilio` notification platform enables sending notifications via SMS, powered by [Twilio](https://twilio.com).
diff --git a/source/_integrations/twinkly.markdown b/source/_integrations/twinkly.markdown
index 7afb530ebdb..af27bd59fa6 100644
--- a/source/_integrations/twinkly.markdown
+++ b/source/_integrations/twinkly.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
ha_platforms:
- light
ha_dhcp: true
+ha_integration_type: integration
---
The Twinkly integration allows you to control [Twinkly](https://twinkly.com/) LED string from Home Assistant.
diff --git a/source/_integrations/twitch.markdown b/source/_integrations/twitch.markdown
index ae85e259a0d..2482bf455aa 100644
--- a/source/_integrations/twitch.markdown
+++ b/source/_integrations/twitch.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: twitch
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `twitch` platform will allow you to monitor [Twitch](https://www.twitch.tv/) channel status from within Home Assistant and setup automation based on the information.
diff --git a/source/_integrations/twitter.markdown b/source/_integrations/twitter.markdown
index f3560204701..dd067290fec 100644
--- a/source/_integrations/twitter.markdown
+++ b/source/_integrations/twitter.markdown
@@ -8,6 +8,7 @@ ha_domain: twitter
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `twitter` notification platform uses [Twitter](https://twitter.com) to deliver notifications from Home Assistant.
diff --git a/source/_integrations/ubus.markdown b/source/_integrations/ubus.markdown
index 65a531ac900..6d0df0390b4 100644
--- a/source/_integrations/ubus.markdown
+++ b/source/_integrations/ubus.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: ubus
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This is a presence detection scanner for [OpenWrt](https://openwrt.org/) using [ubus](https://wiki.openwrt.org/doc/techref/ubus). It scans for changes in `hostapd.*`, which will detect and report changes in devices connected to the access point on the router.
diff --git a/source/_integrations/ue_smart_radio.markdown b/source/_integrations/ue_smart_radio.markdown
index a940fca76d5..1ef36a30999 100644
--- a/source/_integrations/ue_smart_radio.markdown
+++ b/source/_integrations/ue_smart_radio.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: ue_smart_radio
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `ue_radio` platform allows you to control a [Logitech UE Smart Radio](https://www.uesmartradio.com) from Home Assistant. This lets you control both Logitech UE Smart Radios and Logitech Squeezebox Radios that have been updated with the UE Smart Radio update.
diff --git a/source/_integrations/uk_transport.markdown b/source/_integrations/uk_transport.markdown
index 84a115617f4..8744f2f9b64 100644
--- a/source/_integrations/uk_transport.markdown
+++ b/source/_integrations/uk_transport.markdown
@@ -8,6 +8,7 @@ ha_release: '0.50'
ha_domain: uk_transport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `uk_transport` sensor will display the time in minutes until the next departure in a specified direction from of a configured train station or bus stop. The sensor uses [transportAPI](https://www.transportapi.com/) to query live departure data and requires a developer application ID and key which can be obtained [here](https://developer.transportapi.com/). The [free tier](https://www.transportapi.com/benefits/) allows 30,000 requests a month, which is sufficient for a single sensor refreshing every 87 seconds.
diff --git a/source/_integrations/unifi.markdown b/source/_integrations/unifi.markdown
index 81b23f872d6..86b3cbc84ac 100644
--- a/source/_integrations/unifi.markdown
+++ b/source/_integrations/unifi.markdown
@@ -4,8 +4,8 @@ description: Instructions on how to configure UniFi Network integration with Uni
ha_category:
- Hub
- Presence Detection
- - Switch
- Sensor
+ - Switch
ha_release: 0.81
ha_iot_class: Local Push
ha_config_flow: true
@@ -15,10 +15,11 @@ ha_codeowners:
ha_domain: unifi
ha_ssdp: true
ha_platforms:
- - diagnostics
- device_tracker
+ - diagnostics
- sensor
- switch
+ha_integration_type: integration
---
[UniFi Network](https://www.ui.com/software/) by [Ubiquiti Networks, inc.](https://www.ui.com/) is a software that binds gateways, switches and wireless access points together with one graphical front end.
diff --git a/source/_integrations/unifi_direct.markdown b/source/_integrations/unifi_direct.markdown
index 150f2855c05..7af47b5d2ee 100644
--- a/source/_integrations/unifi_direct.markdown
+++ b/source/_integrations/unifi_direct.markdown
@@ -8,6 +8,7 @@ ha_release: 0.59
ha_domain: unifi_direct
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
This platform allows you to detect presence by looking at devices connected to a [UniFi AP](https://www.ui.com/products/#unifi). This device tracker differs form [Ubiquiti UniFi](/integrations/unifi) because it doesn't require the UniFi controller software.
diff --git a/source/_integrations/unifiled.markdown b/source/_integrations/unifiled.markdown
index 1bbb8872a29..fc1aba6aa77 100644
--- a/source/_integrations/unifiled.markdown
+++ b/source/_integrations/unifiled.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: unifiled
ha_platforms:
- light
+ha_integration_type: integration
---
[UniFi LED](https://unifi-led.ui.com/) by [Ubiquiti Networks, inc.](https://www.ui.com/) is a system of controller managed LED light panels and dimmers.
diff --git a/source/_integrations/unifiprotect.markdown b/source/_integrations/unifiprotect.markdown
index ed48b050abe..bae7aaad811 100644
--- a/source/_integrations/unifiprotect.markdown
+++ b/source/_integrations/unifiprotect.markdown
@@ -2,10 +2,10 @@
title: UniFi Protect
description: Instructions on how to configure the Ubiquiti UniFi Protect integration.
ha_category:
- - Hub
- Binary Sensor
- Button
- Camera
+ - Hub
- Light
- Lock
- Media Player
@@ -26,15 +26,16 @@ ha_codeowners:
ha_domain: unifiprotect
ha_platforms:
- binary_sensor
- - camera
- button
+ - camera
- light
- lock
- media_player
- number
- - sensor
- select
+ - sensor
- switch
+ha_integration_type: integration
---
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/universal.markdown b/source/_integrations/universal.markdown
index 9a2a2e851a5..717607e8ff7 100644
--- a/source/_integrations/universal.markdown
+++ b/source/_integrations/universal.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_domain: universal
ha_platforms:
- media_player
+ha_integration_type: integration
---
A Universal Media Player can combine multiple existing entities in Home Assistant into a single media player entity. This is used to create a single media player entity that can control an entire media center.
diff --git a/source/_integrations/upb.markdown b/source/_integrations/upb.markdown
index 6a9df2750ac..e0f4fc7ff18 100644
--- a/source/_integrations/upb.markdown
+++ b/source/_integrations/upb.markdown
@@ -13,6 +13,7 @@ ha_domain: upb
ha_platforms:
- light
- scene
+ha_integration_type: integration
---
The UPB integration allows Home Assistant to connect to a Universal Powerline Bus Powerline Interface Module (UPB PIM) to get status and control UPB devices and UPB links. The UPB PIM may be connected either to a serial port or over TCP. The integration implements the following platforms:
diff --git a/source/_integrations/upc_connect.markdown b/source/_integrations/upc_connect.markdown
index bc94a411c7a..50f85b55c08 100644
--- a/source/_integrations/upc_connect.markdown
+++ b/source/_integrations/upc_connect.markdown
@@ -11,6 +11,7 @@ ha_domain: upc_connect
ha_iot_class: Local Polling
ha_platforms:
- device_tracker
+ha_integration_type: integration
---
The `upc_connect` platform offers presence detection by looking at connected devices to a [Connect Box](https://www.upc.ch/en/internet/learn-about-internet/) from [Liberty Global](https://www.libertyglobal.com) (also known as UPC Cablecom in Switzerland) which is an Internet provider in Switzerland, Austria, the Netherlands (under Ziggo) and Hungary (under Vodafone).
diff --git a/source/_integrations/upcloud.markdown b/source/_integrations/upcloud.markdown
index c245fecdeae..22475321557 100644
--- a/source/_integrations/upcloud.markdown
+++ b/source/_integrations/upcloud.markdown
@@ -2,9 +2,9 @@
title: UpCloud
description: Instructions on how to integrate UpCloud within Home Assistant.
ha_category:
- - System Monitor
- Binary Sensor
- Switch
+ - System Monitor
ha_release: 0.65
ha_config_flow: true
ha_iot_class: Cloud Polling
@@ -14,6 +14,7 @@ ha_domain: upcloud
ha_platforms:
- binary_sensor
- switch
+ha_integration_type: integration
---
The `upcloud` integration allows you to access the information about your [UpCloud](https://upcloud.com/) servers from Home Assistant.
diff --git a/source/_integrations/update.markdown b/source/_integrations/update.markdown
index e507cab31ba..ed79fa074c3 100644
--- a/source/_integrations/update.markdown
+++ b/source/_integrations/update.markdown
@@ -1,13 +1,13 @@
---
title: Update
description: Instructions on how to use update entities with Home Assistant.
-ha_category:
- - Updates
+ha_category: []
ha_release: 2022.4
ha_quality_scale: internal
ha_domain: update
ha_codeowners:
- '@home-assistant/core'
+ha_integration_type: integration
---
An update entity is an entity that indicates if an update is available for a
diff --git a/source/_integrations/upnp.markdown b/source/_integrations/upnp.markdown
index 1c238838cec..9cf224054b0 100644
--- a/source/_integrations/upnp.markdown
+++ b/source/_integrations/upnp.markdown
@@ -2,8 +2,8 @@
title: UPnP/IGD
description: Internet Gateway Device (IGD) Protocol for Home Assistant.
ha_category:
- - Network
- Binary Sensor
+ - Network
- Sensor
ha_release: 0.18
ha_iot_class: Local Polling
@@ -16,6 +16,7 @@ ha_ssdp: true
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `upnp` integration enables you to collect network statistics from your router such as bytes in/out and packets in/out, uptime, WAN IP address, and WAN connectivity status. This information is provided by the [UPnP](https://en.wikipedia.org/wiki/Universal_Plug_and_Play)/[Internet Gateway Device (IGD) Protocol](https://en.wikipedia.org/wiki/Internet_Gateway_Device_Protocol) if enabled on your router.
diff --git a/source/_integrations/uptime.markdown b/source/_integrations/uptime.markdown
index 1145fbcf4d7..727db934cdc 100644
--- a/source/_integrations/uptime.markdown
+++ b/source/_integrations/uptime.markdown
@@ -2,8 +2,8 @@
title: Uptime
description: Instructions on how to integrate an uptime sensor into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Push
ha_release: 0.56
ha_quality_scale: internal
@@ -11,6 +11,9 @@ ha_domain: uptime
ha_platforms:
- sensor
ha_config_flow: true
+ha_codeowners:
+ - '@frenck'
+ha_integration_type: integration
---
The uptime integration provides a sensor that stores the timestamp
diff --git a/source/_integrations/uptimerobot.markdown b/source/_integrations/uptimerobot.markdown
index 7da4ca89864..bf108415b42 100644
--- a/source/_integrations/uptimerobot.markdown
+++ b/source/_integrations/uptimerobot.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- switch
ha_quality_scale: platinum
ha_config_flow: true
+ha_integration_type: integration
---
The `uptimerobot` integration provides entities to get the status for all of your monitors from your account on [UptimeRobot]( https://uptimerobot.com).
diff --git a/source/_integrations/usb.markdown b/source/_integrations/usb.markdown
index 9c20fa3e2d5..7aa2493fe91 100644
--- a/source/_integrations/usb.markdown
+++ b/source/_integrations/usb.markdown
@@ -9,6 +9,7 @@ ha_domain: usb
ha_quality_scale: internal
ha_codeowners:
- '@bdraco'
+ha_integration_type: integration
---
The USB Discovery integration will detect newly connected USB devices. Discovered devices will show up in the discovered section on the integrations page in the configuration panel.
diff --git a/source/_integrations/uscis.markdown b/source/_integrations/uscis.markdown
index e1bc73149c3..31c376ec450 100644
--- a/source/_integrations/uscis.markdown
+++ b/source/_integrations/uscis.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: uscis
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `uscis` sensor integration allows you get updates on your USCIS case using your case/receipt number. The sensor gets the case information from the [USCIS Website](https://egov.uscis.gov/casestatus/landing.do).
diff --git a/source/_integrations/usgs_earthquakes_feed.markdown b/source/_integrations/usgs_earthquakes_feed.markdown
index 76ab2b56130..a2e9e5870ac 100644
--- a/source/_integrations/usgs_earthquakes_feed.markdown
+++ b/source/_integrations/usgs_earthquakes_feed.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: usgs_earthquakes_feed
ha_platforms:
- geo_location
+ha_integration_type: integration
---
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/utility_meter.markdown b/source/_integrations/utility_meter.markdown
index c91d4e00a39..c92afb6d6f4 100644
--- a/source/_integrations/utility_meter.markdown
+++ b/source/_integrations/utility_meter.markdown
@@ -2,6 +2,7 @@
title: Utility Meter
description: Instructions on how to integrate the Utility Meter into Home Assistant.
ha_category:
+ - Helper
- Sensor
ha_release: 0.87
ha_iot_class: Local Push
@@ -11,7 +12,10 @@ ha_codeowners:
- '@dgomes'
ha_domain: utility_meter
ha_platforms:
+ - select
- sensor
+ha_config_flow: true
+ha_integration_type: helper
---
The Utility Meter integration provides functionality to track consumptions of various utilities (e.g., energy, gas, water, heating).
@@ -116,7 +120,7 @@ tariffs:
{% endconfiguration %}
-When using the `offset` configuration parameter, the defined period must not be longer then 28 days.
+When using the `offset` configuration parameter, the defined period must not be longer than 28 days.
### Time period dictionary example
@@ -202,12 +206,12 @@ automation:
action:
- service: select.select_option
target:
- entity_id: utility_meter.daily_energy
+ entity_id: select.daily_energy
data:
option: "{{ tariff }}"
- service: select.select_option
target:
- entity_id: utility_meter.monthly_energy
+ entity_id: select.monthly_energy
data:
option: "{{ tariff }}"
```
diff --git a/source/_integrations/uvc.markdown b/source/_integrations/uvc.markdown
index 414619efccb..d9ec5f8be5b 100644
--- a/source/_integrations/uvc.markdown
+++ b/source/_integrations/uvc.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: uvc
ha_platforms:
- camera
+ha_integration_type: integration
---
The `uvc` camera platform allows you to integrate [UniFi Video Camera (UVC)](https://www.ui.com/products/#unifivideo) into Home Assistant.
diff --git a/source/_integrations/vacuum.markdown b/source/_integrations/vacuum.markdown
index f8e503e7336..107385806bd 100644
--- a/source/_integrations/vacuum.markdown
+++ b/source/_integrations/vacuum.markdown
@@ -4,6 +4,10 @@ description: Instructions on how to setup and use vacuum's in Home Assistant.
ha_release: 0.51
ha_domain: vacuum
ha_quality_scale: internal
+ha_category: []
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The `vacuum` integration enables the ability to control home cleaning robots within Home Assistant.
diff --git a/source/_integrations/vallox.markdown b/source/_integrations/vallox.markdown
index 35a808a4f7c..24705114256 100644
--- a/source/_integrations/vallox.markdown
+++ b/source/_integrations/vallox.markdown
@@ -16,6 +16,7 @@ ha_codeowners:
- '@andre-richter'
- '@slovdahl'
- '@viiru-'
+ha_integration_type: integration
---
The `vallox` integration lets you control any Vallox ventilation unit that is supported by the [vallox_websocket_api](https://github.com/yozik04/vallox_websocket_api) (follow the link for a list of supported units).
diff --git a/source/_integrations/vasttrafik.markdown b/source/_integrations/vasttrafik.markdown
index 43c5e170068..cddfc449595 100644
--- a/source/_integrations/vasttrafik.markdown
+++ b/source/_integrations/vasttrafik.markdown
@@ -8,6 +8,7 @@ ha_release: '0.30'
ha_domain: vasttrafik
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `vasttrafik` sensor will provide you traveling details for the larger Göteborg area in Sweden from the [Västtrafik](https://vasttrafik.se/) public transportation service.
diff --git a/source/_integrations/velbus.markdown b/source/_integrations/velbus.markdown
index 9e9c41451a1..b1f4660c338 100644
--- a/source/_integrations/velbus.markdown
+++ b/source/_integrations/velbus.markdown
@@ -2,12 +2,12 @@
title: Velbus
description: Access and control your Velbus devices.
ha_category:
- - Hub
- Binary Sensor
- Climate
+ - Hub
+ - Light
- Sensor
- Switch
- - Light
ha_iot_class: Local Push
ha_release: '0.50'
ha_config_flow: true
@@ -17,12 +17,13 @@ ha_codeowners:
ha_domain: velbus
ha_platforms:
- binary_sensor
- - diagnostics
- climate
- cover
+ - diagnostics
- light
- sensor
- switch
+ha_integration_type: integration
---
The `velbus` integration is used to control [Velbus](https://www.velbus.eu/?lang=en) modules. It supports the Velbus USB, Velbus serial and a TCP/IP gateway.
diff --git a/source/_integrations/velux.markdown b/source/_integrations/velux.markdown
index d494dba3d9b..226f93a1399 100644
--- a/source/_integrations/velux.markdown
+++ b/source/_integrations/velux.markdown
@@ -2,8 +2,8 @@
title: Velux
description: Instructions on how to integrate Velux KLF 200 integration with Home Assistant.
ha_category:
- - Scene
- Cover
+ - Scene
ha_release: 0.49
ha_iot_class: Local Polling
ha_codeowners:
@@ -13,6 +13,7 @@ ha_platforms:
- cover
- light
- scene
+ha_integration_type: integration
---
[Velux](https://www.velux.com/) integration for Home Assistant allows you to connect to a Velux KLF 200 interface, to control [io-homecontrol](http://www.io-homecontrol.com) devices like windows and blinds. The module allows you to start scenes configured within KLF 200.
diff --git a/source/_integrations/venstar.markdown b/source/_integrations/venstar.markdown
index 5b55ccdfa7b..fe6ffa38de0 100644
--- a/source/_integrations/venstar.markdown
+++ b/source/_integrations/venstar.markdown
@@ -15,6 +15,7 @@ ha_platforms:
ha_codeowners:
- '@garbled1'
ha_config_flow: true
+ha_integration_type: integration
---
The `venstar` climate platform allows you to control [Venstar](https://www.venstar.com/) thermostats from Home Assistant.
diff --git a/source/_integrations/vera.markdown b/source/_integrations/vera.markdown
index 54a2d86b177..751c48047f4 100644
--- a/source/_integrations/vera.markdown
+++ b/source/_integrations/vera.markdown
@@ -2,15 +2,15 @@
title: Vera
description: Instructions on how to setup Vera Z-Wave hubs and configure devices within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Climate
- Cover
+ - Hub
- Light
- Lock
- Scene
- Sensor
- Switch
- - Climate
ha_release: pre 0.7
ha_iot_class: Local Polling
ha_config_flow: true
@@ -26,6 +26,7 @@ ha_platforms:
- scene
- sensor
- switch
+ha_integration_type: integration
---
The [Vera](https://getvera.com/) hub is a controller mainly for connecting to Z-Wave devices.
diff --git a/source/_integrations/verisure.markdown b/source/_integrations/verisure.markdown
index ab0e853b7a7..cccac3d19cc 100644
--- a/source/_integrations/verisure.markdown
+++ b/source/_integrations/verisure.markdown
@@ -2,10 +2,10 @@
title: Verisure
description: Instructions on how to setup Verisure devices within Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
- Camera
+ - Hub
- Lock
- Sensor
- Switch
@@ -24,6 +24,7 @@ ha_platforms:
- switch
ha_config_flow: true
ha_dhcp: true
+ha_integration_type: integration
---
Home Assistant has support to integrate your [Verisure](https://www.verisure.com/) devices.
diff --git a/source/_integrations/versasense.markdown b/source/_integrations/versasense.markdown
index 07defa47ed9..4e906c65d1d 100644
--- a/source/_integrations/versasense.markdown
+++ b/source/_integrations/versasense.markdown
@@ -14,6 +14,7 @@ ha_domain: versasense
ha_platforms:
- sensor
- switch
+ha_integration_type: integration
---
The `VersaSense` integration supports the VersaSense Edge Gateway. The gateway is able to control hubs and their peripherals (sensors and actuators) in the mesh network.
diff --git a/source/_integrations/version.markdown b/source/_integrations/version.markdown
index c72898c7e86..bea539baad4 100644
--- a/source/_integrations/version.markdown
+++ b/source/_integrations/version.markdown
@@ -2,8 +2,8 @@
title: Version
description: Instructions on how to integrate the Version integration into Home Assistant.
ha_category:
- - Utility
- Sensor
+ - Utility
ha_iot_class: Local Push
ha_release: 0.52
ha_quality_scale: internal
@@ -16,6 +16,7 @@ ha_platforms:
- diagnostics
- sensor
ha_config_flow: true
+ha_integration_type: integration
---
The Version integration can display the current Home Assistant Core versions.
diff --git a/source/_integrations/vesync.markdown b/source/_integrations/vesync.markdown
index e14019db1b2..dbec61ad731 100644
--- a/source/_integrations/vesync.markdown
+++ b/source/_integrations/vesync.markdown
@@ -2,9 +2,9 @@
title: VeSync
description: Instructions on how to set up VeSync switches, outlets, and fans within Home Assistant.
ha_category:
+ - Fan
- Light
- Switch
- - Fan
ha_release: 0.66
ha_iot_class: Cloud Polling
ha_config_flow: true
@@ -18,6 +18,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
The `vesync` integration enables you to control smart switches and outlets connected to the VeSync App.
diff --git a/source/_integrations/viaggiatreno.markdown b/source/_integrations/viaggiatreno.markdown
index eafaf1d97c4..8d2b3170605 100644
--- a/source/_integrations/viaggiatreno.markdown
+++ b/source/_integrations/viaggiatreno.markdown
@@ -8,6 +8,7 @@ ha_release: 0.58
ha_domain: viaggiatreno
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `viaggiatreno` sensor will give you information about configured train ids and stations using the public [ViaggiaTreno](http://viaggiatreno.it) API.
diff --git a/source/_integrations/vicare.markdown b/source/_integrations/vicare.markdown
index 947793eded0..8d5caf2ead2 100644
--- a/source/_integrations/vicare.markdown
+++ b/source/_integrations/vicare.markdown
@@ -1,7 +1,8 @@
---
title: Viessmann ViCare
description: Instructions how to integrate Viessmann heating devices with Home Assistant
-ha_category: Climate
+ha_category:
+ - Climate
ha_release: 0.99
ha_iot_class: Cloud Polling
ha_codeowners:
@@ -15,6 +16,7 @@ ha_platforms:
- sensor
- water_heater
ha_dhcp: true
+ha_integration_type: integration
---
The `ViCare` integration lets you control [Viessmann](https://www.viessmann.com) devices via the Viessmann ViCare (REST) API.
diff --git a/source/_integrations/vilfo.markdown b/source/_integrations/vilfo.markdown
index 9e16acb16ff..eb08f664c39 100644
--- a/source/_integrations/vilfo.markdown
+++ b/source/_integrations/vilfo.markdown
@@ -4,8 +4,8 @@ description: Instructions on how to integrate a Vilfo Router into Home Assistant
ha_release: '0.106'
ha_category:
- Network
- - System Monitor
- Sensor
+ - System Monitor
ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
@@ -13,6 +13,7 @@ ha_codeowners:
ha_domain: vilfo
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `Vilfo Router` integration allows you to observe the state of your [Vilfo Router](https://www.vilfo.com) from Home Assistant.
diff --git a/source/_integrations/vivotek.markdown b/source/_integrations/vivotek.markdown
index ae70417a617..163ac1f8471 100644
--- a/source/_integrations/vivotek.markdown
+++ b/source/_integrations/vivotek.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: vivotek
ha_platforms:
- camera
+ha_integration_type: integration
---
The `vivotek` camera platform allows you to integrate a VIVOTEK IP camera into Home Assistant.
diff --git a/source/_integrations/vizio.markdown b/source/_integrations/vizio.markdown
index cb4eef45efd..844268954bc 100644
--- a/source/_integrations/vizio.markdown
+++ b/source/_integrations/vizio.markdown
@@ -13,6 +13,7 @@ ha_domain: vizio
ha_zeroconf: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `vizio` integration allows you to control [SmartCast](https://www.vizio.com/smartcast-app)-compatible TVs and sound bars (2016+ models).
diff --git a/source/_integrations/vlc.markdown b/source/_integrations/vlc.markdown
index 46e5ace4155..931a93394c1 100644
--- a/source/_integrations/vlc.markdown
+++ b/source/_integrations/vlc.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: vlc
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `vlc` platform allows you to control [VLC media player](https://www.videolan.org/vlc/index.html).
diff --git a/source/_integrations/vlc_telnet.markdown b/source/_integrations/vlc_telnet.markdown
index afc96cd407c..3981a859a45 100644
--- a/source/_integrations/vlc_telnet.markdown
+++ b/source/_integrations/vlc_telnet.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_domain: vlc_telnet
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `vlc_telnet` platform allows you to control a [VLC media player](https://www.videolan.org/vlc/index.html) using the built in telnet interface.
diff --git a/source/_integrations/voicerss.markdown b/source/_integrations/voicerss.markdown
index 2ec3bfb5b63..f247aeab4d5 100644
--- a/source/_integrations/voicerss.markdown
+++ b/source/_integrations/voicerss.markdown
@@ -8,6 +8,7 @@ ha_release: 0.35
ha_domain: voicerss
ha_platforms:
- tts
+ha_integration_type: integration
---
The `voicerss` text-to-speech platform uses [VoiceRSS](http://www.voicerss.org/) Text-to-Speech engine to read a text with natural sounding voices.
diff --git a/source/_integrations/volkszaehler.markdown b/source/_integrations/volkszaehler.markdown
index 700f5ef6e2e..0dda384b74d 100644
--- a/source/_integrations/volkszaehler.markdown
+++ b/source/_integrations/volkszaehler.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
- '@fabaff'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `volkszaehler` sensor platform is consuming the system information provided by the [Volkszaehler](https://wiki.volkszaehler.org/) API.
diff --git a/source/_integrations/volumio.markdown b/source/_integrations/volumio.markdown
index e9e653f9e1f..4b989b84dd5 100644
--- a/source/_integrations/volumio.markdown
+++ b/source/_integrations/volumio.markdown
@@ -12,6 +12,7 @@ ha_domain: volumio
ha_zeroconf: true
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `Volumio` platform allows you to control a [Volumio](https://volumio.org/) media player from Home Assistant.
diff --git a/source/_integrations/volvooncall.markdown b/source/_integrations/volvooncall.markdown
index 6f7a836b6ca..a0c87fab3fa 100644
--- a/source/_integrations/volvooncall.markdown
+++ b/source/_integrations/volvooncall.markdown
@@ -15,6 +15,7 @@ ha_platforms:
ha_codeowners:
- '@molobrakos'
- '@decompil3d'
+ha_integration_type: integration
---
The `volvooncall` integration offers integration with the [Volvo On Call](https://www.volvocars.com/intl/why-volvo/human-innovation/future-of-driving/connectivity/volvo-on-call) cloud service and offers presence detection as well as sensors such as odometer and fuel level.
diff --git a/source/_integrations/vulcan.markdown b/source/_integrations/vulcan.markdown
index 9be6076fd67..3b99cf30ff9 100644
--- a/source/_integrations/vulcan.markdown
+++ b/source/_integrations/vulcan.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_quality_scale: platinum
ha_platforms:
- calendar
+ha_integration_type: integration
---
The Uonet+ Vulcan integration allows you to view timetable from your e-register.
@@ -25,4 +26,3 @@ Supported informations:
To use Uonet+ Vulcan integration in Home Assistant you must obtain `token`, `symbol` and `pin` from your Vulcan account. You can find them in the student/parent panel in `Mobile access`/`Dostęp mobilny` tab.
{% include integrations/config_flow.md %}
-
diff --git a/source/_integrations/vultr.markdown b/source/_integrations/vultr.markdown
index ae3aa17a6d9..c0ea0883855 100644
--- a/source/_integrations/vultr.markdown
+++ b/source/_integrations/vultr.markdown
@@ -2,10 +2,10 @@
title: Vultr
description: Instructions on how to integrate Vultr within Home Assistant.
ha_category:
- - System Monitor
- Binary Sensor
- Sensor
- Switch
+ - System Monitor
ha_release: 0.58
ha_iot_class: Cloud Polling
ha_domain: vultr
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- sensor
- switch
+ha_integration_type: integration
---
The `vultr` integration allows you to access information about and interact with your [Vultr](https://www.vultr.com) subscriptions (Virtual Private Servers) from Home Assistant.
diff --git a/source/_integrations/w800rf32.markdown b/source/_integrations/w800rf32.markdown
index 182468e061d..a17e3c61a1f 100644
--- a/source/_integrations/w800rf32.markdown
+++ b/source/_integrations/w800rf32.markdown
@@ -2,13 +2,14 @@
title: WGL Designs W800RF32
description: Instructions on how to integrate a W800rf32(a) into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
ha_release: 0.83
ha_iot_class: Local Push
ha_domain: w800rf32
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `w800rf32` integration supports W800RF32 devices by [WGL Designs](http://www.wgldesigns.com/w800.html) which
diff --git a/source/_integrations/wake_on_lan.markdown b/source/_integrations/wake_on_lan.markdown
index 21c4e33461a..37ed3ae9458 100644
--- a/source/_integrations/wake_on_lan.markdown
+++ b/source/_integrations/wake_on_lan.markdown
@@ -11,6 +11,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@ntilley905'
+ha_integration_type: integration
---
The `wake_on_lan` integration enables the ability to send _magic packets_ to [Wake on LAN](https://en.wikipedia.org/wiki/Wake-on-LAN) capable devices to turn them on.
diff --git a/source/_integrations/wallbox.markdown b/source/_integrations/wallbox.markdown
index 4aa731eb01e..411389089d3 100644
--- a/source/_integrations/wallbox.markdown
+++ b/source/_integrations/wallbox.markdown
@@ -7,12 +7,13 @@ ha_release: 2021.6
ha_iot_class: Cloud Polling
ha_domain: wallbox
ha_platforms:
+ - lock
- number
- sensor
- - lock
ha_config_flow: true
ha_codeowners:
- '@hesselonline'
+ha_integration_type: integration
---
The Wallbox integration pulls data from the [MyWallbox Portal](https://my.wallbox.com) for your Wallbox charging station.
diff --git a/source/_integrations/waqi.markdown b/source/_integrations/waqi.markdown
index a087dfa72f1..d25fb5c263e 100644
--- a/source/_integrations/waqi.markdown
+++ b/source/_integrations/waqi.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: waqi
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `waqi` sensor platform will query [World Air Quality Index](https://aqicn.org/city/beijing/) service to check AQI value for a specific set of locations. The resulting indexes will be added to the Home Assistant as sensor outputs.
diff --git a/source/_integrations/water_heater.markdown b/source/_integrations/water_heater.markdown
index a030ffff611..dfad8286c51 100644
--- a/source/_integrations/water_heater.markdown
+++ b/source/_integrations/water_heater.markdown
@@ -4,6 +4,10 @@ description: Instructions on how to setup water heater devices within Home Assis
ha_release: 0.81
ha_domain: water_heater
ha_quality_scale: internal
+ha_category: []
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
The `water_heater` integration is built for the controlling and monitoring of hot water heaters.
diff --git a/source/_integrations/waterfurnace.markdown b/source/_integrations/waterfurnace.markdown
index 5049771752d..9e02295ca67 100644
--- a/source/_integrations/waterfurnace.markdown
+++ b/source/_integrations/waterfurnace.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: waterfurnace
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `waterfurnace` integration communicates with the WaterFurnace Symphony website's WebSocket to show you many of the sensors in your system. While not an official API, this is the same backend the Symphony website is based on, and should be reasonably stable.
diff --git a/source/_integrations/watson_iot.markdown b/source/_integrations/watson_iot.markdown
index 908dbe56425..0a8ecdb27da 100644
--- a/source/_integrations/watson_iot.markdown
+++ b/source/_integrations/watson_iot.markdown
@@ -6,6 +6,7 @@ ha_category:
ha_release: 0.72
ha_domain: watson_iot
ha_iot_class: Cloud Push
+ha_integration_type: integration
---
The `watson_iot` integration enables you to link the devices in Home Assistant
diff --git a/source/_integrations/watson_tts.markdown b/source/_integrations/watson_tts.markdown
index c659e7fbd1e..91e9260637a 100644
--- a/source/_integrations/watson_tts.markdown
+++ b/source/_integrations/watson_tts.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: watson_tts
ha_platforms:
- tts
+ha_integration_type: integration
---
The `watson_tts` text-to-speech platform that works with [IBM Watson Cloud](https://www.ibm.com/watson/services/text-to-speech/) to create the spoken output.
diff --git a/source/_integrations/watttime.markdown b/source/_integrations/watttime.markdown
index 71f9cd5a406..029e576ce11 100644
--- a/source/_integrations/watttime.markdown
+++ b/source/_integrations/watttime.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The `watttime` integration allows users to get real-time emissions data for a latitude/longitude from [WattTime](https://www.watttime.org).
diff --git a/source/_integrations/waze_travel_time.markdown b/source/_integrations/waze_travel_time.markdown
index e44cb1e4760..dba445bca7e 100644
--- a/source/_integrations/waze_travel_time.markdown
+++ b/source/_integrations/waze_travel_time.markdown
@@ -11,6 +11,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@eifinger'
+ha_integration_type: integration
---
The `waze_travel_time` sensor provides travel time from the [Waze](https://www.waze.com/).
diff --git a/source/_integrations/weather.markdown b/source/_integrations/weather.markdown
index 9228634edac..7a2fb4883fc 100644
--- a/source/_integrations/weather.markdown
+++ b/source/_integrations/weather.markdown
@@ -8,6 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@fabaff'
ha_domain: weather
+ha_integration_type: integration
---
The `weather` platforms gather meteorological information from web services and display the conditions and other details about the weather at the given location. Read the integration documentation for your particular weather provider to learn how to set it up.
diff --git a/source/_integrations/webhook.markdown b/source/_integrations/webhook.markdown
index 5b29a7171a2..f1abf6b5d8c 100644
--- a/source/_integrations/webhook.markdown
+++ b/source/_integrations/webhook.markdown
@@ -3,6 +3,10 @@ ha_release: 0.8
title: Webhook
ha_domain: webhook
ha_quality_scale: internal
+ha_category: []
+ha_codeowners:
+ - '@home-assistant/core'
+ha_integration_type: integration
---
diff --git a/source/_integrations/webostv.markdown b/source/_integrations/webostv.markdown
index 9f2571ec5b1..0feda64ba5b 100644
--- a/source/_integrations/webostv.markdown
+++ b/source/_integrations/webostv.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- media_player
- notify
ha_quality_scale: platinum
+ha_integration_type: integration
---
The `webostv` platform allows you to control a [LG](https://www.lg.com/) webOS Smart TV.
@@ -31,7 +32,7 @@ To begin with enable *LG Connect Apps* feature in *Network* settings of the TV.
## Turn on action
-Home Assistant is able to turn on a LG webOS Smart TV if you specify an action, like HDMI-CEC or WakeOnLan.
+Home Assistant is able to turn on an LG webOS Smart TV if you specify an action, provided by an integration like [HDMI-CEC](/integrations/hdmi_cec/) or [WakeOnLan](/integrations/wake_on_lan/).
Common for webOS 3.0 and higher would be to use WakeOnLan feature. To use this feature your TV should be connected to your network via Ethernet rather than Wireless and you should enable the *LG Connect Apps* feature in *Network* settings of the TV (or *Mobile App* in *General* settings for older models) (*may vary by version).
diff --git a/source/_integrations/websocket_api.markdown b/source/_integrations/websocket_api.markdown
index 012d8e75a47..163236337c3 100644
--- a/source/_integrations/websocket_api.markdown
+++ b/source/_integrations/websocket_api.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: websocket_api
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `websocket_api` integration set up a WebSocket API and allows one to interact with a Home Assistant instance that is running headless. This integration depends on the [`http` component](/integrations/http/).
diff --git a/source/_integrations/wemo.markdown b/source/_integrations/wemo.markdown
index 8fde46d4522..2e3db0ce2e9 100644
--- a/source/_integrations/wemo.markdown
+++ b/source/_integrations/wemo.markdown
@@ -2,9 +2,9 @@
title: Belkin WeMo
description: Instructions on how to integrate Belkin WeMo devices into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Fan
+ - Hub
- Light
- Switch
ha_release: pre 0.7
@@ -21,6 +21,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@esev'
+ha_integration_type: integration
---
The `wemo` integration is the main integration to integrate various [Belkin WeMo](https://www.belkin.com/us/c/wemo/) devices with Home Assistant.
diff --git a/source/_integrations/whirlpool.markdown b/source/_integrations/whirlpool.markdown
index 24cd813b816..ef781b8a751 100644
--- a/source/_integrations/whirlpool.markdown
+++ b/source/_integrations/whirlpool.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: whirlpool
ha_platforms:
- climate
+ha_integration_type: integration
---
The `whirlpool` integration integrates Whirlpool 6th Sense Live appliances into Home Assistant.
diff --git a/source/_integrations/whois.markdown b/source/_integrations/whois.markdown
index e6d9d53775d..443f751940a 100644
--- a/source/_integrations/whois.markdown
+++ b/source/_integrations/whois.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_platforms:
- diagnostics
- sensor
+ha_integration_type: integration
---
The Whois integration allows you to perform daily WHOIS lookups against your owned domains. This provides you with information such as `expiration_date`, `name_servers` and `registrar` details.
diff --git a/source/_integrations/wiffi.markdown b/source/_integrations/wiffi.markdown
index 3e9ecbaea5f..0ae3ac7526a 100644
--- a/source/_integrations/wiffi.markdown
+++ b/source/_integrations/wiffi.markdown
@@ -13,6 +13,7 @@ ha_domain: wiffi
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
This integration allows you to connect your [STALL WIFFI](https://stall.biz) devices directly to Home Assistant.
diff --git a/source/_integrations/wilight.markdown b/source/_integrations/wilight.markdown
index 51713dde78a..864b203d4e8 100644
--- a/source/_integrations/wilight.markdown
+++ b/source/_integrations/wilight.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- cover
- fan
- light
+ha_integration_type: integration
---
The `wilight` integration is to integrate [WiLight](http://www.wilight.com.br) devices with Home Assistant.
diff --git a/source/_integrations/wirelesstag.markdown b/source/_integrations/wirelesstag.markdown
index 3fff3656d7f..dae45b50606 100644
--- a/source/_integrations/wirelesstag.markdown
+++ b/source/_integrations/wirelesstag.markdown
@@ -2,8 +2,8 @@
title: Wireless Sensor Tags
description: Instructions on how to integrate your Wireless Tags sensors within Home Assistant.
ha_category:
- - Hub
- Binary Sensor
+ - Hub
- Sensor
- Switch
ha_iot_class: Cloud Push
@@ -15,6 +15,7 @@ ha_platforms:
- switch
ha_codeowners:
- '@sergeymaysak'
+ha_integration_type: integration
---
The `wirelesstag` implementation allows you to integrate your [wirelesstag.net](https://wirelesstag.net/) sensors tags in Home Assistant.
diff --git a/source/_integrations/withings.markdown b/source/_integrations/withings.markdown
index 1553272687c..cf1ed20926d 100644
--- a/source/_integrations/withings.markdown
+++ b/source/_integrations/withings.markdown
@@ -13,6 +13,7 @@ ha_domain: withings
ha_platforms:
- binary_sensor
- sensor
+ha_integration_type: integration
---
The `withings` sensor platform consumes data from various health products produced by [Withings](https://www.withings.com).
diff --git a/source/_integrations/wiz.markdown b/source/_integrations/wiz.markdown
index 46ad86f3b82..b0c1172b5be 100644
--- a/source/_integrations/wiz.markdown
+++ b/source/_integrations/wiz.markdown
@@ -22,6 +22,7 @@ ha_platforms:
- number
- sensor
- switch
+ha_integration_type: integration
---
The WiZ integration allows you to control your WiZ lights and smart sockets.
diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown
index a0092c24f84..596a669116e 100644
--- a/source/_integrations/wled.markdown
+++ b/source/_integrations/wled.markdown
@@ -24,6 +24,7 @@ ha_platforms:
- sensor
- switch
- update
+ha_integration_type: integration
---
[WLED](https://kno.wled.ge) is a fast and feature-rich
diff --git a/source/_integrations/wolflink.markdown b/source/_integrations/wolflink.markdown
index d4bde14f3d6..ad33b2bb6d3 100644
--- a/source/_integrations/wolflink.markdown
+++ b/source/_integrations/wolflink.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: wolflink
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `wolflink` integration uses the [Wolf Smart-Set](https://www.wolf-smartset.com/) web service as a source to fetch your heating system status.
diff --git a/source/_integrations/workday.markdown b/source/_integrations/workday.markdown
index fc7d330ed26..79f90e3dafb 100644
--- a/source/_integrations/workday.markdown
+++ b/source/_integrations/workday.markdown
@@ -2,8 +2,8 @@
title: Workday
description: Steps to configure the binary workday sensor.
ha_category:
- - Utility
- Binary Sensor
+ - Utility
ha_iot_class: Local Polling
ha_release: 0.41
ha_quality_scale: internal
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: workday
ha_platforms:
- binary_sensor
+ha_integration_type: integration
---
The `workday` binary sensor indicates whether the current day is a workday or not. It allows specifying which days of the week will count as workdays and also
diff --git a/source/_integrations/worldclock.markdown b/source/_integrations/worldclock.markdown
index b877c07842e..a3a76e7a31c 100644
--- a/source/_integrations/worldclock.markdown
+++ b/source/_integrations/worldclock.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: worldclock
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `worldclock` sensor platform simply displays the current time in a different time zone.
diff --git a/source/_integrations/worldtidesinfo.markdown b/source/_integrations/worldtidesinfo.markdown
index 0f4701bb7c6..26b90efa620 100644
--- a/source/_integrations/worldtidesinfo.markdown
+++ b/source/_integrations/worldtidesinfo.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: worldtidesinfo
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `worldtidesinfo` sensor platform uses details from [World Tides](https://www.worldtides.info/) to provide information about the prediction for the tides for any location in the world.
diff --git a/source/_integrations/worxlandroid.markdown b/source/_integrations/worxlandroid.markdown
index 69bc4344055..19480745946 100644
--- a/source/_integrations/worxlandroid.markdown
+++ b/source/_integrations/worxlandroid.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: worxlandroid
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `worxlandroid` sensor platform allows you to get the current state, battery level and error status Worx Landroid WG796E.1 or WG797E.
diff --git a/source/_integrations/wsdot.markdown b/source/_integrations/wsdot.markdown
index f103a040b0b..3d8e80bbcb0 100644
--- a/source/_integrations/wsdot.markdown
+++ b/source/_integrations/wsdot.markdown
@@ -8,6 +8,7 @@ ha_release: 0.37
ha_domain: wsdot
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `wsdot` sensor will give you travel time information from the [Washington State Department of Transportation (WSDOT)](https://wsdot.com/).
diff --git a/source/_integrations/x10.markdown b/source/_integrations/x10.markdown
index 5e444f7d614..d9aa5a47b68 100644
--- a/source/_integrations/x10.markdown
+++ b/source/_integrations/x10.markdown
@@ -8,6 +8,7 @@ ha_release: 0.25
ha_domain: x10
ha_platforms:
- light
+ha_integration_type: integration
---
The `x10` light platform allows you to control your X10 based lights with Home Assistant.
diff --git a/source/_integrations/xbee.markdown b/source/_integrations/xbee.markdown
index 85be1b85ad8..d42c3c8b17d 100644
--- a/source/_integrations/xbee.markdown
+++ b/source/_integrations/xbee.markdown
@@ -14,6 +14,7 @@ ha_platforms:
- light
- sensor
- switch
+ha_integration_type: integration
---
[Zigbee](https://zigbeealliance.org/solution/zigbee/) integration for Home Assistant allows you to utilize modules such as the [XBee](https://www.digi.com/xbee) as wireless General Purpose Input/Output (GPIO) devices. The integration requires a local Xbee device to be connected to a serial port. Through this, it will send and receive commands to and from other devices on the Zigbee mesh network.
diff --git a/source/_integrations/xbox.markdown b/source/_integrations/xbox.markdown
index abf9be38325..d8d67a7fed4 100644
--- a/source/_integrations/xbox.markdown
+++ b/source/_integrations/xbox.markdown
@@ -2,10 +2,10 @@
title: Xbox
description: Instructions on how to set up Xbox devices in Home Assistant.
ha_category:
- - Media Player
- - Remote
- Binary Sensor
+ - Media Player
- Media Source
+ - Remote
ha_iot_class: Cloud Polling
ha_release: 0.117
ha_codeowners:
@@ -17,6 +17,7 @@ ha_platforms:
- media_player
- remote
- sensor
+ha_integration_type: integration
---
The Xbox integration allows you to control Xbox One (or newer) consoles from Home Assistant.
diff --git a/source/_integrations/xbox_live.markdown b/source/_integrations/xbox_live.markdown
index 1517538fdfa..33dd99d9f05 100644
--- a/source/_integrations/xbox_live.markdown
+++ b/source/_integrations/xbox_live.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: xbox_live
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Xbox Live integration is able to track [Xbox](https://xbox.com/) profiles.
diff --git a/source/_integrations/xeoma.markdown b/source/_integrations/xeoma.markdown
index 145dc010cd3..eeb1fc67e78 100644
--- a/source/_integrations/xeoma.markdown
+++ b/source/_integrations/xeoma.markdown
@@ -8,6 +8,7 @@ ha_release: 0.62
ha_domain: xeoma
ha_platforms:
- camera
+ha_integration_type: integration
---
The `Xeoma` camera platform allows you to view the video feeds from a [Xeoma](https://felenasoft.com/xeoma) video surveillance server.
diff --git a/source/_integrations/xiaomi.markdown b/source/_integrations/xiaomi.markdown
index b930d075d4d..2dccc9ec56a 100644
--- a/source/_integrations/xiaomi.markdown
+++ b/source/_integrations/xiaomi.markdown
@@ -9,6 +9,7 @@ ha_domain: xiaomi
ha_platforms:
- camera
- device_tracker
+ha_integration_type: integration
---
The `Xiaomi` camera platform allows you to utilize Xiaomi Cameras within Home Assistant.
diff --git a/source/_integrations/xiaomi_aqara.markdown b/source/_integrations/xiaomi_aqara.markdown
index df311d749b3..f8fb0a39609 100644
--- a/source/_integrations/xiaomi_aqara.markdown
+++ b/source/_integrations/xiaomi_aqara.markdown
@@ -18,6 +18,7 @@ ha_platforms:
- lock
- sensor
- switch
+ha_integration_type: integration
---
The `xiaomi_aqara` integration allows you to integrate [Xiaomi](https://www.mi.com/en/) Aqara-compatible devices into Home Assistant.
diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown
index 40b7692299d..ef5968dcbc8 100644
--- a/source/_integrations/xiaomi_miio.markdown
+++ b/source/_integrations/xiaomi_miio.markdown
@@ -2,14 +2,14 @@
title: Xiaomi Miio
description: Instructions on how to integrate Xiaomi devices using the Xiaomi Miio integration within Home Assistant.
ha_category:
- - Hub
- - Fan
- Alarm
+ - Fan
+ - Health
+ - Hub
+ - Light
- Presence Detection
- Remote
- - Health
- Vacuum
- - Light
ha_iot_class: Local Polling
ha_release: 0.51
ha_codeowners:
@@ -24,16 +24,18 @@ ha_platforms:
- air_quality
- alarm_control_panel
- binary_sensor
+ - button
- device_tracker
- fan
- humidifier
- light
- number
- remote
- - sensor
- select
+ - sensor
- switch
- vacuum
+ha_integration_type: integration
---
The Xiaomi Miio integration supports the following devices:
diff --git a/source/_integrations/xiaomi_tv.markdown b/source/_integrations/xiaomi_tv.markdown
index 1efb27a17b5..0819a3b83f2 100644
--- a/source/_integrations/xiaomi_tv.markdown
+++ b/source/_integrations/xiaomi_tv.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: xiaomi_tv
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `xiaomi_tv` platform allows you to control a [Xiaomi TV](https://www.mi.com/en/mitv3s/65flat/).
diff --git a/source/_integrations/xmpp.markdown b/source/_integrations/xmpp.markdown
index f5d8b955c67..02feae2c1cf 100644
--- a/source/_integrations/xmpp.markdown
+++ b/source/_integrations/xmpp.markdown
@@ -11,6 +11,7 @@ ha_domain: xmpp
ha_iot_class: Cloud Push
ha_platforms:
- notify
+ha_integration_type: integration
---
The `xmpp` notification platform allows you to deliver notifications from Home Assistant to a [Jabber (XMPP)](https://xmpp.org/) account.
diff --git a/source/_integrations/xs1.markdown b/source/_integrations/xs1.markdown
index 2a770c4fe14..c3e37879582 100644
--- a/source/_integrations/xs1.markdown
+++ b/source/_integrations/xs1.markdown
@@ -2,8 +2,8 @@
title: EZcontrol XS1
description: Instructions on how to integrate an XS1 Gateway within Home Assistant.
ha_category:
- - Hub
- Climate
+ - Hub
- Sensor
- Switch
ha_release: 0.88
@@ -13,6 +13,7 @@ ha_platforms:
- climate
- sensor
- switch
+ha_integration_type: integration
---
The [EZcontrol XS1](http://www.ezcontrol.de/content/view/36/28/) integration for Home Assistant allows you to observe and control devices configured on the XS1 Gateway. Please have a look at the official documentation for using this gateway [Bedienungsanleitung v3.0.0.0](http://www.ezcontrol.de/support/downloads/XS1/xs1manual/Bedienungsanleitung_EZcontrol_XS1_3.0.0.0-2.pdf).
diff --git a/source/_integrations/yale_smart_alarm.markdown b/source/_integrations/yale_smart_alarm.markdown
index 0dc6af22867..99614274216 100644
--- a/source/_integrations/yale_smart_alarm.markdown
+++ b/source/_integrations/yale_smart_alarm.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- binary_sensor
- diagnostics
- lock
+ha_integration_type: integration
---
The Yale Smart Living integration provides connectivity with the Yale Smart Alarm systems and Smart Hub through Yale's API.
diff --git a/source/_integrations/yamaha.markdown b/source/_integrations/yamaha.markdown
index 96d12365d2c..ccad6089aaf 100644
--- a/source/_integrations/yamaha.markdown
+++ b/source/_integrations/yamaha.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Polling
ha_domain: yamaha
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `yamaha` platform allows you to control [Yamaha Network Receivers](https://usa.yamaha.com/products/audio-visual/av-receivers-amps/rx) from Home Assistant.
diff --git a/source/_integrations/yamaha_musiccast.markdown b/source/_integrations/yamaha_musiccast.markdown
index 09dbd6b5e8b..7744076cc46 100644
--- a/source/_integrations/yamaha_musiccast.markdown
+++ b/source/_integrations/yamaha_musiccast.markdown
@@ -15,6 +15,7 @@ ha_platforms:
- media_player
- number
- select
+ha_integration_type: integration
---
The Yamaha MusicCast integration allows you to control [Yamaha MusicCast Receivers](https://usa.yamaha.com/products/audio_visual/musiccast/index.html) from Home Assistant.
diff --git a/source/_integrations/yandex_transport.markdown b/source/_integrations/yandex_transport.markdown
index 61099251e58..78a2ab15fc4 100644
--- a/source/_integrations/yandex_transport.markdown
+++ b/source/_integrations/yandex_transport.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: yandex_transport
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `yandex_tranport` sensor platform uses [Yandex Maps](https://maps.yandex.ru/) it will give you the time until the next departure time from a bus/tramway/etc stop.
diff --git a/source/_integrations/yandextts.markdown b/source/_integrations/yandextts.markdown
index 15ed8dabebe..60d474cda56 100644
--- a/source/_integrations/yandextts.markdown
+++ b/source/_integrations/yandextts.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Push
ha_domain: yandextts
ha_platforms:
- tts
+ha_integration_type: integration
---
The `yandextts` text-to-speech platform uses [Yandex SpeechKit](https://tech.yandex.com/speechkit/) Text-to-Speech engine to read a text with natural sounding voices.
diff --git a/source/_integrations/yeelight.markdown b/source/_integrations/yeelight.markdown
index 4aeb3186bad..e039b6cf17d 100644
--- a/source/_integrations/yeelight.markdown
+++ b/source/_integrations/yeelight.markdown
@@ -19,6 +19,7 @@ ha_homekit: true
ha_dhcp: true
ha_quality_scale: platinum
ha_zeroconf: true
+ha_integration_type: integration
---
The `yeelight` integration allows you to control your Yeelight Wi-Fi bulbs with Home Assistant.
diff --git a/source/_integrations/yeelightsunflower.markdown b/source/_integrations/yeelightsunflower.markdown
index a1745992c28..22d9c291625 100644
--- a/source/_integrations/yeelightsunflower.markdown
+++ b/source/_integrations/yeelightsunflower.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: yeelightsunflower
ha_platforms:
- light
+ha_integration_type: integration
---
The `yeelightsunflower` light platform allows you to control your Yeelight Sunflower light bulbs with Home Assistant.
diff --git a/source/_integrations/yi.markdown b/source/_integrations/yi.markdown
index 9fa2519ee8b..9aac380aae6 100644
--- a/source/_integrations/yi.markdown
+++ b/source/_integrations/yi.markdown
@@ -10,6 +10,7 @@ ha_codeowners:
ha_domain: yi
ha_platforms:
- camera
+ha_integration_type: integration
---
The `yi` camera platform allows you to utilize [Yi Home Cameras](https://www.yitechnology.com/) within Home Assistant. Specifically, this platform supports the line of Yi Home Cameras that are based on the Hi3518e Chipset. This includes:
diff --git a/source/_integrations/youless.markdown b/source/_integrations/youless.markdown
index 2950b689e89..09e1d1cd346 100644
--- a/source/_integrations/youless.markdown
+++ b/source/_integrations/youless.markdown
@@ -2,8 +2,8 @@
title: YouLess
description: Instructions on how to integrate your YouLess device into Home Assistant.
ha_category:
- - Sensor
- Energy
+ - Sensor
ha_iot_class: Local Polling
ha_config_flow: true
ha_release: 2021.8
@@ -12,6 +12,7 @@ ha_codeowners:
- '@gjong'
ha_platforms:
- sensor
+ha_integration_type: integration
---
The YouLess integration for Home Assistant allows you to read the meter values from sensors created by [YouLess](https://www.youless.nl/home.html).
diff --git a/source/_integrations/zabbix.markdown b/source/_integrations/zabbix.markdown
index e397cc9b8fa..925bde1f2ca 100644
--- a/source/_integrations/zabbix.markdown
+++ b/source/_integrations/zabbix.markdown
@@ -2,13 +2,14 @@
title: Zabbix
description: Instructions on how to integrate Zabbix into Home Assistant.
ha_category:
- - System Monitor
- Sensor
+ - System Monitor
ha_release: 0.37
ha_iot_class: Local Polling
ha_domain: zabbix
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `zabbix` integration is the main integration to connect to a [Zabbix](https://www.zabbix.com/) monitoring instance via the Zabbix API.
diff --git a/source/_integrations/zamg.markdown b/source/_integrations/zamg.markdown
index adc7461fd95..3e6d08dc5e1 100644
--- a/source/_integrations/zamg.markdown
+++ b/source/_integrations/zamg.markdown
@@ -2,14 +2,15 @@
title: Zentralanstalt für Meteorologie und Geodynamik (ZAMG)
description: Instructions on how to integrate ZAMG within Home Assistant.
ha_category:
- - Weather
- Sensor
+ - Weather
ha_release: 0.35
ha_iot_class: Cloud Polling
ha_domain: zamg
ha_platforms:
- sensor
- weather
+ha_integration_type: integration
---
The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at).
diff --git a/source/_integrations/zengge.markdown b/source/_integrations/zengge.markdown
index af223f143d0..a791ff666c0 100644
--- a/source/_integrations/zengge.markdown
+++ b/source/_integrations/zengge.markdown
@@ -8,6 +8,9 @@ ha_release: 0.36
ha_domain: zengge
ha_platforms:
- light
+ha_integration_type: integration
+ha_codeowners:
+ - '@emontnemery'
---
The `zengge` platform allows you to integrate your [Zengge Bluetooth bulbs](http://www.zengge.com/) into Home Assistant.
diff --git a/source/_integrations/zeroconf.markdown b/source/_integrations/zeroconf.markdown
index 69ec319cf54..b814fb1bc78 100644
--- a/source/_integrations/zeroconf.markdown
+++ b/source/_integrations/zeroconf.markdown
@@ -9,6 +9,7 @@ ha_codeowners:
- '@bdraco'
ha_domain: zeroconf
ha_iot_class: Local Push
+ha_integration_type: integration
---
The `zeroconf` integration will scan the network for supported devices and services. Discovered integrations will show up in the discovered section on the integrations page in the configuration panel. It will also make Home Assistant discoverable for other services in the network. Zeroconf is also sometimes known as Bonjour, Rendezvous, and Avahi.
diff --git a/source/_integrations/zerproc.markdown b/source/_integrations/zerproc.markdown
index d6d658edfea..820793942e7 100644
--- a/source/_integrations/zerproc.markdown
+++ b/source/_integrations/zerproc.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_config_flow: true
ha_platforms:
- light
+ha_integration_type: integration
---
This integration discovers nearby Zerproc lights and adds them to Home Assistant.
diff --git a/source/_integrations/zestimate.markdown b/source/_integrations/zestimate.markdown
index 43d526f8717..493c4ae71c6 100644
--- a/source/_integrations/zestimate.markdown
+++ b/source/_integrations/zestimate.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling
ha_domain: zestimate
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `zestimate` sensor allows one to track the Zestimate® value of properties using the [Zillow API](https://www.zillow.com/howto/api/APIOverview.htm). According to Zillow's website, a Zestimate® home valuation is Zillow's estimated market value. It is not an appraisal. Use it as a starting point to determine a home's value. The Zestimate® is provided by [Zillow](https://www.zillow.com), a website primarily for listing homes to buy/sell/rent in the United States.
diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown
index 925606d116d..71dc60afbb7 100644
--- a/source/_integrations/zha.markdown
+++ b/source/_integrations/zha.markdown
@@ -2,20 +2,20 @@
title: Zigbee Home Automation
description: Instructions on how to integrate your Zigbee Home Automation (ZHA) devices within Home Assistant.
ha_category:
- - Hub
- Alarm
- Binary Sensor
- Button
- Climate
+ - Cover
- Fan
+ - Hub
- Light
- Lock
+ - Number
- Select
- Sensor
- Siren
- Switch
- - Cover
- - Number
ha_release: 0.44
ha_iot_class: Local Polling
featured: true
@@ -35,11 +35,12 @@ ha_platforms:
- light
- lock
- number
- - sensor
- select
+ - sensor
- siren
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
The ZHA (Zigbee Home Automation) integration allows you to connect many off-the-shelf [Zigbee based devices](https://zigbeealliance.org) directly to Home Assistant, using one of the many available Zigbee coordinators.
diff --git a/source/_integrations/zhong_hong.markdown b/source/_integrations/zhong_hong.markdown
index f42018e58d7..8c7c347cb1a 100644
--- a/source/_integrations/zhong_hong.markdown
+++ b/source/_integrations/zhong_hong.markdown
@@ -8,6 +8,7 @@ ha_iot_class: Local Push
ha_domain: zhong_hong
ha_platforms:
- climate
+ha_integration_type: integration
---
The `zhong_hong` climate platform lets you control [Zhonghong HVAC Gateway Controller](http://zhonghongtech.cn/v1/index.shtml) thermostats through Home Assistant.
diff --git a/source/_integrations/ziggo_mediabox_xl.markdown b/source/_integrations/ziggo_mediabox_xl.markdown
index ae2204a5ed0..01f40ffd61d 100644
--- a/source/_integrations/ziggo_mediabox_xl.markdown
+++ b/source/_integrations/ziggo_mediabox_xl.markdown
@@ -8,6 +8,7 @@ ha_release: '0.60'
ha_domain: ziggo_mediabox_xl
ha_platforms:
- media_player
+ha_integration_type: integration
---
The `ziggo_mediabox_xl` integration allows you to control a [Ziggo](https://www.ziggo.nl/) Mediabox XL from Home Assistant.
diff --git a/source/_integrations/zodiac.markdown b/source/_integrations/zodiac.markdown
index f0b04aebb14..a587f5720c6 100644
--- a/source/_integrations/zodiac.markdown
+++ b/source/_integrations/zodiac.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: zodiac
ha_platforms:
- sensor
+ha_integration_type: integration
---
The `zodiac` integration tracks the current zodiac sign.
diff --git a/source/_integrations/zone.markdown b/source/_integrations/zone.markdown
index f57ffce6846..21e07a9227d 100644
--- a/source/_integrations/zone.markdown
+++ b/source/_integrations/zone.markdown
@@ -9,6 +9,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: zone
+ha_integration_type: integration
---
Zones allow you to specify certain regions on earth (for now). When a device tracker sees a device to be within a zone, the state will take the name from the zone. Zones can also be used as a [trigger](/getting-started/automation-trigger/#zone-trigger) or [condition](/getting-started/automation-condition/#zone-condition) inside automation setups.
diff --git a/source/_integrations/zoneminder.markdown b/source/_integrations/zoneminder.markdown
index b93f5767a3d..a8f0044b74f 100644
--- a/source/_integrations/zoneminder.markdown
+++ b/source/_integrations/zoneminder.markdown
@@ -2,9 +2,9 @@
title: ZoneMinder
description: How to integrate ZoneMinder into Home Assistant.
ha_category:
- - Hub
- Binary Sensor
- Camera
+ - Hub
- Sensor
- Switch
ha_release: 0.31
@@ -17,6 +17,7 @@ ha_platforms:
- camera
- sensor
- switch
+ha_integration_type: integration
---
The `zoneminder` integration sets up Home Assistant with your [ZoneMinder](https://www.zoneminder.com) instance.
diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown
index 75074704cf3..774c94428bb 100644
--- a/source/_integrations/zwave_js.markdown
+++ b/source/_integrations/zwave_js.markdown
@@ -26,18 +26,19 @@ ha_domain: zwave_js
ha_platforms:
- binary_sensor
- button
- - diagnostics
- climate
- cover
+ - diagnostics
- fan
- humidifier
- light
- lock
- number
- - sensor
- select
+ - sensor
- siren
- switch
+ha_integration_type: integration
---
This integration allows you to control a Z-Wave network via the [Z-Wave JS](https://zwave-js.github.io/node-zwave-js/#/) driver. This is our recommended Z-Wave integration for Home Assistant. If you're migrating from the deprecated `zwave`, see [our migration instructions](#migrating-from-previous-z-wave-implementations).
diff --git a/source/_integrations/zwave_me.markdown b/source/_integrations/zwave_me.markdown
index 965488e8c38..5d3bac46cbe 100644
--- a/source/_integrations/zwave_me.markdown
+++ b/source/_integrations/zwave_me.markdown
@@ -32,6 +32,7 @@ ha_platforms:
- siren
- switch
ha_zeroconf: true
+ha_integration_type: integration
---
This integration allows you to control a Z-Wave network via the [Z-Wave.Me Z-Way](https://z-wave.me/z-way/). It combines the performance and the power of the diagnostics tools built-in Z-Way with the flexibility of Home Assistant. The integration brings all Z-Way devices in Home Assistant (Z-Wave, EnOcean, HTTP based, and others).
diff --git a/source/_posts/2019-09-18-release-99.markdown b/source/_posts/2019-09-18-release-99.markdown
index 7e7f1200243..5b826ffe91b 100644
--- a/source/_posts/2019-09-18-release-99.markdown
+++ b/source/_posts/2019-09-18-release-99.markdown
@@ -107,7 +107,7 @@ We have published a release candidate of HassOS that is compatible with the new
Home Assistant had a booth this year at the [CEDIA home tech trade show](https://www.cediaexpo.com/). We spend a lot of time talking to manufacturers about local APIs, official integrations and better support for open source systems.
-
We also had some great drinks in the evenings with companies that integrate with Home Assistant. In this picture [Konnected.io](/integrations/konnected) and Senic.
diff --git a/source/_posts/2020-09-20-community-highlights.markdown b/source/_posts/2020-09-20-community-highlights.markdown
index 031664cbf47..ae8c317bfe9 100644
--- a/source/_posts/2020-09-20-community-highlights.markdown
+++ b/source/_posts/2020-09-20-community-highlights.markdown
@@ -75,7 +75,6 @@ Jay was not the only one, [debsahu] added some lights to the deck steps as well!
-
## Home Assistant Conference
diff --git a/source/_posts/2021-04-23-community-highlights.markdown b/source/_posts/2021-04-23-community-highlights.markdown
index 4bbf5f4d994..6321e6d2700 100644
--- a/source/_posts/2021-04-23-community-highlights.markdown
+++ b/source/_posts/2021-04-23-community-highlights.markdown
@@ -99,7 +99,7 @@ Blitzwolf etc.
More information can also be found in the twitter thread below.
-
I'm doing an internship at @NabuCasa with the goal to discover how @home_assistant can be used to gain insight in your energy usage and help optimize it.
I will be using this thread to show some of the things that I have done so far. pic.twitter.com/0lLJxt15Nn
I'm doing an internship at @NabuCasa with the goal to discover how @home_assistant can be used to gain insight in your energy usage and help optimize it.
I will be using this thread to show some of the things that I have done so far. pic.twitter.com/0lLJxt15Nn
## Got a tip for the next edition?
diff --git a/source/_posts/2021-05-07-community-highlights.markdown b/source/_posts/2021-05-07-community-highlights.markdown
index 669987c3301..88d93e3b635 100644
--- a/source/_posts/2021-05-07-community-highlights.markdown
+++ b/source/_posts/2021-05-07-community-highlights.markdown
@@ -112,7 +112,7 @@ component, which is ideal for if you want to measure all your energy via a
pulse LED on your smart meter or when you want to read what your water
consumption is.
-
The pulse meter component is also what I’ve used for the hardware I’ve been working on. I’ve made a range of improvements since the last time I shared it. Now including a status LED so it’s easy to check if it’s working. pic.twitter.com/GwaVZS0HQj
The pulse meter component is also what I’ve used for the hardware I’ve been working on. I’ve made a range of improvements since the last time I shared it. Now including a status LED so it’s easy to check if it’s working. pic.twitter.com/GwaVZS0HQj
By combining measuring how many pulses there are within a time frame and
the time between each pulse, you get even better accurate readings!
@@ -144,4 +144,4 @@ See you next edition!
[community]: https://community.home-assistant.io
[esphome]: https://esphome.io
[week_blueprint]: https://community.home-assistant.io/t/deconz-simple-alarm-control-panel-blueprint/305397
-[dashboard]: https://www.reddit.com/r/homeassistant/comments/n4xnp3/i_made_neon_ui_for_my_tablet_does_it_have
\ No newline at end of file
+[dashboard]: https://www.reddit.com/r/homeassistant/comments/n4xnp3/i_made_neon_ui_for_my_tablet_does_it_have
diff --git a/source/_posts/2021-12-18-ios-multi-server.markdown b/source/_posts/2021-12-18-ios-multi-server.markdown
index 22c24c5e928..654524282aa 100644
--- a/source/_posts/2021-12-18-ios-multi-server.markdown
+++ b/source/_posts/2021-12-18-ios-multi-server.markdown
@@ -17,6 +17,4 @@ Today we're releasing Home Assistant companion app for iOS 2021.12. The big new
At the State of the Open Home I gave a quick demo, which I have embedded below:
-
-
-
+
diff --git a/source/_posts/2021-12-21-android-december-2021-release.markdown b/source/_posts/2021-12-21-android-december-2021-release.markdown
index 4c22fd01110..b2de7d191dc 100644
--- a/source/_posts/2021-12-21-android-december-2021-release.markdown
+++ b/source/_posts/2021-12-21-android-december-2021-release.markdown
@@ -97,9 +97,7 @@ Screenshot of Media Player Widget
Big thank you to everyone involved. Please keep those bug reports and feature requests coming! Be sure to watch the State of the Open Home address for what to expect in 2022 and a live demo of some of the features above!
-
-
-
+
## Changelog
diff --git a/source/_posts/2021-12-21-stanford-genie.markdown b/source/_posts/2021-12-21-stanford-genie.markdown
index b44814dd4fa..0ada07c7bd1 100644
--- a/source/_posts/2021-12-21-stanford-genie.markdown
+++ b/source/_posts/2021-12-21-stanford-genie.markdown
@@ -13,9 +13,7 @@ Last week we hosted the [State of the Open Home](/state-of-the-open-home/) and i
Genie is an open, privacy-preserving virtual assistant by [Stanford OVAL](https://oval.cs.stanford.edu/). During the impressive demo they showed it's latest capabilities. The demos run on a Baidu speaker with custom firmware and on a Pi Zero. In both cases it connects to the Genie server running as an official Home Assistant add-on to do it's magic.
-
-
-
+
Genie is the successor to the Almond project. With the help of various grants and sponsors Stanford is working on making Genie ready for general use.
diff --git a/source/_posts/2021-12-23-the-open-home.markdown b/source/_posts/2021-12-23-the-open-home.markdown
index 410328f5388..b595e58a5cc 100644
--- a/source/_posts/2021-12-23-the-open-home.markdown
+++ b/source/_posts/2021-12-23-the-open-home.markdown
@@ -43,6 +43,4 @@ As we install more and more devices in our home, durability is becoming more and
At the State of the Open Home, we presented our vision and how we, together with our friends from open source and academia, are working towards achieving it.
-
-
-
+
diff --git a/source/_posts/2021-12-28-northeastern-university-home-energy-management.markdown b/source/_posts/2021-12-28-northeastern-university-home-energy-management.markdown
index 430a82408b1..c428251fdf9 100644
--- a/source/_posts/2021-12-28-northeastern-university-home-energy-management.markdown
+++ b/source/_posts/2021-12-28-northeastern-university-home-energy-management.markdown
@@ -13,9 +13,7 @@ Two weeks ago we hosted the [State of the Open Home](/state-of-the-open-home/).
They presented about their research into lowering grid demand by reducing thermostat temperatures. They want to learn when and why a reduced temperature is too uncomfortable causing tenants to become thermally frustrated and reverting the reduction.
-
-
-
+
With Home Assistant we want every home to be about [privacy, choice and durability](/blog/2021/12/23/the-open-home/) and it's how we built Home Assistant. Because we believe in choice, all data in Home Assistant is accessible and one can extend or built on top of our platform.
diff --git a/source/_posts/2022-01-07-android-quest.markdown b/source/_posts/2022-01-07-android-quest.markdown
index 374156fbad9..53c406a9a6b 100644
--- a/source/_posts/2022-01-07-android-quest.markdown
+++ b/source/_posts/2022-01-07-android-quest.markdown
@@ -33,6 +33,8 @@ We are just getting started with things. As usual our users are really good at f

+
+
## Hello Sidequest!
Wait Sidequest, what is that? Sidequest is the alternative App Store for the Oculus Quest.
diff --git a/source/_posts/2022-02-02-release-20222.markdown b/source/_posts/2022-02-02-release-20222.markdown
index f7e20c0e4bd..32bad5e1bf8 100644
--- a/source/_posts/2022-02-02-release-20222.markdown
+++ b/source/_posts/2022-02-02-release-20222.markdown
@@ -40,6 +40,8 @@ Enjoy the release!
../Frenck
+
+
- [Updates from Nabu Casa](#updates-from-nabu-casa)
- [Media improvements](#media-improvements)
- [Check for updates](#check-for-updates)
diff --git a/source/_posts/2022-02-08-android-february.markdown b/source/_posts/2022-02-08-android-february.markdown
index 2f676bff092..92681db6406 100644
--- a/source/_posts/2022-02-08-android-february.markdown
+++ b/source/_posts/2022-02-08-android-february.markdown
@@ -22,6 +22,8 @@ We have a pretty big release this month with a lot of changes going on. Some of
The first major change that we want to cover is for [Local Push Notifications]. Before this release, all notifications were routed via Google. Now notifications can be delivered directly from your Home Assistant server if you have remote access set up. These notifications do not count towards the rate limit and are shown on the device immediately, every time.
+
+
So what's the breaking change? The app needs to establish and maintain a constant connection to your Home Assistant server with WebSockets. In order to do this, we have to create a persistent notification and this can be upsetting to some users.
A persistent notification lets Android know the app has important ongoing tasks where we do not want the background process stopped. The purpose of this notification is identical to our Sensor Worker, which allows the app to continue sending sensor updates while in the background. Just like Sensor Worker, our WebSockets notification also has its own notification channel to allow you to customize the appearance. You are free to minimize (or silence) this notification to hide the icon from appearing in your status bar.
diff --git a/source/_posts/2022-03-02-release-20223.markdown b/source/_posts/2022-03-02-release-20223.markdown
index 0a6fb1139fd..2db2f287913 100644
--- a/source/_posts/2022-03-02-release-20223.markdown
+++ b/source/_posts/2022-03-02-release-20223.markdown
@@ -38,6 +38,8 @@ Enjoy the release!
../Frenck
+
+
- [The Home Assistant Newsletter](#the-home-assistant-newsletter)
- [Media Selector and the new "Play media" action](#media-selector-and-the-new-play-media-action)
- [More media sources!](#more-media-sources)
diff --git a/source/_posts/2022-04-06-release-20224.markdown b/source/_posts/2022-04-06-release-20224.markdown
new file mode 100644
index 00000000000..2a32d24c229
--- /dev/null
+++ b/source/_posts/2022-04-06-release-20224.markdown
@@ -0,0 +1,2175 @@
+---
+layout: post
+title: "2022.4: Groups! Groups! Groups!"
+description: "Welcoming new helpers to the UI, including groups! Helpers for switches with an identity crisis, updates, backups, performance improvements, and more!"
+date: 2022-04-06 00:00:00
+date_formatted: "April 06, 2022"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2022-04/social.png
+---
+
+
+
+👋 I'm not sure where to start with this release; It's April, and I can
+assure you: This release is no joke. Seriously, it is **packed** with features
+and incredible new things 🤯.
+
+The release focuses on adding features to the user interface by bringing
+in user experiences and features that were previously only available to users
+using YAML configuration and making them now accessible for all! It is a
+great step forward in streamlining all the user experiences.
+
+I could not fit more in these release notes, but there is more to tell!
+Zack and Paulus promised to add a couple of great (and exclusive)
+announcements to [the newsletter](/newsletter)! The newsletter has, by the way,
+been renamed: _[Building the Open Home](/newsletter)_. Be sure to check it out!
+
+I want to invite you to read the (long) release notes below. I'm sure there is
+a lot in there you will like and love ❤️.
+
+Let me know what you think the killer feature of this release is?
+
+Enjoy the release!
+
+../Frenck
+
+
+
+- [Goodbye Lovelace, Hello Dashboards](#goodbye-lovelace-hello-dashboards)
+- [Hide entities](#hide-entities)
+- [Now available in the UI: Groups!](#now-available-in-the-ui-groups)
+- [Switch as X](#switch-as-x)
+- [More helpers now available via the UI](#more-helpers-now-available-via-the-ui)
+- [Introducing update entities](#introducing-update-entities)
+- [Backups for Home Assistant Core & Container installs](#backups-for-home-assistant-core--container-installs)
+- [Testing your automation conditions](#testing-your-automation-conditions)
+- [Zones now have a state!](#zones-now-have-a-state)
+- [Adjusting unit of measurement for sensors](#adjusting-unit-of-measurement-for-sensors)
+- [Adjusting long-term statistics](#adjusting-long-term-statistics)
+- [Optimizing performance](#optimizing-performance)
+- [New and updated selectors!](#new-and-updated-selectors)
+- [Variables on trigger](#variables-on-trigger)
+- [Other noteworthy changes](#other-noteworthy-changes)
+- [New Integrations](#new-integrations)
+- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
+- [Release 2022.4.1 - April 7](#release-202241---april-7)
+- [Release 2022.4.2 - April 11](#release-202242---april-11)
+- [Release 2022.4.3 - April 12](#release-202243---april-12)
+- [Release 2022.4.4 - April 14](#release-202244---april-14)
+- [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)
+
+## Goodbye Lovelace, Hello Dashboards
+
+In this release, we are saying goodbye to "Lovelace"; we renamed it to
+"Dashboards".
+
+Over an extended period, we have been slowly introducing the term "Dashboards"
+more and more, so everybody could get used to it. As of this release, the term
+"Lovelace" has been entirely replaced by "Dashboards".
+
+This rename is done to improve the user experience and streamline Home
+Assistant. The term "Lovelace" doesn't say much for new users, and they
+would need to learn about it. "Dashboards", however, speaks for itself.
+
+So, what does your Home Assistant Dashboard look like?
+
+## Hide entities
+
+Besides enabling/disabling entities, it is now also possible to hide them.
+
+
+
+You can now mark an entity as hidden in the entity settings.
+
+
+Hiding entities will hide them from most places in the UI, but they are
+still there and are still being recorded.
+
+However, they are no longer shown on auto-generated Dashboards; they are
+automatically hidden from HomeKit, Alexa & Google Assistant and aren't
+called when a service call targets their area.
+
+Hiding entities can be used to clean up your automatically generated Dashboard
+or hide those light entities that you have put into groups. About groups…
+
+## Now available in the UI: Groups!
+
+A group lets you combine multiple entities into a single entity. Entities that
+are members of a group can be controlled and monitored as a whole. Useful for
+cases where you want to control, for example, the multiple bulbs in a light
+fixture as a single light in Home Assistant.
+
+Using groups is a very common use case, but, until now, an advanced use case
+as groups were only available for YAML configuration. As of today, groups are
+available in the UI! 🎉
+
+
+
+Select the type of entities you want to group and select the group members
+you want to add: Done! You can group multiple types of entities: binary sensors,
+covers, fans, lights, and media players; also added in this release is
+support for lock and switch groups.
+
+Remember the hide entities functionality described above? That is super helpful
+for hiding those individual light entities of your light fixture. So, when you
+create a new group in the UI, you can select to hide all group members
+automatically!
+
+
+
+Your groups can be found under {% my helpers title="Configuration > Automations & Scripts > Helpers" %},
+or, if you have updated to this release already, click the my button below to
+add a new group immediately:
+
+{% my config_flow_start badge domain="group" %}
+
+## Switch as X
+
+In Home Assistant’s world, a wall plug is a switch. And while that is correct
+for a wallplug in general, those plugs (or relays) are often used with a light
+fixture, a fan, garage door, or maybe your Christmas tree lights. 🎄
+
+This release introduces the “Switch as X” helper, which lets you convert any
+Home Assistant switch into a light, cover, fan, lock, or siren to match your
+real-world use better.
+
+Switch as X can be found under {% my helpers title="Configuration > Automations & Scripts > Helpers" %},
+but wait! We made it easier: You can also change the switch itself when
+editing the switch entity:
+
+
+
+
+
+The video above shows how to create a new light entity, which uses the
+original switch. The original switch is now automatically hidden from most of
+the Home Assistant UI but is still available on this device page.
+
+If you have updated to this release already, click the my button below to
+transform one of your switches right away:
+
+{% my config_flow_start badge domain="switch_as_x" %}
+
+## More helpers now available via the UI
+
+The above Groups and Switch as X, are to be found in what we call: Helpers.
+
+Helpers are integrations that expose a way for a user to provide input or
+consume existing data in Home Assistant to provide a new entity.
+
+The latter category of helpers has very much been extended in this release!
+Not just groups and switch as X, but we have many more helper integrations
+available in the UI now!
+
+This release brings the following helpers to the UI:
+
+- [Derivative]
+- [Groups]
+- [Integration - Riemann sum integral]
+- [Min/Max]
+- [Switch as X]
+- [Threshold]
+- [Times of day]
+- [Utility Meter]
+
+[Derivative]: /integrations/derivative
+[Groups]: /integrations/group
+[Integration - Riemann sum integral]: /integrations/integration
+[Min/Max]: /integrations/min_max
+[Switch as X]: /integrations/switch_as_x
+[Threshold]: /integrations/threshold
+[Times of Day]: /integrations/tod
+[Utility Meter]: /integrations/utility_meter
+
+## Introducing update entities
+
+Say "hi!" to a brand new entity type: `update`.
+
+Update entities can tell you if an update is available for your device and
+service and, in some cases, allow you to install the update straight from
+Home Assistant!
+
+And the beautiful thing is: They show up in your configuration Dashboard, just
+like a Home Assistant, Home Assistant OS, or add-on update. As a matter of fact,
+those are now update entities too!
+
+Now updates are entities, other integrations can provide them too! For example,
+a WLED firmware update for your LED strip will show up and installs
+with a single click.
+
+
+
+A WLED firmware update can now be installed just like any other update.
+
+
+These `update` entities can be provided by integrations and provide more
+information about the update, like: Version information, links to release notes,
+and the possibility to skip that specific version offered.
+
+The blue number indicator on the configuration cog icon in your sidebar tells
+you how many updates are pending.
+
+The Home Assistant Supervisor (providing Core, OS, and add-on updates), WLED,
+Pi-hole, and Synology DSM integrations have implemented these brand new
+update entities in this release.
+
+And because they are all entities, it means you can automate with them. For
+example, you could send a notification when a new add-on update is available
+for installation.
+
+## Backups for Home Assistant Core & Container installs
+
+If you are running Home Assistant OS or Supervised, you already have access to
+Home Assistant's really helpful backup capabilities. However, this feature was
+unavailable if you run Home Assistant Core in Python or use a Home Assistant
+Container in Docker.
+
+That all changes this release: Introducing a Backup integration for Home
+Assistant Core and Container installation types!
+
+
+
+Home Assistant Core and Container installations can now also back up their instance.
+
+
+These backups can be downloaded and extracted if you want or need to restore one
+of the previous backups. Also, these backups are compatible with Home Assistant
+OS installations. So, if you plan on migrating installation types in the future,
+that is now super easy!
+
+You can find the backup dashboard in the configuration menu, or, if you have
+upgraded already, click the my button below to create a new backup right away:
+
+{% my backup badge %}
+
+## Testing your automation conditions
+
+In our previous release we [added a feature][triggered] to see if the automation
+you create triggers correctly. During the release party live stream,
+we got questions: _"Can this be done for conditions too?"_; Sure we can!
+
+
+
+Every condition now has a little test button, to test if the condition passes right now.
+
+
+Additionally, the “triggered” bar got an additional feature too! You can click
+on it to get a raw view of all trigger variable data. This data
+can be helpful in case you want to create an advanced condition or template
+using that information.
+
+
+
+[triggered]: /blog/2022/03/02/release-20223/#triggered
+
+## Zones now have a state!
+
+If you ever looked at the state of a `zone` entity, you would have noticed
+it always said: _"Zoning"_. Not really helpful 🙃
+
+So, to improve on that, we changed that behavior. The state of a `zone` entity
+will now show the number of [persons] currently in that zone; that is more
+helpful! Additionally, it means that a zone has history now too!
+
+
+
+This will greatly simplify automations and scripts that, for example, trigger
+on: Nobody is home, everybody is home, someone left home (or any other zone
+for that matter). Or use it as a condition to prevent an automation
+from running when nobody is home.
+
+
+
+The condition ensures this automation will only trigger if someone is home.
+
+
+[persons]: /integrations/person
+
+## Adjusting unit of measurement for sensors
+
+Got that one sensor measuring a temperature in Celsius, but you prefer it to be
+in Fahrenheit? No problem! You can now change the unit of measurement for
+temperature and pressure sensors straight from the UI.
+
+
+
+## Adjusting long-term statistics
+
+Long-term statistics are great! Until... something went wrong 😅
+
+Unfortunately, things happen. For example, it registered a big spike, or your
+solar or electricity meter provided a one-off rogue measurement. These events
+impact your long-term statistics, which might forever have incorrect history.
+
+We now have made available a little developer tool that allows you to
+correct/adjust long-term historical data to solve these issues.
+
+The new tool can be found at {% my developer_statistics title="Developer tools > Statistics" %},
+and click the
+
+icon, next to the statistic you'd like to adjust search for the incorrect
+datapoint by date & time and adjust the value.
+
+
+
+{% my developer_statistics badge %}
+
+## Optimizing performance
+
+This release brings significant performance optimizations to both Home
+Assistant's backend and frontend UI.
+
+### Frontend UI performance
+
+The communication layer between the Home Assistant frontend and its Core backend
+has been greatly improved. It now sends over a lot less data and is heavily
+optimized to send the least amount of data when first loading up the UI.
+
+The UI will load faster since less data is transferred over the wire,
+and there is less data for the web browser or app to process.
+
+Additionally, transmitting less data means Home Assistant will work better
+on slower data connections and, if essential for you, uses less data on your
+mobile data plan.
+
+### Database performance
+
+This release features write reductions intended to preserve SD card lifetimes,
+performance improvements designed to get data to the frontend faster, and
+database size reductions ranging from 10-35% for most installs.
+
+When the same set of state attributes already exists in the database,
+newly recorded state changes now only store a reference to the state
+attributes instead of saving the whole set of state attributes.
+
+As data stored in the database before 2022.4 does not get updated,
+the reduction in database size will occur over time with the recording
+of new data and the purging of old data.
+
+On top of that, most entity history graphs no longer need to fetch the
+attributes from the backend, and as a result, they load much faster after
+24 hours of running on 2022.4. This change is especially noticeable
+for energy sensors.
+
+For a complete set of changes to the underlying database,
+check out the [Data Science Portal].
+
+[Data Science Portal]: https://data.home-assistant.io/docs/states#database
+
+## New and updated selectors!
+
+Selectors are UI inputs used throughout Home Assistant. It powers our new UI
+helpers, automation editor, and provides UIs for Blueprints and scripts.
+
+We added a whole bunch of [new selectors][selectors] that are usable in your
+Blueprints, and extended the options for many [existing selectors][selectors].
+
+For example, we now have a location selector that lets you pick coordinates
+from a map. An RGB color and color temperature selector, an icon, theme, time,
+date, datetime selector; The entity, device, and area selectors can now be
+configured to accept multiple entities, devices, or areas!
+
+
+
+One of the new selector added: RGB Color; it can be used in Blueprints too!
+
+
+We are looking forward to seeing new and improved Blueprints using these new
+selectors on the [Blueprints Exchange]!
+
+For the latest information about all available selectors and their options,
+[check out the updated selectors documentation][selectors].
+
+[Blueprints Exchange]: https://community.home-assistant.io/c/blueprints-exchange/53
+[Blueprints]: /docs/blueprint/
+[selectors]:/docs/blueprint/selectors/
+
+## Variables on trigger
+
+For the more advanced uses cases, this release provides: variables on trigger.
+It is exactly what it says on the can: The possibility of setting variables
+on triggers that become available when that specific trigger triggers.
+
+These variables can be helpful to pass down specific information based on the
+trigger that fired. The automation example below shows how a message can be
+passed to the notify service based on its triggering motion sensor.
+
+{% raw %}
+
+```yaml
+automation:
+ trigger:
+ - platform: state
+ entity_id: binary_sensor.motion_garage
+ to: "on"
+ variables:
+ trigger_message: "Motion detected in the garage! 🚘"
+ - platform: state
+ entity_id: binary_sensor.motion_garden
+ to: "on"
+ variables:
+ trigger_message: "Motion detected in the garden! 🌷"
+ action:
+ - service: notify.iphone
+ data:
+ message: "{{ trigger_message }}"
+```
+
+{% endraw %}
+
+Oh! And yes: these variables can use templates too!
+
+## Other noteworthy changes
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- [@balloob] took a deep dive into the world of media players and made sure
+ many more of them now work with the media browser and play media action!
+ If you use: [Bluesound], [Denon HEOS], [forked-daapd], [Linn / OpenHome],
+ [Logitech Squeezebox], [Music Player Daemon (MPD)], [Panasonic Viera],
+ [UniFi Protect], or [Yamaha MusicCast], you can now use the media browser!
+- Want to update the appearance of a binary sensor? You can now do that!
+ When you edit the entity in the UI, you can select how it would show up. No
+ need to customize `device_class` in YAML anymore. Thanks, [@zsarnett]!
+- The [Material Design Icons] have been updated! Check out all
+ [these beautiful new icons] we can use now! Thanks, [@goyney]!
+- Our analytics integration now include data on using SSL certificates
+ in Home Assistant (yes or no) in the analytics. Of course,
+ {% my general title="only if you have enabled Analytics" %}. Thanks for
+ enabling it 💙!
+- [Timers] can now restore/survive their state across restarts. Awesome work
+ [@raman325]! Each timer now has a configuration option to enable restore.
+- [@epenet] has been cranking out a lot of improvements for the [Samsung TV]
+ integration this month! Shoutout to [@bdraco] for helping out on that one too.
+- Android 11 support for the [Android TV] integration is here!
+ Thanks, [@JeffLIrion]!
+- Long-awaited and finally there: Native [Hue] groups support for brightness and other attributes! Thanks to
+ Signify, who implemented our request for this. This means Home Assistant can
+ now control groups as a whole instead of per light. Nice and snappy now!
+ Thanks for adding support to Home Assistant for it [@marcelveldt]!
+- [@thecode] added support for the second generation [Shelly] cover devices;
+ thanks!
+- If your Solar inverter has a lower capacity than your panels' combined
+ capacity, then [@klaasnicolaas] has good news for you. The
+ [Forecast.Solar] integration now supports this and can adjust the forecast
+ to take your inverter cap into account.
+- Media players now have controls for the repeat modes in the UI! Thanks,
+ [@NachtaktiverHalbaffe]!
+- [RFXCOM RFXtrx] now supports sirens and chimes! Thanks, [@elupus]!
+- The [GitHub] integration now uses event subscriptions instead of polling GitHub.
+ Excellent work, [@ludeeus]!
+- The [TP-Link Kasa Smart] integration now supports effects for their light
+ strips. Thanks, [@bdraco]!
+
+[@balloob]: https://github.com/frenck
+[@bdraco]: https://github.com/bdraco
+[@elupus]: https://github.com/elupus
+[@epenet]: https://github.com/frenck
+[@goyney]: https://github.com/goyney
+[@JeffLIrion]: https://github.com/JeffLIrion
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@ludeeus]: https://github.com/ludeeus
+[@marcelveldt]: https://github.com/marcelveldt
+[@NachtaktiverHalbaffe]: https://github.com/NachtaktiverHalbaffe
+[@raman325]: https://github.com/raman325
+[@thecode]: https://github.com/thecode
+[@zsarnett]: https://github.com/zsarnett
+[Android TV]: /integrations/androidtv/
+[Bluesound]: /integrations/bluesound
+[Denon HEOS]: /integrations/heos
+[Forecast.Solar]: /integrations/forecast_solar
+[forked-daapd]: /integrations/forked-daapd
+[GitHub]: /integrations/github
+[Hue]: /integrations/hue
+[Linn / OpenHome]: /integrations/linn
+[Logitech Squeezebox]: /integrations/squeezebox
+[Material Design Icons]: https://materialdesignicons.com/
+[Music Player Daemon (MPD)]: /integrations/mpd
+[Panasonic Viera]: /integrations/panasonic_viera
+[RFXCOM RFXtrx]: /integrations/rfxtrx
+[Samsung TV]: /integrations/samsungtv
+[Shelly]: /integrations/shelly
+[these beautiful new icons]: https://pictogrammers.github.io/@mdi/font/6.6.96/
+[Timers]: /integrations/timer
+[TP-Link Kasa Smart]: /integrations/tplink
+[UniFi Protect]: /integrations/unifiprotect
+[Yamaha MusicCast]: /integrations/yamaha_musiccast
+
+## New Integrations
+
+We welcome the following new integrations this release:
+
+- [Airzone], added by [@Noltari]
+- [Backup], added by [@ludeeus]
+- [Kaleidescape], added by [@SteveEasley]
+- [PECO Outage Count], added by [@IceBotYT]
+- [Switch as X], added by [@emontnemery]
+- [Uonet+ Vulcan], added by [@Antoni-Czaplicki]
+- [Update], added by [@ludeeus] & [@frenck]
+
+[@Antoni-Czaplicki]: https://github.com/Antoni-Czaplicki
+[@emontnemery]: https://github.com/emontnemery
+[@frenck]: https://github.com/frenck
+[@IceBotYT]: https://github.com/IceBotYT
+[@ludeeus]: https://github.com/ludeeus
+[@Noltari]: https://github.com/Noltari
+[@SteveEasley]: https://github.com/SteveEasley
+[Airzone]: /integrations/airzone
+[Backup]: /integrations/backup
+[Kaleidescape]: /integrations/kaleidescape
+[PECO Outage Count]: /integrations/peco
+[Switch as X]: /integrations/switch_as_x
+[Uonet+ Vulcan]: /integrations/vulcan
+[Update]: /integrations/update
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [Deluge], done by [@tkdrob]
+- [Derivative], done by [@emontnemery]
+- [Discord], done by [@tkdrob]
+- [Fibaro], done by [@rappenze]
+- [File Size], done by [@gjohansson-ST]
+- [Generic Camera], done by [@davet2001]
+- [Google Calendars], done by [@allenporter]
+- [Groups], done by [@emontnemery]
+- [Integration - Riemann sum integral], by [@emontnemery]
+- [Min/Max], done by [@emontnemery]
+- [Moon], done by [@frenck]
+- [Season], done by [@frenck]
+- [Sun], done by [@frenck]
+- [Tankerkoenig], done by [@mib1185]
+- [Threshold], done by [@emontnemery]
+- [Times of day], done by [@emontnemery]
+- [Trafikverket Train], done by [@gjohansson-ST]
+- [Uptime], done by [@frenck]
+- [Utility Meter], done by [@emontnemery]
+
+[@allenporter]: https://github.com/allenporter
+[@davet2001]: https://github.com/davet2001
+[@emontnemery]: https://github.com/emontnemery
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@mib1185]: https://github.com/mib1185
+[@rappenze]: https://github.com/rappenze
+[@tkdrob]: https://github.com/tkdrob
+[Deluge]: /integrations/deluge
+[Derivative]: /integrations/derivative
+[Discord]: /integrations/discord
+[Fibaro]: /integrations/fibaro
+[File Size]: /integrations/filesize
+[Generic Camera]: /integrations/generic
+[Google Calendars]: /integrations/google
+[Groups]: /integrations/group
+[Integration - Riemann sum integral]: /integrations/integration
+[Min/Max]: /integrations/min_max
+[Moon]: /integrations/moon
+[Season]: /integrations/season
+[Sun]: /integrations/sun
+[Tankerkoenig]: /integrations/tankerkoenig
+[Threshold]: /integrations/threshold
+[Times of Day]: /integrations/tod
+[Trafikverket Train]: /integrations/trafikverket_train
+[Uptime]: /integrations/uptime
+[Utility Meter]: /integrations/utility_meter
+
+## Release 2022.4.1 - April 7
+
+- Add comments to zwave_js node metadata WS API ([@raman325] - [#67210]) ([zwave_js docs])
+- Continue on template error during yaml import for generic ([@davet2001] - [#69440]) ([generic docs])
+- Fix telegram broadcast ([@balloob] - [#69452]) ([telegram_bot docs])
+- Fix elkm1 connection when panel drops VN request ([@bdraco] - [#69454]) ([elkm1 docs])
+- Ignore IPv6 link local address on ssdp discovery in Fritz!Smarthome ([@mib1185] - [#69455]) ([fritzbox docs])
+- Fix reload race in unifiprotect ([@bdraco] - [#69485]) ([unifiprotect docs])
+- Bump pyhaversion from 22.04.0 to 22.4.1 ([@ludeeus] - [#69486]) ([version docs])
+- Fix remote_rpi_gpio missing requirement ([@thecode] - [#69488]) ([remote_rpi_gpio docs])
+- Fix reloading the sun integration ([@bdraco] - [#69495]) ([sun docs])
+- Gracefully handle empty summary in google calendar ([@allenporter] - [#69520]) ([google docs])
+- Fix adding OS entities for supervised installations ([@ludeeus] - [#69539]) ([hassio docs])
+- Fix registered entities without a category not being exclude-able in the HomeKit UI ([@bdraco] - [#69543]) ([homekit docs])
+- Run energy db calls in the db executor ([@bdraco] - [#69544]) ([energy docs])
+- Generic fix stream thumbnail ([@davet2001] - [#69378]) ([generic docs])
+- Log which device has the time discrepancy ([@hunterjm] - [#69595]) ([onvif docs])
+- Fix utility_meter reset service ([@dgomes] - [#69612]) ([utility_meter docs])
+- Update aioairzone to v0.3.1 ([@Noltari] - [#68975]) ([airzone docs])
+- Update aioairzone to v0.3.3 ([@Noltari] - [#69615]) ([airzone docs])
+- Mark backgrounds optional for tplink random effects ([@bdraco] - [#69622]) ([tplink docs])
+- Fix ZHA group creation ([@puddly] - [#69629]) ([zha docs])
+- Fix tado default overlay for when set pre new overlay feature ([@north3221] - [#69584]) ([tado docs])
+- Move new `zha_event` command parameters into a `params` key to ensure backwards compatibility ([@puddly] - [#69631]) ([zha docs])
+- Bump ZHA quirks to 0.0.71 ([@dmulcahey] - [#69633]) ([zha docs])
+- Fix Samjin Multi acceleration in ZHA ([@dmulcahey] - [#69636]) ([zha docs])
+- [powerwall] Skip backup reserve sensor if data is unavailable ([@mdz] - [#69637]) ([powerwall docs])
+- Fix bugs calendar oauth token date handling ([@allenporter] - [#69641]) ([google docs])
+
+[#67210]: https://github.com/home-assistant/core/pull/67210
+[#68975]: https://github.com/home-assistant/core/pull/68975
+[#69378]: https://github.com/home-assistant/core/pull/69378
+[#69440]: https://github.com/home-assistant/core/pull/69440
+[#69452]: https://github.com/home-assistant/core/pull/69452
+[#69454]: https://github.com/home-assistant/core/pull/69454
+[#69455]: https://github.com/home-assistant/core/pull/69455
+[#69485]: https://github.com/home-assistant/core/pull/69485
+[#69486]: https://github.com/home-assistant/core/pull/69486
+[#69488]: https://github.com/home-assistant/core/pull/69488
+[#69495]: https://github.com/home-assistant/core/pull/69495
+[#69520]: https://github.com/home-assistant/core/pull/69520
+[#69539]: https://github.com/home-assistant/core/pull/69539
+[#69543]: https://github.com/home-assistant/core/pull/69543
+[#69544]: https://github.com/home-assistant/core/pull/69544
+[#69584]: https://github.com/home-assistant/core/pull/69584
+[#69595]: https://github.com/home-assistant/core/pull/69595
+[#69612]: https://github.com/home-assistant/core/pull/69612
+[#69615]: https://github.com/home-assistant/core/pull/69615
+[#69622]: https://github.com/home-assistant/core/pull/69622
+[#69629]: https://github.com/home-assistant/core/pull/69629
+[#69631]: https://github.com/home-assistant/core/pull/69631
+[#69633]: https://github.com/home-assistant/core/pull/69633
+[#69636]: https://github.com/home-assistant/core/pull/69636
+[#69637]: https://github.com/home-assistant/core/pull/69637
+[#69641]: https://github.com/home-assistant/core/pull/69641
+[@Noltari]: https://github.com/Noltari
+[@allenporter]: https://github.com/allenporter
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@davet2001]: https://github.com/davet2001
+[@dgomes]: https://github.com/dgomes
+[@dmulcahey]: https://github.com/dmulcahey
+[@hunterjm]: https://github.com/hunterjm
+[@ludeeus]: https://github.com/ludeeus
+[@mdz]: https://github.com/mdz
+[@mib1185]: https://github.com/mib1185
+[@north3221]: https://github.com/north3221
+[@puddly]: https://github.com/puddly
+[@raman325]: https://github.com/raman325
+[@thecode]: https://github.com/thecode
+[airzone docs]: /integrations/airzone/
+[elkm1 docs]: /integrations/elkm1/
+[energy docs]: /integrations/energy/
+[fritzbox docs]: /integrations/fritzbox/
+[generic docs]: /integrations/generic/
+[google docs]: /integrations/google/
+[hassio docs]: /integrations/hassio/
+[homekit docs]: /integrations/homekit/
+[onvif docs]: /integrations/onvif/
+[powerwall docs]: /integrations/powerwall/
+[remote_rpi_gpio docs]: /integrations/remote_rpi_gpio/
+[sun docs]: /integrations/sun/
+[tado docs]: /integrations/tado/
+[telegram_bot docs]: /integrations/telegram_bot/
+[tplink docs]: /integrations/tplink/
+[unifiprotect docs]: /integrations/unifiprotect/
+[utility_meter docs]: /integrations/utility_meter/
+[version docs]: /integrations/version/
+[zha docs]: /integrations/zha/
+[zwave_js docs]: /integrations/zwave_js/
+
+## Release 2022.4.2 - April 11
+
+- Update python-mpd2 to 3.0.5 ([@azrdev] - [#69304]) ([mpd docs])
+- Fix Netgear switch state update ([@starkillerOG] - [#69597]) ([netgear docs])
+- Fix upnp subscription in SamsungTV ([@epenet] - [#69652]) ([samsungtv docs])
+- Fix soundtouch service calls ([@KNXBroker] - [#69655]) ([soundtouch docs])
+- Suppress Upnp parsing errors in SamsungTV ([@epenet] - [#69664]) ([samsungtv docs])
+- Add None guard for zwave_js humidifier entity ([@EiNSTeiN-] - [#69667]) ([zwave_js docs])
+- Fix Shelly gen2 cover unavailable when not calibrated ([@thecode] - [#69671]) ([shelly docs])
+- Refresh google calendar tokens with invalid expiration times ([@allenporter] - [#69679]) ([google docs])
+- Support webp still image format in generic camera ([@davet2001] - [#69718]) ([generic docs])
+- Increase tplink effects random seed allowed range to 1-600 ([@bdraco] - [#69725]) ([tplink docs])
+- Bump aio_georss_gdacs to 0.7 ([@exxamalte] - [#69743]) ([gdacs docs])
+- Fix SleepIQ firmness number step and min values ([@mfugate1] - [#69757]) ([sleepiq docs])
+- Fix unifiprotect for 2.0.0-beta2 of UniFi Protect ([@AngellusMortis] - [#69762]) ([unifiprotect docs])
+- Upgrade pynina to 0.1.8 ([@DeerMaximum] - [#69771]) ([nina docs])
+- Handle expired credentials in reauth in google calendar initialization ([@allenporter] - [#69772]) ([google docs])
+- Bump rtsp-to-webrtc to 0.5.1 ([@allenporter] - [#69776]) ([rtsp_to_webrtc docs])
+- Bump slixmpp to 1.8.2 ([@michaeldavie] - [#69794]) ([xmpp docs])
+- Fix converting (value, unit) tuples if value is None ([@rikroe] - [#69802]) ([bmw_connected_drive docs])
+- Reduce API limit for tomorrow.io ([@raman325] - [#69818]) ([tomorrowio docs])
+- Speed up Plex playback for multiple videos ([@jjlawren] - [#69821]) ([plex docs])
+- Retry on more Plex connection failures during startup ([@jjlawren] - [#69822]) ([plex docs])
+- Downgrade av to 8.1.0 to fix memory leak ([@bdraco] - [#69833]) ([stream docs]) ([generic docs])
+- Don't test config on yaml import for generic camera ([@davet2001] - [#69714]) ([generic docs])
+
+[#69304]: https://github.com/home-assistant/core/pull/69304
+[#69597]: https://github.com/home-assistant/core/pull/69597
+[#69652]: https://github.com/home-assistant/core/pull/69652
+[#69655]: https://github.com/home-assistant/core/pull/69655
+[#69664]: https://github.com/home-assistant/core/pull/69664
+[#69667]: https://github.com/home-assistant/core/pull/69667
+[#69671]: https://github.com/home-assistant/core/pull/69671
+[#69679]: https://github.com/home-assistant/core/pull/69679
+[#69714]: https://github.com/home-assistant/core/pull/69714
+[#69718]: https://github.com/home-assistant/core/pull/69718
+[#69725]: https://github.com/home-assistant/core/pull/69725
+[#69743]: https://github.com/home-assistant/core/pull/69743
+[#69757]: https://github.com/home-assistant/core/pull/69757
+[#69762]: https://github.com/home-assistant/core/pull/69762
+[#69771]: https://github.com/home-assistant/core/pull/69771
+[#69772]: https://github.com/home-assistant/core/pull/69772
+[#69776]: https://github.com/home-assistant/core/pull/69776
+[#69794]: https://github.com/home-assistant/core/pull/69794
+[#69802]: https://github.com/home-assistant/core/pull/69802
+[#69818]: https://github.com/home-assistant/core/pull/69818
+[#69821]: https://github.com/home-assistant/core/pull/69821
+[#69822]: https://github.com/home-assistant/core/pull/69822
+[#69833]: https://github.com/home-assistant/core/pull/69833
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@DeerMaximum]: https://github.com/DeerMaximum
+[@EiNSTeiN-]: https://github.com/EiNSTeiN-
+[@KNXBroker]: https://github.com/KNXBroker
+[@allenporter]: https://github.com/allenporter
+[@azrdev]: https://github.com/azrdev
+[@bdraco]: https://github.com/bdraco
+[@davet2001]: https://github.com/davet2001
+[@epenet]: https://github.com/epenet
+[@exxamalte]: https://github.com/exxamalte
+[@jjlawren]: https://github.com/jjlawren
+[@mfugate1]: https://github.com/mfugate1
+[@michaeldavie]: https://github.com/michaeldavie
+[@raman325]: https://github.com/raman325
+[@rikroe]: https://github.com/rikroe
+[@starkillerOG]: https://github.com/starkillerOG
+[@thecode]: https://github.com/thecode
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[gdacs docs]: /integrations/gdacs/
+[generic docs]: /integrations/generic/
+[google docs]: /integrations/google/
+[mpd docs]: /integrations/mpd/
+[netgear docs]: /integrations/netgear/
+[nina docs]: /integrations/nina/
+[plex docs]: /integrations/plex/
+[rtsp_to_webrtc docs]: /integrations/rtsp_to_webrtc/
+[samsungtv docs]: /integrations/samsungtv/
+[shelly docs]: /integrations/shelly/
+[sleepiq docs]: /integrations/sleepiq/
+[soundtouch docs]: /integrations/soundtouch/
+[stream docs]: /integrations/stream/
+[tomorrowio docs]: /integrations/tomorrowio/
+[tplink docs]: /integrations/tplink/
+[unifiprotect docs]: /integrations/unifiprotect/
+[xmpp docs]: /integrations/xmpp/
+[zwave_js docs]: /integrations/zwave_js/
+
+## Release 2022.4.3 - April 12
+
+- Update xknx to 0.20.2 (RC) ([@marvin-w] - [#69859]) ([knx docs])
+- Fix profiler object growth logging test ([@bdraco] - [#69211]) ([profiler docs])
+- Handle Squeezebox media ids that are not URLs ([@rajlaud] - [#69696]) ([squeezebox docs])
+- Add diagnostics support for ZHA ([@dmulcahey] - [#69756]) ([zha docs])
+- Bump devolo-home-control-api to 0.18.1 ([@Shutgun] - [#69840]) ([devolo_home_control docs])
+- Fix #69694 ([@iMicknl] - [#69850]) ([overkiz docs])
+- Fix google calendar timestamp out of range ([@allenporter] - [#69863]) ([google docs])
+- Use quickplay when casting splash for mediaplayer.turn_on ([@emontnemery] - [#69866]) ([cast docs])
+- Motion blinds fix set absolute position service ([@starkillerOG] - [#69873]) ([motion_blinds docs])
+- Bump zigpy to 0.44.2 and and zha-quirks to 0.0.72 ([@puddly] - [#69879]) ([zha docs])
+- Handle add-on issues ([@ludeeus] - [#69897]) ([hassio docs])
+- Fix unique id in SamsungTV config flow ([@epenet] - [#69899]) ([samsungtv docs])
+- Bump renault-api to 0.1.11 ([@epenet] - [#69900]) ([renault docs])
+- Fix climate HVAC device condition ([@frenck] - [#69908]) ([climate docs])
+- Fix adjusting 5-minute statistics ([@emontnemery] - [#69921]) ([recorder docs]) ([sensor docs])
+- Fix adjusting statistics in ft³ ([@emontnemery] - [#69913]) ([recorder docs]) ([sensor docs])
+- Downgrade ZHA dependency zigpy-deconz from 0.15.0 to 0.14.0 ([@puddly] - [#69927]) ([zha docs])
+- Fix fibaro light state for rgb lights and HC3 ([@rappenze] - [#69884]) ([fibaro docs])
+- Not all music are URLs ([@balloob] - [#69936]) ([mpd docs])
+- Guard against non http schemes ([@balloob] - [#69938]) ([media_player docs])
+
+[#69211]: https://github.com/home-assistant/core/pull/69211
+[#69696]: https://github.com/home-assistant/core/pull/69696
+[#69756]: https://github.com/home-assistant/core/pull/69756
+[#69840]: https://github.com/home-assistant/core/pull/69840
+[#69850]: https://github.com/home-assistant/core/pull/69850
+[#69859]: https://github.com/home-assistant/core/pull/69859
+[#69863]: https://github.com/home-assistant/core/pull/69863
+[#69866]: https://github.com/home-assistant/core/pull/69866
+[#69873]: https://github.com/home-assistant/core/pull/69873
+[#69879]: https://github.com/home-assistant/core/pull/69879
+[#69884]: https://github.com/home-assistant/core/pull/69884
+[#69897]: https://github.com/home-assistant/core/pull/69897
+[#69899]: https://github.com/home-assistant/core/pull/69899
+[#69900]: https://github.com/home-assistant/core/pull/69900
+[#69908]: https://github.com/home-assistant/core/pull/69908
+[#69913]: https://github.com/home-assistant/core/pull/69913
+[#69921]: https://github.com/home-assistant/core/pull/69921
+[#69927]: https://github.com/home-assistant/core/pull/69927
+[#69936]: https://github.com/home-assistant/core/pull/69936
+[#69938]: https://github.com/home-assistant/core/pull/69938
+[@Shutgun]: https://github.com/Shutgun
+[@allenporter]: https://github.com/allenporter
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@dmulcahey]: https://github.com/dmulcahey
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@frenck]: https://github.com/frenck
+[@iMicknl]: https://github.com/iMicknl
+[@ludeeus]: https://github.com/ludeeus
+[@marvin-w]: https://github.com/marvin-w
+[@puddly]: https://github.com/puddly
+[@rajlaud]: https://github.com/rajlaud
+[@rappenze]: https://github.com/rappenze
+[@starkillerOG]: https://github.com/starkillerOG
+[cast docs]: /integrations/cast/
+[climate docs]: /integrations/climate/
+[devolo_home_control docs]: /integrations/devolo_home_control/
+[fibaro docs]: /integrations/fibaro/
+[google docs]: /integrations/google/
+[hassio docs]: /integrations/hassio/
+[knx docs]: /integrations/knx/
+[media_player docs]: /integrations/media_player/
+[motion_blinds docs]: /integrations/motion_blinds/
+[mpd docs]: /integrations/mpd/
+[overkiz docs]: /integrations/overkiz/
+[profiler docs]: /integrations/profiler/
+[recorder docs]: /integrations/recorder/
+[renault docs]: /integrations/renault/
+[samsungtv docs]: /integrations/samsungtv/
+[sensor docs]: /integrations/sensor/
+[squeezebox docs]: /integrations/squeezebox/
+[zha docs]: /integrations/zha/
+
+## Release 2022.4.4 - April 14
+
+- Remove duplicate program ([@golles] - [#69734]) ([home_connect docs])
+- Fix Prosegur availability through Alexa ([@dgomes] - [#69941]) ([prosegur docs])
+- Fix race during homekit controller pairing ([@bdraco] - [#69948]) ([homekit_controller docs])
+- Fix HomeKit Controller device class for CO Sensors ([@bdraco] - [#69949]) ([homekit_controller docs])
+- Fix available property in the base supervisor entity ([@ludeeus] - [#69966]) ([hassio docs])
+- Use ha-av instead of av and bump to v9.1.1-3 ([@uvjustin] - [#69974]) ([stream docs]) ([generic docs])
+- Fix config_flow error from dlna_dmr for UPnP discovery info containing a single service ([@chishm] - [#69977]) ([dlna_dmr docs])
+- Fix config_flow error for UPnP info with single service ([@chishm] - [#69979]) ([dlna_dms docs])
+- Suppress UpnpResponseError in SamsungTV ([@epenet] - [#69984]) ([samsungtv docs])
+- Fix missing interior battery sensor for Ambient PWS ([@bachya] - [#69994]) ([ambient_station docs])
+- ZHA diagnostics fixes ([@dmulcahey] - [#70000]) ([zha docs])
+- use newer version of openhomedevice ([@bazwilliams] - [#70022]) ([openhome docs])
+- Handle KeyError when loading backups ([@ludeeus] - [#70028]) ([backup docs])
+- Fix tomorrow.io units... again... ([@raman325] - [#70029]) ([tomorrowio docs])
+- Check supported features in media player reproduce state ([@balloob] - [#70055]) ([media_player docs])
+
+[#69734]: https://github.com/home-assistant/core/pull/69734
+[#69941]: https://github.com/home-assistant/core/pull/69941
+[#69948]: https://github.com/home-assistant/core/pull/69948
+[#69949]: https://github.com/home-assistant/core/pull/69949
+[#69966]: https://github.com/home-assistant/core/pull/69966
+[#69974]: https://github.com/home-assistant/core/pull/69974
+[#69977]: https://github.com/home-assistant/core/pull/69977
+[#69979]: https://github.com/home-assistant/core/pull/69979
+[#69984]: https://github.com/home-assistant/core/pull/69984
+[#69994]: https://github.com/home-assistant/core/pull/69994
+[#70000]: https://github.com/home-assistant/core/pull/70000
+[#70022]: https://github.com/home-assistant/core/pull/70022
+[#70028]: https://github.com/home-assistant/core/pull/70028
+[#70029]: https://github.com/home-assistant/core/pull/70029
+[#70055]: https://github.com/home-assistant/core/pull/70055
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bazwilliams]: https://github.com/bazwilliams
+[@bdraco]: https://github.com/bdraco
+[@chishm]: https://github.com/chishm
+[@dgomes]: https://github.com/dgomes
+[@dmulcahey]: https://github.com/dmulcahey
+[@epenet]: https://github.com/epenet
+[@golles]: https://github.com/golles
+[@ludeeus]: https://github.com/ludeeus
+[@raman325]: https://github.com/raman325
+[@uvjustin]: https://github.com/uvjustin
+[ambient_station docs]: /integrations/ambient_station/
+[backup docs]: /integrations/backup/
+[dlna_dmr docs]: /integrations/dlna_dmr/
+[dlna_dms docs]: /integrations/dlna_dms/
+[generic docs]: /integrations/generic/
+[hassio docs]: /integrations/hassio/
+[home_connect docs]: /integrations/home_connect/
+[homekit_controller docs]: /integrations/homekit_controller/
+[media_player docs]: /integrations/media_player/
+[openhome docs]: /integrations/openhome/
+[prosegur docs]: /integrations/prosegur/
+[samsungtv docs]: /integrations/samsungtv/
+[stream docs]: /integrations/stream/
+[tomorrowio docs]: /integrations/tomorrowio/
+[zha docs]: /integrations/zha/
+
+## 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 Open Home Newsletter](/newsletter) to
+get the latest news about features, things happening in our community and
+other news about the Open Home; straight into your inbox.
+
+
+
+## Breaking Changes
+
+Below is a listing of the breaking change for this release, per subject or
+integration. Click on one of those to read more about the breaking change
+for that specific item.
+
+If you are a custom integration developer and want to learn about breaking
+changes and new features available for your integration: Be sure to read our
+[developer blog][devblog] summarizing all the changes in this release.
+
+[devblog]: https://developers.home-assistant.io/blog/2022/03/30/2022.4-new-dev-features
+
+{% details "Service Calls" %}
+
+If an entity is explicitly referenced as a target for a service that the
+entity doesn't support, we now raise an error instead of silently ignoring it.
+
+This helps detect automations or scripts that used to silently fail.
+
+([@balloob] - [#68394])
+
+[@balloob]: https://github.com/balloob
+[#68394]: https://github.com/home-assistant/core/pull/68394
+
+{% enddetails %}
+
+{% details "Switches - Energy attributes" %}
+
+In the August 2021 release, we deprecated all energy-related attributes from
+switches. The attributes are: `current_power_w` and `today_energy_kwh`.
+Those attributes should have been separate power and energy sensors instead.
+
+All integrations affected were notified on July 22, 2021, of requiring
+a change.
+
+As of this release, the attributes have been removed from the switch core
+entity platform, meaning the `current_power_w` and `today_energy_kwh` attributes
+are no longer available for the following:
+
+- ATEN Rack PDU
+- Belkin WeMo
+- D-Link Wi-Fi Smart Plugs
+- Edimax
+- ELV PCA
+- Emulated Kasa
+- Fibaro
+- Hive
+- HomematicIP Cloud
+- MQTT
+- myStrom
+- Netio
+- Ubiquiti mFi mPort
+- Vera
+
+([@balloob] - [#68821])
+
+[@balloob]: https://github.com/balloob
+[#68821]: https://github.com/home-assistant/core/pull/68821
+
+{% enddetails %}
+
+{% details "Android TV" %}
+
+The previously deprecated YAML configuration of the Android TV
+integration has been removed.
+
+Android TV 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] - [#68339]) ([documentation](/integrations/androidtv))
+
+[@tkdrob]: https://github.com/tkdrob
+[#68339]: https://github.com/home-assistant/core/pull/68339
+
+{% enddetails %}
+
+{% details "Apple iCloud" %}
+
+The previously deprecated YAML configuration of the Apple iCloud
+integration has been removed.
+
+Apple iCloud 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.
+
+([@balloob] - [#69006]) ([documentation](/integrations/icloud))
+
+[@balloob]: https://github.com/balloob
+[#69006]: https://github.com/home-assistant/core/pull/69006
+
+{% enddetails %}
+
+{% details "Awair" %}
+
+The previously deprecated YAML configuration of the Awair
+integration has been removed.
+
+Awair 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] - [#68572]) ([documentation](/integrations/awair))
+
+[@tkdrob]: https://github.com/tkdrob
+[#68572]: https://github.com/home-assistant/core/pull/68572
+
+{% enddetails %}
+
+{% details "BMW Connected Drive" %}
+
+The previously deprecated YAML configuration of the BMW Connected Drive
+integration has been removed.
+
+BMW Connected Drive 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.
+
+([@rikroe] - [#66965]) ([documentation](/integrations/bmw_connected_drive))
+
+[@rikroe]: https://github.com/rikroe
+[#66965]: https://github.com/home-assistant/core/pull/66965
+
+{% enddetails %}
+
+{% details "Brunt" %}
+
+The previously deprecated YAML configuration of the Brunt
+integration has been removed.
+
+Brunt 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.
+
+([@balloob] - [#69024]) ([documentation](/integrations/brunt))
+
+[@frenck]: https://github.com/frenck
+[#69024]: https://github.com/home-assistant/core/pull/69024
+
+{% enddetails %}
+
+{% details "Climacell / Tomorrow.io" %}
+
+ClimaCell as a company [rebranded to Tomorrow.io](https://www.tomorrow.io/blog/my-last-day-as-ceo-of-climacell/)
+and as such we will be deprecating the `climacell` integration in favor of the
+new `tomorrowio` integration.
+
+For any `climacell` users using a v4 API key, the migration from the old
+integration to the new one will happen automatically. If you are a `climacell`
+user using a v3 API key, you will need to sign up for a v4 API key to
+complete the migration, but once you have provided the new key,
+your configuration (or configurations) will be migrated over automatically.
+
+For now, v3 users will still have access to their existing ClimaCell
+configurations before they submit the new API key so that your automations
+and dashboards still work.
+
+In a future release, we will be removing most of the code from the `climacell`
+integration so that the migrations will still happen,
+but the original integration will no longer work.
+
+([@raman325] - [#68156]) ([documentation](/integrations/climacell))
+
+[@raman325]: https://github.com/raman325
+[#68156]: https://github.com/home-assistant/core/pull/68156
+
+{% enddetails %}
+
+{% details "CPU Speed" %}
+
+The previously deprecated YAML configuration of the CPU Speed
+integration has been removed.
+
+CPU Speed is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#67166]) ([documentation](/integrations/cpuspeed))
+
+[@frenck]: https://github.com/frenck
+[#67166]: https://github.com/home-assistant/core/pull/67166
+
+{% enddetails %}
+
+{% details "Deluge" %}
+
+The Deluge integration migrated to configuration
+via the UI. Configuring Deluge via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@tkdrob] - [#58789]) ([documentation](/integrations/deluge))
+
+[@rappenze]: https://github.com/tkdrob
+[#65203]: https://github.com/home-assistant/core/pull/58789
+
+{% enddetails %}
+
+{% details "Discord" %}
+
+The Discord integration migrated to configuration
+via the UI. Configuring Discord via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@tkdrob] - [#61069]) ([documentation](/integrations/discord))
+
+[@tkdrob]: https://github.com/tkdrob
+[#61069]: https://github.com/home-assistant/core/pull/61069
+
+{% enddetails %}
+
+{% details "DNS IP" %}
+
+The previously deprecated YAML configuration of the DNS IP
+integration has been removed.
+
+DNS IP 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.
+
+([@balloob] - [#69007]) ([documentation](/integrations/dnsip))
+
+[@balloob]: https://github.com/balloob
+[#69007]: https://github.com/home-assistant/core/pull/69007
+
+{% enddetails %}
+
+{% details "Dune HD" %}
+
+The Dune HD integration has previously migrated to configuration via the UI.
+Configuring Dune HD via YAML configuration has now been deprecated and
+will be removed in a future Home Assistant release.
+
+Your existing YAML configuration has been automatically imported; and thus
+can be safely removed from your YAML configuration.
+
+([@tkdrob] - [#68381]) ([documentation](/integrations/dunehd))
+
+[@tkdrob]: https://github.com/tkdrob
+[#68381]: https://github.com/home-assistant/core/pull/68381
+
+{% enddetails %}
+
+{% details "Eight Sleep" %}
+
+The `partner` parameter was deprecated in 2021, but it was still accepted
+in your configuration. The `partner` option has now been removed; please
+remove the `partner` parameter from your YAML configuration before updating.
+
+([@raman325] - [#68381]) ([documentation](/integrations/eight_sleep))
+
+[@raman325]: https://github.com/raman325
+[#68495]: https://github.com/home-assistant/core/pull/68495
+
+{% enddetails %}
+
+{% details "Enphase Envoy" %}
+
+The `last_reported` attribute for Enphase Envoy inverters is now
+a separate timestamp sensor.
+
+Each last reported sensor is disabled by default since it generates
+a significant amount of state changes and database rows. Each last reported
+sensor can be enabled in the UI.
+
+([@bdraco] - [#68360]) ([documentation](/integrations/enphase_envoy))
+
+[@bdraco]: https://github.com/bdraco
+[#68360]: https://github.com/home-assistant/core/pull/68360
+
+{% enddetails %}
+
+{% details "EZVIZ" %}
+
+The previously deprecated YAML configuration of the EZVIZ
+integration has been removed.
+
+EZVIZ is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#69031]) ([documentation](/integrations/ezviz))
+
+[@frenck]: https://github.com/frenck
+[#69031]: https://github.com/home-assistant/core/pull/69031
+
+{% enddetails %}
+
+{% details "Fibaro" %}
+
+The Fibaro integration migrated to configuration
+via the UI. Configuring Fibaro via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@rappenze] - [#65203]) ([documentation](/integrations/fibaro))
+
+[@rappenze]: https://github.com/rappenze
+[#65203]: https://github.com/home-assistant/core/pull/68702
+
+{% enddetails %}
+
+{% details "File Size" %}
+
+The File Size integration migrated to configuration
+via the UI. Configuring File Size via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@gjohansson-ST] - [#67668]) ([documentation](/integrations/filesize))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#67668]: https://github.com/home-assistant/core/pull/67668
+
+---
+
+Additional attributes for the File Size sensors has been extracted into
+their own sensors which are disabled by default.
+
+If you were previously using any of these attributes your automations,
+scripts etc. need to be updated to use the new sensors.
+
+([@gjohansson-ST] - [#67668]) ([documentation](/integrations/filesize))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#68702]: https://github.com/home-assistant/core/pull/68702
+
+{% enddetails %}
+
+{% details "Fronius" %}
+
+The previously deprecated YAML configuration of the Fronius
+integration has been removed.
+
+Fronius is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#69032]) ([documentation](/integrations/fronius))
+
+[@frenck]: https://github.com/frenck
+[#69032]: https://github.com/home-assistant/core/pull/69032
+
+- Remove deprecated YAML configuration from Fronius ([@frenck] - [#69032]) ([fronius docs]) (breaking-change) (beta fix)
+
+{% enddetails %}
+
+{% details "Generic Camera" %}
+
+The Generic Camera integration migrated to configuration
+via the UI. Configuring Generic Camera via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@davet2001] - [#52360]) ([documentation](/integrations/generic))
+
+[@davet2001]: https://github.com/davet2001
+[#52360]: https://github.com/home-assistant/core/pull/52360
+
+{% enddetails %}
+
+{% details "Huawei LTE" %}
+
+The previously deprecated YAML configuration of the Huawei LTE
+integration has been removed.
+
+Huawei LTE 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.
+
+([@scop] - [#68728]) ([documentation](/integrations/huawei_lte))
+
+[@scop]: https://github.com/scop
+[#68728]: https://github.com/home-assistant/core/pull/68728
+
+{% enddetails %}
+
+{% details "Launch Library" %}
+
+The previously deprecated YAML configuration of the Launch Library
+integration has been removed.
+
+Launch Library 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.
+
+([@balloob] - [#69008]) ([documentation](/integrations/launch_library))
+
+[@balloob]: https://github.com/balloob
+[#69008]: https://github.com/home-assistant/core/pull/69008
+
+{% enddetails %}
+
+{% details "LG webOS Smart TV" %}
+
+The previously deprecated YAML configuration of the LG webOS Smart TV
+integration has been removed.
+
+LG webOS Smart TV is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@thecode] - [#69043]) ([documentation](/integrations/webostv))
+
+[@thecode]: https://github.com/thecode
+[#69043]: https://github.com/home-assistant/core/pull/69043
+
+{% enddetails %}
+
+{% details "Mazda" %}
+
+The Mazda services `start_engine`, `stop_engine`, `turn_on_hazard_lights`,
+and `turn_off_hazard_lights` are deprecated and have been replaced by button
+entities. Please use the button entities instead.
+
+([@bdr99] - [#67597]) ([documentation](/integrations/mazda))
+
+[@bdr99]: https://github.com/bdr99
+[#67597]: https://github.com/home-assistant/core/pull/67597
+
+---
+
+The Mazda services `start_charging` and `stop_charging` are deprecated and
+replaced by a charging switch entity. Please use the switch entity instead.
+
+([@bdr99] - [#68025]) ([documentation](/integrations/mazda))
+
+[@bdr99]: https://github.com/bdr99
+[#68025]: https://github.com/home-assistant/core/pull/68025
+
+{% enddetails %}
+
+{% details "Met.no" %}
+
+The previously deprecated YAML configuration of the Met.no
+integration has been removed.
+
+Met.no is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#69027]) ([documentation](/integrations/met))
+
+[@frenck]: https://github.com/frenck
+[#69027]: https://github.com/home-assistant/core/pull/69027
+
+{% enddetails %}
+
+{% details "Modbus" %}
+
+Setting `reverse_order` has not been allowed (or worked) for a long time
+and is removed.
+
+The previously deprecated `data_count` has been removed.
+
+([@janiversen] - [#67236]) ([documentation](/integrations/modbus))
+
+[@janiversen]: https://github.com/janiversen
+[#67236]: https://github.com/home-assistant/core/pull/67236
+
+---
+
+The previously deprecated data types `int`, `uint`, and `float` have been
+removed.
+
+For the devices that use non-standard register size, "count" can be used to
+overwrite the default count of registers.
+
+([@janiversen] - [#67268]) ([documentation](/integrations/modbus))
+
+[@janiversen]: https://github.com/janiversen
+[#67268]: https://github.com/home-assistant/core/pull/67268
+
+---
+
+There is now an automatic distinction between calling `write_register`
+and `write_registers`, depending on the configured datatype
+(more than 16bits uses `write_registers`).
+
+The special situation, where `write_registers`, `count=1` is no longer supported.
+
+([@janiversen] - [#67268]) ([documentation](/integrations/modbus))
+
+[@janiversen]: https://github.com/janiversen
+[#68678]: https://github.com/home-assistant/core/pull/68678
+
+{% enddetails %}
+
+{% details "MySensors" %}
+
+The MySensors integration migrated to configuration via the UI a year ago.
+Configuring MySensors via YAML configuration has been deprecated and
+will be removed in a future Home Assistant release.
+
+Your existing YAML configuration has been automatically imported since a
+long time; and thus can be safely removed from your YAML configuration.
+
+([@MartinHjelmare] - [#68504]) ([documentation](/integrations/mysensors))
+
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[#68504]: https://github.com/home-assistant/core/pull/68504
+
+{% enddetails %}
+
+{% details "Nanoleaf" %}
+
+The previously deprecated YAML configuration of the Nanoleaf
+integration has been removed.
+
+Nanoleaf 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.
+
+([@balloob] - [#69004]) ([documentation](/integrations/nanoleaf))
+
+[@balloob]: https://github.com/balloob
+[#69004]: https://github.com/home-assistant/core/pull/69004
+
+{% enddetails %}
+
+{% details "Nest" %}
+
+Legacy Works with Nest API deprecation is put on hold until issues with
+SDM API OAuth signups are resolved (so this is an un-breaking change).
+
+([@allenporter] - [#68715]) ([documentation](/integrations/nest))
+
+[@allenporter]: https://github.com/allenporter
+[#68715]: https://github.com/home-assistant/core/pull/68715
+
+{% enddetails %}
+
+{% details "Pi-hole" %}
+
+The binary sensor entities that would show if an update is available for the
+Core, Web, or FTL component has been deprecated and will be removed in
+Home Assistant Core 2022.6.
+
+The PI-Hole integration now provides `update` entities to replace
+the deprecated entities.
+
+([@mib1185] - [#68749]) ([documentation](/integrations/pi_hole))
+
+[@mib1185]: https://github.com/mib1185
+[#68749]: https://github.com/home-assistant/core/pull/68749
+
+{% enddetails %}
+
+{% details "Plex Media Server" %}
+
+Support for multiple Plex Media Servers in the media browser has been added.
+
+Automations and scripts which used the media picker to add Plex media items may
+need to be updated if more than one Plex integration/server is configured.
+
+([@jjlawren] - [#68321]) ([documentation](/integrations/plex))
+
+[@jjlawren]: https://github.com/jjlawren
+[#68321]: https://github.com/home-assistant/core/pull/68321
+
+{% enddetails %}
+
+{% details "Plugwise" %}
+
+The climate entity attributes `selected_schema` and `available_schemas` will
+be removed in a future release.
+
+This release introduces the `select` platform featuring these attribute values
+as well as the ability to switch a schedule.
+
+([@CoMPaTech] - [#68303]) ([documentation](/integrations/plugwise))
+
+[@CoMPaTech]: https://github.com/CoMPaTech
+[#68303]: https://github.com/home-assistant/core/pull/68303
+
+---
+
+The naming of the locally present outdoor temperature sensor connected to
+OpenTherm devices has been improved: `outdoor_air_temperature`.
+
+E.g. **former** `sensor.opentherm_outdoor_temperature` is now visible
+as `sensor.opentherm_outdoor_air_temperature`.
+
+The use of the zipcode-based `outdoor_temperature` for other devices has
+not changed.
+
+([@CoMPaTech] - [#68303]) ([documentation](/integrations/plugwise))
+
+[@CoMPaTech]: https://github.com/CoMPaTech
+[#68255]: https://github.com/home-assistant/core/pull/68255
+
+{% enddetails %}
+
+{% details "PVOutput" %}
+
+The previously deprecated YAML configuration of the PVOutput
+integration has been removed.
+
+PVOutput is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#67162]) ([documentation](/integrations/pvoutput))
+
+[@frenck]: https://github.com/frenck
+[#67162]: https://github.com/home-assistant/core/pull/67162
+
+---
+
+All, previously deprecated, additional sensor attributes of the PVOutput sensor,
+have now been removed. All of these attributes now have their own dedicated
+sensor.
+
+This applies to the following PVOutput attributes:
+
+- `energy_generation`
+- `power_generation`
+- `energy_consumption`
+- `power_consumption`
+- `efficiency`
+- `temperature`
+- `voltage`
+
+If you relied on these in your automations or scripts, you need to adopt those
+to use the new separate sensors instead.
+
+([@bdraco] - [#68481]) ([documentation](/integrations/pvoutput))
+
+[@bdraco]: https://github.com/bdraco
+[#68481]: https://github.com/home-assistant/core/pull/68481
+
+{% enddetails %}
+
+{% details "Recorder" %}
+
+The following breaking changes are only breaking if you consume the Home
+Assistant Core database manually or in custom integrations; For example,
+when using custom queries or doing data analytics on your database.
+
+---
+
+Attributes are now stored in a `state_attributes` table, storing the
+same set of attributes once (many to one relationship).
+
+Attributes represent roughly 21% of the database size. (28% if you exclude
+statistics). On a few of the analyzed production instances, attributes
+ranged from 82-88% duplicates of another set of attributes. Expected is
+that this change will reduce the database size by roughly between 13-16%
+on average.
+
+([@bdraco] - [#68224]) ([documentation](/integrations/recorder))
+
+[@bdraco]: https://github.com/bdraco
+[#68224]: https://github.com/home-assistant/core/pull/68224
+
+---
+
+The `domain` column has been removed from the `states` table. The domain can
+be derived from the `entity_id`.
+
+([@bdraco] - [#68404]) ([documentation](/integrations/recorder))
+
+[@bdraco]: https://github.com/bdraco
+[#68404]: https://github.com/home-assistant/core/pull/68404
+
+---
+
+The attributes for the `sun.sun` entity are no longer recorded in the database.
+
+As historical data can be derived from the `astral` library without the
+need to fetch it from the database, it was decided to remove the sun attributes
+from the database since it frequently generates new attribute rows in the database.
+
+([@bdraco] - [#68404]) ([documentation](/integrations/recorder))
+
+[@bdraco]: https://github.com/bdraco
+[#68887]: https://github.com/home-assistant/core/pull/68887
+
+---
+
+Integrations and platforms can now provide hints to the recorder to
+exclude specific entity state attributes from being recorded.
+
+This excludes attributes that hold little to no historical value
+or are a static value. This significantly reduces the amount of data stored.
+
+The following attributes are no longer recorded:
+
+- For all entities: `attribution` and `supported_features`.
+- Camera: `token` and `entity_picture`.
+- Climate: `hvac_modes`, `fan_modes`, `swing_modes`, `min_temp`, `max_temp`, `min_humidity`, `max_humidity`, `target_temp_step`, and `preset_modes`.
+- Fan: `preset_modes`.
+- Light: `color_modes`, `min_mireds`, `max_mireds`, and `effect_list`.
+- Media Player: `entity_picture_local`, `source_list`, `media_postition`, and `media_postition_updated_at`.
+- Water Heater: `operation_list`, `min_temp`, and `max_temp`.
+- Humidifier: `min_humidity`, `max_humidity`, and `available_modes`.
+- Number: `min`, `max`, `step`, and `mode`.
+- Select: `options`.
+- Siren: `available_tones`.
+- Vacuum: `fan_speed_list`.
+- Weather: `forecast`.
+
+([@bdraco] - [#68404] [#69155] [#69156] [#69158] [#69159] [#69165] [#69192] [#69193] [#69194] [#69195] [#69196] [#69199])
+
+([@frenck] - [#69205] [#69209])
+
+[@bdraco]: https://github.com/bdraco
+[#68824]: https://github.com/home-assistant/core/pull/68824
+[#69155]: https://github.com/home-assistant/core/pull/69155
+[#69158]: https://github.com/home-assistant/core/pull/69158
+[#69192]: https://github.com/home-assistant/core/pull/69192
+[#69156]: https://github.com/home-assistant/core/pull/69156
+[#69159]: https://github.com/home-assistant/core/pull/69159
+[#69165]: https://github.com/home-assistant/core/pull/69165
+[#69193]: https://github.com/home-assistant/core/pull/69193
+[#69194]: https://github.com/home-assistant/core/pull/69194
+[#69195]: https://github.com/home-assistant/core/pull/69195
+[#69196]: https://github.com/home-assistant/core/pull/69196
+[#69199]: https://github.com/home-assistant/core/pull/69199
+[#69205]: https://github.com/home-assistant/core/pull/69205
+[#69209]: https://github.com/home-assistant/core/pull/69209
+
+{% enddetails %}
+
+{% details "RFXCOM RFXtrx" %}
+
+Support for signal repetition for devices has been removed. RFXCOM internally
+repeats packets as needed per protocol.
+
+([@elupus] - [#67675]) ([documentation](/integrations/rfxtrx))
+
+[@elupus]: https://github.com/elupus
+[#67675]: https://github.com/home-assistant/core/pull/67675
+
+{% enddetails %}
+
+{% details "Sensibo" %}
+
+Sensibo Air devices with an active room sensor (as the main measurement sensor)
+will now retrieve the temperature and humidity from the room sensor.
+
+([@gjohansson-ST] - [#66949]) ([documentation](/integrations/sensibo))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#66949]: https://github.com/home-assistant/core/pull/66949
+
+---
+
+The previously deprecated YAML configuration of the Sensibo
+integration has been removed.
+
+Sensibo is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#69028]) ([documentation](/integrations/sensibo))
+
+[@frenck]: https://github.com/frenck
+[#69028]: https://github.com/home-assistant/core/pull/69028
+
+{% enddetails %}
+
+{% details "SiteSage Emonitor" %}
+
+The `avg_power` and `max_power` extra attributes for Emonitor have been
+removed and now have their own sensors.
+
+([@bdraco] - [#68479]) ([documentation](/integrations/emonitor))
+
+[@bdraco]: https://github.com/bdraco
+[#68479]: https://github.com/home-assistant/core/pull/68479
+
+{% enddetails %}
+
+{% details "SleepIQ" %}
+
+The sleep number firmness sensor entity in the SleepIQ integration is deprecated
+and will be removed in a future release. A number entity is available,
+providing the same information and can be used instead.
+
+([@mfugate1] - [#65841]) ([documentation](/integrations/sleepiq))
+
+[@mfugate1]: https://github.com/mfugate1
+[#65841]: https://github.com/home-assistant/core/pull/65841
+
+{% enddetails %}
+
+{% details "SoChain" %}
+
+The SoChain integration has been disabled, its functionality relies
+on older Python packages we can not provide.
+
+([@emontnemery] - [#68856]) ([documentation](/integrations/sochain))
+
+[@emontnemery-ST]: https://github.com/emontnemery
+[#68856]: https://github.com/home-assistant/core/pull/68856
+
+{% enddetails %}
+
+{% details "Solax" %}
+
+The previously deprecated YAML configuration of the Solax
+integration has been removed.
+
+Solax 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.
+
+([@balloob] - [#69003]) ([documentation](/integrations/solax))
+
+[@balloob]: https://github.com/balloob
+[#69003]: https://github.com/home-assistant/core/pull/69003
+
+{% enddetails %}
+
+{% details "Sonos" %}
+
+Favorites are no longer included in the "Source" dropdown on Sonos devices.
+These have been moved to the Media Browser and are also available using
+the media selector (a.k.a. "Play Media") in automation/script builders.
+
+The selectable "Source" dropdown is now limited to static inputs,
+such as TV and line-in sources.
+
+The `media_player.select_source` service call will continue to accept
+favorite names. This compatibility feature may be removed in a future
+release, but there are no current plans to do so.
+
+This change was done to minimize writes to the database. Each modification
+to the favorites would rewrite the complete list of favorites in the database
+for each Sonos device.
+
+([@jjlawren] - [#67931]) ([documentation](/integrations/sonos))
+
+[@jjlawren]: https://github.com/jjlawren
+[#67931]: https://github.com/home-assistant/core/pull/67931
+
+{% enddetails %}
+
+{% details "Supervisor" %}
+
+The binary sensor entities for the Supervisor integration that would show if
+there was an update available for Home Assistant OS and add-ons have been
+deprecated and will be removed in Home Assistant 2022.6.
+
+The Supervisor integration now provides `update` entities to replace the
+deprecated entities.
+
+([@ludeeus] - [#68475]) ([documentation](/integrations/hassio))
+
+[@ludeeus]: https://github.com/ludeeus
+[#68475]: https://github.com/home-assistant/core/pull/68475
+
+{% enddetails %}
+
+{% details "SwitchBot" %}
+
+The previously deprecated YAML configuration of the SwitchBot
+integration has been removed.
+
+SwitchBot 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.
+
+([@balloob] - [#69002]) ([documentation](/integrations/switchbot))
+
+[@balloob]: https://github.com/balloob
+[#69002]: https://github.com/home-assistant/core/pull/69002
+
+{% enddetails %}
+
+{% details "Synology DSM" %}
+
+The binary sensor entity that would show if there was an update available for
+the Synology DSM firmware has been deprecated and will be removed in
+Home Assistant Core 2022.6.
+
+The Synology DSM integration now provides an `update` entity to replace
+the deprecated entity.
+
+([@mib1185] - [#68664]) ([documentation](/integrations/synology_dsm))
+
+[@mib1185]: https://github.com/mib1185
+[#68664]: https://github.com/home-assistant/core/pull/68664
+
+{% enddetails %}
+
+{% details "Tankerkoenig" %}
+
+The Tankerkoenig integration migrated to configuration
+via the UI. Configuring Tankerkoenig via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@mib1185] - [#68386]) ([documentation](/integrations/tankerkoenig))
+
+[@mib1185]: https://github.com/mib1185
+[#68386]: https://github.com/home-assistant/core/pull/68386
+
+---
+
+The `is_open` attribute is removed from all entities and now exposed as its own
+sensor.
+
+If you have automations or scripts relying on this attribute, you will need
+to adjust them for this change.
+
+([@mib1185] - [#68925]) ([documentation](/integrations/tankerkoenig))
+
+[@mib1185]: https://github.com/mib1185
+[#68925]: https://github.com/home-assistant/core/pull/68925
+
+{% enddetails %}
+
+{% details "Template" %}
+
+Template binary sensors with on or off delay, or trigger-based binary sensors
+are now initialized to the last state on Home Assistant Core startup,
+instead of to `unknown`.
+
+([@emontnemery] - [#67546] [#67546]) ([documentation](/integrations/template))
+
+[@emontnemery]: https://github.com/emontnemery
+[#67546]: https://github.com/home-assistant/core/pull/67546
+[#67538]: https://github.com/home-assistant/core/pull/67538
+
+{% enddetails %}
+
+{% details "Tesla Powerwall" %}
+
+The `frequency`, `current`, and `voltage` attributes on `powerwall` instant
+meter sensors are now their own entities.
+
+The `is_active` attribute has been removed as it can already be
+derived from the reading. As these sensors generated significant state changes,
+the new sensors are not enabled by default. They can be enabled in the UI.
+
+([@bdraco] - [#68345]) ([documentation](/integrations/powerwall))
+
+[@bdraco]: https://github.com/bdraco
+[#68345]: https://github.com/home-assistant/core/pull/68345
+
+{% enddetails %}
+
+{% details "Trafikverket Train" %}
+
+The Trafikverket Train integration migrated to configuration
+via the UI. Configuring Trafikverket Train via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this
+release; and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@gjohansson-ST] - [#65182]) ([documentation](/integrations/trafikverket_train))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#65182]: https://github.com/home-assistant/core/pull/65182
+
+{% enddetails %}
+
+{% details "Trafikverket Weather Station" %}
+
+The previously deprecated YAML configuration of the Trafikverket Weather Station
+integration has been removed.
+
+Trafikverket Weather Station is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@tkdrob] - [#68336]) ([documentation](/integrations/trafikverket_weatherstation))
+
+[@tkdrob]: https://github.com/tkdrob
+[#68336]: https://github.com/home-assistant/core/pull/68336
+
+---
+
+- The attribute for measure time is now a proper iso formatted string.
+- The attribute for available has been removed and the entity instead sets
+ its state to unavailable when not available.
+
+Any automation or script depending on these attributes has to be updated to
+reflect these changes.
+
+([@gjohansson-ST] - [#65233]) ([documentation](/integrations/trafikverket_weatherstation))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#65233]: https://github.com/home-assistant/core/pull/65233
+
+{% enddetails %}
+
+{% details "UniFi Protect" %}
+
+The Unifi Protect last tripped attributes are now their own timestamp sensors.
+The sensors are not enabled by default to minimize the amount of data stored
+in the state machine and database. The new sensors can be enabled in the UI.
+
+([@bdraco] - [#68347]) ([documentation](/integrations/awair))
+
+[@bdraco]: https://github.com/bdraco
+[#68347]: https://github.com/home-assistant/core/pull/68347
+
+---
+
+The UniFi Protect Privacy Mode switch is now marked as a configuration entity.
+This means that these switches are no longer automatically exposed or shown
+on autogenerated Lovelace dashboards, Google Assistant, Alexa, or HomeKit.
+
+([@balloob] - [#68954]) ([documentation](/integrations/unifiprotect))
+
+[@balloob]: https://github.com/balloob
+[#68954]: https://github.com/home-assistant/core/pull/68954
+
+{% enddetails %}
+
+{% details "UptimeRobot" %}
+
+This integration now provides a switch entity that will let you pause/resume
+monitoring of a monitor.
+
+Because of that, you need to use the 'main' UptimeRobot API key; if you
+previously used that, you will not have to do anything, but if you used
+the read-only API or a monitor-specific API key, the integration will
+ask you to reauthorize on the first startup.
+
+To get your API key, go to
+[My Settings](https://uptimerobot.com/dashboard#mySettings) on the
+UptimeRobot website, at the bottom, you will find your key.
+
+([@chemelli74] - [#68224]) ([documentation](/integrations/uptimerobot))
+
+[@chemelli74]: https://github.com/chemelli74
+[#68224]: https://github.com/home-assistant/core/pull/65394
+
+{% enddetails %}
+
+{% details "Utility Meter" %}
+
+The `utility_meter` tariff selector entities are now standard select entities
+with entity_id `select.X` instead of custom entities with entity_id
+`utility_meter.X`.
+
+In addition:
+
+- The service call `utility_meter.select_tariff` with argument `tariff` is
+ deprecated in favor of service call `select.select_option` with
+ argument `option`.
+- The service call `utility_meter.next_tariff` is deprecated with no
+ replacement.
+
+Backwards compatibility until the Home Assistant Core release 2022.7:
+
+- The deprecated `utility_meter.X` entities are still available.
+- The service call `utility_meter.select_tariff` still works on
+ `utility_meter.X` enties, but a warning is logged when it's called.
+- The service call `utility_meter.next_tariff` still works
+ on `utility_meter.X` enties, but a warning is logged when it's called.
+
+In Home Assistant Core release 2022.7:
+
+- The deprecated `utility_meter.X` entities will no longer be available.
+- The service call `utility_meter.select_tariff` will be removed.
+- The service call `utility_meter.next_tariff` will be removed.
+
+([@dgomes] - [#55690]) ([documentation](/integrations/utility_meter))
+
+[@dgomes]: https://github.com/dgomes
+[#55690]: https://github.com/home-assistant/core/pull/55690
+
+{% enddetails %}
+
+{% details "Version" %}
+
+The previously deprecated YAML configuration of the Version
+integration has been removed.
+
+Version 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.
+
+([@balloob] - [#69010]) ([documentation](/integrations/version))
+
+[@balloob]: https://github.com/balloob
+[#69010]: https://github.com/home-assistant/core/pull/69010
+
+{% enddetails %}
+
+{% details "Whois" %}
+
+The previously deprecated YAML configuration of the Whois
+integration has been removed.
+
+Whois is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#67163]) ([documentation](/integrations/whois))
+
+[@frenck]: https://github.com/frenck
+[#67163]: https://github.com/home-assistant/core/pull/67163
+
+{% enddetails %}
+
+{% details "WLED" %}
+
+The firmware update `binary_sensor` and `button` entities are deprecated and
+will be removed in Home Assistant 2022.6.
+
+Instead, the WLED integration now provides a brand new `update` entity
+that replaces the functionality provided by those entities
+(and offers more functionality).
+
+([@frenck] - [#68454]) ([documentation](/integrations/wled))
+
+[@frenck]: https://github.com/frenck
+[#68454]: https://github.com/home-assistant/core/pull/68454
+
+{% enddetails %}
+
+{% details "Yale Smart Alarm" %}
+
+The previously deprecated YAML configuration of the Yale Smart Alarm
+integration has been removed.
+
+Yale Smart Alarm is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#69025]) ([documentation](/integrations/yale_smart_alarm))
+
+[@frenck]: https://github.com/frenck
+[#69025]: https://github.com/home-assistant/core/pull/69025
+
+{% enddetails %}
+
+{% details "Yamaha Music Cast" %}
+
+The previously deprecated YAML configuration of the Yamaha Music Cast
+integration has been removed.
+
+Yamaha Music Cast is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#69033]) ([documentation](/integrations/yamaha_musiccast))
+
+[@frenck]: https://github.com/frenck
+[#69033]: https://github.com/home-assistant/core/pull/69033
+
+{% enddetails %}
+
+{% details "Z-Wave JS" %}
+
+The Z-Wave JS siren entities will now return `unknown` as a state if the
+corresponding driver value is missing.
+
+Previously the state defaulted to `off` in these cases. You might need to
+consider this in automations and scripts that rely on a Z-Wave JS siren
+entity state.
+
+([@MartinHjelmare] - [#67172]) ([documentation](/integrations/zwave_js))
+
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[#67172]: https://github.com/home-assistant/core/pull/67172
+
+---
+
+The selected fan speed has changed at specific percentages for Inovelli LZW36
+fan controllers. Setting the percentage to 1% will no longer enable
+the 'breeze' mode; that functionality is instead accessed through a preset.
+
+([@mkowalchuk] - [#60947]) ([documentation](/integrations/zwave_js))
+
+[@mkowalchuk]: https://github.com/mkowalchuk
+[#60947]: https://github.com/home-assistant/core/pull/60947
+
+{% enddetails %}
+
+## Farewell to the following
+
+The following GPIO Integrations have been previously deprecated and have now been removed.
+
+- BeagleBone Black GPIO
+- BH1750
+- Blinkt!
+- BMP280 Environmental Sensor
+- Bosch BME280 Environmental Sensor
+- Bosch BME680 Environmental Sensor
+- DHT Sensor
+- Enviro pHAT
+- HTU21D(F) Sensor
+- MCP23017 I/O Expander
+- MH-Z19 CO2 Sensor
+- Orange Pi GPIO
+- PCAL9535A I/O Expander
+- pi4ioe5v9xxxx IO Expander
+- PiFace Digital I/O (PFIO)
+- Piglow
+- pigpio Daemon PWM LED
+- Raspberry Pi RF
+- Raspihats
+- Sense HAT
+- Sensirion SHT31
+- Time of Flight
+
+More information about the removal of GPIO integrations can be found in
+[Architectural Decision Record 0019](https://github.com/home-assistant/architecture/blob/master/adr/0019-GPIO.md).
+
+The following integrations are also no longer available as of this release:
+
+- **Apple Push Notification Service (APNS)** has been removed. This does not
+ affect our mobile apps!
+ ([@frenck] - [#67158])
+- **Media Player Classic Home Cinema (MPC-HC)**, the integration is using
+ web scraping, which is no longer allowed.
+ ([@frenck] - [#67189])
+- **OpenZWave**, was previously deprecated and is now removed. Please use
+ [Z-Wave JS] instead.
+ ([@frenck] - [#68054])
+- **SmartHab** has been removed. The company behind it has been shut down.
+ ([@outadoc] - [#67874])
+- **Z-Wave** (the old `zwave` integration), was previously deprecated and is
+ now removed. Please use [Z-Wave JS] instead.
+ ([@frenck] - [#67221])
+
+[@frenck]: https://github.com/frenck
+[@outadoc]: https://github.com/outadoc
+[#67158]: https://github.com/home-assistant/core/pull/67158
+[#67189]: https://github.com/home-assistant/core/pull/67189
+[#67221]: https://github.com/home-assistant/core/pull/67221
+[#67874]: https://github.com/home-assistant/core/pull/67874
+[#68054]: https://github.com/home-assistant/core/pull/68054
+[Z-Wave JS]: /integrations/zwave_js
+
+## 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.4](/changelogs/core-2022.4)
diff --git a/source/_redirects b/source/_redirects
index cd6aabfd308..935f223fe1d 100644
--- a/source/_redirects
+++ b/source/_redirects
@@ -4,7 +4,7 @@
# General use redirects
/join-chat https://discord.gg/home-assistant
/twitter https://twitter.com/home_assistant/
-/newsletter https://home-assistant.ghost.io/
+/newsletter https://building.open-home.io/
/suggest-community-highlight https://docs.google.com/forms/d/e/1FAIpQLSd9VWPeVM0xg0swWL6kT3wkQUKt8vWsTL5WtPO95LAy-0cYZw/viewform
/get-blueprints https://community.home-assistant.io/c/blueprints-exchange/53
/latest-security-alert /blog/2021/01/23/security-disclosure2/
@@ -396,6 +396,7 @@
# Blog
/blog/2019/05/29/release-94 /blog/2019/06/05/release-94
/state-of-the-union /blog/2019/11/22/state-of-the-union
+/blog/2022/03/30/release-20224 /blog/2022/04/06/release-20224/
# Removed integrations
/integrations/alarmdotcom /more-info/removed-integration 301
diff --git a/source/changelogs/core-2022.4.markdown b/source/changelogs/core-2022.4.markdown
new file mode 100644
index 00000000000..f113b36df7d
--- /dev/null
+++ b/source/changelogs/core-2022.4.markdown
@@ -0,0 +1,2207 @@
+---
+title: Full Changelog for Home Assistant Core 2022.4
+description: Detailed changelog for the Home Assistant Core 2022.4 release
+---
+
+These are all the changes included in the Home Assistant Core 2202.4 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2022/04/06/release-20224/).
+
+## Full Changelog
+
+- Bump version to 2022.4.0dev0 ([@frenck] - [#67132])
+- Remove deprecated YAML configuration from PVOutput ([@frenck] - [#67162]) ([pvoutput docs]) (breaking-change)
+- Remove deprecated YAML configuration from Whois ([@frenck] - [#67163]) ([whois docs]) (breaking-change)
+- Remove deprecated APNS integration ([@frenck] - [#67158]) ([notify docs]) ([apns docs]) (breaking-change)
+- Remove deprecated YAML configuration from CPU Speed ([@frenck] - [#67166]) ([cpuspeed docs]) (breaking-change)
+- Remove deprecated yaml config from bmw_connected_drive ([@rikroe] - [#66965]) ([bmw_connected_drive docs]) (breaking-change)
+- Allow "slave" parameter in modbus service calls ([@janiversen] - [#66874]) ([modbus docs])
+- Remove deprecated Time of Flight integration ([@frenck] - [#67167]) ([tof docs]) (breaking-change)
+- Presets for single ZONNSMART TRV ([@rforro] - [#67157]) ([zha docs])
+- Use SSDP dataclass in webostv tests ([@thecode] - [#67181]) ([webostv docs])
+- Make Google sync_seralize a callback ([@balloob] - [#67155]) ([google_assistant docs])
+- Remove deprecated BeagleBone Black GPIO integration ([@frenck] - [#67160]) ([bbb_gpio docs]) (breaking-change)
+- Remove deprecated BH1750 integration ([@frenck] - [#67161]) ([bh1750 docs]) (breaking-change)
+- Fix return type for entity update methods ([@cdce8p] - [#67184]) ([dunehd docs]) ([fireservicerota docs])
+- Remove deprecated Blinkt! integration ([@frenck] - [#67165]) ([blinkt docs]) (breaking-change)
+- Remove deprecated Orange Pi GPIO integration ([@frenck] - [#67177]) ([orangepi_gpio docs]) (breaking-change)
+- Remove deprecated MH-Z19 CO2 Sensor integration ([@frenck] - [#67186]) ([mhz19 docs]) (breaking-change)
+- Remove deprecated Bosch BME280 Environmental Sensor integration ([@frenck] - [#67185]) ([bme280 docs]) (breaking-change)
+- Set zwave_js siren to unknown state if value is None ([@MartinHjelmare] - [#67172]) ([zwave_js docs]) (breaking-change)
+- Add support for rfxtrx sirens and chimes ([@elupus] - [#66416]) ([rfxtrx docs]) (noteworthy)
+- Add tests for LCN cover platform ([@alengwenus] - [#64832]) ([lcn docs])
+- Clean up mysensors hass.data gateway access ([@MartinHjelmare] - [#67233]) ([mysensors docs])
+- Remove deprecated Sensirion SHT31 integration ([@frenck] - [#67176]) ([sht31 docs]) (breaking-change)
+- Remove deprecated reverse_order and data_count from Modbus ([@janiversen] - [#67236]) ([modbus docs]) (breaking-change)
+- Remove deprecated Media Player Classic Home Cinema (MPC-HC) integration ([@frenck] - [#67189]) ([mpchc docs]) (breaking-change)
+- Remove deprecated Piglow integration ([@frenck] - [#67227]) ([piglow docs]) (breaking-change)
+- Secure ATTR_ and CONF_ use identical texts in Modbus ([@janiversen] - [#66901]) ([modbus docs])
+- Fix modbus test_delay ([@janiversen] - [#66993]) ([modbus docs])
+- Remove deprecated pigpio Daemon PWM LED integration ([@frenck] - [#67187]) ([rpi_gpio_pwm docs]) (breaking-change)
+- Remove deprecated pi4ioe5v9xxxx IO Expander integration ([@frenck] - [#67188]) ([pi4ioe5v9xxxx docs]) (breaking-change)
+- Adjust SamsungTV abstraction layer ([@epenet] - [#67216]) ([samsungtv docs])
+- Correct tests to use data_type in Modbus ([@janiversen] - [#67246]) ([modbus docs])
+- Add mode setting to RFXtrx device configuration ([@Jamstah] - [#67173]) ([rfxtrx docs])
+- Bump aiogithubapi from 22.2.3 to 22.2.4 ([@ludeeus] - [#67269]) ([github docs]) (dependency)
+- Change GitHub coordinator name ([@ludeeus] - [#67285]) ([github docs])
+- Repository event subscription ([@ludeeus] - [#67284]) ([github docs]) (noteworthy)
+- Validate SleepIQ connection/credentials for the import step ([@mfugate1] - [#67292]) ([sleepiq docs])
+- Add myself as code owner for google calendar integration ([@allenporter] - [#67299]) ([google docs])
+- Bump googel-api-python-client to 2.3.8 (last updated 2017) ([@allenporter] - [#67298]) ([google docs]) (dependency)
+- Cleanup google calendar use of hass.data ([@allenporter] - [#67305]) ([google docs])
+- Reduce google calendar test flake ([@allenporter] - [#67310]) ([google docs])
+- Remove deprecated Raspberry Pi RF integration ([@frenck] - [#67283]) ([rpi_rf docs]) (breaking-change)
+- Remove generic data types INT, UINT, FLOAT in modbus ([@janiversen] - [#67268]) ([modbus docs]) (breaking-change)
+- Remove deprecated Sense HAT integration ([@frenck] - [#67272]) ([sensehat docs]) (breaking-change)
+- Remove deprecated DHT Sensor integration ([@frenck] - [#67276]) ([dht docs]) (breaking-change)
+- Remove deprecated Enviro pHAT integration ([@frenck] - [#67277]) ([envirophat docs]) (breaking-change)
+- Add type code that is being ignored ([@balloob] - [#67311]) ([websocket_api docs])
+- Fix netgear typing ([@MartinHjelmare] - [#67287]) ([netgear docs])
+- Eliminate extra include ([@elupus] - [#67316])
+- Simplify google calendar authentication setup ([@allenporter] - [#67314]) ([google docs])
+- Simplify google calendar event filters ([@allenporter] - [#67312]) ([google docs])
+- Simplify google calendar API interactions ([@allenporter] - [#67319]) ([google docs])
+- Clean up RFXtrx tests ([@Jamstah] - [#67278]) ([rfxtrx docs])
+- Remove deprecated HTU21D(F) Sensor integration ([@frenck] - [#67279]) ([htu21d docs]) (breaking-change)
+- Remove deprecated MCP23017 I/O Expander integration ([@frenck] - [#67281]) ([mcp23017 docs]) (breaking-change)
+- Bump async-upnp-client to 0.25.0 ([@StevenLooman] - [#66414]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) ([network docs]) (dependency)
+- Cleanup google calendar shared test fixtures ([@allenporter] - [#67343]) ([google docs])
+- Remove deprecated Bosch BMP280 Environmental Sensor integration ([@frenck] - [#67280]) ([bmp280 docs]) (breaking-change)
+- Migrate entry unique id for Sensibo ([@gjohansson-ST] - [#67119]) ([sensibo docs])
+- Cleanup google calendar by removing some device abstractions ([@allenporter] - [#67356]) ([google docs])
+- Bump samsungtvws to 2.0.0 ([@epenet] - [#67351]) ([samsungtv docs]) (dependency)
+- Add reauth to SleepIQ ([@kbickar] - [#67321]) ([sleepiq docs])
+- Fix recurring events in google calendar ([@allenporter] - [#67355]) ([google docs])
+- Add codeowner to internal integrations that are without ([@janiversen] - [#67286])
+- Bump pychromecast to 10.3.0 ([@emontnemery] - [#67370]) ([cast docs])
+- Remove deprecated Bosch BME680 Environmental Sensor integration ([@frenck] - [#67273]) ([bme680 docs]) (breaking-change)
+- Remove custom WS command for removing MQTT devices ([@emontnemery] - [#67381]) ([mqtt docs])
+- Remove custom WS command for removing Tasmota devices ([@emontnemery] - [#67382]) ([tasmota docs])
+- Update modbus climate ([@k3mpaxl] - [#62483]) ([modbus docs])
+- Fix google calendar comment typo ([@allenporter] - [#67389]) ([google docs])
+- Code quality improvements for Worldclock ([@frenck] - [#67392]) ([worldclock docs])
+- Add tests for Modbus slave binary sensors, up coverage to 100% ([@janiversen] - [#67373]) ([modbus docs])
+- Allow multi read of Modbus sensor ([@janiversen] - [#67378]) ([modbus docs])
+- Improve cast test for removing device ([@emontnemery] - [#67385]) ([cast docs])
+- Add diagnostics for screenlogic ([@dieselrabbit] - [#67368]) ([screenlogic docs])
+- Add sensor to expose Powerwall backup reserve percentage ([@mdz] - [#66393]) ([powerwall docs])
+- Use async rest api in SamsungTV ([@epenet] - [#67369]) ([samsungtv docs])
+- Update shodan to 1.27.0 ([@frenck] - [#67393]) ([shodan docs]) (dependency)
+- Update sentry-sdk to 1.5.6 ([@frenck] - [#67394]) ([sentry docs]) (dependency)
+- Remove deprecated Raspihats integration ([@frenck] - [#67380]) ([raspihats docs]) (breaking-change)
+- Add Backup integration ([@ludeeus] - [#66395]) ([backup docs]) (new-integration) (noteworthy)
+- Strict typing for dhcp ([@bdraco] - [#67361]) ([dhcp docs])
+- Add diagnostics support to bond ([@bdraco] - [#67412]) ([bond docs])
+- Add Signal Strength sensor to WiZ ([@bdraco] - [#67411]) ([wiz docs]) (new-platform)
+- Set precision to tenths in Sensibo ([@gjohansson-ST] - [#67297]) ([sensibo docs])
+- Bump actions/setup-python from 2.3.2 to 3 (@dependabot - [#67415]) (dependency)
+- Update ephem to 4.1.2 ([@frenck] - [#67404]) ([season docs]) (dependency)
+- Update coverage to 6.3.2 ([@frenck] - [#67395]) (dependency)
+- Update google-cloud-texttospeech to 2.10.0 ([@frenck] - [#66746]) ([google_cloud docs]) (dependency)
+- Enable strict typing for backup integration ([@ludeeus] - [#67427]) ([backup docs])
+- Bump hatasmota to 0.4.0 ([@emontnemery] - [#67421]) ([tasmota docs]) (dependency)
+- Add additional switch for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#67033]) ([xiaomi_miio docs])
+- Add "Auxiliary Heat Status" binary_sensor for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#67040]) ([xiaomi_miio docs])
+- Remove class attributes for backup manager ([@ludeeus] - [#67431]) ([backup docs])
+- Cleanup search for mac in samsungtv ([@epenet] - [#67374]) ([samsungtv docs])
+- Cleanup samsungtv bridge ([@epenet] - [#67424]) ([samsungtv docs])
+- Bump httpx and httpcore ([@uvjustin] - [#67438]) (dependency)
+- Fix returned value from backup/info WS command ([@ludeeus] - [#67439]) ([backup docs])
+- Pip setup-python to 3.0.0 ([@cdce8p] - [#67448])
+- Prefer internal docker URL for VLC telnet when possible ([@mdegat01] - [#67090]) ([media_player docs]) ([vlc_telnet docs])
+- Rework mysensors test fixtures ([@MartinHjelmare] - [#67331]) ([mysensors docs])
+- Bump actions/checkout from 2.4.0 to 3.0.0 ([@cdce8p] - [#67456]) (dependency)
+- Update Pyoctoprint to 1.8 ([@rfleming71] - [#67459]) ([octoprint docs]) (dependency)
+- Add buttons for dmaker.airfresh.a1/t2017 to xiaomi_miio ([@Kirmas] - [#67065]) ([xiaomi_miio docs])
+- Mqtt fix issue with displaying non UTF-8 payload ([@jbouwh] - [#67471]) ([mqtt docs])
+- Handle exception in modbus slave sensor ([@janiversen] - [#67472]) ([modbus docs])
+- Bump samsungtvws to v2.1.0 ([@epenet] - [#67483]) ([samsungtv docs]) (dependency)
+- Implement async websocket in samsungtv ([@epenet] - [#67127]) ([samsungtv docs])
+- Adjust error handling scope in samsungtv ([@epenet] - [#66692]) ([samsungtv docs])
+- Bump pysensibo to v1.0.8 ([@gjohansson-ST] - [#67506]) ([sensibo docs]) (dependency)
+- Implement reauth for Sensibo ([@gjohansson-ST] - [#67446]) ([sensibo docs])
+- Fix nightly manifest ([@frenck] - [#67489])
+- Enable strict typing for usb ([@bdraco] - [#67466]) ([usb docs])
+- Allow reload of modbus ([@janiversen] - [#67390]) ([modbus docs])
+- Bump home-assistant/builder from 2022.01.0 to 2022.03.1 (@dependabot - [#67525]) (dependency)
+- Allow area, device, and entity selectors to optionally support multiple selections like target selector ([@r-t-s] - [#63138])
+- Update nest media source to make device play most recent event ([@allenporter] - [#67557]) ([nest docs])
+- Add update integration ([@ludeeus] - [#66552]) ([update docs]) (new-integration)
+- Fix Samsung TV state when the device is turned off ([@epenet] - [#67541]) ([samsungtv docs])
+- Cleanup mac fixtures in samsungtv tests ([@epenet] - [#67529]) ([samsungtv docs])
+- Add config flow for selecting precision of DS18B20 devices ([@droberg] - [#64315]) ([onewire docs])
+- Add light entity to SleepIQ ([@kbickar] - [#67363]) ([sleepiq docs]) (new-platform)
+- Add pressure sensor for SleepIQ ([@kbickar] - [#67574]) ([sleepiq docs])
+- Use cached_property instead of stacked property + cache ([@cdce8p] - [#67515]) ([dlna_dms docs])
+- Add config flow to Moon ([@frenck] - [#67444]) ([moon docs]) (noteworthy) (config-flow)
+- Bump httplib2 to 0.20.4 ([@allenporter] - [#67552]) ([google docs]) ([remember_the_milk docs])
+- Restore state of template binary sensor with on or off delay ([@emontnemery] - [#67546]) ([template docs]) (breaking-change) (noteworthy)
+- Fix flaky google calendar test ([@allenporter] - [#67600]) ([google docs])
+- Improve google calendar test quality and share setup ([@allenporter] - [#67441]) ([google docs])
+- Log stack trace if exception without message ([@balloob] - [#67587]) ([websocket_api docs])
+- Rename async_resolve_entity_ids to async_validate_entity_ids ([@emontnemery] - [#67603]) ([zone docs]) ([homeassistant docs])
+- MQTT Improve warning override deprecated settings ([@jbouwh] - [#67609]) ([mqtt docs])
+- Bump actions/upload-artifact from 2.3.1 to 3.0.0 (@dependabot - [#67598]) (dependency)
+- Add media source support to panasonic_viera ([@balloob] - [#67568]) ([panasonic_viera docs]) (noteworthy)
+- Add mysensors notify tests ([@MartinHjelmare] - [#67634]) ([mysensors docs])
+- Add media source support to bluesound ([@balloob] - [#67563]) ([bluesound docs]) (noteworthy)
+- Allow squeezebox to play media sources ([@balloob] - [#67561]) ([squeezebox docs]) (noteworthy)
+- Add media source support to mpd ([@balloob] - [#67565]) ([mpd docs]) (noteworthy)
+- Add media browser support to forked_daapd ([@balloob] - [#67564]) ([forked_daapd docs]) (noteworthy)
+- End JSON files updated by scaffold script with a newline ([@emontnemery] - [#67639])
+- Add media source support to HeOS ([@balloob] - [#67562]) ([heos docs]) (noteworthy)
+- Adjust data entry flow to have an option data_schema ([@frenck] - [#67637])
+- Add config flow for switch.light ([@emontnemery] - [#67447]) ([switch docs])
+- Add missing Ambient PWS sensors ([@bachya] - [#67322]) ([ambient_station docs])
+- Add message for unsupported models in samsungtv ([@epenet] - [#67549]) ([samsungtv docs])
+- Bump sleepiq library version ([@kbickar] - [#67659]) ([sleepiq docs]) (dependency)
+- Refactor run app in SamsungTV ([@epenet] - [#67616]) ([samsungtv docs])
+- Refactor android_ip_webcam ([@MartinHjelmare] - [#67664]) ([android_ip_webcam docs]) (new-platform)
+- Improve zwave_js custom triggers and services ([@raman325] - [#67461]) ([zwave_js docs])
+- Add Hyperion device configuration URL ([@jeeftor] - [#67495]) ([hyperion docs])
+- Upgrade bandit to 1.7.4 ([@scop] - [#67669]) (dependency)
+- Add base entity for Sensibo ([@gjohansson-ST] - [#67696]) ([sensibo docs])
+- Return None for fields not reported in Sensibo ([@gjohansson-ST] - [#67693]) ([sensibo docs])
+- Add firmness number entity to SleepIQ ([@mfugate1] - [#65841]) ([sleepiq docs]) (breaking-change)
+- Implement measurement sensor for Sensibo ([@gjohansson-ST] - [#66949]) ([sensibo docs]) (breaking-change)
+- Quicker update on hvac mode change in Sensibo ([@gjohansson-ST] - [#67692]) ([sensibo docs])
+- Code cleanup yale_smart_alarm ([@gjohansson-ST] - [#67701]) ([yale_smart_alarm docs])
+- Remove rfxtrx signal repetition ([@elupus] - [#67675]) ([rfxtrx docs]) (breaking-change)
+- Bump google-cloud-pubsub to 2.10.0 ([@allenporter] - [#67724]) ([google_pubsub docs]) (dependency)
+- Bump google-nest-sdm to 1.8.0 ([@allenporter] - [#67723]) ([nest docs]) (dependency)
+- Add problem sensor to yale_smart_alarm ([@gjohansson-ST] - [#67699]) ([yale_smart_alarm docs])
+- Bump greeclimate to 1.1.0 ([@cmroche] - [#67763]) ([gree docs]) (dependency)
+- Fix scaffold ([@balloob] - [#67769])
+- Simplify google calendar new calendar tracking ([@allenporter] - [#67772]) ([google docs])
+- Bump async-upnp-client to 0.26.0 ([@epenet] - [#67760]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency)
+- Update whoami URL ([@ludeeus] - [#67793])
+- Bump samsungtvws to 2.2.0 ([@epenet] - [#67771]) ([samsungtv docs]) (dependency)
+- Add strict typing to adguard ([@tkdrob] - [#67775]) ([adguard docs])
+- Add config flow for cover, fan, light and media_player groups ([@emontnemery] - [#67660]) ([group docs]) (noteworthy) (config-flow)
+- Fix Jellyfin erroring on media items without a source ([@j-stienstra] - [#67697]) ([jellyfin docs])
+- Add config flow to Season ([@frenck] - [#67413]) ([season docs]) (noteworthy) (config-flow)
+- Update PyTurboJPEG to 1.6.6 ([@frenck] - [#67800]) ([camera docs]) ([stream docs]) (dependency)
+- Modify diagnostics for Sensibo ([@gjohansson-ST] - [#67764]) ([sensibo docs])
+- Bump samsungtvws to 2.3.0 ([@epenet] - [#67821]) ([samsungtv docs]) (dependency)
+- Adjust websocket bridge logging in SamsungTV ([@epenet] - [#67809]) ([samsungtv docs])
+- Add Kaleidescape integration ([@SteveEasley] - [#67711]) ([kaleidescape docs]) (new-integration)
+- Revert "Add update integration (#66552)" ([@ludeeus] - [#67641]) ([default_config docs]) ([update docs])
+- Remove unused import code from powerview ([@bdraco] - [#67834]) ([hunterdouglas_powerview docs])
+- Add media source support to Yamaha MusicCast ([@balloob] - [#67572]) ([yamaha_musiccast docs]) (noteworthy)
+- Modify diagnostics for yale_smart_alarm ([@gjohansson-ST] - [#67761]) ([yale_smart_alarm docs])
+- Fix todoist parsing due dates for calendar events ([@boralyl] - [#65403])
+- Move key sequences to bridge in SamsungTV ([@epenet] - [#67762]) ([samsungtv docs])
+- Enable basic type checking in upnp ([@epenet] - [#66253]) ([upnp docs])
+- Fix SSDP unique id in SamsungTV config flow ([@epenet] - [#67811]) ([samsungtv docs])
+- Adjust get_mac routine in SamsungTV ([@epenet] - [#67804]) ([samsungtv docs])
+- Adjust power_off for TheFrame in SamsungTV ([@epenet] - [#67841]) ([samsungtv docs])
+- Adjust config entry matching in SamsungTV ([@epenet] - [#67842]) ([samsungtv docs])
+- Add homekit pm type sensor ([@lesterlo] - [#46060]) ([homekit docs]) (noteworthy)
+- Simplify SSDP discovery in SamsungTV ([@epenet] - [#67843]) ([samsungtv docs])
+- Batch send commands in SamsungTV ([@epenet] - [#67847]) ([samsungtv docs])
+- Fix profiler dumping object when repr fails ([@bdraco] - [#67674]) ([profiler docs])
+- Add switch platform to bosch_shc integration ([@tschamm] - [#62315]) ([bosch_shc docs]) (new-platform)
+- Add Shelly gen2 cover support ([@thecode] - [#67705]) ([shelly docs]) (noteworthy)
+- Fix reauth trigger in SamsungTV ([@epenet] - [#67850]) ([samsungtv docs])
+- Remove bosch_shc switch surplus toggle method ([@tschamm] - [#67851]) ([bosch_shc docs])
+- Add MQTT notify platform ([@jbouwh] - [#64728]) ([mqtt docs]) (new-platform)
+- Bump PyAV to v9.0.0 ([@uvjustin] - [#67848]) ([stream docs]) (dependency)
+- Make google calendar loading API centric, not loading from yaml ([@allenporter] - [#67722]) ([google docs])
+- Allow discovery to update invalid unique_id in SamsungTV ([@epenet] - [#67859]) ([samsungtv docs])
+- Add Airzone HVAC Zoning Systems ([@Noltari] - [#67666]) ([airzone docs]) (new-integration)
+- Add button entities to Mazda integration ([@bdr99] - [#67597]) ([mazda docs]) (breaking-change)
+- Add Siren to Z-Wave.Me integration ([@PoltoS] - [#67200]) ([zwave_me docs])
+- Complete fan speed transition from #59781 ([@bdraco] - [#67743]) ([fan docs]) (breaking-change)
+- Timer code cleanup ([@raman325] - [#67604]) ([timer docs])
+- Refactor helper_config_entry_flow ([@emontnemery] - [#67895]) ([switch docs]) ([group docs])
+- Removing myself from Samsung TV codeowners ([@escoand] - [#67903]) ([samsungtv docs])
+- Mock Radio Browser entry setup in onboarding tests ([@frenck] - [#67905]) ([onboarding docs])
+- Remove unused constant from group ([@emontnemery] - [#67910]) ([group docs])
+- Use import instead of hass in Shelly tests ([@thecode] - [#67909]) ([shelly docs])
+- Bump volvooncall to 0.10.0 ([@cdce8p] - [#67918]) ([volvooncall docs]) (dependency)
+- Address late Airzone PR comments and fix Fahrenheit temperatures ([@Noltari] - [#67904]) ([airzone docs])
+- Compatibility for "device_state_attributes" which was deprecated in 2021.4 has been removed ([@bdraco] - [#67837]) (breaking-change)
+- Correct type for convert_time_to_isodate ([@eifinger] - [#67846]) ([here_travel_time docs])
+- Add config flow for binary_sensor group ([@emontnemery] - [#67802]) ([group docs]) (noteworthy)
+- Add switch_as_x integration ([@emontnemery] - [#67878]) ([switch docs]) ([switch_as_x docs]) (new-integration) (noteworthy)
+- Use generic SamsungTVBridge for SamsungTV type hints ([@epenet] - [#67942]) ([samsungtv docs])
+- Removed unused const ([@SteveEasley] - [#67932]) ([kaleidescape docs])
+- Add sensor platform to Kaleidescape ([@SteveEasley] - [#67884]) ([kaleidescape docs]) (new-platform)
+- Align selectors with frontend updates ([@emontnemery] - [#67906])
+- Add helper to set name of helper config entries ([@emontnemery] - [#67950]) ([switch_as_x docs])
+- Address review comments on switch_as_x tests ([@emontnemery] - [#67951]) ([switch_as_x docs])
+- Prevent recursive script calls from deadlocking ([@emontnemery] - [#67861]) ([script docs])
+- Bumped to boschshcpy==0.2.30 ([@tschamm] - [#67965]) ([bosch_shc docs])
+- Listen to entity registry events for wrapped switch in switch_as_x ([@emontnemery] - [#67962])
+- Add switch_as_x entity to wrapped switch's device ([@emontnemery] - [#67961]) ([switch_as_x docs])
+- Log device IP sending local msg ([@balloob] - [#67987]) ([google_assistant docs])
+- Add DeviceClass TV to LG Netcast ([@Drafteed] - [#67999]) ([lg_netcast docs])
+- Coverage 100% of Modbus climate ([@janiversen] - [#67396]) ([modbus docs])
+- Remove pragma from discover check. ([@janiversen] - [#68002]) ([modbus docs])
+- Bump mypy to 0.940 ([@cdce8p] - [#68007]) ([flux_led docs]) ([co2signal docs]) ([energy docs]) ([unifiprotect docs]) (dependency)
+- Rework available Sonos sources ([@jjlawren] - [#67931]) ([sonos docs]) (breaking-change)
+- Add select entity to Sensibo ([@gjohansson-ST] - [#67741]) ([sensibo docs])
+- Add binary sensors to Mazda integration ([@bdr99] - [#64604]) ([mazda docs]) (new-platform) (dependency)
+- Motion blinds support direct wifi blinds ([@starkillerOG] - [#67372]) ([motion_blinds docs]) (dependency)
+- Add basic rfxtrx diagnostics ([@elupus] - [#67671]) ([rfxtrx docs])
+- Clean up Efergy ([@tkdrob] - [#67755]) ([efergy docs])
+- Fix typing on Context.user_id ([@bdraco] - [#68019]) ([google_assistant docs])
+- Split out sync functions in backup manager ([@ludeeus] - [#67428]) ([backup docs])
+- Print client error in rest_command ([@hmmbob] - [#67900]) ([rest_command docs])
+- Add typing to deconz_device ([@Kane610] - [#67501]) ([deconz docs])
+- Websocket api to subscribe to entities (payloads reduced by ~80%+ vs state_changed events) ([@bdraco] - [#67891]) ([websocket_api docs])
+- Adjust ms.remote.control error logging in SamsungTV ([@epenet] - [#67988]) ([samsungtv docs])
+- Add config flow to Uptime ([@frenck] - [#67408]) ([uptime docs]) (noteworthy) (config-flow)
+- Add Home Connect pre-rinse capability for a dishwasher ([@slovenec88] - [#63536]) ([home_connect docs])
+- Remove deprecated PiFace Digital I/O (PFIO) integration ([@frenck] - [#67282]) ([rpi_pfio docs]) (breaking-change)
+- Remove deprecated PCAL9535A I/O Expander integration ([@frenck] - [#67274]) ([pcal9535a docs]) (breaking-change)
+- Small code quality improvements for subscribe_entities ([@bdraco] - [#68026]) ([websocket_api docs])
+- Fix modbus reload service ([@janiversen] - [#68040]) ([modbus docs])
+- Cleanup - move Shelly logger to const ([@thecode] - [#68046]) ([shelly docs])
+- Bump python-juicenet to 1.1.0 ([@jesserockz] - [#67992]) ([juicenet docs]) (dependency)
+- Remove legacy compatiblity for camera platforms that do not support width/height ([@bdraco] - [#68039]) ([camera docs]) (breaking-change)
+- Add number entities to control SleepIQ actuator positions ([@mfugate1] - [#67770]) ([sleepiq docs])
+- Add sensors to Sensibo for motion sensor ([@gjohansson-ST] - [#67748]) ([sensibo docs]) (new-platform)
+- Remove unneeded permissions check from subscribe entities ([@bdraco] - [#68044]) ([websocket_api docs])
+- Fix switch light adding itself to devices ([@balloob] - [#68060]) ([switch_as_x docs])
+- Migrate SleepIQ unique IDs that are using sleeper name instead of sleeper ID ([@mfugate1] - [#68062]) ([sleepiq docs])
+- Bump frontend to 20220312.0 ([@balloob] - [#68061]) ([frontend docs]) (dependency)
+- Add remote platform to Kaleidescape integration ([@SteveEasley] - [#67959]) ([kaleidescape docs]) (new-platform)
+- Add switch platform to the Mazda integration ([@bdr99] - [#68025]) ([mazda docs]) (breaking-change) (new-platform)
+- Update google-cloud-pubsub to 2.11.0 ([@allenporter] - [#68074]) ([google_pubsub docs]) (dependency)
+- Add base entity to Switch as X ([@frenck] - [#68057]) ([switch_as_x docs])
+- Update sqlalchemy to 1.4.32 ([@frenck] - [#68075]) ([recorder docs]) ([webostv docs]) ([sql docs]) (dependency)
+- Update sentry-sdk to 1.5.7 ([@frenck] - [#68077]) ([sentry docs]) (dependency)
+- Update google-cloud-texttospeech to 2.11.0 ([@frenck] - [#68076]) ([google_cloud docs]) (dependency)
+- Update wled to 0.13.1 ([@frenck] - [#68084]) ([wled docs]) (dependency)
+- Clean up SleepIQ migration ([@mfugate1] - [#68092]) ([sleepiq docs])
+- Small improvements for Switch as X ([@frenck] - [#68079]) ([switch_as_x docs])
+- Update freezegun to 1.2.0 ([@frenck] - [#68090]) (dependency)
+- Update plugwise module to 0.16.8 ([@CoMPaTech] - [#68082]) ([plugwise docs]) (dependency)
+- Update slixmpp to 1.8.0.1 ([@Junker] - [#68080]) ([xmpp docs]) (dependency)
+- Remove unused types for emoji ([@frenck] - [#68091])
+- Add Pure devices to Sensibo ([@gjohansson-ST] - [#67695]) ([sensibo docs])
+- Remove unused columns from states/events tables ([@bdraco] - [#68078]) ([recorder docs])
+- Add binary_sensor platform for Sensibo ([@gjohansson-ST] - [#68088]) ([sensibo docs]) (new-platform)
+- Add intellifire UDP discovery at configuration start ([@jeeftor] - [#67002]) ([intellifire docs])
+- Add fixture for enabling disabled entities in WLED tests ([@frenck] - [#68087]) ([wled docs])
+- Update pytest to 7.1.0 ([@frenck] - [#68108]) (dependency)
+- Update pyupgrade to v2.31.1 ([@frenck] - [#68110]) (dependency)
+- Clean up Whois tests use entity_registry_enabled_by_default fixture ([@frenck] - [#68113]) ([whois docs])
+- Only create WLED current sensors when available ([@frenck] - [#68116]) ([wled docs])
+- Add cover platform to Switch as X ([@frenck] - [#68107]) ([switch_as_x docs]) (new-platform)
+- Add siren platform to Switch as X ([@frenck] - [#68118]) ([switch_as_x docs]) (new-platform)
+- Add Fan platform to Switch as X ([@frenck] - [#68122]) ([switch_as_x docs]) (new-platform)
+- Remove deprecated OpenZWave integration ([@frenck] - [#68054]) ([ozw docs]) (breaking-change)
+- Add typing of deCONZ device_trigger ([@Kane610] - [#67496]) ([deconz docs])
+- Set isolated_build = True for tox ([@mfugate1] - [#67238])
+- Add typing of deconz_event ([@Kane610] - [#67497]) ([deconz docs])
+- Add Lock platform to Switch as X ([@frenck] - [#68123]) ([switch_as_x docs]) (new-platform)
+- Downgrade SSDP failed to setup listener warning to debug ([@thecode] - [#68129]) ([ssdp docs])
+- Complete typing of some platforms of deCONZ integration ([@Kane610] - [#67494]) ([deconz docs])
+- Bump Rova to 0.3.0 ([@GidoHakvoort] - [#67688]) ([rova docs]) (dependency)
+- Fix Magic Home devices with multiple network interfaces ([@bdraco] - [#68029]) ([flux_led docs])
+- Hide switch_as_x tracked entity ([@emontnemery] - [#67949]) ([switch_as_x docs]) (noteworthy)
+- Add media source support to openhome ([@balloob] - [#67566]) ([openhome docs]) (noteworthy)
+- Update pytest-xdist to 2.5.0 ([@frenck] - [#68135]) (dependency)
+- Restore state of trigger based template binary sensor ([@emontnemery] - [#67538]) ([template docs]) (breaking-change) (noteworthy)
+- Add media source support to unifiprotect ([@balloob] - [#67570]) ([unifiprotect docs]) (noteworthy)
+- Ensure WiZ is reloaded on title change ([@bdraco] - [#68147]) ([wiz docs])
+- Ensure flux_led is reloaded when the title changes ([@bdraco] - [#68146]) ([flux_led docs])
+- Minor tweak of config entity_registry test ([@emontnemery] - [#68141]) ([config docs])
+- Bump volkszahler to 0.3.2 ([@bbr111] - [#67958]) ([volkszaehler docs]) (dependency)
+- Update google calendar integration with a config flow ([@allenporter] - [#68010]) ([google docs]) (config-flow)
+- Handle ConnectionClosed in SamsungTV try_connect ([@epenet] - [#68125]) ([samsungtv docs])
+- Remove unused TypeVars ([@cdce8p] - [#68155]) ([dlna_dmr docs]) ([vlc_telnet docs])
+- Clean up code for onewire config flow ([@droberg] - [#67970]) ([onewire docs])
+- Prevent adding plugwise products used as secondary controllers ([@CoMPaTech] - [#68098]) ([plugwise docs])
+- Improve sonos error decorator typing ([@cdce8p] - [#67199]) ([sonos docs])
+- Don't import TypeVars from core modules ([@cdce8p] - [#68154]) ([zha docs])
+- Fix deconz typing ([@Kane610] - [#68143]) ([deconz docs])
+- Update flake8-comprehensions to 3.8.0 ([@frenck] - [#68164]) (dependency)
+- Update twentemilieu to 0.6.0 ([@frenck] - [#68171]) ([twentemilieu docs]) (dependency)
+- Prevent spawning script runs when shutting down ([@emontnemery] - [#68170])
+- Fix met TypeVar usage ([@cdce8p] - [#68152]) ([met docs])
+- Fix deadlock when stopping queued script ([@emontnemery] - [#68175])
+- Exclude hidden entities from targets ([@emontnemery] - [#68149]) (noteworthy)
+- Disable recorder nightly jobs in tests ([@emontnemery] - [#68188]) ([recorder docs])
+- Bump gTTS to 2.2.4 ([@leranp] - [#68180]) ([google_translate docs])
+- Clean up twitch ([@tkdrob] - [#67595]) ([twitch docs])
+- Small tweaks of switch_as_x tests ([@emontnemery] - [#68195]) ([switch_as_x docs])
+- Small tweaks of group tests ([@emontnemery] - [#68196]) ([group docs])
+- Don't prevent automations from triggering themselves ([@emontnemery] - [#68178]) ([automation docs]) ([script docs])
+- Replace hass helper calls in deCONZ device trigger tests ([@Kane610] - [#68197]) ([deconz docs])
+- Update SMA config entry when unique ID already configured ([@frenck] - [#68179]) ([sma docs])
+- Add diagnostics to august ([@bdraco] - [#68157]) ([august docs])
+- Add backup platform support ([@ludeeus] - [#68182]) ([backup docs])
+- IntelliFire Diagnostic Error Sensor ([@jeeftor] - [#67403]) ([intellifire docs]) (dependency)
+- Add diagnostics support to nexia ([@bdraco] - [#68215]) ([nexia docs])
+- Add Z-Wave thermostat fan entity ([@EiNSTeiN-] - [#65865]) ([zwave_js docs])
+- Validate TTS base url ([@balloob] - [#68212]) ([tts docs])
+- Update aioairzone to v0.1.0 ([@Noltari] - [#68194]) ([airzone docs]) (dependency)
+- Use Platform StrEnum in Hassfest manifest plugin ([@frenck] - [#68234])
+- Add scaffold for helper integration config flow ([@emontnemery] - [#67803])
+- Fix precision of vicare target & current temperature ([@oischinger] - [#66456]) ([vicare docs])
+- Fix Spotify podcasts & Plex `allow_multiple` on Sonos ([@jjlawren] - [#68131]) ([sonos docs]) (dependency)
+- Improve logging for Discord integration ([@d6e] - [#68160]) ([discord docs])
+- Add support for menu step ([@balloob] - [#68203])
+- Bump PyNaCl to 1.5.0 ([@raman325] - [#68226]) ([owntracks docs]) ([mobile_app docs]) (dependency)
+- 20220316.0 ([@zsarnett] - [#68276]) ([frontend docs])
+- Bump samsungtvws to 2.4.0 ([@epenet] - [#68225]) ([samsungtv docs]) (dependency)
+- Add if subscription is active to cloud status ([@balloob] - [#68266]) ([cloud docs])
+- Change default timeout for operations in SNMP component ([@wchan-ranelagh] - [#68230]) ([snmp docs])
+- Add amberelectric price descriptors ([@madpilot] - [#67981]) ([amberelectric docs])
+- Rename root node to integration name ([@elupus] - [#68214]) ([arcam_fmj docs])
+- Rename root media folder to integration name ([@elupus] - [#68213]) ([philips_js docs])
+- Remove duplicate (partial) pytest job ([@cdce8p] - [#68221])
+- Improve strings for helper flow scaffold ([@emontnemery] - [#68257])
+- Correct naming for electrical energy meter ([@gigatexel] - [#68290]) ([dsmr docs])
+- Make TypeVars private (1) ([@cdce8p] - [#68205]) ([diagnostics docs])
+- Make TypeVars private (2) ([@cdce8p] - [#68206])
+- Make TypeVars private (3) ([@cdce8p] - [#68207])
+- Skip unsupported LIFX Switches during discovery ([@Djelibeybi] - [#67726]) ([lifx docs])
+- Make new_token_callback more generic in SamsungTV ([@epenet] - [#67990]) ([samsungtv docs])
+- Migrate geo_json_events to async library ([@exxamalte] - [#68236]) ([geo_json_events docs])
+- Normalize enqueuing Plex media on Sonos ([@jjlawren] - [#68132]) ([sonos docs])
+- Improve Plex media search failure feedback ([@jjlawren] - [#67493]) ([plex docs])
+- Bump async-upnp-client to 0.27.0 ([@StevenLooman] - [#68310]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency)
+- Bump frontend to 20220317.0 ([@zsarnett] - [#68314]) ([frontend docs])
+- Don't access hass.data directly in generic camera test. ([@davet2001] - [#68316]) ([generic docs])
+- Commit any pending changes before running non-EventTasks in the recorder ([@bdraco] - [#68287]) ([recorder docs])
+- Bump plexapi to 4.10.1 ([@jjlawren] - [#68313]) ([plex docs]) (dependency)
+- Add zha typing [api] (1) ([@cdce8p] - [#68220]) ([zha docs])
+- Add support for variables on trigger ([@balloob] - [#68275]) (noteworthy)
+- Add config flow for integration sensor ([@emontnemery] - [#68288]) ([integration docs]) (noteworthy) (config-flow)
+- Use a dedicated executor pool for database operations ([@bdraco] - [#68105]) ([recorder docs]) ([history docs]) ([logbook docs]) ([plant docs])
+- Add config flow for sun ([@emontnemery] - [#68295]) ([sun docs]) (noteworthy) (config-flow)
+- Tweak selectors ([@emontnemery] - [#68267])
+- Separate attrs into another table (reduces database size) ([@bdraco] - [#68224]) ([recorder docs]) (breaking-change)
+- Fix statistics doing I/O in the event loop ([@bdraco] - [#68315]) ([statistics docs])
+- Add config flow for derivative sensor ([@emontnemery] - [#68268]) ([derivative docs]) (noteworthy) (config-flow)
+- Add switch platform to UptimeRobot ([@chemelli74] - [#65394]) ([uptimerobot docs]) (breaking-change) (new-platform)
+- Remove deprecated (old) Z-Wave integration ([@frenck] - [#67221]) ([zwave docs]) ([config docs]) (breaking-change)
+- Add diagnostics to stream's Stream objects ([@allenporter] - [#68020]) ([stream docs])
+- Cache parsing attr in LazyState ([@bdraco] - [#68232]) ([recorder docs])
+- Update mypy to 0.941 ([@frenck] - [#68305]) (dependency)
+- Add support for Sonos subwoofer gain controls ([@jjlawren] - [#68334]) ([sonos docs])
+- Add zha typing [api] (2) ([@cdce8p] - [#68335]) ([zha docs])
+- Remove deprecated yaml config from trafikverket_weatherstation ([@tkdrob] - [#68336]) ([trafikverket_weatherstation docs]) (breaking-change)
+- Make powerwall attribute sensors their own sensors ([@bdraco] - [#68345]) ([powerwall docs]) (breaking-change)
+- Rename Lovelace to Dashboards ([@frenck] - [#68346]) ([lovelace docs]) (noteworthy)
+- Add zha typing [core.group] ([@cdce8p] - [#68350]) ([zha docs])
+- Add zwave_js fan preset modes and enable them for Inovelli LZW36 ([@mkowalchuk] - [#60947]) ([zwave_js docs]) (breaking-change)
+- Redact data from zwave_js diagnostics ([@raman325] - [#68348]) ([zwave_js docs])
+- Add new tomorrow.io integration to replace Climacell ([@raman325] - [#68156]) ([climacell docs]) ([tomorrowio docs]) (breaking-change) (new-integration)
+- Bump python-smarttub dependency to 0.0.30 ([@swbradshaw] - [#68356]) ([smarttub docs]) (dependency)
+- Update pytest to 7.1.1 ([@frenck] - [#68366]) (dependency)
+- Add zha typing [core.discovery] (1) ([@cdce8p] - [#68359]) ([zha docs])
+- Update sentry-sdk to 1.5.8 ([@frenck] - [#68367]) ([sentry docs]) (dependency)
+- Switch zwave_js redact keys from tuple to set ([@raman325] - [#68375]) ([zwave_js docs])
+- Mark stream available on idle timeout ([@allenporter] - [#68380]) ([stream docs])
+- Bump broadlink to 0.18.1 ([@felipediel] - [#68391]) ([broadlink docs]) (dependency)
+- Fix FOREIGN KEY constraint failed when removing state_attributes ([@bdraco] - [#68364]) ([recorder docs])
+- Add Airzone coordinator tests ([@Noltari] - [#68384]) ([airzone docs])
+- Don't use hass.helpers ([@balloob] - [#68393])
+- Avoid hashing attributes when they are already in the cache ([@bdraco] - [#68395]) ([recorder docs])
+- Update pyaussiebb to 0.0.14 ([@yaleman] - [#68293]) ([aussie_broadband docs]) (dependency)
+- Simplify time zone setting in tests ([@emontnemery] - [#68330])
+- Fix CI file changed filter ([@cdce8p] - [#68351])
+- Add door locks to Subaru integration ([@G-Two] - [#52852]) ([subaru docs]) (new-platform)
+- Avoid selecting attributes in the history api when `no_attributes` is passed ([@bdraco] - [#68352]) ([recorder docs]) ([history docs])
+- Convert unindexed domain queries to entity_id queries ([@bdraco] - [#68404]) ([recorder docs]) ([history docs]) ([logbook docs]) (breaking-change)
+- Add shutdown guard to Recorder pool in case there is no connection ([@bdraco] - [#68407]) ([recorder docs])
+- Add device_id into ESPHome event data ([@jesserockz] - [#68408]) ([esphome docs])
+- Add Cover to Z-Wave.Me integration ([@PoltoS] - [#68233]) ([zwave_me docs]) (new-platform)
+- Fix pip_check ([@cdce8p] - [#68421]) (dependency)
+- Bump simplisafe-python to 2022.03.0 ([@bachya] - [#68424]) ([simplisafe docs]) (dependency)
+- Add yale_smart_alarm to strict typing ([@gjohansson-ST] - [#68422]) ([yale_smart_alarm docs])
+- Remove SmartHab integration ([@outadoc] - [#67874]) ([smarthab docs]) (breaking-change)
+- Bump aioridwell to 2022.03.0 ([@bachya] - [#68423]) ([ridwell docs]) (dependency)
+- Add calendar platform to Twente Milieu ([@frenck] - [#68190]) ([twentemilieu docs]) (new-platform)
+- Fix migration to schema v25 with Postgresql ([@bdraco] - [#68426]) ([recorder docs])
+- Tweak hassfest codeowners script ([@tkdrob] - [#68382])
+- Add unique_id through YAML to the integration component ([@dgomes] - [#68435]) ([integration docs])
+- Raise if referenced entity does not support service ([@balloob] - [#68394]) (breaking-change)
+- Intellifire DHCP Auto Discovery ([@jeeftor] - [#67053]) ([intellifire docs])
+- Improve error handling process_play_media_url ([@balloob] - [#68322]) ([media_player docs])
+- Fix logbook tests ([@bdraco] - [#68443]) ([logbook docs])
+- Add integration type ([@balloob] - [#68349]) ([config docs]) ([derivative docs])
+- Adopt SelectEntity in Utility Meter ([@dgomes] - [#55690]) ([utility_meter docs]) (breaking-change)
+- Improve `CoordinatorEntity` typing ([@cdce8p] - [#68441])
+- Add update entity platform ([@frenck] - [#68248]) ([update docs]) (new-integration)
+- Update coordinator typing (2) [e-f] ([@cdce8p] - [#68462])
+- Update coordinator typing (3) [g-n] ([@cdce8p] - [#68463])
+- Update coordinator typing (6) [t-v] ([@cdce8p] - [#68466])
+- Change update default entity category based on features ([@frenck] - [#68455]) ([update docs])
+- Update coordinator typing (4) [o-p] ([@cdce8p] - [#68464]) ([octoprint docs]) ([philips_js docs]) ([pvoutput docs]) ([pvpc_hourly_pricing docs]) ([omnilogic docs]) ([overkiz docs]) ([p1_monitor docs]) ([open_meteo docs])
+- Update coordinator typing (5) [r-s] ([@cdce8p] - [#68465])
+- Update coordinator typing (7) [w-z] ([@cdce8p] - [#68467]) ([wemo docs]) ([xiaomi_miio docs]) ([yamaha_musiccast docs]) ([yale_smart_alarm docs]) ([wled docs]) ([xbox docs]) ([wallbox docs])
+- Add update platform to WLED ([@frenck] - [#68454]) ([wled docs]) (breaking-change)
+- Update coordinator typing (1) [a-c] ([@cdce8p] - [#68442])
+- Move WLED update title to class attribute ([@frenck] - [#68470]) ([wled docs])
+- Trigger full ci run on label ([@cdce8p] - [#68469])
+- Track number of persons in a Zone ([@frenck] - [#68473]) ([zone docs]) (noteworthy)
+- Bump asyncsleepiq to 1.2.0 ([@mfugate1] - [#68438]) ([sleepiq docs]) (dependency)
+- Remove extra attributes from pvoutput sensors ([@bdraco] - [#68481]) ([pvoutput docs]) (breaking-change)
+- Add select platform to Plugwise ([@CoMPaTech] - [#68303]) ([plugwise docs]) (breaking-change)
+- Support multiple Plex servers in media browser ([@jjlawren] - [#68321]) ([sonos docs]) ([plex docs]) (breaking-change)
+- Improve recorder setup in tests ([@emontnemery] - [#68333]) ([demo docs])
+- Add PECO power outage counter integration ([@IceBotYT] - [#65194]) ([peco docs]) (new-integration)
+- Add API endpoint get_statistics_metadata ([@pszafer] - [#68471]) ([recorder docs]) ([history docs]) ([sensor docs])
+- Seperate emonitor extra_state_attributes into their own sensors ([@bdraco] - [#68479]) ([emonitor docs]) (breaking-change)
+- Add support for effects to tplink light strips ([@bdraco] - [#65166]) ([tplink docs]) (noteworthy)
+- Deprecate mysensors config YAML ([@MartinHjelmare] - [#68504]) ([mysensors docs]) (breaking-change)
+- Add basic support for SamsungTV encrypted models ([@epenet] - [#68500]) ([samsungtv docs]) (noteworthy)
+- Add config flow for threshold binary sensor ([@emontnemery] - [#68238]) ([threshold docs]) (config-flow)
+- Allow hiding and unhiding group members ([@emontnemery] - [#68192]) ([group docs]) (noteworthy)
+- Add update platform to the Supervisor integration ([@ludeeus] - [#68475]) ([hassio docs]) (breaking-change)
+- Revert "Add MQTT notify platform (#64728)" ([@jbouwh] - [#68505]) ([mqtt docs])
+- Clarify what the Tailscale integration does not ([@frenck] - [#68499]) ([tailscale docs])
+- Deprecate Dune HD YAML configuration ([@tkdrob] - [#68381]) ([dunehd docs]) (breaking-change)
+- Remove deprecated config option for eight_sleep ([@raman325] - [#68495]) ([eight_sleep docs]) (breaking-change)
+- Bump actions/cache from 2.1.7 to 3 (@dependabot - [#68496]) (dependency)
+- Add typing to Alert integration ([@frenck] - [#68365]) ([alert docs])
+- Add boolean for certificate usage to analytics ([@ludeeus] - [#68254]) ([analytics docs]) (new-integration) (noteworthy)
+- Use new internal_state property in tplink diagnostics ([@bdraco] - [#68497]) ([tplink docs])
+- Add zha typing [core.gateway] (1) ([@cdce8p] - [#68397]) ([zha docs])
+- Add zha typing [core.channels] ([@cdce8p] - [#68377]) ([zha docs])
+- Add zha typing [api] (3) ([@cdce8p] - [#68353]) ([zha docs])
+- Add all option to light group ([@JeffResc] - [#68447]) ([group docs])
+- Fix tuya light 2 channel dimmer module ([@Waz-Cpt] - [#68109]) ([tuya docs])
+- Add World Message/MOTD support for MinecraftServer Integration ([@itjedi42] - [#66297]) ([minecraft_server docs])
+- Convert plant to use history api for database access ([@bdraco] - [#68410]) ([plant docs])
+- Remove unneeded attributes selection from history_states api calls ([@bdraco] - [#68409]) ([history_stats docs])
+- Fix scaffold script ([@emontnemery] - [#68516])
+- Updating to allow for Button Press event logs for Inovelli devices ([@InovelliUSA] - [#68277]) ([zha docs]) (new-integration)
+- Disable extra emonitor sensors by default ([@bdraco] - [#68519]) ([emonitor docs])
+- Add WS API to adjust incorrect energy statistics ([@emontnemery] - [#65147]) ([recorder docs]) ([sensor docs])
+- Bump Frontend to 20220322.0 ([@zsarnett] - [#68535]) ([frontend docs])
+- Remove deprecated yaml config from androidtv ([@tkdrob] - [#68339]) ([androidtv docs]) (breaking-change)
+- Dump entities in zwave_js device diagnostics ([@raman325] - [#68536]) ([zwave_js docs])
+- Add config flow to deluge ([@tkdrob] - [#58789]) ([deluge docs]) (breaking-change) (config-flow)
+- Remove color temperature workaround in Hue integration ([@marcelveldt] - [#68531]) ([hue docs])
+- Switch sqlalchemy execute to use .all() instead of list() on the iterator ([@bdraco] - [#68540]) ([recorder docs])
+- Update freezegun to 1.2.1 ([@frenck] - [#68512]) (dependency)
+- Cache newly written state attribute ids ([@bdraco] - [#68355]) ([recorder docs])
+- Bump samsungtvws to 2.5.0 ([@epenet] - [#68542]) ([samsungtv docs]) (dependency)
+- Add inverter size to Forecast.Solar ([@klaasnicolaas] - [#68263]) ([forecast_solar docs]) (dependency) (noteworthy)
+- Fix flaky datetime test ([@cdce8p] - [#68524])
+- Fix tplink effect not being restored when turning back on ([@bdraco] - [#68533]) ([tplink docs])
+- Exclude hidden entities from homekit ([@emontnemery] - [#68552]) ([homekit docs]) (noteworthy)
+- Adjust backup type of Update entity ([@frenck] - [#68553]) ([hassio docs]) ([demo docs]) ([wled docs]) ([update docs]) (breaking-change)
+- Improve reload helper typing ([@MartinHjelmare] - [#68558])
+- Exclude hidden entities from alexa ([@emontnemery] - [#68555]) ([alexa docs]) (noteworthy)
+- Exclude hidden entities from cloud ([@emontnemery] - [#68557]) ([cloud docs]) (noteworthy)
+- Exclude hidden entities from google_assistant ([@emontnemery] - [#68554]) ([google_assistant docs]) (noteworthy)
+- Remove useless async_setup from AndroidTV ([@ollo69] - [#68561]) ([androidtv docs])
+- Update isort to 5.10.1 ([@frenck] - [#68564]) (dependency)
+- Update group strings ([@emontnemery] - [#68571]) ([group docs])
+- Make initial group config flow step a menu ([@emontnemery] - [#68565]) ([group docs])
+- Bump motionblinds to 0.6.2 ([@starkillerOG] - [#68570]) ([motion_blinds docs]) (dependency)
+- Cleanup SamsungTV following dependency bump ([@epenet] - [#68562]) ([samsungtv docs])
+- Remove deprecated yaml config from Awair ([@tkdrob] - [#68572]) ([awair docs]) (breaking-change)
+- Fronius - change the unit of capacity from Ah to Wh ([@JonasClever] - [#68543]) ([fronius docs])
+- Add Lock platform to wallbox ([@hesselonline] - [#68414]) ([wallbox docs]) (new-platform)
+- Motion request update till stop ([@starkillerOG] - [#68580]) ([motion_blinds docs])
+- Hue aggregated control for grouped lights ([@marcelveldt] - [#68566]) ([hue docs]) (noteworthy)
+- Redact user codes from zwave_js diagnostics ([@raman325] - [#68515]) ([zwave_js docs])
+- Use callback to get app_list in SamsungTV ([@epenet] - [#68506]) ([samsungtv docs])
+- Rename HelperFlowStep to HelperFlowFormStep ([@emontnemery] - [#68583]) ([group docs]) ([integration docs]) ([threshold docs]) ([derivative docs]) ([switch_as_x docs])
+- Small cleanups for recorder ([@bdraco] - [#68551]) ([recorder docs])
+- Add effects feature to Hue lights ([@marcelveldt] - [#68567]) ([hue docs]) (noteworthy)
+- Switch filter to use the database executor ([@bdraco] - [#68594]) ([filter docs])
+- Add SleepIQ select entity for foundation preset positions ([@mfugate1] - [#68489]) ([sleepiq docs])
+- Use DataUpdateCoordinator in here_travel_time ([@eifinger] - [#61398]) ([here_travel_time docs])
+- Update Times of the Day tests to use freezegun ([@emontnemery] - [#68327]) ([tod docs])
+- Bump pyaussiebb to 0.0.15 ([@yaleman] - [#68600]) ([aussie_broadband docs]) (dependency)
+- Include has_mean + has_sum in statistics metadata WS response ([@emontnemery] - [#68546]) ([recorder docs]) ([sensor docs])
+- Move remove all light option from group config flow ([@frenck] - [#68609]) ([group docs])
+- Add diagnostics support to Forecast.Solar ([@klaasnicolaas] - [#65063]) ([forecast_solar docs])
+- Clean up async_dispatcher_connect helper usage ([@frenck] - [#68613])
+- Sort selectors alphabetically ([@emontnemery] - [#68612])
+- Use recorder threadpool in WS recorder/get_statistics_metadata ([@emontnemery] - [#68615]) ([recorder docs])
+- Clean up async_reproduce_state helper usage ([@frenck] - [#68617])
+- Only show light group all option in advanced mode ([@emontnemery] - [#68610]) ([group docs])
+- Fix Lyric temperature setting when off ([@nprez83] - [#68573]) ([lyric docs])
+- Add command support to SamsungTV H/J models ([@epenet] - [#68301]) ([samsungtv docs]) (noteworthy)
+- Update grpcio to 1.45.0 ([@frenck] - [#68632]) (dependency)
+- Add config flow for times of the day binary sensor ([@emontnemery] - [#68246]) ([tod docs]) (config-flow)
+- Ensure recorder statistics process registry updates in the db executor ([@bdraco] - [#68633]) ([recorder docs])
+- Remove direct usage of concurrent.futures from recorder ([@bdraco] - [#68593]) ([recorder docs])
+- Fix history queries while the database migration is in progress ([@bdraco] - [#68598]) ([recorder docs])
+- Wallbox remove unnecessary try..except ([@hesselonline] - [#68636]) ([wallbox docs])
+- Improve data handling for Sensibo ([@gjohansson-ST] - [#68419]) ([sensibo docs]) (dependency)
+- Update jinja2 to 3.1.0 ([@frenck] - [#68625]) (dependency)
+- remove unused constant ([@farmio] - [#68646]) ([fronius docs])
+- Migrate Unifi Protect last tripped time attributes to their own entities ([@bdraco] - [#68347]) ([unifiprotect docs]) (breaking-change)
+- Add support for field descriptions in config flows ([@balloob] - [#68604]) ([derivative docs])
+- Typing and code quality for recorder history ([@bdraco] - [#68647]) ([recorder docs])
+- Honeywell away temps ([@rdfurman] - [#54704]) ([honeywell docs])
+- Update mypy to 0.942 ([@cdce8p] - [#68652]) (dependency)
+- Bump Blinkpy to 0.19.0 ([@fronzbot] - [#68653]) ([blink docs]) (dependency)
+- Simplify zha IEEE validation schema ([@cdce8p] - [#68645]) ([zha docs])
+- Add zha typing [core.gateway] (2) ([@cdce8p] - [#68644]) ([zha docs])
+- Improve zha websocket api logic ([@cdce8p] - [#68648]) ([zha docs])
+- Improve zha typing [api] (4) ([@cdce8p] - [#68649]) ([zha docs])
+- Add typing to test files for Wallbox ([@hesselonline] - [#68635]) ([wallbox docs])
+- Improve zha typing [core.decorators] ([@cdce8p] - [#68650]) ([zha docs])
+- Implement config flow for filesize ([@gjohansson-ST] - [#67668]) ([filesize docs]) (breaking-change) (config-flow)
+- Motion allow changing ip ([@starkillerOG] - [#68589]) ([motion_blinds docs])
+- Bump asyncsleepiq to 1.2.1 ([@mfugate1] - [#68680]) ([sleepiq docs]) (dependency)
+- Add strict typing for recorder util ([@bdraco] - [#68681]) ([recorder docs])
+- Update pylint to 2.13.0 ([@cdce8p] - [#68656]) (dependency)
+- Clean up async_update_entity helper usage ([@frenck] - [#68641])
+- Cleanup after pylint update ([@cdce8p] - [#68657])
+- Add CONF_LOCATION constant ([@raman325] - [#68474])
+- Add backup platform to recorder ([@ludeeus] - [#68229]) ([recorder docs])
+- Bump objgraph to 3.5.0 to fix stall in profiler tests ([@bdraco] - [#68690]) ([profiler docs])
+- Update labels for derivative config flow time units ([@emontnemery] - [#68665]) ([derivative docs])
+- Fix review comments for filesize ([@gjohansson-ST] - [#68703]) ([filesize docs])
+- Support DSMR data read via RFXtrx with integrated P1 reader ([@rhpijnacker] - [#63529]) ([dsmr docs])
+- Break out sensors for filesize ([@gjohansson-ST] - [#68702]) ([filesize docs]) (breaking-change)
+- Add config flow to fibaro ([@rappenze] - [#65203]) ([fibaro docs]) (breaking-change) (config-flow)
+- Bump androidtv to 0.0.66 (Android 11 support) ([@JeffLIrion] - [#68720]) (dependency) (noteworthy)
+- Fix typo in NMAP Tracker Config Flow ([@ntilley905] - [#68712]) ([nmap_tracker docs])
+- Add enable_day to duration selector ([@frenck] - [#68705])
+- Update selectors with frontend changes ([@emontnemery] - [#68623])
+- Patch out Met in onboarding tests ([@frenck] - [#68732]) ([onboarding docs])
+- Pause deprecation of legacy works with Nest API ([@allenporter] - [#68715]) ([nest docs]) (breaking-change)
+- Update pylint to 2.13.2 ([@cdce8p] - [#68704]) (dependency)
+- Add additional type hints for calendar integration ([@allenporter] - [#68660]) ([calendar docs])
+- Update Huawei LTE config entry data on successful reconfig ([@scop] - [#68727]) ([huawei_lte docs])
+- Remove some offset complexity from calendar event ([@allenporter] - [#68724]) ([google docs]) ([calendar docs]) ([caldav docs]) (breaking-change)
+- Bump adb-shell to 0.4.2 ([@JeffLIrion] - [#68742]) (dependency)
+- Add Airzone climate platform ([@Noltari] - [#67924]) ([airzone docs]) (new-platform)
+- Add support for setting up encrypted samsung tvs from config flow ([@bdraco] - [#68717]) ([samsungtv docs])
+- Add Airzone binary sensor platform ([@Noltari] - [#68140]) ([airzone docs]) (new-platform)
+- Use new samsungtv exception to detect when reauth is needed ([@bdraco] - [#68762]) ([samsungtv docs])
+- Add Upnp volume control/status to SamsungTV ([@epenet] - [#68663]) ([samsungtv docs])
+- Restore AndroidTV entity name from migration ([@ollo69] - [#68756]) ([androidtv docs])
+- Fix notify discovery setup ([@jbouwh] - [#68451]) ([notify docs])
+- Clarify duration selector ([@emontnemery] - [#68731])
+- Add config flow for min_max sensor ([@emontnemery] - [#67807]) ([min_max docs]) (config-flow)
+- Add state class to Tankerkoenig fuel price sensors ([@mib1185] - [#68737]) ([tankerkoenig docs])
+- Add support for finding the samsungtv MainTvAgent service location ([@bdraco] - [#68763]) ([samsungtv docs])
+- Mock out all default onboarding integrations in test ([@frenck] - [#68776]) ([onboarding docs])
+- Mark switch_as_x as a helper integration ([@emontnemery] - [#68779]) ([switch_as_x docs])
+- Mark integration as a helper integration ([@emontnemery] - [#68778]) ([integration docs])
+- Locally patch AirzoneLocalApi in tests ([@Noltari] - [#68770]) ([airzone docs])
+- Don't create two zwave_js.lock entities for a single device ([@raman325] - [#68651]) ([zwave_js docs])
+- Bump aiowebostv to 0.2.0 ([@thecode] - [#68773]) ([webostv docs]) (dependency)
+- Mark threshold as a helper integration ([@emontnemery] - [#68780]) ([threshold docs])
+- Add switch groups ([@frenck] - [#68528]) ([group docs]) (new-platform)
+- Revert light.switch to 2022.3 ([@emontnemery] - [#68772]) ([switch docs])
+- Mark group as a helper integration ([@emontnemery] - [#68775]) ([group docs])
+- Add OUI to SamsungTV ([@epenet] - [#68771]) ([samsungtv docs])
+- Update climate.py ([@rforro] - [#68786]) ([zha docs])
+- Bump dependency (pyoverkiz to 1.3.12) in Overkiz integration ([@iMicknl] - [#68788]) ([overkiz docs]) (dependency)
+- Fix reauth message in Overkiz integration ([@iMicknl] - [#68787]) ([overkiz docs])
+- Change fibaro disconnect log level to debug ([@rappenze] - [#68783]) ([fibaro docs])
+- Remove leftovers of Huawei LTE YAML config support ([@scop] - [#68728]) ([huawei_lte docs]) (breaking-change)
+- Add diagnostics platform for AccuWeather integration ([@bieniu] - [#68752]) ([accuweather docs])
+- Adjust "default_config" comment in default config ([@wmarler] - [#68679])
+- Add test coverage for google calendar event response format ([@allenporter] - [#68767]) ([google docs])
+- Address late motion blinds review comments ([@starkillerOG] - [#68793]) ([motion_blinds docs])
+- Force helpers to have a mandatory description ([@balloob] - [#68796]) ([derivative docs]) ([switch_as_x docs])
+- Ban brand name translations as step titles ([@balloob] - [#68801])
+- Update REST api mocking in SamsungTV ([@epenet] - [#68172]) ([samsungtv docs])
+- Generic IP Camera configflow 2 ([@davet2001] - [#52360]) ([generic docs]) (breaking-change) (config-flow)
+- Change newly appeared DISABLED_USERs in tests to RegistryEntryDisablers ([@scop] - [#68799]) ([tomorrowio docs]) ([homewizard docs])
+- Improve caldav tests to use APIs rather than entity methods ([@allenporter] - [#68745]) ([caldav docs])
+- Run KNX protocol logic in a separate thread ([@farmio] - [#68807]) ([knx docs])
+- Add zha typing [core.gateway] (3) ([@cdce8p] - [#68685]) ([zha docs])
+- Add zha typing [core.device] (1) ([@cdce8p] - [#68686]) ([zha docs])
+- Add alarm control panel to Overkiz integration ([@iMicknl] - [#67164]) ([overkiz docs]) (new-platform)
+- Use DmrDevice to communicate with SamsungTV ([@epenet] - [#68777]) ([samsungtv docs])
+- Motion Blinds dhcp discovery ([@starkillerOG] - [#68809]) ([motion_blinds docs])
+- Update aioairzone to v0.2.1 ([@Noltari] - [#68798]) ([airzone docs]) (dependency)
+- Implement coordinator for trafikverket_weather ([@gjohansson-ST] - [#65233]) ([trafikverket_weatherstation docs]) (breaking-change)
+- Update core services files with new selectors ([@frenck] - [#68810])
+- Disable Unifi Protect Oldest Recording sensor by default ([@bdraco] - [#68804]) ([unifiprotect docs])
+- Use device properties for WeMo Insight sensors ([@esev] - [#63525]) ([wemo docs])
+- Remove energy usage from the switch base class ([@balloob] - [#68821]) ([switch docs]) ([mqtt docs]) ([wemo docs]) ([vera docs]) ([hive docs]) ([homematicip_cloud docs]) ([fibaro docs]) ([mfi docs]) ([mystrom docs]) ([dlink docs]) ([netio docs]) ([edimax docs]) ([elv docs]) ([aten_pe docs]) ([emulated_kasa docs]) (breaking-change)
+- Simplify is_on state for switch groups ([@frenck] - [#68805]) ([group docs])
+- Remove unneeded __repr__ in samsungtv logging ([@bdraco] - [#68817]) ([samsungtv docs])
+- Update iot_class for samsungtv ([@bdraco] - [#68812]) ([samsungtv docs])
+- Add support for static typing for the PECO library ([@IceBotYT] - [#68707]) ([peco docs]) (dependency)
+- Update xknx to version 0.20.0 ([@marvin-w] - [#68818]) ([knx docs]) (dependency)
+- Handle MPD songs with multiple artists ([@patagonaa] - [#68759]) ([mpd docs])
+- Fix _abort_if_unique_id_configured updates type hint ([@scop] - [#68730])
+- Additional strict typing for additional recorder internals ([@bdraco] - [#68689]) ([recorder docs])
+- Fix light state on boot up ([@syssi] - [#68606]) ([xiaomi_aqara docs])
+- Add CONF_MODEL to core constants ([@epenet] - [#68806]) ([samsungtv docs])
+- Added more attributes ([@DeerMaximum] - [#67135]) ([nina docs])
+- Add duration support for streaming in mpd ([@yoedf] - [#66110]) ([mpd docs])
+- Remove ipaddress check in AndroidTV config flow ([@ollo69] - [#68630]) ([androidtv docs])
+- Add presets for 2 new tuya TRVs. ([@MattWestb] - [#68576]) ([zha docs])
+- Optimise Upnp event handling in SamsungTV ([@epenet] - [#68828]) ([samsungtv docs])
+- Autoresume in-progress items from Plex media browser ([@jjlawren] - [#68494]) ([plex docs])
+- Improve log when connection to kodi media player cannot be created ([@cvwillegen] - [#68458]) ([kodi docs])
+- Use new CONF_MODEL core constant (1/3) ([@epenet] - [#68829])
+- Use new CONF_MODEL core constant (2/3) ([@epenet] - [#68831]) ([xiaomi docs]) ([xiaomi_miio docs])
+- Use new CONF_MODEL in mqtt ([@epenet] - [#68832]) ([mqtt docs])
+- Wait for Home Assistant start in here_travel_time ([@eifinger] - [#68757]) ([here_travel_time docs])
+- Add diagnostics support for AndroidTV ([@ollo69] - [#68748]) ([androidtv docs])
+- Improved Add Sreen of the Z-WAve.Me intergration ([@PoltoS] - [#68568]) ([zwave_me docs])
+- Fix codeowners script for nested files ([@cdce8p] - [#68590])
+- Mark before/after times as required for times of the day config flow ([@emontnemery] - [#68789]) ([tod docs])
+- Add config flow for utility_meter ([@emontnemery] - [#68457]) ([utility_meter docs]) (config-flow)
+- dlna_dms fixes from code review ([@chishm] - [#67796]) ([dlna_dms docs])
+- Cleanup KNX integration ([@marvin-w] - [#68820]) ([knx docs])
+- Motion Blinds API lock ([@starkillerOG] - [#68587]) ([motion_blinds docs]) (dependency)
+- Implement config flow for trafikverket_train ([@gjohansson-ST] - [#65182]) ([trafikverket_train docs]) (breaking-change) (config-flow)
+- Fix pre-commit by upgrading black ([@hunterjm] - [#68855])
+- Add power sensor to fibaro integration ([@rappenze] - [#68848]) ([fibaro docs])
+- 20220329.0 ([@zsarnett] - [#68867]) ([frontend docs])
+- Use location selector in tomorrowio config flow ([@raman325] - [#68431]) ([tomorrowio docs])
+- Rework config flow in AVM Fritz!Tools ([@mib1185] - [#67767]) ([fritz docs])
+- Add tests for Fritz!Tools sensors ([@mib1185] - [#67776]) ([fritz docs])
+- Add update entities to PI-Hole ([@mib1185] - [#68749]) ([pi_hole docs]) (breaking-change)
+- Add update entity to Synology DSM ([@mib1185] - [#68664]) ([synology_dsm docs]) (breaking-change) (dependency)
+- Add lock groups ([@hunterjm] - [#68857]) ([group docs]) (new-platform)
+- Add release_notes method to update entities ([@ludeeus] - [#68842]) ([demo docs]) ([update docs])
+- Improve Config Flow and handle TooManyAttemptsBannedException in Overkiz ([@iMicknl] - [#68868]) ([overkiz docs]) (dependency)
+- Bump notifications-android-tv to 0.1.5 ([@tkdrob] - [#68599]) ([nfandroidtv docs]) (dependency)
+- Add nest device level diagnostics ([@allenporter] - [#68024]) ([nest docs])
+- Vesync core400s fan speed ([@nikolairahimi] - [#67672]) ([vesync docs])
+- Use fixture for enabling entities in Sonarr tests ([@ctalkington] - [#68177]) ([sonarr docs])
+- Add Vallox cell state sensor tests ([@slovdahl] - [#67069]) ([vallox docs])
+- Add ability to exclude attributes from being recorded by entity domain ([@bdraco] - [#68824]) ([camera docs]) ([recorder docs]) (breaking-change)
+- Add config flow to Tankerkoenig ([@mib1185] - [#68386]) ([tankerkoenig docs]) (breaking-change) (config-flow)
+- Move envoy last reported attribute to its own sensor ([@bdraco] - [#68360]) ([enphase_envoy docs]) (breaking-change)
+- Fix race when handling rapid succession of MQTT discovery messages ([@emontnemery] - [#68785]) ([mqtt docs])
+- Add virtual device/service for Hue groups ([@marcelveldt] - [#68569]) ([hue docs])
+- Add overlay options to Tado ([@north3221] - [#65886]) ([tado docs])
+- Remove duplicate code in SamsungTV bridge ([@epenet] - [#68839]) ([samsungtv docs])
+- Allow timer state to be restored on restart ([@raman325] - [#67658]) ([timer docs]) (noteworthy)
+- Add code comment in SamsungTV ([@epenet] - [#68841]) ([samsungtv docs])
+- Fix NoEntitySpecifiedError in SamsungTV ([@epenet] - [#68880]) ([samsungtv docs])
+- Move Intellifire error codes to individual sensors ([@jeeftor] - [#68249]) ([intellifire docs]) (dependency)
+- Prettify yaml (services.yaml) ([@epenet] - [#68878])
+- Improve code quality of PECO integration ([@IceBotYT] - [#68865]) ([peco docs])
+- Add full release notes to add-on update entities ([@ludeeus] - [#68876]) ([hassio docs]) (new-integration)
+- Disable the SoChain integration ([@emontnemery] - [#68856]) ([sochain docs]) (breaking-change)
+- Address Overkiz switch feedback ([@iMicknl] - [#68813]) ([overkiz docs])
+- Extend Overkiz diagnostics and implement device diagnostics ([@iMicknl] - [#68859]) ([overkiz docs])
+- Expand group lights/covers etc ([@balloob] - [#68875])
+- Update group description ([@balloob] - [#68882]) ([group docs])
+- Return cached device_info if refresh fails in SamsungTV ([@epenet] - [#68844]) ([samsungtv docs])
+- Prettify json (strings.json) ([@epenet] - [#68885])
+- Prettify yaml (2/2) ([@epenet] - [#68879])
+- Get cast type and manufacturer via http protocol ([@emontnemery] - [#68863]) ([cast docs])
+- Update yeelight services file with new selectors ([@TheZoker] - [#68814]) ([yeelight docs])
+- Prettify json (manifest.json) ([@epenet] - [#68886])
+- Exclude sun attributes from being recorded in the database ([@bdraco] - [#68887]) ([sun docs]) (breaking-change)
+- Prettify json (tests) ([@epenet] - [#68888])
+- Strict typing for homekit part 1 ([@bdraco] - [#67657]) ([homekit docs])
+- Prettify yaml (tests) ([@epenet] - [#68891])
+- Prettify json (component test fixtures) ([@epenet] - [#68892])
+- Prettify json ([@epenet] - [#68895]) ([rainmachine docs]) ([nexia docs]) ([zwave_js docs]) ([open_meteo docs]) ([unifiprotect docs]) ([peco docs])
+- Auto detect call write register or write registers in set_temperature modbus ([@janiversen] - [#68678]) ([modbus docs]) (breaking-change)
+- Bump prettier to v2.6.1 and enable on CI ([@epenet] - [#68877]) (dependency)
+- Add config flow to discord ([@tkdrob] - [#61069]) ([discord docs]) (breaking-change) (config-flow)
+- Fix error handling for expired html5 registration ([@esev] - [#67676]) ([html5 docs])
+- Fix HVAC modes for Airzone slave zones ([@Noltari] - [#68851]) ([airzone docs])
+- Bump PyJWT from 2.1.0 to 2.3.0 ([@kaareseras] - [#68858])
+- Discard Solaredge updates for invalid overview data ([@ulmerkott] - [#68048]) ([solaredge docs])
+- Ensure API is called correctly in here_travel_time ([@eifinger] - [#68840]) ([here_travel_time docs])
+- Add option for exchange rate sensor precision to Coinbase ([@TomBrien] - [#68792]) ([coinbase docs])
+- Add 2FA support for Subaru integration setup ([@G-Two] - [#68753]) ([subaru docs]) (dependency)
+- Prettify json ([@epenet] - [#68898]) ([discord docs])
+- Fix DEPENDENCY_CONFLICTS ([@epenet] - [#68900])
+- Allow customizing unit for temperature and pressure sensors ([@emontnemery] - [#64366]) ([sensor docs]) ([broadlink docs])
+- Refactor MQTT scene to inherit MqttEntity ([@jbouwh] - [#68883]) ([mqtt docs])
+- Fix zha InovelliCluster base class ([@cdce8p] - [#68683]) ([zha docs])
+- Improve zha typing [api] (5) ([@cdce8p] - [#68684]) ([zha docs])
+- Update vehicle to 0.4.0 ([@frenck] - [#68896]) ([rdw docs]) (dependency)
+- Prioritize channels for homematic event subscriptions ([@sVnsation] - [#56619]) ([homematic docs])
+- Update plugwise module to 0.16.9 ([@CoMPaTech] - [#68255]) ([plugwise docs]) (dependency)
+- Add Uonet+ Vulcan integration ([@Antoni-Czaplicki] - [#56357]) ([vulcan docs]) (new-integration)
+- Bump python-awair to 0.2.3 ([@epenet] - [#68905]) ([awair docs]) (dependency)
+- Exclude own entity from group entity selector ([@emontnemery] - [#68782]) ([group docs])
+- Update pylint to 2.13.3 ([@cdce8p] - [#68904]) (dependency)
+- Additional strict typing for recorder ([@bdraco] - [#68860]) ([recorder docs])
+- Add support for custom effects to tplink light strips ([@bdraco] - [#68502]) ([tplink docs])
+- Do not mark downgrades as updates ([@ludeeus] - [#68893]) ([update docs])
+- Don't override temperature unit for sensors ([@emontnemery] - [#68910]) ([sensor docs])
+- Update plugwise module to 0.17.2 ([@CoMPaTech] - [#68908]) ([plugwise docs]) (dependency)
+- Address late review of nina ([@DeerMaximum] - [#68911]) ([nina docs]) (breaking-change)
+- Fix on state for fibaro light entity ([@rappenze] - [#68914]) ([fibaro docs])
+- Remove Daikin int conversion to allow decimal target temperature steps ([@vanackej] - [#61616]) ([daikin docs])
+- Don't close aiohttp session in Overkiz config flow ([@iMicknl] - [#68913]) ([overkiz docs])
+- Change sharkiqpy to sharkiq ([@JeffResc] - [#68864]) ([sharkiq docs]) (dependency)
+- Address late review of Tankerkoenig ([@mib1185] - [#68919]) ([tankerkoenig docs])
+- Add support for IP secure to KNX config flow ([@marvin-w] - [#68906]) ([knx docs])
+- Initialize xiaomi aqara binary sensor state ([@syssi] - [#68791]) ([xiaomi_aqara docs])
+- Catch kodi protocol errors ([@martin3000] - [#67555]) ([kodi docs])
+- Add Identity Attribute to enable areas ([@Jjbasso] - [#62698]) ([decora_wifi docs])
+- Change xiaomi _retrieve_list() timeout setting ([@Ljzd-PRO] - [#63964]) ([xiaomi docs])
+- Add supported brands to Overkiz ([@iMicknl] - [#67024]) ([overkiz docs])
+- Provide conv_id to intent ([@cyrilperrin] - [#68102]) ([hangouts docs])
+- Frontend Version Bump to 20220330.0 ([@zsarnett] - [#68918]) ([frontend docs])
+- Add support for joaoapps_join notification categories ([@muchtall] - [#67445]) ([joaoapps_join docs]) (dependency)
+- Calculate temperature precision based on user units ([@rianadon] - [#59560]) ([weather docs]) ([climacell docs]) (beta fix)
+- Bump zigpy to 0.44.1 and zha-quirks to 0.0.69 ([@puddly] - [#68921]) ([zha docs]) (beta fix) (dependency)
+- Mark all input integrations as helpers ([@balloob] - [#68922]) ([input_boolean docs]) ([input_select docs]) ([input_datetime docs]) ([input_text docs]) ([input_number docs]) ([input_button docs]) (beta fix)
+- Rename helper_config_entry_flow to schema_config_entry_flow ([@emontnemery] - [#68924]) (beta fix)
+- Add "station is open" sensor to Tankerkoenig ([@mib1185] - [#68925]) ([tankerkoenig docs]) (breaking-change) (new-platform) (beta fix)
+- Handle config entries of integrations that are removed ([@bramkragten] - [#68928]) ([config docs]) (beta fix)
+- Bump pylitterbot to 2022.3.0 ([@natekspencer] - [#68929]) ([litterrobot docs]) (beta fix) (dependency)
+- Improve utility_meter services.yaml ([@emontnemery] - [#68930]) ([utility_meter docs]) (beta fix)
+- Generic camera: Allow svg detect to accept leading whitespace ([@davet2001] - [#68932]) ([generic docs]) (beta fix)
+- Generic camera: Allow gif image type in still image checker ([@davet2001] - [#68933]) ([generic docs]) (beta fix)
+- Prevent issues with setting up "Timer" integration (unknown "restore" key) ([@spacegaier] - [#68936]) ([timer docs]) (beta fix)
+- Exclude large and chatty attributes from being recorded for update entities ([@bdraco] - [#68940]) ([update docs]) (beta fix)
+- Rename google hangouts to google chat ([@tkdrob] - [#68941]) ([hangouts docs]) (beta fix)
+- Fix google calendar blocking call, running outside of executor ([@allenporter] - [#68948]) ([google docs]) (beta fix)
+- Add support for new select selector properties ([@raman325] - [#68952]) (beta fix)
+- Change privacy mode to config ([@balloob] - [#68954]) ([unifiprotect docs]) (breaking-change) (beta fix)
+- Improve utility_meter services.yaml ([@emontnemery] - [#68960]) ([utility_meter docs]) (beta fix)
+- Make utility_meter tariffs a list ([@emontnemery] - [#68967]) ([utility_meter docs]) (beta fix)
+- Deprecate temperature conversion in base entity class ([@emontnemery] - [#68978]) (breaking-change) (beta fix)
+- bump pynetgear to 0.9.2 ([@starkillerOG] - [#68986]) ([netgear docs]) (beta fix) (dependency)
+- Don't log the stack trace ([@balloob] - [#69000]) ([kodi docs]) (beta fix)
+- Remove deprecated Switchbot import ([@balloob] - [#69002]) ([switchbot docs]) (breaking-change) (beta fix)
+- Solax: remove deprecated YAML import ([@balloob] - [#69003]) ([solax docs]) (breaking-change) (beta fix)
+- Nanoleaf: remove deprecated YAML import ([@balloob] - [#69004]) ([nanoleaf docs]) (breaking-change) (beta fix)
+- Update tradfri deprecation message ([@balloob] - [#69005]) ([tradfri docs]) (beta fix)
+- iCloud: remove deprecated YAML import ([@balloob] - [#69006]) ([icloud docs]) (breaking-change) (beta fix)
+- DNS IP: Remove deprecated YAML import ([@balloob] - [#69007]) ([dnsip docs]) (breaking-change) (beta fix)
+- Launch Library: remove deprecated YAML import ([@balloob] - [#69008]) ([launch_library docs]) (breaking-change) (beta fix)
+- Version: remove deprecated YAML import ([@balloob] - [#69010]) ([version docs]) (breaking-change) (beta fix)
+- Device Automation: enforce passing in device-automation-enum ([@balloob] - [#69013]) ([device_automation docs]) (breaking-change) (beta fix)
+- Enforce RegistryEntryDisabler enum ([@balloob] - [#69017]) (breaking-change) (beta fix)
+- Enforce EntityCategory enum ([@balloob] - [#69015]) (breaking-change) (beta fix)
+- Cleanup Version after removing YAML ([@ludeeus] - [#69020]) ([version docs]) (beta fix)
+- Remove deprecated template support in persistent notifications ([@frenck] - [#69021]) ([persistent_notification docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from Brunt ([@frenck] - [#69024]) ([brunt docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from Yale Smart Alarm ([@frenck] - [#69025]) ([yale_smart_alarm docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from Met.no ([@frenck] - [#69027]) ([met docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from Sensibo ([@frenck] - [#69028]) ([sensibo docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from EZVIZ ([@frenck] - [#69031]) ([ezviz docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from Fronius ([@frenck] - [#69032]) ([fronius docs]) (breaking-change) (beta fix)
+- Remove deprecated YAML configuration from Yamaha Music Cast ([@frenck] - [#69033]) ([yamaha_musiccast docs]) (breaking-change) (beta fix)
+- Improve image checks for generic camera ([@davet2001] - [#69037]) ([generic docs]) (beta fix)
+- Convert statistics to use history api for database access ([@bdraco] - [#68411]) ([statistics docs]) (beta fix)
+- Update rokuecp to 0.16.0 ([@ctalkington] - [#68822]) ([roku docs]) (beta fix) (dependency)
+- Update KNX flow strings to use "data_description" and remove invalid options ([@farmio] - [#68935]) ([knx docs]) (beta fix)
+- Mend incorrectly imported MQTT config entries ([@emontnemery] - [#68987]) ([mqtt docs]) (beta fix)
+- Enable select platform in Overkiz integration ([@iMicknl] - [#68995]) ([overkiz docs]) (beta fix)
+- Prevent HomeKit from offering hidden entities ([@bdraco] - [#69042]) ([homekit docs]) (beta fix)
+- Remove webostv deprecated YAML import ([@thecode] - [#69043]) ([webostv docs]) (breaking-change) (beta fix)
+- Fix zwave_js device action logic ([@raman325] - [#69049]) ([zwave_js docs]) (beta fix)
+- Add auto_update property to UpdateEntity ([@ludeeus] - [#69054]) ([update docs]) (beta fix)
+- Add auto_update property to supervisor and addon update entities ([@ludeeus] - [#69055]) ([hassio docs]) (beta fix)
+- Bump pychromecast to 11.0.0 ([@emontnemery] - [#69057]) ([cast docs]) (beta fix)
+- coerce number selector values to int ([@farmio] - [#69059]) ([knx docs]) (beta fix)
+- Fix utility_meter startup ([@emontnemery] - [#69064]) ([utility_meter docs]) (beta fix)
+- Update zengge codeowners ([@emontnemery] - [#69068]) ([zengge docs]) (beta fix)
+- Add bluepy as a dependency for zengge ([@emontnemery] - [#69067]) ([zengge docs]) (beta fix) (dependency)
+- Bump pyoverkiz to 1.3.14 in Overkiz integration ([@iMicknl] - [#69084]) ([overkiz docs]) (beta fix) (dependency)
+- Fix Protexial alarm in Overkiz integration ([@iMicknl] - [#68996]) ([overkiz docs]) (beta fix)
+- Add image test cases to generic ([@davet2001] - [#69040]) ([generic docs]) (beta fix)
+- Rename current_version to installed_version in Update platform ([@frenck] - [#69093]) ([hassio docs]) ([demo docs]) ([pi_hole docs]) ([wled docs]) ([synology_dsm docs]) ([update docs]) (breaking-change) (beta fix)
+- Remove use of HVAC_MODE_OFF in plugwise climate, it's not implemented ([@bouwew] - [#69094]) ([plugwise docs]) (beta fix)
+- Update frontend to 20220401.0 ([@bramkragten] - [#69095]) ([frontend docs]) (beta fix)
+- Bump ZHA dependency zigpy-deconz from 0.14.0 to 0.15.0 ([@puddly] - [#69099]) ([zha docs]) (beta fix) (dependency)
+- Environment Canada: Fix for when temperature is zero ([@gwww] - [#69101]) ([environment_canada docs]) (beta fix)
+- Bump asyncsleepiq to 1.2.3 ([@kbickar] - [#69104]) ([sleepiq docs]) (beta fix) (dependency)
+- Fix unit prefixes for derivative and integration ([@raman325] - [#69109]) ([integration docs]) ([derivative docs]) (beta fix)
+- Adjust check for orphaned Hue device entries for grouped lights ([@marcelveldt] - [#69110]) ([hue docs]) (beta fix)
+- Allow lowercase none for effect value in Hue lights ([@marcelveldt] - [#69111]) ([hue docs]) (beta fix)
+- Bump num of conflicts in pip check ([@frenck] - [#69112]) (beta fix)
+- Fix kodi log spamming ([@raman325] - [#69113]) ([kodi docs]) (beta fix)
+- Update wled to 0.13.2 ([@frenck] - [#69116]) ([wled docs]) (beta fix) (dependency)
+- Refactor telegram_bot polling/webhooks platforms and add tests ([@wicol] - [#66433]) ([telegram_bot docs]) (beta fix)
+- Return unsubscribe callback from start.async_at_start ([@emontnemery] - [#69083]) (beta fix)
+- Fix withings race condition for access token ([@nbogojevic] - [#69107]) ([withings docs]) (beta fix)
+- Bugfix for overkiz.alarm_control_panel platform exception ([@iMicknl] - [#69131]) ([overkiz docs]) (beta fix)
+- ignore ip6 link local address on ssdp discovery ([@mib1185] - [#69135]) ([fritz docs]) (beta fix)
+- Fix kodi log spamming again ([@raman325] - [#69137]) ([kodi docs]) (beta fix)
+- Bump plugwise to v0.17.3 ([@bouwew] - [#69139]) (beta fix) (dependency)
+- Environment Canada: allow AQHI to pull from forecast when current not available ([@gwww] - [#69142]) ([environment_canada docs]) (beta fix)
+- Set brand icon on WLED update entity ([@frenck] - [#69145]) ([wled docs]) (beta fix)
+- Bump Yeelight to v0.7.10 ([@alexyao2015] - [#69147]) ([yeelight docs]) (beta fix) (dependency)
+- Update hangups to 0.4.18 ([@cdce8p] - [#69149]) ([hangouts docs]) (beta fix) (dependency)
+- Makes sure YAML defined tariffs are unique ([@dgomes] - [#69151]) ([utility_meter docs]) (beta fix)
+- Exclude static light attributes from being recorded in the database ([@bdraco] - [#69155]) ([light docs]) (breaking-change) (beta fix)
+- Exclude static and token attributes from being recorded for media_player ([@bdraco] - [#69156]) ([media_player docs]) (breaking-change) (beta fix)
+- Exclude static climate attributes from being recorded in the database ([@bdraco] - [#69158]) ([climate docs]) (breaking-change) (beta fix)
+- Exclude static water_heater attributes from being recorded in the database ([@bdraco] - [#69159]) ([water_heater docs]) (breaking-change) (beta fix)
+- Make zwave_js config entry unique ID a string ([@raman325] - [#69163]) ([zwave_js docs]) (beta fix)
+- Exclude supported features and attribution from being recorded in the database ([@bdraco] - [#69165]) ([camera docs]) ([recorder docs]) (breaking-change) (beta fix)
+- ESPHome: Remove disconnect callbacks after they are done ([@jesserockz] - [#69169]) ([esphome docs]) (beta fix)
+- Unsubscribe listeners when entity meter sensor is removed ([@emontnemery] - [#69172]) ([utility_meter docs]) (beta fix)
+- Exclude static fan attributes from being recorded in the database ([@bdraco] - [#69192]) ([fan docs]) (breaking-change) (beta fix)
+- Exclude static humidifier attributes from being recorded in the database ([@bdraco] - [#69193]) ([humidifier docs]) (breaking-change) (beta fix)
+- Exclude static number attributes from being recorded in the database ([@bdraco] - [#69194]) ([number docs]) (breaking-change) (beta fix)
+- Exclude static select attributes from being recorded in the database ([@bdraco] - [#69195]) ([select docs]) (breaking-change) (beta fix)
+- Exclude static siren attributes from being recorded in the database ([@bdraco] - [#69196]) ([siren docs]) (breaking-change) (beta fix)
+- Exclude static vacuum attributes from being recorded in the database ([@bdraco] - [#69199]) ([vacuum docs]) (breaking-change) (beta fix)
+- Set brand icon as entity picture on update entities ([@frenck] - [#69200]) ([demo docs]) ([wled docs]) ([update docs]) (beta fix)
+- Exclude update entity picture attribute from recorder ([@frenck] - [#69201]) ([update docs]) (beta fix)
+- Exclude weather forecast attribute from recorder ([@frenck] - [#69205]) ([weather docs]) (breaking-change) (beta fix)
+- Tibber, Use a dedicated executor pool for database operations ([@Danielhiversen] - [#69208]) ([tibber docs]) (beta fix)
+- Exclude more media player attributes from recorder ([@frenck] - [#69209]) ([media_player docs]) (breaking-change) (beta fix)
+- Only fire device_registry_updated for suggested_area if the suggestion results in an area change ([@bdraco] - [#69215]) (beta fix)
+- Avoid fritz API calls during shutdown ([@chemelli74] - [#69225]) ([fritz docs]) (beta fix)
+- Drop unsupported SI-prefix peta from integration sensor ([@emontnemery] - [#69229]) ([integration docs]) (beta fix)
+- Unsubscribe from listeners when removing derivative sensor ([@emontnemery] - [#69234]) ([derivative docs]) (beta fix)
+- Unsubscribe from listeners when removing integration sensor ([@emontnemery] - [#69235]) ([integration docs]) (beta fix)
+- Unsubscribe from listeners when removing threshold binary sensor ([@emontnemery] - [#69236]) ([threshold docs]) (beta fix)
+- Fix network starting with no configured IPv4 addresses ([@tohojo] - [#69030]) ([network docs]) (beta fix)
+- Input binary sensors are not generated for Shelly 1 Pro ([@raducotescu] - [#69046]) ([shelly docs]) (beta fix)
+- Fix tomorrowio sensor units and conversions ([@raman325] - [#69166]) ([tomorrowio docs]) (beta fix)
+- Improve derivative translation strings ([@emontnemery] - [#69245]) ([derivative docs]) (beta fix)
+- Improve min_max translation strings ([@emontnemery] - [#69248]) ([min_max docs]) (beta fix)
+- Improve switch_as_x translation strings ([@emontnemery] - [#69249]) ([switch_as_x docs]) (beta fix)
+- Improve threshold translation strings ([@emontnemery] - [#69250]) ([threshold docs]) (beta fix)
+- Improve tod translation strings ([@emontnemery] - [#69251]) ([tod docs]) (beta fix)
+- Improve utility_meter translation strings ([@emontnemery] - [#69252]) ([utility_meter docs]) (beta fix)
+- Make hassio coordinator refresh data ([@ludeeus] - [#69272]) ([hassio docs]) (beta fix)
+- Correct unit_of_measurement for trigger-based template sensor ([@emontnemery] - [#69291]) ([template docs]) (beta fix)
+- bump pynetgear to 0.9.3 ([@starkillerOG] - [#69292]) ([netgear docs]) (beta fix) (dependency)
+- Update Tibber lib ([@Danielhiversen] - [#69300]) ([tibber docs]) (beta fix) (dependency)
+- Improve integration translation strings ([@emontnemery] - [#69246]) ([integration docs]) (beta fix)
+- Fix "Camera not found" error in microsoft_face integration ([@MoellerDi] - [#69295]) ([microsoft_face docs]) (beta fix)
+- Ensure state is restored when turning on tplink lights without a color mode ([@bdraco] - [#69308]) ([tplink docs]) (beta fix)
+- Use recorder executor in demo ([@MartinHjelmare] - [#69327]) ([demo docs]) (beta fix)
+- Bump pyhaversion from 22.02.0 to 22.04.0 ([@ludeeus] - [#69329]) ([version docs]) (beta fix) (dependency)
+- Prevent issues with config update of "Timer" integration (unknown "restore" key) ([@spacegaier] - [#69332]) ([timer docs]) (beta fix)
+- Try exact match first for update state ([@bdraco] - [#69335]) ([update docs]) (beta fix)
+- Fix roomba doing I/O in the event loop ([@bdraco] - [#69339]) ([roomba docs]) (beta fix)
+- Bump PyISY to 3.0.6 to fix group statuses ([@shbatm] - [#69345]) ([isy994 docs]) (beta fix)
+- bump pynetgear to 0.9.4 ([@starkillerOG] - [#69346]) ([netgear docs]) (beta fix) (dependency)
+- Update XKNX to version 0.20.1 ([@marvin-w] - [#69353]) ([knx docs]) (beta fix) (dependency)
+- Bump pyplaato to 0.0.16 ([@JohNan] - [#69361]) ([plaato docs]) (beta fix) (dependency)
+- Disable Spotify Media Player entity by default ([@frenck] - [#69372]) ([spotify docs]) (beta fix)
+- Abort samsungtv discovery of legacy devices when unique id not available ([@bdraco] - [#69376]) ([samsungtv docs]) (beta fix)
+- 20220405.0 ([@zsarnett] - [#69377]) ([frontend docs]) (beta fix)
+- Fix Wallbox charger status ([@hesselonline] - [#68708]) ([wallbox docs]) (beta fix)
+- Fix regression in zwave_js ([@raman325] - [#69312]) ([zwave_js docs]) (beta fix)
+- Restore attributes of template binary sensor ([@emontnemery] - [#69350]) ([template docs]) (beta fix)
+- Update pysma to 0.6.11 ([@rklomp] - [#69397]) ([sma docs]) (beta fix)
+
+[#46060]: https://github.com/home-assistant/core/pull/46060
+[#52360]: https://github.com/home-assistant/core/pull/52360
+[#52852]: https://github.com/home-assistant/core/pull/52852
+[#54704]: https://github.com/home-assistant/core/pull/54704
+[#55690]: https://github.com/home-assistant/core/pull/55690
+[#56357]: https://github.com/home-assistant/core/pull/56357
+[#56619]: https://github.com/home-assistant/core/pull/56619
+[#58789]: https://github.com/home-assistant/core/pull/58789
+[#59560]: https://github.com/home-assistant/core/pull/59560
+[#60947]: https://github.com/home-assistant/core/pull/60947
+[#61069]: https://github.com/home-assistant/core/pull/61069
+[#61398]: https://github.com/home-assistant/core/pull/61398
+[#61616]: https://github.com/home-assistant/core/pull/61616
+[#62315]: https://github.com/home-assistant/core/pull/62315
+[#62483]: https://github.com/home-assistant/core/pull/62483
+[#62698]: https://github.com/home-assistant/core/pull/62698
+[#63138]: https://github.com/home-assistant/core/pull/63138
+[#63525]: https://github.com/home-assistant/core/pull/63525
+[#63529]: https://github.com/home-assistant/core/pull/63529
+[#63536]: https://github.com/home-assistant/core/pull/63536
+[#63964]: https://github.com/home-assistant/core/pull/63964
+[#64315]: https://github.com/home-assistant/core/pull/64315
+[#64366]: https://github.com/home-assistant/core/pull/64366
+[#64604]: https://github.com/home-assistant/core/pull/64604
+[#64728]: https://github.com/home-assistant/core/pull/64728
+[#64832]: https://github.com/home-assistant/core/pull/64832
+[#65063]: https://github.com/home-assistant/core/pull/65063
+[#65147]: https://github.com/home-assistant/core/pull/65147
+[#65166]: https://github.com/home-assistant/core/pull/65166
+[#65182]: https://github.com/home-assistant/core/pull/65182
+[#65194]: https://github.com/home-assistant/core/pull/65194
+[#65203]: https://github.com/home-assistant/core/pull/65203
+[#65233]: https://github.com/home-assistant/core/pull/65233
+[#65394]: https://github.com/home-assistant/core/pull/65394
+[#65403]: https://github.com/home-assistant/core/pull/65403
+[#65841]: https://github.com/home-assistant/core/pull/65841
+[#65865]: https://github.com/home-assistant/core/pull/65865
+[#65886]: https://github.com/home-assistant/core/pull/65886
+[#66110]: https://github.com/home-assistant/core/pull/66110
+[#66253]: https://github.com/home-assistant/core/pull/66253
+[#66297]: https://github.com/home-assistant/core/pull/66297
+[#66393]: https://github.com/home-assistant/core/pull/66393
+[#66395]: https://github.com/home-assistant/core/pull/66395
+[#66414]: https://github.com/home-assistant/core/pull/66414
+[#66416]: https://github.com/home-assistant/core/pull/66416
+[#66433]: https://github.com/home-assistant/core/pull/66433
+[#66456]: https://github.com/home-assistant/core/pull/66456
+[#66552]: https://github.com/home-assistant/core/pull/66552
+[#66692]: https://github.com/home-assistant/core/pull/66692
+[#66746]: https://github.com/home-assistant/core/pull/66746
+[#66874]: https://github.com/home-assistant/core/pull/66874
+[#66901]: https://github.com/home-assistant/core/pull/66901
+[#66949]: https://github.com/home-assistant/core/pull/66949
+[#66965]: https://github.com/home-assistant/core/pull/66965
+[#66993]: https://github.com/home-assistant/core/pull/66993
+[#67002]: https://github.com/home-assistant/core/pull/67002
+[#67024]: https://github.com/home-assistant/core/pull/67024
+[#67033]: https://github.com/home-assistant/core/pull/67033
+[#67040]: https://github.com/home-assistant/core/pull/67040
+[#67053]: https://github.com/home-assistant/core/pull/67053
+[#67065]: https://github.com/home-assistant/core/pull/67065
+[#67069]: https://github.com/home-assistant/core/pull/67069
+[#67090]: https://github.com/home-assistant/core/pull/67090
+[#67119]: https://github.com/home-assistant/core/pull/67119
+[#67127]: https://github.com/home-assistant/core/pull/67127
+[#67132]: https://github.com/home-assistant/core/pull/67132
+[#67135]: https://github.com/home-assistant/core/pull/67135
+[#67155]: https://github.com/home-assistant/core/pull/67155
+[#67157]: https://github.com/home-assistant/core/pull/67157
+[#67158]: https://github.com/home-assistant/core/pull/67158
+[#67160]: https://github.com/home-assistant/core/pull/67160
+[#67161]: https://github.com/home-assistant/core/pull/67161
+[#67162]: https://github.com/home-assistant/core/pull/67162
+[#67163]: https://github.com/home-assistant/core/pull/67163
+[#67164]: https://github.com/home-assistant/core/pull/67164
+[#67165]: https://github.com/home-assistant/core/pull/67165
+[#67166]: https://github.com/home-assistant/core/pull/67166
+[#67167]: https://github.com/home-assistant/core/pull/67167
+[#67172]: https://github.com/home-assistant/core/pull/67172
+[#67173]: https://github.com/home-assistant/core/pull/67173
+[#67176]: https://github.com/home-assistant/core/pull/67176
+[#67177]: https://github.com/home-assistant/core/pull/67177
+[#67181]: https://github.com/home-assistant/core/pull/67181
+[#67184]: https://github.com/home-assistant/core/pull/67184
+[#67185]: https://github.com/home-assistant/core/pull/67185
+[#67186]: https://github.com/home-assistant/core/pull/67186
+[#67187]: https://github.com/home-assistant/core/pull/67187
+[#67188]: https://github.com/home-assistant/core/pull/67188
+[#67189]: https://github.com/home-assistant/core/pull/67189
+[#67199]: https://github.com/home-assistant/core/pull/67199
+[#67200]: https://github.com/home-assistant/core/pull/67200
+[#67216]: https://github.com/home-assistant/core/pull/67216
+[#67221]: https://github.com/home-assistant/core/pull/67221
+[#67227]: https://github.com/home-assistant/core/pull/67227
+[#67233]: https://github.com/home-assistant/core/pull/67233
+[#67236]: https://github.com/home-assistant/core/pull/67236
+[#67238]: https://github.com/home-assistant/core/pull/67238
+[#67246]: https://github.com/home-assistant/core/pull/67246
+[#67268]: https://github.com/home-assistant/core/pull/67268
+[#67269]: https://github.com/home-assistant/core/pull/67269
+[#67272]: https://github.com/home-assistant/core/pull/67272
+[#67273]: https://github.com/home-assistant/core/pull/67273
+[#67274]: https://github.com/home-assistant/core/pull/67274
+[#67276]: https://github.com/home-assistant/core/pull/67276
+[#67277]: https://github.com/home-assistant/core/pull/67277
+[#67278]: https://github.com/home-assistant/core/pull/67278
+[#67279]: https://github.com/home-assistant/core/pull/67279
+[#67280]: https://github.com/home-assistant/core/pull/67280
+[#67281]: https://github.com/home-assistant/core/pull/67281
+[#67282]: https://github.com/home-assistant/core/pull/67282
+[#67283]: https://github.com/home-assistant/core/pull/67283
+[#67284]: https://github.com/home-assistant/core/pull/67284
+[#67285]: https://github.com/home-assistant/core/pull/67285
+[#67286]: https://github.com/home-assistant/core/pull/67286
+[#67287]: https://github.com/home-assistant/core/pull/67287
+[#67292]: https://github.com/home-assistant/core/pull/67292
+[#67297]: https://github.com/home-assistant/core/pull/67297
+[#67298]: https://github.com/home-assistant/core/pull/67298
+[#67299]: https://github.com/home-assistant/core/pull/67299
+[#67305]: https://github.com/home-assistant/core/pull/67305
+[#67310]: https://github.com/home-assistant/core/pull/67310
+[#67311]: https://github.com/home-assistant/core/pull/67311
+[#67312]: https://github.com/home-assistant/core/pull/67312
+[#67314]: https://github.com/home-assistant/core/pull/67314
+[#67316]: https://github.com/home-assistant/core/pull/67316
+[#67319]: https://github.com/home-assistant/core/pull/67319
+[#67321]: https://github.com/home-assistant/core/pull/67321
+[#67322]: https://github.com/home-assistant/core/pull/67322
+[#67331]: https://github.com/home-assistant/core/pull/67331
+[#67343]: https://github.com/home-assistant/core/pull/67343
+[#67351]: https://github.com/home-assistant/core/pull/67351
+[#67355]: https://github.com/home-assistant/core/pull/67355
+[#67356]: https://github.com/home-assistant/core/pull/67356
+[#67361]: https://github.com/home-assistant/core/pull/67361
+[#67363]: https://github.com/home-assistant/core/pull/67363
+[#67368]: https://github.com/home-assistant/core/pull/67368
+[#67369]: https://github.com/home-assistant/core/pull/67369
+[#67370]: https://github.com/home-assistant/core/pull/67370
+[#67372]: https://github.com/home-assistant/core/pull/67372
+[#67373]: https://github.com/home-assistant/core/pull/67373
+[#67374]: https://github.com/home-assistant/core/pull/67374
+[#67378]: https://github.com/home-assistant/core/pull/67378
+[#67380]: https://github.com/home-assistant/core/pull/67380
+[#67381]: https://github.com/home-assistant/core/pull/67381
+[#67382]: https://github.com/home-assistant/core/pull/67382
+[#67385]: https://github.com/home-assistant/core/pull/67385
+[#67389]: https://github.com/home-assistant/core/pull/67389
+[#67390]: https://github.com/home-assistant/core/pull/67390
+[#67392]: https://github.com/home-assistant/core/pull/67392
+[#67393]: https://github.com/home-assistant/core/pull/67393
+[#67394]: https://github.com/home-assistant/core/pull/67394
+[#67395]: https://github.com/home-assistant/core/pull/67395
+[#67396]: https://github.com/home-assistant/core/pull/67396
+[#67403]: https://github.com/home-assistant/core/pull/67403
+[#67404]: https://github.com/home-assistant/core/pull/67404
+[#67408]: https://github.com/home-assistant/core/pull/67408
+[#67411]: https://github.com/home-assistant/core/pull/67411
+[#67412]: https://github.com/home-assistant/core/pull/67412
+[#67413]: https://github.com/home-assistant/core/pull/67413
+[#67415]: https://github.com/home-assistant/core/pull/67415
+[#67421]: https://github.com/home-assistant/core/pull/67421
+[#67424]: https://github.com/home-assistant/core/pull/67424
+[#67427]: https://github.com/home-assistant/core/pull/67427
+[#67428]: https://github.com/home-assistant/core/pull/67428
+[#67431]: https://github.com/home-assistant/core/pull/67431
+[#67438]: https://github.com/home-assistant/core/pull/67438
+[#67439]: https://github.com/home-assistant/core/pull/67439
+[#67441]: https://github.com/home-assistant/core/pull/67441
+[#67444]: https://github.com/home-assistant/core/pull/67444
+[#67445]: https://github.com/home-assistant/core/pull/67445
+[#67446]: https://github.com/home-assistant/core/pull/67446
+[#67447]: https://github.com/home-assistant/core/pull/67447
+[#67448]: https://github.com/home-assistant/core/pull/67448
+[#67456]: https://github.com/home-assistant/core/pull/67456
+[#67459]: https://github.com/home-assistant/core/pull/67459
+[#67461]: https://github.com/home-assistant/core/pull/67461
+[#67466]: https://github.com/home-assistant/core/pull/67466
+[#67471]: https://github.com/home-assistant/core/pull/67471
+[#67472]: https://github.com/home-assistant/core/pull/67472
+[#67483]: https://github.com/home-assistant/core/pull/67483
+[#67489]: https://github.com/home-assistant/core/pull/67489
+[#67493]: https://github.com/home-assistant/core/pull/67493
+[#67494]: https://github.com/home-assistant/core/pull/67494
+[#67495]: https://github.com/home-assistant/core/pull/67495
+[#67496]: https://github.com/home-assistant/core/pull/67496
+[#67497]: https://github.com/home-assistant/core/pull/67497
+[#67501]: https://github.com/home-assistant/core/pull/67501
+[#67506]: https://github.com/home-assistant/core/pull/67506
+[#67515]: https://github.com/home-assistant/core/pull/67515
+[#67525]: https://github.com/home-assistant/core/pull/67525
+[#67529]: https://github.com/home-assistant/core/pull/67529
+[#67538]: https://github.com/home-assistant/core/pull/67538
+[#67541]: https://github.com/home-assistant/core/pull/67541
+[#67546]: https://github.com/home-assistant/core/pull/67546
+[#67549]: https://github.com/home-assistant/core/pull/67549
+[#67552]: https://github.com/home-assistant/core/pull/67552
+[#67555]: https://github.com/home-assistant/core/pull/67555
+[#67557]: https://github.com/home-assistant/core/pull/67557
+[#67561]: https://github.com/home-assistant/core/pull/67561
+[#67562]: https://github.com/home-assistant/core/pull/67562
+[#67563]: https://github.com/home-assistant/core/pull/67563
+[#67564]: https://github.com/home-assistant/core/pull/67564
+[#67565]: https://github.com/home-assistant/core/pull/67565
+[#67566]: https://github.com/home-assistant/core/pull/67566
+[#67568]: https://github.com/home-assistant/core/pull/67568
+[#67570]: https://github.com/home-assistant/core/pull/67570
+[#67572]: https://github.com/home-assistant/core/pull/67572
+[#67574]: https://github.com/home-assistant/core/pull/67574
+[#67587]: https://github.com/home-assistant/core/pull/67587
+[#67595]: https://github.com/home-assistant/core/pull/67595
+[#67597]: https://github.com/home-assistant/core/pull/67597
+[#67598]: https://github.com/home-assistant/core/pull/67598
+[#67600]: https://github.com/home-assistant/core/pull/67600
+[#67603]: https://github.com/home-assistant/core/pull/67603
+[#67604]: https://github.com/home-assistant/core/pull/67604
+[#67609]: https://github.com/home-assistant/core/pull/67609
+[#67616]: https://github.com/home-assistant/core/pull/67616
+[#67634]: https://github.com/home-assistant/core/pull/67634
+[#67637]: https://github.com/home-assistant/core/pull/67637
+[#67639]: https://github.com/home-assistant/core/pull/67639
+[#67641]: https://github.com/home-assistant/core/pull/67641
+[#67657]: https://github.com/home-assistant/core/pull/67657
+[#67658]: https://github.com/home-assistant/core/pull/67658
+[#67659]: https://github.com/home-assistant/core/pull/67659
+[#67660]: https://github.com/home-assistant/core/pull/67660
+[#67664]: https://github.com/home-assistant/core/pull/67664
+[#67666]: https://github.com/home-assistant/core/pull/67666
+[#67668]: https://github.com/home-assistant/core/pull/67668
+[#67669]: https://github.com/home-assistant/core/pull/67669
+[#67671]: https://github.com/home-assistant/core/pull/67671
+[#67672]: https://github.com/home-assistant/core/pull/67672
+[#67674]: https://github.com/home-assistant/core/pull/67674
+[#67675]: https://github.com/home-assistant/core/pull/67675
+[#67676]: https://github.com/home-assistant/core/pull/67676
+[#67688]: https://github.com/home-assistant/core/pull/67688
+[#67692]: https://github.com/home-assistant/core/pull/67692
+[#67693]: https://github.com/home-assistant/core/pull/67693
+[#67695]: https://github.com/home-assistant/core/pull/67695
+[#67696]: https://github.com/home-assistant/core/pull/67696
+[#67697]: https://github.com/home-assistant/core/pull/67697
+[#67699]: https://github.com/home-assistant/core/pull/67699
+[#67701]: https://github.com/home-assistant/core/pull/67701
+[#67705]: https://github.com/home-assistant/core/pull/67705
+[#67711]: https://github.com/home-assistant/core/pull/67711
+[#67722]: https://github.com/home-assistant/core/pull/67722
+[#67723]: https://github.com/home-assistant/core/pull/67723
+[#67724]: https://github.com/home-assistant/core/pull/67724
+[#67726]: https://github.com/home-assistant/core/pull/67726
+[#67741]: https://github.com/home-assistant/core/pull/67741
+[#67743]: https://github.com/home-assistant/core/pull/67743
+[#67748]: https://github.com/home-assistant/core/pull/67748
+[#67755]: https://github.com/home-assistant/core/pull/67755
+[#67760]: https://github.com/home-assistant/core/pull/67760
+[#67761]: https://github.com/home-assistant/core/pull/67761
+[#67762]: https://github.com/home-assistant/core/pull/67762
+[#67763]: https://github.com/home-assistant/core/pull/67763
+[#67764]: https://github.com/home-assistant/core/pull/67764
+[#67767]: https://github.com/home-assistant/core/pull/67767
+[#67769]: https://github.com/home-assistant/core/pull/67769
+[#67770]: https://github.com/home-assistant/core/pull/67770
+[#67771]: https://github.com/home-assistant/core/pull/67771
+[#67772]: https://github.com/home-assistant/core/pull/67772
+[#67775]: https://github.com/home-assistant/core/pull/67775
+[#67776]: https://github.com/home-assistant/core/pull/67776
+[#67793]: https://github.com/home-assistant/core/pull/67793
+[#67796]: https://github.com/home-assistant/core/pull/67796
+[#67800]: https://github.com/home-assistant/core/pull/67800
+[#67802]: https://github.com/home-assistant/core/pull/67802
+[#67803]: https://github.com/home-assistant/core/pull/67803
+[#67804]: https://github.com/home-assistant/core/pull/67804
+[#67807]: https://github.com/home-assistant/core/pull/67807
+[#67809]: https://github.com/home-assistant/core/pull/67809
+[#67811]: https://github.com/home-assistant/core/pull/67811
+[#67821]: https://github.com/home-assistant/core/pull/67821
+[#67834]: https://github.com/home-assistant/core/pull/67834
+[#67837]: https://github.com/home-assistant/core/pull/67837
+[#67841]: https://github.com/home-assistant/core/pull/67841
+[#67842]: https://github.com/home-assistant/core/pull/67842
+[#67843]: https://github.com/home-assistant/core/pull/67843
+[#67846]: https://github.com/home-assistant/core/pull/67846
+[#67847]: https://github.com/home-assistant/core/pull/67847
+[#67848]: https://github.com/home-assistant/core/pull/67848
+[#67850]: https://github.com/home-assistant/core/pull/67850
+[#67851]: https://github.com/home-assistant/core/pull/67851
+[#67859]: https://github.com/home-assistant/core/pull/67859
+[#67861]: https://github.com/home-assistant/core/pull/67861
+[#67874]: https://github.com/home-assistant/core/pull/67874
+[#67878]: https://github.com/home-assistant/core/pull/67878
+[#67884]: https://github.com/home-assistant/core/pull/67884
+[#67891]: https://github.com/home-assistant/core/pull/67891
+[#67895]: https://github.com/home-assistant/core/pull/67895
+[#67900]: https://github.com/home-assistant/core/pull/67900
+[#67903]: https://github.com/home-assistant/core/pull/67903
+[#67904]: https://github.com/home-assistant/core/pull/67904
+[#67905]: https://github.com/home-assistant/core/pull/67905
+[#67906]: https://github.com/home-assistant/core/pull/67906
+[#67909]: https://github.com/home-assistant/core/pull/67909
+[#67910]: https://github.com/home-assistant/core/pull/67910
+[#67918]: https://github.com/home-assistant/core/pull/67918
+[#67924]: https://github.com/home-assistant/core/pull/67924
+[#67931]: https://github.com/home-assistant/core/pull/67931
+[#67932]: https://github.com/home-assistant/core/pull/67932
+[#67942]: https://github.com/home-assistant/core/pull/67942
+[#67949]: https://github.com/home-assistant/core/pull/67949
+[#67950]: https://github.com/home-assistant/core/pull/67950
+[#67951]: https://github.com/home-assistant/core/pull/67951
+[#67958]: https://github.com/home-assistant/core/pull/67958
+[#67959]: https://github.com/home-assistant/core/pull/67959
+[#67961]: https://github.com/home-assistant/core/pull/67961
+[#67962]: https://github.com/home-assistant/core/pull/67962
+[#67965]: https://github.com/home-assistant/core/pull/67965
+[#67970]: https://github.com/home-assistant/core/pull/67970
+[#67981]: https://github.com/home-assistant/core/pull/67981
+[#67987]: https://github.com/home-assistant/core/pull/67987
+[#67988]: https://github.com/home-assistant/core/pull/67988
+[#67990]: https://github.com/home-assistant/core/pull/67990
+[#67992]: https://github.com/home-assistant/core/pull/67992
+[#67999]: https://github.com/home-assistant/core/pull/67999
+[#68002]: https://github.com/home-assistant/core/pull/68002
+[#68007]: https://github.com/home-assistant/core/pull/68007
+[#68010]: https://github.com/home-assistant/core/pull/68010
+[#68019]: https://github.com/home-assistant/core/pull/68019
+[#68020]: https://github.com/home-assistant/core/pull/68020
+[#68024]: https://github.com/home-assistant/core/pull/68024
+[#68025]: https://github.com/home-assistant/core/pull/68025
+[#68026]: https://github.com/home-assistant/core/pull/68026
+[#68029]: https://github.com/home-assistant/core/pull/68029
+[#68039]: https://github.com/home-assistant/core/pull/68039
+[#68040]: https://github.com/home-assistant/core/pull/68040
+[#68044]: https://github.com/home-assistant/core/pull/68044
+[#68046]: https://github.com/home-assistant/core/pull/68046
+[#68048]: https://github.com/home-assistant/core/pull/68048
+[#68054]: https://github.com/home-assistant/core/pull/68054
+[#68057]: https://github.com/home-assistant/core/pull/68057
+[#68060]: https://github.com/home-assistant/core/pull/68060
+[#68061]: https://github.com/home-assistant/core/pull/68061
+[#68062]: https://github.com/home-assistant/core/pull/68062
+[#68074]: https://github.com/home-assistant/core/pull/68074
+[#68075]: https://github.com/home-assistant/core/pull/68075
+[#68076]: https://github.com/home-assistant/core/pull/68076
+[#68077]: https://github.com/home-assistant/core/pull/68077
+[#68078]: https://github.com/home-assistant/core/pull/68078
+[#68079]: https://github.com/home-assistant/core/pull/68079
+[#68080]: https://github.com/home-assistant/core/pull/68080
+[#68082]: https://github.com/home-assistant/core/pull/68082
+[#68084]: https://github.com/home-assistant/core/pull/68084
+[#68087]: https://github.com/home-assistant/core/pull/68087
+[#68088]: https://github.com/home-assistant/core/pull/68088
+[#68090]: https://github.com/home-assistant/core/pull/68090
+[#68091]: https://github.com/home-assistant/core/pull/68091
+[#68092]: https://github.com/home-assistant/core/pull/68092
+[#68098]: https://github.com/home-assistant/core/pull/68098
+[#68102]: https://github.com/home-assistant/core/pull/68102
+[#68105]: https://github.com/home-assistant/core/pull/68105
+[#68107]: https://github.com/home-assistant/core/pull/68107
+[#68108]: https://github.com/home-assistant/core/pull/68108
+[#68109]: https://github.com/home-assistant/core/pull/68109
+[#68110]: https://github.com/home-assistant/core/pull/68110
+[#68113]: https://github.com/home-assistant/core/pull/68113
+[#68116]: https://github.com/home-assistant/core/pull/68116
+[#68118]: https://github.com/home-assistant/core/pull/68118
+[#68122]: https://github.com/home-assistant/core/pull/68122
+[#68123]: https://github.com/home-assistant/core/pull/68123
+[#68125]: https://github.com/home-assistant/core/pull/68125
+[#68129]: https://github.com/home-assistant/core/pull/68129
+[#68131]: https://github.com/home-assistant/core/pull/68131
+[#68132]: https://github.com/home-assistant/core/pull/68132
+[#68135]: https://github.com/home-assistant/core/pull/68135
+[#68140]: https://github.com/home-assistant/core/pull/68140
+[#68141]: https://github.com/home-assistant/core/pull/68141
+[#68143]: https://github.com/home-assistant/core/pull/68143
+[#68146]: https://github.com/home-assistant/core/pull/68146
+[#68147]: https://github.com/home-assistant/core/pull/68147
+[#68149]: https://github.com/home-assistant/core/pull/68149
+[#68152]: https://github.com/home-assistant/core/pull/68152
+[#68154]: https://github.com/home-assistant/core/pull/68154
+[#68155]: https://github.com/home-assistant/core/pull/68155
+[#68156]: https://github.com/home-assistant/core/pull/68156
+[#68157]: https://github.com/home-assistant/core/pull/68157
+[#68160]: https://github.com/home-assistant/core/pull/68160
+[#68164]: https://github.com/home-assistant/core/pull/68164
+[#68170]: https://github.com/home-assistant/core/pull/68170
+[#68171]: https://github.com/home-assistant/core/pull/68171
+[#68172]: https://github.com/home-assistant/core/pull/68172
+[#68175]: https://github.com/home-assistant/core/pull/68175
+[#68177]: https://github.com/home-assistant/core/pull/68177
+[#68178]: https://github.com/home-assistant/core/pull/68178
+[#68179]: https://github.com/home-assistant/core/pull/68179
+[#68180]: https://github.com/home-assistant/core/pull/68180
+[#68182]: https://github.com/home-assistant/core/pull/68182
+[#68188]: https://github.com/home-assistant/core/pull/68188
+[#68190]: https://github.com/home-assistant/core/pull/68190
+[#68192]: https://github.com/home-assistant/core/pull/68192
+[#68194]: https://github.com/home-assistant/core/pull/68194
+[#68195]: https://github.com/home-assistant/core/pull/68195
+[#68196]: https://github.com/home-assistant/core/pull/68196
+[#68197]: https://github.com/home-assistant/core/pull/68197
+[#68203]: https://github.com/home-assistant/core/pull/68203
+[#68205]: https://github.com/home-assistant/core/pull/68205
+[#68206]: https://github.com/home-assistant/core/pull/68206
+[#68207]: https://github.com/home-assistant/core/pull/68207
+[#68212]: https://github.com/home-assistant/core/pull/68212
+[#68213]: https://github.com/home-assistant/core/pull/68213
+[#68214]: https://github.com/home-assistant/core/pull/68214
+[#68215]: https://github.com/home-assistant/core/pull/68215
+[#68220]: https://github.com/home-assistant/core/pull/68220
+[#68221]: https://github.com/home-assistant/core/pull/68221
+[#68224]: https://github.com/home-assistant/core/pull/68224
+[#68225]: https://github.com/home-assistant/core/pull/68225
+[#68226]: https://github.com/home-assistant/core/pull/68226
+[#68229]: https://github.com/home-assistant/core/pull/68229
+[#68230]: https://github.com/home-assistant/core/pull/68230
+[#68232]: https://github.com/home-assistant/core/pull/68232
+[#68233]: https://github.com/home-assistant/core/pull/68233
+[#68234]: https://github.com/home-assistant/core/pull/68234
+[#68236]: https://github.com/home-assistant/core/pull/68236
+[#68238]: https://github.com/home-assistant/core/pull/68238
+[#68246]: https://github.com/home-assistant/core/pull/68246
+[#68248]: https://github.com/home-assistant/core/pull/68248
+[#68249]: https://github.com/home-assistant/core/pull/68249
+[#68254]: https://github.com/home-assistant/core/pull/68254
+[#68255]: https://github.com/home-assistant/core/pull/68255
+[#68257]: https://github.com/home-assistant/core/pull/68257
+[#68263]: https://github.com/home-assistant/core/pull/68263
+[#68266]: https://github.com/home-assistant/core/pull/68266
+[#68267]: https://github.com/home-assistant/core/pull/68267
+[#68268]: https://github.com/home-assistant/core/pull/68268
+[#68275]: https://github.com/home-assistant/core/pull/68275
+[#68276]: https://github.com/home-assistant/core/pull/68276
+[#68277]: https://github.com/home-assistant/core/pull/68277
+[#68287]: https://github.com/home-assistant/core/pull/68287
+[#68288]: https://github.com/home-assistant/core/pull/68288
+[#68290]: https://github.com/home-assistant/core/pull/68290
+[#68293]: https://github.com/home-assistant/core/pull/68293
+[#68295]: https://github.com/home-assistant/core/pull/68295
+[#68301]: https://github.com/home-assistant/core/pull/68301
+[#68303]: https://github.com/home-assistant/core/pull/68303
+[#68305]: https://github.com/home-assistant/core/pull/68305
+[#68310]: https://github.com/home-assistant/core/pull/68310
+[#68313]: https://github.com/home-assistant/core/pull/68313
+[#68314]: https://github.com/home-assistant/core/pull/68314
+[#68315]: https://github.com/home-assistant/core/pull/68315
+[#68316]: https://github.com/home-assistant/core/pull/68316
+[#68321]: https://github.com/home-assistant/core/pull/68321
+[#68322]: https://github.com/home-assistant/core/pull/68322
+[#68327]: https://github.com/home-assistant/core/pull/68327
+[#68330]: https://github.com/home-assistant/core/pull/68330
+[#68333]: https://github.com/home-assistant/core/pull/68333
+[#68334]: https://github.com/home-assistant/core/pull/68334
+[#68335]: https://github.com/home-assistant/core/pull/68335
+[#68336]: https://github.com/home-assistant/core/pull/68336
+[#68339]: https://github.com/home-assistant/core/pull/68339
+[#68345]: https://github.com/home-assistant/core/pull/68345
+[#68346]: https://github.com/home-assistant/core/pull/68346
+[#68347]: https://github.com/home-assistant/core/pull/68347
+[#68348]: https://github.com/home-assistant/core/pull/68348
+[#68349]: https://github.com/home-assistant/core/pull/68349
+[#68350]: https://github.com/home-assistant/core/pull/68350
+[#68351]: https://github.com/home-assistant/core/pull/68351
+[#68352]: https://github.com/home-assistant/core/pull/68352
+[#68353]: https://github.com/home-assistant/core/pull/68353
+[#68355]: https://github.com/home-assistant/core/pull/68355
+[#68356]: https://github.com/home-assistant/core/pull/68356
+[#68359]: https://github.com/home-assistant/core/pull/68359
+[#68360]: https://github.com/home-assistant/core/pull/68360
+[#68364]: https://github.com/home-assistant/core/pull/68364
+[#68365]: https://github.com/home-assistant/core/pull/68365
+[#68366]: https://github.com/home-assistant/core/pull/68366
+[#68367]: https://github.com/home-assistant/core/pull/68367
+[#68375]: https://github.com/home-assistant/core/pull/68375
+[#68377]: https://github.com/home-assistant/core/pull/68377
+[#68380]: https://github.com/home-assistant/core/pull/68380
+[#68381]: https://github.com/home-assistant/core/pull/68381
+[#68382]: https://github.com/home-assistant/core/pull/68382
+[#68384]: https://github.com/home-assistant/core/pull/68384
+[#68386]: https://github.com/home-assistant/core/pull/68386
+[#68391]: https://github.com/home-assistant/core/pull/68391
+[#68393]: https://github.com/home-assistant/core/pull/68393
+[#68394]: https://github.com/home-assistant/core/pull/68394
+[#68395]: https://github.com/home-assistant/core/pull/68395
+[#68397]: https://github.com/home-assistant/core/pull/68397
+[#68404]: https://github.com/home-assistant/core/pull/68404
+[#68407]: https://github.com/home-assistant/core/pull/68407
+[#68408]: https://github.com/home-assistant/core/pull/68408
+[#68409]: https://github.com/home-assistant/core/pull/68409
+[#68410]: https://github.com/home-assistant/core/pull/68410
+[#68411]: https://github.com/home-assistant/core/pull/68411
+[#68414]: https://github.com/home-assistant/core/pull/68414
+[#68419]: https://github.com/home-assistant/core/pull/68419
+[#68421]: https://github.com/home-assistant/core/pull/68421
+[#68422]: https://github.com/home-assistant/core/pull/68422
+[#68423]: https://github.com/home-assistant/core/pull/68423
+[#68424]: https://github.com/home-assistant/core/pull/68424
+[#68426]: https://github.com/home-assistant/core/pull/68426
+[#68431]: https://github.com/home-assistant/core/pull/68431
+[#68435]: https://github.com/home-assistant/core/pull/68435
+[#68438]: https://github.com/home-assistant/core/pull/68438
+[#68441]: https://github.com/home-assistant/core/pull/68441
+[#68442]: https://github.com/home-assistant/core/pull/68442
+[#68443]: https://github.com/home-assistant/core/pull/68443
+[#68447]: https://github.com/home-assistant/core/pull/68447
+[#68451]: https://github.com/home-assistant/core/pull/68451
+[#68454]: https://github.com/home-assistant/core/pull/68454
+[#68455]: https://github.com/home-assistant/core/pull/68455
+[#68457]: https://github.com/home-assistant/core/pull/68457
+[#68458]: https://github.com/home-assistant/core/pull/68458
+[#68462]: https://github.com/home-assistant/core/pull/68462
+[#68463]: https://github.com/home-assistant/core/pull/68463
+[#68464]: https://github.com/home-assistant/core/pull/68464
+[#68465]: https://github.com/home-assistant/core/pull/68465
+[#68466]: https://github.com/home-assistant/core/pull/68466
+[#68467]: https://github.com/home-assistant/core/pull/68467
+[#68469]: https://github.com/home-assistant/core/pull/68469
+[#68470]: https://github.com/home-assistant/core/pull/68470
+[#68471]: https://github.com/home-assistant/core/pull/68471
+[#68473]: https://github.com/home-assistant/core/pull/68473
+[#68474]: https://github.com/home-assistant/core/pull/68474
+[#68475]: https://github.com/home-assistant/core/pull/68475
+[#68479]: https://github.com/home-assistant/core/pull/68479
+[#68481]: https://github.com/home-assistant/core/pull/68481
+[#68489]: https://github.com/home-assistant/core/pull/68489
+[#68494]: https://github.com/home-assistant/core/pull/68494
+[#68495]: https://github.com/home-assistant/core/pull/68495
+[#68496]: https://github.com/home-assistant/core/pull/68496
+[#68497]: https://github.com/home-assistant/core/pull/68497
+[#68499]: https://github.com/home-assistant/core/pull/68499
+[#68500]: https://github.com/home-assistant/core/pull/68500
+[#68502]: https://github.com/home-assistant/core/pull/68502
+[#68504]: https://github.com/home-assistant/core/pull/68504
+[#68505]: https://github.com/home-assistant/core/pull/68505
+[#68506]: https://github.com/home-assistant/core/pull/68506
+[#68512]: https://github.com/home-assistant/core/pull/68512
+[#68515]: https://github.com/home-assistant/core/pull/68515
+[#68516]: https://github.com/home-assistant/core/pull/68516
+[#68519]: https://github.com/home-assistant/core/pull/68519
+[#68524]: https://github.com/home-assistant/core/pull/68524
+[#68528]: https://github.com/home-assistant/core/pull/68528
+[#68531]: https://github.com/home-assistant/core/pull/68531
+[#68533]: https://github.com/home-assistant/core/pull/68533
+[#68535]: https://github.com/home-assistant/core/pull/68535
+[#68536]: https://github.com/home-assistant/core/pull/68536
+[#68540]: https://github.com/home-assistant/core/pull/68540
+[#68542]: https://github.com/home-assistant/core/pull/68542
+[#68543]: https://github.com/home-assistant/core/pull/68543
+[#68546]: https://github.com/home-assistant/core/pull/68546
+[#68551]: https://github.com/home-assistant/core/pull/68551
+[#68552]: https://github.com/home-assistant/core/pull/68552
+[#68553]: https://github.com/home-assistant/core/pull/68553
+[#68554]: https://github.com/home-assistant/core/pull/68554
+[#68555]: https://github.com/home-assistant/core/pull/68555
+[#68557]: https://github.com/home-assistant/core/pull/68557
+[#68558]: https://github.com/home-assistant/core/pull/68558
+[#68561]: https://github.com/home-assistant/core/pull/68561
+[#68562]: https://github.com/home-assistant/core/pull/68562
+[#68564]: https://github.com/home-assistant/core/pull/68564
+[#68565]: https://github.com/home-assistant/core/pull/68565
+[#68566]: https://github.com/home-assistant/core/pull/68566
+[#68567]: https://github.com/home-assistant/core/pull/68567
+[#68568]: https://github.com/home-assistant/core/pull/68568
+[#68569]: https://github.com/home-assistant/core/pull/68569
+[#68570]: https://github.com/home-assistant/core/pull/68570
+[#68571]: https://github.com/home-assistant/core/pull/68571
+[#68572]: https://github.com/home-assistant/core/pull/68572
+[#68573]: https://github.com/home-assistant/core/pull/68573
+[#68576]: https://github.com/home-assistant/core/pull/68576
+[#68580]: https://github.com/home-assistant/core/pull/68580
+[#68583]: https://github.com/home-assistant/core/pull/68583
+[#68587]: https://github.com/home-assistant/core/pull/68587
+[#68589]: https://github.com/home-assistant/core/pull/68589
+[#68590]: https://github.com/home-assistant/core/pull/68590
+[#68593]: https://github.com/home-assistant/core/pull/68593
+[#68594]: https://github.com/home-assistant/core/pull/68594
+[#68598]: https://github.com/home-assistant/core/pull/68598
+[#68599]: https://github.com/home-assistant/core/pull/68599
+[#68600]: https://github.com/home-assistant/core/pull/68600
+[#68604]: https://github.com/home-assistant/core/pull/68604
+[#68606]: https://github.com/home-assistant/core/pull/68606
+[#68609]: https://github.com/home-assistant/core/pull/68609
+[#68610]: https://github.com/home-assistant/core/pull/68610
+[#68612]: https://github.com/home-assistant/core/pull/68612
+[#68613]: https://github.com/home-assistant/core/pull/68613
+[#68615]: https://github.com/home-assistant/core/pull/68615
+[#68617]: https://github.com/home-assistant/core/pull/68617
+[#68623]: https://github.com/home-assistant/core/pull/68623
+[#68625]: https://github.com/home-assistant/core/pull/68625
+[#68630]: https://github.com/home-assistant/core/pull/68630
+[#68632]: https://github.com/home-assistant/core/pull/68632
+[#68633]: https://github.com/home-assistant/core/pull/68633
+[#68635]: https://github.com/home-assistant/core/pull/68635
+[#68636]: https://github.com/home-assistant/core/pull/68636
+[#68641]: https://github.com/home-assistant/core/pull/68641
+[#68644]: https://github.com/home-assistant/core/pull/68644
+[#68645]: https://github.com/home-assistant/core/pull/68645
+[#68646]: https://github.com/home-assistant/core/pull/68646
+[#68647]: https://github.com/home-assistant/core/pull/68647
+[#68648]: https://github.com/home-assistant/core/pull/68648
+[#68649]: https://github.com/home-assistant/core/pull/68649
+[#68650]: https://github.com/home-assistant/core/pull/68650
+[#68651]: https://github.com/home-assistant/core/pull/68651
+[#68652]: https://github.com/home-assistant/core/pull/68652
+[#68653]: https://github.com/home-assistant/core/pull/68653
+[#68656]: https://github.com/home-assistant/core/pull/68656
+[#68657]: https://github.com/home-assistant/core/pull/68657
+[#68660]: https://github.com/home-assistant/core/pull/68660
+[#68663]: https://github.com/home-assistant/core/pull/68663
+[#68664]: https://github.com/home-assistant/core/pull/68664
+[#68665]: https://github.com/home-assistant/core/pull/68665
+[#68678]: https://github.com/home-assistant/core/pull/68678
+[#68679]: https://github.com/home-assistant/core/pull/68679
+[#68680]: https://github.com/home-assistant/core/pull/68680
+[#68681]: https://github.com/home-assistant/core/pull/68681
+[#68683]: https://github.com/home-assistant/core/pull/68683
+[#68684]: https://github.com/home-assistant/core/pull/68684
+[#68685]: https://github.com/home-assistant/core/pull/68685
+[#68686]: https://github.com/home-assistant/core/pull/68686
+[#68689]: https://github.com/home-assistant/core/pull/68689
+[#68690]: https://github.com/home-assistant/core/pull/68690
+[#68702]: https://github.com/home-assistant/core/pull/68702
+[#68703]: https://github.com/home-assistant/core/pull/68703
+[#68704]: https://github.com/home-assistant/core/pull/68704
+[#68705]: https://github.com/home-assistant/core/pull/68705
+[#68707]: https://github.com/home-assistant/core/pull/68707
+[#68708]: https://github.com/home-assistant/core/pull/68708
+[#68712]: https://github.com/home-assistant/core/pull/68712
+[#68715]: https://github.com/home-assistant/core/pull/68715
+[#68717]: https://github.com/home-assistant/core/pull/68717
+[#68720]: https://github.com/home-assistant/core/pull/68720
+[#68724]: https://github.com/home-assistant/core/pull/68724
+[#68727]: https://github.com/home-assistant/core/pull/68727
+[#68728]: https://github.com/home-assistant/core/pull/68728
+[#68730]: https://github.com/home-assistant/core/pull/68730
+[#68731]: https://github.com/home-assistant/core/pull/68731
+[#68732]: https://github.com/home-assistant/core/pull/68732
+[#68737]: https://github.com/home-assistant/core/pull/68737
+[#68742]: https://github.com/home-assistant/core/pull/68742
+[#68745]: https://github.com/home-assistant/core/pull/68745
+[#68748]: https://github.com/home-assistant/core/pull/68748
+[#68749]: https://github.com/home-assistant/core/pull/68749
+[#68752]: https://github.com/home-assistant/core/pull/68752
+[#68753]: https://github.com/home-assistant/core/pull/68753
+[#68756]: https://github.com/home-assistant/core/pull/68756
+[#68757]: https://github.com/home-assistant/core/pull/68757
+[#68759]: https://github.com/home-assistant/core/pull/68759
+[#68762]: https://github.com/home-assistant/core/pull/68762
+[#68763]: https://github.com/home-assistant/core/pull/68763
+[#68767]: https://github.com/home-assistant/core/pull/68767
+[#68770]: https://github.com/home-assistant/core/pull/68770
+[#68771]: https://github.com/home-assistant/core/pull/68771
+[#68772]: https://github.com/home-assistant/core/pull/68772
+[#68773]: https://github.com/home-assistant/core/pull/68773
+[#68775]: https://github.com/home-assistant/core/pull/68775
+[#68776]: https://github.com/home-assistant/core/pull/68776
+[#68777]: https://github.com/home-assistant/core/pull/68777
+[#68778]: https://github.com/home-assistant/core/pull/68778
+[#68779]: https://github.com/home-assistant/core/pull/68779
+[#68780]: https://github.com/home-assistant/core/pull/68780
+[#68782]: https://github.com/home-assistant/core/pull/68782
+[#68783]: https://github.com/home-assistant/core/pull/68783
+[#68785]: https://github.com/home-assistant/core/pull/68785
+[#68786]: https://github.com/home-assistant/core/pull/68786
+[#68787]: https://github.com/home-assistant/core/pull/68787
+[#68788]: https://github.com/home-assistant/core/pull/68788
+[#68789]: https://github.com/home-assistant/core/pull/68789
+[#68791]: https://github.com/home-assistant/core/pull/68791
+[#68792]: https://github.com/home-assistant/core/pull/68792
+[#68793]: https://github.com/home-assistant/core/pull/68793
+[#68796]: https://github.com/home-assistant/core/pull/68796
+[#68798]: https://github.com/home-assistant/core/pull/68798
+[#68799]: https://github.com/home-assistant/core/pull/68799
+[#68801]: https://github.com/home-assistant/core/pull/68801
+[#68804]: https://github.com/home-assistant/core/pull/68804
+[#68805]: https://github.com/home-assistant/core/pull/68805
+[#68806]: https://github.com/home-assistant/core/pull/68806
+[#68807]: https://github.com/home-assistant/core/pull/68807
+[#68809]: https://github.com/home-assistant/core/pull/68809
+[#68810]: https://github.com/home-assistant/core/pull/68810
+[#68812]: https://github.com/home-assistant/core/pull/68812
+[#68813]: https://github.com/home-assistant/core/pull/68813
+[#68814]: https://github.com/home-assistant/core/pull/68814
+[#68817]: https://github.com/home-assistant/core/pull/68817
+[#68818]: https://github.com/home-assistant/core/pull/68818
+[#68820]: https://github.com/home-assistant/core/pull/68820
+[#68821]: https://github.com/home-assistant/core/pull/68821
+[#68822]: https://github.com/home-assistant/core/pull/68822
+[#68824]: https://github.com/home-assistant/core/pull/68824
+[#68828]: https://github.com/home-assistant/core/pull/68828
+[#68829]: https://github.com/home-assistant/core/pull/68829
+[#68831]: https://github.com/home-assistant/core/pull/68831
+[#68832]: https://github.com/home-assistant/core/pull/68832
+[#68839]: https://github.com/home-assistant/core/pull/68839
+[#68840]: https://github.com/home-assistant/core/pull/68840
+[#68841]: https://github.com/home-assistant/core/pull/68841
+[#68842]: https://github.com/home-assistant/core/pull/68842
+[#68844]: https://github.com/home-assistant/core/pull/68844
+[#68848]: https://github.com/home-assistant/core/pull/68848
+[#68851]: https://github.com/home-assistant/core/pull/68851
+[#68855]: https://github.com/home-assistant/core/pull/68855
+[#68856]: https://github.com/home-assistant/core/pull/68856
+[#68857]: https://github.com/home-assistant/core/pull/68857
+[#68858]: https://github.com/home-assistant/core/pull/68858
+[#68859]: https://github.com/home-assistant/core/pull/68859
+[#68860]: https://github.com/home-assistant/core/pull/68860
+[#68863]: https://github.com/home-assistant/core/pull/68863
+[#68864]: https://github.com/home-assistant/core/pull/68864
+[#68865]: https://github.com/home-assistant/core/pull/68865
+[#68867]: https://github.com/home-assistant/core/pull/68867
+[#68868]: https://github.com/home-assistant/core/pull/68868
+[#68875]: https://github.com/home-assistant/core/pull/68875
+[#68876]: https://github.com/home-assistant/core/pull/68876
+[#68877]: https://github.com/home-assistant/core/pull/68877
+[#68878]: https://github.com/home-assistant/core/pull/68878
+[#68879]: https://github.com/home-assistant/core/pull/68879
+[#68880]: https://github.com/home-assistant/core/pull/68880
+[#68882]: https://github.com/home-assistant/core/pull/68882
+[#68883]: https://github.com/home-assistant/core/pull/68883
+[#68885]: https://github.com/home-assistant/core/pull/68885
+[#68886]: https://github.com/home-assistant/core/pull/68886
+[#68887]: https://github.com/home-assistant/core/pull/68887
+[#68888]: https://github.com/home-assistant/core/pull/68888
+[#68891]: https://github.com/home-assistant/core/pull/68891
+[#68892]: https://github.com/home-assistant/core/pull/68892
+[#68893]: https://github.com/home-assistant/core/pull/68893
+[#68895]: https://github.com/home-assistant/core/pull/68895
+[#68896]: https://github.com/home-assistant/core/pull/68896
+[#68898]: https://github.com/home-assistant/core/pull/68898
+[#68900]: https://github.com/home-assistant/core/pull/68900
+[#68904]: https://github.com/home-assistant/core/pull/68904
+[#68905]: https://github.com/home-assistant/core/pull/68905
+[#68906]: https://github.com/home-assistant/core/pull/68906
+[#68908]: https://github.com/home-assistant/core/pull/68908
+[#68910]: https://github.com/home-assistant/core/pull/68910
+[#68911]: https://github.com/home-assistant/core/pull/68911
+[#68913]: https://github.com/home-assistant/core/pull/68913
+[#68914]: https://github.com/home-assistant/core/pull/68914
+[#68918]: https://github.com/home-assistant/core/pull/68918
+[#68919]: https://github.com/home-assistant/core/pull/68919
+[#68921]: https://github.com/home-assistant/core/pull/68921
+[#68922]: https://github.com/home-assistant/core/pull/68922
+[#68924]: https://github.com/home-assistant/core/pull/68924
+[#68925]: https://github.com/home-assistant/core/pull/68925
+[#68928]: https://github.com/home-assistant/core/pull/68928
+[#68929]: https://github.com/home-assistant/core/pull/68929
+[#68930]: https://github.com/home-assistant/core/pull/68930
+[#68932]: https://github.com/home-assistant/core/pull/68932
+[#68933]: https://github.com/home-assistant/core/pull/68933
+[#68935]: https://github.com/home-assistant/core/pull/68935
+[#68936]: https://github.com/home-assistant/core/pull/68936
+[#68940]: https://github.com/home-assistant/core/pull/68940
+[#68941]: https://github.com/home-assistant/core/pull/68941
+[#68948]: https://github.com/home-assistant/core/pull/68948
+[#68952]: https://github.com/home-assistant/core/pull/68952
+[#68954]: https://github.com/home-assistant/core/pull/68954
+[#68960]: https://github.com/home-assistant/core/pull/68960
+[#68967]: https://github.com/home-assistant/core/pull/68967
+[#68978]: https://github.com/home-assistant/core/pull/68978
+[#68986]: https://github.com/home-assistant/core/pull/68986
+[#68987]: https://github.com/home-assistant/core/pull/68987
+[#68995]: https://github.com/home-assistant/core/pull/68995
+[#68996]: https://github.com/home-assistant/core/pull/68996
+[#69000]: https://github.com/home-assistant/core/pull/69000
+[#69002]: https://github.com/home-assistant/core/pull/69002
+[#69003]: https://github.com/home-assistant/core/pull/69003
+[#69004]: https://github.com/home-assistant/core/pull/69004
+[#69005]: https://github.com/home-assistant/core/pull/69005
+[#69006]: https://github.com/home-assistant/core/pull/69006
+[#69007]: https://github.com/home-assistant/core/pull/69007
+[#69008]: https://github.com/home-assistant/core/pull/69008
+[#69010]: https://github.com/home-assistant/core/pull/69010
+[#69013]: https://github.com/home-assistant/core/pull/69013
+[#69015]: https://github.com/home-assistant/core/pull/69015
+[#69017]: https://github.com/home-assistant/core/pull/69017
+[#69020]: https://github.com/home-assistant/core/pull/69020
+[#69021]: https://github.com/home-assistant/core/pull/69021
+[#69024]: https://github.com/home-assistant/core/pull/69024
+[#69025]: https://github.com/home-assistant/core/pull/69025
+[#69027]: https://github.com/home-assistant/core/pull/69027
+[#69028]: https://github.com/home-assistant/core/pull/69028
+[#69030]: https://github.com/home-assistant/core/pull/69030
+[#69031]: https://github.com/home-assistant/core/pull/69031
+[#69032]: https://github.com/home-assistant/core/pull/69032
+[#69033]: https://github.com/home-assistant/core/pull/69033
+[#69037]: https://github.com/home-assistant/core/pull/69037
+[#69040]: https://github.com/home-assistant/core/pull/69040
+[#69042]: https://github.com/home-assistant/core/pull/69042
+[#69043]: https://github.com/home-assistant/core/pull/69043
+[#69046]: https://github.com/home-assistant/core/pull/69046
+[#69049]: https://github.com/home-assistant/core/pull/69049
+[#69054]: https://github.com/home-assistant/core/pull/69054
+[#69055]: https://github.com/home-assistant/core/pull/69055
+[#69057]: https://github.com/home-assistant/core/pull/69057
+[#69059]: https://github.com/home-assistant/core/pull/69059
+[#69064]: https://github.com/home-assistant/core/pull/69064
+[#69067]: https://github.com/home-assistant/core/pull/69067
+[#69068]: https://github.com/home-assistant/core/pull/69068
+[#69083]: https://github.com/home-assistant/core/pull/69083
+[#69084]: https://github.com/home-assistant/core/pull/69084
+[#69093]: https://github.com/home-assistant/core/pull/69093
+[#69094]: https://github.com/home-assistant/core/pull/69094
+[#69095]: https://github.com/home-assistant/core/pull/69095
+[#69099]: https://github.com/home-assistant/core/pull/69099
+[#69101]: https://github.com/home-assistant/core/pull/69101
+[#69104]: https://github.com/home-assistant/core/pull/69104
+[#69107]: https://github.com/home-assistant/core/pull/69107
+[#69109]: https://github.com/home-assistant/core/pull/69109
+[#69110]: https://github.com/home-assistant/core/pull/69110
+[#69111]: https://github.com/home-assistant/core/pull/69111
+[#69112]: https://github.com/home-assistant/core/pull/69112
+[#69113]: https://github.com/home-assistant/core/pull/69113
+[#69116]: https://github.com/home-assistant/core/pull/69116
+[#69131]: https://github.com/home-assistant/core/pull/69131
+[#69135]: https://github.com/home-assistant/core/pull/69135
+[#69137]: https://github.com/home-assistant/core/pull/69137
+[#69139]: https://github.com/home-assistant/core/pull/69139
+[#69142]: https://github.com/home-assistant/core/pull/69142
+[#69145]: https://github.com/home-assistant/core/pull/69145
+[#69147]: https://github.com/home-assistant/core/pull/69147
+[#69149]: https://github.com/home-assistant/core/pull/69149
+[#69151]: https://github.com/home-assistant/core/pull/69151
+[#69155]: https://github.com/home-assistant/core/pull/69155
+[#69156]: https://github.com/home-assistant/core/pull/69156
+[#69158]: https://github.com/home-assistant/core/pull/69158
+[#69159]: https://github.com/home-assistant/core/pull/69159
+[#69163]: https://github.com/home-assistant/core/pull/69163
+[#69165]: https://github.com/home-assistant/core/pull/69165
+[#69166]: https://github.com/home-assistant/core/pull/69166
+[#69169]: https://github.com/home-assistant/core/pull/69169
+[#69172]: https://github.com/home-assistant/core/pull/69172
+[#69192]: https://github.com/home-assistant/core/pull/69192
+[#69193]: https://github.com/home-assistant/core/pull/69193
+[#69194]: https://github.com/home-assistant/core/pull/69194
+[#69195]: https://github.com/home-assistant/core/pull/69195
+[#69196]: https://github.com/home-assistant/core/pull/69196
+[#69199]: https://github.com/home-assistant/core/pull/69199
+[#69200]: https://github.com/home-assistant/core/pull/69200
+[#69201]: https://github.com/home-assistant/core/pull/69201
+[#69205]: https://github.com/home-assistant/core/pull/69205
+[#69208]: https://github.com/home-assistant/core/pull/69208
+[#69209]: https://github.com/home-assistant/core/pull/69209
+[#69215]: https://github.com/home-assistant/core/pull/69215
+[#69225]: https://github.com/home-assistant/core/pull/69225
+[#69229]: https://github.com/home-assistant/core/pull/69229
+[#69234]: https://github.com/home-assistant/core/pull/69234
+[#69235]: https://github.com/home-assistant/core/pull/69235
+[#69236]: https://github.com/home-assistant/core/pull/69236
+[#69245]: https://github.com/home-assistant/core/pull/69245
+[#69246]: https://github.com/home-assistant/core/pull/69246
+[#69248]: https://github.com/home-assistant/core/pull/69248
+[#69249]: https://github.com/home-assistant/core/pull/69249
+[#69250]: https://github.com/home-assistant/core/pull/69250
+[#69251]: https://github.com/home-assistant/core/pull/69251
+[#69252]: https://github.com/home-assistant/core/pull/69252
+[#69272]: https://github.com/home-assistant/core/pull/69272
+[#69291]: https://github.com/home-assistant/core/pull/69291
+[#69292]: https://github.com/home-assistant/core/pull/69292
+[#69295]: https://github.com/home-assistant/core/pull/69295
+[#69300]: https://github.com/home-assistant/core/pull/69300
+[#69308]: https://github.com/home-assistant/core/pull/69308
+[#69312]: https://github.com/home-assistant/core/pull/69312
+[#69327]: https://github.com/home-assistant/core/pull/69327
+[#69329]: https://github.com/home-assistant/core/pull/69329
+[#69332]: https://github.com/home-assistant/core/pull/69332
+[#69335]: https://github.com/home-assistant/core/pull/69335
+[#69339]: https://github.com/home-assistant/core/pull/69339
+[#69345]: https://github.com/home-assistant/core/pull/69345
+[#69346]: https://github.com/home-assistant/core/pull/69346
+[#69350]: https://github.com/home-assistant/core/pull/69350
+[#69353]: https://github.com/home-assistant/core/pull/69353
+[#69361]: https://github.com/home-assistant/core/pull/69361
+[#69372]: https://github.com/home-assistant/core/pull/69372
+[#69376]: https://github.com/home-assistant/core/pull/69376
+[#69377]: https://github.com/home-assistant/core/pull/69377
+[#69397]: https://github.com/home-assistant/core/pull/69397
+[@Antoni-Czaplicki]: https://github.com/Antoni-Czaplicki
+[@CoMPaTech]: https://github.com/CoMPaTech
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@DeerMaximum]: https://github.com/DeerMaximum
+[@Djelibeybi]: https://github.com/Djelibeybi
+[@Drafteed]: https://github.com/Drafteed
+[@EiNSTeiN-]: https://github.com/EiNSTeiN-
+[@G-Two]: https://github.com/G-Two
+[@GidoHakvoort]: https://github.com/GidoHakvoort
+[@IceBotYT]: https://github.com/IceBotYT
+[@InovelliUSA]: https://github.com/InovelliUSA
+[@Jamstah]: https://github.com/Jamstah
+[@JeffLIrion]: https://github.com/JeffLIrion
+[@JeffResc]: https://github.com/JeffResc
+[@Jjbasso]: https://github.com/Jjbasso
+[@JohNan]: https://github.com/JohNan
+[@JonasClever]: https://github.com/JonasClever
+[@Junker]: https://github.com/Junker
+[@Kane610]: https://github.com/Kane610
+[@Kirmas]: https://github.com/Kirmas
+[@Ljzd-PRO]: https://github.com/Ljzd-PRO
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@MattWestb]: https://github.com/MattWestb
+[@MoellerDi]: https://github.com/MoellerDi
+[@Noltari]: https://github.com/Noltari
+[@PoltoS]: https://github.com/PoltoS
+[@SteveEasley]: https://github.com/SteveEasley
+[@StevenLooman]: https://github.com/StevenLooman
+[@TheZoker]: https://github.com/TheZoker
+[@TomBrien]: https://github.com/TomBrien
+[@Waz-Cpt]: https://github.com/Waz-Cpt
+[@alengwenus]: https://github.com/alengwenus
+[@alexyao2015]: https://github.com/alexyao2015
+[@allenporter]: https://github.com/allenporter
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bbr111]: https://github.com/bbr111
+[@bdr99]: https://github.com/bdr99
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@boralyl]: https://github.com/boralyl
+[@bouwew]: https://github.com/bouwew
+[@bramkragten]: https://github.com/bramkragten
+[@cdce8p]: https://github.com/cdce8p
+[@chemelli74]: https://github.com/chemelli74
+[@chishm]: https://github.com/chishm
+[@cmroche]: https://github.com/cmroche
+[@ctalkington]: https://github.com/ctalkington
+[@cvwillegen]: https://github.com/cvwillegen
+[@cyrilperrin]: https://github.com/cyrilperrin
+[@d6e]: https://github.com/d6e
+[@davet2001]: https://github.com/davet2001
+[@dgomes]: https://github.com/dgomes
+[@dieselrabbit]: https://github.com/dieselrabbit
+[@droberg]: https://github.com/droberg
+[@eifinger]: https://github.com/eifinger
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@escoand]: https://github.com/escoand
+[@esev]: https://github.com/esev
+[@exxamalte]: https://github.com/exxamalte
+[@farmio]: https://github.com/farmio
+[@felipediel]: https://github.com/felipediel
+[@frenck]: https://github.com/frenck
+[@fronzbot]: https://github.com/fronzbot
+[@gigatexel]: https://github.com/gigatexel
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@gwww]: https://github.com/gwww
+[@hesselonline]: https://github.com/hesselonline
+[@hmmbob]: https://github.com/hmmbob
+[@hunterjm]: https://github.com/hunterjm
+[@iMicknl]: https://github.com/iMicknl
+[@itjedi42]: https://github.com/itjedi42
+[@j-stienstra]: https://github.com/j-stienstra
+[@janiversen]: https://github.com/janiversen
+[@jbouwh]: https://github.com/jbouwh
+[@jeeftor]: https://github.com/jeeftor
+[@jesserockz]: https://github.com/jesserockz
+[@jjlawren]: https://github.com/jjlawren
+[@k3mpaxl]: https://github.com/k3mpaxl
+[@kaareseras]: https://github.com/kaareseras
+[@kbickar]: https://github.com/kbickar
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@leranp]: https://github.com/leranp
+[@lesterlo]: https://github.com/lesterlo
+[@ludeeus]: https://github.com/ludeeus
+[@madpilot]: https://github.com/madpilot
+[@marcelveldt]: https://github.com/marcelveldt
+[@martin3000]: https://github.com/martin3000
+[@marvin-w]: https://github.com/marvin-w
+[@mdegat01]: https://github.com/mdegat01
+[@mdz]: https://github.com/mdz
+[@mfugate1]: https://github.com/mfugate1
+[@mib1185]: https://github.com/mib1185
+[@mkowalchuk]: https://github.com/mkowalchuk
+[@muchtall]: https://github.com/muchtall
+[@natekspencer]: https://github.com/natekspencer
+[@nbogojevic]: https://github.com/nbogojevic
+[@nikolairahimi]: https://github.com/nikolairahimi
+[@north3221]: https://github.com/north3221
+[@nprez83]: https://github.com/nprez83
+[@ntilley905]: https://github.com/ntilley905
+[@oischinger]: https://github.com/oischinger
+[@ollo69]: https://github.com/ollo69
+[@outadoc]: https://github.com/outadoc
+[@patagonaa]: https://github.com/patagonaa
+[@pszafer]: https://github.com/pszafer
+[@puddly]: https://github.com/puddly
+[@r-t-s]: https://github.com/r-t-s
+[@raducotescu]: https://github.com/raducotescu
+[@raman325]: https://github.com/raman325
+[@rappenze]: https://github.com/rappenze
+[@rdfurman]: https://github.com/rdfurman
+[@rfleming71]: https://github.com/rfleming71
+[@rforro]: https://github.com/rforro
+[@rhpijnacker]: https://github.com/rhpijnacker
+[@rianadon]: https://github.com/rianadon
+[@rikroe]: https://github.com/rikroe
+[@rklomp]: https://github.com/rklomp
+[@sVnsation]: https://github.com/sVnsation
+[@scop]: https://github.com/scop
+[@shbatm]: https://github.com/shbatm
+[@slovdahl]: https://github.com/slovdahl
+[@slovenec88]: https://github.com/slovenec88
+[@spacegaier]: https://github.com/spacegaier
+[@starkillerOG]: https://github.com/starkillerOG
+[@swbradshaw]: https://github.com/swbradshaw
+[@syssi]: https://github.com/syssi
+[@thecode]: https://github.com/thecode
+[@tkdrob]: https://github.com/tkdrob
+[@tohojo]: https://github.com/tohojo
+[@tschamm]: https://github.com/tschamm
+[@ulmerkott]: https://github.com/ulmerkott
+[@uvjustin]: https://github.com/uvjustin
+[@vanackej]: https://github.com/vanackej
+[@wchan-ranelagh]: https://github.com/wchan-ranelagh
+[@wicol]: https://github.com/wicol
+[@wmarler]: https://github.com/wmarler
+[@yaleman]: https://github.com/yaleman
+[@yoedf]: https://github.com/yoedf
+[@zsarnett]: https://github.com/zsarnett
+[accuweather docs]: /integrations/accuweather/
+[adguard docs]: /integrations/adguard/
+[airzone docs]: /integrations/airzone/
+[alert docs]: /integrations/alert/
+[alexa docs]: /integrations/alexa/
+[amberelectric docs]: /integrations/amberelectric/
+[ambient_station docs]: /integrations/ambient_station/
+[analytics docs]: /integrations/analytics/
+[android_ip_webcam docs]: /integrations/android_ip_webcam/
+[androidtv docs]: /integrations/androidtv/
+[apns docs]: /integrations/apns/
+[arcam_fmj docs]: /integrations/arcam_fmj/
+[aten_pe docs]: /integrations/aten_pe/
+[august docs]: /integrations/august/
+[aussie_broadband docs]: /integrations/aussie_broadband/
+[automation docs]: /integrations/automation/
+[awair docs]: /integrations/awair/
+[backup docs]: /integrations/backup/
+[bbb_gpio docs]: /integrations/bbb_gpio/
+[bh1750 docs]: /integrations/bh1750/
+[blink docs]: /integrations/blink/
+[blinkt docs]: /integrations/blinkt/
+[bluesound docs]: /integrations/bluesound/
+[bme280 docs]: /integrations/bme280/
+[bme680 docs]: /integrations/bme680/
+[bmp280 docs]: /integrations/bmp280/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[bond docs]: /integrations/bond/
+[bosch_shc docs]: /integrations/bosch_shc/
+[broadlink docs]: /integrations/broadlink/
+[brunt docs]: /integrations/brunt/
+[caldav docs]: /integrations/caldav/
+[calendar docs]: /integrations/calendar/
+[camera docs]: /integrations/camera/
+[cast docs]: /integrations/cast/
+[climacell docs]: /integrations/climacell/
+[climate docs]: /integrations/climate/
+[cloud docs]: /integrations/cloud/
+[co2signal docs]: /integrations/co2signal/
+[coinbase docs]: /integrations/coinbase/
+[config docs]: /integrations/config/
+[cpuspeed docs]: /integrations/cpuspeed/
+[daikin docs]: /integrations/daikin/
+[deconz docs]: /integrations/deconz/
+[decora_wifi docs]: /integrations/decora_wifi/
+[default_config docs]: /integrations/default_config/
+[deluge docs]: /integrations/deluge/
+[demo docs]: /integrations/demo/
+[derivative docs]: /integrations/derivative/
+[device_automation docs]: /integrations/device_automation/
+[dhcp docs]: /integrations/dhcp/
+[dht docs]: /integrations/dht/
+[diagnostics docs]: /integrations/diagnostics/
+[discord docs]: /integrations/discord/
+[dlink docs]: /integrations/dlink/
+[dlna_dmr docs]: /integrations/dlna_dmr/
+[dlna_dms docs]: /integrations/dlna_dms/
+[dnsip docs]: /integrations/dnsip/
+[dsmr docs]: /integrations/dsmr/
+[dunehd docs]: /integrations/dunehd/
+[edimax docs]: /integrations/edimax/
+[efergy docs]: /integrations/efergy/
+[eight_sleep docs]: /integrations/eight_sleep/
+[elv docs]: /integrations/elv/
+[emonitor docs]: /integrations/emonitor/
+[emulated_kasa docs]: /integrations/emulated_kasa/
+[energy docs]: /integrations/energy/
+[enphase_envoy docs]: /integrations/enphase_envoy/
+[environment_canada docs]: /integrations/environment_canada/
+[envirophat docs]: /integrations/envirophat/
+[esphome docs]: /integrations/esphome/
+[ezviz docs]: /integrations/ezviz/
+[fan docs]: /integrations/fan/
+[fibaro docs]: /integrations/fibaro/
+[filesize docs]: /integrations/filesize/
+[filter docs]: /integrations/filter/
+[fireservicerota docs]: /integrations/fireservicerota/
+[flux_led docs]: /integrations/flux_led/
+[forecast_solar docs]: /integrations/forecast_solar/
+[forked_daapd docs]: /integrations/forked_daapd/
+[fritz docs]: /integrations/fritz/
+[fronius docs]: /integrations/fronius/
+[frontend docs]: /integrations/frontend/
+[generic docs]: /integrations/generic/
+[geo_json_events docs]: /integrations/geo_json_events/
+[github docs]: /integrations/github/
+[google docs]: /integrations/google/
+[google_assistant docs]: /integrations/google_assistant/
+[google_cloud docs]: /integrations/google_cloud/
+[google_pubsub docs]: /integrations/google_pubsub/
+[google_translate docs]: /integrations/google_translate/
+[gree docs]: /integrations/gree/
+[group docs]: /integrations/group/
+[hangouts docs]: /integrations/hangouts/
+[hassio docs]: /integrations/hassio/
+[heos docs]: /integrations/heos/
+[here_travel_time docs]: /integrations/here_travel_time/
+[history docs]: /integrations/history/
+[history_stats docs]: /integrations/history_stats/
+[hive docs]: /integrations/hive/
+[home_connect docs]: /integrations/home_connect/
+[homeassistant docs]: /integrations/homeassistant/
+[homekit docs]: /integrations/homekit/
+[homematic docs]: /integrations/homematic/
+[homematicip_cloud docs]: /integrations/homematicip_cloud/
+[homewizard docs]: /integrations/homewizard/
+[honeywell docs]: /integrations/honeywell/
+[html5 docs]: /integrations/html5/
+[htu21d docs]: /integrations/htu21d/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[humidifier docs]: /integrations/humidifier/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[hyperion docs]: /integrations/hyperion/
+[icloud docs]: /integrations/icloud/
+[input_boolean docs]: /integrations/input_boolean/
+[input_button docs]: /integrations/input_button/
+[input_datetime docs]: /integrations/input_datetime/
+[input_number docs]: /integrations/input_number/
+[input_select docs]: /integrations/input_select/
+[input_text docs]: /integrations/input_text/
+[integration docs]: /integrations/integration/
+[intellifire docs]: /integrations/intellifire/
+[isy994 docs]: /integrations/isy994/
+[jellyfin docs]: /integrations/jellyfin/
+[joaoapps_join docs]: /integrations/joaoapps_join/
+[juicenet docs]: /integrations/juicenet/
+[kaleidescape docs]: /integrations/kaleidescape/
+[knx docs]: /integrations/knx/
+[kodi docs]: /integrations/kodi/
+[launch_library docs]: /integrations/launch_library/
+[lcn docs]: /integrations/lcn/
+[lg_netcast docs]: /integrations/lg_netcast/
+[lifx docs]: /integrations/lifx/
+[light docs]: /integrations/light/
+[litterrobot docs]: /integrations/litterrobot/
+[logbook docs]: /integrations/logbook/
+[lovelace docs]: /integrations/lovelace/
+[lyric docs]: /integrations/lyric/
+[mazda docs]: /integrations/mazda/
+[mcp23017 docs]: /integrations/mcp23017/
+[media_player docs]: /integrations/media_player/
+[met docs]: /integrations/met/
+[mfi docs]: /integrations/mfi/
+[mhz19 docs]: /integrations/mhz19/
+[microsoft_face docs]: /integrations/microsoft_face/
+[min_max docs]: /integrations/min_max/
+[minecraft_server docs]: /integrations/minecraft_server/
+[mobile_app docs]: /integrations/mobile_app/
+[modbus docs]: /integrations/modbus/
+[moon docs]: /integrations/moon/
+[motion_blinds docs]: /integrations/motion_blinds/
+[mpchc docs]: /integrations/mpchc/
+[mpd docs]: /integrations/mpd/
+[mqtt docs]: /integrations/mqtt/
+[mysensors docs]: /integrations/mysensors/
+[mystrom docs]: /integrations/mystrom/
+[nanoleaf docs]: /integrations/nanoleaf/
+[nest docs]: /integrations/nest/
+[netgear docs]: /integrations/netgear/
+[netio docs]: /integrations/netio/
+[network docs]: /integrations/network/
+[nexia docs]: /integrations/nexia/
+[nfandroidtv docs]: /integrations/nfandroidtv/
+[nina docs]: /integrations/nina/
+[nmap_tracker docs]: /integrations/nmap_tracker/
+[notify docs]: /integrations/notify/
+[number docs]: /integrations/number/
+[octoprint docs]: /integrations/octoprint/
+[omnilogic docs]: /integrations/omnilogic/
+[onboarding docs]: /integrations/onboarding/
+[onewire docs]: /integrations/onewire/
+[open_meteo docs]: /integrations/open_meteo/
+[openhome docs]: /integrations/openhome/
+[orangepi_gpio docs]: /integrations/orangepi_gpio/
+[overkiz docs]: /integrations/overkiz/
+[owntracks docs]: /integrations/owntracks/
+[ozw docs]: /integrations/ozw/
+[p1_monitor docs]: /integrations/p1_monitor/
+[panasonic_viera docs]: /integrations/panasonic_viera/
+[pcal9535a docs]: /integrations/pcal9535a/
+[peco docs]: /integrations/peco/
+[persistent_notification docs]: /integrations/persistent_notification/
+[philips_js docs]: /integrations/philips_js/
+[pi4ioe5v9xxxx docs]: /integrations/pi4ioe5v9xxxx/
+[pi_hole docs]: /integrations/pi_hole/
+[piglow docs]: /integrations/piglow/
+[plaato docs]: /integrations/plaato/
+[plant docs]: /integrations/plant/
+[plex docs]: /integrations/plex/
+[plugwise docs]: /integrations/plugwise/
+[powerwall docs]: /integrations/powerwall/
+[profiler docs]: /integrations/profiler/
+[pvoutput docs]: /integrations/pvoutput/
+[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/
+[rainmachine docs]: /integrations/rainmachine/
+[raspihats docs]: /integrations/raspihats/
+[rdw docs]: /integrations/rdw/
+[recorder docs]: /integrations/recorder/
+[remember_the_milk docs]: /integrations/remember_the_milk/
+[rest_command docs]: /integrations/rest_command/
+[rfxtrx docs]: /integrations/rfxtrx/
+[ridwell docs]: /integrations/ridwell/
+[roku docs]: /integrations/roku/
+[roomba docs]: /integrations/roomba/
+[rova docs]: /integrations/rova/
+[rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/
+[rpi_pfio docs]: /integrations/rpi_pfio/
+[rpi_rf docs]: /integrations/rpi_rf/
+[samsungtv docs]: /integrations/samsungtv/
+[screenlogic docs]: /integrations/screenlogic/
+[script docs]: /integrations/script/
+[season docs]: /integrations/season/
+[select docs]: /integrations/select/
+[sensehat docs]: /integrations/sensehat/
+[sensibo docs]: /integrations/sensibo/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[sharkiq docs]: /integrations/sharkiq/
+[shelly docs]: /integrations/shelly/
+[shodan docs]: /integrations/shodan/
+[sht31 docs]: /integrations/sht31/
+[simplisafe docs]: /integrations/simplisafe/
+[siren docs]: /integrations/siren/
+[sleepiq docs]: /integrations/sleepiq/
+[sma docs]: /integrations/sma/
+[smarthab docs]: /integrations/smarthab/
+[smarttub docs]: /integrations/smarttub/
+[snmp docs]: /integrations/snmp/
+[sochain docs]: /integrations/sochain/
+[solaredge docs]: /integrations/solaredge/
+[solax docs]: /integrations/solax/
+[sonarr docs]: /integrations/sonarr/
+[sonos docs]: /integrations/sonos/
+[spotify docs]: /integrations/spotify/
+[sql docs]: /integrations/sql/
+[squeezebox docs]: /integrations/squeezebox/
+[ssdp docs]: /integrations/ssdp/
+[statistics docs]: /integrations/statistics/
+[stream docs]: /integrations/stream/
+[subaru docs]: /integrations/subaru/
+[sun docs]: /integrations/sun/
+[switch docs]: /integrations/switch/
+[switch_as_x docs]: /integrations/switch_as_x/
+[switchbot docs]: /integrations/switchbot/
+[synology_dsm docs]: /integrations/synology_dsm/
+[tado docs]: /integrations/tado/
+[tailscale docs]: /integrations/tailscale/
+[tankerkoenig docs]: /integrations/tankerkoenig/
+[tasmota docs]: /integrations/tasmota/
+[telegram_bot docs]: /integrations/telegram_bot/
+[template docs]: /integrations/template/
+[threshold docs]: /integrations/threshold/
+[tibber docs]: /integrations/tibber/
+[timer docs]: /integrations/timer/
+[tod docs]: /integrations/tod/
+[tof docs]: /integrations/tof/
+[tomorrowio docs]: /integrations/tomorrowio/
+[tplink docs]: /integrations/tplink/
+[tradfri docs]: /integrations/tradfri/
+[trafikverket_train docs]: /integrations/trafikverket_train/
+[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
+[tts docs]: /integrations/tts/
+[tuya docs]: /integrations/tuya/
+[twentemilieu docs]: /integrations/twentemilieu/
+[twitch docs]: /integrations/twitch/
+[unifiprotect docs]: /integrations/unifiprotect/
+[update docs]: /integrations/update/
+[upnp docs]: /integrations/upnp/
+[uptime docs]: /integrations/uptime/
+[uptimerobot docs]: /integrations/uptimerobot/
+[usb docs]: /integrations/usb/
+[utility_meter docs]: /integrations/utility_meter/
+[vacuum docs]: /integrations/vacuum/
+[vallox docs]: /integrations/vallox/
+[vera docs]: /integrations/vera/
+[version docs]: /integrations/version/
+[vesync docs]: /integrations/vesync/
+[vicare docs]: /integrations/vicare/
+[vlc_telnet docs]: /integrations/vlc_telnet/
+[volkszaehler docs]: /integrations/volkszaehler/
+[volvooncall docs]: /integrations/volvooncall/
+[vulcan docs]: /integrations/vulcan/
+[wallbox docs]: /integrations/wallbox/
+[water_heater docs]: /integrations/water_heater/
+[weather docs]: /integrations/weather/
+[webostv docs]: /integrations/webostv/
+[websocket_api docs]: /integrations/websocket_api/
+[wemo docs]: /integrations/wemo/
+[whois docs]: /integrations/whois/
+[withings docs]: /integrations/withings/
+[wiz docs]: /integrations/wiz/
+[wled docs]: /integrations/wled/
+[worldclock docs]: /integrations/worldclock/
+[xbox docs]: /integrations/xbox/
+[xiaomi docs]: /integrations/xiaomi/
+[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[xmpp docs]: /integrations/xmpp/
+[yale_smart_alarm docs]: /integrations/yale_smart_alarm/
+[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
+[yeelight docs]: /integrations/yeelight/
+[zengge docs]: /integrations/zengge/
+[zha docs]: /integrations/zha/
+[zone docs]: /integrations/zone/
+[zwave docs]: /integrations/zwave/
+[zwave_js docs]: /integrations/zwave_js/
+[zwave_me docs]: /integrations/zwave_me/
diff --git a/source/conference/index.markdown b/source/conference/index.markdown
index 651b5619abe..af2f50f5868 100644
--- a/source/conference/index.markdown
+++ b/source/conference/index.markdown
@@ -17,13 +17,11 @@ Paulus Schoutsen, the founder of Home Assistant, will give the opening and closi
After the talks, attendees will be able to join various sessions about different topics like automations, Lovelace and Q&A with Home Assistant developers.
-## Watch it back
+## Watching the conference
The conference is over! All talks have been [published online on YouTube](https://www.youtube.com/playlist?list=PLKsVm4cWHDQDGRXnybFUOLlcDWPsroGGB) and are also embedded below:
-
-
-
+
## Keynotes & Talks schedule
diff --git a/source/dashboards/index.markdown b/source/dashboards/index.markdown
index 63526f9f56f..4e25f8765c1 100644
--- a/source/dashboards/index.markdown
+++ b/source/dashboards/index.markdown
@@ -16,9 +16,7 @@ Home Assistant dashboards are a fast, customizable and powerful way for users to
To start, go to the Home Assistant Overview page, click on the three dots at the top right of the screen and select 'Edit Dashboard'. Then click on the blue '+ Add Card' icon at the bottom right and select a card to add.
-
-
-
+
To try it yourself, check out [the demo](https://demo.home-assistant.io).
diff --git a/source/images/blog/2022-04/adjust-statistics.png b/source/images/blog/2022-04/adjust-statistics.png
new file mode 100644
index 00000000000..a51a87400cd
Binary files /dev/null and b/source/images/blog/2022-04/adjust-statistics.png differ
diff --git a/source/images/blog/2022-04/adjust-unit-of-measurement.png b/source/images/blog/2022-04/adjust-unit-of-measurement.png
new file mode 100644
index 00000000000..f80e9381cf3
Binary files /dev/null and b/source/images/blog/2022-04/adjust-unit-of-measurement.png differ
diff --git a/source/images/blog/2022-04/backups.png b/source/images/blog/2022-04/backups.png
new file mode 100644
index 00000000000..c6ffd04ff87
Binary files /dev/null and b/source/images/blog/2022-04/backups.png differ
diff --git a/source/images/blog/2022-04/entity-hidden.png b/source/images/blog/2022-04/entity-hidden.png
new file mode 100644
index 00000000000..44193748401
Binary files /dev/null and b/source/images/blog/2022-04/entity-hidden.png differ
diff --git a/source/images/blog/2022-04/group-hide-members.png b/source/images/blog/2022-04/group-hide-members.png
new file mode 100644
index 00000000000..9bcc0018be8
Binary files /dev/null and b/source/images/blog/2022-04/group-hide-members.png differ
diff --git a/source/images/blog/2022-04/groups.png b/source/images/blog/2022-04/groups.png
new file mode 100644
index 00000000000..81c99264809
Binary files /dev/null and b/source/images/blog/2022-04/groups.png differ
diff --git a/source/images/blog/2022-04/social.png b/source/images/blog/2022-04/social.png
new file mode 100644
index 00000000000..b2ac0a5138a
Binary files /dev/null and b/source/images/blog/2022-04/social.png differ
diff --git a/source/images/blog/2022-04/test-condition.gif b/source/images/blog/2022-04/test-condition.gif
new file mode 100644
index 00000000000..ba0fce9cadb
Binary files /dev/null and b/source/images/blog/2022-04/test-condition.gif differ
diff --git a/source/images/blog/2022-04/triggered-variables.png b/source/images/blog/2022-04/triggered-variables.png
new file mode 100644
index 00000000000..dc1b15be2d3
Binary files /dev/null and b/source/images/blog/2022-04/triggered-variables.png differ
diff --git a/source/images/blog/2022-04/update-install.gif b/source/images/blog/2022-04/update-install.gif
new file mode 100644
index 00000000000..8994fb848d0
Binary files /dev/null and b/source/images/blog/2022-04/update-install.gif differ
diff --git a/source/images/blog/2022-04/zone-condition.png b/source/images/blog/2022-04/zone-condition.png
new file mode 100644
index 00000000000..06fb3a5b75a
Binary files /dev/null and b/source/images/blog/2022-04/zone-condition.png differ
diff --git a/source/images/blog/2022-04/zone-state.png b/source/images/blog/2022-04/zone-state.png
new file mode 100644
index 00000000000..21c064d6482
Binary files /dev/null and b/source/images/blog/2022-04/zone-state.png differ
diff --git a/source/index.html b/source/index.html
index cef6f7eecb1..a03b8d096f3 100644
--- a/source/index.html
+++ b/source/index.html
@@ -43,6 +43,7 @@ feedback: false
diff --git a/source/state-of-the-open-home/index.markdown b/source/state-of-the-open-home/index.markdown
index 650f9108739..11eb7e47af9 100644
--- a/source/state-of-the-open-home/index.markdown
+++ b/source/state-of-the-open-home/index.markdown
@@ -6,12 +6,11 @@ description: December 11, 2021 we will host the State of the Open Home.
og_image: /images/state-of-the-open-home/social.png
---
-
-
-
+
The State of the Open Home took place on December 11, 2021. Watch the recording of the event above. The following blog posts have been published based on State of the Open Home presentations:
+- [Energy management research using Home Assistant](/blog/2021/12/28/northeastern-university-home-energy-management/)
- [Multi-server support in iOS 2021.12](/blog/2021/12/18/ios-multi-server/)
- [Android 2021.12: Wear OS Beta!](/blog/2021/12/20/android-december-2021-release/)
- [Demo: Genie, privacy-preserving virtual assistant by Stanford](/blog/2021/12/21/stanford-genie/)