This page describes the lifecycle states a device can be in after it has been linked to the Energy Hub, and which events or API behaviors are associated with state changes.
The isConnected field in the general device data model indicates whether the vendor account is authenticated and device access is intact.
If a vendor account becomes unauthenticated or access is otherwise lost, the device is disconnected.
On a state change, the CONNECT or DISCONNECT event is emitted.
This state is not recoverable automatically; it requires end‑user or partner
intervention.
When a DISCONNECT event is received, the connected state is not auto‑recoverable. The device has to be is reconnected by the end‑user via the standard connect flow: prompt the user to restart the connect session for this device type and complete vendor authentication.The Energy Hub cannot recover disconnected states by itself and does not delete devices automatically. To avoid billing of disconnected devices, devices must be reconnected or deleted by the partner.
The isOnline field indicates whether the device is currently reachable for updating state parameters.
A device can remain authenticated (connected) yet be temporarily unreachable due to connectivity issues, vendor throttling, or geofencing.
Offline detection can take up to 24 hours for some devices.
A device is considered online even if only a subset of parameters can be refreshed. If no parameters can be updated, isOnline becomes false within 24 hours.
The isOnline state recovers automatically when reachability returns; no user or partner action is required.
When isOnline changes, the change is communicated as part of the device “update” method (state update events/streams).
The Energy Hub does not delete devices autonomously.
Device deletion is initiated by the partner.
When a partner deletes a device, deletion is confirmed via the DELETED event.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Energy Hub Alliance","colors":{"primary":"#871FFF","light":"#F3E9FF","dark":"#29094D"},"favicon":"https://mintcdn.com/energyhuballiancegmbh/AsZ2SyL6D2Fmyh_u/favicon.png?fit=max\u0026auto=format\u0026n=AsZ2SyL6D2Fmyh_u\u0026q=85\u0026s=e5e6e60d259ac32d0d51095134080510","logo":{"light":"https://mintcdn.com/energyhuballiancegmbh/AsZ2SyL6D2Fmyh_u/images/logo/dark.png?fit=max\u0026auto=format\u0026n=AsZ2SyL6D2Fmyh_u\u0026q=85\u0026s=bd0828ddbd962379f84a50f1177abb97","dark":"https://mintcdn.com/energyhuballiancegmbh/AsZ2SyL6D2Fmyh_u/images/logo/light.png?fit=max\u0026auto=format\u0026n=AsZ2SyL6D2Fmyh_u\u0026q=85\u0026s=e8110c6a0d3552daf567fc9160285df2"},"navbar":{"links":[{"label":"Support","href":"mailto:support@energy-hub-alliance.com"}],"primary":{"type":"button","label":"Partner Portal","href":"https://partner.energy-hub.io"}},"footer":{"socials":{"website":"https://energy-hub-alliance.com","github":"https://github.com/energy-hub-alliance","linkedin":"https://www.linkedin.com/company/energy-hub-alliance"}},"fonts":{"family":"Exo"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"energyhuballiancegmbh","hasAudioNarration":false,"actualSubdomain":"energyhuballiancegmbh","customDomains":["developer.energy-hub.io"],"gitSource":{"type":"github","owner":"energy-hub-alliance","repo":"docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a998737256ad48a217fd6f7","collectionId":"6df115d4-1f5f-4c2e-99e4-a1b34ca5d709","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a998737256ad48a217fd6f7"},"entitlements":{},"buildId":"6a998737256ad48a217fd6f7","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":111},{"language":"default","tag":"Home Power Devices","count":31},{"language":"default","tag":"Documentation","count":23},{"language":"default","tag":"Chargers","count":21},{"language":"default","tag":"HVACs","count":21},{"language":"default","tag":"Vehicles","count":21},{"language":"default","tag":"Tariffs","count":13},{"language":"default","tag":"Capabilities","count":10},{"language":"default","tag":"Charger","count":9},{"language":"default","tag":"HVAC","count":9}]},"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":true},"customCss":[],"page":{"pagePath":"documentation/connect/device-lifecycle","slug":"/documentation/connect/device-lifecycle","pageMetadata":{"title":"Device Lifecycle","description":null,"href":"/documentation/connect/device-lifecycle"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Mermaid,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`This page describes the lifecycle states a device can be in after it has been linked to the Energy Hub, and which events or API behaviors are associated with state changes.`}),`\n`,_jsx(Heading,{level:`2`,id:`states`,children:`States`}),`\n`,_jsx(Heading,{level:`3`,id:`connected`,children:`Connected`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`isConnected`}),` field in the general device data model indicates whether the vendor account is authenticated and device access is intact.`]}),`\n`,_jsx(_components.li,{children:`If a vendor account becomes unauthenticated or access is otherwise lost, the device is disconnected.`}),`\n`,_jsxs(_components.li,{children:[`On a state change, the `,_jsx(_components.code,{children:`CONNECT`}),` or `,_jsx(_components.code,{children:`DISCONNECT`}),` event is emitted.`]}),`\n`]}),`\n`,_jsx(Mermaid,{chart:`flowchart TB\n Start[Device gets connected]\n Connected[Connected]\n Disconnected[Disconnected]\n\n Start --> Connected\n ConnectMsg[CONNECT Event]\n Start -.-> ConnectMsg\n\n Connected -- Device Authentication Expires --> Disconnected\n DisconnectMsg[DISCONNECT Event]\n Disconnected -.-> DisconnectMsg\n\n %% Emphasize event boxes (secondary color outline only)\n classDef event fill:transparent,stroke:#00FF7F,stroke-width:2px;\n %% Style state boxes with primary color outline\n classDef state fill:transparent,stroke:#871FFF,stroke-width:2px;\n class Connected,Disconnected state;\n class ConnectMsg,DisconnectMsg event;`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`This state is not recoverable automatically; it requires end‑user or partner\nintervention.`})}),`\n`,_jsxs(_components.p,{children:[`When a `,_jsx(_components.code,{children:`DISCONNECT`}),` event is received, the connected state `,_jsx(_components.strong,{children:`is not auto‑recoverable`}),`. The device `,_jsx(_components.strong,{children:`has to be is reconnected by the end‑user`}),` via the standard connect flow: prompt the user to restart the connect session for this device type and complete vendor authentication.`]}),`\n`,_jsx(_components.p,{children:`The Energy Hub cannot recover disconnected states by itself and does not delete devices automatically. To avoid billing of disconnected devices, devices must be reconnected or deleted by the partner.`}),`\n`,_jsx(Heading,{level:`3`,id:`online`,children:`Online`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`isOnline`}),` field indicates whether the device is currently reachable for updating state parameters.`]}),`\n`,_jsx(_components.li,{children:`A device can remain authenticated (connected) yet be temporarily unreachable due to connectivity issues, vendor throttling, or geofencing.`}),`\n`,_jsx(_components.li,{children:`Offline detection can take up to 24 hours for some devices.`}),`\n`,_jsxs(_components.li,{children:[`A device is considered online even if only a subset of parameters can be refreshed. If no parameters can be updated, `,_jsx(_components.code,{children:`isOnline`}),` becomes `,_jsx(_components.code,{children:`false`}),` within 24 hours.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`isOnline`}),` state recovers automatically when reachability returns; no user or partner action is required.`]}),`\n`,_jsxs(_components.li,{children:[`When `,_jsx(_components.code,{children:`isOnline`}),` changes, the change is communicated as part of the device “update” method (state update events/streams).`]}),`\n`]}),`\n`,_jsx(Mermaid,{chart:`flowchart TB\n Online[Online]\n NoOnline[No Online]\n\n Online \u003c-->|Device Reachable| NoOnline\n\n UpdateMsg[UPDATE Event]\n Online -.-> UpdateMsg\n NoOnline -.-> UpdateMsg\n\n %% Emphasize event box (secondary color outline only)\n classDef event fill:transparent,stroke:#00FF7F,stroke-width:2px;\n %% Style state boxes with primary color outline\n classDef state fill:transparent,stroke:#871FFF,stroke-width:2px;\n class Online,NoOnline state;\n class UpdateMsg event;`}),`\n`,_jsx(Heading,{level:`3`,id:`deleted`,children:`Deleted`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The Energy Hub does not delete devices autonomously.`}),`\n`,_jsx(_components.li,{children:`Device deletion is initiated by the partner.`}),`\n`,_jsxs(_components.li,{children:[`When a partner deletes a device, deletion is confirmed via the `,_jsx(_components.code,{children:`DELETED`}),` event.`]}),`\n`]}),`\n`,_jsx(Mermaid,{chart:`flowchart TB\n Start[Partner deletes device]\n Deleted[Deleted]\n\n Start --> Deleted\n\n DeleteMsg[DELETE Event]\n Deleted -.-> DeleteMsg\n\n %% Emphasize event box (secondary color outline only)\n classDef event fill:transparent,stroke:#00FF7F,stroke-width:2px;\n %% Style state boxes with primary color outline\n classDef state fill:transparent,stroke:#871FFF,stroke-width:2px;\n class Deleted state;\n class DeleteMsg event;`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{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":"Device Lifecycle","description":null,"href":"/documentation/connect/device-lifecycle"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"States","slug":"states","depth":2,"children":[{"title":"Connected","slug":"connected","depth":3,"children":[]},{"title":"Online","slug":"online","depth":3,"children":[]},{"title":"Deleted","slug":"deleted","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"energyhuballiancegmbh","siteName":"Energy Hub Alliance","title":"Device Lifecycle - Energy Hub Alliance","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-03T14:42:27.030Z","originalFileLocation":"documentation/connect/device-lifecycle.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=\"application-name\" content=\"Energy Hub Alliance\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Device Lifecycle - Energy Hub Alliance\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Energy Hub Alliance\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.energy-hub.io/documentation/connect/device-lifecycle\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://energyhuballiancegmbh.mintlify.app/_mintlify/api/og/v2?division=Connect\u0026amp;title=Device+Lifecycle\u0026amp;theme=c251762c5c1404e48ad00fe6\u0026amp;signature=d52bd3afdfe4d34f2cd6cb3754ae8a7d36443ece6e75b1a73255599f86cd05ff\">\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=\"Device Lifecycle - Energy Hub Alliance\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://energyhuballiancegmbh.mintlify.app/_mintlify/api/og/v2?division=Connect\u0026amp;title=Device+Lifecycle\u0026amp;theme=c251762c5c1404e48ad00fe6\u0026amp;signature=d52bd3afdfe4d34f2cd6cb3754ae8a7d36443ece6e75b1a73255599f86cd05ff\">\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/energyhuballiancegmbh/RqiscmTSsDhN0JYx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Energy Hub Alliance\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#871FFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.energy-hub.io/documentation/connect/device-lifecycle\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/connect/device-lifecycle.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.energy-hub.io/#organization\",\"name\":\"Energy Hub Alliance\",\"url\":\"https://developer.energy-hub.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/energyhuballiancegmbh/AsZ2SyL6D2Fmyh_u/images/logo/dark.png?fit=max\u0026auto=format\u0026n=AsZ2SyL6D2Fmyh_u\u0026q=85\u0026s=bd0828ddbd962379f84a50f1177abb97\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.energy-hub.io#website\",\"name\":\"Energy Hub Alliance\",\"url\":\"https://developer.energy-hub.io\",\"publisher\":{\"@id\":\"https://developer.energy-hub.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle#webpage\",\"url\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle\",\"name\":\"Device Lifecycle\",\"dateModified\":\"2026-09-03T14:42:27.030Z\",\"isPartOf\":{\"@id\":\"https://developer.energy-hub.io#website\"},\"breadcrumb\":{\"@id\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Connect\",\"item\":\"https://developer.energy-hub.io/documentation/connect/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Device Lifecycle\",\"item\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle#article\",\"headline\":\"Device Lifecycle\",\"name\":\"Device Lifecycle\",\"url\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle\",\"mainEntityOfPage\":{\"@id\":\"https://developer.energy-hub.io/documentation/connect/device-lifecycle#webpage\"},\"dateModified\":\"2026-09-03T14:42:27.030Z\",\"publisher\":{\"@id\":\"https://developer.energy-hub.io/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.energy-hub.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Energy Hub Alliance\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Energy Hub Alliance","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/documentation/introduction"},{"title":"Quickstart","mode":"wide","href":"/documentation/quickstart"}]},{"group":"Capabilities","pages":[{"title":"Overview","mode":"wide","href":"/documentation/vendor-capabilities/overview"},{"group":"Vehicle Vendors","pages":[{"title":"Audi","mode":"wide","href":"/documentation/vendor-capabilities/vendors/audi"},{"title":"BMW","mode":"wide","href":"/documentation/vendor-capabilities/vendors/bmw"},{"title":"Cupra","mode":"wide","href":"/documentation/vendor-capabilities/vendors/cupra"},{"title":"MINI","mode":"wide","href":"/documentation/vendor-capabilities/vendors/mini"},{"title":"Skoda","mode":"wide","href":"/documentation/vendor-capabilities/vendors/skoda"},{"title":"Tesla","mode":"wide","href":"/documentation/vendor-capabilities/vendors/tesla"},{"title":"Volkswagen","mode":"wide","href":"/documentation/vendor-capabilities/vendors/volkswagen"},{"title":"Volvo","mode":"wide","href":"/documentation/vendor-capabilities/vendors/volvo"}]}]},{"group":"Connect","pages":[{"title":"Introduction","href":"/documentation/connect/introduction"},{"title":"User Consent Screen","href":"/documentation/connect/user-consent-screen"},{"title":"Connect and Link Sequence","description":null,"href":"/documentation/connect/sequence"},{"title":"Device Lifecycle","href":"/documentation/connect/device-lifecycle"}]},{"group":"Streaming","pages":[{"title":"Introduction","description":null,"href":"/documentation/streaming/introduction"},{"title":"Event Types","href":"/documentation/streaming/events"},{"title":null,"href":"/documentation/streaming/examples"}]},{"group":"Control","pages":[{"title":null,"href":"/documentation/control/introduction"},{"title":null,"href":"/documentation/control/mechanism"}]},{"group":"Sandbox","pages":[{"title":"Sandbox Subscriptions","href":"/documentation/sandbox/subscriptions"},{"title":"Simulated Connect","href":"/documentation/sandbox/simulated-connect"},{"title":"Simulated Devices","href":"/documentation/sandbox/simulated-devices"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction/authentication"}]}]},"basePath":"","title":"Device Lifecycle - Energy Hub Alliance","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}