From ef0fd1c3dfc037ad95c2d1de8cff0538ba6e8044 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 27 Apr 2022 17:56:29 +0200 Subject: [PATCH 01/63] 2022.5: Beta release notes (#22406) --- CODEOWNERS | 38 +- _config.yml | 6 +- source/_integrations/airly.markdown | 1 + source/_integrations/alpha_vantage.markdown | 2 - source/_integrations/arest.markdown | 2 - source/_integrations/bitcoin.markdown | 2 - source/_integrations/calendar.markdown | 2 +- source/_integrations/camera.markdown | 2 + source/_integrations/dweet.markdown | 2 - source/_integrations/flock.markdown | 2 - source/_integrations/fritz.markdown | 1 + .../fritzbox_callmonitor.markdown | 2 + source/_integrations/gios.markdown | 1 + source/_integrations/gitter.markdown | 2 - source/_integrations/glances.markdown | 1 - source/_integrations/influxdb.markdown | 1 - source/_integrations/insteon.markdown | 1 + source/_integrations/intellifire.markdown | 1 - source/_integrations/knx.markdown | 2 +- source/_integrations/lifx.markdown | 2 + source/_integrations/meater.markdown | 8 +- source/_integrations/mpd.markdown | 2 - source/_integrations/no_ip.markdown | 2 - source/_integrations/onvif.markdown | 1 + source/_integrations/pi_hole.markdown | 1 - source/_integrations/pvoutput.markdown | 1 - source/_integrations/sabnzbd.markdown | 3 + source/_integrations/sensibo.markdown | 2 + source/_integrations/senz.markdown | 1 + source/_integrations/slimproto.markdown | 5 +- source/_integrations/smtp.markdown | 2 - source/_integrations/squeezebox.markdown | 2 +- source/_integrations/steam_online.markdown | 3 + source/_integrations/syslog.markdown | 2 - source/_integrations/tplink.markdown | 1 + source/_integrations/tractive.markdown | 1 + source/_integrations/tradfri.markdown | 2 +- source/_integrations/tuya.markdown | 1 - source/_integrations/version.markdown | 1 - source/_integrations/vicare.markdown | 1 + source/_integrations/xiaomi_miio.markdown | 1 + .../_integrations/yamaha_musiccast.markdown | 1 + source/_integrations/zha.markdown | 1 + source/_integrations/zwave_js.markdown | 1 + .../_posts/2022-05-04-release-20225.markdown | 1314 ++++++++++ source/changelogs/core-2022.5.markdown | 2157 +++++++++++++++++ .../blog/2022-05/configuration-menu.png | Bin 0 -> 214350 bytes source/images/blog/2022-05/entity-finder.png | Bin 0 -> 172688 bytes source/images/blog/2022-05/social.png | Bin 0 -> 140870 bytes 49 files changed, 3532 insertions(+), 58 deletions(-) create mode 100644 source/_posts/2022-05-04-release-20225.markdown create mode 100644 source/changelogs/core-2022.5.markdown create mode 100644 source/images/blog/2022-05/configuration-menu.png create mode 100644 source/images/blog/2022-05/entity-finder.png create mode 100644 source/images/blog/2022-05/social.png diff --git a/CODEOWNERS b/CODEOWNERS index b480dab71eb..8ec4169cf5b 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -27,7 +27,6 @@ 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 -source/_integrations/alpha_vantage.markdown @fabaff source/_integrations/ambee.markdown @frenck source/_integrations/amberelectric.markdown @madpilot source/_integrations/ambiclimate.markdown @danielhiversen @@ -41,7 +40,6 @@ source/_integrations/apple_tv.markdown @postlund source/_integrations/apprise.markdown @caronc source/_integrations/aprs.markdown @PhilRW source/_integrations/arcam_fmj.markdown @elupus -source/_integrations/arest.markdown @fabaff source/_integrations/arris_tg2492lg.markdown @vanbalken source/_integrations/aseko_pool_live.markdown @milanmeu source/_integrations/asuswrt.markdown @kennedyshead @ollo69 @@ -64,7 +62,6 @@ 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 source/_integrations/blink.markdown @fronzbot @@ -136,7 +133,6 @@ source/_integrations/dsmr.markdown @Robbie1221 @frenck source/_integrations/dsmr_reader.markdown @depl0y source/_integrations/dunehd.markdown @bieniu source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @Hummel95 -source/_integrations/dweet.markdown @fabaff source/_integrations/dynalite.markdown @ziv1234 source/_integrations/ecobee.markdown @marthoc source/_integrations/econet.markdown @vangorra @w1ll1am23 @@ -183,7 +179,6 @@ source/_integrations/fjaraskupan.markdown @elupus source/_integrations/flick_electric.markdown @ZephireNZ source/_integrations/flipr.markdown @cnico source/_integrations/flo.markdown @dmulcahey -source/_integrations/flock.markdown @fabaff source/_integrations/flume.markdown @ChrisMandich @bdraco source/_integrations/flunearyou.markdown @bachya source/_integrations/flux_led.markdown @icemanch @bdraco @@ -195,6 +190,7 @@ source/_integrations/freebox.markdown @hacf-fr @Quentame source/_integrations/freedompro.markdown @stefano055415 source/_integrations/fritz.markdown @mammuth @AaronDavidSchneider @chemelli74 @mib1185 source/_integrations/fritzbox.markdown @mib1185 @flabbamann +source/_integrations/fritzbox_callmonitor.markdown @cdce8p source/_integrations/fronius.markdown @nielstron @farmio source/_integrations/frontend.markdown @home-assistant/frontend source/_integrations/garages_amsterdam.markdown @klaasnicolaas @@ -209,8 +205,7 @@ source/_integrations/geonetnz_quakes.markdown @exxamalte source/_integrations/geonetnz_volcano.markdown @exxamalte source/_integrations/gios.markdown @bieniu source/_integrations/github.markdown @timmo001 @ludeeus -source/_integrations/gitter.markdown @fabaff -source/_integrations/glances.markdown @fabaff @engrbm87 +source/_integrations/glances.markdown @engrbm87 source/_integrations/goalzero.markdown @tkdrob source/_integrations/gogogate2.markdown @vangorra @bdraco source/_integrations/goodwe.markdown @mletenay @starkillerOG @@ -261,7 +256,7 @@ 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/influxdb.markdown @mdegat01 source/_integrations/input_boolean.markdown @home-assistant/core source/_integrations/input_button.markdown @home-assistant/core source/_integrations/input_datetime.markdown @home-assistant/core @@ -303,6 +298,7 @@ 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/lifx.markdown @Djelibeybi source/_integrations/light.markdown @home-assistant/core source/_integrations/linux_battery.markdown @fabaff source/_integrations/litejet.markdown @joncar @@ -322,6 +318,7 @@ source/_integrations/lyric.markdown @timmo001 source/_integrations/mastodon.markdown @fabaff source/_integrations/matrix.markdown @tinloaf source/_integrations/mazda.markdown @bdr99 +source/_integrations/meater.markdown @Sotolotl @emontnemery source/_integrations/media_player.markdown @home-assistant/core source/_integrations/media_source.markdown @hunterjm source/_integrations/mediaroom.markdown @dgomes @@ -348,7 +345,6 @@ source/_integrations/monoprice.markdown @etsinko @OnFreund source/_integrations/moon.markdown @fabaff @frenck source/_integrations/motion_blinds.markdown @starkillerOG source/_integrations/motioneye.markdown @dermotduffy -source/_integrations/mpd.markdown @fabaff source/_integrations/mqtt.markdown @emontnemery source/_integrations/msteams.markdown @peroyvind source/_integrations/mullvad.markdown @meichthys @@ -376,7 +372,6 @@ source/_integrations/nilu.markdown @hfurubotten source/_integrations/nina.markdown @DeerMaximum source/_integrations/nissan_leaf.markdown @filcole source/_integrations/nmbs.markdown @thibmaek -source/_integrations/no_ip.markdown @fabaff source/_integrations/noaa_tides.markdown @jdelaney72 source/_integrations/notify.markdown @home-assistant/core source/_integrations/notify_events.markdown @matrozov @papajojo @@ -416,7 +411,7 @@ 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 +source/_integrations/pi_hole.markdown @johnluetke @shenxn source/_integrations/picnic.markdown @corneyl source/_integrations/pilight.markdown @trekky12 source/_integrations/plaato.markdown @JohNan @@ -434,10 +429,11 @@ source/_integrations/proxmoxve.markdown @jhollowe @Corbeno source/_integrations/ps4.markdown @ktnrg45 source/_integrations/pure_energie.markdown @klaasnicolaas source/_integrations/push.markdown @dgomes -source/_integrations/pvoutput.markdown @fabaff @frenck +source/_integrations/pvoutput.markdown @frenck source/_integrations/pvpc_hourly_pricing.markdown @azogue source/_integrations/qbittorrent.markdown @geoffreylagaisse source/_integrations/qld_bushfire.markdown @exxamalte +source/_integrations/qnap_qsw.markdown @Noltari source/_integrations/quantum_gateway.markdown @cisasteelersfan source/_integrations/qvr_pro.markdown @oblogic7 source/_integrations/qwikswitch.markdown @kellerza @@ -470,6 +466,7 @@ source/_integrations/rpi_power.markdown @shenxn @swetoast source/_integrations/rss_feed_template.markdown @home-assistant/core source/_integrations/rtsp_to_webrtc.markdown @allenporter source/_integrations/ruckus_unleashed.markdown @gabe565 +source/_integrations/sabnzbd.markdown @shaiu source/_integrations/safe_mode.markdown @home-assistant/core source/_integrations/saj.markdown @fredericvl source/_integrations/samsungtv.markdown @chemelli74 @epenet @@ -486,6 +483,7 @@ 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/senz.markdown @milanmeu source/_integrations/serial.markdown @fabaff source/_integrations/seven_segments.markdown @fabaff source/_integrations/sharkiq.markdown @JeffResc @funkybunch @AritroSaha10 @@ -504,6 +502,7 @@ source/_integrations/sky_hub.markdown @rogerselwyn source/_integrations/slack.markdown @bachya source/_integrations/sleepiq.markdown @mfugate1 @kbickar source/_integrations/slide.markdown @ualex73 +source/_integrations/slimproto.markdown @marcelveldt source/_integrations/sma.markdown @kellerza @rklomp source/_integrations/smappee.markdown @bsmappee source/_integrations/smart_meter_texas.markdown @grahamwetzler @@ -512,7 +511,6 @@ source/_integrations/smarttub.markdown @mdz source/_integrations/smarty.markdown @z0mbieprocess source/_integrations/smhi.markdown @gjohansson-ST source/_integrations/sms.markdown @ocalvo -source/_integrations/smtp.markdown @fabaff source/_integrations/solaredge.markdown @frenck source/_integrations/solaredge_local.markdown @drobtravels @scheric source/_integrations/solarlog.markdown @Ernst79 @@ -527,11 +525,12 @@ source/_integrations/speedtestdotnet.markdown @rohankapoorcom @engrbm87 source/_integrations/spider.markdown @peternijssen source/_integrations/splunk.markdown @Bre77 source/_integrations/spotify.markdown @frenck -source/_integrations/sql.markdown @dgomes +source/_integrations/sql.markdown @dgomes @gjohansson-ST source/_integrations/squeezebox.markdown @rajlaud source/_integrations/srp_energy.markdown @briglx source/_integrations/starline.markdown @anonym-tsk source/_integrations/statistics.markdown @fabaff @ThomDietrich +source/_integrations/steam_online.markdown @tkdrob source/_integrations/steamist.markdown @bdraco source/_integrations/stiebel_eltron.markdown @fucm source/_integrations/stookalert.markdown @fwestenberg @frenck @@ -553,7 +552,6 @@ source/_integrations/syncthing.markdown @zhulik source/_integrations/syncthru.markdown @nielstron source/_integrations/synology_dsm.markdown @hacf-fr @Quentame @mib1185 source/_integrations/synology_srm.markdown @aerialls -source/_integrations/syslog.markdown @fabaff source/_integrations/system_bridge.markdown @timmo001 source/_integrations/tado.markdown @michaelarnauts @north3221 source/_integrations/tag.markdown @balloob @dmulcahey @@ -561,7 +559,7 @@ source/_integrations/tailscale.markdown @frenck source/_integrations/tankerkoenig.markdown @guillempages @mib1185 source/_integrations/tapsaff.markdown @bazwilliams source/_integrations/tasmota.markdown @emontnemery -source/_integrations/tautulli.markdown @ludeeus +source/_integrations/tautulli.markdown @ludeeus @tkdrob source/_integrations/tellduslive.markdown @fredrike source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core source/_integrations/tesla_wall_connector.markdown @einarhauks @@ -576,14 +574,15 @@ 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/tplink.markdown @rytilahti @thegardenmonkey @bdraco source/_integrations/traccar.markdown @ludeeus source/_integrations/tractive.markdown @Danielhiversen @zhulik @bieniu +source/_integrations/trafikverket_ferry.markdown @gjohansson-ST source/_integrations/trafikverket_train.markdown @endor-force @gjohansson-ST source/_integrations/trafikverket_weatherstation.markdown @endor-force @gjohansson-ST source/_integrations/transmission.markdown @engrbm87 @JPHutchins source/_integrations/tts.markdown @pvizeli -source/_integrations/tuya.markdown @Tuya @zlinoliver @METISU @frenck +source/_integrations/tuya.markdown @Tuya @zlinoliver @frenck source/_integrations/twentemilieu.markdown @frenck source/_integrations/twinkly.markdown @dr1rrb @Robbie1221 source/_integrations/unifi.markdown @Kane610 @@ -593,7 +592,6 @@ 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 @@ -608,7 +606,7 @@ source/_integrations/venstar.markdown @garbled1 source/_integrations/vera.markdown @pavoni source/_integrations/verisure.markdown @frenck source/_integrations/versasense.markdown @flamm3blemuff1n -source/_integrations/version.markdown @fabaff @ludeeus +source/_integrations/version.markdown @ludeeus source/_integrations/vesync.markdown @markperdue @webdjoe @thegardenmonkey source/_integrations/vicare.markdown @oischinger source/_integrations/vilfo.markdown @ManneW diff --git a/_config.yml b/_config.yml index 54e41a025db..b97865c0f60 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 4 -current_patch_version: 7 -date_released: 2022-04-24 +current_minor_version: 5 +current_patch_version: 0 +date_released: 2022-05-04 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/airly.markdown b/source/_integrations/airly.markdown index 07d294287d7..b237471a8a0 100644 --- a/source/_integrations/airly.markdown +++ b/source/_integrations/airly.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: airly ha_quality_scale: platinum ha_platforms: + - diagnostics - sensor ha_integration_type: integration --- diff --git a/source/_integrations/alpha_vantage.markdown b/source/_integrations/alpha_vantage.markdown index d86b9b291b9..940f0aadddf 100644 --- a/source/_integrations/alpha_vantage.markdown +++ b/source/_integrations/alpha_vantage.markdown @@ -5,8 +5,6 @@ ha_category: - Finance ha_iot_class: Cloud Polling ha_release: '0.60' -ha_codeowners: - - '@fabaff' ha_domain: alpha_vantage ha_platforms: - sensor diff --git a/source/_integrations/arest.markdown b/source/_integrations/arest.markdown index f472bbd4c7f..6a6acc2fbff 100644 --- a/source/_integrations/arest.markdown +++ b/source/_integrations/arest.markdown @@ -8,8 +8,6 @@ ha_category: - Switch ha_iot_class: Local Polling ha_release: 0.9 -ha_codeowners: - - '@fabaff' ha_domain: arest ha_platforms: - binary_sensor diff --git a/source/_integrations/bitcoin.markdown b/source/_integrations/bitcoin.markdown index fa08ddbacea..0726e020e31 100644 --- a/source/_integrations/bitcoin.markdown +++ b/source/_integrations/bitcoin.markdown @@ -5,8 +5,6 @@ ha_category: - Finance ha_release: pre 0.7 ha_iot_class: Cloud Polling -ha_codeowners: - - '@fabaff' ha_domain: bitcoin ha_platforms: - sensor diff --git a/source/_integrations/calendar.markdown b/source/_integrations/calendar.markdown index a02f29f2701..07313232c45 100644 --- a/source/_integrations/calendar.markdown +++ b/source/_integrations/calendar.markdown @@ -56,4 +56,4 @@ automation: {{ trigger.calendar_event.start }} mode: single ``` -{% endraw %} \ No newline at end of file +{% endraw %} diff --git a/source/_integrations/camera.markdown b/source/_integrations/camera.markdown index 6015564b965..bc701a974f6 100644 --- a/source/_integrations/camera.markdown +++ b/source/_integrations/camera.markdown @@ -10,6 +10,8 @@ ha_domain: camera ha_codeowners: - '@home-assistant/core' ha_integration_type: integration +ha_platforms: + - diagnostics --- The camera integration allows you to use IP cameras with Home Assistant. diff --git a/source/_integrations/dweet.markdown b/source/_integrations/dweet.markdown index 05c8241279c..ae46a45aeab 100644 --- a/source/_integrations/dweet.markdown +++ b/source/_integrations/dweet.markdown @@ -6,8 +6,6 @@ ha_category: - Sensor ha_release: 0.19 ha_iot_class: Cloud Polling -ha_codeowners: - - '@fabaff' ha_domain: dweet ha_platforms: - sensor diff --git a/source/_integrations/flock.markdown b/source/_integrations/flock.markdown index e72b8d850b6..cb3ce746853 100644 --- a/source/_integrations/flock.markdown +++ b/source/_integrations/flock.markdown @@ -5,8 +5,6 @@ ha_category: - Notifications ha_iot_class: Cloud Push ha_release: 0.71 -ha_codeowners: - - '@fabaff' ha_domain: flock ha_platforms: - notify diff --git a/source/_integrations/fritz.markdown b/source/_integrations/fritz.markdown index 4681184992a..a745f451373 100644 --- a/source/_integrations/fritz.markdown +++ b/source/_integrations/fritz.markdown @@ -5,6 +5,7 @@ ha_category: - Binary Sensor - Presence Detection - Sensor + - Updates ha_release: '0.10' ha_domain: fritz ha_config_flow: true diff --git a/source/_integrations/fritzbox_callmonitor.markdown b/source/_integrations/fritzbox_callmonitor.markdown index de9f139f2fa..414a570bda2 100644 --- a/source/_integrations/fritzbox_callmonitor.markdown +++ b/source/_integrations/fritzbox_callmonitor.markdown @@ -10,6 +10,8 @@ ha_config_flow: true ha_platforms: - sensor ha_integration_type: integration +ha_codeowners: + - '@cdce8p' --- 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/gios.markdown b/source/_integrations/gios.markdown index d0d071b6c23..212da2a4fce 100644 --- a/source/_integrations/gios.markdown +++ b/source/_integrations/gios.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: gios ha_quality_scale: platinum ha_platforms: + - diagnostics - sensor ha_integration_type: integration --- diff --git a/source/_integrations/gitter.markdown b/source/_integrations/gitter.markdown index b2c1679358c..9675f778c9b 100644 --- a/source/_integrations/gitter.markdown +++ b/source/_integrations/gitter.markdown @@ -5,8 +5,6 @@ ha_category: - Sensor ha_iot_class: Cloud Polling ha_release: 0.47 -ha_codeowners: - - '@fabaff' ha_domain: gitter ha_platforms: - sensor diff --git a/source/_integrations/glances.markdown b/source/_integrations/glances.markdown index 009b1fcf347..53f37a6e4e2 100644 --- a/source/_integrations/glances.markdown +++ b/source/_integrations/glances.markdown @@ -7,7 +7,6 @@ ha_iot_class: Local Polling ha_release: 0.7.3 ha_config_flow: true ha_codeowners: - - '@fabaff' - '@engrbm87' ha_domain: glances ha_platforms: diff --git a/source/_integrations/influxdb.markdown b/source/_integrations/influxdb.markdown index 76c658993f0..3de3fb49b69 100644 --- a/source/_integrations/influxdb.markdown +++ b/source/_integrations/influxdb.markdown @@ -7,7 +7,6 @@ ha_category: ha_release: 0.9 ha_iot_class: Local Push ha_codeowners: - - '@fabaff' - '@mdegat01' ha_domain: influxdb ha_platforms: diff --git a/source/_integrations/insteon.markdown b/source/_integrations/insteon.markdown index f2e73cfb2c1..8be1102e7f8 100644 --- a/source/_integrations/insteon.markdown +++ b/source/_integrations/insteon.markdown @@ -23,6 +23,7 @@ ha_platforms: - light - switch ha_integration_type: integration +ha_dhcp: true ---

The Insteon company has shut down and turned off their cloud as of April 2022.

diff --git a/source/_integrations/intellifire.markdown b/source/_integrations/intellifire.markdown index 3ccfb8ce402..e1a5979ecc1 100644 --- a/source/_integrations/intellifire.markdown +++ b/source/_integrations/intellifire.markdown @@ -88,4 +88,3 @@ In some cases, this will restore control to the fireplace, but if it doesn't you #### Power Cycle The sure fire way to reset the IFT module is to just power-cycle it. This will work just about every time. - diff --git a/source/_integrations/knx.markdown b/source/_integrations/knx.markdown index 245199b6142..69199908f58 100644 --- a/source/_integrations/knx.markdown +++ b/source/_integrations/knx.markdown @@ -23,7 +23,7 @@ ha_codeowners: - '@farmio' - '@marvin-w' ha_domain: knx -ha_quality_scale: silver +ha_quality_scale: platinum ha_platforms: - binary_sensor - button diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown index c97d022da0b..be8803f50d7 100644 --- a/source/_integrations/lifx.markdown +++ b/source/_integrations/lifx.markdown @@ -11,6 +11,8 @@ ha_homekit: true ha_platforms: - light ha_integration_type: integration +ha_codeowners: + - '@Djelibeybi' --- The `lifx` integration allows you to integrate your [LIFX](https://www.lifx.com) bulbs into Home Assistant. diff --git a/source/_integrations/meater.markdown b/source/_integrations/meater.markdown index 561efe67c25..4c94f85c073 100644 --- a/source/_integrations/meater.markdown +++ b/source/_integrations/meater.markdown @@ -1,5 +1,5 @@ --- -title: Meater Smart Meat Thermometer +title: Meater description: Instructions on how to integrate the Meater Temperature Probe within Home Assistant. ha_category: - Sensor @@ -8,7 +8,11 @@ ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - '@Sotolotl' + - '@emontnemery' ha_domain: meater +ha_platforms: + - sensor +ha_integration_type: integration --- The Meater Smart Meat Thermometer integration allows for communicating with the [Meater Temperature Probe](https://meater.com/) from Apption Labs. @@ -25,4 +29,4 @@ Devices will only be returned from the Meater Cloud API after the following crit - Device must be seen by the Meater Cloud. Ensure you've completed a cook while connected to Meater Cloud. - The Meater app or Block must have an active Bluetooth connection with the device. -- The Meater app or Block must have an active Meater Cloud connection. \ No newline at end of file +- The Meater app or Block must have an active Meater Cloud connection. diff --git a/source/_integrations/mpd.markdown b/source/_integrations/mpd.markdown index 62d747328aa..d69fbfc48eb 100644 --- a/source/_integrations/mpd.markdown +++ b/source/_integrations/mpd.markdown @@ -5,8 +5,6 @@ ha_category: - Media Player ha_release: pre 0.7 ha_iot_class: Local Polling -ha_codeowners: - - '@fabaff' ha_domain: mpd ha_platforms: - media_player diff --git a/source/_integrations/no_ip.markdown b/source/_integrations/no_ip.markdown index ca64b636e41..040c40b5dbb 100644 --- a/source/_integrations/no_ip.markdown +++ b/source/_integrations/no_ip.markdown @@ -5,8 +5,6 @@ ha_category: - Network ha_iot_class: Cloud Polling ha_release: 0.57 -ha_codeowners: - - '@fabaff' ha_domain: no_ip ha_integration_type: integration --- diff --git a/source/_integrations/onvif.markdown b/source/_integrations/onvif.markdown index 663afbf7ddf..24ae0535fb2 100644 --- a/source/_integrations/onvif.markdown +++ b/source/_integrations/onvif.markdown @@ -13,6 +13,7 @@ ha_platforms: - binary_sensor - button - camera + - diagnostics - sensor ha_integration_type: integration --- diff --git a/source/_integrations/pi_hole.markdown b/source/_integrations/pi_hole.markdown index 5dc54da18bb..338db2ba5d8 100644 --- a/source/_integrations/pi_hole.markdown +++ b/source/_integrations/pi_hole.markdown @@ -10,7 +10,6 @@ ha_iot_class: Local Polling ha_config_flow: true ha_release: 0.28 ha_codeowners: - - '@fabaff' - '@johnluetke' - '@shenxn' ha_domain: pi_hole diff --git a/source/_integrations/pvoutput.markdown b/source/_integrations/pvoutput.markdown index dd47223ca7c..34eee9326e0 100644 --- a/source/_integrations/pvoutput.markdown +++ b/source/_integrations/pvoutput.markdown @@ -6,7 +6,6 @@ ha_category: ha_release: 0.33 ha_iot_class: Cloud Polling ha_codeowners: - - '@fabaff' - '@frenck' ha_config_flow: true ha_domain: pvoutput diff --git a/source/_integrations/sabnzbd.markdown b/source/_integrations/sabnzbd.markdown index 3a96c20ffc3..dce689ba6fe 100644 --- a/source/_integrations/sabnzbd.markdown +++ b/source/_integrations/sabnzbd.markdown @@ -10,6 +10,9 @@ ha_domain: sabnzbd ha_platforms: - sensor ha_integration_type: integration +ha_codeowners: + - '@shaiu' +ha_config_flow: true --- 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/sensibo.markdown b/source/_integrations/sensibo.markdown index ec35e006bd2..7412ad23e02 100644 --- a/source/_integrations/sensibo.markdown +++ b/source/_integrations/sensibo.markdown @@ -8,6 +8,7 @@ ha_category: - Number - Select - Sensor + - Updates ha_release: 0.44 ha_iot_class: Cloud Polling ha_config_flow: true @@ -22,6 +23,7 @@ ha_platforms: - number - select - sensor + - update ha_homekit: true ha_dhcp: true ha_integration_type: integration diff --git a/source/_integrations/senz.markdown b/source/_integrations/senz.markdown index 35754ca6505..501052f90b6 100644 --- a/source/_integrations/senz.markdown +++ b/source/_integrations/senz.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: senz ha_platforms: - climate +ha_integration_type: integration --- The SENZ integration allows you to control and monitor your nVent RAYCHEM SENZ-WIFI thermostats. diff --git a/source/_integrations/slimproto.markdown b/source/_integrations/slimproto.markdown index 2b6b4147efa..1ece1666b79 100644 --- a/source/_integrations/slimproto.markdown +++ b/source/_integrations/slimproto.markdown @@ -1,5 +1,5 @@ --- -title: SlimProto (Squeezebox Players) +title: SlimProto (Squeezebox players) description: Instructions on how to integrate a SlimProto-based player (e.g., Squeezebox) into Home Assistant without the need for a media server. ha_category: - Media Player @@ -7,10 +7,11 @@ ha_release: 2022.5 ha_iot_class: Local Push ha_domain: slimproto ha_codeowners: - - "@marcelveldt" + - '@marcelveldt' ha_config_flow: true ha_platforms: - media_player +ha_integration_type: integration --- The SlimProto integration allows you to control a [Squeezebox](https://en.wikipedia.org/wiki/Squeezebox_%28network_music_player%29) music player directly from Home Assistant, without the need for an external Media Server such as Logitech Media Server. This lets you control Squeezebox hardware like the Classic, Transporter, Duet, Boom, Radio, and Touch and software players like [Squeezelite](https://github.com/ralph-irving/squeezelite), [PiCorePlayer](https://www.picoreplayer.org/) or [Max2Play](https://www.max2play.com/en/). For the real DIY enthusiast, [there even is a player for the ESP32](https://github.com/sle118/squeezelite-esp32). diff --git a/source/_integrations/smtp.markdown b/source/_integrations/smtp.markdown index cda7a604723..f9e5f1391cf 100644 --- a/source/_integrations/smtp.markdown +++ b/source/_integrations/smtp.markdown @@ -5,8 +5,6 @@ ha_category: - Notifications ha_iot_class: Cloud Push ha_release: pre 0.7 -ha_codeowners: - - '@fabaff' ha_domain: smtp ha_platforms: - notify diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown index ff4c0802baa..1d47aaf0ae8 100644 --- a/source/_integrations/squeezebox.markdown +++ b/source/_integrations/squeezebox.markdown @@ -1,5 +1,5 @@ --- -title: Logitech Squeezebox +title: Squeezebox (Logitech Media Server) description: Instructions on how to integrate a Logitech Squeezebox player into Home Assistant. ha_category: - Media Player diff --git a/source/_integrations/steam_online.markdown b/source/_integrations/steam_online.markdown index 25b7ac87ab9..a84000b164a 100644 --- a/source/_integrations/steam_online.markdown +++ b/source/_integrations/steam_online.markdown @@ -9,6 +9,9 @@ ha_domain: steam_online ha_platforms: - sensor ha_integration_type: integration +ha_codeowners: + - '@tkdrob' +ha_config_flow: true --- The `steam` sensor platform will allow you to track the online status of public [Steam](https://steamcommunity.com) accounts. diff --git a/source/_integrations/syslog.markdown b/source/_integrations/syslog.markdown index e282e25dfb6..2a8b5853c3c 100644 --- a/source/_integrations/syslog.markdown +++ b/source/_integrations/syslog.markdown @@ -5,8 +5,6 @@ ha_category: - Notifications ha_release: pre 0.7 ha_iot_class: Local Push -ha_codeowners: - - '@fabaff' ha_domain: syslog ha_platforms: - notify diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 2f11a431118..6bc9842a832 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -12,6 +12,7 @@ ha_config_flow: true ha_codeowners: - '@rytilahti' - '@thegardenmonkey' + - '@bdraco' ha_domain: tplink ha_platforms: - diagnostics diff --git a/source/_integrations/tractive.markdown b/source/_integrations/tractive.markdown index 09f98daa0bf..43b5295a5f9 100644 --- a/source/_integrations/tractive.markdown +++ b/source/_integrations/tractive.markdown @@ -14,6 +14,7 @@ ha_domain: tractive ha_platforms: - binary_sensor - device_tracker + - diagnostics - sensor - switch ha_integration_type: integration diff --git a/source/_integrations/tradfri.markdown b/source/_integrations/tradfri.markdown index 2a53507bec2..f5ff6b91448 100644 --- a/source/_integrations/tradfri.markdown +++ b/source/_integrations/tradfri.markdown @@ -57,4 +57,4 @@ Please make sure you have `autoconf` installed (`$ sudo apt-get install autoconf ## Known limitations - The TRÅDFRI Shortcut button, Remotes and motion sensor only send information about their battery status, no events, to Home Assistant and thus can't be used to automate with. If you want to automate with these devices, you need to use something like [ZHA](/integrations/zha/). -- The groups you find in the app are not imported into Home Assistant as they are known to cause stability issues. We recommend that you use the native [light groups](/integrations/light.group/) instead. \ No newline at end of file +- The groups you find in the app are not imported into Home Assistant as they are known to cause stability issues. We recommend that you use the native [light groups](/integrations/light.group/) instead. diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown index f84fd554d47..b7fa1a7f1f2 100644 --- a/source/_integrations/tuya.markdown +++ b/source/_integrations/tuya.markdown @@ -23,7 +23,6 @@ ha_domain: tuya ha_codeowners: - '@Tuya' - '@zlinoliver' - - '@METISU' - '@frenck' ha_platforms: - alarm_control_panel diff --git a/source/_integrations/version.markdown b/source/_integrations/version.markdown index bea539baad4..db6b36af93b 100644 --- a/source/_integrations/version.markdown +++ b/source/_integrations/version.markdown @@ -8,7 +8,6 @@ ha_iot_class: Local Push ha_release: 0.52 ha_quality_scale: internal ha_codeowners: - - '@fabaff' - '@ludeeus' ha_domain: version ha_platforms: diff --git a/source/_integrations/vicare.markdown b/source/_integrations/vicare.markdown index 8d5caf2ead2..30e82e7d36d 100644 --- a/source/_integrations/vicare.markdown +++ b/source/_integrations/vicare.markdown @@ -13,6 +13,7 @@ ha_platforms: - binary_sensor - button - climate + - diagnostics - sensor - water_heater ha_dhcp: true diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index ef5968dcbc8..4e56625875a 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -26,6 +26,7 @@ ha_platforms: - binary_sensor - button - device_tracker + - diagnostics - fan - humidifier - light diff --git a/source/_integrations/yamaha_musiccast.markdown b/source/_integrations/yamaha_musiccast.markdown index a601a7a425c..6ab154fc491 100644 --- a/source/_integrations/yamaha_musiccast.markdown +++ b/source/_integrations/yamaha_musiccast.markdown @@ -15,6 +15,7 @@ ha_platforms: - media_player - number - select + - switch ha_integration_type: integration --- diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index 71dc60afbb7..b12b3998afd 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -31,6 +31,7 @@ ha_platforms: - climate - cover - device_tracker + - diagnostics - fan - light - lock diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown index 4a1bdc965e2..f95724822a1 100644 --- a/source/_integrations/zwave_js.markdown +++ b/source/_integrations/zwave_js.markdown @@ -39,6 +39,7 @@ ha_platforms: - siren - switch ha_integration_type: integration +ha_zeroconf: true --- 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/_posts/2022-05-04-release-20225.markdown b/source/_posts/2022-05-04-release-20225.markdown new file mode 100644 index 00000000000..c5382108152 --- /dev/null +++ b/source/_posts/2022-05-04-release-20225.markdown @@ -0,0 +1,1314 @@ +--- +layout: post +title: "2022.5: Beta release notes" +description: "Beta release notes for Home Assistant Core 2022.5" +date: 2022-04-27 00:00:00 +date_formatted: "May 04, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-05/social.png +--- + + + +These are the beta release notes for Home Assistant Core 2022.5 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/Lovelace:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +version field (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +--- + +Still need to write some kind of introduction text for this release... + +Anyways, in the mean time: + +Enjoy the (beta) release! + +../Frenck + + + +- [Reoganized configuration menu](#reoganized-configuration-menu) +- [Find entities even quicker than before](#find-entities-even-quicker-than-before) +- [Gauge card segment colors](#gauge-card-segment-colors) +- [New automation & script features](#new-automation--script-features) + - [If-then](#if-then) + - [Calendar trigger](#calendar-trigger) + - [For each](#for-each) + - [Continue on error](#continue-on-error) + - [Stopping a script or automation](#stopping-a-script-or-automation) + - [Parallelizing actions](#parallelizing-actions) + - [And there is even more!](#and-there-is-even-more) +- [Database optimizations](#database-optimizations) +- [Update entity updates](#update-entity-updates) +- [Template selector](#template-selector) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Need help? Join the community!](#need-help-join-the-community) +- [Breaking Changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + + + + + + + + +## Reoganized configuration menu + +{% details "TODO" %} + +- Improve story/add more information on "why". +- Needs more body, this is a huge change and improvement. +- Add screenshots when fontend UI is stabilized/finished for this release +- Review important movements to highlight. +- Add a breaking change section to summerize the shifts? + +{% enddetails %} + +A couple of releases ago, we started the process of reorganizing the +configuration menu and this release is bringing the next big step in that +reorganizing. + +The goal is to have everything in a single logical place, having it accessible +nicely from mobile devices, and allow/prepare for future expansion. + +Screenshot showing the new configuration menu structure + +Are you running Home Assistant OS or Supervised? The Supervisor has been fully +merged into the configuration menu, to provide a seamless/unified experience. +This removes weirdness like having a network section in the system menu +and the Supervisor section. + +Blueprints are now moved to the automations & scenes section, and by popular +request: Helpers have moved to the devices & services page. Areas & Zone are +now nicely brought together in a single menu, and there is now an extensive +System menu. + +## Find entities even quicker than before + +Looking to access that one entity quickly? But it isn't on your dashboard? + +The [Quick Bar](/docs/tools/quick-bar/) is actually really helpful for that; +just press `e` anywhere you are in Home Assistant. But what if you are on +mobile or a tablet? + +This release adds a quick search button to the dashboards, so you can look up +and access any entity you need, even when it is not on your current dashboard. + +Screenshot showing the new quick search button + +## Gauge card segment colors + +A excellent addition by [@Netzwerkfehler] in this release is the ability to +freely define the the number of segments, and their colors, for the gauge card! + +

+Screenshot of the gauge card with multiple colored segments. +Screenshot of the gauge card with multiple colored segments. +

+ +This can be really helpful if you'd like to define upper and lower sensor +limits on your gauge, as shown in the example above. The configuration example +used for the above screenshot can be found in the [Gauge Card documentation]. + +[@Netzwerkfehler]: https://github.com/Netzwerkfehler +[Gauge Card documentation]: /dashboards/gauge/#examples + +## New automation & script features + +{% details "TODO" %} + +- Order of all chapters; should they be subsections? +- If-Then: + - Replace screenshot + - Check story/contents + - Shorter example? +- Calendar trigger: + - Replace screenshot + - Check story +- For each: + - Improve story + - Better example? +- Parallelizing actions: + - Simplify? + - Less warnings to make it less negative? +- Stopping a script or automation: + - Replace screenshot + - Story... is meh +- The more stuff section... Its just a lot, figure out a way + to organize the story. + +{% enddetails %} + + +This release is packed with new automation & script features! Some have been +added to the UI, and others are advanced features that are currently only +available when using YAML. + +One thing almost all these changes have in common: They have been requested +and voted for by the community in our [Feature Requests] forum. + +[Feature Requests]: https://community.home-assistant.io/c/feature-requests/13 + +### If-then + +When we introduced the [Choose action](/docs/scripts/#choose-a-group-of-actions), +our goal was to provide a structure that allowed for other action sequences +selectively based on conditions. + +While this structure is very flexible and extensive, there was still a desire +for an if-then(-else) structure that is small, simple, compact, and clean. +This release brings you just that. + +The new if-then action is available via the automations and scripts editors. + +Screenshot showing If-then + +An example in YAML: + +```yaml +actions: + - if: + - alias: "If no one is home" + condition: state + entity_id: zone.home + state: 0 + then: + - alias: "Then start cleaning already!" + service: vacuum.start + target: + area_id: living_room + # The `else` is fully optional and can be omitted + else: + - service: notify.notify + data: + message: "Skipped cleaning, someone is home!" +``` + +[More information can be found in the scripts documentation](/docs/scripts/#if-then) + +### Calendar trigger + +This release [@allenporter] gave the [Calendar] integration (and the +[Google Calendars] integration lots of love. In the process, a new Calendar +trigger was added, which is available for use in your automations. + +Screenshot showing the calendar trigger + +This brand new trigger is a little more flexible compared to the (previously +only other option) state trigger. It is available for automation in YAML as well, +and the trigger provides [a lot of trigger variables](/docs/automation/templating/#calendar) +you can use in your templates. + +[More information can be found in the Calendar integration documentation](/integrations/calendar/#automation) + +[@allenporter]: https://github.com/allenporter +[Calendar]: /integrations/calendar/ +[Google Calendars]: /integrations/google + +### For each + +We had a number of options available to repeat a [group of actions]. For +example, repeating based on a count, repeating while a condition passes, and +repeating until a condition passes. + +These have been very powerful, but repeating a sequence for each item in a list +was also requested and voted for. This release implements: For each. + +This is an advanced feature and is only available for use in YAML right now. +Here is an example of a for each that sends out two notifications in different +languages: + +{% raw %} + +```yaml +repeat: + for_each: + - language: English + message: Hello World + - language: Dutch + hello: Hallo Wereld + sequence: + - service: notify.phone + data: + title: "Message in {{ repeat.item.language }}" + message: "{{ repeat.item.message }}!" +``` + +{% endraw %} + +Each item in the list will be run against a sequence of actions, and the item +is available as a variable you can use in your templates. The list of +items you can provide to `for_each` can be mappings, lists of just strings, +and even complex templates that provide a list as a result. + +[More information can be found in the scripts documentation](/docs/scripts/#for-each) + +[group of actions]: /docs/scripts/#repeat-a-group-of-actions + +### Continue on error + +An automation and script run a sequence of actions. One of the comments and +questions we often see/read/get is: "If one of the actions fails, why does +the whole automation stop?" + +Good question! To answer this, we have added a new feature: Continue on error. +This will enable you to allow certain steps in an automation or script sequence +to fail, without interrupting the whole sequence. + +This is an example of a script that will always run the second action, even +if the first action fails with an error. + +```yaml +sequence: + - alias: "If this one fails..." + continue_on_error: true + service: notify.super_unreliable_service_provider + data: + message: "I'm going to error out..." + + - alias: "This one will still run!" + service: persistent_notification.create + data: + title: "Hi there!" + message: "I'm fine..." +``` + +This is an advanced feature, currently only availble for automations in YAML. + +[More information can be found in the scripts documentation](/docs/scripts/#continuing-on-error) + +### Stopping a script or automation + +You can now stop a script or automation halfway using the Stop action. +Combined with the previously mentioned new If-then action, this can be used +to stop an automation or script conditionally. + +For example, this can be helpful if you want just part of an automation to +run when you are home and run it at full when you are away. + +This feature is available both via the UI and YAML. + +Screenshot showing the new stop action + +Additionally, the stop-action can be set as an "error" which gives +you a way to stop an automation or script and mark it as an error (for +example, if you detected something unexpected). + +[More information can be found in the scripts documentation](/docs/scripts/#stopping-a-script-sequence) + +### Parallelizing actions + +This release introduces a highly advanced feature, that provides a way to +parallelize actions (or groups of actions). + +By default, all sequences of actions in Home Assistant run sequentially. +This means the next action is started after the current action has been +completed. + +This is not always needed, for example, if the sequence of actions +doesn’t rely on each other and order doesn’t matter. For those cases, the +parallel action can be used to run the actions in the sequence in parallel, +meaning all the actions are started simultaneously. + +```yaml +automation: + - trigger: + - platform: state + entity_id: binary_sensor.motion + to: "on" + action: + - parallel: + - service: notify.person1 + data: + message: "These messages are sent at the same time!" + - service: notify.person2 + data: + message: "These messages are sent at the same time!" +``` + +As said, this is quite an powerful and advanced feature, and it comes with +caveats. Be sure to check out the [script documentation on parallizing actions](/docs/scripts/#parallelizing-actions) +before you decide on using it. + +### And there is even more! + +These items still need to be processed for the release notes, or might just +be summed up. + +- **Allow any entity to match state condition** ([@frenck] - [#69763]) + + If any of the entities matches a certain condition, instead of all of them: + + ```yaml + condition: + condition: state + entity_id: + - binary_sensor.motion_sensor_left + - binary_sensor.motion_sensor_right + match: any + state: "on" + ``` + + YAML only capability. + + [More information can be found on the state condition documentation](/docs/scripts/conditions#state-condition) + +- **Trigger on not matching to/from states** ([@frenck] - [#69760]) + + Adds support for `not_from` and `not_to` in the state trigger: + + ```yaml + automation: + trigger: + - platform: state + entity_id: light.living_room + not_from: + - "unavailable" + - "unknown" + to: "on" + ``` + + ```yaml + automation: + trigger: + - alias: "Trigger on any alarm state, except when it is disarmed" + platform: state + entity_id: alarm_control_panel.home + not_to: "disarmed" + ``` + + YAML only capability. + + [More information can be found on the state condition documentation](/docs/scripts/conditions#state-condition) + +- **Allow disabling specific triggers/actions/conditions** ([@frenck] - [#70082]) + + Adds support to disable/enable any trigger, action or condition; without + removing it from the automation or script. + + ```yaml + # Example automation with a disabled trigger + automation: + trigger: + # This trigger will not trigger, as it is disabled. + # This automation does not run when the sun is set. + - enabled: false + platform: sun + event: sunset + + # This trigger will fire, as it is not disabled. + - platform: time + at: "15:32:00" + ``` + + Currently only supported by YAML, but supposed to be a UI driven feature + (as well, in YAML you can just comment out). UI feature hasn't landed yet. + + - Triggers: + - Conditions: + - Actions: + +- **Add shorthand notation for logical conditions** ([@thomasloven] - [#70120]) + + This add a shorter/cleaner syntax for logical conditions (`and`, `or`, `not`) + + ```yaml + or: + - + - and: + - + - + - not: + - + ``` + + A full example + + ```yaml + automation test: + - trigger: + - platform: state + entity_id: light.bed_light + to: "on" + condition: + - or: + - condition: state + entity_id: light.ceiling_lights + state: "on" + - condition: state + entity_id: light.kitchen_lights + state: "on" + action: + - service: light.turn_off + target: + entity_id: light.bed_light + ``` + + This feature is YAML only and currently causes issues with the UI editor. + There is a possibility this feature is pulled from the beta until UI support + is fixed in a future release. + + [More information can be found on the condition documentation](/docs/scripts/conditions#logical-conditions) + +- **Allow selecting multiple entities for state trigger** (#12334) @frenck + + This is a UI feature that allows you to create a single trigger with multiple + entities. In YAML this has been possible for a long time already, but this + release added support for it in the UI editors. + + Screenshot showing multiple entites in a single trigger from the UI. + +## Database optimizations + +{% details "TODO" %} + +- Add automatic monthly repacking to section? + - Auto repack the database on the second sunday of the month ([@bdraco] - [#69314]) ([recorder docs]) (breaking-change) (noteworthy) + +{% enddetails %} + +The last release focused on reducing the size of the database and optimizing +the writing of data to the database. + +While there are some additional optimizations in this release to further reduce +the amount of data that needs to be written, in this release, we focused on how +often data is read from the database and optimizing its scale for larger setups. + +This release is for you if you have many sensors generating statistics, as +compiling statistics now takes 30-100x less time. + +Are you using the [History Stats] integration? The number of database queries +needed for most sensors with a fixed start time is 99% less. + +Even if your instance is small and you don’t record many states, you’ll benefit +from the recorder optimizations to avoid waking up when there is no new +data to commit. + +We have made additional improvements to the history APIs to speed up retrieving +from the database, reducing API response times by 15-35% on average. + +Finally, we have reduced the memory used during database migrations to smooth +future migrations. + +[History Stats]: /integrations/history_stats + +## Update entity updates + +{% details "TODO" %} + +- Add screenshot +- Improve story +- Link some blueprints from the community? + +{% enddetails %} + +In the [previous release, we introduced update entities](/blog/2022/04/06/release-20224/#introducing-update-entities). +It was a well received concept and this release, we added a couple of +improvements to it, based on the feedback we've received from you all. + +Almost all feedback involved "Skipping an update"-related functionality. How +to see which updates I have skipped? Can I unskip an update? + +To help with these we added: + +- The possibility to view all skipped update from the UI. +- Added an "unskip" button to the updates that have been skipped. +- Added a {% my developer_call_service service="update.clear_skipped" %} + service that can be used in automation or scripts to unskip updates. + +This will give you full insight, control and automation capabilities to "unskip" +any update you have previously skipped. + +Additionally, this release two new integrations have implemented the update +entity: + +- [Sensibo], done by [@gjohansson-ST] +- [AVM FRITZ!Box Tools], done by [@Mask3007] + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@Mask3007]: https://github.com/Mask3007 +[AVM FRITZ!Box Tools]: /integrations/fritz +[Sensibo]: /integrations/sensibo + +## Template selector + +{% details "TODO" %} + +- Revisit story +- Replace screenshot +- Make smaller item? + +{% enddetails %} + +A new [selector](/docs/blueprint/selectors/) has been added this release: +The [Template selector]. + +This new selector can be used in, for example, Blueprints to ask the user +for a template input; providing a nice code editor with Jinja syntax +highlighting and entity auto-completion. + +This release adds the template editor to the automation and script editors, +in case of the template conditions and wait template action. + +Screenshot showing the template selector + +Selectors are not just available for Blueprints, but also for your script fields +and (custom) integration and dashboard card developers. + +[Template selector]: /docs/blueprint/selectors/#template-selector + +## Other noteworthy changes + +{% details "TODO" %} + +- Revisit / recheck for other, newer and/or better items +- Check contents/spelling/grammar/order + +{% enddetails %} + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- Every script now automatically gets an unique ID, which means you can edit + their name, icon, and assign them to areas straight from the UI! + Thanks, [@frenck]! +- If you run Z-Wave JS server manually in for example, a Docker container, it + will now be automatically discovered on your network. Thanks [@raman325]! +- Template entities now have a `this` variable availble, which is reference + to state of the template entity itself. Awesome work [@akloeckner] and + [@emontnemery]! +- Running Home Assistant Core or Container? [@frenck] added the + {% my developer_call_service service="backup.create" %} service to the + [backup] integration allowing you to create an automation to create backups + on a schedule. +- [@sisimomo] added Markdown support to Blueprint input descriptions, allow + you to add links to e.g., documentation in your Blueprints. +- [Sonos] now has a favorites sensor, so you can access and use your favorites + in your automations, scripts and templates. Thanks [@jjlawren]! +- [@dmulcahey] added support for configuring the power on state, of devices + that have this configuration option, to [ZHA]. Nice! +- Sensors now have a new device class available: "duration". Thanks, [@bdraco]! +- The output of [Media Selector] can now be directly used with play media + service calls in your Blueprints. Awesome, [@emontnemery]! +- [@raman325] added frontend support for Sirens, so you can actually turn one + on from the UI. 🚨 Alarming news [@raman325]! +- [@frenck] added an persons attribute to zones, which indicates who is + currently in a zone. +- When customizing the device class / "Show as" of an entity in the UI, you can + now set it to nothing/emtpy as well. Thanks, [@zsarnett]! +- [@rdfurman] Added support to the [Honeywell] Total Connect Comfort (US) + integration for outdoor sensors. Awesome! +- [Philips TV] now provides a switch to turn on/off the "Ambilight+Hue" syncing + if your TV model supports that. Thanks, [@bramstroker]! + +[@akloeckner]: https://github.com/akloeckner +[@bdraco]: https://github.com/bdraco +[@bramstroker]: https://github.com/bramstroker +[@dmulcahey]: https://github.com/dmulcahey +[@emontnemery]: https://github.com/emontnemery +[@frenck]: https://github.com/frenck +[@jjlawren]: https://github.com/jjlawren +[@raman325]: https://github.com/raman325 +[@rdfurman]: https://github.com/rdfurman +[@sisimomo]: https://github.com/sisimomo +[@zsarnett]: https://github.com/zsarnett +[backup]: /integrations/backup +[Honeywell]: /integrations/honeywell +[Media Selector]: /docs/blueprint/selectors/#media-selector +[Philips TV]: /integrations/philips_js +[Sonos]: /integrations/sonos +[ZHA]: /integrations/zha + +## New Integrations + +We welcome the following new integrations this release: + +- [Meater], added by[@Sotolotl] +- [QNAP QSW], added by [@Noltari] +- [SENZ], added by [@milanmeu] +- [SlimProto (Squeezebox Players)], added by [@marcelveldt] +- [Trafikverket Ferry], added by [@gjohansson-ST] + +[@marcelveldt]: https://github.com/marcelveldt +[@milanmeu]: https://github.com/milanmeu +[@Noltari]: https://github.com/Noltari +[@Sotolotl]: https://github.com/Sotolotl +[@gjohansson-ST]: https://github.com/gjohansson-ST +[Meater]: /integrations/meater +[QNAP QSW]: /integrations/qnap_qsw +[SENZ]: /integrations/senz +[SlimProto (Squeezebox Players)]: /integrations/slimproto +[Trafikverket Ferry]: /integrations/trafikverket_ferry + + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [SABnzbd], done by [@shaiu] +- [SQL], done by [@gjohansson-ST] +- [Tautulli], done by [@tkdrob] + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@shaiu]: https://github.com/shaiu +[@tkdrob]: https://github.com/tkdrob +[SABnzbd]: /integrations/sabnzbd +[SQL]: /integrations/sql +[Tautulli]: /integrations/tautulli + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Breaking Changes + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +{% details "AVM FRITZ!Box Call Monitor" %} + +The previously deprecated YAML configuration of theAVM FRITZ!Box Call Monitor +integration has been removed. + +AVM FRITZ!Box Call Monitor 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. + +([@cdce8p] - [#70829]) ([documentation](/integrations/fritzbox_callmonitor)) + +[@cdce8p]: https://github.com/cdce8p +[#70829]: https://github.com/home-assistant/core/pull/70829 + +{% enddetails %} + +{% details "AVM FRITZ!Box Tools" %} + +The binary sensor entity showing that an update is available for the FRITZ!Box +firmware has been deprecated and will be removed in Home Assistant 2022.7. + +The AVM FRITZ!Box Tools integration now provides an `update` entity as a +replacement. + +([@Mask3007] - [#70096]) ([documentation](/integrations/fritz)) + +[@Mask3007]: https://github.com/Mask3007 +[#70096]: https://github.com/home-assistant/core/pull/70096 + +{% enddetails %} + +{% details "BMW Connected Drive" %} + +All `bmw_connected_drive.*` services are removed (deprecated since 2022.2). +Please use the new button entities with the `button.press` service instead. + +([@rikroe] - [#69808]) ([documentation](/integrations/bmw_connected_drive)) + +[@rikroe]: https://github.com/rikroe +[#69808]: https://github.com/home-assistant/core/pull/69808 + +--- + +The `button.