{"id":26932,"date":"2026-09-17T11:52:31","date_gmt":"2026-09-17T11:52:31","guid":{"rendered":"https:\/\/netguide.io\/smart-home\/integrating-google-assistant-with-home-assistant-developer-console-guide\/"},"modified":"2026-09-17T11:52:33","modified_gmt":"2026-09-17T11:52:33","slug":"integrating-google-assistant-with-home-assistant-developer-console-guide","status":"publish","type":"post","link":"https:\/\/netguide.io\/smart-home\/en\/integrating-google-assistant-with-home-assistant-developer-console-guide\/","title":{"rendered":"Integrating Google Assistant with Home Assistant: Developer Console Guide"},"content":{"rendered":"<div id=\"netgu-1696617359\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div><p>Voice control lets you effortlessly manage lights, thermostats, and robot vacuums in <a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a> via smart speakers or your smartphone. In the past, setup was typically handled through the Actions on Google console; today, configuration is done via the <strong>Google Home Developer Console<\/strong>. Using the cloud-to-cloud method, the integration works reliably.<\/p>\n<div class=\"acp acp--light acp-t-product-horizontal\"><article class=\"acp-card acp-hz is-unavailable\">\r\n\t\t\t\t\t<div class=\"acp-hz__grid\">\r\n\t\t<div class=\"acp-hz__media\">\r\n\t\t\t\t\t\t<div class=\"acp-hz__img\">\r\n\t\t\t\t<img src=\"https:\/\/ac.api.valitype.io\/media\/proxy\/UhU4koVPVzuM8vdm3fqqbKnRZNexqAq6\/aHR0cHM6Ly9tLm1lZGlhLWFtYXpvbi5jb20vaW1hZ2VzL0kvNDFkVVErZUxqekwuX1NMNTAwXy5qcGc\" alt=\"Google Nest Mini 2. Generation Kabelloser Bluetooth-Lautsprecher (Anthrazit)\" width=\"477\" height=\"500\" loading=\"lazy\" decoding=\"async\">\t\t\t<\/div>\r\n\t\t<\/div>\r\n\r\n\t\t<div class=\"acp-hz__info\">\r\n\t\t\t\t\t\t\t<p class=\"acp-kicker\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"acp-brand\">Google<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<h3 class=\"acp-title acp-title--sm\">Google Nest Mini 2. Generation Kabelloser Bluetooth-Lautsprecher (Anthrazit)<\/h3>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t<div class=\"acp-hz__buy\">\r\n\t\t\t\t\t\t\t<div class=\"acp-status\">\r\n\t<p class=\"acp-status__label\"><svg class=\"acp-i acp-i--info\" viewBox=\"0 0 20 20\" width=\"20\" height=\"20\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"10\" cy=\"10\" r=\"8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M10 9v5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><circle cx=\"10\" cy=\"6.3\" r=\"1.1\" fill=\"currentColor\"\/><\/svg><span>Currently unavailable<\/span><\/p>\r\n\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n\t\t\t<div class=\"acp-foot\">\r\n\t\t\t\t\t<\/div>\r\n\t<\/article>\r\n<\/div>\r\n\r\n<h2>What You&#8217;ll Need<\/h2>\r\n<ul>\r\n<li>A working <a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a> installation with external access via a domain and an SSL certificate<\/li>\r\n<li>A Google account<\/li>\r\n<li>Access to your installation&#8217;s file manager or configuration directory<\/li>\r\n<\/ul>\r\n\r\n<h2>1. Create a Project in the Google Home Developer Console<\/h2>\r\n<p>Open the Google Home Developer Console and create a new project by clicking <strong>Create a Project<\/strong>. Enter a unique project name and click <strong>Create project<\/strong>. Make sure to note down the displayed <strong>Project ID<\/strong> right away, as you will need it several times.<\/p>\r\n\r\n<h2>2. Set Up the Cloud-to-Cloud Integration<\/h2>\r\n<p>Within your project, select <strong>Add a Cloud-to-Cloud integration<\/strong>, then click through <strong>Next: Develop<\/strong> at the bottom right to <strong>Next: Setup<\/strong>. Choose your desired device types and upload an app icon measuring 144 \u00d7 144 pixels.<\/p>\r\n\r\n<h2>3. Configure Account Linking<\/h2>\r\n<p>In the same menu under <strong>Account Linking<\/strong>, enter your server connection details:<\/p>\r\n<ul>\r\n<li><strong>OAuth Client ID:<\/strong> <code>https:\/\/oauth-redirect.googleusercontent.com\/r\/[YOUR_PROJECT_ID]<\/code> (replace the placeholder with your actual project ID)<\/li>\r\n<li><strong>Client Secret:<\/strong> Any string without special characters (not evaluated by <a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a>)<\/li>\r\n<li><strong>Authorization URL:<\/strong> <code>https:\/\/[your-domain:port]\/auth\/authorize<\/code><\/li>\r\n<li><strong>Token URL:<\/strong> <code>https:\/\/[your-domain:port]\/auth\/token<\/code><\/li>\r\n<li><strong>Cloud fulfillment URL:<\/strong> <code>https:\/\/[your-domain:port]\/api\/google_assistant<\/code><\/li>\r\n<li><strong>Scope(s):<\/strong> Add <code>email<\/code> and <code>name<\/code> one after the other<\/li>\r\n<\/ul>\r\n<p>Leave the checkbox for transmission via HTTP basic auth header unchecked and save your draft by clicking <strong>Save<\/strong>.<\/p>\r\n\r\n<h2>4. Create a Service Account and Enable Synchronization<\/h2>\r\n<p>Switch to <strong>Analytics<\/strong> in the left-hand menu and navigate to <strong>APIs &amp; Services<\/strong> in the Google Cloud Console via the main menu. Enable device synchronization there. Click <strong>Credentials<\/strong> &gt; <strong>Create credentials<\/strong> &gt; <strong>Service account<\/strong>. Enter a name and assign the <strong>Service Accounts &gt; Service Account Token Creator<\/strong> role to the account.<\/p>\r\n<p>Open the newly created service account, go to the <strong>Keys<\/strong> &gt; <strong>Add key<\/strong> &gt; <strong>Create new key<\/strong> tab, and select the JSON format. Download the file and rename it exactly to <code>SERVICE_ACCOUNT.json<\/code>. Then place this file into your <a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a> configuration directory\u2014in the same folder where your <code>configuration.yaml<\/code> is located.<\/p>\r\n\r\n<h2>5. Configure Home Assistant<\/h2>\r\n<p>Add the configuration to your <code>configuration.yaml<\/code>. Adjust the project ID:<\/p>\r\n\r\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>google_assistant:\r\n  project_id: dein-projektname-12345\r\n  service_account: !include SERVICE_ACCOUNT.json\r\n  report_state: true\r\n  expose_by_default: false\r\n  entity_config:\r\n    light.wohnzimmer_decke:\r\n      expose: true\r\n    climate.heizung_wohnbereich:\r\n      expose: true<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #85E89D\">google_assistant<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #85E89D\">project_id<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">dein-projektname-12345<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #85E89D\">service_account<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">!include<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">SERVICE_ACCOUNT.json<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #85E89D\">report_state<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #85E89D\">expose_by_default<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  <\/span><span style=\"color: #85E89D\">entity_config<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">light.wohnzimmer_decke<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      <\/span><span style=\"color: #85E89D\">expose<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">climate.heizung_wohnbereich<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      <\/span><span style=\"color: #85E89D\">expose<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">true<\/span><\/span><\/code><\/pre><\/div>\r\n<p>Save the file and restart Home Assistant via the user interface.<\/p>\r\n\r\n<h2>6. Link the Service in the Google Home App<\/h2>\r\n<p>Open the Google Home app on your smartphone, tap the plus icon to add devices, and select <strong>Works with Google<\/strong>. Search for your project name and sign in using your Home Assistant credentials.<\/p>\r\n\r\n<h2>Does It Work?<\/h2>\r\n<p>Once linked, your exposed entities will immediately appear in the Google Home app and can be turned on or off via voice commands or a quick tap.<\/p>\r\n\r\n<h2>Troubleshooting<\/h2>\r\n<ul>\r\n<li><strong>Login errors in the Google Home app:<\/strong> Your Home Assistant instance must be publicly accessible via HTTPS using a hostname and a valid SSL certificate.<\/li>\r\n<li><strong>Devices do not appear:<\/strong> Check your <code>configuration.yaml<\/code> to ensure entities are explicitly set to <code>expose: true<\/code>, and restart Home Assistant.<\/li>\r\n<li><strong>Permission errors during state reporting:<\/strong> Verify your sync configuration and make sure the JSON key file is located in the correct configuration folder.<\/li>\r\n<\/ul>\r\n<p>If you prefer to avoid the manual setup across Google&#8217;s developer consoles, you can use Nabu Casa instead to enable a ready-made cloud integration in just a few clicks.<\/p>\r\n<p><em>Sources: <a href=\"https:\/\/community.home-assistant.io\/t\/google-assistant-integration-new-procedure\/815936\" rel=\"nofollow noopener\" target=\"_blank\">Home Assistant Community Forum<\/a>, <a href=\"https:\/\/www.home-assistant.io\/integrations\/google_assistant\/\" rel=\"nofollow noopener\" target=\"_blank\">home-assistant.io<\/a>, <a href=\"https:\/\/www.simon42.com\/home-assistant-google-home\/\" rel=\"nofollow noopener\" target=\"_blank\">simon42.com<\/a><\/em><\/p><div id=\"netgu-3527517984\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>How to manually connect Google Assistant to Home Assistant using the Google Home Developer Console.<\/p>\n","protected":false},"author":1,"featured_media":26929,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[26],"tags":[4107,4108,3770,3863,4111],"class_list":["post-26932","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-smart-home-en-en","tag-google-assistant-en","tag-google-home-en","tag-home-assistant-en","tag-smart-home-en","tag-voice-control"],"uagb_featured_image_src":{"full":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F.png",1200,630,false],"thumbnail":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F-150x150.png",150,150,true],"medium":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F-300x158.png",300,158,true],"medium_large":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F-768x403.png",768,403,true],"large":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F-1024x538.png",1024,538,true],"1536x1536":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F.png",1200,630,false],"2048x2048":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/google-assistant-in-home-assistant-einbinden-anleitung-fur-die-developer-console-editorial-editorial-135906-.io2Fintegrations2Fgoogle_assistant2F.png",1200,630,false]},"uagb_author_info":{"display_name":"Tobias","author_link":"https:\/\/netguide.io\/smart-home\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"How to manually connect Google Assistant to Home Assistant using the Google Home Developer Console.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts\/26932","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/comments?post=26932"}],"version-history":[{"count":1,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts\/26932\/revisions"}],"predecessor-version":[{"id":26933,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts\/26932\/revisions\/26933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/media\/26929"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/media?parent=26932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/categories?post=26932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/tags?post=26932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}