Event received. Any other response, or no response, causes a retry.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Kapa Energy Battery API","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"favicon":"https://mintcdn.com/kapa-energy/2AleCt6EQQe9cMHB/favicon.svg?fit=max\u0026auto=format\u0026n=2AleCt6EQQe9cMHB\u0026q=85\u0026s=43feb583befd8bc21940444f24fab7d8","contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"kapa-energy","hasAudioNarration":false,"actualSubdomain":"kapa-energy","customDomains":[],"gitSource":{"type":"github","owner":"br-g","repo":"kapa-api","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":"","_id":"6af5f6ad6d281f8985c138db"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af5fa176d281f8985c176ac","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Getting Started","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/commands/command-status-changed","slug":"/api-reference/commands/command-status-changed","pageMetadata":{"title":"Command status changed","description":"Sent each time the status of a command changes. Carries the full command.","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook command.status_changed","href":"/api-reference/commands/command-status-changed","autogeneratedByOpenApi":true},"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: \"Sent each time the status of a command changes. Carries the full command.\"\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{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Command status changed","description":"Sent each time the status of a command changes. Carries the full command.","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook command.status_changed","href":"/api-reference/commands/command-status-changed","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Commands"],"operationId":"onCommandStatusChanged","summary":"Command status changed","description":"Sent each time the status of a command changes. Carries the full command.","requestBody":"40f1a0e8-2af0-4e8e-ae06-06d2e5805240","responses":{"2XX":"42758c53-b68a-4765-90dd-b1c7df0d83ca"},"method":"post","type":"webhook","servers":["2b930e37-df3c-4ce7-8c09-1e5db810139c"],"security":["c2e4e0f7-3540-4425-897d-7de72a89b5df"],"path":"command.status_changed","baseUrlOptions":["https://api.kapa.energy"],"title":"Command status changed","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"event_id\": \"evt_7b20e4\",\n \"type\": \"command.status_changed\",\n \"created_at\": \"2026-11-12T13:00:05Z\",\n \"data\": {\n \"command_id\": \"cmd_501\",\n \"battery_id\": \"bat_1\",\n \"action\": \"charge\",\n \"parameters\": {\n \"allow_import\": true,\n \"max_wh\": 12000\n },\n \"start\": \"2026-11-12T13:00:00Z\",\n \"end\": \"2026-11-12T15:00:00Z\",\n \"status\": \"active\",\n \"status_reason\": null,\n \"batch_id\": null,\n \"created_at\": \"2026-11-12T12:41:07Z\",\n \"updated_at\": \"2026-11-12T13:00:05Z\"\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["event_id","type","created_at","data"],"properties":{"event_id":{"type":"string","description":"Unique event identifier, for deduplication.","isRequired":true,"uniqueKey":"event_id","typeLabel":"string"},"type":{"type":"string","const":"command.status_changed","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","description":"When Kapa created the event.","examples":["2026-11-12T18:00:00Z"],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"data":{"type":"object","required":["command_id","battery_id","action","parameters","start","end","status","status_reason","batch_id","created_at","updated_at"],"properties":{"command_id":{"type":"string","description":"Command identifier.","isRequired":true,"uniqueKey":"data.command_id","typeLabel":"string"},"battery_id":{"type":"string","description":"Battery identifier.","isRequired":true,"uniqueKey":"data.battery_id","typeLabel":"string"},"action":{"type":"string","enum":["charge","discharge","autoconsume","idle"],"description":"- `charge`: charge the battery.\n- `discharge`: discharge the battery.\n- `autoconsume`: self-consumption.\n- `idle`: neither charge nor discharge.\n","isRequired":true,"uniqueKey":"data.action","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","description":"Action-specific parameters, as accepted. `charge` uses `allow_import` and\n`max_wh`; `discharge` and `autoconsume` use `min_wh` and `max_wh`; `idle` has none.\n","properties":{"allow_import":{"type":"boolean","uniqueKey":"data.parameters.allow_import","typeLabel":"boolean"},"min_wh":{"oneOf":[{"type":"integer","minimum":0,"uniqueKey":"data.parameters.min_wh.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"uniqueKey":"data.parameters.min_wh.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.parameters.min_wh","typeLabel":"integer | null"},"max_wh":{"oneOf":[{"type":"integer","minimum":0,"uniqueKey":"data.parameters.max_wh.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"uniqueKey":"data.parameters.max_wh.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.parameters.max_wh","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"data.parameters","typeLabel":"object"},"start":{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","description":"Effective start (inclusive). If the request omitted `start`, or gave a time\nin the past, this is the time Kapa accepted the command.\n","examples":["2026-11-12T18:00:00Z"],"isRequired":true,"uniqueKey":"data.start","typeLabel":"string\u003cdate-time>"},"end":{"oneOf":[{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","description":"End (exclusive). Null means open-ended, until cancelled or superseded.","isRequired":true,"uniqueKey":"data.end.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","description":"End (exclusive). Null means open-ended, until cancelled or superseded.","isRequired":true,"uniqueKey":"data.end.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.end","typeLabel":"string\u003cdate-time> | null"},"status":{"type":"string","enum":["pending","scheduled","active","completed","cancelled","superseded","failed"],"description":"- `pending`: accepted by Kapa, not yet acknowledged by the manufacturer's cloud.\n- `scheduled`: acknowledged by the manufacturer; `start` is in the future.\n- `active`: in effect on the battery.\n- `completed`: the window ended normally.\n- `cancelled`: cancelled with `cancel_command`.\n- `superseded`: the whole window is covered by more recent commands.\n- `failed`: the command could not be applied; see `status_reason`.\n","isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"status_reason":{"oneOf":[{"type":"string","description":"Machine-readable reason when `status` is `failed`, e.g. `oem_rejected`,\n`oem_unreachable`, `battery_offline`. Null otherwise.\n","isRequired":true,"uniqueKey":"data.status_reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Machine-readable reason when `status` is `failed`, e.g. `oem_rejected`,\n`oem_unreachable`, `battery_offline`. Null otherwise.\n","isRequired":true,"uniqueKey":"data.status_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.status_reason","typeLabel":"string | null"},"batch_id":{"oneOf":[{"type":"string","description":"Identifier of the batch that created the command. Null for single commands.","isRequired":true,"uniqueKey":"data.batch_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifier of the batch that created the command. Null for single commands.","isRequired":true,"uniqueKey":"data.batch_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.batch_id","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","description":"When Kapa accepted the command.","examples":["2026-11-12T18:00:00Z"],"isRequired":true,"uniqueKey":"data.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,9})?Z$","description":"Last status change.","examples":["2026-11-12T18:00:00Z"],"isRequired":true,"uniqueKey":"data.updated_at","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"event_id":"evt_7b20e4","type":"command.status_changed","created_at":"2026-11-12T13:00:05Z","data":{"command_id":"cmd_501","battery_id":"bat_1","action":"charge","parameters":{"allow_import":true,"max_wh":12000},"start":"2026-11-12T13:00:00Z","end":"2026-11-12T15:00:00Z","status":"active","status_reason":null,"batch_id":null,"created_at":"2026-11-12T12:41:07Z","updated_at":"2026-11-12T13:00:05Z"}},"examples":{"Example":{"title":"Example","value":{"event_id":"evt_7b20e4","type":"command.status_changed","created_at":"2026-11-12T13:00:05Z","data":{"command_id":"cmd_501","battery_id":"bat_1","action":"charge","parameters":{"allow_import":true,"max_wh":12000},"start":"2026-11-12T13:00:00Z","end":"2026-11-12T15:00:00Z","status":"active","status_reason":null,"batch_id":null,"created_at":"2026-11-12T12:41:07Z","updated_at":"2026-11-12T13:00:05Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"42758c53-b68a-4765-90dd-b1c7df0d83ca":{"description":"Event received. Any other response, or no response, causes a retry.","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"c2e4e0f7-3540-4425-897d-7de72a89b5df":{"oauth2":{"type":"oauth2","description":"OAuth 2.0 client credentials. Obtain a token from `POST /token`.","flows":{"clientCredentials":{"tokenUrl":"https://api.kapa.energy/token","scopes":{}}},"scopes":[],"schemeName":"oauth2"}}},"servers":{"2b930e37-df3c-4ce7-8c09-1e5db810139c":{"url":"https://api.kapa.energy","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth 2.0 client credentials. Obtain a token from `POST /token`.","flows":{"clientCredentials":{"tokenUrl":"https://api.kapa.energy/token","scopes":{}}},"scopes":[],"schemeName":"oauth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth 2.0 client credentials. Obtain a token from `POST /token`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"}],"title":"oauth2"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"kapa-energy","siteName":"Kapa Energy Battery API","title":"Command status changed - Kapa Energy Battery API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-12T17:40:42.780Z","originalFileLocation":"api-reference/commands/command-status-changed.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=\"Sent each time the status of a command changes. Carries the full command.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Kapa Energy Battery API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_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/kapa-energy/pztUxocyRE_md0x_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Command status changed - Kapa Energy Battery API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sent each time the status of a command changes. Carries the full command.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kapa Energy Battery API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://kapa-energy.mintlify.site/_mintlify/api/og/v2?division=Commands\u0026amp;title=Command+status+changed\u0026amp;description=Sent+each+time+the+status+of+a+command+changes.+Carries+the+full+command.\u0026amp;theme=be394bdd824f66fd2549706a\u0026amp;signature=079891faf3fd44e81c1522dd106a6376a076c2182a9e393226f1e11d670d26e1\">\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=\"Command status changed - Kapa Energy Battery API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sent each time the status of a command changes. Carries the full command.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://kapa-energy.mintlify.site/_mintlify/api/og/v2?division=Commands\u0026amp;title=Command+status+changed\u0026amp;description=Sent+each+time+the+status+of+a+command+changes.+Carries+the+full+command.\u0026amp;theme=be394bdd824f66fd2549706a\u0026amp;signature=079891faf3fd44e81c1522dd106a6376a076c2182a9e393226f1e11d670d26e1\">\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/kapa-energy/pztUxocyRE_md0x_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kapa Energy Battery API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/commands/command-status-changed.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://kapa-energy.mintlify.app/#organization\",\"name\":\"Kapa Energy Battery API\",\"url\":\"https://kapa-energy.mintlify.app\"},{\"@type\":\"WebSite\",\"@id\":\"https://kapa-energy.mintlify.app#website\",\"name\":\"Kapa Energy Battery API\",\"url\":\"https://kapa-energy.mintlify.app\",\"publisher\":{\"@id\":\"https://kapa-energy.mintlify.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed#webpage\",\"url\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed\",\"name\":\"Command status changed\",\"description\":\"Sent each time the status of a command changes. Carries the full command.\",\"dateModified\":\"2026-11-12T17:40:42.780Z\",\"isPartOf\":{\"@id\":\"https://kapa-energy.mintlify.app#website\"},\"breadcrumb\":{\"@id\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Commands\",\"item\":\"https://kapa-energy.mintlify.app/api-reference/commands/charge-the-battery\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Command status changed\",\"item\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed#apireference\",\"headline\":\"Command status changed\",\"name\":\"Command status changed\",\"description\":\"Sent each time the status of a command changes. Carries the full command.\",\"url\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed\",\"mainEntityOfPage\":{\"@id\":\"https://kapa-energy.mintlify.app/api-reference/commands/command-status-changed#webpage\"},\"dateModified\":\"2026-11-12T17:40:42.780Z\",\"publisher\":{\"@id\":\"https://kapa-energy.mintlify.app/#organization\"},\"isPartOf\":{\"@id\":\"https://kapa-energy.mintlify.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kapa Energy Battery API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Kapa Energy Battery API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/commands/command-status-changed.md","siteName":"Kapa Energy Battery API","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","groups":[{"group":"Authentication","pages":[{"title":"Get an access token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /token","href":"/api-reference/authentication/get-an-access-token"}]},{"group":"Batteries","pages":[{"title":"Get battery information","deprecated":null,"version":null,"openapi":"/openapi.yaml get /bat/v1/{id}/info","href":"/api-reference/batteries/get-battery-information"}]},{"group":"Commands","pages":[{"title":"Charge the battery","deprecated":null,"version":null,"openapi":"/openapi.yaml post /bat/v1/{id}/charge","href":"/api-reference/commands/charge-the-battery"},{"title":"Discharge the battery","deprecated":null,"version":null,"openapi":"/openapi.yaml post /bat/v1/{id}/discharge","href":"/api-reference/commands/discharge-the-battery"},{"title":"Switch to self-consumption","deprecated":null,"version":null,"openapi":"/openapi.yaml post /bat/v1/{id}/autoconsume","href":"/api-reference/commands/switch-to-self-consumption"},{"title":"Put the battery on idle","deprecated":null,"version":null,"openapi":"/openapi.yaml post /bat/v1/{id}/idle","href":"/api-reference/commands/put-the-battery-on-idle"},{"title":"List commands","deprecated":null,"version":null,"openapi":"/openapi.yaml get /bat/v1/{id}/commands","href":"/api-reference/commands/list-commands"},{"title":"Cancel commands","description":"Cancels every unfinished command on this battery (`pending`, `scheduled` or\n`active`) whose window overlaps `[start, end)`. With an empty body, all current\nand upcoming commands are cancelled.\n\nActive commands stop as soon as the manufacturer applies the cancellation. The\nbattery then returns to its default behaviour, unless another command applies.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml post /bat/v1/{id}/cancel_command","href":"/api-reference/commands/cancel-commands"},{"title":"Command status changed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook command.status_changed","href":"/api-reference/commands/command-status-changed"}]},{"group":"Telemetry","pages":[{"title":"Get telemetry history","description":"Measurements taken during `[start, end)`, in ascending `measured_at` order.\nPoints are returned as reported by the manufacturer, without interpolation, so\ntheir spacing can be irregular and can differ between batteries.\n","deprecated":null,"version":null,"openapi":"/openapi.yaml get /bat/v1/{id}/telemetry","href":"/api-reference/telemetry/get-telemetry-history"},{"title":"Get latest telemetry","deprecated":null,"version":null,"openapi":"/openapi.yaml get /bat/v1/{id}/telemetry/latest","href":"/api-reference/telemetry/get-latest-telemetry"},{"title":"New telemetry points","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook telemetry","href":"/api-reference/telemetry/new-telemetry-points"}]},{"group":"Batches","pages":[{"title":"Send a batch of commands","deprecated":null,"version":null,"openapi":"/openapi.yaml post /bat/v1/batches","href":"/api-reference/batches/send-a-batch-of-commands"}]}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/webhooks/telemetry"}]}]},"basePath":"","title":"Command status changed - Kapa Energy Battery API","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}