PageSourceSearch

https://hacs.netlify.app/

html hacs.netlify.app collected 2026-10-03 10:51:00 UTC 63,270 bytes, 2,851 lines download raw bytes

1
2<!doctype html>
3<html lang="en" class="no-js">
4  <head>
5    
6      <meta charset="utf-8">
7      <meta name="viewport" content="width=device-width,initial-scale=1">
8      
9        <meta name="description" content="Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI.">
10      
11      
12      
13        <link rel="canonical" href="https://hacs.xyz/">
14      
15      
16      
17        <link rel="next" href="docs/use/">
18      
19      
20        
21      
22      
23      <link rel="icon" href="assets/images/hacs_logo.png">
24      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.5">
25    
26    
27      
28        <title>HACS</title>
29      
30    
31    
32      <link rel="stylesheet" href="assets/stylesheets/main.484c7ddc.min.css">
33      
34        
35        <link rel="stylesheet" href="assets/stylesheets/palette.ab4e12ef.min.css">
36      
37      
38
39  
40  
41  
42  
43  <style>:root{--md-annotation-icon:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%209h-2V7h2m0%2010h-2v-6h2m-1-9A10%2010%200%200%200%202%2012a10%2010%200%200%200%2010%2010%2010%2010%200%200%200%2010-10A10%2010%200%200%200%2012%202%22/%3E%3C/svg%3E');}</style>
44
45
46    
47    
48      
49    
50    
51      
52        
53        
54        
55        <link rel="stylesheet" href="assets/external/fonts.googleapis.com/css.9617b4a5.css">
56        <style>:root{--md-text-font:"Instrument Sans";--md-code-font:"Consolas"}</style>
57      
58    
59    
60      <link rel="stylesheet" href="assets/stylesheets/extra.css">
61    
62    
62<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
62
63    
64      
65
66    
67    
68  
69  
70<script async src="https://plausible.openhomefoundation.org/js/pa-yXO_VcjbsD8Bs4w6PgY5_.js"></script>
vendor: 1 bytes, line 70
70
71<script>
72  (function () {
73    var allowedReferrers = ["01net.com", "1140369499-atari-embeds.googleusercontent.com", "1ms.run", "360.cn", "3dmart.com.hk", "4pda.to", "a2t.ro", "abfalltermine.de", "adaptive-lighting.nijho.lt", "adonno.com", "agsi.gie.eu", "aio-libs.org", "air-q.com", "airgradient.com", "akamatis.com", "akkudoktor.net", "alarmy-olomouc.eu", "alkly.de", "all3dp.com", "alvinchen.club", "alza.cz", "amazon.com", "ameridroid.com", "amplipi.discourse.group", "androidauthority.com", "androidpolice.com", "api.daily.dev", "api.home-connect.com", "api.mcs3.miele.com", "api.smartthings.com", "apolloautomation.com", "app.aevocam.com", "app.parqet.com", "appleid.apple.com", "apps.garmin.com", "apps.yunohost.org", "arstechnica.com", "askubuntu.com", "asustor.com", "atomic14.com", "audiosciencereview.com", "auth.tesla.com", "automatedhome.co.uk", "auweb3.isolarcloud.com", "avenom.ru", "awesome-ha.com", "badrpc.net", "baidu.com", "baidu.io", "banglejs.com", "basehim.com", "bazmac.me", "bbs.hassbian.com", "bbs.io-tech.fi", "bega.com", "berrybase.de", "better-thermostat.org", "billboard.com.br", "bing.com", "bitbucket.org", "blog.decryption.net.au", "blog.eischmann.cz", "blog.fidelramos.net", "blog.frankel.ch", "blog.fxpblogs.win", "blog.iot7m.ru", "blog.kastanis.gr", "blog.matterxiaomi.com", "blog.meyerrj.com", "blog.oppedahl.com", "blog.slabnet.com", "blog.tindie.com", "blog.tomayac.com", "blog.uaid.net.ua", "blog.vyoralek.cz", "blogspot.com", "botland.com.pl", "botland.de", "brandlogos.org", "bricozone.be", "broddin.be", "bsky.app", "bthome.io", "buildroot.org", "byteoversea.com", "card.camera", "cb.wjz.im", "cdninstagram.com", "chat.novaapp.ai", "chat.qwen.ai", "chatgpt.com", "check.anomify.ai", "chip.de", "chuck-builds.com", "chytrevypinace.cz", "ci.computer", "claude.ai", "clausio.fr", "cloud.bemfa.com", "cloud.vento.build", "cloudfree.shop", "clubic.com", "cn.d5render.com", "cnet.com", "cnx-software.com", "cnx-software.ru", "coccoc.com", "codeberg.org", "codechimp.org", "coinforum.de", "community-smarthome.com", "community.asti.ga", "community.openhab.org", "community.shelly.cloud", "community.victronenergy.com", "computerbase.de", "connexion.hiloenergie.com", "coolify.io", "copilot.com", "copilot.microsoft.com", "couto.io", "creator-spring.com", "credexalarmsystems.eu", "crowdsupply.com", "dakboard.freshdesk.com", "danielmartingonzalez.com", "darsycertificationconsumer-wu2.azurewebsites.net", "dashieapp.com", "dastereo.ru", "dc9vq.de", "de.aliexpress.com", "de.jackery.com", "de.wikipedia.org", "dealabs.com", "deepwiki.com", "degroenenerds.nl", "derekseaman.com", "desdeelreloj.com", "dev.to", "developer.chrome.com", "developer.home-connect.com", "developer.tuya.com", "developerinsider.co", "devotics.fr", "devzen.ru", "dfrobot.com", "dietpi.com", "dinamotech.it", "discord.com", "discovergit.app", "disq.us", "diy-smart-home.ei23.de", "diyenjoying.com", "diyfun.de", "diyless.com", "diysolarforum.com", "doc.embedfire.com", "doc.mocreo.com", "docker.com", "docs.evcc.io", "docs.everythingsmart.io", "docs.futureproofhomes.net", "docs.gl-inet.com", "docs.kilowahti.fi", "docs.ncnynl.com", "docs.openpublictransport.net", "docs.paperd.ink", "docs.powercalc.nl", "docs.sunfounder.com", "docs.tandoor.dev", "docs.yaha-cloud.ru", "docs.zephyrproject.org", "documentation.grandstream.com", "domadoo.fr", "domasist.sk", "domoticafacile.it", "done.land", "donetick.com", "dopper.de", "dou.ua", "doubao.com", "drive2.ru", "duck.ai", "duckduckgo.com", "ecosia.org", "edubox.org", "efulfillservice.sugarondemand.com", "element.io", "en.m.nu", "en.wikipedia.org", "energyforecast.de", "engadget.com", "esp32.co.uk", "espboards.dev", "esphome.io", "espresense.com", "espressif.com", "espruino.com", "everythingsmarthome.co.uk", "ewelinkstore.com", "facebook.be", "facebook.com", "facebook.de", "facebook.dk", "facebook.es", "facebook.fr", "facebook.is", "facebook.it", "facebook.jp", "facebook.mx", "facebook.nl", "facebook.no", "facebook.se", "facebook.us", "faire-ca-soi-meme.fr", "fancontroller.arthofer.dev", "fb.com", "fb.me", "fbcdn.com", "fbcdn.net", "fitbit.com", "flasher.site", "fleet-auth.prd.vn.cloud.tesla.com", "flipboard.com", "flow.bosch-ebike.com", "flows.blueforcer.de", "foro.domoticaencasa.es", "forum.arduino.cc", "forum.armbian.com", "forum.arturhome.pl", "forum.ewelink.cc", "forum.hardware.fr", "forum.heimnetz.de", "forum.iobroker.net", "forum.it.mk", "forum.jdtech.pl", "forum.keenetic.ru", "forum.magicmirror.builders", "forum.mikrotik.com", "forum.mypower.cz", "forum.proxmox.com", "forum.sailfishos.org", "forum.sessy.nl", "forum.wiimhome.com", "forum.yunohost.org", "forums.dansdeals.com", "forums.lyrion.org", "forums.pocketcasts.com", "forums.raspberrypi.com", "forums.truenas.com", "fosstodon.org", "foxesscommunity.com", "fr.aliexpress.com", "frandroid.com", "frenck.dev", "front-page.com", "fuzznotes.com", "fwd.nl", "gadgets.seeed.cc", "gea.com", "geekxw.top", "genbeta.com", "getaipilot.com", "gethomepage.dev", "gigazine.net", "git.hubp.de", "github.blog", "github.com", "github.io", "gitlab.com", "gitlab.io", "go.aftvnews.com", "go.michaelsleen.com", "golem.de", "google.at", "google.be", "google.bg", "google.ca", "google.ch", "google.co.jp", "google.co.kr", "google.co.nz", "google.co.uk", "google.co.za", "google.com", "google.com.au", "google.com.br", "google.com.hk", "google.com.mx", "google.com.my", "google.com.pk", "google.com.sa", "google.com.sg", "google.com.tr", "google.com.tw", "google.com.ua", "google.com.vn", "google.cz", "google.de", "google.es", "google.fi", "google.fr", "google.hu", "google.io", "google.it", "google.nl", "google.pl", "google.pt", "google.ro", "google.se", "gotailwind.com", "grokipedia.com", "gstatic.
73com", "haade.fr", "habr-com.cdn.ampproject.org", "habr.com", "hacf.fr", "hachyderm.io", "hackaday.com", "hacks.mozilla.org", "hackster.io", "hacs.dev", "hacs.xyz", "hadevices.com", "hads.smarti.dev", "handbook.buildwithmatter.com", "hardware.info", "hashop.nl", "hass-agent.io", "hass-cloud.auth.us-east-1.amazoncognito.com", "hass.dev", "hasscn.top", "hatenablog-parts.com", "haus-bus.de", "hcker.news", "hckrnews.com", "healthassistantlink.com", "heise.de", "helgejohnsen.no", "helios-ha.org", "help.olarm.com", "hiringcafe.com", "hjemmeautomasjon.no", "home-assistant-guide.com", "home-assistant.cloud", "home-assistant.dev", "home-assistant.io", "home-assistant.jp", "home-master.eu", "homeassistant-cz.cz", "homeassistant.cloud", "homeassistant.io", "homeassistantbrasil.com.br", "homebrainz.de", "homekitnews.com", "homething.io", "homey.app", "howtogeek.com", "hwupgrade.it", "hydrificwater.com", "hydroqc.ca", "hyotynen.iki.fi", "iam.viessmann-climatesolutions.com", "ias-lab.de", "ibytedtos.com", "ictfreak.nl", "id.daikin.eu", "id.whoop.com", "ifa-berlin.com", "ig.me", "igen.fr", "ikriz.nl", "improv-wifi.com", "indomus.it", "industrialshields.
73com", "inet.se", "influxdata.com", "infosec.exchange", "inoreader.com", "insiderllm.com", "instagr.am", "instagram.com", "install.wled.me", "intellicaai.space", "internet.org", "interop.ondilo.com", "iona-ha.tinohox.de", "iot.vivo.com.cn", "ipstatp.com", "ithelp.ithome.com.tw", "itmedia.co.jp", "itrend24.de", "itsfoss.com", "jamesachambers.com", "jimwillis.org", "jiuyv.info", "joekarlsson.com", "jonashietala.se", "jpk.io", "jpt.sh", "jupiterbroadcasting.com", "kagi.com", "kb.shelly.cloud", "kincony.com", "kitchenowl.org", "kiwi-warmer.co.nz", "kjell.com", "knightsoft-net.de", "knuspermagier.de", "knx-user-forum.de", "kofler.info", "konnected.io", "konnected.readme.io", "korben.info", "kotyara12.ru", "l.meta.ai", "lampopumput.info", "languagetool.org", "lappari.com", "legeek.info", "leios.consulting", "lemmy.lundgrensjostrom.com", "lemmy.ml", "lemmy.world", "libhunt.com", "life.taikun.blog", "liliputing.com", "link.csdn.net", "link.gitcode.com", "linkedin.com", "linkshop.gr", "linuxiac.com", "linuxmint.com", "listenbrainz.org", "llmvision.gitbook.io", "lnkd.in", "lobste.rs", "loxwiki.atlassian.net", "lunoo.com", "luxxle.com", "lwn.net", "m.me", "m.sogou.com", "m5stack.com", "macrumors.com", "mactechnews.de", "mail.gnome.org", "mail.qq.com", "maison-et-domotique.com", "makerworld.com", "makeuseof.com", "manelrodero.com", "manuals.plus", "masto.pt", "mastodon.me.uk", "mastodon.social", "mastodon.top", "matrix.to", "matteoschizzerotto.dev", "matteralpha.com", "mattgerega.com", "mauser.pt", "mediarath.de", "medievalapple.net", "medium.com", "meetco.daily.co", "meinesmartewelt.de", "memory.gmbot.name.vn", "mergeo.dev", "metabrainz.org", "metager.de", "mistyreverie.org", "mobiflip.de", "mobile-ma.app", "moi.ouraring.com", "mojeek.com", "mostlychris.com", "mqtt.cn", "ms0701.tistory.com", "msn.com", "mu.zpete.de", "mushkatyush.com", "music-assistant.com", "music-assistant.io", "musical.ly", "mwunderling.com", "mypal.wang", "mysku.club", "nabucasa.com", "nachbelichtet.com", "nathan.gs", "nathanorick.com", "nativesprings.com", "naver.com", "navid.nl", "navimow-h5-fra.willand.com", "ncot.uk", "neilturner.me.uk", "netlify.app", "nettop.gr", "newepisody.com", "newinlinux.com", "news.hada.io", "news.ycombinator.com", "newsblur.com", "ngocjohn.is-a.dev", "norbert.tech", "note.com", "notebookcheck.net", "notenoughtech.com", "notify.events", "npmjs.com", "nspanel.domodreams.it", "ntp.msn.cn", "nuki.io", "numerama.com", "oauth.hijuconn.com", "oceanhero.today", "ogo.live", "ohf.to", "okosotthon.bolt.hu", "olausson.de", "olegtarasov.me", "omgubuntu.co.uk", "openai.com", "opendisplay.org", "openelab.io", "openhasp.com", "openhomefoundation.org", "openthread.io", "oshwhub.com", "osnews.com", "ottelo.jimdofree.com", "ozsmartthings.com.au", "pages.dev", "paulusschoutsen.nl", "pdx.su", "perfectmediaserver.com", "perplexity.ai", "phanpy.social", "phoronix.com", "pi-shop.ch", "pidiylab.com", "pikabu.ru", "pinboard.in", "pine64.org", "pinimg.com", "pinterest.at", "pinterest.ca", "pinterest.co.uk", "pinterest.com", "pinterest.com.au", "pinterest.com.mx", "pinterest.de", "pinterest.dk", "pinterest.es", "pinterest.fr", "pinterest.ie", "pinterest.it", "pinterest.jp", "pinterest.ph", "pinterest.se", "pixelstech.net", "pluginsolarexplained.co.uk", "portal.alarmtrade.ru", "powerbaas.nl", "powerforum.co.za", "press.opera.com", "printables.com", "privacywall.org", "prodindego.b2clogin.com", "protopage.com", "psenyukov.ru", "psmart.pl", "publish.obsidian.md", "pushover.net", "pypi.org", "qiita.com", "quark.cn", "qwant.com", "racemat.de", "radio-browser.info", "raspberrypi.dk", "rbaron.net", "read.readwise.io", "readthedocs.io", "reddit.com", "reedah.com", "repo.webosbrew.org", "rivianforums.com", "robbshop.nl", "robert.stadsbygd.net", "robpickering.com", "root.cz", "rudd-o.com", "runtimeterror.dev", "ruuvi.com", "safe.menlosecurity.com", "search.avastbrowser.com", "search.brave.com", "search.kafu.ovh", "search.nixos.org", "search.nortonsafesearch.com", "search.yahoo.com", "seeedstudio.com", "seegel-systeme.de", "selectra.info", "selfh.st", "selorahomes.com", "sendspin-audio.com", "sequr.be", "servercan.net", "serverfault.com", "servethehome.com", "seznam.cz", "sheekgeek.org", "sheets.works", "shellagent.io", "shop.everythingsmart.io", "shop.pimoroni.com", "signalk.org", "signalkraft.com", "simon42.com", "simplehomelab.com", "simplepush.io", "sl-alex.net", "slack.com", "slashdot.org", "slimhuisje.nl", "smart-home-insights.net", "smartdomo.de", "smarterhome.sk", "smarterkram.de", "smarterpapa.de", "smartevchargers.co.nz", "smartguys.com.au", "smarthome-assistant.info", "smarthome.com.au", "smarthomeassistent.de", "smarthomegids.com", "smarthomepursuits.com", "smarthomescene.com", "smarthomesecrets.ca", "smarthomesolver.com", "smarthomeyourself.de", "smartnetandhubs.com", "smlight.tech", "snbforums.com", "so.com", "social.slat.org", "solar-assistant.io", "sonocotta.com", "sonoff.tech", "sourceforge.net", "spacen.io", "spfile.heimanhome.com", "srwiez.com", "sso.bluettipower.com", "stackexchange.com", "stackoverflow.com", "stadt-bremerhaven.de", "startpage.com", "static.xtremeownage.com", "steamcommunity.com", "steeman.be", "student-techlife.com", "style.oversubstance.net", "substack.com", "sunenergyxt.com", "superuser.com", "support.bbdl.co.uk", "support.lightwaverf.com", "support.powerfox.energy", "support.weheat.nl", "svrforum.com", "sweclockers.com", "swiss-domotique.ch", "swisscows.com", "symbaloo.com", "sysadmin.in.th", "t.co", "t.me", "t3n.de", "taiwansensor.com.tw", "teams.public.onecdn.static.microsoft", "techboys.de", "techcrunch.com", "techenclair.fr", "techfeed.io", "technikblock.de", "techurls.com", "tecnoyfoto.com", "telegram.me", "telegram.org", "terncy.com.tw", "teslafacts.nl", "teslemetr
73y.com", "thecandidstartup.org", "themalibucrew.com", "theorangeone.net", "thepihut.com", "theregister.com", "thestockpot.net", "theverge.com", "threads.net", "tightloop.io", "tiktok.com", "tiktokcdn.com", "tiktokv.com", "tomshardware.com", "tomshw.it", "tomtut.de", "tool.screek.io", "toot.community", "topgit.dev", "toppodcast.com", "totaldebug.uk", "trello.com", "trick.vanstaveren.us", "trmnl.com", "troyhernandez.com", "tutorials-raspberrypi.de", "tweakers.net", "tweetdeck.com", "twingate.com", "twitter.com", "typingmind.com", "uix.lf.technology", "ultravehiclecard.com", "unfoldedcircle.com", "uniuit.com", "url-opener.com", "us.shelly.com", "uscardforum.com", "ut.buglloc.com", "varac.net", "vercel.app", "verdrahtet.info", "verkkokauppa.nurkantakaa.fi", "versatile-thermostat.org", "web.archive.org", "web.max.ru", "webhallen.com", "webshed.org", "westhaver.com", "wiert.me", "wifishop.ro", "wiki.fabianhorst.com", "wiki.freshtomato.org", "wiki.futo.org", "wimme.net", "wired.com", "wordpress.com", "wulu.zone", "www-hacs-xyz.translate.goog", "www-home--assistant-io.translate.goog", "x.com", "xataka.com", "xda-developers.com", "xfinderr.org", "xn--80abzsjfcff6fi.xn--p1ai", "ya.ru", "yahoo.co.jp", "yandex.by", "yandex.com", "yandex.kz", "yandex.ru", "yandex.uz", "yandex.xyz", "yetanothersmarthome.com", "youtu.be", "youtube-nocookie.com", "youtube.com", "yuanbao.tencent.com", "yuque.com", "zdnet.com", "zenodo.org", "zerlo.net", "zigbee.blakadder.com", "zigbee2mqtt.io", "zimaspace.com", "zuidwijk.com"];
74
75    // One aggregate bucket, so we can see how much we filter without learning
76    // anything about individual visitors. RFC 2606 reserves .invalid, so this
77    // can never collide with a real domain.
78    function unlisted(payload) {
79      payload.r = "https://unlisted.invalid/";
80      return payload;
81    }
82
83    window.plausible = window.plausible || function () {
84      (plausible.q = plausible.q || []).push(arguments);
85    };
86    plausible.init = plausible.init || function (options) {
87      plausible.o = options || {};
88    };
89
90    plausible.init({
91      transformRequest: function (payload) {
92        if (!payload.r) {
93          return payload;
94        }
95
96        var host;
97        try {
98          // The URL parser only lowercases the host of special schemes, so
99          // android-app:// and other referrers still need folding.
100          host = new URL(payload.r).hostname.toLowerCase().replace(/\.$/, "");
101        } catch (error) {
102          return unlisted(payload);
103        }
104
105        for (var index = 0; index < allowedReferrers.length; index++) {
106          var domain = allowedReferrers[index];
107          if (host === domain || (host.length > domain.length && host.slice(-(domain.length + 1)) === "." + domain)) {
108            return payload;
109          }
110        }
111
112        return unlisted(payload);
113      },
114    });
115  })();
116</script>
116
117
118  
119<meta property="og:type" content="website" />
120<meta property="og:title" content="HACS" />
121<meta property="og:description" content="Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI." />
122<meta property="og:image" content="https://hacs.xyz/assets/images/social/index.png" />
123<meta property="og:image:type" content="image/png" />
124<meta property="og:image:width" content="1200" />
125<meta property="og:image:height" content="630" />
126<meta property="og:url" content="https://hacs.xyz/" />
127<meta property="twitter:card" content="summary_large_image" />
128<meta property="twitter:title" content="HACS" />
129<meta property="twitter:description" content="Manage (Install, track, upgrade) and discover custom elements for Home Assistant directly from the UI." />
130<meta property="twitter:image" content="https://hacs.xyz/assets/images/social/index.png" />
131</head>
132  
133  
134    
135    
136      
137    
138    
139    
140    
141    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo">
142  
143    
144    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
145    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
146    <label class="md-overlay" for="__drawer"></label>
147    <div data-md-component="skip">
148      
149    </div>
150    <div data-md-component="announce">
151      
152    </div>
153    
154    
155      <header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
156  <nav class="md-header__inner md-grid" aria-label="Header">
157    <label class="md-header__button md-icon" for="__drawer">
158      
159      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
160    </label>
161    <div class="md-header__title" data-md-component="header-title">
162      <div class="md-header__ellipsis">
163        <div class="md-header__topic">
164          <span class="md-ellipsis">
165            <a href="." title="HACS" class=" md-logo" aria-label="HACS" data-md-component="logo">
166                HACS
167            </a>
168          </span>
169        </div>
170        <div class="md-header__topic" data-md-component="header-topic">
171          <span class="md-ellipsis">
172            Home
173          </span>
174        </div>
175      </div>
176    </div>
177    
178      
179        <form class="md-header__option" data-md-component="palette">
180  
181    
182    
183    
184    <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo"  aria-label="Switch to dark mode"  type="radio" name="__palette" id="__palette_0">
185    
186      <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
187        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31"/></svg>
188      </label>
189    
190  
191    
192    
193    
194    <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="indigo"  aria-label="Switch to system preference"  type="radio" name="__palette" id="__palette_1">
195    
196      <label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
197        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14zM20.65 7l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29zM12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 
1970 1.63-.17 2.37-.44z"/></svg>
198      </label>
199    
200  
201</form>
202      
203    
204    <label class="md-header__button md-icon" for="__search">
205      
206      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
207    </label>
208    <div class="md-search" data-md-component="search" role="dialog">
209  <label class="md-search__overlay" for="__search"></label>
210  <div class="md-search__inner" role="search">
211    <form class="md-search__form" name="search">
212      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
213      <label class="md-search__icon md-icon" for="__search">
214        
215        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
216        
217        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
218      </label>
219      <nav class="md-search__options" aria-label="Search">
220        
221          <a href="javascript:void(0)" class="md-search__icon md-icon" title="Share" aria-label="Share" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
222            
223            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
224          </a>
225        
226        <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
227          
228          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
229        </button>
230      </nav>
231      
232        <div class="md-search__suggest" data-md-component="search-suggest"></div>
233      
234    </form>
235    <div class="md-search__output">
236      <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
237        <div class="md-search-result" data-md-component="search-result">
238          <div class="md-search-result__meta">
239            Initializing search
240          </div>
241          <ol class="md-search-result__list" role="presentation"></ol>
242        </div>
243      </div>
244    </div>
245  </div>
246</div>
247    
248      <div class="md-header__source">
249        <a href="https://github.com/hacs/integration" title="Go to repository" class="md-source" data-md-component="source">
250  <div class="md-source__icon md-icon">
251    
252    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
253  </div>
254  <div class="md-source__repository">
255    hacs/integration
256  </div>
257</a>
258      </div>
259    
260  </nav>
261  
262<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
263  <div class="md-grid">
264    <ul class="md-tabs__list">
265      
266        
267  
268  
269  
270    
271  
272  
273    <li class="md-tabs__item md-tabs__item--active">
274      <a href="." class="md-tabs__link">
275        
276  
277  
278    
279  
280  Home
281
282      </a>
283    </li>
284  
285
286      
287        
288  
289  
290  
291  
292    
293    
294      <li class="md-tabs__item">
295        <a href="docs/use/" class="md-tabs__link">
296          
297  
298  
299    
300  
301  Use
302
303        </a>
304      </li>
305    
306  
307
308      
309        
310  
311  
312  
313  
314    
315    
316      <li class="md-tabs__item">
317        <a href="docs/publish/" class="md-tabs__link">
318          
319  
320  
321    
322  
323  Publish
324
325        </a>
326      </li>
327    
328  
329
330      
331        
332  
333  
334  
335  
336    
337    
338      <li class="md-tabs__item">
339        <a href="docs/contribute/" class="md-tabs__link">
340          
341  
342  
343    
344  
345  Contribute
346
347        </a>
348      </li>
349    
350  
351
352      
353        
354  
355  
356  
357  
358    
359    
360      <li class="md-tabs__item">
361        <a href="docs/faq/" class="md-tabs__link">
362          
363  
364  
365    
366  
367  FAQ
368
369        </a>
370      </li>
371    
372  
373
374      
375        
376  
377  
378  
379  
380    
381    
382      <li class="md-tabs__item">
383        <a href="docs/help/" class="md-tabs__link">
384          
385  
386  
387    
388  
389  Help
390
391        </a>
392      </li>
393    
394  
395
396      
397    </ul>
398  </div>
399</nav>
400</header>
401    
402    <div class="md-container" data-md-component="container">
403      
404      
405<style>
406    .md-main,
407    .mdx-container {
408        background-color: var(--hacs-color-primary);
409    }
410
411    .mdx-hero__content {
412        color: #fefefe;
413        font-weight: 800;
414        padding: 50px 16px 16px;
415    }
416
417    .md-button {
418        color: #fefefe !important;
419        margin: 8px 4px;
420    }
421    .md-flex {
422        justify-content: center;
423    }
424
425    .md-typeset .md-button:focus, .md-typeset .md-button:hover {
426        background-color: #fefefe;
427        border-color: var(--hacs-color-primary);
428        color: var(--hacs-color-primary) !important;
429    }
430
431    @media (max-width: 720px) {
432        .mdx-hero__content {
433            padding: 16px;
434        }
435    }
436    .mdx-container {
437        min-height: calc(100vh - 180px);
438    }
439
440    .mdx-container ul > li {
441        font-weight: normal;
442    }
443</style>
444<section class="mdx-container">
445    <div class="md-flex md-typeset">
446        <div class="mdx-hero">
447            <img src="/assets/images/hacs_logo.png" alt="HACS Logo" class="mdx-hero__logo">
448        </div>
449        <div class="mdx-hero__content">
450            <p>The Home Assistant Community Store (<abbr title="Home Assistant Community Store">HACS</abbr>) is a custom integration that provides a UI to manage <abbr title="A custom element is a Home Assistant element (such as an integration, dashboard, theme, or template) that was created by someone from the community and published for others to use at their own risk. Custom elements are not supported by the Home Assistant project. They are not reviewed or tested by the Home Assistant development team.">custom elements</abbr> in <a href="https://www.home-assistant.io/" rel="noopener" target="_blank">Home Assistant</a>.</p>
451<p>What <abbr title="Home Assistant Community Store">HACS</abbr> can do:</p>
452<ul>
453<li>Help you discover new <abbr title="A custom element is a Home Assistant element (such as an integration, dashboard, theme, or template) that was created by someone from the community and published for others to use at their own risk. Custom elements are not supported by the Home Assistant project. They are not reviewed or tested by the Home Assistant development team.">custom elements</abbr>.</li>
454<li>Help you download new <abbr title="A custom element is a Home Assistant element (such as an integration, dashboard, theme, or template) that was created by someone from the community and published for others to use at their own risk. Custom elements are not supported by the Home Assistant project. They are not reviewed or tested by the Home Assistant development team.">custom elements</abbr>.</li>
455<li>Manage (update/remove) <abbr title="A custom element is a Home Assistant element (such as an integration, dashboard, theme, or template) that was created by someone from the community and published for others to use at their own risk. Custom elements are not supported by the Home Assistant project. They are not reviewed or tested by the Home Assistant development team.">custom elements</abbr>.</li>
456<li>Publish your own custom element repository and create shortcuts to repositories or issue trackers.</li>
457</ul>
458        </div>
459    </div>
460    <div class="md-flex md-typeset md-buttons">
461        <a href="/docs/use/" class="md-button">Start using HACS</a>
462        <a href="/docs/publish/" class="md-button">Publish with HACS</a>
463        <a href="/docs/contribute/" class="md-button">Contribute to HACS</a>
464    </div>
465</section>
466
467      <main class="md-main" data-md-component="main">
468        <div class="md-main__inner md-grid">
469          
470            
471              
472                
473              
474              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" hidden>
475                <div class="md-sidebar__scrollwrap">
476                  <div class="md-sidebar__inner">
477                    
478
479
480  
481
482
483  
484
485<nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0">
486  <label class="md-nav__title" for="__drawer">
487    <a href="." title="HACS" class="md-nav__button md-logo" aria-label="HACS" data-md-component="logo">
488      
489  <img src="assets/images/hacs_logo.png" alt="logo">
490
491    </a>
492    HACS
493  </label>
494  
495    <div class="md-nav__source">
496      <a href="https://github.com/hacs/integration" title="Go to repository" class="md-source" data-md-component="source">
497  <div class="md-source__icon md-icon">
498    
499    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
500  </div>
501  <div class="md-source__repository">
502    hacs/integration
503  </div>
504</a>
505    </div>
506  
507  <ul class="md-nav__list" data-md-scrollfix>
508    
509      
510      
511  
512  
513    
514  
515  
516  
517    <li class="md-nav__item md-nav__item--active">
518      
519      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
520      
521      
522      
523      <a href="." class="md-nav__link md-nav__link--active">
524        
525  
526  
527  <span class="md-ellipsis">
528    
529  
530    Home
531  
532
533    
534  </span>
535  
536  
537
538      </a>
539      
540    </li>
541  
542
543    
544      
545      
546  
547  
548  
549  
550    
551    
552      
553        
554          
555        
556      
557        
558      
559        
560      
561        
562      
563        
564      
565        
566      
567        
568      
569        
570      
571        
572      
573        
574      
575    
576    
577    
578      
579      
580    
581    
582    <li class="md-nav__item md-nav__item--nested">
583      
584        
585        
586        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
587        
588          
589          <div class="md-nav__link md-nav__container">
590            <a href="docs/use/" class="md-nav__link ">
591              
592  
593  
594  <span class="md-ellipsis">
595    
596  
597    Use
598  
599
600    
601  </span>
602  
603  
604
605            </a>
606            
607              
608              <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
609                <span class="md-nav__icon md-icon"></span>
610              </label>
611            
612          </div>
613        
614        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
615          <label class="md-nav__title" for="__nav_2">
616            <span class="md-nav__icon md-icon"></span>
617            
618  
619    Use
620  
621
622          </label>
623          <ul class="md-nav__list" data-md-scrollfix>
624            
625              
626            
627              
628                
629  
630  
631  
632  
633    
634    
635      
636        
637      
638        
639      
640    
641    
642    
643      
644      
645    
646    
647    <li class="md-nav__item md-nav__item--nested">
648      
649        
650        
651        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_2" >
652        
653          
654          <label class="md-nav__link" for="__nav_2_2" id="__nav_2_2_label" tabindex="0">
655            
656  
657  
658  <span class="md-ellipsis">
659    
660  
661    Download HACS
662  
663
664    
665  </span>
666  
667  
668
669            <span class="md-nav__icon md-icon"></span>
670          </label>
671        
672        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_2_label" aria-expanded="false">
673          <label class="md-nav__title" for="__nav_2_2">
674            <span class="md-nav__icon md-icon"></span>
675            
676  
677    Download HACS
678  
679
680          </label>
681          <ul class="md-nav__list" data-md-scrollfix>
682            
683              
684                
685  
686  
687  
688  
689    <li class="md-nav__item">
690      <a href="docs/use/download/prerequisites/" class="md-nav__link">
691        
692  
693  
694  <span class="md-ellipsis">
695    
696  
697    Prerequisites
698  
699
700    
701  </span>
702  
703  
704
705      </a>
706    </li>
707  
708
709              
710            
711              
712                
713  
714  
715  
716  
717    <li class="md-nav__item">
718      <a href="docs/use/download/download/" class="md-nav__link">
719        
720  
721  
722  <span class="md-ellipsis">
723    
724  
725    Downloading HACS
726  
727
728    
729  </span>
730  
731  
732
733      </a>
734    </li>
735  
736
737              
738            
739          </ul>
740        </nav>
741      
742    </li>
743  
744
745              
746            
747              
748                
749  
750  
751  
752  
753    
754    
755      
756        
757      
758        
759      
760    
761    
762    
763      
764      
765    
766    
767    <li class="md-nav__item md-nav__item--nested">
768      
769        
770        
771        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_3" >
772        
773          
774          <label class="md-nav__link" for="__nav_2_3" id="__nav_2_3_label" tabindex="0">
775            
776  
777  
778  <span class="md-ellipsis">
779    
780  
781    Configure HACS
782  
783
784    
785  </span>
786  
787  
788
789            <span class="md-nav__icon md-icon"></span>
790          </label>
791        
792        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_3_label" aria-expanded="false">
793          <label class="md-nav__title" for="__nav_2_3">
794            <span class="md-nav__icon md-icon"></span>
795            
796  
797    Configure HACS
798  
799
800          </label>
801          <ul class="md-nav__list" data-md-scrollfix>
802            
803              
804                
805  
806  
807  
808  
809    <li class="md-nav__item">
810      <a href="docs/use/configuration/basic/" class="md-nav__link">
811        
812  
813  
814  <span class="md-ellipsis">
815    
816  
817    Initial configuration
818  
819
820    
821  </span>
822  
823  
824
825      </a>
826    </li>
827  
828
829              
830            
831              
832                
833  
834  
835  
836  
837    <li class="md-nav__item">
838      <a href="docs/use/configuration/options/" class="md-nav__link">
839        
840  
841  
842  <span class="md-ellipsis">
843    
844  
845    Configuration options
846  
847
848    
849  </span>
850  
851  
852
853      </a>
854    </li>
855  
856
857              
858            
859          </ul>
860        </nav>
861      
862    </li>
863  
864
865              
866            
867              
868                
869  
870  
871  
872  
873    
874    
875      
876        
877      
878        
879      
880    
881    
882    
883      
884      
885    
886    
887    <li class="md-nav__item md-nav__item--nested">
888      
889        
890        
891        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_4" >
892        
893          
894          <label class="md-nav__link" for="__nav_2_4" id="__nav_2_4_label" tabindex="0">
895            
896  
897  
898  <span class="md-ellipsis">
899    
900  
901    Repositories
902  
903
904    
905  </span>
906  
907  
908
909            <span class="md-nav__icon md-icon"></span>
910          </label>
911        
912        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_4_label" aria-expanded="false">
913          <label class="md-nav__title" for="__nav_2_4">
914            <span class="md-nav__icon md-icon"></span>
915            
916  
917    Repositories
918  
919
920          </label>
921          <ul class="md-nav__list" data-md-scrollfix>
922            
923              
924                
925  
926  
927  
928  
929    <li class="md-nav__item">
930      <a href="docs/use/repositories/dashboard/" class="md-nav__link">
931        
932  
933  
934  <span class="md-ellipsis">
935    
936  
937    Using the HACS dashboard
938  
939
940    
941  </span>
942  
943  
944
945      </a>
946    </li>
947  
948
949              
950            
951              
952                
953  
954  
955  
956  
957    
958    
959      
960        
961          
962        
963      
964        
965      
966        
967      
968        
969      
970        
971      
972        
973      
974        
975      
976    
977    
978    
979      
980      
981    
982    
983    <li class="md-nav__item md-nav__item--nested">
984      
985        
986        
987        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_4_2" >
988        
989          
990          <div class="md-nav__link md-nav__container">
991            <a href="docs/use/repositories/type/" class="md-nav__link ">
992              
993  
994  
995  <span class="md-ellipsis">
996    
997  
998    Repository types
999  
1000
1001    
1002  </span>
1003  
1004  
1005
1006            </a>
1007            
1008              
1009              <label class="md-nav__link " for="__nav_2_4_2" id="__nav_2_4_2_label" tabindex="0">
1010                <span class="md-nav__icon md-icon"></span>
1011              </label>
1012            
1013          </div>
1014        
1015        <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_2_4_2_label" aria-expanded="false">
1016          <label class="md-nav__title" for="__nav_2_4_2">
1017            <span class="md-nav__icon md-icon"></span>
1018            
1019  
1020    Repository types
1021  
1022
1023          </label>
1024          <ul class="md-nav__list" data-md-scrollfix>
1025            
1026              
1027            
1028              
1029                
1030  
1031  
1032  
1033  
1034    <li class="md-nav__item">
1035      <a href="docs/use/repositories/type/appdaemon/" class="md-nav__link">
1036        
1037  
1038  
1039  <span class="md-ellipsis">
1040    
1041  
1042    AppDaemon apps
1043  
1044
1045    
1046  </span>
1047  
1048  
1049
1050      </a>
1051    </li>
1052  
1053
1054              
1055            
1056              
1057                
1058  
1059  
1060  
1061  
1062    <li class="md-nav__item">
1063      <a href="docs/use/repositories/type/dashboard/" class="md-nav__link">
1064        
1065  
1066  
1067  <span class="md-ellipsis">
1068    
1069  
1070    Dashboard
1071  
1072
1073    
1074  </span>
1075  
1076  
1077
1078      </a>
1079    </li>
1080  
1081
1082              
1083            
1084              
1085                
1086  
1087  
1088  
1089  
1090    <li class="md-nav__item">
1091      <a href="docs/use/repositories/type/integration/" class="md-nav__link">
1092        
1093  
1094  
1095  <span class="md-ellipsis">
1096    
1097  
1098    Integration
1099  
1100
1101    
1102  </span>
1103  
1104  
1105
1106      </a>
1107    </li>
1108  
1109
1110              
1111            
1112              
1113                
1114  
1115  
1116  
1117  
1118    <li class="md-nav__item">
1119      <a href="docs/use/repositories/type/python_script/" class="md-nav__link">
1120        
1121  
1122  
1123  <span class="md-ellipsis">
1124    
1125  
1126    Python Script
1127  
1128
1129    
1130  </span>
1131  
1132  
1133
1134      </a>
1135    </li>
1136  
1137
1138              
1139            
1140              
1141                
1142  
1143  
1144  
1145  
1146    <li class="md-nav__item">
1147      <a href="docs/use/repositories/type/template/" class="md-nav__link">
1148        
1149  
1150  
1151  <span class="md-ellipsis">
1152    
1153  
1154    Template
1155  
1156
1157    
1158  </span>
1159  
1160  
1161
1162      </a>
1163    </li>
1164  
1165
1166              
1167            
1168              
1169                
1170  
1171  
1172  
1173  
1174    <li class="md-nav__item">
1175      <a href="docs/use/repositories/type/theme/" class="md-nav__link">
1176        
1177  
1178  
1179  <span class="md-ellipsis">
1180    
1181  
1182    Theme
1183  
1184
1185    
1186  </span>
1187  
1188  
1189
1190      </a>
1191    </li>
1192  
1193
1194              
1195            
1196          </ul>
1197        </nav>
1198      
1199    </li>
1200  
1201
1202              
1203            
1204          </ul>
1205        </nav>
1206      
1207    </li>
1208  
1209
1210              
1211            
1212              
1213                
1214  
1215  
1216  
1217  
1218    
1219    
1220      
1221        
1222      
1223        
1224      
1225    
1226    
1227    
1228      
1229      
1230    
1231    
1232    <li class="md-nav__item md-nav__item--nested">
1233      
1234        
1235        
1236        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_5" >
1237        
1238          
1239          <label class="md-nav__link" for="__nav_2_5" id="__nav_2_5_label" tabindex="0">
1240            
1241  
1242  
1243  <span class="md-ellipsis">
1244    
1245  
1246    Entities
1247  
1248
1249    
1250  </span>
1251  
1252  
1253
1254            <span class="md-nav__icon md-icon"></span>
1255          </label>
1256        
1257        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_5_label" aria-expanded="false">
1258          <label class="md-nav__title" for="__nav_2_5">
1259            <span class="md-nav__icon md-icon"></span>
1260            
1261  
1262    Entities
1263  
1264
1265          </label>
1266          <ul class="md-nav__list" data-md-scrollfix>
1267            
1268              
1269                
1270  
1271  
1272  
1273  
1274    <li class="md-nav__item">
1275      <a href="docs/use/entities/update/" class="md-nav__link">
1276        
1277  
1278  
1279  <span class="md-ellipsis">
1280    
1281  
1282    Update entities
1283  
1284
1285    
1286  </span>
1287  
1288  
1289
1290      </a>
1291    </li>
1292  
1293
1294              
1295            
1296              
1297                
1298  
1299  
1300  
1301  
1302    <li class="md-nav__item">
1303      <a href="docs/use/entities/switch/" class="md-nav__link">
1304        
1305  
1306  
1307  <span class="md-ellipsis">
1308    
1309  
1310    Switch entities
1311  
1312
1313    
1314  </span>
1315  
1316  
1317
1318      </a>
1319    </li>
1320  
1321
1322              
1323            
1324          </ul>
1325        </nav>
1326      
1327    </li>
1328  
1329
1330              
1331            
1332              
1333                
1334  
1335  
1336  
1337  
1338    <li class="md-nav__item">
1339      <a href="docs/use/data/" class="md-nav__link">
1340        
1341  
1342  
1343  <span class="md-ellipsis">
1344    
1345  
1346    Data and backup
1347  
1348
1349    
1350  </span>
1351  
1352  
1353
1354      </a>
1355    </li>
1356  
1357
1358              
1359            
1360              
1361                
1362  
1363  
1364  
1365  
1366    <li class="md-nav__item">
1367      <a href="docs/use/my/" class="md-nav__link">
1368        
1369  
1370  
1371  <span class="md-ellipsis">
1372    
1373  
1374    My Home Assistant
1375  
1376
1377    
1378  </span>
1379  
1380  
1381
1382      </a>
1383    </li>
1384  
1385
1386              
1387            
1388              
1389                
1390  
1391  
1392  
1393  
1394    
1395    
1396      
1397        
1398      
1399        
1400      
1401        
1402      
1403        
1404      
1405    
1406    
1407    
1408      
1409      
1410    
1411    
1412    <li class="md-nav__item md-nav__item--nested">
1413      
1414        
1415        
1416        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2_8" >
1417        
1418          
1419          <label class="md-nav__link" for="__nav_2_8" id="__nav_2_8_label" tabindex="0">
1420            
1421  
1422  
1423  <span class="md-ellipsis">
1424    
1425  
1426    Troubleshooting
1427  
1428
1429    
1430  </span>
1431  
1432  
1433
1434            <span class="md-nav__icon md-icon"></span>
1435          </label>
1436        
1437        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_2_8_label" aria-expanded="false">
1438          <label class="md-nav__title" for="__nav_2_8">
1439            <span class="md-nav__icon md-icon"></span>
1440            
1441  
1442    Troubleshooting
1443  
1444
1445          </label>
1446          <ul class="md-nav__list" data-md-scrollfix>
1447            
1448              
1449                
1450  
1451  
1452  
1453  
1454    <li class="md-nav__item">
1455      <a href="docs/use/troubleshooting/diagnostics/" class="md-nav__link">
1456        
1457  
1458  
1459  <span class="md-ellipsis">
1460    
1461  
1462    Diagnostics
1463  
1464
1465    
1466  </span>
1467  
1468  
1469
1470      </a>
1471    </li>
1472  
1473
1474              
1475            
1476              
1477                
1478  
1479  
1480  
1481  
1482    <li class="md-nav__item">
1483      <a href="docs/use/troubleshooting/logs/" class="md-nav__link">
1484        
1485  
1486  
1487  <span class="md-ellipsis">
1488    
1489  
1490    Log file and debug logging
1491  
1492
1493    
1494  </span>
1495  
1496  
1497
1498      </a>
1499    </li>
1500  
1501
1502              
1503            
1504              
1505                
1506  
1507  
1508  
1509  
1510    <li class="md-nav__item">
1511      <a href="docs/use/troubleshooting/hacs_update_broke_my_hacs/" class="md-nav__link">
1512        
1513  
1514  
1515  <span class="md-ellipsis">
1516    
1517  
1518    HACS update broke my HACS
1519  
1520
1521    
1522  </span>
1523  
1524  
1525
1526      </a>
1527    </li>
1528  
1529
1530              
1531            
1532              
1533                
1534  
1535  
1536  
1537  
1538    <li class="md-nav__item">
1539      <a href="docs/use/troubleshooting/ha_update_broke_my_hacs/" class="md-nav__link">
1540        
1541  
1542  
1543  <span class="md-ellipsis">
1544    
1545  
1546    HA update broke my HACS
1547  
1548
1549    
1550  </span>
1551  
1552  
1553
1554      </a>
1555    </li>
1556  
1557
1558              
1559            
1560          </ul>
1561        </nav>
1562      
1563    </li>
1564  
1565
1566              
1567            
1568              
1569                
1570  
1571  
1572  
1573  
1574    <li class="md-nav__item">
1575      <a href="docs/use/update/" class="md-nav__link">
1576        
1577  
1578  
1579  <span class="md-ellipsis">
1580    
1581  
1582    Update HACS
1583  
1584
1585    
1586  </span>
1587  
1588  
1589
1590      </a>
1591    </li>
1592  
1593
1594              
1595            
1596              
1597                
1598  
1599  
1600  
1601  
1602    <li class="md-nav__item">
1603      <a href="docs/use/remove/" class="md-nav__link">
1604        
1605  
1606  
1607  <span class="md-ellipsis">
1608    
1609  
1610    Remove HACS
1611  
1612
1613    
1614  </span>
1615  
1616  
1617
1618      </a>
1619    </li>
1620  
1621
1622              
1623            
1624          </ul>
1625        </nav>
1626      
1627    </li>
1628  
1629
1630    
1631      
1632      
1633  
1634  
1635  
1636  
1637    
1638    
1639      
1640        
1641          
1642        
1643      
1644        
1645      
1646        
1647      
1648        
1649      
1650        
1651      
1652        
1653      
1654        
1655      
1656        
1657      
1658        
1659      
1660        
1661      
1662        
1663      
1664        
1665      
1666    
1667    
1668    
1669      
1670      
1671    
1672    
1673    <li class="md-nav__item md-nav__item--nested">
1674      
1675        
1676        
1677        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
1678        
1679          
1680          <div class="md-nav__link md-nav__container">
1681            <a href="docs/publish/" class="md-nav__link ">
1682              
1683  
1684  
1685  <span class="md-ellipsis">
1686    
1687  
1688    Publish
1689  
1690
1691    
1692  </span>
1693  
1694  
1695
1696            </a>
1697            
1698              
1699              <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
1700                <span class="md-nav__icon md-icon"></span>
1701              </label>
1702            
1703          </div>
1704        
1705        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
1706          <label class="md-nav__title" for="__nav_3">
1707            <span class="md-nav__icon md-icon"></span>
1708            
1709  
1710    Publish
1711  
1712
1713          </label>
1714          <ul class="md-nav__list" data-md-scrollfix>
1715            
1716              
1717            
1718              
1719                
1720  
1721  
1722  
1723  
1724    <li class="md-nav__item">
1725      <a href="docs/publish/start/" class="md-nav__link">
1726        
1727  
1728  
1729  <span class="md-ellipsis">
1730    
1731  
1732    General
1733  
1734
1735    
1736  </span>
1737  
1738  
1739
1740      </a>
1741    </li>
1742  
1743
1744              
1745            
1746              
1747                
1748  
1749  
1750  
1751  
1752    <li class="md-nav__item">
1753      <a href="docs/publish/include/" class="md-nav__link">
1754        
1755  
1756  
1757  <span class="md-ellipsis">
1758    
1759  
1760    Include default repositories
1761  
1762
1763    
1764  </span>
1765  
1766  
1767
1768      </a>
1769    </li>
1770  
1771
1772              
1773            
1774              
1775                
1776  
1777  
1778  
1779  
1780    <li class="md-nav__item">
1781      <a href="docs/publish/action/" class="md-nav__link">
1782        
1783  
1784  
1785  <span class="md-ellipsis">
1786    
1787  
1788    GitHub Action
1789  
1790
1791    
1792  </span>
1793  
1794  
1795
1796      </a>
1797    </li>
1798  
1799
1800              
1801            
1802              
1803                
1804  
1805  
1806  
1807  
1808    <li class="md-nav__item">
1809      <a href="docs/publish/appdaemon/" class="md-nav__link">
1810        
1811  
1812  
1813  <span class="md-ellipsis">
1814    
1815  
1816    AppDaemon Apps
1817  
1818
1819    
1820  </span>
1821  
1822  
1823
1824      </a>
1825    </li>
1826  
1827
1828              
1829            
1830              
1831                
1832  
1833  
1834  
1835  
1836    <li class="md-nav__item">
1837      <a href="docs/publish/integration/" class="md-nav__link">
1838        
1839  
1840  
1841  <span class="md-ellipsis">
1842    
1843  
1844    Integrations
1845  
1846
1847    
1848  </span>
1849  
1850  
1851
1852      </a>
1853    </li>
1854  
1855
1856              
1857            
1858              
1859                
1860  
1861  
1862  
1863  
1864    <li class="md-nav__item">
1865      <a href="docs/publish/plugin/" class="md-nav__link">
1866        
1867  
1868  
1869  <span class="md-ellipsis">
1870    
1871  
1872    Plugin (Dashboard)
1873  
1874
1875    
1876  </span>
1877  
1878  
1879
1880      </a>
1881    </li>
1882  
1883
1884              
1885            
1886              
1887                
1888  
1889  
1890  
1891  
1892    <li class="md-nav__item">
1893      <a href="docs/publish/python_script/" class="md-nav__link">
1894        
1895  
1896  
1897  <span class="md-ellipsis">
1898    
1899  
1900    Python Scripts
1901  
1902
1903    
1904  </span>
1905  
1906  
1907
1908      </a>
1909    </li>
1910  
1911
1912              
1913            
1914              
1915                
1916  
1917  
1918  
1919  
1920    <li class="md-nav__item">
1921      <a href="docs/publish/template/" class="md-nav__link">
1922        
1923  
1924  
1925  <span class="md-ellipsis">
1926    
1927  
1928    Custom template
1929  
1930
1931    
1932  </span>
1933  
1934  
1935
1936      </a>
1937    </li>
1938  
1939
1940              
1941            
1942              
1943                
1944  
1945  
1946  
1947  
1948    <li class="md-nav__item">
1949      <a href="docs/publish/theme/" class="md-nav__link">
1950        
1951  
1952  
1953  <span class="md-ellipsis">
1954    
1955  
1956    Themes
1957  
1958
1959    
1960  </span>
1961  
1962  
1963
1964      </a>
1965    </li>
1966  
1967
1968              
1969            
1970              
1971                
1972  
1973  
1974  
1975  
1976    <li class="md-nav__item">
1977      <a href="docs/publish/update/" class="md-nav__link">
1978        
1979  
1980  
1981  <span class="md-ellipsis">
1982    
1983  
1984    Update default repositories
1985  
1986
1987    
1988  </span>
1989  
1990  
1991
1992      </a>
1993    </li>
1994  
1995
1996              
1997            
1998              
1999                
2000  
2001  
2002  
2003  
2004    <li class="md-nav__item">
2005      <a href="docs/publish/remove/" class="md-nav__link">
2006        
2007  
2008  
2009  <span class="md-ellipsis">
2010    
2011  
2012    Remove default repositories
2013  
2014
2015    
2016  </span>
2017  
2018  
2019
2020      </a>
2021    </li>
2022  
2023
2024              
2025            
2026          </ul>
2027        </nav>
2028      
2029    </li>
2030  
2031
2032    
2033      
2034      
2035  
2036  
2037  
2038  
2039    
2040    
2041      
2042        
2043          
2044        
2045      
2046        
2047      
2048        
2049      
2050        
2051      
2052        
2053      
2054        
2055      
2056        
2057      
2058    
2059    
2060    
2061      
2062      
2063    
2064    
2065    <li class="md-nav__item md-nav__item--nested">
2066      
2067        
2068        
2069        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
2070        
2071          
2072          <div class="md-nav__link md-nav__container">
2073            <a href="docs/contribute/" class="md-nav__link ">
2074              
2075  
2076  
2077  <span class="md-ellipsis">
2078    
2079  
2080    Contribute
2081  
2082
2083    
2084  </span>
2085  
2086  
2087
2088            </a>
2089            
2090              
2091              <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="0">
2092                <span class="md-nav__icon md-icon"></span>
2093              </label>
2094            
2095          </div>
2096        
2097        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
2098          <label class="md-nav__title" for="__nav_4">
2099            <span class="md-nav__icon md-icon"></span>
2100            
2101  
2102    Contribute
2103  
2104
2105          </label>
2106          <ul class="md-nav__list" data-md-scrollfix>
2107            
2108              
2109            
2110              
2111                
2112  
2113  
2114  
2115  
2116    <li class="md-nav__item">
2117      <a href="docs/contribute/backend/" class="md-nav__link">
2118        
2119  
2120  
2121  <span class="md-ellipsis">
2122    
2123  
2124    Backend
2125  
2126
2127    
2128  </span>
2129  
2130  
2131
2132      </a>
2133    </li>
2134  
2135
2136              
2137            
2138              
2139                
2140  
2141  
2142  
2143  
2144    <li class="md-nav__item">
2145      <a href="docs/contribute/devcontainer/" class="md-nav__link">
2146        
2147  
2148  
2149  <span class="md-ellipsis">
2150    
2151  
2152    Devcontainer
2153  
2154
2155    
2156  </span>
2157  
2158  
2159
2160      </a>
2161    </li>
2162  
2163
2164              
2165            
2166              
2167                
2168  
2169  
2170  
2171  
2172    <li class="md-nav__item">
2173      <a href="docs/contribute/documentation/" class="md-nav__link">
2174        
2175  
2176  
2177  <span class="md-ellipsis">
2178    
2179  
2180    Documentation
2181  
2182
2183    
2184  </span>
2185  
2186  
2187
2188      </a>
2189    </li>
2190  
2191
2192              
2193            
2194              
2195                
2196  
2197  
2198  
2199  
2200    <li class="md-nav__item">
2201      <a href="docs/contribute/frontend/" class="md-nav__link">
2202        
2203  
2204  
2205  <span class="md-ellipsis">
2206    
2207  
2208    Frontend
2209  
2210
2211    
2212  </span>
2213  
2214  
2215
2216      </a>
2217    </li>
2218  
2219
2220              
2221            
2222              
2223                
2224  
2225  
2226  
2227  
2228    <li class="md-nav__item">
2229      <a href="docs/contribute/translation/" class="md-nav__link">
2230        
2231  
2232  
2233  <span class="md-ellipsis">
2234    
2235  
2236    Translation
2237  
2238
2239    
2240  </span>
2241  
2242  
2243
2244      </a>
2245    </li>
2246  
2247
2248              
2249            
2250              
2251                
2252  
2253  
2254  
2255  
2256    <li class="md-nav__item">
2257      <a href="docs/contribute/maintainer/" class="md-nav__link">
2258        
2259  
2260  
2261  <span class="md-ellipsis">
2262    
2263  
2264    Maintainer
2265  
2266
2267    
2268  </span>
2269  
2270  
2271
2272      </a>
2273    </li>
2274  
2275
2276              
2277            
2278          </ul>
2279        </nav>
2280      
2281    </li>
2282  
2283
2284    
2285      
2286      
2287  
2288  
2289  
2290  
2291    
2292    
2293      
2294        
2295          
2296        
2297      
2298        
2299      
2300        
2301      
2302        
2303      
2304        
2305      
2306        
2307      
2308        
2309      
2310        
2311      
2312        
2313      
2314        
2315      
2316        
2317      
2318        
2319      
2320    
2321    
2322    
2323      
2324      
2325    
2326    
2327    <li class="md-nav__item md-nav__item--nested">
2328      
2329        
2330        
2331        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
2332        
2333          
2334          <div class="md-nav__link md-nav__container">
2335            <a href="docs/faq/" class="md-nav__link ">
2336              
2337  
2338  
2339  <span class="md-ellipsis">
2340    
2341  
2342    FAQ
2343  
2344
2345    
2346  </span>
2347  
2348  
2349
2350            </a>
2351            
2352              
2353              <label class="md-nav__link " for="__nav_5" id="__nav_5_label" tabindex="0">
2354                <span class="md-nav__icon md-icon"></span>
2355              </label>
2356            
2357          </div>
2358        
2359        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
2360          <label class="md-nav__title" for="__nav_5">
2361            <span class="md-nav__icon md-icon"></span>
2362            
2363  
2364    FAQ
2365  
2366
2367          </label>
2368          <ul class="md-nav__list" data-md-scrollfix>
2369            
2370              
2371            
2372              
2373                
2374  
2375  
2376  
2377  
2378    <li class="md-nav__item">
2379      <a href="docs/faq/addons/" class="md-nav__link">
2380        
2381  
2382  
2383  <span class="md-ellipsis">
2384    
2385  
2386    Apps?
2387  
2388
2389    
2390  </span>
2391  
2392  
2393
2394      </a>
2395    </li>
2396  
2397
2398              
2399            
2400              
2401                
2402  
2403  
2404  
2405  
2406    <li class="md-nav__item">
2407      <a href="docs/faq/custom_repositories/" class="md-nav__link">
2408        
2409  
2410  
2411  <span class="md-ellipsis">
2412    
2413  
2414    Custom Repositories
2415  
2416
2417    
2418  </span>
2419  
2420  
2421
2422      </a>
2423    </li>
2424  
2425
2426              
2427            
2428              
2429                
2430  
2431  
2432  
2433  
2434    <li class="md-nav__item">
2435      <a href="docs/faq/data_sources/" class="md-nav__link">
2436        
2437  
2438  
2439  <span class="md-ellipsis">
2440    
2441  
2442    Data sources
2443  
2444
2445    
2446  </span>
2447  
2448  
2449
2450      </a>
2451    </li>
2452  
2453
2454              
2455            
2456              
2457                
2458  
2459  
2460  
2461  
2462    <li class="md-nav__item">
2463      <a href="docs/faq/existing_elements/" class="md-nav__link">
2464        
2465  
2466  
2467  <span class="md-ellipsis">
2468    
2469  
2470    Existing elements
2471  
2472
2473    
2474  </span>
2475  
2476  
2477
2478      </a>
2479    </li>
2480  
2481
2482              
2483            
2484              
2485                
2486  
2487  
2488  
2489  
2490    <li class="md-nav__item">
2491      <a href="docs/faq/github_account/" class="md-nav__link">
2492        
2493  
2494  
2495  <span class="md-ellipsis">
2496    
2497  
2498    Why do I need a GitHub account?
2499  
2500
2501    
2502  </span>
2503  
2504  
2505
2506      </a>
2507    </li>
2508  
2509
2510              
2511            
2512              
2513                
2514  
2515  
2516  
2517  
2518    <li class="md-nav__item">
2519      <a href="docs/faq/ha_update/" class="md-nav__link">
2520        
2521  
2522  
2523  <span class="md-ellipsis">
2524    
2525  
2526    Update broke HACS
2527  
2528
2529    
2530  </span>
2531  
2532  
2533
2534      </a>
2535    </li>
2536  
2537
2538              
2539            
2540              
2541                
2542  
2543  
2544  
2545  
2546    <li class="md-nav__item">
2547      <a href="docs/faq/hassio_only/" class="md-nav__link">
2548        
2549  
2550  
2551  <span class="md-ellipsis">
2552    
2553  
2554    Is this for hass.io only?
2555  
2556
2557    
2558  </span>
2559  
2560  
2561
2562      </a>
2563    </li>
2564  
2565
2566              
2567            
2568              
2569                
2570  
2571  
2572  
2573  
2574    <li class="md-nav__item">
2575      <a href="docs/faq/highlights/" class="md-nav__link">
2576        
2577  
2578  
2579  <span class="md-ellipsis">
2580    
2581  
2582    What HACS can do
2583  
2584
2585    
2586  </span>
2587  
2588  
2589
2590      </a>
2591    </li>
2592  
2593
2594              
2595            
2596              
2597                
2598  
2599  
2600  
2601  
2602    <li class="md-nav__item">
2603      <a href="docs/faq/other_git_providers/" class="md-nav__link">
2604        
2605  
2606  
2607  <span class="md-ellipsis">
2608    
2609  
2610    Other Git providers
2611  
2612
2613    
2614  </span>
2615  
2616  
2617
2618      </a>
2619    </li>
2620  
2621
2622              
2623            
2624              
2625                
2626  
2627  
2628  
2629  
2630    <li class="md-nav__item">
2631      <a href="docs/faq/private_repositories/" class="md-nav__link">
2632        
2633  
2634  
2635  <span class="md-ellipsis">
2636    
2637  
2638    Private GitHub Repositories
2639  
2640
2641    
2642  </span>
2643  
2644  
2645
2646      </a>
2647    </li>
2648  
2649
2650              
2651            
2652              
2653                
2654  
2655  
2656  
2657  
2658    <li class="md-nav__item">
2659      <a href="docs/faq/download/" class="md-nav__link">
2660        
2661  
2662  
2663  <span class="md-ellipsis">
2664    
2665  
2666    How does it work: Download
2667  
2668
2669    
2670  </span>
2671  
2672  
2673
2674      </a>
2675    </li>
2676  
2677
2678              
2679            
2680          </ul>
2681        </nav>
2682      
2683    </li>
2684  
2685
2686    
2687      
2688      
2689  
2690  
2691  
2692  
2693    
2694    
2695      
2696        
2697          
2698        
2699      
2700        
2701      
2702    
2703    
2704    
2705      
2706      
2707    
2708    
2709    <li class="md-nav__item md-nav__item--nested">
2710      
2711        
2712        
2713        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
2714        
2715          
2716          <div class="md-nav__link md-nav__container">
2717            <a href="docs/help/" class="md-nav__link ">
2718              
2719  
2720  
2721  <span class="md-ellipsis">
2722    
2723  
2724    Help
2725  
2726
2727    
2728  </span>
2729  
2730  
2731
2732            </a>
2733            
2734              
2735              <label class="md-nav__link " for="__nav_6" id="__nav_6_label" tabindex="0">
2736                <span class="md-nav__icon md-icon"></span>
2737              </label>
2738            
2739          </div>
2740        
2741        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
2742          <label class="md-nav__title" for="__nav_6">
2743            <span class="md-nav__icon md-icon"></span>
2744            
2745  
2746    Help
2747  
2748
2749          </label>
2750          <ul class="md-nav__list" data-md-scrollfix>
2751            
2752              
2753            
2754              
2755                
2756  
2757  
2758  
2759  
2760    <li class="md-nav__item">
2761      <a href="docs/help/issues/" class="md-nav__link">
2762        
2763  
2764  
2765  <span class="md-ellipsis">
2766    
2767  
2768    Issues
2769  
2770
2771    
2772  </span>
2773  
2774  
2775
2776      </a>
2777    </li>
2778  
2779
2780              
2781            
2782          </ul>
2783        </nav>
2784      
2785    </li>
2786  
2787
2788    
2789  </ul>
2790</nav>
2791                  </div>
2792                </div>
2793              </div>
2794            
2795            
2796          
2797          
2798            <div class="md-content" data-md-component="content">
2799              
2800                
2801
2802  
2803
2804
2805
2806  
2807
2808
2809              
2810              <article class="md-content__inner md-typeset">
2811                
2812              </article>
2813            </div>
2814          
2815          
2816<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
2816
2817        </div>
2818        
2819          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
2820  
2821  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
2822  Back to top
2823</button>
2824        
2825      </main>
2826      
2827        <footer class="md-footer md-typeset">
2828  <p class="plausible-attribution">
2829    This website uses <a href="https://www.openhomefoundation.org/blog/making-our-web-analytics-open-source-with-plausible/" target="_blank" rel="noopener">privacy-first analytics</a> to help us improve the site. You can view all data in our <a href="https://plausible.openhomefoundation.org/hacs.xyz" target="_blank" rel="noopener">public dashboard</a>.
2830  </p>
2831</footer>
2832      
2833    </div>
2834    <div class="md-dialog" data-md-component="dialog">
2835      <div class="md-dialog__inner md-typeset"></div>
2836    </div>
2837    
2838      <div class="md-progress" data-md-component="progress" role="progressbar"></div>
2839    
2840    
2841    
2842      
2843      
2844      
2844<script id="__config" type="application/json">{"annotate": null, "base": ".", "features": ["announce.dismiss", "content.code.copy", "content.footnote.tooltips", "content.tooltips", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow", "toc.integrate"], "search": "assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
2844
2845    
2846    
2847      
2847<script src="assets/javascripts/bundle.79ae519e.min.js"></script>
2847
2848      
2849    
2850  </body>
2851</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.