# CalinMeter

We got the API docs here: [Calin\_API\_for\_NFE.postman\_collection.json](https://bookstack.nearlyfreeenergy.com/attachments/60)

#### User Manuals 

- [User instructions for the CA168-S Single-phase electricity meter (1).pdf](https://bookstack.nearlyfreeenergy.com/attachments/51)
- [CA168 Din Rail Meter- Technical Specification (1).pdf](https://bookstack.nearlyfreeenergy.com/attachments/52)
- [Installation Guide - Calin LoraWAN Smart Meters.pdf](https://bookstack.nearlyfreeenergy.com/attachments/53)

# **⚡ CalinMeter Status Codes – Postpaid Quick Reference &amp; Action Guide**

---

## **📑 Common Meter Status / Short Codes (Postpaid Use)**

<table id="bkmrk-code-meaning-action-"><thead><tr><th>**Code**

</th><th>**Meaning**

</th><th>**Action**

</th></tr></thead><tbody><tr><td>01

</td><td>Cumulative total active kWh consumption

</td><td>Record/check usage trend

</td></tr><tr><td>14

</td><td>Load threshold

</td><td>Compare with customer load, adjust if configured too low

</td></tr><tr><td>31

</td><td>Current total active power

</td><td>Check load at moment of query

</td></tr><tr><td>35

</td><td>Current total power factor

</td><td>If persistently low, investigate load/PF correction

</td></tr><tr><td>40

</td><td>Number of meter cover open events

</td><td>Check tamper log; reseal if necessary

</td></tr><tr><td>41–45

</td><td>Last 1st–5th cover open times

</td><td>Verify tamper history

</td></tr><tr><td>46

</td><td>Number of overload trip events

</td><td>Review load demand; advise upgrade if frequent

</td></tr><tr><td>47–51

</td><td>Last 1st–5th overload trip times

</td><td>Identify when overloads occurred

</td></tr><tr><td>52

</td><td>Number of power down events

</td><td>Check supply reliability

</td></tr><tr><td>53–57

</td><td>Last 1st–5th power down times

</td><td>Cross-check with outage records

</td></tr><tr><td>58

</td><td>Number of phase down events

</td><td>Investigate supply-side issues

</td></tr><tr><td>87

</td><td>Reason for relay disconnecting

</td><td>Use table below for action

</td></tr></tbody></table>

*(Codes related to credit/tokens are ignored in postpaid setups.)*

Perfect — let’s build a <span class="s1">**lookup table**</span> that maps your AMI responses (1000–1025) directly to the <span class="s1">**Code 87 disconnect sub-codes**</span>, with <span class="s1">**meaning**</span> and <span class="s1">**field action**</span> tailored for <span class="s1">**postpaid deployments**</span>.

# ⚡ AMI Operating Status Code Lookup (Postpaid Mode)

<table id="bkmrk-ami-code-code-87-sub"><thead><tr><th>**AMI Code**

</th><th>**Code 87 Sub-Code**

</th><th>**Meaning**

</th><th>**Field Action**

</th></tr></thead><tbody><tr><td>**1000**

</td><td>00

</td><td>Relay Closed (normal supply)

</td><td>✅ No action, meter supplying load.

</td></tr><tr><td>**1001**

</td><td>1

</td><td>No Credit

</td><td>*(Ignore in postpaid)* — not applicable.

</td></tr><tr><td>**1003**

</td><td>3

</td><td>Over Power (load exceeded threshold)

</td><td>Check load vs. configured trip limit; advise reduction or adjust threshold.

</td></tr><tr><td>**1004**

</td><td>4

</td><td>Relay Test

</td><td>No action needed — relay was tested.

</td></tr><tr><td>**1005**

</td><td>5

</td><td>Open Upper Cover (tamper)

</td><td>Reseal cover + enter clear tamper token.

</td></tr><tr><td>**1006**

</td><td>6

</td><td>Open Terminal Cover (tamper)

</td><td>Reseal cover + enter clear tamper token.

</td></tr><tr><td>**1007**

</td><td>7

</td><td>Remote Disconnect

</td><td>Confirm backend/HES instruction; reconnect if not intentional.

</td></tr><tr><td>**1008**

</td><td>8

</td><td>Not-active (meter not commissioned)

</td><td>Commission meter (default code: 12345).

</td></tr><tr><td>**1009**

</td><td>9

</td><td>Over Current

</td><td>Inspect load for surges; advise customer or adjust protection.

</td></tr><tr><td>**1011**

</td><td>11

</td><td>Over Voltage

</td><td>Supply voltage too high; report to utility/feeder operator.

</td></tr><tr><td>**1012**

</td><td>12

</td><td>Under Voltage

</td><td>Supply voltage too low; report to utility/feeder operator.

</td></tr><tr><td>**1013**

</td><td>13

</td><td>Current Reverse (possible tamper/wiring issue)

</td><td>Inspect wiring; correct polarity; clear tamper if needed.

</td></tr><tr><td>**1014**

</td><td>14

</td><td>Open Enclosure Cover (tamper)

</td><td>Reseal + enter clear tamper token.

</td></tr><tr><td>**1015**

</td><td>15

</td><td>Magnetic Field Interference (tamper)

</td><td>Investigate possible magnet tampering; clear tamper.

</td></tr><tr><td>**1016**

</td><td>16

</td><td>Current Imbalance

</td><td>Check for abnormal phase imbalance; troubleshoot load.

</td></tr><tr><td>**1017**

</td><td>17

</td><td>Neutral Line Interference

</td><td>Inspect neutral wiring/tamper.

</td></tr><tr><td>**1018**

</td><td>18

</td><td>Bypass (illegal connection)

</td><td>Investigate and escalate if confirmed.

</td></tr><tr><td>**1021**

</td><td>21

</td><td>Voltage Imbalance

</td><td>Investigate feeder phase imbalance.

</td></tr><tr><td>**1022**

</td><td>22

</td><td>Thermal Overload

</td><td>Meter overheating; check ventilation/load; allow cooling.

</td></tr><tr><td>**1023**

</td><td>23

</td><td>Low Power Factor

</td><td>Check load PF; recommend correction (capacitors).

</td></tr><tr><td>**1024**

</td><td>24

</td><td>Tariff Error

</td><td>Backend tariff configuration issue; escalate to AMI admin.

</td></tr><tr><td>**1025**

</td><td>25

</td><td>Remote Reconnect + Local Trip

</td><td>Local condition (e.g., overload/tamper) persists; troubleshoot before reconnection.

</td></tr></tbody></table>

---

<span class="s2">✅ </span>**Key Notes for Postpaid Teams**

- <span class="s1">**Ignore credit-related codes**</span> (1001, and codes tied to tokens/residual amounts).
- <span class="s1">**Focus on tamper (1005, 1006, 1014, 1015, 1018)**</span>, load/power quality (1003, 1009, 1011–1013, 1016–1023), and backend issues (1007, 1024, 1025).
- <span class="s1">**Always check AMI Code → Action**</span> before deciding if a site visit is required.

---

Would you like me to now <span class="s3">**regenerate the PDF reference card**</span> with this full <span class="s3">**1000–1025 lookup table**</span> included, so your team doesn’t need to flip between guides?

<span class="s2">✅ </span>**Quick Action Guide Summary**

- <span class="s1">**Tamper-related (5, 6, 14, 15, 18)**</span> → Reseal + enter clear tamper token.
- <span class="s1">**Load/power issues (3, 9, 11, 12, 16, 21, 22, 23)**</span> → Inspect loads and supply conditions; report or advise customer.
- <span class="s1">**Backend-related (7, 24, 25)**</span> → Confirm with HES/AMI admin.
- <span class="s1">**Commissioning (8)**</span> → Activate with code 12345.

### Examples

#### Example #1

You query the meter for meter operating status and you get back this

[![Screenshot 2025-09-04 at 14.21.36.png](https://bookstack.nearlyfreeenergy.com/uploads/images/gallery/2025-09/scaled-1680-/screenshot-2025-09-04-at-14-21-36.png)](https://bookstack.nearlyfreeenergy.com/uploads/images/gallery/2025-09/screenshot-2025-09-04-at-14-21-36.png)

#### Answer 

**Meter operating status = 1008**

**Step 1: Interpret the Code**

- In many AMI/CalinMeter integrations, codes like <span class="s1">**1000**</span> and <span class="s1">**1008**</span> map directly to <span class="s1">**relay/disconnect statuses (Code 87 sub-codes)**</span>.
- **1008 = Sub-code 8 under Code 87**<span class="s1">.</span>
- From the guide:
    
    
    - <span class="s1">**8 → “Not-active”**</span> → *Meter not commissioned*.

**Step 2: What This Means in Postpaid Setup**

- The meter is physically installed, but it hasn’t been <span class="s1">**commissioned**</span>.
- In this state, the meter will <span class="s1">**not supply power**</span>, regardless of load or tariff configuration.

**Step 3: Field Action (from Quick Action Guide)**

- <span class="s1">**Action**</span>: Commission the meter using the <span class="s1">**commissioning token/code**</span>.
    
    
    - Default commissioning code is <span class="s1">**12345**</span>.
    - Enter this via the CIU (Customer Interface Unit) or backend if supported.
- Once successfully commissioned:
    
    
    - Tamper detection is activated.
    - Relay will close and supply will start flowing.

<span class="s3">✅ </span>**Summary:**

<span class="s3">Your AMI response of </span>**1008**<span class="s3"> means </span>**“Meter not commissioned.”**

👉 To resolve: Enter <span class="s1">**12345**</span> (or your site-specific commissioning token) on the CIU/backend to activate the meter.

---

#### Example #2 

[![Screenshot 2025-09-04 at 14.36.50.png](https://bookstack.nearlyfreeenergy.com/uploads/images/gallery/2025-09/scaled-1680-/screenshot-2025-09-04-at-14-36-50.png)](https://bookstack.nearlyfreeenergy.com/uploads/images/gallery/2025-09/screenshot-2025-09-04-at-14-36-50.png)

#### Answer

Great — let’s now map <span class="s1">**1000**</span> through the same guide.

Case: Meter operating status = 1000

**Step 1: Interpret the Code**

- In the AMI integration, <span class="s1">**1000**</span> corresponds to <span class="s1">**Code 87 sub-code 00**</span>.
- **00 → “Relay Closed”**<span class="s1">.</span>

**Step 2: What This Means in Postpaid Setup**

- <span class="s1">The meter is </span>**active and commissioned**<span class="s1">.</span>
- The <span class="s1">**relay is closed**</span>, meaning the meter is supplying electricity normally.
- No tamper or abnormal condition is blocking supply.

**Step 3: Field Action (from Quick Action Guide)**

- <span class="s1">**Action**</span>: No intervention needed.
- Record this status if troubleshooting, since it confirms the meter is healthy and delivering power.

<span class="s3">✅ </span>**Summary for your case:**

<span class="s3">Your AMI response of </span>**1000**<span class="s3"> means </span>**“Relay Closed – supply ON.”**

👉 Everything is normal; no technician action required.

⚡ So together:

- **1000 = Relay Closed (meter supplying power)**
- **1008 = Not-active (meter not commissioned; activate with commissioning code)**