> ## Documentation Index
> Fetch the complete documentation index at: https://developer.plugchoice.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Chargee

> Add a Chargee Sparky or Flint by the code on its side: Plugchoice reads it through Chargee's cloud.

Chargee meter readers are added through Chargee's cloud. Your user scans the code on the side of the reader, and Plugchoice reads the meter through Chargee. Nothing runs on the phone, so this works the same in your app and in a browser.

| | |
| - | - |
| Models | Sparky, Flint |
| Onboarding method | `vendor_cloud` |
| What the phone needs | Nothing |
| In a browser | Yes |

## Adding a meter reader

**1. The model**

Your user picks their reader by its picture.

![Which model do you have: Sparky and Flint, with a picture of each](/images/sdk/chargee-model-light.webp)

**2. The code**

The QR code is on the side of the reader. Your user scans it with the phone's camera, or types the code on the sticker. In a browser, they type it.

![Scan the code on the meter: the button to scan the QR code](/images/sdk/chargee-scan-light.webp)

![Scan the code on the meter: the scanned code, ready to continue](/images/sdk/chargee-code-light.webp)

**3. The first readings**

Link waits until Chargee has a reading from the meter. When there is none, it says why, for example that the reader isn't in the P1 port. Then it asks for the main fuse when the site has no load balancing yet.

![Waiting for the first readings: Chargee sends the meter's readings to Plugchoice](/images/sdk/chargee-waiting-light.webp)

What to know:

* **Chargee shares the meter first.** Plugchoice knows a Chargee reader once Chargee has shared it. A code Plugchoice doesn't know yet says so ([`meter-not-found`](/sdk/errors/meter-not-found)), and your user can check the code and try again.

  ![Meter not on Plugchoice yet: check the code against the meter and try again](/images/sdk/chargee-not-found-light.webp)
* **One account per meter.** A reader that's already connected to another account stays there ([`identity-taken`](/sdk/errors/identity-taken)).
* **The reader's own setup** (its Wi-Fi, its place on the P1 port) happens in the Chargee app, before or after Link.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.