From 7ba36561619295c75763d1e184bc5f6e6b9ae90e Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 7 Feb 2026 09:48:06 +0000
Subject: [PATCH 1/2] Initial plan
From 8ff14c8e4500c258c857fb9e86bcba3654c982e5 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 7 Feb 2026 09:52:04 +0000
Subject: [PATCH 2/2] Add Solar Energy category with PV Module and Anker Solix
3 Pro components
Co-authored-by: PhilipU <1150697+PhilipU@users.noreply.github.com>
---
categories.json | 7 ++++++
components.json | 34 +++++++++++++++++++++++++
svg/anker-solix-3-pro.svg | 53 +++++++++++++++++++++++++++++++++++++++
svg/pv-module.svg | 41 ++++++++++++++++++++++++++++++
4 files changed, 135 insertions(+)
create mode 100644 svg/anker-solix-3-pro.svg
create mode 100644 svg/pv-module.svg
diff --git a/categories.json b/categories.json
index 4d8b287..39f0887 100644
--- a/categories.json
+++ b/categories.json
@@ -20,6 +20,13 @@
"description": "Automotive electronics and vehicle communication devices",
"icon": "🚗",
"color": "#3498db"
+ },
+ {
+ "id": "solar",
+ "name": "Solar Energy",
+ "description": "Solar energy components including PV modules and inverters",
+ "icon": "☀️",
+ "color": "#f39c12"
}
]
}
diff --git a/components.json b/components.json
index 4d36f14..d3976ae 100644
--- a/components.json
+++ b/components.json
@@ -71,6 +71,40 @@
{ "x": 120, "y": 51, "side": "right", "type": "data", "name": "CON4" },
{ "x": 120, "y": 63, "side": "right", "type": "data", "name": "CON5" }
]
+ },
+ {
+ "id": "pv_module",
+ "name": "PV Module",
+ "icon": "PV",
+ "color": "#f39c12",
+ "description": "Solar Photovoltaic Module",
+ "svg": "svg/pv-module.svg",
+ "categories": ["solar"],
+ "connectionPoints": [
+ { "x": 60, "y": 90, "side": "bottom", "type": "solar", "name": "+" },
+ { "x": 20, "y": 90, "side": "bottom", "type": "solar", "name": "-" }
+ ]
+ },
+ {
+ "id": "anker_solix_3_pro",
+ "name": "Anker Solix 3 Pro",
+ "icon": "SOLIX",
+ "color": "#27ae60",
+ "description": "Anker Solix 3 Pro Solar Inverter System",
+ "svg": "svg/anker-solix-3-pro.svg",
+ "categories": ["solar"],
+ "connectionPoints": [
+ { "x": 15, "y": 0, "side": "top", "type": "solar", "name": "PV1+" },
+ { "x": 25, "y": 0, "side": "top", "type": "solar", "name": "PV1-" },
+ { "x": 35, "y": 0, "side": "top", "type": "solar", "name": "PV2+" },
+ { "x": 45, "y": 0, "side": "top", "type": "solar", "name": "PV2-" },
+ { "x": 55, "y": 0, "side": "top", "type": "solar", "name": "PV3+" },
+ { "x": 65, "y": 0, "side": "top", "type": "solar", "name": "PV3-" },
+ { "x": 75, "y": 0, "side": "top", "type": "solar", "name": "PV4+" },
+ { "x": 85, "y": 0, "side": "top", "type": "solar", "name": "PV4-" },
+ { "x": 0, "y": 40, "side": "left", "type": "power", "name": "Grid" },
+ { "x": 100, "y": 40, "side": "right", "type": "power", "name": "Emergency" }
+ ]
}
]
}
\ No newline at end of file
diff --git a/svg/anker-solix-3-pro.svg b/svg/anker-solix-3-pro.svg
new file mode 100644
index 0000000..7a75380
--- /dev/null
+++ b/svg/anker-solix-3-pro.svg
@@ -0,0 +1,53 @@
+
diff --git a/svg/pv-module.svg b/svg/pv-module.svg
new file mode 100644
index 0000000..37933ae
--- /dev/null
+++ b/svg/pv-module.svg
@@ -0,0 +1,41 @@
+