KF1 and Solis inverter status codes
This article explains the status codes shown in the KanEL portal for sites running KF1-controlled Solis inverter systems. Each code includes what it means, why it happens, and what action is required.
Quick reference
Code | Status | Severity | Action required? |
— | Remote mode | Normal | No |
— | Normal operation | Normal | No |
— | NTP large offset error | Info | No — resolves automatically |
10000 | Battery temperature too low | Warning | Wait for temperature to rise, check ventilation |
10001 | Battery temperature too high | Warning | Check ventilation and ambient temperature |
20000 | No 4G connection | Warning | Check SIM card and 4G signal |
20001 | No wired internet connection | Warning | Check Ethernet cable and router |
20002 | No mobile connection | Warning | Check SIM card and modem |
20003 | Eastron not found | Warning | Check Eastron meter wiring |
20004 | Inverter communication error | Error | Check RS485/Ethernet cable to inverter |
20006 | Forced charging due to low SOC | Warning | No, unless persistent under Capalo control |
20009 | Critically low SOC | Warning | Investigate why battery is draining |
20010 | Critically low battery voltage | Error | Check DC cables and battery power |
20012 | Battery blocks charge/discharge | Error | Check BMS app for root cause |
20013 | P2 meter missing | Warning | Check P2 meter wiring and configuration |
20014 | Meter missing | Warning | Check meter wiring and configuration |
30073 | Battery COM fail | Warning | Check CAN cable and battery power |
30100 | Unsupported firmware | Warning | Update Solis inverter firmware |
30210 | Controlled turning off | Warning | Check Solis Cloud for reason |
30218 | Battery fault | Warning | Check BMS app for fault details |
Normal states
Remote mode
What it means: The inverter is being remotely controlled by the KF1, which in turn can be controlled by Capalo or KanEL's optimisation system.
This code appears whenever the KF1 is controlling the asset — regardless of whether Capalo or KanEL is the upstream controller
This code can appear on assets that are not yet "In production" — this is expected if the KF1 is connected and communicating
When this code is not present, the Solis inverter is in self-use mode and will discharge the battery whenever energy is available to avoid importing from the grid
Action required: None. This is normal operating behaviour.
Normal operation
What it means: The system is operating normally with no faults detected.
Action required: None. If you see "Normal operation" on an asset that is clearly not working, report it to KanEL with the affected asset IDs.
Connectivity issues
20000 — No 4G connection
What it means: The KF1 cannot establish a 4G data connection.
Likely causes:
SIM card is not inserted or not seated properly
Weak 4G signal at the installation location
SIM card has been deactivated or has no data plan
Action required:
1. Verify the SIM card is correctly inserted in the KF1
2. Check 4G signal strength at the installation location
3. Confirm the SIM card has an active data plan
4. If signal is weak, consider relocating the antenna or using a wired Ethernet connection instead
20001 — No wired internet connection
What it means: The KF1 is not detecting an active Ethernet connection.
Likely causes:
Ethernet cable is not connected or is loose
Router or switch is down
Ethernet port on the KF1 is damaged
Action required:
1. Check that the Ethernet cable is securely connected to both the KF1 and the router/switch
2. Verify the router is powered on and working
3. Try a different Ethernet cable
4. If the issue persists, the KF1 can fall back to 4G if a SIM card is installed
20002 — No mobile connection
What it means: The KF1's mobile modem is not connecting to any mobile network.
Likely causes:
SIM card is missing or faulty
Mobile modem hardware issue
No mobile coverage at the installation site
Action required:
1. Verify the SIM card is inserted and functional
2. Check mobile signal at the installation location
3. If no mobile coverage is available, ensure a wired Ethernet connection is used instead
20003 — Eastron not found
What it means: The KF1 cannot communicate with the Eastron energy meter over its data connection.
Likely causes:
Eastron meter is not powered on
RS485 wiring between the KF1 and the Eastron meter is disconnected or incorrect
Wrong Modbus address configured
Action required:
1. Verify the Eastron meter is powered on
2. Check the RS485 wiring between the KF1 and the meter
3. Verify the Modbus address matches the KF1 configuration
4. If wiring and configuration are correct, escalate to KanEL
20004 — Inverter communication error
What it means: The KF1 cannot communicate with the Solis inverter.
Likely causes:
RS485 or Ethernet cable between KF1 and inverter is disconnected
Inverter is powered off
Communication settings mismatch (baud rate, Modbus address)
Action required:
1. Check the data cable connection between the KF1 and the Solis inverter
2. Verify the inverter is powered on
3. Confirm communication settings match on both devices
4. If the issue persists, escalate to KanEL
Battery issues
10000 — Battery temperature too low
What it means: The battery temperature is below the minimum operating threshold. The battery will not accept charge or discharge commands until it warms up.
This is the most common status code across the fleet, particularly during winter months
The battery's BMS (Battery Management System) enforces temperature limits to protect battery cells
Even if the KF1 sends a charge or discharge command, the battery will refuse it
Action required:
1. Verify that the installation room meets ventilation and temperature requirements
2. If the battery is in an unheated space, consider insulation or heating solutions
3. The battery will resume normal operation once the temperature rises above the threshold — no manual intervention needed in most cases
10001 — Battery temperature too high
What it means: The battery temperature is above the maximum operating threshold. The battery will reduce or stop charge/discharge to protect itself.
Likely causes:
Inadequate ventilation in the installation room
High ambient temperature
Battery placed in direct sunlight or near a heat source
Action required:
1. Check ventilation in the battery installation room
2. Ensure the battery is not near heat sources or in direct sunlight
3. Verify the room meets the ventilation requirements in the installation guide
20006 — Forced charging due to low SOC
What it means: The KF1 is sending a command to charge the battery because the State of Charge (SOC) has dropped critically low.
This safety behaviour kicks in at 8% SOC and charges the battery up to 25% SOC
The KF1 overrides any other controller (including Capalo) to protect the battery
Most commonly happens after installation but before Capalo starts controlling the asset
If the battery temperature is too low, the battery will still not accept a charge even with this command active
Action required: None under normal circumstances. If this code persists on an asset that is actively controlled by Capalo, investigate why SOC is dropping below 8%.
20009 — Critically low SOC
What it means: The battery State of Charge (SOC) has dropped to a critically low level.
This is distinct from code 20006 (Forced charging) — this code indicates the SOC level itself is critical, while 20006 indicates the KF1 is actively trying to charge
Both codes may appear simultaneously
Action required:
1. Check if code 20006 (Forced charging) is also active — if so, the KF1 is already handling it
2. If forced charging is not bringing the SOC up, check for battery temperature issues (code 10000) preventing charge
3. If the issue persists, escalate to KanEL
20010 — Critically low battery voltage measured by inverter
What it means: The battery voltage measured at the Solis inverter input is extremely low.
Likely causes:
The battery has shut off
DC cables between battery and inverter are not connected or are loose
Action required:
1. Check DC cable connections between battery and inverter
2. Verify the battery is powered on
3. If cables are secure and battery is on, escalate to KanEL
20012 — Battery blocks charge/discharge
What it means: The BMS (Battery Management System) is reporting both "Max charge current" and "Max discharge current" as 0 simultaneously. The battery is refusing to accept or deliver any power.
Likely causes:
Battery temperature is too cold or too hot (check for codes 10000 or 10001)
Defective battery
Incorrect installation (wiring or CAN communication)
Action required:
1. Open the BMS app (e.g. Leapton) to check the exact reason the BMS is blocking charge and discharge
2. Address the underlying cause — temperature, wiring, or defect
3. If the cause is unclear, escalate to KanEL
30073 — Battery COM fail
What it means: The Solis inverter cannot communicate with the battery over the CAN bus (the data cable connecting the inverter to the battery's BMS).
Likely causes:
Battery has turned off
CAN cable from battery to inverter is broken or disconnected
Action required:
1. Verify the battery is powered on
2. Check the CAN cable connection between battery and inverter
3. Replace cable if damaged
30218 — Battery fault
What it means: The battery itself is reporting that it is defective or has an internal fault. The battery is still communicating — it is actively reporting the fault.
How it differs from "Battery COM fail" (30073):
Battery fault (30218) = battery is communicating but reports a fault condition
Battery COM fail (30073) = the Solis inverter cannot communicate with the battery at all
Action required:
1. Open the BMS app (e.g. Leapton) to check the specific fault reason
2. Address the fault or escalate to KanEL if the fault is unclear
Metering issues
20013 — P2 meter missing
What it means: The KF1 cannot detect the P2 energy meter (the meter measuring production or a secondary measurement point).
Likely causes:
P2 meter is not powered on
Wiring between the KF1 and the P2 meter is disconnected
Incorrect meter configuration in the KF1 setup
Action required:
1. Verify the P2 meter is powered on
2. Check the wiring between the KF1 and the P2 meter
3. Verify the meter address and configuration in the KF1 setup
4. If the installation does not use a P2 meter, check if the KF1 configuration expects one incorrectly
20014 — Meter missing
What it means: The KF1 cannot detect the main energy meter.
Likely causes:
Energy meter is not powered on
Wiring between the KF1 and the meter is disconnected
Incorrect meter configuration
Action required:
1. Verify the energy meter is powered on
2. Check the wiring between the KF1 and the meter
3. Verify the meter address and configuration in the KF1 setup
System issues
NTP large offset error
What it means: The internal clock of the KF1 is off by more than 15 milliseconds compared to NTP (Network Time Protocol) servers.
This is a KF1 clock issue, not a Solis inverter clock issue
Does not affect inverter operation
Action required: None. Resolves automatically.
30100 — Unsupported firmware
What it means: The Solis inverter is running a firmware version that is not supported by the KF1.
The KF1 requires specific Solis firmware versions to communicate correctly
An unsupported firmware version may cause communication issues or missing status codes
Action required:
1. Check the current Solis inverter firmware version
2. Refer to the Solis firmware upgrade guide for the supported version
3. Update the firmware following the upgrade procedure
30210 — Controlled turning off
What it means: The Solis inverter has been intentionally turned off by someone — this is not a fault.
Likely causes:
Someone turned off the inverter via the Solis installer app
Someone turned off the inverter via Solis Cloud
Action required:
1. Check Solis Cloud to confirm who turned off the inverter and why
2. Re-enable the inverter if appropriate