mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-19 15:26:59 +00:00
Merge branch 'next' into feature/openai-conversion-service
This commit is contained in:
commit
27dd7b6aea
56
CODEOWNERS
56
CODEOWNERS
@ -33,8 +33,8 @@ source/_integrations/airvisual.markdown @bachya
|
|||||||
source/_integrations/airvisual_pro.markdown @bachya
|
source/_integrations/airvisual_pro.markdown @bachya
|
||||||
source/_integrations/airzone.markdown @Noltari
|
source/_integrations/airzone.markdown @Noltari
|
||||||
source/_integrations/airzone_cloud.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.markdown @home-assistant/core
|
||||||
|
source/_integrations/alarm_control_panel.template.markdown @home-assistant/core
|
||||||
source/_integrations/alert.markdown @home-assistant/core @frenck
|
source/_integrations/alert.markdown @home-assistant/core @frenck
|
||||||
source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy @jbouwh
|
source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy @jbouwh
|
||||||
source/_integrations/alexa.smart_home.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.markdown @djtimca
|
||||||
source/_integrations/aurora_abb_powerone.markdown @davet2001
|
source/_integrations/aurora_abb_powerone.markdown @davet2001
|
||||||
source/_integrations/aussie_broadband.markdown @nickw444 @Bre77
|
source/_integrations/aussie_broadband.markdown @nickw444 @Bre77
|
||||||
|
source/_integrations/autarco.markdown @klaasnicolaas
|
||||||
source/_integrations/auth.markdown @home-assistant/core
|
source/_integrations/auth.markdown @home-assistant/core
|
||||||
source/_integrations/automation.markdown @home-assistant/core
|
source/_integrations/automation.markdown @home-assistant/core
|
||||||
source/_integrations/avea.markdown @pattyland
|
source/_integrations/avea.markdown @pattyland
|
||||||
@ -105,13 +106,13 @@ source/_integrations/bloc_blinds.markdown @starkillerOG
|
|||||||
source/_integrations/blue_current.markdown @Floris272 @gleeuwen
|
source/_integrations/blue_current.markdown @Floris272 @gleeuwen
|
||||||
source/_integrations/bluemaestro.markdown @bdraco
|
source/_integrations/bluemaestro.markdown @bdraco
|
||||||
source/_integrations/blueprint.markdown @home-assistant/core
|
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.markdown @bdraco
|
||||||
source/_integrations/bluetooth_adapters.markdown @bdraco
|
source/_integrations/bluetooth_adapters.markdown @bdraco
|
||||||
source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe
|
source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe
|
||||||
source/_integrations/bond.markdown @bdraco @prystupa @joshs85 @marciogranzotto
|
source/_integrations/bond.markdown @bdraco @prystupa @joshs85 @marciogranzotto
|
||||||
source/_integrations/bosch_shc.markdown @tschamm
|
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/braviatv.markdown @bieniu @Drafteed
|
||||||
source/_integrations/brel_home.markdown @starkillerOG
|
source/_integrations/brel_home.markdown @starkillerOG
|
||||||
source/_integrations/bring.markdown @miaucl @tr4nt0r
|
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/brother.markdown @bieniu
|
||||||
source/_integrations/brottsplatskartan.markdown @gjohansson-ST
|
source/_integrations/brottsplatskartan.markdown @gjohansson-ST
|
||||||
source/_integrations/brunt.markdown @eavanvalkenburg
|
source/_integrations/brunt.markdown @eavanvalkenburg
|
||||||
|
source/_integrations/bryant_evolution.markdown @danielsmyers
|
||||||
source/_integrations/bsblan.markdown @liudger
|
source/_integrations/bsblan.markdown @liudger
|
||||||
source/_integrations/bswitch.markdown @jafar-atili
|
source/_integrations/bswitch.markdown @jafar-atili
|
||||||
source/_integrations/bt_smarthub.markdown @typhoon2099
|
source/_integrations/bt_smarthub.markdown @typhoon2099
|
||||||
@ -132,6 +134,7 @@ source/_integrations/camera.markdown @home-assistant/core
|
|||||||
source/_integrations/cast.markdown @emontnemery
|
source/_integrations/cast.markdown @emontnemery
|
||||||
source/_integrations/ccm15.markdown @ocalvo
|
source/_integrations/ccm15.markdown @ocalvo
|
||||||
source/_integrations/cert_expiry.markdown @jjlawren
|
source/_integrations/cert_expiry.markdown @jjlawren
|
||||||
|
source/_integrations/chacon_dio.markdown @cnico
|
||||||
source/_integrations/cisco_ios.markdown @fbradyirl
|
source/_integrations/cisco_ios.markdown @fbradyirl
|
||||||
source/_integrations/cisco_mobility_express.markdown @fbradyirl
|
source/_integrations/cisco_mobility_express.markdown @fbradyirl
|
||||||
source/_integrations/cisco_webex_teams.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/coolmaster.markdown @OnFreund
|
||||||
source/_integrations/counter.markdown @fabaff
|
source/_integrations/counter.markdown @fabaff
|
||||||
source/_integrations/cover.markdown @home-assistant/core
|
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/cpuspeed.markdown @fabaff
|
||||||
source/_integrations/cribl.markdown @Bre77
|
source/_integrations/cribl.markdown @Bre77
|
||||||
source/_integrations/crownstone.markdown @Crownstone @RicArch97
|
source/_integrations/crownstone.markdown @Crownstone @RicArch97
|
||||||
@ -207,7 +211,7 @@ source/_integrations/eastron.markdown @DCSBL
|
|||||||
source/_integrations/easyenergy.markdown @klaasnicolaas
|
source/_integrations/easyenergy.markdown @klaasnicolaas
|
||||||
source/_integrations/ecoforest.markdown @pjanuario
|
source/_integrations/ecoforest.markdown @pjanuario
|
||||||
source/_integrations/econet.markdown @w1ll1am23
|
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/ecowitt.markdown @pvizeli
|
||||||
source/_integrations/efergy.markdown @tkdrob
|
source/_integrations/efergy.markdown @tkdrob
|
||||||
source/_integrations/egardia.markdown @jeroenterheerdt
|
source/_integrations/egardia.markdown @jeroenterheerdt
|
||||||
@ -230,7 +234,7 @@ source/_integrations/energyzero.markdown @klaasnicolaas
|
|||||||
source/_integrations/enigma2.markdown @autinerd
|
source/_integrations/enigma2.markdown @autinerd
|
||||||
source/_integrations/enmax.markdown @tronikos
|
source/_integrations/enmax.markdown @tronikos
|
||||||
source/_integrations/enocean.markdown @bdurrer
|
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/entur_public_transport.markdown @hfurubotten
|
||||||
source/_integrations/environment_canada.markdown @gwww @michaeldavie
|
source/_integrations/environment_canada.markdown @gwww @michaeldavie
|
||||||
source/_integrations/ephember.markdown @ttroy50
|
source/_integrations/ephember.markdown @ttroy50
|
||||||
@ -249,7 +253,9 @@ source/_integrations/evohome.markdown @zxdavb
|
|||||||
source/_integrations/ezviz.markdown @RenierM26 @baqs
|
source/_integrations/ezviz.markdown @RenierM26 @baqs
|
||||||
source/_integrations/faa_delays.markdown @ntilley905
|
source/_integrations/faa_delays.markdown @ntilley905
|
||||||
source/_integrations/fan.markdown @home-assistant/core
|
source/_integrations/fan.markdown @home-assistant/core
|
||||||
|
source/_integrations/fan.template.markdown @home-assistant/core
|
||||||
source/_integrations/fastdotcom.markdown @rohankapoorcom @erwindouna
|
source/_integrations/fastdotcom.markdown @rohankapoorcom @erwindouna
|
||||||
|
source/_integrations/feedreader.markdown @mib1185
|
||||||
source/_integrations/fibaro.markdown @rappenze
|
source/_integrations/fibaro.markdown @rappenze
|
||||||
source/_integrations/file.markdown @fabaff
|
source/_integrations/file.markdown @fabaff
|
||||||
source/_integrations/file_upload.markdown @home-assistant/core
|
source/_integrations/file_upload.markdown @home-assistant/core
|
||||||
@ -262,7 +268,7 @@ source/_integrations/fitbit.markdown @allenporter
|
|||||||
source/_integrations/fivem.markdown @Sander0542
|
source/_integrations/fivem.markdown @Sander0542
|
||||||
source/_integrations/fjaraskupan.markdown @elupus
|
source/_integrations/fjaraskupan.markdown @elupus
|
||||||
source/_integrations/flexit_bacnet.markdown @lellky @piotrbulinski
|
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/flick_electric.markdown @ZephireNZ
|
||||||
source/_integrations/flipr.markdown @cnico
|
source/_integrations/flipr.markdown @cnico
|
||||||
source/_integrations/flo.markdown @dmulcahey
|
source/_integrations/flo.markdown @dmulcahey
|
||||||
@ -328,8 +334,8 @@ source/_integrations/heatmiser.markdown @andylockran
|
|||||||
source/_integrations/heiwa.markdown @cmroche
|
source/_integrations/heiwa.markdown @cmroche
|
||||||
source/_integrations/heos.markdown @andrewsayre
|
source/_integrations/heos.markdown @andrewsayre
|
||||||
source/_integrations/here_travel_time.markdown @eifinger
|
source/_integrations/here_travel_time.markdown @eifinger
|
||||||
source/_integrations/hexaom.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
|
source/_integrations/hi_kumo.markdown @imicknl @vlebourl @tetienne @nyroDev @tronix117 @alexfp14
|
||||||
source/_integrations/hikvision.markdown @mezz64
|
source/_integrations/hikvision.markdown @mezz64
|
||||||
source/_integrations/hikvisioncam.markdown @fbradyirl
|
source/_integrations/hikvisioncam.markdown @fbradyirl
|
||||||
source/_integrations/hisense_aehw4a1.markdown @bannhead
|
source/_integrations/hisense_aehw4a1.markdown @bannhead
|
||||||
@ -394,13 +400,16 @@ source/_integrations/intellifire.markdown @jeeftor
|
|||||||
source/_integrations/intesishome.markdown @jnimmo
|
source/_integrations/intesishome.markdown @jnimmo
|
||||||
source/_integrations/ios.markdown @robbiet480
|
source/_integrations/ios.markdown @robbiet480
|
||||||
source/_integrations/iotawatt.markdown @gtdiehl @jyavenard
|
source/_integrations/iotawatt.markdown @gtdiehl @jyavenard
|
||||||
|
source/_integrations/iotty.markdown @pburgio
|
||||||
source/_integrations/iperf3.markdown @rohankapoorcom
|
source/_integrations/iperf3.markdown @rohankapoorcom
|
||||||
source/_integrations/ipma.markdown @dgomes
|
source/_integrations/ipma.markdown @dgomes
|
||||||
source/_integrations/iqvia.markdown @bachya
|
source/_integrations/iqvia.markdown @bachya
|
||||||
source/_integrations/irish_rail_transport.markdown @ttroy50
|
source/_integrations/irish_rail_transport.markdown @ttroy50
|
||||||
|
source/_integrations/iron_os.markdown @tr4nt0r
|
||||||
source/_integrations/isal.markdown @bdraco
|
source/_integrations/isal.markdown @bdraco
|
||||||
source/_integrations/islamic_prayer_times.markdown @engrbm87 @cpfair
|
source/_integrations/islamic_prayer_times.markdown @engrbm87 @cpfair
|
||||||
source/_integrations/ismartwindow.markdown @starkillerOG
|
source/_integrations/ismartwindow.markdown @starkillerOG
|
||||||
|
source/_integrations/israel_rail.markdown @shaiu
|
||||||
source/_integrations/iss.markdown @DurgNomis-drol
|
source/_integrations/iss.markdown @DurgNomis-drol
|
||||||
source/_integrations/ista_ecotrend.markdown @tr4nt0r
|
source/_integrations/ista_ecotrend.markdown @tr4nt0r
|
||||||
source/_integrations/isy994.markdown @bdraco @shbatm
|
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/keymitt_ble.markdown @spycle
|
||||||
source/_integrations/kitchen_sink.markdown @home-assistant/core
|
source/_integrations/kitchen_sink.markdown @home-assistant/core
|
||||||
source/_integrations/kmtronic.markdown @dgomes
|
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/knx.markdown @Julius2342 @farmio @marvin-w
|
||||||
source/_integrations/kodi.markdown @OnFreund
|
source/_integrations/kodi.markdown @OnFreund
|
||||||
source/_integrations/konnected.markdown @heythisisnate
|
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/leviton_z_wave.markdown @home-assistant/z-wave
|
||||||
source/_integrations/lg_netcast.markdown @Drafteed @splinter98
|
source/_integrations/lg_netcast.markdown @Drafteed @splinter98
|
||||||
source/_integrations/lidarr.markdown @tkdrob
|
source/_integrations/lidarr.markdown @tkdrob
|
||||||
|
source/_integrations/lifx.markdown @Djelibeybi
|
||||||
source/_integrations/light.markdown @home-assistant/core
|
source/_integrations/light.markdown @home-assistant/core
|
||||||
|
source/_integrations/light.template.markdown @home-assistant/core
|
||||||
source/_integrations/linear_garage_door.markdown @IceBotYT
|
source/_integrations/linear_garage_door.markdown @IceBotYT
|
||||||
source/_integrations/linux_battery.markdown @fabaff
|
source/_integrations/linux_battery.markdown @fabaff
|
||||||
source/_integrations/litejet.markdown @joncar
|
source/_integrations/litejet.markdown @joncar
|
||||||
@ -455,6 +466,7 @@ source/_integrations/local_calendar.markdown @allenporter
|
|||||||
source/_integrations/local_ip.markdown @issacg
|
source/_integrations/local_ip.markdown @issacg
|
||||||
source/_integrations/local_todo.markdown @allenporter
|
source/_integrations/local_todo.markdown @allenporter
|
||||||
source/_integrations/lock.markdown @home-assistant/core
|
source/_integrations/lock.markdown @home-assistant/core
|
||||||
|
source/_integrations/lock.template.markdown @home-assistant/core
|
||||||
source/_integrations/logbook.markdown @home-assistant/core
|
source/_integrations/logbook.markdown @home-assistant/core
|
||||||
source/_integrations/logger.markdown @home-assistant/core
|
source/_integrations/logger.markdown @home-assistant/core
|
||||||
source/_integrations/london_underground.markdown @jpbede
|
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/luxaflex.markdown @bdraco @kingy444 @trullock
|
||||||
source/_integrations/lyric.markdown @timmo001
|
source/_integrations/lyric.markdown @timmo001
|
||||||
source/_integrations/madeco.markdown @starkillerOG
|
source/_integrations/madeco.markdown @starkillerOG
|
||||||
|
source/_integrations/madvr.markdown @iloveicedgreentea
|
||||||
source/_integrations/marantz.markdown @ol-iver @starkillerOG
|
source/_integrations/marantz.markdown @ol-iver @starkillerOG
|
||||||
source/_integrations/martec.markdown @starkillerOG
|
source/_integrations/martec.markdown @starkillerOG
|
||||||
source/_integrations/mastodon.markdown @fabaff @andrew-codechimp
|
source/_integrations/mastodon.markdown @fabaff @andrew-codechimp
|
||||||
@ -483,6 +496,7 @@ source/_integrations/mediaroom.markdown @dgomes
|
|||||||
source/_integrations/melcloud.markdown @erwindouna
|
source/_integrations/melcloud.markdown @erwindouna
|
||||||
source/_integrations/melissa.markdown @kennedyshead
|
source/_integrations/melissa.markdown @kennedyshead
|
||||||
source/_integrations/melnor.markdown @vanstinator
|
source/_integrations/melnor.markdown @vanstinator
|
||||||
|
source/_integrations/mercury_nz.markdown @tronikos
|
||||||
source/_integrations/met.markdown @danielhiversen
|
source/_integrations/met.markdown @danielhiversen
|
||||||
source/_integrations/met_eireann.markdown @DylanGore
|
source/_integrations/met_eireann.markdown @DylanGore
|
||||||
source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame
|
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/mill.markdown @danielhiversen
|
||||||
source/_integrations/min_max.markdown @gjohansson-ST
|
source/_integrations/min_max.markdown @gjohansson-ST
|
||||||
source/_integrations/minecraft_server.markdown @elmurato
|
source/_integrations/minecraft_server.markdown @elmurato
|
||||||
|
source/_integrations/mini_connected.markdown @gerard33 @rikroe
|
||||||
source/_integrations/minio.markdown @tkislan
|
source/_integrations/minio.markdown @tkislan
|
||||||
source/_integrations/moat.markdown @bdraco
|
source/_integrations/moat.markdown @bdraco
|
||||||
source/_integrations/mobile_app.markdown @home-assistant/core
|
source/_integrations/mobile_app.markdown @home-assistant/core
|
||||||
source/_integrations/modbus.markdown @janiversen
|
|
||||||
source/_integrations/modem_callerid.markdown @tkdrob
|
source/_integrations/modem_callerid.markdown @tkdrob
|
||||||
source/_integrations/modern_forms.markdown @wonderslug
|
source/_integrations/modern_forms.markdown @wonderslug
|
||||||
source/_integrations/moehlenhoff_alpha2.markdown @j-a-n
|
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/netgear_lte.markdown @tkdrob
|
||||||
source/_integrations/network.markdown @home-assistant/core
|
source/_integrations/network.markdown @home-assistant/core
|
||||||
source/_integrations/nexia.markdown @bdraco
|
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/nextbus.markdown @vividboarder
|
||||||
source/_integrations/nextcloud.markdown @mib1185
|
source/_integrations/nextcloud.markdown @mib1185
|
||||||
source/_integrations/nextdns.markdown @bieniu
|
source/_integrations/nextdns.markdown @bieniu
|
||||||
@ -561,7 +575,6 @@ source/_integrations/octoprint.markdown @rfleming71
|
|||||||
source/_integrations/ohmconnect.markdown @robbiet480
|
source/_integrations/ohmconnect.markdown @robbiet480
|
||||||
source/_integrations/ollama.markdown @synesthesiam
|
source/_integrations/ollama.markdown @synesthesiam
|
||||||
source/_integrations/ombi.markdown @larssont
|
source/_integrations/ombi.markdown @larssont
|
||||||
source/_integrations/omnilogic.markdown @oliver84 @djtimca @gentoosu
|
|
||||||
source/_integrations/onboarding.markdown @home-assistant/core
|
source/_integrations/onboarding.markdown @home-assistant/core
|
||||||
source/_integrations/oncue.markdown @bdraco @peterager
|
source/_integrations/oncue.markdown @bdraco @peterager
|
||||||
source/_integrations/ondilo_ico.markdown @JeromeHXP
|
source/_integrations/ondilo_ico.markdown @JeromeHXP
|
||||||
@ -586,7 +599,7 @@ source/_integrations/oru_opower.markdown @tronikos
|
|||||||
source/_integrations/osoenergy.markdown @osohotwateriot
|
source/_integrations/osoenergy.markdown @osohotwateriot
|
||||||
source/_integrations/otbr.markdown @home-assistant/core
|
source/_integrations/otbr.markdown @home-assistant/core
|
||||||
source/_integrations/ourgroceries.markdown @OnFreund
|
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/ovo_energy.markdown @timmo001
|
||||||
source/_integrations/p1_monitor.markdown @klaasnicolaas
|
source/_integrations/p1_monitor.markdown @klaasnicolaas
|
||||||
source/_integrations/panel_custom.markdown @home-assistant/frontend
|
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/pi_hole.markdown @shenxn
|
||||||
source/_integrations/picnic.markdown @corneyl
|
source/_integrations/picnic.markdown @corneyl
|
||||||
source/_integrations/pilight.markdown @trekky12
|
source/_integrations/pilight.markdown @trekky12
|
||||||
|
source/_integrations/pinecil.markdown @tr4nt0r
|
||||||
source/_integrations/ping.markdown @jpbede
|
source/_integrations/ping.markdown @jpbede
|
||||||
source/_integrations/piper.markdown @balloob @synesthesiam
|
source/_integrations/piper.markdown @balloob @synesthesiam
|
||||||
source/_integrations/plaato.markdown @JohNan
|
source/_integrations/plaato.markdown @JohNan
|
||||||
@ -665,7 +679,7 @@ source/_integrations/reolink.markdown @starkillerOG
|
|||||||
source/_integrations/repairs.markdown @home-assistant/core
|
source/_integrations/repairs.markdown @home-assistant/core
|
||||||
source/_integrations/repetier.markdown @ShadowBr0ther
|
source/_integrations/repetier.markdown @ShadowBr0ther
|
||||||
source/_integrations/rest_command.markdown @jpbede
|
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/rflink.markdown @javicalle
|
||||||
source/_integrations/rfxtrx.markdown @danielhiversen @elupus @RobBie1221
|
source/_integrations/rfxtrx.markdown @danielhiversen @elupus @RobBie1221
|
||||||
source/_integrations/rhasspy.markdown @balloob @synesthesiam
|
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/rss_feed_template.markdown @home-assistant/core
|
||||||
source/_integrations/rtsp_to_webrtc.markdown @allenporter
|
source/_integrations/rtsp_to_webrtc.markdown @allenporter
|
||||||
source/_integrations/ruckus_unleashed.markdown @lanrat @ms264556 @gabe565
|
source/_integrations/ruckus_unleashed.markdown @lanrat @ms264556 @gabe565
|
||||||
|
source/_integrations/russound_rio.markdown @noahhusby
|
||||||
source/_integrations/ruuvi_gateway.markdown @akx
|
source/_integrations/ruuvi_gateway.markdown @akx
|
||||||
source/_integrations/ruuvitag_ble.markdown @akx
|
source/_integrations/ruuvitag_ble.markdown @akx
|
||||||
source/_integrations/rympro.markdown @OnFreund @elad-bar @maorcc
|
source/_integrations/rympro.markdown @OnFreund @elad-bar @maorcc
|
||||||
@ -723,10 +738,11 @@ source/_integrations/shodan.markdown @fabaff
|
|||||||
source/_integrations/sia.markdown @eavanvalkenburg
|
source/_integrations/sia.markdown @eavanvalkenburg
|
||||||
source/_integrations/sighthound.markdown @robmarkcole
|
source/_integrations/sighthound.markdown @robmarkcole
|
||||||
source/_integrations/signal_messenger.markdown @bbernhard
|
source/_integrations/signal_messenger.markdown @bbernhard
|
||||||
|
source/_integrations/simplefin.markdown @scottg489 @jeeftor
|
||||||
source/_integrations/simplepush.markdown @engrbm87
|
source/_integrations/simplepush.markdown @engrbm87
|
||||||
source/_integrations/simplisafe.markdown @bachya
|
source/_integrations/simplisafe.markdown @bachya
|
||||||
source/_integrations/simply_automated.markdown @gwww
|
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/sinch.markdown @bendikrb
|
||||||
source/_integrations/siren.markdown @home-assistant/core @raman325
|
source/_integrations/siren.markdown @home-assistant/core @raman325
|
||||||
source/_integrations/sisyphus.markdown @jkeljo
|
source/_integrations/sisyphus.markdown @jkeljo
|
||||||
@ -755,7 +771,7 @@ source/_integrations/solaredge_local.markdown @drobtravels @scheric
|
|||||||
source/_integrations/solarlog.markdown @Ernst79 @dontinelli
|
source/_integrations/solarlog.markdown @Ernst79 @dontinelli
|
||||||
source/_integrations/solax.markdown @squishykid
|
source/_integrations/solax.markdown @squishykid
|
||||||
source/_integrations/soma.markdown @ratsept @sebfortier2288
|
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/sonarr.markdown @ctalkington
|
||||||
source/_integrations/songpal.markdown @rytilahti @shenxn
|
source/_integrations/songpal.markdown @rytilahti @shenxn
|
||||||
source/_integrations/sonos.markdown @jjlawren @peterager
|
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_hydrological_data.markdown @fabaff
|
||||||
source/_integrations/swiss_public_transport.markdown @fabaff @miaucl
|
source/_integrations/swiss_public_transport.markdown @fabaff @miaucl
|
||||||
source/_integrations/switch.markdown @home-assistant/core
|
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/switch_as_x.markdown @home-assistant/core
|
||||||
source/_integrations/switchbee.markdown @jafar-atili
|
source/_integrations/switchbee.markdown @jafar-atili
|
||||||
source/_integrations/switchbot.markdown @danielhiversen @RenierM26 @murtas @Eloston @dsypniewski
|
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/tedee.markdown @patrickhilker @zweckj
|
||||||
source/_integrations/tellduslive.markdown @fredrike
|
source/_integrations/tellduslive.markdown @fredrike
|
||||||
source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core
|
source/_integrations/template.markdown @PhracturedBlue @tetienne @home-assistant/core
|
||||||
|
source/_integrations/tesla_fleet.markdown @Bre77
|
||||||
source/_integrations/tesla_wall_connector.markdown @einarhauks
|
source/_integrations/tesla_wall_connector.markdown @einarhauks
|
||||||
source/_integrations/teslemetry.markdown @Bre77
|
source/_integrations/teslemetry.markdown @Bre77
|
||||||
source/_integrations/tessie.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/twentemilieu.markdown @frenck
|
||||||
source/_integrations/twinkly.markdown @dr1rrb @Robbie1221 @Olen
|
source/_integrations/twinkly.markdown @dr1rrb @Robbie1221 @Olen
|
||||||
source/_integrations/twitch.markdown @joostlek
|
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/ukraine_alarm.markdown @PaulAnnekov
|
||||||
source/_integrations/unifi.markdown @Kane610
|
source/_integrations/unifi.markdown @Kane610
|
||||||
source/_integrations/unifi_direct.markdown @tofuSCHNITZEL
|
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/utility_meter.markdown @dgomes
|
||||||
source/_integrations/v2c.markdown @dgomes
|
source/_integrations/v2c.markdown @dgomes
|
||||||
source/_integrations/vacuum.markdown @home-assistant/core
|
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/vallox.markdown @andre-richter @slovdahl @viiru- @yozik04
|
||||||
source/_integrations/valve.markdown @home-assistant/core
|
source/_integrations/valve.markdown @home-assistant/core
|
||||||
source/_integrations/velbus.markdown @Cereal2nd @brefra
|
source/_integrations/velbus.markdown @Cereal2nd @brefra
|
||||||
@ -899,6 +918,7 @@ source/_integrations/watson_tts.markdown @rutkai
|
|||||||
source/_integrations/watttime.markdown @bachya
|
source/_integrations/watttime.markdown @bachya
|
||||||
source/_integrations/waze_travel_time.markdown @eifinger
|
source/_integrations/waze_travel_time.markdown @eifinger
|
||||||
source/_integrations/weather.markdown @home-assistant/core
|
source/_integrations/weather.markdown @home-assistant/core
|
||||||
|
source/_integrations/weather.template.markdown @home-assistant/core
|
||||||
source/_integrations/weatherflow.markdown @natekspencer @jeeftor
|
source/_integrations/weatherflow.markdown @natekspencer @jeeftor
|
||||||
source/_integrations/weatherflow_cloud.markdown @jeeftor
|
source/_integrations/weatherflow_cloud.markdown @jeeftor
|
||||||
source/_integrations/weatherkit.markdown @tjhorner
|
source/_integrations/weatherkit.markdown @tjhorner
|
||||||
|
4
Gemfile
4
Gemfile
@ -10,8 +10,8 @@ group :development do
|
|||||||
gem 'stringex', '2.8.6'
|
gem 'stringex', '2.8.6'
|
||||||
# > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189
|
# > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189
|
||||||
gem 'sassc', '2.1.0'
|
gem 'sassc', '2.1.0'
|
||||||
gem 'rubocop', '1.65.0'
|
gem 'rubocop', '1.65.1'
|
||||||
gem 'ruby-lsp', '0.17.10'
|
gem 'ruby-lsp', '0.17.11'
|
||||||
gem 'rackup', '2.1.0'
|
gem 'rackup', '2.1.0'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
20
Gemfile.lock
20
Gemfile.lock
@ -28,7 +28,7 @@ GEM
|
|||||||
eventmachine (1.2.7)
|
eventmachine (1.2.7)
|
||||||
ffi (1.17.0-x86_64-linux-gnu)
|
ffi (1.17.0-x86_64-linux-gnu)
|
||||||
forwardable-extended (2.6.0)
|
forwardable-extended (2.6.0)
|
||||||
google-protobuf (4.27.2-x86_64-linux)
|
google-protobuf (4.27.3-x86_64-linux)
|
||||||
bigdecimal
|
bigdecimal
|
||||||
rake (>= 13)
|
rake (>= 13)
|
||||||
http_parser.rb (0.8.0)
|
http_parser.rb (0.8.0)
|
||||||
@ -75,12 +75,12 @@ GEM
|
|||||||
logger (1.6.0)
|
logger (1.6.0)
|
||||||
mercenary (0.4.0)
|
mercenary (0.4.0)
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
mustermann (3.0.0)
|
mustermann (3.0.1)
|
||||||
ruby2_keywords (~> 0.0.1)
|
ruby2_keywords (~> 0.0.1)
|
||||||
nokogiri (1.16.7-x86_64-linux)
|
nokogiri (1.16.7-x86_64-linux)
|
||||||
racc (~> 1.4)
|
racc (~> 1.4)
|
||||||
parallel (1.25.1)
|
parallel (1.25.1)
|
||||||
parser (3.3.4.0)
|
parser (3.3.4.1)
|
||||||
ast (~> 2.4.1)
|
ast (~> 2.4.1)
|
||||||
racc
|
racc
|
||||||
pathutil (0.16.2)
|
pathutil (0.16.2)
|
||||||
@ -105,10 +105,10 @@ GEM
|
|||||||
rbs (3.5.2)
|
rbs (3.5.2)
|
||||||
logger
|
logger
|
||||||
regexp_parser (2.9.2)
|
regexp_parser (2.9.2)
|
||||||
rexml (3.3.2)
|
rexml (3.3.4)
|
||||||
strscan
|
strscan
|
||||||
rouge (4.3.0)
|
rouge (4.3.0)
|
||||||
rubocop (1.65.0)
|
rubocop (1.65.1)
|
||||||
json (~> 2.3)
|
json (~> 2.3)
|
||||||
language_server-protocol (>= 3.17.0)
|
language_server-protocol (>= 3.17.0)
|
||||||
parallel (~> 1.10)
|
parallel (~> 1.10)
|
||||||
@ -119,9 +119,9 @@ GEM
|
|||||||
rubocop-ast (>= 1.31.1, < 2.0)
|
rubocop-ast (>= 1.31.1, < 2.0)
|
||||||
ruby-progressbar (~> 1.7)
|
ruby-progressbar (~> 1.7)
|
||||||
unicode-display_width (>= 2.4.0, < 3.0)
|
unicode-display_width (>= 2.4.0, < 3.0)
|
||||||
rubocop-ast (1.31.3)
|
rubocop-ast (1.32.0)
|
||||||
parser (>= 3.3.1.0)
|
parser (>= 3.3.1.0)
|
||||||
ruby-lsp (0.17.10)
|
ruby-lsp (0.17.11)
|
||||||
language_server-protocol (~> 3.17.0)
|
language_server-protocol (~> 3.17.0)
|
||||||
prism (>= 0.29.0, < 0.31)
|
prism (>= 0.29.0, < 0.31)
|
||||||
rbs (>= 3, < 4)
|
rbs (>= 3, < 4)
|
||||||
@ -142,7 +142,7 @@ GEM
|
|||||||
rack-protection (= 4.0.0)
|
rack-protection (= 4.0.0)
|
||||||
rack-session (>= 2.0.0, < 3)
|
rack-session (>= 2.0.0, < 3)
|
||||||
tilt (~> 2.0)
|
tilt (~> 2.0)
|
||||||
sorbet-runtime (0.5.11501)
|
sorbet-runtime (0.5.11514)
|
||||||
stringex (2.8.6)
|
stringex (2.8.6)
|
||||||
strscan (3.1.0)
|
strscan (3.1.0)
|
||||||
terminal-table (3.0.2)
|
terminal-table (3.0.2)
|
||||||
@ -168,8 +168,8 @@ DEPENDENCIES
|
|||||||
nokogiri (= 1.16.7)
|
nokogiri (= 1.16.7)
|
||||||
rackup (= 2.1.0)
|
rackup (= 2.1.0)
|
||||||
rake (= 13.2.1)
|
rake (= 13.2.1)
|
||||||
rubocop (= 1.65.0)
|
rubocop (= 1.65.1)
|
||||||
ruby-lsp (= 0.17.10)
|
ruby-lsp (= 0.17.11)
|
||||||
sass-globbing (= 1.1.5)
|
sass-globbing (= 1.1.5)
|
||||||
sassc (= 2.1.0)
|
sassc (= 2.1.0)
|
||||||
sinatra (= 4.0.0)
|
sinatra (= 4.0.0)
|
||||||
|
@ -107,9 +107,9 @@ social:
|
|||||||
|
|
||||||
# Home Assistant release details
|
# Home Assistant release details
|
||||||
current_major_version: 2024
|
current_major_version: 2024
|
||||||
current_minor_version: 7
|
current_minor_version: 8
|
||||||
current_patch_version: 4
|
current_patch_version: 0
|
||||||
date_released: 2024-07-30
|
date_released: 2024-08-07
|
||||||
|
|
||||||
# Either # or the anchor link to latest release notes in the blog post.
|
# Either # or the anchor link to latest release notes in the blog post.
|
||||||
# Must be prefixed with a # and have double quotes around it.
|
# Must be prefixed with a # and have double quotes around it.
|
||||||
|
284
package-lock.json
generated
284
package-lock.json
generated
@ -20,7 +20,7 @@
|
|||||||
"remark-lint-prohibited-strings": "^4.0.0",
|
"remark-lint-prohibited-strings": "^4.0.0",
|
||||||
"remark-lint-unordered-list-marker-style": "^4.0.0",
|
"remark-lint-unordered-list-marker-style": "^4.0.0",
|
||||||
"remark-stringify": "^11.0.0",
|
"remark-stringify": "^11.0.0",
|
||||||
"textlint": "^14.0.4",
|
"textlint": "^14.0.5",
|
||||||
"textlint-filter-rule-comments": "^1.2.2",
|
"textlint-filter-rule-comments": "^1.2.2",
|
||||||
"textlint-rule-common-misspellings": "^1.0.1",
|
"textlint-rule-common-misspellings": "^1.0.1",
|
||||||
"textlint-rule-terminology": "^5.0.13"
|
"textlint-rule-terminology": "^5.0.13"
|
||||||
@ -416,65 +416,65 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/ast-tester": {
|
"node_modules/@textlint/ast-tester": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-14.0.5.tgz",
|
||||||
"integrity": "sha512-SQ/2DjxVlDVeCEjVlD8c8R2Sl3VGDZEx8o9+i8bV8NUdY8qsSHbo29/BfiUZf/uaX6eeNpZsurtstJ25hbVrsQ==",
|
"integrity": "sha512-fXIffKbOXwULZwMib9BtGf+IkARXs/CnEmFhAGwLhzPjLTB9YgNftjTyxmVvNbpKA02KTMdK3JFpgZ5Vyxsykg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/ast-node-types": "^14.0.4",
|
"@textlint/ast-node-types": "^14.0.5",
|
||||||
"debug": "^4.3.4"
|
"debug": "^4.3.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/ast-tester/node_modules/@textlint/ast-node-types": {
|
"node_modules/@textlint/ast-tester/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/ast-traverse": {
|
"node_modules/@textlint/ast-traverse": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-14.0.5.tgz",
|
||||||
"integrity": "sha512-bzFC7UJ2FvhjH5ekXGQ0i9vjK+xzMT69gHBsYVEl+TtbplnH2YY3+sbw6B1j3LocJuo6xngZ2YWXXqmQlKgzLg==",
|
"integrity": "sha512-5q/7vifbG8mqDEpByaUjAfHHjJlFiS737axziNQ8qXVswyrMdmRIRE9Wv0unvrs0W9mLKHcsPHh8JQd1RGpfIg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"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": {
|
"node_modules/@textlint/ast-traverse/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/config-loader": {
|
"node_modules/@textlint/config-loader": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-14.0.5.tgz",
|
||||||
"integrity": "sha512-qgAvZ1RcTq58+yNbzhaKHsb52yHRxt8SRpG7S4WFjYj2DEStjIxzssSQvlZtEBjSUQ7RZNJ93d+pL0YK8MIVoA==",
|
"integrity": "sha512-nZZGwXei1kizl8+3uvahfHcMg2npMnuE2WWQ8z8c8seNsnHLitoTNoSR8IQYZ0XDQ9Iy3ROOkRX2qUvKCQPgQQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/kernel": "^14.0.4",
|
"@textlint/kernel": "^14.0.5",
|
||||||
"@textlint/module-interop": "^14.0.4",
|
"@textlint/module-interop": "^14.0.5",
|
||||||
"@textlint/types": "^14.0.4",
|
"@textlint/types": "^14.0.5",
|
||||||
"@textlint/utils": "^14.0.4",
|
"@textlint/utils": "^14.0.5",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"rc-config-loader": "^4.1.3",
|
"rc-config-loader": "^4.1.3",
|
||||||
"try-resolve": "^1.0.1"
|
"try-resolve": "^1.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/feature-flag": {
|
"node_modules/@textlint/feature-flag": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-14.0.5.tgz",
|
||||||
"integrity": "sha512-1FMZqnjOA4KVpt/aloI1fNs46P0rUeHWcCRKl33/08wRHHMdcbaN4EsHkq7UfriuSfFgUuiyeo0bPjCpv15hhQ==",
|
"integrity": "sha512-hTlCE+cyJ6BxsXgDJfe/mF/b/GVKrPUMzgqbd6n5bbGuhdTYO0hDrl/nCAbasQz4oJh6TGq4WH2dNts38TlZng==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/fixer-formatter": {
|
"node_modules/@textlint/fixer-formatter": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-14.0.5.tgz",
|
||||||
"integrity": "sha512-HkMxzGPo/pgA9UvddqJG6qm62ICNgil3AmBVp0QpOv5uTV1u9gCSQ5jOdb/aOJBw7W8fd+CcnEsEBYn9HT8e6A==",
|
"integrity": "sha512-fRXWUQVBbg4Gp2k254YLbEzn42GwBcmAmRUODSJkXkF8oAu91uEQJ6uJlOE0/plQfZUOgQebco9KPmeL8+Jb+A==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/module-interop": "^14.0.4",
|
"@textlint/module-interop": "^14.0.5",
|
||||||
"@textlint/types": "^14.0.4",
|
"@textlint/types": "^14.0.5",
|
||||||
"chalk": "^4.1.2",
|
"chalk": "^4.1.2",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"diff": "^5.2.0",
|
"diff": "^5.2.0",
|
||||||
@ -485,39 +485,39 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/kernel": {
|
"node_modules/@textlint/kernel": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-14.0.5.tgz",
|
||||||
"integrity": "sha512-6WNoEBZ4lYTYOGK4EEEdjp+kgxSSC1nIFwN6tY9XGVkd4OACzDNothVTvJBwaX73FWFG5zoSjnNQxBDPUHMc8g==",
|
"integrity": "sha512-AfCGRSq4XuH1UCAcKKurbBRxxypTJzdWmG3Netpa/cGmkdI4tcL+kfaimG3hSnXvQfv6VIzHASBB6u2WpUAGXg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/ast-node-types": "^14.0.4",
|
"@textlint/ast-node-types": "^14.0.5",
|
||||||
"@textlint/ast-tester": "^14.0.4",
|
"@textlint/ast-tester": "^14.0.5",
|
||||||
"@textlint/ast-traverse": "^14.0.4",
|
"@textlint/ast-traverse": "^14.0.5",
|
||||||
"@textlint/feature-flag": "^14.0.4",
|
"@textlint/feature-flag": "^14.0.5",
|
||||||
"@textlint/source-code-fixer": "^14.0.4",
|
"@textlint/source-code-fixer": "^14.0.5",
|
||||||
"@textlint/types": "^14.0.4",
|
"@textlint/types": "^14.0.5",
|
||||||
"@textlint/utils": "^14.0.4",
|
"@textlint/utils": "^14.0.5",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"fast-equals": "^4.0.3",
|
"fast-equals": "^4.0.3",
|
||||||
"structured-source": "^4.0.0"
|
"structured-source": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/kernel/node_modules/@textlint/ast-node-types": {
|
"node_modules/@textlint/kernel/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/linter-formatter": {
|
"node_modules/@textlint/linter-formatter": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.0.5.tgz",
|
||||||
"integrity": "sha512-EQZJPydExEIvBARkdmkoGsKWie1ekNAiqerQgIqwPb3SqOzKnlaDGrZOMy40HufTcacZrrvlbByDyai6m30+Lw==",
|
"integrity": "sha512-Ht9/FNwoZuW95rsgJ4aR+d0LSkVqw5dC+wp5Hab4HtPhdSsDcTEA1Q53JUubjhcpKnwNxv/aNxh1iXMBiNrSqA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@azu/format-text": "^1.0.2",
|
"@azu/format-text": "^1.0.2",
|
||||||
"@azu/style-format": "^1.0.1",
|
"@azu/style-format": "^1.0.1",
|
||||||
"@textlint/module-interop": "^14.0.4",
|
"@textlint/module-interop": "^14.0.5",
|
||||||
"@textlint/types": "^14.0.4",
|
"@textlint/types": "^14.0.5",
|
||||||
"chalk": "^4.1.2",
|
"chalk": "^4.1.2",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"js-yaml": "^3.14.1",
|
"js-yaml": "^3.14.1",
|
||||||
@ -531,26 +531,26 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/markdown-to-ast": {
|
"node_modules/@textlint/markdown-to-ast": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-14.0.5.tgz",
|
||||||
"integrity": "sha512-D9UUxnRJoNROVjOa9bhoQPDdRvlvS/xP3MJo0Kl6b/mJFi0dOlW31WUfpOFjZkp4uXkL+oo0ji7AMnmV6JORsQ==",
|
"integrity": "sha512-m6EIJL/qhvGuB5zXCQNHBF8MdhPpN4s2F2WPxfwFunXb/K58murSEkUTCviuHiDG/7XOFT030dY9eck3Pez0gg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/ast-node-types": "^14.0.4",
|
"@textlint/ast-node-types": "^14.0.5",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"mdast-util-gfm-autolink-literal": "^0.1.3",
|
"mdast-util-gfm-autolink-literal": "^0.1.3",
|
||||||
|
"neotraverse": "^0.6.15",
|
||||||
"remark-footnotes": "^3.0.0",
|
"remark-footnotes": "^3.0.0",
|
||||||
"remark-frontmatter": "^3.0.0",
|
"remark-frontmatter": "^3.0.0",
|
||||||
"remark-gfm": "^1.0.0",
|
"remark-gfm": "^1.0.0",
|
||||||
"remark-parse": "^9.0.0",
|
"remark-parse": "^9.0.0",
|
||||||
"traverse": "^0.6.8",
|
|
||||||
"unified": "^9.2.2"
|
"unified": "^9.2.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/markdown-to-ast/node_modules/@textlint/ast-node-types": {
|
"node_modules/@textlint/markdown-to-ast/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/markdown-to-ast/node_modules/bail": {
|
"node_modules/@textlint/markdown-to-ast/node_modules/bail": {
|
||||||
@ -780,73 +780,73 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/module-interop": {
|
"node_modules/@textlint/module-interop": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.0.5.tgz",
|
||||||
"integrity": "sha512-okv52pRSQ1aeC8rim8qp2D2Fmj/oKDYGY2itdeZhj9E/vdkU9/r7OpdcxyuNiuqLEd/sWw03EAwt3S6mlfNIOw==",
|
"integrity": "sha512-naK1z6omW/1C0UF8kLlnmtx0Ikmnp2DUUm5C2mEt5dpEqpXF39/dKFNbMOrac0nLh/65QCpj8m9GlpbbrKKjHw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/source-code-fixer": {
|
"node_modules/@textlint/source-code-fixer": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-14.0.5.tgz",
|
||||||
"integrity": "sha512-gIUeWjF0WdSwgCUhW310hKJsWOyRyFe6PGaqqCk7Mhc+vVcePfmC8mmmhVgeuyys/Dhe+0iaP4M1eJf4COaIQw==",
|
"integrity": "sha512-JNSBVFQ09LXxeiebQ4PI72N1XTW/CZb3gVewnojL/un39oAo3yGjzFox/59TL5rdrGAqsijOq4CrWkJ+3Xb2kg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/types": "^14.0.4",
|
"@textlint/types": "^14.0.5",
|
||||||
"debug": "^4.3.4"
|
"debug": "^4.3.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/text-to-ast": {
|
"node_modules/@textlint/text-to-ast": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-14.0.5.tgz",
|
||||||
"integrity": "sha512-r2KSnKzhsCIvX72yX+7sEuu9nDQIS4+xRsSffuXYB0etRQUI6VTTsE6Ibd6yMbEsMDUF4BfKWzNGn+bQ8U7oHA==",
|
"integrity": "sha512-3dq1OL6gU522H+/b+NmE4z8OXMG5aLgKAlBu1zBbcXGAjgtIEdplYn6XGvpkGRM2FnypMzsDIUjzwUS8bjbpWw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"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": {
|
"node_modules/@textlint/text-to-ast/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/textlint-plugin-markdown": {
|
"node_modules/@textlint/textlint-plugin-markdown": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-14.0.5.tgz",
|
||||||
"integrity": "sha512-mqQieI9U5GTRTjkK4Cj57Axl6fVloaA8g0+sCsp3TjmNWyEgGBvt3aw+FIUiFTvheg9L3RGe/aXgvp5ORADOAA==",
|
"integrity": "sha512-QjfATGYKuPkLVT+GsG8WjwrkgNpksKED6Qd4TDL/q2LwNVEZ6ULFLZmufL9z9ENCeBs6y0YDE7IbE26Vhq5zww==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/markdown-to-ast": "^14.0.4"
|
"@textlint/markdown-to-ast": "^14.0.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/textlint-plugin-text": {
|
"node_modules/@textlint/textlint-plugin-text": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-14.0.5.tgz",
|
||||||
"integrity": "sha512-HwTQyOcwDRrPPHyD8lwSMyGR1ETasR2WK6BLO0PRbowRe6K/K4b9OBBd6+nJcRFa+9Nd6p7nxPzA2WxDi1X/Zg==",
|
"integrity": "sha512-OJJP5WXo3rqqL7bXYy44f8z9s1Ssb/2/nmTStbTepSOujQjOoEwehtwV+QBwdzwRkzbQFcZ0HS+dJ/yNdneKWA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/text-to-ast": "^14.0.4"
|
"@textlint/text-to-ast": "^14.0.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/types": {
|
"node_modules/@textlint/types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.0.5.tgz",
|
||||||
"integrity": "sha512-SNdFG/GB6utYeHmNfoAMlI+K1NykPxK9TtilkEfhr/fF9TqmeeJ+6CMk5NLQzEvfKm6jUbv2pp5DPS27vo6GKg==",
|
"integrity": "sha512-scrY5Zzz/SSAXaxw6OspbgFuiyQpHq88iK7OhUYE3BMnM90ijKzSohGMUHHK872zenzGTTOepE2sdjkIyXr1pA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"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": {
|
"node_modules/@textlint/types/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@textlint/utils": {
|
"node_modules/@textlint/utils": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-14.0.5.tgz",
|
||||||
"integrity": "sha512-/ThtVZCB/vB2e8+MnKquCFNO2cKXCPEGxFlkdvJ5g9q9ODpVyFcf2ogYoIlvR7cNotvq67zVjENS7dsGDNFEmw==",
|
"integrity": "sha512-+EDQlPx4t/DcH4EYXB62J+5mTRdJaMlFEyzCK7QUfZ9u2JeIE+AFt4D7xDAeiXcdxYTAm2ASdJ+lw7z3Z+vasQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@types/concat-stream": {
|
"node_modules/@types/concat-stream": {
|
||||||
@ -898,12 +898,12 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/@types/mdast": {
|
"node_modules/@types/mdast": {
|
||||||
"version": "3.0.11",
|
"version": "3.0.15",
|
||||||
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.11.tgz",
|
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
|
||||||
"integrity": "sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==",
|
"integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/unist": "*"
|
"@types/unist": "^2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@types/ms": {
|
"node_modules/@types/ms": {
|
||||||
@ -952,15 +952,15 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/ajv": {
|
"node_modules/ajv": {
|
||||||
"version": "8.12.0",
|
"version": "8.17.1",
|
||||||
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
|
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
|
||||||
"integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
|
"integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"fast-deep-equal": "^3.1.1",
|
"fast-deep-equal": "^3.1.3",
|
||||||
|
"fast-uri": "^3.0.1",
|
||||||
"json-schema-traverse": "^1.0.0",
|
"json-schema-traverse": "^1.0.0",
|
||||||
"require-from-string": "^2.0.2",
|
"require-from-string": "^2.0.2"
|
||||||
"uri-js": "^4.2.2"
|
|
||||||
},
|
},
|
||||||
"funding": {
|
"funding": {
|
||||||
"type": "github",
|
"type": "github",
|
||||||
@ -1417,6 +1417,12 @@
|
|||||||
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
|
"integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
|
||||||
"dev": true
|
"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": {
|
"node_modules/fault": {
|
||||||
"version": "2.0.1",
|
"version": "2.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz",
|
||||||
@ -3630,6 +3636,15 @@
|
|||||||
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
|
||||||
"dev": true
|
"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": {
|
"node_modules/nopt": {
|
||||||
"version": "7.2.0",
|
"version": "7.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz",
|
"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": "^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": {
|
"node_modules/quotation": {
|
||||||
"version": "2.0.3",
|
"version": "2.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/quotation/-/quotation-2.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/quotation/-/quotation-2.0.3.tgz",
|
||||||
@ -5999,9 +6005,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/table": {
|
"node_modules/table": {
|
||||||
"version": "6.8.1",
|
"version": "6.8.2",
|
||||||
"resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
|
"resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz",
|
||||||
"integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
|
"integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ajv": "^8.0.1",
|
"ajv": "^8.0.1",
|
||||||
@ -6021,23 +6027,23 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/textlint": {
|
"node_modules/textlint": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/textlint/-/textlint-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/textlint/-/textlint-14.0.5.tgz",
|
||||||
"integrity": "sha512-xPQkC/BftPjizjs31wci/791EjwfN11iRLrNKiPVBogYd1r+6TnSxbCERZhgXCGcD9tEHss0kOYc0+vPEEG8jg==",
|
"integrity": "sha512-k2x1itoYuUPE6FCodxV7cW0Rcnycx8DVYMGQd8G/iFGPaT8As3XdXMfATTGRQIkMR5TkbCeBVVrWKTNHotCx2g==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@textlint/ast-node-types": "^14.0.4",
|
"@textlint/ast-node-types": "^14.0.5",
|
||||||
"@textlint/ast-traverse": "^14.0.4",
|
"@textlint/ast-traverse": "^14.0.5",
|
||||||
"@textlint/config-loader": "^14.0.4",
|
"@textlint/config-loader": "^14.0.5",
|
||||||
"@textlint/feature-flag": "^14.0.4",
|
"@textlint/feature-flag": "^14.0.5",
|
||||||
"@textlint/fixer-formatter": "^14.0.4",
|
"@textlint/fixer-formatter": "^14.0.5",
|
||||||
"@textlint/kernel": "^14.0.4",
|
"@textlint/kernel": "^14.0.5",
|
||||||
"@textlint/linter-formatter": "^14.0.4",
|
"@textlint/linter-formatter": "^14.0.5",
|
||||||
"@textlint/module-interop": "^14.0.4",
|
"@textlint/module-interop": "^14.0.5",
|
||||||
"@textlint/textlint-plugin-markdown": "^14.0.4",
|
"@textlint/textlint-plugin-markdown": "^14.0.5",
|
||||||
"@textlint/textlint-plugin-text": "^14.0.4",
|
"@textlint/textlint-plugin-text": "^14.0.5",
|
||||||
"@textlint/types": "^14.0.4",
|
"@textlint/types": "^14.0.5",
|
||||||
"@textlint/utils": "^14.0.4",
|
"@textlint/utils": "^14.0.5",
|
||||||
"debug": "^4.3.4",
|
"debug": "^4.3.4",
|
||||||
"file-entry-cache": "^5.0.1",
|
"file-entry-cache": "^5.0.1",
|
||||||
"get-stdin": "^5.0.1",
|
"get-stdin": "^5.0.1",
|
||||||
@ -6163,9 +6169,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/textlint/node_modules/@textlint/ast-node-types": {
|
"node_modules/textlint/node_modules/@textlint/ast-node-types": {
|
||||||
"version": "14.0.4",
|
"version": "14.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.5.tgz",
|
||||||
"integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==",
|
"integrity": "sha512-pOMQX9MGee9VYKYVsmQzJpZxllEiTHUgZgpRxorHDNqojrlU6cBKWDX1+cQhptpP+Ry/wS2VsWK6kHx6u1v7CQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/to-regex-range": {
|
"node_modules/to-regex-range": {
|
||||||
@ -6180,18 +6186,6 @@
|
|||||||
"node": ">=8.0"
|
"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": {
|
"node_modules/trough": {
|
||||||
"version": "2.1.0",
|
"version": "2.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
|
||||||
@ -6206,6 +6200,7 @@
|
|||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz",
|
||||||
"integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==",
|
"integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==",
|
||||||
|
"deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"node_modules/type-check": {
|
"node_modules/type-check": {
|
||||||
@ -6748,15 +6743,6 @@
|
|||||||
"url": "https://opencollective.com/unified"
|
"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": {
|
"node_modules/util-deprecate": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
|
"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-prohibited-strings": "^4.0.0",
|
||||||
"remark-lint-unordered-list-marker-style": "^4.0.0",
|
"remark-lint-unordered-list-marker-style": "^4.0.0",
|
||||||
"remark-stringify": "^11.0.0",
|
"remark-stringify": "^11.0.0",
|
||||||
"textlint": "^14.0.4",
|
"textlint": "^14.0.5",
|
||||||
"textlint-filter-rule-comments": "^1.2.2",
|
"textlint-filter-rule-comments": "^1.2.2",
|
||||||
"textlint-rule-common-misspellings": "^1.0.1",
|
"textlint-rule-common-misspellings": "^1.0.1",
|
||||||
"textlint-rule-terminology": "^5.0.13"
|
"textlint-rule-terminology": "^5.0.13"
|
||||||
|
@ -140,8 +140,8 @@ type: button
|
|||||||
name: Turn Off Lights
|
name: Turn Off Lights
|
||||||
show_state: false
|
show_state: false
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: script.turn_on
|
perform_action: script.turn_on
|
||||||
data:
|
data:
|
||||||
entity_id: script.turn_off_lights
|
entity_id: script.turn_off_lights
|
||||||
```
|
```
|
||||||
|
@ -426,8 +426,8 @@ entities:
|
|||||||
name: Bed light transition
|
name: Bed light transition
|
||||||
action_name: Toggle light
|
action_name: Toggle light
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: light.toggle
|
perform_action: light.toggle
|
||||||
data:
|
data:
|
||||||
entity_id: light.bed_light
|
entity_id: light.bed_light
|
||||||
transition: 10
|
transition: 10
|
||||||
@ -458,8 +458,8 @@ entities:
|
|||||||
name: Power cycle LibreELEC
|
name: Power cycle LibreELEC
|
||||||
icon: mdi:power-cycle
|
icon: mdi:power-cycle
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
confirmation:
|
confirmation:
|
||||||
text: Are you sure you want to restart?
|
text: Are you sure you want to restart?
|
||||||
service: script.libreelec_power_cycle
|
perform_action: script.libreelec_power_cycle
|
||||||
```
|
```
|
||||||
|
@ -135,8 +135,8 @@ type: picture-entity
|
|||||||
entity: camera.backdoor
|
entity: camera.backdoor
|
||||||
camera_view: live
|
camera_view: live
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: camera.snapshot
|
perform_action: camera.snapshot
|
||||||
data:
|
data:
|
||||||
entity_id: camera.backdoor
|
entity_id: camera.backdoor
|
||||||
filename: '/shared/backdoor-{{ now().strftime("%Y-%m-%d-%H%M%S") }}.jpg'
|
filename: '/shared/backdoor-{{ now().strftime("%Y-%m-%d-%H%M%S") }}.jpg'
|
||||||
|
@ -197,35 +197,35 @@ If your camera supports <abbr title="pan, tilt, and zoom">PTZ</abbr> (can be mov
|
|||||||
- entity: button.camera1_ptz_left
|
- entity: button.camera1_ptz_left
|
||||||
icon: mdi:pan-left
|
icon: mdi:pan-left
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: button.press
|
perform_action: button.press
|
||||||
data:
|
data:
|
||||||
entity_id: button.camera1_ptz_left
|
entity_id: button.camera1_ptz_left
|
||||||
- entity: button.camera1_ptz_right
|
- entity: button.camera1_ptz_right
|
||||||
icon: mdi:pan-right
|
icon: mdi:pan-right
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: button.press
|
perform_action: button.press
|
||||||
data:
|
data:
|
||||||
entity_id: button.camera1_ptz_right
|
entity_id: button.camera1_ptz_right
|
||||||
- entity: button.camera1_ptz_up
|
- entity: button.camera1_ptz_up
|
||||||
icon: mdi:pan-up
|
icon: mdi:pan-up
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: button.press
|
perform_action: button.press
|
||||||
data:
|
data:
|
||||||
entity_id: button.camera1_ptz_up
|
entity_id: button.camera1_ptz_up
|
||||||
- entity: button.camera1_ptz_down
|
- entity: button.camera1_ptz_down
|
||||||
icon: mdi:pan-down
|
icon: mdi:pan-down
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: button.press
|
perform_action: button.press
|
||||||
data:
|
data:
|
||||||
entity_id: button.camera1_ptz_down
|
entity_id: button.camera1_ptz_down
|
||||||
camera_image: camera.camera1_sub
|
camera_image: camera.camera1_sub
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: light.toggle
|
perform_action: light.toggle
|
||||||
target:
|
target:
|
||||||
entity_id: light.philips_929003052501_01_huelight
|
entity_id: light.philips_929003052501_01_huelight
|
||||||
```
|
```
|
||||||
|
@ -80,8 +80,8 @@ Toggle entity using an action:
|
|||||||
type: picture
|
type: picture
|
||||||
image: /local/light.png
|
image: /local/light.png
|
||||||
tap_action:
|
tap_action:
|
||||||
action: call-service
|
action: perform-action
|
||||||
service: light.toggle
|
perform_action: light.toggle
|
||||||
data:
|
data:
|
||||||
entity_id: light.ceiling_lights
|
entity_id: light.ceiling_lights
|
||||||
```
|
```
|
||||||
|
@ -64,7 +64,7 @@ Once you have created a sections view, you can populate it with sections and car
|
|||||||
|
|
||||||
## Deleting a section
|
## Deleting a section
|
||||||
|
|
||||||
1. To delete a section, go to the dashboard and in the top right corner, select the pencil icon.
|
1. To delete a section, go to the dashboard and in the top right corner, select the edit {% icon "mdi:edit" %} button.
|
||||||
2. Open the view with the section you want to delete.
|
2. Open the view with the section you want to delete.
|
||||||
3. Select the delete {% icon "mdi:trash" %} button.
|
3. Select the delete {% icon "mdi:trash" %} button.
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ Once you have created a sections view, you can populate it with sections and car
|
|||||||
|
|
||||||
In the sections view, you can rearrange sections and cards by dragging them to a new location. This is not yet possible in other views.
|
In the sections view, you can rearrange sections and cards by dragging them to a new location. This is not yet possible in other views.
|
||||||
|
|
||||||
1. To edit your dashboard, in the top right corner, select the pencil icon.
|
1. To edit your dashboard, in the top right corner, select the edit {% icon "mdi:edit" %} button.
|
||||||
2. To rearrange sections, hold the move {% icon "mdi:cursor-move" %} button and move the card.
|
2. To rearrange sections, hold the move {% icon "mdi:cursor-move" %} button and move the card.
|
||||||
|
|
||||||
<p class='img'>
|
<p class='img'>
|
||||||
|
@ -51,6 +51,10 @@ _Make sure to choose a secure password!_ At some time in the future, you will pr
|
|||||||
|
|
||||||
As an extra level of security, you can turn on [multi-factor authentication](/docs/authentication/multi-factor-auth/).
|
As an extra level of security, you can turn on [multi-factor authentication](/docs/authentication/multi-factor-auth/).
|
||||||
|
|
||||||
|
## Adding a person to Home Assistant
|
||||||
|
|
||||||
|
If you have administrator rights, you can [add a person to Home Assistant](/integrations/person/#adding-a-person-to-home-assistant) and create them a user account.
|
||||||
|
|
||||||
## Changing display or user name
|
## Changing display or user name
|
||||||
|
|
||||||
To learn how to change a display or user name, refer to [setting up basic information](/docs/configuration/basic/).
|
To learn how to change a display or user name, refer to [setting up basic information](/docs/configuration/basic/).
|
||||||
|
@ -44,7 +44,7 @@ Follow these steps to create a new area from the **Areas** view.
|
|||||||
If an area has not yet been assigned to a floor, it is shown in the **Unassigned areas** section. Follow these steps to assign an area to a floor.
|
If an area has not yet been assigned to a floor, it is shown in the **Unassigned areas** section. Follow these steps to assign an area to a floor.
|
||||||
|
|
||||||
1. Go to {% my areas title="**Settings** > **Areas, labels & zones**" %} and select **Create area**.
|
1. Go to {% my areas title="**Settings** > **Areas, labels & zones**" %} and select **Create area**.
|
||||||
2. On the area card, select the pencil icon.
|
2. On the area card, select the edit {% icon "mdi:edit" %} button.
|
||||||
3. In the dialog, select the floor and add labels, if you like.
|
3. In the dialog, select the floor and add labels, if you like.
|
||||||
|
|
||||||
## Assigning an area to multiple items
|
## Assigning an area to multiple items
|
||||||
@ -64,7 +64,7 @@ You can assign an area to multiple items at once in the automation, scene, scrip
|
|||||||
|
|
||||||
Follow these steps to edit an area.
|
Follow these steps to edit an area.
|
||||||
|
|
||||||
1. Go to {% my areas title="**Settings** > **Areas, labels & zones**" %} and on the area card, select the pencil icon.
|
1. Go to {% my areas title="**Settings** > **Areas, labels & zones**" %} and on the area card, select the edit {% icon "mdi:edit" %} button.
|
||||||
2. In the dialog, adjust the area details you want to change:
|
2. In the dialog, adjust the area details you want to change:
|
||||||
- Edit the area **Name**.
|
- Edit the area **Name**.
|
||||||
- Add an icon (We use [Material icons](https://pictogrammers.com/library/mdi/)).
|
- Add an icon (We use [Material icons](https://pictogrammers.com/library/mdi/)).
|
||||||
|
@ -38,7 +38,7 @@ Follow these steps to apply a label
|
|||||||
|
|
||||||
1. To apply a label to an area:
|
1. To apply a label to an area:
|
||||||
- Go to {% my areas title="**Settings** > **Areas, labels & zones**" %}.
|
- Go to {% my areas title="**Settings** > **Areas, labels & zones**" %}.
|
||||||
- On the area card, select the pencil icon.
|
- On the area card, select the edit {% icon "mdi:edit" %} button.
|
||||||
- Select one or more labels or select **Add new label** to create a new one.
|
- Select one or more labels or select **Add new label** to create a new one.
|
||||||
2. To apply a label to a device, entity, or helper:
|
2. To apply a label to a device, entity, or helper:
|
||||||
- Go to **{% my integrations title="Settings > Devices & Services" %}** and open the respective tab.
|
- Go to **{% my integrations title="Settings > Devices & Services" %}** and open the respective tab.
|
||||||
|
@ -74,5 +74,6 @@ To customize columns, follow these steps:
|
|||||||
1. In the top right corner of the table, select the cog wheel.
|
1. In the top right corner of the table, select the cog wheel.
|
||||||
2. To hide a column, deselect it.
|
2. To hide a column, deselect it.
|
||||||
3. To rearrange the order, grab the column and move it to its new position.
|
3. To rearrange the order, grab the column and move it to its new position.
|
||||||
|
4. To sort, select the column header of interest.
|
||||||
|
|
||||||

|

|
@ -9,9 +9,29 @@ You need to have a compatible Z-Wave stick or module installed. The following de
|
|||||||
|
|
||||||
{% warning %}
|
{% warning %}
|
||||||
|
|
||||||
Until recently, 700 series Z-Wave Controllers had a bug that could cause the mesh to be flooded on some networks and the controller to become unresponsive. At present, all 700 series controllers share the same firmware and are subject to this bug. It appears that this bug is largely, if not completely, resolved as of firmware version 7.17.2.
|
The firmwares of 700 and 800 series Z-Wave controllers have several bugs which impact the stability of the mesh and can cause the controller to become unresponsive. Because there is no known firmware version that is completely fixed, it is recommended to choose a firmware based on the following criteria:
|
||||||
|
|
||||||
Users should upgrade the firmware on all 700 series controllers to version 7.17.2 or greater. Firmware can be upgraded using the below directions:
|
- 700 series:
|
||||||
|
- prefer SDK versions 7.17.2 to 7.18.x
|
||||||
|
- SDK versions 7.19.x are okay
|
||||||
|
- avoid SDK versions before 7.17.2
|
||||||
|
- avoid SDK versions 7.20 to 7.21.3
|
||||||
|
|
||||||
|
- 800 series
|
||||||
|
- prefer SDK versions 7.22.x
|
||||||
|
- SDK versions 7.17.2 to 7.19.x are okay
|
||||||
|
- avoid SDK versions before 7.17.2
|
||||||
|
- avoid SDK versions 7.20 to 7.21.3
|
||||||
|
|
||||||
|
{% note %}
|
||||||
|
The SDK version does not have to match the firmware version. If you are unsure which SDK versions a firmware is based on, contact the manufacturer of your device.
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
|
{% important %}
|
||||||
|
You should upgrade the firmware on all 700 and 800 series controllers to a recommended version.
|
||||||
|
{% endimportant %}
|
||||||
|
|
||||||
|
Firmware can be upgraded using the below directions:
|
||||||
|
|
||||||
- [Upgrade instructions using Linux](https://github.com/kpine/zwave-js-server-docker/wiki/700-series-Controller-Firmware-Updates-(Linux))
|
- [Upgrade instructions using Linux](https://github.com/kpine/zwave-js-server-docker/wiki/700-series-Controller-Firmware-Updates-(Linux))
|
||||||
- [Upgrade instructions using Windows (Aeotec)](https://aeotec.freshdesk.com/support/solutions/articles/6000252296-update-z-stick-7-with-windows)
|
- [Upgrade instructions using Windows (Aeotec)](https://aeotec.freshdesk.com/support/solutions/articles/6000252296-update-z-stick-7-with-windows)
|
||||||
@ -21,8 +41,9 @@ Users should upgrade the firmware on all 700 series controllers to version 7.17.
|
|||||||
{% endwarning %}
|
{% endwarning %}
|
||||||
|
|
||||||
- 800 series controllers (with some caveats, see notes)
|
- 800 series controllers (with some caveats, see notes)
|
||||||
- Zooz 800 Series Z-Wave Long Range S2 Stick (ZST39 LR)
|
- Z-Wave.Me Z-Station
|
||||||
- HomeSeer SmartStick G8
|
- HomeSeer SmartStick G8
|
||||||
|
- Zooz 800 Series Z-Wave Long Range S2 Stick (ZST39 LR)
|
||||||
|
|
||||||
- 700 series controllers
|
- 700 series controllers
|
||||||
- Aeotec Z-Stick 7 USB stick (ZWA010) (the EU version is not recommended due to RF performance issues)
|
- Aeotec Z-Stick 7 USB stick (ZWA010) (the EU version is not recommended due to RF performance issues)
|
||||||
@ -141,11 +162,11 @@ If you've installed the Z-Wave.Me Z-Way software. In order to use Z-Wave JS inst
|
|||||||
|
|
||||||
This procedure has been tested with the following modules:
|
This procedure has been tested with the following modules:
|
||||||
|
|
||||||
- Aeotec Z-Pi 7 Raspberry Pi HAT/Shield
|
- Aeotec Z-Pi 7 Raspberry Pi HAT/Shield
|
||||||
- Z-Wave.Me RaZberry 7
|
- Z-Wave.Me RaZberry 7
|
||||||
- Z-Wave.Me RaZberry 7 Pro
|
- Z-Wave.Me RaZberry 7 Pro
|
||||||
|
|
||||||
1. Make sure the module is properly seated on the Home Assistant Yellow.
|
1. Make sure the module is properly seated on the Home Assistant Yellow.
|
||||||
.
|
.
|
||||||
2. Carefully [close the case](https://yellow.home-assistant.io/guides/add-ssd-existing-installation/#reassembling-top-part) and power up Home Assistant Yellow.
|
2. Carefully [close the case](https://yellow.home-assistant.io/guides/add-ssd-existing-installation/#reassembling-top-part) and power up Home Assistant Yellow.
|
||||||
3. Follow the procedure on [setting up a Z-Wave JS server](/integrations/zwave_js/#setting-up-a-z-wave-js-server).
|
3. Follow the procedure on [setting up a Z-Wave JS server](/integrations/zwave_js/#setting-up-a-z-wave-js-server).
|
||||||
|
@ -64,7 +64,7 @@ This can be an option if the following elements apply to your use case:
|
|||||||
|
|
||||||
- You already have a functioning Home Assistant instance (system 1) that is using an external data disk.
|
- You already have a functioning Home Assistant instance (system 1) that is using an external data disk.
|
||||||
- You have another, new, Home Assistant instance (system 2).
|
- You have another, new, Home Assistant instance (system 2).
|
||||||
- You want now want to use the data disk of system 1 on system 2 instead.
|
- You now want to use the data disk of system 1 on system 2 instead.
|
||||||
|
|
||||||
The aim is to migrate the data from system 1 to system 2. One way to do this is by [restoring a backup](/common-tasks/os/#restoring-a-backup). The other way is to move the data disk. This can be an interesting option if you have a large amount of data on your external disk or if your external disk has more storage capacity than your new system.
|
The aim is to migrate the data from system 1 to system 2. One way to do this is by [restoring a backup](/common-tasks/os/#restoring-a-backup). The other way is to move the data disk. This can be an interesting option if you have a large amount of data on your external disk or if your external disk has more storage capacity than your new system.
|
||||||
|
|
||||||
|
@ -1,25 +1,33 @@
|
|||||||
## Installing third-party add-ons
|
## Installing a third-party add-on repository
|
||||||
|
|
||||||
Home Assistant allows anyone to create add-on repositories to share their add-ons easily. To try this locally, you can use our example add-on repository at
|
Home Assistant allows anyone to create an add-on repository to share their own add-ons with the community.
|
||||||
|
|
||||||
```text
|
{% warning %}
|
||||||
https://github.com/home-assistant/hassio-addons-example
|
|
||||||
```
|
|
||||||
|
|
||||||
{% caution %}
|
|
||||||
Home Assistant cannot guarantee the quality or security of third-party add-ons. Use at your own risk.
|
Home Assistant cannot guarantee the quality or security of third-party add-ons. Use at your own risk.
|
||||||
{% endcaution %}
|
{% endwarning %}
|
||||||
|
|
||||||
<p class='img'>
|
To add an add-on repository, follow these steps:
|
||||||
<img src='/images/hassio/screenshots/dashboard.png' />
|
|
||||||
From {% my supervisor title="Settings > Add-ons" %} open the add-on store.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p class='img'>
|
1. Copy the URL of the repository.
|
||||||
<img src='/images/hassio/screenshots/adding_repositories.png' />
|
- The URL is the git repository clone URL (on GitHub, use the Code button and copy the HTTPS URL).
|
||||||
Add the URL of the repository and then press "Add". A new card for the repository will appear.
|
- This documentation uses an example add-on repository. It is not practically useful but follows the same steps.
|
||||||
</p>
|
- If you are interested in add-on development, refer to our [add-on development documentation](https://developers.home-assistant.io/docs/add-ons).
|
||||||
|
|
||||||
### Help: Repository is not showing up
|
```text
|
||||||
|
https://github.com/home-assistant/hassio-addons-example
|
||||||
|
```
|
||||||
|
2. Go to {% my supervisor title="**Settings** > **Add-ons**" %} and select **Add-on store**.
|
||||||
|

|
||||||
|
3. In the top-right corner, select the three dots {% icon "mdi:dots-vertical" %} menu, and select **Repositories**.
|
||||||
|
4. Add the URL of the repository and select **Add**.
|
||||||
|

|
||||||
|
- **Result**: A new card for the repository will appear.
|
||||||
|

|
||||||
|
|
||||||
If you have added a repository, but it's not showing up, it means that the repository contains invalid configuration. Go to {% my logs title="Settings > System > Logs" %} to find the System log. It should tell you what went wrong. Report this information to the repository author.
|
### Troubleshooting: Repository is not showing up
|
||||||
|
|
||||||
|
If you have added an add-on repository, but it's not showing up, make sure to refresh your browser. If it still doesn't show up, the add-on repository may contain invalid configuration data.
|
||||||
|
|
||||||
|
1. Go to {% my logs title="**Settings** > **System** > **Logs**" %} and select Supervisor in the top right corner to get the Supervisor log.
|
||||||
|
- It should tell you what went wrong.
|
||||||
|
2. Report this information to the add-on repository author.
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
To add the {{ title | downcase }} to your user interface:
|
To add the {{ title | downcase }} to your user interface:
|
||||||
|
|
||||||
1. In the top right of the screen, select the pencil icon.
|
1. In the top right of the screen, select the edit {% icon "mdi:edit" %} button.
|
||||||
- If this is your first time editing a dashboard, the **Edit dashboard** dialog appears.
|
- If this is your first time editing a dashboard, the **Edit dashboard** dialog appears.
|
||||||
- By editing the dashboard, you are taking over control of this dashboard.
|
- By editing the dashboard, you are taking over control of this dashboard.
|
||||||
- This means that it is no longer automatically updated when new dashboard elements become available.
|
- This means that it is no longer automatically updated when new dashboard elements become available.
|
||||||
|
@ -41,7 +41,7 @@ Once the Home Assistant Container is running Home Assistant should be accessible
|
|||||||
If you change the configuration, you have to restart the server. To do that you have 3 options.
|
If you change the configuration, you have to restart the server. To do that you have 3 options.
|
||||||
|
|
||||||
1. In your Home Assistant UI, go to the **Settings** > **System** and click the **Restart** button.
|
1. In your Home Assistant UI, go to the **Settings** > **System** and click the **Restart** button.
|
||||||
2. You can go to the **Developer Tools** > **Actions**, select the service `homeassistant.restart` and select **Perform action**.
|
2. You can go to the **Developer Tools** > **Actions**, select `homeassistant.restart` and select **Perform action**.
|
||||||
3. Restart it from a terminal.
|
3. Restart it from a terminal.
|
||||||
|
|
||||||
{% tabbed_block %}
|
{% tabbed_block %}
|
||||||
|
@ -135,6 +135,10 @@ device:
|
|||||||
description: "The model of the device."
|
description: "The model of the device."
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: "The name of the device."
|
description: "The name of the device."
|
||||||
required: false
|
required: false
|
||||||
@ -344,4 +348,4 @@ mqtt:
|
|||||||
{% caution %}
|
{% caution %}
|
||||||
When your MQTT connection is not secured, this will send your secret code over the network unprotected!
|
When your MQTT connection is not secured, this will send your secret code over the network unprotected!
|
||||||
{% endcaution %}
|
{% endcaution %}
|
||||||
|
|
||||||
|
@ -149,7 +149,7 @@ The first thing you need to do after signing into the [AWS console](https://cons
|
|||||||
Next you need create a Lambda function.
|
Next you need create a Lambda function.
|
||||||
|
|
||||||
- Click `Services` in top navigation bar, expand the menu to display all AWS services, then under `Compute` section click `Lambda` to navigate to Lambda console. Or you may use this [link](https://console.aws.amazon.com/lambda/home)
|
- Click `Services` in top navigation bar, expand the menu to display all AWS services, then under `Compute` section click `Lambda` to navigate to Lambda console. Or you may use this [link](https://console.aws.amazon.com/lambda/home)
|
||||||
- **IMPORTANT - Alexa Skills are only supported in certain AWS regions** Your current server location will be displayed on the top right corner (for example, Ohio), make sure you select the server closest to your location / region based on your Amazon account's country, whilst also ensuring that it is within one of the supported regions for Alexa Skills otherwise this will not work!
|
- **IMPORTANT - Alexa Skills are only supported in certain AWS regions.** Your current server location will be displayed in the top-right corner (for example, Ohio). Select an available server below that is closest to your location and in your region, based on your Amazon account’s country. Alexa Lambda functions created on other servers will not work properly and may prevent account linking!
|
||||||
- **US East (N.Virginia)** region for English (US) or English (CA) skills
|
- **US East (N.Virginia)** region for English (US) or English (CA) skills
|
||||||
- **EU (Ireland)** region for English (UK), English (IN), German (DE), Spanish (ES) or French (FR) skills
|
- **EU (Ireland)** region for English (UK), English (IN), German (DE), Spanish (ES) or French (FR) skills
|
||||||
- **US West (Oregon)** region for Japanese and English (AU) skills.
|
- **US West (Oregon)** region for Japanese and English (AU) skills.
|
||||||
@ -245,6 +245,10 @@ Alexa needs to link your Amazon account to your Home Assistant account. Therefor
|
|||||||
|
|
||||||
Read [more from the Alexa developer documentation](https://developer.amazon.com/en-US/docs/alexa/account-linking/requirements-account-linking.html) about requirements for account linking.
|
Read [more from the Alexa developer documentation](https://developer.amazon.com/en-US/docs/alexa/account-linking/requirements-account-linking.html) about requirements for account linking.
|
||||||
|
|
||||||
|
{% note %}
|
||||||
|
Despite the Alexa documentation's disclaimer, however, [Let's Encrypt](https://letsencrypt.org/) certificates are still accepted.
|
||||||
|
{% endnote %}
|
||||||
|
|
||||||
{% important %}
|
{% important %}
|
||||||
You must use a valid/trusted SSL certificate for account linking to work.
|
You must use a valid/trusted SSL certificate for account linking to work.
|
||||||
Self signed certificates will not work, but you can use a free Let's Encrypt certificate.
|
Self signed certificates will not work, but you can use a free Let's Encrypt certificate.
|
||||||
|
@ -60,4 +60,4 @@ The {% term integration %} will maintain a persistent connection to the network
|
|||||||
<br /><br />
|
<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.*
|
*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 %}
|
||||||
|
77
source/_integrations/anthropic.markdown
Normal file
77
source/_integrations/anthropic.markdown
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
---
|
||||||
|
title: Anthropic Conversation
|
||||||
|
description: Instructions on how to integrate Anthropic Claude as a conversation agent
|
||||||
|
ha_category:
|
||||||
|
- Voice
|
||||||
|
ha_release: 2024.9
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_codeowners:
|
||||||
|
- '@Shulyaka'
|
||||||
|
ha_domain: anthropic
|
||||||
|
ha_integration_type: service
|
||||||
|
ha_platforms:
|
||||||
|
- conversation
|
||||||
|
related:
|
||||||
|
- docs: /voice_control/voice_remote_expose_devices/
|
||||||
|
title: Exposing entities to Assist
|
||||||
|
- docs: /voice_control/assist_create_open_ai_personality/
|
||||||
|
title: Create an AI personality
|
||||||
|
- url: https://console.anthropic.com/settings/keys
|
||||||
|
title: Anthropic API key
|
||||||
|
- url: https://www.anthropic.com
|
||||||
|
title: Anthropic
|
||||||
|
- url: https://claude.ai
|
||||||
|
title: Claude
|
||||||
|
---
|
||||||
|
|
||||||
|
The **Anthropic** {% term integrations %} adds a conversation agent powered by [Anthropic](https://www.anthropic.com), such as Claude 3.5 Sonnet, in Home Assistant.
|
||||||
|
|
||||||
|
Controlling Home Assistant is done by providing the AI access to the Assist API of Home Assistant. You can control what devices and entities it can access from the {% my voice_assistants title="exposed entities page" %}. The AI can provide you information about your devices and control them.
|
||||||
|
|
||||||
|
Legal note: Anthropic currently limits the API usage to organizations only, more info here: [Can I use the Claude API for individual use?](https://support.anthropic.com/en/articles/8987200-can-i-use-the-claude-api-for-individual-use)
|
||||||
|
|
||||||
|
This integration does not integrate with [sentence triggers](/docs/automation/trigger/#sentence-trigger).
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
- This integration requires an API key to use, [which you can generate here.](https://console.anthropic.com/settings/keys).
|
||||||
|
- This is a paid service, we advise you to monitor your costs in the [Anthropic portal](https://console.anthropic.com/settings/cost) closely.
|
||||||
|
|
||||||
|
### Generating an API Key
|
||||||
|
|
||||||
|
The Anthropic API key is used to authenticate requests to the Anthropic API. To generate an API key, take the following steps:
|
||||||
|
|
||||||
|
1. Log in to the [Anthropic portal](https://console.anthropic.com) or sign up for an account.
|
||||||
|
2. Enable billing with a valid credit card on the [plans page](https://console.anthropic.com/settings/plans).
|
||||||
|
3. Visit the [API Keys page](https://console.anthropic.com/settings/keys) to retrieve the API key you'll use to configure the integration.
|
||||||
|
|
||||||
|
{% include integrations/config_flow.md %}
|
||||||
|
|
||||||
|
{% include integrations/option_flow.md %}
|
||||||
|
{% configuration_basic %}
|
||||||
|
Instructions:
|
||||||
|
description: Instructions for the AI on how it should respond to your requests. It is written using [Home Assistant Templating](/docs/configuration/templating/).
|
||||||
|
|
||||||
|
Control Home Assistant:
|
||||||
|
description: If the model is allowed to interact with Home Assistant. It can only control or provide information about entities that are [exposed](/voice_control/voice_remote_expose_devices/) to it.
|
||||||
|
|
||||||
|
Recommended settings:
|
||||||
|
description: If enabled, the recommended model and settings are chosen.
|
||||||
|
|
||||||
|
{% endconfiguration_basic %}
|
||||||
|
|
||||||
|
If you choose not to use the recommended settings, you can configure the following options:
|
||||||
|
|
||||||
|
{% configuration_basic %}
|
||||||
|
|
||||||
|
Model:
|
||||||
|
description: The model that will complete your prompt. See [models](https://docs.anthropic.com/en/docs/about-claude/models#model-names) for additional details and options.
|
||||||
|
|
||||||
|
Maximum Tokens to Return in Response:
|
||||||
|
description: The maximum number of tokens to generate before stopping. Note that our models may stop _before_ reaching this maximum. This parameter only specifies the absolute maximum number of tokens to generate. Different models have different maximum values for this parameter. See [models](https://docs.anthropic.com/en/docs/models-overview) for details.
|
||||||
|
|
||||||
|
Temperature:
|
||||||
|
description: Amount of randomness injected into the response. Use `temperature` closer to `0.0` for analytical / multiple choice, and closer to `1.0` for creative and generative tasks. Note that even with `temperature` of `0.0`, the results will not be fully deterministic.
|
||||||
|
|
||||||
|
{% endconfiguration_basic %}
|
@ -8,6 +8,7 @@ ha_category:
|
|||||||
- Energy
|
- Energy
|
||||||
ha_domain: apsystems
|
ha_domain: apsystems
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- binary_sensor
|
||||||
- number
|
- number
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
@ -23,6 +24,9 @@ The following data is provided by the integration:
|
|||||||
- Lifetime production (Per input and in total)
|
- Lifetime production (Per input and in total)
|
||||||
- Current production (Per input and in total)
|
- Current production (Per input and in total)
|
||||||
- Today's production (Per input and in total)
|
- Today's production (Per input and in total)
|
||||||
|
- Short circuit error status (per input)
|
||||||
|
- Off grid status
|
||||||
|
- Output status
|
||||||
|
|
||||||
The following data can be set by the integration:
|
The following data can be set by the integration:
|
||||||
|
|
||||||
|
@ -11,6 +11,7 @@ ha_codeowners:
|
|||||||
- '@klaasnicolaas'
|
- '@klaasnicolaas'
|
||||||
ha_domain: autarco
|
ha_domain: autarco
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- diagnostics
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
@ -3,6 +3,7 @@ title: Bayesian
|
|||||||
description: Instructions on how to integrate threshold Bayesian sensors into Home Assistant.
|
description: Instructions on how to integrate threshold Bayesian sensors into Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Binary sensor
|
- Binary sensor
|
||||||
|
- Helper
|
||||||
- Utility
|
- Utility
|
||||||
ha_iot_class: Local Polling
|
ha_iot_class: Local Polling
|
||||||
ha_release: 0.53
|
ha_release: 0.53
|
||||||
@ -10,7 +11,7 @@ ha_quality_scale: internal
|
|||||||
ha_domain: bayesian
|
ha_domain: bayesian
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: helper
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@HarvsG'
|
- '@HarvsG'
|
||||||
related:
|
related:
|
||||||
@ -48,7 +49,9 @@ To enable the Bayesian sensor, add the following lines to your {% term "`configu
|
|||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: bayesian
|
- platform: bayesian
|
||||||
prior: 0.1
|
name: "Kitchen Occupied"
|
||||||
|
prior: 0.3
|
||||||
|
probability_threshold: 0.5
|
||||||
observations:
|
observations:
|
||||||
- entity_id: "switch.kitchen_lights"
|
- entity_id: "switch.kitchen_lights"
|
||||||
prob_given_true: 0.6
|
prob_given_true: 0.6
|
||||||
|
@ -96,6 +96,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -10,10 +10,13 @@ ha_platforms:
|
|||||||
- media_player
|
- media_player
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@thrawnarn'
|
- '@thrawnarn'
|
||||||
|
- '@LouisChrist'
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
related:
|
related:
|
||||||
- docs: /docs/configuration/
|
- docs: /docs/configuration/
|
||||||
title: Configuration file
|
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.
|
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
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
ha_integration_type: integration
|
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.
|
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'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -10,9 +10,9 @@ ha_config_flow: true
|
|||||||
ha_domain: bryant_evolution
|
ha_domain: bryant_evolution
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- climate
|
- climate
|
||||||
ha_zeroconf: false
|
ha_integration_type: device
|
||||||
ha_homekit: true
|
ha_codeowners:
|
||||||
ha_integration_type: integration
|
- '@danielsmyers'
|
||||||
---
|
---
|
||||||
|
|
||||||
The **Bryant Evolution** {% term integration %} lets you control Bryant Evolution HVAC systems.
|
The **Bryant Evolution** {% term integration %} lets you control Bryant Evolution HVAC systems.
|
||||||
|
@ -93,6 +93,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -95,6 +95,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -115,6 +115,10 @@ device:
|
|||||||
description: 'The model of the device.'
|
description: 'The model of the device.'
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: 'The name of the device.'
|
description: 'The name of the device.'
|
||||||
required: false
|
required: false
|
||||||
@ -474,4 +478,4 @@ mqtt:
|
|||||||
precision: 1.0
|
precision: 1.0
|
||||||
```
|
```
|
||||||
|
|
||||||
{% endraw %}
|
{% endraw %}
|
||||||
|
@ -106,6 +106,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -81,6 +81,7 @@ Known supported devices:
|
|||||||
- Marantz AV7704
|
- Marantz AV7704
|
||||||
- Marantz AV8802A
|
- Marantz AV8802A
|
||||||
- Marantz CINEMA 50
|
- Marantz CINEMA 50
|
||||||
|
- Marantz CINEMA 60
|
||||||
- Marantz CINEMA 70s
|
- Marantz CINEMA 70s
|
||||||
- Marantz M-CR510
|
- Marantz M-CR510
|
||||||
- Marantz M-CR511
|
- Marantz M-CR511
|
||||||
|
@ -95,6 +95,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -68,6 +68,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -11,6 +11,7 @@ ha_codeowners:
|
|||||||
- '@Robbie1221'
|
- '@Robbie1221'
|
||||||
- '@frenck'
|
- '@frenck'
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- diagnostics
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: hub
|
ha_integration_type: hub
|
||||||
---
|
---
|
||||||
|
47
source/_integrations/elevenlabs.markdown
Normal file
47
source/_integrations/elevenlabs.markdown
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
title: ElevenLabs text-to-speech
|
||||||
|
description: Instructions on how to setup ElevenLabs text-to-speech with Home Assistant.
|
||||||
|
ha_category:
|
||||||
|
- Text-to-speech
|
||||||
|
ha_release: 2024.8
|
||||||
|
ha_iot_class: Cloud Push
|
||||||
|
ha_domain: elevenlabs
|
||||||
|
ha_platforms:
|
||||||
|
- tts
|
||||||
|
ha_config_flow: true
|
||||||
|
ha_integration_type: integration
|
||||||
|
---
|
||||||
|
|
||||||
|
The **ElevenLabs** text-to-speech {% term integrations %} adds support for [ElevenLabs](https://elevenlabs.io/) as text-to-speech to read a text with natural sounding voices.
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
- You need an ElevenLabs account to use this integration. A free account suffices for basic usage.
|
||||||
|
- For custom voices or more quota you need a subscription.
|
||||||
|
- You need your API key from the ElevenLabs website.
|
||||||
|
|
||||||
|
{% include integrations/config_flow.md %}
|
||||||
|
|
||||||
|
For an overview of which languages can be used, check the [complete list of supported languages](https://elevenlabs.io/languages).
|
||||||
|
|
||||||
|
For a description of which voices are available for use, check your VoiceLab voices.
|
||||||
|
|
||||||
|
To see the available models and their benefits, check the [models documentation](https://elevenlabs.io/docs/speech-synthesis/models).
|
||||||
|
|
||||||
|
## Action speak
|
||||||
|
|
||||||
|
The `tts.speak` action is the modern way to use TTS. Add the `speak` action, select the entity for your ElevenLabs TTS (it's named ElevenLabs by default), select the media player entity or group to send the TTS audio to, and enter the message to speak.
|
||||||
|
|
||||||
|
For more options about `speak`, see the Speak section on the main [TTS](/integrations/tts/#service-speak) building block page.
|
||||||
|
|
||||||
|
In YAML, your action will look like this:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
action: tts.speak
|
||||||
|
target:
|
||||||
|
entity_id: tts.elevenlabs
|
||||||
|
data:
|
||||||
|
media_player_entity_id: media_player.giant_tv
|
||||||
|
message: Hello, can you hear me now?
|
||||||
|
```
|
||||||
|
|
||||||
|
For more information about using text-to-speech with Home Assistant and more details on all the options it provides, see the [TTS documentation](/integrations/tts/).
|
@ -11,7 +11,6 @@ ha_config_flow: true
|
|||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@bdraco'
|
- '@bdraco'
|
||||||
- '@cgarwood'
|
- '@cgarwood'
|
||||||
- '@dgomes'
|
|
||||||
- '@joostlek'
|
- '@joostlek'
|
||||||
- '@catsmanac'
|
- '@catsmanac'
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
@ -87,6 +87,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -102,6 +102,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -14,6 +14,8 @@ ha_integration_type: integration
|
|||||||
related:
|
related:
|
||||||
- docs: /docs/configuration/
|
- docs: /docs/configuration/
|
||||||
title: Configuration file
|
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.
|
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
|
title: Filter
|
||||||
description: Instructions on how to integrate Data Filter Sensors into Home Assistant.
|
description: Instructions on how to integrate Data Filter Sensors into Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
|
- Helper
|
||||||
- Sensor
|
- Sensor
|
||||||
- Utility
|
- Utility
|
||||||
ha_release: 0.65
|
ha_release: 0.65
|
||||||
@ -12,7 +13,7 @@ ha_codeowners:
|
|||||||
ha_domain: filter
|
ha_domain: filter
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: helper
|
||||||
related:
|
related:
|
||||||
- docs: /docs/configuration/
|
- docs: /docs/configuration/
|
||||||
title: Configuration file
|
title: Configuration file
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -11,6 +11,7 @@ ha_domain: foscam
|
|||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- camera
|
- camera
|
||||||
|
- switch
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ ha_platforms:
|
|||||||
- switch
|
- switch
|
||||||
- water_heater
|
- water_heater
|
||||||
ha_integration_type: integration
|
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.
|
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_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
|
- button
|
||||||
- cover
|
- cover
|
||||||
- event
|
- event
|
||||||
- fan
|
- fan
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: History stats
|
title: History Stats
|
||||||
description: Instructions about how to integrate historical statistics into Home Assistant.
|
description: Instructions about how to integrate historical statistics into Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
|
- Helper
|
||||||
- Sensor
|
- Sensor
|
||||||
- Utility
|
- Utility
|
||||||
ha_iot_class: Local Polling
|
ha_iot_class: Local Polling
|
||||||
@ -11,7 +12,7 @@ ha_domain: history_stats
|
|||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: helper
|
||||||
related:
|
related:
|
||||||
- docs: /docs/configuration/
|
- docs: /docs/configuration/
|
||||||
title: Configuration file
|
title: Configuration file
|
||||||
@ -19,7 +20,7 @@ related:
|
|||||||
|
|
||||||
The **History stats** {% term integration %} provides quick statistics about another integration or platforms, using data from the [`history`](/integrations/history/) integration.
|
The **History stats** {% term integration %} provides quick statistics about another integration or platforms, using data from the [`history`](/integrations/history/) integration.
|
||||||
|
|
||||||
It can track how long the {% term integration %} has been in a specific state, in a custom time period.
|
It can track how long an {% term entity %} has been in a specific state, in a custom time period.
|
||||||
|
|
||||||
Examples of what you can track:
|
Examples of what you can track:
|
||||||
|
|
||||||
|
@ -120,6 +120,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -98,6 +98,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -1,18 +1,17 @@
|
|||||||
---
|
---
|
||||||
title: iotty
|
title: iotty
|
||||||
description: "Instructions on how to connect iotty Smart Devices to Home Assistant."
|
description: Instructions on how to connect iotty Smart Devices to Home Assistant.
|
||||||
ha_release: "2024.8"
|
ha_release: '2024.8'
|
||||||
ha_category:
|
ha_category:
|
||||||
- Switch
|
- Switch
|
||||||
ha_iot_class: "Cloud Polling"
|
ha_iot_class: Cloud Polling
|
||||||
ha_quality_scale: no score
|
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@pburgio'
|
- '@pburgio'
|
||||||
ha_domain: iotty
|
ha_domain: iotty
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- switch
|
- 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.
|
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.
|
description: Instructions on how to integrate timetable data for traveling in Israel rail within Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Transport
|
- Transport
|
||||||
|
@ -13,6 +13,7 @@ ha_platforms:
|
|||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
ha_config_flow: true
|
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.
|
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:
|
ha_codeowners:
|
||||||
- '@joostlek'
|
- '@joostlek'
|
||||||
- '@jgatto1'
|
- '@jgatto1'
|
||||||
|
- '@JakeBosh'
|
||||||
ha_domain: knocki
|
ha_domain: knocki
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- event
|
- event
|
||||||
|
@ -796,20 +796,20 @@ The following values are valid for the `heat_cool_address` and the `heat_cool_st
|
|||||||
|
|
||||||
The following values are valid for the Home Assistant [Climate](/integrations/climate/) `hvac_mode` attribute. Supported values for your KNX thermostats can be specified via `controller_modes` configuration variable:
|
The following values are valid for the Home Assistant [Climate](/integrations/climate/) `hvac_mode` attribute. Supported values for your KNX thermostats can be specified via `controller_modes` configuration variable:
|
||||||
|
|
||||||
- `Off` (maps internally to `HVAC_MODE_OFF` within Home Assistant)
|
- `off` (maps internally to `HVAC_MODE_OFF` within Home Assistant)
|
||||||
- `Auto` (maps internally to `HVAC_MODE_AUTO` within Home Assistant)
|
- `auto` (maps internally to `HVAC_MODE_AUTO` within Home Assistant)
|
||||||
- `Heat` (maps internally to `HVAC_MODE_HEAT` within Home Assistant)
|
- `heat` (maps internally to `HVAC_MODE_HEAT` within Home Assistant)
|
||||||
- `Cool` (maps internally to `HVAC_MODE_COOL` within Home Assistant)
|
- `cool` (maps internally to `HVAC_MODE_COOL` within Home Assistant)
|
||||||
- `Fan only` (maps internally to `HVAC_MODE_FAN_ONLY` within Home Assistant)
|
- `fan_only` (maps internally to `HVAC_MODE_FAN_ONLY` within Home Assistant)
|
||||||
- `Dry` (maps internally to `HVAC_MODE_DRY` within Home Assistant)
|
- `dehumidification` (maps internally to `HVAC_MODE_DRY` within Home Assistant)
|
||||||
|
|
||||||
The following presets are valid for the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute. Supported values for your KNX thermostats can be specified via `operation_modes` configuration variable:
|
The following presets are valid for the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute. Supported values for your KNX thermostats can be specified via `operation_modes` configuration variable:
|
||||||
|
|
||||||
- `Auto` (maps to `none` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
- `auto` (maps to `none` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
||||||
- `Comfort` (maps to `comfort` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
- `comfort` (maps to `comfort` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
||||||
- `Standby` (maps to `away` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
- `standby` (maps to `away` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
||||||
- `Night` (maps to `sleep` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
- `economy` (maps to `sleep` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
||||||
- `Frost Protection` (maps to `eco` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
- `building_protection` (maps to `eco` of the Home Assistant [Climate](/integrations/climate/) `preset_mode` attribute)
|
||||||
|
|
||||||
{% configuration %}
|
{% configuration %}
|
||||||
name:
|
name:
|
||||||
@ -866,7 +866,7 @@ command_value_state_address:
|
|||||||
required: false
|
required: false
|
||||||
type: [string, list]
|
type: [string, list]
|
||||||
operation_mode_address:
|
operation_mode_address:
|
||||||
description: KNX address for setting operation mode (Frost protection/night/comfort). *DPT 20.102*
|
description: KNX address for setting operation mode (auto / building protection / economy / standby / comfort). *DPT 20.102*
|
||||||
required: false
|
required: false
|
||||||
type: [string, list]
|
type: [string, list]
|
||||||
operation_mode_state_address:
|
operation_mode_state_address:
|
||||||
@ -902,7 +902,7 @@ operation_mode_frost_protection_address:
|
|||||||
required: false
|
required: false
|
||||||
type: [string, list]
|
type: [string, list]
|
||||||
operation_mode_night_address:
|
operation_mode_night_address:
|
||||||
description: KNX address for switching on/off night mode. *DPT 1*
|
description: KNX address for switching on/off economy mode. *DPT 1*
|
||||||
required: false
|
required: false
|
||||||
type: [string, list]
|
type: [string, list]
|
||||||
operation_mode_comfort_address:
|
operation_mode_comfort_address:
|
||||||
|
@ -96,6 +96,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -18,6 +18,8 @@ ha_platforms:
|
|||||||
- sensor
|
- sensor
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
ha_dhcp: true
|
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:
|
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:
|
||||||
|
@ -164,6 +164,10 @@ device:
|
|||||||
description: 'The model of the device.'
|
description: 'The model of the device.'
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: 'The name of the device.'
|
description: 'The name of the device.'
|
||||||
required: false
|
required: false
|
||||||
|
@ -108,6 +108,10 @@ device:
|
|||||||
description: 'The model of the device.'
|
description: 'The model of the device.'
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: 'The name of the device.'
|
description: 'The name of the device.'
|
||||||
required: false
|
required: false
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
title: madVR Envy
|
title: madVR Envy
|
||||||
description: Instructions on how to integrate a madVR Envy into Home Assistant.
|
description: Instructions on how to integrate a madVR Envy into Home Assistant.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Remote
|
|
||||||
- Binary Sensor
|
- Binary Sensor
|
||||||
|
- Remote
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_release: '2024.8'
|
ha_release: '2024.8'
|
||||||
ha_iot_class: Local Push
|
ha_iot_class: Local Push
|
||||||
|
@ -11,10 +11,8 @@ ha_domain: mastodon
|
|||||||
ha_iot_class: Cloud Push
|
ha_iot_class: Cloud Push
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- notify
|
- notify
|
||||||
ha_integration_type: integration
|
ha_integration_type: service
|
||||||
related:
|
ha_config_flow: true
|
||||||
- docs: /docs/configuration/
|
|
||||||
title: Configuration file
|
|
||||||
---
|
---
|
||||||
|
|
||||||
The `mastodon` platform uses [Mastodon](https://joinmastodon.org/) to deliver notifications from Home Assistant.
|
The `mastodon` platform uses [Mastodon](https://joinmastodon.org/) to deliver notifications from Home Assistant.
|
||||||
|
@ -12,6 +12,7 @@ ha_category:
|
|||||||
- Select
|
- Select
|
||||||
- Sensor
|
- Sensor
|
||||||
- Switch
|
- Switch
|
||||||
|
- Update
|
||||||
ha_release: '2022.12'
|
ha_release: '2022.12'
|
||||||
ha_iot_class: Local Push
|
ha_iot_class: Local Push
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
@ -188,8 +189,8 @@ This guide describes how to add a new device. This will use the Bluetooth connec
|
|||||||
- This starts the commissioning process which may take a few minutes.
|
- This starts the commissioning process which may take a few minutes.
|
||||||
- If you're adding a test board (e.g. ESP32 running the example apps) and commissioning fails, you might need to take some actions in the Google Developer console, have a look at any instructions for your test device.
|
- If you're adding a test board (e.g. ESP32 running the example apps) and commissioning fails, you might need to take some actions in the Google Developer console, have a look at any instructions for your test device.
|
||||||
- Once the process is complete, select **Done**.
|
- Once the process is complete, select **Done**.
|
||||||
5. To view the device details, go to {% my integrations title="**Settings** > **Devices & services**" %} and select the **Matter** integration.
|
5. To view the device details, go to {% my integrations title="**Settings** > **Devices & Services**" %} and select the **Matter** integration.
|
||||||
6. By default, the device gets a factory specified name. To rename it, on the device page, select the pencil to edit and rename the device.
|
6. By default, the device gets a factory specified name. To rename it, on the device page, select the pencil {% icon "mdi:edit" %} to edit and rename the device.
|
||||||

|

|
||||||
7. Your device is now ready to use.
|
7. Your device is now ready to use.
|
||||||
|
|
||||||
|
@ -13,12 +13,12 @@ ha_codeowners:
|
|||||||
ha_domain: mealie
|
ha_domain: mealie
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- calendar
|
- calendar
|
||||||
|
- diagnostics
|
||||||
- sensor
|
- sensor
|
||||||
- todo
|
- todo
|
||||||
ha_integration_type: service
|
ha_integration_type: service
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
The Mealie integration will fetch data from your [Mealie instance](https://mealie.io/).
|
The Mealie integration will fetch data from your [Mealie instance](https://mealie.io/).
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
@ -145,7 +145,7 @@ template:
|
|||||||
unique_id: mealie_dinner_today
|
unique_id: mealie_dinner_today
|
||||||
state: >
|
state: >
|
||||||
{% for meal in result.mealplan if meal.entry_type == "dinner" -%}
|
{% for meal in result.mealplan if meal.entry_type == "dinner" -%}
|
||||||
{{ meal.recipe['name'] if meal.recipe is not none else meal.title }}
|
{{ meal.recipe['name'] if meal.recipe is not none else meal.title -}}
|
||||||
{{ ", " if not loop.last }}
|
{{ ", " if not loop.last }}
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
```
|
```
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
title: MINI Connected
|
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:
|
ha_category:
|
||||||
- Binary sensor
|
- Binary sensor
|
||||||
- Button
|
- Button
|
||||||
@ -13,15 +13,14 @@ ha_category:
|
|||||||
- Sensor
|
- Sensor
|
||||||
- Switch
|
- Switch
|
||||||
ha_release: 2024.8
|
ha_release: 2024.8
|
||||||
ha_iot_class: Cloud Polling
|
|
||||||
ha_config_flow: true
|
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: bmw_connected_drive
|
ha_supporting_domain: bmw_connected_drive
|
||||||
ha_supporting_integration: BMW Connected Drive
|
ha_supporting_integration: BMW Connected Drive
|
||||||
|
ha_domain: mini_connected
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@gerard33'
|
- '@gerard33'
|
||||||
- '@rikroe'
|
- '@rikroe'
|
||||||
ha_domain: mini_connected
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
- button
|
- button
|
||||||
@ -33,6 +32,7 @@ ha_platforms:
|
|||||||
- select
|
- select
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
|
ha_iot_class: Cloud Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -5,8 +5,6 @@ ha_category:
|
|||||||
- Hub
|
- Hub
|
||||||
ha_release: pre 0.7
|
ha_release: pre 0.7
|
||||||
ha_iot_class: Local Polling
|
ha_iot_class: Local Polling
|
||||||
ha_codeowners:
|
|
||||||
- '@janiversen'
|
|
||||||
ha_domain: modbus
|
ha_domain: modbus
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
@ -16,7 +14,7 @@ ha_platforms:
|
|||||||
- light
|
- light
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
ha_quality_scale: platinum
|
ha_quality_scale: silver
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
related:
|
related:
|
||||||
- docs: /docs/configuration/
|
- docs: /docs/configuration/
|
||||||
|
@ -12,6 +12,7 @@ ha_integration_type: integration
|
|||||||
related:
|
related:
|
||||||
- docs: /docs/configuration/
|
- docs: /docs/configuration/
|
||||||
title: Configuration file
|
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.
|
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.
|
||||||
|
@ -584,6 +584,7 @@ support_url:
|
|||||||
'name': 'name',
|
'name': 'name',
|
||||||
'mf': 'manufacturer',
|
'mf': 'manufacturer',
|
||||||
'mdl': 'model',
|
'mdl': 'model',
|
||||||
|
'mdl_id': 'model_id',
|
||||||
'hw': 'hw_version',
|
'hw': 'hw_version',
|
||||||
'sw': 'sw_version',
|
'sw': 'sw_version',
|
||||||
'sa': 'suggested_area',
|
'sa': 'suggested_area',
|
||||||
@ -820,7 +821,8 @@ Setting up a sensor with multiple measurement values requires multiple consecuti
|
|||||||
],
|
],
|
||||||
"name":"Bedroom",
|
"name":"Bedroom",
|
||||||
"manufacturer": "Example sensors Ltd.",
|
"manufacturer": "Example sensors Ltd.",
|
||||||
"model": "K9",
|
"model": "Example Sensor",
|
||||||
|
"model_id": "K9",
|
||||||
"serial_number": "12AE3010545",
|
"serial_number": "12AE3010545",
|
||||||
"hw_version": "1.01a",
|
"hw_version": "1.01a",
|
||||||
"sw_version": "2024.1.0",
|
"sw_version": "2024.1.0",
|
||||||
@ -955,6 +957,7 @@ Setting up a [light that takes JSON payloads](/integrations/light.mqtt/#json-sch
|
|||||||
"name": "Kitchen",
|
"name": "Kitchen",
|
||||||
"mf": "Bla electronics",
|
"mf": "Bla electronics",
|
||||||
"mdl": "xya",
|
"mdl": "xya",
|
||||||
|
"mdl_id": "ABC123",
|
||||||
"sw": "1.0",
|
"sw": "1.0",
|
||||||
"sn": "ea334450945afc",
|
"sn": "ea334450945afc",
|
||||||
"hw": "1.0rev2",
|
"hw": "1.0rev2",
|
||||||
@ -1175,7 +1178,8 @@ data:
|
|||||||
"device": {
|
"device": {
|
||||||
"identifiers": "Acurite-986-1R-51778",
|
"identifiers": "Acurite-986-1R-51778",
|
||||||
"name": "Bathroom",
|
"name": "Bathroom",
|
||||||
"model": "Acurite-986",
|
"model": "Acurite",
|
||||||
|
"model_id": "986",
|
||||||
"manufacturer": "rtl_433" }
|
"manufacturer": "rtl_433" }
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -107,4 +107,4 @@ If your system is equipped with a MODBUS40 accessory, this can be used to contro
|
|||||||
|
|
||||||
{% note %}
|
{% note %}
|
||||||
Support for RCU-based communication is currently untested.
|
Support for RCU-based communication is currently untested.
|
||||||
{% endnote %}
|
{% endnote %}
|
||||||
|
@ -93,6 +93,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -87,6 +87,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -7,10 +7,6 @@ ha_category:
|
|||||||
ha_release: 0.116
|
ha_release: 0.116
|
||||||
ha_iot_class: Cloud Polling
|
ha_iot_class: Cloud Polling
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_codeowners:
|
|
||||||
- '@oliver84'
|
|
||||||
- '@djtimca'
|
|
||||||
- '@gentoosu'
|
|
||||||
ha_domain: omnilogic
|
ha_domain: omnilogic
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
|
@ -52,7 +52,7 @@ max_volume:
|
|||||||
default: 100
|
default: 100
|
||||||
type: integer
|
type: integer
|
||||||
receiver_max_volume:
|
receiver_max_volume:
|
||||||
description: The maximum volume of the receiver. For older Onkyo receivers this was 80, newer Onkyo receivers use 200.
|
description: The number of steps it takes for the receiver to go from the lowest to the highest possible volume. Possible values are 50, 80, 100, 200. For older Onkyo receivers, this typically is 80; newer Onkyo receivers use 200.
|
||||||
required: false
|
required: false
|
||||||
default: 80
|
default: 80
|
||||||
type: integer
|
type: integer
|
||||||
@ -91,22 +91,6 @@ List of source names:
|
|||||||
- `xm`
|
- `xm`
|
||||||
- `sirius`
|
- `sirius`
|
||||||
|
|
||||||
If your source is not listed above, and you want to figure out how to format that source name so you can map its entry, you can use the `onkyo-eiscp` Python module to discover the exact naming needed. First, change your receiver's source to the one that you need to define, and then run:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
onkyo --host 192.168.0.100 source=query
|
|
||||||
```
|
|
||||||
|
|
||||||
If this returns multiple, comma-separated values, use the first one. For example, if `dvd,bd,dvd` is returned, use `dvd`.
|
|
||||||
|
|
||||||
To find your receivers max volume use the onkyo-eiscp Python module set the receiver to its maximum volume
|
|
||||||
(don't do this whilst playing something!) and run:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
onkyo --host 192.168.0.100 volume=query
|
|
||||||
unknown-model: master-volume = 191
|
|
||||||
```
|
|
||||||
|
|
||||||
### Action `onkyo_select_hdmi_output`
|
### Action `onkyo_select_hdmi_output`
|
||||||
|
|
||||||
Changes HDMI output of your receiver
|
Changes HDMI output of your receiver
|
||||||
|
@ -75,7 +75,9 @@ Alternatively, you can create a new TOTP secret for your account and use the "no
|
|||||||
|
|
||||||
### Exelon subsidiaries
|
### 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 %}
|
{% include integrations/config_flow.md %}
|
||||||
|
|
||||||
|
@ -26,6 +26,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_domain: overkiz
|
ha_domain: overkiz
|
||||||
ha_dhcp: true
|
ha_dhcp: true
|
||||||
ha_zeroconf: true
|
ha_zeroconf: true
|
||||||
|
@ -32,6 +32,36 @@ In short, when you're at home, your position is determined first by stationary t
|
|||||||
|
|
||||||
You can manage persons {% my people title="via the UI from the person page inside the configuration panel" %} or via `YAML` in your {% term "`configuration.yaml`" %} file.
|
You can manage persons {% my people title="via the UI from the person page inside the configuration panel" %} or via `YAML` in your {% term "`configuration.yaml`" %} file.
|
||||||
|
|
||||||
|
## Adding a person to Home Assistant
|
||||||
|
|
||||||
|
If you have administrator rights, you can add other persons to Home Assistant and create them a user account. Depending on the rights you give them, they can then use Home Assistant on their own devices, can have their own dashboards, and be used in automations.
|
||||||
|
|
||||||
|
1. Go to {% my people title="**Settings** > **People**" %} and select **Add person**.
|
||||||
|
2. Enter their **Name**.
|
||||||
|
3. Add an image if you like.
|
||||||
|
4. Under **Allow login**, select if they should be able to log in.
|
||||||
|
- If they cannot log in, they do not get a user account, and they cannot do much with Home Assistant.
|
||||||
|
- They cannot have their own dashboard, for example.
|
||||||
|
- But they can still be used for device tracking and show up on a map and be used in automations.
|
||||||
|
5. If they are able to log in, fill in the user information.
|
||||||
|
- Check if the user name is correct. A suggestion is made based on the person name. But they do not have to be identical.
|
||||||
|
- The username is required to log in.
|
||||||
|
- The person name is the name displayed in the UI.
|
||||||
|
- Enter a password and store it in a safe location.
|
||||||
|
- Define if they should have **Local access only**.
|
||||||
|
- If this is enabled, they won't have access to Home Assistant when they are outside your network, for example from their phone.
|
||||||
|
- Define if they should have **Administrator** rights.
|
||||||
|
- Select **Create**.
|
||||||
|
6. If you have already set up devices for [presence detection](/getting-started/presence-detection/), **select the devices that belong to this person**.
|
||||||
|
|
||||||
|
### Customizing the picture for a person
|
||||||
|
|
||||||
|
You can easily upload a picture in the frontend. Simply click on a person, select or drop an image in the input field, and then crop it.
|
||||||
|
|
||||||
|
<lite-youtube videoid="rOlRnwaaT7Y" videotitle="Changing a profile picture" posterquality="maxresdefault"></lite-youtube>
|
||||||
|
|
||||||
|
See the documentation about [hosting files](/integrations/http/#hosting-files) for more information about the `www` folder.
|
||||||
|
|
||||||
## Configuring the `person` integration via the Home Assistant configuration panel
|
## Configuring the `person` integration via the Home Assistant configuration panel
|
||||||
|
|
||||||
This integration is by default enabled, unless you've disabled or removed the [`default_config:`](/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
|
This integration is by default enabled, unless you've disabled or removed the [`default_config:`](/integrations/default_config/) line from your configuration. If that is the case, the following example shows you how to enable this integration manually:
|
||||||
@ -90,19 +120,3 @@ person:
|
|||||||
```
|
```
|
||||||
|
|
||||||
If you change the YAML, you can reload it by calling the `person.reload` action.
|
If you change the YAML, you can reload it by calling the `person.reload` action.
|
||||||
|
|
||||||
### Customizing the picture for a person
|
|
||||||
|
|
||||||
You can easily upload a picture in the frontend. Simply click on a person, select or drop an image in the input field, and then crop it.
|
|
||||||
|
|
||||||
<lite-youtube videoid="rOlRnwaaT7Y" videotitle="Changing a profile picture" posterquality="maxresdefault"></lite-youtube>
|
|
||||||
|
|
||||||
You can also do this using YAML. By following the instructions on the [customizing entities](/docs/configuration/customizing-devices#entity_picture) page, you can customize the picture used for a person entity in the `customize:` section of your configuration. For example:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
customize:
|
|
||||||
person.ada:
|
|
||||||
entity_picture: "/local/ada.jpg"
|
|
||||||
```
|
|
||||||
|
|
||||||
See the documentation about [hosting files](/integrations/http/#hosting-files) for more information about the `www` folder.
|
|
||||||
|
@ -1,19 +1,20 @@
|
|||||||
---
|
---
|
||||||
title: Pinecil
|
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:
|
ha_category:
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_iot_class: Local Polling
|
|
||||||
ha_release: 2024.8
|
ha_release: 2024.8
|
||||||
ha_config_flow: true
|
|
||||||
ha_codeowners:
|
|
||||||
- '@tr4nt0r'
|
|
||||||
ha_domain: pinecil
|
ha_domain: pinecil
|
||||||
ha_integration_type: virtual
|
ha_integration_type: virtual
|
||||||
ha_supporting_domain: iron_os
|
ha_supporting_domain: iron_os
|
||||||
ha_supporting_integration: IronOS
|
ha_supporting_integration: IronOS
|
||||||
|
ha_codeowners:
|
||||||
|
- '@tr4nt0r'
|
||||||
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
|
- number
|
||||||
- sensor
|
- sensor
|
||||||
|
ha_iot_class: Local Polling
|
||||||
---
|
---
|
||||||
|
|
||||||
{% include integrations/supported_brand.md %}
|
{% include integrations/supported_brand.md %}
|
||||||
|
@ -17,7 +17,7 @@ ha_homekit: true
|
|||||||
ha_dhcp: true
|
ha_dhcp: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
- Calendar
|
- calendar
|
||||||
- switch
|
- switch
|
||||||
ha_zeroconf: true
|
ha_zeroconf: true
|
||||||
ha_integration_type: integration
|
ha_integration_type: integration
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -91,6 +91,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -99,6 +99,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -88,6 +88,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -1,19 +1,18 @@
|
|||||||
---
|
---
|
||||||
title: Simplefin
|
title: SimpleFin
|
||||||
description: Instructions on the SimpleFIN Integration for personal finance.
|
description: Instructions on the SimpleFIN Integration for personal finance.
|
||||||
ha_category:
|
ha_category:
|
||||||
- Sensor
|
- Sensor
|
||||||
ha_iot_class: Cloud Polling
|
ha_iot_class: Cloud Polling
|
||||||
ha_release: 2024.8
|
ha_release: 2024.8
|
||||||
ha_codeowners:
|
ha_codeowners:
|
||||||
- '@jeeftor'
|
|
||||||
- '@scottg489'
|
- '@scottg489'
|
||||||
|
- '@jeeftor'
|
||||||
ha_domain: simplefin
|
ha_domain: simplefin
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- sensor
|
- sensor
|
||||||
ha_dhcp: false
|
ha_integration_type: service
|
||||||
ha_integration_type: integration
|
|
||||||
---
|
---
|
||||||
|
|
||||||
[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).
|
[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'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -110,6 +110,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -28,6 +28,7 @@ ha_codeowners:
|
|||||||
- '@tetienne'
|
- '@tetienne'
|
||||||
- '@nyroDev'
|
- '@nyroDev'
|
||||||
- '@tronix117'
|
- '@tronix117'
|
||||||
|
- '@alexfp14'
|
||||||
ha_config_flow: true
|
ha_config_flow: true
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- alarm_control_panel
|
- alarm_control_panel
|
||||||
|
@ -423,4 +423,4 @@ The Sonos speakers will attempt to connect back to Home Assistant to deliver cha
|
|||||||
sonos:
|
sonos:
|
||||||
media_player:
|
media_player:
|
||||||
advertise_addr: 192.0.2.1
|
advertise_addr: 192.0.2.1
|
||||||
```
|
```
|
||||||
|
@ -101,6 +101,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -53,6 +53,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
@ -12,10 +12,12 @@ ha_codeowners:
|
|||||||
- '@Moustachauve'
|
- '@Moustachauve'
|
||||||
ha_platforms:
|
ha_platforms:
|
||||||
- binary_sensor
|
- binary_sensor
|
||||||
|
- diagnostics
|
||||||
- number
|
- number
|
||||||
- sensor
|
- sensor
|
||||||
- switch
|
- switch
|
||||||
ha_integration_type: device
|
ha_integration_type: device
|
||||||
|
ha_quality_scale: platinum
|
||||||
---
|
---
|
||||||
|
|
||||||
The TechnoVE integration provides connectivity with TechnoVE Smart Charging Station through the station local API.
|
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
|
## 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
|
## Entities
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@ ha_platforms:
|
|||||||
- climate
|
- climate
|
||||||
- cover
|
- cover
|
||||||
- device_tracker
|
- device_tracker
|
||||||
|
- diagnostics
|
||||||
- lock
|
- lock
|
||||||
- media_player
|
- media_player
|
||||||
- number
|
- number
|
||||||
@ -33,13 +34,14 @@ ha_platforms:
|
|||||||
- switch
|
- switch
|
||||||
- update
|
- update
|
||||||
ha_integration_type: integration
|
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
|
## 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 %}
|
{% include integrations/config_flow.md %}
|
||||||
|
|
||||||
|
@ -95,6 +95,10 @@ device:
|
|||||||
description: The model of the device.
|
description: The model of the device.
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
|
model_id:
|
||||||
|
description: The model identifier of the device.
|
||||||
|
required: false
|
||||||
|
type: string
|
||||||
name:
|
name:
|
||||||
description: The name of the device.
|
description: The name of the device.
|
||||||
required: false
|
required: false
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user