By default, Zendo connects using remote connection. This means you can control your property while you’re away.You can also enable automatic selection: Zendo will use local connection on trusted Wi-Fi networks, and remote connection everywhere else.
We’ve chosen an approach that guarantees the highest security level without compromising your experience.
We also follow the security best practices set by the Home Assistant Companion app.
We require a remote connection to be configured at signup.There are a few reasons why:
You can complete your setup while you’re away (sometimes activation takes a little longer).
Your Home Assistant credentials are transferred to your Home Assistant in a safe way.
When you sign up, you have to login using username and password. Zendo uses a secure browser (sandboxed) that’s fully controlled by iOS/Android. We have no access to what you type, and iOS/Android enforces HTTPS, so your credentials are protected in transit.
In “Automatic selection” mode, Zendo reads the device’s current Wi-Fi name (SSID) to decide when it can use local connection.
To do that, the app needs location permissions. This is an Apple and Android restriction.Location permissions are optional: if you don’t grant location access, Zendo will default to remote connection. That’s by design.Your Guests don’t need to grant location access. They will use remote connection.Set location permissions like this:
Tap
Tap “Settings”
Tap “About Your Zendo”
Ensure all items under “System Check” are green.
Alternatively, check the Zendo app’s location access in your iOS or Android Settings. Ensure the Location permission is set to Always or Allow all the time, and that Precise Location is on.
If local connection is enabled, Zendo can work without the internet for a limited time.While offline, Zendo can’t fetch updates to your floorplan, automations, or other settings. Please keep devices online.
You need a valid SSL certificate, plus either a public static IP or a dynamic DNS service. Or you can use Tailscale Funnel, Cloudflare Tunnel, or Nabu Casa (paid service).
If the property internet is down, Zendo won’t work because Home Assistant can’t be reached.
Zendo can keep working when the property internet is down (as long as the device is on a trusted network).
Data stays secure (as long as you only trust networks you control).
Cons:
You still need a valid SSL certificate, plus either a public static IP or a dynamic DNS service. Or you can use Tailscale Funnel, Cloudflare Tunnel, or Nabu Casa (paid service).
You also need to list the Wi-Fi names (SSIDs) you want to treat as trusted.
In “Automatic selection” mode, Zendo reads the device current Wi-Fi name (SSID) to decide when it can use local connection.
To do that, the app needs location permissions. This is an Apple and Android restriction.Set location permissions like this:
Force local connection by deleting the Remote Connection URL.
Tap
Tap “Settings”
Tap “Property”.
Tap “Edit Home Assistant Connection”.
Delete the Remote Connection URL.
Please keep a remote connection configured for residential installations.Residential devices often drop off the home Wi-Fi, or the customer changes Wi-Fi providers. Keeping trusted networks up to date is fiddly and error-prone.Remote connection is required to guarantee the best user experience for residential customers.
If local connection is enabled, Zendo can work without the internet for a limited time.While offline, Zendo can’t fetch updates to your floorplan, automations, or other settings. Please keep devices online.
Location-based automations stop working if you delete the Remote Connection URL.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.io/schema.json","name":"Zendo Docs","description":"Zendo documentation","colors":{"primary":"#417777"},"logo":{"light":"https://mintcdn.com/bettername/aTdp8JqqSSVge7-V/images/logo.svg?fit=max\u0026auto=format\u0026n=aTdp8JqqSSVge7-V\u0026q=85\u0026s=d936508a52a92ee069c4006207c29ce9","dark":"https://mintcdn.com/bettername/aTdp8JqqSSVge7-V/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=aTdp8JqqSSVge7-V\u0026q=85\u0026s=df0728ea2643fa813f601a2125e37908"},"favicon":"https://mintcdn.com/bettername/OXlOTTXwsfMgx3cJ/images/favicon.png?fit=max\u0026auto=format\u0026n=OXlOTTXwsfMgx3cJ\u0026q=85\u0026s=027a5c2e1fbfa19a483a7cc92bbb1a74","appearance":{"strict":true},"seo":{"metatags":{"og:image":"/images/share-artwork.png","twitter:image":"/images/share-artwork.png","twitter:card":"summary_large_image"}},"variables":{"platformNamesSlashes":"Home Assistant/Homey","floorplanSafeguardTileLabel":"Activity \u0026 Cameras","controlModeLabel":"Control","securityModeLabel":"Security \u0026 Safety","editModeLabel":"Add or Change Accessories"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bettername","hasAudioNarration":false,"actualSubdomain":"bettername","customDomains":["docs.myzendo.com"],"gitSource":{"type":"github","owner":"betternamex","repo":"gnt-docs-mintlify","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adf9b817bb992b975ce54a7","collectionId":"91fddf0f-5570-41ac-a4ae-e668c4008c6f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf9b817bb992b975ce54a7"},"feedback":{"agentFeedback":true},"entitlements":{},"buildId":"6adf9b817bb992b975ce54a7","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Docs","count":58},{"language":"default","tag":"Configure accessories","count":13},{"language":"default","tag":"Always-On Displays","count":11},{"language":"default","tag":"Safety \u0026 Security","count":10},{"language":"default","tag":"Your property","count":5},{"language":"default","tag":"Automate","count":4},{"language":"default","tag":"Monitoring","count":4},{"language":"default","tag":"Home Assistant","count":4},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Homey","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"home-assistant/local-control","slug":"/home-assistant/local-control","pageMetadata":{"title":"Local Connection","description":"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.","sidebarTitle":"Local Connection","icon":"wifi","href":"/home-assistant/local-control"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const MenuButton=({badged=false})=>_jsxs(`div`,{className:`mint-bg-[#a8c8b9] mint-w-[36px] mint-h-[36px] mint-rounded-[10px] mint-p-[6px] mint-justify-center mint-items-center mint-aspect-square mint-inline-flex mint-relative`,children:[badged\u0026\u0026_jsx(`div`,{className:`mint-absolute mint-top-[-3px] mint-right-[-3px] mint-w-[12px] mint-h-[12px] mint-rounded-[12px] mint-bg-[#417777]`}),_jsx(`svg`,{width:`22px`,height:`22px`,xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,children:_jsxs(`g`,{fill:`#417777`,children:[_jsx(`path`,{d:`M12 0a12 12 0 1 0 12 12A12 12 0 0 0 12 0m0 22a10 10 0 1 1 10-10 10 10 0 0 1-10 10`}),_jsx(`path`,{d:`M10 12a2 2 0 1 0 4 0 2 2 0 1 0-4 0m5.5 0a2 2 0 1 0 4 0 2 2 0 1 0-4 0m-11 0a2 2 0 1 0 4 0 2 2 0 1 0-4 0`})]})})]});function _createMdxContent(props){const _components={a:`a`,code:`code`,hr:`hr`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Danger,Heading,Info,Note,Tab,Tabs,_MdxComponentBoundary}=_components;if(!Danger)_missingMdxReference(`Danger`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(Tabs,{children:[_jsxs(Tab,{title:`Consumers`,id:`consumers`,\"data-child-heading-ids\":`[\"connect-to-home-assistant\",\"remote-connection\",\"automatic-selection\",\"security-approach\",\"signup\",\"set-up-local-connection\",\"trusted-networks\",\"system-permissions\",\"troubleshooting\",\"offline-mode\"]`,children:[_jsx(Heading,{level:`2`,id:`connect-to-home-assistant`,children:`Connect to Home Assistant`}),_jsxs(_components.p,{children:[`By default, Zendo connects using `,_jsx(_components.strong,{children:`remote connection`}),`. This means you can control your property while you’re away.`]}),_jsxs(_components.p,{children:[`You can also enable `,_jsx(_components.strong,{children:`automatic selection`}),`: Zendo will use local connection on trusted Wi-Fi networks, and remote connection everywhere else.`]}),_jsx(Heading,{level:`3`,id:`remote-connection`,children:`Remote connection`}),_jsxs(_components.p,{children:[`Zendo connects directly to your Home Assistant over the internet, using HTTPS. Learn more in `,_jsx(_components.a,{href:`/home-assistant/security`,children:`Security`}),`.`]}),_jsx(_components.p,{children:`Remote connection is required for:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Controlling your home while you’re away.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/automate/geofences`,children:`Location-based automations`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`automatic-selection`,children:`Automatic selection`}),_jsx(_components.p,{children:`With automatic selection enabled:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`At home (on a trusted Wi-Fi network), Zendo uses local connection.`}),`\n`,_jsx(_components.li,{children:`Away from home, Zendo uses remote connection.`}),`\n`,_jsx(_components.li,{children:`Zendo keeps working when your home internet is down (as long as you’re connected to a trusted network).`}),`\n`]}),_jsx(Heading,{level:`3`,id:`security-approach`,children:`Security approach`}),_jsxs(_components.p,{children:[`We’ve chosen an approach that guarantees the highest security level without compromising your experience.\nWe also follow the security `,_jsx(_components.a,{href:`https://companion.home-assistant.io/docs/getting_started/connection-security-level/`,children:`best practices`}),` set by the Home Assistant Companion app.`]}),_jsx(_components.hr,{}),_jsx(Heading,{level:`2`,id:`signup`,children:`Signup`}),_jsx(_components.p,{children:`We require a remote connection to be configured at signup.`}),_jsx(_components.p,{children:`There are a few reasons why:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You can complete your setup while you’re away (sometimes activation takes a little longer).`}),`\n`,_jsx(_components.li,{children:`Your Home Assistant credentials are transferred to your Home Assistant in a safe way.`}),`\n`]}),_jsx(_components.p,{children:`When you sign up, you have to login using username and password. Zendo uses a secure browser (sandboxed) that’s fully controlled by iOS/Android. We have no access to what you type, and iOS/Android enforces HTTPS, so your credentials are protected in transit.`}),_jsx(_components.hr,{}),_jsx(Heading,{level:`2`,id:`set-up-local-connection`,children:`Set up Local Connection`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Property”.`}),`\n`,_jsx(_components.li,{children:`Tap “Edit Home Assistant Connection”.`}),`\n`,_jsxs(_components.li,{children:[`Set “Local Connection” to your internal URL (for example `,_jsx(_components.code,{children:`http://192.168.1.100:8123`}),`, or your Home Assistant IP).`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`trusted-networks`,children:`Trusted networks`}),_jsx(_components.p,{children:`Add the Wi-Fi names (SSIDs) you want to consider as trusted. Zendo will only use local connection on these networks.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Property”.`}),`\n`,_jsx(_components.li,{children:`Tap “Edit Home Assistant Connection”.`}),`\n`,_jsx(_components.li,{children:`Tap “Trusted Wifi Networks”.`}),`\n`,_jsx(_components.li,{children:`Add the Wi-Fi names (SSIDs) you want to trust.`}),`\n`]}),_jsx(Info,{children:_jsx(_components.p,{children:`The list of trusted networks automatically syncs to all your devices.`})}),_jsx(Danger,{children:_jsx(_components.p,{children:`Local connection is not encrypted. Only add trusted networks if you fully control the network.`})}),_jsx(Heading,{level:`3`,id:`system-permissions`,children:`System permissions`}),_jsx(_components.p,{children:`In “Automatic selection” mode, Zendo reads the device’s current Wi-Fi name (SSID) to decide when it can use local connection.\nTo do that, the app needs location permissions. This is an Apple and Android restriction.`}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Location permissions are optional`}),`: if you don’t grant location access, Zendo will default to remote connection. That’s by design.`]}),_jsx(_components.p,{children:`Your Guests don’t need to grant location access. They will use remote connection.`}),_jsx(_components.p,{children:`Set location permissions like this:`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “About Your Zendo”`}),`\n`,_jsx(_components.li,{children:`Ensure all items under “System Check” are green.`}),`\n`]}),_jsxs(_components.p,{children:[`Alternatively, check the Zendo app’s location access in your iOS or Android Settings. Ensure the Location permission is set to `,_jsx(_components.strong,{children:`Always`}),` or `,_jsx(_components.strong,{children:`Allow all the time`}),`, and that `,_jsx(_components.strong,{children:`Precise Location`}),` is on.`]}),_jsx(Heading,{level:`3`,id:`troubleshooting`,children:`Troubleshooting`}),_jsx(_components.p,{children:`Check which connection is being used, and whether permissions are set correctly.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Device Settings”.`}),`\n`,_jsx(_components.li,{children:`Tap “System Info”.`}),`\n`,_jsx(_components.li,{children:`Find the “Connection” section.`}),`\n`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Current Connection” shows the connection being used right now.`}),`\n`,_jsx(_components.li,{children:`“Available Connections” lists what Zendo can use, based on your settings and current Wi-Fi network.`}),`\n`,_jsx(_components.li,{children:`“Current Ssid” shows the current Wi-Fi name. If it’s blank, please check the system location permissions.`}),`\n`]}),_jsx(_components.hr,{}),_jsx(Heading,{level:`2`,id:`offline-mode`,children:`Offline mode`}),_jsx(_components.p,{children:`If local connection is enabled, Zendo can work without the internet for a limited time.`}),_jsx(_components.p,{children:`While offline, Zendo can’t fetch updates to your floorplan, automations, or other settings. Please keep devices online.`})]}),_jsxs(Tab,{title:`Installers`,id:`installers`,\"data-child-heading-ids\":`[\"connect-to-home-assistant-2\",\"remote-connection-2\",\"local-connection\",\"automatic-selection-2\",\"set-up-local-connection-2\",\"trusted-networks-2\",\"system-permissions-2\",\"force-local-connection\",\"troubleshooting-2\",\"offline-mode-2\",\"location-based-automations\"]`,children:[_jsx(Heading,{level:`2`,id:`connect-to-home-assistant-2`,children:`Connect to Home Assistant`}),_jsx(Heading,{level:`3`,id:`remote-connection-2`,children:`Remote connection`}),_jsxs(_components.p,{children:[`Zendo connects directly to your Home Assistant over the internet, using HTTPS. This keeps your data secure. Learn more in `,_jsx(_components.a,{href:`/home-assistant/security`,children:`Security`}),`.`]}),_jsx(_components.p,{children:`When to use:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Commercial installations where you have no control over the network.`}),`\n`]}),_jsx(_components.p,{children:`Pros:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Great user experience for the customer.`}),`\n`,_jsx(_components.li,{children:`Customers can use Zendo when they’re not on the local network (e.g. away from site).`}),`\n`,_jsxs(_components.li,{children:[`You can use `,_jsx(_components.a,{href:`/automate/geofences`,children:`location-based automations`}),`.`]}),`\n`,_jsx(_components.li,{children:`Data stays secure.`}),`\n`]}),_jsx(_components.p,{children:`Cons:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You need a valid SSL certificate, plus either a public static IP or a dynamic DNS service. Or you can use `,_jsx(_components.a,{href:`https://tailscale.com/kb/1223/funnel`,children:`Tailscale Funnel`}),`, `,_jsx(_components.a,{href:`https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/`,children:`Cloudflare Tunnel`}),`, or `,_jsx(_components.a,{href:`https://www.nabucasa.com`,children:`Nabu Casa`}),` (paid service).`]}),`\n`,_jsx(_components.li,{children:`If the property internet is down, Zendo won’t work because Home Assistant can’t be reached.`}),`\n`]}),_jsx(Heading,{level:`3`,id:`local-connection`,children:`Local connection`}),_jsx(_components.p,{children:`Zendo connects directly to Home Assistant on your local network (LAN).`}),_jsx(_components.p,{children:`When to use:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Phones and tablets that stay on the local network (e.g. a wall-mounted tablet, or devices that are only used on site).`}),`\n`]}),_jsx(_components.p,{children:`Pros:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Zendo keeps working when the property internet is down.`}),`\n`,_jsx(_components.li,{children:`No SSL certificate, public static IP, or dynamic DNS needed.`}),`\n`]}),_jsx(_components.p,{children:`Cons:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Local connection isn’t encrypted. Only use it when you fully control the network.`}),`\n`,_jsx(_components.li,{children:`Customers can’t use Zendo when they’re not on the local network (e.g. away from site).`}),`\n`,_jsxs(_components.li,{children:[`You can’t use `,_jsx(_components.a,{href:`/automate/geofences`,children:`location-based automations`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`automatic-selection-2`,children:`Automatic selection`}),_jsx(_components.p,{children:`Zendo connects via local network when it’s available. If it isn’t, it switches to the remote connection.`}),_jsx(_components.p,{children:`When to use:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Residential or commercial installations for the best user experience.`}),`\n`]}),_jsx(_components.p,{children:`Pros:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Best user experience for the customer.`}),`\n`,_jsx(_components.li,{children:`Customers can use Zendo when they’re not on the local network (e.g. away from site).`}),`\n`,_jsxs(_components.li,{children:[`You can use `,_jsx(_components.a,{href:`/automate/geofences`,children:`location-based automations`}),`.`]}),`\n`,_jsx(_components.li,{children:`Zendo can keep working when the property internet is down (as long as the device is on a trusted network).`}),`\n`,_jsx(_components.li,{children:`Data stays secure (as long as you only trust networks you control).`}),`\n`]}),_jsx(_components.p,{children:`Cons:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You still need a valid SSL certificate, plus either a public static IP or a dynamic DNS service. Or you can use `,_jsx(_components.a,{href:`https://tailscale.com/kb/1223/funnel`,children:`Tailscale Funnel`}),`, `,_jsx(_components.a,{href:`https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/`,children:`Cloudflare Tunnel`}),`, or `,_jsx(_components.a,{href:`https://www.nabucasa.com`,children:`Nabu Casa`}),` (paid service).`]}),`\n`,_jsx(_components.li,{children:`You also need to list the Wi-Fi names (SSIDs) you want to treat as trusted.`}),`\n`]}),_jsx(_components.hr,{}),_jsx(Heading,{level:`2`,id:`set-up-local-connection-2`,children:`Set up Local Connection`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Property”.`}),`\n`,_jsx(_components.li,{children:`Tap “Edit Home Assistant Connection”.`}),`\n`,_jsxs(_components.li,{children:[`Set “Local Connection” to your internal URL (for example `,_jsx(_components.code,{children:`http://192.168.1.100:8123`}),`, or your Home Assistant IP).`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`trusted-networks-2`,children:`Trusted networks`}),_jsx(_components.p,{children:`Add the Wi-Fi names (SSIDs) you want to treat as trusted. Zendo will only use local connection on these networks.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Property”.`}),`\n`,_jsx(_components.li,{children:`Tap “Edit Home Assistant Connection”.`}),`\n`,_jsx(_components.li,{children:`Tap “Trusted Wifi Networks”.`}),`\n`,_jsx(_components.li,{children:`Add the Wi-Fi names (SSIDs) you want to trust.`}),`\n`]}),_jsx(Info,{children:_jsx(_components.p,{children:`The list of trusted networks automatically syncs to all devices of the same property.`})}),_jsx(Heading,{level:`3`,id:`system-permissions-2`,children:`System permissions`}),_jsx(_components.p,{children:`In “Automatic selection” mode, Zendo reads the device current Wi-Fi name (SSID) to decide when it can use local connection.\nTo do that, the app needs location permissions. This is an Apple and Android restriction.`}),_jsx(_components.p,{children:`Set location permissions like this:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`iOS: `,_jsx(_components.strong,{children:`Always`}),` and `,_jsx(_components.strong,{children:`Precise Location`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Android: `,_jsx(_components.strong,{children:`Allow all the time`}),`.`]}),`\n`]}),_jsx(Heading,{level:`3`,id:`force-local-connection`,children:`Force local connection`}),_jsx(_components.p,{children:`Force local connection by deleting the Remote Connection URL.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Property”.`}),`\n`,_jsx(_components.li,{children:`Tap “Edit Home Assistant Connection”.`}),`\n`,_jsx(_components.li,{children:`Delete the Remote Connection URL.`}),`\n`]}),_jsxs(Note,{children:[_jsxs(_components.p,{children:[`Please keep a remote connection configured for `,_jsx(_components.strong,{children:`residential installations`}),`.`]}),_jsx(_components.p,{children:`Residential devices often drop off the home Wi-Fi, or the customer changes Wi-Fi providers. Keeping trusted networks up to date is fiddly and error-prone.`}),_jsx(_components.p,{children:`Remote connection is required to guarantee the best user experience for residential customers.`})]}),_jsx(Heading,{level:`3`,id:`troubleshooting-2`,children:`Troubleshooting`}),_jsx(_components.p,{children:`Check which connection is being used, and whether permissions are set correctly.`}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Tap `,_jsx(_MdxComponentBoundary,{name:`MenuButton`,children:_jsx(MenuButton,{})})]}),`\n`,_jsx(_components.li,{children:`Tap “Settings”`}),`\n`,_jsx(_components.li,{children:`Tap “Device Settings”.`}),`\n`,_jsx(_components.li,{children:`Tap “System Info”.`}),`\n`,_jsx(_components.li,{children:`Find the “Connection” section.`}),`\n`]}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Current Connection” shows the connection being used right now.`}),`\n`,_jsx(_components.li,{children:`“Available Connections” lists what Zendo can use, based on your settings and current Wi-Fi network.`}),`\n`,_jsx(_components.li,{children:`“Current Ssid” shows the current Wi-Fi name. If it’s blank, please check the system location permissions.`}),`\n`]}),_jsx(_components.hr,{}),_jsx(Heading,{level:`2`,id:`offline-mode-2`,children:`Offline mode`}),_jsx(_components.p,{children:`If local connection is enabled, Zendo can work without the internet for a limited time.`}),_jsx(_components.p,{children:`While offline, Zendo can’t fetch updates to your floorplan, automations, or other settings. Please keep devices online.`}),_jsx(Heading,{level:`2`,id:`location-based-automations`,children:`Location-based automations`}),_jsx(_components.p,{children:`Location-based automations stop working if you delete the Remote Connection URL.`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{MenuButton,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Local Connection","description":"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.","sidebarTitle":"Local Connection","icon":"wifi","href":"/home-assistant/local-control"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[127,876,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"Connect to Home Assistant","slug":"connect-to-home-assistant","depth":2,"children":[{"title":"Remote connection","slug":"remote-connection","depth":3,"children":[],"tabId":"consumers"},{"title":"Automatic selection","slug":"automatic-selection","depth":3,"children":[],"tabId":"consumers"},{"title":"Security approach","slug":"security-approach","depth":3,"children":[],"tabId":"consumers"}],"tabId":"consumers"},{"title":"Signup","slug":"signup","depth":2,"children":[],"tabId":"consumers"},{"title":"Set up Local Connection","slug":"set-up-local-connection","depth":2,"children":[{"title":"Trusted networks","slug":"trusted-networks","depth":3,"children":[],"tabId":"consumers"},{"title":"System permissions","slug":"system-permissions","depth":3,"children":[],"tabId":"consumers"},{"title":"Troubleshooting","slug":"troubleshooting","depth":3,"children":[],"tabId":"consumers"}],"tabId":"consumers"},{"title":"Offline mode","slug":"offline-mode","depth":2,"children":[],"tabId":"consumers"},{"title":"Connect to Home Assistant","slug":"connect-to-home-assistant-2","depth":2,"children":[{"title":"Remote connection","slug":"remote-connection-2","depth":3,"children":[],"tabId":"installers"},{"title":"Local connection","slug":"local-connection","depth":3,"children":[],"tabId":"installers"},{"title":"Automatic selection","slug":"automatic-selection-2","depth":3,"children":[],"tabId":"installers"}],"tabId":"installers"},{"title":"Set up Local Connection","slug":"set-up-local-connection-2","depth":2,"children":[{"title":"Trusted networks","slug":"trusted-networks-2","depth":3,"children":[],"tabId":"installers"},{"title":"System permissions","slug":"system-permissions-2","depth":3,"children":[],"tabId":"installers"},{"title":"Force local connection","slug":"force-local-connection","depth":3,"children":[],"tabId":"installers"},{"title":"Troubleshooting","slug":"troubleshooting-2","depth":3,"children":[],"tabId":"installers"}],"tabId":"installers"},{"title":"Offline mode","slug":"offline-mode-2","depth":2,"children":[],"tabId":"installers"},{"title":"Location-based automations","slug":"location-based-automations","depth":2,"children":[],"tabId":"installers"}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-absolute {\n position: absolute\n}\n.mint-relative {\n position: relative\n}\n.mint-right-\\[-3px\\] {\n right: -3px\n}\n.mint-top-\\[-3px\\] {\n top: -3px\n}\n.mint-inline-flex {\n display: inline-flex\n}\n.mint-aspect-square {\n aspect-ratio: 1 / 1\n}\n.mint-h-\\[12px\\] {\n height: 12px\n}\n.mint-h-\\[36px\\] {\n height: 36px\n}\n.mint-w-\\[12px\\] {\n width: 12px\n}\n.mint-w-\\[36px\\] {\n width: 36px\n}\n.mint-items-center {\n align-items: center\n}\n.mint-justify-center {\n justify-content: center\n}\n.mint-rounded-\\[10px\\] {\n border-radius: 10px\n}\n.mint-rounded-\\[12px\\] {\n border-radius: 12px\n}\n.mint-bg-\\[\\#417777\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(65 119 119 / var(--tw-bg-opacity, 1))\n}\n.mint-bg-\\[\\#a8c8b9\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(168 200 185 / var(--tw-bg-opacity, 1))\n}\n.mint-p-\\[6px\\] {\n padding: 6px\n}","subdomain":"bettername","siteName":"Zendo Docs","title":"Local Connection - Zendo Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T08:28:18.332Z","originalFileLocation":"home-assistant/local-control.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zendo Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Local Connection - Zendo Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zendo Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.myzendo.com/home-assistant/local-control\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bettername.mintlify.app/images/share-artwork.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Local Connection - Zendo Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bettername.mintlify.app/images/share-artwork.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bettername/BCTBam3mKY63KtSt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zendo Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#417777\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.myzendo.com/home-assistant/local-control\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/home-assistant/local-control.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.myzendo.com/#organization\",\"name\":\"Zendo Docs\",\"url\":\"https://docs.myzendo.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bettername/aTdp8JqqSSVge7-V/images/logo.svg?fit=max\u0026auto=format\u0026n=aTdp8JqqSSVge7-V\u0026q=85\u0026s=d936508a52a92ee069c4006207c29ce9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.myzendo.com#website\",\"name\":\"Zendo Docs\",\"url\":\"https://docs.myzendo.com\",\"publisher\":{\"@id\":\"https://docs.myzendo.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.myzendo.com/home-assistant/local-control#webpage\",\"url\":\"https://docs.myzendo.com/home-assistant/local-control\",\"name\":\"Local Connection\",\"description\":\"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.\",\"dateModified\":\"2026-10-12T08:28:18.332Z\",\"isPartOf\":{\"@id\":\"https://docs.myzendo.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.myzendo.com/home-assistant/local-control#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.myzendo.com/home-assistant/local-control#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Zendo Docs\",\"item\":\"https://docs.myzendo.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Local Connection\",\"item\":\"https://docs.myzendo.com/home-assistant/local-control\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.myzendo.com/home-assistant/local-control#article\",\"headline\":\"Local Connection\",\"name\":\"Local Connection\",\"description\":\"Use Zendo with a direct, local connection to Home Assistant and control your property even if the internet is down.\",\"url\":\"https://docs.myzendo.com/home-assistant/local-control\",\"mainEntityOfPage\":{\"@id\":\"https://docs.myzendo.com/home-assistant/local-control#webpage\"},\"image\":\"https://docs.myzendo.com/images/share-artwork.png\",\"dateModified\":\"2026-10-12T08:28:18.332Z\",\"publisher\":{\"@id\":\"https://docs.myzendo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.myzendo.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zendo Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zendo Docs","nav":{"global":null,"tabs":[{"tab":"Docs","groups":[{"group":"Get started","pages":[{"sidebarTitle":"Introduction","mode":"wide","title":"Introduction","href":""},{"title":"Choose your language, units and formats","sidebarTitle":"Language \u0026 Region","href":"/features/language-region"}]},{"group":"Your property","pages":[{"title":"Rooms \u0026 Floors","sidebarTitle":"Rooms \u0026 Floors","icon":"building","href":"/floorplan/rooms-floors"},{"title":"Outdoor Areas","sidebarTitle":"Outdoor Areas","icon":"trees","href":"/floorplan/outdoor-areas"},{"title":"Modes","sidebarTitle":"Modes","icon":"layer-group","href":"/floorplan/modes"},{"title":"Tiles View","sidebarTitle":"Tiles View","icon":"table-cells-large","href":"/floorplan/tiles"},{"title":"Setup Checklist","sidebarTitle":"Setup Checklist","icon":"list-check","href":"/floorplan/setup-checklist"}]},{"group":"Configure accessories","pages":[{"title":"Add Accessories \u0026 Organise Your Floorplan","sidebarTitle":"Add \u0026 Organise Accessories","icon":"circle-plus","href":"/floorplan/manage-accessories"},{"title":"Keep your Zendo Tidy","sidebarTitle":"Keep It Tidy","icon":"face-smile","href":"/floorplan/accessory-visibility"},{"title":"Lights","icon":"lightbulb","sidebarTitle":"Lights","href":"/accessories/light"},{"title":"Thermostats, Aircon, TRVs \u0026 Sensors","icon":"temperature-list","sidebarTitle":"Thermostats, Aircon, TRVs \u0026 Sensors","href":"/accessories/climate"},{"title":"Speakers \u0026 Media Players","icon":"computer-speaker","sidebarTitle":"Speakers \u0026 Media Players","href":"/accessories/media-player"},{"title":"On/Off Accessories, Smart Plugs","icon":"toggle-on","sidebarTitle":"On/Off Accessories, Smart Plugs","href":"/accessories/generic-on-off"},{"title":"Fans \u0026 Air Purifiers","icon":"fan-table","sidebarTitle":"Fans \u0026 Air Purifiers","href":"/accessories/ventilation"},{"title":"Blinds, Curtains \u0026 Shutters","icon":"blinds","sidebarTitle":"Blinds, Curtains \u0026 Shutters","href":"/accessories/window-covering"},{"title":"Robot Vacuums","icon":"vacuum-robot","sidebarTitle":"Robot Vacuums","href":"/accessories/robotic-vacuum-cleaner"},{"title":"Humidifiers \u0026 Dehumidifiers","icon":"droplet-percent","sidebarTitle":"Humidifiers \u0026 Dehumidifiers","href":"/accessories/humidifier-dehumidifier"},{"title":"EV Chargers","icon":"charging-station","sidebarTitle":"EV Chargers","href":"/accessories/ev-charger"},{"title":"Calendar \u0026 Weather","icon":"calendar","sidebarTitle":"Calendar \u0026 Weather","href":"/accessories/calendar-weather"},{"title":"Request Accessory Support","sidebarTitle":"Request Accessory Support","icon":"messages-question","href":"/accessories/feedback"}]},{"group":"Safety \u0026 Security","pages":[{"title":"Safety \u0026 Security","sidebarTitle":"Overview","icon":"shield-check","href":"/safety-physical-security/intro"},{"title":"Security Cameras","icon":"video","sidebarTitle":"Security Cameras","href":"/accessories/security-camera"},{"title":"Smart Doorbells","icon":"bell","sidebarTitle":"Smart Doorbells","href":"/accessories/doorbell"},{"title":"Smart Door Locks","icon":"lock-keyhole","sidebarTitle":"Smart Door Locks","href":"/accessories/door-lock"},{"title":"Security Systems","icon":"siren-on","sidebarTitle":"Security Systems","href":"/accessories/security-system"},{"title":"Garage Doors \u0026 Electric Gates","icon":"garage-car","sidebarTitle":"Garage Doors \u0026 Gates","href":"/accessories/automatic-closure"},{"title":"Presence Sensors","icon":"sensor-on","sidebarTitle":"Presence Sensors","href":"/accessories/presence-sensor"},{"title":"Doors \u0026 Windows Sensors","icon":"door-open","sidebarTitle":"Doors \u0026 Windows Sensors","href":"/accessories/contact-sensor"},{"title":"Smoke, CO, Gas \u0026 Water Leak Sensors","icon":"fire-flame-curved","sidebarTitle":"Smoke, CO, Gas \u0026 Water Leak Sensors","href":"/accessories/safety-sensor"},{"title":"Security Alerts","sidebarTitle":"Security Alerts","icon":"triangle-exclamation","href":"/safety-physical-security/security-alerts"}]},{"group":"Share your Zendo","pages":[{"title":"Invite people to your Zendo","icon":"people-group","sidebarTitle":"Invite people to your Zendo","href":"/share/invite"},{"title":"Family Sharing (Access Control)","icon":"hand","sidebarTitle":"Family Sharing (Access Control)","href":"/share/acl"}]},{"group":"Automate","pages":[{"title":"Shortcuts","sidebarTitle":"Shortcuts","icon":"circle-arrow-right","href":"/automate/automation-floorplan"},{"title":"Location-based Automations (Geofences)","icon":"map-location-dot","sidebarTitle":"Location-based Automations (Geofences)","href":"/automate/geofences"},{"title":"Push Notifications","icon":"message-lines","sidebarTitle":"Push Notifications","href":"/automate/push-notifications"},{"title":"Troubleshoot Issues","icon":"circle-check","sidebarTitle":"Troubleshoot Issues","href":"/automate/troubleshoot-issues"}]},{"group":"Monitoring","pages":[{"title":"Climate Monitoring","sidebarTitle":"Climate Monitoring","icon":"temperature-half","href":"/control-backend/climate-control"},{"title":"Energy Monitoring","sidebarTitle":"Energy","icon":"bolt","href":"/control-backend/energy"},{"title":"Offline Accessories","sidebarTitle":"Offline Accessories","icon":"circle-exclamation","href":"/control-backend/offline-accessories"},{"title":"Batteries","description":"Check the status of the battery-powered accessories and find which accessories are running out of battery.","sidebarTitle":"Batteries","icon":"battery-three-quarters","href":"/control-backend/batteries"}]},{"group":"Home Assistant","pages":[{"title":"Local Connection","sidebarTitle":"Local Connection","icon":"wifi","href":"/home-assistant/local-control"},{"title":"Privacy \u0026 Security","description":"Your home is private: what happens at home, stays at home.","sidebarTitle":"Privacy \u0026 Security","icon":"link-horizontal","href":"/home-assistant/security"},{"title":"Automation Insights","sidebarTitle":"Automation Insights","icon":"magnifying-glass-waveform","href":"/home-assistant/automation-insights"},{"title":"Link from notifications","sidebarTitle":"Link from notifications","icon":"arrow-up-right-from-square","href":"/home-assistant/notification-deep-link"}]},{"group":"Homey","pages":[{"title":"Privacy \u0026 Security","sidebarTitle":"Privacy \u0026 Security","icon":"link-horizontal","href":"/homey/security"},{"title":"Flows Troubleshoot","sidebarTitle":"Flows Troubleshoot","icon":"circle-exclamation","href":"/homey/flows-troubleshoot"}]},{"group":"Always-On Displays","pages":[{"title":"Control Panels and Device Groups","icon":"layer-group","sidebarTitle":"Device Groups","href":"/permanent-devices/device-groups"},{"title":"Add a Device","icon":"qrcode","sidebarTitle":"Add a Device","href":"/permanent-devices/device-commissioning"},{"title":"Replace a Device","icon":"arrow-right-arrow-left","sidebarTitle":"Replace a Device","href":"/permanent-devices/replace-device"},{"title":"Wall Panel Buttons","icon":"toggle-on","sidebarTitle":"Wall Panel Buttons","href":"/permanent-devices/wall-panel-buttons"},{"title":"Hardware and setup guide","icon":"tablet","sidebarTitle":"Hardware \u0026 Setup Guide","href":"/permanent-devices/recommended-hardware"},{"title":"Set up an always-on display","icon":"gear","sidebarTitle":"Always-On Display (Kiosk)","href":"/permanent-devices/configure-zendo"},{"title":"Secure Your Devices","icon":"shield-halved","sidebarTitle":"Secure Your Devices","href":"/permanent-devices/securing-devices"},{"title":"Send a Diagnostics Report","icon":"stethoscope","sidebarTitle":"Send a Diagnostics Report","href":"/permanent-devices/diagnostics-report"},{"title":"Automate always-on displays","icon":"code-branch","sidebarTitle":"Automate always-on displays","href":"/permanent-devices/automations"},{"title":"Use your tablet as a door panel or intercom","icon":"bell-concierge","sidebarTitle":"Intercom / Door panel","href":"/permanent-devices/doorbell-alerts-intercom"},{"title":"Set a default floorplan orientation","icon":"compass","sidebarTitle":"Floorplan Orientation","href":"/permanent-devices/floorplan-orientation"}]},{"group":"Device Integration","pages":[{"title":"iOS","icon":"apple","sidebarTitle":"iOS","href":"/device-integration/ios-controls"}]}]},{"tab":"What's new","href":"https://myzendo.com/changelog"},{"tab":"Roadmap","href":"https://myzendo.com/roadmap"}]},"basePath":"","title":"Local Connection - Zendo Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}