פאנלים סולאריים מייצרים אנרגיה, אבל ללא אפליקציה ניידת אתה לא יודע בדיוק כמה. המהפך פועל במצב לא ידוע, ותקלה לא מתגלה עד שחשבון החשמל מגיע. אנו מפתחים אפליקציות ניידות שפותרות בעיות אלה: ניטור בזמן אמת, התראות push על תקלות, ושליטה במצבים. הניסיון שלנו הוא שש שנים בתוכנת אנרגיה, מעל חמישים פרויקטים מיושמים עם מהפכים מ-Huawei FusionSolar, SolarEdge, Fronius, SMA ו-GoodWe. אנו מבטיחים פעולה יציבה ותאימות מלאה לכל ציוד. עלות הפיתוח מתחילה מ-$5,000 לאפליקציה בסיסית.
האפליקציה הניידת שלנו לפאנלים סולאריים משלבת שליטה במהפך דרך הסמארטפון, ומאפשרת ניטור ייצור סולארי בזמן אמת עם הפחתה של 70% בזמן התגובה. כל יצרן משתמש ב-API או פרוטוקול משלו: Modbus TCP, REST, שירותי ענן. אין תקן אחיד, ולכן אינטגרציה דורשת ידע מעמיק בפרטים של כל מותג. המשימה שלנו היא לשלב אותם לממשק יחיד הזמין ב-iOS וב-Android.
אבטחת השליטה מרחוק היא אתגר נפרד. אנו משתמשים ב-HTTPS, בטוקנים עם תוחלת חיים מוגבלת, ולבקשות Modbus מקומיות, ברשת מבודדת ו-VPN. כל שינויי הפקודות דורשים אישור דו-שלבי.
פרוטוקולי מהפכים: טבלת תאימות
| יצרן | פרוטוקול מקומי | API ענן | זמן תגובה, ms |
|---|---|---|---|
| Huawei FusionSolar | Modbus TCP + SUN2000 SDK | FusionSolar OpenAPI | 50-150 |
| SolarEdge | Modbus TCP | SolarEdge Monitoring API | 30-100 |
| Fronius | REST (Fronius Solar API v1) | Fronius Solar.web API | <20 |
| SMA | SMA Data Manager Modbus | Sunny Portal REST | 40-120 |
| GoodWe | Modbus TCP | GoodWe SEMS API | 60-180 |
| Enphase | N/A | Enlighten API v4 | 100-300 |
השוואה בין API ענן ו-Modbus TCP מקומי
| פרמטר | API ענן | Modbus TCP מקומי |
|---|---|---|
| זמן השהיה | 100-300 ms | 20-80 ms |
| תלות באינטרנט | כן | לא |
| אבטחה | HTTPS, טוקנים | VPN, רשת מבודדת |
| מורכבות התקנה | נמוכה | בינונית |
| מתאים ל | מערכות קטנות | מתקנים תעשייתיים |
אילו פרוטוקולים לבחור לפרויקט שלך?
למערכות קטנות, אנו משתמשים ב-API הענן של היצרן – פשוט, אין צורך לפתוח פורטים. למתקנים תעשייתיים ולפעולה לא מקוונת, אנו משתמשים ב-Modbus TCP מקומי. הוא מהיר ב-20–50 ms מהענן, מה שקריטי לשליטה בזמן אמת.
Huawei FusionSolar OpenAPI: דוגמת אינטגרציה – פיתוח אפליקציה ניידת
אחד המהפכים הפופולריים באירופה וב-CIS. ה-API דורש אימות דרך HTTPS Basic + systemCode. תיעוד API של Huawei FusionSolar מספק פרטים נוספים.
struct FusionSolarClient {
let baseURL = URL(string: "https://intl.fusionsolar.huawei.com/thirdData")!
var token: String?
mutating func login(userName: String, systemCode: String) async throws {
let body = ["userName": userName, "systemCode": systemCode]
let response: LoginResponse = try await post("/login", body: body)
token = response.data.token
}
func getStationList() async throws -> [Station] {
let response: StationListResponse = try await post(
"/getStationList",
body: ["pageNo": 1]
)
return response.data.list
}
func getRealTimeData(stationCode: String) async throws -> RealTimeData {
return try await post("/getStationRealKpi", body: ["stationCodes": stationCode])
}
}מדדי מפתח מ-struct FusionSolarClient { let baseURL = URL(string: "https://intl.fusionsolar.huawei.com/thirdData")! var token: String? mutating func login(userName: String, systemCode: String) async throws { let body = ["userName": userName, "systemCode": systemCode] let response: LoginResponse = try await post("/login", body: body) token = response.data.token } func getStationList() async throws -> [Station] { let response: StationListResponse = try await post( "/getStationList", body: ["pageNo": 1] ) return response.data.list } func getRealTimeData(stationCode: String) async throws -> RealTimeData { return try await post("/getStationRealKpi", body: ["stationCodes": stationCode]) } } : getStationRealKpi, radiation_intensity, theory_power (ייצור אמיתי), inverter_power (תפוקת kWh ליום), power_profit (צריכה).
Fronius Solar API: REST מקומי
מהפכי Fronius מספקים REST API ישירות מהמהפך ללא ענן:
GET http://192.168.1.20/solar_api/v1/GetPowerFlowRealtimeData.fcgi תגובה:
{
"Body": {
"Data": {
"Site": {
"Mode": "produce-load-grid",
"P_Grid": -1250.5,
"P_Load": -2800.0,
"P_PV": 4050.5,
"P_Akku": null,
"E_Day": 18.4,
"E_Year": 4230.0
}
}
}
}use_power – שלילי פירושו הזנה לרשת. GET http://192.168.1.20/solar_api/v1/GetPowerFlowRealtimeData.fcgi – צריכה ביתית. { "Body": { "Data": { "Site": { "Mode": "produce-load-grid", "P_Grid": -1250.5, "P_Load": -2800.0, "P_PV": 4050.5, "P_Akku": null, "E_Day": 18.4, "E_Year": 4230.0 } } } } – ייצור נוכחי. ההבדל נראה מיד: 4050 W יוצרו, 2800 W נצרכו, 1250 W הוזנו לרשת. ה-API של Fronius נשאל ישירות רק ברשת המקומית. לגישה מרחוק, השתמש בפרוקסי הפוך או ב-Fronius Solar.web API.
איך להמחיש זרימות אנרגיה בזמן אמת?
המסך המרכזי הוא דיאגרמת זרימת אנרגיה: פאנלים → בית → רשת → סוללה. חיצים מונפשים מראים את כיוון הזרימה. ב-Flutter:
class EnergyFlowPainter extends CustomPainter {
final double pvPower; // генерация
final double gridPower; // <0 в сеть, >0 из сети
final double loadPower; // потребление
final double batteryPower; // <0 заряд, >0 разряд
@override
void paint(Canvas canvas, Size size) {
_drawNode(canvas, pvIcon, pvPosition, '$pvPower Вт');
_drawNode(canvas, homeIcon, homePosition, '$loadPower Вт');
_drawNode(canvas, gridIcon, gridPosition, '${gridPower.abs()} Вт');
if (pvPower > 0) {
_drawAnimatedArrow(canvas, pvPosition, homePosition, color: Colors.green, active: true);
}
if (gridPower < 0) {
_drawAnimatedArrow(canvas, homePosition, gridPosition, color: Colors.orange, active: true);
}
}
} שליטה במצבי מהפך
SolarEdge ו-Huawei מאפשרים החלפת מצבים דרך API: Self-Consumption (מקסום שימוש עצמי), Time-of-Use (טעינת סוללה בתעריף לילה), Export Limitation (הגבלת הזנה לרשת). פקודה דרך SolarEdge API:
suspend fun setStorageCommand(siteId: String, command: StorageCommand): Result<Unit> {
return withContext(Dispatchers.IO) {
runCatching {
val response = api.setStorageCommand(
siteId = siteId,
body = StorageCommandBody(
mode = command.mode.apiValue,
chargeLimit = command.chargeLimit,
dischargeLimit = command.dischargeLimit,
)
)
if (!response.isSuccessful) {
throw ApiException(response.code(), response.message())
}
}
}
}שינוי הגדרות מהפך הוא פעולה עם השלכות. ה-UX חייב לדרוש אישור מפורש ולהציג את המצב הנוכחי בנפרד מהפקודה הממתינה ליישום.
איך מפתחים אפליקציה ניידת לשליטה בפאנלים סולאריים?
- ניתוח – אנו לומדים את הציוד שלך, APIs, מקרי שימוש.
- עיצוב – ארכיטקטורה, פרוטוקולים, UI/UX.
- פיתוח – כתיבת קוד, אינטגרציית APIs, יישום לוח מחוונים ושליטה.
- בדיקות – על מהפך אמיתי או סימולטור.
- השקה – פרסום ב-App Store / Google Play, הגדרת התראות push.
איתנו אתה מקבל:
- תיעוד API לכל האינטגרציות
- גישה לקוד מקור (אם נדרש)
- הדרכת מפעילים
- 3 חודשי תמיכה לאחר השקה
אנו משתמשים רק ב-SDK רשמיים של יצרנים ועומדים בתקני אבטחה.
מה כלול בעבודה?
- אפליקציה ניידת ל-iOS ו-Android (native או Flutter)
- אינטגרציה עם מהפכים דרך API ענן או Modbus TCP
- לוח מחוונים עם דיאגרמת זרימת אנרגיה והיסטוריה
- התראות push: תקלות, חריגות מגבולות, השגת יעדים
- שליטה במצבים: Self-Consumption, Time-of-Use, Export Limitation
- תיעוד והדרכה
- גישה לקוד מקור (אם נדרש)
- 3 חודשי תמיכה לאחר השקה
התראות push נשלחות דרך APNs או FCM עם אירוע מהמהפך. בצד האפליקציה, הירשם דרך Firebase Cloud Messaging או WebSocket מותאם אישית. עבור Huawei FusionSolar, אנו משתמשים ב-URL callback שמופעל על תקלה.
לוח זמנים ועלות פיתוח
פיתוח אפליקציית ניטור יחידה למערכת סולארית אחת דרך API ענן לוקח 2 עד 3 שבועות. תמיכה במספר מהפכים, Modbus TCP מקומי, שליטה במצבים ואוטומציות לוקחת 5–8 שבועות. העלות הסופית מחושבת באופן אישי לאחר ניתוח הציוד שלך. צור קשר כדי לקבל ייעוץ והערכה ראשונית.







