Home Assistant custom integration for Jackery power stations, distributed via HACS.
- 18 sensors — battery level, power input/output, temperature, voltage, frequency, charge timers, diagnostics
- 3 binary sensors — wireless charging status, temperature & power alarms
- 8 switches — AC/DC/USB/car output, AC/DC input, super fast charge, UPS mode
- 3 selects — light mode, charge speed, battery protection level
- 3 numbers — auto shutdown timer, energy saving timer, screen timeout
- Diagnostics — debug data export with automatic credential redaction
All communication goes through the socketry PyPI package — no direct HTTP or MQTT calls.
- Open HACS in your Home Assistant instance
- Add this repository as a custom repository (Integration type)
- Search for "Jackery Power Stations" and install
- Restart Home Assistant
Copy the custom_components/jackery/ directory into your Home Assistant custom_components/ directory and restart.
- Go to Settings → Devices & Services → Add Integration
- Search for Jackery Power Stations
- Enter your Jackery app email and password
Jackery only allows one device to be logged in to an account at a time — a new login will log out the previous device. Because of this, it is recommended that you create a separate Jackery account dedicated to Home Assistant, so the integration doesn't interfere with your mobile app.
To share your devices with the new account:
- Create a new Jackery account (e.g. using a different email)
- Add the integration in Home Assistant using the new account credentials
- On the Jackery integration entry, click the gear icon (Configure)
- A QR code will be displayed
- In the Jackery mobile app on your main account, select the device you want to share, open its settings, and tap Scan to share device(s) to scan the QR code
- Click Submit in Home Assistant to reload the integration and pick up the newly shared devices
If your account already has devices (e.g. you're using your main account), they'll be discovered automatically and setup completes immediately.
| Entity | Device Class | Unit | Notes |
|---|---|---|---|
| Battery | battery | % | |
| Battery temperature | temperature | °C | Scaled ÷10 |
| Battery state | enum | — | idle / charging / discharging |
| Input power | power | W | |
| Output power | power | W | |
| Time to full | duration | h | Scaled ÷10 |
| Time remaining | duration | h | Scaled ÷10 |
| AC input power | power | W | |
| Car input power | power | W | |
| AC voltage | voltage | V | Scaled ÷10 |
| AC frequency | frequency | Hz | |
| AC power | power | W | |
| AC power (secondary) | power | W | |
| AC socket power | power | W | |
| Error code | — | — | Diagnostic |
| Power mode battery | — | — | Diagnostic |
| Total temperature | temperature | °C | Diagnostic |
| System status | — | — | Diagnostic |
| Entity | Device Class | Notes |
|---|---|---|
| Wireless charging | battery_charging | On when active |
| Temperature alarm | problem | Diagnostic |
| Power alarm | problem | Diagnostic |
| Entity | Device Class | Notes |
|---|---|---|
| AC output | outlet | |
| DC output | outlet | |
| USB output | outlet | |
| Car output | outlet | |
| AC input | outlet | |
| DC input | outlet | |
| Super fast charge | — | Config |
| UPS mode | — | Config |
| Entity | Options | Notes |
|---|---|---|
| Light mode | off, low, high, sos | |
| Charge speed | fast, mute | Config |
| Battery protection | full, eco | Config |
| Entity | Range | Unit | Notes |
|---|---|---|---|
| Auto shutdown | 0–24 | hours | Config |
| Energy saving | 0–24 | hours | Config |
| Screen timeout | 0–300 | seconds | Config |
# Install dependencies
uv sync
# Run checks
uv run ruff check .
uv run ruff format --check .
uv run mypy .
uv run pytest