Merge branch 'current' into next
56
CODEOWNERS
@ -33,8 +33,8 @@ source/_integrations/airvisual.markdown @bachya
|
||||
source/_integrations/airvisual_pro.markdown @bachya
|
||||
source/_integrations/airzone.markdown @Noltari
|
||||
source/_integrations/airzone_cloud.markdown @Noltari
|
||||
source/_integrations/aladdin_connect.markdown @swcloudgenie
|
||||
source/_integrations/alarm_control_panel.markdown @home-assistant/core
|
||||
source/_integrations/alarm_control_panel.template.markdown @home-assistant/core
|
||||
source/_integrations/alert.markdown @home-assistant/core @frenck
|
||||
source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy @jbouwh
|
||||
source/_integrations/alexa.smart_home.markdown @home-assistant/cloud @ochlocracy @jbouwh
|
||||
@ -80,6 +80,7 @@ source/_integrations/august_ble.markdown @bdraco
|
||||
source/_integrations/aurora.markdown @djtimca
|
||||
source/_integrations/aurora_abb_powerone.markdown @davet2001
|
||||
source/_integrations/aussie_broadband.markdown @nickw444 @Bre77
|
||||
source/_integrations/autarco.markdown @klaasnicolaas
|
||||
source/_integrations/auth.markdown @home-assistant/core
|
||||
source/_integrations/automation.markdown @home-assistant/core
|
||||
source/_integrations/avea.markdown @pattyland
|
||||
@ -105,13 +106,13 @@ source/_integrations/bloc_blinds.markdown @starkillerOG
|
||||
source/_integrations/blue_current.markdown @Floris272 @gleeuwen
|
||||
source/_integrations/bluemaestro.markdown @bdraco
|
||||
source/_integrations/blueprint.markdown @home-assistant/core
|
||||
source/_integrations/bluesound.markdown @thrawnarn
|
||||
source/_integrations/bluesound.markdown @thrawnarn @LouisChrist
|
||||
source/_integrations/bluetooth.markdown @bdraco
|
||||
source/_integrations/bluetooth_adapters.markdown @bdraco
|
||||
source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe
|
||||
source/_integrations/bond.markdown @bdraco @prystupa @joshs85 @marciogranzotto
|
||||
source/_integrations/bosch_shc.markdown @tschamm
|
||||
source/_integrations/brandt.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/brandt.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/braviatv.markdown @bieniu @Drafteed
|
||||
source/_integrations/brel_home.markdown @starkillerOG
|
||||
source/_integrations/bring.markdown @miaucl @tr4nt0r
|
||||
@ -119,6 +120,7 @@ source/_integrations/broadlink.markdown @danielhiversen @felipediel @L-I-Am @eif
|
||||
source/_integrations/brother.markdown @bieniu
|
||||
source/_integrations/brottsplatskartan.markdown @gjohansson-ST
|
||||
source/_integrations/brunt.markdown @eavanvalkenburg
|
||||
source/_integrations/bryant_evolution.markdown @danielsmyers
|
||||
source/_integrations/bsblan.markdown @liudger
|
||||
source/_integrations/bswitch.markdown @jafar-atili
|
||||
source/_integrations/bt_smarthub.markdown @typhoon2099
|
||||
@ -132,6 +134,7 @@ source/_integrations/camera.markdown @home-assistant/core
|
||||
source/_integrations/cast.markdown @emontnemery
|
||||
source/_integrations/ccm15.markdown @ocalvo
|
||||
source/_integrations/cert_expiry.markdown @jjlawren
|
||||
source/_integrations/chacon_dio.markdown @cnico
|
||||
source/_integrations/cisco_ios.markdown @fbradyirl
|
||||
source/_integrations/cisco_mobility_express.markdown @fbradyirl
|
||||
source/_integrations/cisco_webex_teams.markdown @fbradyirl
|
||||
@ -155,7 +158,8 @@ source/_integrations/conversation.markdown @home-assistant/core @synesthesiam
|
||||
source/_integrations/coolmaster.markdown @OnFreund
|
||||
source/_integrations/counter.markdown @fabaff
|
||||
source/_integrations/cover.markdown @home-assistant/core
|
||||
source/_integrations/cozytouch.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/cover.template.markdown @home-assistant/core
|
||||
source/_integrations/cozytouch.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/cpuspeed.markdown @fabaff
|
||||
source/_integrations/cribl.markdown @Bre77
|
||||
source/_integrations/crownstone.markdown @Crownstone @RicArch97
|
||||
@ -207,7 +211,7 @@ source/_integrations/eastron.markdown @DCSBL
|
||||
source/_integrations/easyenergy.markdown @klaasnicolaas
|
||||
source/_integrations/ecoforest.markdown @pjanuario
|
||||
source/_integrations/econet.markdown @w1ll1am23
|
||||
source/_integrations/ecovacs.markdown @OverloadUT @mib1185 @edenhaus @Augar
|
||||
source/_integrations/ecovacs.markdown @mib1185 @edenhaus @Augar
|
||||
source/_integrations/ecowitt.markdown @pvizeli
|
||||
source/_integrations/efergy.markdown @tkdrob
|
||||
source/_integrations/egardia.markdown @jeroenterheerdt
|
||||
@ -230,7 +234,7 @@ source/_integrations/energyzero.markdown @klaasnicolaas
|
||||
source/_integrations/enigma2.markdown @autinerd
|
||||
source/_integrations/enmax.markdown @tronikos
|
||||
source/_integrations/enocean.markdown @bdurrer
|
||||
source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @dgomes @joostlek @catsmanac
|
||||
source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @joostlek @catsmanac
|
||||
source/_integrations/entur_public_transport.markdown @hfurubotten
|
||||
source/_integrations/environment_canada.markdown @gwww @michaeldavie
|
||||
source/_integrations/ephember.markdown @ttroy50
|
||||
@ -249,7 +253,9 @@ source/_integrations/evohome.markdown @zxdavb
|
||||
source/_integrations/ezviz.markdown @RenierM26 @baqs
|
||||
source/_integrations/faa_delays.markdown @ntilley905
|
||||
source/_integrations/fan.markdown @home-assistant/core
|
||||
source/_integrations/fan.template.markdown @home-assistant/core
|
||||
source/_integrations/fastdotcom.markdown @rohankapoorcom @erwindouna
|
||||
source/_integrations/feedreader.markdown @mib1185
|
||||
source/_integrations/fibaro.markdown @rappenze
|
||||
source/_integrations/file.markdown @fabaff
|
||||
source/_integrations/file_upload.markdown @home-assistant/core
|
||||
@ -262,7 +268,7 @@ source/_integrations/fitbit.markdown @allenporter
|
||||
source/_integrations/fivem.markdown @Sander0542
|
||||
source/_integrations/fjaraskupan.markdown @elupus
|
||||
source/_integrations/flexit_bacnet.markdown @lellky @piotrbulinski
|
||||
source/_integrations/flexom.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/flexom.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/flick_electric.markdown @ZephireNZ
|
||||
source/_integrations/flipr.markdown @cnico
|
||||
source/_integrations/flo.markdown @dmulcahey
|
||||
@ -328,8 +334,8 @@ source/_integrations/heatmiser.markdown @andylockran
|
||||
source/_integrations/heiwa.markdown @cmroche
|
||||
source/_integrations/heos.markdown @andrewsayre
|
||||
source/_integrations/here_travel_time.markdown @eifinger
|
||||
source/_integrations/hexaom.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/hi_kumo.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/hexaom.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/hi_kumo.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/hikvision.markdown @mezz64
|
||||
source/_integrations/hikvisioncam.markdown @fbradyirl
|
||||
source/_integrations/hisense_aehw4a1.markdown @bannhead
|
||||
@ -394,13 +400,16 @@ source/_integrations/intellifire.markdown @jeeftor
|
||||
source/_integrations/intesishome.markdown @jnimmo
|
||||
source/_integrations/ios.markdown @robbiet480
|
||||
source/_integrations/iotawatt.markdown @gtdiehl @jyavenard
|
||||
source/_integrations/iotty.markdown @pburgio
|
||||
source/_integrations/iperf3.markdown @rohankapoorcom
|
||||
source/_integrations/ipma.markdown @dgomes
|
||||
source/_integrations/iqvia.markdown @bachya
|
||||
source/_integrations/irish_rail_transport.markdown @ttroy50
|
||||
source/_integrations/iron_os.markdown @tr4nt0r
|
||||
source/_integrations/isal.markdown @bdraco
|
||||
source/_integrations/islamic_prayer_times.markdown @engrbm87 @cpfair
|
||||
source/_integrations/ismartwindow.markdown @starkillerOG
|
||||
source/_integrations/israel_rail.markdown @shaiu
|
||||
source/_integrations/iss.markdown @DurgNomis-drol
|
||||
source/_integrations/ista_ecotrend.markdown @tr4nt0r
|
||||
source/_integrations/isy994.markdown @bdraco @shbatm
|
||||
@ -421,7 +430,7 @@ source/_integrations/keyboard_remote.markdown @bendavid @lanrat
|
||||
source/_integrations/keymitt_ble.markdown @spycle
|
||||
source/_integrations/kitchen_sink.markdown @home-assistant/core
|
||||
source/_integrations/kmtronic.markdown @dgomes
|
||||
source/_integrations/knocki.markdown @joostlek @jgatto1
|
||||
source/_integrations/knocki.markdown @joostlek @jgatto1 @JakeBosh
|
||||
source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w
|
||||
source/_integrations/kodi.markdown @OnFreund
|
||||
source/_integrations/konnected.markdown @heythisisnate
|
||||
@ -445,7 +454,9 @@ source/_integrations/legrand.markdown @cgtobi
|
||||
source/_integrations/leviton_z_wave.markdown @home-assistant/z-wave
|
||||
source/_integrations/lg_netcast.markdown @Drafteed @splinter98
|
||||
source/_integrations/lidarr.markdown @tkdrob
|
||||
source/_integrations/lifx.markdown @Djelibeybi
|
||||
source/_integrations/light.markdown @home-assistant/core
|
||||
source/_integrations/light.template.markdown @home-assistant/core
|
||||
source/_integrations/linear_garage_door.markdown @IceBotYT
|
||||
source/_integrations/linux_battery.markdown @fabaff
|
||||
source/_integrations/litejet.markdown @joncar
|
||||
@ -455,6 +466,7 @@ source/_integrations/local_calendar.markdown @allenporter
|
||||
source/_integrations/local_ip.markdown @issacg
|
||||
source/_integrations/local_todo.markdown @allenporter
|
||||
source/_integrations/lock.markdown @home-assistant/core
|
||||
source/_integrations/lock.template.markdown @home-assistant/core
|
||||
source/_integrations/logbook.markdown @home-assistant/core
|
||||
source/_integrations/logger.markdown @home-assistant/core
|
||||
source/_integrations/london_underground.markdown @jpbede
|
||||
@ -468,6 +480,7 @@ source/_integrations/lutron_caseta.markdown @swails @bdraco @danaues @eclair4151
|
||||
source/_integrations/luxaflex.markdown @bdraco @kingy444 @trullock
|
||||
source/_integrations/lyric.markdown @timmo001
|
||||
source/_integrations/madeco.markdown @starkillerOG
|
||||
source/_integrations/madvr.markdown @iloveicedgreentea
|
||||
source/_integrations/marantz.markdown @ol-iver @starkillerOG
|
||||
source/_integrations/martec.markdown @starkillerOG
|
||||
source/_integrations/mastodon.markdown @fabaff @andrew-codechimp
|
||||
@ -483,6 +496,7 @@ source/_integrations/mediaroom.markdown @dgomes
|
||||
source/_integrations/melcloud.markdown @erwindouna
|
||||
source/_integrations/melissa.markdown @kennedyshead
|
||||
source/_integrations/melnor.markdown @vanstinator
|
||||
source/_integrations/mercury_nz.markdown @tronikos
|
||||
source/_integrations/met.markdown @danielhiversen
|
||||
source/_integrations/met_eireann.markdown @DylanGore
|
||||
source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame
|
||||
@ -495,10 +509,10 @@ source/_integrations/mikrotik.markdown @engrbm87
|
||||
source/_integrations/mill.markdown @danielhiversen
|
||||
source/_integrations/min_max.markdown @gjohansson-ST
|
||||
source/_integrations/minecraft_server.markdown @elmurato
|
||||
source/_integrations/mini_connected.markdown @gerard33 @rikroe
|
||||
source/_integrations/minio.markdown @tkislan
|
||||
source/_integrations/moat.markdown @bdraco
|
||||
source/_integrations/mobile_app.markdown @home-assistant/core
|
||||
source/_integrations/modbus.markdown @janiversen
|
||||
source/_integrations/modem_callerid.markdown @tkdrob
|
||||
source/_integrations/modern_forms.markdown @wonderslug
|
||||
source/_integrations/moehlenhoff_alpha2.markdown @j-a-n
|
||||
@ -530,7 +544,7 @@ source/_integrations/netgear.markdown @hacf-fr @Quentame @starkillerOG
|
||||
source/_integrations/netgear_lte.markdown @tkdrob
|
||||
source/_integrations/network.markdown @home-assistant/core
|
||||
source/_integrations/nexia.markdown @bdraco
|
||||
source/_integrations/nexity.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/nexity.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/nextbus.markdown @vividboarder
|
||||
source/_integrations/nextcloud.markdown @mib1185
|
||||
source/_integrations/nextdns.markdown @bieniu
|
||||
@ -561,7 +575,6 @@ source/_integrations/octoprint.markdown @rfleming71
|
||||
source/_integrations/ohmconnect.markdown @robbiet480
|
||||
source/_integrations/ollama.markdown @synesthesiam
|
||||
source/_integrations/ombi.markdown @larssont
|
||||
source/_integrations/omnilogic.markdown @oliver84 @djtimca @gentoosu
|
||||
source/_integrations/onboarding.markdown @home-assistant/core
|
||||
source/_integrations/oncue.markdown @bdraco @peterager
|
||||
source/_integrations/ondilo_ico.markdown @JeromeHXP
|
||||
@ -586,7 +599,7 @@ source/_integrations/oru_opower.markdown @tronikos
|
||||
source/_integrations/osoenergy.markdown @osohotwateriot
|
||||
source/_integrations/otbr.markdown @home-assistant/core
|
||||
source/_integrations/ourgroceries.markdown @OnFreund
|
||||
source/_integrations/overkiz.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/overkiz.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/ovo_energy.markdown @timmo001
|
||||
source/_integrations/p1_monitor.markdown @klaasnicolaas
|
||||
source/_integrations/panel_custom.markdown @home-assistant/frontend
|
||||
@ -602,6 +615,7 @@ source/_integrations/philips_js.markdown @elupus
|
||||
source/_integrations/pi_hole.markdown @shenxn
|
||||
source/_integrations/picnic.markdown @corneyl
|
||||
source/_integrations/pilight.markdown @trekky12
|
||||
source/_integrations/pinecil.markdown @tr4nt0r
|
||||
source/_integrations/ping.markdown @jpbede
|
||||
source/_integrations/piper.markdown @balloob @synesthesiam
|
||||
source/_integrations/plaato.markdown @JohNan
|
||||
@ -665,7 +679,7 @@ source/_integrations/reolink.markdown @starkillerOG
|
||||
source/_integrations/repairs.markdown @home-assistant/core
|
||||
source/_integrations/repetier.markdown @ShadowBr0ther
|
||||
source/_integrations/rest_command.markdown @jpbede
|
||||
source/_integrations/rexel.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/rexel.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/rflink.markdown @javicalle
|
||||
source/_integrations/rfxtrx.markdown @danielhiversen @elupus @RobBie1221
|
||||
source/_integrations/rhasspy.markdown @balloob @synesthesiam
|
||||
@ -683,6 +697,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 @lanrat @ms264556 @gabe565
|
||||
source/_integrations/russound_rio.markdown @noahhusby
|
||||
source/_integrations/ruuvi_gateway.markdown @akx
|
||||
source/_integrations/ruuvitag_ble.markdown @akx
|
||||
source/_integrations/rympro.markdown @OnFreund @elad-bar @maorcc
|
||||
@ -723,10 +738,11 @@ source/_integrations/shodan.markdown @fabaff
|
||||
source/_integrations/sia.markdown @eavanvalkenburg
|
||||
source/_integrations/sighthound.markdown @robmarkcole
|
||||
source/_integrations/signal_messenger.markdown @bbernhard
|
||||
source/_integrations/simplefin.markdown @scottg489 @jeeftor
|
||||
source/_integrations/simplepush.markdown @engrbm87
|
||||
source/_integrations/simplisafe.markdown @bachya
|
||||
source/_integrations/simply_automated.markdown @gwww
|
||||
source/_integrations/simu.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/simu.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/sinch.markdown @bendikrb
|
||||
source/_integrations/siren.markdown @home-assistant/core @raman325
|
||||
source/_integrations/sisyphus.markdown @jkeljo
|
||||
@ -755,7 +771,7 @@ source/_integrations/solaredge_local.markdown @drobtravels @scheric
|
||||
source/_integrations/solarlog.markdown @Ernst79 @dontinelli
|
||||
source/_integrations/solax.markdown @squishykid
|
||||
source/_integrations/soma.markdown @ratsept @sebfortier2288
|
||||
source/_integrations/somfy.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/somfy.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/sonarr.markdown @ctalkington
|
||||
source/_integrations/songpal.markdown @rytilahti @shenxn
|
||||
source/_integrations/sonos.markdown @jjlawren @peterager
|
||||
@ -788,6 +804,7 @@ source/_integrations/swepco.markdown @tronikos
|
||||
source/_integrations/swiss_hydrological_data.markdown @fabaff
|
||||
source/_integrations/swiss_public_transport.markdown @fabaff @miaucl
|
||||
source/_integrations/switch.markdown @home-assistant/core
|
||||
source/_integrations/switch.template.markdown @home-assistant/core
|
||||
source/_integrations/switch_as_x.markdown @home-assistant/core
|
||||
source/_integrations/switchbee.markdown @jafar-atili
|
||||
source/_integrations/switchbot.markdown @danielhiversen @RenierM26 @murtas @Eloston @dsypniewski
|
||||
@ -814,6 +831,7 @@ source/_integrations/technove.markdown @Moustachauve
|
||||
source/_integrations/tedee.markdown @patrickhilker @zweckj
|
||||
source/_integrations/tellduslive.markdown @fredrike
|
||||
source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core
|
||||
source/_integrations/tesla_fleet.markdown @Bre77
|
||||
source/_integrations/tesla_wall_connector.markdown @einarhauks
|
||||
source/_integrations/teslemetry.markdown @Bre77
|
||||
source/_integrations/tessie.markdown @Bre77
|
||||
@ -852,7 +870,7 @@ source/_integrations/tuya.markdown @Tuya @zlinoliver @frenck
|
||||
source/_integrations/twentemilieu.markdown @frenck
|
||||
source/_integrations/twinkly.markdown @dr1rrb @Robbie1221 @Olen
|
||||
source/_integrations/twitch.markdown @joostlek
|
||||
source/_integrations/ubiwizz.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117
|
||||
source/_integrations/ubiwizz.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||
source/_integrations/ukraine_alarm.markdown @PaulAnnekov
|
||||
source/_integrations/unifi.markdown @Kane610
|
||||
source/_integrations/unifi_direct.markdown @tofuSCHNITZEL
|
||||
@ -870,6 +888,7 @@ source/_integrations/usgs_earthquakes_feed.markdown @exxamalte
|
||||
source/_integrations/utility_meter.markdown @dgomes
|
||||
source/_integrations/v2c.markdown @dgomes
|
||||
source/_integrations/vacuum.markdown @home-assistant/core
|
||||
source/_integrations/vacuum.template.markdown @home-assistant/core
|
||||
source/_integrations/vallox.markdown @andre-richter @slovdahl @viiru- @yozik04
|
||||
source/_integrations/valve.markdown @home-assistant/core
|
||||
source/_integrations/velbus.markdown @Cereal2nd @brefra
|
||||
@ -899,6 +918,7 @@ source/_integrations/watson_tts.markdown @rutkai
|
||||
source/_integrations/watttime.markdown @bachya
|
||||
source/_integrations/waze_travel_time.markdown @eifinger
|
||||
source/_integrations/weather.markdown @home-assistant/core
|
||||
source/_integrations/weather.template.markdown @home-assistant/core
|
||||
source/_integrations/weatherflow.markdown @natekspencer @jeeftor
|
||||
source/_integrations/weatherflow_cloud.markdown @jeeftor
|
||||
source/_integrations/weatherkit.markdown @tjhorner
|
||||
|
@ -80,7 +80,7 @@ GEM
|
||||
nokogiri (1.16.7-x86_64-linux)
|
||||
racc (~> 1.4)
|
||||
parallel (1.25.1)
|
||||
parser (3.3.4.0)
|
||||
parser (3.3.4.1)
|
||||
ast (~> 2.4.1)
|
||||
racc
|
||||
pathutil (0.16.2)
|
||||
@ -142,7 +142,7 @@ GEM
|
||||
rack-protection (= 4.0.0)
|
||||
rack-session (>= 2.0.0, < 3)
|
||||
tilt (~> 2.0)
|
||||
sorbet-runtime (0.5.11511)
|
||||
sorbet-runtime (0.5.11514)
|
||||
stringex (2.8.6)
|
||||
strscan (3.1.0)
|
||||
terminal-table (3.0.2)
|
||||
|
@ -107,9 +107,9 @@ social:
|
||||
|
||||
# Home Assistant release details
|
||||
current_major_version: 2024
|
||||
current_minor_version: 7
|
||||
current_patch_version: 4
|
||||
date_released: 2024-07-30
|
||||
current_minor_version: 8
|
||||
current_patch_version: 0
|
||||
date_released: 2024-08-07
|
||||
|
||||
# Either # or the anchor link to latest release notes in the blog post.
|
||||
# Must be prefixed with a # and have double quotes around it.
|
||||
|
284
package-lock.json
generated
@ -20,7 +20,7 @@
|
||||
"remark-lint-prohibited-strings": "^4.0.0",
|
||||
"remark-lint-unordered-list-marker-style": "^4.0.0",
|
||||
"remark-stringify": "^11.0.0",
|
||||
"textlint": "^14.0.4",
|
||||
"textlint": "^14.0.5",
|
||||
"textlint-filter-rule-comments": "^1.2.2",
|
||||
"textlint-rule-common-misspellings": "^1.0.1",
|
||||
"textlint-rule-terminology": "^5.0.13"
|
||||
@ -416,65 +416,65 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/ast-tester": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-14.0.4.tgz",
|
||||
"integrity": "sha512-SQ/2DjxVlDVeCEjVlD8c8R2Sl3VGDZEx8o9+i8bV8NUdY8qsSHbo29/BfiUZf/uaX6eeNpZsurtstJ25hbVrsQ==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-14.0.5.tgz",
|
||||
"integrity": "sha512-fXIffKbOXwULZwMib9BtGf+IkARXs/CnEmFhAGwLhzPjLTB9YgNftjTyxmVvNbpKA02KTMdK3JFpgZ5Vyxsykg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4",
|
||||
"@textlint/ast-node-types": "^14.0.5",
|
||||
"debug": "^4.3.4"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/ast-tester/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/ast-traverse": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-14.0.4.tgz",
|
||||
"integrity": "sha512-bzFC7UJ2FvhjH5ekXGQ0i9vjK+xzMT69gHBsYVEl+TtbplnH2YY3+sbw6B1j3LocJuo6xngZ2YWXXqmQlKgzLg==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-14.0.5.tgz",
|
||||
"integrity": "sha512-5q/7vifbG8mqDEpByaUjAfHHjJlFiS737axziNQ8qXVswyrMdmRIRE9Wv0unvrs0W9mLKHcsPHh8JQd1RGpfIg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4"
|
||||
"@textlint/ast-node-types": "^14.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/ast-traverse/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/config-loader": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-14.0.4.tgz",
|
||||
"integrity": "sha512-qgAvZ1RcTq58+yNbzhaKHsb52yHRxt8SRpG7S4WFjYj2DEStjIxzssSQvlZtEBjSUQ7RZNJ93d+pL0YK8MIVoA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-14.0.5.tgz",
|
||||
"integrity": "sha512-nZZGwXei1kizl8+3uvahfHcMg2npMnuE2WWQ8z8c8seNsnHLitoTNoSR8IQYZ0XDQ9Iy3ROOkRX2qUvKCQPgQQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/kernel": "^14.0.4",
|
||||
"@textlint/module-interop": "^14.0.4",
|
||||
"@textlint/types": "^14.0.4",
|
||||
"@textlint/utils": "^14.0.4",
|
||||
"@textlint/kernel": "^14.0.5",
|
||||
"@textlint/module-interop": "^14.0.5",
|
||||
"@textlint/types": "^14.0.5",
|
||||
"@textlint/utils": "^14.0.5",
|
||||
"debug": "^4.3.4",
|
||||
"rc-config-loader": "^4.1.3",
|
||||
"try-resolve": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/feature-flag": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-14.0.4.tgz",
|
||||
"integrity": "sha512-1FMZqnjOA4KVpt/aloI1fNs46P0rUeHWcCRKl33/08wRHHMdcbaN4EsHkq7UfriuSfFgUuiyeo0bPjCpv15hhQ==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-14.0.5.tgz",
|
||||
"integrity": "sha512-hTlCE+cyJ6BxsXgDJfe/mF/b/GVKrPUMzgqbd6n5bbGuhdTYO0hDrl/nCAbasQz4oJh6TGq4WH2dNts38TlZng==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/fixer-formatter": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-14.0.4.tgz",
|
||||
"integrity": "sha512-HkMxzGPo/pgA9UvddqJG6qm62ICNgil3AmBVp0QpOv5uTV1u9gCSQ5jOdb/aOJBw7W8fd+CcnEsEBYn9HT8e6A==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-14.0.5.tgz",
|
||||
"integrity": "sha512-fRXWUQVBbg4Gp2k254YLbEzn42GwBcmAmRUODSJkXkF8oAu91uEQJ6uJlOE0/plQfZUOgQebco9KPmeL8+Jb+A==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/module-interop": "^14.0.4",
|
||||
"@textlint/types": "^14.0.4",
|
||||
"@textlint/module-interop": "^14.0.5",
|
||||
"@textlint/types": "^14.0.5",
|
||||
"chalk": "^4.1.2",
|
||||
"debug": "^4.3.4",
|
||||
"diff": "^5.2.0",
|
||||
@ -485,39 +485,39 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/kernel": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-14.0.4.tgz",
|
||||
"integrity": "sha512-6WNoEBZ4lYTYOGK4EEEdjp+kgxSSC1nIFwN6tY9XGVkd4OACzDNothVTvJBwaX73FWFG5zoSjnNQxBDPUHMc8g==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-14.0.5.tgz",
|
||||
"integrity": "sha512-AfCGRSq4XuH1UCAcKKurbBRxxypTJzdWmG3Netpa/cGmkdI4tcL+kfaimG3hSnXvQfv6VIzHASBB6u2WpUAGXg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4",
|
||||
"@textlint/ast-tester": "^14.0.4",
|
||||
"@textlint/ast-traverse": "^14.0.4",
|
||||
"@textlint/feature-flag": "^14.0.4",
|
||||
"@textlint/source-code-fixer": "^14.0.4",
|
||||
"@textlint/types": "^14.0.4",
|
||||
"@textlint/utils": "^14.0.4",
|
||||
"@textlint/ast-node-types": "^14.0.5",
|
||||
"@textlint/ast-tester": "^14.0.5",
|
||||
"@textlint/ast-traverse": "^14.0.5",
|
||||
"@textlint/feature-flag": "^14.0.5",
|
||||
"@textlint/source-code-fixer": "^14.0.5",
|
||||
"@textlint/types": "^14.0.5",
|
||||
"@textlint/utils": "^14.0.5",
|
||||
"debug": "^4.3.4",
|
||||
"fast-equals": "^4.0.3",
|
||||
"structured-source": "^4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/kernel/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/linter-formatter": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.0.4.tgz",
|
||||
"integrity": "sha512-EQZJPydExEIvBARkdmkoGsKWie1ekNAiqerQgIqwPb3SqOzKnlaDGrZOMy40HufTcacZrrvlbByDyai6m30+Lw==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.0.5.tgz",
|
||||
"integrity": "sha512-Ht9/FNwoZuW95rsgJ4aR+d0LSkVqw5dC+wp5Hab4HtPhdSsDcTEA1Q53JUubjhcpKnwNxv/aNxh1iXMBiNrSqA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@azu/format-text": "^1.0.2",
|
||||
"@azu/style-format": "^1.0.1",
|
||||
"@textlint/module-interop": "^14.0.4",
|
||||
"@textlint/types": "^14.0.4",
|
||||
"@textlint/module-interop": "^14.0.5",
|
||||
"@textlint/types": "^14.0.5",
|
||||
"chalk": "^4.1.2",
|
||||
"debug": "^4.3.4",
|
||||
"js-yaml": "^3.14.1",
|
||||
@ -531,26 +531,26 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/markdown-to-ast": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-14.0.4.tgz",
|
||||
"integrity": "sha512-D9UUxnRJoNROVjOa9bhoQPDdRvlvS/xP3MJo0Kl6b/mJFi0dOlW31WUfpOFjZkp4uXkL+oo0ji7AMnmV6JORsQ==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-14.0.5.tgz",
|
||||
"integrity": "sha512-m6EIJL/qhvGuB5zXCQNHBF8MdhPpN4s2F2WPxfwFunXb/K58murSEkUTCviuHiDG/7XOFT030dY9eck3Pez0gg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4",
|
||||
"@textlint/ast-node-types": "^14.0.5",
|
||||
"debug": "^4.3.4",
|
||||
"mdast-util-gfm-autolink-literal": "^0.1.3",
|
||||
"neotraverse": "^0.6.15",
|
||||
"remark-footnotes": "^3.0.0",
|
||||
"remark-frontmatter": "^3.0.0",
|
||||
"remark-gfm": "^1.0.0",
|
||||
"remark-parse": "^9.0.0",
|
||||
"traverse": "^0.6.8",
|
||||
"unified": "^9.2.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/markdown-to-ast/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/markdown-to-ast/node_modules/bail": {
|
||||
@ -780,73 +780,73 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/module-interop": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.0.4.tgz",
|
||||
"integrity": "sha512-okv52pRSQ1aeC8rim8qp2D2Fmj/oKDYGY2itdeZhj9E/vdkU9/r7OpdcxyuNiuqLEd/sWw03EAwt3S6mlfNIOw==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.0.5.tgz",
|
||||
"integrity": "sha512-naK1z6omW/1C0UF8kLlnmtx0Ikmnp2DUUm5C2mEt5dpEqpXF39/dKFNbMOrac0nLh/65QCpj8m9GlpbbrKKjHw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/source-code-fixer": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-14.0.4.tgz",
|
||||
"integrity": "sha512-gIUeWjF0WdSwgCUhW310hKJsWOyRyFe6PGaqqCk7Mhc+vVcePfmC8mmmhVgeuyys/Dhe+0iaP4M1eJf4COaIQw==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-14.0.5.tgz",
|
||||
"integrity": "sha512-JNSBVFQ09LXxeiebQ4PI72N1XTW/CZb3gVewnojL/un39oAo3yGjzFox/59TL5rdrGAqsijOq4CrWkJ+3Xb2kg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/types": "^14.0.4",
|
||||
"@textlint/types": "^14.0.5",
|
||||
"debug": "^4.3.4"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/text-to-ast": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-14.0.4.tgz",
|
||||
"integrity": "sha512-r2KSnKzhsCIvX72yX+7sEuu9nDQIS4+xRsSffuXYB0etRQUI6VTTsE6Ibd6yMbEsMDUF4BfKWzNGn+bQ8U7oHA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-14.0.5.tgz",
|
||||
"integrity": "sha512-3dq1OL6gU522H+/b+NmE4z8OXMG5aLgKAlBu1zBbcXGAjgtIEdplYn6XGvpkGRM2FnypMzsDIUjzwUS8bjbpWw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4"
|
||||
"@textlint/ast-node-types": "^14.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/text-to-ast/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/textlint-plugin-markdown": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-14.0.4.tgz",
|
||||
"integrity": "sha512-mqQieI9U5GTRTjkK4Cj57Axl6fVloaA8g0+sCsp3TjmNWyEgGBvt3aw+FIUiFTvheg9L3RGe/aXgvp5ORADOAA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-14.0.5.tgz",
|
||||
"integrity": "sha512-QjfATGYKuPkLVT+GsG8WjwrkgNpksKED6Qd4TDL/q2LwNVEZ6ULFLZmufL9z9ENCeBs6y0YDE7IbE26Vhq5zww==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/markdown-to-ast": "^14.0.4"
|
||||
"@textlint/markdown-to-ast": "^14.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/textlint-plugin-text": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-14.0.4.tgz",
|
||||
"integrity": "sha512-HwTQyOcwDRrPPHyD8lwSMyGR1ETasR2WK6BLO0PRbowRe6K/K4b9OBBd6+nJcRFa+9Nd6p7nxPzA2WxDi1X/Zg==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-14.0.5.tgz",
|
||||
"integrity": "sha512-OJJP5WXo3rqqL7bXYy44f8z9s1Ssb/2/nmTStbTepSOujQjOoEwehtwV+QBwdzwRkzbQFcZ0HS+dJ/yNdneKWA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/text-to-ast": "^14.0.4"
|
||||
"@textlint/text-to-ast": "^14.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.0.4.tgz",
|
||||
"integrity": "sha512-SNdFG/GB6utYeHmNfoAMlI+K1NykPxK9TtilkEfhr/fF9TqmeeJ+6CMk5NLQzEvfKm6jUbv2pp5DPS27vo6GKg==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.0.5.tgz",
|
||||
"integrity": "sha512-scrY5Zzz/SSAXaxw6OspbgFuiyQpHq88iK7OhUYE3BMnM90ijKzSohGMUHHK872zenzGTTOepE2sdjkIyXr1pA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4"
|
||||
"@textlint/ast-node-types": "^14.0.5"
|
||||
}
|
||||
},
|
||||
"node_modules/@textlint/types/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@textlint/utils": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-14.0.4.tgz",
|
||||
"integrity": "sha512-/ThtVZCB/vB2e8+MnKquCFNO2cKXCPEGxFlkdvJ5g9q9ODpVyFcf2ogYoIlvR7cNotvq67zVjENS7dsGDNFEmw==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-14.0.5.tgz",
|
||||
"integrity": "sha512-+EDQlPx4t/DcH4EYXB62J+5mTRdJaMlFEyzCK7QUfZ9u2JeIE+AFt4D7xDAeiXcdxYTAm2ASdJ+lw7z3Z+vasQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/concat-stream": {
|
||||
@ -898,12 +898,12 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/mdast": {
|
||||
"version": "3.0.11",
|
||||
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz",
|
||||
"integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==",
|
||||
"version": "3.0.15",
|
||||
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
|
||||
"integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@types/unist": "*"
|
||||
"@types/unist": "^2"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/ms": {
|
||||
@ -952,15 +952,15 @@
|
||||
}
|
||||
},
|
||||
"node_modules/ajv": {
|
||||
"version": "8.12.0",
|
||||
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
|
||||
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
|
||||
"version": "8.17.1",
|
||||
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
|
||||
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"fast-deep-equal": "^3.1.1",
|
||||
"fast-deep-equal": "^3.1.3",
|
||||
"fast-uri": "^3.0.1",
|
||||
"json-schema-traverse": "^1.0.0",
|
||||
"require-from-string": "^2.0.2",
|
||||
"uri-js": "^4.2.2"
|
||||
"require-from-string": "^2.0.2"
|
||||
},
|
||||
"funding": {
|
||||
"type": "github",
|
||||
@ -1417,6 +1417,12 @@
|
||||
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/fast-uri": {
|
||||
"version": "3.0.1",
|
||||
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
|
||||
"integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/fault": {
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz",
|
||||
@ -3630,6 +3636,15 @@
|
||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/neotraverse": {
|
||||
"version": "0.6.15",
|
||||
"resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.15.tgz",
|
||||
"integrity": "sha512-HZpdkco+JeXq0G+WWpMJ4NsX3pqb5O7eR9uGz3FfoFt+LYzU8iRWp49nJtud6hsDoywM8tIrDo3gjgmOqJA8LA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 10"
|
||||
}
|
||||
},
|
||||
"node_modules/nopt": {
|
||||
"version": "7.2.0",
|
||||
"resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz",
|
||||
@ -3918,15 +3933,6 @@
|
||||
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/punycode": {
|
||||
"version": "2.3.1",
|
||||
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
|
||||
"integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/quotation": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmjs.org/quotation/-/quotation-2.0.3.tgz",
|
||||
@ -5999,9 +6005,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/table": {
|
||||
"version": "6.8.1",
|
||||
"resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
|
||||
"integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
|
||||
"version": "6.8.2",
|
||||
"resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
|
||||
"integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"ajv": "^8.0.1",
|
||||
@ -6021,23 +6027,23 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/textlint": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/textlint/-/textlint-14.0.4.tgz",
|
||||
"integrity": "sha512-xPQkC/BftPjizjs31wci/791EjwfN11iRLrNKiPVBogYd1r+6TnSxbCERZhgXCGcD9tEHss0kOYc0+vPEEG8jg==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/textlint/-/textlint-14.0.5.tgz",
|
||||
"integrity": "sha512-k2x1itoYuUPE6FCodxV7cW0Rcnycx8DVYMGQd8G/iFGPaT8As3XdXMfATTGRQIkMR5TkbCeBVVrWKTNHotCx2g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@textlint/ast-node-types": "^14.0.4",
|
||||
"@textlint/ast-traverse": "^14.0.4",
|
||||
"@textlint/config-loader": "^14.0.4",
|
||||
"@textlint/feature-flag": "^14.0.4",
|
||||
"@textlint/fixer-formatter": "^14.0.4",
|
||||
"@textlint/kernel": "^14.0.4",
|
||||
"@textlint/linter-formatter": "^14.0.4",
|
||||
"@textlint/module-interop": "^14.0.4",
|
||||
"@textlint/textlint-plugin-markdown": "^14.0.4",
|
||||
"@textlint/textlint-plugin-text": "^14.0.4",
|
||||
"@textlint/types": "^14.0.4",
|
||||
"@textlint/utils": "^14.0.4",
|
||||
"@textlint/ast-node-types": "^14.0.5",
|
||||
"@textlint/ast-traverse": "^14.0.5",
|
||||
"@textlint/config-loader": "^14.0.5",
|
||||
"@textlint/feature-flag": "^14.0.5",
|
||||
"@textlint/fixer-formatter": "^14.0.5",
|
||||
"@textlint/kernel": "^14.0.5",
|
||||
"@textlint/linter-formatter": "^14.0.5",
|
||||
"@textlint/module-interop": "^14.0.5",
|
||||
"@textlint/textlint-plugin-markdown": "^14.0.5",
|
||||
"@textlint/textlint-plugin-text": "^14.0.5",
|
||||
"@textlint/types": "^14.0.5",
|
||||
"@textlint/utils": "^14.0.5",
|
||||
"debug": "^4.3.4",
|
||||
"file-entry-cache": "^5.0.1",
|
||||
"get-stdin": "^5.0.1",
|
||||
@ -6163,9 +6169,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/textlint/node_modules/@textlint/ast-node-types": {
|
||||
"version": "14.0.4",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
||||
"version": "14.0.5",
|
||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/to-regex-range": {
|
||||
@ -6180,18 +6186,6 @@
|
||||
"node": ">=8.0"
|
||||
}
|
||||
},
|
||||
"node_modules/traverse": {
|
||||
"version": "0.6.8",
|
||||
"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz",
|
||||
"integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 0.4"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/trough": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
|
||||
@ -6206,6 +6200,7 @@
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz",
|
||||
"integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==",
|
||||
"deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/type-check": {
|
||||
@ -6748,15 +6743,6 @@
|
||||
"url": "https://opencollective.com/unified"
|
||||
}
|
||||
},
|
||||
"node_modules/uri-js": {
|
||||
"version": "4.4.1",
|
||||
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
|
||||
"integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"punycode": "^2.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/util-deprecate": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
||||
|
@ -15,7 +15,7 @@
|
||||
"remark-lint-prohibited-strings": "^4.0.0",
|
||||
"remark-lint-unordered-list-marker-style": "^4.0.0",
|
||||
"remark-stringify": "^11.0.0",
|
||||
"textlint": "^14.0.4",
|
||||
"textlint": "^14.0.5",
|
||||
"textlint-filter-rule-comments": "^1.2.2",
|
||||
"textlint-rule-common-misspellings": "^1.0.1",
|
||||
"textlint-rule-terminology": "^5.0.13"
|
||||
|
@ -60,4 +60,4 @@ The {% term integration %} will maintain a persistent connection to the network
|
||||
<br /><br />
|
||||
*The underlying Python module has hooks for halting and resuming the network connection but those functions are currently unsupported by the Home Assistant platform.*
|
||||
|
||||
{% endwarning %}
|
||||
{% endwarning %}
|
||||
|
@ -11,6 +11,7 @@ ha_codeowners:
|
||||
- '@klaasnicolaas'
|
||||
ha_domain: autarco
|
||||
ha_platforms:
|
||||
- diagnostics
|
||||
- sensor
|
||||
ha_integration_type: integration
|
||||
---
|
||||
|
@ -3,6 +3,7 @@ title: Bayesian
|
||||
description: Instructions on how to integrate threshold Bayesian sensors into Home Assistant.
|
||||
ha_category:
|
||||
- Binary sensor
|
||||
- Helper
|
||||
- Utility
|
||||
ha_iot_class: Local Polling
|
||||
ha_release: 0.53
|
||||
@ -10,7 +11,7 @@ ha_quality_scale: internal
|
||||
ha_domain: bayesian
|
||||
ha_platforms:
|
||||
- binary_sensor
|
||||
ha_integration_type: integration
|
||||
ha_integration_type: helper
|
||||
ha_codeowners:
|
||||
- '@HarvsG'
|
||||
related:
|
||||
|
@ -10,10 +10,13 @@ ha_platforms:
|
||||
- media_player
|
||||
ha_codeowners:
|
||||
- '@thrawnarn'
|
||||
- '@LouisChrist'
|
||||
ha_integration_type: integration
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
title: Configuration file
|
||||
ha_config_flow: true
|
||||
ha_zeroconf: true
|
||||
---
|
||||
|
||||
The `bluesound` platform allows you to control your [Bluesound](https://www.bluesound.com/) HiFi wireless speakers and audio integrations from Home Assistant.
|
||||
|
@ -31,6 +31,7 @@ ha_platforms:
|
||||
- sensor
|
||||
- switch
|
||||
ha_integration_type: integration
|
||||
ha_quality_scale: platinum
|
||||
---
|
||||
|
||||
The **BMW Connected Drive** {% term integration %} lets you retrieve data of your BMW vehicle from the BMW Connected Drive portal. You need to have a working BMW Connected Drive account and a Connected Drive enabled vehicle for this to work.
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -10,9 +10,9 @@ ha_config_flow: true
|
||||
ha_domain: bryant_evolution
|
||||
ha_platforms:
|
||||
- climate
|
||||
ha_zeroconf: false
|
||||
ha_homekit: true
|
||||
ha_integration_type: integration
|
||||
ha_integration_type: device
|
||||
ha_codeowners:
|
||||
- '@danielsmyers'
|
||||
---
|
||||
|
||||
The **Bryant Evolution** {% term integration %} lets you control Bryant Evolution HVAC systems.
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -11,6 +11,7 @@ ha_codeowners:
|
||||
- '@Robbie1221'
|
||||
- '@frenck'
|
||||
ha_platforms:
|
||||
- diagnostics
|
||||
- sensor
|
||||
ha_integration_type: hub
|
||||
---
|
||||
|
@ -11,7 +11,6 @@ ha_config_flow: true
|
||||
ha_codeowners:
|
||||
- '@bdraco'
|
||||
- '@cgarwood'
|
||||
- '@dgomes'
|
||||
- '@joostlek'
|
||||
- '@catsmanac'
|
||||
ha_platforms:
|
||||
|
@ -14,6 +14,8 @@ ha_integration_type: integration
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
title: Configuration file
|
||||
ha_codeowners:
|
||||
- '@mib1185'
|
||||
---
|
||||
|
||||
Add an RSS/Atom feed reader that polls feeds every hour and sends new entries into the event bus.
|
||||
|
@ -2,6 +2,7 @@
|
||||
title: Filter
|
||||
description: Instructions on how to integrate Data Filter Sensors into Home Assistant.
|
||||
ha_category:
|
||||
- Helper
|
||||
- Sensor
|
||||
- Utility
|
||||
ha_release: 0.65
|
||||
@ -12,7 +13,7 @@ ha_codeowners:
|
||||
ha_domain: filter
|
||||
ha_platforms:
|
||||
- sensor
|
||||
ha_integration_type: integration
|
||||
ha_integration_type: helper
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
title: Configuration file
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -11,6 +11,7 @@ ha_domain: foscam
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- camera
|
||||
- switch
|
||||
ha_integration_type: integration
|
||||
---
|
||||
|
||||
|
@ -19,6 +19,7 @@ ha_platforms:
|
||||
- switch
|
||||
- water_heater
|
||||
ha_integration_type: integration
|
||||
ha_config_flow: true
|
||||
---
|
||||
|
||||
The `geniushub` integration links Home Assistant with your Genius Hub CH/DHW system, including its zones, devices, and issues.
|
||||
|
@ -24,6 +24,7 @@ ha_domain: group
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- binary_sensor
|
||||
- button
|
||||
- cover
|
||||
- event
|
||||
- fan
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -1,7 +1,8 @@
|
||||
---
|
||||
title: History stats
|
||||
title: History Stats
|
||||
description: Instructions about how to integrate historical statistics into Home Assistant.
|
||||
ha_category:
|
||||
- Helper
|
||||
- Sensor
|
||||
- Utility
|
||||
ha_iot_class: Local Polling
|
||||
@ -11,7 +12,7 @@ ha_domain: history_stats
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- sensor
|
||||
ha_integration_type: integration
|
||||
ha_integration_type: helper
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
title: Configuration file
|
||||
|
@ -1,18 +1,17 @@
|
||||
---
|
||||
title: iotty
|
||||
description: "Instructions on how to connect iotty Smart Devices to Home Assistant."
|
||||
ha_release: "2024.8"
|
||||
ha_category:
|
||||
description: Instructions on how to connect iotty Smart Devices to Home Assistant.
|
||||
ha_release: '2024.8'
|
||||
ha_category:
|
||||
- Switch
|
||||
ha_iot_class: "Cloud Polling"
|
||||
ha_quality_scale: no score
|
||||
ha_iot_class: Cloud Polling
|
||||
ha_config_flow: true
|
||||
ha_codeowners:
|
||||
- '@pburgio'
|
||||
ha_domain: iotty
|
||||
ha_platforms:
|
||||
- switch
|
||||
ha_integration_type: hub
|
||||
ha_integration_type: device
|
||||
---
|
||||
|
||||
The iotty {% term integration%} lets you integrate iotty devices into Home Assistant. The iotty family includes the smart switch for lights and gates, the smart shades switch for blinds and shutters, and the smart outlet.
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Israel Rail
|
||||
title: Israel Railways
|
||||
description: Instructions on how to integrate timetable data for traveling in Israel rail within Home Assistant.
|
||||
ha_category:
|
||||
- Transport
|
||||
|
@ -13,6 +13,7 @@ ha_platforms:
|
||||
- sensor
|
||||
ha_integration_type: integration
|
||||
ha_config_flow: true
|
||||
ha_quality_scale: silver
|
||||
---
|
||||
|
||||
The Jewish Calendar (`jewish_calendar`) {% term integration %} displays various information related to the Jewish Calendar as various sensors.
|
||||
|
@ -9,6 +9,7 @@ ha_iot_class: Cloud Push
|
||||
ha_codeowners:
|
||||
- '@joostlek'
|
||||
- '@jgatto1'
|
||||
- '@JakeBosh'
|
||||
ha_domain: knocki
|
||||
ha_platforms:
|
||||
- event
|
||||
|
@ -18,6 +18,8 @@ ha_platforms:
|
||||
- sensor
|
||||
ha_integration_type: integration
|
||||
ha_dhcp: true
|
||||
ha_codeowners:
|
||||
- '@Djelibeybi'
|
||||
---
|
||||
|
||||
The LIFX integration automatically discovers [LIFX](https://www.lifx.com) lights on each network that is enabled in Home Assistant's [network configuration](/integrations/network). Suppose any of your LIFX lights are not automatically discovered. In that case, you can add them manually using the user interface by following the configuration steps below for each light you want to add:
|
||||
|
@ -2,8 +2,8 @@
|
||||
title: madVR Envy
|
||||
description: Instructions on how to integrate a madVR Envy into Home Assistant.
|
||||
ha_category:
|
||||
- Remote
|
||||
- Binary Sensor
|
||||
- Remote
|
||||
- Sensor
|
||||
ha_release: '2024.8'
|
||||
ha_iot_class: Local Push
|
||||
|
@ -11,10 +11,8 @@ ha_domain: mastodon
|
||||
ha_iot_class: Cloud Push
|
||||
ha_platforms:
|
||||
- notify
|
||||
ha_integration_type: integration
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
title: Configuration file
|
||||
ha_integration_type: service
|
||||
ha_config_flow: true
|
||||
---
|
||||
|
||||
The `mastodon` platform uses [Mastodon](https://joinmastodon.org/) to deliver notifications from Home Assistant.
|
||||
|
@ -12,6 +12,7 @@ ha_category:
|
||||
- Select
|
||||
- Sensor
|
||||
- Switch
|
||||
- Update
|
||||
ha_release: '2022.12'
|
||||
ha_iot_class: Local Push
|
||||
ha_config_flow: true
|
||||
|
@ -13,12 +13,12 @@ ha_codeowners:
|
||||
ha_domain: mealie
|
||||
ha_platforms:
|
||||
- calendar
|
||||
- diagnostics
|
||||
- sensor
|
||||
- todo
|
||||
ha_integration_type: service
|
||||
---
|
||||
|
||||
|
||||
The Mealie integration will fetch data from your [Mealie instance](https://mealie.io/).
|
||||
|
||||
## Prerequisites
|
||||
|
@ -1,6 +1,6 @@
|
||||
---
|
||||
title: MINI Connected
|
||||
description: Get the status and control your MINI vehicle, using the BMW Connected Drive integration
|
||||
description: Connect and control your MINI Connected devices using the BMW Connected Drive integration
|
||||
ha_category:
|
||||
- Binary sensor
|
||||
- Button
|
||||
@ -13,15 +13,14 @@ ha_category:
|
||||
- Sensor
|
||||
- Switch
|
||||
ha_release: 2024.8
|
||||
ha_iot_class: Cloud Polling
|
||||
ha_config_flow: true
|
||||
ha_integration_type: virtual
|
||||
ha_supporting_domain: bmw_connected_drive
|
||||
ha_supporting_integration: BMW Connected Drive
|
||||
ha_domain: mini_connected
|
||||
ha_codeowners:
|
||||
- '@gerard33'
|
||||
- '@rikroe'
|
||||
ha_domain: mini_connected
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- binary_sensor
|
||||
- button
|
||||
@ -33,6 +32,7 @@ ha_platforms:
|
||||
- select
|
||||
- sensor
|
||||
- switch
|
||||
ha_iot_class: Cloud Polling
|
||||
---
|
||||
|
||||
{% include integrations/supported_brand.md %}
|
||||
|
@ -5,8 +5,6 @@ ha_category:
|
||||
- Hub
|
||||
ha_release: pre 0.7
|
||||
ha_iot_class: Local Polling
|
||||
ha_codeowners:
|
||||
- '@janiversen'
|
||||
ha_domain: modbus
|
||||
ha_platforms:
|
||||
- binary_sensor
|
||||
@ -16,7 +14,7 @@ ha_platforms:
|
||||
- light
|
||||
- sensor
|
||||
- switch
|
||||
ha_quality_scale: platinum
|
||||
ha_quality_scale: silver
|
||||
ha_integration_type: integration
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
|
@ -12,6 +12,7 @@ ha_integration_type: integration
|
||||
related:
|
||||
- docs: /docs/configuration/
|
||||
title: Configuration file
|
||||
ha_config_flow: true
|
||||
---
|
||||
|
||||
The Music Player Daemon {% term integration %} allows you to control a [Music Player Daemon](https://www.musicpd.org/) from Home Assistant. Unfortunately, it does not allow you to manipulate the playlist (add or delete songs) or add transitions between the songs.
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -107,4 +107,4 @@ If your system is equipped with a MODBUS40 accessory, this can be used to contro
|
||||
|
||||
{% note %}
|
||||
Support for RCU-based communication is currently untested.
|
||||
{% endnote %}
|
||||
{% endnote %}
|
||||
|
@ -7,10 +7,6 @@ ha_category:
|
||||
ha_release: 0.116
|
||||
ha_iot_class: Cloud Polling
|
||||
ha_config_flow: true
|
||||
ha_codeowners:
|
||||
- '@oliver84'
|
||||
- '@djtimca'
|
||||
- '@gentoosu'
|
||||
ha_domain: omnilogic
|
||||
ha_platforms:
|
||||
- sensor
|
||||
|
@ -75,7 +75,9 @@ Alternatively, you can create a new TOTP secret for your account and use the "no
|
||||
|
||||
### Exelon subsidiaries
|
||||
|
||||
When using Opower with any of the Exelon subsidiaries, such as BGE, ComEd, PECO, Pepco, etc., you need to actively disable two-factor authentication. Log onto the website, select **Don't use 2FA** and **Don't ask me again**. If you have already enabled 2FA, disable it.
|
||||
When using Opower with any of the Exelon subsidiaries, such as BGE, ComEd, PECO, Pepco, etc., you need to actively disable two-factor authentication.
|
||||
Before proceeding, make sure you understand the security implications of disabling 2FA.
|
||||
Log onto the website, select **Don't use 2FA** and **Don't ask me again**. If you have already enabled 2FA, disable it.
|
||||
|
||||
{% include integrations/config_flow.md %}
|
||||
|
||||
|
@ -26,6 +26,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_domain: overkiz
|
||||
ha_dhcp: true
|
||||
ha_zeroconf: true
|
||||
|
@ -1,19 +1,20 @@
|
||||
---
|
||||
title: Pinecil
|
||||
description: Instructions on how to integrate Pinecil V2 devices in Home Assistant with the IronOS integration.
|
||||
description: Connect and control your Pinecil devices using the IronOS integration
|
||||
ha_category:
|
||||
- Sensor
|
||||
ha_iot_class: Local Polling
|
||||
ha_release: 2024.8
|
||||
ha_config_flow: true
|
||||
ha_codeowners:
|
||||
- '@tr4nt0r'
|
||||
ha_domain: pinecil
|
||||
ha_integration_type: virtual
|
||||
ha_supporting_domain: iron_os
|
||||
ha_supporting_integration: IronOS
|
||||
ha_codeowners:
|
||||
- '@tr4nt0r'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- number
|
||||
- sensor
|
||||
ha_iot_class: Local Polling
|
||||
---
|
||||
|
||||
{% include integrations/supported_brand.md %}
|
||||
|
@ -17,7 +17,7 @@ ha_homekit: true
|
||||
ha_dhcp: true
|
||||
ha_platforms:
|
||||
- binary_sensor
|
||||
- Calendar
|
||||
- calendar
|
||||
- switch
|
||||
ha_zeroconf: true
|
||||
ha_integration_type: integration
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -1,19 +1,18 @@
|
||||
---
|
||||
title: Simplefin
|
||||
title: SimpleFin
|
||||
description: Instructions on the SimpleFIN Integration for personal finance.
|
||||
ha_category:
|
||||
- Sensor
|
||||
ha_iot_class: Cloud Polling
|
||||
ha_release: 2024.8
|
||||
ha_codeowners:
|
||||
- '@jeeftor'
|
||||
- '@scottg489'
|
||||
- '@jeeftor'
|
||||
ha_domain: simplefin
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- sensor
|
||||
ha_dhcp: false
|
||||
ha_integration_type: integration
|
||||
ha_integration_type: service
|
||||
---
|
||||
|
||||
[SimpleFIN](http://simplefin.org) allows users to share read-only financial data. This is a paid service although it is quite affordable ($1.50 a month).
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -423,4 +423,4 @@ The Sonos speakers will attempt to connect back to Home Assistant to deliver cha
|
||||
sonos:
|
||||
media_player:
|
||||
advertise_addr: 192.0.2.1
|
||||
```
|
||||
```
|
||||
|
@ -12,10 +12,12 @@ ha_codeowners:
|
||||
- '@Moustachauve'
|
||||
ha_platforms:
|
||||
- binary_sensor
|
||||
- diagnostics
|
||||
- number
|
||||
- sensor
|
||||
- switch
|
||||
ha_integration_type: device
|
||||
ha_quality_scale: platinum
|
||||
---
|
||||
|
||||
The TechnoVE integration provides connectivity with TechnoVE Smart Charging Station through the station local API.
|
||||
|
@ -34,7 +34,7 @@ When connecting your Tesla account to Home Assistant, you **must** select the `V
|
||||
|
||||
## Rate limits
|
||||
|
||||
Tesla restricts open-source integrations to the ["Discovery tier"](https://developer.tesla.com/docs/fleet-api#membership-levels) which only allows for 200 vehicle data requests per day. The integration will initially poll every 90 seconds, making vehicle data requests only when the vehicle is awake, and then dynamically slow down polling based on how many vehicle data requests have been made in the last 24 hours.
|
||||
Tesla restricts open-source integrations to the ["Discovery" plan](https://developer.tesla.com/docs/fleet-api/getting-started/subscription-plans) which only allows for 200 vehicle data requests per day. The integration will initially poll every 90 seconds, making vehicle data requests only when the vehicle is awake, and then dynamically slow down polling based on how many vehicle data requests have been made in the last 24 hours.
|
||||
|
||||
## Entities
|
||||
|
||||
|
@ -25,6 +25,7 @@ ha_platforms:
|
||||
- climate
|
||||
- cover
|
||||
- device_tracker
|
||||
- diagnostics
|
||||
- lock
|
||||
- media_player
|
||||
- number
|
||||
@ -33,13 +34,14 @@ ha_platforms:
|
||||
- switch
|
||||
- update
|
||||
ha_integration_type: integration
|
||||
ha_quality_scale: platinum
|
||||
---
|
||||
|
||||
The Tessie integration exposes various commands and sensors from the Tesla vehicles connected to your [Tessie](https://my.tessie.com/) account.
|
||||
The Tessie integration exposes various commands and sensors from the Tesla vehicles and energy products connected to your [Tessie](https://tessie.com/) subscription.
|
||||
|
||||
## Prerequisites
|
||||
|
||||
You must have a [Tessie](https://my.tessie.com/) account, generate a [Tessie Access Token](https://my.tessie.com/settings/api) and grant Tessie access to your Tesla vehicle by generating a [Tesla Virtual Key](https://www.tesla.com/_ak/tessie.com).
|
||||
You must have an active [Tessie](https://my.tessie.com/) subscription, generate a [Tessie Access Token](https://my.tessie.com/settings/api) and grant Tessie access to your Tesla vehicle by generating a [Tesla Virtual Key](https://www.tesla.com/_ak/tessie.com).
|
||||
|
||||
{% include integrations/config_flow.md %}
|
||||
|
||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
||||
- '@tetienne'
|
||||
- '@nyroDev'
|
||||
- '@tronix117'
|
||||
- '@alexfp14'
|
||||
ha_config_flow: true
|
||||
ha_platforms:
|
||||
- alarm_control_panel
|
||||
|
@ -183,4 +183,4 @@ Invalid data from Vicare server: {
|
||||
}
|
||||
```
|
||||
|
||||
Usually, this resolves itself after a while, but if this state persists, try to power cycle your gateway.
|
||||
Usually, this resolves itself after a while, but if this state persists, try to power cycle your gateway.
|
||||
|
@ -6,6 +6,7 @@ ha_category:
|
||||
- Button
|
||||
- Camera
|
||||
- Doorbell
|
||||
- Event
|
||||
- Lock
|
||||
- Sensor
|
||||
ha_release: 0.64
|
||||
@ -21,6 +22,7 @@ ha_platforms:
|
||||
- button
|
||||
- camera
|
||||
- diagnostics
|
||||
- event
|
||||
- lock
|
||||
- sensor
|
||||
ha_iot_class: Cloud Push
|
||||
|
954
source/_posts/2024-08-07-release-20248.markdown
Normal file
@ -0,0 +1,954 @@
|
||||
---
|
||||
layout: post
|
||||
title: "2024.8: Beautiful badges!"
|
||||
description: "Beautiful new badges for your dashboards, control Home Assistant with a local AI using Ollama, update your Matter device, manage KNX via the UI, goodbye services, hello actions! And much more!"
|
||||
date: 2024-08-07 00:00:00
|
||||
date_formatted: "August 7, 2024"
|
||||
author: Franck Nijhof
|
||||
author_twitter: frenck
|
||||
comments: true
|
||||
categories:
|
||||
- Release-Notes
|
||||
- Core
|
||||
og_image: /images/blog/2024-08/social.jpg
|
||||
---
|
||||
|
||||
<lite-youtube videoid="fw_9A8iD1g0" videotitle="Home Assistant 2024.8 Release Party"></lite-youtube>
|
||||
|
||||
Home Assistant 2024.8! 🎉
|
||||
|
||||
Warning! An awesome and huge release is coming your way this month!
|
||||
|
||||
[11! new integrations](#new-integrations) and [7! integrations are now available via the UI](#now-available-to-set-up-from-the-ui);
|
||||
We have many [noteworthy improvements to integrations](#noteworthy-improvements-to-existing-integrations)
|
||||
and even more [noteworthy improvements to Home Assistant](#other-noteworthy-changes) itself.
|
||||
And that... is just the tip of the iceberg! 🗻
|
||||
|
||||
I'm most excited about the new [badges for your dashboard](#new-badges-for-your-dashboard).
|
||||
I mean, the old ones weren't the prettiest, but these new ones are definitely
|
||||
gorgeous! Oh! And if you missed the last dashboard stream, I would highly recommend
|
||||
watching the [recording](https://www.youtube.com/watch?v=9zmXLxQPr1o) of it, as
|
||||
it is very insightful!
|
||||
|
||||
This release also marks a significant milestone in the history of Home Assistant,
|
||||
as we are [saying goodbye to **service calls**](#goodbye-service-calls-hello-actions-).
|
||||
Services have been around since day one, but we are now moving to **actions**,
|
||||
making things much easier to explain to people new to Home Assistant.
|
||||
|
||||
Enjoy the release! 🎉
|
||||
|
||||
../Frenck
|
||||
|
||||
<!--more-->
|
||||
|
||||
- [Dashboards - Chapter 2](#dashboards---chapter-2)
|
||||
- [New badges for your dashboard](#new-badges-for-your-dashboard)
|
||||
- [Optimized information density for the Sections view](#optimized-information-density-for-the-sections-view)
|
||||
- [Goodbye service calls, hello actions 👋](#goodbye-service-calls-hello-actions-)
|
||||
- [Sort data tables by created or last modified](#sort-data-tables-by-created-or-last-modified)
|
||||
- [Control Home Assistant using AI with Ollama](#control-home-assistant-using-ai-with-ollama)
|
||||
- [Integrations](#integrations)
|
||||
- [New integrations](#new-integrations)
|
||||
- [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations)
|
||||
- [Integrations reaching platinum quality level](#integrations-reaching-platinum-quality-level)
|
||||
- [Now available to set up from the UI](#now-available-to-set-up-from-the-ui)
|
||||
- [Farewell to the following](#farewell-to-the-following)
|
||||
- [Zigbee Home Automation (ZHA) updates](#zigbee-home-automation-zha-updates)
|
||||
- [Matter updates](#matter-updates)
|
||||
- [KNX can now be managed via the UI](#knx-can-now-be-managed-via-the-ui)
|
||||
- [Other noteworthy changes](#other-noteworthy-changes)
|
||||
- [Integrations and helpers set up via YAML, now visible in the UI!](#integrations-and-helpers-set-up-via-yaml-now-visible-in-the-ui)
|
||||
- [Need help? Join the community!](#need-help-join-the-community)
|
||||
- [Backward-incompatible changes](#backward-incompatible-changes)
|
||||
- [All changes](#all-changes)
|
||||
|
||||
## Dashboards - Chapter 2
|
||||
|
||||
As part of our [roadmap](/blog/2024/06/12/roadmap-2024h1/#dashboards), work has
|
||||
continued on making dashboard customization and organization easier and more
|
||||
intuitive.
|
||||
|
||||
Last week, we had the ["Dashboards Chapter 2"](https://www.youtube.com/watch?v=9zmXLxQPr1o)
|
||||
live stream, talking about the current state of the dashboards, the progress
|
||||
we have made, the upcoming features, and improvements we are working on, but
|
||||
more importantly: The great insights in all our research and the design philosophy
|
||||
behind the dashboards. In case you missed it, you can watch the 1-hour recording
|
||||
on our [YouTube channel](https://www.youtube.com/watch?v=9zmXLxQPr1o) or
|
||||
read the [recap blog post](/blog/2024/07/26/dashboard-chapter-2/).
|
||||
|
||||
As part of our continuous improvement, this month we have fully redesigned
|
||||
and revamped the badges for your dashboards!
|
||||
|
||||
### New badges for your dashboard
|
||||
|
||||
We already wrote about it extensively in our [Dashboard Chapter 2 blog post](/blog/2024/07/26/dashboard-chapter-2/#new-badges)
|
||||
and this release introduces our redesigned badges!
|
||||
|
||||
This is a big revamp of the original badges that have been in Home Assistant
|
||||
since, well, forever. The new badges are designed to match the design of the
|
||||
[Mushroom] chip cards, and are meant to sit at the top of a dashboard view,
|
||||
providing a summary of the most important information that you need to know
|
||||
at a glance.
|
||||
|
||||
<img src="/images/blog/2024-07-dashboard-chapter-2/new-badges.png" alt="New badges sitting on top of a dashboard view!">
|
||||
|
||||
These new badges match the functionality of the previous design but are
|
||||
now even more feature-rich. Of course, they are fully configurable from the UI,
|
||||
allowing you to tweak them to your needs. You can specify whether the icon,
|
||||
name, and/or state will be visible, and you can configure the contents within
|
||||
each of them.
|
||||
|
||||
Everything can, of course, be dragged and dropped in the order you like 😎
|
||||
|
||||
Not just that, the new badges also come with visibility options, the same
|
||||
as we have [introduced for cards in Home Assistant 2024.6](/blog/2024/06/05/release-20246/#control-visibility-of-cards).
|
||||
This means you can show or hide them based on who is viewing the dashboard, what
|
||||
screen size it is displayed within, whether an entity is in a certain state,
|
||||
and more.
|
||||
|
||||
<img class="no-shadow" src="/images/blog/2024-08/badges-add-visibility.png" alt="Screenshots; left showing the add badge dialog wich include the custom mushroom template badge, on the right shows the visibility tab and options badges now have.">
|
||||
|
||||
The best news of all? The new badges work across both the new sections view and
|
||||
the old masonry view! 🎉 Heck!, we even have support for custom badges, like the
|
||||
custom template one released by the [Mushroom] project 🍄.
|
||||
|
||||
If you have existing old-style badges today, don't worry! They will be
|
||||
automatically converted to the new badges when you upgrade to this release.
|
||||
|
||||
[Mushroom]: https://github.com/piitaya/lovelace-mushroom
|
||||
|
||||
### Optimized information density for the Sections view
|
||||
|
||||
For this release, we have also fine-tuned the design grid for our
|
||||
[experimental Sections view](/dashboards/sections/).
|
||||
|
||||
The height of each row has been reduced, allowing more information to be
|
||||
displayed on the screen. Hours of pixel pushing have also reduced the gap
|
||||
between the [Tile card](/dashboards/tile/) contents and its
|
||||
[features](/dashboards/features/), resulting in a cleaner and more
|
||||
uniform appearance.
|
||||
|
||||
<p class="img">
|
||||
<img src="/images/blog/2024-08/optimized-information-density.png" alt="Screenshot showing the difference between the previous and current release.">
|
||||
The 2024.7 release on the left and this 2024.8 release on the right.
|
||||
</p>
|
||||
|
||||
If you have been experimenting with sections and have resized some of your
|
||||
cards, you may need to readjust the sizes to accommodate these changes.
|
||||
|
||||
## Goodbye service calls, hello actions 👋
|
||||
|
||||
This release marks an important milestone in the evolution of Home Assistant:
|
||||
we are saying goodbye to **service calls** and hello to **actions**!
|
||||
|
||||
If you are a long-time user of Home Assistant reading this now: don't be alarmed
|
||||
by this change, nothing breaks with this, and everything will continue to work
|
||||
just as it did before.
|
||||
|
||||
In the 2024.1 release, we [unified the actions](/2024/01/03/release-20241/#unified-actions)
|
||||
in the Home Assistant {% term automation %} & script editors. The goal of
|
||||
that change was to make our automation editor easier for newer users to
|
||||
understand by removing the “Service call” layer and terminology.
|
||||
|
||||
<img class="no-shadow" src="/images/blog/2024-01/add-action-search.png" alt="Screenshot showing the new add action dialog utilizing the search function to find whatever you need.">
|
||||
|
||||
The above screenshot shows the UI that has been in use since the [January release](/2024/01/03/release-20241/),
|
||||
and was very well received in general. However, the underlying terminology
|
||||
in our documentation and all other places in Home Assistant still used the
|
||||
"service call" terminology.
|
||||
|
||||
Additionally, the term "services" in Home Assistant is overloaded and ambiguous.
|
||||
It is used for both the services you can call in Home Assistant and services you
|
||||
might integrate with, like weather or music services. In the latter case, we
|
||||
are talking about integrating with a service provided by a program or website,
|
||||
which is referenced in our Settings page as **Devices & services**. 😵💫
|
||||
|
||||
To make things clearer, we are now changing the terminology around
|
||||
_service calls_ in Home Assistant from "services" to "actions" **everywhere**.
|
||||
|
||||
Every occurrence in the documentation, the UI, the code, and everywhere else
|
||||
in Home Assistant, has been replaced with "action". Unlike the previous services
|
||||
which were "called", actions are "performed".
|
||||
|
||||
<img class="no-shadow" src="/images/blog/2024-08/actions-developers-tools.png" alt="Screenshot of the developers tools, which also renamed all occurances of services to actions.">
|
||||
|
||||
{% important %}
|
||||
|
||||
If you write automations in YAML, you will notice that the `service` key
|
||||
in your actions is now called `action`. For example:
|
||||
|
||||
```yaml
|
||||
- action: light.turn_on
|
||||
target:
|
||||
area: living_room
|
||||
```
|
||||
|
||||
Existing UI-managed automations will be automatically converted the next time they
|
||||
are edited and saved. If you write automation in YAML, you can
|
||||
use either `action` or `service`, as this change is fully backward compatible,
|
||||
but we recommend using `action` from now on.
|
||||
|
||||
{% endimportant %}
|
||||
|
||||
## Sort data tables by created or last modified
|
||||
|
||||
You've added a new integration, a new device, or maybe just updated
|
||||
Home Assistant and wondering what new entities or devices you have available?
|
||||
|
||||
This release will help you with that. Home Assistant now tracks when entities
|
||||
and devices, and many other things were created or last modified. If these are
|
||||
shown in a table, it means you can now sort them by the date they were created
|
||||
or last modified; helping you find those recently added or modified items.
|
||||
|
||||
<img class="no-shadow" src="/images/blog/2024-08/data-tables-created-modified-columns-sorting.png" alt="Screenshot showing the new created and modified columns of the entities table, allowing one to sort on these new values.">
|
||||
|
||||
The created and modified columns are hidden by default, but you can make them
|
||||
visible by clicking the {% icon "mdi:cog" %} icon at the top right of the
|
||||
table. Sorting is always available, regardless of the columns' visibility.
|
||||
|
||||
You might notice that most entities and devices do not have this created or
|
||||
modified data populated yet. Well this data has only started being recorded in
|
||||
this release, and cannot be applied retroactively, but going forward it should
|
||||
only get more useful.
|
||||
|
||||
## Control Home Assistant using AI with Ollama
|
||||
|
||||
In the 2024.6 release, we introduced the ability to use the [OpenAI] and
|
||||
[GoogleAI] {%term integrations %} to [control your home using Large Language Models]
|
||||
(LLMs). Many of you requested this to work with a local hosted LLM as well.
|
||||
|
||||
Today we are happy to announce that Home Assistant now supports
|
||||
control via local LLMs too!
|
||||
|
||||
This is achieved thanks to [@Shulyaka] adding support for the brand new tools
|
||||
API in Ollama. The performance of the local models has been fine tuned by
|
||||
[@AllenPorter].
|
||||
|
||||
Allen created a new [LLM benchmark suite] that is more balanced, less focused
|
||||
on edge cases, and uses fewer exposed entities. We scored the different models
|
||||
with this new benchmark, and the cloud-based models scored 98%, but local LLMs
|
||||
did not do nearly as well.
|
||||
|
||||
Through prompt tuning and fixes included in this release, we have gotten local
|
||||
LLMs to score a reasonable 84%. We will continue to test new models while
|
||||
improving our prompts and tools to achieve a higher score.
|
||||
|
||||
<p class="img">
|
||||
<img src="/images/blog/2024-08/ollama-model-performance.png" alt="Picture showing the results of the LLM benchmark suite ran against different models.">
|
||||
Overview of performance of Ollama running different local models ran against the <a href="https://github.com/allenporter/home-assistant-datasets/tree/main/reports#assist-mini">LLM benchmark suite</a>.
|
||||
</p>
|
||||
|
||||
If you want to experiment with local LLMs using Home Assistant, we currently
|
||||
recommend using the Llama 3.1 8B model and exposing fewer than 25 entities. Note
|
||||
that smaller models are more likely to make mistakes.
|
||||
|
||||
[@AllenPorter]: https://github.com/AllenPorter
|
||||
[@Shulyaka]: https://github.com/Shulyaka
|
||||
[control your home using Large Language Models]: /blog/2024/06/05/release-20246/#dipping-our-toes-in-the-world-of-ai-using-llms
|
||||
[GoogleAI]: /integrations/google_generative_ai_conversation/
|
||||
[LLM benchmark suite]: https://github.com/allenporter/home-assistant-datasets/tree/main/reports#assist-mini
|
||||
[OpenAI]: /integrations/openai_conversation
|
||||
|
||||
## Integrations
|
||||
|
||||
Thanks to our community for keeping pace with the new {% term integrations %}
|
||||
and improvements to existing ones! You’re all awesome 🥰
|
||||
|
||||
### New integrations
|
||||
|
||||
We welcome the following new integrations in this release:
|
||||
|
||||
- **[Autarco]**, added by [@klaasnicolaas]
|
||||
Monitor the performance of your [Autarco](https://www.autarco.com/) connected solar panels, inverters, and batteries.
|
||||
- **[Bryant Evolution]**, added by [@danielsmyers]
|
||||
Control your [Bryant Evolution](https://www.bryant.com/en/us/products/evolution-system/) HVAC system.
|
||||
- **[Dio Chacon]**, added by [@cnico]
|
||||
Connect your [Dio Chacon devices](https://chacon.com/en/) via RF 433 Mhz or Wi-Fi.
|
||||
- **[ElevenLabs]**, added by [@sorgfresser]
|
||||
[ElevenLabs text-to-speech] service, provides natural sounding voices.
|
||||
- **[iotty]**, added by [@pburgio]
|
||||
Control your [iotty Smart Home](https://www.iotty.com/) light switch, gate, smart cover, and outlet devices.
|
||||
- **[IronOS]**, added by [@tr4nt0r]
|
||||
Integrate your IronOS-powered soldering iron with Home Assistant over Bluetooth.
|
||||
- **[Israel Rail]**, added by [@shaiu]
|
||||
Get real-time departure information from the Israel railways.
|
||||
- **[LinkPlay]**, added by [@dukeofphilberg]
|
||||
Control various media players based on the [LinkPlay](https://www.linkplay.com/) protocol.
|
||||
- **[madVR Envy]**, added by [@iloveicedgreentea]
|
||||
Control your [madVR Envy](https://www.madvrenvy.com/) video processor for your home theater.
|
||||
- **[Simplefin]**, added by [@jeeftor]
|
||||
SimpleFIN is a financial data provider that offers a simple and easy-to-use API for retrieving financial data.
|
||||
- **[Tesla Fleet]**, added by [@Bre77]
|
||||
Through the Tesla Fleet API, you can connect and monitor various sensors from Tesla vehicles, PowerWall, Solar panels, or Wall connectors.
|
||||
|
||||
[@Bre77]: https://github.com/Bre77
|
||||
[@cnico]: https://github.com/cnico
|
||||
[@danielsmyers]: https://github.com/danielsmyers
|
||||
[@dukeofphilberg]: https://github.com/dukeofphilberg
|
||||
[@iloveicedgreentea]: https://github.com/iloveicedgreentea
|
||||
[@jeeftor]: https://github.com/jeeftor
|
||||
[@klaasnicolaas]: https://github.com/klaasnicolaas
|
||||
[@pburgio]: https://github.com/pburgio
|
||||
[@shaiu]: https://github.com/shaiu
|
||||
[@sorgfresser]: https://github.com/sorgfresser
|
||||
[@tr4nt0r]: https://github.com/tr4nt0r
|
||||
[Autarco]: /integrations/autarco
|
||||
[Bryant Evolution]: /integrations/bryant_evolution
|
||||
[Dio Chacon]: /integrations/chacon_dio
|
||||
[ElevenLabs text-to-speech]: https://elevenlabs.io/
|
||||
[ElevenLabs]: /integrations/elevenlabs
|
||||
[iotty]: /integrations/iotty
|
||||
[ironOS]: /integrations/iron_os
|
||||
[Israel Rail]: /integrations/isreal_rail
|
||||
[LinkPlay]: /integrations/linkplay
|
||||
[madVR Envy]: /integrations/madvr
|
||||
[Simplefin]: /integrations/simplefin
|
||||
[Tesla Fleet]: /integrations/tesla_fleet
|
||||
|
||||
This release also has new virtual integrations. Virtual integrations
|
||||
are stubs that are handled by other (existing) integrations to help with
|
||||
findability. These ones are new:
|
||||
|
||||
- **[Mercury NZ Limited]**, provided by [Opower], added by [@SplicedNZ]
|
||||
- **[MINI Connected]**, provided by [BMW Connected Drive], added by [@rikroe]
|
||||
- **[Pinecil]**, provided by [ironOS], added by [@tr4nt0r]
|
||||
|
||||
[@rikroe]: https://github.com/rikroe
|
||||
[@Splicednz]: https://github.com/SplicedNZ
|
||||
[@tr4nt0r]: https://github.com/tr4nt0r
|
||||
[BMW Connected Drive]: /integrations/bmw_connected_drive
|
||||
[ironOS]: /integrations/iron_os
|
||||
[Mercury NZ Limited]: /integrations/mercury_nz
|
||||
[MINI Connected]: /integrations/mini_connected
|
||||
[Opower]: /integrations/opower
|
||||
[Pinecil]: /integrations/pinecil
|
||||
|
||||
### Noteworthy improvements to existing integrations
|
||||
|
||||
It is not just new {% term integrations %} that have been added; existing
|
||||
integrations are also being constantly improved. Here are some of the noteworthy
|
||||
changes to existing integrations:
|
||||
|
||||
- The [HomeKit Bridge] integration now supports the event entities representing
|
||||
doorbells and motion sensors. Big thanks [@bdraco]!
|
||||
- To use the above HomeKit feature, [@bdraco] added support for event entities
|
||||
to the [UniFi Protect], [Doorbird], and [August] integrations. Awesome!
|
||||
- Talking about event entities, [@mib1185] added event entities to the
|
||||
[Feedreader] integration. So you can now easily automate when a new article
|
||||
shows up in one of the news feeds you follow. Great!
|
||||
- The [OpenAI conversation] integration now defaults to the, much cheaper,
|
||||
gpt-4o-mini model. Thanks [@allenporter]!
|
||||
- The [WLED] integration now supports CCT LED strips, thanks to [@Suxsem]!
|
||||
- [Tessie] received lots of attention from [@Bre77] this release, adding
|
||||
tons of new entities and features to the integration. Great job!
|
||||
- [@joostlek] and [@andrew-codechimp] have been extending the [Mealie]
|
||||
integration with a lot of new actions and features. Most notably, the ability to
|
||||
import recipes, set meal plans, and view shopping lists. Thanks!
|
||||
- You can now control your Reolink chime with the [Reolink] integration, thanks
|
||||
to [@starkillerOG]!
|
||||
- The [Roborock] integration now supports the [Roborock Zeo] washer/dryer.
|
||||
Cool [@Lash-L]!
|
||||
- [@tr4nt0r] migrated the [Habitica] Dailies and to-do's to support our
|
||||
to-do entities. Nice!
|
||||
- Thanks to [@tanchu], the [Xiaomi Miio] integration now supports Xiaomi
|
||||
air purifiers and humidifiers. Great!
|
||||
- [@bieniu] extended the [Shelly] integration to support [Shelly virtual components].
|
||||
These virtual components can be used to add Home Assistant entities to your
|
||||
Shelly device, such as the [Shelly WallDisplay] dashboard, or pass
|
||||
Home Assistant sensor data to [Shelly scripts]. Nice!
|
||||
|
||||
[@allenporter]: https://github.com/allenporter
|
||||
[@andrew-codechimp]: https://github.com/andrew-codechimp
|
||||
[@bdraco]: https://github.com/bdraco
|
||||
[@bieniu]: https://github.com/bieniu
|
||||
[@Bre77]: https://github.com/Bre77
|
||||
[@joostlek]: https://github.com/joostlek
|
||||
[@Lash-L]: https://github.com/Lash-L
|
||||
[@mib1185]: https://github.com/mib1185
|
||||
[@starkillerOG]: https://github.com/starkillerOG
|
||||
[@Suxsem]: https://github.com/Suxsem
|
||||
[@tanchu]: https://github.com/tanchu
|
||||
[@tr4nt0r]: https://github.com/tr4nt0r
|
||||
[August]: /integrations/august
|
||||
[Doorbird]: /integrations/doorbird
|
||||
[Feedreader]: /integrations/feedreader
|
||||
[Habitica]: /integrations/habitica
|
||||
[HomeKit Bridge]: /integrations/homekit
|
||||
[Mealie]: /integrations/mealie
|
||||
[OpenAI conversation]: /integrations/openai_conversation
|
||||
[Reolink]: /integrations/reolink
|
||||
[Roborock Zeo]: https://global.roborock.com/pages/roborock-zeo-one
|
||||
[Roborock]: /integrations/roborock
|
||||
[Shelly scripts]: https://shelly-api-docs.shelly.cloud/gen2/Scripts/Tutorial/
|
||||
[Shelly virtual components]: https://shelly-api-docs.shelly.cloud/gen2/DynamicComponents/Virtual/
|
||||
[Shelly WallDisplay]: https://www.shelly.com/en/products/shop/shelly-wall-display/shelly-wall-display
|
||||
[Shelly]: /integrations/shelly
|
||||
[Tessie]: /integrations/tessie
|
||||
[UniFi Protect]: /integrations/unifiprotect
|
||||
[WLED]: /integrations/wled
|
||||
[Xiaomi Miio]: /integrations/xiaomi_miio
|
||||
|
||||
### Integrations reaching platinum quality level
|
||||
|
||||
The following {% term integrations %} have reached the platinum 🏆 level on our
|
||||
[integration quality scale](/docs/quality_scale). These integrations are
|
||||
the best of the best and give you an excellent out-of-the-box experience.
|
||||
|
||||
- **[BMW Connected Drive]**, done by [@rikroe]
|
||||
- **[TechnoVE]**, done by [@Moustachauve]
|
||||
- **[Tessie]**, done by [@Bre77]
|
||||
|
||||
Congratulations to all the developers who worked on these integrations!
|
||||
|
||||
[BMW Connected Drive]: /integrations/bmw_connected_drive
|
||||
[@rikroe]: https://github.com/rikroe
|
||||
[TechnoVE]: /integrations/technove
|
||||
[@Moustachauve]: https://github.com/Moustachauve
|
||||
[Tessie]: /integrations/tessie
|
||||
[@Bre77]: https://github.com/Bre77
|
||||
|
||||
### Now available to set up from the UI
|
||||
|
||||
While most {% term integrations %} can be set up directly from the Home Assistant
|
||||
user interface, some were only available using YAML configuration. We keep moving
|
||||
more integrations to the UI, making them more accessible for everyone
|
||||
to set up and use.
|
||||
|
||||
The following integrations are now available via the Home Assistant UI:
|
||||
|
||||
- **[Bluesound]**, done by [@LouisChrist]
|
||||
- **[Genius Hub]**, done by [@GeoffAtHome]
|
||||
- **[History stats]**, done by [@gjohansson-ST]
|
||||
- **[Mastodon]**, done by [@andrew-codechimp]
|
||||
- **[Russound RIO]**, done by [@noahhusby]
|
||||
- **[Wake on LAN]**, done by [@gjohansson-ST]
|
||||
- **[Worldclock]**, done by [@gjohansson-ST]
|
||||
|
||||
[Bluesound]: /integrations/bluesound
|
||||
[@LouisChrist]: https://github.com/LouisChrist
|
||||
[@GeoffAtHome]: https://github.com/GeoffAtHome
|
||||
[@gjohansson-ST]: https://github.com/gjohansson-ST
|
||||
[@noahhusby]: https://github.com/noahhusby
|
||||
[Genius Hub]: /integrations/geniushub
|
||||
[History stats]: /integrations/history_stats
|
||||
[Russound RIO]: /integrations/russound_rio
|
||||
[Wake on LAN]: /integrations/wake_on_lan
|
||||
[Worldclock]: /integrations/worldclock
|
||||
[Mastodon]: /integrations/mastodon
|
||||
[@andrew-codechimp]: https://github.com/andrew-codechimp
|
||||
|
||||
### Farewell to the following
|
||||
|
||||
The following {% term integrations %} are also no longer available as
|
||||
of this release:
|
||||
|
||||
- **UE Smart Radio** has been removed; the service has been [discontinued](https://forums.slimdevices.com/forum/user-forums/general-discussion/1668327-uesmartradio-com-and-mysqueezebox-com-servers).
|
||||
|
||||
## Zigbee Home Automation (ZHA) updates
|
||||
|
||||
The [Zigbee Home Automation] (ZHA) got a massive overhaul this release!
|
||||
|
||||
What this means for you? Well... basically: _**nothing**_! And this sounds odd,
|
||||
but that is a good thing!
|
||||
|
||||
The whole integration has been split into a separate codebase, making it
|
||||
easier to maintain and improve. This is a huge step forward for the integration,
|
||||
and took months of work to get done.
|
||||
|
||||
You will not notice anything different right now, but this change will make the
|
||||
integration easier to maintain and improve in the future, including allowing
|
||||
code contributors to contribute more easily.
|
||||
|
||||
Thanks for the dedication and the huge amounts of hard work on this integration
|
||||
[@dmulcahey], [@puddly], and [@TheJulianJES]! 🥰
|
||||
|
||||
[@dmulcahey]: https://github.com/dmulcahey
|
||||
[@puddly]: https://github.com/puddly
|
||||
[@TheJulianJES]: https://github.com/TheJulianJES
|
||||
[Zigbee Home Automation]: /integrations/zha
|
||||
|
||||
## Matter updates
|
||||
|
||||
There are a couple of updates for the Matter integration this release, while we
|
||||
are working hard to get the integration ready for official Matter certification.
|
||||
|
||||
The Matter integration can now provide update entities. If your Matter device
|
||||
has a firmware update available, Home Assistant will now be able to inform you
|
||||
about it and update the device for you. 🎉
|
||||
|
||||
<p><img src="/images/blog/2024-08/matter-updates.png" alt="Screenshot showing an firmware update for an Matter device being able and can be installed straight from the Home Assistant UI."></p>
|
||||
|
||||
This update feature is available for all Matter devices, where manufacturers
|
||||
provide firmware updates via the official Matter update channels. Not many
|
||||
manufacturers are involved in delivering these updates yet, but this is a great
|
||||
step forward, and we hope many manufacturers using Matter will follow this
|
||||
example.
|
||||
|
||||
Event entities provided by the Matter integration have been improved. They
|
||||
will now provide more event types, allowing you to react to things like single
|
||||
press or double press events with ease.
|
||||
|
||||
Additionally, [@jvmahon] contributed support for select entities to the Matter
|
||||
integration. This is used to select modes if your Matter device supports them,
|
||||
such as laundry, oven, or dishwasher modes.
|
||||
|
||||
These last two features, are amazing improvements to the Matter integration,
|
||||
but they are mainly a highlight. Many Matter device types have seen improvements,
|
||||
including more (configuration) entities and other improvements.
|
||||
|
||||
[@jvmahon]: https://github.com/jvmahon
|
||||
|
||||
## KNX can now be managed via the UI
|
||||
|
||||
The [KNX integration] introduces the ability to manage entities directly from the
|
||||
UI. 🎉
|
||||
|
||||
If you have an ETS project file, configuring your devices is now more
|
||||
intuitive; you can easily select an actuator from the side panel and drag and
|
||||
drop its assigned group addresses into the configuration. Alternatively,
|
||||
addresses can be found by name or number using dropdown menus.
|
||||
|
||||
Create, update, and delete KNX switch and light entities directly from the KNX
|
||||
panel without touching any YAML. 😎
|
||||
|
||||
<p><img src="/images/blog/2024-08/knx-panel-for-creating-entities.png" alt="Screenshot showing the KNX panel that allows to create entities right from the UI."></p>
|
||||
|
||||
More improvements have been made under the hood. One of the most notable changes
|
||||
is the support for a broader range of Data Point Type (DPT) definitions. These
|
||||
can be used directly within actions and triggers and inspected
|
||||
in the KNX GroupMonitor.
|
||||
|
||||
Thank you for working so hard on this one [@farmio]; this is awesome! 🥰
|
||||
|
||||
[KNX integration]: /integrations/knx
|
||||
[@farmio]: https://github.com/farmio
|
||||
|
||||
## Other noteworthy changes
|
||||
|
||||
There are many more improvements in this release; here are some of the other
|
||||
noteworthy changes this release:
|
||||
|
||||
- We are proud of our [Open Home Foundation], so we will now show its pretty
|
||||
logo on the Home Assistant loading and information screens. Thanks [@balloob]!
|
||||
- [Timer support] using [Assist] for mobile devices. This means you can now
|
||||
control timers from your mobile device or tablet. Thanks [@balloob]!
|
||||
- You can now ask [Assist] for the current time and date, thanks [@synesthesiam]!
|
||||
- [@synesthesiam] also switched our voice activity detection to [microVAD]!
|
||||
Using this we are able to detect the end of a speech command much better
|
||||
in noisy environments, even with music in the background. Cool!
|
||||
- The [picture elements card] can now be fully managed in the UI using a
|
||||
brand-new visual editor. Fantastic work there [@karwosts]!
|
||||
- Home Assistant will now raise a repair issue if a script can't be set up
|
||||
(for example, because of YAML syntax errors). Thanks [@emontnemery]!
|
||||
- If Home Assistant finds an integration set up that has been removed
|
||||
(like when you remove a custom integration), it will now raise a repair issue
|
||||
to help you clean up anything left behind. Thanks [@joostlek]!
|
||||
- [Group] now has support for grouping two new entity types. [@joostlek] added
|
||||
support for grouping [notify] entities, and [@frenck] added support for grouping
|
||||
[button] entities. Nice!
|
||||
- The [Generic Thermostat] and [Hygrostat] helpers will now be linked to the
|
||||
device that provided the actuator entity, thanks [@dougiteixeira]!
|
||||
- [@gjohansson-ST] did the same, he added a link to the [History stats] helper
|
||||
to the device that provided the sensor entity.
|
||||
- You can now set up [button], [image], [select], and [switch] templates
|
||||
entities, straight from the UI. Awesome job [@dougiteixeira]!
|
||||
- [@karwosts] added a button to the actions developer tools to copy the action
|
||||
response as JSON for use in templates. Nice!
|
||||
- The [picture], [picture elements], [picture entity], and [picture glance] cards
|
||||
can now get their image from the person entity! You don't need to set a static
|
||||
image to represent a person, it will now automatically fetch the person's picture
|
||||
for you. Thanks [@Quentame]!
|
||||
|
||||
[@balloob]: https://github.com/balloob
|
||||
[@dougiteixeira]: https://github.com/dougiteixeira
|
||||
[@emontnemery]: https://github.com/emontnemery
|
||||
[@frenck]: https://github.com/frenck
|
||||
[@gjohansson-ST]: https://github.com/gjohansson-ST
|
||||
[@joostlek]: https://github.com/joostlek
|
||||
[@karwosts]: https://github.com/karwosts
|
||||
[@Quentame]: https://github.com/Quentame
|
||||
[@synesthesiam]: https://github.com/synesthesiam
|
||||
[Assist]: /voice_control/
|
||||
[button]: /integrations/button
|
||||
[Generic Thermostat]: /integrations/generic_thermostat
|
||||
[Group]: /integrations/group
|
||||
[History stats]: /integrations/history_stats
|
||||
[Hygrostat]: /integrations/generic_hygrostat
|
||||
[image]: /integrations/image
|
||||
[microVAD]: https://github.com/rhasspy/pymicro-vad
|
||||
[notify]: /integrations/notify
|
||||
[Open Home Foundation]: https://openhomefoundation.org/
|
||||
[picture]: /dashboards/picture/
|
||||
[picture elements]: /dashboards/picture-elements/
|
||||
[picture elements card]: /dashboards/picture-elements/
|
||||
[picture entity]: /dashboards/picture-entity/
|
||||
[picture glance]: /dashboards/picture-glance/
|
||||
[select]: /integrations/select
|
||||
[switch]: /integrations/switch
|
||||
[Timer support]: /blog/2024/07/03/release-20247/#timers-are-here
|
||||
|
||||
## Integrations and helpers set up via YAML, now visible in the UI!
|
||||
|
||||
Most popular {% term integrations %} and helpers can be set up directly from the
|
||||
Home Assistant user interface. However, we still have a lot of older or less
|
||||
used integrations that can only be set up using [manual YAML configuration](/docs/configuration/yaml/).
|
||||
We are working hard to move [more and more of these integrations to the UI](#now-available-to-set-up-from-the-ui),
|
||||
however, this takes time and effort.
|
||||
|
||||
The problem with these integrations is that they are not visible in the UI
|
||||
when they are set up using YAML. What we often see is that someone sets up
|
||||
an integration using YAML and then cannot see it on the integrations page,
|
||||
often resulting in questions in our community about where to find it.
|
||||
|
||||
As of this release, we have drastically improved this situation. All integrations,
|
||||
regardless of how they are set up, are now visible on the integrations page
|
||||
in the UI. This means that even if you set up an integration using YAML,
|
||||
you can now find it in the UI and view its provided entities.
|
||||
|
||||
<img class="no-shadow" src="/images/blog/2024-08/yaml-integration-listed.png" alt="Screenshot showing the demo integration, which is set up manually via YAML, showing up in the UI on the integrations dashboard.">
|
||||
|
||||
Integrations originating from manual YAML configuration can be recognized by the
|
||||
{% icon "mdi:file-code-outline" %} icon showing on their cards.
|
||||
|
||||
Similarly, we also have [many helpers](/integrations/#helper) that can be set up
|
||||
using YAML configuration. These sometimes showed up in the UI, but often did not.
|
||||
We have adjusted this as well, and made sure that all helpers are now visible
|
||||
in the UI, regardless of how they are set up.
|
||||
|
||||
{% note %}
|
||||
Things set up manually using YAML are still managed using YAML. This means that
|
||||
if you want to change the configuration of these integrations or helpers, you
|
||||
will need to do so in the YAML configuration files.
|
||||
{% endnote %}
|
||||
|
||||
## 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.
|
||||
|
||||
## Backward-incompatible changes
|
||||
|
||||
We do our best to avoid making changes to existing functionality that might
|
||||
unexpectedly impact your Home Assistant installation. Unfortunately, sometimes,
|
||||
it is inevitable.
|
||||
|
||||
We always make sure to document these changes to make the transition as easy as
|
||||
possible for you. This release has the following backward-incompatible changes:
|
||||
|
||||
{% details "Recorder database upgrade notice" %}
|
||||
|
||||
This notice applies only if you use the recorder integration with a MySQL or
|
||||
PostgreSQL database. If you are using the default SQLite database,
|
||||
you can ignore it.
|
||||
|
||||
This release includes a database upgrade/migration that increases the size of
|
||||
the number we can store for the identifier fields. For a more technical
|
||||
explanation, we are upgrading integer fields for ID columns from a 32-bit
|
||||
integer to `BIGINT`, which is a 64-bit integer.
|
||||
|
||||
This can cause the database upgrade to take longer than usual, depending on
|
||||
the size of your database.
|
||||
|
||||
Please be patient and let the upgrade process finish. Do not interrupt the
|
||||
upgrade process, as this can lead to a corrupted database.
|
||||
|
||||
([@emontnemery] - [#121025]) ([documentation](/integrations/recorder))
|
||||
|
||||
[@emontnemery]: https://github.com/emontnemery
|
||||
[#121025]: https://github.com/home-assistant/core/pull/121025
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "BlinkStick" %}
|
||||
|
||||
The Blinksticklight integration is disabled because it requires software that
|
||||
is not open source. Any help or contributions to make this integration work
|
||||
without the closed-source software is welcome.
|
||||
|
||||
([@joostlek] - [#121846]) ([documentation](/integrations/blinksticklight))
|
||||
|
||||
[@joostlek]: https://github.com/joostlek
|
||||
[#121846]: https://github.com/home-assistant/core/pull/121846
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Bluesound" %}
|
||||
|
||||
Sources behave slightly differently. Radio station providers (like TuneIn and
|
||||
Radio Paradise) are no longer part of the source list and are not selectable
|
||||
as sources.
|
||||
|
||||
Presets that play a specific radio station can be created in the BluOS app and
|
||||
are displayed as sources in Home Assistant.
|
||||
|
||||
The currently selected source tries to match those presets and falls back to
|
||||
the radio station provider (like TuneIn, Radio Paradise).
|
||||
|
||||
([@LouisChrist] - [#117257]) ([documentation](/integrations/bluesound))
|
||||
|
||||
[@LouisChrist]: https://github.com/LouisChrist
|
||||
[#117257]: https://github.com/home-assistant/core/pull/117257
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "BMW Connected Drive" %}
|
||||
|
||||
Describing attributes `car` and `vin` have been removed from BMW entities.
|
||||
If you need to look them up, please get them from the device info screen.
|
||||
|
||||
([@rikroe] - [#120830]) ([documentation](/integrations/bmw_connected_drive))
|
||||
|
||||
[@rikroe]: https://github.com/rikroe
|
||||
[#121093]: https://github.com/home-assistant/core/pull/120830
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Climate" %}
|
||||
|
||||
Scenes that use the deprecated auxiliary heat (`aux_heat` attribute)
|
||||
will no longer restore/set the auxiliary heat state when the scene
|
||||
is activated.
|
||||
|
||||
([@bjpetit] - [#121873]) ([documentation](/integrations/climate))
|
||||
|
||||
[@bjpetit]: https://github.com/bjpetit
|
||||
[#121873]: https://github.com/home-assistant/core/pull/121873
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Concord232" %}
|
||||
|
||||
The Concord232 integration is disabled because it requires software that
|
||||
is not open source. Any help or contributions to make this integration work
|
||||
without the closed-source software is welcomed.
|
||||
|
||||
([@joostlek] - [#121974]) ([documentation](/integrations/concord232))
|
||||
|
||||
[@joostlek]: https://github.com/joostlek
|
||||
[#121974]: https://github.com/home-assistant/core/pull/121974
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "DoorBird" %}
|
||||
|
||||
Previously, resetting the device favorites required working out a complicated
|
||||
URL. A button is now available to perform this operation.
|
||||
|
||||
([@bdraco] - [#121720]) ([documentation](/integrations/doorbird))
|
||||
|
||||
[@bdraco]: https://github.com/bdraco
|
||||
[#121720]: https://github.com/home-assistant/core/pull/121720
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Dovado" %}
|
||||
|
||||
The Dovado integration is disabled because it requires software that
|
||||
is not open source. Any help or contributions to make this integration work
|
||||
without the closed-source software is welcomed.
|
||||
|
||||
([@joostlek] - [#121871]) ([documentation](/integrations/dovado))
|
||||
|
||||
[@joostlek]: https://github.com/joostlek
|
||||
[#121871]: https://github.com/home-assistant/core/pull/121871
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Ecovacs" %}
|
||||
|
||||
The attributes on the vacuum entity for the lifespan of the main brush,
|
||||
side brush, and filter are deprecated and will be removed in 2025.2.
|
||||
|
||||
These attributes are superseded by dedicated sensor entities.
|
||||
|
||||
([@mib1185] - [#122740]) ([documentation](/integrations/ecovacs))
|
||||
|
||||
[@mib1185]: https://github.com/mib1185
|
||||
[#122740]: https://github.com/home-assistant/core/pull/122740
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "HomeKit Bridge" %}
|
||||
|
||||
PM2.5 air quality sensors are now mapped to the [US EPA AQI scale](https://www.epa.gov/system/files/documents/2024-02/pm-naaqs-air-quality-index-fact-sheet.pdf).
|
||||
The new cutoff value for US AQI Good (0-50) is 9.0 µg/m3 is thus now used to
|
||||
match the 2024 US EPA AQI standard.
|
||||
|
||||
([@sarabveer] - [#121093]) ([documentation](/integrations/homekit))
|
||||
|
||||
[@sarabveer]: https://github.com/sarabveer
|
||||
[#109900]: https://github.com/home-assistant/core/pull/109900
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Lights" %}
|
||||
|
||||
The following attributes are no longer saved in the database for light
|
||||
entities because their combinations would quickly fill up the database, and
|
||||
they are never used by Home Assistant:
|
||||
|
||||
- `brightness`
|
||||
- `color_mode`
|
||||
- `color_temp`
|
||||
- `color_temp_kelvin`
|
||||
- `effect`
|
||||
- `hs_color`
|
||||
- `rgb_color`
|
||||
- `rgbw_color`
|
||||
- `rgbww_color`
|
||||
- `xy_color`
|
||||
|
||||
This change will not impact the operation of your lights, but it will
|
||||
reduce the amount of data stored in the database.
|
||||
|
||||
([@bdraco] - [#121776]) ([documentation](/integrations/light))
|
||||
|
||||
[@bdraco]: https://github.com/bdraco
|
||||
[#121776]: https://github.com/home-assistant/core/pull/121776
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Matter" %}
|
||||
|
||||
Multi-press events are now split into their own dedicated event type, such as
|
||||
`multi_press_1`, `multi_press_2`, etc., making it easier to automate multiple
|
||||
presses instead of looking manually at the number of presses count.
|
||||
|
||||
If you have used the current event type in your automations, you will need to
|
||||
update them to use the new event types.
|
||||
|
||||
([@marcelveldt] - [#122191]) ([documentation](/integrations/matter))
|
||||
|
||||
[@marcelveldt]: https://github.com/marcelveldt
|
||||
[#122191]: https://github.com/home-assistant/core/pull/122191
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "MQTT" %}
|
||||
|
||||
The `schema` option has been removed from the MQTT vacuum schema. YAML configs
|
||||
still containing this option will break after 6 months of deprecation. Users
|
||||
have been warned with a repair. Discovery configs will not break if the schema
|
||||
options are still in the config, but they will be ignored, and an error message
|
||||
will be logged to notice.
|
||||
|
||||
([@jbouwh] - [#121093]) ([documentation](/integrations/mqtt))
|
||||
|
||||
[@jbouwh]: https://github.com/jbouwh
|
||||
[#121093]: https://github.com/home-assistant/core/pull/121093
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "MVG" %}
|
||||
|
||||
([@joostlek] - [#121975]) ([documentation](/integrations/mvglive))
|
||||
|
||||
The MVG integration is disabled because it requires software that
|
||||
is not open source. Any help or contributions to make this integration work
|
||||
without the closed-source software is welcome.
|
||||
|
||||
[@joostlek]: https://github.com/joostlek
|
||||
[#121975]: https://github.com/home-assistant/core/pull/121975
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "National Weather Service (NWS)" %}
|
||||
|
||||
NWS weather entities no longer have a `detailed_description` in the return
|
||||
from the `weather.get_forecasts` service.
|
||||
|
||||
A new service, `nws.get_forecasts_extra`, is provided that includes
|
||||
`detailed_description`. The `detailed_description` is no longer provided
|
||||
for `hourly` forecasts in the `nws.get_forecasts_extra` service as the API
|
||||
does not return data. However a `short_description` is now available.
|
||||
|
||||
([@MatthewFlamm] - [#117254]) ([documentation](/integrations/nws))
|
||||
|
||||
[@MatthewFlamm]: https://github.com/MatthewFlamm
|
||||
[#117254]: https://github.com/home-assistant/core/pull/117254
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "NextBus" %}
|
||||
|
||||
The `messages`, `directions`, and `attribution` attributes have been removed from
|
||||
the sensor. The new API doesn't provide these anymore.
|
||||
|
||||
([@ViViDboarder] - [#121133]) ([documentation](/integrations/nextbus))
|
||||
|
||||
[@ViViDboarder]: https://github.com/ViViDboarder
|
||||
[#121133]: https://github.com/home-assistant/core/pull/121133
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "OpenAI Conversation" %}
|
||||
|
||||
The previously deprecated `256`, `512`, and `1024` values for the size argument
|
||||
for the `generate_image` action have been removed. They have already been
|
||||
unsupported in the past (replaced with `1024x1024` by default).
|
||||
|
||||
If you still use these values in your automations or scripts, you will need to
|
||||
update them to use "1024x1024", "1024x1792", or "1792x1024" values.
|
||||
|
||||
([@Shulyaka] - [#122388]) ([documentation](/integrations/openai_conversation))
|
||||
|
||||
[@Shulyaka]: https://github.com/Shulyaka
|
||||
[#122388]: https://github.com/home-assistant/core/pull/122388
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "WLED" %}
|
||||
|
||||
The WLED integration now requires a WLED device running at least
|
||||
[WLED 0.14.0](https://github.com/Aircoookie/WLED/releases/tag/v0.14.0)
|
||||
|
||||
([@frenck] - [#122101]) ([documentation](/integrations/wled))
|
||||
|
||||
[@frenck]: https://github.com/frenck
|
||||
[#122101]: https://github.com/home-assistant/core/pull/122101
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
{% details "Xiaomi Miio" %}
|
||||
|
||||
The `Nature` and `Normal` preset modes will be renamed to `nature`
|
||||
and `normal` to support translations.
|
||||
|
||||
If you have automations or scripts that use the `Nature` or `Normal` preset
|
||||
modes, you will need to update them to use `nature` and `normal` instead.
|
||||
|
||||
([@piitaya] - [#122367]) ([documentation](/integrations/xiaomi_miio))
|
||||
|
||||
[@piitaya]: https://github.com/piitaya
|
||||
[#122367]: https://github.com/home-assistant/core/pull/122367
|
||||
|
||||
{% enddetails %}
|
||||
|
||||
If you are a custom integration developer and want to learn about changes and
|
||||
new features available for your integration: Be sure to follow our
|
||||
[developer blog][devblog]. The following are the most notable for this release:
|
||||
|
||||
- [Climate entity now validates temperature provided in action calls](https://developers.home-assistant.io/blog/2024/07/24/climate-min-max-temperature-check/)
|
||||
- [model_id added to DeviceInfo](https://developers.home-assistant.io/blog/2024/07/16/device-info-model-id)
|
||||
- [New entity feature flags in FanEntity](https://developers.home-assistant.io/blog/2024/07/19/fan-fanentityfeatures-turn-on_off)
|
||||
- [New HVACAction DEFROSTING](https://developers.home-assistant.io/blog/2024/07/07/climate-hvacaction-defrosting/)
|
||||
- [Services are now actions](https://developers.home-assistant.io/blog/2024/07/16/service-actions)
|
||||
- [Set up your DataUpdateCoordinator with a setup method](https://developers.home-assistant.io/blog/2024/08/05/coordinator_async_setup/)
|
||||
|
||||
[devblog]: https://developers.home-assistant.io/blog/
|
||||
|
||||
## All changes
|
||||
|
||||
Of course, there is a lot more in this release. You can find a list of
|
||||
all changes made here: [Full changelog for Home Assistant Core 2024.8](/changelogs/core-2024.8)
|
2515
source/changelogs/core-2024.8.markdown
Normal file
@ -18,9 +18,21 @@ related:
|
||||
|
||||
The onboarding process takes you through the initial setup for Home Assistant, such as getting the system up and running, naming your home and selecting your location. This section points you to further documentation helping you with the next steps.
|
||||
|
||||
## Adding other persons to Home Assistant
|
||||
|
||||
You can add other people to Home Assistant. They can have their own login, use Home Assistant on their devices and create their own dashboards. To add other people, refer to [Adding a person to Home Assistant](/integrations/person/#adding-a-person-to-home-assistant).
|
||||
|
||||
## Apps for Android and iOS
|
||||
|
||||
You can use Home Assistant on your phone, smartwatch, and even in your car.
|
||||
|
||||
- To learn how to install Home Assistant on Android or iOS, refer to the [documentation for the Companion Apps](https://companion.home-assistant.io/).
|
||||
- Want to use your voice to control Home Assistant?
|
||||
- Refer to the documentation on using [Assist on Android](/voice_control/android/).
|
||||
|
||||
## Changing the basic settings
|
||||
|
||||
To change basic settings such as location, unit system and language, refer to [Changing basic settings](/docs/configuration/basic/).
|
||||
To change basic settings such as location, unit system, and language, refer to [Changing basic settings](/docs/configuration/basic/).
|
||||
|
||||
## Creating a backup
|
||||
|
||||
@ -43,6 +55,3 @@ If you need more space to store data, you can configure a [network storage](/com
|
||||
|
||||
If you want to get started with a voice assistant, refer to the documentation on [Assist](/voice_control/).
|
||||
|
||||
## Apps for Android and iOS
|
||||
|
||||
If you are looking for information on Home Assistant for Android or iOS, refer to the [documentation for the Companion Apps](https://companion.home-assistant.io/).
|
||||
|
@ -58,7 +58,9 @@ There are different ways of setting up zone presence detection. One way is to ru
|
||||
|
||||
## Adding presence detection for other persons in your home
|
||||
|
||||
1. For each person you want to have presence detection, add a device tracker.
|
||||
1. For each person you want to have presence detection, add a device tracker (for example, their phone).
|
||||
- You can also use a smartwatch for presence detection. To do this, install the [Home Assistant Companion app](https://companion.home-assistant.io/docs/getting_started/) on the device. Make sure to allow location tracking.
|
||||
- To use it for zone presence detection outside your home, the smartwatch requires a mobile plan.
|
||||
2. Go to {% my people title="**Settings** > **People**" %} and select the person.
|
||||
3. Scroll down and under **Select the devices that belong to this person**, select the device.
|
||||
|
||||
|
BIN
source/images/blog/2024-08/actions-developers-tools.png
Normal file
After Width: | Height: | Size: 242 KiB |
BIN
source/images/blog/2024-08/badges-add-visibility.png
Normal file
After Width: | Height: | Size: 462 KiB |
After Width: | Height: | Size: 297 KiB |
BIN
source/images/blog/2024-08/knx-panel-for-creating-entities.png
Normal file
After Width: | Height: | Size: 172 KiB |
BIN
source/images/blog/2024-08/matter-updates.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
source/images/blog/2024-08/ollama-model-performance.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
source/images/blog/2024-08/optimized-information-density.png
Normal file
After Width: | Height: | Size: 157 KiB |
BIN
source/images/blog/2024-08/social.jpg
Normal file
After Width: | Height: | Size: 207 KiB |
BIN
source/images/blog/2024-08/yaml-integration-listed.png
Normal file
After Width: | Height: | Size: 343 KiB |
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 169 KiB |
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 170 KiB |
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 1.5 KiB |
@ -52,7 +52,7 @@ Before you can use this device with Home Assistant, you need to install a bit of
|
||||
<esp-web-install-button manifest="https://firmware.esphome.io/wake-word-voice-assistant/esp32-s3-box/manifest.json"></esp-web-install-button>
|
||||
|
||||
- **For advanced users**: The configuration files are available on GitHub:
|
||||
- [ESP32-S3-BOX config on GitHub](https://github.com/esphome/firmware/blob/main/wake-word-voice-assistant/esp32-s3-box.yaml)
|
||||
- [ESP32-S3-BOX config on GitHub](https://github.com/esphome/wake-word-voice-assistants/blob/main/esp32-s3-box/esp32-s3-box.yaml)
|
||||
|
||||
2. To connect the ESP32-S3-BOX to your computer, follow these steps:
|
||||
- In the pop-up window, view the available ports.
|
||||
@ -90,7 +90,7 @@ Before you can use this device with Home Assistant, you need to install a bit of
|
||||
<esp-web-install-button manifest="https://firmware.esphome.io/wake-word-voice-assistant/esp32-s3-box-3/manifest.json"></esp-web-install-button>
|
||||
|
||||
- **For advanced users**: The configuration files are available on GitHub:
|
||||
- [ESP32-S3-BOX-3 config on GitHub](https://github.com/esphome/firmware/blob/main/wake-word-voice-assistant/esp32-s3-box-3.yaml)
|
||||
- [ESP32-S3-BOX-3 config on GitHub](https://github.com/esphome/wake-word-voice-assistants/blob/main/esp32-s3-box-3/esp32-s3-box-3.yaml)
|
||||
|
||||
2. To connect the ESP32-S3-BOX-3 to your computer, follow these steps:
|
||||
- In the pop-up window, view the available ports.
|
||||
@ -135,7 +135,7 @@ Before you can use this device with Home Assistant, you need to install a bit of
|
||||
<esp-web-install-button manifest="https://firmware.esphome.io/wake-word-voice-assistant/esp32-s3-box-lite/manifest.json"></esp-web-install-button>
|
||||
|
||||
- **For advanced users**: The configuration files are available on GitHub:
|
||||
- [ESP32-S3-BOX-Lite config on GitHub](https://github.com/esphome/firmware/blob/main/wake-word-voice-assistant/esp32-s3-box-lite.yaml)
|
||||
- [ESP32-S3-BOX-Lite config on GitHub](https://github.com/esphome/wake-word-voice-assistants/blob/main/esp32-s3-box-lite/esp32-s3-box-lite.yaml)
|
||||
|
||||
2. To connect the ESP32-S3-BOX-Lite to your computer, follow these steps:
|
||||
- In the pop-up window, view the available ports.
|
||||
|
@ -45,8 +45,8 @@ Before you can use this device with Home Assistant, you need to install a bit of
|
||||
- Select the **Connect** button below. If your browser does not support web serial, you will see a warning instead of a button.
|
||||
|
||||
<script type="module" src="https://unpkg.com/esp-web-tools@10/dist/web/install-button.js?module"></script>
|
||||
<esp-web-install-button manifest="https://firmware.esphome.io/voice-assistant/m5stack-atom-echo/manifest.json"></esp-web-install-button>
|
||||
- **For advanced users**: The configuration file is available on [GitHub](https://github.com/esphome/firmware/blob/main/voice-assistant/m5stack-atom-echo.yaml).
|
||||
<esp-web-install-button manifest="https://firmware.esphome.io/wake-word-voice-assistant/m5stack-atom-echo/manifest.json"></esp-web-install-button>
|
||||
- **For advanced users**: The configuration file is available on [GitHub](https://github.com/esphome/wake-word-voice-assistants/blob/main/m5stack-atom-echo/m5stack-atom-echo.yaml).
|
||||
|
||||
{% include voice_assistant/install_esp_firmware.md %}
|
||||
9. Select the **ESPHome** integration. Under **Devices**, you should see the **M5Stack Atom Echo** listed.
|
||||
|
@ -154,11 +154,6 @@ frontpage_image: /images/frontpage/yellow-frontpage.jpg
|
||||
<span>Zigbee & Thread</span>
|
||||
<span>Comes with Zigbee out of the box. Thread to power your Matter network is coming soon.</span>
|
||||
</div>
|
||||
<div class="item">
|
||||
<span>Ready</span>
|
||||
<span>Zero Setup</span>
|
||||
<span>Comes with Home Assistant.</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|