1<!DOCTYPE html><html lang="en" dir="ltr" data-theme="dark" class="astro-vdxcvpsm"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>ESPHome Starter Kit - ESPHome - Smart Home Made Simple</title><link rel="canonical" href="https://esphome.io/starter-kit/"/><link rel="sitemap" href="/sitemap-index.xml"/><link rel="icon" href="/favicon.ico"/>
1<script>document.addEventListener('keydown', function(e) { 2 // 1. Existing '/' shortcut to open search 3 if (e.key === '/' && !['INPUT', 'TEXTAREA', 'SELECT'].includes(document.activeElement?.tagName)) { 4 e.preventDefault(); 5 document.querySelector('button[data-open-modal]')?.click(); 6 return; 7 } 8 9 // 2. New 'Enter' shortcut for first search result 10 if (e.key === 'Enter' && e.target.classList.contains('pagefind-ui__search-input')) { 11 const firstResult = document.querySelector('.pagefind-ui__result-link'); 12 13 if (firstResult) { 14 // Prevent the default form submission or modal close behavior 15 e.preventDefault(); 16 e.stopImmediatePropagation(); 17 firstResult.click(); 18 } 19 } 20 }); 21 22 function fallbackCopyText(text) { 23 return new Promise(function(resolve, reject) { 24 try { 25 const textarea = document.createElement('textarea'); 26 textarea.value = text; 27 textarea.setAttribute('readonly', ''); 28 textarea.style.position = 'fixed'; 29 textarea.style.top = '-9999px'; 30 textarea.style.left = '-9999px'; 31 document.body.appendChild(textarea); 32 textarea.focus(); 33 textarea.select(); 34 35 const copied = document.execCommand('copy'); 36 textarea.remove(); 37 38 if (copied) { 39 resolve(); 40 } else { 41 reject(new Error('Fallback copy failed')); 42 } 43 } catch (err) { 44 reject(err); 45 } 46 }); 47 } 48 49 function copyText(text) { 50 if (navigator.clipboard && typeof navigator.clipboard.writeText === 'function') { 51 return navigator.clipboard.writeText(text).catch(function() { 52 return fallbackCopyText(text); 53 }); 54 } 55 56 return fallbackCopyText(text); 57 } 58 59 document.addEventListener('click', function(e) { 60 if (!(e.target instanceof Element)) return; 61 const anchor = e.target.closest('a.sl-anchor-link'); 62 if (!anchor) return; 63 if ( 64 e.button !== 0 || 65 e.metaKey || 66 e.ctrlKey || 67 e.shiftKey || 68 e.altKey 69 ) { 70 return; 71 } 72 e.preventDefault(); 73 const url = anchor.href; 74 copyText(url).then(function() { 75 showLinkCopiedToast(anchor); 76 }).catch(function() { 77 const targetUrl = new URL(anchor.href, window.location.href); 78 if (targetUrl.hash) { 79 window.location.hash = targetUrl.hash; 80 } else { 81 window.location.assign(anchor.href); 82 } 83 }); 84 }); 85 86 function showLinkCopiedToast(anchor) { 87 const existing = document.getElementById('sl-link-toast'); 88 if (existing) existing.remove(); 89 const rect = anchor.getBoundingClientRect(); 90 91 const toast = document.createElement('div'); 92 toast.id = 'sl-link-toast'; 93 toast.setAttribute('role', 'status'); 94 toast.setAttribute('aria-live', 'polite'); 95 toast.setAttribute('aria-atomic', 'true'); 96 toast.textContent = 'Link copied to clipboard'; 97 toast.style.cssText = [ 98 'position:fixed', 99 'top:' + (rect.top + rect.height / 2 - 14) + 'px', 100 'left:' + (rect.right + 8) + 'px', 101 'background:var(--sl-color-gray-1)', 102 'color:var(--sl-color-gray-6)', 103 'padding:0.25rem 0.75rem', 104 'border-radius:999px', 105 'font-size:0.8rem', 106 'white-space:nowrap', 107 'box-shadow:0 2px 8px rgba(0,0,0,0.2)', 108 'z-index:9999', 109 'opacity:1', 110 'transition:opacity 0.4s ease', 111 'pointer-events:none', 112 ].join(';'); 113 document.body.appendChild(toast); 114 115 // If it overflows the right edge, flip it to the left of the icon 116 const toastRect = toast.getBoundingClientRect(); 117 if (toastRect.right > window.innerWidth - 8) { 118 toast.style.left = (rect.left - toastRect.width - 8) + 'px'; 119 } 120 121 setTimeout(function() { 122 toast.style.opacity = '0'; 123 setTimeout(function() { toast.remove(); }, 400); 124 }, 2000); 125 }</script>
125<link href="https://esphome.io/blog/rss.xml" rel="alternate" title="Blog" type="application/rss+xml"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="true"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap"/><link rel="preload" href="/starter-kit/ESK.glb" as="fetch" crossorigin="anonymous"/><link rel="preload" href="/starter-kit/ESK-edges.bin" as="fetch" crossorigin="anonymous"/><link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/><meta name="generator" content="Astro v7.2.0"/><meta name="generator" content="Starlight v0.41.7"/><meta property="og:title" content="ESPHome Starter Kit"/><meta property="og:type" content="article"/><meta property="og:url" content="https://esphome.io/starter-kit/"/><meta property="og:locale" content="en"/><meta property="og:description" content="The ESPHome Starter Kit is the easiest path to building your own smart home devices, with no soldering or coding experience needed."/><meta property="og:site_name" content="ESPHome - Smart Home Made Simple"/><meta name="description" content="The ESPHome Starter Kit is the easiest path to building your own smart home devices, with no soldering or coding experience needed."/><meta name="twitter:card" content="summary_large_image"/><meta property="og:image" content="https://esphome.io/images/starter-kit/esphome-starter-kit-og.jpg"/><meta name="twitter:image" content="https://esphome.io/images/starter-kit/esphome-starter-kit-og.jpg"/><link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="ESPHome"><link rel="manifest" href="/site.webmanifest">
125<script type="module">window.addEventListener(`DOMContentLoaded`,()=>{document.querySelector(`a.site-title`)?.addEventListener(`contextmenu`,e=>{e.preventDefault(),window.open(`https://media.esphome.io/logo/`,`_blank`,`noopener,noreferrer`)})});</script>
125<!-- prettier-ignore -->
125<script async src="https://plausible.openhomefoundation.org/js/pa-IT3qGllOk_UiNLNNQsPlX.js"></script>
125<!-- allowedReferrers is fetched at build time and echoed into the page here. -->
125<script>(function(){const allowedReferrers = ["01net.com","1140369499-atari-embeds.googleusercontent.com","1ms.run","360.cn","3dmart.com.hk","3dpm.ru","4pda.to","a2t.ro","abfalltermine.de","acciyo.com","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","authelia.com","automatedhome.co.uk","auweb3.isolarcloud.com","avenom.ru","awesome-ha.com","badrpc.net","bafista.ru","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","bindicator.net","bing.com","bitbucket.org","blog.decryption.net.au","blog.disane.dev","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.michivonah.ch","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","braiins.com","brandlogos.org","bricozone.be","broddin.be","bsky.app","bthome.io","buildroot.org","byteoversea.com","card.camera","cb.wjz.im","cdninstagram.com","cgx13.de","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","cnblogs.com","cnet.com","cnx-software.com","cnx-software.ru","coccoc.com","codeberg.org","codechimp.org","coinforum.de","community-smarthome.com","community.asti.ga","community.evnex.com","community.hubitat.com","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","digikey.com","digital-io.de","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.fregata.app","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","domocraft.fr","domoticafacile.it","done.land","donetick.com","dopper.de","dou.ua","doubao.com","drive2.ru","duck.ai","duckduckgo.com","duurzamerhand.nl","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.ecoflow.com","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","gitee.com","github.blog","github.com","github.io","gitlab.com","gitlab.io","go.aftvnews.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.
125com","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","haeo.io","handbook.buildwithmatter.com","hanselman.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","homeautocentral.com","homebrainz.de","homekitnews.com","homething.io","homey.app","hotmart.com","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.
125com","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","it.makeinlab.fr","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","magicareas.io","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","michaelsleen.com","mikesolin.com","mistyreverie.org","mobiflip.de","mobile-ma.app","moi.ouraring.com","mojeek.com","mostlychris.com","mqtt.cn","mrdarrengriffin.com","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","openhasp.haswitchplate.com","openhomefoundation.org","openthread.io","opera.com","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","printables.com","privacywall.org","prodindego.b2clogin.com","programarfacil.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","remote-logger.rhizomatics.org.uk","repo.webosbrew.org","rivianforums.com","robbshop.nl","robert.stadsbygd.net","roboter-forum.com","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","sergiocarracedo.es","servercan.net","serverfault.com","servethehome.com","seznam.cz","sheekgeek.org","sheets.works","
125shellagent.io","shop.everythingsmart.io","shop.haus-automatisierung.com","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","smartmania.cz","smartnetandhubs.com","smlight.tech","snbforums.com","so.com","social.slat.org","solar-assistant.io","sonocotta.com","sonoff.tech","sourceforge.net","spacen.io","speaktothegeek.co.uk","spfile.heimanhome.com","splitbrain.org","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","teslemetry.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","university.revotion.app","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"]; 126 127 /* eslint-disable */ 128 // Visitors arriving from their own Home Assistant or ESPHome instance send 129 // their private URL as the referrer. Anything not on the allowlist is 130 // replaced before Plausible ever sees it, so those URLs are never recorded. 131 ((window.plausible = 132 window.plausible || 133 function () { 134 (plausible.q = plausible.q || []).push(arguments); 135 }), 136 (plausible.init = 137 plausible.init || 138 function (i) { 139 plausible.o = i || {}; 140 })); 141 plausible.init({ 142 transformRequest: function (payload) { 143 var ref = payload.r; 144 if (!ref) return payload; 145 146 var host = ""; 147 try { 148 host = new URL(ref).hostname.replace(/\.$/, ""); 149 } catch (e) { 150 // Unparseable referrer: falls through and gets replaced. 151 } 152 153 for (var i = 0; i < allowedReferrers.length; i++) { 154 var d = allowedReferrers[i]; 155 if (host === d || (host.length > d.length && host.slice(-(d.length + 1)) === "." + d)) { 156 return payload; 157 } 158 } 159 160 // One aggregate bucket in Plausible, so we can see how much we filter 161 // without learning anything about individual visitors. .invali
161d is 162 // reserved by RFC 2606 and can never collide with a real domain. 163 payload.r = "https://unlisted.invalid/"; 164 return payload; 165 }, 166 }); 167})();</script>
167<script> 168 window.StarlightThemeProvider = (() => { 169 const storedTheme = 170 typeof localStorage !== 'undefined' && localStorage.getItem('starlight-theme'); 171 const theme = 172 storedTheme || 173 (window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark'); 174 document.documentElement.dataset.theme = theme === 'light' ? 'light' : 'dark'; 175 return { 176 updatePickers(theme = storedTheme || 'auto') { 177 document.querySelectorAll('starlight-theme-select').forEach((picker) => { 178 const select = picker.querySelector('select'); 179 if (select) select.value = theme; 180 /** @type {HTMLTemplateElement | null} */ 181 const tmpl = document.querySelector(`#theme-icons`); 182 const newIcon = tmpl && tmpl.content.querySelector('.' + theme); 183 if (newIcon) { 184 const oldIcon = picker.querySelector('svg.label-icon'); 185 if (oldIcon) { 186 oldIcon.replaceChildren(...newIcon.cloneNode(true).childNodes); 187 } 188 } 189 }); 190 }, 191 }; 192 })(); 193</script>
193<template id="theme-icons"><svg aria-hidden="true" class="light astro-n5k4ipy7" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M5 12a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2h1a1 1 0 0 0 1-1Zm.64 5-.71.71a1 1 0 0 0 0 1.41 1 1 0 0 0 1.41 0l.71-.71A1 1 0 0 0 5.64 17ZM12 5a1 1 0 0 0 1-1V3a1 1 0 0 0-2 0v1a1 1 0 0 0 1 1Zm5.66 2.34a1 1 0 0 0 .7-.29l.71-.71a1 1 0 1 0-1.41-1.41l-.66.71a1 1 0 0 0 0 1.41 1 1 0 0 0 .66.29Zm-12-.29a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.71-.71a1.004 1.004 0 1 0-1.43 1.41l.73.71ZM21 11h-1a1 1 0 0 0 0 2h1a1 1 0 0 0 0-2Zm-2.64 6A1 1 0 0 0 17 18.36l.71.71a1 1 0 0 0 1.41 0 1 1 0 0 0 0-1.41l-.76-.66ZM12 6.5a5.5 5.5 0 1 0 5.5 5.5A5.51 5.51 0 0 0 12 6.5Zm0 9a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm0 3.5a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1a1 1 0 0 0-1-1Z"/></svg><svg aria-hidden="true" class="dark astro-n5k4ipy7" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.64 13a1 1 0 0 0-1.05-.14 8.049 8.049 0 0 1-3.37.73 8.15 8.15 0 0 1-8.14-8.1 8.59 8.59 0 0 1 .25-2A1 1 0 0 0 8 2.36a10.14 10.14 0 1 0 14 11.69 1 1 0 0 0-.36-1.05Zm-9.5 6.69A8.14 8.14 0 0 1 7.08 5.22v.27a10.15 10.15 0 0 0 10.14 10.14 9.784 9.784 0 0 0 2.1-.22 8.11 8.11 0 0 1-7.18 4.32v-.04Z"/></svg><svg aria-hidden="true" class="auto astro-n5k4ipy7" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg></template><link rel="stylesheet" href="/_astro/print.ehPL0gv-.css" media="print"><link rel="stylesheet" href="/_astro/middleware.-CLHeK_B.css"><link rel="stylesheet" href="/_astro/starter-kit.B0ypvHPT.css"><style>.gallery-item:where(.astro-yfxqw5ix).gallery-item-media{border-radius:12px;min-width:0;min-height:0;position:relative;overflow:hidden}.gallery-item:where(.astro-yfxqw5ix).gallery-item-media img,.gallery-item:where(.astro-yfxqw5ix).gallery-item-media picture,.gallery-item:where(.astro-yfxqw5ix).gallery-item-media svg{border-radius:inherit;width:100%;height:auto;max-height:100%;display:block}.gallery-item:where(.astro-yfxqw5ix).gallery-item-media video{border-radius:inherit;object-fit:cover;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width>=768px){.gallery-item:where(.astro-yfxqw5ix).gallery-item-media{grid-row:span var(--gallery-item-row-span,1);grid-column:span var(--gallery-item-col-span,1)}.gallery-item:where(.astro-yfxqw5ix).gallery-item-media:not(.gallery-item--spans-rows) img,.gallery-item:where(.astro-yfxqw5ix).gallery-item-media:not(.gallery-item--spans-rows) picture,.gallery-item:where(.astro-yfxqw5ix).gallery-item-media:not(.gallery-item--spans-rows) svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}} 194@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}} 195@layer starlight.components{svg:where(.astro-n5k4ipy7){color:var(--sl-icon-color);font-size:var(--sl-icon-size,1em);width:1em;height:1em}.sl-link-button:where(.astro-hlbqph7b){font-size:var(--sl-text-sm);outline-offset:.25rem;border:1px solid #0000;border-radius:999rem;align-items:center;gap:.5em;padding:.4375rem 1.125rem;line-height:1.1875;text-decoration:none;display:inline-flex}.sl-link-button:where(.astro-hlbqph7b).primary{background:var(--sl-color-text-accent);border-color:var(--sl-color-text-accent);color:var(--sl-color-black)}.sl-link-button:where(.astro-hlbqph7b).primary:hover{color:var(--sl-color-black)}.sl-link-button:where(.astro-hlbqph7b).secondary{border-color:inherit;color:var(--sl-color-white)}.sl-link-button:where(.astro-hlbqph7b).minimal{color:var(--sl-color-white);padding-inline:0}.sl-link-button:where(.astro-hlbqph7b) svg{flex-shrink:0}@media (width>=50rem){.sl-link-button:where(.astro-hlbqph7b){font-size:var(--sl-text-base);padding:.9375rem 1.25rem}}.sl-markdown-content .sl-link-button:where(.astro-hlbqph7b){margin-inline-end:1rem}.sl-markdown-content .sl-link-button:where(.astro-hlbqph7b):not(:where(p *)){margin-block:1rem}} 196@layer starlight.components{starlight-tabs:where(.astro-hbt4ddzs){display:block}.tablist-wrapper:where(.astro-hbt4ddzs){overflow-x:auto}:where(.astro-hbt4ddzs)[role=tablist]{border-bottom:2px solid var(--sl-color-gray-5);padding:0;list-style:none;display:flex}.tab:where(.astro-hbt4ddzs){display:flex}.tab:where(.astro-hbt4ddzs)>:where(.astro-hbt4ddzs)[role=tab]{--sl-tab-color-border:var(--sl-color-gray-5);line-height:var(--sl-line-height-headings);box-shadow:0 2px 0 var(--sl-tab-color-border);color:var(--sl-color-gray-3);outline-offset:var(--sl-outline-offset-inside);overflow-wrap:initial;align-items:center;gap:.5rem;padding:.275rem 1.25rem;text-decoration:none;display:flex}.tab:where(.astro-hbt4ddzs) :where(.astro-hbt4ddzs)[role=tab][aria-selected=true]{--sl-tab-color-border:var(--sl-color-text-accent);color:var(--sl-color-white);font-weight:600}.tablist-wrapper:where(.astro-hbt4ddzs)~[role=tabpanel]{margin-top:1rem}}.install-selector__sub:where(.astro-p7yuosd2){color:var(--sl-color-gray-3);margin-block:0 1rem}.install-selector__row:where(.astro-p7yuosd2){flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.5rem 1.25rem;display:flex}.install-selector__segmented:where(.astro-p7yuosd2){background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:6px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.install-selector__segmented:where(.astro-p7yuosd2)[hidden]{display:none}.install-selector__segmented:where(.astro-p7yuosd2) button:where(.astro-p7yuosd2){appearance:none;font:inherit;color:var(--sl-color-gray-3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;transition:color .15s,background-color .15s}.install-selector__segmented:where(.astro-p7yuosd2) button:where(.astro-p7yuosd2):hover{color:var(--sl-color-white)}.install-selector__segmented:where(.astro-p7yuosd2) button:where(.astro-p7yuosd2)[aria-pressed=true]{background:var(--sl-color-bg);color:var(--sl-color-white);box-shadow:0 1px 2px #00000014}.install-selector__steps:where(.astro-p7yuosd2){margin-block:0 1rem;padding-left:1.4em}.install-selector__steps:where(.astro-p7yuosd2) li:where(.astro-p7yuosd2){margin-bottom:.25rem}.install-selector__hint:where(.astro-p7yuosd2){color:var(--sl-color-gray-3);margin-block:.75rem 0;font-size:.9em}.install-selector__warning:where(.astro-p7yuosd2){background:var(--sl-color-orange-low);border-left:3px solid var(--sl-color-orange);border-radius:0 4px 4px 0;margin-block:0 1.25rem;padding:.6rem .8rem;font-size:.9em}.install-selector__my:where(.astro-p7yuosd2){line-height:0;display:inline-block}.install-selector__my:where(.astro-p7yuosd2) img:where(.astro-p7yuosd2){width:auto;height:36px;display:block}.install-selector:where(.astro-p7yuosd2) h3:where(.astro-p7yuosd2){margin-block:1.25rem .5rem;font-size:1rem;font-weight:600}.install-selector:where(.astro-p7yuosd2) .expressive-code{margin-block:.5rem 1rem} 197</style>
197<script type="module" src="/_astro/page.LAbJoB63.js"></script>
197</head><body class="astro-vdxcvpsm"><a class="sl-skip-link astro-vxeigawq" href="#_top">Skip to content</a><div class="page sl-flex astro-gqpr5s5a"><header class="header astro-gqpr5s5a"><div class="header__inner astro-nen7h5rs"><div class="header__logo astro-nen7h5rs"><a href="/" class="site-title sl-flex astro-clw6ags5"><img class="light:sl-hidden print:hidden astro-clw6ags5" alt src="/_astro/logo-light.zkkuIa5r.svg" width="1224" height="240"><img class="dark:sl-hidden print:block astro-clw6ags5" alt src="/_astro/logo-dark.DAjdYWzy.svg" width="1224" height="240"><span class="sr-only astro-clw6ags5" translate="no">ESPHome - Smart Home Made Simple</span></a><a href="/blog/2026/09/16/esphome-2026-9/" class="version-badge astro-hen6hmfb" title="ESPHome 2026.9.1" translate="no">2026.9.1</a></div><nav class="header__nav astro-nen7h5rs" aria-label="Site navigation"><a href="/components/" class="header__nav-link astro-nen7h5rs">Components</a><a href="/starter-kit/" class="header__nav-link astro-nen7h5rs">ESPHome Starter Kit</a><a href="/blog/" class="header__nav-link astro-nen7h5rs">Blog</a></nav><div class="header__search astro-nen7h5rs"><site-search class="astro-nen7h5rs astro-r5ar4xm7" data-translations="{"placeholder":"Search"}"><button data-open-modal disabled aria-label="Search" aria-keyshortcuts="Control+K" class="astro-r5ar4xm7"><svg aria-hidden="true" class="astro-r5ar4xm7 astro-n5k4ipy7" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21.71 20.29 18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a.999.999 0 0 0 1.42 0 1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z"/></svg><span class="sl-hidden md:sl-block astro-r5ar4xm7" aria-hidden="true">Search</span><kbd class="sl-hidden md:sl-flex astro-r5ar4xm7" style="display: none;"><kbd class="astro-r5ar4xm7">Ctrl</kbd><kbd class="astro-r5ar4xm7">K</kbd></kbd></button><dialog style="padding:0" aria-label="Search" class="astro-r5ar4xm7"><div class="dialog-frame sl-flex astro-r5ar4xm7"><button data-close-modal class="sl-flex md:sl-hidden astro-r5ar4xm7">Cancel</button><div class="search-container astro-r5ar4xm7"><div id="starlight__search" class="astro-r5ar4xm7"></div></div></div></dialog></site-search>
197<script> 198 (() => { 199 const openBtn = document.querySelector('button[data-open-modal]'); 200 const shortcut = openBtn?.querySelector('kbd'); 201 if (!openBtn || !(shortcut instanceof HTMLElement)) return; 202 const platformKey = shortcut.querySelector('kbd'); 203 if (platformKey && /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)) { 204 platformKey.textContent = 'â'; 205 openBtn.setAttribute('aria-keyshortcuts', 'Meta+K'); 206 } 207 shortcut.style.display = ''; 208 })(); 209</script>
209<script type="module" src="/_astro/Search.astro_astro_type_script_index_0_lang.BhbZRdaS.js"></script>
209</div><div class="header__theme astro-nen7h5rs"><starlight-theme-select><label style="--sl-select-width: 6.25em" class="astro-r2p65idu"><span class="sr-only astro-r2p65idu">Select theme</span><svg aria-hidden="true" class="icon label-icon astro-r2p65idu astro-n5k4ipy7" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M21 14h-1V7a3 3 0 0 0-3-3H7a3 3 0 0 0-3 3v7H3a1 1 0 0 0-1 1v2a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-2a1 1 0 0 0-1-1ZM6 7a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v7H6V7Zm14 10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-1h16v1Z"/></svg><select autocomplete="off" class="astro-r2p65idu"><option value="dark" class="astro-r2p65idu">Dark</option><option value="light" class="astro-r2p65idu">Light</option><option value="auto" selected class="astro-r2p65idu">Auto</option></select><svg aria-hidden="true" class="icon caret astro-r2p65idu astro-n5k4ipy7" width="16" height="16" viewBox="0 0 24 24" fill="currentColor" style="--sl-icon-size: 1em;"><path d="M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1.002 1.002 0 0 0 1.42 0L17 10.59a1.002 1.002 0 0 0 0-1.42Z"/></svg></label></starlight-theme-select>
209<script> 210 StarlightThemeProvider.updatePickers(); 211</script>
211<script type="module">var e=`starlight-theme`,t=e=>e===`auto`||e===`dark`||e===`light`?e:`auto`,n=()=>t(typeof localStorage<`u`&&localStorage.getItem(e));function r(t){typeof localStorage<`u`&&localStorage.setItem(e,t===`light`||t===`dark`?t:``)}var i=()=>matchMedia(`(prefers-color-scheme: light)`).matches?`light`:`dark`;function a(e){StarlightThemeProvider.updatePickers(e),document.documentElement.dataset.theme=e===`auto`?i():e,r(e)}matchMedia(`(prefers-color-scheme: light)`).addEventListener(`change`,()=>{n()===`auto`&&a(`auto`)});var o=class extends HTMLElement{constructor(){super(),a(n()),this.querySelector(`select`)?.addEventListener(`change`,e=>{e.currentTarget instanceof HTMLSelectElement&&a(t(e.currentTarget.value))})}};customElements.define(`starlight-theme-select`,o);</script>
211</div><a class="sl-link-button not-content primary header__cta astro-nen7h5rs astro-hlbqph7b" href="/install/getting-started/">Get started</a><button type="button" class="header__toggle astro-nen7h5rs" aria-expanded="false" aria-controls="header__dropdown" aria-label="Toggle navigation menu"><span class="header__toggle-bar astro-nen7h5rs"></span></button><div class="header__overlay astro-nen7h5rs" data-header-overlay></div><div id="header__dropdown" class="header__dropdown astro-nen7h5rs"><nav class="header__dropdown-nav astro-nen7h5rs" aria-label="Site navigation"><a href="/components/" class="header__dropdown-link astro-nen7h5rs">Components</a><a href="/starter-kit/" class="header__dropdown-link astro-nen7h5rs">ESPHome Starter Kit</a><a href="/blog/" class="header__dropdown-link astro-nen7h5rs">Blog</a></nav><a href="/install/getting-started/" class="header__dropdown-cta astro-nen7h5rs">Get started</a></div></div>
211<script type="module">var e=document.querySelector(`.header__toggle`),t=document.querySelector(`[data-header-overlay]`),n=document.getElementById(`header__dropdown`),r=document.querySelector(`.main-frame`);if(e&&t&&n){let t=t=>{e.setAttribute(`aria-expanded`,String(t)),document.body.classList.toggle(`header-nav-open`,t),r?.toggleAttribute(`inert`,t),t&&n.querySelector(`a`)?.focus()};e.addEventListener(`click`,()=>{let n=e.getAttribute(`aria-expanded`)!==`true`;t(n),n||e.focus()}),n.querySelectorAll(`a`).forEach(e=>{e.addEventListener(`click`,()=>t(!1))}),document.addEventListener(`click`,r=>{if(e.getAttribute(`aria-expanded`)!==`true`)return;let i=r.target;e.contains(i)||n.contains(i)||t(!1)}),document.addEventListener(`keydown`,n=>{n.key===`Escape`&&e.getAttribute(`aria-expanded`)===`true`&&(t(!1),e.focus())})}</script>
211</header><div class="main-frame astro-gqpr5s5a">
211<script type="module">var e=document.getElementById(`starlight__sidebar`),t=e?.querySelector(`sl-sidebar-state-persist`),n=`sl-sidebar-state`,r=()=>{let r=[],i=t?.dataset.hash||``;try{let e=sessionStorage.getItem(n),t=JSON.parse(e||`{}`);Array.isArray(t.open)&&t.hash===i&&(r=t.open)}catch{}return{hash:i,open:r,scroll:e?.scrollTop||0}},i=e=>{try{sessionStorage.setItem(n,JSON.stringify(e))}catch{}},a=()=>i(r()),o=(e,t)=>{let n=r();n.open[t]=e,i(n)};t?.addEventListener(`click`,e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`summary`)?.closest(`details`);if(!t)return;let n=t.querySelector(`sl-sidebar-restore`),r=parseInt(n?.dataset.index||``);isNaN(r)||o(!t.open,r)}),addEventListener(`visibilitychange`,()=>{document.visibilityState===`hidden`&&a()});</script>
211<div class="lg:sl-flex astro-abfeecmu"><div class="main-pane astro-abfeecmu"><main data-pagefind-body class="astro-vdxcvpsm" lang="en" dir="ltr"><div class="content-panel astro-oil7k7jf"><div class="sl-container astro-oil7k7jf"><div class="no-page-title"></div></div></div><div class="content-panel astro-oil7k7jf"><div class="sl-container astro-oil7k7jf"><div class="sl-markdown-content"><div class="ha-connect astro-4b3isrhh"><dialog class="ha-buy-dialog astro-u6tuzsnm" id="buy-dialog" aria-labelledby="buy-dialog-title"><div class="ha-buy-dialog-inner astro-u6tuzsnm"><div class="ha-buy-dialog-header astro-u6tuzsnm"><div class="product-name astro-u6tuzsnm" id="buy-dialog-title">ESPHome Starter Kit</div><button class="close astro-u6tuzsnm" type="button" aria-label="Close" data-buy-close><svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" fill="currentColor" class="astro-u6tuzsnm"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" class="astro-u6tuzsnm"></path></svg></button></div><div class="ha-buy-dialog-content astro-u6tuzsnm"><div class="ha-buy-dialog-sidebar astro-u6tuzsnm"><div class="ha-buy-dialog-sidebar-label astro-u6tuzsnm">Shipping to</div><div class="ha-buy-dialog-sidebar-tabs astro-u6tuzsnm" role="tablist"><div class="ha-buy-dialog-sidebar-tab active astro-u6tuzsnm" data-tab="#north-america" role="tab" id="tab-north-america" aria-controls="north-america" aria-selected="true" tabindex="0">North America</div><div class="ha-buy-dialog-sidebar-tab astro-u6tuzsnm" data-tab="#europe" role="tab" id="tab-europe" aria-controls="europe" aria-selected="false" tabindex="-1">Europe</div><div class="ha-buy-dialog-sidebar-tab astro-u6tuzsnm" data-tab="#uk" role="tab" id="tab-uk" aria-controls="uk" aria-selected="false" tabindex="-1">UK</div><div class="ha-buy-dialog-sidebar-tab astro-u6tuzsnm" data-tab="#australia" role="tab" id="tab-australia" aria-controls="australia" aria-selected="false" tabindex="-1">Australia</div><div class="ha-buy-dialog-sidebar-tab astro-u6tuzsnm" data-tab="#global" role="tab" id="tab-global" aria-controls="global" aria-selected="false" tabindex="-1">Global</div></div></div><div class="ha-buy-dialog-tab-content-wrapper astro-u6tuzsnm"><div class="ha-buy-dialog-tab-content active astro-u6tuzsnm" id="north-america" role="tabpanel" aria-labelledby="tab-north-america"><div class="ha-buy-dialog-distributor-items astro-u6tuzsnm"><a href="https://apolloautomation.com/products/esk-1-esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/apollo.webp" alt="Apollo Automation logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">Ships from USA and Canada</span></a><a href="https://ameridroid.com/products/esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/ameridroid-logo.webp" alt="Ameridroid logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">Ships from USA Only</span></a></div></div><div class="ha-buy-dialog-tab-content astro-u6tuzsnm" id="europe" role="tabpanel" aria-labelledby="tab-europe"><div class="ha-buy-dialog-distributor-items astro-u6tuzsnm"><a href="https://apolloautomation.com/products/esk-1-esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/apollo.webp" alt="Apollo Automation logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">
211Ships from Europe</span></a><a href="https://slimhuisje.nl/products/esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/slim-husije-logo.webp" alt="Slim Huisje logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">Ships from Europe</span></a><a href="https://www.swiss-domotique.ch/de/hausautomationspakete/apollo-esphome-starter-kit-diy-einsteigerset-esp32-c6-wi-fi-thread" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/domo-supply-logo.webp" alt="Domo-supply logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">Ships from Europe</span></a><a href="https://www.domadoo.fr/en/home-assistant-compatible-products/9971-apollo-automation-esphome-starter-kit-compatible-home-assistant-0860014900228.html" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/domadoo-logo.webp" alt="Domadoo logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">
211Ships from Europe</span></a><a href="https://www.berrybase.de/detail/01a0d3d899e771eca8270525ce995c4c" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/berry-base-logo.webp" alt="Berry Base logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">Ships from Europe</span></a></div></div><div class="ha-buy-dialog-tab-content astro-u6tuzsnm" id="uk" role="tabpanel" aria-labelledby="tab-uk"><div class="ha-buy-dialog-distributor-items astro-u6tuzsnm"><a href="https://thepihut.com/products/esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/the-pi-hut-logo.webp" alt="The Pi Hut logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"><span class="astro-u6tuzsnm">Ships from UK</span></a></div></div><div class="ha-buy-dialog-tab-content astro-u6tuzsnm" id="australia" role="tabpanel" aria-labelledby="tab-australia"><div class="ha-buy-dialog-distributor-items astro-u6tuzsnm"><a href="https://apolloautomation.com/products/esk-1-esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/apollo.webp" alt="Apollo Automation logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"></a></div></div><div class="ha-buy-dialog-tab-content astro-u6tuzsnm" id="global" role="tabpanel" aria-labelledby="tab-global"><div class="ha-buy-dialog-distributor-items astro-u6tuzsnm"><a href="https://apolloautomation.com/products/esk-1-esphome-starter-kit" target="_blank" rel="noopener noreferrer" class="ha-buy-dialog-distributor-item astro-u6tuzsnm"><img src="/images/distributors/apollo.webp" alt="Apollo Automation logo" class="ha-buy-dialog-distributor-logo astro-u6tuzsnm"></a></div></div></div></div></div></dialog>
211<script type="module">var e=document.getElementById(`buy-dialog`);function t(t){e&&(n(),document.body.classList.add(`buy-dialog-open`),typeof e.showModal==`function`?e.showModal():e.setAttribute(`open`,``),typeof window.plausible==`function`&&(t?window.plausible(`Buy Dialog`,{props:{context:t}}):window.plausible(`Buy Dialog`)))}function n(){if(!e)return;let t={america:`#north-america`,europe:`#europe`,australia:`#australia`,asia:`#global`,pacific:`#global`,indian:`#global`,africa:`#global`}[Intl.DateTimeFormat().resolvedOptions().timeZone.split(`/`)[0].toLowerCase()];if(!t)return;let n=e.querySelector(`.ha-buy-dialog-sidebar-tab[data-tab="${t}"]`);n&&r(n)}function r(t){e&&(e.querySelectorAll(`.ha-buy-dialog-sidebar-tab`).forEach(e=>{e.classList.remove(`active`),e.setAttribute(`aria-selected`,`false`),e.tabIndex=-1}),e.querySelectorAll(`.ha-buy-dialog-tab-content`).forEach(e=>e.classList.remove(`active`)),t.classList.add(`active`),t.setAttribute(`aria-selected`,`true`),t.tabIndex=0,e.querySelector(t.dataset.tab)?.classList.add(`active`))}e&&(e.querySelectorAll(`.ha-buy-dialog-sidebar-tab`).forEach(e=>{e.addEventListener(`click`,()=>r(e)),e.addEventListener(`keydown`,t=>{(t.key===`Enter`||t.key===` `)&&(t.preventDefault(),r(e))})}),e.addEventListener(`close`,()=>{document.body.classList.remove(`buy-dialog-open`)}),e.querySelectorAll(`[data-buy-close]`).forEach(t=>{t.addEventListener(`click`,()=>e.close())}),e.addEventListener(`click`,t=>{t.target===e&&e.close()}),document.querySelectorAll(`.buy`).forEach(e=>{e.addEventListener(`click`,n=>{n.preventDefault(),t(e.getAttribute(`data-context`)||void 0)})}),document.querySelectorAll(`a[href="#buy"]`).forEach(e=>{e.addEventListener(`click`,n=>{n.preventDefault(),t(e.getAttribute(`data-context`)||void 0)})}),window.location.hash===`#buy`&&t(`fragment`));</script>
211<div class="connect-nav astro-g3nwcqlx"><div class="connect-nav-inner astro-g3nwcqlx"><div class="container astro-g3nwcqlx"><div class="logo-wrapper astro-g3nwcqlx"><div class="logo astro-g3nwcqlx"><img src="/images/starter-kit/esphome-starter-kit-logo-dark.svg" class="dark astro-g3nwcqlx" width="259" height="34" alt="" aria-hidden="true"><img src="/images/starter-kit/esphome-starter-kit-logo.svg" class="light astro-g3nwcqlx" width="259" height="34" alt="ESPHome Starter Kit Logo"></div></div><div class="nav-links astro-g3nwcqlx"><div class="nav-links-items astro-g3nwcqlx"><a href="#features" class="astro-g3nwcqlx">Features</a><a href="#specs" class="astro-g3nwcqlx">Specs</a><a href="#faq" class="astro-g3nwcqlx">FAQ</a><a href="https://wiki.apolloautomation.com/products/ESPHome-Starter-Kit/start-here/" target="_blank" rel="noopener" class="astro-g3nwcqlx">Docs</a></div></div><div class="nav-actions astro-g3nwcqlx"><div class="nav-links-ctas astro-g3nwcqlx"><a href="#buy" class="btn esk-btn astro-g3nwcqlx" data-context="navbar">Buy now</a></div><div class="burger astro-g3nwcqlx"><input type="checkbox" id="burger-toggle" aria-label="Toggle navigation menu" class="astro-g3nwcqlx"><label for="burger-toggle" class="astro-g3nwcqlx"></label><div class="burger-icon astro-g3nwcqlx"></div></div></div></div><div class="mobile-nav astro-g3nwcqlx"><div class="wrapper astro-g3nwcqlx"><div class="nav-links astro-g3nwcqlx"><a href="#features" class="astro-g3nwcqlx">Features</a><a href="#specs" class="astro-g3nwcqlx">Specs</a><a href="#faq" class="astro-g3nwcqlx">FAQ</a><a href="https://wiki.apolloautomation.com/products/ESPHome-Starter-Kit/start-here/" target="_blank" rel="noopener" class="astro-g3nwcqlx">Docs</a></div></div></div></div></div>
211<script type="module">var e=document.querySelector(`.ha-connect`),t=e?.querySelector(`.connect-nav`);if(e&&t){let t=()=>{window.scrollY>=40?e.classList.add(`sticky-header`):e.classList.remove(`sticky-header`)};window.addEventListener(`scroll`,t),t()}var n=document.querySelector(`#burger-toggle`);document.querySelectorAll(`.mobile-nav a`).forEach(e=>{e.addEventListener(`click`,()=>{n&&(n.checked=!1)})});</script>
211<link rel="preload" href="/starter-kit/ESK.glb" as="fetch" crossorigin><link rel="preload" href="/starter-kit/ESK-edges.bin" as="fetch" crossorigin><section class="block-hero astro-awr4r4qj"><div class="container astro-awr4r4qj"><div class="block-hero__content-container astro-awr4r4qj"><div class="block-hero__content astro-awr4r4qj"><h1 class="astro-awr4r4qj"><strong class="astro-awr4r4qj">ESPHome</strong> Starter Kit</h1><p class="subtitle astro-awr4r4qj">BUILD. LEARN. AUTOMATE.</p><p class="astro-awr4r4qj">The easiest path to building your own smart home devices.</p><div class="collaboration-badge astro-awr4r4qj"><span class="astro-awr4r4qj">Designed and built by</span><div class="collaborators astro-awr4r4qj"><div class="collaborator astro-awr4r4qj"><a href="https://apolloautomation.com/" class="astro-awr4r4qj"><img src="/images/collaboration/apollo-automation.svg" alt="Apollo Automation Logo" class="light:sl-hidden astro-awr4r4qj"></a><a href="https://apolloautomation.com/" class="astro-awr4r4qj"><img src="/images/collaboration/apollo-automation--light.svg" alt="Apollo Automation Logo" aria-hidden="true" class="dark:sl-hidden astro-awr4r4qj"></a></div><div class="collaborator astro-awr4r4qj"><a href="https://www.openhomefoundation.org/" class="astro-awr4r4qj"><img src="/images/collaboration/open-home-foundation.svg" alt="Open Home Foundation Logo" class="light:sl-hidden astro-awr4r4qj"></a><a href="https://www.openhomefoundation.org/" class="astro-awr4r4qj"><img src="/images/collaboration/open-home-foundation--light.svg" alt="Open Home Foundation Logo" aria-hidden="true" class="dark:sl-hidden astro-awr4r4qj"></a></div></div></div></div></div><div class="block-hero__asset-container astro-awr4r4qj"><div class="block-hero__asset-stage astro-awr4r4qj" data-hero-loading><div class="block-hero__loader astro-awr4r4qj" aria-hidden="true"></div><canvas id="hero-scene" class="astro-awr4r4qj"></canvas><svg class="block-hero__label-lines astro-awr4r4qj" aria-hidden="true"></svg><div class="hero-label astro-4b3isrhh astro-lqhpssy3" data-hero-label data-target="button" data-offset-x="0" data-offset-y="-80" data-label-text="Button module" role="button" tabindex="0"><div class="icon-text astro-42xvsvpl"><div class="text astro-42xvsvpl">Button module</div></div><div class="hero-label__detail-source astro-lqhpssy3" data-label-detail hidden><p class="astro-4b3isrhh">A physical, clickable button that triggers any smart home automation you set up, built for repeated everyday use.</p></div></div><div class="hero-label astro-4b3isrhh astro-lqhpssy3" data-hero-label data-target="temp" data-offset-x="0" data-offset-y="-80" data-label-text="Temperature & humidity module" role="button" tabindex="0"><div class="icon-text astro-42xvsvpl"><div class="text astro-42xvsvpl">Temperature & humidity module</div></div><div class="hero-label__detail-source astro-lqhpssy3" data-label-detail hidden><p class="astro-4b3isrhh">Keep track of your homeâs climate in real time and use that data to trigger automations to make your home more comfortable and energy efficient.</p></div></div><div class="hero-label astro-4b3isrhh astro-lqhpssy3" data-hero-label data-target="pir" data-offset-x="0" data-offset-y="-80" data-label-text="Motion module" role="button" tabindex="0"><div class="icon-text astro-42xvsvpl"><div class="text astro-42xvsvpl">Motion module</div></div><div class="hero-label__detail-source astro-lqhpssy3" data-label-detail hidden><p class="astro-4b3isrhh">A reliable motion sensor that detects the heat given off by moving people and/or animals: one of the most practical and widely used sensors in home automation.</p></div></div><div class="hero-label astro-4b3isrhh astro-lqhpssy3" data-hero-label data-target="leds" data-offset-x="0" data-offset-y="-80" data-label-text="LED & buzzer module" role="button" tabindex="0"><div class="icon-text astro-42xvsvpl"><div class="text astro-42xvsvpl">LED & buzzer module</div></div><div class="hero-label__detail-source astro-lqhpssy3" data-label-detail hidden><p class="astro-4b3isrhh">Programmable lights and a small buzzer give you visual and audio control over your automations: from subtle status indicators to attention-grabbing alerts.</p></div></div><div class="hero-label astro-4b3isrhh astro-lqhpssy3" data-hero-label data-target="compute" data-offset-x="0" data-offset-y="-80" data-label-text="ESP32-C6 Board" role="button" tabindex="0"><div class="icon-text astro-42xvsvpl"><div class="text astro-42xvsvpl">ESP32-C6 Board</div></div><div class="hero-label__detail-source astro-lqhpssy3" data-label-detail hidden><p class="astro-4b3isrhh">The ESP32-C6 Board is a small-but-mighty chip that powers the entire kit; capable of handling connectivity, device logic, and communication with your smart home setup.</p></div></div><p class="hero-prompt astro-4b3isrhh">Rotate to explore, click any module for details.</p><aside class="hero-detail-card astro-awr4r4qj" id="hero-detail-card" inert><div class="hero-detail-card__header astro-awr4r4qj"><h3 class="hero-detail-card__title astro-awr4r4qj" data-detail-title></h3><button class="hero-detail-card__close astro-awr4r4qj" type="button" aria-label="Close" data-detail-close>
211<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="astro-awr4r4qj"><path d="M19 6.41L17.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" class="astro-awr4r4qj"></path></svg></button></div><div class="hero-detail-card__body astro-awr4r4qj" data-detail-body></div></aside></div></div></div></section>
211<script type="module" src="/_astro/Hero.astro_astro_type_script_index_0_lang.zeG09ll7.js"></script>
211<section id="features" class="block-your-way astro-odfvmg47"><div class="container block-title-text astro-7sosg4dk"><div class="title-container fade-up astro-7sosg4dk"><h2 class="title astro-odfvmg47">Your smart home, your way</h2></div><div class="content-container fade-up astro-7sosg4dk" data-delay="150"><p class="astro-odfvmg47">The ESPHome Starter Kit equips you with the tools, skills, and confidence to stop just using smart home tech and start creating it, in three simple steps.</p></div></div><div class="container astro-giiwxzbj" class="astro-odfvmg47"><div class="card-group astro-giiwxzbj" style="--card-group-cols:repeat(3, 1fr);--card-group-gap:24px"><div style="" class="astro-yk4hkwyg card fade-up card--line"><div class="card__line astro-yk4hkwyg" aria-hidden="true"><div class="card__line-pulse astro-yk4hkwyg"></div></div><div class="card__content astro-yk4hkwyg"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style=""><g><g class="icon-build-wrench-bottom" transform="translate(2.666665,12.888965)"><path d="M1.14444,15.7445c.17037.1704.38149.2556.63334.2556h1.77778c.25185,0,.46296-.0852.63333-.2556s.25555-.3815.25555-.6333v-.8889h.88889v-3.5556c0-.2518-.08518-.4629-.25555-.6333s-.38148-.25557-.63334-.25557h-.88888-1.77778-.888891c-.251852,0-.462963.08519-.633333.25557s-.255556.3815-.255556.6333v3.5556h.888889v.8889c0,.2518.085185.4629.255551.6333Z" transform="translate(-2.666665,-12.888965)"/></g><g class="icon-build-wrench-top" transform="translate(13.30385,3.11111)"><path d="M11.5261,6.22222h.8889h1.7778.8889c.2518,0,.4629-.08518.6333-.25555s.2555-.38148.2555-.63334v-3.55555h-.8888v-.888891c0-.251852-.0852-.462963-.2556-.633333s-.3815-.255556-.6333-.255556h-1.7778c-.2519,0-.463.085185-.6333.255556-.1704.17037-.2556.381481-.2556.633333v.888891h-.8889v3.55555c0,.25186.0852.46297.2556.63334s.3814.25555.6333.25555Z" transform="translate(-13.30385,-3.11111)"/></g><path d="M2.69604,9.80821v-6.28294c0-1.46465,1.18734-2.651979,2.65198-2.651979s2.65198,1.187329,2.65198,2.651979v8.93963c0,1.4647,1.18733,2.652,2.652,2.652s2.652-1.1873,2.652-2.652v-6.28292" fill="none" stroke="currentColor" stroke-width="1.7"/></g></svg></div></div><h3 class="astro-odfvmg47">Build.</h3><p class="astro-odfvmg47">Go straight to the fun part with foolproof, solder-free assembly â everything works out of the box via an easy plug-and-play system.</p></div></div>
211<script type="module">document.querySelectorAll(`.card`).forEach(e=>{e.addEventListener(`mouseenter`,()=>{e.querySelectorAll(`.is-animated`).forEach(e=>{e.classList.remove(`playing`),e.offsetWidth,e.classList.add(`playing`)})})});</script>
211<div style="" data-delay="150" class="astro-yk4hkwyg card fade-up card--line"><div class="card__line astro-yk4hkwyg" aria-hidden="true"><div class="card__line-pulse astro-yk4hkwyg"></div></div><div class="card__content astro-yk4hkwyg"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 19 15" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style="--animation-delay:0.5s"><g transform="translate(0.47365 0)"><g class="icon-learn-page" transform="translate(9.02649,5.9487) scale(1,1)"><path d="M10.6658,4.10256v7.79484l4.1025-3.69227v-8.20513L10.6658,4.10256Z" transform="translate(-9.02649,-5.9487)"/></g><g mask="url(#icon-learn-mask1)"><path d="M13.5391,1.604c.7111,0,1.409.082,2.0927.2461s1.3399.41017,1.9688.73828c.1504.06837.2636.17089.3389.30762.0751.13669.1132.2803.1132.43066v9.88774c-.0001.3143-.1338.5537-.4004.7177s-.5438.171-.831.0205c-.506-.2734-1.036-.4853-1.5899-.6357-.5537-.1504-1.118-.2256-1.6923-.2256-.8204.0001-1.6133.1436-2.3789.4307-.7659.2872-1.47742.6903-2.13383,1.2099-.65641-.5196-1.36798-.9227-2.13379-1.2099-.76567-.2871-1.55856-.4306-2.37891-.4307-.57429,0-1.1386.0752-1.69238.2256s-1.08389.3623-1.58984.6357c-.287183.1505-.564393.1436-.831059-.0205s-.400295-.4034-.400391-.7177v-9.88774c.000029-.15036.038097-.29397.113281-.43066s.188456-.23925.338867-.30762C1.08108,2.26027,1.73729,2.01417,2.4209,1.8501c.68376-.1641,1.38166-.2461,2.09277-.2461.79304.00004,1.56927.10252,2.32813.30762s1.48722.51265,2.18457.92285c.69734-.4102,1.42573-.71772,2.18453-.92285s1.5351-.30758,2.3282-.30762Zm0,1.64063c-.4921.00002-.9806.05181-1.4659.1543s-1.0166.28613-1.4052.44043-.94789.40807-1.64163.76953c-.69374-.36146-1.25293-.61524-1.6416-.76953s-.91995-.3379-1.40528-.44043c-.48522-.10249-.97377-.15428-1.46582-.1543-.50598,0-.9989.04783-1.47754.14355-.47849.09572-.94337.23928-1.39453.43067v8.14355c.47857-.1777.95405-.3076,1.42578-.3896.47171-.0821.95408-.1231,1.44629-.1231.49201,0,.9738.0411,1.44531.1231.47167.082,1.05695.2474,1.42579.3896s1.09728.4663,1.6416.79c.54431-.3237,1.27273-.6478,1.64163-.79s.9541-.3076,1.4258-.3896c.4715-.082.9533-.1231,1.4453-.1231.4922,0,.9745.041,1.4463.1231.4717.082.9472.2119,1.4257.3896v-8.14355c-.4511-.19139-.916-.33495-1.3945-.43067s-.9716-.14355-1.4775-.14355Z" clip-rule="evenodd" fill-rule="evenodd"/><mask id="icon-learn-mask1" mask-type="alpha" x="-150%" y="-150%" height="400%" width="400%"><path class="icon-learn-mask1-shape" d="M-0.47351,15L-0.47351,1.21698L9.02649,1.21698L9.02649,10.68042L16.41137,10.68042L16.41137,1.21698L18.52649,1.21698L18.52649,15L-0.47351,15Z" fill="#d2dbed" stroke-width="0"/></mask></g><g mask="url(#icon-learn-mask2)"><rect width="3.27856" height="9.7041" rx="0" ry="0" transform="translate(7.38707 3.37183)"/><mask id="icon-learn-mask2" mask-type="alpha" x="-150%" y="-150%" height="400%" width="400%"><path class="icon-learn-mask2-shape" d="M-0.47351,15L-0.47351,1.21698L9.02649,1.21698L9.02649,13.68042L16.41137,13.68042L16.41137,1.21698L18.52649,1.21698L18.52649,15L-0.47351,15Z" fill="#d2dbed" stroke-width="0"/></mask></g></g></svg></div></div><h3 class="astro-odfvmg47">Learn.</h3><p class="astro-odfvmg47">Real skills, not shortcuts: we simplify getting started, but you'll gain knowledge to tackle more complex projects with ESPHome.</p></div></div><div style="" data-delay="300" class="astro-yk4hkwyg card fade-up"><div class="card__content astro-yk4hkwyg"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 17 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style="--animation-delay:1s"><g class="icon-automate-gear" transform="translate(8.5,8) rotate(0)"><path d="M5.84,16l-.32-2.56c-.17333-.0667-.33667-.1467-.49-.24s-.30333-.1933-.45-.3l-2.38,1L0,10.1L2.06,8.54c-.01333-.09333-.02-.18333-.02-.27v-.54c0-.08667.00667-.17667.02-.27L0,5.9L2.2,2.1l2.38,1c.14667-.10667.3-.20667.46-.3s.32-.17333.48-.24L5.84,0h4.4l.32,2.56c.1733.06667.3367.14667.49.24s.3033.19333.45.3l2.38-1l2.2,3.8-2.06,1.56c.0133.09333.02.18333.02.27v.54c0,.08667-.0133.17667-.04.27l2.06,1.56-2.2,3.8-2.36-1c-.1467.1067-.3.2067-.46.3s-.32.1733-.48.24L10.24,16h-4.4Zm1.4-1.6h1.58l.28-2.12c.41333-.1067.79667-.2633,1.15-.47s.6767-.4567.97-.75l1.98.82.78-1.36-1.72-1.3c.0667-.18667.1133-.38333.14-.59s.04-.41667.04-.63-.0133-.42333-.04-.63-.0733-.40333-.14-.59l1.72-1.3-.78-1.36-1.98.84c-.2933-.30667-.6167-.56333-.97-.77s-.73667-.36333-1.15-.47L8.84,1.6h-1.58L6.98,3.72c-.41333.10667-.79667.26333-1.
21115.47s-.67667.45667-.97.75L2.88,4.12L2.1,5.48L3.82,6.76c-.06667.2-.11333.4-.14.6s-.04.41333-.04.64c0,.21333.01333.42.04.62s.07333.4.14.6L2.1,10.52l.78,1.36l1.98-.84c.29333.3067.61667.5633.97.77s.73667.3633,1.15.47l.26,2.12Zm.84-3.6c.77333,0,1.43333-.2733,1.98-.82s.82-1.20667.82-1.98-.2733-1.43333-.82-1.98-1.20667-.82-1.98-.82c-.78667,0-1.45.27333-1.99.82s-.81,1.20667-.81,1.98.27,1.43333.81,1.98s1.20333.82,1.99.82Z" transform="translate(-8.04,-8)"/></g></svg></div></div><h3 class="astro-odfvmg47">Automate.</h3><p class="astro-odfvmg47">Create automations for the devices you build, and easily add them to your existing smart home setup to suit your lifestyle.</p></div></div></div></div></section>
211<script type="module">var e=document.querySelector(`.block-your-way .card-group`);if(e){let t=new IntersectionObserver(([n])=>{n.isIntersecting&&(e.classList.add(`in-view`),t.disconnect())},{threshold:.2});t.observe(e)}</script>
211<section class="block-gallery"><div class="container astro-rj65ajc3"><div class="gallery astro-rj65ajc3" style="--gallery-cols:repeat(2, 1fr);--gallery-rows:repeat(2, 1fr)"><div class="gallery-item gallery-item-media fade-up gallery-item--spans-rows astro-yfxqw5ix" style="--gallery-item-row-span:2"><img src="/_astro/esphome-starter-kit.CY7TROk1_Z27HKbQ.webp" alt="ESPHome Starter Kit with snap mounts attached" loading="lazy" decoding="async" width="1180" height="1200"><video id="disassembly-video" class="lazy-video" muted playsinline preload="metadata"><source src="/videos/starter-kit/kit-disassembly.mp4" type="video/mp4"></video><button class="play-button" data-video-id="disassembly-video" aria-label="Play disassembly video"></button></div><div class="gallery-item gallery-item-media fade-up astro-yfxqw5ix" style=""><img src="/_astro/esphome-starter-kit-and-stand.BdtWyELr_Z20AeRk.webp" alt="ESPHome Starter Kit with button module and stand" loading="lazy" decoding="async" width="1180" height="580"></div><div class="gallery-item gallery-item-media fade-up astro-yfxqw5ix" style=""><img src="/_astro/esphome-starter-kit-whats-in-the-box.DAMGKftc_2qr4Dm.webp" alt="ESPHome Starter Kit box contents" loading="lazy" decoding="async" width="1180" height="580"></div></div></div></section><section id="whats-included" class="block-succeed astro-ug34gvvk"><div class="container block-title-text astro-7sosg4dk"><div class="title-container fade-up astro-7sosg4dk"><h2 class="title astro-ug34gvvk">All you need to succeed</h2></div><div class="content-container fade-up astro-7sosg4dk" data-delay="150"><p class="astro-ug34gvvk">The starter kit has all the quality components you need for a successful build, so you don't have to source them yourself. And to bring it all together, weâve created two digital tools to guide you from the first connection to your first automation.</p></div></div><div class="container astro-giiwxzbj" class="astro-ug34gvvk"><div class="card-group astro-giiwxzbj" style="--card-group-cols:2fr 1fr"><div style="--card-span:1 / -1" class="astro-yk4hkwyg card fade-up card--with-media card--bleed"><div class="card__media astro-yk4hkwyg"><img src="/_astro/easy-assembly.BTYCh5j4_Z1qquz1.webp" slot="media" alt="Ribbon cable connecting starter kit modules" loading="lazy" decoding="async" width="600" height="342" class="astro-ug34gvvk"><video id="cable-video" class="lazy-video astro-ug34gvvk" muted playsinline preload="metadata"><source src="/videos/starter-kit/ribbon-cable.mp4" type="video/mp4" class="astro-ug34gvvk"></video><button class="play-button astro-ug34gvvk" data-video-id="cable-video" aria-label="Play cable video"></button></div><div class="card__content astro-yk4hkwyg"><h3 class="no-mt astro-ug34gvvk">Easy assembly: Ribbon cable system.</h3><p class="astro-ug34gvvk">We've stripped back the complexity so you can focus entirely on learning: simply snap the modules off the panel and connect to the compute board via a single ribbon cable. No wiring, pins, soldering, or risk of getting it wrong!</p></div></div><a style="" href="/install" target="_blank" class="astro-yk4hkwyg card fade-up card--with-media card--link"><div class="card__media astro-yk4hkwyg"><img src="/_astro/esphome-starter-kit-builder.tHlQAExk_Z13VKbF.webp" slot="media" alt="Visual device builder interface" loading="lazy" decoding="async" width="1000" height="620" class="contain astro-ug34gvvk"></div><div class="card__content astro-yk4hkwyg"><h3 class="astro-ug34gvvk">Coding optional:<br class="astro-ug34gvvk">Visual device builder</h3><p class="astro-ug34gvvk">Intuitive interface lets you configure hardware and software without writing code â but the YAML's always there underneath, should you want it! Runs on your desktop via our app, or on your existing smart home setup.</p></div><span class="card__arrow astro-yk4hkwyg" aria-hidden="true"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><path d="M1.29231 12L0 10.7077L8.86154 1.84615H0.923077V0H12V11.0769H10.1538V3.13846L1.29231 12Z" fill="currentColor"/></svg></div></div></span></a><a style="" href="https://wiki.apolloautomation.com/products/ESPHome-Starter-Kit/start-here/" rel="noopener noreferrer" target="_blank" data-delay="150" class="astro-yk4hkwyg card fade-up card--link"><div class="card__content astro-yk4hkwyg"><h3 class="astro-ug34gvvk">
211Guided support:<br class="astro-ug34gvvk">Learning Wiki</h3><p class="astro-ug34gvvk">More than just assembly instructions, our Wiki explains the âwhyâ behind each action. It shows how your components connect to the code running them, giving you the skills to take on bigger projects when you're ready.</p></div><span class="card__arrow astro-yk4hkwyg" aria-hidden="true"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><path d="M1.29231 12L0 10.7077L8.86154 1.84615H0.923077V0H12V11.0769H10.1538V3.13846L1.29231 12Z" fill="currentColor"/></svg></div></div></span></a></div></div></section><section class="block-whats-possible astro-wkbtpdrs"><div class="container block-title-text astro-7sosg4dk"><div class="title-container fade-up astro-7sosg4dk"><h2 class="title astro-wkbtpdrs">Explore whatâs possible</h2></div><div class="content-container fade-up astro-7sosg4dk" data-delay="150"><p class="astro-wkbtpdrs">These are just four of the things you can build with the ESPHome Starter Kit. Each pairs one of the kit's modules with an automation. Every module becomes a real, working smart home device â and once you've learned the basics, what you do next is entirely up to you.</p></div></div><div class="container astro-giiwxzbj" class="astro-wkbtpdrs"><div class="card-group astro-giiwxzbj" style="--card-group-cols:repeat(2, 1fr)">
211<script type="module">var e=document.querySelectorAll(`.icon-text-group.line`);if(e.forEach(e=>{let t=e.querySelectorAll(`:scope > .icon-text`);for(let e=1;e<t.length;e++)t[e].insertAdjacentHTML(`afterbegin`,`<svg class="connector" viewBox="0 0 40 61" fill="none" aria-hidden="true" focusable="false"> 212 <circle class="connector-dot" cx="20" cy="2.67" r="2.67" fill="var(--esk-primary-color)"/> 213 <line class="connector-line" x1="20" y1="2.67" x2="20" y2="42.67" stroke="var(--esk-primary-color)" stroke-width="1"/> 214 <path class="connector-arrow" d="M16.46 39.13 L20 42.67 L23.54 39.13" stroke="var(--esk-primary-color)" stroke-width="0.7" stroke-linecap="round" stroke-linejoin="round" fill="none"/> 215 </svg>`)}),e.length){let t=new IntersectionObserver(e=>{for(let n of e)n.isIntersecting&&(n.target.classList.add(`in-view`),t.unobserve(n.target))},{threshold:.2});e.forEach(e=>t.observe(e)),e.forEach(e=>{(e.closest(`.card`)??e).addEventListener(`mouseenter`,()=>{e.classList.contains(`in-view`)&&(e.classList.remove(`in-view`),e.offsetHeight,e.classList.add(`in-view`))})})}</script>
215<div style="" class="astro-yk4hkwyg card fade-up"><div class="card__content astro-yk4hkwyg"><div class="icon-text-group horizontal line astro-dkbutfkw"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style=""><g clip-path="url(#icon-click-clip)"><g><g class="icon-click-cursor" transform="translate(11.902515,11.902515) scale(1,1)"><path d="M14.4586,16.0001L11.122,12.6635l-.9756,2.9463L7.80493,7.80493L15.6098,10.1464l-2.9463.9756l3.3366,3.3366-1.5415,1.5415Z" transform="translate(-11.902515,-11.902515)"/></g><path d="M7.57073,12.4878c-1.24878-.065-2.30244-.5463-3.16097-1.4439s-1.28781-1.97723-1.28781-3.23902c0-1.30081.45529-2.40651,1.36586-3.31707s2.01626-1.36586,3.31707-1.36586c1.26179,0,2.34142.42927,3.23902,1.28781s1.3789,1.91219,1.4439,3.16097l-1.639-.4878c-.1691-.70244-.5334-1.27805-1.0927-1.72683s-1.20976-.67317-1.95122-.67317c-.85854,0-1.5935.30569-2.20488.91707s-.91707,1.34634-.91707,2.20488c0,.74146.22439,1.39187.67317,1.95122s1.02439.9236,1.72683,1.0927l.4878,1.639Zm.93659,3.0829c-.11707.0261-.23415.0391-.35122.0391h-.35122c-1.07968,0-2.09431-.2049-3.0439-.6147s-1.77561-.9658-2.47805-1.6683-1.25854-1.5284-1.668296-2.478-.614634-1.96425-.614634-3.04392.204878-2.09431.614634-3.0439.965856-1.77561,1.668296-2.47805s1.52845-1.25854,2.47805-1.668296s1.96422-.614634,3.0439-.614634s2.09431.204878,3.04392.614634s1.7756.965856,2.478,1.668296s1.2586,1.52845,1.6683,2.47805.6147,1.96422.6147,3.0439v.35122c0,.11707-.013.23415-.0391.35122l-1.5219-.46829v-.23415c0-1.74309-.6049-3.21951-1.8147-4.42927s-2.68613-1.81463-4.42922-1.81463-3.21951.60487-4.42927,1.81463-1.81463,2.68618-1.81463,4.42927.60487,3.21952,1.81463,4.42922s2.68618,1.8147,4.42927,1.8147h.23415l.46829,1.5219Z"/></g><clipPath id="icon-click-clip"><rect width="16.0001" height="16.0001" rx="0" ry="0" fill="#fff"/></clipPath></g></svg></div><div class="text astro-42xvsvpl">Click a button</div></div><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style="--animation-delay:0.5s"><g class="icon-music-note-to" transform="translate(8,8)"><g class="icon-music-note-tr" transform="rotate(0)"><g class="icon-music-note-ts" transform="scale(0.772058,0.772058)"><path d="M16,0v10.5263c0,.7817-.3105,1.5314-.8633,2.0841-.5527.5528-1.3024.8633-2.0841.8633s-1.5313-.3105-2.0841-.8633-.8632-1.3024-.8632-2.0841.3105-1.53135.8632-2.08409s1.3024-.86326,2.0841-.86326c.4548,0,.8842.10105,1.2632.28631v-4.94316L5.89474,4.71579v7.49471c0,.7817-.31053,1.5314-.86327,2.0841s-1.30241.8633-2.0841.8633-1.53137-.3105-2.084106-.8633-.863264-1.3024-.863264-2.0841.310525-1.5313.863264-2.0841s1.302416-.86324,2.084106-.86324c.45474,0,.88421.10105,1.26316.28631v-7.02315L16,0Z" transform="translate(-8,-7.57895)"/></g></g></g></svg></div><div class="text astro-42xvsvpl">Music plays</div></div></div><h3 class="astro-wkbtpdrs">Manual trigger</h3><p class="astro-wkbtpdrs">Tap the button module to set off any Home Assistant automation you choose: wake up to your favourite song, turn on the lights, or start the coffee machine.</p></div></div><div style="" data-delay="150" class="astro-yk4hkwyg card fade-up"><div class="card__content astro-yk4hkwyg"><div class="icon-text-group horizontal line astro-dkbutfkw"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 15 15" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style=""><g transform="translate(0.3375 0.471099)" clip-path="url(#icon-motion-clip)"><g><path d="M7.16241,8.71734c-.79909,0-1.48317-.28452-2.05222-.85358s-.85357-1.25312-.85357-2.05221.28452-1.48316.85357-2.05221s1.25313-.85358,2.05222-.85358s1.48316.28453,2.05221.85358.85358,1.25312.85358,2.05221-.28453,1.48316-.85358,2.05221-1.25312.85358-2.05221.85358ZM1.35083,14.5289v-2.034c0-.3996.10291-.7749.30874-1.126s.49035-.6175.85358-.7991c.61748-.3148,1.31365-.58118,2.08853-.79911s1.62845-.3269,2.56073-.3269s1.78585.10896,2.56072.3269s1.47107.48431,2.08857.79911c.3632.1816.6477.448.8535.7991s.3088.7264.3088,1.126v2.034h-11.62317ZM2.80372,13.076h8.71738v-.5811c0-.1332-.0333-.2543-.0999-.3633s-.1544-.1937-.2633-.2542c-.4359-.2179-.9959-.4359-1.67994-.6538s-1.45592-.3269-2.31555-.3269-1.63148.1089-2.31555.3269-1.24404.4359-1.67991.6538c-.10897.0605-.19675.1453-.26334.2542s-.09989.2301-.09989.3633v.5811ZM7.16241,7.26445c.39954,0,.74158-.14227,1.0261-.42679s.42679-.62656.42679-1.02611-.14226-.74158-.42679-1.02611-.62656-.42678-1.0261-.42678-.74158.14226-1.02611.42678-.42679.62656-.42679,1.02611.14227.74158.42679,1.02611.62656.42679,1.02611.42679Z"/><g mask="url(#icon-motion-mask-left)"><circle r="5.08496" fill="none" stroke="currentColor" stroke-width="1.5"/><mask id="icon-motion-mask-left" mask-type="alpha" x="-150%" y="-150%" height="400%" width="400%"><g class="icon-motion-mask-left-scale" transform="translate(0,0) scale(0.984954,0.984954)"><path d="M0.3375,6.68585v-1.85999c2.40506,0,4.35475-1.94969,4.35475-4.35475h1.85999v6.21475L0.3375,6.68585Z" transform="translate(-0.3375,-0.47111)" fill="#d2dbed" stroke-width="0"/></g></mask></g><g transform="matrix(-1 0 0 1 14.325 0)" mask="url(#icon-motion-mask-right)"><circle r="5.08496" fill="none" stroke="currentColor" stroke-width="1.5"/><mask id="icon-motion-mask-right" mask-type="alpha" x="-150%" y="-150%" height="400%" width="400%"><g class="icon-motion-mask-right-scale" transform="translate(0,0) scale(0.984954,0.984954)"><path d="M0.3375,6.68585v-1.85999c2.40506,0,4.35475-1.94969,4.35475-4.35475h1.85999v6.21475L0.3375,6.68585Z" transform="translate(-0.3375,-0.47111)" fill="#d2dbed" stroke-width="0"/></g></mask></g><g class="icon-motion-ring-center-scale" transform="translate(0,0) scale(1,1)"><circle class="icon-motion-ring-center" r="2.13428" transform="translate(0,0)" fill="none" stroke="currentColor" stroke-width="1.5"/></g><g class="icon-motion-ring-tl" transform="translate(-2.10326,-2.10326)"><circle r="2.13428" transform="translate(0,0)" fill="none" stroke="currentColor" stroke-width="1.5"/></g><g class="icon-motion-ring-tr" transform="translate(16.441024,-2.116018)"><circle r="2.13428" transform="translate(0,0)" fill="none" stroke="currentColor" stroke-width="1.5"/></g><g class="icon-motion-ring-right-scale" transform="translate(14.325,0) scale(1,1)"><circle class="icon-motion-ring-right" r="2.13428" transform="translate(0,0)" fill="none" stroke="currentColor" stroke-width="1.5"/></g></g><clipPath id="icon-motion-clip"><rect width="14.325" height="14.5289" rx="0" ry="0" fill="#fff"/></clipPath></g></svg></div><div class="text astro-42xvsvpl">Walk into a room</div></div><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style="--animation-delay:0.5s"><path d="M8,3.63636c1.15731,0,2.2672.45974,3.0856,1.27808s1.278,1.92825,1.278,3.08556c0,1.61455-.88,3.0255-2.1818,3.7818v1.3091c0,.1929-.0766.3779-.21299.5143s-.32138.213-.51426.213h-2.9091c-.19288,0-.37786-.0766-.51425-.213s-.21302-.3214-.21302-.5143v-1.3091C4.51636,11.0255,3.63636,9.61455,3.63636,8c0-1.15731.45974-2.26722,1.27808-3.08556s1.92825-1.27808,3.08556-1.27808ZM9.45455,14.5455v.7272c0,.1929-.07663.3779-.21302.5143s-.32137.213-.51426.213h-1.45454c-.19289,0-.37787-.0766-.51426-.213s-.21302-.3214-.21302-.5143v-.7272h2.9091ZM7.27273,12.3636h1.45454v-1.5491C9.98545,10.4945,10.9091,9.35273,10.9091,8c0-.77154-.3065-1.51148-.8521-2.05704s-1.28546-.85205-2.057-.85205-1.51148.30649-2.05704.85205-.85205,1.2855-.85205,2.05704c0,1.35273.92364,2.4945,2.18182,2.8145v1.5491Z"/><line class="icon-light-ray" x1="1.087264" y1="0" x2="-1.087264" y2="0" transform="matrix(-0.707107 0.707107 -0.707107 -0.707107 12.877712 3.113036)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.36" stroke-dasharray="2.18,2.18"/><line class="icon-light-ray" x1="1.087264" y1="0" x2="-1.087264" y2="0" transform="matrix(0 1 -1 0 8 1.087264)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.36" stroke-dasharray="2.18,2.18"/><line class="icon-light-ray" x1="1.087264" y1="0" x2="-1.087264" y2="0" transform="matrix(0.707107 0.707107 -0.707107 0.707107 3.123922 3.113036)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.36" stroke-dasharray="2.18,2.18"/><line class="icon-light-ray" x1="1.087264" y1="0" x2="-1.087264" y2="0" transform="translate(1.
215087264 8)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.36" stroke-dasharray="2.18,2.18"/><line class="icon-light-ray" x1="1.087264" y1="0" x2="-1.087264" y2="0" transform="matrix(-1 0 0 -1 14.913788 7.986095)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.36" stroke-dasharray="2.18,2.18"/></svg></div><div class="text astro-42xvsvpl">Lights turn on</div></div></div><h3 class="astro-wkbtpdrs">Motion detector</h3><p class="astro-wkbtpdrs">Step past your motion sensor in a darkened room and your lights come on automatically: no fumbling for switches or an app.</p></div></div><div style="" class="astro-yk4hkwyg card fade-up"><div class="card__content astro-yk4hkwyg"><div class="icon-text-group horizontal line astro-dkbutfkw"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 17" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style=""><g clip-path="url(#icon-temp-low-clip)"><g><path d="M5.11206,2.49805c0-.49605-.40239-.89842-.89844-.89844s-.89843.40237-.89843.89844v7.0791h-1.59961v-7.0791C1.71558,1.11833,2.8339,0,4.21362,0s2.49805,1.11834,2.49805,2.49805v7.0791h-1.59961v-7.0791Z"/><path d="M5.10938,8.49438c1.89685.41066,3.31835,2.09842,3.31835,4.11812l-.00585.2168c-.1132,2.226-1.95396,3.997-4.20801,3.9971l-.2168-.0058c-2.15443-.1091-3.881647-1.837-3.991211-3.9913L0,12.6125c0-2.0177,1.41849-3.7043,3.3125-4.11714v1.66504c-.99905.3676-1.71289,1.3258-1.71289,2.4521.0004,1.4432,1.17104,2.6133,2.61426,2.6133c1.44311-.0001,2.61288-1.1702,2.61328-2.6133c0-1.1284-.71604-2.088-1.71777-2.4541v-1.66402Z"/><rect width="6.73462" height="1.68213" rx="0" ry="0" transform="translate(9.26538 7.56323)"/><g mask="url(#icon-temp-low-mask)"><g><g class="icon-temp-low-mercury" transform="translate(4.378295,16.24292) scale(1,0.809769)"><rect width="8.75659" height="15.2002" rx="0" ry="0" transform="translate(-4.378295,-15.2002)"/></g></g><mask id="icon-temp-low-mask" mask-type="alpha" x="-150%" y="-150%" height="400%" width="400%"><path d="M4.08611,0.745361L2.43011,2.27393v7.34542L0.859131,13.016L2.81223,15.7759l3.56654-.2972l1.35867-2.8023L5.95418,9.61935v-7.34542L4.08611,0.745361Z" transform="translate(0.000001 0.000001)" fill="#d33d3d"/></mask></g></g><clipPath id="icon-temp-low-clip"><rect width="16" height="16.8264" rx="0" ry="0" fill="#fff"/></clipPath></g></svg></div><div class="text astro-42xvsvpl">Temperature drops</div></div><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style="--animation-delay:0.5s"><path d="M0,15.1179v-5.99998c0-.39782.168571-.77936.468629-1.06066s.707021-.43934,1.131371-.43934h12.8c.4243,0,.8313.15804,1.1314.43934s.4686.66284.4686,1.06066v5.99998h-1.6v-1.5h-12.8v1.5h-1.6ZM3.2,9.11792c-.21217,0-.41566.07902-.56569.21967s-.23431.33142-.23431.53033v1.49998c0,.1989.08429.3897.23431.5304.15003.1406.35352.2196.56569.2196s.41566-.079.56569-.2196C3.91571,11.7576,4,11.5668,4,11.3679v-1.49998c0-.19891-.08429-.38968-.23431-.53033s-.35352-.21967-.56569-.21967Zm3.2,0c-.21217,0-.41566.07902-.56569.21967s-.23431.33142-.23431.53033v1.49998c0,.1989.08429.3897.23431.5304.15003.1406.35352.2196.56569.2196s.41566-.079.56569-.2196c.15002-.1407.23431-.3315.23431-.5304v-1.49998c0-.19891-.08429-.38968-.23431-.53033s-.35352-.21967-.56569-.21967Zm3.2,0c-.21217,0-.41566.07902-.56568.21967s-.23432.33142-.23432.53033v1.49998c0,.1989.08429.3897.23432.5304.15002.1406.35351.2196.56568.2196s.4157-.079.5657-.2196c.15-.1407.2343-.3315.2343-.5304v-1.49998c0-.19891-.0843-.38968-.2343-.53033s-.35353-.21967-.5657-.21967Zm3.2,0c-.2122,0-.4157.07902-.5657.21967s-.2343.33142-.2343.53033v1.49998c0,.1989.0843.3897.2343.5304.15.1406.3535.2196.5657.2196s.4157-.079.5657-.2196c.15-.1407.2343-.3315.2343-.5304v-1.49998c0-.19891-.0843-.38968-.2343-.53033s-.3535-.21967-.5657-.21967Z"/><path class="icon-heater-flame-left" d="M2.90381,6.0892L4.24219,4.10233L3.0584,2.45454L4.43622,0.453613" transform="translate(-0.023585 0)" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-dashoffset="6.86" stroke-dasharray="6.86,2"/><path class="icon-heater-flame-mid" d="M7.38037,6.0892L8.71876,4.10233L7.53496,2.45454L8.91278,0.453613" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-dashoffset="6.86" stroke-dasharray="6.86,2"/><path class="icon-heater-flame-right" d="M11.8567,6.0892l1.3384-1.98687-1.1838-1.64779l1.3778-2.000927" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round" stroke-dashoffset="6.86" stroke-dasharray="6.86,2"/></svg></div><div class="text astro-42xvsvpl">Heater turns on</div></div></div><h3 class="astro-wkbtpdrs">Thermostat</h3><p class="astro-wkbtpdrs">Set a minimum temperature so your heaters warm up automatically if your bedroom gets too cold.</p></div></div><div style="" data-delay="150" class="astro-yk4hkwyg card fade-up"><div class="card__content astro-yk4hkwyg"><div class="icon-text-group horizontal line astro-dkbutfkw"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 18 18" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><mask id="mask0_824_2233" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="18" height="18"><rect width="18" height="18" fill="#D9D9D9"/></mask><g mask="url(#mask0_824_2233)"><path d="M3.75 5.99976H14.25V4.49976H3.75V5.99976ZM3.75 16.4998C3.3375 16.4998 2.98438 16.3529 2.69062 16.0591C2.39688 15.7654 2.25 15.4123 2.25 14.9998V4.49976C2.25 4.08726 2.39688 3.73413 2.69062 3.44038C2.98438 3.14663 3.3375 2.99976 3.75 2.99976H4.5V2.24976C4.5 2.03726 4.57187 1.85913 4.71562 1.71538C4.85938 1.57163 5.0375 1.49976 5.25 1.49976C5.4625 1.49976 5.64062 1.57163 5.78437 1.71538C5.92812 1.85913 6 2.03726 6 2.24976V2.99976H12V2.24976C12 2.03726 12.0719 1.85913 12.2156 1.71538C12.3594 1.57163 12.5375 1.49976 12.75 1.49976C12.9625 1.49976 13.1406 1.57163 13.2844 1.71538C13.4281 1.85913 13.5 2.03726 13.5 2.24976V2.99976H14.25C14.6625 2.99976 15.0156 3.14663 15.3094 3.44038C15.6031 3.73413 15.75 4.08726 15.75 4.49976V8.00601C15.75 8.21851 15.6781 8.39663 15.5344 8.54038C15.3906 8.68413 15.2125 8.75601 15 8.75601C14.7875 8.75601 14.6094 8.68413 14.4656 8.54038C14.3219 8.39663 14.25 8.21851 14.25 8.00601V7.49976H3.75V14.9998H8.1C8.3125 14.9998 8.49062 15.0716 8.63437 15.2154
215C8.77812 15.3591 8.85 15.5373 8.85 15.7498C8.85 15.9623 8.77812 16.1404 8.63437 16.2841C8.49062 16.4279 8.3125 16.4998 8.1 16.4998H3.75ZM10.8469 16.1529C10.1156 15.4216 9.75 14.5373 9.75 13.4998C9.75 12.4623 10.1156 11.5779 10.8469 10.8466C11.5781 10.1154 12.4625 9.74976 13.5 9.74976C14.5375 9.74976 15.4219 10.1154 16.1531 10.8466C16.8844 11.5779 17.25 12.4623 17.25 13.4998C17.25 14.5373 16.8844 15.4216 16.1531 16.1529C15.4219 16.8841 14.5375 17.2498 13.5 17.2498C12.4625 17.2498 11.5781 16.8841 10.8469 16.1529ZM13.875 13.3498V11.6248C13.875 11.5248 13.8375 11.4373 13.7625 11.3623C13.6875 11.2873 13.6 11.2498 13.5 11.2498C13.4 11.2498 13.3125 11.2873 13.2375 11.3623C13.1625 11.4373 13.125 11.5248 13.125 11.6248V13.331C13.125 13.431 13.1437 13.5279 13.1812 13.6216C13.2187 13.7154 13.275 13.7998 13.35 13.8748L14.4937 15.0185C14.5687 15.0935 14.6562 15.131 14.7562 15.131C14.8562 15.131 14.9437 15.0935 15.0187 15.0185C15.0937 14.9435 15.1312 14.856 15.1312 14.756C15.1312 14.656 15.0937 14.5685 15.0187 14.4935L13.875 13.3498Z" fill="currentColor"/></g></svg></div><div class="text astro-42xvsvpl">Upcoming event</div></div><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="is-animated astro-42xvsvpl" style="--animation-delay:0.5s"><path d="M3.42857,14.4762h9.14283c.4042,0,.7918.1605,1.0775.4463.2858.2858.4463.6734.4463,1.0775h-12.19044c0-.4041.16055-.7917.44632-1.0775s.67335-.4463,1.07749-.4463ZM8,3.04762c1.21242,0,2.3752.48163,3.2325,1.33894s1.3389,2.02007,1.3389,3.23249v6.09525h-9.14283v-6.09525c0-1.21242.48163-2.37518,1.33894-3.23249s2.02007-1.33894,3.23249-1.33894ZM8,4.57143c-.80828,0-1.58345.32109-2.15499.89263s-.89263,1.34671-.89263,2.15499v4.57145h6.09522v-4.57145c0-.80828-.3211-1.58346-.8926-2.15499s-1.34672-.89263-2.155-.89263Z"/><line class="icon-led-ray" x1="1.146227" y1="0" x2="-1.146226" y2="0" transform="translate(1.146227 8)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.6" stroke-dasharray="2.3,2.3"/><line class="icon-led-ray" x1="1.146227" y1="0" x2="-1.146226" y2="0" transform="matrix(0 1 -1 0 8 1.146226)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.6" stroke-dasharray="2.3,2.3"/><line class="icon-led-ray" x1="1.146227" y1="0" x2="-1.146226" y2="0" transform="matrix(-1 0 0 -1 14.853773 8)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.6" stroke-dasharray="2.3,2.3"/><line class="icon-led-ray" x1="1.146227" y1="0" x2="-1.146226" y2="0" transform="matrix(0.707107 0.707107 -0.707107 0.707107 3.144986 3.167743)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.6" stroke-dasharray="2.3,2.3"/><line class="icon-led-ray" x1="1.146227" y1="0" x2="-1.146226" y2="0" transform="matrix(-0.707107 0.707107 -0.707107 -0.707107 12.850153 3.149846)" fill="none" stroke="currentColor" stroke-width="1.5" stroke-dashoffset="4.6" stroke-dasharray="2.3,2.3"/></svg></div><div class="text astro-42xvsvpl">LEDs flash and alarm sounds</div></div></div><h3 class="astro-wkbtpdrs">Event notification</h3><p class="astro-wkbtpdrs">Program LEDs to turn red and a chime to sound so you donât forget to put out the trash or take your medicine.</p></div></div></div></div><div class="container astro-wkbtpdrs"><p class="examples-note astro-wkbtpdrs">These are a few starting points. The possibilities are endless. Combine the modules however you like, then take what you learn and build something new. <a href="https://wiki.apolloautomation.com/products/ESPHome-Starter-Kit/start-here/" target="_blank" rel="noopener" class="astro-wkbtpdrs">See more in the Wiki →</a></p></div></section><section id="community" class="block-community astro-lgxqbze5"><div class="container block-title-text astro-7sosg4dk"><div class="title-container fade-up astro-7sosg4dk"><h2 class="title astro-lgxqbze5">Build with the community</h2></div><div class="content-container fade-up astro-7sosg4dk" data-delay="150"><p class="astro-lgxqbze5">Say hello to a welcoming community of makers already designing their own smart home devices, sharing configurations, and remixing the kit into projects of their own.</p></div></div><div class="container astro-giiwxzbj" class="astro-lgxqbze5"><div class="card-group astro-giiwxzbj" style="--card-group-cols:repeat(3, 1fr)"><a style="" href="https://wiki.apolloautomation.com/products/ESPHome-Starter-Kit/community-corner/#3d-prints" rel="noopener noreferrer" target="_blank" data-delay="0" class="astro-yk4hkwyg card fade-up card--link"><div class="card__content astro-yk4hkwyg"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 19" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><g clip-path="url(#clip0_845_5271)"><path d="M7.14286 16.0714V9.64286L1.71429 6.5V12.9286L7.14286 16.0714ZM8.85714 16.0714L14.2857 12.9524V6.52381L8.85714 9.64286V16.0714ZM8 8.14286L13.5952 4.92857L7.97619 1.71429L2.40476 4.92857L8 8.14286ZM0.857143 14.4286C0.585714 14.2717 0.375 14.0649 0.225 13.8081C0.0749999 13.5514 0 13.2662 0 12.9524V5.33333C0 5.01952 0.0749999 4.73429 0.225 4.47762C0.375 4.22079 0.585714 4.01397 0.857143 3.85714L7.11905 0.238095C7.38889 0.0793651 7.68254 0 8 0C8.31746 0 8.61111 0.0793651 8.88095 0.238095L15.1429 3.85714C15.4143 4.01397 15.625 4.22079 15.775 4.47762C15.925 4.73429 16 5.01952 16 5.33333V12.9524C16 13.2662 15.925 13.5514 15.775 13.8081C15.625 14.0649 15.4143 14.2717 15.1429 14.4286L8.85714 18.0714C8.58524 18.2302 8.29897 18.3095 7.99833 18.3095C7.69786 18.3095 7.4127 18.2302 7.14286 18.0714L0.857143 14.4286Z" fill="currentColor"/></g><defs><clipPath id="clip0_845_5271"><rect width="16" height="19" fill="white"/></clipPath></defs></svg></div></div><h3 class="astro-lgxqbze5">Explore projects</h3><p class="astro-lgxqbze5">The latest community-designed 3D-printed enclosures, stands and mounts for every module: all ready to print and remix.</p></div><span class="card__arrow astro-yk4hkwyg" aria-hidden="true"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><path d="M1.29231 12L0 10.7077L8.86154 1.84615H0.923077V0H12V11.0769H10.1538V3.13846L1.29231 12Z" fill="currentColor"/></svg></div></div></span></a><a style="" href="https://esphome.io/chat" rel="noopener noreferrer" target="_blank" data-delay="150" class="astro-yk4hkwyg card fade-up card--link"><div class="card__content astro-yk4hkwyg"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 13" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><g clip-path="url(#clip0_845_5264)"><path d="M10.2524 0C10.096 0.277603 9.95561 0.564783 9.82798 0.858343C8.61545 0.676466 7.38058 0.676466 6.16486 0.858343C6.04042 0.564783 5.89682 0.277603 5.74048 0C4.60133 0.19465 3.49091 0.536066 2.43793 1.01788C0.351096 4.10984 -0.213688 7.12201 0.067112 10.
2150927C1.28921 10.9957 2.6581 11.685 4.11632 12.1253C4.44498 11.685 4.73535 11.2159 4.98424 10.7277C4.51199 10.5522 4.05569 10.332 3.61855 10.0768C3.73341 9.9938 3.8451 9.90765 3.95358 9.82468C6.51585 11.0308 9.48337 11.0308 12.0488 9.82468C12.1573 9.91403 12.269 10.0002 12.3839 10.0768C11.9467 10.3352 11.4904 10.5522 11.015 10.7309C11.2639 11.2191 11.5542 11.6881 11.8829 12.1285C13.3411 11.6881 14.71 11.0021 15.9322 10.0991C16.2639 6.65295 15.3641 3.6663 13.5548 1.02108C12.5051 0.539263 11.3947 0.197833 10.2555 0.00638009L10.2524 0ZM5.34161 8.26435C4.55348 8.26435 3.89935 7.54959 3.89935 6.66573C3.89935 5.78186 4.52794 5.06391 5.33843 5.06391C6.14892 5.06391 6.79346 5.78505 6.7807 6.66573C6.76794 7.54641 6.14572 8.26435 5.34161 8.26435ZM10.6576 8.26435C9.86626 8.26435 9.21852 7.54959 9.21852 6.66573C9.21852 5.78186 9.84712 5.06391 10.6576 5.06391C11.4681 5.06391 12.1094 5.78505 12.0967 6.66573C12.0839 7.54641 11.4617 8.26435 10.6576 8.26435Z" fill="currentColor"/></g><defs><clipPath id="clip0_845_5264"><rect width="16" height="12.1285" fill="white"/></clipPath></defs></svg></div></div><h3 class="astro-lgxqbze5">Join our Discord</h3><p class="astro-lgxqbze5">Discuss anything ESPHome-related and connect with other makers â and show off your new creations, of course!</p></div><span class="card__arrow astro-yk4hkwyg" aria-hidden="true"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><path d="M1.29231 12L0 10.7077L8.86154 1.84615H0.923077V0H12V11.0769H10.1538V3.13846L1.29231 12Z" fill="currentColor"/></svg></div></div></span></a><a style="" href="https://community.home-assistant.io/c/esphome/" rel="noopener noreferrer" target="_blank" data-delay="300" class="astro-yk4hkwyg card fade-up card--link"><div class="card__content astro-yk4hkwyg"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><g clip-path="url(#clip0_845_5511)"><path d="M16 16L13 13H5.5C5.0875 13 4.73438 12.8531 4.44063 12.5594C4.14688 12.2656 4 11.9125 4 11.5V10.5H12C12.4125 10.5 12.7656 10.3531 13.0594 10.0594C13.3531 9.76563 13.5 9.4125 13.5 9V4H14.5C14.9125 4 15.2656 4.14688 15.5594 4.44063C15.8531 4.73438 16 5.0875 16 5.5V16ZM1.5 8.375L2.375 7.5H10.5V1.5H1.5V8.375ZM0 12V1.5C0 1.0875 0.146875 0.734376 0.440625 0.440626C0.734375 0.146876 1.0875 0 1.5 0H10.5C10.9125 0 11.2656 0.146876 11.5594 0.440626C11.8531 0.734376 12 1.0875 12 1.5V7.5C12 7.9125 11.8531 8.26563 11.5594 8.55938C11.2656 8.85313 10.9125 9 10.5 9H3L0 12Z" fill="currentColor"/></g><defs><clipPath id="clip0_845_5511"><rect width="16" height="16" fill="white"/></clipPath></defs></svg></div></div><h3 class="astro-lgxqbze5">Community Forum</h3><p class="astro-lgxqbze5">A great place for beginners to ask questions about the ESPHome Starter Kit, with helpful links to Learning Wiki and documentation.</p></div><span class="card__arrow astro-yk4hkwyg" aria-hidden="true"><div class="icon-text astro-42xvsvpl"><div class="icon astro-42xvsvpl"><svg viewBox="0 0 12 12" fill="currentColor" aria-hidden="true" class="astro-42xvsvpl" style=""><path d="M1.29231 12L0 10.7077L8.86154 1.84615H0.923077V0H12V11.0769H10.1538V3.13846L1.29231 12Z" fill="currentColor"/></svg></div></div></span></a></div></div></section><section id="collaboration" class="block-collaboration fade-up astro-bxlvsddp"><div class="container astro-bxlvsddp"><div class="card astro-bxlvsddp"><div class="card-inner astro-bxlvsddp"><div class="partner astro-bxlvsddp">Brought to you by <img src="/images/collaboration/apollo-automation.svg" alt="Apollo Automation Logo" class="astro-bxlvsddp"></div><h3 class="astro-bxlvsddp">Every purchase supports the Open Home</h3><p class="astro-bxlvsddp">Apollo Automation designs and builds official ESPHome hardware. As a commercial partner of the Open Home Foundation, Apollo contributes the majority of its profits to the foundation. This means every purchase supports the development of projects like ESPHome and Home Assistant.</p></div></div></div></section><section id="buy" class="block-buy fade-up astro-mdl3otas"><div class="section-inner astro-mdl3otas"><div class="section-inner-content astro-mdl3otas"><div class="container astro-mdl3otas"><div class="content astro-mdl3otas"><div class="strap astro-mdl3otas">Ready to build, learn, and automate?</div><h2 class="price astro-mdl3otas"><sub class="astro-mdl3otas">$</sub>40<span class="astro-mdl3otas">/</span>41<sub class="astro-mdl3otas">â¬</sub><sup class="astro-mdl3otas">*</sup></h2><button class="buy btn btn-primary esk-btn astro-mdl3otas" data-context="price">Buy now</button></div><p class="terms astro-mdl3otas">*Recommended MSRP. Prices differ between regions due to varying local market costs and conditions, and subject to individual retailers.</p></div></div></div></section><section class="block-community-cards astro-p7yq4y5w"><div class="container astro-p7yq4y5w"><header class="block-community-cards__header fade-up astro-p7yq4y5w"><h2 class="astro-p7yq4y5w">A kit that has everyone talking</h2><p class="astro-p7yq4y5w">Discover what reviewers and community members are saying about the ESPHome Starter Kit.</p></header><div class="masonry astro-p7yq4y5w" style="--cc-columns:4"><div class="masonry__col astro-p7yq4y5w"><a href="https://www.howmation.com/en_US/blog/article/esphome-starter-kit-first-official-kit-to-get-started-40-dollars" class="community-card__link astro-p7yq4y5w" style="--source-order:0" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--quote astro-p7yq4y5w"><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âThe best entry point the ecosystem has ever offered.â</p><p class="community-card__meta astro-p7yq4y5w"><img class="author astro-p7yq4y5w" src="/images/community-cards/howmation.webp" alt="Howmation logo" loading="lazy"><span class="astro-p7yq4y5w">Valentin Goudet, Howmation</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/document-icon.png" alt="" aria-hidden="true"></p></div></div></a><a href="https://youtu.be/bxuXUZ_5c9Q" class="community-card__link astro-p7yq4y5w" style="--source-order:4" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--media community-card--video astro-p7yq4y5w"><video class="community-card__video astro-p7yq4y5w" loop muted playsinline preload="metadata" poster="/images/community-cards/simon-says-home-assistant-thumb.webp"><source src="/videos/community-cards/simon-says-home-assistant-thumb.webm" type="video/webm" class="astro-p7yq4y5w"></video><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âItâs been absolutely fantastic playing with this new ESPHome device, it makes it just so simple.â</p><p class="community-card__meta astro-p7yq4y5w"><span class="astro-p7yq4y5w">Simon Says Home Assistant</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/play-icon.png" alt="" aria-hidden="true"></p></div></div></a><a href="https://www.notebookcheck.net/Apollo-Automation-s-ESPHome-starter-kit-offers-flexible-local-smart-home-control.1367383.0.html" class="community-card__link astro-p7yq4y5w" style="--source-order:8" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--quote astro-p7yq4y5w"><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âThanks to a visual editor, no actual programming or manual coding is required.â</p><p class="community-card__meta astro-p7yq4y5w"><img class="author astro-p7yq4y5w" src="/images/community-cards/notebookcheck.webp" alt="Notebookcheck logo" loading="lazy"><span class="astro-p7yq4y5w">Notebookcheck</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/document-icon.png" alt="" aria-hidden="true"></p></div></div></a></div><div class="masonry__col astro-p7yq4y5w"><a href="https://youtu.be/ffafRPl47n8" class="community-card__link astro-p7yq4y5w" style="--source-order:1" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--media community-card--video astro-p7yq4y5w"><video class="community-card__video astro-p7yq4y5w" loop muted playsinline preload="metadata" poster="/images/community-cards/smart-home-solver-thumb.webp"><source src="/videos/community-cards/smart-home-solver-thumb.webm" type="video/webm" class="astro-p7yq4y5w"></video><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âThis was really fun to try out! I canât wait to build more with ESPHome.â</p><p class="community-card__meta astro-p7yq4y5w"><span class="astro-p7yq4y5w">Reed, SmartHomeSolver</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/play-icon.png" alt="" aria-hidden="true"></p></div></div></a><a href="https://www.matteralpha.com/news/esphome-starter-kit-apollo-hands-on" class="community-card__link astro-p7yq4y5w" style="--source-order:5" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--quote astro-p7yq4y5w"><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âThe kit removes much of the hardware guesswork...â</p><p class="community-card__meta astro-p7yq4y5w"><img class="author astro-p7yq4y5w" src="/images/community-cards/matter-alpha.webp" alt="Matter Alpha logo" loading="lazy"><span class="astro-p7yq4y5w">Ward Zhou, Matter Alpha</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/document-icon.png" alt="" aria-hidden="true"></p></div></div></a><a href="https://youtu.be/jnymd-vTQIE" class="community-card__link astro-p7yq4y5w" style="--source-order:9" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--media community-card--video astro-p7yq4y5w"><video class="community-card__video astro-p7yq4y5w" loop muted playsinline preload="metadata" poster="/images/community-cards/digiblur-thumb.webp"><source src="/videos/community-cards/digiblur-thumb.webm" type="video/webm" class="astro-p7yq4y5w"></video><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âDefinitely if you havenât messed with ESPHome this is a good place for you to start.â</p><p class="community-card__meta astro-p7yq4y5w"><span class="astro-p7yq4y5w">digiblur DIY</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/play-icon.png" alt="" aria-hidden="true"></p></div></div></a></div><div class="masonry__col astro-p7yq4y5w"><a href="https://smarthomescene.com/blog/learning-esphome-with-apollo-automations-starter-kit/" class="community-card__link astro-p7yq4y5w" style="--source-order:2" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--quote astro-p7yq4y5w"><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âIf you want to actually learn ESPHome instead of just using devices that run it, this is about as approachable as it gets.â</p><p class="community-card__meta astro-p7yq4y5w"><img class="author astro-p7yq4y5w" src="/images/community-cards/smart-home-scene.webp" alt="SmartHomeScene logo" loading="lazy"><span class="astro-p7yq4y5w">
215SmartHomeScene</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/document-icon.png" alt="" aria-hidden="true"></p></div></div></a><a href="https://youtu.be/jidUThxw4WE" class="community-card__link astro-p7yq4y5w" style="--source-order:6" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--media community-card--video astro-p7yq4y5w"><video class="community-card__video astro-p7yq4y5w" loop muted playsinline preload="metadata" poster="/images/community-cards/mostlychris-thumb.webp"><source src="/videos/community-cards/mostlychris-thumb.webm" type="video/webm" class="astro-p7yq4y5w"></video><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âThere are so many things you can do with this kit, and Iâm just scratching the surface.â</p><p class="community-card__meta astro-p7yq4y5w"><span class="astro-p7yq4y5w">mostlychris</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/play-icon.png" alt="" aria-hidden="true"></p></div></div></a></div><div class="masonry__col astro-p7yq4y5w"><a href="https://youtu.be/eVlGn-xsrYY" class="community-card__link astro-p7yq4y5w" style="--source-order:3" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--media community-card--video astro-p7yq4y5w"><video class="community-card__video astro-p7yq4y5w" loop muted playsinline preload="metadata" poster="/images/community-cards/vaclav-chaloupka-thumb.webp"><source src="/videos/community-cards/vaclav-chaloupka-thumb.webm" type="video/webm" class="astro-p7yq4y5w"></video><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âIf youâre curious about building your own smart home tech and soldering was the wall, this is the easiest entry.â</p><p class="community-card__meta astro-p7yq4y5w"><span class="astro-p7yq4y5w">Vaclav Chaloupka</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/play-icon.png" alt="" aria-hidden="true"></p></div></div></a><a href="https://www.hackster.io/news/the-first-official-esphome-starter-kit-launches-today-413ae98b86e1" class="community-card__link astro-p7yq4y5w" style="--source-order:7" target="_blank" rel="noopener noreferrer"><div class="community-card community-card--quote astro-p7yq4y5w"><div class="community-card__content astro-p7yq4y5w"><p class="community-card__text astro-p7yq4y5w">âGiving beginners a way to build useful smart home hardware without soldering or writing a single line of code.â</p><p class="community-card__meta astro-p7yq4y5w"><img class="author astro-p7yq4y5w" src="/images/community-cards/hackster.webp" alt="Hackster.io logo" loading="lazy"><span class="astro-p7yq4y5w">Nick Bild, Hackster.io</span><img class="meta-link astro-p7yq4y5w" src="/images/community-cards/document-icon.png" alt="" aria-hidden="true"></p></div></div></a></div></div></div></section>
215<script type="module">var e=document.querySelectorAll(`.community-card--video`);if(e.length&&!window.matchMedia(`(prefers-reduced-motion: reduce)`).matches){if(window.matchMedia(`(hover: hover)`).matches)e.forEach(e=>{let t=e.querySelector(`.community-card__video`);t&&(e.addEventListener(`mouseenter`,()=>{t.play().catch(()=>{})}),e.addEventListener(`mouseleave`,()=>{t.pause(),t.currentTime=0}))});else if(`IntersectionObserver`in window){let t=new IntersectionObserver(e=>{e.forEach(e=>{let t=e.target.querySelector(`.community-card__video`);t&&(e.isIntersecting&&e.intersectionRatio>=.6?t.play().catch(()=>{}):t.pause())})},{threshold:[0,.6,1]});e.forEach(e=>t.observe(e))}}</script>
215<section id="specs" class="block-specs astro-beui2cvs"><div class="container block-title-text astro-7sosg4dk"><div class="title-container fade-up astro-7sosg4dk"><h2 class="title astro-beui2cvs">Specifications</h2></div><div class="content-container fade-up astro-7sosg4dk" data-delay="150"><p class="astro-beui2cvs">The ESPHome Starter Kit uses the same high-performance parts found in professional smart home devices, ensuring what you build today stays in your home for years to come.</p></div></div><div class="container astro-beui2cvs"><div class="specs fade-up astro-beui2cvs"><div class="specs-col col astro-beui2cvs"><div class="spec-title-container astro-beui2cvs"><h3 class="spec-title astro-beui2cvs">Product details</h3></div><div class="spec-items astro-beui2cvs"><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Main board</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Espressif ESP32-C6-MINI-1</li><li class="astro-beui2cvs">Operating temperature: -40 °C to +85 °C</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Power and data</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">USB-C, 5 V DC</li><li class="astro-beui2cvs">Optional power: rechargeable LiPo battery (sold separately)</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Connectivity</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Wi-Fi, Bluetooth LE, Thread</li><li class="astro-beui2cvs">Zigbee possible at the chip level for advanced users</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Module ports</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">2 à 14-pin FPC</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Onboard indicators</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">RGB status LED</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Configuration software</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">ESPHome Desktop (free download for Mac, Windows, Linux)</li><li class="astro-beui2cvs">ESPHome add-on for Home Assistant</li></ul></div></div><div class="spec-title-container astro-beui2cvs"><h3 class="spec-title astro-beui2cvs">Module specifications</h3><p class="astro-beui2cvs">Each module connects to the main board with a 14-pin FPC ribbon cable. Two modules can run on the main board at the same time.</p></div><div class="spec-items astro-beui2cvs"><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">PIR motion sensor</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">MH-SR602, up to 3.5 m detection range</li><li class="astro-beui2cvs">Operating temperature: -20 °C to +80 °C</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Temperature & humidity</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">AHT20F (±0.3 °C, ±2% RH)</li><li class="astro-beui2cvs">Operating temperature: -40 °C to +85 °C</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Button</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Tactile pushbutton</li><li class="astro-beui2cvs">Operating temperature: -25 °C to +85 °C (typical)</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Notification module</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">ESPHome âCasitaâ board: 10 à programmable RGB LEDs and piezo buzzer</li><li class="astro-beui2cvs">Operating temperature: -20 °C to +70 °C (typical for LEDs and piezo)</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Stand</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Included</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Ribbon cables</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">3 à FPC (flexible printed circuit)</li><li class="astro-beui2cvs">Operating temperature: -40 °C to +85 °C (typical)</li></ul></div></div><div class="spec-title-container astro-beui2cvs"><h3 class="spec-title astro-beui2cvs">Environmental conditions for operation</h3></div><div class="spec-items astro-beui2cvs"><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Operating environment</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Indoor use only</li><li class="astro-beui2cvs">-20 °C to +70 °C</li><li class="astro-beui2cvs">-4 °F to +158 °F</li><li class="astro-beui2cvs">Humidity: non-condensing</li><li class="astro-beui2cvs">(Overall range bound by the narrowest component: the Casita moduleâs RGB LEDs and piezo buzzer)</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Storage and care</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Keep in a dry, not excessively dusty environment to avoid damage to the unit.</li><li class="astro-beui2cvs">Do not leave the unit in direct sunlight or near any heat source, as this can cause overheating.</li></ul></div></div><div class="spec-title-container astro-beui2cvs"><h3 class="spec-title astro-beui2cvs">Device characteristics</h3></div><div class="spec-items astro-beui2cvs"><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Dimensions</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">Main board: 35 à 18 à 10 mm</li><li class="astro-beui2cvs">Module board: 82 à 74 à 10 mm</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">In the box</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">ESPHome ESP32-C6 main board</li><li class="astro-beui2cvs">ESPHome Starter Kit module board (temperature and humidity sensor, button, and ESPHome âCasitaâ notification modules)</li><li class="astro-beui2cvs">PIR motion sensor</li><li class="astro-beui2cvs">Stand</li><li class="astro-beui2cvs">3 à FPC ribbon cables</li></ul></div><div class="spec-item astro-aj5wohwk"><h4 class="spec-item-title astro-aj5wohwk">Material</h4><ul class="astro-aj5wohwk"><li class="astro-beui2cvs">PCB-based open design</li></ul></div></div></div></div><div class="asset-col col astro-beui2cvs">
215<canvas id="spec-scene" class="astro-beui2cvs"></canvas></div></div>
215<script type="module" src="/_astro/SpecSection.astro_astro_type_script_index_0_lang.DJO39eeE.js"></script>
215</section><section id="faq" class="block-faqs astro-ujemfxom"><div class="container block-title-text astro-7sosg4dk"><div class="title-container fade-up astro-7sosg4dk"><h2 class="title astro-ujemfxom">Any questions?</h2></div></div><div class="container astro-7synugci"><section class="faq astro-7synugci"><div class="faq-items astro-7synugci"><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">What is ESPHome?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p><a target="_blank" rel="noreferrer noopener" href="https://esphome.io/">ESPHome</a> is a free, open source platform that allows you to program small computer chips (called microcontrollers) to create your own custom smart home devices. Configure them through a simple visual 216interface â no complex coding required â and run locally in your home, so none of your data is sent to 217external servers or the cloud.</p> 218</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">What sets the ESPHome Starter Kit apart from other electronics kits?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>The ESPHome Starter Kit is purpose-built for creating smart home devices, rather than general 219electronics. It's solder and sourcing-free, so you can focus entirely on building and learning rather 220than wrestling with components. Paired with the ESPHome Device Builder and a Learning Wiki, it gives 221you a direct entry into the wider ESPHome ecosystem and everything it has to offer. And unlike most 222learning kits, the modules don't end up in a drawer when you're done: they become real, working smart 223home devices you'll actually want to use and display in your home.</p> 224</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">Is this kit suitable for complete beginners?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>Absolutely. The ESPHome Starter Kit has been designed to remove the barriers that typically put 225beginners off: no soldering, component sourcing, or coding experience required. The kit contains 226everything you need for your first projects, with the step-by-step Wiki guiding you from scratch, so 227you can work at your own pace, dip in and out, and keep building your skills as your confidence grows.</p> 228</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">From what age can you use the kit?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>The ESPHome Starter Kit is suitable for teenagers and adults. While younger children may enjoy the 229hands-on assembly, the programming and configuration side requires a level of reading and technical 230comprehension that suits ages 13 and up. That said, it makes a great shared project for parents and 231children to tackle together.</p> 232</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">What smart home platforms does the ESPHome Starter Kit work with?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>Any smart home platform that supports ESPHome, including Home Assistant (see below). It also works as 233a completely standalone system over Wi-Fi: handy if you're not yet using a smart home platform, or 234want to try one out before committing.</p> 235</div></details>
235<details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">Must I run Home Assistant to use this kit?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>The ESPHome Desktop App runs as a free download on Mac, Windows, and Linux, so it's possible to build 236with the kit without installing <a target="_blank" rel="noreferrer noopener" href="https://www.home-assistant.io">Home Assistant</a> or running a server: 237your devices will still work over Wi-Fi. That said, pairing the kit with Home Assistant unlocks the 238full potential of your devices, giving you powerful automation, dashboards, and control over your 239whole smart home from one central hub.</p> 240</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">Can the kit run on battery power?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>Yes. The main board is powered by USB-C, with support for an optional rechargeable LiPo battery 241(sold separately), so you can use it cable-free anywhere in your home if you need to.</p> 242</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">Can I expand this kit with other sensors later on?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>Yes, but you won't need to deal with messy wiring. The main compute board expands using the same flat 243ribbon cable system. Once you're ready to move past the starter kit modules, you can use the ribbon 244ports to plug in other compatible breakout boards and sensors directly. If you eventually want to 245design complex custom electronics with loose wires, the skills you learn here will translate to 246standard developer boards.</p> 247</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">Can I ruin the hardware if I make a mistake?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>No! A great thing about this setup is the code on the chips can be overwritten. If you write a broken 248configuration or something goes wrong, you can simply plug the board into your computer via USB and 249overwrite it with a fresh start.</p> 250</div></details><details class="faq-item astro-7synugci"><summary class="faq-item-summary astro-7synugci"><span class="faq-item-title astro-7synugci">What if I get stuck or have questions not covered here?</span><span class="faq-item-icon astro-7synugci" aria-hidden="true"><span class="faq-item-icon-plus astro-7synugci"></span></span></summary><div class="faq-item-content astro-7synugci"><p>Don't worry, you're not building alone! The ESPHome community is incredibly active and welcoming. You 251can jump into our <a target="_blank" rel="noreferrer noopener" href="https://esphome.io/chat">Discord server</a> for real-time troubleshooting, browse 252the <a target="_blank" rel="noreferrer noopener" href="https://community.home-assistant.io/c/esphome/">forum</a> 253for detailed discussions, or dive into the 254<a target="_blank" rel="noreferrer noopener" href="https://wiki.apolloautomation.com/products/ESPHome-Starter-Kit/start-here/">Learning Wiki</a> for 255step-by-step guides. No matter your skill level, there's always someone ready to help out.</p> 256</div></details></div></section></div></section></div></div><footer class="sl-flex astro-jo6i4kqk"><div class="meta sl-flex astro-jo6i4kqk"></div><div class="site-footer not-content astro-jo6i4kqk"><div class="footer-links astro-jo6i4kqk"><div class="footer-column astro-jo6i4kqk"><div class="footer-heading astro-jo6i4kqk">Documentation</div><ul class="astro-jo6i4kqk"><li class="astro-jo6i4kqk"><a href="/components/" class="astro-jo6i4kqk">Components</a></li><li class="astro-jo6i4kqk"><a href="/guides/" class="astro-jo6i4kqk">Guides</a></li><li class="astro-jo6i4kqk"><a href="/automations/" class="astro-jo6i4kqk">Automations</a></li><li class="astro-jo6i4kqk"><a href="/cookbook/" class="astro-jo6i4kqk">Cookbook</a></li></ul></div><div class="footer-column astro-jo6i4kqk"><div class="footer-heading astro-jo6i4kqk">Community</div><ul class="astro-jo6i4kqk"><li class="astro-jo6i4kqk"><a href="https://esphome.io/chat" target="_blank" rel="noopener noreferrer" class="astro-jo6i4kqk">Discord</a></li><li class="astro-jo6i4kqk"><a href="https://github.com/esphome/esphome" target="_blank" rel="noopener noreferrer" class="astro-jo6i4kqk">GitHub</a></li><li class="astro-jo6i4kqk"><a href="https://community.home-assistant.io/c/esphome/" target="_blank" rel="noopener noreferrer" class="astro-jo6i4kqk">Forum</a></li></ul></div><div class="footer-column astro-jo6i4kqk"><div class="footer-heading astro-jo6i4kqk">Resources</div><ul class="astro-jo6i4kqk"><li class="astro-jo6i4kqk"><a href="/changelog/" class="astro-jo6i4kqk">Changelog</a></li><li class="astro-jo6i4kqk"><a href="https://devices.esphome.io" target="_blank" rel="noopener noreferrer" class="astro-jo6i4kqk">Device List</a></li><li class="astro-jo6i4kqk"><a href="https://developers.esphome.io" target="_blank" rel="noopener noreferrer" class="astro-jo6i4kqk">Development</a></li></ul></div></div><div class="footer-bottom astro-jo6i4kqk"><a href="https://www.openhomefoundation.org/" target="_blank" rel="noopener noreferrer" class="ohf-link astro-jo6i4kqk"><span class="astro-jo6i4kqk">ESPHome is a project from the</span><img class="ohf-dark astro-jo6i4kqk" src="/images/OHF-lockup-main-color-on-dark.svg" alt="Open Home Foundation" width="200" height="44"><img class="ohf-light astro-jo6i4kqk" src="/images/OHF-lockup-main-color-on-bright.svg" alt="Open Home Foundation" width="200" height="44"></a><p class="analytics-note astro-jo6i4kqk">This website uses <a href="https://www.openhomefoundation.org/blog/making-our-web-analytics-open-source-with-plausible/" rel="noopener" class="astro-jo6i4kqk">privacy-first analytics</a> to help us improve the site. You can view all data in our <a href="https://plausible.openhomefoundation.org/esphome.io" rel="noopener" class="astro-jo6i4kqk">public dashboard</a>.</p></div></div></footer></div></div></main></div></div></div></div></body></html>
256<script type="module" src="/_astro/starter-kit.astro_astro_type_script_index_0_lang.BcyHOTh8.js"></script>
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.