diff --git a/source/changelogs/core-2023.3.markdown b/source/changelogs/core-2023.3.markdown index b9c1b2e33b3..26096fccb61 100644 --- a/source/changelogs/core-2023.3.markdown +++ b/source/changelogs/core-2023.3.markdown @@ -118,7 +118,7 @@ For a summary in a more readable format: - Use try_parse_enum in integrations ([@epenet] - [#87085]) - Update pylint to 2.16.0 ([@cdce8p] - [#87083]) - Add author metadata for blueprints ([@piitaya] - [#87070]) -- Update black to 23.1.0 ([@frenck] - [#87188]) (beta fix) +- Update black to 23.1.0 ([@frenck] - [#87188]) - Prevent overly large attributes from being stored in the database ([@bdraco] - [#87105]) - Cleanup coordinator in motion blinds ([@epenet] - [#87185]) - Address late review on readability sensor code ([@jbouwh] - [#87111]) @@ -525,7 +525,7 @@ For a summary in a more readable format: - Fix capitalization of OwnTone integration ([@bdr99] - [#88219]) - Add type hints to integration tests (part 21) ([@epenet] - [#88233]) - Update typing-extensions to 4.5.0 ([@frenck] - [#88236]) -- Inverse json import logic ([@epenet] - [#88099]) (deprecation) +- Inverse json import logic ([@epenet] - [#88099]) - Drop unnecessary copy from entitydescription.name to _attr_name ([@emontnemery] - [#88251]) - Update pydantic to 1.10.5 ([@cdce8p] - [#88250]) - Add type hints to integration tests (part 22) ([@epenet] - [#88234]) @@ -665,7 +665,7 @@ For a summary in a more readable format: - Improve performance of websocket_api dispatch ([@bdraco] - [#88496]) - Allow translation for data entry submit button ([@bramkragten] - [#88499]) - Add `state_class = MEASUREMENT` to Derivative sensor ([@carlos-sarmiento] - [#88408]) -- Remove previously deprecated Detected Object from unifiprotect ([@bdraco] - [#85656]) (deprecation) +- Remove previously deprecated Detected Object from unifiprotect ([@bdraco] - [#85656]) - Invert trigger._PLATFORM_ALIASES ([@emontnemery] - [#88503]) - Only do unit conversion of `met` elevation when set in config entry ([@chrisx8] - [#88491]) - Increase the maximum value for the transition parameter in the service hue.activate_scene ([@vedard] - [#88414]) @@ -741,6 +741,83 @@ For a summary in a more readable format: - Bump ZHA quirks to 0.0.93 ([@dmulcahey] - [#88621]) - Bump brother to 2.2.0 ([@bieniu] - [#88618]) - Fix handling of HomeKit sources with unsafe characters ([@bdraco] - [#88280]) +- Disable the ZHA bellows UART thread when connecting to a TCP coordinator ([@puddly] - [#88202]) +- Add support for firmware target in zwave_js FirmwareUploadView ([@raman325] - [#88523]) +- Bump python-otbr-api to 1.0.4 ([@emontnemery] - [#88613]) +- Error checking for OTBR ([@balloob] - [#88620]) +- Bump reolink-aio to 0.5.1 and check if update supported ([@starkillerOG] - [#88641]) +- Fix untrapped exceptions during Yale Access Bluetooth first setup ([@bdraco] - [#88642]) +- Fix local calendar issue with events created with fixed UTC offsets ([@allenporter] - [#88650]) +- Add missing async_setup_entry mock in openuv ([@epenet] - [#88661]) +- Fix support for Bridge(d) and composed devices in Matter ([@marcelveldt] - [#88662]) +- Update frontend to 20230223.0 ([@bramkragten] - [#88677]) +- Name the Yellow-internal radio and multi-PAN addon as ZHA serial ports ([@puddly] - [#88208]) +- Bump mopeka_iot_ble to 0.4.1 ([@bdraco] - [#88680]) +- Make a copy of matching states so translated state names can be used ([@synesthesiam] - [#88683]) +- Bump aioesphomeapi to 13.4.1 ([@bdraco] - [#88703]) +- Fix migration failing when existing data has duplicates ([@bdraco] - [#88712]) +- Fix timeout in purpleapi test ([@bdraco] - [#88715]) +- Reduce overhead to save json data to postgresql ([@bdraco] - [#88717]) +- Update frontend to 20230224.0 ([@bramkragten] - [#88721]) +- Fix matter light color capabilities bit map ([@ArturoGuerra] - [#88693]) +- Update aioqsw v0.3.2 ([@Noltari] - [#88695]) +- Fix log message in recorder on total_increasing reset ([@avee87] - [#88710]) +- Bump total_connect_client to v2023.2 ([@austinmroczek] - [#88729]) +- Add missing reauth strings to Honeywell ([@mkmer] - [#88733]) +- Log futures that are blocking shutdown stages ([@bdraco] - [#88736]) +- Make hass.async_stop an untracked task ([@bdraco] - [#88738]) +- Prevent new discovery flows from being created when stopping ([@bdraco] - [#88743]) +- Remove homeassistant_hardware after dependency from zha ([@ludeeus] - [#88751]) +- Restore previous behavior of only waiting for new tasks at shutdown ([@bdraco] - [#88740]) +- Fix checking if a package is installed on py3.11 ([@bdraco] - [#88768]) +- Update nibe library to 2.0.0 ([@elupus] - [#88769]) +- Check circular dependencies ([@balloob] - [#88778]) +- Simplify reolink update unique_id ([@starkillerOG] - [#88794]) +- Do not block on reolink firmware check fail ([@starkillerOG] - [#88797]) +- Bump yalexs-ble to 2.0.4 ([@bdraco] - [#88798]) +- Fix unifiprotect discovery running at shutdown ([@bdraco] - [#88802]) +- Fix lock services not removing entity fields ([@bdraco] - [#88805]) +- Fix flux_led discovery running at shutdown ([@bdraco] - [#88817]) +- Prevent integrations from retrying setup once shutdown has started ([@bdraco] - [#88818]) +- Avoid starting a bluetooth poll when Home Assistant is stopping ([@bdraco] - [#88819]) +- Correct Plugwise gas_consumed_interval sensor ([@bouwew] - [#87449]) +- Catch CancelledError when setting up components ([@emontnemery] - [#88635]) +- Bump aiosomecomfort to 0.0.10 ([@mkmer] - [#88766]) +- Upgrade caldav to 1.1.3 ([@stickpin] - [#88681]) +- Upgrade caldav to 1.2.0 ([@stickpin] - [#88791]) +- Bump ZHA dependencies ([@puddly] - [#88799]) +- Bump env_canada to 0.5.29 ([@michaeldavie] - [#88821]) +- Fix sensor unit conversion bug ([@emontnemery] - [#88825]) +- Add thread user flow ([@emontnemery] - [#88842]) +- Bump odp-amsterdam to v5.1.0 ([@klaasnicolaas] - [#88847]) +- Update frontend to 20230227.0 ([@piitaya] - [#88857]) +- Update xknx to 2.6.0 ([@farmio] - [#88864]) +- Add confirm step to thread zeroconf flow ([@emontnemery] - [#88869]) +- Add WS API for creating a Thread network ([@emontnemery] - [#88830]) +- Create repairs issue if Thread network is insecure ([@emontnemery] - [#88888]) +- Only allow channel 15 during configuration of OTBR ([@emontnemery] - [#88874]) +- Add virtual integration for HELTUN ([@b-uwe] - [#88892]) +- Fix removal of non device-bound resources in Hue ([@marcelveldt] - [#88897]) +- Fix string for OTBR config flow abort ([@bramkragten] - [#88902]) +- Do not create Area for Hue zones ([@marcelveldt] - [#88904]) +- Bump aiohue library to version 4.6.2 ([@marcelveldt] - [#88907]) +- Reset state of template cover on error ([@emontnemery] - [#88915]) +- Small improvements to middleware filter ([@frenck] - [#88921]) +- Fix Dormakaba dKey binary sensor ([@emontnemery] - [#88922]) +- Introduce a UUID configuration option for API token ([@VolkerStolz] - [#88765]) +- Bump py-dormakaba-dkey to 1.0.3 ([@emontnemery] - [#88924]) +- Bump pyinsteon to 1.3.3 ([@teharris1] - [#88925]) +- Bump auroranoaa to 0.0.3 ([@djtimca] - [#88927]) +- Update Tado services.yaml defaults ([@PatrickGlesner] - [#88929]) +- Update intent sentences package ([@synesthesiam] - [#88933]) +- Fix Google Assistant temperature attribute ([@FredericGuardia] - [#85921]) +- Fix geniushub heating hvac action ([@RogerSelwyn] - [#87531]) +- Fix todoist filtering custom projects by labels ([@boralyl] - [#87904]) +- Motion Blinds DHCP restrict ([@starkillerOG] - [#88919]) +- Revert "Add `state_class = MEASUREMENT` to Derivative sensor (#88408)" ([@emontnemery] - [#88952]) +- Bump Aiosomecomfort to 0.0.11 ([@mkmer] - [#88970]) +- Update frontend to 20230301.0 ([@bramkragten] - [#88975]) +- Add Home Assistant with space as brand ([@agners] - [#88976]) [#74303]: https://github.com/home-assistant/core/pull/74303 [#79434]: https://github.com/home-assistant/core/pull/79434 @@ -759,6 +836,7 @@ For a summary in a more readable format: [#85656]: https://github.com/home-assistant/core/pull/85656 [#85660]: https://github.com/home-assistant/core/pull/85660 [#85672]: https://github.com/home-assistant/core/pull/85672 +[#85921]: https://github.com/home-assistant/core/pull/85921 [#85967]: https://github.com/home-assistant/core/pull/85967 [#85980]: https://github.com/home-assistant/core/pull/85980 [#86040]: https://github.com/home-assistant/core/pull/86040 @@ -995,6 +1073,7 @@ For a summary in a more readable format: [#87428]: https://github.com/home-assistant/core/pull/87428 [#87438]: https://github.com/home-assistant/core/pull/87438 [#87441]: https://github.com/home-assistant/core/pull/87441 +[#87449]: https://github.com/home-assistant/core/pull/87449 [#87462]: https://github.com/home-assistant/core/pull/87462 [#87466]: https://github.com/home-assistant/core/pull/87466 [#87467]: https://github.com/home-assistant/core/pull/87467 @@ -1010,6 +1089,7 @@ For a summary in a more readable format: [#87525]: https://github.com/home-assistant/core/pull/87525 [#87526]: https://github.com/home-assistant/core/pull/87526 [#87527]: https://github.com/home-assistant/core/pull/87527 +[#87531]: https://github.com/home-assistant/core/pull/87531 [#87539]: https://github.com/home-assistant/core/pull/87539 [#87543]: https://github.com/home-assistant/core/pull/87543 [#87548]: https://github.com/home-assistant/core/pull/87548 @@ -1157,6 +1237,7 @@ For a summary in a more readable format: [#87896]: https://github.com/home-assistant/core/pull/87896 [#87901]: https://github.com/home-assistant/core/pull/87901 [#87903]: https://github.com/home-assistant/core/pull/87903 +[#87904]: https://github.com/home-assistant/core/pull/87904 [#87911]: https://github.com/home-assistant/core/pull/87911 [#87912]: https://github.com/home-assistant/core/pull/87912 [#87913]: https://github.com/home-assistant/core/pull/87913 @@ -1281,8 +1362,10 @@ For a summary in a more readable format: [#88195]: https://github.com/home-assistant/core/pull/88195 [#88198]: https://github.com/home-assistant/core/pull/88198 [#88199]: https://github.com/home-assistant/core/pull/88199 +[#88202]: https://github.com/home-assistant/core/pull/88202 [#88203]: https://github.com/home-assistant/core/pull/88203 [#88204]: https://github.com/home-assistant/core/pull/88204 +[#88208]: https://github.com/home-assistant/core/pull/88208 [#88210]: https://github.com/home-assistant/core/pull/88210 [#88211]: https://github.com/home-assistant/core/pull/88211 [#88213]: https://github.com/home-assistant/core/pull/88213 @@ -1430,6 +1513,7 @@ For a summary in a more readable format: [#88516]: https://github.com/home-assistant/core/pull/88516 [#88518]: https://github.com/home-assistant/core/pull/88518 [#88520]: https://github.com/home-assistant/core/pull/88520 +[#88523]: https://github.com/home-assistant/core/pull/88523 [#88525]: https://github.com/home-assistant/core/pull/88525 [#88527]: https://github.com/home-assistant/core/pull/88527 [#88529]: https://github.com/home-assistant/core/pull/88529 @@ -1469,16 +1553,87 @@ For a summary in a more readable format: [#88607]: https://github.com/home-assistant/core/pull/88607 [#88608]: https://github.com/home-assistant/core/pull/88608 [#88609]: https://github.com/home-assistant/core/pull/88609 +[#88613]: https://github.com/home-assistant/core/pull/88613 [#88615]: https://github.com/home-assistant/core/pull/88615 [#88617]: https://github.com/home-assistant/core/pull/88617 [#88618]: https://github.com/home-assistant/core/pull/88618 +[#88620]: https://github.com/home-assistant/core/pull/88620 [#88621]: https://github.com/home-assistant/core/pull/88621 +[#88635]: https://github.com/home-assistant/core/pull/88635 +[#88641]: https://github.com/home-assistant/core/pull/88641 +[#88642]: https://github.com/home-assistant/core/pull/88642 +[#88650]: https://github.com/home-assistant/core/pull/88650 +[#88661]: https://github.com/home-assistant/core/pull/88661 +[#88662]: https://github.com/home-assistant/core/pull/88662 +[#88677]: https://github.com/home-assistant/core/pull/88677 +[#88680]: https://github.com/home-assistant/core/pull/88680 +[#88681]: https://github.com/home-assistant/core/pull/88681 +[#88683]: https://github.com/home-assistant/core/pull/88683 +[#88693]: https://github.com/home-assistant/core/pull/88693 +[#88695]: https://github.com/home-assistant/core/pull/88695 +[#88703]: https://github.com/home-assistant/core/pull/88703 +[#88710]: https://github.com/home-assistant/core/pull/88710 +[#88712]: https://github.com/home-assistant/core/pull/88712 +[#88715]: https://github.com/home-assistant/core/pull/88715 +[#88717]: https://github.com/home-assistant/core/pull/88717 +[#88721]: https://github.com/home-assistant/core/pull/88721 +[#88729]: https://github.com/home-assistant/core/pull/88729 +[#88733]: https://github.com/home-assistant/core/pull/88733 +[#88736]: https://github.com/home-assistant/core/pull/88736 +[#88738]: https://github.com/home-assistant/core/pull/88738 +[#88740]: https://github.com/home-assistant/core/pull/88740 +[#88743]: https://github.com/home-assistant/core/pull/88743 +[#88751]: https://github.com/home-assistant/core/pull/88751 +[#88765]: https://github.com/home-assistant/core/pull/88765 +[#88766]: https://github.com/home-assistant/core/pull/88766 +[#88768]: https://github.com/home-assistant/core/pull/88768 +[#88769]: https://github.com/home-assistant/core/pull/88769 +[#88778]: https://github.com/home-assistant/core/pull/88778 +[#88791]: https://github.com/home-assistant/core/pull/88791 +[#88794]: https://github.com/home-assistant/core/pull/88794 +[#88797]: https://github.com/home-assistant/core/pull/88797 +[#88798]: https://github.com/home-assistant/core/pull/88798 +[#88799]: https://github.com/home-assistant/core/pull/88799 +[#88802]: https://github.com/home-assistant/core/pull/88802 +[#88805]: https://github.com/home-assistant/core/pull/88805 +[#88817]: https://github.com/home-assistant/core/pull/88817 +[#88818]: https://github.com/home-assistant/core/pull/88818 +[#88819]: https://github.com/home-assistant/core/pull/88819 +[#88821]: https://github.com/home-assistant/core/pull/88821 +[#88825]: https://github.com/home-assistant/core/pull/88825 +[#88830]: https://github.com/home-assistant/core/pull/88830 +[#88842]: https://github.com/home-assistant/core/pull/88842 +[#88847]: https://github.com/home-assistant/core/pull/88847 +[#88857]: https://github.com/home-assistant/core/pull/88857 +[#88864]: https://github.com/home-assistant/core/pull/88864 +[#88869]: https://github.com/home-assistant/core/pull/88869 +[#88874]: https://github.com/home-assistant/core/pull/88874 +[#88888]: https://github.com/home-assistant/core/pull/88888 +[#88892]: https://github.com/home-assistant/core/pull/88892 +[#88897]: https://github.com/home-assistant/core/pull/88897 +[#88902]: https://github.com/home-assistant/core/pull/88902 +[#88904]: https://github.com/home-assistant/core/pull/88904 +[#88907]: https://github.com/home-assistant/core/pull/88907 +[#88915]: https://github.com/home-assistant/core/pull/88915 +[#88919]: https://github.com/home-assistant/core/pull/88919 +[#88921]: https://github.com/home-assistant/core/pull/88921 +[#88922]: https://github.com/home-assistant/core/pull/88922 +[#88924]: https://github.com/home-assistant/core/pull/88924 +[#88925]: https://github.com/home-assistant/core/pull/88925 +[#88927]: https://github.com/home-assistant/core/pull/88927 +[#88929]: https://github.com/home-assistant/core/pull/88929 +[#88933]: https://github.com/home-assistant/core/pull/88933 +[#88952]: https://github.com/home-assistant/core/pull/88952 +[#88970]: https://github.com/home-assistant/core/pull/88970 +[#88975]: https://github.com/home-assistant/core/pull/88975 +[#88976]: https://github.com/home-assistant/core/pull/88976 [@ArturoGuerra]: https://github.com/ArturoGuerra [@Cereal2nd]: https://github.com/Cereal2nd [@Crisicus]: https://github.com/Crisicus [@Danielhiversen]: https://github.com/Danielhiversen [@Djelibeybi]: https://github.com/Djelibeybi [@Ernst79]: https://github.com/Ernst79 +[@FredericGuardia]: https://github.com/FredericGuardia [@GrahamJB1]: https://github.com/GrahamJB1 [@Jc2k]: https://github.com/Jc2k [@JorgenEvens]: https://github.com/JorgenEvens @@ -1490,18 +1645,25 @@ For a summary in a more readable format: [@MichaelMure]: https://github.com/MichaelMure [@Noltari]: https://github.com/Noltari [@OnFreund]: https://github.com/OnFreund +[@PatrickGlesner]: https://github.com/PatrickGlesner [@PeteRager]: https://github.com/PeteRager [@PoltoS]: https://github.com/PoltoS [@Quentame]: https://github.com/Quentame +[@RogerSelwyn]: https://github.com/RogerSelwyn [@Shutgun]: https://github.com/Shutgun [@StefanIacobLivisi]: https://github.com/StefanIacobLivisi [@TheJulianJES]: https://github.com/TheJulianJES [@Tho85]: https://github.com/Tho85 +[@VolkerStolz]: https://github.com/VolkerStolz +[@agners]: https://github.com/agners [@akx]: https://github.com/akx [@alanedwardes]: https://github.com/alanedwardes [@albinmedoc]: https://github.com/albinmedoc [@allenporter]: https://github.com/allenporter [@asymworks]: https://github.com/asymworks +[@austinmroczek]: https://github.com/austinmroczek +[@avee87]: https://github.com/avee87 +[@b-uwe]: https://github.com/b-uwe [@bachya]: https://github.com/bachya [@balloob]: https://github.com/balloob [@basbruss]: https://github.com/basbruss @@ -1509,6 +1671,8 @@ For a summary in a more readable format: [@bdraco]: https://github.com/bdraco [@bendews]: https://github.com/bendews [@bieniu]: https://github.com/bieniu +[@boralyl]: https://github.com/boralyl +[@bouwew]: https://github.com/bouwew [@bramkragten]: https://github.com/bramkragten [@camsaway]: https://github.com/camsaway [@carlos-sarmiento]: https://github.com/carlos-sarmiento @@ -1518,6 +1682,7 @@ For a summary in a more readable format: [@ctalkington]: https://github.com/ctalkington [@dcmeglio]: https://github.com/dcmeglio [@dieselrabbit]: https://github.com/dieselrabbit +[@djtimca]: https://github.com/djtimca [@dmulcahey]: https://github.com/dmulcahey [@dtrodrigues]: https://github.com/dtrodrigues [@eavanvalkenburg]: https://github.com/eavanvalkenburg @@ -1552,6 +1717,7 @@ For a summary in a more readable format: [@mehuman]: https://github.com/mehuman [@mheath]: https://github.com/mheath [@mib1185]: https://github.com/mib1185 +[@michaeldavie]: https://github.com/michaeldavie [@mkmer]: https://github.com/mkmer [@mletenay]: https://github.com/mletenay [@modrisb]: https://github.com/modrisb @@ -1561,6 +1727,7 @@ For a summary in a more readable format: [@ollo69]: https://github.com/ollo69 [@partofthething]: https://github.com/partofthething [@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly [@racsa1]: https://github.com/racsa1 [@raman325]: https://github.com/raman325 [@rappenze]: https://github.com/rappenze @@ -1572,6 +1739,7 @@ For a summary in a more readable format: [@spatula75]: https://github.com/spatula75 [@spycle]: https://github.com/spycle [@starkillerOG]: https://github.com/starkillerOG +[@stickpin]: https://github.com/stickpin [@sw-carlos-cristobal]: https://github.com/sw-carlos-cristobal [@synesthesiam]: https://github.com/synesthesiam [@teharris1]: https://github.com/teharris1 @@ -1600,6 +1768,7 @@ For a summary in a more readable format: [arcam_fmj docs]: /integrations/arcam_fmj/ [asuswrt docs]: /integrations/asuswrt/ [august docs]: /integrations/august/ +[aurora docs]: /integrations/aurora/ [automation docs]: /integrations/automation/ [axis docs]: /integrations/axis/ [azure_devops docs]: /integrations/azure_devops/ @@ -1615,6 +1784,7 @@ For a summary in a more readable format: [broadlink docs]: /integrations/broadlink/ [brother docs]: /integrations/brother/ [bthome docs]: /integrations/bthome/ +[caldav docs]: /integrations/caldav/ [calendar docs]: /integrations/calendar/ [cast docs]: /integrations/cast/ [climate docs]: /integrations/climate/ @@ -1649,6 +1819,8 @@ For a summary in a more readable format: [energy docs]: /integrations/energy/ [energyzero docs]: /integrations/energyzero/ [enocean docs]: /integrations/enocean/ +[entur_public_transport docs]: /integrations/entur_public_transport/ +[environment_canada docs]: /integrations/environment_canada/ [esphome docs]: /integrations/esphome/ [evohome docs]: /integrations/evohome/ [ffmpeg docs]: /integrations/ffmpeg/ @@ -1663,6 +1835,7 @@ For a summary in a more readable format: [fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ [frontend docs]: /integrations/frontend/ [fully_kiosk docs]: /integrations/fully_kiosk/ +[garages_amsterdam docs]: /integrations/garages_amsterdam/ [gdacs docs]: /integrations/gdacs/ [generic_hygrostat docs]: /integrations/generic_hygrostat/ [geniushub docs]: /integrations/geniushub/ @@ -1716,6 +1889,7 @@ For a summary in a more readable format: [litejet docs]: /integrations/litejet/ [litterrobot docs]: /integrations/litterrobot/ [livisi docs]: /integrations/livisi/ +[local_calendar docs]: /integrations/local_calendar/ [lock docs]: /integrations/lock/ [logbook docs]: /integrations/logbook/ [lupusec docs]: /integrations/lupusec/ @@ -1727,6 +1901,7 @@ For a summary in a more readable format: [mjpeg docs]: /integrations/mjpeg/ [mobile_app docs]: /integrations/mobile_app/ [modbus docs]: /integrations/modbus/ +[mopeka docs]: /integrations/mopeka/ [motion_blinds docs]: /integrations/motion_blinds/ [motioneye docs]: /integrations/motioneye/ [mqtt docs]: /integrations/mqtt/ @@ -1739,6 +1914,7 @@ For a summary in a more readable format: [netgear_lte docs]: /integrations/netgear_lte/ [nexia docs]: /integrations/nexia/ [nextdns docs]: /integrations/nextdns/ +[nibe_heatpump docs]: /integrations/nibe_heatpump/ [no_ip docs]: /integrations/no_ip/ [notify docs]: /integrations/notify/ [nuki docs]: /integrations/nuki/ @@ -1748,18 +1924,22 @@ For a summary in a more readable format: [openai_conversation docs]: /integrations/openai_conversation/ [opencv docs]: /integrations/opencv/ [openhome docs]: /integrations/openhome/ +[openuv docs]: /integrations/openuv/ [otbr docs]: /integrations/otbr/ [philips_js docs]: /integrations/philips_js/ [ping docs]: /integrations/ping/ [pjlink docs]: /integrations/pjlink/ [plaato docs]: /integrations/plaato/ [plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ [plum_lightpad docs]: /integrations/plum_lightpad/ [point docs]: /integrations/point/ [profiler docs]: /integrations/profiler/ [prusalink docs]: /integrations/prusalink/ [ps4 docs]: /integrations/ps4/ [pure_energie docs]: /integrations/pure_energie/ +[purpleair docs]: /integrations/purpleair/ +[qnap_qsw docs]: /integrations/qnap_qsw/ [recorder docs]: /integrations/recorder/ [remember_the_milk docs]: /integrations/remember_the_milk/ [renault docs]: /integrations/renault/ @@ -1798,6 +1978,7 @@ For a summary in a more readable format: [switchbot docs]: /integrations/switchbot/ [synology_dsm docs]: /integrations/synology_dsm/ [syslog docs]: /integrations/syslog/ +[tado docs]: /integrations/tado/ [tasmota docs]: /integrations/tasmota/ [tautulli docs]: /integrations/tautulli/ [tcp docs]: /integrations/tcp/ @@ -1809,6 +1990,7 @@ For a summary in a more readable format: [tibber docs]: /integrations/tibber/ [timer docs]: /integrations/timer/ [todoist docs]: /integrations/todoist/ +[totalconnect docs]: /integrations/totalconnect/ [tplink docs]: /integrations/tplink/ [tplink_lte docs]: /integrations/tplink_lte/ [tplink_omada docs]: /integrations/tplink_omada/