2023.2: Update changelog, fix broken link (#26053)

This commit is contained in:
Franck Nijhof 2023-02-01 20:14:15 +01:00 committed by GitHub
parent ebf4921bcb
commit c8e3f42ce0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 507 additions and 330 deletions

View File

@ -323,7 +323,7 @@ findability. These are new:
[Mijndomein Energie]: /integrations/mijndomein_energie [Mijndomein Energie]: /integrations/mijndomein_energie
[Mopeka]: /integrations/mopeka [Mopeka]: /integrations/mopeka
[OpenAI Conversation]: /integrations/openai_conversation [OpenAI Conversation]: /integrations/openai_conversation
[Read Your Meter Pro]: /intgrations/rympro [Read Your Meter Pro]: /integrations/rympro
[Ruuvi Gateway]: /integrations/ruuvi_gateway [Ruuvi Gateway]: /integrations/ruuvi_gateway
[SFR Box]: /integrations/sfr_box [SFR Box]: /integrations/sfr_box
[Starlink]: /integrations/starlink [Starlink]: /integrations/starlink

View File

@ -6,7 +6,7 @@ description: Detailed changelog for the Home Assistant Core 2023.2 release
These are all the changes included in the Home Assistant Core 2023.2 release. These are all the changes included in the Home Assistant Core 2023.2 release.
For a summary in a more readable format: For a summary in a more readable format:
[Release notes blog for this release](/blog/2023/01/25/release-20232/). [Release notes blog for this release](/blog/2023/02/01/release-20232/).
## Full Changelog ## Full Changelog
@ -679,7 +679,7 @@ For a summary in a more readable format:
- Enable T20 (flake8-print) to ban use of print statements ([@frenck] - [#86525]) - Enable T20 (flake8-print) to ban use of print statements ([@frenck] - [#86525])
- Add `lacrosse` to strict-typing ([@cdce8p] - [#86527]) - Add `lacrosse` to strict-typing ([@cdce8p] - [#86527])
- Add browse media and play media support in Bravia TV ([@Drafteed] - [#85288]) - Add browse media and play media support in Bravia TV ([@Drafteed] - [#85288])
- Fix wrong notification sound name in LaMetric ([@eineinhornmiau] - [#86483]) - Fix wrong notification sound name in LaMetric ([@mythicaleinhorn] - [#86483])
- Replace `None` constant [ps4] ([@cdce8p] - [#86541]) - Replace `None` constant [ps4] ([@cdce8p] - [#86541])
- Replace `None` constants [minecraft_server] ([@cdce8p] - [#86540]) - Replace `None` constants [minecraft_server] ([@cdce8p] - [#86540])
- Improve `ring` typing ([@cdce8p] - [#86539]) - Improve `ring` typing ([@cdce8p] - [#86539])
@ -762,6 +762,84 @@ For a summary in a more readable format:
- Upgrade python-homewizard-energy to 1.8.0 ([@DCSBL] - [#86627]) - Upgrade python-homewizard-energy to 1.8.0 ([@DCSBL] - [#86627])
- Add Mopeka integration ([@bdraco] - [#86500]) - Add Mopeka integration ([@bdraco] - [#86500])
- Update frontend to 20230125.0 ([@bramkragten] - [#86628]) - Update frontend to 20230125.0 ([@bramkragten] - [#86628])
- Print expected device class units in error log ([@elupus] - [#86125])
- Fix oauth2 error ([@balloob] - [#86634])
- Google Assistant: unset agent on unload ([@balloob] - [#86635])
- Correct units on mopeka battery voltage sensor ([@bdraco] - [#86663])
- Bump ZHA quirks lib ([@dmulcahey] - [#86669])
- Add error handling for OpenAI ([@balloob] - [#86671])
- Add device registration to the Nuki component ([@pree] - [#79806])
- Migrate Nuki to new entity naming style ([@Nardol] - [#80021])
- Update ndms2_client to 0.1.2 ([@foxel] - [#86624])
- Add known webostv button to list ([@MHFDoge] - [#86674])
- Make openai conversation prompt template more readable + test case ([@balloob] - [#86676])
- Fix missing interface key in deCONZ logbook ([@Kane610] - [#86684])
- Terminate strings at NUL when recording states and events ([@emontnemery] - [#86687])
- Update Inovelli Blue Series switch support in ZHA ([@dmulcahey] - [#86711])
- Bump python-matter-server to 2.0.2 ([@MartinHjelmare] - [#86712])
- Remove gas device class from current sensor in dsmr_reader ([@frenck] - [#86725])
- Fix state classes for duration device class ([@frenck] - [#86727])
- Bump aioshelly to 5.3.1 ([@thecode] - [#86751])
- OpenAI: Fix device without model ([@balloob] - [#86754])
- Fix state class issues in Ambient PWS ([@bachya] - [#86758])
- ESPHome update: Store reference to runtime data, not one of its values ([@balloob] - [#86762])
- Remove esphome password from config flow data if not needed ([@jesserockz] - [#86763])
- Chunk MariaDB and Postgresql data migration to avoid running out of buffer space ([@bdraco] - [#86680])
- Fix Bluetooth discoveries missing between restarts ([@bdraco] - [#86808])
- Bump plugwise to v0.27.4 ([@bouwew] - [#86812])
- Fix D-Link config flow auth ([@tkdrob] - [#86824])
- Check for missing ISY994 Z-Wave Properties ([@shbatm] - [#86829])
- Update frontend to 20230128.0 ([@piitaya] - [#86838])
- Fix D-Link attributes ([@tkdrob] - [#86842])
- Improve websocket throughput of state changes ([@bdraco] - [#86855])
- Fix tradfri air quality device class ([@MartinHjelmare] - [#86861])
- Fix v32 schema migration when MySQL global.time_zone is configured with non-UTC timezone ([@bdraco] - [#86867])
- Ignore empty payloads from DSMR Reader ([@Glodenox] - [#86841])
- Address Google mail late review ([@tkdrob] - [#86847])
- Cache the names and area lists in the default agent ([@bdraco] - [#86874])
- Add Bosch SHC description and host form strings ([@tschamm] - [#86897])
- Fix old indices not being removed in schema migration leading to slow MySQL queries ([@bdraco] - [#86917])
- Drop minus sign on negative zero ([@emontnemery] - [#86939])
- Fix MQTT discovery failing after bad config update ([@jbouwh] - [#86935])
- Speed up live history setup if there is no pending data to commit ([@bdraco] - [#86942])
- Fix ThreeWayHandle sensor in Overkiz integration ([@iMicknl] - [#86953])
- Silence spurious warnings about removing ix_states_entity_id with newer installs ([@bdraco] - [#86961])
- Fix some mobile app sensor registration/update issues ([@balloob] - [#86965])
- Performance improvements for Assist ([@synesthesiam] - [#86966])
- Use device area id in intent matching ([@synesthesiam] - [#86678])
- Honeywell auto mode invalid attribute ([@mkmer] - [#86728])
- ZHA config flow cleanup ([@puddly] - [#86742])
- Catch AndroidTV exception on setup ([@ollo69] - [#86819])
- Uses PolledSmartEnergySummation for ZLinky ([@piitaya] - [#86960])
- Fix error on empty location in ssdp messages ([@StevenLooman] - [#86970])
- Ensure a proper scope_id is given for IPv6 addresses when initializing the SSDP component ([@StevenLooman] - [#86975])
- Allow any state class when using the precipitation device class ([@frenck] - [#86977])
- Update frontend to 20230130.0 ([@bramkragten] - [#86978])
- Bump ZHA dependencies ([@puddly] - [#86979])
- Check dashboard when showing reauth form ([@balloob] - [#86980])
- Bump pyisy to 3.1.11 ([@shbatm] - [#86981])
- Prioritize entity names over area names in Assist matching ([@synesthesiam] - [#86982])
- ESPHome discovered dashboard checks reauth flows ([@balloob] - [#86993])
- ESPHome handle remove password and no encryption ([@balloob] - [#86995])
- Bump env_canada to 0.5.27 ([@michaeldavie] - [#86996])
- Bump ESPHome Dashboard API 1.2.3 ([@balloob] - [#86997])
- Bump plugwise to v0.27.5 ([@bouwew] - [#87001])
- Only report invalid numeric value for sensors once ([@frenck] - [#87010])
- Honeywell Correct key name ([@mkmer] - [#87018])
- Bump home-assistant-intents to 2023.1.31 ([@synesthesiam] - [#87034])
- Add a repair issue when using MariaDB is affected by MDEV-25020 ([@bdraco] - [#87040])
- Fix Yamaha MusicCast zone sleep select entity ([@frenck] - [#87041])
- Improve JSON errors from HTTP view ([@balloob] - [#87042])
- Ensure humidity is still exported to HomeKit when it is read-only ([@bdraco] - [#87051])
- Trigger update of ESPHome update entity when static info updates ([@balloob] - [#87058])
- Guard what version we can install ESPHome updates with ([@balloob] - [#87059])
- Bump AIOAladdinConnect to 0.1.54 ([@mkmer] - [#86749])
- Bump AIOAladdinConnect to 0.1.55 ([@mkmer] - [#87086])
- Reduce chance of queue overflow during schema migration ([@bdraco] - [#87090])
- Fix Assist skipping entities that are hidden or have entity category ([@balloob] - [#87096])
- Update pyTibber to 0.26.12 ([@Danielhiversen] - [#87098])
- Update frontend to 20230201.0 ([@bramkragten] - [#87099])
- Bump isort from 5.11.4 to 5.12.0 ([@ludeeus] - [#86890])
[#72494]: https://github.com/home-assistant/core/pull/72494 [#72494]: https://github.com/home-assistant/core/pull/72494
[#74623]: https://github.com/home-assistant/core/pull/74623 [#74623]: https://github.com/home-assistant/core/pull/74623
@ -779,7 +857,9 @@ For a summary in a more readable format:
[#79481]: https://github.com/home-assistant/core/pull/79481 [#79481]: https://github.com/home-assistant/core/pull/79481
[#79718]: https://github.com/home-assistant/core/pull/79718 [#79718]: https://github.com/home-assistant/core/pull/79718
[#79742]: https://github.com/home-assistant/core/pull/79742 [#79742]: https://github.com/home-assistant/core/pull/79742
[#79806]: https://github.com/home-assistant/core/pull/79806
[#79816]: https://github.com/home-assistant/core/pull/79816 [#79816]: https://github.com/home-assistant/core/pull/79816
[#80021]: https://github.com/home-assistant/core/pull/80021
[#80694]: https://github.com/home-assistant/core/pull/80694 [#80694]: https://github.com/home-assistant/core/pull/80694
[#81623]: https://github.com/home-assistant/core/pull/81623 [#81623]: https://github.com/home-assistant/core/pull/81623
[#81979]: https://github.com/home-assistant/core/pull/81979 [#81979]: https://github.com/home-assistant/core/pull/81979
@ -1292,6 +1372,7 @@ For a summary in a more readable format:
[#86115]: https://github.com/home-assistant/core/pull/86115 [#86115]: https://github.com/home-assistant/core/pull/86115
[#86121]: https://github.com/home-assistant/core/pull/86121 [#86121]: https://github.com/home-assistant/core/pull/86121
[#86122]: https://github.com/home-assistant/core/pull/86122 [#86122]: https://github.com/home-assistant/core/pull/86122
[#86125]: https://github.com/home-assistant/core/pull/86125
[#86126]: https://github.com/home-assistant/core/pull/86126 [#86126]: https://github.com/home-assistant/core/pull/86126
[#86127]: https://github.com/home-assistant/core/pull/86127 [#86127]: https://github.com/home-assistant/core/pull/86127
[#86128]: https://github.com/home-assistant/core/pull/86128 [#86128]: https://github.com/home-assistant/core/pull/86128
@ -1511,10 +1592,85 @@ For a summary in a more readable format:
[#86615]: https://github.com/home-assistant/core/pull/86615 [#86615]: https://github.com/home-assistant/core/pull/86615
[#86616]: https://github.com/home-assistant/core/pull/86616 [#86616]: https://github.com/home-assistant/core/pull/86616
[#86621]: https://github.com/home-assistant/core/pull/86621 [#86621]: https://github.com/home-assistant/core/pull/86621
[#86624]: https://github.com/home-assistant/core/pull/86624
[#86625]: https://github.com/home-assistant/core/pull/86625 [#86625]: https://github.com/home-assistant/core/pull/86625
[#86626]: https://github.com/home-assistant/core/pull/86626 [#86626]: https://github.com/home-assistant/core/pull/86626
[#86627]: https://github.com/home-assistant/core/pull/86627 [#86627]: https://github.com/home-assistant/core/pull/86627
[#86628]: https://github.com/home-assistant/core/pull/86628 [#86628]: https://github.com/home-assistant/core/pull/86628
[#86634]: https://github.com/home-assistant/core/pull/86634
[#86635]: https://github.com/home-assistant/core/pull/86635
[#86663]: https://github.com/home-assistant/core/pull/86663
[#86669]: https://github.com/home-assistant/core/pull/86669
[#86671]: https://github.com/home-assistant/core/pull/86671
[#86674]: https://github.com/home-assistant/core/pull/86674
[#86676]: https://github.com/home-assistant/core/pull/86676
[#86678]: https://github.com/home-assistant/core/pull/86678
[#86680]: https://github.com/home-assistant/core/pull/86680
[#86684]: https://github.com/home-assistant/core/pull/86684
[#86687]: https://github.com/home-assistant/core/pull/86687
[#86711]: https://github.com/home-assistant/core/pull/86711
[#86712]: https://github.com/home-assistant/core/pull/86712
[#86725]: https://github.com/home-assistant/core/pull/86725
[#86727]: https://github.com/home-assistant/core/pull/86727
[#86728]: https://github.com/home-assistant/core/pull/86728
[#86742]: https://github.com/home-assistant/core/pull/86742
[#86749]: https://github.com/home-assistant/core/pull/86749
[#86751]: https://github.com/home-assistant/core/pull/86751
[#86754]: https://github.com/home-assistant/core/pull/86754
[#86758]: https://github.com/home-assistant/core/pull/86758
[#86762]: https://github.com/home-assistant/core/pull/86762
[#86763]: https://github.com/home-assistant/core/pull/86763
[#86808]: https://github.com/home-assistant/core/pull/86808
[#86812]: https://github.com/home-assistant/core/pull/86812
[#86819]: https://github.com/home-assistant/core/pull/86819
[#86824]: https://github.com/home-assistant/core/pull/86824
[#86829]: https://github.com/home-assistant/core/pull/86829
[#86838]: https://github.com/home-assistant/core/pull/86838
[#86841]: https://github.com/home-assistant/core/pull/86841
[#86842]: https://github.com/home-assistant/core/pull/86842
[#86847]: https://github.com/home-assistant/core/pull/86847
[#86855]: https://github.com/home-assistant/core/pull/86855
[#86861]: https://github.com/home-assistant/core/pull/86861
[#86867]: https://github.com/home-assistant/core/pull/86867
[#86874]: https://github.com/home-assistant/core/pull/86874
[#86890]: https://github.com/home-assistant/core/pull/86890
[#86897]: https://github.com/home-assistant/core/pull/86897
[#86917]: https://github.com/home-assistant/core/pull/86917
[#86935]: https://github.com/home-assistant/core/pull/86935
[#86939]: https://github.com/home-assistant/core/pull/86939
[#86942]: https://github.com/home-assistant/core/pull/86942
[#86953]: https://github.com/home-assistant/core/pull/86953
[#86960]: https://github.com/home-assistant/core/pull/86960
[#86961]: https://github.com/home-assistant/core/pull/86961
[#86965]: https://github.com/home-assistant/core/pull/86965
[#86966]: https://github.com/home-assistant/core/pull/86966
[#86970]: https://github.com/home-assistant/core/pull/86970
[#86975]: https://github.com/home-assistant/core/pull/86975
[#86977]: https://github.com/home-assistant/core/pull/86977
[#86978]: https://github.com/home-assistant/core/pull/86978
[#86979]: https://github.com/home-assistant/core/pull/86979
[#86980]: https://github.com/home-assistant/core/pull/86980
[#86981]: https://github.com/home-assistant/core/pull/86981
[#86982]: https://github.com/home-assistant/core/pull/86982
[#86993]: https://github.com/home-assistant/core/pull/86993
[#86995]: https://github.com/home-assistant/core/pull/86995
[#86996]: https://github.com/home-assistant/core/pull/86996
[#86997]: https://github.com/home-assistant/core/pull/86997
[#87001]: https://github.com/home-assistant/core/pull/87001
[#87010]: https://github.com/home-assistant/core/pull/87010
[#87018]: https://github.com/home-assistant/core/pull/87018
[#87034]: https://github.com/home-assistant/core/pull/87034
[#87040]: https://github.com/home-assistant/core/pull/87040
[#87041]: https://github.com/home-assistant/core/pull/87041
[#87042]: https://github.com/home-assistant/core/pull/87042
[#87051]: https://github.com/home-assistant/core/pull/87051
[#87058]: https://github.com/home-assistant/core/pull/87058
[#87059]: https://github.com/home-assistant/core/pull/87059
[#87086]: https://github.com/home-assistant/core/pull/87086
[#87090]: https://github.com/home-assistant/core/pull/87090
[#87096]: https://github.com/home-assistant/core/pull/87096
[#87098]: https://github.com/home-assistant/core/pull/87098
[#87099]: https://github.com/home-assistant/core/pull/87099
[@930913]: https://github.com/930913 [@930913]: https://github.com/930913
[@Alcoinus]: https://github.com/Alcoinus [@Alcoinus]: https://github.com/Alcoinus
[@Andre0512]: https://github.com/Andre0512 [@Andre0512]: https://github.com/Andre0512
@ -1523,14 +1679,17 @@ For a summary in a more readable format:
[@Cereal2nd]: https://github.com/Cereal2nd [@Cereal2nd]: https://github.com/Cereal2nd
[@CoMPaTech]: https://github.com/CoMPaTech [@CoMPaTech]: https://github.com/CoMPaTech
[@DCSBL]: https://github.com/DCSBL [@DCSBL]: https://github.com/DCSBL
[@Danielhiversen]: https://github.com/Danielhiversen
[@Drafteed]: https://github.com/Drafteed [@Drafteed]: https://github.com/Drafteed
[@Ernst79]: https://github.com/Ernst79 [@Ernst79]: https://github.com/Ernst79
[@Gerigot]: https://github.com/Gerigot [@Gerigot]: https://github.com/Gerigot
[@Glodenox]: https://github.com/Glodenox
[@GrahamJB1]: https://github.com/GrahamJB1 [@GrahamJB1]: https://github.com/GrahamJB1
[@IceBotYT]: https://github.com/IceBotYT [@IceBotYT]: https://github.com/IceBotYT
[@Jorei]: https://github.com/Jorei [@Jorei]: https://github.com/Jorei
[@Kane610]: https://github.com/Kane610 [@Kane610]: https://github.com/Kane610
[@Lash-L]: https://github.com/Lash-L [@Lash-L]: https://github.com/Lash-L
[@MHFDoge]: https://github.com/MHFDoge
[@MartinHjelmare]: https://github.com/MartinHjelmare [@MartinHjelmare]: https://github.com/MartinHjelmare
[@MatthiasLohr]: https://github.com/MatthiasLohr [@MatthiasLohr]: https://github.com/MatthiasLohr
[@Nardol]: https://github.com/Nardol [@Nardol]: https://github.com/Nardol
@ -1542,6 +1701,7 @@ For a summary in a more readable format:
[@Savjee]: https://github.com/Savjee [@Savjee]: https://github.com/Savjee
[@SgtBatten]: https://github.com/SgtBatten [@SgtBatten]: https://github.com/SgtBatten
[@Shutgun]: https://github.com/Shutgun [@Shutgun]: https://github.com/Shutgun
[@StevenLooman]: https://github.com/StevenLooman
[@Stonos]: https://github.com/Stonos [@Stonos]: https://github.com/Stonos
[@TheJulianJES]: https://github.com/TheJulianJES [@TheJulianJES]: https://github.com/TheJulianJES
[@TitanNano]: https://github.com/TitanNano [@TitanNano]: https://github.com/TitanNano
@ -1576,13 +1736,13 @@ For a summary in a more readable format:
[@dmulcahey]: https://github.com/dmulcahey [@dmulcahey]: https://github.com/dmulcahey
[@eMerzh]: https://github.com/eMerzh [@eMerzh]: https://github.com/eMerzh
[@eifinger]: https://github.com/eifinger [@eifinger]: https://github.com/eifinger
[@eineinhornmiau]: https://github.com/eineinhornmiau
[@elupus]: https://github.com/elupus [@elupus]: https://github.com/elupus
[@emontnemery]: https://github.com/emontnemery [@emontnemery]: https://github.com/emontnemery
[@engrbm87]: https://github.com/engrbm87 [@engrbm87]: https://github.com/engrbm87
[@epenet]: https://github.com/epenet [@epenet]: https://github.com/epenet
[@exxamalte]: https://github.com/exxamalte [@exxamalte]: https://github.com/exxamalte
[@farmio]: https://github.com/farmio [@farmio]: https://github.com/farmio
[@foxel]: https://github.com/foxel
[@frenck]: https://github.com/frenck [@frenck]: https://github.com/frenck
[@fwestenberg]: https://github.com/fwestenberg [@fwestenberg]: https://github.com/fwestenberg
[@gjohansson-ST]: https://github.com/gjohansson-ST [@gjohansson-ST]: https://github.com/gjohansson-ST
@ -1606,6 +1766,7 @@ For a summary in a more readable format:
[@lemanjo]: https://github.com/lemanjo [@lemanjo]: https://github.com/lemanjo
[@liudger]: https://github.com/liudger [@liudger]: https://github.com/liudger
[@ljungqvist]: https://github.com/ljungqvist [@ljungqvist]: https://github.com/ljungqvist
[@ludeeus]: https://github.com/ludeeus
[@lunmay]: https://github.com/lunmay [@lunmay]: https://github.com/lunmay
[@majuss]: https://github.com/majuss [@majuss]: https://github.com/majuss
[@marcelveldt]: https://github.com/marcelveldt [@marcelveldt]: https://github.com/marcelveldt
@ -1614,20 +1775,24 @@ For a summary in a more readable format:
[@mdegat01]: https://github.com/mdegat01 [@mdegat01]: https://github.com/mdegat01
[@mdonoughe]: https://github.com/mdonoughe [@mdonoughe]: https://github.com/mdonoughe
[@mib1185]: https://github.com/mib1185 [@mib1185]: https://github.com/mib1185
[@michaeldavie]: https://github.com/michaeldavie
[@mkmer]: https://github.com/mkmer [@mkmer]: https://github.com/mkmer
[@mvdwetering]: https://github.com/mvdwetering [@mvdwetering]: https://github.com/mvdwetering
[@mxr]: https://github.com/mxr [@mxr]: https://github.com/mxr
[@mythicaleinhorn]: https://github.com/mythicaleinhorn
[@nareddyt]: https://github.com/nareddyt [@nareddyt]: https://github.com/nareddyt
[@natekspencer]: https://github.com/natekspencer [@natekspencer]: https://github.com/natekspencer
[@nijel]: https://github.com/nijel [@nijel]: https://github.com/nijel
[@niklasdoerfler]: https://github.com/niklasdoerfler [@niklasdoerfler]: https://github.com/niklasdoerfler
[@o951753o]: https://github.com/o951753o [@o951753o]: https://github.com/o951753o
[@oischinger]: https://github.com/oischinger [@oischinger]: https://github.com/oischinger
[@ollo69]: https://github.com/ollo69
[@ondras12345]: https://github.com/ondras12345 [@ondras12345]: https://github.com/ondras12345
[@orosam]: https://github.com/orosam [@orosam]: https://github.com/orosam
[@osmaa]: https://github.com/osmaa [@osmaa]: https://github.com/osmaa
[@pavoni]: https://github.com/pavoni [@pavoni]: https://github.com/pavoni
[@piitaya]: https://github.com/piitaya [@piitaya]: https://github.com/piitaya
[@pree]: https://github.com/pree
[@puddly]: https://github.com/puddly [@puddly]: https://github.com/puddly
[@pvizeli]: https://github.com/pvizeli [@pvizeli]: https://github.com/pvizeli
[@ratsept]: https://github.com/ratsept [@ratsept]: https://github.com/ratsept
@ -1650,315 +1815,327 @@ For a summary in a more readable format:
[@tkdrob]: https://github.com/tkdrob [@tkdrob]: https://github.com/tkdrob
[@tradel]: https://github.com/tradel [@tradel]: https://github.com/tradel
[@tronikos]: https://github.com/tronikos [@tronikos]: https://github.com/tronikos
[@tschamm]: https://github.com/tschamm
[@tyge68]: https://github.com/tyge68 [@tyge68]: https://github.com/tyge68
[@uvjustin]: https://github.com/uvjustin [@uvjustin]: https://github.com/uvjustin
[@wibbit]: https://github.com/wibbit [@wibbit]: https://github.com/wibbit
[@yuvalabou]: https://github.com/yuvalabou [@yuvalabou]: https://github.com/yuvalabou
[@yuxincs]: https://github.com/yuxincs [@yuxincs]: https://github.com/yuxincs
[@zebardy]: https://github.com/zebardy [@zebardy]: https://github.com/zebardy
[abode docs]: /integrations/abode/ [abode docs]: https://www.home-assistant.io/integrations/abode/
[accuweather docs]: /integrations/accuweather/ [accuweather docs]: https://www.home-assistant.io/integrations/accuweather/
[adguard docs]: /integrations/adguard/ [adguard docs]: https://www.home-assistant.io/integrations/adguard/
[airly docs]: /integrations/airly/ [airly docs]: https://www.home-assistant.io/integrations/airly/
[airthings_ble docs]: /integrations/airthings_ble/ [airthings_ble docs]: https://www.home-assistant.io/integrations/airthings_ble/
[airvisual docs]: /integrations/airvisual/ [airvisual docs]: https://www.home-assistant.io/integrations/airvisual/
[airvisual_pro docs]: /integrations/airvisual_pro/ [airvisual_pro docs]: https://www.home-assistant.io/integrations/airvisual_pro/
[airzone docs]: /integrations/airzone/ [airzone docs]: https://www.home-assistant.io/integrations/airzone/
[aladdin_connect docs]: /integrations/aladdin_connect/ [aladdin_connect docs]: https://www.home-assistant.io/integrations/aladdin_connect/
[alexa docs]: /integrations/alexa/ [alexa docs]: https://www.home-assistant.io/integrations/alexa/
[almond docs]: /integrations/almond/ [almond docs]: https://www.home-assistant.io/integrations/almond/
[ambient_station docs]: /integrations/ambient_station/ [ambient_station docs]: https://www.home-assistant.io/integrations/ambient_station/
[anthemav docs]: /integrations/anthemav/ [androidtv docs]: https://www.home-assistant.io/integrations/androidtv/
[anwb_energie docs]: /integrations/anwb_energie/ [anthemav docs]: https://www.home-assistant.io/integrations/anthemav/
[apcupsd docs]: /integrations/apcupsd/ [anwb_energie docs]: https://www.home-assistant.io/integrations/anwb_energie/
[august docs]: /integrations/august/ [apcupsd docs]: https://www.home-assistant.io/integrations/apcupsd/
[axis docs]: /integrations/axis/ [august docs]: https://www.home-assistant.io/integrations/august/
[bitcoin docs]: /integrations/bitcoin/ [axis docs]: https://www.home-assistant.io/integrations/axis/
[blebox docs]: /integrations/blebox/ [bitcoin docs]: https://www.home-assistant.io/integrations/bitcoin/
[bluemaestro docs]: /integrations/bluemaestro/ [blebox docs]: https://www.home-assistant.io/integrations/blebox/
[bluetooth docs]: /integrations/bluetooth/ [bluemaestro docs]: https://www.home-assistant.io/integrations/bluemaestro/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ [bluetooth docs]: https://www.home-assistant.io/integrations/bluetooth/
[bond docs]: /integrations/bond/ [bmw_connected_drive docs]: https://www.home-assistant.io/integrations/bmw_connected_drive/
[bosch_shc docs]: /integrations/bosch_shc/ [bond docs]: https://www.home-assistant.io/integrations/bond/
[braviatv docs]: /integrations/braviatv/ [bosch_shc docs]: https://www.home-assistant.io/integrations/bosch_shc/
[broadlink docs]: /integrations/broadlink/ [braviatv docs]: https://www.home-assistant.io/integrations/braviatv/
[brunt docs]: /integrations/brunt/ [broadlink docs]: https://www.home-assistant.io/integrations/broadlink/
[bsblan docs]: /integrations/bsblan/ [brunt docs]: https://www.home-assistant.io/integrations/brunt/
[bthome docs]: /integrations/bthome/ [bsblan docs]: https://www.home-assistant.io/integrations/bsblan/
[caldav docs]: /integrations/caldav/ [bthome docs]: https://www.home-assistant.io/integrations/bthome/
[calendar docs]: /integrations/calendar/ [caldav docs]: https://www.home-assistant.io/integrations/caldav/
[camera docs]: /integrations/camera/ [calendar docs]: https://www.home-assistant.io/integrations/calendar/
[cast docs]: /integrations/cast/ [camera docs]: https://www.home-assistant.io/integrations/camera/
[cert_expiry docs]: /integrations/cert_expiry/ [cast docs]: https://www.home-assistant.io/integrations/cast/
[climacell docs]: /integrations/climacell/ [cert_expiry docs]: https://www.home-assistant.io/integrations/cert_expiry/
[climate docs]: /integrations/climate/ [climacell docs]: https://www.home-assistant.io/integrations/climacell/
[co2signal docs]: /integrations/co2signal/ [climate docs]: https://www.home-assistant.io/integrations/climate/
[comfoconnect docs]: /integrations/comfoconnect/ [co2signal docs]: https://www.home-assistant.io/integrations/co2signal/
[config docs]: /integrations/config/ [comfoconnect docs]: https://www.home-assistant.io/integrations/comfoconnect/
[conversation docs]: /integrations/conversation/ [config docs]: https://www.home-assistant.io/integrations/config/
[coolmaster docs]: /integrations/coolmaster/ [conversation docs]: https://www.home-assistant.io/integrations/conversation/
[cover docs]: /integrations/cover/ [coolmaster docs]: https://www.home-assistant.io/integrations/coolmaster/
[debugpy docs]: /integrations/debugpy/ [cover docs]: https://www.home-assistant.io/integrations/cover/
[deconz docs]: /integrations/deconz/ [debugpy docs]: https://www.home-assistant.io/integrations/debugpy/
[default_config docs]: /integrations/default_config/ [deconz docs]: https://www.home-assistant.io/integrations/deconz/
[deluge docs]: /integrations/deluge/ [default_config docs]: https://www.home-assistant.io/integrations/default_config/
[demo docs]: /integrations/demo/ [deluge docs]: https://www.home-assistant.io/integrations/deluge/
[derivative docs]: /integrations/derivative/ [demo docs]: https://www.home-assistant.io/integrations/demo/
[device_automation docs]: /integrations/device_automation/ [derivative docs]: https://www.home-assistant.io/integrations/derivative/
[devolo_home_network docs]: /integrations/devolo_home_network/ [device_automation docs]: https://www.home-assistant.io/integrations/device_automation/
[dhcp docs]: /integrations/dhcp/ [devolo_home_network docs]: https://www.home-assistant.io/integrations/devolo_home_network/
[diagnostics docs]: /integrations/diagnostics/ [dhcp docs]: https://www.home-assistant.io/integrations/dhcp/
[dlink docs]: /integrations/dlink/ [diagnostics docs]: https://www.home-assistant.io/integrations/diagnostics/
[ecobee docs]: /integrations/ecobee/ [dlink docs]: https://www.home-assistant.io/integrations/dlink/
[econet docs]: /integrations/econet/ [dlna_dmr docs]: https://www.home-assistant.io/integrations/dlna_dmr/
[ecowitt docs]: /integrations/ecowitt/ [dlna_dms docs]: https://www.home-assistant.io/integrations/dlna_dms/
[elgato docs]: /integrations/elgato/ [dsmr_reader docs]: https://www.home-assistant.io/integrations/dsmr_reader/
[elkm1 docs]: /integrations/elkm1/ [ecobee docs]: https://www.home-assistant.io/integrations/ecobee/
[emoncms docs]: /integrations/emoncms/ [econet docs]: https://www.home-assistant.io/integrations/econet/
[energie_vanons docs]: /integrations/energie_vanons/ [ecowitt docs]: https://www.home-assistant.io/integrations/ecowitt/
[energy docs]: /integrations/energy/ [elgato docs]: https://www.home-assistant.io/integrations/elgato/
[energyzero docs]: /integrations/energyzero/ [elkm1 docs]: https://www.home-assistant.io/integrations/elkm1/
[escea docs]: /integrations/escea/ [emoncms docs]: https://www.home-assistant.io/integrations/emoncms/
[esphome docs]: /integrations/esphome/ [energie_vanons docs]: https://www.home-assistant.io/integrations/energie_vanons/
[eufy docs]: /integrations/eufy/ [energy docs]: https://www.home-assistant.io/integrations/energy/
[eufylife_ble docs]: /integrations/eufylife_ble/ [energyzero docs]: https://www.home-assistant.io/integrations/energyzero/
[ezviz docs]: /integrations/ezviz/ [environment_canada docs]: https://www.home-assistant.io/integrations/environment_canada/
[filter docs]: /integrations/filter/ [escea docs]: https://www.home-assistant.io/integrations/escea/
[fire_tv docs]: /integrations/fire_tv/ [esphome docs]: https://www.home-assistant.io/integrations/esphome/
[firmata docs]: /integrations/firmata/ [eufy docs]: https://www.home-assistant.io/integrations/eufy/
[fitbit docs]: /integrations/fitbit/ [eufylife_ble docs]: https://www.home-assistant.io/integrations/eufylife_ble/
[fjaraskupan docs]: /integrations/fjaraskupan/ [ezviz docs]: https://www.home-assistant.io/integrations/ezviz/
[flume docs]: /integrations/flume/ [filter docs]: https://www.home-assistant.io/integrations/filter/
[flux_led docs]: /integrations/flux_led/ [fire_tv docs]: https://www.home-assistant.io/integrations/fire_tv/
[folder_watcher docs]: /integrations/folder_watcher/ [firmata docs]: https://www.home-assistant.io/integrations/firmata/
[forked_daapd docs]: /integrations/forked_daapd/ [fitbit docs]: https://www.home-assistant.io/integrations/fitbit/
[freedompro docs]: /integrations/freedompro/ [fjaraskupan docs]: https://www.home-assistant.io/integrations/fjaraskupan/
[fritz docs]: /integrations/fritz/ [flume docs]: https://www.home-assistant.io/integrations/flume/
[fritzbox docs]: /integrations/fritzbox/ [flux_led docs]: https://www.home-assistant.io/integrations/flux_led/
[fronius docs]: /integrations/fronius/ [folder_watcher docs]: https://www.home-assistant.io/integrations/folder_watcher/
[frontend docs]: /integrations/frontend/ [forked_daapd docs]: https://www.home-assistant.io/integrations/forked_daapd/
[generic docs]: /integrations/generic/ [freedompro docs]: https://www.home-assistant.io/integrations/freedompro/
[generic_hygrostat docs]: /integrations/generic_hygrostat/ [fritz docs]: https://www.home-assistant.io/integrations/fritz/
[geniushub docs]: /integrations/geniushub/ [fritzbox docs]: https://www.home-assistant.io/integrations/fritzbox/
[geonetnz_quakes docs]: /integrations/geonetnz_quakes/ [fronius docs]: https://www.home-assistant.io/integrations/fronius/
[geonetnz_volcano docs]: /integrations/geonetnz_volcano/ [frontend docs]: https://www.home-assistant.io/integrations/frontend/
[gios docs]: /integrations/gios/ [generic docs]: https://www.home-assistant.io/integrations/generic/
[glances docs]: /integrations/glances/ [generic_hygrostat docs]: https://www.home-assistant.io/integrations/generic_hygrostat/
[goalzero docs]: /integrations/goalzero/ [geniushub docs]: https://www.home-assistant.io/integrations/geniushub/
[google docs]: /integrations/google/ [geonetnz_quakes docs]: https://www.home-assistant.io/integrations/geonetnz_quakes/
[google_assistant docs]: /integrations/google_assistant/ [geonetnz_volcano docs]: https://www.home-assistant.io/integrations/geonetnz_volcano/
[google_assistant_sdk docs]: /integrations/google_assistant_sdk/ [gios docs]: https://www.home-assistant.io/integrations/gios/
[google_mail docs]: /integrations/google_mail/ [glances docs]: https://www.home-assistant.io/integrations/glances/
[google_sheets docs]: /integrations/google_sheets/ [goalzero docs]: https://www.home-assistant.io/integrations/goalzero/
[google_wifi docs]: /integrations/google_wifi/ [google docs]: https://www.home-assistant.io/integrations/google/
[group docs]: /integrations/group/ [google_assistant docs]: https://www.home-assistant.io/integrations/google_assistant/
[guardian docs]: /integrations/guardian/ [google_assistant_sdk docs]: https://www.home-assistant.io/integrations/google_assistant_sdk/
[hassio docs]: /integrations/hassio/ [google_mail docs]: https://www.home-assistant.io/integrations/google_mail/
[heos docs]: /integrations/heos/ [google_sheets docs]: https://www.home-assistant.io/integrations/google_sheets/
[here_travel_time docs]: /integrations/here_travel_time/ [google_wifi docs]: https://www.home-assistant.io/integrations/google_wifi/
[history docs]: /integrations/history/ [group docs]: https://www.home-assistant.io/integrations/group/
[homeassistant_hardware docs]: /integrations/homeassistant_hardware/ [guardian docs]: https://www.home-assistant.io/integrations/guardian/
[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/ [hassio docs]: https://www.home-assistant.io/integrations/hassio/
[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ [heos docs]: https://www.home-assistant.io/integrations/heos/
[homematicip_cloud docs]: /integrations/homematicip_cloud/ [here_travel_time docs]: https://www.home-assistant.io/integrations/here_travel_time/
[homewizard docs]: /integrations/homewizard/ [history docs]: https://www.home-assistant.io/integrations/history/
[honeywell docs]: /integrations/honeywell/ [homeassistant_hardware docs]: https://www.home-assistant.io/integrations/homeassistant_hardware/
[http docs]: /integrations/http/ [homeassistant_sky_connect docs]: https://www.home-assistant.io/integrations/homeassistant_sky_connect/
[huawei_lte docs]: /integrations/huawei_lte/ [homeassistant_yellow docs]: https://www.home-assistant.io/integrations/homeassistant_yellow/
[hue docs]: /integrations/hue/ [homekit docs]: https://www.home-assistant.io/integrations/homekit/
[huisbaasje docs]: /integrations/huisbaasje/ [homematicip_cloud docs]: https://www.home-assistant.io/integrations/homematicip_cloud/
[ign_sismologia docs]: /integrations/ign_sismologia/ [homewizard docs]: https://www.home-assistant.io/integrations/homewizard/
[imap docs]: /integrations/imap/ [honeywell docs]: https://www.home-assistant.io/integrations/honeywell/
[influxdb docs]: /integrations/influxdb/ [http docs]: https://www.home-assistant.io/integrations/http/
[insteon docs]: /integrations/insteon/ [huawei_lte docs]: https://www.home-assistant.io/integrations/huawei_lte/
[integration docs]: /integrations/integration/ [hue docs]: https://www.home-assistant.io/integrations/hue/
[intellifire docs]: /integrations/intellifire/ [huisbaasje docs]: https://www.home-assistant.io/integrations/huisbaasje/
[intent docs]: /integrations/intent/ [ign_sismologia docs]: https://www.home-assistant.io/integrations/ign_sismologia/
[iotawatt docs]: /integrations/iotawatt/ [imap docs]: https://www.home-assistant.io/integrations/imap/
[iperf3 docs]: /integrations/iperf3/ [influxdb docs]: https://www.home-assistant.io/integrations/influxdb/
[ipp docs]: /integrations/ipp/ [insteon docs]: https://www.home-assistant.io/integrations/insteon/
[iqvia docs]: /integrations/iqvia/ [integration docs]: https://www.home-assistant.io/integrations/integration/
[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ [intellifire docs]: https://www.home-assistant.io/integrations/intellifire/
[isy994 docs]: /integrations/isy994/ [intent docs]: https://www.home-assistant.io/integrations/intent/
[jellyfin docs]: /integrations/jellyfin/ [iotawatt docs]: https://www.home-assistant.io/integrations/iotawatt/
[keymitt_ble docs]: /integrations/keymitt_ble/ [iperf3 docs]: https://www.home-assistant.io/integrations/iperf3/
[kitchen_sink docs]: /integrations/kitchen_sink/ [ipp docs]: https://www.home-assistant.io/integrations/ipp/
[knx docs]: /integrations/knx/ [iqvia docs]: https://www.home-assistant.io/integrations/iqvia/
[konnected docs]: /integrations/konnected/ [islamic_prayer_times docs]: https://www.home-assistant.io/integrations/islamic_prayer_times/
[kostal_plenticore docs]: /integrations/kostal_plenticore/ [isy994 docs]: https://www.home-assistant.io/integrations/isy994/
[lacrosse docs]: /integrations/lacrosse/ [jellyfin docs]: https://www.home-assistant.io/integrations/jellyfin/
[lacrosse_view docs]: /integrations/lacrosse_view/ [keenetic_ndms2 docs]: https://www.home-assistant.io/integrations/keenetic_ndms2/
[lametric docs]: /integrations/lametric/ [keymitt_ble docs]: https://www.home-assistant.io/integrations/keymitt_ble/
[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/ [kitchen_sink docs]: https://www.home-assistant.io/integrations/kitchen_sink/
[lcn docs]: /integrations/lcn/ [knx docs]: https://www.home-assistant.io/integrations/knx/
[ld2410_ble docs]: /integrations/ld2410_ble/ [konnected docs]: https://www.home-assistant.io/integrations/konnected/
[lg_soundbar docs]: /integrations/lg_soundbar/ [kostal_plenticore docs]: https://www.home-assistant.io/integrations/kostal_plenticore/
[life360 docs]: /integrations/life360/ [lacrosse docs]: https://www.home-assistant.io/integrations/lacrosse/
[lifx docs]: /integrations/lifx/ [lacrosse_view docs]: https://www.home-assistant.io/integrations/lacrosse_view/
[light docs]: /integrations/light/ [lametric docs]: https://www.home-assistant.io/integrations/lametric/
[litejet docs]: /integrations/litejet/ [landisgyr_heat_meter docs]: https://www.home-assistant.io/integrations/landisgyr_heat_meter/
[litterrobot docs]: /integrations/litterrobot/ [lcn docs]: https://www.home-assistant.io/integrations/lcn/
[local_calendar docs]: /integrations/local_calendar/ [ld2410_ble docs]: https://www.home-assistant.io/integrations/ld2410_ble/
[lock docs]: /integrations/lock/ [lg_soundbar docs]: https://www.home-assistant.io/integrations/lg_soundbar/
[logbook docs]: /integrations/logbook/ [life360 docs]: https://www.home-assistant.io/integrations/life360/
[lupusec docs]: /integrations/lupusec/ [lifx docs]: https://www.home-assistant.io/integrations/lifx/
[lutron_caseta docs]: /integrations/lutron_caseta/ [light docs]: https://www.home-assistant.io/integrations/light/
[magicseaweed docs]: /integrations/magicseaweed/ [litejet docs]: https://www.home-assistant.io/integrations/litejet/
[matter docs]: /integrations/matter/ [litterrobot docs]: https://www.home-assistant.io/integrations/litterrobot/
[mazda docs]: /integrations/mazda/ [local_calendar docs]: https://www.home-assistant.io/integrations/local_calendar/
[media_extractor docs]: /integrations/media_extractor/ [lock docs]: https://www.home-assistant.io/integrations/lock/
[melnor docs]: /integrations/melnor/ [logbook docs]: https://www.home-assistant.io/integrations/logbook/
[metoffice docs]: /integrations/metoffice/ [lupusec docs]: https://www.home-assistant.io/integrations/lupusec/
[mfi docs]: /integrations/mfi/ [lutron_caseta docs]: https://www.home-assistant.io/integrations/lutron_caseta/
[mijndomein_energie docs]: /integrations/mijndomein_energie/ [magicseaweed docs]: https://www.home-assistant.io/integrations/magicseaweed/
[mill docs]: /integrations/mill/ [matter docs]: https://www.home-assistant.io/integrations/matter/
[min_max docs]: /integrations/min_max/ [mazda docs]: https://www.home-assistant.io/integrations/mazda/
[minecraft_server docs]: /integrations/minecraft_server/ [media_extractor docs]: https://www.home-assistant.io/integrations/media_extractor/
[mobile_app docs]: /integrations/mobile_app/ [melnor docs]: https://www.home-assistant.io/integrations/melnor/
[modbus docs]: /integrations/modbus/ [metoffice docs]: https://www.home-assistant.io/integrations/metoffice/
[modem_callerid docs]: /integrations/modem_callerid/ [mfi docs]: https://www.home-assistant.io/integrations/mfi/
[moehlenhoff_alpha2 docs]: /integrations/moehlenhoff_alpha2/ [mijndomein_energie docs]: https://www.home-assistant.io/integrations/mijndomein_energie/
[mopeka docs]: /integrations/mopeka/ [mill docs]: https://www.home-assistant.io/integrations/mill/
[motion_blinds docs]: /integrations/motion_blinds/ [min_max docs]: https://www.home-assistant.io/integrations/min_max/
[motioneye docs]: /integrations/motioneye/ [minecraft_server docs]: https://www.home-assistant.io/integrations/minecraft_server/
[mqtt docs]: /integrations/mqtt/ [mobile_app docs]: https://www.home-assistant.io/integrations/mobile_app/
[mysensors docs]: /integrations/mysensors/ [modbus docs]: https://www.home-assistant.io/integrations/modbus/
[nam docs]: /integrations/nam/ [modem_callerid docs]: https://www.home-assistant.io/integrations/modem_callerid/
[nanoleaf docs]: /integrations/nanoleaf/ [moehlenhoff_alpha2 docs]: https://www.home-assistant.io/integrations/moehlenhoff_alpha2/
[nest docs]: /integrations/nest/ [mopeka docs]: https://www.home-assistant.io/integrations/mopeka/
[netatmo docs]: /integrations/netatmo/ [motion_blinds docs]: https://www.home-assistant.io/integrations/motion_blinds/
[netgear docs]: /integrations/netgear/ [motioneye docs]: https://www.home-assistant.io/integrations/motioneye/
[nextdns docs]: /integrations/nextdns/ [mqtt docs]: https://www.home-assistant.io/integrations/mqtt/
[nibe_heatpump docs]: /integrations/nibe_heatpump/ [mysensors docs]: https://www.home-assistant.io/integrations/mysensors/
[notion docs]: /integrations/notion/ [nam docs]: https://www.home-assistant.io/integrations/nam/
[nsw_rural_fire_service_feed docs]: /integrations/nsw_rural_fire_service_feed/ [nanoleaf docs]: https://www.home-assistant.io/integrations/nanoleaf/
[nuki docs]: /integrations/nuki/ [nest docs]: https://www.home-assistant.io/integrations/nest/
[number docs]: /integrations/number/ [netatmo docs]: https://www.home-assistant.io/integrations/netatmo/
[nut docs]: /integrations/nut/ [netgear docs]: https://www.home-assistant.io/integrations/netgear/
[nws docs]: /integrations/nws/ [nextdns docs]: https://www.home-assistant.io/integrations/nextdns/
[oncue docs]: /integrations/oncue/ [nibe_heatpump docs]: https://www.home-assistant.io/integrations/nibe_heatpump/
[ondilo_ico docs]: /integrations/ondilo_ico/ [notion docs]: https://www.home-assistant.io/integrations/notion/
[onewire docs]: /integrations/onewire/ [nsw_rural_fire_service_feed docs]: https://www.home-assistant.io/integrations/nsw_rural_fire_service_feed/
[openai_conversation docs]: /integrations/openai_conversation/ [nuki docs]: https://www.home-assistant.io/integrations/nuki/
[openalpr_local docs]: /integrations/openalpr_local/ [number docs]: https://www.home-assistant.io/integrations/number/
[openerz docs]: /integrations/openerz/ [nut docs]: https://www.home-assistant.io/integrations/nut/
[opengarage docs]: /integrations/opengarage/ [nws docs]: https://www.home-assistant.io/integrations/nws/
[openuv docs]: /integrations/openuv/ [oncue docs]: https://www.home-assistant.io/integrations/oncue/
[oralb docs]: /integrations/oralb/ [ondilo_ico docs]: https://www.home-assistant.io/integrations/ondilo_ico/
[otbr docs]: /integrations/otbr/ [onewire docs]: https://www.home-assistant.io/integrations/onewire/
[ovo_energy docs]: /integrations/ovo_energy/ [openai_conversation docs]: https://www.home-assistant.io/integrations/openai_conversation/
[philips_js docs]: /integrations/philips_js/ [openalpr_local docs]: https://www.home-assistant.io/integrations/openalpr_local/
[pi_hole docs]: /integrations/pi_hole/ [openerz docs]: https://www.home-assistant.io/integrations/openerz/
[ping docs]: /integrations/ping/ [opengarage docs]: https://www.home-assistant.io/integrations/opengarage/
[plugwise docs]: /integrations/plugwise/ [openuv docs]: https://www.home-assistant.io/integrations/openuv/
[powerwall docs]: /integrations/powerwall/ [oralb docs]: https://www.home-assistant.io/integrations/oralb/
[prusalink docs]: /integrations/prusalink/ [otbr docs]: https://www.home-assistant.io/integrations/otbr/
[ps4 docs]: /integrations/ps4/ [overkiz docs]: https://www.home-assistant.io/integrations/overkiz/
[purpleair docs]: /integrations/purpleair/ [ovo_energy docs]: https://www.home-assistant.io/integrations/ovo_energy/
[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ [philips_js docs]: https://www.home-assistant.io/integrations/philips_js/
[python_script docs]: /integrations/python_script/ [pi_hole docs]: https://www.home-assistant.io/integrations/pi_hole/
[qnap_qsw docs]: /integrations/qnap_qsw/ [ping docs]: https://www.home-assistant.io/integrations/ping/
[qwikswitch docs]: /integrations/qwikswitch/ [plugwise docs]: https://www.home-assistant.io/integrations/plugwise/
[rainbird docs]: /integrations/rainbird/ [powerwall docs]: https://www.home-assistant.io/integrations/powerwall/
[rainmachine docs]: /integrations/rainmachine/ [prusalink docs]: https://www.home-assistant.io/integrations/prusalink/
[recollect_waste docs]: /integrations/recollect_waste/ [ps4 docs]: https://www.home-assistant.io/integrations/ps4/
[recorder docs]: /integrations/recorder/ [purpleair docs]: https://www.home-assistant.io/integrations/purpleair/
[renault docs]: /integrations/renault/ [pvpc_hourly_pricing docs]: https://www.home-assistant.io/integrations/pvpc_hourly_pricing/
[reolink docs]: /integrations/reolink/ [python_script docs]: https://www.home-assistant.io/integrations/python_script/
[repairs docs]: /integrations/repairs/ [qnap_qsw docs]: https://www.home-assistant.io/integrations/qnap_qsw/
[rest docs]: /integrations/rest/ [qwikswitch docs]: https://www.home-assistant.io/integrations/qwikswitch/
[rflink docs]: /integrations/rflink/ [rainbird docs]: https://www.home-assistant.io/integrations/rainbird/
[rfxtrx docs]: /integrations/rfxtrx/ [rainmachine docs]: https://www.home-assistant.io/integrations/rainmachine/
[ridwell docs]: /integrations/ridwell/ [recollect_waste docs]: https://www.home-assistant.io/integrations/recollect_waste/
[ring docs]: /integrations/ring/ [recorder docs]: https://www.home-assistant.io/integrations/recorder/
[roon docs]: /integrations/roon/ [renault docs]: https://www.home-assistant.io/integrations/renault/
[rss_feed_template docs]: /integrations/rss_feed_template/ [reolink docs]: https://www.home-assistant.io/integrations/reolink/
[ruuvi_gateway docs]: /integrations/ruuvi_gateway/ [repairs docs]: https://www.home-assistant.io/integrations/repairs/
[ruuvitag_ble docs]: /integrations/ruuvitag_ble/ [rest docs]: https://www.home-assistant.io/integrations/rest/
[rympro docs]: /integrations/rympro/ [rflink docs]: https://www.home-assistant.io/integrations/rflink/
[sabnzbd docs]: /integrations/sabnzbd/ [rfxtrx docs]: https://www.home-assistant.io/integrations/rfxtrx/
[samsungtv docs]: /integrations/samsungtv/ [ridwell docs]: https://www.home-assistant.io/integrations/ridwell/
[scrape docs]: /integrations/scrape/ [ring docs]: https://www.home-assistant.io/integrations/ring/
[screenlogic docs]: /integrations/screenlogic/ [roon docs]: https://www.home-assistant.io/integrations/roon/
[sensibo docs]: /integrations/sensibo/ [rss_feed_template docs]: https://www.home-assistant.io/integrations/rss_feed_template/
[sensor docs]: /integrations/sensor/ [ruuvi_gateway docs]: https://www.home-assistant.io/integrations/ruuvi_gateway/
[sentry docs]: /integrations/sentry/ [ruuvitag_ble docs]: https://www.home-assistant.io/integrations/ruuvitag_ble/
[sfr_box docs]: /integrations/sfr_box/ [rympro docs]: https://www.home-assistant.io/integrations/rympro/
[shelly docs]: /integrations/shelly/ [sabnzbd docs]: https://www.home-assistant.io/integrations/sabnzbd/
[simplisafe docs]: /integrations/simplisafe/ [samsungtv docs]: https://www.home-assistant.io/integrations/samsungtv/
[sleepiq docs]: /integrations/sleepiq/ [scrape docs]: https://www.home-assistant.io/integrations/scrape/
[snmp docs]: /integrations/snmp/ [screenlogic docs]: https://www.home-assistant.io/integrations/screenlogic/
[snooz docs]: /integrations/snooz/ [sensibo docs]: https://www.home-assistant.io/integrations/sensibo/
[solaredge docs]: /integrations/solaredge/ [sensor docs]: https://www.home-assistant.io/integrations/sensor/
[soma docs]: /integrations/soma/ [sentry docs]: https://www.home-assistant.io/integrations/sentry/
[sonarr docs]: /integrations/sonarr/ [sfr_box docs]: https://www.home-assistant.io/integrations/sfr_box/
[sonos docs]: /integrations/sonos/ [shelly docs]: https://www.home-assistant.io/integrations/shelly/
[soundtouch docs]: /integrations/soundtouch/ [simplisafe docs]: https://www.home-assistant.io/integrations/simplisafe/
[spotify docs]: /integrations/spotify/ [sleepiq docs]: https://www.home-assistant.io/integrations/sleepiq/
[sql docs]: /integrations/sql/ [snmp docs]: https://www.home-assistant.io/integrations/snmp/
[squeezebox docs]: /integrations/squeezebox/ [snooz docs]: https://www.home-assistant.io/integrations/snooz/
[starlink docs]: /integrations/starlink/ [solaredge docs]: https://www.home-assistant.io/integrations/solaredge/
[steam_online docs]: /integrations/steam_online/ [soma docs]: https://www.home-assistant.io/integrations/soma/
[stookwijzer docs]: /integrations/stookwijzer/ [sonarr docs]: https://www.home-assistant.io/integrations/sonarr/
[stream docs]: /integrations/stream/ [sonos docs]: https://www.home-assistant.io/integrations/sonos/
[switchbee docs]: /integrations/switchbee/ [soundtouch docs]: https://www.home-assistant.io/integrations/soundtouch/
[switchbot docs]: /integrations/switchbot/ [spotify docs]: https://www.home-assistant.io/integrations/spotify/
[syncthing docs]: /integrations/syncthing/ [sql docs]: https://www.home-assistant.io/integrations/sql/
[syncthru docs]: /integrations/syncthru/ [squeezebox docs]: https://www.home-assistant.io/integrations/squeezebox/
[synology_dsm docs]: /integrations/synology_dsm/ [ssdp docs]: https://www.home-assistant.io/integrations/ssdp/
[tado docs]: /integrations/tado/ [starlink docs]: https://www.home-assistant.io/integrations/starlink/
[tcp docs]: /integrations/tcp/ [steam_online docs]: https://www.home-assistant.io/integrations/steam_online/
[tellstick docs]: /integrations/tellstick/ [stookwijzer docs]: https://www.home-assistant.io/integrations/stookwijzer/
[template docs]: /integrations/template/ [stream docs]: https://www.home-assistant.io/integrations/stream/
[thread docs]: /integrations/thread/ [switchbee docs]: https://www.home-assistant.io/integrations/switchbee/
[tile docs]: /integrations/tile/ [switchbot docs]: https://www.home-assistant.io/integrations/switchbot/
[tod docs]: /integrations/tod/ [syncthing docs]: https://www.home-assistant.io/integrations/syncthing/
[todoist docs]: /integrations/todoist/ [syncthru docs]: https://www.home-assistant.io/integrations/syncthru/
[tolo docs]: /integrations/tolo/ [synology_dsm docs]: https://www.home-assistant.io/integrations/synology_dsm/
[tomorrowio docs]: /integrations/tomorrowio/ [tado docs]: https://www.home-assistant.io/integrations/tado/
[torque docs]: /integrations/torque/ [tcp docs]: https://www.home-assistant.io/integrations/tcp/
[totalconnect docs]: /integrations/totalconnect/ [tellstick docs]: https://www.home-assistant.io/integrations/tellstick/
[tplink docs]: /integrations/tplink/ [template docs]: https://www.home-assistant.io/integrations/template/
[tradfri docs]: /integrations/tradfri/ [thread docs]: https://www.home-assistant.io/integrations/thread/
[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ [tibber docs]: https://www.home-assistant.io/integrations/tibber/
[trafikverket_train docs]: /integrations/trafikverket_train/ [tile docs]: https://www.home-assistant.io/integrations/tile/
[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ [tod docs]: https://www.home-assistant.io/integrations/tod/
[transmission docs]: /integrations/transmission/ [todoist docs]: https://www.home-assistant.io/integrations/todoist/
[tts docs]: /integrations/tts/ [tolo docs]: https://www.home-assistant.io/integrations/tolo/
[tuya docs]: /integrations/tuya/ [tomorrowio docs]: https://www.home-assistant.io/integrations/tomorrowio/
[twentemilieu docs]: /integrations/twentemilieu/ [torque docs]: https://www.home-assistant.io/integrations/torque/
[twinkly docs]: /integrations/twinkly/ [totalconnect docs]: https://www.home-assistant.io/integrations/totalconnect/
[unifi docs]: /integrations/unifi/ [tplink docs]: https://www.home-assistant.io/integrations/tplink/
[unifiprotect docs]: /integrations/unifiprotect/ [tradfri docs]: https://www.home-assistant.io/integrations/tradfri/
[upnp docs]: /integrations/upnp/ [trafikverket_ferry docs]: https://www.home-assistant.io/integrations/trafikverket_ferry/
[uptime docs]: /integrations/uptime/ [trafikverket_train docs]: https://www.home-assistant.io/integrations/trafikverket_train/
[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/ [trafikverket_weatherstation docs]: https://www.home-assistant.io/integrations/trafikverket_weatherstation/
[utility_meter docs]: /integrations/utility_meter/ [transmission docs]: https://www.home-assistant.io/integrations/transmission/
[velbus docs]: /integrations/velbus/ [tts docs]: https://www.home-assistant.io/integrations/tts/
[venstar docs]: /integrations/venstar/ [tuya docs]: https://www.home-assistant.io/integrations/tuya/
[vicare docs]: /integrations/vicare/ [twentemilieu docs]: https://www.home-assistant.io/integrations/twentemilieu/
[volkszaehler docs]: /integrations/volkszaehler/ [twinkly docs]: https://www.home-assistant.io/integrations/twinkly/
[vultr docs]: /integrations/vultr/ [unifi docs]: https://www.home-assistant.io/integrations/unifi/
[wallbox docs]: /integrations/wallbox/ [unifiprotect docs]: https://www.home-assistant.io/integrations/unifiprotect/
[watttime docs]: /integrations/watttime/ [upnp docs]: https://www.home-assistant.io/integrations/upnp/
[weather docs]: /integrations/weather/ [uptime docs]: https://www.home-assistant.io/integrations/uptime/
[webostv docs]: /integrations/webostv/ [usgs_earthquakes_feed docs]: https://www.home-assistant.io/integrations/usgs_earthquakes_feed/
[websocket_api docs]: /integrations/websocket_api/ [utility_meter docs]: https://www.home-assistant.io/integrations/utility_meter/
[whirlpool docs]: /integrations/whirlpool/ [velbus docs]: https://www.home-assistant.io/integrations/velbus/
[whois docs]: /integrations/whois/ [venstar docs]: https://www.home-assistant.io/integrations/venstar/
[withings docs]: /integrations/withings/ [vicare docs]: https://www.home-assistant.io/integrations/vicare/
[wiz docs]: /integrations/wiz/ [volkszaehler docs]: https://www.home-assistant.io/integrations/volkszaehler/
[wled docs]: /integrations/wled/ [vultr docs]: https://www.home-assistant.io/integrations/vultr/
[workday docs]: /integrations/workday/ [wallbox docs]: https://www.home-assistant.io/integrations/wallbox/
[xiaomi_ble docs]: /integrations/xiaomi_ble/ [watttime docs]: https://www.home-assistant.io/integrations/watttime/
[xiaomi_miio docs]: /integrations/xiaomi_miio/ [weather docs]: https://www.home-assistant.io/integrations/weather/
[yalexs_ble docs]: /integrations/yalexs_ble/ [webostv docs]: https://www.home-assistant.io/integrations/webostv/
[yamaha docs]: /integrations/yamaha/ [websocket_api docs]: https://www.home-assistant.io/integrations/websocket_api/
[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ [whirlpool docs]: https://www.home-assistant.io/integrations/whirlpool/
[youless docs]: /integrations/youless/ [whois docs]: https://www.home-assistant.io/integrations/whois/
[zamg docs]: /integrations/zamg/ [withings docs]: https://www.home-assistant.io/integrations/withings/
[zeroconf docs]: /integrations/zeroconf/ [wiz docs]: https://www.home-assistant.io/integrations/wiz/
[zeversolar docs]: /integrations/zeversolar/ [wled docs]: https://www.home-assistant.io/integrations/wled/
[zha docs]: /integrations/zha/ [workday docs]: https://www.home-assistant.io/integrations/workday/
[zwave_js docs]: /integrations/zwave_js/ [xiaomi_ble docs]: https://www.home-assistant.io/integrations/xiaomi_ble/
[zwave_me docs]: /integrations/zwave_me/ [xiaomi_miio docs]: https://www.home-assistant.io/integrations/xiaomi_miio/
[yalexs_ble docs]: https://www.home-assistant.io/integrations/yalexs_ble/
[yamaha docs]: https://www.home-assistant.io/integrations/yamaha/
[yamaha_musiccast docs]: https://www.home-assistant.io/integrations/yamaha_musiccast/
[yeelight docs]: https://www.home-assistant.io/integrations/yeelight/
[youless docs]: https://www.home-assistant.io/integrations/youless/
[zamg docs]: https://www.home-assistant.io/integrations/zamg/
[zeroconf docs]: https://www.home-assistant.io/integrations/zeroconf/
[zeversolar docs]: https://www.home-assistant.io/integrations/zeversolar/
[zha docs]: https://www.home-assistant.io/integrations/zha/
[zwave_js docs]: https://www.home-assistant.io/integrations/zwave_js/
[zwave_me docs]: https://www.home-assistant.io/integrations/zwave_me/