אפליקציה מותאמת אישית לניטור פאנלים סולאריים ושליטה במהפך

פאנלים סולאריים מייצרים אנרגיה, אבל בלי אפליקציה לנייד אתה לא יודע בדיוק כמה. אנחנו בונים אפליקציות לניטור וניהול ממירים (inverters) דרך הסמארטפון, ומאחדים פרוטוקולים שונים לממשק אחד. הצוות שלנו מספק את הפרויקט במפתח מלא—מהאינטגרציה ועד לתמיכה שוטפת.

פיתוח ותמיכה בכל סוגי היישומים הניידים:

יישומים ניידים למידע ובידור
אפליקציות חדשות, משחקים, מדריכים, קטלוגים מקוונים, אפליקציות מזג אוויר, אפליקציות כושר ובריאות, אפליקציות נסיעות, אפליקציות חינוכיות, רשתות חברתיות ומסנג'רים, חידונים, בלוגים ופודקאסטים, פורומים, אגרגטורים
יישומים ניידים למסחר אלקטרוני
חנויות מקוונות, אפליקציות B2B, מרקטפלייסים, בורסות מקוונות, שירותי קאשבק, בורסות, פלטפורמות דרופשיפינג, תוכניות נאמנות, משלוחי מזון ומוצרים, מערכות תשלום.
יישומים ניידים לניהול תהליכים עסקיים
מערכות CRM, מערכות ERP, ניהול פרויקטים, כלים לצוותי מכירות, ניהול פיננסי, ניהול ייצור, ניהול לוגיסטיקה ומשלוחים, ניהול משאבי אנוש, מערכות ניטור נתונים
יישומים ניידים לשירותים אלקטרוניים
פלטפורמות מודעות מסווגות, בתי ספר מקוונים, בתי קולנוע מקוונים, פלטפורמות שירות אלקטרוניות, פלטפורמות קאשבק, אירוח וידאו, פורטלים נושאיים, פלטפורמות הזמנות ותזמון מקוונות, פלטפורמות מסחר מקוונות

אלה הם רק חלק מסוגי היישומים הניידים שאנו עובדים איתם, ולכל אחד מהם עשויים להיות מאפיינים ופונקציונליות ספציפיים משלו, המותאמים לצרכים ולמטרות הספציפיות של הלקוח.

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
אפליקציה מותאמת אישית לניטור פאנלים סולאריים ושליטה במהפך
בינוני
~1-2 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

פאנלים סולאריים מייצרים אנרגיה, אבל ללא אפליקציה ניידת אתה לא יודע בדיוק כמה. המהפך פועל במצב לא ידוע, ותקלה לא מתגלה עד שחשבון החשמל מגיע. אנו מפתחים אפליקציות ניידות שפותרות בעיות אלה: ניטור בזמן אמת, התראות 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 חייב לדרוש אישור מפורש ולהציג את המצב הנוכחי בנפרד מהפקודה הממתינה ליישום.

איך מפתחים אפליקציה ניידת לשליטה בפאנלים סולאריים?

  1. ניתוח – אנו לומדים את הציוד שלך, APIs, מקרי שימוש.
  2. עיצוב – ארכיטקטורה, פרוטוקולים, UI/UX.
  3. פיתוח – כתיבת קוד, אינטגרציית APIs, יישום לוח מחוונים ושליטה.
  4. בדיקות – על מהפך אמיתי או סימולטור.
  5. השקה – פרסום ב-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 שבועות. העלות הסופית מחושבת באופן אישי לאחר ניתוח הציוד שלך. צור קשר כדי לקבל ייעוץ והערכה ראשונית.