[{"data":1,"prerenderedAt":535},["ShallowReactive",2],{"{\"query\":\"\\n  query {\\n    site: _site {\\n      favicon: faviconMetaTags {\\n        attributes\\n        content\\n        tag\\n      }\\n      globalSeo {\\n        fallbackSeo {\\n          title\\n          description\\n        }\\n      }\\n    }\\n    homePage {\\n      seo: _seoMetaTags {\\n        attributes\\n        content\\n        tag\\n      }\\n    }\\n  }\\n\"}":3,"{\"query\":\"\\n  query {\\n    global {\\n      mainMenu {\\n        title\\n        url\\n        target\\n        subMenu {\\n          menuType\\n          menu {\\n            title\\n            url\\n            target\\n            icon {\\n              icon\\n              bgcolor\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n\"}":95,"{\"query\":\"\\n  query {\\n    global {\\n      globalCta {\\n        title\\n        url\\n        target\\n      }\\n      footerHeadline\\n      socialLinks {\\n        title\\n        url\\n        icon {\\n          url\\n        }\\n      }\\n      contactButton {\\n        title\\n        url\\n        target\\n      }\\n      legal\\n      legalLinks {\\n        title\\n        url\\n        target\\n      }\\n    }\\n  }\\n\"}":128,"{\"query\":\"\\n  query {\\n    global {\\n      globalCta {\\n        title\\n        url\\n        target\\n      }\\n      demoButton {\\n        title\\n        url\\n        target\\n      }\\n    }\\n  }\\n\"}":164,"{\"query\":\"\\n  query {\\n    global {\\n      globalCta {\\n        title\\n        url\\n        target\\n      }\\n    }\\n  }\\n\"}":171,"{\"query\":\"\\n  query {\\n    post(filter: { slug: { eq: \\\"home-assistant\\\" } }) {\\n      seoTags {\\n        title\\n        description\\n        image {\\n          url\\n        }\\n      }\\n      title\\n      slug\\n      publishDate\\n      author {\\n        name\\n        photo {\\n          responsiveImage(imgixParams: { fit: crop, w: 50, h: 50 }) {\\n            src\\n            width\\n            height\\n            alt\\n            bgColor\\n          }\\n        }\\n      }\\n      image {\\n        responsiveImage(imgixParams: { fit: fillmax, w: 1800, h: 1000 }) {\\n          src\\n          width\\n          height\\n          alt\\n          bgColor\\n        }\\n      }\\n      icon {\\n        responsiveImage {\\n          src\\n          width\\n          height\\n          alt\\n          bgColor\\n        }\\n      }\\n      categories {\\n        tag\\n        slug\\n      }\\n      content {\\n        value\\n        blocks {\\n          __typename\\n          ... on RecordInterface {\\n            __typename\\n          }\\n          ... on QuoteRecord {\\n            id\\n            __typename\\n            quoteText\\n            byline\\n          }\\n          ... on VideoRecord {\\n            id\\n            __typename\\n            platform\\n            videoUrl\\n          }\\n          ... on ImageRecord {\\n            id\\n            __typename\\n            image {\\n              responsiveImage {\\n                src\\n                width\\n                height\\n                alt\\n                bgColor\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n    postCallout {\\n      callouts {\\n        icon {\\n          url\\n        }\\n        body\\n        ctaButtons {\\n          title\\n          url\\n          target\\n        }\\n      }\\n    }\\n    allPosts(\\n      first:100\\n      orderBy: [publishDate_DESC]\\n    ) {\\n      slug\\n    }\\n  }\\n\"}":176},{"site":4,"homePage":30},{"favicon":5,"globalSeo":26},[6,14,18,22],{"attributes":7,"content":12,"tag":13},{"sizes":8,"type":9,"rel":10,"href":11},"16x16","image/png","icon","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=16&w=16",null,"link",{"attributes":15,"content":12,"tag":13},{"sizes":16,"type":9,"rel":10,"href":17},"32x32","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=32&w=32",{"attributes":19,"content":12,"tag":13},{"sizes":20,"type":9,"rel":10,"href":21},"96x96","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=96&w=96",{"attributes":23,"content":12,"tag":13},{"sizes":24,"type":9,"rel":10,"href":25},"192x192","https://www.datocms-assets.com/136400/1720490631-favicon.png?auto=format&h=192&w=192",{"fallbackSeo":27},{"title":28,"description":29},"OpenHome | AI Smart Speaker","Your Custom AI Smart Speaker & AI Voice SDK",{"seo":31},[32,35,39,42,46,49,52,56,60,64,67,71,75,79,83,87,91],{"attributes":12,"content":33,"tag":34},"OpenHome | AI Smart Speaker & Voice SDK","title",{"attributes":36,"content":12,"tag":38},{"property":37,"content":33},"og:title","meta",{"attributes":40,"content":12,"tag":38},{"name":41,"content":33},"twitter:title",{"attributes":43,"content":12,"tag":38},{"name":44,"content":45},"description","The OS for the next generation of AI smart speakers. Build voice AI abilities, use any LLM, ship on real hardware.",{"attributes":47,"content":12,"tag":38},{"property":48,"content":45},"og:description",{"attributes":50,"content":12,"tag":38},{"name":51,"content":45},"twitter:description",{"attributes":53,"content":12,"tag":38},{"property":54,"content":55},"og:image","https://www.datocms-assets.com/136400/1720490598-openhome-share.jpg?auto=format&fit=max&w=1200",{"attributes":57,"content":12,"tag":38},{"property":58,"content":59},"og:image:width","1200",{"attributes":61,"content":12,"tag":38},{"property":62,"content":63},"og:image:height","678",{"attributes":65,"content":12,"tag":38},{"name":66,"content":55},"twitter:image",{"attributes":68,"content":12,"tag":38},{"property":69,"content":70},"og:locale","en",{"attributes":72,"content":12,"tag":38},{"property":73,"content":74},"og:type","website",{"attributes":76,"content":12,"tag":38},{"property":77,"content":78},"og:site_name","OpenHome",{"attributes":80,"content":12,"tag":38},{"property":81,"content":82},"article:modified_time","2026-06-24T06:50:18Z",{"attributes":84,"content":12,"tag":38},{"property":85,"content":86},"article:publisher","",{"attributes":88,"content":12,"tag":38},{"name":89,"content":90},"twitter:card","summary_large_image",{"attributes":92,"content":12,"tag":38},{"name":93,"content":94},"twitter:site","@openHomeAI",{"global":96},{"mainMenu":97},[98,101,118,122,125],{"title":99,"url":100,"target":86,"subMenu":12},"Enterprise","/enterprise",{"title":102,"url":103,"target":86,"subMenu":104},"Solutions","/robotics",{"menuType":105,"menu":106},"icons",[107,112],{"title":108,"url":103,"target":86,"icon":109},"Robotics",{"icon":110,"bgcolor":111},"code","aqua",{"title":113,"url":114,"target":86,"icon":115},"Smart Home & IOT","/home-automation",{"icon":116,"bgcolor":117},"houses","orange",{"title":119,"url":120,"target":121,"subMenu":12},"Discord","https://discord.com/invite/YFTvffFMzv","_blank",{"title":123,"url":124,"target":86,"subMenu":12},"Resources","/blog",{"title":126,"url":127,"target":86,"subMenu":12},"Devkit","/devkit",{"global":129},{"globalCta":130,"footerHeadline":137,"socialLinks":138,"contactButton":153,"legal":156,"legalLinks":157},[131,134],{"title":132,"url":133,"target":86},"Developers","https://dev.openhome.com/",{"title":135,"url":136,"target":121},"Log in","https://app.openhome.com/","Your Custom \nAI Voice Interface",[139,144,149],{"title":140,"url":141,"icon":142},"X","https://x.com/OpenHome",{"url":143},"https://www.datocms-assets.com/136400/1721104859-twitter.svg",{"title":145,"url":146,"icon":147},"LinkedIn","https://www.linkedin.com/company/openhome-ai/",{"url":148},"https://www.datocms-assets.com/136400/1721104894-linkedin.svg",{"title":119,"url":150,"icon":151},"https://discord.gg/openhome",{"url":152},"https://www.datocms-assets.com/136400/1721104922-discord.svg",{"title":154,"url":155,"target":86},"Contact","mailto:team@openhome.com","All rights reserved to OpenHome. Copyright © 2026.",[158,161],{"title":159,"url":160,"target":86},"Terms and Conditions","/legal/terms-and-conditions",{"title":162,"url":163,"target":86},"Privacy Policy","/legal/privacy-policy",{"global":165},{"globalCta":166,"demoButton":169},[167,168],{"title":132,"url":133,"target":86},{"title":135,"url":136,"target":121},{"title":170,"url":136,"target":121},"Demo",{"global":172},{"globalCta":173},[174,175],{"title":132,"url":133,"target":86},{"title":135,"url":136,"target":121},{"post":177,"postCallout":376,"allPosts":393},{"seoTags":178,"title":183,"slug":184,"publishDate":185,"author":186,"image":193,"icon":12,"categories":199,"content":200},{"title":179,"description":180,"image":181},"Home Assistant | AI Integration | OpenHome ","One click from your dashboard. No terminal. Your device becomes a fully voice-controlled smart home hub.",{"url":182},"https://www.datocms-assets.com/136400/1781664339-oh-blog-banners-3.png","Introducing Home Assistant | Control Your Entire Home","home-assistant","2026-06-16",{"name":187,"photo":188},"P.J. Leimgruber",{"responsiveImage":189},{"src":190,"width":191,"height":191,"alt":12,"bgColor":192},"https://www.datocms-assets.com/136400/1747333567-pj-2025.png?fit=crop&h=50&w=50",50,"#1fc9cf",{"responsiveImage":194},{"src":195,"width":196,"height":197,"alt":12,"bgColor":198},"https://www.datocms-assets.com/136400/1781665082-oh-blog-banners-4.png?fit=fillmax&h=1000&w=1800",1800,942,"#f29825",[],{"value":201,"blocks":361},{"schema":202,"document":203},"dast",{"type":204,"children":205},"root",[206,212,218,222,226,235,239,243,247,253,258,263,268,273,277,281,284,288,309,321,325,329,333,335,339],{"type":207,"children":208},"paragraph",[209],{"type":210,"value":211},"span","We just shipped native Home Assistant integration for the OpenHome DevKit. One click from your dashboard. No terminal. No YAML files. No manual setup. Your device becomes a fully voice-controlled smart home hub.",{"type":213,"level":214,"children":215},"heading",2,[216],{"type":210,"value":217},"What We Built",{"type":207,"children":219},[220],{"type":210,"value":221},"From the OpenHome dashboard, you can now install a complete, locally-running Home Assistant instance directly on your DevKit. It auto-creates your admin user, detects your timezone and location, connects to OpenHome, and starts on boot all without a single prompt. You click Install, walk away, and come back to a working smart home platform.",{"type":207,"children":223},[224],{"type":210,"value":225},"Update when a new version drops. Uninstall cleanly if you want to start fresh. Every operation is one button and runs in the background so your dashboard stays responsive.",{"type":207,"children":227},[228,230,233],{"type":210,"value":229},"Once installed, open ",{"type":210,"marks":231,"value":232},[110],"http://\u003Cyour-devkit-ip>:8123",{"type":210,"value":234}," in any browser on your network and you're looking at the full Home Assistant dashboard — thousands of supported integrations at your fingertips. Lights, thermostats, sensors, media players, locks, cameras, motion detectors. If Home Assistant supports it, your DevKit runs it.",{"type":213,"level":214,"children":236},[237],{"type":210,"value":238},"Voice Control That Actually Works",{"type":207,"children":240},[241],{"type":210,"value":242},"Here's where it gets interesting. Home Assistant alone gives you a dashboard. OpenHome gives you a voice.",{"type":207,"children":244},[245],{"type":210,"value":246},"Connect a smart device to Home Assistant, build a Local Ability in the OpenHome Live Editor, and you're controlling your home by speaking to it:",{"type":207,"children":248},[249],{"type":210,"marks":250,"value":252},[251],"emphasis","\"Turn off the living room lights.\"",{"type":207,"children":254},[255],{"type":210,"marks":256,"value":257},[251],"\"Set the thermostat to 70 degrees.\"",{"type":207,"children":259},[260],{"type":210,"marks":261,"value":262},[251],"\"Is the front door locked?\"",{"type":207,"children":264},[265],{"type":210,"marks":266,"value":267},[251],"\"Make it warmer in here.\"",{"type":207,"children":269},[270],{"type":210,"marks":271,"value":272},[251],"\"Dim the bedroom to twenty percent.\"",{"type":207,"children":274},[275],{"type":210,"value":276},"The conversation is natural and contextual. Say \"turn on the kitchen light\" and then \"make it warm\" — the system remembers which light you're talking about. When you're done, just say \"that's all\" and the session ends cleanly.",{"type":207,"children":278},[279],{"type":210,"value":280},"We built this on top of Local Abilities, which means the device-side logic runs directly on your DevKit where Home Assistant lives. The LLM converts your speech into structured intents, the DevKit executes them against Home Assistant's API, and you get a spoken confirmation. The round trip is fast because everything that touches your devices stays local.",{"item":282,"type":283},"C_rH9uM5ThOYcLLx0J6Y-A","block",{"type":213,"level":214,"children":285},[286],{"type":210,"value":287},"A Full Walkthrough, Ready to Copy",{"type":207,"children":289},[290,292,297,299,302,304,307],{"type":210,"value":291},"We didn't just ship the feature — we shipped a complete, working example. The documentation at ",{"url":293,"type":13,"children":294},"https://docs.openhome.com/building-abilities/home-assistant",[295],{"type":210,"value":296},"docs.openhome.com/building-abilities/home-assistant",{"type":210,"value":298}," includes a full Tasmota smart lights walkthrough: pairing a bulb over MQTT, the complete ",{"type":210,"marks":300,"value":301},[110],"main.py",{"type":210,"value":303}," and ",{"type":210,"marks":305,"value":306},[110],"devkit_functions.py",{"type":210,"value":308}," code, and a conversation loop that handles on/off, brightness, color, color temperature, multi-device targeting by name, and graceful session exits. Copy it, paste it into the Live Editor, connect a Tasmota bulb, and you're controlling lights by voice in minutes.",{"type":207,"children":310},[311,313,315,317,319],{"type":210,"value":312},"The architecture is designed to extend. We built it around an integration registry — to add support for a new device type beyond Tasmota lights, you add one entry to the registry in ",{"type":210,"marks":314,"value":301},[110],{"type":210,"value":316}," and one handler in ",{"type":210,"marks":318,"value":306},[110],{"type":210,"value":320},". The voice loop, prompt builder, and dispatch logic stay the same. Thermostats, locks, blinds, media players — the pattern is identical.",{"type":213,"level":214,"children":322},[323],{"type":210,"value":324},"Why This Matters",{"type":207,"children":326},[327],{"type":210,"value":328},"Most voice assistants treat smart home as a closed system. You get the integrations they decided to build, on the timeline they decided to ship them. OpenHome flips that. Home Assistant's ecosystem is massive and open, and now the entire thing is accessible through your DevKit with voice control powered by whatever LLM you choose.",{"type":207,"children":330},[331],{"type":210,"value":332},"This is what an open AI Speaker makes possible. The platform doesn't gate what you can connect. You pick the devices, you build the abilities, you own the experience. We just made the hard parts — installation, authentication, device discovery, voice intent parsing — disappear.",{"item":334,"type":283},"NHysQP-SQcqdx_ACvWDFHg",{"type":213,"level":214,"children":336},[337],{"type":210,"value":338},"Get a DevKit",{"type":207,"children":340},[341,343,348,350,355,356,359],{"type":210,"value":342},"We're accepting applications for the next round of DevKit hardware at ",{"url":344,"type":13,"children":345},"https://dev.openhome.com",[346],{"type":210,"value":347},"dev.openhome.com",{"type":210,"value":349},". Spots are limited, and we prioritize builders who are active in our ",{"url":351,"type":13,"children":352},"https://github.com/OpenHome-xyz",[353],{"type":210,"value":354},"GitHub",{"type":210,"value":303},{"url":150,"type":13,"children":357},[358],{"type":210,"value":119},{"type":210,"value":360}," communities. If you've been waiting for a reason to jump in, a voice-controlled smart home you actually own is a pretty good one.",[362,370],{"__typename":363,"id":282,"image":364},"ImageRecord",{"responsiveImage":365},{"src":366,"width":367,"height":368,"alt":12,"bgColor":369},"https://www.datocms-assets.com/136400/1781664984-gemini_generated_image_jhnoo9jhnoo9jhno.jpeg",2816,1536,"#d16d18",{"__typename":363,"id":334,"image":371},{"responsiveImage":372},{"src":373,"width":374,"height":374,"alt":12,"bgColor":375},"https://www.datocms-assets.com/136400/1781665179-1.png",512,"#d8332c",{"callouts":377},[378,385],{"icon":379,"body":381,"ctaButtons":382},{"url":380},"https://www.datocms-assets.com/136400/1721007129-blog-build.svg","\u003Ch2>Build\u003C/h2>\n\u003Ch3>WITH OPENHOME\u003C/h3>\n\u003Cp>OpenHome is an open-source AI smart speaker. From creating novel personalities to building useful capabilities, our voice operating system enables developers to build epic voice-first experiences.\u003C/p>\n\u003Cp>Join the vibrant open-source community today and explore the future of voice AI. Start building everything from custom personalities, to truly intelligent smart home assistants, to voice enabled apps.\u003C/p>",[383],{"title":384,"url":120,"target":121},"Join Our Discord",{"icon":386,"body":388,"ctaButtons":389},{"url":387},"https://www.datocms-assets.com/136400/1721062447-blog-apply.svg","\u003Ch2>Apply\u003C/h2>\n\u003Ch3>FOR A GRANT\u003C/h3>\n\u003Cp data-start=\"69\" data-end=\"499\">Apply for a $10,000+ OpenHome Developer Grant to bring your voice AI project to life. Whether you&rsquo;re building a smart home app, a custom AI personality, or a powerful voice-enabled tool, our grant program supports creative developers ready to push boundaries. Selected projects may also receive AWS credits and access to early hardware. Show us what you&rsquo;re building&mdash;we&rsquo;re here to help you scale.\u003C/p>",[390],{"title":391,"url":392,"target":86},"Apply for a Grant","/blog/introducing-50-000-developer-grant-program",[394,396,398,400,402,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533],{"slug":395},"elevenlabs-japan",{"slug":397},"elevenlabsjapan-developer-program",{"slug":399},"introducing-voice-control-for-mqtt-devices-and-local-hermes-agents",{"slug":401},"openhome-japan-cogno-welcome-to-proactive-ai-project-management-at-work",{"slug":184},{"slug":404},"cli",{"slug":406},"background-abilities",{"slug":408},"openhome-now-controls-your-computer",{"slug":410},"ces-2026",{"slug":412},"smart-speaker-echo-cancellation",{"slug":414},"write-system-prompts-that-stick",{"slug":416},"dad-jokes",{"slug":418},"how-to-build-ai-personalities-people-actually-want-to-talk-to",{"slug":420},"vcoice-ai-cooking-helper",{"slug":422},"whitney",{"slug":424},"openhomies-podcast-ahmed-bouzid",{"slug":426},"20-questions",{"slug":428},"openhome-abilities-spotlight-space-flight-tracker",{"slug":430},"ai-exercise-assistant",{"slug":432},"ai-jeopardy-game",{"slug":434},"ai-stock-checker",{"slug":436},"openhome-abilities-guide",{"slug":438},"elevenlabs-v3-alpha",{"slug":440},"ai-twin-ios",{"slug":442},"openhome-abilities-spotlight-nfl-draft-simulator",{"slug":444},"ai-blackjack-strategy-trainer",{"slug":446},"openhome-abilities-spotlight-ai-dj",{"slug":448},"novi",{"slug":450},"audius",{"slug":452},"openhome-at-ivs2025",{"slug":454},"2025-benchmark-report-developer-led-hardware",{"slug":456},"aviation-weather-voice-ai",{"slug":458},"top-ai-tools-for-music-2025",{"slug":460},"future-of-voice-ai-companionship",{"slug":462},"voice-centric-smart-home-iot",{"slug":464},"how-to-build-ai-personalities",{"slug":466},"ai-raspberry-pi-support",{"slug":468},"multilingual-ai",{"slug":470},"transforming-kids-toys-with-edge-ai",{"slug":472},"unified-developer-program",{"slug":474},"get-early-access-to-the-openhome-dev-kit",{"slug":476},"introducing-our-new-community-bounty-program",{"slug":478},"ai-dating-coach",{"slug":480},"introducing-50-000-developer-grant-program",{"slug":482},"designing-delightful-applications-with-openhome",{"slug":484},"introducing-metacap-live-emotional-insights-come-to-openhome",{"slug":486},"exploring-voice-ai-categories",{"slug":488},"matrix-phone-booth-immersive-experiences-in-openhome",{"slug":490},"building-for-social-impact-in-ai",{"slug":492},"on-decentralization-and-community-collaboration",{"slug":494},"app-spotlight-amongais-transcends-voice-to-bring-openhome-to-online-interactive-g",{"slug":496},"whiteboard-an-effortless-smart-notetaker-on-openhome",{"slug":498},"personality-spotlight-annabelle-is-your-sassy-companion",{"slug":500},"discuss-life-and-technology-with-philosopher-alan-watts",{"slug":502},"blank-allows-you-to-teach-an-ai-from-scratch",{"slug":504},"om-meditation-companion-takes-mindfulness-to-a-new-level",{"slug":506},"openkobe-channels-mamba-mentality",{"slug":508},"meet-regina-george-your-gen-z-social-queen",{"slug":510},"ai-receptionist-built-on-openhome",{"slug":512},"google-home-assistant-makes-scheduling-seamless",{"slug":514},"lil-trojan-makes-your-music-come-alive",{"slug":516},"gymbuddy-is-your-personal-fitness-companion",{"slug":518},"stock-analyst-helps-you-become-more-financially-informed",{"slug":520},"exploring-fantasy-ai-girlfriend",{"slug":522},"smart-speaker-parity-one-speaker-to-beat-them-all",{"slug":524},"wellness-journal-your-mental-health-companion",{"slug":526},"towards-a-truly-open-source-smart-speaker",{"slug":528},"samantha-morning-routine-wake-up-with-intention",{"slug":530},"getting-ghosted-revive-your-friends-with-gpt-answering-machine",{"slug":532},"large-people-model-sentiment-analysis-in-openhome",{"slug":534},"mytranslator-bridges-language-gaps-instantly",1785947593981]