From sigen-mcp-skills
Systematic diagnostic workflow for Sigenergy ESS inverter issues. Walks through running state → alarms → power flow → battery health → EMS mode → energy trends with common issue patterns and likely causes. Use when the user reports something wrong, alarms, battery not charging/discharging, low PV production, inverter errors, off-grid events, or connectivity problems.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sigen-mcp-skills:sigen-diagnoseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Step-by-step diagnostic procedure for investigating issues with the Sigenergy ESS system. Designed for systematic troubleshooting rather than quick status checks.
Step-by-step diagnostic procedure for investigating issues with the Sigenergy ESS system. Designed for systematic troubleshooting rather than quick status checks.
sigen-mcp MCP server must be connectedCall read_plant and look at:
Running (1). If Fault (2), Shutdown (3), or Standby (0), there's an operational issue.OffGrid(Auto) or OffGrid(Manual), the inverter is islanded from the grid.→ Grid goes off-grid during:
Call read_alarms. If alarms are active:
registry.ts (alarm code appendices 2–13)Call read_inverter_detail looking for anomalies:
| Symptom | What to Check |
|---|---|
| Low PV | PV string V/I readings — compare multiple strings. If one string is 0V while others produce, that string may be faulted |
| Battery not cycling | ESS Power ~0 kW despite PV available. Check if EMS mode is correct. Check read_plant for grid status |
| Export unexpectedly high/low | Plant active power vs PV generation vs ESS power vs load |
| Inverter tripping | Running state, internal temp, frequency — may be grid fault |
Call read_battery_status or extract from read_plant:
read_plant, compare current ESS power with available max charge/dischargeCall read_ems_mode:
If the system isn't behaving as expected, the EMS mode may be wrong. Check with the user what mode they expect.
Call read_plant_energy to look at trends:
| Pattern | Likely Cause | Action |
|---|---|---|
| OffGrid + no alarms | Grid outage | Wait for grid restoration or check grid connection |
| OffGrid + PCS alarms | Grid fault (V/Hz outside limits) | Check grid quality, may need electrician |
| Running but 0 PV | Night time, or PV string fault | Check PV string voltages. If 0V on all strings → night. If 0V on one string → fault |
| Battery stuck at SOC | Hit charge/discharge limit | Check if set_charge_limit / set_discharge_limit set too low |
| Export > PV + Battery | Impossible — indicates measurement error | CT clamp may be misconfigured |
| Temperature > 65°C | Overheating | Check fan operation, ambient temp, ventilation |
| "Illegal data address" errors | Register not supported on this firmware | Expected for optional registers, not an issue if tools handle gracefully |
npx claudepluginhub paulczar/sigen-mcp --plugin sigen-mcp-skillsSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.