{"id":23823623,"url":"https://github.com/mbillow/ha-chargepoint","last_synced_at":"2026-04-02T14:50:41.011Z","repository":{"id":38017736,"uuid":"471478227","full_name":"mbillow/ha-chargepoint","owner":"mbillow","description":"Home Assistant ChargePoint EV Charger Integration","archived":false,"fork":false,"pushed_at":"2026-03-24T04:43:37.000Z","size":763,"stargazers_count":73,"open_issues_count":12,"forks_count":14,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-03-25T04:21:12.363Z","etag":null,"topics":["chargepoint","hassio-integration","home-assistant","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbillow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-18T18:36:06.000Z","updated_at":"2026-03-24T04:42:03.000Z","dependencies_parsed_at":"2024-02-26T05:30:39.943Z","dependency_job_id":"0d3317d4-f4e3-40cd-933b-3fd5e3e6a77d","html_url":"https://github.com/mbillow/ha-chargepoint","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/mbillow/ha-chargepoint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbillow%2Fha-chargepoint","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbillow%2Fha-chargepoint/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbillow%2Fha-chargepoint/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbillow%2Fha-chargepoint/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbillow","download_url":"https://codeload.github.com/mbillow/ha-chargepoint/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbillow%2Fha-chargepoint/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31308446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chargepoint","hassio-integration","home-assistant","python"],"created_at":"2025-01-02T10:28:06.351Z","updated_at":"2026-04-02T14:50:41.007Z","avatar_url":"https://github.com/mbillow.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChargePoint for Home Assistant\n\nA cloud-polling Home Assistant component to expose ChargePoint Home Charger, Account, and Public Station information.\n\n![home assistant entities](https://github.com/mbillow/ha-chargepoint/raw/main/.github/images/ha_chargepoint_sensor_card.png)\n\n## Installation\n\n1. If you haven't already installed HACS, follow [their instructions](https://hacs.xyz/docs/use/#getting-started-with-hacs).\n2. Navigate to HACS.\n3. Choose \"Integrations\"\n4. Install the integration like you would [any other HACS addon](https://hacs.xyz/docs/navigation/overview).\n\n## Usage\n\nOnce you have installed the component, you'll need to add and configure it. From the\n`Configuration \u003e Devices \u0026 Services` page, click `+ Add Integration` in the bottom\nright.\n\nSearch for ChargePoint and select the integration. You will be prompted for your\nChargePoint credentials. If ChargePoint's bot protection blocks the login, see the\n[FAQ](FAQ.md#why-am-i-seeing-bot-protection-detected-during-setup) for how to\nauthenticate using a session token instead.\n\nOnce you are logged in, if you have any home chargers, you will be asked which zones/rooms\nto assign each device to.\n\nThe integration exposes the following:\n\n**Account-level sensors** (always present):\n\n- Account balance\n- Active session state, power output, energy delivered, and running cost. These update\n  on every poll and work whether you are charging at home or at a public station.\n\n**Home charger controls and sensors** (one set per charger):\n\n- **Controls:** Start and stop charging sessions, restart the charger, adjust the charging\n  amperage limit, and tune LED brightness.\n- **Sensors:** Charging status, cable state, network connectivity, active session data\n  (power output, energy delivered, miles added, charge cost), and charging time.\n\n\n\n## Monitoring Public Stations\n\n![public station device page](https://github.com/mbillow/ha-chargepoint/raw/main/.github/images/ha_chargepoint_public_station.png)\n\nYou can monitor public or shared ChargePoint stations (such as apartment parking garages\nor office charging). This is useful for automations that alert you when a specific station\nbecomes available.\n\nTo add public stations, open the integration options from `Settings \u003e Devices \u0026 Services \u003e ChargePoint`,\nthen choose `Configure \u003e Manage Public Chargers \u003e Add chargers`. Drop a pin on the map near the\nstations you want to track and adjust the radius. Select the stations from the results and\nsave.\n\nEach tracked station creates:\n\n**Station availability** (`binary_sensor`) — on when the station has at least one available port.\n\n| Attribute | Description |\n|---|---|\n| `available_ports` | Number of ports currently available |\n| `total_ports` | Total number of ports on the station |\n| `address` | Street address of the station |\n\n**Per-port availability** (`binary_sensor`) — one per port, named by connector type (e.g. \"Port 1 (J1772)\"), with an icon matching the plug standard. On when that specific port is available.\n\n| Attribute | Description |\n|---|---|\n| `status` | Raw port status: `available`, `in_use`, `maintenance_required`, `unreachable` |\n| `level` | Charging level: `L1`, `L2`, or `DC` |\n| `connectors` | List of connector types on this port |\n| `max_power_kw` | Maximum power output in kW |\n| `estimated_shared_power_kw` | Estimated available power when the station shares power across ports (only present on shared-power stations) |\n\n**Full Power Available** (`binary_sensor`) — on when every port on the station is available simultaneously. Useful for triggering automations that need the full station capacity.\n\n**Diagnostic sensors** (disabled by default in the entity registry):\n\n| Entity | Description |\n|---|---|\n| Max Power | Station's maximum charge rate in kW |\n| Hours | Whether the station is currently open or closed |\n| Shared Power | Whether the station shares power across its ports |\n| Reduced Power | Whether the station is operating at reduced power |\n\nTo remove a station, go to `Settings \u003e Devices \u0026 Services \u003e ChargePoint` and choose `Configure \u003e Manage Public Chargers \u003e Remove charger(s)`.\n\n\n## Energy Tracking\n\n**Must be using `v0.1.2` or higher for proper sensor classification.**\n\nFor users that have one or more ChargePoint Home Flex(es), you can add your chargers as\nsources of grid consumption in Home Assistant's energy tracking system. Simply add the\n`Energy Output` output sensor of your device and add the `Charge Cost` sensor an \"entity\ntracking the total costs.\"\n\n## Using with Third-Party Cards\n\nThe sensors created by this component can be used with third-party EV charging\ncards like [tmjo/charger-card](https://github.com/tmjo/charger-card).\n\nFeel free to create Pull Requests adding demo configurations to this section of\nthe README if you end up building something you'd like to share.\n\n\n## Development and Contributing\n\nIf you notice any issues, please create a GitHub issue describing the error and include\nany error messages or stack traces.\n\n### Developing\n\nPlease ensure that you have the pre-commit hooks enabled. This will ensure that your\ncontributions are formatted and styled correctly.\n\n```bash\npip install -r requirements_test.txt\npre-commit install\n```\n\n### Running the Integration\n\nI've included a simple Docker Compose file that will launch a new Home Assistant instance\nwith the integration and its dependencies pre-installed. Simply run:\n\n```shell\ndocker-compose up -d\n```\n\nThen navigate to `http://127.0.0.1:8123` in your browser.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbillow%2Fha-chargepoint","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbillow%2Fha-chargepoint","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbillow%2Fha-chargepoint/lists"}