From e7f8aacc341131840237a27b979cb5b594d67e77 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Fri, 6 Feb 2026 12:57:12 +0100 Subject: [PATCH 01/24] Integrate AI on Alarm --- csharp/App/Backend/Controller.cs | 84 +- csharp/App/Backend/Program.cs | 2 + .../App/Backend/Resources/openAiConfig.json | 3 + .../Backend/Services/AlarmKnowledgeBase.cs | 1514 +++++++++++++++++ .../App/Backend/Services/DiagnosticService.cs | 188 ++ .../src/content/dashboards/Log/Log.tsx | 355 +++- .../src/interfaces/S3Types.tsx | 6 + 7 files changed, 2148 insertions(+), 4 deletions(-) create mode 100644 csharp/App/Backend/Resources/openAiConfig.json create mode 100644 csharp/App/Backend/Services/AlarmKnowledgeBase.cs create mode 100644 csharp/App/Backend/Services/DiagnosticService.cs diff --git a/csharp/App/Backend/Controller.cs b/csharp/App/Backend/Controller.cs index 41c7f70c6..86c87633d 100644 --- a/csharp/App/Backend/Controller.cs +++ b/csharp/App/Backend/Controller.cs @@ -5,6 +5,7 @@ using InnovEnergy.App.Backend.Database; using InnovEnergy.App.Backend.DataTypes; using InnovEnergy.App.Backend.DataTypes.Methods; using InnovEnergy.App.Backend.Relations; +using InnovEnergy.App.Backend.Services; using InnovEnergy.App.Backend.Websockets; using InnovEnergy.Lib.Utils; using Microsoft.AspNetCore.Mvc; @@ -736,7 +737,88 @@ public class Controller : ControllerBase ? Ok() : Unauthorized(); } - + + /// + /// Returns an AI-generated diagnosis for a single error/alarm description. + /// Responses are cached in memory — repeated calls for the same error code + /// do not hit OpenAI again. + /// + [HttpGet(nameof(DiagnoseError))] + public async Task> DiagnoseError(Int64 installationId, string errorDescription, Token authToken) + { + var user = Db.GetSession(authToken)?.User; + if (user == null) + return Unauthorized(); + + var installation = Db.GetInstallationById(installationId); + if (installation is null || !user.HasAccessTo(installation)) + return Unauthorized(); + + // AI diagnostics are scoped to SodistoreHome and SodiStoreMax only + if (installation.Product != (int)ProductType.SodioHome && + installation.Product != (int)ProductType.SodiStoreMax) + return BadRequest("AI diagnostics not available for this product."); + + if (!DiagnosticService.IsEnabled) + return StatusCode(503, "AI diagnostics not configured."); + + var result = await DiagnosticService.DiagnoseAsync(installationId, errorDescription); + + if (result is null) + return StatusCode(500, "Diagnosis failed – please try again later."); + + return result; + } + + /// + /// Test endpoint for AlarmKnowledgeBase - no authentication required. + /// Tests multiple Sinexcel and Growatt alarms to verify the knowledge base works. + /// Remove this endpoint in production if not needed. + /// + [HttpGet(nameof(TestAlarmKnowledgeBase))] + public ActionResult TestAlarmKnowledgeBase() + { + var testCases = new[] + { + // Sinexcel alarms + "Fan fault", + "Abnormal grid voltage", + "Battery 1not connected", + "Inverter power tube fault", + "Island protection", + // Growatt alarms + "Warning 300", + "Warning 500", + "Error 408", + "AFCI Fault", + // Unknown alarm (should return null - would call OpenAI) + "Some unknown alarm XYZ123" + }; + + var results = new List(); + foreach (var alarm in testCases) + { + var diagnosis = AlarmKnowledgeBase.TryGetDiagnosis(alarm); + results.Add(new + { + Alarm = alarm, + FoundInKnowledgeBase = diagnosis != null, + Explanation = diagnosis?.Explanation ?? "NOT FOUND - Would call OpenAI API", + CausesCount = diagnosis?.Causes.Count ?? 0, + NextStepsCount = diagnosis?.NextSteps.Count ?? 0 + }); + } + + return Ok(new + { + TestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), + TotalTests = testCases.Length, + FoundInKnowledgeBase = results.Count(r => ((dynamic)r).FoundInKnowledgeBase), + WouldCallOpenAI = results.Count(r => !((dynamic)r).FoundInKnowledgeBase), + Results = results + }); + } + [HttpPut(nameof(UpdateFolder))] public ActionResult UpdateFolder([FromBody] Folder folder, Token authToken) { diff --git a/csharp/App/Backend/Program.cs b/csharp/App/Backend/Program.cs index 94f20f312..56208e0f1 100644 --- a/csharp/App/Backend/Program.cs +++ b/csharp/App/Backend/Program.cs @@ -2,6 +2,7 @@ using System.Diagnostics; using Flurl.Http; using Hellang.Middleware.ProblemDetails; using InnovEnergy.App.Backend.Database; +using InnovEnergy.App.Backend.Services; using InnovEnergy.App.Backend.Websockets; using InnovEnergy.App.Backend.DeleteOldData; using Microsoft.AspNetCore.HttpOverrides; @@ -24,6 +25,7 @@ public static class Program Watchdog.NotifyReady(); Db.Init(); + DiagnosticService.Initialize(); var builder = WebApplication.CreateBuilder(args); RabbitMqManager.InitializeEnvironment(); diff --git a/csharp/App/Backend/Resources/openAiConfig.json b/csharp/App/Backend/Resources/openAiConfig.json new file mode 100644 index 000000000..43338afc4 --- /dev/null +++ b/csharp/App/Backend/Resources/openAiConfig.json @@ -0,0 +1,3 @@ +{ + "ApiKey": "sk-your-openai-api-key-here" +} diff --git a/csharp/App/Backend/Services/AlarmKnowledgeBase.cs b/csharp/App/Backend/Services/AlarmKnowledgeBase.cs new file mode 100644 index 000000000..09507fc87 --- /dev/null +++ b/csharp/App/Backend/Services/AlarmKnowledgeBase.cs @@ -0,0 +1,1514 @@ +using System.Collections.Frozen; + +namespace InnovEnergy.App.Backend.Services; + +/// +/// Static knowledge base for Sinexcel and Growatt alarms. +/// Provides pre-defined diagnostics without requiring OpenAI API calls. +/// Data sourced from vendor alarm documentation. +/// +public static class AlarmKnowledgeBase +{ + /// + /// Tries to find a pre-defined diagnostic for the given alarm description. + /// Returns null if the alarm is not in the knowledge base. + /// + public static DiagnosticResponse? TryGetDiagnosis(string alarmDescription) + { + if (string.IsNullOrWhiteSpace(alarmDescription)) + return null; + + // Normalize the description for lookup + var normalized = alarmDescription.Trim(); + + // Try exact match first + if (SinexcelAlarms.TryGetValue(normalized, out var sinexcelDiag)) + return sinexcelDiag; + + if (GrowattAlarms.TryGetValue(normalized, out var growattDiag)) + return growattDiag; + + // Try case-insensitive match for Sinexcel (alarm names may vary in casing) + var lowerDesc = normalized.ToLowerInvariant(); + foreach (var kvp in SinexcelAlarms) + { + if (kvp.Key.ToLowerInvariant() == lowerDesc) + return kvp.Value; + } + + return null; + } + + // ── Sinexcel Alarms ────────────────────────────────────────────────────── + // Register addresses: 0x1048 - 0x10D5 + // Recovery types: AUTO (wait), MANUAL (fix and restart), SERVICE (contact service) + + private static readonly FrozenDictionary SinexcelAlarms = new Dictionary + { + // Grid-related alarms + ["Abnormal grid voltage"] = new() + { + Explanation = "The inverter has detected that the grid voltage is outside the acceptable operating range. This is an ERROR level condition requiring manual intervention.", + Causes = new[] { "Utility grid voltage fluctuation", "Poor grid connection", "Local transformer issues", "High load demand on grid" }, + NextSteps = new[] { "Check the grid voltage with a multimeter", "Verify grid connection wiring", "Fix the underlying cause", "Restart the inverter after the issue is resolved" } + }, + ["Abnormal grid frequency"] = new() + { + Explanation = "The inverter has detected that the grid frequency is outside the acceptable range (typically 50Hz or 60Hz +/- tolerance). This is an ERROR level condition.", + Causes = new[] { "Grid instability", "Generator frequency drift", "Local grid issues" }, + NextSteps = new[] { "Check grid frequency stability", "If using a generator, verify its frequency setting", "Fix the cause, then restart the inverter" } + }, + ["Inverted sequenceof grid voltage"] = new() + { + Explanation = "The phase sequence of the three-phase grid voltage is reversed. This is a WARNING level condition.", + Causes = new[] { "Incorrect wiring of grid phases (L1, L2, L3)", "Installation error" }, + NextSteps = new[] { "Power off the system safely", "Swap any two phase wires to correct the sequence", "Restart the inverter" } + }, + ["Grid voltage phase loss"] = new() + { + Explanation = "One or more phases of the three-phase grid connection are missing. This is an ERROR level condition.", + Causes = new[] { "Blown fuse on one phase", "Loose connection on a phase wire", "Grid-side breaker tripped", "Cable damage" }, + NextSteps = new[] { "Check all three phase connections", "Verify fuses and breakers", "Fix the missing phase connection", "Restart after repair" } + }, + ["Abnormal grid current"] = new() + { + Explanation = "The grid current is abnormal, which may indicate overcurrent or current imbalance. This is an ERROR level condition.", + Causes = new[] { "Grid-side short circuit", "Overloaded system", "Faulty current sensor", "Ground fault" }, + NextSteps = new[] { "Check for short circuits", "Reduce system load", "Verify current sensor operation", "Fix the cause, then restart" } + }, + + // Output-related alarms + ["Abnormal output voltage"] = new() + { + Explanation = "The inverter's output voltage is outside acceptable limits. This is an ERROR level condition.", + Causes = new[] { "Internal inverter fault", "Overload condition", "Grid voltage influence" }, + NextSteps = new[] { "Check connected load", "Verify inverter settings", "Fix the cause, then restart the inverter" } + }, + ["Abnormal output frequency"] = new() + { + Explanation = "The inverter's output frequency is abnormal. This is an ERROR level condition.", + Causes = new[] { "Internal control system fault", "Heavy load transients" }, + NextSteps = new[] { "Reduce load if possible", "Fix the cause, then restart the inverter" } + }, + ["Abnormalnullline"] = new() + { + Explanation = "The neutral line connection is abnormal. This is an ERROR level condition.", + Causes = new[] { "Loose or missing neutral wire", "Neutral wire damage", "Incorrect wiring" }, + NextSteps = new[] { "Power off safely", "Check neutral wire connection", "Fix wiring issues", "Restart after repair" } + }, + ["Abnormaloff-grid output voltage"] = new() + { + Explanation = "The off-grid (backup) output voltage is abnormal. This is an ERROR level condition.", + Causes = new[] { "Overload on backup output", "Internal inverter issue", "Battery voltage too low" }, + NextSteps = new[] { "Check backup load", "Verify battery state", "Fix the cause, then restart" } + }, + + // Temperature alarms + ["Excessivelyhigh ambient temperature"] = new() + { + Explanation = "The ambient temperature around the inverter is too high. This is a WARNING - the inverter may reduce output to protect itself.", + Causes = new[] { "Poor ventilation", "High environmental temperature", "Direct sunlight exposure", "Enclosure overheating" }, + NextSteps = new[] { "Improve ventilation around the inverter", "Provide shade if outdoors", "Consider adding cooling", "Restart after temperature drops" } + }, + ["Excessive radiator temperature"] = new() + { + Explanation = "The inverter's heat sink/radiator temperature is too high. This is a WARNING level condition.", + Causes = new[] { "Blocked air vents", "Fan failure", "High ambient temperature", "Excessive load" }, + NextSteps = new[] { "Clean air vents and filters", "Check fan operation", "Reduce load temporarily", "Fix the cause, then restart" } + }, + ["PCBover temperature"] = new() + { + Explanation = "The printed circuit board temperature is too high. This is a WARNING level condition.", + Causes = new[] { "Poor cooling", "High ambient temperature", "Excessive power output" }, + NextSteps = new[] { "Improve ventilation", "Check fan operation", "Allow cooling before restart" } + }, + ["DC converter over temperature"] = new() + { + Explanation = "The DC converter section is overheating. This is a WARNING level condition.", + Causes = new[] { "High charging/discharging current", "Poor cooling", "Ambient temperature too high" }, + NextSteps = new[] { "Reduce power flow", "Improve ventilation", "Fix the cause, then restart" } + }, + ["Inverter over temperaturealarm"] = new() + { + Explanation = "The inverter temperature is approaching dangerous levels. This is a WARNING.", + Causes = new[] { "Overload", "Poor ventilation", "Fan failure", "High ambient temperature" }, + NextSteps = new[] { "Reduce load", "Check cooling system", "Fix the cause, then restart" } + }, + ["Inverter over temperature"] = new() + { + Explanation = "The inverter has overheated. This is a WARNING level condition.", + Causes = new[] { "Sustained overload", "Cooling system failure", "Environmental conditions" }, + NextSteps = new[] { "Allow inverter to cool down", "Check fans and ventilation", "Fix the cause, then restart" } + }, + ["DC converter over temperaturealarm"] = new() + { + Explanation = "The DC converter temperature alarm is active. This is a WARNING.", + Causes = new[] { "High power throughput", "Inadequate cooling" }, + NextSteps = new[] { "Reduce power flow temporarily", "Check cooling", "Fix the cause, then restart" } + }, + + // Insulation and safety alarms + ["Insulation fault"] = new() + { + Explanation = "An insulation fault has been detected, indicating possible current leakage to ground. This is an ERROR level safety condition.", + Causes = new[] { "Damaged cable insulation", "Moisture ingress", "Component insulation breakdown", "Ground fault in PV array" }, + NextSteps = new[] { "Do not touch the system", "Power off safely", "Check all cable insulation", "Test insulation resistance", "Repair before restart" } + }, + ["Leakage protection fault"] = new() + { + Explanation = "The ground fault/leakage current protection has tripped. This is an ERROR level safety condition.", + Causes = new[] { "Ground fault in the system", "Damaged insulation", "Moisture in connections", "Faulty RCD/GFCI" }, + NextSteps = new[] { "Power off the system", "Check for ground faults", "Inspect cable insulation", "Fix the cause before restart" } + }, + ["Abnormal leakage self-check"] = new() + { + Explanation = "The leakage current self-check has failed. This is an ERROR level condition.", + Causes = new[] { "Self-check circuit fault", "Ground fault present", "Sensor malfunction" }, + NextSteps = new[] { "Power off safely", "Check system grounding", "Fix the cause, then restart" } + }, + ["Poorgrounding"] = new() + { + Explanation = "Poor grounding connection detected. This is a WARNING level safety condition.", + Causes = new[] { "Loose ground connection", "Corroded ground terminal", "High ground resistance", "Missing ground wire" }, + NextSteps = new[] { "Check all ground connections", "Clean corroded terminals", "Verify ground resistance", "Fix grounding, then restart" } + }, + + // Fan and cooling alarms + ["Fan fault"] = new() + { + Explanation = "The cooling fan has failed or is not operating correctly. This is an ERROR level condition that can lead to overheating.", + Causes = new[] { "Fan motor failure", "Fan blade obstruction", "Loose fan connector", "Control circuit fault" }, + NextSteps = new[] { "Check fan operation visually", "Remove any obstructions", "Check fan power connection", "Replace fan if faulty" } + }, + + // Power supply alarms + ["Auxiliary power fault"] = new() + { + Explanation = "The auxiliary power supply inside the inverter has failed. This is an ERROR level condition.", + Causes = new[] { "Internal power supply failure", "Input voltage issue", "Component failure" }, + NextSteps = new[] { "Power cycle the inverter", "If persistent, contact service technician" } + }, + + // Model and configuration alarms + ["Model capacity fault"] = new() + { + Explanation = "The inverter has detected a model/capacity configuration mismatch. This is an ERROR level condition.", + Causes = new[] { "Incorrect model configuration", "Firmware mismatch", "Hardware mismatch" }, + NextSteps = new[] { "Verify inverter model settings", "Check firmware version", "Fix configuration, then restart" } + }, + + // Lightning and surge protection + ["Abnormal lightning arrester"] = new() + { + Explanation = "The surge protection device (lightning arrester) has failed or triggered. This is an ERROR level condition.", + Causes = new[] { "Lightning strike damage", "Surge event", "SPD component failure" }, + NextSteps = new[] { "Check SPD indicator", "Replace SPD if triggered", "Fix the cause, then restart" } + }, + + // Island protection + ["Island protection"] = new() + { + Explanation = "Island protection is active - the inverter has disconnected from the grid to prevent back-feeding during a grid outage. This is an INFO level condition that typically auto-recovers.", + Causes = new[] { "Grid power outage", "Grid voltage/frequency outside limits", "Intentional grid disconnection" }, + NextSteps = new[] { "Wait for grid to stabilize", "The inverter will automatically reconnect when grid is normal", "Monitor until it clears" } + }, + + // Battery 1 alarms + ["Battery 1not connected"] = new() + { + Explanation = "Battery 1 is not detected or not connected. This is an ERROR level condition.", + Causes = new[] { "Battery disconnect switch open", "Loose battery cable", "Battery BMS shutdown", "Battery fuse blown" }, + NextSteps = new[] { "Check battery disconnect switch", "Verify battery cable connections", "Check battery BMS status", "Fix connection, then restart" } + }, + ["Battery 1over voltage"] = new() + { + Explanation = "Battery 1 voltage is too high. This is a WARNING level condition - charging will be limited.", + Causes = new[] { "Overcharging", "BMS malfunction", "Incorrect battery voltage setting", "Cell imbalance" }, + NextSteps = new[] { "Check battery SOC", "Verify charging settings", "Check BMS operation", "Fix the cause, then restart" } + }, + ["Battery 1under voltage"] = new() + { + Explanation = "Battery 1 voltage is too low. This is a WARNING level condition - discharging will be limited.", + Causes = new[] { "Battery deeply discharged", "Cell failure", "BMS cutoff", "High load drain" }, + NextSteps = new[] { "Allow battery to charge", "Check for excessive loads", "Verify battery health", "Fix the cause, then restart" } + }, + ["Battery 1discharge end"] = new() + { + Explanation = "Battery 1 has reached its discharge end point (minimum SOC). This is an INFO level condition that auto-recovers when charged.", + Causes = new[] { "Battery fully discharged to SOC limit", "High power consumption" }, + NextSteps = new[] { "Wait for battery to recharge from PV or grid", "Monitor until it clears" } + }, + ["Battery 1inverted"] = new() + { + Explanation = "Battery 1 polarity is reversed. This is a WARNING level condition - do not operate!", + Causes = new[] { "Battery cables connected in reverse", "Installation error" }, + NextSteps = new[] { "IMMEDIATELY power off the system", "Correct battery cable polarity", "Check for damage before restart" } + }, + ["Battery 1over current"] = new() + { + Explanation = "Battery 1 current exceeds safe limits. This is a WARNING level condition.", + Causes = new[] { "Excessive load", "Short circuit", "Inverter control issue" }, + NextSteps = new[] { "Reduce load", "Check for short circuits", "Fix the cause, then restart" } + }, + ["Battery 1overload timeout"] = new() + { + Explanation = "Battery 1 has been overloaded for too long. This is an ERROR level condition.", + Causes = new[] { "Sustained high load", "Undersized battery", "Battery degradation" }, + NextSteps = new[] { "Reduce system load", "Check battery capacity", "Fix the cause, then restart" } + }, + ["Battery 1soft start failure"] = new() + { + Explanation = "Battery 1 failed to soft-start properly. This is a WARNING level condition.", + Causes = new[] { "Pre-charge circuit fault", "Battery voltage mismatch", "Contactor issue" }, + NextSteps = new[] { "Check battery voltage", "Verify pre-charge circuit", "Fix the cause, then restart" } + }, + ["Battery 1power tube fault"] = new() + { + Explanation = "Battery 1 power electronics (IGBT/MOSFET) have failed. This is a PROTECTION level condition requiring service.", + Causes = new[] { "Power semiconductor failure", "Overcurrent damage", "Manufacturing defect" }, + NextSteps = new[] { "Do not restart the system", "Contact service technician", "Hardware repair required" } + }, + ["Battery 1charging sealingwave"] = new() + { + Explanation = "Battery 1 charging seal pulse detected. This is a WARNING indicating charging is being limited.", + Causes = new[] { "Battery requesting charge termination", "BMS protection active" }, + NextSteps = new[] { "Check battery BMS status", "Fix the cause, then restart" } + }, + ["Battery 1insufficient power"] = new() + { + Explanation = "Battery 1 cannot provide sufficient power for the load. This is an INFO level condition.", + Causes = new[] { "Low state of charge", "High load demand", "Battery capacity limitation" }, + NextSteps = new[] { "Wait for battery to recharge", "Reduce load if possible", "Monitor until it clears" } + }, + ["Battery 1backup prohibited"] = new() + { + Explanation = "Battery 1 is prohibited from providing backup power. This is a WARNING level condition.", + Causes = new[] { "BMS protection active", "Battery in maintenance mode", "SOC too low for backup" }, + NextSteps = new[] { "Check BMS settings", "Verify battery SOC", "Fix the cause, then restart" } + }, + + // Battery 2 alarms (similar to Battery 1) + ["Battery 2not connected"] = new() + { + Explanation = "Battery 2 is not detected or not connected. This is an ERROR level condition.", + Causes = new[] { "Battery disconnect switch open", "Loose battery cable", "Battery BMS shutdown", "Battery fuse blown" }, + NextSteps = new[] { "Check battery disconnect switch", "Verify battery cable connections", "Check battery BMS status", "Fix connection, then restart" } + }, + ["Battery 2over voltage"] = new() + { + Explanation = "Battery 2 voltage is too high. This is a WARNING level condition.", + Causes = new[] { "Overcharging", "BMS malfunction", "Incorrect voltage setting" }, + NextSteps = new[] { "Check battery SOC", "Verify charging settings", "Fix the cause, then restart" } + }, + ["Battery 2under voltage"] = new() + { + Explanation = "Battery 2 voltage is too low. This is a WARNING level condition.", + Causes = new[] { "Battery deeply discharged", "Cell failure", "BMS cutoff" }, + NextSteps = new[] { "Allow battery to charge", "Check battery health", "Fix the cause, then restart" } + }, + ["Battery 2discharge end"] = new() + { + Explanation = "Battery 2 has reached its discharge end point. This is an INFO level condition.", + Causes = new[] { "Battery fully discharged to SOC limit" }, + NextSteps = new[] { "Wait for battery to recharge", "Monitor until it clears" } + }, + ["Battery 2inverted"] = new() + { + Explanation = "Battery 2 polarity is reversed. This is a WARNING - do not operate!", + Causes = new[] { "Battery cables connected in reverse" }, + NextSteps = new[] { "IMMEDIATELY power off", "Correct battery polarity", "Check for damage" } + }, + ["Battery 2over current"] = new() + { + Explanation = "Battery 2 current exceeds safe limits. This is a WARNING level condition.", + Causes = new[] { "Excessive load", "Short circuit" }, + NextSteps = new[] { "Reduce load", "Check for short circuits", "Fix the cause, then restart" } + }, + ["Battery 2overload timeout"] = new() + { + Explanation = "Battery 2 has been overloaded for too long. This is an ERROR level condition.", + Causes = new[] { "Sustained high load", "Battery degradation" }, + NextSteps = new[] { "Reduce system load", "Fix the cause, then restart" } + }, + ["Battery 2soft start failure"] = new() + { + Explanation = "Battery 2 failed to soft-start properly. This is a WARNING level condition.", + Causes = new[] { "Pre-charge circuit fault", "Voltage mismatch" }, + NextSteps = new[] { "Check battery voltage", "Fix the cause, then restart" } + }, + ["Battery 2power tube fault"] = new() + { + Explanation = "Battery 2 power electronics have failed. This is a PROTECTION level condition.", + Causes = new[] { "Power semiconductor failure" }, + NextSteps = new[] { "Do not restart", "Contact service technician" } + }, + ["Battery 2insufficiency power"] = new() + { + Explanation = "Battery 2 cannot provide sufficient power. This is a WARNING level condition.", + Causes = new[] { "Low SOC", "High load demand" }, + NextSteps = new[] { "Wait for recharge", "Reduce load", "Fix the cause, then restart" } + }, + ["Battery 2charging sealingwave"] = new() + { + Explanation = "Battery 2 charging seal pulse detected. This is a WARNING.", + Causes = new[] { "Battery requesting charge termination" }, + NextSteps = new[] { "Check BMS status", "Fix the cause, then restart" } + }, + ["Battery 2backup prohibited"] = new() + { + Explanation = "Battery 2 is prohibited from providing backup power. This is a WARNING.", + Causes = new[] { "BMS protection active", "SOC too low" }, + NextSteps = new[] { "Check BMS settings", "Fix the cause, then restart" } + }, + + // Lithium battery specific alarms + ["Lithium battery 1 chargeforbidden"] = new() + { + Explanation = "Lithium battery 1 BMS has forbidden charging. This is a WARNING level condition.", + Causes = new[] { "Battery fully charged", "Temperature out of range", "BMS protection active", "Cell imbalance" }, + NextSteps = new[] { "Check battery temperature", "Verify BMS status", "Fix the cause, then restart" } + }, + ["Lithium battery 1 dischargeforbidden"] = new() + { + Explanation = "Lithium battery 1 BMS has forbidden discharging. This is a WARNING level condition.", + Causes = new[] { "Battery empty", "Temperature out of range", "BMS protection", "Low voltage protection" }, + NextSteps = new[] { "Allow battery to charge", "Check temperature", "Fix the cause, then restart" } + }, + ["Lithium battery 2 chargeforbidden"] = new() + { + Explanation = "Lithium battery 2 BMS has forbidden charging. This is a WARNING level condition.", + Causes = new[] { "Battery fully charged", "Temperature out of range", "BMS protection" }, + NextSteps = new[] { "Check battery status", "Fix the cause, then restart" } + }, + ["Lithium battery 2 dischargeforbidden"] = new() + { + Explanation = "Lithium battery 2 BMS has forbidden discharging. This is a WARNING level condition.", + Causes = new[] { "Battery empty", "Temperature out of range", "BMS protection" }, + NextSteps = new[] { "Allow battery to charge", "Fix the cause, then restart" } + }, + ["Lithium battery 1full"] = new() + { + Explanation = "Lithium battery 1 is fully charged. This is a WARNING indicating charging will stop.", + Causes = new[] { "Battery at 100% SOC", "Cell voltage at maximum" }, + NextSteps = new[] { "Normal condition if intentional", "Monitor battery health" } + }, + ["Lithium battery 1 dischargeend"] = new() + { + Explanation = "Lithium battery 1 has reached discharge end. This is a WARNING.", + Causes = new[] { "Battery at minimum SOC" }, + NextSteps = new[] { "Allow battery to recharge", "Fix the cause, then restart" } + }, + ["Lithium battery 2full"] = new() + { + Explanation = "Lithium battery 2 is fully charged. This is a WARNING.", + Causes = new[] { "Battery at 100% SOC" }, + NextSteps = new[] { "Normal condition if intentional" } + }, + ["Lithium battery 2 dischargeend"] = new() + { + Explanation = "Lithium battery 2 has reached discharge end. This is a WARNING.", + Causes = new[] { "Battery at minimum SOC" }, + NextSteps = new[] { "Allow battery to recharge" } + }, + ["Lead battery temperature abnormality"] = new() + { + Explanation = "Lead-acid battery temperature is abnormal. This is an ERROR level condition.", + Causes = new[] { "Overheating", "Temperature sensor fault", "Environmental temperature extreme" }, + NextSteps = new[] { "Check battery temperature", "Verify sensor", "Fix the cause, then restart" } + }, + ["Batteryaccessmethod error"] = new() + { + Explanation = "Battery access method configuration error. This is a WARNING.", + Causes = new[] { "Incorrect configuration", "Communication setup error" }, + NextSteps = new[] { "Check battery configuration", "Fix the cause, then restart" } + }, + + // PV 1 alarms + ["PV 1notaccessed"] = new() + { + Explanation = "PV string 1 is not detected or accessible. This is a WARNING level condition.", + Causes = new[] { "PV disconnector open", "Cable damage", "PV module fault", "No sunlight" }, + NextSteps = new[] { "Check PV disconnector", "Verify PV cable connections", "Check for shading", "Fix the cause, then restart" } + }, + ["PV 1over voltage"] = new() + { + Explanation = "PV string 1 voltage exceeds maximum input voltage. This is a WARNING - PV input will be limited.", + Causes = new[] { "Too many PV modules in series", "Low temperature increasing voltage", "Design error" }, + NextSteps = new[] { "Check PV string configuration", "Verify Voc at low temperature", "Reduce modules if needed" } + }, + ["AbnormalPV 1current sharing"] = new() + { + Explanation = "PV string 1 current sharing is abnormal. This is an ERROR level condition.", + Causes = new[] { "Mismatched PV modules", "Partial shading", "Module fault" }, + NextSteps = new[] { "Check for shading", "Verify module matching", "Fix the cause, then restart" } + }, + ["PV 1power tube fault"] = new() + { + Explanation = "PV 1 DC converter power electronics have failed. This is a PROTECTION level condition.", + Causes = new[] { "IGBT/MOSFET failure", "Overcurrent damage" }, + NextSteps = new[] { "Do not restart", "Contact service technician" } + }, + ["PV 1soft startfailure"] = new() + { + Explanation = "PV 1 failed to soft-start properly. This is a WARNING level condition.", + Causes = new[] { "Pre-charge circuit fault", "Voltage mismatch" }, + NextSteps = new[] { "Check PV voltage", "Fix the cause, then restart" } + }, + ["PV 1overload timeout"] = new() + { + Explanation = "PV 1 has been overloaded for too long. This is an ERROR level condition.", + Causes = new[] { "Excessive PV power", "DC converter limitation" }, + NextSteps = new[] { "Check PV sizing", "Fix the cause, then restart" } + }, + ["PV 1insufficient power"] = new() + { + Explanation = "PV string 1 is not providing enough power. This is an INFO level condition.", + Causes = new[] { "Low irradiance", "Shading", "Cloud cover", "Evening/morning" }, + NextSteps = new[] { "Wait for better sunlight conditions", "Check for shading", "Monitor until it clears" } + }, + ["Photovoltaic 1 over current"] = new() + { + Explanation = "PV string 1 current exceeds limits. This is a WARNING level condition.", + Causes = new[] { "PV array oversized", "Ground fault", "Short circuit" }, + NextSteps = new[] { "Check PV configuration", "Look for ground faults", "Fix the cause, then restart" } + }, + + // PV 2 alarms + ["PV 2notaccessed"] = new() + { + Explanation = "PV string 2 is not detected or accessible. This is a WARNING level condition.", + Causes = new[] { "PV disconnector open", "Cable damage", "No sunlight" }, + NextSteps = new[] { "Check PV disconnector", "Verify connections", "Fix the cause, then restart" } + }, + ["PV 2over voltage"] = new() + { + Explanation = "PV string 2 voltage exceeds maximum. This is a WARNING level condition.", + Causes = new[] { "Too many PV modules in series", "Low temperature" }, + NextSteps = new[] { "Check PV configuration", "Reduce modules if needed" } + }, + ["AbnormalPV 2current sharing"] = new() + { + Explanation = "PV string 2 current sharing is abnormal. This is an ERROR level condition.", + Causes = new[] { "Mismatched modules", "Partial shading" }, + NextSteps = new[] { "Check for shading", "Fix the cause, then restart" } + }, + ["PV 2power tube fault"] = new() + { + Explanation = "PV 2 power electronics have failed. This is a PROTECTION level condition.", + Causes = new[] { "Power semiconductor failure" }, + NextSteps = new[] { "Do not restart", "Contact service technician" } + }, + ["PV 2soft startfailure"] = new() + { + Explanation = "PV 2 failed to soft-start. This is a WARNING level condition.", + Causes = new[] { "Pre-charge fault", "Voltage mismatch" }, + NextSteps = new[] { "Check PV voltage", "Fix the cause, then restart" } + }, + ["PV 2overload timeout"] = new() + { + Explanation = "PV 2 has been overloaded for too long. This is an ERROR level condition.", + Causes = new[] { "Excessive PV power" }, + NextSteps = new[] { "Check PV sizing", "Fix the cause, then restart" } + }, + ["PV 2insufficient power"] = new() + { + Explanation = "PV string 2 is not providing enough power. This is an INFO level condition.", + Causes = new[] { "Low irradiance", "Shading" }, + NextSteps = new[] { "Wait for better conditions", "Monitor until it clears" } + }, + ["Photovoltaic 2 over current"] = new() + { + Explanation = "PV string 2 current exceeds limits. This is a WARNING level condition.", + Causes = new[] { "PV oversized", "Ground fault" }, + NextSteps = new[] { "Check PV configuration", "Fix the cause, then restart" } + }, + + // PV 3 alarms + ["PV 3not connected"] = new() + { + Explanation = "PV string 3 is not connected. This is an ERROR level condition.", + Causes = new[] { "PV disconnector open", "Cable issue" }, + NextSteps = new[] { "Check connections", "Fix the cause, then restart" } + }, + ["PV 3over voltage"] = new() + { + Explanation = "PV string 3 voltage exceeds maximum. This is a WARNING.", + Causes = new[] { "Too many modules in series" }, + NextSteps = new[] { "Check PV configuration" } + }, + ["PV 3average current anomaly"] = new() + { + Explanation = "PV string 3 current is abnormal. This is a WARNING.", + Causes = new[] { "Module mismatch", "Shading" }, + NextSteps = new[] { "Check modules", "Fix the cause, then restart" } + }, + ["PV 3power tube failure"] = new() + { + Explanation = "PV 3 power electronics failed. This is a PROTECTION level condition.", + Causes = new[] { "Hardware failure" }, + NextSteps = new[] { "Do not restart", "Contact service" } + }, + ["PV 3soft startfailure"] = new() + { + Explanation = "PV 3 soft start failed. This is a WARNING.", + Causes = new[] { "Pre-charge fault" }, + NextSteps = new[] { "Fix the cause, then restart" } + }, + ["PV 3overload timeout"] = new() + { + Explanation = "PV 3 overloaded too long. This is an ERROR.", + Causes = new[] { "Excessive power" }, + NextSteps = new[] { "Fix the cause, then restart" } + }, + ["PV 3reverse connection"] = new() + { + Explanation = "PV string 3 is connected with reversed polarity. This is a PROTECTION level condition.", + Causes = new[] { "Installation error", "Wrong cable connection" }, + NextSteps = new[] { "Do not restart", "Contact service to correct wiring" } + }, + ["Photovoltaic 3 over current"] = new() + { + Explanation = "PV string 3 current exceeds limits. This is a WARNING.", + Causes = new[] { "PV oversized", "Fault condition" }, + NextSteps = new[] { "Check configuration", "Fix the cause, then restart" } + }, + + // PV 4 alarms + ["PV 4not connected"] = new() + { + Explanation = "PV string 4 is not connected. This is an ERROR.", + Causes = new[] { "Disconnector open", "Cable issue" }, + NextSteps = new[] { "Check connections", "Fix the cause, then restart" } + }, + ["PV 4over voltage"] = new() + { + Explanation = "PV string 4 voltage exceeds maximum. This is a WARNING.", + Causes = new[] { "Too many modules" }, + NextSteps = new[] { "Check configuration" } + }, + ["PV 4average current anomaly"] = new() + { + Explanation = "PV string 4 current abnormal. This is a WARNING.", + Causes = new[] { "Module mismatch" }, + NextSteps = new[] { "Check modules" } + }, + ["PV 4power tube Failure"] = new() + { + Explanation = "PV 4 power electronics failed. This is a PROTECTION level condition.", + Causes = new[] { "Hardware failure" }, + NextSteps = new[] { "Do not restart", "Contact service" } + }, + ["PV 4soft startfailure"] = new() + { + Explanation = "PV 4 soft start failed. This is a WARNING.", + Causes = new[] { "Pre-charge fault" }, + NextSteps = new[] { "Fix the cause, then restart" } + }, + ["PV 4overload timeout"] = new() + { + Explanation = "PV 4 overloaded too long. This is an ERROR.", + Causes = new[] { "Excessive power" }, + NextSteps = new[] { "Fix the cause, then restart" } + }, + ["PV 4reverse connection"] = new() + { + Explanation = "PV string 4 polarity reversed. This is a PROTECTION condition.", + Causes = new[] { "Wrong wiring" }, + NextSteps = new[] { "Do not restart", "Contact service" } + }, + ["Photovoltaic 4 over current"] = new() + { + Explanation = "PV string 4 current exceeds limits. This is a WARNING.", + Causes = new[] { "PV oversized" }, + NextSteps = new[] { "Check configuration" } + }, + ["Insufficient photovoltaic power"] = new() + { + Explanation = "Not enough PV power available. This is a WARNING.", + Causes = new[] { "Low irradiance", "Evening/cloudy" }, + NextSteps = new[] { "Wait for better conditions", "Fix the cause, then restart" } + }, + + // DC Bus alarms + ["DC busover voltage"] = new() + { + Explanation = "The DC bus voltage is too high. This is a WARNING level condition.", + Causes = new[] { "Excessive charging power", "Regenerative load", "Control fault" }, + NextSteps = new[] { "Check power balance", "Fix the cause, then restart" } + }, + ["DC busunder voltage"] = new() + { + Explanation = "The DC bus voltage is too low. This is a WARNING level condition.", + Causes = new[] { "Excessive load", "Power supply issue", "Battery depletion" }, + NextSteps = new[] { "Reduce load", "Check power sources", "Fix the cause, then restart" } + }, + ["DC bus voltage unbalance"] = new() + { + Explanation = "The DC bus voltage is unbalanced. This is an ERROR level condition.", + Causes = new[] { "Capacitor failure", "Control issue", "Asymmetric loading" }, + NextSteps = new[] { "Check capacitor bank", "Fix the cause, then restart" } + }, + ["Busslow over voltage"] = new() + { + Explanation = "DC bus slow over-voltage detected. This is a WARNING.", + Causes = new[] { "Gradual voltage rise", "Charging imbalance" }, + NextSteps = new[] { "Check charging control", "Fix the cause, then restart" } + }, + ["Hardware bus over voltage"] = new() + { + Explanation = "Hardware-level bus over-voltage protection tripped. This is a PROTECTION level condition.", + Causes = new[] { "Severe overvoltage event", "Component failure" }, + NextSteps = new[] { "Do not restart", "Contact service technician" } + }, + ["Bus soft startfailure"] = new() + { + Explanation = "DC bus failed to soft-start. This is a WARNING.", + Causes = new[] { "Pre-charge fault", "Capacitor issue" }, + NextSteps = new[] { "Check pre-charge circuit", "Fix the cause, then restart" } + }, + + // Inverter power tube and hardware faults + ["Inverter power tube fault"] = new() + { + Explanation = "The main inverter power electronics (IGBT/MOSFET) have failed. This is a PROTECTION level condition requiring professional service.", + Causes = new[] { "Power semiconductor failure", "Overcurrent damage", "Short circuit damage", "Thermal damage" }, + NextSteps = new[] { "Do not attempt to restart", "Contact service technician", "Hardware repair/replacement required" } + }, + ["Hardware over current"] = new() + { + Explanation = "Hardware overcurrent protection has tripped. This is a PROTECTION level condition.", + Causes = new[] { "Short circuit", "Severe overload", "Component failure" }, + NextSteps = new[] { "Do not restart", "Contact service technician" } + }, + ["DC converter over voltage"] = new() + { + Explanation = "DC converter voltage too high. This is a WARNING.", + Causes = new[] { "Input overvoltage", "Control issue" }, + NextSteps = new[] { "Check input voltage", "Fix the cause, then restart" } + }, + ["DC converter hardware over voltage"] = new() + { + Explanation = "DC converter hardware overvoltage protection. This is a PROTECTION condition.", + Causes = new[] { "Severe overvoltage" }, + NextSteps = new[] { "Do not restart", "Contact service" } + }, + ["DC converter over current"] = new() + { + Explanation = "DC converter current too high. This is a WARNING.", + Causes = new[] { "Overload", "Short circuit" }, + NextSteps = new[] { "Reduce load", "Fix the cause, then restart" } + }, + ["DC converter hardware over current"] = new() + { + Explanation = "DC converter hardware overcurrent protection. This is a PROTECTION condition.", + Causes = new[] { "Severe overcurrent" }, + NextSteps = new[] { "Do not restart", "Contact service" } + }, + ["DC converter resonator over current"] = new() + { + Explanation = "DC converter resonator overcurrent. This is a WARNING.", + Causes = new[] { "Resonance condition", "Control issue" }, + NextSteps = new[] { "Fix the cause, then restart" } + }, + + // Overload alarms + ["System output overload"] = new() + { + Explanation = "The total system output is overloaded. This is an ERROR level condition.", + Causes = new[] { "Too many loads connected", "Load exceeds inverter capacity", "Short circuit in load" }, + NextSteps = new[] { "Disconnect some loads", "Check for short circuits", "Fix the cause, then restart" } + }, + ["Inverter overload"] = new() + { + Explanation = "The inverter is overloaded. This is an ERROR level condition.", + Causes = new[] { "Load exceeds rated power", "Inrush current from motors", "Short circuit" }, + NextSteps = new[] { "Reduce connected load", "Check load power rating", "Fix the cause, then restart" } + }, + ["Inverter overload timeout"] = new() + { + Explanation = "The inverter has been overloaded for too long. This is an ERROR level condition.", + Causes = new[] { "Sustained overload condition", "Undersized inverter for load" }, + NextSteps = new[] { "Permanently reduce load", "Consider larger inverter", "Fix the cause, then restart" } + }, + ["Load power overload"] = new() + { + Explanation = "Load power exceeds system capacity. This is an ERROR.", + Causes = new[] { "Excessive load" }, + NextSteps = new[] { "Reduce load", "Fix the cause, then restart" } + }, + ["Balancedcircuit overload timeout"] = new() + { + Explanation = "Balanced circuit overloaded too long. This is an ERROR.", + Causes = new[] { "Unbalanced loading", "Phase overload" }, + NextSteps = new[] { "Balance loads", "Fix the cause, then restart" } + }, + + // Soft start failures + ["Inverter soft start failure"] = new() + { + Explanation = "The inverter failed during soft-start sequence. This is a WARNING level condition.", + Causes = new[] { "Pre-charge resistor fault", "Contactor failure", "DC bus capacitor issue", "Control board fault" }, + NextSteps = new[] { "Power cycle the system", "Check DC bus voltage", "If persistent, contact service", "Fix the cause, then restart" } + }, + + // DSP and firmware alarms + ["DSP 1para meter setting fault"] = new() + { + Explanation = "DSP 1 parameter configuration error. This is an ERROR level condition.", + Causes = new[] { "Incorrect parameter setting", "Firmware corruption", "Configuration mismatch" }, + NextSteps = new[] { "Check parameter settings", "Reset to defaults if needed", "Fix the cause, then restart" } + }, + ["DSP 2para meter setting fault"] = new() + { + Explanation = "DSP 2 parameter configuration error. This is an ERROR level condition.", + Causes = new[] { "Incorrect parameter setting", "Firmware corruption" }, + NextSteps = new[] { "Check parameter settings", "Fix the cause, then restart" } + }, + ["DSPversion compatibility fault"] = new() + { + Explanation = "DSP firmware version is incompatible. This is an ERROR level condition.", + Causes = new[] { "Firmware mismatch between components", "Incomplete firmware update" }, + NextSteps = new[] { "Update firmware to compatible version", "Contact support if needed" } + }, + ["CPLDversion compatibility fault"] = new() + { + Explanation = "CPLD version is incompatible. This is an ERROR level condition.", + Causes = new[] { "Firmware mismatch", "Incomplete update" }, + NextSteps = new[] { "Update firmware", "Fix the cause, then restart" } + }, + ["CPLD communication fault"] = new() + { + Explanation = "Communication with CPLD failed. This is an ERROR level condition.", + Causes = new[] { "Internal communication bus fault", "CPLD failure" }, + NextSteps = new[] { "Power cycle the system", "If persistent, contact service" } + }, + ["DSP communication fault"] = new() + { + Explanation = "Communication with DSP failed. This is an ERROR level condition.", + Causes = new[] { "Internal communication bus fault", "DSP failure" }, + NextSteps = new[] { "Power cycle the system", "If persistent, contact service" } + }, + + // Output DC component alarms + ["Output voltageDC overlimit"] = new() + { + Explanation = "DC component in output voltage exceeds limit. This is a WARNING.", + Causes = new[] { "Control drift", "Sensor offset", "Hardware issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, contact service" } + }, + ["Output currentDC overlimit"] = new() + { + Explanation = "DC component in output current exceeds limit. This is a WARNING.", + Causes = new[] { "Control issue", "Sensor fault" }, + NextSteps = new[] { "Restart the inverter", "Fix the cause, then restart" } + }, + + // Relay alarms + ["Relayself-checkfails"] = new() + { + Explanation = "Relay self-check has failed. This is an ERROR level condition.", + Causes = new[] { "Relay contact fault", "Relay driver fault", "Welded contacts" }, + NextSteps = new[] { "Check relay operation", "Fix the cause, then restart" } + }, + ["Inverter relayopen"] = new() + { + Explanation = "Inverter relay is unexpectedly open. This is an ERROR.", + Causes = new[] { "Relay driver fault", "Protection trip" }, + NextSteps = new[] { "Check protection status", "Fix the cause, then restart" } + }, + ["Inverter relayshort circuit"] = new() + { + Explanation = "Inverter relay has a short circuit (welded contacts). This is a PROTECTION condition.", + Causes = new[] { "Welded relay contacts", "Relay failure" }, + NextSteps = new[] { "Do not restart", "Contact service to replace relay" } + }, + ["Opencircuitof power grid relay"] = new() + { + Explanation = "Grid relay is unexpectedly open. This is an ERROR.", + Causes = new[] { "Relay fault", "Protection active" }, + NextSteps = new[] { "Check relay", "Fix the cause, then restart" } + }, + ["Shortcircuitof power grid relay"] = new() + { + Explanation = "Grid relay has welded contacts. This is an ERROR.", + Causes = new[] { "Relay failure" }, + NextSteps = new[] { "Contact service", "Fix the cause, then restart" } + }, + ["generator Relayopencircuit"] = new() + { + Explanation = "Generator relay is open. This is an ERROR.", + Causes = new[] { "Relay fault" }, + NextSteps = new[] { "Check relay", "Fix the cause, then restart" } + }, + ["generator Relayshortcircuit"] = new() + { + Explanation = "Generator relay has welded. This is an ERROR.", + Causes = new[] { "Relay failure" }, + NextSteps = new[] { "Contact service", "Fix the cause, then restart" } + }, + + // Abnormal inverter + ["Abnormal inverter"] = new() + { + Explanation = "General inverter abnormality detected. This is an ERROR level condition.", + Causes = new[] { "Various internal faults", "Control system issue" }, + NextSteps = new[] { "Power cycle the inverter", "Check for other specific alarms", "Fix the cause, then restart" } + }, + + // Parallel operation alarms + ["Parallel communicationalarm"] = new() + { + Explanation = "Communication between parallel inverters has failed. This is an ERROR level condition.", + Causes = new[] { "Communication cable fault", "Parallel interface failure", "Settings mismatch" }, + NextSteps = new[] { "Check parallel communication cables", "Verify settings match", "Fix the cause, then restart" } + }, + ["Parallelmodule missing"] = new() + { + Explanation = "A parallel module is missing from the system. This is a WARNING.", + Causes = new[] { "Module offline", "Communication loss", "Power failure on module" }, + NextSteps = new[] { "Check all parallel modules", "Fix the cause, then restart" } + }, + ["Duplicatemachine numbersforparallel modules"] = new() + { + Explanation = "Two parallel modules have the same ID number. This is a WARNING.", + Causes = new[] { "Configuration error", "Duplicate addressing" }, + NextSteps = new[] { "Assign unique IDs to each module", "Fix the cause, then restart" } + }, + ["Para meterconflictin parallelmodule"] = new() + { + Explanation = "Parameter conflict between parallel modules. This is a WARNING.", + Causes = new[] { "Mismatched settings between units" }, + NextSteps = new[] { "Synchronize settings across all units", "Fix the cause, then restart" } + }, + + // System derating + ["Systemderating"] = new() + { + Explanation = "The system is operating at reduced power (derating). This is a WARNING.", + Causes = new[] { "High temperature", "Voltage out of range", "Component limitation" }, + NextSteps = new[] { "Check temperature and ventilation", "Identify derating cause", "Fix the cause, then restart" } + }, + + // PV access method + ["PVaccessmethod erroralarm"] = new() + { + Explanation = "PV access configuration error. This is a WARNING.", + Causes = new[] { "Incorrect PV configuration", "Wiring mismatch" }, + NextSteps = new[] { "Check PV configuration settings", "Fix the cause, then restart" } + }, + + // Reserved alarms + ["Reservedalarms 4"] = new() + { + Explanation = "Reserved alarm 4 is active. This is a WARNING level condition.", + Causes = new[] { "Undocumented condition" }, + NextSteps = new[] { "Monitor the system", "Contact support if issue persists" } + }, + ["Reservedalarms 5"] = new() + { + Explanation = "Reserved alarm 5 is active. This is a WARNING level condition.", + Causes = new[] { "Undocumented condition" }, + NextSteps = new[] { "Monitor the system", "Contact support if issue persists" } + }, + + // Meter alarms + ["Reverse meter connection"] = new() + { + Explanation = "The energy meter is connected in reverse. This is a PROTECTION level condition.", + Causes = new[] { "Meter CT installed backwards", "Meter wiring reversed" }, + NextSteps = new[] { "Do not rely on meter readings", "Contact service to correct meter installation" } + }, + + // Seal pulse + ["InverterSealPulse"] = new() + { + Explanation = "Inverter seal pulse active. This is a WARNING indicating output limiting.", + Causes = new[] { "Protection active", "Output limiting" }, + NextSteps = new[] { "Check system status", "Fix the cause, then restart" } + }, + + // Diesel generator alarms + ["Abnormal diesel generator voltage"] = new() + { + Explanation = "Diesel generator voltage is abnormal. This is an ERROR.", + Causes = new[] { "Generator voltage out of range", "AVR fault" }, + NextSteps = new[] { "Check generator voltage setting", "Fix the cause, then restart" } + }, + ["Abnormal diesel generator frequency"] = new() + { + Explanation = "Diesel generator frequency is abnormal. This is an ERROR.", + Causes = new[] { "Generator speed issue", "Governor fault" }, + NextSteps = new[] { "Check generator frequency", "Fix the cause, then restart" } + }, + ["Diesel generator voltage reverse sequence"] = new() + { + Explanation = "Generator phase sequence is reversed. This is a PROTECTION condition.", + Causes = new[] { "Wrong phase wiring" }, + NextSteps = new[] { "Do not restart", "Contact service to correct wiring" } + }, + ["Diesel generator voltageoutof phase"] = new() + { + Explanation = "Generator voltage is out of phase with grid. This is an ERROR.", + Causes = new[] { "Sync issue", "Phase angle mismatch" }, + NextSteps = new[] { "Check synchronization", "Fix the cause, then restart" } + }, + ["Generator overload"] = new() + { + Explanation = "The generator is overloaded. This is an ERROR.", + Causes = new[] { "Load exceeds generator capacity" }, + NextSteps = new[] { "Reduce load", "Fix the cause, then restart" } + }, + }.ToFrozenDictionary(); + + // ── Growatt Alarms ─────────────────────────────────────────────────────── + // Format: "Warning XXX" or "Error XXX" or descriptive text + + private static readonly FrozenDictionary GrowattAlarms = new Dictionary + { + // Warnings (200-series: PV/String) + ["Warning 200"] = new() + { + Explanation = "String fault detected. One or more PV strings may have issues affecting power generation.", + Causes = new[] { "PV panel fault", "String wiring issue", "Connector problem", "Module degradation" }, + NextSteps = new[] { "Check if PV panels are normal after shutdown", "Inspect string connections", "Look for damaged cables" } + }, + ["Warning 201"] = new() + { + Explanation = "PV string/PID quick-connect terminals are abnormal.", + Causes = new[] { "Loose terminal connections", "Damaged quick-connect", "Corrosion on terminals" }, + NextSteps = new[] { "Check wiring of string terminals after shutdown", "Clean and secure connections" } + }, + ["Warning 203"] = new() + { + Explanation = "PV1 or PV2 string is short-circuited.", + Causes = new[] { "Cable damage causing short", "Connector failure", "Module junction box fault" }, + NextSteps = new[] { "Check if PV1 or PV2 is short-circuited", "Inspect cables for damage", "Test string isolation" } + }, + ["Warning 208"] = new() + { + Explanation = "DC fuse has blown, interrupting PV input.", + Causes = new[] { "Overcurrent in DC circuit", "Short circuit", "Fuse fatigue" }, + NextSteps = new[] { "Power off the system", "Check the fuse", "Identify and fix overcurrent cause before replacing fuse" } + }, + ["Warning 209"] = new() + { + Explanation = "DC input voltage exceeds the upper threshold - potential damage risk.", + Causes = new[] { "Too many PV modules in series", "Cold temperature increasing Voc", "System design error" }, + NextSteps = new[] { "Turn off DC switch immediately", "Check DC voltage", "Reconfigure string if needed" } + }, + ["Warning 219"] = new() + { + Explanation = "PID (Potential Induced Degradation) function is abnormal.", + Causes = new[] { "PID module fault", "Configuration issue" }, + NextSteps = new[] { "Restart the inverter", "Check PID settings" } + }, + ["Warning 220"] = new() + { + Explanation = "A PV string is disconnected.", + Causes = new[] { "DC disconnector open", "Cable disconnection", "Connector failure" }, + NextSteps = new[] { "Check if PV string is properly connected", "Verify DC switches" } + }, + ["Warning 221"] = new() + { + Explanation = "PV string currents are unbalanced, indicating potential issues.", + Causes = new[] { "Shading on some modules", "Module mismatch", "Partial string failure", "Soiling" }, + NextSteps = new[] { "Check if PV panels of the corresponding string are normal", "Look for shading", "Clean panels" } + }, + + // Warnings (300-series: Grid/AC) + ["Warning 300"] = new() + { + Explanation = "No utility grid connection detected or grid power failure.", + Causes = new[] { "Grid outage", "AC breaker tripped", "Grid cable disconnected", "Utility maintenance" }, + NextSteps = new[] { "Check if grid is down", "Verify AC breaker status", "Check grid cable connections" } + }, + ["Warning 301"] = new() + { + Explanation = "Grid voltage is outside the permissible operating range.", + Causes = new[] { "Grid voltage too high or too low", "Local grid issues", "Transformer tap setting" }, + NextSteps = new[] { "Check if grid voltage is within specified range", "Contact utility if persistent" } + }, + ["Warning 302"] = new() + { + Explanation = "Grid frequency is outside the permissible operating range.", + Causes = new[] { "Grid frequency unstable", "Generator frequency drift", "Grid disturbance" }, + NextSteps = new[] { "Check if grid frequency is within specified range", "Wait for grid to stabilize" } + }, + ["Warning 303"] = new() + { + Explanation = "The system is experiencing an overload condition.", + Causes = new[] { "Connected load exceeds capacity", "Inrush current from appliances", "Short circuit in load" }, + NextSteps = new[] { "Reduce load connected to EPS output terminal", "Check for faulty appliances" } + }, + ["Warning 308"] = new() + { + Explanation = "Energy meter communication is lost.", + Causes = new[] { "Meter offline", "Communication cable fault", "Meter power loss" }, + NextSteps = new[] { "Check if meter is properly connected", "Verify communication cable", "Check meter power" } + }, + ["Warning 309"] = new() + { + Explanation = "Energy meter L and N lines are reversed.", + Causes = new[] { "Meter wiring error", "Installation mistake" }, + NextSteps = new[] { "Check if L line and N line of meter are reversely connected", "Correct wiring" } + }, + ["Warning 310"] = new() + { + Explanation = "Abnormal voltage detected between neutral (N) and protective earth (PE).", + Causes = new[] { "Poor PE connection", "N-PE short somewhere in installation", "Ground fault" }, + NextSteps = new[] { "Check if PE cable is reliably connected after shutdown", "Verify grounding system" } + }, + ["Warning 311"] = new() + { + Explanation = "Phase sequence error detected. The system will auto-adjust.", + Causes = new[] { "Three-phase wiring in wrong order" }, + NextSteps = new[] { "No operation required", "The PCS will automatically adjust phase sequence" } + }, + + // Warnings (400-series: System/Internal) + ["Warning 400"] = new() + { + Explanation = "Cooling fan failure detected - risk of overheating.", + Causes = new[] { "Fan motor failure", "Fan blocked", "Fan connector loose", "Fan control fault" }, + NextSteps = new[] { "Check if fan is properly connected after shutdown", "Remove obstructions", "Replace fan if faulty" } + }, + ["Warning 401"] = new() + { + Explanation = "Energy meter is reporting abnormal readings.", + Causes = new[] { "Meter malfunction", "Configuration error", "Communication issue" }, + NextSteps = new[] { "Check if meter is turned on", "Verify meter configuration" } + }, + ["Warning 402"] = new() + { + Explanation = "Communication with PV optimizer is abnormal.", + Causes = new[] { "Optimizer offline", "Communication interference", "Optimizer fault" }, + NextSteps = new[] { "Check if optimizer is turned on", "Verify communication wiring" } + }, + ["Warning 407"] = new() + { + Explanation = "System temperature is too high - power may be limited.", + Causes = new[] { "Poor ventilation", "High ambient temperature", "Fan failure", "Excessive load" }, + NextSteps = new[] { "Restart the inverter", "If fault persists, improve cooling", "Contact manufacturer if unresolved" } + }, + ["Warning 408"] = new() + { + Explanation = "NTC temperature sensor is broken or disconnected.", + Causes = new[] { "Sensor failure", "Sensor cable damaged", "Connector issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, sensor may need replacement" } + }, + ["Warning 411"] = new() + { + Explanation = "Synchronization signal is abnormal (for parallel systems).", + Causes = new[] { "Sync cable fault", "Sync interface failure", "Configuration mismatch" }, + NextSteps = new[] { "Check if sync cable is abnormal", "Verify connections" } + }, + ["Warning 412"] = new() + { + Explanation = "Grid-connection startup requirements are not met.", + Causes = new[] { "Grid voltage/frequency out of range", "Incorrect startup voltage configuration" }, + NextSteps = new[] { "Check if grid voltage is within specified range", "Check grid-connection startup voltage configuration" } + }, + + // Warnings (500-series: Battery) + ["Warning 500"] = new() + { + Explanation = "Inverter cannot communicate with the battery BMS.", + Causes = new[] { "BMS offline", "Communication cable fault", "Protocol mismatch", "Battery in sleep mode" }, + NextSteps = new[] { "Check if battery is turned on", "Verify RS485 communication cable", "Wake up battery if in sleep mode" } + }, + ["Warning 501"] = new() + { + Explanation = "Battery is disconnected from the system.", + Causes = new[] { "Battery breaker off", "Cable disconnected", "BMS shutdown", "Battery fault" }, + NextSteps = new[] { "Check if battery is properly connected", "Verify battery breaker", "Check BMS status" } + }, + ["Warning 502"] = new() + { + Explanation = "Battery voltage is too high.", + Causes = new[] { "Overcharging", "BMS fault", "Cell imbalance", "Voltage setting error" }, + NextSteps = new[] { "Check if battery voltage is within permissible range", "Verify charging settings" } + }, + ["Warning 503"] = new() + { + Explanation = "Battery voltage is too low.", + Causes = new[] { "Battery deeply discharged", "Cell failure", "High load drain", "BMS cutoff" }, + NextSteps = new[] { "Check if battery voltage is within permissible range", "Allow battery to charge" } + }, + ["Warning 504"] = new() + { + Explanation = "Battery positive and negative terminals are reversed.", + Causes = new[] { "Installation error", "Wrong cable connection" }, + NextSteps = new[] { "Check if positive and negative terminals of battery are reversely connected", "CORRECT IMMEDIATELY - risk of damage" } + }, + ["Warning 505"] = new() + { + Explanation = "Lead-acid battery temperature sensor is disconnected.", + Causes = new[] { "Sensor not installed", "Sensor cable fault", "Sensor failure" }, + NextSteps = new[] { "Check if temperature sensor of lead-acid battery is installed", "Verify connections" } + }, + ["Warning 506"] = new() + { + Explanation = "Battery temperature is outside the safe operating range.", + Causes = new[] { "High ambient temperature", "Poor battery ventilation", "Battery overheating", "Cold environment" }, + NextSteps = new[] { "Check if ambient temperature of battery is within specified range", "Improve battery cooling/heating" } + }, + ["Warning 507"] = new() + { + Explanation = "Battery BMS has reported a fault preventing charging and discharging.", + Causes = new[] { "BMS internal fault", "Cell protection triggered", "Communication error" }, + NextSteps = new[] { "Figure out the cause according to BMS error code", "Check battery status display" } + }, + ["Warning 508"] = new() + { + Explanation = "Lithium battery overload protection has activated.", + Causes = new[] { "Load power exceeds battery discharge rating", "High inrush current" }, + NextSteps = new[] { "Check if power of load exceeds BAT rated discharge power", "Reduce load" } + }, + ["Warning 509"] = new() + { + Explanation = "BMS communication is abnormal.", + Causes = new[] { "Communication timeout", "Protocol error", "Cable fault" }, + NextSteps = new[] { "Restart the inverter", "Check BMS communication cable" } + }, + ["Warning 510"] = new() + { + Explanation = "Battery surge protection device (SPD) function is abnormal.", + Causes = new[] { "SPD triggered", "SPD failure", "Lightning damage" }, + NextSteps = new[] { "Check BAT SPD after powering off device", "Replace SPD if triggered" } + }, + + // Warnings (600-series: Off-grid/EPS) + ["Warning 600"] = new() + { + Explanation = "Output DC component bias is abnormal.", + Causes = new[] { "Sensor drift", "Control issue", "Hardware fault" }, + NextSteps = new[] { "Restart the inverter", "If fault persists, contact manufacturer" } + }, + ["Warning 601"] = new() + { + Explanation = "DC component in output voltage is too high.", + Causes = new[] { "Control drift", "Sensor fault", "Transformer issue" }, + NextSteps = new[] { "Restart the inverter", "Check output for DC offset" } + }, + ["Warning 602"] = new() + { + Explanation = "Off-grid/EPS output voltage is too low.", + Causes = new[] { "Overload", "Battery voltage low", "Inverter limitation" }, + NextSteps = new[] { "Restart the inverter", "Reduce load", "If fault persists, contact manufacturer" } + }, + ["Warning 603"] = new() + { + Explanation = "Off-grid/EPS output voltage is too high.", + Causes = new[] { "Control fault", "Voltage regulation issue" }, + NextSteps = new[] { "Restart the inverter", "If fault persists, contact manufacturer" } + }, + ["Warning 604"] = new() + { + Explanation = "Off-grid output current overcurrent detected.", + Causes = new[] { "Load exceeds specification", "Short circuit in load", "Inrush current" }, + NextSteps = new[] { "Check if load is within specification", "Look for short circuits" } + }, + ["Warning 605"] = new() + { + Explanation = "Off-grid DC bus voltage is too low.", + Causes = new[] { "Battery depleted", "High load demand", "Power electronics issue" }, + NextSteps = new[] { "Check if load power exceeds upper limit", "Allow battery to charge" } + }, + ["Warning 606"] = new() + { + Explanation = "Off-grid output is overloaded.", + Causes = new[] { "Load exceeds EPS capacity", "Too many appliances on backup" }, + NextSteps = new[] { "Check if load is within specification", "Reduce backup load" } + }, + ["Warning 609"] = new() + { + Explanation = "Phase balancing circuit is abnormal.", + Causes = new[] { "Balance circuit fault", "Control issue" }, + NextSteps = new[] { "Restart the inverter", "Check phase balance" } + }, + + // Errors (Protection-level faults) + ["Error 309"] = new() + { + Explanation = "Grid Rate of Change of Frequency (ROCOF) is abnormal - anti-islanding protection.", + Causes = new[] { "Grid instability", "Generator operation nearby", "Grid fault" }, + NextSteps = new[] { "Check grid frequency", "Restart the inverter", "Wait for grid to stabilize" } + }, + ["Error 311"] = new() + { + Explanation = "Export limitation fail-safe has triggered.", + Causes = new[] { "CT disconnected", "Meter communication lost", "Feedback loop failure" }, + NextSteps = new[] { "After shutdown, check connection of CT and meter", "Verify export limit settings" } + }, + ["Error 400"] = new() + { + Explanation = "DCI (DC Injection) bias is abnormal - safety protection.", + Causes = new[] { "DC injection into grid", "Sensor fault", "Transformer issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 402"] = new() + { + Explanation = "High DC component detected in output current.", + Causes = new[] { "Output filter issue", "Control fault", "Transformer saturation" }, + NextSteps = new[] { "Restart the inverter", "Check output connections" } + }, + ["Error 404"] = new() + { + Explanation = "DC bus voltage sampling is abnormal.", + Causes = new[] { "Voltage sensor fault", "ADC error", "Hardware issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 405"] = new() + { + Explanation = "Internal relay fault detected.", + Causes = new[] { "Relay failure", "Contact welding", "Driver circuit fault" }, + NextSteps = new[] { "Restart the inverter", "If persistent, relay replacement needed" } + }, + ["Error 408"] = new() + { + Explanation = "System over-temperature - shutdown for protection.", + Causes = new[] { "Cooling failure", "High ambient temperature", "Blocked ventilation", "Overload" }, + NextSteps = new[] { "After shutdown, check temperature", "Restart after temperature is within acceptable range" } + }, + ["Error 409"] = new() + { + Explanation = "DC bus voltage is abnormal.", + Causes = new[] { "Power electronics fault", "Capacitor issue", "Control failure" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 411"] = new() + { + Explanation = "Internal communication failure between control boards.", + Causes = new[] { "Communication board fault", "Cable loose", "EMI interference" }, + NextSteps = new[] { "Check wiring of communication board after shutdown", "Restart inverter" } + }, + ["Error 412"] = new() + { + Explanation = "Temperature sensor is disconnected.", + Causes = new[] { "Sensor failure", "Cable fault", "Connector issue" }, + NextSteps = new[] { "Check wiring of communication board after shutdown", "Replace sensor if faulty" } + }, + ["Error 413"] = new() + { + Explanation = "IGBT gate drive fault detected.", + Causes = new[] { "Driver circuit failure", "IGBT fault", "Power supply issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires professional service" } + }, + ["Error 414"] = new() + { + Explanation = "EEPROM read/write error.", + Causes = new[] { "Memory chip fault", "Data corruption", "Hardware failure" }, + NextSteps = new[] { "Restart the inverter", "Factory reset may be required" } + }, + ["Error 415"] = new() + { + Explanation = "Auxiliary power supply is abnormal.", + Causes = new[] { "Internal power supply failure", "Component fault" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 416"] = new() + { + Explanation = "DC/AC overcurrent protection has triggered.", + Causes = new[] { "Short circuit", "Severe overload", "Power electronics fault" }, + NextSteps = new[] { "Restart the inverter", "Check for short circuits", "Reduce load" } + }, + ["Error 417"] = new() + { + Explanation = "Communication protocol mismatch between components.", + Causes = new[] { "Firmware version mismatch", "Configuration error" }, + NextSteps = new[] { "Restart the inverter", "Update firmware if needed" } + }, + ["Error 418"] = new() + { + Explanation = "DSP and COM board firmware versions are mismatched.", + Causes = new[] { "Incomplete firmware update", "Wrong firmware loaded" }, + NextSteps = new[] { "Restart the inverter", "Perform complete firmware update" } + }, + ["Error 419"] = new() + { + Explanation = "DSP software and hardware versions are mismatched.", + Causes = new[] { "Hardware replacement with incompatible firmware" }, + NextSteps = new[] { "Restart the inverter", "Contact support for firmware update" } + }, + ["Error 421"] = new() + { + Explanation = "CPLD (programmable logic) is abnormal.", + Causes = new[] { "CPLD failure", "Firmware corruption" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 422"] = new() + { + Explanation = "Redundancy sampling values are inconsistent.", + Causes = new[] { "Sensor mismatch", "Calibration error", "Hardware fault" }, + NextSteps = new[] { "Restart the inverter", "May require recalibration" } + }, + ["Error 423"] = new() + { + Explanation = "PWM pass-through signal failure.", + Causes = new[] { "Control board fault", "Signal path issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 425"] = new() + { + Explanation = "AFCI (Arc Fault Circuit Interrupter) self-test failed.", + Causes = new[] { "AFCI module fault", "Self-test circuit issue" }, + NextSteps = new[] { "Restart the inverter", "AFCI may need replacement" } + }, + ["Error 426"] = new() + { + Explanation = "PV current sampling is abnormal.", + Causes = new[] { "Current sensor fault", "ADC error" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 427"] = new() + { + Explanation = "AC current sampling is abnormal.", + Causes = new[] { "CT fault", "Sensor failure", "ADC error" }, + NextSteps = new[] { "Restart the inverter", "Check CT connections" } + }, + ["Error 429"] = new() + { + Explanation = "DC bus soft-boot (pre-charge) failed.", + Causes = new[] { "Pre-charge circuit fault", "Capacitor issue", "Relay fault" }, + NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + }, + ["Error 430"] = new() + { + Explanation = "EPO (Emergency Power Off) fault triggered.", + Causes = new[] { "EPO button pressed", "EPO circuit activated", "Safety system trigger" }, + NextSteps = new[] { "Restart the inverter", "Check EPO circuit if unintentional" } + }, + ["Error 431"] = new() + { + Explanation = "Monitoring chip BOOT verification failed.", + Causes = new[] { "Firmware corruption", "Chip failure" }, + NextSteps = new[] { "Restart the inverter", "May require firmware reload" } + }, + + // Battery Errors + ["Error 500"] = new() + { + Explanation = "BMS failed to communicate with the inverter.", + Causes = new[] { "RS485 cable fault", "BMS offline", "Protocol mismatch" }, + NextSteps = new[] { "Check connection of RS485 cable between inverter and battery" } + }, + ["Error 501"] = new() + { + Explanation = "BMS reports that battery cannot charge or discharge.", + Causes = new[] { "BMS internal fault", "Protection triggered", "Cell issue" }, + NextSteps = new[] { "Figure out the fault based on BMS error code", "Check battery status" } + }, + ["Error 503"] = new() + { + Explanation = "Battery voltage exceeds upper threshold.", + Causes = new[] { "Overcharging", "BMS fault", "Cell failure" }, + NextSteps = new[] { "Check battery voltage", "If within permissible range, restart inverter" } + }, + ["Error 504"] = new() + { + Explanation = "Battery temperature is outside safe charging/discharging range.", + Causes = new[] { "Battery too hot", "Battery too cold", "Sensor fault" }, + NextSteps = new[] { "Check temperature of the battery", "Improve battery environment" } + }, + ["Error 506"] = new() + { + Explanation = "Battery is open-circuited (not connected).", + Causes = new[] { "Battery cable disconnected", "Fuse blown", "BMS cutoff" }, + NextSteps = new[] { "Check wiring of battery terminals", "Verify fuses" } + }, + ["Error 507"] = new() + { + Explanation = "Battery overload protection has triggered.", + Causes = new[] { "Load exceeds battery discharge rating" }, + NextSteps = new[] { "Check if power of load exceeds battery rated discharge power", "Reduce load" } + }, + ["Error 508"] = new() + { + Explanation = "Secondary DC bus voltage is abnormal.", + Causes = new[] { "Power electronics fault", "Control issue" }, + NextSteps = new[] { "Restart the inverter" } + }, + ["Error 509"] = new() + { + Explanation = "Battery charge overcurrent protection (OCP) triggered.", + Causes = new[] { "PV oversized for battery", "Charge current setting too high" }, + NextSteps = new[] { "Check if PV voltage is oversized", "Reduce charge current setting" } + }, + ["Error 510"] = new() + { + Explanation = "Battery discharge overcurrent protection (OCP) triggered.", + Causes = new[] { "Load too high", "Discharge current setting wrong" }, + NextSteps = new[] { "Check if battery discharge current configuration is proper", "Reduce load" } + }, + ["Error 511"] = new() + { + Explanation = "Battery soft-start failed.", + Causes = new[] { "Pre-charge circuit fault", "Battery voltage mismatch" }, + NextSteps = new[] { "Restart the inverter", "Check battery voltage" } + }, + + // Off-grid Errors + ["Error 601"] = new() + { + Explanation = "Off-grid DC bus voltage is too low.", + Causes = new[] { "Battery depleted", "High load", "Power electronics issue" }, + NextSteps = new[] { "Check if battery is working properly or has capacity loss" } + }, + ["Error 602"] = new() + { + Explanation = "Abnormal voltage detected at off-grid terminal.", + Causes = new[] { "External voltage present", "Wiring fault", "Backfeed" }, + NextSteps = new[] { "Check if a voltage is present at AC port", "Verify wiring" } + }, + ["Error 603"] = new() + { + Explanation = "Off-grid soft-start failed.", + Causes = new[] { "Pre-charge failure", "Load too heavy at startup" }, + NextSteps = new[] { "Restart the inverter", "Reduce initial load" } + }, + ["Error 604"] = new() + { + Explanation = "Off-grid output voltage is abnormal.", + Causes = new[] { "Control fault", "Hardware issue" }, + NextSteps = new[] { "Restart the inverter" } + }, + ["Error 605"] = new() + { + Explanation = "Balanced circuit self-test failed.", + Causes = new[] { "Balance circuit fault" }, + NextSteps = new[] { "Restart the inverter" } + }, + ["Error 606"] = new() + { + Explanation = "High DC component in output voltage.", + Causes = new[] { "Control drift", "Transformer issue" }, + NextSteps = new[] { "Restart the inverter" } + }, + ["Error 608"] = new() + { + Explanation = "Off-grid parallel communication signal is abnormal.", + Causes = new[] { "Parallel cable fault", "Configuration mismatch" }, + NextSteps = new[] { "Check if communication cables are properly connected" } + }, + + // Special fault codes + ["AFCI Fault"] = new() + { + Explanation = "An arc fault has been detected in the PV system - fire risk protection activated.", + Causes = new[] { "Loose connection causing arcing", "Damaged cable insulation", "Connector fault", "Module junction box issue" }, + NextSteps = new[] { "After shutdown, check connection of PV string", "Inspect all connectors", "Look for damaged insulation" } + }, + ["GFCI High"] = new() + { + Explanation = "Excessively high ground fault/leakage current detected.", + Causes = new[] { "Ground fault in PV array", "Insulation breakdown", "Moisture ingress", "Cable damage" }, + NextSteps = new[] { "Restart the inverter", "If persistent, check PV array insulation" } + }, + ["PV Voltage High"] = new() + { + Explanation = "DC input voltage exceeds the maximum safe limit.", + Causes = new[] { "Too many PV modules in series", "Cold temperature increasing Voc" }, + NextSteps = new[] { "Disconnect DC switch immediately", "Check voltage", "Reconfigure strings if needed" } + }, + }.ToFrozenDictionary(); +} diff --git a/csharp/App/Backend/Services/DiagnosticService.cs b/csharp/App/Backend/Services/DiagnosticService.cs new file mode 100644 index 000000000..ef9f0b22e --- /dev/null +++ b/csharp/App/Backend/Services/DiagnosticService.cs @@ -0,0 +1,188 @@ +using System.Collections.Concurrent; +using Flurl.Http; +using InnovEnergy.App.Backend.Database; +using InnovEnergy.App.Backend.DataTypes; +using Newtonsoft.Json; + +namespace InnovEnergy.App.Backend.Services; + +/// +/// Calls OpenAI to generate plain-English diagnostics for errors/warnings. +/// Caches responses in-memory keyed by error description so the same +/// error code is only sent to the API once. +/// +public static class DiagnosticService +{ + private static string _apiKey = ""; + + /// In-memory cache: errorDescription → parsed response. + private static readonly ConcurrentDictionary Cache = new(); + + // ── initialisation ────────────────────────────────────────────── + + public static void Initialize() + { + var configPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources", "openAiConfig.json"); + + if (!File.Exists(configPath)) + { + // Fallback: look relative to the working directory (useful in dev) + configPath = Path.Combine("Resources", "openAiConfig.json"); + } + + if (!File.Exists(configPath)) + { + Console.Error.WriteLine("[DiagnosticService] openAiConfig.json not found – AI diagnostics disabled."); + return; + } + + var json = File.ReadAllText(configPath); + var config = JsonConvert.DeserializeObject(json); + + if (config is null || string.IsNullOrWhiteSpace(config.ApiKey)) + { + Console.Error.WriteLine("[DiagnosticService] ApiKey is empty – AI diagnostics disabled."); + return; + } + + _apiKey = config.ApiKey; + Console.WriteLine("[DiagnosticService] initialised."); + } + + public static bool IsEnabled => !string.IsNullOrEmpty(_apiKey); + + // ── public entry-point ────────────────────────────────────────── + + /// + /// Returns a diagnosis for . + /// First checks the static AlarmKnowledgeBase for known Sinexcel/Growatt alarms. + /// Falls back to in-memory cache, then calls OpenAI only for unknown alarms. + /// + public static async Task DiagnoseAsync(Int64 installationId, string errorDescription) + { + // 1. Check the static knowledge base first (no API call needed) + var knownDiagnosis = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); + if (knownDiagnosis is not null) + { + Console.WriteLine($"[DiagnosticService] Found diagnosis in knowledge base for: {errorDescription}"); + return knownDiagnosis; + } + + // 2. If AI is not enabled, we can't proceed further + if (!IsEnabled) return null; + + // 3. Check in-memory cache for previously fetched AI diagnoses + if (Cache.TryGetValue(errorDescription, out var cached)) + return cached; + + // 4. Gather context from the DB for AI prompt + var installation = Db.GetInstallationById(installationId); + if (installation is null) return null; + + var productName = ((ProductType)installation.Product).ToString(); + + var recentDescriptions = Db.Errors + .Where(e => e.InstallationId == installationId) + .OrderByDescending(e => e.Date + " " + e.Time) // Date/Time stored as strings in DB + .Select(e => e.Description) + .Distinct() // deduplicate — same error repeated adds no signal + .Take(5) + .ToList(); + + // 5. Build prompt and call OpenAI API (only for unknown alarms) + Console.WriteLine($"[DiagnosticService] Calling OpenAI for unknown alarm: {errorDescription}"); + var prompt = BuildPrompt(errorDescription, productName, recentDescriptions); + var response = await CallOpenAiAsync(prompt); + + if (response is null) return null; + + // 6. Store in cache for future requests + Cache.TryAdd(errorDescription, response); + return response; + } + + // ── prompt ────────────────────────────────────────────────────── + + private static string BuildPrompt(string errorDescription, string productName, List recentErrors) + { + var recentList = recentErrors.Count > 0 + ? string.Join(", ", recentErrors) + : "none"; + + return $@"You are a technician for Innovenergy {productName} battery energy storage systems. +These are lithium-ion BESS units with a BMS, PV inverter, and grid inverter. + +Error: {errorDescription} +Other recent errors: {recentList} + +Explain in plain English for a homeowner. List likely causes and next steps. +Reply with ONLY valid JSON, no markdown: +{{""explanation"":""2-3 sentences"",""causes"":[""...""],""nextSteps"":[""...""]}} +"; + } + + // ── OpenAI HTTP call ──────────────────────────────────────────── + + private static readonly string OpenAiUrl = "https://api.openai.com/v1/chat/completions"; + + private static async Task CallOpenAiAsync(string userPrompt) + { + try + { + var requestBody = new + { + model = "gpt-4o-mini", // cost-efficient, fast; swap to "gpt-4" if quality needs tuning + messages = new[] + { + new { role = "user", content = userPrompt } + }, + max_tokens = 400, + temperature = 0.2 // low temperature for factual consistency + }; + + var responseText = await OpenAiUrl + .SetHeader("Authorization", $"Bearer {_apiKey}") + .SetHeader("Content-Type", "application/json") + .PostJsonAsync(requestBody) + .ReceiveString(); + + // parse OpenAI envelope + var envelope = JsonConvert.DeserializeObject(responseText); + var content = (string?) envelope?.choices?[0]?.message?.content; + + if (string.IsNullOrWhiteSpace(content)) + { + Console.Error.WriteLine("[DiagnosticService] OpenAI returned empty content."); + return null; + } + + // parse the JSON the model produced + var diagnostic = JsonConvert.DeserializeObject(content); + return diagnostic; + } + catch (FlurlHttpException httpEx) + { + Console.Error.WriteLine($"[DiagnosticService] HTTP error {httpEx.Response?.StatusCode}: {await httpEx.Response?.GetStringAsync()}"); + return null; + } + catch (Exception ex) + { + Console.Error.WriteLine($"[DiagnosticService] {ex.Message}"); + return null; + } + } +} + +// ── config / response models ──────────────────────────────────────────────── + +public class OpenAiConfig +{ + public string ApiKey { get; set; } = ""; +} + +public class DiagnosticResponse +{ + public string Explanation { get; set; } = ""; + public IReadOnlyList Causes { get; set; } = Array.Empty(); + public IReadOnlyList NextSteps { get; set; } = Array.Empty(); +} diff --git a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx index 9ef2ffa7e..a6ac90f1a 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx @@ -1,7 +1,9 @@ import React, { useContext, useEffect, useState } from 'react'; import { Alert, + Box, Card, + CircularProgress, Container, Divider, Grid, @@ -17,7 +19,7 @@ import { AxiosError, AxiosResponse } from 'axios/index'; import routes from '../../../Resources/routes.json'; import { useNavigate } from 'react-router-dom'; import { TokenContext } from '../../../contexts/tokenContext'; -import { ErrorMessage } from '../../../interfaces/S3Types'; +import { ErrorMessage, DiagnosticResponse } from '../../../interfaces/S3Types'; import Button from '@mui/material/Button'; import FormControlLabel from '@mui/material/FormControlLabel'; import Checkbox from '@mui/material/Checkbox'; @@ -45,6 +47,11 @@ function Log(props: LogProps) { const tokencontext = useContext(TokenContext); const { removeToken } = tokencontext; + const [diagnosis, setDiagnosis] = useState(null); + const [diagnosisLoading, setDiagnosisLoading] = useState(false); + const [diagnosisExpanded, setDiagnosisExpanded] = useState(false); + const [diagnosedError, setDiagnosedError] = useState(''); + useEffect(() => { axiosConfig .get(`/GetAllErrorsForInstallation?id=${props.id}`) @@ -71,6 +78,34 @@ function Log(props: LogProps) { }); }, [updateCount]); + // fetch AI diagnosis for the first unseen error (or warning if no unseen errors) + useEffect(() => { + const target = errors.find(e => !e.seen) || warnings.find(w => !w.seen); + + if (!target) { + setDiagnosis(null); + setDiagnosedError(''); + return; + } + + // already have a diagnosis for this exact description — skip + if (target.description === diagnosedError && diagnosis) return; + + setDiagnosisLoading(true); + axiosConfig + .get(`/DiagnoseError?installationId=${props.id}&errorDescription=${encodeURIComponent(target.description)}`) + .then((res: AxiosResponse) => { + setDiagnosis(res.data); + setDiagnosedError(target.description); + }) + .catch(() => { + setDiagnosis(null); + }) + .finally(() => { + setDiagnosisLoading(false); + }); + }, [errors, warnings]); + const handleErrorButtonPressed = () => { setErrorButtonPressed(!errorButtonPressed); }; @@ -108,6 +143,7 @@ function Log(props: LogProps) { }; const warningDescriptionMap: { [key: string]: string } = { + // BMS warnings "TaM1": "TaM1: BMS temperature high", "TbM1": "TbM1: Battery temperature high", "VBm1": "VBm1: Bus voltage low", @@ -124,10 +160,131 @@ function Log(props: LogProps) { "MPMM": "MPMM: Midpoint wiring problem", "TCdi": "TCdi: Temperature difference between strings high", "LMPW": "LMPW: String voltages unbalance warning", - "TOCW": "TOCW: Top of Charge requested" + "TOCW": "TOCW: Top of Charge requested", + + // Sinexcel warnings (WARNING/INFO severity) + "Inverted sequenceof grid voltage": "Grid phase sequence reversed", + "Excessivelyhigh ambient temperature": "Ambient temperature too high", + "Excessive radiator temperature": "Radiator/heatsink temperature high", + "Island protection": "Island protection active (auto-recovers)", + "Battery 1over voltage": "Battery 1 voltage too high", + "Battery 1under voltage": "Battery 1 voltage too low", + "Battery 1discharge end": "Battery 1 discharge complete (auto-recovers)", + "Battery 1inverted": "Battery 1 polarity reversed!", + "Battery 2over voltage": "Battery 2 voltage too high", + "Battery 2under voltage": "Battery 2 voltage too low", + "Battery 2discharge end": "Battery 2 discharge complete (auto-recovers)", + "Battery 2inverted": "Battery 2 polarity reversed!", + "PV 1notaccessed": "PV string 1 not accessible", + "PV 1over voltage": "PV string 1 voltage too high", + "PV 2notaccessed": "PV string 2 not accessible", + "PV 2over voltage": "PV string 2 voltage too high", + "DC busover voltage": "DC bus voltage too high", + "DC busunder voltage": "DC bus voltage too low", + "Inverter soft start failure": "Inverter soft-start failed", + "Battery 1soft start failure": "Battery 1 soft-start failed", + "Battery 2soft start failure": "Battery 2 soft-start failed", + "Output voltageDC overlimit": "DC component in output voltage high", + "Output currentDC overlimit": "DC component in output current high", + "Poorgrounding": "Poor ground connection detected", + "PV 1soft startfailure": "PV 1 soft-start failed", + "PV 2soft startfailure": "PV 2 soft-start failed", + "PCBover temperature": "PCB temperature too high", + "DC converter over temperature": "DC converter temperature high", + "Busslow over voltage": "Slow bus over-voltage", + "DC converter over voltage": "DC converter voltage high", + "DC converter over current": "DC converter current high", + "DC converter resonator over current": "DC converter resonator overcurrent", + "PV 1insufficient power": "PV 1 power insufficient (auto-recovers)", + "PV 2insufficient power": "PV 2 power insufficient (auto-recovers)", + "Battery 1insufficient power": "Battery 1 power insufficient (auto-recovers)", + "Battery 2insufficiency power": "Battery 2 power insufficient", + "Lithium battery 1 chargeforbidden": "Lithium battery 1 charging forbidden", + "Lithium battery 1 dischargeforbidden": "Lithium battery 1 discharging forbidden", + "Lithium battery 2 chargeforbidden": "Lithium battery 2 charging forbidden", + "Lithium battery 2 dischargeforbidden": "Lithium battery 2 discharging forbidden", + "Lithium battery 1full": "Lithium battery 1 fully charged", + "Lithium battery 1 dischargeend": "Lithium battery 1 discharge end", + "Lithium battery 2full": "Lithium battery 2 fully charged", + "Lithium battery 2 dischargeend": "Lithium battery 2 discharge end", + "Inverter over temperaturealarm": "Inverter over-temperature alarm", + "Inverter over temperature": "Inverter temperature high", + "DC converter over temperaturealarm": "DC converter over-temperature alarm", + "Systemderating": "System power derating active", + "PVaccessmethod erroralarm": "PV access method error", + "Parallelmodule missing": "Parallel module missing", + "Duplicatemachine numbersforparallel modules": "Duplicate parallel module IDs", + "Para meterconflictin parallelmodule": "Parameter conflict in parallel modules", + "Reservedalarms 4": "Reserved alarm 4", + "InverterSealPulse": "Inverter seal pulse active", + "PV 3over voltage": "PV 3 voltage too high", + "PV 3average current anomaly": "PV 3 current anomaly", + "PV 4over voltage": "PV 4 voltage too high", + "PV 4average current anomaly": "PV 4 current anomaly", + "PV 3soft startfailure": "PV 3 soft-start failed", + "PV 4soft startfailure": "PV 4 soft-start failed", + "Batteryaccessmethod error": "Battery access method error", + "Reservedalarms 5": "Reserved alarm 5", + "Battery 1backup prohibited": "Battery 1 backup prohibited", + "Battery 2backup prohibited": "Battery 2 backup prohibited", + "Bus soft startfailure": "Bus soft-start failed", + "Insufficient photovoltaic power": "Insufficient PV power", + "Photovoltaic 1 over current": "PV 1 overcurrent", + "Photovoltaic 2 over current": "PV 2 overcurrent", + "Photovoltaic 3 over current": "PV 3 overcurrent", + "Photovoltaic 4 over current": "PV 4 overcurrent", + "Battery 1over current": "Battery 1 overcurrent", + "Battery 2over current": "Battery 2 overcurrent", + "Battery 1charging sealingwave": "Battery 1 charge limiting", + "Battery 2charging sealingwave": "Battery 2 charge limiting", + + // Growatt warnings + "Warning 200": "String fault", + "Warning 201": "PV string/PID terminals abnormal", + "Warning 203": "PV1 or PV2 short circuited", + "Warning 208": "DC fuse blown", + "Warning 209": "DC input voltage too high", + "Warning 219": "PID function abnormal", + "Warning 220": "PV string disconnected", + "Warning 221": "PV string current unbalanced", + "Warning 300": "No grid connection / grid power failure", + "Warning 301": "Grid voltage out of range", + "Warning 302": "Grid frequency out of range", + "Warning 303": "System overload", + "Warning 308": "Meter disconnected", + "Warning 309": "Meter L/N reversed", + "Warning 310": "N-PE voltage abnormal", + "Warning 311": "Phase sequence error (auto-adjusts)", + "Warning 400": "Fan failure", + "Warning 401": "Meter abnormal", + "Warning 402": "Optimizer communication abnormal", + "Warning 407": "Over-temperature", + "Warning 408": "NTC temperature sensor broken", + "Warning 411": "Sync signal abnormal", + "Warning 412": "Grid connection requirements not met", + "Warning 500": "Inverter-battery communication failed", + "Warning 501": "Battery disconnected", + "Warning 502": "Battery voltage too high", + "Warning 503": "Battery voltage too low", + "Warning 504": "Battery terminals reversed", + "Warning 505": "Lead-acid battery temp sensor disconnected", + "Warning 506": "Battery temperature out of range", + "Warning 507": "BMS fault: charging/discharging failed", + "Warning 508": "Lithium battery overload protection", + "Warning 509": "BMS communication abnormal", + "Warning 510": "BAT SPD function abnormal", + "Warning 600": "Output DC component bias abnormal", + "Warning 601": "High DC in output voltage", + "Warning 602": "Off-grid output voltage too low", + "Warning 603": "Off-grid output voltage too high", + "Warning 604": "Off-grid output overcurrent", + "Warning 605": "Off-grid bus voltage too low", + "Warning 606": "Off-grid output overload", + "Warning 609": "Balanced circuit abnormal" }; const errorDescriptionMap: { [key: string]: string } = { + // BMS errors "Tam": "Tam: Recoverable, BMS temperature too low", "TaM2": "TaM2: Recoverable, BMS temperature too high", "Tbm": "Tbm: Recoverable, Battery temperature too low", @@ -153,12 +310,204 @@ function Log(props: LogProps) { "HTFS": "HTFS: Recoverable, Unrecoverable: Heater Fuse Blown", "DATA": "DATA: Recoverable, Unrecoverable: Parameters out of range", "LMPA": "LMPA: Unrecoverable, String voltages unbalance alarm", - "HEBT": "HEBT: Recoverable, oss of heartbeat" + "HEBT": "HEBT: Recoverable, oss of heartbeat", + + // Sinexcel errors (ERROR severity - require manual intervention) + "Abnormal grid voltage": "Grid voltage abnormal", + "Abnormal grid frequency": "Grid frequency abnormal", + "Grid voltage phase loss": "Grid phase loss detected", + "Abnormal output voltage": "Output voltage abnormal", + "Abnormal output frequency": "Output frequency abnormal", + "Abnormalnullline": "Null/neutral line abnormal", + "Insulation fault": "Insulation fault detected", + "Leakage protection fault": "Leakage/ground fault protection tripped", + "Auxiliary power fault": "Auxiliary power supply fault", + "Fan fault": "Cooling fan fault", + "Model capacity fault": "Model/capacity configuration fault", + "Abnormal lightning arrester": "Surge protection device abnormal", + "Battery 1not connected": "Battery 1 not connected", + "Battery 2not connected": "Battery 2 not connected", + "AbnormalPV 1current sharing": "PV 1 current sharing abnormal", + "AbnormalPV 2current sharing": "PV 2 current sharing abnormal", + "DC bus voltage unbalance": "DC bus voltage unbalance", + "System output overload": "System output overloaded", + "Inverter overload": "Inverter overloaded", + "Inverter overload timeout": "Inverter overload timeout", + "Battery 1overload timeout": "Battery 1 overload timeout", + "Battery 2overload timeout": "Battery 2 overload timeout", + "DSP 1para meter setting fault": "DSP 1 parameter setting fault", + "DSP 2para meter setting fault": "DSP 2 parameter setting fault", + "DSPversion compatibility fault": "DSP version compatibility fault", + "CPLDversion compatibility fault": "CPLD version compatibility fault", + "CPLD communication fault": "CPLD communication fault", + "DSP communication fault": "DSP communication fault", + "Relayself-checkfails": "Relay self-check failed", + "Abnormal inverter": "Abnormal inverter condition", + "Balancedcircuit overload timeout": "Balance circuit overload timeout", + "PV 1overload timeout": "PV 1 overload timeout", + "PV 2overload timeout": "PV 2 overload timeout", + "Abnormaloff-grid output voltage": "Off-grid output voltage abnormal", + "Parallel communicationalarm": "Parallel communication alarm", + "Inverter relayopen": "Inverter relay open", + "PV 3not connected": "PV 3 not connected", + "PV 4not connected": "PV 4 not connected", + "PV 3overload timeout": "PV 3 overload timeout", + "PV 4overload timeout": "PV 4 overload timeout", + "Abnormal diesel generator voltage": "Diesel generator voltage abnormal", + "Abnormal diesel generator frequency": "Diesel generator frequency abnormal", + "Diesel generator voltageoutof phase": "Diesel generator out of phase", + "Lead battery temperature abnormality": "Lead battery temperature abnormal", + "Abnormal grid current": "Grid current abnormal", + "Generator overload": "Generator overloaded", + "Opencircuitof power grid relay": "Grid relay open circuit", + "Shortcircuitof power grid relay": "Grid relay short circuit", + "generator Relayopencircuit": "Generator relay open circuit", + "generator Relayshortcircuit": "Generator relay short circuit", + "Load power overload": "Load power overload", + "Abnormal leakage self-check": "Leakage self-check abnormal", + + // Sinexcel PROTECTION errors (require service - do not restart) + "PV 1power tube fault": "PV 1 power tube fault - Contact Service", + "PV 2power tube fault": "PV 2 power tube fault - Contact Service", + "Battery 1power tube fault": "Battery 1 power tube fault - Contact Service", + "Battery 2power tube fault": "Battery 2 power tube fault - Contact Service", + "Inverter power tube fault": "Inverter power tube fault - Contact Service", + "Hardware bus over voltage": "Hardware bus overvoltage - Contact Service", + "Hardware over current": "Hardware overcurrent - Contact Service", + "DC converter hardware over voltage": "DC converter hardware overvoltage - Contact Service", + "DC converter hardware over current": "DC converter hardware overcurrent - Contact Service", + "Inverter relayshort circuit": "Inverter relay short circuit - Contact Service", + "Reverse meter connection": "Meter connected in reverse - Contact Service", + "PV 3power tube failure": "PV 3 power tube failure - Contact Service", + "PV 4power tube Failure": "PV 4 power tube failure - Contact Service", + "PV 3reverse connection": "PV 3 reverse connection - Contact Service", + "PV 4reverse connection": "PV 4 reverse connection - Contact Service", + "Diesel generator voltage reverse sequence": "Generator phase reversed - Contact Service", + + // Growatt errors (PROTECTION severity) + "Error 309": "Grid ROCOF abnormal", + "Error 311": "Export limitation fail-safe", + "Error 400": "DCI bias abnormal", + "Error 402": "High DC in output current", + "Error 404": "Bus voltage sampling abnormal", + "Error 405": "Relay fault", + "Error 408": "Over-temperature protection", + "Error 409": "Bus voltage abnormal", + "Error 411": "Internal communication failure", + "Error 412": "Temperature sensor disconnected", + "Error 413": "IGBT drive fault", + "Error 414": "EEPROM error", + "Error 415": "Auxiliary power supply abnormal", + "Error 416": "DC/AC overcurrent protection", + "Error 417": "Communication protocol mismatch", + "Error 418": "DSP/COM firmware mismatch", + "Error 419": "DSP software/hardware mismatch", + "Error 421": "CPLD abnormal", + "Error 422": "Redundancy sampling inconsistent", + "Error 423": "PWM pass-through signal failure", + "Error 425": "AFCI self-test failure", + "Error 426": "PV current sampling abnormal", + "Error 427": "AC current sampling abnormal", + "Error 429": "BUS soft-boot failure", + "Error 430": "EPO fault", + "Error 431": "Monitoring chip BOOT verification failed", + "Error 500": "BMS-inverter communication failed", + "Error 501": "BMS: battery charge/discharge failed", + "Error 503": "Battery voltage exceeds threshold", + "Error 504": "Battery temperature out of range", + "Error 506": "Battery open-circuited", + "Error 507": "Battery overload protection", + "Error 508": "BUS2 voltage abnormal", + "Error 509": "BAT charge overcurrent protection", + "Error 510": "BAT discharge overcurrent protection", + "Error 511": "BAT soft start failed", + "Error 601": "Off-grid bus voltage low", + "Error 602": "Abnormal voltage at off-grid terminal", + "Error 603": "Off-grid soft start failed", + "Error 604": "Off-grid output voltage abnormal", + "Error 605": "Balanced circuit self-test failed", + "Error 606": "High DC in output voltage", + "Error 608": "Off-grid parallel signal abnormal", + "AFCI Fault": "Arc fault detected - Check PV connections", + "GFCI High": "High leakage current detected", + "PV Voltage High": "DC input voltage exceeds limit" }; return ( + + {/* AI Diagnosis banner — shown when loading or a diagnosis is available */} + {(diagnosisLoading || diagnosis) && ( + + + + + {/* loading state */} + {diagnosisLoading && ( + + + + + + + )} + + {/* diagnosis result */} + {diagnosis && !diagnosisLoading && ( + <> + + + + + + {diagnosedError} + + + + + {diagnosis.explanation} + + + + + {diagnosisExpanded && ( + + + + +
    + {diagnosis.causes.map((cause, i) => ( +
  • {cause}
  • + ))} +
+ + + + +
    + {diagnosis.nextSteps.map((step, i) => ( +
  1. {step}
  2. + ))} +
+
+ )} + + )} +
+
+
+ )} + - - {diagnosisExpanded && ( - - - - -
    - {diagnosis.causes.map((cause, i) => ( -
  • {cause}
  • - ))} -
- - - - -
    - {diagnosis.nextSteps.map((step, i) => ( -
  1. {step}
  2. - ))} -
-
- )} - - )} + + + + +
)} + {!diagnosisLoading && diagnoses.map((diag, idx) => { + const isExpanded = expandedDiagnoses.has(idx); + return ( + + + + + + + + + {diag.description} + + + + + {diag.response.explanation} + + + + + {isExpanded && ( + + + + +
    + {diag.response.causes.map((cause, i) => ( +
  • {cause}
  • + ))} +
+ + + + +
    + {diag.response.nextSteps.map((step, i) => ( +
  1. {step}
  2. + ))} +
+
+ )} +
+
+
+ ); + })} + + + {sendStatus && ( + + {sendStatus.message} + + )} + + + {/* Report Header */} + + + Weekly Performance Report + + + {report.installationName} + + + {report.periodStart} — {report.periodEnd} + + + + {/* Weekly Insights (was AI Insights) */} + + + Weekly Insights + + + {insightBullets.length > 1 ? ( + + {insightBullets.map((bullet, i) => ( +
  • + ))} +
    + ) : ( + + + + )} +
    +
    + + {/* Your Savings This Week */} + + + Your Savings This Week + + + + + + + + + + + + + + + + + + {/* Weekly Summary Table */} + + + Weekly Summary + + + + + Metric + This Week + {prev && Last Week} + {prev && Change} + + + + + PV Production + {cur.totalPvProduction.toFixed(1)} kWh + {prev && {prev.totalPvProduction.toFixed(1)} kWh} + {prev && {formatChange(report.pvChangePercent)}} + + + Consumption + {cur.totalConsumption.toFixed(1)} kWh + {prev && {prev.totalConsumption.toFixed(1)} kWh} + {prev && {formatChange(report.consumptionChangePercent)}} + + + Grid Import + {cur.totalGridImport.toFixed(1)} kWh + {prev && {prev.totalGridImport.toFixed(1)} kWh} + {prev && {formatChange(report.gridImportChangePercent)}} + + + Grid Export + {cur.totalGridExport.toFixed(1)} kWh + {prev && {prev.totalGridExport.toFixed(1)} kWh} + {prev && —} + + + Battery In / Out + {cur.totalBatteryCharged.toFixed(1)} / {cur.totalBatteryDischarged.toFixed(1)} kWh + {prev && {prev.totalBatteryCharged.toFixed(1)} / {prev.totalBatteryDischarged.toFixed(1)} kWh} + {prev && —} + + + + + + {/* Daily Breakdown - CSS bar chart */} + {report.dailyData.length > 0 && ( + + + Daily Breakdown + + {/* Legend */} + + + PV Production + + + Consumption + + + Grid Import + + + {/* Bars */} + {report.dailyData.map((d, i) => { + const dt = new Date(d.date); + const dayLabel = dt.toLocaleDateString('en-US', { weekday: 'short', month: 'short', day: 'numeric' }); + const isCurrentWeek = report.dailyData.length > 7 ? i >= report.dailyData.length - 7 : true; + return ( + + + + {dayLabel} + {!isCurrentWeek && (prev week)} + + + PV {d.pvProduction.toFixed(1)} | Load {d.loadConsumption.toFixed(1)} | Grid {d.gridImport.toFixed(1)} kWh + + + + 0 ? '2px' : 0, + transition: 'width 0.3s' + }} + /> + 0 ? '2px' : 0, + transition: 'width 0.3s' + }} + /> + 0 ? '2px' : 0, + transition: 'width 0.3s' + }} + /> + + + ); + })} + + )} + + + ); +} + +function SavingsCard({ label, value, subtitle, color }: { label: string; value: string; subtitle: string; color: string }) { + return ( + + + {value} + + + {label} + + + {subtitle} + + + ); +} + +export default WeeklyReport; diff --git a/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/index.tsx b/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/index.tsx index a538b196e..feee7a4ab 100644 --- a/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/index.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/index.tsx @@ -30,7 +30,8 @@ function SodioHomeInstallationTabs(props: SodioHomeInstallationTabsProps) { 'manage', 'log', 'history', - 'configuration' + 'configuration', + 'report' ]; const [currentTab, setCurrentTab] = useState(undefined); @@ -152,6 +153,15 @@ function SodioHomeInstallationTabs(props: SodioHomeInstallationTabsProps) { defaultMessage="History Of Actions" /> ) + }, + { + value: 'report', + label: ( + + ) } ] : [ @@ -240,6 +250,15 @@ function SodioHomeInstallationTabs(props: SodioHomeInstallationTabsProps) { defaultMessage="History Of Actions" /> ) + }, + { + value: 'report', + label: ( + + ) } ] : currentTab != 'list' && From 8e502202427226abf2db2853596b689b6130ffa7 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Wed, 18 Feb 2026 12:12:58 +0100 Subject: [PATCH 08/24] added language support for monitor AI and non-AI content and email delivery --- csharp/App/Backend/Controller.cs | 12 +- csharp/App/Backend/DataTypes/Methods/User.cs | 59 ++++- csharp/App/Backend/DataTypes/User.cs | 1 + csharp/App/Backend/Database/Db.cs | 6 + .../App/Backend/Services/DiagnosticService.cs | 50 ++-- .../Backend/Services/ReportEmailService.cs | 231 +++++++++++++++--- .../Backend/Services/WeeklyReportService.cs | 35 ++- typescript/frontend-marios2/src/App.tsx | 44 +++- .../BatteryView/DetailedBatteryView.tsx | 33 ++- .../DetailedBatteryViewSalidomo.tsx | 34 ++- .../src/content/dashboards/Log/Log.tsx | 2 +- .../dashboards/ManageAccess/Access.tsx | 29 +-- .../dashboards/ManageAccess/UserAccess.tsx | 27 +- .../content/dashboards/Overview/overview.tsx | 2 +- .../SodiohomeInstallations/WeeklyReport.tsx | 68 +++--- .../src/contexts/AccessContextProvider.tsx | 70 ++---- typescript/frontend-marios2/src/lang/de.json | 43 +++- typescript/frontend-marios2/src/lang/en.json | 44 +++- typescript/frontend-marios2/src/lang/fr.json | 51 +++- typescript/frontend-marios2/src/lang/it.json | 139 +++++++++++ .../SidebarLayout/Header/Menu/index.tsx | 7 +- 21 files changed, 721 insertions(+), 266 deletions(-) create mode 100644 typescript/frontend-marios2/src/lang/it.json diff --git a/csharp/App/Backend/Controller.cs b/csharp/App/Backend/Controller.cs index 5ab5041ec..4d68c2888 100644 --- a/csharp/App/Backend/Controller.cs +++ b/csharp/App/Backend/Controller.cs @@ -763,7 +763,7 @@ public class Controller : ControllerBase installation.Product != (int)ProductType.SodiStoreMax) return BadRequest("AI diagnostics not available for this product."); - var result = await DiagnosticService.DiagnoseAsync(installationId, errorDescription); + var result = await DiagnosticService.DiagnoseAsync(installationId, errorDescription, user.Language ?? "en"); if (result is null) return NoContent(); // no diagnosis available (not in knowledge base, no API key) @@ -869,7 +869,7 @@ public class Controller : ControllerBase /// Returns JSON with daily data, weekly totals, ratios, and AI insight. /// [HttpGet(nameof(GetWeeklyReport))] - public async Task> GetWeeklyReport(Int64 installationId, Token authToken) + public async Task> GetWeeklyReport(Int64 installationId, Token authToken, string? language = null) { var user = Db.GetSession(authToken)?.User; if (user == null) @@ -885,7 +885,8 @@ public class Controller : ControllerBase try { - var report = await WeeklyReportService.GenerateReportAsync(installationId, installation.InstallationName); + var lang = language ?? user.Language ?? "en"; + var report = await WeeklyReportService.GenerateReportAsync(installationId, installation.InstallationName, lang); return Ok(report); } catch (Exception ex) @@ -911,8 +912,9 @@ public class Controller : ControllerBase try { - var report = await WeeklyReportService.GenerateReportAsync(installationId, installation.InstallationName); - await ReportEmailService.SendReportEmailAsync(report, emailAddress); + var lang = user.Language ?? "en"; + var report = await WeeklyReportService.GenerateReportAsync(installationId, installation.InstallationName, lang); + await ReportEmailService.SendReportEmailAsync(report, emailAddress, lang); return Ok(new { message = $"Report sent to {emailAddress}" }); } catch (Exception ex) diff --git a/csharp/App/Backend/DataTypes/Methods/User.cs b/csharp/App/Backend/DataTypes/Methods/User.cs index cd6b992c9..5792993e6 100644 --- a/csharp/App/Backend/DataTypes/Methods/User.cs +++ b/csharp/App/Backend/DataTypes/Methods/User.cs @@ -237,26 +237,63 @@ public static class UserMethods public static Task SendPasswordResetEmail(this User user, String token) { - const String subject = "Reset the password of your Inesco Energy Account"; const String resetLink = "https://monitor.inesco.energy/api/ResetPassword"; // TODO: move to settings file var encodedToken = HttpUtility.UrlEncode(token); - - var body = $"Dear {user.Name}\n" + - $"To reset your password " + - $"please open this link:{resetLink}?token={encodedToken}"; + + var (subject, body) = (user.Language ?? "en") switch + { + "de" => ( + "Passwort Ihres Inesco Energy Kontos zurücksetzen", + $"Sehr geehrte/r {user.Name}\n" + + $"Um Ihr Passwort zurückzusetzen, öffnen Sie bitte diesen Link: {resetLink}?token={encodedToken}" + ), + "fr" => ( + "Réinitialisation du mot de passe de votre compte Inesco Energy", + $"Cher/Chère {user.Name}\n" + + $"Pour réinitialiser votre mot de passe, veuillez ouvrir ce lien : {resetLink}?token={encodedToken}" + ), + "it" => ( + "Reimposta la password del tuo account Inesco Energy", + $"Gentile {user.Name}\n" + + $"Per reimpostare la password, apra questo link: {resetLink}?token={encodedToken}" + ), + _ => ( + "Reset the password of your Inesco Energy Account", + $"Dear {user.Name}\n" + + $"To reset your password please open this link: {resetLink}?token={encodedToken}" + ) + }; return user.SendEmail(subject, body); } public static Task SendNewUserWelcomeMessage(this User user) { - const String subject = "Your new Inesco Energy Account"; - var resetLink = $"https://monitor.inesco.energy/?username={user.Email}"; // TODO: move to settings file - - var body = $"Dear {user.Name}\n" + - $"To set your password and log in to your " + - $"Inesco Energy Account open this link:{resetLink}"; + + var (subject, body) = (user.Language ?? "en") switch + { + "de" => ( + "Ihr neues Inesco Energy Konto", + $"Sehr geehrte/r {user.Name}\n" + + $"Um Ihr Passwort festzulegen und sich bei Ihrem Inesco Energy Konto anzumelden, öffnen Sie bitte diesen Link: {resetLink}" + ), + "fr" => ( + "Votre nouveau compte Inesco Energy", + $"Cher/Chère {user.Name}\n" + + $"Pour définir votre mot de passe et vous connecter à votre compte Inesco Energy, veuillez ouvrir ce lien : {resetLink}" + ), + "it" => ( + "Il tuo nuovo account Inesco Energy", + $"Gentile {user.Name}\n" + + $"Per impostare la password e accedere al suo account Inesco Energy, apra questo link: {resetLink}" + ), + _ => ( + "Your new Inesco Energy Account", + $"Dear {user.Name}\n" + + $"To set your password and log in to your Inesco Energy Account open this link: {resetLink}" + ) + }; return user.SendEmail(subject, body); } diff --git a/csharp/App/Backend/DataTypes/User.cs b/csharp/App/Backend/DataTypes/User.cs index 4738c7f45..a5ec78224 100644 --- a/csharp/App/Backend/DataTypes/User.cs +++ b/csharp/App/Backend/DataTypes/User.cs @@ -10,6 +10,7 @@ public class User : TreeNode public int UserType { get; set; } = 0; public Boolean MustResetPassword { get; set; } = false; public String? Password { get; set; } = null!; + public String Language { get; set; } = "en"; [Unique] public override String Name { get; set; } = null!; diff --git a/csharp/App/Backend/Database/Db.cs b/csharp/App/Backend/Database/Db.cs index 7d21eee60..5f10d3091 100644 --- a/csharp/App/Backend/Database/Db.cs +++ b/csharp/App/Backend/Database/Db.cs @@ -53,6 +53,12 @@ public static partial class Db Connection.CreateTable(); }); + // One-time migration: normalize legacy long-form language values to ISO codes + Connection.Execute("UPDATE User SET Language = 'en' WHERE Language IS NULL OR Language = '' OR Language = 'english'"); + Connection.Execute("UPDATE User SET Language = 'de' WHERE Language = 'german'"); + Connection.Execute("UPDATE User SET Language = 'fr' WHERE Language = 'french'"); + Connection.Execute("UPDATE User SET Language = 'it' WHERE Language = 'italian'"); + //UpdateKeys(); CleanupSessions().SupressAwaitWarning(); DeleteSnapshots().SupressAwaitWarning(); diff --git a/csharp/App/Backend/Services/DiagnosticService.cs b/csharp/App/Backend/Services/DiagnosticService.cs index 4757c97d7..fbe4c2937 100644 --- a/csharp/App/Backend/Services/DiagnosticService.cs +++ b/csharp/App/Backend/Services/DiagnosticService.cs @@ -38,26 +38,40 @@ public static class DiagnosticService // ── public entry-point ────────────────────────────────────────── - /// - /// Returns a diagnosis for . - /// First checks the static AlarmKnowledgeBase for known Sinexcel/Growatt alarms. - /// Falls back to in-memory cache, then calls Mistral AI only for unknown alarms. - /// - public static async Task DiagnoseAsync(Int64 installationId, string errorDescription) + private static string LanguageName(string code) => code switch { - // 1. Check the static knowledge base first (no API call needed) - var knownDiagnosis = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); - if (knownDiagnosis is not null) + "de" => "German", + "fr" => "French", + "it" => "Italian", + _ => "English" + }; + + /// + /// Returns a diagnosis for in the given language. + /// For English: checks the static AlarmKnowledgeBase first, then in-memory cache, then Mistral AI. + /// For other languages: skips the knowledge base (English-only) and goes directly to Mistral AI. + /// Cache is keyed by (errorDescription, language) so each language is cached separately. + /// + public static async Task DiagnoseAsync(Int64 installationId, string errorDescription, string language = "en") + { + var cacheKey = $"{errorDescription}|{language}"; + + // 1. For English only: check the static knowledge base first (no API call needed) + if (language == "en") { - Console.WriteLine($"[DiagnosticService] Found diagnosis in knowledge base for: {errorDescription}"); - return knownDiagnosis; + var knownDiagnosis = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); + if (knownDiagnosis is not null) + { + Console.WriteLine($"[DiagnosticService] Found diagnosis in knowledge base for: {errorDescription}"); + return knownDiagnosis; + } } // 2. If AI is not enabled, we can't proceed further if (!IsEnabled) return null; // 3. Check in-memory cache for previously fetched AI diagnoses - if (Cache.TryGetValue(errorDescription, out var cached)) + if (Cache.TryGetValue(cacheKey, out var cached)) return cached; // 4. Gather context from the DB for AI prompt @@ -77,14 +91,14 @@ public static class DiagnosticService .ToList(); // 5. Build prompt and call Mistral API (only for unknown alarms) - Console.WriteLine($"[DiagnosticService] Calling Mistral for unknown alarm: {errorDescription}"); - var prompt = BuildPrompt(errorDescription, productName, recentDescriptions); + Console.WriteLine($"[DiagnosticService] Calling Mistral for unknown alarm: {errorDescription} ({language})"); + var prompt = BuildPrompt(errorDescription, productName, recentDescriptions, language); var response = await CallMistralAsync(prompt); if (response is null) return null; // 6. Store in cache for future requests - Cache.TryAdd(errorDescription, response); + Cache.TryAdd(cacheKey, response); return response; } @@ -101,7 +115,7 @@ public static class DiagnosticService if (Cache.TryGetValue(errorDescription, out var cached)) return cached; - var prompt = BuildPrompt(errorDescription, "SodioHome", new List()); + var prompt = BuildPrompt(errorDescription, "SodioHome", new List(), "en"); var response = await CallMistralAsync(prompt); if (response is not null) @@ -112,7 +126,7 @@ public static class DiagnosticService // ── prompt ────────────────────────────────────────────────────── - private static string BuildPrompt(string errorDescription, string productName, List recentErrors) + private static string BuildPrompt(string errorDescription, string productName, List recentErrors, string language = "en") { var recentList = recentErrors.Count > 0 ? string.Join(", ", recentErrors) @@ -128,7 +142,7 @@ Explain for a non-technical homeowner. Keep it very short and simple: - explanation: 1 short sentence, no jargon - causes: 2-3 bullet points, plain language - nextSteps: 2-3 simple action items a homeowner can understand -Reply with ONLY valid JSON, no markdown: +IMPORTANT: Write all text values in {LanguageName(language)}. Reply with ONLY valid JSON, no markdown: {{""explanation"":""1 short sentence"",""causes"":[""...""],""nextSteps"":[""...""]}} "; } diff --git a/csharp/App/Backend/Services/ReportEmailService.cs b/csharp/App/Backend/Services/ReportEmailService.cs index 39af3d4ec..d3d08647c 100644 --- a/csharp/App/Backend/Services/ReportEmailService.cs +++ b/csharp/App/Backend/Services/ReportEmailService.cs @@ -10,13 +10,14 @@ namespace InnovEnergy.App.Backend.Services; public static class ReportEmailService { /// - /// Sends the weekly report as a nicely formatted HTML email. + /// Sends the weekly report as a nicely formatted HTML email in the user's language. /// Uses MailKit directly (same config as existing Mailer library) but with HTML support. /// - public static async Task SendReportEmailAsync(WeeklyReportResponse report, string recipientEmail) + public static async Task SendReportEmailAsync(WeeklyReportResponse report, string recipientEmail, string language = "en") { - var subject = $"Weekly Energy Report — {report.InstallationName} ({report.PeriodStart} to {report.PeriodEnd})"; - var html = BuildHtmlEmail(report); + var strings = GetStrings(language); + var subject = $"{strings.Title} — {report.InstallationName} ({report.PeriodStart} to {report.PeriodEnd})"; + var html = BuildHtmlEmail(report, strings); var config = await ReadMailerConfig(); @@ -49,9 +50,169 @@ public static class ReportEmailService return config ?? throw new InvalidOperationException("Failed to read MailerConfig.json"); } + // ── Translation strings ───────────────────────────────────────────────── + + private record EmailStrings( + string Title, + string Insights, + string Summary, + string SavingsHeader, + string DailyBreakdown, + string Metric, + string ThisWeek, + string LastWeek, + string Change, + string PvProduction, + string Consumption, + string GridImport, + string GridExport, + string BatteryInOut, + string SolarEnergyUsed, + string StayedAtHome, + string EstMoneySaved, + string AtRate, + string SolarCoverage, + string FromSolar, + string BatteryEff, + string OutVsIn, + string Day, + string Load, + string GridIn, + string GridOut, + string BattInOut, + string Footer + ); + + private static EmailStrings GetStrings(string language) => language switch + { + "de" => new EmailStrings( + Title: "Wöchentlicher Leistungsbericht", + Insights: "Wöchentliche Erkenntnisse", + Summary: "Wöchentliche Zusammenfassung", + SavingsHeader: "Ihre Ersparnisse diese Woche", + DailyBreakdown: "Tägliche Aufschlüsselung (kWh)", + Metric: "Kennzahl", + ThisWeek: "Diese Woche", + LastWeek: "Letzte Woche", + Change: "Änderung", + PvProduction: "PV-Produktion", + Consumption: "Verbrauch", + GridImport: "Netzbezug", + GridExport: "Netzeinspeisung", + BatteryInOut: "Batterie Ein/Aus", + SolarEnergyUsed: "Genutzte Solarenergie", + StayedAtHome: "direkt genutzt", + EstMoneySaved: "Geschätzte Ersparnis", + AtRate: "bei 0.27 CHF/kWh", + SolarCoverage: "Solare Deckung", + FromSolar: "durch Solar", + BatteryEff: "Batterie-Eff.", + OutVsIn: "Aus vs. Ein", + Day: "Tag", + Load: "Last", + GridIn: "Netz Ein", + GridOut: "Netz Aus", + BattInOut: "Batt. Ein/Aus", + Footer: "Erstellt von Inesco Energy Monitor Platform · Powered by Mistral AI" + ), + "fr" => new EmailStrings( + Title: "Rapport de performance hebdomadaire", + Insights: "Aperçus de la semaine", + Summary: "Résumé de la semaine", + SavingsHeader: "Vos économies cette semaine", + DailyBreakdown: "Détail quotidien (kWh)", + Metric: "Indicateur", + ThisWeek: "Cette semaine", + LastWeek: "Semaine dernière", + Change: "Variation", + PvProduction: "Production PV", + Consumption: "Consommation", + GridImport: "Import réseau", + GridExport: "Export réseau", + BatteryInOut: "Batterie Entrée/Sortie", + SolarEnergyUsed: "Énergie solaire utilisée", + StayedAtHome: "autoconsommée", + EstMoneySaved: "Économies estimées", + AtRate: "à 0.27 CHF/kWh", + SolarCoverage: "Couverture solaire", + FromSolar: "depuis le solaire", + BatteryEff: "Eff. batterie", + OutVsIn: "sortie vs entrée", + Day: "Jour", + Load: "Charge", + GridIn: "Réseau Ent.", + GridOut: "Réseau Sor.", + BattInOut: "Batt. Ent./Sor.", + Footer: "Généré par Inesco Energy Monitor Platform · Propulsé par Mistral AI" + ), + "it" => new EmailStrings( + Title: "Rapporto settimanale delle prestazioni", + Insights: "Approfondimenti settimanali", + Summary: "Riepilogo settimanale", + SavingsHeader: "I tuoi risparmi questa settimana", + DailyBreakdown: "Dettaglio giornaliero (kWh)", + Metric: "Metrica", + ThisWeek: "Questa settimana", + LastWeek: "La settimana scorsa", + Change: "Variazione", + PvProduction: "Produzione PV", + Consumption: "Consumo", + GridImport: "Import dalla rete", + GridExport: "Export nella rete", + BatteryInOut: "Batteria Ent./Usc.", + SolarEnergyUsed: "Energia solare utilizzata", + StayedAtHome: "rimasta in casa", + EstMoneySaved: "Risparmio stimato", + AtRate: "a 0.27 CHF/kWh", + SolarCoverage: "Copertura solare", + FromSolar: "dal solare", + BatteryEff: "Eff. batteria", + OutVsIn: "uscita vs entrata", + Day: "Giorno", + Load: "Carico", + GridIn: "Rete Ent.", + GridOut: "Rete Usc.", + BattInOut: "Batt. Ent./Usc.", + Footer: "Generato da Inesco Energy Monitor Platform · Powered by Mistral AI" + ), + _ => new EmailStrings( + Title: "Weekly Performance Report", + Insights: "Weekly Insights", + Summary: "Weekly Summary", + SavingsHeader: "Your Savings This Week", + DailyBreakdown: "Daily Breakdown (kWh)", + Metric: "Metric", + ThisWeek: "This Week", + LastWeek: "Last Week", + Change: "Change", + PvProduction: "PV Production", + Consumption: "Consumption", + GridImport: "Grid Import", + GridExport: "Grid Export", + BatteryInOut: "Battery In/Out", + SolarEnergyUsed: "Solar Energy Used", + StayedAtHome: "stayed at home", + EstMoneySaved: "Est. Money Saved", + AtRate: "at 0.27 CHF/kWh", + SolarCoverage: "Solar Coverage", + FromSolar: "from solar", + BatteryEff: "Battery Eff.", + OutVsIn: "out vs in", + Day: "Day", + Load: "Load", + GridIn: "Grid In", + GridOut: "Grid Out", + BattInOut: "Batt In/Out", + Footer: "Generated by Inesco Energy Monitor Platform · Powered by Mistral AI" + ) + }; + // ── HTML email template ───────────────────────────────────────────── - public static string BuildHtmlEmail(WeeklyReportResponse r) + public static string BuildHtmlEmail(WeeklyReportResponse r, string language = "en") + => BuildHtmlEmail(r, GetStrings(language)); + + private static string BuildHtmlEmail(WeeklyReportResponse r, EmailStrings s) { var cur = r.CurrentWeek; var prev = r.PreviousWeek; @@ -91,47 +252,47 @@ public static class ReportEmailService var comparisonHtml = prev != null ? $@" - PV Production + {s.PvProduction} {cur.TotalPvProduction:F1} kWh {prev.TotalPvProduction:F1} kWh {FormatChange(r.PvChangePercent)} - Consumption + {s.Consumption} {cur.TotalConsumption:F1} kWh {prev.TotalConsumption:F1} kWh {FormatChange(r.ConsumptionChangePercent)} - Grid Import + {s.GridImport} {cur.TotalGridImport:F1} kWh {prev.TotalGridImport:F1} kWh {FormatChange(r.GridImportChangePercent)} - Grid Export + {s.GridExport} {cur.TotalGridExport:F1} kWh {prev.TotalGridExport:F1} kWh — - Battery In/Out + {s.BatteryInOut} {cur.TotalBatteryCharged:F1}/{cur.TotalBatteryDischarged:F1} kWh {prev.TotalBatteryCharged:F1}/{prev.TotalBatteryDischarged:F1} kWh — " : $@" - PV Production{cur.TotalPvProduction:F1} kWh - Consumption{cur.TotalConsumption:F1} kWh - Grid Import{cur.TotalGridImport:F1} kWh - Grid Export{cur.TotalGridExport:F1} kWh - Battery In/Out{cur.TotalBatteryCharged:F1}/{cur.TotalBatteryDischarged:F1} kWh"; + {s.PvProduction}{cur.TotalPvProduction:F1} kWh + {s.Consumption}{cur.TotalConsumption:F1} kWh + {s.GridImport}{cur.TotalGridImport:F1} kWh + {s.GridExport}{cur.TotalGridExport:F1} kWh + {s.BatteryInOut}{cur.TotalBatteryCharged:F1}/{cur.TotalBatteryDischarged:F1} kWh"; var comparisonHeaders = prev != null - ? @"This Week - Last Week - Change" - : @"This Week"; + ? $@"{s.ThisWeek} + {s.LastWeek} + {s.Change}" + : $@"{s.ThisWeek}"; return $@" @@ -145,7 +306,7 @@ public static class ReportEmailService -
    Weekly Performance Report
    +
    {s.Title}
    {r.InstallationName}
    {r.PeriodStart} — {r.PeriodEnd}
    @@ -154,7 +315,7 @@ public static class ReportEmailService -
    Weekly Insights
    +
    {s.Insights}
    {insightHtml}
    @@ -164,10 +325,10 @@ public static class ReportEmailService -
    Weekly Summary
    +
    {s.Summary}
    - + {comparisonHeaders} {comparisonHtml} @@ -178,13 +339,13 @@ public static class ReportEmailService @@ -193,15 +354,15 @@ public static class ReportEmailService diff --git a/csharp/App/Backend/Services/WeeklyReportService.cs b/csharp/App/Backend/Services/WeeklyReportService.cs index 3d735fa58..195bcba5a 100644 --- a/csharp/App/Backend/Services/WeeklyReportService.cs +++ b/csharp/App/Backend/Services/WeeklyReportService.cs @@ -11,14 +11,17 @@ public static class WeeklyReportService private static readonly ConcurrentDictionary InsightCache = new(); + // Bump this version when the AI prompt changes to automatically invalidate old cache files + private const string CacheVersion = "v2"; + /// /// Generates a full weekly report for the given installation. - /// Caches the full report as JSON next to the xlsx. Cache is invalidated when xlsx is updated. + /// Caches the full report as JSON next to the xlsx. Cache is invalidated when xlsx is updated or CacheVersion changes. /// - public static async Task GenerateReportAsync(long installationId, string installationName) + public static async Task GenerateReportAsync(long installationId, string installationName, string language = "en") { var xlsxPath = TmpReportDir + installationId + ".xlsx"; - var cachePath = TmpReportDir + installationId + ".cache.json"; + var cachePath = TmpReportDir + $"{installationId}_{language}_{CacheVersion}.cache.json"; // Use cached report if xlsx hasn't changed since cache was written if (File.Exists(cachePath) && File.Exists(xlsxPath)) @@ -33,7 +36,7 @@ public static class WeeklyReportService await File.ReadAllTextAsync(cachePath)); if (cached != null) { - Console.WriteLine($"[WeeklyReportService] Returning cached report for installation {installationId}."); + Console.WriteLine($"[WeeklyReportService] Returning cached report for installation {installationId} ({language})."); return cached; } } @@ -45,7 +48,7 @@ public static class WeeklyReportService } var allDays = ExcelDataParser.Parse(xlsxPath); - var report = await GenerateReportFromDataAsync(allDays, installationName); + var report = await GenerateReportFromDataAsync(allDays, installationName, language); // Write cache try @@ -64,7 +67,7 @@ public static class WeeklyReportService /// Core report generation from daily data. Data-source agnostic. /// public static async Task GenerateReportFromDataAsync( - List allDays, string installationName) + List allDays, string installationName, string language = "en") { // Sort by date allDays = allDays.OrderBy(d => d.Date).ToList(); @@ -111,7 +114,7 @@ public static class WeeklyReportService // AI insight var aiInsight = await GetAiInsightAsync(currentWeekDays, currentSummary, previousSummary, - selfSufficiency, gridDependency, batteryEfficiency, installationName); + selfSufficiency, gridDependency, batteryEfficiency, installationName, language); return new WeeklyReportResponse { @@ -152,6 +155,14 @@ public static class WeeklyReportService private static readonly string MistralUrl = "https://api.mistral.ai/v1/chat/completions"; + private static string LanguageName(string code) => code switch + { + "de" => "German", + "fr" => "French", + "it" => "Italian", + _ => "English" + }; + private static async Task GetAiInsightAsync( List currentWeek, WeeklySummary current, @@ -159,7 +170,8 @@ public static class WeeklyReportService double selfSufficiency, double gridDependency, double batteryEfficiency, - string installationName) + string installationName, + string language = "en") { var apiKey = Environment.GetEnvironmentVariable("MISTRAL_API_KEY"); if (string.IsNullOrWhiteSpace(apiKey)) @@ -168,8 +180,8 @@ public static class WeeklyReportService return "AI insight unavailable (API key not configured)."; } - // Cache key: installation + period - var cacheKey = $"{installationName}_{currentWeek.Last().Date}"; + // Cache key: installation + period + language + var cacheKey = $"{installationName}_{currentWeek.Last().Date}_{language}"; if (InsightCache.TryGetValue(cacheKey, out var cached)) return cached; @@ -190,12 +202,15 @@ public static class WeeklyReportService Write exactly 4 bullet points (each on its own line starting with ""- ""). No bold markers, no asterisks, no markdown — plain text only. +IMPORTANT FORMAT RULE: Each bullet MUST start with a short title followed by a colon, then the description. Example: ""- Title label: Description text here."" Translate the title label into {LanguageName(language)} but always keep the ""Title: description"" structure. + 1. Solar savings: this week the system saved {solarSavings} kWh from the grid. Explain what this means in simple terms (e.g. equivalent to X days of average household use, or roughly X CHF saved at ~0.27 CHF/kWh). 2. Best vs worst solar day: name the best and worst days with their PV kWh values. Mention likely weather reason. 3. Battery performance: was the battery well-utilized this week? Mention charge/discharge totals and any standout days. 4. Tip of the week: one specific, practical recommendation based on THIS week's patterns to save more energy or money. Rules: Use actual day names and numbers. Keep each bullet to 1-2 sentences. Write for a homeowner, not an engineer. Do NOT use asterisks or any formatting marks. +IMPORTANT: Write your entire response in {LanguageName(language)}. Daily data (kWh): {dayLines} diff --git a/typescript/frontend-marios2/src/App.tsx b/typescript/frontend-marios2/src/App.tsx index 8ea1209fe..b03530cb7 100644 --- a/typescript/frontend-marios2/src/App.tsx +++ b/typescript/frontend-marios2/src/App.tsx @@ -1,21 +1,22 @@ import { Navigate, Route, Routes, useNavigate } from 'react-router-dom'; import { CssBaseline } from '@mui/material'; import ThemeProvider from './theme/ThemeProvider'; -import React, { lazy, Suspense, useContext, useState } from 'react'; +import React, { lazy, Suspense, useContext, useEffect, useState } from 'react'; import { UserContext } from './contexts/userContext'; import Login from './components/login'; import { IntlProvider } from 'react-intl'; import en from './lang/en.json'; import de from './lang/de.json'; import fr from './lang/fr.json'; +import it from './lang/it.json'; import SuspenseLoader from './components/SuspenseLoader'; +import axiosConfig, { axiosConfigWithoutToken } from './Resources/axiosConfig'; import SidebarLayout from './layouts/SidebarLayout'; import { TokenContext } from './contexts/tokenContext'; import InstallationTabs from './content/dashboards/Installations/index'; import routes from 'src/Resources/routes.json'; import './App.css'; import ForgotPassword from './components/ForgotPassword'; -import { axiosConfigWithoutToken } from './Resources/axiosConfig'; import InstallationsContextProvider from './contexts/InstallationsContextProvider'; import AccessContextProvider from './contexts/AccessContextProvider'; import SalidomoInstallationTabs from './content/dashboards/SalidomoInstallations'; @@ -37,15 +38,38 @@ function App() { setAccessToSodistore } = useContext(ProductIdContext); - const [language, setLanguage] = useState('en'); + const [language, setLanguage] = useState( + () => localStorage.getItem('language') || currentUser?.language || 'en' + ); + + const onSelectLanguage = (lang: string) => { + setLanguage(lang); + localStorage.setItem('language', lang); + if (currentUser) { + const updatedUser = { ...currentUser, language: lang }; + setUser(updatedUser); + axiosConfig.put('/UpdateUser', updatedUser).catch(() => {}); + } + }; + + // Sync localStorage language to DB when it differs (e.g. user changed language before new code was deployed) + useEffect(() => { + if (currentUser && token) { + const storedLang = localStorage.getItem('language'); + if (storedLang && storedLang !== currentUser.language) { + const updatedUser = { ...currentUser, language: storedLang }; + setUser(updatedUser); + axiosConfig.put('/UpdateUser', updatedUser).catch(() => {}); + } + } + }, [token]); + const getTranslations = () => { switch (language) { - case 'en': - return en; - case 'de': - return de; - case 'fr': - return fr; + case 'de': return de; + case 'fr': return fr; + case 'it': return it; + default: return en; } }; @@ -151,7 +175,7 @@ function App() { element={ } > diff --git a/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryView.tsx b/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryView.tsx index 34f8d9954..0dd779294 100644 --- a/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryView.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryView.tsx @@ -1,4 +1,5 @@ import React, { useContext, useEffect, useState } from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import { I_S3Credentials } from '../../../interfaces/S3Types'; import { Box, @@ -36,6 +37,7 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { if (props.batteryData === null) { return null; } + const intl = useIntl(); const navigate = useNavigate(); const [openModalFirmwareUpdate, setOpenModalFirmwareUpdate] = useState(false); const [openModalResultFirmwareUpdate, setOpenModalResultFirmwareUpdate] = @@ -242,7 +244,7 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { } } catch (error) { console.error('Error:', error.message); - setErrorMessage('Download battery log failed, please try again.'); + setErrorMessage(intl.formatMessage({ id: 'downloadBatteryLogFailed' })); setOpenModalError(true); } finally { setOpenModalStartDownloadBatteryLog(false); @@ -282,7 +284,7 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - The firmware is getting updated. Please wait... +
    - Ok +
    @@ -337,12 +339,11 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - Do you really want to update the firmware? + - This action requires the battery service to be stopped for around - 10-15 minutes. +
    - Proceed +
    @@ -409,8 +410,7 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - The battery log is getting downloaded. It will be saved in the - Downloads folder. Please wait... +
    - Ok +
    @@ -465,12 +465,11 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - Do you really want to download battery log? + - This action requires the battery service to be stopped for around - 10-15 minutes. +
    - Proceed +
    @@ -553,7 +552,7 @@ function DetailedBatteryView(props: DetailedBatteryViewProps) { }} onClick={ErrorModalHandleOk} > - Ok + diff --git a/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryViewSalidomo.tsx b/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryViewSalidomo.tsx index e62529324..5eb2172c7 100644 --- a/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryViewSalidomo.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/BatteryView/DetailedBatteryViewSalidomo.tsx @@ -1,4 +1,5 @@ import React, { useContext, useEffect, useState } from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; import { I_S3Credentials } from '../../../interfaces/S3Types'; import { Box, @@ -36,7 +37,7 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { if (props.batteryData === null) { return null; } - + const intl = useIntl(); const navigate = useNavigate(); const [openModalFirmwareUpdate, setOpenModalFirmwareUpdate] = useState(false); const [openModalResultFirmwareUpdate, setOpenModalResultFirmwareUpdate] = @@ -243,7 +244,7 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { } } catch (error) { console.error('Error:', error.message); - setErrorMessage('Download battery log failed, please try again.'); + setErrorMessage(intl.formatMessage({ id: 'downloadBatteryLogFailed' })); setOpenModalError(true); } finally { setOpenModalStartDownloadBatteryLog(false); @@ -283,7 +284,7 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - The firmware is getting updated. Please wait... +
    - Ok +
    @@ -338,12 +339,11 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - Do you really want to update the firmware? + - This action requires the battery service to be stopped for around - 10-15 minutes. +
    - Proceed +
    @@ -410,8 +410,7 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - The battery log is getting downloaded. It will be saved in the - Downloads folder. Please wait... +
    - Ok +
    @@ -466,12 +465,11 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { gutterBottom sx={{ fontWeight: 'bold' }} > - Do you really want to download battery log? + - This action requires the battery service to be stopped for around - 10-15 minutes. +
    - Proceed +
    @@ -554,7 +552,7 @@ function DetailedBatteryViewSalidomo(props: DetailedBatteryViewProps) { }} onClick={ErrorModalHandleOk} > - Ok + diff --git a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx index 3fc396d2f..3f545dc60 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx @@ -494,7 +494,7 @@ function Log(props: LogProps) { {diag.description} - Last seen: {diag.lastSeen} + : {diag.lastSeen} diff --git a/typescript/frontend-marios2/src/content/dashboards/ManageAccess/Access.tsx b/typescript/frontend-marios2/src/content/dashboards/ManageAccess/Access.tsx index ba7fd33f6..8962d9d7a 100644 --- a/typescript/frontend-marios2/src/content/dashboards/ManageAccess/Access.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/ManageAccess/Access.tsx @@ -26,7 +26,7 @@ import PersonIcon from '@mui/icons-material/Person'; import Button from '@mui/material/Button'; import { Close as CloseIcon } from '@mui/icons-material'; import { AccessContext } from 'src/contexts/AccessContextProvider'; -import { FormattedMessage } from 'react-intl'; +import { FormattedMessage, useIntl } from 'react-intl'; import { UserType } from '../../../interfaces/UserTypes'; interface AccessProps { @@ -35,6 +35,7 @@ interface AccessProps { } function Access(props: AccessProps) { + const intl = useIntl(); const theme = useTheme(); const tokencontext = useContext(TokenContext); const { removeToken } = tokencontext; @@ -159,31 +160,11 @@ function Access(props: AccessProps) { if (NotGrantedAccessUsers.length > 0) { setError(true); - - const message = - ( - - ).props.defaultMessage + - ' ' + - NotGrantedAccessUsers.join(', '); - - setErrorMessage(message); + setErrorMessage(intl.formatMessage({ id: 'unableToGrantAccess' }) + ' ' + NotGrantedAccessUsers.join(', ')); } if (grantedAccessUsers.length > 0) { - const message = - ( - - ).props.defaultMessage + - ' ' + - grantedAccessUsers.join(', '); - setUpdatedMessage(message); + setUpdatedMessage(intl.formatMessage({ id: 'grantedAccessToUsers' }) + ' ' + grantedAccessUsers.join(', ')); setUpdated(true); @@ -306,7 +287,7 @@ function Access(props: AccessProps) { }} onClick={handleCloseFolder} > - Ok + diff --git a/typescript/frontend-marios2/src/content/dashboards/ManageAccess/UserAccess.tsx b/typescript/frontend-marios2/src/content/dashboards/ManageAccess/UserAccess.tsx index a0b8f5ddf..d0c471703 100644 --- a/typescript/frontend-marios2/src/content/dashboards/ManageAccess/UserAccess.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/ManageAccess/UserAccess.tsx @@ -29,7 +29,7 @@ import PersonIcon from '@mui/icons-material/Person'; import Button from '@mui/material/Button'; import { Close as CloseIcon } from '@mui/icons-material'; import { AccessContext } from 'src/contexts/AccessContextProvider'; -import { FormattedMessage } from 'react-intl'; +import { FormattedMessage, useIntl } from 'react-intl'; import { InnovEnergyUser, UserType } from '../../../interfaces/UserTypes'; import PersonRemoveIcon from '@mui/icons-material/PersonRemove'; import { @@ -47,6 +47,7 @@ function UserAccess(props: UserAccessProps) { return null; } + const intl = useIntl(); const theme = useTheme(); const tokencontext = useContext(TokenContext); const { removeToken } = tokencontext; @@ -165,20 +166,12 @@ function UserAccess(props: UserAccessProps) { ) .then((response) => { if (response) { - setUpdatedMessage( - 'Granted access to user ' + props.current_user.name - ); + setUpdatedMessage(intl.formatMessage({ id: 'grantedAccessToUser' }, { name: props.current_user.name })); setUpdated(true); } }) .catch((err) => { - if (err.response && err.response.status === 401) { - setErrorMessage( - `User ${props.current_user.name} already has access to folder "${folder.name}" or you don't have permission to grant this access` - ); - } else { - setErrorMessage('An error has occured'); - } + setErrorMessage(intl.formatMessage({ id: 'errorOccured' })); setError(true); }); } @@ -194,20 +187,12 @@ function UserAccess(props: UserAccessProps) { ) .then((response) => { if (response) { - setUpdatedMessage( - 'Granted access to user ' + props.current_user.name - ); + setUpdatedMessage(intl.formatMessage({ id: 'grantedAccessToUser' }, { name: props.current_user.name })); setUpdated(true); } }) .catch((err) => { - if (err.response && err.response.status === 401) { - setErrorMessage( - `User ${props.current_user.name} already has access to installation "${installation.name}" or you don't have permission to grant this access` - ); - } else { - setErrorMessage('An error has occured'); - } + setErrorMessage(intl.formatMessage({ id: 'errorOccured' })); setError(true); }); } diff --git a/typescript/frontend-marios2/src/content/dashboards/Overview/overview.tsx b/typescript/frontend-marios2/src/content/dashboards/Overview/overview.tsx index 8e0a4a249..d0170668d 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Overview/overview.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Overview/overview.tsx @@ -621,7 +621,7 @@ function Overview(props: OverviewProps) { )} - {!loading && ( + {!loading && dailyDataArray.length > 0 && ( {dailyData && ( (null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); @@ -89,14 +91,14 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { useEffect(() => { fetchReport(); - }, [installationId]); + }, [installationId, intl.locale]); const fetchReport = async () => { setLoading(true); setError(null); try { const res = await axiosConfig.get('/GetWeeklyReport', { - params: { installationId } + params: { installationId, language: intl.locale } }); setReport(res.data); } catch (err: any) { @@ -117,9 +119,9 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { await axiosConfig.post('/SendWeeklyReportEmail', null, { params: { installationId, emailAddress: email.trim() } }); - setSendStatus({ message: `Report sent to ${email}`, severity: 'success' }); + setSendStatus({ message: intl.formatMessage({ id: 'reportSentTo' }, { email }), severity: 'success' }); } catch (err: any) { - setSendStatus({ message: 'Failed to send. Please check the email address and try again.', severity: 'error' }); + setSendStatus({ message: intl.formatMessage({ id: 'reportSendError' }), severity: 'error' }); } finally { setSending(false); } @@ -138,7 +140,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { > - Generating weekly report... + ); @@ -147,7 +149,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { if (error) { return ( - {error} + ); } @@ -201,7 +203,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { disabled={sending || !email.trim()} sx={{ bgcolor: '#2c3e50', '&:hover': { bgcolor: '#34495e' } }} > - Send Report + {sendStatus && ( @@ -222,7 +224,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { }} > - Weekly Performance Report + {report.installationName} @@ -235,7 +237,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { {/* Weekly Insights (was AI Insights) */} - Weekly Insights + - Your Savings This Week + @@ -303,44 +305,44 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { {/* Weekly Summary Table */} - Weekly Summary +
    - - - {prev && } - {prev && } + + + {prev && } + {prev && } - + {prev && } {prev && } - + {prev && } {prev && } - + {prev && } {prev && } - + {prev && } {prev && } - + {prev && } {prev && } @@ -353,18 +355,18 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { {report.dailyData.length > 0 && ( - Daily Breakdown + {/* Legend */} - PV Production + - Consumption + - Grid Import + {/* Bars */} @@ -377,7 +379,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { {dayLabel} - {!isCurrentWeek && (prev week)} + {!isCurrentWeek && } PV {d.pvProduction.toFixed(1)} | Load {d.loadConsumption.toFixed(1)} | Grid {d.gridImport.toFixed(1)} kWh diff --git a/typescript/frontend-marios2/src/contexts/AccessContextProvider.tsx b/typescript/frontend-marios2/src/contexts/AccessContextProvider.tsx index 5280ff674..c7a58c1b6 100644 --- a/typescript/frontend-marios2/src/contexts/AccessContextProvider.tsx +++ b/typescript/frontend-marios2/src/contexts/AccessContextProvider.tsx @@ -11,7 +11,7 @@ import { I_UserWithInheritedAccess, InnovEnergyUser } from '../interfaces/UserTypes'; -import { FormattedMessage } from 'react-intl'; +import { useIntl } from 'react-intl'; import { I_Installation } from '../interfaces/InstallationTypes'; interface AccessContextProviderProps { @@ -69,10 +69,11 @@ export const AccessContext = createContext({ }); const AccessContextProvider = ({ children }: { children: ReactNode }) => { + const intl = useIntl(); const [error, setError] = useState(false); - const [errormessage, setErrorMessage] = useState('An error has occured'); + const [errormessage, setErrorMessage] = useState(''); const [updated, setUpdated] = useState(false); - const [updatedmessage, setUpdatedMessage] = useState('Successfully updated'); + const [updatedmessage, setUpdatedMessage] = useState(''); const tokencontext = useContext(TokenContext); const { removeToken } = tokencontext; const [usersWithDirectAccess, setUsersWithDirectAccess] = useState< @@ -95,20 +96,12 @@ const AccessContextProvider = ({ children }: { children: ReactNode }) => { setUsersWithDirectAccess(response.data); } }) - .catch((error) => { + .catch(() => { setError(true); - - const message = ( - - ).props.defaultMessage; - - setErrorMessage(message); + setErrorMessage(intl.formatMessage({ id: 'unableToLoadData' })); }); }, - [] + [intl] ); const fetchInstallationsForUser = useCallback(async (userId: number) => { @@ -119,17 +112,11 @@ const AccessContextProvider = ({ children }: { children: ReactNode }) => { setAccessibleInstallationsForUser(response.data); } }) - .catch((error) => { + .catch(() => { setError(true); - const message = ( - - ).props.defaultMessage; - setErrorMessage(message); + setErrorMessage(intl.formatMessage({ id: 'unableToLoadData' })); }); - }, []); + }, [intl]); const fetchUsersWithInheritedAccessForResource = useCallback( async (tempresourceType: string, id: number) => { @@ -140,18 +127,12 @@ const AccessContextProvider = ({ children }: { children: ReactNode }) => { setUsersWithInheritedAccess(response.data); } }) - .catch((error) => { + .catch(() => { setError(true); - const message = ( - - ).props.defaultMessage; - setErrorMessage(message); + setErrorMessage(intl.formatMessage({ id: 'unableToLoadData' })); }); }, - [] + [intl] ); const fetchAvailableUsers = async (): Promise => { @@ -183,17 +164,7 @@ const AccessContextProvider = ({ children }: { children: ReactNode }) => { current_ResourceId ); - const message = - ( - - ).props.defaultMessage + - ' ' + - name; - - setUpdatedMessage(message); + setUpdatedMessage(intl.formatMessage({ id: 'revokedAccessFromUser' }) + ' ' + name); setUpdated(true); setTimeout(() => { @@ -201,19 +172,12 @@ const AccessContextProvider = ({ children }: { children: ReactNode }) => { }, 3000); } }) - .catch((error) => { + .catch(() => { setError(true); - const message = ( - - ).props.defaultMessage; - - setErrorMessage(message); + setErrorMessage(intl.formatMessage({ id: 'unableToRevokeAccess' })); }); }, - [] + [intl, fetchUsersWithDirectAccessForResource, fetchUsersWithInheritedAccessForResource] ); return ( diff --git a/typescript/frontend-marios2/src/lang/de.json b/typescript/frontend-marios2/src/lang/de.json index 6abfa2c0d..cfbeb1878 100644 --- a/typescript/frontend-marios2/src/lang/de.json +++ b/typescript/frontend-marios2/src/lang/de.json @@ -13,7 +13,9 @@ "english": "Englisch", "error": "Fehler", "folder": "Ordner", + "french": "Französisch", "german": "Deutsch", + "italian": "Italienisch", "groupTabs": "Gruppen", "groupTree": "Gruppenbaum", "overview": "Überblick", @@ -89,5 +91,44 @@ "unableToGrantAccess": "Der Zugriff kann nicht gewährt werden", "unableToLoadData": "Daten können nicht geladen werden", "unableToRevokeAccess": "Der Zugriff konnte nicht widerrufen werden", - "revokedAccessFromUser": "Zugriff vom Benutzer widerrufen" + "revokedAccessFromUser": "Zugriff vom Benutzer widerrufen", + "Show Errors": "Fehler anzeigen", + "Show Warnings": "Warnungen anzeigen", + "lastSeen": "Zuletzt gesehen", + "reportTitle": "Wöchentlicher Leistungsbericht", + "weeklyInsights": "Wöchentliche Einblicke", + "weeklySavings": "Ihre Einsparungen diese Woche", + "solarEnergyUsed": "Genutzte Solarenergie", + "solarStayedHome": "Ihrer Solarenergie blieb zu Hause", + "estMoneySaved": "Geschätzte Ersparnisse", + "atCHFRate": "bei 0,27 CHF/kWh Ø", + "solarCoverage": "Solarabdeckung", + "fromSolarSub": "des Verbrauchs aus Solar", + "batteryEfficiency": "Batterieeffizienz", + "batteryEffSub": "Energie aus vs. Energie ein", + "weeklySummary": "Wöchentliche Zusammenfassung", + "metric": "Kennzahl", + "thisWeek": "Diese Woche", + "change": "Änderung", + "pvProduction": "PV-Produktion", + "consumption": "Verbrauch", + "gridImport": "Netzbezug", + "gridExport": "Netzeinspeisung", + "batteryInOut": "Batterie Ein / Aus", + "dailyBreakdown": "Tägliche Aufschlüsselung", + "prevWeek": "(Vorwoche)", + "sendReport": "Bericht senden", + "generatingReport": "Wochenbericht wird erstellt...", + "reportSentTo": "Bericht gesendet an {email}", + "reportSendError": "Senden fehlgeschlagen. Bitte überprüfen Sie die E-Mail-Adresse und versuchen Sie es erneut.", + "ok": "Ok", + "grantedAccessToUser": "Zugriff für Benutzer {name} gewährt", + "proceed": "Fortfahren", + "firmwareUpdating": "Firmware wird aktualisiert. Bitte warten...", + "confirmFirmwareUpdate": "Möchten Sie die Firmware wirklich aktualisieren?", + "batteryServiceStopWarning": "Diese Aktion erfordert, dass der Batteriedienst ca. 10-15 Minuten gestoppt wird.", + "downloadingBatteryLog": "Das Batterieprotokoll wird heruntergeladen. Es wird im Downloads-Ordner gespeichert. Bitte warten...", + "confirmBatteryLogDownload": "Möchten Sie das Batterieprotokoll wirklich herunterladen?", + "downloadBatteryLogFailed": "Herunterladen des Batterieprotokolls fehlgeschlagen, bitte versuchen Sie es erneut.", + "noReportData": "Keine Berichtsdaten gefunden." } \ No newline at end of file diff --git a/typescript/frontend-marios2/src/lang/en.json b/typescript/frontend-marios2/src/lang/en.json index 71756e085..a659b6aea 100644 --- a/typescript/frontend-marios2/src/lang/en.json +++ b/typescript/frontend-marios2/src/lang/en.json @@ -5,6 +5,9 @@ "customerName": "Customer name", "english": "English", "german": "German", + "french": "French", + "italian": "Italian", + "language": "Language", "installation": "Installation", "location": "Location", "log": "Log", @@ -70,5 +73,44 @@ "unableToGrantAccess": "Unable to grant access to: ", "unableToLoadData": "Unable to load data", "unableToRevokeAccess": "Unable to revoke access", - "revokedAccessFromUser": "Revoked access from user: " + "revokedAccessFromUser": "Revoked access from user: ", + "Show Errors": "Show Errors", + "Show Warnings": "Show Warnings", + "lastSeen": "Last seen", + "reportTitle": "Weekly Performance Report", + "weeklyInsights": "Weekly Insights", + "weeklySavings": "Your Savings This Week", + "solarEnergyUsed": "Solar Energy Used", + "solarStayedHome": "of your solar stayed at home", + "estMoneySaved": "Est. Money Saved", + "atCHFRate": "at 0.27 CHF/kWh avg.", + "solarCoverage": "Solar Coverage", + "fromSolarSub": "of consumption from solar", + "batteryEfficiency": "Battery Efficiency", + "batteryEffSub": "energy out vs energy in", + "weeklySummary": "Weekly Summary", + "metric": "Metric", + "thisWeek": "This Week", + "change": "Change", + "pvProduction": "PV Production", + "consumption": "Consumption", + "gridImport": "Grid Import", + "gridExport": "Grid Export", + "batteryInOut": "Battery In / Out", + "dailyBreakdown": "Daily Breakdown", + "prevWeek": "(prev week)", + "sendReport": "Send Report", + "generatingReport": "Generating weekly report...", + "reportSentTo": "Report sent to {email}", + "reportSendError": "Failed to send. Please check the email address and try again.", + "ok": "Ok", + "grantedAccessToUser": "Granted access to user {name}", + "proceed": "Proceed", + "firmwareUpdating": "The firmware is getting updated. Please wait...", + "confirmFirmwareUpdate": "Do you really want to update the firmware?", + "batteryServiceStopWarning": "This action requires the battery service to be stopped for around 10-15 minutes.", + "downloadingBatteryLog": "The battery log is getting downloaded. It will be saved in the Downloads folder. Please wait...", + "confirmBatteryLogDownload": "Do you really want to download battery log?", + "downloadBatteryLogFailed": "Download battery log failed, please try again.", + "noReportData": "No report data found." } diff --git a/typescript/frontend-marios2/src/lang/fr.json b/typescript/frontend-marios2/src/lang/fr.json index 4e5487359..16088f576 100644 --- a/typescript/frontend-marios2/src/lang/fr.json +++ b/typescript/frontend-marios2/src/lang/fr.json @@ -11,7 +11,10 @@ "english": "Anglais", "error": "Erreur", "folder": "Dossier", + "french": "Français", "german": "Allemand", + "italian": "Italien", + "language": "Langue", "overview": "Aperçu", "manage": "Gestion des accès", "configuration": "Configuration", @@ -19,7 +22,6 @@ "apply_changes": "Appliquer", "delete_user": "Supprimer l'utilisateur", "installation_name_simple": "Nom de l'installation: ", - "language": "Langue", "minimum_soc": "Soc minimum", "calibration_charge_forced": "Charge d'étalonnage forcée", "grid_set_point": "Point de consigne de grid", @@ -41,7 +43,7 @@ "lastWeek": "La semaine dernière", "location": "Localité", "log": "Journal", - "logout": "Fermer las session", + "logout": "Fermer la session", "makeASelection": "Veuillez faire une sélection à gauche", "manageAccess": "Gérer l'accès", "move": "Déplacer", @@ -63,7 +65,7 @@ "status": "Statut", "live": "Diffusion en direct", "deleteInstallation": "Supprimer l'installation", - "errorOccured": "Une erreur s’est produite", + "errorOccured": "Une erreur s'est produite", "successfullyUpdated": "Mise à jour réussie", "grantAccess": "Accorder l'accès", "UserswithDirectAccess": "Utilisateurs avec accès direct", @@ -83,5 +85,44 @@ "unableToGrantAccess": "Impossible d'accorder l'accès à", "unableToLoadData": "Impossible de charger les données", "unableToRevokeAccess": "Impossible de révoquer l'accès", - "revokedAccessFromUser": "Accès révoqué de l'utilisateur" -} \ No newline at end of file + "revokedAccessFromUser": "Accès révoqué de l'utilisateur", + "Show Errors": "Afficher les erreurs", + "Show Warnings": "Afficher les avertissements", + "lastSeen": "Dernière connexion", + "reportTitle": "Rapport de performance hebdomadaire", + "weeklyInsights": "Aperçus hebdomadaires", + "weeklySavings": "Vos économies cette semaine", + "solarEnergyUsed": "Énergie solaire utilisée", + "solarStayedHome": "de votre solaire est resté à la maison", + "estMoneySaved": "Économies estimées", + "atCHFRate": "à 0,27 CHF/kWh moy.", + "solarCoverage": "Couverture solaire", + "fromSolarSub": "de la consommation provenant du solaire", + "batteryEfficiency": "Efficacité de la batterie", + "batteryEffSub": "énergie sortante vs énergie entrante", + "weeklySummary": "Résumé hebdomadaire", + "metric": "Métrique", + "thisWeek": "Cette semaine", + "change": "Variation", + "pvProduction": "Production PV", + "consumption": "Consommation", + "gridImport": "Importation réseau", + "gridExport": "Exportation réseau", + "batteryInOut": "Batterie Entrée / Sortie", + "dailyBreakdown": "Répartition quotidienne", + "prevWeek": "(semaine précédente)", + "sendReport": "Envoyer le rapport", + "generatingReport": "Génération du rapport hebdomadaire...", + "reportSentTo": "Rapport envoyé à {email}", + "reportSendError": "Échec de l'envoi. Veuillez vérifier l'adresse e-mail et réessayer.", + "ok": "Ok", + "grantedAccessToUser": "Accès accordé à l'utilisateur {name}", + "proceed": "Continuer", + "firmwareUpdating": "Le firmware est en cours de mise à jour. Veuillez patienter...", + "confirmFirmwareUpdate": "Voulez-vous vraiment mettre à jour le firmware?", + "batteryServiceStopWarning": "Cette action nécessite l'arrêt du service batterie pendant environ 10-15 minutes.", + "downloadingBatteryLog": "Le journal de la batterie est en cours de téléchargement. Il sera enregistré dans le dossier Téléchargements. Veuillez patienter...", + "confirmBatteryLogDownload": "Voulez-vous vraiment télécharger le journal de la batterie?", + "downloadBatteryLogFailed": "Échec du téléchargement du journal de la batterie, veuillez réessayer.", + "noReportData": "Aucune donnée de rapport trouvée." +} diff --git a/typescript/frontend-marios2/src/lang/it.json b/typescript/frontend-marios2/src/lang/it.json new file mode 100644 index 000000000..c1a0c7f41 --- /dev/null +++ b/typescript/frontend-marios2/src/lang/it.json @@ -0,0 +1,139 @@ +{ + "allInstallations": "Tutte le installazioni", + "applyChanges": "Applica modifiche", + "country": "Paese", + "customerName": "Nome cliente", + "english": "Inglese", + "german": "Tedesco", + "french": "Francese", + "italian": "Italiano", + "language": "Lingua", + "installation": "Installazione", + "location": "Posizione", + "log": "Registro", + "orderNumbers": "Numeri d'ordine", + "region": "Regione", + "search": "Cerca", + "users": "Utenti", + "logout": "Disconnetti", + "updatedSuccessfully": "Aggiornamento riuscito", + "groups": "Gruppi", + "group": "Gruppo", + "folder": "Cartella", + "updateFolderErrorMessage": "Impossibile aggiornare la cartella, si è verificato un errore", + "Information": "Informazioni", + "addNewChild": "Aggiungi nuovo figlio", + "addNewDialogButton": "Aggiungi nuovo pulsante di dialogo", + "addUser": "Crea utente", + "createNewFolder": "Crea nuova cartella", + "createNewUser": "Crea nuovo utente", + "email": "Email", + "error": "Errore", + "groupTabs": "Schede gruppo", + "groupTree": "Albero gruppo", + "information": "Informazioni", + "inheritedAccess": "Accesso ereditato da", + "installationTabs": "Schede installazione", + "installations": "Installazioni", + "lastWeek": "Settimana scorsa", + "makeASelection": "Effettuare una selezione a sinistra", + "manageAccess": "Gestisci accesso", + "move": "Sposta", + "moveTo": "Sposta in", + "moveTree": "Sposta albero", + "name": "Nome", + "navigationTabs": "Schede di navigazione", + "requiredLocation": "La posizione è obbligatoria", + "requiredName": "Il nome è obbligatorio", + "requiredRegion": "La regione è obbligatoria", + "requiredOrderNumber": "Numero d'ordine obbligatorio", + "submit": "Invia", + "user": "Utente", + "userTabs": "Schede utente", + "status": "Stato", + "live": "Vista in diretta", + "deleteInstallation": "Elimina installazione", + "errorOccured": "Si è verificato un errore", + "successfullyUpdated": "Aggiornamento riuscito", + "grantAccess": "Concedi accesso", + "UserswithDirectAccess": "Utenti con accesso diretto", + "UserswithInheritedAccess": "Utenti con accesso ereditato", + "noerrors": "Non ci sono errori", + "nowarnings": "Non ci sono avvisi", + "noUsersWithDirectAccessToThis": "Nessun utente con accesso diretto a questo", + "selectUsers": "Seleziona utenti", + "cancel": "Annulla", + "addNewFolder": "Aggiungi nuova cartella", + "addNewInstallation": "Aggiungi nuova installazione", + "deleteFolder": "Elimina cartella", + "grantAccessToFolders": "Concedi accesso alle cartelle", + "grantAccessToInstallations": "Concedi accesso alle installazioni", + "cannotloadloggingdata": "Impossibile caricare i dati di registro", + "grantedAccessToUsers": "Accesso concesso agli utenti: ", + "unableToGrantAccess": "Impossibile concedere l'accesso a: ", + "unableToLoadData": "Impossibile caricare i dati", + "unableToRevokeAccess": "Impossibile revocare l'accesso", + "revokedAccessFromUser": "Accesso revocato all'utente: ", + "alarms": "Allarmi", + "overview": "Panoramica", + "manage": "Gestione accessi", + "configuration": "Configurazione", + "installation_name_simple": "Nome installazione: ", + "installation_name": "Nome installazione", + "minimum_soc": "SoC minimo", + "calibration_charge_forced": "Carica di calibrazione forzata", + "grid_set_point": "Punto di riferimento rete", + "Installed_Power_DC1010": "Potenza installata DC1010", + "Maximum_Discharge_Power": "Potenza massima di scarica", + "Number_of_Batteries": "Numero di batterie", + "24_hours": "24 ore", + "lastweek": "Settimana scorsa", + "lastmonth": "Mese scorso", + "apply_changes": "Applica modifiche", + "delete_user": "Elimina utente", + "battery_temperature": "Temperatura batteria", + "pv_production": "Produzione fotovoltaica", + "grid_power": "Potenza di rete", + "battery_power": "Potenza batteria", + "dc_voltage": "Tensione bus DC", + "battery_soc": "Stato di carica (SOC)", + "Show Errors": "Mostra errori", + "Show Warnings": "Mostra avvisi", + "lastSeen": "Ultima visualizzazione", + "reportTitle": "Rapporto settimanale sulle prestazioni", + "weeklyInsights": "Approfondimenti settimanali", + "weeklySavings": "I tuoi risparmi questa settimana", + "solarEnergyUsed": "Energia solare utilizzata", + "solarStayedHome": "della tua energia solare è rimasta a casa", + "estMoneySaved": "Risparmio stimato", + "atCHFRate": "a 0,27 CHF/kWh media", + "solarCoverage": "Copertura solare", + "fromSolarSub": "del consumo da fonte solare", + "batteryEfficiency": "Efficienza della batteria", + "batteryEffSub": "energia in uscita vs energia in entrata", + "weeklySummary": "Riepilogo settimanale", + "metric": "Metrica", + "thisWeek": "Questa settimana", + "change": "Variazione", + "pvProduction": "Produzione FV", + "consumption": "Consumo", + "gridImport": "Importazione rete", + "gridExport": "Esportazione rete", + "batteryInOut": "Batteria Entrata / Uscita", + "dailyBreakdown": "Ripartizione giornaliera", + "prevWeek": "(settimana precedente)", + "sendReport": "Invia rapporto", + "generatingReport": "Generazione del rapporto settimanale...", + "reportSentTo": "Rapporto inviato a {email}", + "reportSendError": "Invio fallito. Verificare l'indirizzo e-mail e riprovare.", + "ok": "Ok", + "grantedAccessToUser": "Accesso concesso all'utente {name}", + "proceed": "Procedi", + "firmwareUpdating": "Il firmware è in fase di aggiornamento. Attendere prego...", + "confirmFirmwareUpdate": "Vuoi davvero aggiornare il firmware?", + "batteryServiceStopWarning": "Questa azione richiede l'interruzione del servizio batteria per circa 10-15 minuti.", + "downloadingBatteryLog": "Il registro della batteria è in fase di download. Verrà salvato nella cartella Download. Attendere prego...", + "confirmBatteryLogDownload": "Vuoi davvero scaricare il registro della batteria?", + "downloadBatteryLogFailed": "Download del registro della batteria fallito, riprovare.", + "noReportData": "Nessun dato del rapporto trovato." +} diff --git a/typescript/frontend-marios2/src/layouts/SidebarLayout/Header/Menu/index.tsx b/typescript/frontend-marios2/src/layouts/SidebarLayout/Header/Menu/index.tsx index 743301461..32ceaf848 100644 --- a/typescript/frontend-marios2/src/layouts/SidebarLayout/Header/Menu/index.tsx +++ b/typescript/frontend-marios2/src/layouts/SidebarLayout/Header/Menu/index.tsx @@ -141,10 +141,13 @@ function HeaderMenu(props: HeaderButtonsProps) { English handleLanguageSelect('de')}> - German + Deutsch handleLanguageSelect('fr')}> - French + Français + + handleLanguageSelect('it')}> + Italiano From d7300dde91050445442f5cabf2137d03a0100ddf Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Wed, 18 Feb 2026 16:23:08 +0100 Subject: [PATCH 09/24] improve growatt and sinexcel alarm knowledge base with AI --- .../Backend/Services/AlarmKnowledgeBase.cs | 1380 ++++++++--------- 1 file changed, 687 insertions(+), 693 deletions(-) diff --git a/csharp/App/Backend/Services/AlarmKnowledgeBase.cs b/csharp/App/Backend/Services/AlarmKnowledgeBase.cs index 945ef5146..32a11c495 100644 --- a/csharp/App/Backend/Services/AlarmKnowledgeBase.cs +++ b/csharp/App/Backend/Services/AlarmKnowledgeBase.cs @@ -46,873 +46,873 @@ public static class AlarmKnowledgeBase // Grid-related alarms ["AbnormalGridVoltage"] = new() { - Explanation = "The inverter has detected that the grid voltage is outside the acceptable operating range. This is an ERROR level condition requiring manual intervention.", - Causes = new[] { "Utility grid voltage fluctuation", "Poor grid connection", "Local transformer issues", "High load demand on grid" }, - NextSteps = new[] { "Check the grid voltage with a multimeter", "Verify grid connection wiring", "Fix the underlying cause", "Restart the inverter after the issue is resolved" } + Explanation = "The inverter has detected that the grid voltage is outside the acceptable operating range. The system requires manual intervention to recover.", + Causes = new[] { "Utility grid voltage fluctuation or instability", "Poor or loose grid connection at the inverter terminals", "Local transformer issues", "High load demand on the local grid" }, + NextSteps = new[] { "Check the grid voltage with a multimeter at the inverter terminals", "Verify all grid connection wiring is tight and undamaged", "Contact your utility provider if the grid voltage is persistently abnormal", "Restart the inverter after the issue is resolved" } }, ["AbnormalGridFrequency"] = new() { - Explanation = "The inverter has detected that the grid frequency is outside the acceptable range (typically 50Hz or 60Hz +/- tolerance). This is an ERROR level condition.", - Causes = new[] { "Grid instability", "Generator frequency drift", "Local grid issues" }, - NextSteps = new[] { "Check grid frequency stability", "If using a generator, verify its frequency setting", "Fix the cause, then restart the inverter" } + Explanation = "The inverter has detected that the grid frequency is outside the acceptable range (typically 50 Hz or 60 Hz ± tolerance). The system will not operate until the frequency returns to normal.", + Causes = new[] { "Grid instability or disturbance from the utility", "Generator frequency drift if running on a generator", "Rapid load changes on the local grid" }, + NextSteps = new[] { "Check whether the grid frequency is stable", "If operating with a generator, verify the generator's frequency setting matches the inverter specification", "Wait for the grid to stabilise, then restart the inverter" } }, ["InvertedSequenceOfGridVoltage"] = new() { - Explanation = "The phase sequence of the three-phase grid voltage is reversed. This is a WARNING level condition.", - Causes = new[] { "Incorrect wiring of grid phases (L1, L2, L3)", "Installation error" }, - NextSteps = new[] { "Power off the system safely", "Swap any two phase wires to correct the sequence", "Restart the inverter" } + Explanation = "The phase sequence of the three-phase grid voltage is reversed. This is a wiring issue that prevents safe operation.", + Causes = new[] { "Incorrect wiring of grid phases during installation (L1, L2, L3 swapped)", "Rewiring work carried out without checking phase order" }, + NextSteps = new[] { "Power off the entire system safely before touching any wiring", "Swap any two of the three phase wires at the grid connection to correct the sequence", "Power the system back on and verify the alarm clears" } }, ["GridVoltagePhaseLoss"] = new() { - Explanation = "One or more phases of the three-phase grid connection are missing. This is an ERROR level condition.", - Causes = new[] { "Blown fuse on one phase", "Loose connection on a phase wire", "Grid-side breaker tripped", "Cable damage" }, - NextSteps = new[] { "Check all three phase connections", "Verify fuses and breakers", "Fix the missing phase connection", "Restart after repair" } + Explanation = "One or more phases of the three-phase grid connection are missing. The inverter cannot operate safely on an incomplete three-phase supply.", + Causes = new[] { "Blown fuse on one of the grid phases", "Loose or disconnected phase wire at the inverter terminals or distribution board", "Grid-side circuit breaker tripped on one phase", "Cable damage interrupting one phase" }, + NextSteps = new[] { "Check all three phase connections at the inverter input terminals", "Verify fuses and circuit breakers for each phase", "Inspect cables for visible damage or loose connections", "Restore the missing phase and restart after repair" } }, ["AbnormalGridCurrent"] = new() { - Explanation = "The grid current is abnormal, which may indicate overcurrent or current imbalance. This is an ERROR level condition.", - Causes = new[] { "Grid-side short circuit", "Overloaded system", "Faulty current sensor", "Ground fault" }, - NextSteps = new[] { "Check for short circuits", "Reduce system load", "Verify current sensor operation", "Fix the cause, then restart" } + Explanation = "The grid current is abnormal, which may indicate overcurrent or current imbalance between phases.", + Causes = new[] { "Grid-side short circuit or wiring fault", "System load exceeding capacity", "Faulty current sensor giving wrong readings", "Ground fault causing current leakage" }, + NextSteps = new[] { "Check for short circuits in the wiring and load side", "Reduce system load and see if the alarm clears", "Verify current sensor connections and operation", "Repair the underlying fault, then restart the inverter" } }, // Output-related alarms ["AbnormalOutputVoltage"] = new() { - Explanation = "The inverter's output voltage is outside acceptable limits. This is an ERROR level condition.", - Causes = new[] { "Internal inverter fault", "Overload condition", "Grid voltage influence" }, - NextSteps = new[] { "Check connected load", "Verify inverter settings", "Fix the cause, then restart the inverter" } + Explanation = "The inverter's output voltage is outside acceptable limits. This can affect connected loads and indicates a fault condition.", + Causes = new[] { "Internal inverter control fault", "Overload condition on the output", "Grid voltage influence affecting output regulation" }, + NextSteps = new[] { "Check all connected loads and disconnect any that may be causing overload", "Verify inverter output voltage settings match your installation requirements", "Power cycle the inverter; if the alarm returns, contact a service technician" } }, ["AbnormalOutputFrequency"] = new() { - Explanation = "The inverter's output frequency is abnormal. This is an ERROR level condition.", - Causes = new[] { "Internal control system fault", "Heavy load transients" }, - NextSteps = new[] { "Reduce load if possible", "Fix the cause, then restart the inverter" } + Explanation = "The inverter's output frequency is abnormal, which may affect sensitive equipment.", + Causes = new[] { "Internal control system fault affecting frequency regulation", "Heavy or sudden load transients causing frequency deviation" }, + NextSteps = new[] { "Reduce connected load and check if the frequency stabilises", "Power cycle the inverter; if persistent, contact service" } }, ["AbnormalNullLine"] = new() { - Explanation = "The neutral line connection is abnormal. This is an ERROR level condition.", - Causes = new[] { "Loose or missing neutral wire", "Neutral wire damage", "Incorrect wiring" }, - NextSteps = new[] { "Power off safely", "Check neutral wire connection", "Fix wiring issues", "Restart after repair" } + Explanation = "The neutral (null) line connection is abnormal. A missing or damaged neutral can cause voltage imbalance and dangerous conditions.", + Causes = new[] { "Loose or disconnected neutral wire at the inverter or distribution board", "Neutral wire damaged or broken", "Incorrect wiring during installation" }, + NextSteps = new[] { "Power off the system safely before inspecting any wiring", "Check all neutral wire connections at the inverter and distribution panel", "Repair any wiring issues found, then restart after confirming correct connections" } }, ["AbnormalOffGridOutputVoltage"] = new() { - Explanation = "The off-grid (backup) output voltage is abnormal. This is an ERROR level condition.", - Causes = new[] { "Overload on backup output", "Internal inverter issue", "Battery voltage too low" }, - NextSteps = new[] { "Check backup load", "Verify battery state", "Fix the cause, then restart" } + Explanation = "The off-grid (backup) output voltage is abnormal. Loads connected to the backup output may not receive correct voltage.", + Causes = new[] { "Overload on the backup output exceeding inverter capacity", "Internal inverter hardware issue", "Battery voltage too low to maintain stable output" }, + NextSteps = new[] { "Disconnect or reduce the load on the backup output", "Check battery state of charge and allow charging if low", "Power cycle the inverter; if persistent, contact service" } }, // Temperature alarms ["ExcessivelyHighAmbientTemperature"] = new() { - Explanation = "The ambient temperature around the inverter is too high. This is a WARNING - the inverter may reduce output to protect itself.", - Causes = new[] { "Poor ventilation", "High environmental temperature", "Direct sunlight exposure", "Enclosure overheating" }, - NextSteps = new[] { "Improve ventilation around the inverter", "Provide shade if outdoors", "Consider adding cooling", "Restart after temperature drops" } + Explanation = "The ambient temperature around the inverter is too high. The inverter may reduce output power to protect itself from heat damage.", + Causes = new[] { "Poor ventilation around the inverter installation", "High environmental temperature (heat wave, summer peak)", "Direct sunlight exposure heating the inverter enclosure", "Other equipment nearby generating excessive heat" }, + NextSteps = new[] { "Improve airflow and ventilation around the inverter", "Provide shade if the inverter is installed outdoors or in direct sunlight", "Consider adding forced cooling (fan) if in an enclosed space", "The inverter will recover automatically once temperature drops to safe levels" } }, ["ExcessiveRadiatorTemperature"] = new() { - Explanation = "The inverter's heat sink/radiator temperature is too high. This is a WARNING level condition.", - Causes = new[] { "Blocked air vents", "Fan failure", "High ambient temperature", "Excessive load" }, - NextSteps = new[] { "Clean air vents and filters", "Check fan operation", "Reduce load temporarily", "Fix the cause, then restart" } + Explanation = "The inverter's heat sink (radiator) temperature is too high. The inverter uses the heat sink to dissipate heat during operation.", + Causes = new[] { "Blocked or obstructed air vents preventing heat dissipation", "Cooling fan failure reducing airflow", "High ambient temperature", "Excessive load causing more heat generation" }, + NextSteps = new[] { "Clean air vents and any dust filters — dust buildup is a common cause", "Check that the cooling fan is running (listen for fan noise during operation)", "Reduce load temporarily to lower heat generation", "Repair or replace the fan if faulty, then restart the inverter" } }, ["PcbOvertemperature"] = new() { - Explanation = "The printed circuit board temperature is too high. This is a WARNING level condition.", - Causes = new[] { "Poor cooling", "High ambient temperature", "Excessive power output" }, - NextSteps = new[] { "Improve ventilation", "Check fan operation", "Allow cooling before restart" } + Explanation = "The printed circuit board (PCB) inside the inverter has reached too high a temperature.", + Causes = new[] { "Inadequate cooling or poor ventilation inside the enclosure", "High ambient temperature affecting internal components", "Excessive power output over an extended period" }, + NextSteps = new[] { "Improve ventilation around the inverter", "Check that the cooling fan is operating correctly", "Allow the inverter to cool down before restarting" } }, ["DcConverterOvertemperature"] = new() { - Explanation = "The DC converter section is overheating. This is a WARNING level condition.", - Causes = new[] { "High charging/discharging current", "Poor cooling", "Ambient temperature too high" }, - NextSteps = new[] { "Reduce power flow", "Improve ventilation", "Fix the cause, then restart" } + Explanation = "The DC converter section of the inverter is overheating.", + Causes = new[] { "High charging or discharging current sustained for a long period", "Poor cooling or blocked vents", "High ambient temperature in the installation area" }, + NextSteps = new[] { "Reduce power flow through the system temporarily", "Improve ventilation and check fan operation", "Allow cooling, then restart the inverter" } }, ["InverterOvertemperatureAlarm"] = new() { - Explanation = "The inverter temperature is approaching dangerous levels. This is a WARNING.", - Causes = new[] { "Overload", "Poor ventilation", "Fan failure", "High ambient temperature" }, - NextSteps = new[] { "Reduce load", "Check cooling system", "Fix the cause, then restart" } + Explanation = "The inverter temperature is rising toward dangerous levels. This is an early warning before thermal shutdown occurs.", + Causes = new[] { "Output power overload running for extended time", "Poor ventilation trapping heat around the inverter", "Cooling fan failure", "High ambient temperature in the installation area" }, + NextSteps = new[] { "Reduce connected load immediately", "Check that the cooling fans are running and vents are clear", "The inverter will recover once it cools; fix the underlying cause before full restart" } }, ["InverterOvertemperature"] = new() { - Explanation = "The inverter has overheated. This is a WARNING level condition.", - Causes = new[] { "Sustained overload", "Cooling system failure", "Environmental conditions" }, - NextSteps = new[] { "Allow inverter to cool down", "Check fans and ventilation", "Fix the cause, then restart" } + Explanation = "The inverter has overheated and protective shutdown has activated.", + Causes = new[] { "Sustained overload condition generating excessive heat", "Cooling system failure (blocked vents, dead fan)", "Extreme environmental temperatures" }, + NextSteps = new[] { "Allow the inverter to cool down fully before attempting restart", "Check fans and ensure all ventilation openings are clear", "Reduce system load and improve cooling before restarting" } }, ["DcConverterOvertemperatureAlarm"] = new() { - Explanation = "The DC converter temperature alarm is active. This is a WARNING.", - Causes = new[] { "High power throughput", "Inadequate cooling" }, - NextSteps = new[] { "Reduce power flow temporarily", "Check cooling", "Fix the cause, then restart" } + Explanation = "The DC converter temperature alarm is active — temperature is approaching the shutdown threshold.", + Causes = new[] { "High power throughput sustained over time", "Inadequate cooling or blocked vents" }, + NextSteps = new[] { "Reduce power flow temporarily to allow cooling", "Check fan operation and clear any ventilation blockages", "Allow temperature to drop, then restart the inverter" } }, // Insulation and safety alarms ["InsulationFault"] = new() { - Explanation = "An insulation fault has been detected, indicating possible current leakage to ground. This is an ERROR level safety condition.", - Causes = new[] { "Damaged cable insulation", "Moisture ingress", "Component insulation breakdown", "Ground fault in PV array" }, - NextSteps = new[] { "Do not touch the system", "Power off safely", "Check all cable insulation", "Test insulation resistance", "Repair before restart" } + Explanation = "An insulation fault has been detected, indicating possible current leakage to ground. This is a safety-critical condition that must be investigated before resuming operation.", + Causes = new[] { "Damaged cable insulation on PV, battery, or grid cables", "Moisture or water ingress into cable connections or enclosures", "Component insulation breakdown inside the inverter", "Ground fault in the PV array — common after storm damage" }, + NextSteps = new[] { "Do not touch the system — insulation faults can cause electric shock", "Power off the system safely from all disconnects", "Inspect all cables for visible insulation damage, especially in areas exposed to weather", "Perform an insulation resistance test on PV strings and wiring", "Repair damaged insulation before restarting" } }, ["LeakageProtectionFault"] = new() { - Explanation = "The ground fault/leakage current protection has tripped. This is an ERROR level safety condition.", - Causes = new[] { "Ground fault in the system", "Damaged insulation", "Moisture in connections", "Faulty RCD/GFCI" }, - NextSteps = new[] { "Power off the system", "Check for ground faults", "Inspect cable insulation", "Fix the cause before restart" } + Explanation = "The ground fault or leakage current protection has tripped. Leakage current to ground has exceeded the safe threshold.", + Causes = new[] { "Ground fault somewhere in the system wiring", "Damaged cable insulation allowing current to leak to earth", "Moisture getting into cable connectors or junction boxes", "Faulty RCD or GFCI device" }, + NextSteps = new[] { "Power off the system before inspection", "Check for ground faults by inspecting all cable connections and insulation", "Look for moisture in connectors, junction boxes, and cable glands", "Repair the fault, then restart the system" } }, ["AbnormalLeakageSelfCheck"] = new() { - Explanation = "The leakage current self-check has failed. This is an ERROR level condition.", - Causes = new[] { "Self-check circuit fault", "Ground fault present", "Sensor malfunction" }, - NextSteps = new[] { "Power off safely", "Check system grounding", "Fix the cause, then restart" } + Explanation = "The inverter's leakage current self-check has failed during startup.", + Causes = new[] { "Self-check circuit fault inside the inverter", "An actual ground fault present in the system", "Leakage current sensor malfunction" }, + NextSteps = new[] { "Power off safely and check the system grounding connections", "Inspect wiring for insulation damage that may be causing leakage", "If wiring checks out, the inverter's internal sensor may be faulty — contact service" } }, ["PoorGrounding"] = new() { - Explanation = "Poor grounding connection detected. This is a WARNING level safety condition.", - Causes = new[] { "Loose ground connection", "Corroded ground terminal", "High ground resistance", "Missing ground wire" }, - NextSteps = new[] { "Check all ground connections", "Clean corroded terminals", "Verify ground resistance", "Fix grounding, then restart" } + Explanation = "Poor or inadequate grounding connection has been detected. Proper grounding is essential for safety and lightning protection.", + Causes = new[] { "Loose ground (earth) connection at the inverter", "Corroded or oxidised ground terminal", "Ground cable resistance too high due to soil conditions or undersized cable", "Missing or disconnected ground wire" }, + NextSteps = new[] { "Power off safely and check all ground/earth connections at the inverter", "Clean any corroded terminals and tighten all ground connections", "Measure ground resistance and compare with installation specification", "Repair grounding, then restart the inverter" } }, // Fan and cooling alarms ["FanFault"] = new() { - Explanation = "The cooling fan has failed or is not operating correctly. This is an ERROR level condition that can lead to overheating.", - Causes = new[] { "Fan motor failure", "Fan blade obstruction", "Loose fan connector", "Control circuit fault" }, - NextSteps = new[] { "Check fan operation visually", "Remove any obstructions", "Check fan power connection", "Replace fan if faulty" } + Explanation = "The cooling fan has failed or is not operating correctly. Without adequate cooling, the inverter will overheat and shut down.", + Causes = new[] { "Fan motor has failed and is no longer spinning", "Fan blade blocked by debris or foreign objects", "Loose or disconnected fan power connector", "Fan control circuit fault" }, + NextSteps = new[] { "Visually inspect the fan and check if it spins when the inverter is running", "Remove any obstructions from the fan blades", "Check that the fan power connector is securely plugged in", "Replace the fan if it is not working — do not run the inverter without cooling" } }, // Power supply alarms ["AuxiliaryPowerFault"] = new() { - Explanation = "The auxiliary power supply inside the inverter has failed. This is an ERROR level condition.", - Causes = new[] { "Internal power supply failure", "Input voltage issue", "Component failure" }, - NextSteps = new[] { "Power cycle the inverter", "If persistent, contact service technician" } + Explanation = "The auxiliary power supply inside the inverter has failed. This internal supply powers the control electronics.", + Causes = new[] { "Internal power supply component failure", "Input voltage issue affecting the auxiliary supply", "Electronic component failure on the control board" }, + NextSteps = new[] { "Power cycle the inverter — switch off, wait 30 seconds, then switch back on", "If the alarm persists after restart, the auxiliary supply likely needs replacement — contact a service technician" } }, // Model and configuration alarms ["ModelCapacityFault"] = new() { - Explanation = "The inverter has detected a model/capacity configuration mismatch. This is an ERROR level condition.", - Causes = new[] { "Incorrect model configuration", "Firmware mismatch", "Hardware mismatch" }, - NextSteps = new[] { "Verify inverter model settings", "Check firmware version", "Fix configuration, then restart" } + Explanation = "The inverter has detected a model or capacity configuration mismatch — the system settings do not match the hardware.", + Causes = new[] { "Incorrect model configuration set during commissioning", "Firmware version incompatible with hardware model", "Hardware components replaced without updating configuration" }, + NextSteps = new[] { "Verify the inverter model settings in the configuration menu", "Check that the firmware version is compatible with this hardware revision", "Contact your installer or service team to correct the configuration, then restart" } }, // Lightning and surge protection ["AbnormalLightningArrester"] = new() { - Explanation = "The surge protection device (lightning arrester) has failed or triggered. This is an ERROR level condition.", - Causes = new[] { "Lightning strike damage", "Surge event", "SPD component failure" }, - NextSteps = new[] { "Check SPD indicator", "Replace SPD if triggered", "Fix the cause, then restart" } + Explanation = "The surge protection device (SPD / lightning arrester) has either failed or activated due to a surge event.", + Causes = new[] { "Lightning strike or voltage surge has triggered and possibly destroyed the SPD", "SPD component has reached end-of-life and failed", "SPD wiring fault" }, + NextSteps = new[] { "Check the SPD status indicator (most SPDs have a visual fault indicator)", "Replace the SPD cartridge if it has triggered or shows fault", "After replacing, restart the inverter" } }, // Island protection ["IslandProtection"] = new() { - Explanation = "Island protection is active - the inverter has disconnected from the grid to prevent back-feeding during a grid outage. This is an INFO level condition that typically auto-recovers.", - Causes = new[] { "Grid power outage", "Grid voltage/frequency outside limits", "Intentional grid disconnection" }, - NextSteps = new[] { "Wait for grid to stabilize", "The inverter will automatically reconnect when grid is normal", "Monitor until it clears" } + Explanation = "Island protection is active — the inverter has disconnected from the grid to prevent back-feeding power into a dead grid. This is a safety feature.", + Causes = new[] { "Utility grid power outage in your area", "Grid voltage or frequency outside acceptable limits", "Intentional grid disconnection by the utility" }, + NextSteps = new[] { "Wait for the utility grid to restore and stabilise", "The inverter will automatically reconnect and resume normal operation once the grid is healthy", "No action required unless the outage is prolonged" } }, // Battery 1 alarms ["Battery1NotConnected"] = new() { - Explanation = "Battery 1 is not detected or not connected. This is an ERROR level condition.", - Causes = new[] { "Battery disconnect switch open", "Loose battery cable", "Battery BMS shutdown", "Battery fuse blown" }, - NextSteps = new[] { "Check battery disconnect switch", "Verify battery cable connections", "Check battery BMS status", "Fix connection, then restart" } + Explanation = "Battery 1 is not detected or not connected. The inverter cannot find the battery on the DC bus.", + Causes = new[] { "Battery disconnect switch is open (turned off)", "Loose or disconnected battery cable at inverter or battery terminal", "Battery BMS has shut down the battery due to a protection event", "Battery fuse has blown" }, + NextSteps = new[] { "Check the battery disconnect switch and ensure it is in the ON position", "Inspect battery cable connections at both the inverter and battery ends", "Check the battery BMS status indicator for any fault codes", "Inspect and replace fuse if blown, then restart the inverter" } }, ["Battery1Overvoltage"] = new() { - Explanation = "Battery 1 voltage is too high. This is a WARNING level condition - charging will be limited.", - Causes = new[] { "Overcharging", "BMS malfunction", "Incorrect battery voltage setting", "Cell imbalance" }, - NextSteps = new[] { "Check battery SOC", "Verify charging settings", "Check BMS operation", "Fix the cause, then restart" } + Explanation = "Battery 1 voltage is too high. Charging has been limited or stopped to protect the battery.", + Causes = new[] { "Battery being overcharged beyond its maximum voltage", "BMS malfunction allowing voltage to rise too high", "Incorrect battery voltage or capacity settings in the inverter", "Cell imbalance causing some cells to over-charge" }, + NextSteps = new[] { "Check the battery state of charge and current voltage", "Verify battery charging voltage settings in the inverter configuration", "Check BMS operation and any BMS fault indicators", "Repair the underlying cause, then restart the inverter" } }, ["Battery1Undervoltage"] = new() { - Explanation = "Battery 1 voltage is too low. This is a WARNING level condition - discharging will be limited.", - Causes = new[] { "Battery deeply discharged", "Cell failure", "BMS cutoff", "High load drain" }, - NextSteps = new[] { "Allow battery to charge", "Check for excessive loads", "Verify battery health", "Fix the cause, then restart" } + Explanation = "Battery 1 voltage is too low. Discharging has been limited or stopped to protect the battery from deep discharge.", + Causes = new[] { "Battery has been discharged too deeply", "Individual battery cell failure reducing total capacity", "BMS cutoff due to low voltage protection", "High load draining the battery faster than it charges" }, + NextSteps = new[] { "Allow the battery to recharge from PV or grid", "Check for any unusually high loads drawing excessive power", "Verify battery health — aging batteries may not hold charge", "Repair the underlying cause, then restart the inverter" } }, ["Battery1DischargeEnd"] = new() { - Explanation = "Battery 1 has reached its discharge end point (minimum SOC). This is an INFO level condition that auto-recovers when charged.", - Causes = new[] { "Battery fully discharged to SOC limit", "High power consumption" }, - NextSteps = new[] { "Wait for battery to recharge from PV or grid", "Monitor until it clears" } + Explanation = "Battery 1 has reached its minimum state of charge (discharge end point). The system will stop discharging to protect the battery.", + Causes = new[] { "Battery has been fully discharged to the configured SOC limit", "High power consumption exceeding available solar or grid charging" }, + NextSteps = new[] { "Wait for the battery to recharge from PV or grid power", "Consider reducing overnight power consumption to preserve battery capacity", "This alarm will clear automatically once sufficient charge is restored" } }, ["Battery1Inverted"] = new() { - Explanation = "Battery 1 polarity is reversed. This is a WARNING level condition - do not operate!", - Causes = new[] { "Battery cables connected in reverse", "Installation error" }, - NextSteps = new[] { "IMMEDIATELY power off the system", "Correct battery cable polarity", "Check for damage before restart" } + Explanation = "Battery 1 polarity is reversed. Operating with reversed polarity can cause severe damage to the inverter and battery.", + Causes = new[] { "Battery cables connected with positive and negative swapped during installation", "Installation error — positive cable on negative terminal or vice versa" }, + NextSteps = new[] { "IMMEDIATELY power off the entire system — do not attempt to charge or discharge", "Disconnect the battery cables carefully after power is off", "Reconnect with correct polarity: positive to positive (+) terminal, negative to negative (−)", "Check for any damage to cables, fuses, or the inverter before restarting" } }, ["Battery1OverloadTimeout"] = new() { - Explanation = "Battery 1 has been overloaded for too long. This is an ERROR level condition.", - Causes = new[] { "Sustained high load", "Undersized battery", "Battery degradation" }, - NextSteps = new[] { "Reduce system load", "Check battery capacity", "Fix the cause, then restart" } + Explanation = "Battery 1 has been operating under overload conditions for too long and has triggered protection.", + Causes = new[] { "Sustained high load continuously exceeding battery discharge rating", "Battery undersized for the connected load", "Battery degradation reducing available power capacity" }, + NextSteps = new[] { "Reduce the total load on the system", "Review whether the battery is correctly sized for peak load requirements", "Repair the underlying cause, then restart the inverter" } }, ["Battery1SoftStartFailure"] = new() { - Explanation = "Battery 1 failed to soft-start properly. This is a WARNING level condition.", - Causes = new[] { "Pre-charge circuit fault", "Battery voltage mismatch", "Contactor issue" }, - NextSteps = new[] { "Check battery voltage", "Verify pre-charge circuit", "Fix the cause, then restart" } + Explanation = "Battery 1 failed to complete the soft-start (pre-charge) sequence during startup.", + Causes = new[] { "Pre-charge circuit fault preventing controlled startup", "Significant voltage mismatch between battery and DC bus", "Contactor or relay issue in the battery connection path" }, + NextSteps = new[] { "Check battery voltage and compare to the DC bus voltage", "Verify the pre-charge circuit and contactors are operating correctly", "Repair the underlying fault, then restart the inverter" } }, ["Battery1PowerTubeFault"] = new() { - Explanation = "Battery 1 power electronics (IGBT/MOSFET) have failed. This is a PROTECTION level condition requiring service.", - Causes = new[] { "Power semiconductor failure", "Overcurrent damage", "Manufacturing defect" }, - NextSteps = new[] { "Do not restart the system", "Contact service technician", "Hardware repair required" } + Explanation = "Battery 1 power electronics (IGBT or MOSFET transistors) have failed. This is a hardware fault requiring professional service.", + Causes = new[] { "Power semiconductor (IGBT/MOSFET) has failed due to overstress", "Damage from overcurrent or short circuit event", "Component manufacturing defect that has developed over time" }, + NextSteps = new[] { "Do not attempt to restart the system", "Contact a qualified service technician — this requires internal hardware repair or replacement", "Do not operate the system until the fault is professionally repaired" } }, ["Battery1InsufficientPower"] = new() { - Explanation = "Battery 1 cannot provide sufficient power for the load. This is an INFO level condition.", - Causes = new[] { "Low state of charge", "High load demand", "Battery capacity limitation" }, - NextSteps = new[] { "Wait for battery to recharge", "Reduce load if possible", "Monitor until it clears" } + Explanation = "Battery 1 cannot provide sufficient power to meet the current load demand.", + Causes = new[] { "Battery state of charge is too low", "Load demand temporarily exceeds battery's maximum discharge power", "Battery capacity has degraded due to aging" }, + NextSteps = new[] { "Wait for the battery to recharge from PV or grid", "Reduce load if possible during periods of low battery charge", "This alarm should clear automatically once battery has sufficient charge" } }, ["Battery1BackupProhibited"] = new() { - Explanation = "Battery 1 is prohibited from providing backup power. This is a WARNING level condition.", - Causes = new[] { "BMS protection active", "Battery in maintenance mode", "SOC too low for backup" }, - NextSteps = new[] { "Check BMS settings", "Verify battery SOC", "Fix the cause, then restart" } + Explanation = "Battery 1 is currently prohibited from providing backup power, typically due to a BMS protection state.", + Causes = new[] { "Battery BMS has activated a protection preventing discharge", "Battery in maintenance or calibration mode", "Battery SOC is below the minimum level required for backup operation" }, + NextSteps = new[] { "Check the BMS status and any BMS fault indicators", "Allow the battery to charge above the minimum backup SOC threshold", "Repair any BMS issues, then restart the inverter" } }, // Battery 2 alarms (similar to Battery 1) ["Battery2NotConnected"] = new() { - Explanation = "Battery 2 is not detected or not connected. This is an ERROR level condition.", - Causes = new[] { "Battery disconnect switch open", "Loose battery cable", "Battery BMS shutdown", "Battery fuse blown" }, - NextSteps = new[] { "Check battery disconnect switch", "Verify battery cable connections", "Check battery BMS status", "Fix connection, then restart" } + Explanation = "Battery 2 is not detected or not connected. The inverter cannot find the second battery on the DC bus.", + Causes = new[] { "Battery 2 disconnect switch is open", "Loose or disconnected battery cable at inverter or battery terminal", "Battery 2 BMS has shut down due to a protection event", "Battery 2 fuse has blown" }, + NextSteps = new[] { "Check the Battery 2 disconnect switch is in the ON position", "Verify battery cable connections at both inverter and battery terminals", "Check the Battery 2 BMS status for any fault codes", "Inspect and replace fuse if blown, then restart the inverter" } }, ["Battery2Overvoltage"] = new() { - Explanation = "Battery 2 voltage is too high. This is a WARNING level condition.", - Causes = new[] { "Overcharging", "BMS malfunction", "Incorrect voltage setting" }, - NextSteps = new[] { "Check battery SOC", "Verify charging settings", "Fix the cause, then restart" } + Explanation = "Battery 2 voltage is too high. Charging has been limited or stopped to protect the battery.", + Causes = new[] { "Battery 2 being overcharged beyond its maximum voltage", "BMS malfunction allowing voltage to rise too high", "Incorrect battery voltage settings in the inverter" }, + NextSteps = new[] { "Check Battery 2 state of charge and voltage", "Verify charging settings in the inverter configuration", "Check BMS operation and any fault indicators, then restart" } }, ["Battery2Undervoltage"] = new() { - Explanation = "Battery 2 voltage is too low. This is a WARNING level condition.", - Causes = new[] { "Battery deeply discharged", "Cell failure", "BMS cutoff" }, - NextSteps = new[] { "Allow battery to charge", "Check battery health", "Fix the cause, then restart" } + Explanation = "Battery 2 voltage is too low. Discharging has been limited to protect the battery from deep discharge.", + Causes = new[] { "Battery 2 has been discharged too deeply", "Individual cell failure reducing total capacity", "BMS low voltage protection cutoff" }, + NextSteps = new[] { "Allow Battery 2 to recharge from PV or grid", "Check battery health — aging batteries lose capacity", "Repair the underlying cause, then restart the inverter" } }, ["Battery2DischargeEnd"] = new() { - Explanation = "Battery 2 has reached its discharge end point. This is an INFO level condition.", - Causes = new[] { "Battery fully discharged to SOC limit" }, - NextSteps = new[] { "Wait for battery to recharge", "Monitor until it clears" } + Explanation = "Battery 2 has reached its minimum state of charge. Discharging has stopped to protect the battery.", + Causes = new[] { "Battery 2 has been fully discharged to the configured SOC limit", "High power consumption exceeding available charging" }, + NextSteps = new[] { "Wait for Battery 2 to recharge from PV or grid power", "This alarm will clear automatically once sufficient charge is restored" } }, ["Battery2Inverted"] = new() { - Explanation = "Battery 2 polarity is reversed. This is a WARNING - do not operate!", - Causes = new[] { "Battery cables connected in reverse" }, - NextSteps = new[] { "IMMEDIATELY power off", "Correct battery polarity", "Check for damage" } + Explanation = "Battery 2 polarity is reversed. This is a dangerous condition that must be corrected immediately.", + Causes = new[] { "Battery 2 cables connected with positive and negative swapped", "Installation error during initial wiring" }, + NextSteps = new[] { "IMMEDIATELY power off the entire system", "Disconnect Battery 2 cables carefully after power is confirmed off", "Reconnect with correct polarity and check for any damage before restarting" } }, ["Battery2OverloadTimeout"] = new() { - Explanation = "Battery 2 has been overloaded for too long. This is an ERROR level condition.", - Causes = new[] { "Sustained high load", "Battery degradation" }, - NextSteps = new[] { "Reduce system load", "Fix the cause, then restart" } + Explanation = "Battery 2 has been operating under overload conditions for too long.", + Causes = new[] { "Sustained high load continuously exceeding Battery 2 discharge rating", "Battery 2 degradation reducing available power" }, + NextSteps = new[] { "Reduce the total system load", "Check whether Battery 2 is correctly sized for the load requirements", "Restart the inverter after reducing load" } }, ["Battery2SoftStartFailure"] = new() { - Explanation = "Battery 2 failed to soft-start properly. This is a WARNING level condition.", - Causes = new[] { "Pre-charge circuit fault", "Voltage mismatch" }, - NextSteps = new[] { "Check battery voltage", "Fix the cause, then restart" } + Explanation = "Battery 2 failed to complete the soft-start sequence during startup.", + Causes = new[] { "Pre-charge circuit fault for Battery 2", "Voltage mismatch between Battery 2 and the DC bus" }, + NextSteps = new[] { "Check Battery 2 voltage and compare to DC bus voltage", "Inspect pre-charge circuit and contactors for Battery 2, then restart" } }, ["Battery2PowerTubeFault"] = new() { - Explanation = "Battery 2 power electronics have failed. This is a PROTECTION level condition.", - Causes = new[] { "Power semiconductor failure" }, - NextSteps = new[] { "Do not restart", "Contact service technician" } + Explanation = "Battery 2 power electronics (IGBT or MOSFET transistors) have failed. Professional service is required.", + Causes = new[] { "Power semiconductor failure due to overstress, overcurrent, or component degradation", "Short circuit event damaging the power stage" }, + NextSteps = new[] { "Do not restart the system", "Contact a qualified service technician for internal hardware repair" } }, ["Battery2InsufficientPower"] = new() { - Explanation = "Battery 2 cannot provide sufficient power. This is a WARNING level condition.", - Causes = new[] { "Low SOC", "High load demand" }, - NextSteps = new[] { "Wait for recharge", "Reduce load", "Fix the cause, then restart" } + Explanation = "Battery 2 cannot provide sufficient power to meet the current load demand.", + Causes = new[] { "Battery 2 state of charge too low", "Load demand exceeds Battery 2 maximum discharge power", "Battery capacity degraded due to aging" }, + NextSteps = new[] { "Wait for Battery 2 to recharge", "Reduce load during periods of low battery charge", "This alarm should clear once the battery has recovered charge" } }, ["Battery2BackupProhibited"] = new() { - Explanation = "Battery 2 is prohibited from providing backup power. This is a WARNING.", - Causes = new[] { "BMS protection active", "SOC too low" }, - NextSteps = new[] { "Check BMS settings", "Fix the cause, then restart" } + Explanation = "Battery 2 is currently prohibited from providing backup power.", + Causes = new[] { "Battery 2 BMS protection is active preventing discharge", "Battery 2 SOC is below the minimum backup threshold" }, + NextSteps = new[] { "Check Battery 2 BMS status for fault codes", "Allow Battery 2 to charge above the minimum SOC required for backup, then restart" } }, // Lithium battery specific alarms ["LithiumBattery1ChargeForbidden"] = new() { - Explanation = "Lithium battery 1 BMS has forbidden charging. This is a WARNING level condition.", - Causes = new[] { "Battery fully charged", "Temperature out of range", "BMS protection active", "Cell imbalance" }, - NextSteps = new[] { "Check battery temperature", "Verify BMS status", "Fix the cause, then restart" } + Explanation = "The lithium battery 1 BMS has forbidden charging. The battery management system has determined that charging is unsafe at this time.", + Causes = new[] { "Battery is already fully charged — no more charge needed", "Battery temperature is outside the safe charging range (too hot or too cold)", "BMS protection has activated due to cell voltage imbalance or internal fault", "Cell imbalance requiring balancing before charging can resume" }, + NextSteps = new[] { "Check battery temperature — charging is typically blocked below 0°C or above ~45°C", "Check BMS status display or indicators for fault codes", "Allow the battery to reach normal temperature before charging", "If the issue persists at normal temperature, contact battery service" } }, ["LithiumBattery1DischargeForbidden"] = new() { - Explanation = "Lithium battery 1 BMS has forbidden discharging. This is a WARNING level condition.", - Causes = new[] { "Battery empty", "Temperature out of range", "BMS protection", "Low voltage protection" }, - NextSteps = new[] { "Allow battery to charge", "Check temperature", "Fix the cause, then restart" } + Explanation = "The lithium battery 1 BMS has forbidden discharging. The battery management system has determined that discharging is unsafe at this time.", + Causes = new[] { "Battery is at or below minimum state of charge — too empty to safely discharge", "Battery temperature is outside the safe discharging range", "BMS low-voltage protection has activated", "Cell imbalance or internal BMS protection event" }, + NextSteps = new[] { "Allow the battery to recharge from PV or grid until SOC is above the minimum threshold", "Check battery temperature — discharging is blocked in very cold conditions", "Check BMS status for any specific fault codes", "If the battery won't accept charge, contact battery service" } }, ["LithiumBattery2ChargeForbidden"] = new() { - Explanation = "Lithium battery 2 BMS has forbidden charging. This is a WARNING level condition.", - Causes = new[] { "Battery fully charged", "Temperature out of range", "BMS protection" }, - NextSteps = new[] { "Check battery status", "Fix the cause, then restart" } + Explanation = "The lithium battery 2 BMS has forbidden charging.", + Causes = new[] { "Battery 2 is already fully charged", "Battery 2 temperature is outside the safe charging range", "BMS protection event on Battery 2" }, + NextSteps = new[] { "Check Battery 2 temperature and BMS status", "Allow temperature to normalise before charging", "If the issue persists, check BMS fault codes" } }, ["LithiumBattery2DischargeForbidden"] = new() { - Explanation = "Lithium battery 2 BMS has forbidden discharging. This is a WARNING level condition.", - Causes = new[] { "Battery empty", "Temperature out of range", "BMS protection" }, - NextSteps = new[] { "Allow battery to charge", "Fix the cause, then restart" } + Explanation = "The lithium battery 2 BMS has forbidden discharging.", + Causes = new[] { "Battery 2 is at minimum state of charge", "Battery 2 temperature is outside the safe discharging range", "BMS protection event on Battery 2" }, + NextSteps = new[] { "Allow Battery 2 to recharge from PV or grid", "Check battery temperature and BMS status for fault codes", "If the battery will not recharge, contact battery service" } }, ["LithiumBattery1Full"] = new() { - Explanation = "Lithium battery 1 is fully charged. This is a WARNING indicating charging will stop.", - Causes = new[] { "Battery at 100% SOC", "Cell voltage at maximum" }, - NextSteps = new[] { "Normal condition if intentional", "Monitor battery health" } + Explanation = "Lithium battery 1 is fully charged. Charging has automatically stopped.", + Causes = new[] { "Battery has reached 100% state of charge", "Cell voltage has reached maximum safe level" }, + NextSteps = new[] { "This is normal operation — no action required", "Monitor battery health periodically to ensure cells are balancing correctly" } }, ["LithiumBattery1DischargeEnd"] = new() { - Explanation = "Lithium battery 1 has reached discharge end. This is a WARNING.", - Causes = new[] { "Battery at minimum SOC" }, - NextSteps = new[] { "Allow battery to recharge", "Fix the cause, then restart" } + Explanation = "Lithium battery 1 has reached the end of its discharge cycle — minimum safe SOC reached.", + Causes = new[] { "Battery has been discharged to the configured minimum SOC limit", "High overnight or daytime load depleted the battery" }, + NextSteps = new[] { "Allow the battery to recharge from solar or grid power", "Consider reducing consumption during low-sunlight periods to preserve charge" } }, ["LithiumBattery2Full"] = new() { - Explanation = "Lithium battery 2 is fully charged. This is a WARNING.", - Causes = new[] { "Battery at 100% SOC" }, - NextSteps = new[] { "Normal condition if intentional" } + Explanation = "Lithium battery 2 is fully charged. Charging has automatically stopped.", + Causes = new[] { "Battery 2 has reached 100% state of charge" }, + NextSteps = new[] { "This is normal operation — no action required", "The system will automatically resume charging if SOC drops" } }, ["LithiumBattery2DischargeEnd"] = new() { - Explanation = "Lithium battery 2 has reached discharge end. This is a WARNING.", - Causes = new[] { "Battery at minimum SOC" }, - NextSteps = new[] { "Allow battery to recharge" } + Explanation = "Lithium battery 2 has reached the end of its discharge cycle.", + Causes = new[] { "Battery 2 has been discharged to the configured minimum SOC limit" }, + NextSteps = new[] { "Allow Battery 2 to recharge from solar or grid power", "This alarm will clear automatically once charge is restored" } }, ["LeadBatteryTemperatureAbnormality"] = new() { - Explanation = "Lead-acid battery temperature is abnormal. This is an ERROR level condition.", - Causes = new[] { "Overheating", "Temperature sensor fault", "Environmental temperature extreme" }, - NextSteps = new[] { "Check battery temperature", "Verify sensor", "Fix the cause, then restart" } + Explanation = "The lead-acid battery temperature is outside the normal operating range.", + Causes = new[] { "Battery overheating due to high ambient temperature or excessive charge current", "Temperature sensor fault giving incorrect readings", "Very cold environmental temperature slowing chemical reactions" }, + NextSteps = new[] { "Check the battery temperature directly if safe to do so", "Improve battery ventilation or cooling if overheating", "Verify the temperature sensor is correctly connected and functioning", "Repair the underlying cause, then restart the inverter" } }, ["BatteryAccessMethodError"] = new() { - Explanation = "Battery access method configuration error. This is a WARNING.", - Causes = new[] { "Incorrect configuration", "Communication setup error" }, - NextSteps = new[] { "Check battery configuration", "Fix the cause, then restart" } + Explanation = "The battery access method is incorrectly configured — the inverter and battery are not set up to communicate using the same protocol.", + Causes = new[] { "Incorrect battery communication protocol selected in inverter settings", "Battery type or model not matching the configured access method" }, + NextSteps = new[] { "Check the battery communication settings in the inverter configuration", "Ensure the battery type and communication protocol match the connected battery, then restart" } }, // PV 1 alarms ["Pv1NotAccessed"] = new() { - Explanation = "PV string 1 is not detected or accessible. This is a WARNING level condition.", - Causes = new[] { "PV disconnector open", "Cable damage", "PV module fault", "No sunlight" }, - NextSteps = new[] { "Check PV disconnector", "Verify PV cable connections", "Check for shading", "Fix the cause, then restart" } + Explanation = "PV string 1 is not detected or accessible. The inverter cannot see any voltage or current from PV string 1.", + Causes = new[] { "PV string 1 disconnector or isolator is open (turned off)", "Cable damage interrupting the string circuit", "PV module fault within the string", "No sunlight available (night or heavy cloud)" }, + NextSteps = new[] { "Check the PV string 1 disconnector is in the ON position", "Verify all cable connections on PV string 1", "Check for shading or obstructions on the panels", "Repair any cable or connector damage found, then restart" } }, ["Pv1Overvoltage"] = new() { - Explanation = "PV string 1 voltage exceeds maximum input voltage. This is a WARNING - PV input will be limited.", - Causes = new[] { "Too many PV modules in series", "Low temperature increasing voltage", "Design error" }, - NextSteps = new[] { "Check PV string configuration", "Verify Voc at low temperature", "Reduce modules if needed" } + Explanation = "PV string 1 voltage exceeds the maximum DC input voltage of the inverter. This can damage the inverter.", + Causes = new[] { "Too many PV modules connected in series for this inverter model", "Cold temperature causing module Voc to increase significantly", "System design error — string was incorrectly sized" }, + NextSteps = new[] { "Check how many modules are in series and compare to the inverter's maximum input voltage specification", "Verify Voc at the lowest expected site temperature — voltage must stay below inverter maximum", "Reduce the number of modules in series if necessary" } }, ["AbnormalPv1CurrentSharing"] = new() { - Explanation = "PV string 1 current sharing is abnormal. This is an ERROR level condition.", - Causes = new[] { "Mismatched PV modules", "Partial shading", "Module fault" }, - NextSteps = new[] { "Check for shading", "Verify module matching", "Fix the cause, then restart" } + Explanation = "PV string 1 current sharing is abnormal, suggesting uneven current flow in the string.", + Causes = new[] { "Mismatched PV modules with different electrical characteristics", "Partial shading on some panels causing bypass diodes to activate", "Module fault reducing current in part of the string" }, + NextSteps = new[] { "Check for shading or soiling on PV string 1 panels", "Verify that all modules in the string are the same model and not damaged", "Repair the underlying fault, then restart the inverter" } }, ["Pv1PowerTubeFault"] = new() { - Explanation = "PV 1 DC converter power electronics have failed. This is a PROTECTION level condition.", - Causes = new[] { "IGBT/MOSFET failure", "Overcurrent damage" }, - NextSteps = new[] { "Do not restart", "Contact service technician" } + Explanation = "The PV 1 DC converter power electronics (IGBT/MOSFET) have failed. This is a hardware fault.", + Causes = new[] { "IGBT or MOSFET failure due to overcurrent, overvoltage, or long-term degradation", "Short circuit or surge event damaging the power stage" }, + NextSteps = new[] { "Do not restart the system", "Contact a qualified service technician for hardware repair" } }, ["Pv1SoftStartFailure"] = new() { - Explanation = "PV 1 failed to soft-start properly. This is a WARNING level condition.", - Causes = new[] { "Pre-charge circuit fault", "Voltage mismatch" }, - NextSteps = new[] { "Check PV voltage", "Fix the cause, then restart" } + Explanation = "PV string 1 failed to complete the soft-start (pre-charge) sequence during startup.", + Causes = new[] { "Pre-charge circuit fault preventing controlled startup", "PV voltage significantly different from expected DC bus level" }, + NextSteps = new[] { "Check PV string 1 voltage at the inverter input terminals", "Repair any pre-charge circuit fault, then restart the inverter" } }, ["Pv1OverloadTimeout"] = new() { - Explanation = "PV 1 has been overloaded for too long. This is an ERROR level condition.", - Causes = new[] { "Excessive PV power", "DC converter limitation" }, - NextSteps = new[] { "Check PV sizing", "Fix the cause, then restart" } + Explanation = "PV string 1 has been delivering excessive power beyond its rated capacity for too long.", + Causes = new[] { "PV array is oversized relative to the DC converter rating", "DC converter capacity limitation exceeded by strong irradiance" }, + NextSteps = new[] { "Review whether the PV array sizing matches the inverter DC input rating", "Repair the underlying cause, then restart the inverter" } }, ["Pv1InsufficientPower"] = new() { - Explanation = "PV string 1 is not providing enough power. This is an INFO level condition.", - Causes = new[] { "Low irradiance", "Shading", "Cloud cover", "Evening/morning" }, - NextSteps = new[] { "Wait for better sunlight conditions", "Check for shading", "Monitor until it clears" } + Explanation = "PV string 1 is not providing enough power. This is typically a weather-related condition.", + Causes = new[] { "Low solar irradiance due to cloud cover or weather", "Shading on PV string 1 panels", "Early morning or late evening low sun angles" }, + NextSteps = new[] { "Wait for better sunlight conditions — this will resolve on its own", "Check for new shading sources such as trees, buildings, or debris", "This alarm will clear automatically when irradiance recovers" } }, ["Photovoltaic1Overcurrent"] = new() { - Explanation = "PV string 1 current exceeds limits. This is a WARNING level condition.", - Causes = new[] { "PV array oversized", "Ground fault", "Short circuit" }, - NextSteps = new[] { "Check PV configuration", "Look for ground faults", "Fix the cause, then restart" } + Explanation = "PV string 1 current is exceeding the inverter's maximum DC input current.", + Causes = new[] { "PV array is oversized with too many strings in parallel", "Ground fault causing abnormal current path", "Short circuit in part of the PV string" }, + NextSteps = new[] { "Check PV string 1 configuration — verify number of parallel strings", "Inspect for ground faults or short circuits in the wiring", "Repair the underlying fault, then restart the inverter" } }, // PV 2 alarms ["Pv2NotAccessed"] = new() { - Explanation = "PV string 2 is not detected or accessible. This is a WARNING level condition.", - Causes = new[] { "PV disconnector open", "Cable damage", "No sunlight" }, - NextSteps = new[] { "Check PV disconnector", "Verify connections", "Fix the cause, then restart" } + Explanation = "PV string 2 is not detected or accessible.", + Causes = new[] { "PV string 2 disconnector is open", "Cable damage on string 2", "No sunlight available" }, + NextSteps = new[] { "Check the PV string 2 disconnector is ON", "Verify cable connections on string 2", "Repair any damage found, then restart the inverter" } }, ["Pv2Overvoltage"] = new() { - Explanation = "PV string 2 voltage exceeds maximum. This is a WARNING level condition.", - Causes = new[] { "Too many PV modules in series", "Low temperature" }, - NextSteps = new[] { "Check PV configuration", "Reduce modules if needed" } + Explanation = "PV string 2 voltage exceeds the maximum DC input voltage.", + Causes = new[] { "Too many PV modules in series on string 2", "Cold temperature increasing module Voc above inverter limits" }, + NextSteps = new[] { "Verify string 2 module count and Voc against inverter specification", "Reduce modules in series if necessary to stay within voltage limits" } }, ["AbnormalPv2CurrentSharing"] = new() { - Explanation = "PV string 2 current sharing is abnormal. This is an ERROR level condition.", - Causes = new[] { "Mismatched modules", "Partial shading" }, - NextSteps = new[] { "Check for shading", "Fix the cause, then restart" } + Explanation = "PV string 2 current sharing is abnormal.", + Causes = new[] { "Mismatched or degraded modules in string 2", "Partial shading on string 2 panels" }, + NextSteps = new[] { "Check string 2 panels for shading or soiling", "Repair the underlying fault, then restart the inverter" } }, ["Pv2PowerTubeFault"] = new() { - Explanation = "PV 2 power electronics have failed. This is a PROTECTION level condition.", - Causes = new[] { "Power semiconductor failure" }, - NextSteps = new[] { "Do not restart", "Contact service technician" } + Explanation = "The PV 2 DC converter power electronics have failed. Professional service is required.", + Causes = new[] { "Power semiconductor (IGBT/MOSFET) failure", "Damage from overcurrent or surge event" }, + NextSteps = new[] { "Do not restart the system", "Contact a qualified service technician for hardware repair" } }, ["Pv2SoftStartFailure"] = new() { - Explanation = "PV 2 failed to soft-start. This is a WARNING level condition.", - Causes = new[] { "Pre-charge fault", "Voltage mismatch" }, - NextSteps = new[] { "Check PV voltage", "Fix the cause, then restart" } + Explanation = "PV string 2 failed to complete the soft-start sequence.", + Causes = new[] { "Pre-charge fault on the PV 2 converter", "PV 2 voltage mismatch with DC bus" }, + NextSteps = new[] { "Check PV string 2 input voltage", "Repair pre-charge fault, then restart the inverter" } }, ["Pv2OverloadTimeout"] = new() { - Explanation = "PV 2 has been overloaded for too long. This is an ERROR level condition.", - Causes = new[] { "Excessive PV power" }, - NextSteps = new[] { "Check PV sizing", "Fix the cause, then restart" } + Explanation = "PV string 2 has been delivering excessive power for too long.", + Causes = new[] { "PV string 2 array is oversized for the converter rating", "Prolonged high irradiance exceeding converter limits" }, + NextSteps = new[] { "Review PV string 2 sizing versus inverter specification", "Repair the underlying cause, then restart the inverter" } }, ["Pv2InsufficientPower"] = new() { - Explanation = "PV string 2 is not providing enough power. This is an INFO level condition.", - Causes = new[] { "Low irradiance", "Shading" }, - NextSteps = new[] { "Wait for better conditions", "Monitor until it clears" } + Explanation = "PV string 2 is not providing enough power. Typically weather-related.", + Causes = new[] { "Low solar irradiance or heavy shading on string 2", "Early morning or late evening sun angle too low" }, + NextSteps = new[] { "Wait for better sunlight conditions", "Check for new shading sources on string 2 panels" } }, // PV 3 alarms ["Pv3NotConnected"] = new() { - Explanation = "PV string 3 is not connected. This is an ERROR level condition.", - Causes = new[] { "PV disconnector open", "Cable issue" }, - NextSteps = new[] { "Check connections", "Fix the cause, then restart" } + Explanation = "PV string 3 is not connected or not detected.", + Causes = new[] { "PV string 3 disconnector is open", "Cable disconnected or damaged on string 3", "No sunlight available" }, + NextSteps = new[] { "Check the PV string 3 disconnector is ON", "Verify cable connections on string 3", "Repair any damage found, then restart" } }, ["Pv3Overvoltage"] = new() { - Explanation = "PV string 3 voltage exceeds maximum. This is a WARNING.", - Causes = new[] { "Too many modules in series" }, - NextSteps = new[] { "Check PV configuration" } + Explanation = "PV string 3 voltage exceeds the maximum DC input voltage.", + Causes = new[] { "Too many PV modules in series on string 3", "Cold temperature causing module Voc to rise above inverter limits" }, + NextSteps = new[] { "Check string 3 module count against inverter maximum input voltage specification", "Reduce modules in series if voltage exceeds limits at minimum site temperature" } }, ["Pv3AverageCurrentAnomaly"] = new() { - Explanation = "PV string 3 current is abnormal. This is a WARNING.", - Causes = new[] { "Module mismatch", "Shading" }, - NextSteps = new[] { "Check modules", "Fix the cause, then restart" } + Explanation = "PV string 3 average current is abnormal, indicating uneven performance within the string.", + Causes = new[] { "Module mismatch or degradation within string 3", "Partial shading affecting some panels in string 3" }, + NextSteps = new[] { "Inspect string 3 panels for shading, soiling, or damage", "Repair the underlying fault, then restart the inverter" } }, ["Pv3PowerTubeFailure"] = new() { - Explanation = "PV 3 power electronics failed. This is a PROTECTION level condition.", - Causes = new[] { "Hardware failure" }, - NextSteps = new[] { "Do not restart", "Contact service" } + Explanation = "PV 3 power electronics have failed. Professional service is required.", + Causes = new[] { "Power semiconductor failure from overstress or component aging", "Damage from overcurrent or surge" }, + NextSteps = new[] { "Do not restart the system", "Contact a qualified service technician for internal hardware repair" } }, ["Pv3SoftStartFailure"] = new() { - Explanation = "PV 3 soft start failed. This is a WARNING.", - Causes = new[] { "Pre-charge fault" }, - NextSteps = new[] { "Fix the cause, then restart" } + Explanation = "PV string 3 failed to complete the soft-start sequence.", + Causes = new[] { "Pre-charge circuit fault on PV 3 converter", "Voltage mismatch between PV 3 and the DC bus" }, + NextSteps = new[] { "Check PV string 3 voltage at inverter terminals", "Repair pre-charge fault, then restart the inverter" } }, ["Pv3OverloadTimeout"] = new() { - Explanation = "PV 3 overloaded too long. This is an ERROR.", - Causes = new[] { "Excessive power" }, - NextSteps = new[] { "Fix the cause, then restart" } + Explanation = "PV string 3 has been delivering excessive power for too long.", + Causes = new[] { "PV string 3 array oversized for the converter rating", "Sustained high irradiance exceeding DC converter limits" }, + NextSteps = new[] { "Review PV string 3 sizing versus inverter specification", "Repair the underlying cause, then restart the inverter" } }, ["Pv3ReverseConnection"] = new() { - Explanation = "PV string 3 is connected with reversed polarity. This is a PROTECTION level condition.", - Causes = new[] { "Installation error", "Wrong cable connection" }, - NextSteps = new[] { "Do not restart", "Contact service to correct wiring" } + Explanation = "PV string 3 is connected with reversed polarity. This is a wiring error that must be corrected before operation.", + Causes = new[] { "PV string 3 positive and negative cables swapped during installation", "Incorrect cable connection at the inverter DC input" }, + NextSteps = new[] { "Do not attempt to restart — reversed polarity can damage components", "Power off completely, then swap PV string 3 positive and negative connections", "Verify correct polarity before restarting" } }, // PV 4 alarms ["Pv4NotConnected"] = new() { - Explanation = "PV string 4 is not connected. This is an ERROR.", - Causes = new[] { "Disconnector open", "Cable issue" }, - NextSteps = new[] { "Check connections", "Fix the cause, then restart" } + Explanation = "PV string 4 is not connected or not detected.", + Causes = new[] { "PV string 4 disconnector is open", "Cable disconnected or damaged on string 4", "No sunlight available" }, + NextSteps = new[] { "Check the PV string 4 disconnector is ON", "Verify cable connections on string 4", "Repair any damage found, then restart" } }, ["Pv4Overvoltage"] = new() { - Explanation = "PV string 4 voltage exceeds maximum. This is a WARNING.", - Causes = new[] { "Too many modules" }, - NextSteps = new[] { "Check configuration" } + Explanation = "PV string 4 voltage exceeds the maximum DC input voltage.", + Causes = new[] { "Too many PV modules in series on string 4", "Cold temperature causing module Voc to rise above inverter limits" }, + NextSteps = new[] { "Check string 4 module count against inverter maximum input voltage", "Reduce modules in series if voltage exceeds specification" } }, ["Pv4AverageCurrentAnomaly"] = new() { - Explanation = "PV string 4 current abnormal. This is a WARNING.", - Causes = new[] { "Module mismatch" }, - NextSteps = new[] { "Check modules" } + Explanation = "PV string 4 average current is abnormal.", + Causes = new[] { "Module mismatch or degradation within string 4", "Partial shading affecting panels in string 4" }, + NextSteps = new[] { "Inspect string 4 panels for shading, soiling, or damage", "Repair the underlying fault, then restart the inverter" } }, ["Pv4PowerTubeFailure"] = new() { - Explanation = "PV 4 power electronics failed. This is a PROTECTION level condition.", - Causes = new[] { "Hardware failure" }, - NextSteps = new[] { "Do not restart", "Contact service" } + Explanation = "PV 4 power electronics have failed. Professional service is required.", + Causes = new[] { "Power semiconductor failure from overstress or aging", "Damage from overcurrent or surge event" }, + NextSteps = new[] { "Do not restart the system", "Contact a qualified service technician for hardware repair" } }, ["Pv4SoftStartFailure"] = new() { - Explanation = "PV 4 soft start failed. This is a WARNING.", - Causes = new[] { "Pre-charge fault" }, - NextSteps = new[] { "Fix the cause, then restart" } + Explanation = "PV string 4 failed to complete the soft-start sequence.", + Causes = new[] { "Pre-charge circuit fault on PV 4 converter", "Voltage mismatch between PV 4 and the DC bus" }, + NextSteps = new[] { "Check PV string 4 voltage at inverter terminals", "Repair pre-charge fault, then restart the inverter" } }, ["Pv4OverloadTimeout"] = new() { - Explanation = "PV 4 overloaded too long. This is an ERROR.", - Causes = new[] { "Excessive power" }, - NextSteps = new[] { "Fix the cause, then restart" } + Explanation = "PV string 4 has been delivering excessive power for too long.", + Causes = new[] { "PV string 4 array oversized for the converter rating", "Sustained high irradiance exceeding DC converter capacity" }, + NextSteps = new[] { "Review PV string 4 sizing versus inverter specification", "Repair the underlying cause, then restart the inverter" } }, ["Pv4ReverseConnection"] = new() { - Explanation = "PV string 4 polarity reversed. This is a PROTECTION condition.", - Causes = new[] { "Wrong wiring" }, - NextSteps = new[] { "Do not restart", "Contact service" } + Explanation = "PV string 4 is connected with reversed polarity. This must be corrected before operation.", + Causes = new[] { "PV string 4 positive and negative cables swapped during installation", "Incorrect cable connection at the inverter DC input" }, + NextSteps = new[] { "Do not restart — power off completely first", "Swap PV string 4 positive and negative connections to correct polarity", "Verify polarity before restarting" } }, ["InsufficientPhotovoltaicPower"] = new() { - Explanation = "Not enough PV power available. This is a WARNING.", - Causes = new[] { "Low irradiance", "Evening/cloudy" }, - NextSteps = new[] { "Wait for better conditions", "Fix the cause, then restart" } + Explanation = "Total available PV power is insufficient for the current load or system requirements.", + Causes = new[] { "Low solar irradiance due to cloud cover or weather", "Evening or morning — sun angle too low for full output", "Significant shading on one or more PV strings" }, + NextSteps = new[] { "Wait for better sunlight conditions — this typically resolves on its own", "Check for shading on panels and remove if possible", "This alarm clears automatically when irradiance improves" } }, // DC Bus alarms ["DcBusOvervoltage"] = new() { - Explanation = "The DC bus voltage is too high. This is a WARNING level condition.", - Causes = new[] { "Excessive charging power", "Regenerative load", "Control fault" }, - NextSteps = new[] { "Check power balance", "Fix the cause, then restart" } + Explanation = "The internal DC bus voltage is too high. This may indicate an energy imbalance in the system.", + Causes = new[] { "Excessive charging power flowing into the DC bus without load to consume it", "Regenerative load feeding energy back into the DC bus", "DC bus voltage control fault" }, + NextSteps = new[] { "Check the power balance between generation, load, and storage", "Repair the underlying fault, then restart the inverter" } }, ["DcBusUndervoltage"] = new() { - Explanation = "The DC bus voltage is too low. This is a WARNING level condition.", - Causes = new[] { "Excessive load", "Power supply issue", "Battery depletion" }, - NextSteps = new[] { "Reduce load", "Check power sources", "Fix the cause, then restart" } + Explanation = "The internal DC bus voltage is too low, preventing normal operation.", + Causes = new[] { "Load is drawing more power than is available from all sources", "Power supply or battery issue limiting DC bus voltage", "Battery approaching depletion" }, + NextSteps = new[] { "Reduce load on the system", "Check all power sources — PV, grid, and battery — are functioning", "Repair the underlying cause, then restart the inverter" } }, ["DcBusVoltageUnbalance"] = new() { - Explanation = "The DC bus voltage is unbalanced. This is an ERROR level condition.", - Causes = new[] { "Capacitor failure", "Control issue", "Asymmetric loading" }, - NextSteps = new[] { "Check capacitor bank", "Fix the cause, then restart" } + Explanation = "The DC bus voltage is unbalanced between the positive and negative halves.", + Causes = new[] { "Capacitor failure in the DC bus capacitor bank", "DC bus control issue", "Asymmetric loading between the two DC bus halves" }, + NextSteps = new[] { "Check the DC bus capacitor bank for failed capacitors", "Repair the underlying fault, then restart the inverter" } }, ["BusSlowOvervoltage"] = new() { - Explanation = "DC bus slow over-voltage detected. This is a WARNING.", - Causes = new[] { "Gradual voltage rise", "Charging imbalance" }, - NextSteps = new[] { "Check charging control", "Fix the cause, then restart" } + Explanation = "A slow, gradual rise in DC bus voltage beyond safe limits has been detected.", + Causes = new[] { "Gradual voltage rise due to charging imbalance over time", "Charging control issue allowing slow voltage creep" }, + NextSteps = new[] { "Check charging power control and verify settings are correct", "Repair the underlying fault, then restart the inverter" } }, ["HardwareBusOvervoltage"] = new() { - Explanation = "Hardware-level bus over-voltage protection tripped. This is a PROTECTION level condition.", - Causes = new[] { "Severe overvoltage event", "Component failure" }, - NextSteps = new[] { "Do not restart", "Contact service technician" } + Explanation = "The hardware-level DC bus overvoltage protection has triggered. This is a severe overvoltage condition.", + Causes = new[] { "Severe overvoltage event from an external source or internal failure", "Component failure causing uncontrolled voltage rise" }, + NextSteps = new[] { "Do not restart — this requires professional inspection", "Contact a service technician to investigate the cause of the overvoltage" } }, ["BusSoftStartFailure"] = new() { - Explanation = "DC bus failed to soft-start. This is a WARNING.", - Causes = new[] { "Pre-charge fault", "Capacitor issue" }, - NextSteps = new[] { "Check pre-charge circuit", "Fix the cause, then restart" } + Explanation = "The DC bus failed to pre-charge and soft-start properly during startup.", + Causes = new[] { "Pre-charge resistor or circuit fault", "DC bus capacitor failure preventing proper charge-up", "Relay or contactor in the pre-charge path not operating correctly" }, + NextSteps = new[] { "Check the pre-charge circuit and all associated relays", "Repair the underlying fault, then restart the inverter" } }, // Inverter power tube and hardware faults ["InverterPowerTubeFault"] = new() { - Explanation = "The main inverter power electronics (IGBT/MOSFET) have failed. This is a PROTECTION level condition requiring professional service.", - Causes = new[] { "Power semiconductor failure", "Overcurrent damage", "Short circuit damage", "Thermal damage" }, - NextSteps = new[] { "Do not attempt to restart", "Contact service technician", "Hardware repair/replacement required" } + Explanation = "The main inverter power electronics (IGBT or MOSFET transistors) have failed. This is a hardware fault requiring professional service.", + Causes = new[] { "Power semiconductor failure due to prolonged overstress", "Overcurrent damage from a short circuit event", "Thermal damage from overheating", "Component end-of-life failure" }, + NextSteps = new[] { "Do not attempt to restart — continued operation risks further damage", "Contact a qualified service technician immediately", "Hardware repair or module replacement is required" } }, ["HardwareOvercurrent"] = new() { - Explanation = "Hardware overcurrent protection has tripped. This is a PROTECTION level condition.", - Causes = new[] { "Short circuit", "Severe overload", "Component failure" }, - NextSteps = new[] { "Do not restart", "Contact service technician" } + Explanation = "Hardware overcurrent protection has tripped — the current has exceeded the absolute hardware limit.", + Causes = new[] { "Short circuit in the output wiring or connected loads", "Severe overload exceeding hardware protection threshold", "Internal power electronics component failure" }, + NextSteps = new[] { "Do not restart until the cause is identified", "Contact a service technician to inspect for short circuits and component damage" } }, ["DcConverterOvervoltage"] = new() { - Explanation = "DC converter voltage too high. This is a WARNING.", - Causes = new[] { "Input overvoltage", "Control issue" }, - NextSteps = new[] { "Check input voltage", "Fix the cause, then restart" } + Explanation = "The DC converter input or output voltage is too high.", + Causes = new[] { "Input voltage (PV or battery) exceeding converter limits", "DC converter voltage control fault" }, + NextSteps = new[] { "Check PV and battery voltage levels", "Repair the underlying cause, then restart the inverter" } }, ["DcConverterHardwareOvervoltage"] = new() { - Explanation = "DC converter hardware overvoltage protection. This is a PROTECTION condition.", - Causes = new[] { "Severe overvoltage" }, - NextSteps = new[] { "Do not restart", "Contact service" } + Explanation = "The DC converter hardware overvoltage protection has triggered — a severe overvoltage condition has occurred.", + Causes = new[] { "Severe overvoltage at the DC converter input or output", "Lightning surge or external voltage spike" }, + NextSteps = new[] { "Do not restart — contact a service technician to inspect for damage before any further operation" } }, ["DcConverterOvercurrent"] = new() { - Explanation = "DC converter current too high. This is a WARNING.", - Causes = new[] { "Overload", "Short circuit" }, - NextSteps = new[] { "Reduce load", "Fix the cause, then restart" } + Explanation = "The DC converter current is too high.", + Causes = new[] { "Overload condition drawing too much current through the converter", "Short circuit in the DC circuit" }, + NextSteps = new[] { "Reduce the load or charging/discharging power", "Check for short circuits, then restart the inverter" } }, ["DcConverterHardwareOvercurrent"] = new() { - Explanation = "DC converter hardware overcurrent protection. This is a PROTECTION condition.", - Causes = new[] { "Severe overcurrent" }, - NextSteps = new[] { "Do not restart", "Contact service" } + Explanation = "DC converter hardware overcurrent protection has triggered — absolute current limit exceeded.", + Causes = new[] { "Severe overcurrent from short circuit or hardware failure", "Power electronics fault causing uncontrolled current flow" }, + NextSteps = new[] { "Do not restart — contact a service technician to inspect for damage before any further operation" } }, ["DcConverterResonatorOvercurrent"] = new() { - Explanation = "DC converter resonator overcurrent. This is a WARNING.", - Causes = new[] { "Resonance condition", "Control issue" }, - NextSteps = new[] { "Fix the cause, then restart" } + Explanation = "The DC converter resonator circuit is experiencing overcurrent.", + Causes = new[] { "Resonance condition causing excessive current oscillation in the converter", "DC converter control issue affecting the resonant circuit" }, + NextSteps = new[] { "Repair the underlying fault, then restart the inverter; if persistent, contact service" } }, // Overload alarms ["SystemOutputOverload"] = new() { - Explanation = "The total system output is overloaded. This is an ERROR level condition.", - Causes = new[] { "Too many loads connected", "Load exceeds inverter capacity", "Short circuit in load" }, - NextSteps = new[] { "Disconnect some loads", "Check for short circuits", "Fix the cause, then restart" } + Explanation = "The total system output power is overloaded — more power is being demanded than the system can safely deliver.", + Causes = new[] { "Too many high-power loads connected simultaneously", "Total load demand exceeds the inverter's rated output capacity", "Short circuit in one of the connected loads" }, + NextSteps = new[] { "Disconnect some loads to reduce total power consumption", "Check for any short circuits or faults in connected equipment", "Repair the underlying cause, then restart the inverter" } }, ["InverterOverload"] = new() { - Explanation = "The inverter is overloaded. This is an ERROR level condition.", - Causes = new[] { "Load exceeds rated power", "Inrush current from motors", "Short circuit" }, - NextSteps = new[] { "Reduce connected load", "Check load power rating", "Fix the cause, then restart" } + Explanation = "The inverter is overloaded — the load is drawing more power than the inverter is rated for.", + Causes = new[] { "Connected load power exceeds the inverter's rated continuous output", "High inrush current from large motors or compressors at startup", "Short circuit in a connected load" }, + NextSteps = new[] { "Reduce the total connected load", "Stagger the startup of large appliances to reduce inrush current", "Repair the underlying cause, then restart the inverter" } }, ["InverterOverloadTimeout"] = new() { - Explanation = "The inverter has been overloaded for too long. This is an ERROR level condition.", - Causes = new[] { "Sustained overload condition", "Undersized inverter for load" }, - NextSteps = new[] { "Permanently reduce load", "Consider larger inverter", "Fix the cause, then restart" } + Explanation = "The inverter has been overloaded for too long and has tripped protection.", + Causes = new[] { "Sustained overload condition running beyond the inverter's short-term overload capability", "Inverter undersized for the actual load requirements" }, + NextSteps = new[] { "Permanently reduce the connected load", "Consider upgrading to a larger inverter if the load is necessary", "Repair the underlying cause, then restart the inverter" } }, ["LoadPowerOverload"] = new() { - Explanation = "Load power exceeds system capacity. This is an ERROR.", - Causes = new[] { "Excessive load" }, - NextSteps = new[] { "Reduce load", "Fix the cause, then restart" } + Explanation = "The connected load power exceeds the system capacity.", + Causes = new[] { "Too many high-power appliances running simultaneously", "A new high-power device added that exceeds system rating" }, + NextSteps = new[] { "Reduce load by switching off non-essential appliances", "Stagger use of high-power devices, then restart the inverter" } }, ["BalancedCircuitOverloadTimeout"] = new() { - Explanation = "Balanced circuit overloaded too long. This is an ERROR.", - Causes = new[] { "Unbalanced loading", "Phase overload" }, - NextSteps = new[] { "Balance loads", "Fix the cause, then restart" } + Explanation = "The phase balancing circuit has been overloaded for too long.", + Causes = new[] { "Unbalanced loading across phases — one phase carrying much more than others", "A single phase is significantly overloaded" }, + NextSteps = new[] { "Redistribute loads more evenly across the three phases", "Repair the underlying cause, then restart the inverter" } }, // Soft start failures ["InverterSoftStartFailure"] = new() { - Explanation = "The inverter failed during soft-start sequence. This is a WARNING level condition.", - Causes = new[] { "Pre-charge resistor fault", "Contactor failure", "DC bus capacitor issue", "Control board fault" }, - NextSteps = new[] { "Power cycle the system", "Check DC bus voltage", "If persistent, contact service", "Fix the cause, then restart" } + Explanation = "The inverter failed to complete its soft-start sequence during power-up.", + Causes = new[] { "Pre-charge resistor is faulty, preventing controlled DC bus charge-up", "Contactor or relay not closing correctly during startup sequence", "DC bus capacitor issue affecting pre-charge", "Control board fault preventing startup sequence completion" }, + NextSteps = new[] { "Power cycle the system — switch off all disconnects, wait 30 seconds, then power back on", "Check the DC bus voltage rises smoothly during pre-charge", "If the fault persists, contact a service technician" } }, // DSP and firmware alarms ["Dsp1ParameterSettingFault"] = new() { - Explanation = "DSP 1 parameter configuration error. This is an ERROR level condition.", - Causes = new[] { "Incorrect parameter setting", "Firmware corruption", "Configuration mismatch" }, - NextSteps = new[] { "Check parameter settings", "Reset to defaults if needed", "Fix the cause, then restart" } + Explanation = "DSP 1 (digital signal processor) has detected an incorrect parameter configuration.", + Causes = new[] { "One or more inverter parameters set outside valid range", "Firmware corruption affecting parameter storage", "Configuration mismatch after firmware update" }, + NextSteps = new[] { "Review all inverter parameter settings and correct any out-of-range values", "Reset parameters to factory defaults if unsure of correct values", "Repair the underlying cause, then restart the inverter" } }, ["Dsp2ParameterSettingFault"] = new() { - Explanation = "DSP 2 parameter configuration error. This is an ERROR level condition.", - Causes = new[] { "Incorrect parameter setting", "Firmware corruption" }, - NextSteps = new[] { "Check parameter settings", "Fix the cause, then restart" } + Explanation = "DSP 2 has detected an incorrect parameter configuration.", + Causes = new[] { "One or more parameters set outside valid range", "Firmware corruption affecting parameter storage" }, + NextSteps = new[] { "Review and correct parameter settings", "Repair the underlying cause, then restart the inverter" } }, ["DspVersionCompatibilityFault"] = new() { - Explanation = "DSP firmware version is incompatible. This is an ERROR level condition.", - Causes = new[] { "Firmware mismatch between components", "Incomplete firmware update" }, - NextSteps = new[] { "Update firmware to compatible version", "Contact support if needed" } + Explanation = "The DSP firmware version is incompatible with other system components.", + Causes = new[] { "Firmware versions between DSP and other boards do not match", "Incomplete or failed firmware update leaving components on different versions" }, + NextSteps = new[] { "Update all firmware components to the same compatible version", "Contact technical support if the correct version is unknown" } }, ["CpldVersionCompatibilityFault"] = new() { - Explanation = "CPLD version is incompatible. This is an ERROR level condition.", - Causes = new[] { "Firmware mismatch", "Incomplete update" }, - NextSteps = new[] { "Update firmware", "Fix the cause, then restart" } + Explanation = "The CPLD (Complex Programmable Logic Device) version is incompatible with the system.", + Causes = new[] { "CPLD firmware mismatch with other components", "Incomplete firmware update" }, + NextSteps = new[] { "Perform a complete firmware update to ensure all components are on matching versions", "Restart the inverter after updating" } }, ["CpldCommunicationFault"] = new() { - Explanation = "Communication with CPLD failed. This is an ERROR level condition.", - Causes = new[] { "Internal communication bus fault", "CPLD failure" }, - NextSteps = new[] { "Power cycle the system", "If persistent, contact service" } + Explanation = "Communication with the CPLD internal chip has failed.", + Causes = new[] { "Internal communication bus fault between DSP and CPLD", "CPLD chip failure" }, + NextSteps = new[] { "Power cycle the system — this may restore communication", "If the fault persists after restart, contact a service technician" } }, ["DspCommunicationFault"] = new() { - Explanation = "Communication with DSP failed. This is an ERROR level condition.", - Causes = new[] { "Internal communication bus fault", "DSP failure" }, - NextSteps = new[] { "Power cycle the system", "If persistent, contact service" } + Explanation = "Communication with the DSP has failed.", + Causes = new[] { "Internal communication bus fault", "DSP hardware failure" }, + NextSteps = new[] { "Power cycle the system", "If the fault persists after restart, contact a service technician" } }, // Output DC component alarms ["OutputVoltageDcOverlimit"] = new() { - Explanation = "DC component in output voltage exceeds limit. This is a WARNING.", - Causes = new[] { "Control drift", "Sensor offset", "Hardware issue" }, - NextSteps = new[] { "Restart the inverter", "If persistent, contact service" } + Explanation = "A DC voltage component has appeared in the AC output voltage, exceeding the allowed limit.", + Causes = new[] { "Control loop drift introducing DC offset into output", "Voltage sensor offset error", "Hardware issue in the output stage" }, + NextSteps = new[] { "Restart the inverter — this often clears transient offsets", "If persistent, contact a service technician" } }, ["OutputCurrentDcOverlimit"] = new() { - Explanation = "DC component in output current exceeds limit. This is a WARNING.", - Causes = new[] { "Control issue", "Sensor fault" }, - NextSteps = new[] { "Restart the inverter", "Fix the cause, then restart" } + Explanation = "A DC current component has appeared in the AC output current, exceeding the allowed limit.", + Causes = new[] { "Control issue introducing DC offset in output current", "Current sensor fault or calibration error" }, + NextSteps = new[] { "Restart the inverter", "If the fault persists, contact service for sensor inspection" } }, // Relay alarms ["RelaySelfCheckFails"] = new() { - Explanation = "Relay self-check has failed. This is an ERROR level condition.", - Causes = new[] { "Relay contact fault", "Relay driver fault", "Welded contacts" }, - NextSteps = new[] { "Check relay operation", "Fix the cause, then restart" } + Explanation = "The relay self-check has failed during startup or periodic testing.", + Causes = new[] { "Relay contact fault — contact may be damaged or welded", "Relay driver circuit fault", "Relay contacts have welded shut due to overcurrent" }, + NextSteps = new[] { "Check relay operation by listening for click sounds during startup", "Repair the underlying fault, then restart the inverter" } }, ["InverterRelayOpen"] = new() { - Explanation = "Inverter relay is unexpectedly open. This is an ERROR.", - Causes = new[] { "Relay driver fault", "Protection trip" }, - NextSteps = new[] { "Check protection status", "Fix the cause, then restart" } + Explanation = "The inverter output relay is unexpectedly open when it should be closed.", + Causes = new[] { "Relay driver circuit fault preventing the relay from closing", "A protection event has tripped the relay open" }, + NextSteps = new[] { "Check for other active protection alarms that may have opened the relay", "Repair the underlying fault, then restart the inverter" } }, ["InverterRelayShortCircuit"] = new() { - Explanation = "Inverter relay has a short circuit (welded contacts). This is a PROTECTION condition.", - Causes = new[] { "Welded relay contacts", "Relay failure" }, - NextSteps = new[] { "Do not restart", "Contact service to replace relay" } + Explanation = "The inverter relay contacts have welded shut (short circuit). The relay cannot open when required.", + Causes = new[] { "Relay contacts welded by excessive current during a fault event", "Relay component failure" }, + NextSteps = new[] { "Do not restart — a welded relay is a safety hazard", "Contact a service technician to inspect and replace the relay" } }, ["OpenCircuitOfPowerGridRelay"] = new() { - Explanation = "Grid relay is unexpectedly open. This is an ERROR.", - Causes = new[] { "Relay fault", "Protection active" }, - NextSteps = new[] { "Check relay", "Fix the cause, then restart" } + Explanation = "The grid connection relay is unexpectedly open.", + Causes = new[] { "Grid relay fault preventing normal closure", "Protection event has opened the grid relay", "Relay driver circuit issue" }, + NextSteps = new[] { "Check for other active alarms that may explain the relay opening", "Inspect the relay and driver circuit, then restart the inverter" } }, ["ShortCircuitOfPowerGridRelay"] = new() { - Explanation = "Grid relay has welded contacts. This is an ERROR.", - Causes = new[] { "Relay failure" }, - NextSteps = new[] { "Contact service", "Fix the cause, then restart" } + Explanation = "The grid relay contacts have welded shut and cannot open when needed.", + Causes = new[] { "Relay contacts welded by excessive current from a fault event", "Relay component failure or end-of-life" }, + NextSteps = new[] { "Do not restart — contact a service technician to replace the relay before operating" } }, ["GeneratorRelayOpenCircuit"] = new() { - Explanation = "Generator relay is open. This is an ERROR.", - Causes = new[] { "Relay fault" }, - NextSteps = new[] { "Check relay", "Fix the cause, then restart" } + Explanation = "The generator connection relay is unexpectedly open.", + Causes = new[] { "Generator relay fault preventing closure", "Protection event that opened the relay", "Relay driver circuit issue" }, + NextSteps = new[] { "Check for other active alarms that may explain the relay state", "Inspect the relay circuit, then restart the inverter" } }, ["GeneratorRelayShortCircuit"] = new() { - Explanation = "Generator relay has welded. This is an ERROR.", - Causes = new[] { "Relay failure" }, - NextSteps = new[] { "Contact service", "Fix the cause, then restart" } + Explanation = "The generator relay contacts have welded shut and cannot open.", + Causes = new[] { "Relay contacts welded by excessive current", "Generator relay component failure" }, + NextSteps = new[] { "Do not restart — contact a service technician to replace the generator relay before operation" } }, // Abnormal inverter ["AbnormalInverter"] = new() { - Explanation = "General inverter abnormality detected. This is an ERROR level condition.", - Causes = new[] { "Various internal faults", "Control system issue" }, - NextSteps = new[] { "Power cycle the inverter", "Check for other specific alarms", "Fix the cause, then restart" } + Explanation = "A general inverter abnormality has been detected. Check for any other more specific alarm codes that may indicate the root cause.", + Causes = new[] { "Internal control system fault with no more specific diagnostic available", "Multiple minor faults occurring simultaneously", "Power electronics operating outside normal parameters" }, + NextSteps = new[] { "Power cycle the inverter and check if other specific alarms appear on restart", "Check all input voltages and load levels for abnormal values", "If the alarm persists, contact a service technician with the full alarm log" } }, // Parallel operation alarms ["ParallelCommunicationAlarm"] = new() { - Explanation = "Communication between parallel inverters has failed. This is an ERROR level condition.", - Causes = new[] { "Communication cable fault", "Parallel interface failure", "Settings mismatch" }, - NextSteps = new[] { "Check parallel communication cables", "Verify settings match", "Fix the cause, then restart" } + Explanation = "Communication between the parallel-connected inverters has failed. Without communication, the inverters cannot synchronise and share load correctly.", + Causes = new[] { "Communication cable between parallel inverters is damaged or disconnected", "Parallel communication interface failure on one unit", "Settings mismatch between parallel units" }, + NextSteps = new[] { "Check all parallel communication cables between inverter units", "Verify that all parallel settings (voltage, frequency, droop settings) match on all units", "Repair the underlying fault, then restart the inverter system" } }, ["ParallelModuleMissing"] = new() { - Explanation = "A parallel module is missing from the system. This is a WARNING.", - Causes = new[] { "Module offline", "Communication loss", "Power failure on module" }, - NextSteps = new[] { "Check all parallel modules", "Fix the cause, then restart" } + Explanation = "One of the expected parallel inverter modules is not responding.", + Causes = new[] { "A parallel module has gone offline or powered down", "Communication link to one module has been lost", "A module has tripped on its own alarm" }, + NextSteps = new[] { "Check all parallel inverter units for individual alarms or power loss", "Repair the underlying fault on the missing module, then restart" } }, ["DuplicateMachineNumbersForParallelModules"] = new() { - Explanation = "Two parallel modules have the same ID number. This is a WARNING.", - Causes = new[] { "Configuration error", "Duplicate addressing" }, - NextSteps = new[] { "Assign unique IDs to each module", "Fix the cause, then restart" } + Explanation = "Two parallel inverter modules have been configured with the same unit ID number, causing a conflict.", + Causes = new[] { "Configuration error — same unit number assigned to two different units during setup", "Duplicate address not detected during initial commissioning" }, + NextSteps = new[] { "Access each unit's settings and assign a unique unit ID to each", "Repair the configuration, then restart the inverter system" } }, ["ParameterConflictInParallelModule"] = new() { - Explanation = "Parameter conflict between parallel modules. This is a WARNING.", - Causes = new[] { "Mismatched settings between units" }, - NextSteps = new[] { "Synchronize settings across all units", "Fix the cause, then restart" } + Explanation = "A parameter conflict exists between parallel-connected inverter modules — their settings do not match.", + Causes = new[] { "Key parameters such as voltage setpoint, frequency, or droop settings differ between units", "One unit was updated or reconfigured without updating the others" }, + NextSteps = new[] { "Compare settings across all parallel units and synchronise them to the same values", "Repair the configuration conflict, then restart the system" } }, // System derating ["SystemDerating"] = new() { - Explanation = "The system is operating at reduced power (derating). This is a WARNING.", - Causes = new[] { "High temperature", "Voltage out of range", "Component limitation" }, - NextSteps = new[] { "Check temperature and ventilation", "Identify derating cause", "Fix the cause, then restart" } + Explanation = "The system is operating at reduced output power (derating) to protect itself. Performance will be below rated levels until the underlying cause is resolved.", + Causes = new[] { "High inverter temperature causing thermal derating", "Input voltage (PV or grid) at the edge of operating range", "Component reaching operational limits" }, + NextSteps = new[] { "Check inverter temperature and improve ventilation if overheating", "Verify input voltages are within the inverter's normal operating range", "Identify and resolve the specific derating cause — check if other alarms are also active" } }, // PV access method ["PvAccessMethodErrorAlarm"] = new() { - Explanation = "PV access configuration error. This is a WARNING.", - Causes = new[] { "Incorrect PV configuration", "Wiring mismatch" }, - NextSteps = new[] { "Check PV configuration settings", "Fix the cause, then restart" } + Explanation = "The PV input configuration method is incorrectly set, causing a mismatch between the physical wiring and the software configuration.", + Causes = new[] { "PV string wiring does not match the selected configuration (e.g. series vs parallel setting wrong)", "Wiring connected in a way not matching the inverter's configured PV access method" }, + NextSteps = new[] { "Check the PV configuration settings and compare with the actual physical wiring", "Correct either the settings or the wiring to match, then restart" } }, // Reserved alarms ["ReservedAlarms4"] = new() { - Explanation = "Reserved alarm 4 is active. This is a WARNING level condition.", - Causes = new[] { "Undocumented condition" }, - NextSteps = new[] { "Monitor the system", "Contact support if issue persists" } + Explanation = "Reserved alarm 4 is active. This alarm code is not documented in standard alarm tables.", + Causes = new[] { "An undocumented internal condition has been detected" }, + NextSteps = new[] { "Monitor the system for other alarms that may give more context", "Contact technical support with the full alarm log if this persists" } }, ["ReservedAlarms5"] = new() { - Explanation = "Reserved alarm 5 is active. This is a WARNING level condition.", - Causes = new[] { "Undocumented condition" }, - NextSteps = new[] { "Monitor the system", "Contact support if issue persists" } + Explanation = "Reserved alarm 5 is active. This alarm code is not documented in standard alarm tables.", + Causes = new[] { "An undocumented internal condition has been detected" }, + NextSteps = new[] { "Monitor the system for other alarms that may give more context", "Contact technical support with the full alarm log if this persists" } }, // Meter alarms ["ReverseMeterConnection"] = new() { - Explanation = "The energy meter is connected in reverse. This is a PROTECTION level condition.", - Causes = new[] { "Meter CT installed backwards", "Meter wiring reversed" }, - NextSteps = new[] { "Do not rely on meter readings", "Contact service to correct meter installation" } + Explanation = "The energy meter is installed or wired in reverse. Meter readings (import/export) will be incorrect until this is corrected.", + Causes = new[] { "Current transformer (CT) installed facing the wrong direction", "Meter L and N wires connected in reverse at installation" }, + NextSteps = new[] { "Do not rely on meter readings until corrected", "Contact your installer or a qualified electrician to reverse the CT or correct the meter wiring" } }, // Seal pulse ["InverterSealPulse"] = new() { - Explanation = "Inverter seal pulse active. This is a WARNING indicating output limiting.", - Causes = new[] { "Protection active", "Output limiting" }, - NextSteps = new[] { "Check system status", "Fix the cause, then restart" } + Explanation = "The inverter seal pulse signal is active, indicating output limiting is in effect.", + Causes = new[] { "A protection function has activated output limiting", "External signal or grid code compliance function limiting output" }, + NextSteps = new[] { "Check system status for other active alarms explaining the limiting", "Repair the underlying cause, then restart the inverter" } }, // Diesel generator alarms ["AbnormalDieselGeneratorVoltage"] = new() { - Explanation = "Diesel generator voltage is abnormal. This is an ERROR.", - Causes = new[] { "Generator voltage out of range", "AVR fault" }, - NextSteps = new[] { "Check generator voltage setting", "Fix the cause, then restart" } + Explanation = "The diesel generator voltage is outside the acceptable range for the inverter to connect to it.", + Causes = new[] { "Generator output voltage not adjusted to correct level", "Generator AVR (automatic voltage regulator) fault", "Generator underloaded or overloaded affecting output voltage" }, + NextSteps = new[] { "Check and adjust the generator voltage output to match inverter specifications", "Inspect the AVR if voltage cannot be stabilised, then restart" } }, ["AbnormalDieselGeneratorFrequency"] = new() { - Explanation = "Diesel generator frequency is abnormal. This is an ERROR.", - Causes = new[] { "Generator speed issue", "Governor fault" }, - NextSteps = new[] { "Check generator frequency", "Fix the cause, then restart" } + Explanation = "The diesel generator frequency is outside the acceptable range.", + Causes = new[] { "Generator engine speed not correctly set for target frequency", "Governor fault causing frequency instability" }, + NextSteps = new[] { "Adjust generator speed to achieve correct frequency (50 Hz or 60 Hz as applicable)", "Inspect and repair the governor if frequency cannot be stabilised, then restart" } }, ["DieselGeneratorVoltageReverseSequence"] = new() { - Explanation = "Generator phase sequence is reversed. This is a PROTECTION condition.", - Causes = new[] { "Wrong phase wiring" }, - NextSteps = new[] { "Do not restart", "Contact service to correct wiring" } + Explanation = "The diesel generator is connected with reversed phase sequence.", + Causes = new[] { "Generator output wires connected in wrong phase order (L1, L2, L3 swapped)" }, + NextSteps = new[] { "Do not restart — contact a qualified electrician to correct the generator phase wiring before operating" } }, ["DieselGeneratorVoltageOutOfPhase"] = new() { - Explanation = "Generator voltage is out of phase with grid. This is an ERROR.", - Causes = new[] { "Sync issue", "Phase angle mismatch" }, - NextSteps = new[] { "Check synchronization", "Fix the cause, then restart" } + Explanation = "The generator voltage is out of phase with the grid or system, preventing synchronisation.", + Causes = new[] { "Synchronisation issue — generator not locking to grid phase angle", "Phase angle mismatch between generator and grid" }, + NextSteps = new[] { "Check synchronisation settings and ensure the generator supports auto-sync with this inverter", "Repair the synchronisation fault, then restart" } }, ["GeneratorOverload"] = new() { - Explanation = "The generator is overloaded. This is an ERROR.", - Causes = new[] { "Load exceeds generator capacity" }, - NextSteps = new[] { "Reduce load", "Fix the cause, then restart" } + Explanation = "The diesel generator is overloaded — the system is drawing more power than the generator is rated to supply.", + Causes = new[] { "Total load demand exceeds generator rated capacity", "Battery charging combined with load demand exceeding generator rating", "Generator undersized for the installation" }, + NextSteps = new[] { "Reduce load or reduce battery charge rate to bring total demand within generator capacity", "Restart the inverter after load is reduced" } }, }; @@ -924,589 +924,583 @@ public static class AlarmKnowledgeBase // Warnings (200-series: PV/String) ["StringFault"] = new() { - Explanation = "String fault detected. One or more PV strings may have issues affecting power generation.", - Causes = new[] { "PV panel fault", "String wiring issue", "Connector problem", "Module degradation" }, - NextSteps = new[] { "Check if PV panels are normal after shutdown", "Inspect string connections", "Look for damaged cables" } + Explanation = "A string fault has been detected. One or more PV strings may have issues affecting power generation.", + Causes = new[] { "PV panel fault or damage within the string", "String wiring issue or loose connection", "Damaged or corroded MC4 connector", "Module degradation causing reduced or no output" }, + NextSteps = new[] { "Check if PV panels are visually normal — look for cracks, discolouration, or damage", "Inspect string cable connections and MC4 connectors for damage or corrosion", "Look for damaged cables along the string route", "Have a technician test each string with a multimeter if the fault does not clear" } }, ["PvStringPidQuickConnectAbnormal"] = new() { - Explanation = "PV string/PID quick-connect terminals are abnormal.", - Causes = new[] { "Loose terminal connections", "Damaged quick-connect", "Corrosion on terminals" }, - NextSteps = new[] { "Check wiring of string terminals after shutdown", "Clean and secure connections" } + Explanation = "PV string or PID quick-connect terminals are abnormal.", + Causes = new[] { "Loose or improperly latched quick-connect terminal", "Damaged quick-connect housing", "Corrosion or oxidation on terminal contacts" }, + NextSteps = new[] { "Power off the system before inspecting any terminals", "Check all quick-connect terminals and ensure they are fully latched", "Clean corroded contacts and reconnect securely" } }, ["DcSpdFunctionAbnormal"] = new() { - Explanation = "DC SPD function abnormal.", - Causes = new[] { "SPD failure" }, - NextSteps = new[] { "Check DC SPD after shutdown" } + Explanation = "The DC surge protection device (SPD) function is abnormal. The SPD protects against lightning and voltage surges on the DC side.", + Causes = new[] { "DC SPD has triggered or failed after a surge event", "SPD cartridge has reached end-of-life", "SPD wiring fault" }, + NextSteps = new[] { "Power off the system and check the DC SPD indicator — most SPDs have a visual fault flag", "Replace the SPD cartridge if it has triggered or shows fault", "Restart the inverter after replacement or inspection" } }, ["PvShortCircuited"] = new() { - Explanation = "PV1 or PV2 string is short-circuited.", - Causes = new[] { "Cable damage causing short", "Connector failure", "Module junction box fault" }, - NextSteps = new[] { "Check if PV1 or PV2 is short-circuited", "Inspect cables for damage", "Test string isolation" } + Explanation = "PV1 or PV2 string appears to be short-circuited.", + Causes = new[] { "Cable insulation damage causing a direct short between positive and negative conductors", "MC4 connector failure causing internal short", "Module junction box fault creating a short circuit path" }, + NextSteps = new[] { "Power off all DC disconnectors before inspection", "Check PV1 and PV2 strings individually for short-circuit symptoms (zero voltage reading, abnormal heat)", "Inspect cables for damage and test isolation resistance", "Repair or replace damaged cables/connectors before restarting" } }, ["PvBoostDriverAbnormal"] = new() { - Explanation = "PV boost driver abnormal.", - Causes = new[] { "Driver circuit fault" }, - NextSteps = new[] { "Restart the inverter" } + Explanation = "The PV boost converter driver circuit is abnormal.", + Causes = new[] { "Boost driver circuit fault or component failure", "EMI interference affecting the driver signal", "Internal hardware issue on the inverter board" }, + NextSteps = new[] { "Restart the inverter — transient driver faults often clear on reboot", "If the fault persists after restart, contact the manufacturer for service" } }, ["AcSpdFunctionAbnormal"] = new() { - Explanation = "AC SPD function abnormal.", - Causes = new[] { "SPD failure" }, - NextSteps = new[] { "Check AC SPD after shutdown" } + Explanation = "The AC surge protection device (SPD) function is abnormal. The SPD protects against lightning and surges on the AC side.", + Causes = new[] { "AC SPD has triggered or failed after a surge event", "SPD cartridge has reached end-of-life", "AC SPD wiring fault" }, + NextSteps = new[] { "Power off the system and check the AC SPD indicator", "Replace the AC SPD cartridge if it shows a fault or has triggered", "Restart the inverter after replacement or inspection" } }, ["DcFuseBlown"] = new() { - Explanation = "DC fuse has blown, interrupting PV input.", - Causes = new[] { "Overcurrent in DC circuit", "Short circuit", "Fuse fatigue" }, - NextSteps = new[] { "Power off the system", "Check the fuse", "Identify and fix overcurrent cause before replacing fuse" } + Explanation = "The DC fuse has blown, interrupting the PV input to the inverter.", + Causes = new[] { "Overcurrent in the DC circuit from PV array exceeding fuse rating", "Short circuit in DC wiring causing fuse to blow", "Fuse fatigue after repeated overcurrent events" }, + NextSteps = new[] { "Power off all DC switches and disconnectors before working on the circuit", "Locate and inspect the DC fuse — it will appear visually blown or measure open with a multimeter", "Identify and repair the cause of overcurrent before replacing the fuse", "Replace fuse with correct rating, then restart the inverter" } }, ["DcInputVoltageTooHigh"] = new() { - Explanation = "DC input voltage exceeds the upper threshold - potential damage risk.", - Causes = new[] { "Too many PV modules in series", "Cold temperature increasing Voc", "System design error" }, - NextSteps = new[] { "Turn off DC switch immediately", "Check DC voltage", "Reconfigure string if needed" } + Explanation = "The DC input voltage from the PV array exceeds the inverter's maximum safe input voltage. This can damage the inverter immediately.", + Causes = new[] { "Too many PV modules connected in series, exceeding maximum string voltage", "Cold temperature increasing module open-circuit voltage (Voc) above inverter limit", "System design error — string was incorrectly sized for this inverter" }, + NextSteps = new[] { "Turn off the DC switch immediately to protect the inverter", "Measure the actual DC voltage before reconnecting", "Recheck the string design — verify Voc at minimum expected temperature does not exceed inverter maximum", "Reconfigure the string by reducing modules in series if needed" } }, ["PvReversed"] = new() { - Explanation = "PV string polarity is reversed.", - Causes = new[] { "Wrong cable connection" }, - NextSteps = new[] { "Check PV polarity after shutdown" } + Explanation = "The PV string polarity is reversed — positive and negative connections are swapped.", + Causes = new[] { "PV string cables connected with positive and negative reversed at the inverter or junction box", "Installation error during initial wiring" }, + NextSteps = new[] { "Power off all DC disconnectors before working on the wiring", "Identify the reversed connection — check PV string polarity with a multimeter", "Swap the positive and negative connections to correct polarity before restarting" } }, ["PidFunctionAbnormal"] = new() { - Explanation = "PID (Potential Induced Degradation) function is abnormal.", - Causes = new[] { "PID module fault", "Configuration issue" }, - NextSteps = new[] { "Restart the inverter", "Check PID settings" } + Explanation = "The PID (Potential Induced Degradation) protection function is abnormal.", + Causes = new[] { "PID module fault or configuration error", "Communication issue between inverter and PID module" }, + NextSteps = new[] { "Restart the inverter — this often clears transient PID faults", "Check PID module settings and connections if it persists after restart" } }, ["PvStringDisconnected"] = new() { - Explanation = "A PV string is disconnected.", - Causes = new[] { "DC disconnector open", "Cable disconnection", "Connector failure" }, - NextSteps = new[] { "Check if PV string is properly connected", "Verify DC switches" } + Explanation = "A PV string has been disconnected or is not delivering power.", + Causes = new[] { "DC disconnector or isolator for this string is open", "Cable has come loose or disconnected at a connector", "MC4 connector failure" }, + NextSteps = new[] { "Check that all PV string disconnectors are in the ON position", "Verify cable connections at both panel and inverter ends", "Reconnect any loose connections and restart the inverter" } }, ["PvStringCurrentUnbalanced"] = new() { - Explanation = "PV string currents are unbalanced, indicating potential issues.", - Causes = new[] { "Shading on some modules", "Module mismatch", "Partial string failure", "Soiling" }, - NextSteps = new[] { "Check if PV panels of the corresponding string are normal", "Look for shading", "Clean panels" } + Explanation = "The currents from different PV strings are significantly unbalanced, suggesting one string is performing worse than the others.", + Causes = new[] { "Shading on some modules in one string but not others", "Module mismatch or degradation in part of the array", "Partial string failure — some modules not contributing", "Soiling or bird droppings on panels in one area" }, + NextSteps = new[] { "Check all PV panels for shading, soiling, or visible damage", "Compare string voltages and currents individually to identify the underperforming string", "Clean panels if soiling is visible and check for new shading sources" } }, // Warnings (300-series: Grid/AC) ["NoUtilityGrid"] = new() { - Explanation = "No utility grid connection detected or grid power failure.", - Causes = new[] { "Grid outage", "AC breaker tripped", "Grid cable disconnected", "Utility maintenance" }, - NextSteps = new[] { "Check if grid is down", "Verify AC breaker status", "Check grid cable connections" } + Explanation = "No utility grid connection is detected, or grid power has failed.", + Causes = new[] { "Utility grid outage in your area", "AC circuit breaker between inverter and grid has tripped", "AC grid cable disconnected at the inverter or distribution board", "Utility maintenance work disconnecting the local supply" }, + NextSteps = new[] { "Check if other appliances in the building have grid power — if not, it is a utility outage", "Verify the AC circuit breaker is ON and has not tripped", "Check AC cable connections at the inverter", "Wait for utility to restore power if it is a grid outage" } }, ["GridVoltageOutOfRange"] = new() { - Explanation = "Grid voltage is outside the permissible operating range.", - Causes = new[] { "Grid voltage too high or too low", "Local grid issues", "Transformer tap setting" }, - NextSteps = new[] { "Check if grid voltage is within specified range", "Contact utility if persistent" } + Explanation = "The utility grid voltage is outside the range the inverter is permitted to operate within.", + Causes = new[] { "Grid voltage is too high or too low at your connection point", "Local grid issues such as overloading or transformer problems", "Transformer tap setting not optimal for your location" }, + NextSteps = new[] { "Check the actual grid voltage at the inverter terminals", "If grid voltage is consistently out of range, contact your utility provider", "The inverter will reconnect automatically when the voltage returns to normal" } }, ["GridFrequencyOutOfRange"] = new() { - Explanation = "Grid frequency is outside the permissible operating range.", - Causes = new[] { "Grid frequency unstable", "Generator frequency drift", "Grid disturbance" }, - NextSteps = new[] { "Check if grid frequency is within specified range", "Wait for grid to stabilize" } + Explanation = "The utility grid frequency is outside the range the inverter is permitted to operate within.", + Causes = new[] { "Grid frequency unstable due to high load events on the network", "If using a generator, generator frequency has drifted outside tolerance", "Grid disturbance event" }, + NextSteps = new[] { "Check the actual grid frequency at the inverter", "If on generator, adjust governor to correct output frequency", "Wait for grid to stabilise — the inverter reconnects automatically" } }, ["Overload"] = new() { - Explanation = "The system is experiencing an overload condition.", - Causes = new[] { "Connected load exceeds capacity", "Inrush current from appliances", "Short circuit in load" }, - NextSteps = new[] { "Reduce load connected to EPS output terminal", "Check for faulty appliances" } + Explanation = "The system is experiencing an overload — more power is being demanded than the inverter can supply to the backup (EPS) output.", + Causes = new[] { "Total connected load on EPS output exceeds inverter backup capacity", "Inrush current from appliances with motors or compressors starting up", "Short circuit in one of the backup loads" }, + NextSteps = new[] { "Reduce the load on the EPS output by switching off non-essential appliances", "Check for any faulty appliances that may be drawing excessive current", "Stagger startup of large appliances to reduce inrush current" } }, ["MeterDisconnected"] = new() { - Explanation = "Energy meter communication is lost.", - Causes = new[] { "Meter offline", "Communication cable fault", "Meter power loss" }, - NextSteps = new[] { "Check if meter is properly connected", "Verify communication cable", "Check meter power" } + Explanation = "The energy meter has lost communication with the inverter.", + Causes = new[] { "Energy meter has powered off or lost power", "Communication cable between inverter and meter is damaged or disconnected", "Meter communication port failure" }, + NextSteps = new[] { "Check that the energy meter has power and is powered on", "Verify the communication cable connections at both the inverter and meter", "Check meter power supply and communication port" } }, ["MeterReverselyConnected"] = new() { - Explanation = "Energy meter L and N lines are reversed.", - Causes = new[] { "Meter wiring error", "Installation mistake" }, - NextSteps = new[] { "Check if L line and N line of meter are reversely connected", "Correct wiring" } + Explanation = "The energy meter L (line) and N (neutral) wires are connected in reverse.", + Causes = new[] { "L and N wires swapped at the meter during installation", "Installation mistake — common when meter polarity is not checked" }, + NextSteps = new[] { "Have a qualified electrician check and correct the meter wiring", "Swap L and N connections at the meter terminal to correct polarity" } }, ["LinePeVoltageAbnormal"] = new() { - Explanation = "Abnormal voltage detected between neutral (N) and protective earth (PE).", - Causes = new[] { "Poor PE connection", "N-PE short somewhere in installation", "Ground fault" }, - NextSteps = new[] { "Check if PE cable is reliably connected after shutdown", "Verify grounding system" } + Explanation = "Abnormal voltage detected between the neutral (N) wire and protective earth (PE). This can indicate a grounding or wiring fault.", + Causes = new[] { "Poor or missing PE (protective earth) connection", "N and PE wires shorted together at some point in the installation", "Ground fault somewhere in the building wiring" }, + NextSteps = new[] { "Power off the system before inspecting any wiring", "Check that the PE (earth) cable is reliably connected at the inverter and distribution board", "Verify grounding system integrity — have a qualified electrician investigate if needed" } }, ["PhaseSequenceError"] = new() { - Explanation = "Phase sequence error detected. The system will auto-adjust.", - Causes = new[] { "Three-phase wiring in wrong order" }, - NextSteps = new[] { "No operation required", "The PCS will automatically adjust phase sequence" } + Explanation = "A phase sequence error has been detected in the three-phase connection. The inverter will attempt to auto-correct.", + Causes = new[] { "Three-phase wires connected in the wrong order (L1, L2, L3 swapped)" }, + NextSteps = new[] { "No immediate action required — the PCS will automatically adjust phase sequence for most cases", "If alarm persists, have an electrician verify and correct the phase wiring order" } }, // Warnings (400-series: System/Internal) ["FanFailure"] = new() { - Explanation = "Cooling fan failure detected - risk of overheating.", - Causes = new[] { "Fan motor failure", "Fan blocked", "Fan connector loose", "Fan control fault" }, - NextSteps = new[] { "Check if fan is properly connected after shutdown", "Remove obstructions", "Replace fan if faulty" } + Explanation = "A cooling fan failure has been detected. Without proper cooling, the inverter will overheat and shut down.", + Causes = new[] { "Fan motor failure — fan is no longer spinning", "Fan blades blocked by debris or foreign objects", "Fan power connector loose or disconnected", "Fan control circuit fault" }, + NextSteps = new[] { "Power off the inverter before inspecting the fan", "Check if the fan spins freely and is not obstructed", "Verify the fan power connector is secure", "Replace the fan if it has failed — do not operate the inverter without cooling" } }, ["MeterAbnormal"] = new() { - Explanation = "Energy meter is reporting abnormal readings.", - Causes = new[] { "Meter malfunction", "Configuration error", "Communication issue" }, - NextSteps = new[] { "Check if meter is turned on", "Verify meter configuration" } + Explanation = "The energy meter is reporting abnormal readings.", + Causes = new[] { "Meter malfunction or internal fault", "Incorrect meter configuration or scaling", "Communication issue causing data errors" }, + NextSteps = new[] { "Check that the meter is powered on and functioning", "Verify meter configuration matches the inverter settings (CT ratio, communication protocol)" } }, ["OptimizerCommunicationAbnormal"] = new() { - Explanation = "Communication with PV optimizer is abnormal.", - Causes = new[] { "Optimizer offline", "Communication interference", "Optimizer fault" }, - NextSteps = new[] { "Check if optimizer is turned on", "Verify communication wiring" } + Explanation = "Communication with a PV module-level optimizer has failed.", + Causes = new[] { "Optimizer has powered off or is not receiving PV power", "Communication interference on the power line", "Optimizer hardware fault" }, + NextSteps = new[] { "Check that the optimizer is receiving PV voltage and is powered on", "Verify communication wiring between inverter and optimizers", "Replace the optimizer if it is confirmed faulty" } }, ["OverTemperature"] = new() { - Explanation = "System temperature is too high - power may be limited.", - Causes = new[] { "Poor ventilation", "High ambient temperature", "Fan failure", "Excessive load" }, - NextSteps = new[] { "Restart the inverter", "If fault persists, improve cooling", "Contact manufacturer if unresolved" } + Explanation = "The inverter temperature has exceeded the normal operating limit. Power output may be reduced to protect the hardware.", + Causes = new[] { "Poor ventilation — hot air trapped around the inverter", "High ambient temperature in the installation area", "Cooling fan failure reducing airflow through the inverter", "Excessive load causing the inverter to run hot" }, + NextSteps = new[] { "Restart the inverter after it has cooled down", "Improve ventilation — ensure adequate clearance around the inverter on all sides", "Check that the cooling fan is running correctly", "Contact the manufacturer if the alarm persists despite good ventilation" } }, ["OverTemperatureAlarm"] = new() { - Explanation = "NTC temperature sensor is broken or disconnected.", - Causes = new[] { "Sensor failure", "Sensor cable damaged", "Connector issue" }, - NextSteps = new[] { "Restart the inverter", "If persistent, sensor may need replacement" } + Explanation = "The inverter has detected an elevated temperature alarm — this is an early warning before thermal shutdown occurs.", + Causes = new[] { "High ambient temperature in the installation space", "Poor airflow or blocked ventilation around the inverter", "Heavy load running during hot weather conditions", "Cooling fan running at reduced speed or intermittently" }, + NextSteps = new[] { "Improve ventilation around the inverter immediately", "Reduce load temporarily to allow the inverter to cool", "Check fan operation and clear any blocked vents", "Monitor temperature until it drops below the alarm threshold" } }, ["NtcTemperatureSensorBroken"] = new() { - Explanation = "NTC temperature sensor is broken.", - Causes = new[] { "Sensor failure" }, - NextSteps = new[] { "Replace sensor" } + Explanation = "The NTC temperature sensor inside the inverter is broken or disconnected.", + Causes = new[] { "NTC sensor element has failed due to aging or mechanical damage", "Sensor cable damaged or disconnected from the board", "Sensor connector has come loose from the PCB" }, + NextSteps = new[] { "Restart the inverter — if the sensor is truly broken the alarm will persist after restart", "If alarm persists, a technician will need to inspect and replace the NTC sensor inside the inverter" } }, ["SyncSignalAbnormal"] = new() { - Explanation = "Synchronization signal is abnormal (for parallel systems).", - Causes = new[] { "Sync cable fault", "Sync interface failure", "Configuration mismatch" }, - NextSteps = new[] { "Check if sync cable is abnormal", "Verify connections" } + Explanation = "The synchronisation signal between parallel-connected inverters is abnormal.", + Causes = new[] { "Synchronisation cable between parallel inverters is damaged or disconnected", "Sync communication interface failure on one unit", "Configuration mismatch between units" }, + NextSteps = new[] { "Check the synchronisation cable connections between all parallel inverter units", "Verify parallel communication settings match on all units", "Replace cable if damaged" } }, ["GridStartupConditionsNotMet"] = new() { - Explanation = "Grid-connection startup requirements are not met.", - Causes = new[] { "Grid voltage/frequency out of range", "Incorrect startup voltage configuration" }, - NextSteps = new[] { "Check if grid voltage is within specified range", "Check grid-connection startup voltage configuration" } + Explanation = "The startup conditions for connecting to the grid have not been met. The inverter is waiting for the grid to meet required parameters before connecting.", + Causes = new[] { "Grid voltage or frequency is outside the permitted range for connection", "Grid startup voltage threshold configured incorrectly" }, + NextSteps = new[] { "Check that the grid voltage is within the inverter's permitted operating range", "Review the grid-connection startup voltage and frequency configuration settings" } }, // Warnings (500-series: Battery) ["BatteryCommunicationFailure"] = new() { - Explanation = "Inverter cannot communicate with the battery BMS.", - Causes = new[] { "BMS offline", "Communication cable fault", "Protocol mismatch", "Battery in sleep mode" }, - NextSteps = new[] { "Check if battery is turned on", "Verify RS485 communication cable", "Wake up battery if in sleep mode" } + Explanation = "The inverter cannot communicate with the battery BMS (battery management system). Without BMS communication, charging and discharging cannot be safely managed.", + Causes = new[] { "Battery BMS is offline or powered down", "RS485 or CAN communication cable between inverter and battery is faulty or disconnected", "Communication protocol mismatch between inverter and battery", "Battery in sleep mode — BMS has entered low-power state" }, + NextSteps = new[] { "Verify the battery system is powered on and not in sleep mode", "Check the RS485 communication cable between inverter and battery — inspect for damage", "Verify the battery communication protocol setting in the inverter matches the battery BMS", "Wake the battery if it is in sleep mode by pressing the battery power button" } }, ["BatteryDisconnected"] = new() { - Explanation = "Battery is disconnected from the system.", - Causes = new[] { "Battery breaker off", "Cable disconnected", "BMS shutdown", "Battery fault" }, - NextSteps = new[] { "Check if battery is properly connected", "Verify battery breaker", "Check BMS status" } + Explanation = "The battery is not connected to the inverter. The system is running without battery storage.", + Causes = new[] { "Battery circuit breaker or isolator is switched off", "Battery cable has come loose or been disconnected", "BMS has shut down the battery due to a protection event", "Battery hardware fault preventing connection" }, + NextSteps = new[] { "Check that the battery circuit breaker is in the ON position", "Verify battery cable connections at both inverter and battery terminals", "Check BMS status indicators for any fault or protection codes", "Resolve any BMS protection events before reconnecting" } }, ["BatteryVoltageTooHigh"] = new() { - Explanation = "Battery voltage is too high.", - Causes = new[] { "Overcharging", "BMS fault", "Cell imbalance", "Voltage setting error" }, - NextSteps = new[] { "Check if battery voltage is within permissible range", "Verify charging settings" } + Explanation = "The battery voltage is above the maximum permitted level. Charging may have caused the voltage to exceed safe limits.", + Causes = new[] { "Battery has been overcharged beyond its maximum voltage", "BMS fault allowing voltage to rise too high without protection", "Cell imbalance causing individual cells to overcharge", "Incorrect maximum charge voltage setting in the inverter" }, + NextSteps = new[] { "Check the battery voltage and compare to the manufacturer's maximum specification", "Verify the charge voltage settings in the inverter configuration", "Check BMS operation — the BMS should have protected against overvoltage" } }, ["BatteryVoltageTooLow"] = new() { - Explanation = "Battery voltage is too low.", - Causes = new[] { "Battery deeply discharged", "Cell failure", "High load drain", "BMS cutoff" }, - NextSteps = new[] { "Check if battery voltage is within permissible range", "Allow battery to charge" } + Explanation = "The battery voltage is below the minimum permitted level. The battery is deeply discharged.", + Causes = new[] { "Battery has been discharged beyond its minimum safe voltage", "Individual battery cell failure reducing pack voltage", "High load draining battery faster than it can be charged", "BMS low-voltage cutoff has activated" }, + NextSteps = new[] { "Check the battery voltage and compare to the manufacturer's minimum specification", "Allow the battery to recharge — first using any available grid power if solar is insufficient", "If voltage is extremely low, the battery may need professional recovery charging" } }, ["BatteryReverseConnected"] = new() { - Explanation = "Battery positive and negative terminals are reversed.", - Causes = new[] { "Installation error", "Wrong cable connection" }, - NextSteps = new[] { "Check if positive and negative terminals of battery are reversely connected", "CORRECT IMMEDIATELY - risk of damage" } + Explanation = "The battery is connected with reversed polarity. This is dangerous and can cause immediate damage.", + Causes = new[] { "Battery positive and negative terminals connected to wrong inverter terminals during installation", "Installation error — a serious wiring mistake" }, + NextSteps = new[] { "IMMEDIATELY power off the entire system — do not charge or discharge", "Check all battery cable connections before touching anything", "Have a qualified electrician verify and correct the battery polarity", "Inspect for any damage to cables, fuses, or the inverter before restarting" } }, ["LeadAcidTempSensorDisconnected"] = new() { - Explanation = "Lead-acid battery temperature sensor is disconnected.", - Causes = new[] { "Sensor not installed", "Sensor cable fault", "Sensor failure" }, - NextSteps = new[] { "Check if temperature sensor of lead-acid battery is installed", "Verify connections" } + Explanation = "The lead-acid battery temperature sensor is disconnected or not installed.", + Causes = new[] { "Temperature sensor was not installed with the battery", "Sensor cable has come loose or been damaged", "Sensor connector pulled out from the battery or inverter" }, + NextSteps = new[] { "Check whether a temperature sensor is installed on the lead-acid battery — it is typically a small probe clipped to the battery", "Verify the sensor cable connections at both ends", "Install or reconnect the sensor as required by the installation instructions" } }, ["BatteryTemperatureOutOfRange"] = new() { - Explanation = "Battery temperature is outside the safe operating range.", - Causes = new[] { "High ambient temperature", "Poor battery ventilation", "Battery overheating", "Cold environment" }, - NextSteps = new[] { "Check if ambient temperature of battery is within specified range", "Improve battery cooling/heating" } + Explanation = "The battery temperature is outside the safe range for charging or discharging.", + Causes = new[] { "High ambient temperature in the battery installation area", "Poor battery ventilation causing heat buildup", "Battery overheating during heavy charging or discharging", "Very cold ambient temperature in winter reducing battery performance" }, + NextSteps = new[] { "Check the ambient temperature in the battery installation area", "Improve battery ventilation or move the battery to a cooler location if overheating", "In cold climates, ensure the battery is not exposed to freezing temperatures — below 0°C charging is typically not allowed" } }, ["BmsFault"] = new() { - Explanation = "Battery BMS has reported a fault preventing charging and discharging.", - Causes = new[] { "BMS internal fault", "Cell protection triggered", "Communication error" }, - NextSteps = new[] { "Figure out the cause according to BMS error code", "Check battery status display" } + Explanation = "The battery BMS has reported a fault that is preventing normal charging and discharging.", + Causes = new[] { "BMS internal fault or protection event triggered by the battery", "Individual cell protection has activated due to overvoltage, undervoltage, or temperature", "BMS communication error causing fault reporting" }, + NextSteps = new[] { "Check the battery system display or indicator lights for a BMS-specific fault or error code", "Refer to the battery manufacturer's documentation for the specific BMS fault code", "Contact battery support if the BMS fault cannot be cleared by a power cycle" } }, ["LithiumBatteryOverload"] = new() { - Explanation = "Lithium battery overload protection has activated.", - Causes = new[] { "Load power exceeds battery discharge rating", "High inrush current" }, - NextSteps = new[] { "Check if power of load exceeds BAT rated discharge power", "Reduce load" } + Explanation = "Lithium battery overload protection has activated — the load is drawing more power than the battery is rated to discharge.", + Causes = new[] { "Total load power exceeds the battery's rated maximum discharge power", "High inrush current from large motors or compressors temporarily exceeding battery limits" }, + NextSteps = new[] { "Check the total load power and compare to the battery's rated discharge power", "Reduce load by switching off high-power appliances", "Stagger startup of large appliances to reduce peak demand" } }, ["BmsCommunicationAbnormal"] = new() { - Explanation = "BMS communication is abnormal.", - Causes = new[] { "Communication timeout", "Protocol error", "Cable fault" }, - NextSteps = new[] { "Restart the inverter", "Check BMS communication cable" } + Explanation = "Communication with the BMS is abnormal — data is being received intermittently or with errors.", + Causes = new[] { "Communication timeout due to cable quality or length issues", "Protocol error or baud rate mismatch", "Physical cable fault causing intermittent connection" }, + NextSteps = new[] { "Restart the inverter to attempt re-establishing communication", "Check BMS communication cable for damage or loose connections", "Verify communication settings (protocol, baud rate) match between inverter and BMS" } }, ["BatterySpdAbnormal"] = new() { - Explanation = "Battery surge protection device (SPD) function is abnormal.", - Causes = new[] { "SPD triggered", "SPD failure", "Lightning damage" }, - NextSteps = new[] { "Check BAT SPD after powering off device", "Replace SPD if triggered" } + Explanation = "The battery-side surge protection device (SPD) function is abnormal.", + Causes = new[] { "Battery SPD has triggered due to a surge event", "SPD has failed or reached end of life", "Lightning-induced surge on the battery wiring" }, + NextSteps = new[] { "Power off the system and inspect the battery SPD indicator", "Replace the SPD if it shows a triggered or fault state", "Restart the system after replacement" } }, // Warnings (600-series: Off-grid/EPS) ["OutputDcComponentBiasAbnormal"] = new() { - Explanation = "Output DC component bias is abnormal.", - Causes = new[] { "Sensor drift", "Control issue", "Hardware fault" }, - NextSteps = new[] { "Restart the inverter", "If fault persists, contact manufacturer" } + Explanation = "A DC bias component in the output is abnormal, which could affect sensitive connected equipment.", + Causes = new[] { "Control loop drift introducing DC offset into the AC output", "Sensor calibration drift on the output measurement", "Hardware fault in the output stage" }, + NextSteps = new[] { "Restart the inverter — DC bias faults often clear after reboot", "If the fault persists, contact the manufacturer for service" } }, ["DcComponentOverHighOutputVoltage"] = new() { - Explanation = "DC component in output voltage is too high.", - Causes = new[] { "Control drift", "Sensor fault", "Transformer issue" }, - NextSteps = new[] { "Restart the inverter", "Check output for DC offset" } + Explanation = "The DC component in the output voltage is too high. This can affect sensitive equipment and indicates a control issue.", + Causes = new[] { "Control loop drift causing DC offset to accumulate in output voltage", "Output voltage sensor fault", "Transformer saturation or DC path issue" }, + NextSteps = new[] { "Restart the inverter to reset the control loops", "Check output voltage for DC offset if equipment is affected" } }, ["OffGridOutputVoltageTooLow"] = new() { - Explanation = "Off-grid/EPS output voltage is too low.", - Causes = new[] { "Overload", "Battery voltage low", "Inverter limitation" }, - NextSteps = new[] { "Restart the inverter", "Reduce load", "If fault persists, contact manufacturer" } + Explanation = "The off-grid (EPS/backup) output voltage is too low to properly supply connected loads.", + Causes = new[] { "Load exceeds inverter backup capacity causing voltage sag", "Battery voltage too low to maintain stable output voltage", "Internal inverter limitation" }, + NextSteps = new[] { "Restart the inverter", "Reduce the load on the backup output", "Allow battery to charge if SOC is low", "If fault persists, contact the manufacturer" } }, ["OffGridOutputVoltageTooHigh"] = new() { - Explanation = "Off-grid/EPS output voltage is too high.", - Causes = new[] { "Control fault", "Voltage regulation issue" }, - NextSteps = new[] { "Restart the inverter", "If fault persists, contact manufacturer" } + Explanation = "The off-grid output voltage is too high, which could damage connected equipment.", + Causes = new[] { "Control fault causing output voltage regulation to fail high", "Voltage reference error in the control system" }, + NextSteps = new[] { "Restart the inverter", "If the fault persists, contact the manufacturer immediately as high output voltage can damage appliances" } }, ["OffGridOutputOverCurrent"] = new() { - Explanation = "Off-grid output current overcurrent detected.", - Causes = new[] { "Load exceeds specification", "Short circuit in load", "Inrush current" }, - NextSteps = new[] { "Check if load is within specification", "Look for short circuits" } + Explanation = "The off-grid output current is exceeding the overcurrent limit.", + Causes = new[] { "Total load current exceeds the inverter's backup output current rating", "Short circuit in one of the backup loads", "Inrush current from large motor startup" }, + NextSteps = new[] { "Check that all loads on the backup output are within the inverter's current specification", "Disconnect loads one by one to identify any faulting appliance", "Repair or remove the overloading load before restarting" } }, ["OffGridBusVoltageTooLow"] = new() { - Explanation = "Off-grid DC bus voltage is too low.", - Causes = new[] { "Battery depleted", "High load demand", "Power electronics issue" }, - NextSteps = new[] { "Check if load power exceeds upper limit", "Allow battery to charge" } + Explanation = "The off-grid DC bus voltage is too low to maintain stable backup power.", + Causes = new[] { "Battery is near empty with insufficient charge to sustain backup operation", "High load demand drawing down the battery faster than it can recover", "Power electronics issue affecting DC bus voltage" }, + NextSteps = new[] { "Check if the total load power is within the inverter's off-grid power limit", "Allow the battery to charge before resuming backup operation", "Reduce backup load if battery charge is low" } }, ["OffGridOutputOverload"] = new() { - Explanation = "Off-grid output is overloaded.", - Causes = new[] { "Load exceeds EPS capacity", "Too many appliances on backup" }, - NextSteps = new[] { "Check if load is within specification", "Reduce backup load" } + Explanation = "The off-grid (EPS/backup) output is overloaded — more power is being demanded than the inverter can supply in backup mode.", + Causes = new[] { "Total load on EPS output exceeds inverter backup capacity", "Too many appliances connected to the backup circuit simultaneously", "Large motor or compressor causing excessive inrush current" }, + NextSteps = new[] { "Check that all loads are within the inverter's EPS output specification", "Reduce the number of appliances on the backup circuit", "Stagger startup of large appliances during backup operation" } }, ["BalancedCircuitAbnormal"] = new() { - Explanation = "Phase balancing circuit is abnormal.", - Causes = new[] { "Balance circuit fault", "Control issue" }, - NextSteps = new[] { "Restart the inverter", "Check phase balance" } + Explanation = "The phase balancing circuit is operating abnormally.", + Causes = new[] { "Phase balance circuit internal fault", "Control issue affecting phase balance operation" }, + NextSteps = new[] { "Restart the inverter", "If the fault persists, check phase balance settings and contact service" } }, // Errors (Protection-level faults) ["ExportLimitationFailSafe"] = new() { - Explanation = "Export limitation fail-safe has triggered.", - Causes = new[] { "CT disconnected", "Meter communication lost", "Feedback loop failure" }, - NextSteps = new[] { "After shutdown, check connection of CT and meter", "Verify export limit settings" } + Explanation = "The export limitation fail-safe has triggered. The inverter has stopped feeding power to the grid because it cannot verify export limits are being enforced.", + Causes = new[] { "CT (current transformer) sensor is disconnected or measuring incorrectly", "Meter communication has been lost preventing export monitoring", "Export limit feedback loop has failed — the inverter cannot confirm grid export is controlled" }, + NextSteps = new[] { "Power off the system before inspecting CT or meter connections", "Check the CT sensor is correctly installed and securely connected", "Verify the energy meter communication cable is intact", "Confirm export limit settings and feedback are correctly configured, then restart" } }, ["DcBiasAbnormal"] = new() { - Explanation = "DCI (DC Injection) bias is abnormal - safety protection.", - Causes = new[] { "DC injection into grid", "Sensor fault", "Transformer issue" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The DC injection (DCI) protection has detected abnormal DC bias in the AC output — a safety protection preventing DC from being injected into the grid.", + Causes = new[] { "DC injection into the grid from the inverter output", "Output current sensor fault giving incorrect readings", "Transformer saturation or control issue" }, + NextSteps = new[] { "Restart the inverter — this sometimes clears transient DCI faults", "If the fault persists, the inverter requires professional service" } }, ["HighDcComponentOutputCurrent"] = new() { - Explanation = "High DC component detected in output current.", - Causes = new[] { "Output filter issue", "Control fault", "Transformer saturation" }, - NextSteps = new[] { "Restart the inverter", "Check output connections" } + Explanation = "High DC component detected in the AC output current. This is a protection condition.", + Causes = new[] { "Output filter issue allowing DC component through", "Control fault affecting current waveform symmetry", "Output transformer saturation" }, + NextSteps = new[] { "Restart the inverter", "Check output current waveform quality if measurement equipment is available", "If persistent, contact the manufacturer for service" } }, ["BusVoltageSamplingAbnormal"] = new() { - Explanation = "DC bus voltage sampling is abnormal.", - Causes = new[] { "Voltage sensor fault", "ADC error", "Hardware issue" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The DC bus voltage measurement is abnormal — the sensor is giving incorrect readings.", + Causes = new[] { "Voltage sensor or measurement circuit fault", "ADC (analogue to digital converter) error on the control board", "Hardware issue affecting measurement accuracy" }, + NextSteps = new[] { "Restart the inverter", "If persistent, the measurement circuit requires professional service" } }, ["RelayFault"] = new() { - Explanation = "Internal relay fault detected.", - Causes = new[] { "Relay failure", "Contact welding", "Driver circuit fault" }, - NextSteps = new[] { "Restart the inverter", "If persistent, relay replacement needed" } + Explanation = "An internal relay fault has been detected. The relay is not operating as expected.", + Causes = new[] { "Relay has failed — contacts stuck open or closed", "Contact welding from overcurrent event", "Relay driver circuit fault" }, + NextSteps = new[] { "Restart the inverter to reset the relay", "If the fault persists, the relay likely needs replacement — contact service" } }, ["BusVoltageAbnormal"] = new() { - Explanation = "DC bus voltage is abnormal.", - Causes = new[] { "Power electronics fault", "Capacitor issue", "Control failure" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The internal DC bus voltage is abnormal.", + Causes = new[] { "Power electronics fault affecting DC bus regulation", "Capacitor issue in the DC bus", "Control system failure" }, + NextSteps = new[] { "Restart the inverter", "If persistent, the system requires professional inspection" } }, ["InternalCommunicationFailure"] = new() { - Explanation = "Internal communication failure between control boards.", - Causes = new[] { "Communication board fault", "Cable loose", "EMI interference" }, - NextSteps = new[] { "Check wiring of communication board after shutdown", "Restart inverter" } + Explanation = "Internal communication has failed between control boards inside the inverter.", + Causes = new[] { "Communication board fault or failure", "Internal ribbon cable or connector has come loose", "Electromagnetic interference (EMI) affecting internal communication" }, + NextSteps = new[] { "Power off the inverter, wait 30 seconds, then restart to see if communication restores", "If persistent, a technician should open the inverter and check internal communication cable connections" } }, ["TemperatureSensorDisconnected"] = new() { - Explanation = "Temperature sensor is disconnected.", - Causes = new[] { "Sensor failure", "Cable fault", "Connector issue" }, - NextSteps = new[] { "Check wiring of communication board after shutdown", "Replace sensor if faulty" } + Explanation = "A temperature sensor inside the inverter is disconnected, preventing proper thermal monitoring.", + Causes = new[] { "Sensor element has failed or detached from its mounting", "Sensor cable is damaged or disconnected", "Sensor connector has pulled out from the PCB" }, + NextSteps = new[] { "Power off the inverter and check internal sensor wiring if accessible", "If not accessible, contact a service technician to inspect and replace the sensor" } }, ["IgbtDriveFault"] = new() { - Explanation = "IGBT gate drive fault detected.", - Causes = new[] { "Driver circuit failure", "IGBT fault", "Power supply issue" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires professional service" } + Explanation = "An IGBT gate drive fault has been detected. The IGBT is not being driven correctly, which can prevent proper power conversion.", + Causes = new[] { "Gate driver circuit failure", "IGBT transistor fault — device may have failed", "Gate driver power supply issue" }, + NextSteps = new[] { "Restart the inverter — minor transient gate faults can clear on reboot", "If persistent, this requires professional service — IGBT or driver replacement" } }, ["EepromError"] = new() { - Explanation = "EEPROM read/write error.", - Causes = new[] { "Memory chip fault", "Data corruption", "Hardware failure" }, - NextSteps = new[] { "Restart the inverter", "Factory reset may be required" } + Explanation = "An EEPROM read or write error has occurred. The inverter's non-volatile memory is not functioning correctly.", + Causes = new[] { "EEPROM chip has failed — common after many years of operation", "Data corruption in the EEPROM memory", "Hardware failure on the memory circuit" }, + NextSteps = new[] { "Restart the inverter — this may clear a transient memory error", "If persistent, a factory reset may restore function; contact support before attempting" } }, ["AuxiliaryPowerAbnormal"] = new() { - Explanation = "Auxiliary power supply is abnormal.", - Causes = new[] { "Internal power supply failure", "Component fault" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The internal auxiliary power supply is abnormal. This supply powers the control electronics.", + Causes = new[] { "Internal auxiliary power supply component failure", "Voltage regulator fault on the control board" }, + NextSteps = new[] { "Restart the inverter", "If persistent, contact service — the auxiliary supply may need replacement" } }, ["DcAcOvercurrentProtection"] = new() { - Explanation = "DC/AC overcurrent protection has triggered.", - Causes = new[] { "Short circuit", "Severe overload", "Power electronics fault" }, - NextSteps = new[] { "Restart the inverter", "Check for short circuits", "Reduce load" } + Explanation = "DC/AC overcurrent protection has triggered — current has exceeded the safe limit.", + Causes = new[] { "Short circuit in the AC output wiring or connected loads", "Severe overload far exceeding rated capacity", "Power electronics fault causing overcurrent" }, + NextSteps = new[] { "Restart the inverter after checking for and removing any short circuits", "Check all connected loads for faults", "Reduce load before restarting" } }, ["CommunicationProtocolMismatch"] = new() { - Explanation = "Communication protocol mismatch between components.", - Causes = new[] { "Firmware version mismatch", "Configuration error" }, - NextSteps = new[] { "Restart the inverter", "Update firmware if needed" } + Explanation = "A communication protocol mismatch has been detected between components.", + Causes = new[] { "Firmware versions between control boards do not match", "Communication configuration error" }, + NextSteps = new[] { "Restart the inverter", "If persistent, perform a full firmware update to ensure all components are on matching versions" } }, ["DspComFirmwareMismatch"] = new() { - Explanation = "DSP and COM board firmware versions are mismatched.", - Causes = new[] { "Incomplete firmware update", "Wrong firmware loaded" }, - NextSteps = new[] { "Restart the inverter", "Perform complete firmware update" } + Explanation = "The DSP (signal processor) and COM (communication) board firmware versions do not match.", + Causes = new[] { "Firmware update was incomplete, leaving boards on different versions", "Wrong firmware file was loaded to one of the boards" }, + NextSteps = new[] { "Restart the inverter", "Perform a complete firmware update — update all boards to the correct matching version" } }, ["DspSoftwareHardwareMismatch"] = new() { - Explanation = "DSP software and hardware versions are mismatched.", - Causes = new[] { "Hardware replacement with incompatible firmware" }, - NextSteps = new[] { "Restart the inverter", "Contact support for firmware update" } + Explanation = "The DSP software version is incompatible with the hardware version.", + Causes = new[] { "Hardware board was replaced with a newer or older revision that requires a different firmware version" }, + NextSteps = new[] { "Restart the inverter", "Contact technical support to identify the correct firmware version for this hardware revision" } }, ["CpldAbnormal"] = new() { - Explanation = "CPLD (programmable logic) is abnormal.", - Causes = new[] { "CPLD failure", "Firmware corruption" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The CPLD (Complex Programmable Logic Device) inside the inverter is operating abnormally.", + Causes = new[] { "CPLD chip failure or firmware corruption", "Power supply issue affecting CPLD operation" }, + NextSteps = new[] { "Restart the inverter", "If persistent, this requires professional service — CPLD replacement or reprogramming" } }, ["RedundancySamplingInconsistent"] = new() { - Explanation = "Redundancy sampling values are inconsistent.", - Causes = new[] { "Sensor mismatch", "Calibration error", "Hardware fault" }, - NextSteps = new[] { "Restart the inverter", "May require recalibration" } + Explanation = "The redundant voltage or current sampling circuits are giving inconsistent results — the two measurement paths disagree.", + Causes = new[] { "One of the redundant sensors has drifted or failed", "ADC calibration error on one measurement channel", "Hardware fault on one of the measurement circuits" }, + NextSteps = new[] { "Restart the inverter to reset measurement circuits", "If persistent, recalibration or sensor replacement may be required — contact service" } }, ["PwmPassThroughSignalFailure"] = new() { - Explanation = "PWM pass-through signal failure.", - Causes = new[] { "Control board fault", "Signal path issue" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The PWM (pulse-width modulation) pass-through signal path has failed.", + Causes = new[] { "Control board fault affecting PWM signal routing", "Signal path hardware issue" }, + NextSteps = new[] { "Restart the inverter", "If persistent, contact service — this requires internal board inspection" } }, ["AfciSelfTestFailure"] = new() { - Explanation = "AFCI (Arc Fault Circuit Interrupter) self-test failed.", - Causes = new[] { "AFCI module fault", "Self-test circuit issue" }, - NextSteps = new[] { "Restart the inverter", "AFCI may need replacement" } + Explanation = "The AFCI (Arc Fault Circuit Interrupter) self-test has failed. The AFCI protects against dangerous arc faults in PV wiring.", + Causes = new[] { "AFCI detection module fault preventing self-test completion", "Self-test circuit issue on the control board" }, + NextSteps = new[] { "Restart the inverter to attempt another self-test", "If the self-test continues to fail, the AFCI module may need replacement — contact service" } }, ["PvCurrentSamplingAbnormal"] = new() { - Explanation = "PV current sampling is abnormal.", - Causes = new[] { "Current sensor fault", "ADC error" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The PV current measurement is giving abnormal readings.", + Causes = new[] { "PV current sensor or hall-effect sensor fault", "ADC error on the current measurement channel" }, + NextSteps = new[] { "Restart the inverter", "If persistent, the current sensor circuit requires professional service" } }, ["AcCurrentSamplingAbnormal"] = new() { - Explanation = "AC current sampling is abnormal.", - Causes = new[] { "CT fault", "Sensor failure", "ADC error" }, - NextSteps = new[] { "Restart the inverter", "Check CT connections" } + Explanation = "The AC current measurement is giving abnormal readings.", + Causes = new[] { "CT (current transformer) sensor fault or incorrect connection", "AC current sensor failure", "ADC error on the AC measurement channel" }, + NextSteps = new[] { "Restart the inverter", "Check CT connections and orientation if accessible", "If persistent, the measurement circuit requires professional service" } }, ["BusSoftbootFailure"] = new() { - Explanation = "DC bus soft-boot (pre-charge) failed.", - Causes = new[] { "Pre-charge circuit fault", "Capacitor issue", "Relay fault" }, - NextSteps = new[] { "Restart the inverter", "If persistent, requires service" } + Explanation = "The DC bus failed to soft-boot (pre-charge) correctly during startup.", + Causes = new[] { "Pre-charge circuit fault preventing controlled capacitor charge-up", "DC bus capacitor issue", "Pre-charge relay or contactor fault" }, + NextSteps = new[] { "Restart the inverter", "If persistent, the pre-charge circuit requires professional service" } }, ["EpoFault"] = new() { - Explanation = "EPO (Emergency Power Off) fault triggered.", - Causes = new[] { "EPO button pressed", "EPO circuit activated", "Safety system trigger" }, - NextSteps = new[] { "Restart the inverter", "Check EPO circuit if unintentional" } + Explanation = "An EPO (Emergency Power Off) fault has been triggered.", + Causes = new[] { "EPO emergency stop button was pressed", "EPO circuit has been activated by an external safety system", "EPO circuit fault triggering shutdown unintentionally" }, + NextSteps = new[] { "Check if the EPO button was pressed — reset it if so", "Verify the EPO circuit wiring if activation was unintentional", "Restart the inverter after confirming EPO circuit is clear" } }, ["MonitoringChipBootVerificationFailed"] = new() { - Explanation = "Monitoring chip BOOT verification failed.", - Causes = new[] { "Firmware corruption", "Chip failure" }, - NextSteps = new[] { "Restart the inverter", "May require firmware reload" } + Explanation = "The monitoring chip failed to pass boot verification — the chip's firmware or startup sequence has an issue.", + Causes = new[] { "Firmware corruption on the monitoring chip", "Monitoring chip hardware failure" }, + NextSteps = new[] { "Restart the inverter — boot verification failures sometimes resolve on retry", "If persistent, firmware reload or chip replacement may be required — contact service" } }, // Battery Errors ["BmsCommunicationFailure"] = new() { - Explanation = "BMS failed to communicate with the inverter.", - Causes = new[] { "RS485 cable fault", "BMS offline", "Protocol mismatch" }, - NextSteps = new[] { "Check connection of RS485 cable between inverter and battery" } + Explanation = "The BMS has failed to communicate with the inverter. Charging and discharging cannot be safely managed without BMS communication.", + Causes = new[] { "RS485 communication cable between inverter and battery is faulty or disconnected", "BMS has powered off or is unresponsive", "Communication protocol mismatch between inverter and BMS" }, + NextSteps = new[] { "Check the RS485 cable connection between the inverter and battery — inspect both ends", "Verify the battery is powered on and the BMS is active", "Check that the communication protocol setting matches the battery BMS" } }, ["BmsChargeDischargeFailure"] = new() { - Explanation = "BMS reports that battery cannot charge or discharge.", - Causes = new[] { "BMS internal fault", "Protection triggered", "Cell issue" }, - NextSteps = new[] { "Figure out the fault based on BMS error code", "Check battery status" } + Explanation = "The BMS has reported that the battery cannot charge or discharge.", + Causes = new[] { "BMS internal protection has triggered — cell overvoltage, undervoltage, or temperature fault", "BMS hardware fault causing charge/discharge to be blocked", "Battery cell issue detected by BMS" }, + NextSteps = new[] { "Check the battery display or BMS indicator for a specific error code", "Refer to the battery manufacturer's documentation for the BMS fault code", "Contact battery support if the fault cannot be cleared" } }, ["BatteryVoltageLow"] = new() { - Explanation = "Battery voltage is below minimum.", - Causes = new[] { "Deep discharge, cell failure" }, - NextSteps = new[] { "Check battery voltage" } + Explanation = "Battery voltage is below the minimum permitted level.", + Causes = new[] { "Battery has been deeply discharged below safe minimum voltage", "Individual cell failure reducing overall pack voltage" }, + NextSteps = new[] { "Check the battery voltage — if critically low, professional recovery charging may be needed", "Allow battery to recharge slowly from grid before resuming normal operation" } }, ["BatteryVoltageHigh"] = new() { - Explanation = "Battery voltage exceeds upper threshold.", - Causes = new[] { "Overcharging", "BMS fault", "Cell failure" }, - NextSteps = new[] { "Check battery voltage", "If within permissible range, restart inverter" } + Explanation = "Battery voltage exceeds the maximum permitted upper threshold.", + Causes = new[] { "Battery has been overcharged beyond its maximum voltage", "BMS fault allowing voltage to rise without protection", "Individual cell failure creating high voltage in part of the pack" }, + NextSteps = new[] { "Check the battery voltage and compare to the manufacturer's maximum specification", "If voltage is within permissible range, restart the inverter", "If voltage is genuinely too high, stop charging immediately and contact battery service" } }, ["BatteryTemperatureAbnormal"] = new() { - Explanation = "Battery temperature is outside safe charging/discharging range.", - Causes = new[] { "Battery too hot", "Battery too cold", "Sensor fault" }, - NextSteps = new[] { "Check temperature of the battery", "Improve battery environment" } + Explanation = "The battery temperature is outside the safe range for charging or discharging.", + Causes = new[] { "Battery is too hot — poor ventilation or high ambient temperature", "Battery is too cold — freezing or near-freezing environment", "Battery temperature sensor fault giving incorrect readings" }, + NextSteps = new[] { "Check the physical temperature of the battery if safe to do so", "Improve battery ventilation if overheating", "In cold conditions, allow the battery to warm up before charging", "Check sensor connections if temperature reading appears incorrect" } }, ["BatteryReversed"] = new() { - Explanation = "Battery polarity reversed.", - Causes = new[] { "Wrong connection" }, - NextSteps = new[] { "Correct polarity immediately" } + Explanation = "Battery polarity is reversed — positive and negative terminals are connected incorrectly.", + Causes = new[] { "Battery positive and negative cables connected to the wrong inverter terminals", "Installation error" }, + NextSteps = new[] { "IMMEDIATELY power off the entire system — reversed polarity can cause severe damage", "Have a qualified electrician verify and correct the battery polarity before any further operation" } }, ["BatteryOpenCircuit"] = new() { - Explanation = "Battery is open-circuited (not connected).", - Causes = new[] { "Battery cable disconnected", "Fuse blown", "BMS cutoff" }, - NextSteps = new[] { "Check wiring of battery terminals", "Verify fuses" } + Explanation = "The battery circuit is open — the battery is not electrically connected.", + Causes = new[] { "Battery cable has come loose or disconnected from the terminal", "Battery fuse has blown interrupting the circuit", "BMS has opened the internal contactor due to a protection event" }, + NextSteps = new[] { "Check all battery cable connections at both the inverter and battery terminals", "Inspect the battery fuse and replace if blown", "Check BMS status for any protection events that may have opened the battery contactor" } }, ["BatteryOverloadProtection"] = new() { - Explanation = "Battery overload protection has triggered.", - Causes = new[] { "Load exceeds battery discharge rating" }, - NextSteps = new[] { "Check if power of load exceeds battery rated discharge power", "Reduce load" } + Explanation = "Battery overload protection has triggered — the load is drawing more power than the battery can safely discharge.", + Causes = new[] { "Total load power exceeds the battery's rated maximum discharge power", "High inrush current from large appliances temporarily exceeding battery rating" }, + NextSteps = new[] { "Check the total load and compare to the battery's rated discharge power", "Reduce high-power loads and restart the inverter" } }, ["Bus2VoltageAbnormal"] = new() { - Explanation = "Secondary DC bus voltage is abnormal.", - Causes = new[] { "Power electronics fault", "Control issue" }, - NextSteps = new[] { "Restart the inverter" } + Explanation = "The secondary DC bus voltage is abnormal.", + Causes = new[] { "Power electronics fault affecting the secondary DC bus", "Control issue on the secondary converter" }, + NextSteps = new[] { "Restart the inverter", "If persistent, this requires professional inspection" } }, ["BatteryChargeOcp"] = new() { - Explanation = "Battery charge overcurrent protection (OCP) triggered.", - Causes = new[] { "PV oversized for battery", "Charge current setting too high" }, - NextSteps = new[] { "Check if PV voltage is oversized", "Reduce charge current setting" } + Explanation = "Battery charge overcurrent protection (OCP) has triggered — the charge current is too high.", + Causes = new[] { "PV array is oversized delivering more current than the battery can safely accept", "Battery charge current limit setting too high for the battery specification" }, + NextSteps = new[] { "Check whether the PV array power significantly exceeds the battery charge rating", "Reduce the maximum charge current setting in the inverter to match the battery specification" } }, ["BatteryDischargeOcp"] = new() { - Explanation = "Battery discharge overcurrent protection (OCP) triggered.", - Causes = new[] { "Load too high", "Discharge current setting wrong" }, - NextSteps = new[] { "Check if battery discharge current configuration is proper", "Reduce load" } + Explanation = "Battery discharge overcurrent protection (OCP) has triggered — discharge current is too high.", + Causes = new[] { "Connected load is drawing more current than the battery's maximum discharge rating", "Battery discharge current limit setting configured too high" }, + NextSteps = new[] { "Check that the battery discharge current configuration matches the battery specification", "Reduce the connected load to within battery discharge limits" } }, ["BatterySoftStartFailed"] = new() { - Explanation = "Battery soft-start failed.", - Causes = new[] { "Pre-charge circuit fault", "Battery voltage mismatch" }, - NextSteps = new[] { "Restart the inverter", "Check battery voltage" } + Explanation = "The battery failed to complete its soft-start sequence when connecting to the inverter.", + Causes = new[] { "Pre-charge circuit fault preventing controlled battery connection", "Battery voltage significantly different from the inverter DC bus voltage" }, + NextSteps = new[] { "Restart the inverter", "Check the battery voltage against the DC bus voltage — a large mismatch can prevent soft-start" } }, // Off-grid Errors ["EpsOutputShortCircuited"] = new() { - Explanation = "EPS output is short-circuited.", - Causes = new[] { "Short circuit in load" }, - NextSteps = new[] { "Check load wiring" } + Explanation = "The EPS (backup) output has a short circuit.", + Causes = new[] { "Short circuit in the load wiring connected to the backup output", "A faulty appliance causing a short on the backup circuit", "Wiring fault in the EPS output distribution" }, + NextSteps = new[] { "Disconnect all loads from the backup output", "Identify and repair the short circuit in the load wiring or appliances before reconnecting" } }, ["OffGridBusVoltageLow"] = new() { - Explanation = "Off-grid DC bus voltage is too low.", - Causes = new[] { "Battery depleted", "High load", "Power electronics issue" }, - NextSteps = new[] { "Check if battery is working properly or has capacity loss" } + Explanation = "The off-grid DC bus voltage is too low to maintain backup operation.", + Causes = new[] { "Battery is nearly depleted and cannot maintain DC bus voltage", "High backup load combined with low battery charge", "Battery capacity loss due to aging" }, + NextSteps = new[] { "Check whether the battery is working properly and has not lost significant capacity", "Allow the battery to charge before attempting backup operation", "Reduce backup load to extend available battery runtime" } }, ["OffGridTerminalVoltageAbnormal"] = new() { - Explanation = "Abnormal voltage detected at off-grid terminal.", - Causes = new[] { "External voltage present", "Wiring fault", "Backfeed" }, - NextSteps = new[] { "Check if a voltage is present at AC port", "Verify wiring" } + Explanation = "An abnormal voltage has been detected at the off-grid AC output terminal.", + Causes = new[] { "External voltage is present at the backup AC output from another source", "Wiring fault connecting the backup output to an energised circuit", "Backfeed from a load that has its own power source" }, + NextSteps = new[] { "Check if an external voltage source is present at the AC backup output port", "Verify backup output wiring does not connect to any other energised source", "Disconnect all loads from the backup output and inspect wiring before restarting" } }, ["SoftStartFailed"] = new() { - Explanation = "Off-grid soft-start failed.", - Causes = new[] { "Pre-charge failure", "Load too heavy at startup" }, - NextSteps = new[] { "Restart the inverter", "Reduce initial load" } + Explanation = "The off-grid mode soft-start sequence has failed.", + Causes = new[] { "Pre-charge failure during off-grid startup", "Load is too heavy at the moment of off-grid startup" }, + NextSteps = new[] { "Restart the inverter", "Reduce the initial load on the backup circuit during startup" } }, ["OffGridOutputVoltageAbnormal"] = new() { - Explanation = "Off-grid output voltage is abnormal.", - Causes = new[] { "Control fault", "Hardware issue" }, - NextSteps = new[] { "Restart the inverter" } + Explanation = "The off-grid output voltage is abnormal.", + Causes = new[] { "Control fault causing off-grid voltage regulation to fail", "Hardware issue on the output stage", "Severe overload collapsing output voltage" }, + NextSteps = new[] { "Restart the inverter", "If the fault persists, contact the manufacturer" } }, ["BalancedCircuitSelfTestFailed"] = new() { - Explanation = "Balanced circuit self-test failed.", - Causes = new[] { "Balance circuit fault" }, - NextSteps = new[] { "Restart the inverter" } + Explanation = "The balanced circuit self-test has failed during startup.", + Causes = new[] { "Phase balancing circuit fault detected during self-test", "Balance circuit hardware issue" }, + NextSteps = new[] { "Restart the inverter to retry the self-test", "If the fault persists, contact service" } }, ["HighDcComponentOutputVoltage"] = new() { - Explanation = "High DC component in output voltage.", - Causes = new[] { "Control drift", "Transformer issue" }, - NextSteps = new[] { "Restart the inverter" } - }, - ["OffGridOutputOverload"] = new() - { - Explanation = "Off-grid output overloaded.", - Causes = new[] { "Excessive load" }, - NextSteps = new[] { "Reduce load" } + Explanation = "A high DC component has been detected in the AC output voltage.", + Causes = new[] { "Control loop drift causing DC offset to build up in the output voltage", "Output transformer or filter issue" }, + NextSteps = new[] { "Restart the inverter to reset control loops", "If the fault persists, contact the manufacturer" } }, ["OffGridParallelSignalAbnormal"] = new() { - Explanation = "Off-grid parallel communication signal is abnormal.", - Causes = new[] { "Parallel cable fault", "Configuration mismatch" }, - NextSteps = new[] { "Check if communication cables are properly connected" } + Explanation = "The off-grid parallel communication signal between inverter units is abnormal.", + Causes = new[] { "Parallel communication cable between units is damaged or disconnected", "Parallel configuration mismatch between units" }, + NextSteps = new[] { "Check that all parallel communication cables are properly and securely connected between inverter units", "Verify parallel settings match on all units" } }, // Special fault codes ["AFCIFault"] = new() { - Explanation = "An arc fault has been detected in the PV system - fire risk protection activated.", - Causes = new[] { "Loose connection causing arcing", "Damaged cable insulation", "Connector fault", "Module junction box issue" }, - NextSteps = new[] { "After shutdown, check connection of PV string", "Inspect all connectors", "Look for damaged insulation" } + Explanation = "An arc fault has been detected in the PV system. Arc faults can cause fires in PV wiring and the system has shut down as a safety precaution.", + Causes = new[] { "Loose MC4 connector or PV cable connection causing intermittent arcing", "Damaged cable insulation allowing arc at the damaged point", "Faulty connector or junction box creating an arc path", "Module junction box damage" }, + NextSteps = new[] { "Power off all DC disconnectors before inspecting any PV wiring", "Carefully inspect all PV string connections, MC4 connectors, and cable runs for damage", "Tighten any loose connectors and replace any damaged cables or connectors", "Have the installation professionally inspected if the arc source is not found" } }, ["GFCIHigh"] = new() { - Explanation = "Excessively high ground fault/leakage current detected.", - Causes = new[] { "Ground fault in PV array", "Insulation breakdown", "Moisture ingress", "Cable damage" }, - NextSteps = new[] { "Restart the inverter", "If persistent, check PV array insulation" } + Explanation = "Excessively high ground fault (leakage) current has been detected in the PV system.", + Causes = new[] { "Ground fault in the PV array — typically a cable touching the frame or metalwork", "Insulation breakdown on PV cables or at module junction boxes", "Moisture ingress into cable connections or module junction boxes", "Cable damage exposing conductors to ground" }, + NextSteps = new[] { "Restart the inverter to see if the fault clears", "If it persists, perform insulation resistance testing on all PV strings to find the fault location", "Repair any insulation damage or ground fault found before restarting" } }, ["PVVoltageHigh"] = new() { - Explanation = "DC input voltage exceeds the maximum safe limit.", - Causes = new[] { "Too many PV modules in series", "Cold temperature increasing Voc" }, - NextSteps = new[] { "Disconnect DC switch immediately", "Check voltage", "Reconfigure strings if needed" } + Explanation = "The DC input voltage from the PV array exceeds the absolute maximum safe limit. This is an immediate risk of inverter damage.", + Causes = new[] { "Too many PV modules in series exceeding the inverter's maximum input voltage", "Very cold temperature causing module Voc to rise significantly above the design temperature Voc" }, + NextSteps = new[] { "Disconnect the DC switch immediately to protect the inverter", "Measure actual DC voltage before reconnecting", "Review string design and reduce the number of modules in series if needed to stay within inverter voltage limits" } }, }; } From 4d0d446686b5e98e747b1237807cbfb40ff9c219 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Wed, 18 Feb 2026 16:55:03 +0100 Subject: [PATCH 10/24] add alarm AI diagnosis demo panel --- .../src/content/dashboards/Log/Log.tsx | 180 +++++++++++++++++- typescript/frontend-marios2/src/lang/de.json | 14 +- typescript/frontend-marios2/src/lang/en.json | 14 +- typescript/frontend-marios2/src/lang/fr.json | 14 +- typescript/frontend-marios2/src/lang/it.json | 14 +- 5 files changed, 230 insertions(+), 6 deletions(-) diff --git a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx index 3f545dc60..80587ffa7 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx @@ -3,18 +3,23 @@ import { Alert, Box, Card, + Chip, CircularProgress, Container, Divider, Grid, IconButton, + ListSubheader, + MenuItem, + Select, + TextField, useTheme } from '@mui/material'; import Typography from '@mui/material/Typography'; -import { FormattedMessage } from 'react-intl'; +import { FormattedMessage, useIntl } from 'react-intl'; import ErrorIcon from '@mui/icons-material/Error'; import WarningIcon from '@mui/icons-material/Warning'; -import axiosConfig from '../../../Resources/axiosConfig'; +import axiosConfig, { axiosConfigWithoutToken } from '../../../Resources/axiosConfig'; import { AxiosError, AxiosResponse } from 'axios/index'; import routes from '../../../Resources/routes.json'; import { useNavigate } from 'react-router-dom'; @@ -24,6 +29,15 @@ import Button from '@mui/material/Button'; import FormControlLabel from '@mui/material/FormControlLabel'; import Checkbox from '@mui/material/Checkbox'; +interface TestDiagnoseResult { + source: string; + alarm: string; + explanation?: string; + causes?: string[]; + nextSteps?: string[]; + message?: string; +} + interface LogProps { errorLoadingS3Data: boolean; id: number; @@ -47,11 +61,19 @@ function Log(props: LogProps) { const navigate = useNavigate(); const tokencontext = useContext(TokenContext); const { removeToken } = tokencontext; + const intl = useIntl(); const [diagnoses, setDiagnoses] = useState<{ description: string; lastSeen: string; response: DiagnosticResponse }[]>([]); const [diagnosisLoading, setDiagnosisLoading] = useState(false); const [expandedDiagnoses, setExpandedDiagnoses] = useState>(new Set()); + // demo panel state + const [demoPanelOpen, setDemoPanelOpen] = useState(false); + const [demoAlarm, setDemoAlarm] = useState('AbnormalGridVoltage'); + const [demoCustom, setDemoCustom] = useState(''); + const [demoLoading, setDemoLoading] = useState(false); + const [demoResult, setDemoResult] = useState(null); + useEffect(() => { axiosConfig .get(`/GetAllErrorsForInstallation?id=${props.id}`) @@ -174,6 +196,63 @@ function Log(props: LogProps) { }); }; + const DEMO_ALARMS = { + sinexcel: [ + 'AbnormalGridVoltage', + 'GridVoltagePhaseLoss', + 'Battery1NotConnected', + 'Battery1Overvoltage', + 'LithiumBattery1DischargeForbidden', + 'InsulationFault', + 'FanFault', + 'InverterPowerTubeFault', + 'Pv1Overvoltage', + 'IslandProtection', + 'SystemDerating', + 'DcBusOvervoltage', + ], + growatt: [ + 'StringFault', + 'PvShortCircuited', + 'DcFuseBlown', + 'DcInputVoltageTooHigh', + 'NoUtilityGrid', + 'GridVoltageOutOfRange', + 'FanFailure', + 'BatteryDisconnected', + 'BmsFault', + 'BatteryCommunicationFailure', + 'BatteryVoltageTooHigh', + 'OverTemperatureAlarm', + ], + }; + + const runDemo = () => { + const alarm = demoAlarm === '__custom__' ? demoCustom.trim() : demoAlarm; + if (!alarm) return; + setDemoLoading(true); + setDemoResult(null); + axiosConfigWithoutToken + .get(`/TestDiagnoseError?errorDescription=${encodeURIComponent(alarm)}`) + .then((res: AxiosResponse) => { + setDemoResult(res.data); + }) + .catch(() => { + setDemoResult({ source: 'Error', alarm, message: 'Request failed.' }); + }) + .finally(() => setDemoLoading(false)); + }; + + const sourceChip = (source: string) => { + if (source === 'KnowledgeBase') + return ; + if (source === 'MistralAI') + return ; + if (source === 'MistralFailed') + return ; + return ; + }; + const warningDescriptionMap: { [key: string]: string } = { // BMS warnings "TaM1": "TaM1: BMS temperature high", @@ -469,6 +548,103 @@ function Log(props: LogProps) { + {/* ── AI Diagnosis Demo Panel ── */} + + + + + + {demoPanelOpen && ( + + + + + + + + + {demoAlarm === '__custom__' && ( + { setDemoCustom(e.target.value); setDemoResult(null); }} + sx={{ minWidth: 220 }} + /> + )} + + + + + {demoResult && ( + + + + {demoResult.alarm} + + {sourceChip(demoResult.source)} + + + {demoResult.message ? ( + {demoResult.message} + ) : ( + <> + {demoResult.explanation} + + +
      + {(demoResult.causes ?? []).map((c, i) => ( +
    • {c}
    • + ))} +
    + +
      + {(demoResult.nextSteps ?? []).map((s, i) => ( +
    1. {s}
    2. + ))} +
    +
    + + )} +
    + )} +
    + )} +
    + {/* AI Diagnosis banner — shown when loading or diagnoses are available */} {diagnosisLoading && ( diff --git a/typescript/frontend-marios2/src/lang/de.json b/typescript/frontend-marios2/src/lang/de.json index cfbeb1878..bb930fd35 100644 --- a/typescript/frontend-marios2/src/lang/de.json +++ b/typescript/frontend-marios2/src/lang/de.json @@ -130,5 +130,17 @@ "downloadingBatteryLog": "Das Batterieprotokoll wird heruntergeladen. Es wird im Downloads-Ordner gespeichert. Bitte warten...", "confirmBatteryLogDownload": "Möchten Sie das Batterieprotokoll wirklich herunterladen?", "downloadBatteryLogFailed": "Herunterladen des Batterieprotokolls fehlgeschlagen, bitte versuchen Sie es erneut.", - "noReportData": "Keine Berichtsdaten gefunden." + "noReportData": "Keine Berichtsdaten gefunden.", + "ai_analyzing": "KI analysiert...", + "ai_show_details": "Details anzeigen", + "ai_show_less": "Weniger anzeigen", + "ai_likely_causes": "Wahrscheinliche Ursachen:", + "ai_next_steps": "Empfohlene nächste Schritte:", + "demo_test_button": "KI-Diagnose testen", + "demo_hide_button": "KI-Diagnose Demo ausblenden", + "demo_panel_title": "KI-Diagnose Demo", + "demo_custom_group": "Benutzerdefiniert (kann Mistral KI verwenden)", + "demo_custom_option": "Benutzerdefinierten Alarm eingeben…", + "demo_custom_placeholder": "z.B. UnknownBatteryFault", + "demo_diagnose_button": "Diagnostizieren" } \ No newline at end of file diff --git a/typescript/frontend-marios2/src/lang/en.json b/typescript/frontend-marios2/src/lang/en.json index a659b6aea..c265a4bc7 100644 --- a/typescript/frontend-marios2/src/lang/en.json +++ b/typescript/frontend-marios2/src/lang/en.json @@ -112,5 +112,17 @@ "downloadingBatteryLog": "The battery log is getting downloaded. It will be saved in the Downloads folder. Please wait...", "confirmBatteryLogDownload": "Do you really want to download battery log?", "downloadBatteryLogFailed": "Download battery log failed, please try again.", - "noReportData": "No report data found." + "noReportData": "No report data found.", + "ai_analyzing": "AI is analyzing...", + "ai_show_details": "Show details", + "ai_show_less": "Show less", + "ai_likely_causes": "Likely causes:", + "ai_next_steps": "Suggested next steps:", + "demo_test_button": "Test AI Diagnosis", + "demo_hide_button": "Hide AI Diagnosis Demo", + "demo_panel_title": "AI Diagnosis Demo", + "demo_custom_group": "Custom (may use Mistral AI)", + "demo_custom_option": "Type custom alarm below…", + "demo_custom_placeholder": "e.g. UnknownBatteryFault", + "demo_diagnose_button": "Diagnose" } diff --git a/typescript/frontend-marios2/src/lang/fr.json b/typescript/frontend-marios2/src/lang/fr.json index 16088f576..86dab1ddc 100644 --- a/typescript/frontend-marios2/src/lang/fr.json +++ b/typescript/frontend-marios2/src/lang/fr.json @@ -124,5 +124,17 @@ "downloadingBatteryLog": "Le journal de la batterie est en cours de téléchargement. Il sera enregistré dans le dossier Téléchargements. Veuillez patienter...", "confirmBatteryLogDownload": "Voulez-vous vraiment télécharger le journal de la batterie?", "downloadBatteryLogFailed": "Échec du téléchargement du journal de la batterie, veuillez réessayer.", - "noReportData": "Aucune donnée de rapport trouvée." + "noReportData": "Aucune donnée de rapport trouvée.", + "ai_analyzing": "L'IA analyse...", + "ai_show_details": "Afficher les détails", + "ai_show_less": "Afficher moins", + "ai_likely_causes": "Causes probables :", + "ai_next_steps": "Prochaines étapes suggérées :", + "demo_test_button": "Tester le diagnostic IA", + "demo_hide_button": "Masquer la démo de diagnostic IA", + "demo_panel_title": "Démo de diagnostic IA", + "demo_custom_group": "Personnalisé (peut utiliser Mistral IA)", + "demo_custom_option": "Saisir une alarme personnalisée…", + "demo_custom_placeholder": "ex. UnknownBatteryFault", + "demo_diagnose_button": "Diagnostiquer" } diff --git a/typescript/frontend-marios2/src/lang/it.json b/typescript/frontend-marios2/src/lang/it.json index c1a0c7f41..c24227d15 100644 --- a/typescript/frontend-marios2/src/lang/it.json +++ b/typescript/frontend-marios2/src/lang/it.json @@ -135,5 +135,17 @@ "downloadingBatteryLog": "Il registro della batteria è in fase di download. Verrà salvato nella cartella Download. Attendere prego...", "confirmBatteryLogDownload": "Vuoi davvero scaricare il registro della batteria?", "downloadBatteryLogFailed": "Download del registro della batteria fallito, riprovare.", - "noReportData": "Nessun dato del rapporto trovato." + "noReportData": "Nessun dato del rapporto trovato.", + "ai_analyzing": "L'IA sta analizzando...", + "ai_show_details": "Mostra dettagli", + "ai_show_less": "Mostra meno", + "ai_likely_causes": "Cause probabili:", + "ai_next_steps": "Passi successivi suggeriti:", + "demo_test_button": "Testa diagnosi IA", + "demo_hide_button": "Nascondi demo diagnosi IA", + "demo_panel_title": "Demo diagnosi IA", + "demo_custom_group": "Personalizzato (potrebbe usare Mistral IA)", + "demo_custom_option": "Inserisci allarme personalizzato…", + "demo_custom_placeholder": "es. UnknownBatteryFault", + "demo_diagnose_button": "Diagnostica" } From 25280afb8f7ad760bc7fd8796285f300074c5491 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Mon, 23 Feb 2026 07:40:22 +0100 Subject: [PATCH 11/24] add behavioral pattern detection using AI to enrich weekly performance report's insight to customers --- .../Backend/DataTypes/BehavioralPattern.cs | 28 ++++ .../App/Backend/DataTypes/HourlyEnergyData.cs | 19 +++ .../Backend/DataTypes/WeeklyReportResponse.cs | 8 +- .../App/Backend/Services/BehaviorAnalyzer.cs | 101 ++++++++++++ .../App/Backend/Services/ExcelDataParser.cs | 110 ++++++++++++- .../Backend/Services/ReportEmailService.cs | 40 ++--- .../Backend/Services/WeeklyReportService.cs | 155 +++++++++++------- csharp/App/Backend/tmp_report/848.xlsx | Bin 1332103 -> 1276180 bytes .../src/content/dashboards/Log/Log.tsx | 13 +- .../SodiohomeInstallations/WeeklyReport.tsx | 57 +++++-- typescript/frontend-marios2/src/lang/de.json | 10 +- typescript/frontend-marios2/src/lang/en.json | 10 +- typescript/frontend-marios2/src/lang/fr.json | 10 +- typescript/frontend-marios2/src/lang/it.json | 10 +- 14 files changed, 441 insertions(+), 130 deletions(-) create mode 100644 csharp/App/Backend/DataTypes/BehavioralPattern.cs create mode 100644 csharp/App/Backend/DataTypes/HourlyEnergyData.cs create mode 100644 csharp/App/Backend/Services/BehaviorAnalyzer.cs diff --git a/csharp/App/Backend/DataTypes/BehavioralPattern.cs b/csharp/App/Backend/DataTypes/BehavioralPattern.cs new file mode 100644 index 000000000..a2639cb0f --- /dev/null +++ b/csharp/App/Backend/DataTypes/BehavioralPattern.cs @@ -0,0 +1,28 @@ +namespace InnovEnergy.App.Backend.DataTypes; + +/// +/// Pre-computed behavioral facts derived from hourly data. +/// All heavy analysis is done in C# — the AI only gets these clean conclusions. +/// +public class BehavioralPattern +{ + // Peak hours + public int PeakLoadHour { get; set; } // 0-23, hour of day with highest avg load + public int PeakSolarHour { get; set; } // 0-23, hour with highest avg PV output + public int PeakSolarEndHour { get; set; } // last hour of meaningful solar window + public int HighestGridImportHour { get; set; } // 0-23, hour with most avg grid import + + // kWh figures + public double AvgPeakLoadKwh { get; set; } // avg load at peak hour (per day) + public double AvgPeakSolarKwh { get; set; } // avg PV at peak solar hour (per day) + public double AvoidableGridKwh { get; set; } // grid import during hours solar was active + public double AvgGridImportAtPeakHour { get; set; } // avg grid import at worst hour + + // Weekday vs weekend + public double WeekdayAvgDailyLoad { get; set; } // avg kWh/day Mon-Fri + public double WeekendAvgDailyLoad { get; set; } // avg kWh/day Sat-Sun + + // Battery + public int AvgBatteryDepletedHour { get; set; } // avg hour when SoC first drops below 20% + public bool BatteryDepletesOvernight { get; set; } // true if battery regularly hits low SoC at night +} diff --git a/csharp/App/Backend/DataTypes/HourlyEnergyData.cs b/csharp/App/Backend/DataTypes/HourlyEnergyData.cs new file mode 100644 index 000000000..4b6463fe9 --- /dev/null +++ b/csharp/App/Backend/DataTypes/HourlyEnergyData.cs @@ -0,0 +1,19 @@ +namespace InnovEnergy.App.Backend.DataTypes; + +public class HourlyEnergyData +{ + public DateTime DateTime { get; set; } // e.g. 2026-02-14 08:00:00 + public int Hour { get; set; } // 0-23 + public string DayOfWeek { get; set; } = ""; // "Monday" etc. + public bool IsWeekend { get; set; } + + // Energy for this hour (kWh) — derived from diff of consecutive "Today" cumulative snapshots + public double PvKwh { get; set; } + public double LoadKwh { get; set; } + public double GridImportKwh { get; set; } + public double BatteryChargedKwh { get; set; } + public double BatteryDischargedKwh { get; set; } + + // Instantaneous state at snapshot time + public double BattSoC { get; set; } // % (0-100) +} diff --git a/csharp/App/Backend/DataTypes/WeeklyReportResponse.cs b/csharp/App/Backend/DataTypes/WeeklyReportResponse.cs index c3187be49..8e2660c98 100644 --- a/csharp/App/Backend/DataTypes/WeeklyReportResponse.cs +++ b/csharp/App/Backend/DataTypes/WeeklyReportResponse.cs @@ -9,6 +9,11 @@ public class WeeklyReportResponse public WeeklySummary CurrentWeek { get; set; } = new(); public WeeklySummary? PreviousWeek { get; set; } + // Pre-computed savings — single source of truth for UI and AI + public double TotalEnergySaved { get; set; } // kWh = Consumption - GridImport + public double TotalSavingsCHF { get; set; } // CHF = TotalEnergySaved * 0.27 + public double DaysEquivalent { get; set; } // TotalEnergySaved / avg daily consumption + // Key ratios (current week) public double SelfSufficiencyPercent { get; set; } public double SelfConsumptionPercent { get; set; } @@ -20,7 +25,8 @@ public class WeeklyReportResponse public double ConsumptionChangePercent { get; set; } public double GridImportChangePercent { get; set; } - public List DailyData { get; set; } = new(); + public List DailyData { get; set; } = new(); + public BehavioralPattern? Behavior { get; set; } public string AiInsight { get; set; } = ""; } diff --git a/csharp/App/Backend/Services/BehaviorAnalyzer.cs b/csharp/App/Backend/Services/BehaviorAnalyzer.cs new file mode 100644 index 000000000..695a2da1c --- /dev/null +++ b/csharp/App/Backend/Services/BehaviorAnalyzer.cs @@ -0,0 +1,101 @@ +using InnovEnergy.App.Backend.DataTypes; + +namespace InnovEnergy.App.Backend.Services; + +public static class BehaviorAnalyzer +{ + private const double SolarActiveThresholdKwh = 0.1; // min PV kWh in an hour to count as "solar active" + private const double LowSoCThreshold = 20.0; // % below which battery is considered depleted + + /// + /// Derives behavioral facts from hourly data for the current week only. + /// All computation is pure C# — no AI involved. + /// + public static BehavioralPattern Analyze(List hourlyData) + { + if (hourlyData.Count == 0) + return new BehavioralPattern(); + + // ── Per-hour averages across the week ────────────────────────────── + // Group by hour-of-day (0-23), average each metric across all days + var byHour = Enumerable.Range(0, 24).Select(h => + { + var rows = hourlyData.Where(r => r.Hour == h).ToList(); + if (rows.Count == 0) + return (Hour: h, AvgPv: 0.0, AvgLoad: 0.0, AvgGridImport: 0.0); + return ( + Hour: h, + AvgPv: rows.Average(r => r.PvKwh), + AvgLoad: rows.Average(r => r.LoadKwh), + AvgGridImport: rows.Average(r => r.GridImportKwh) + ); + }).ToList(); + + // ── Peak load hour ───────────────────────────────────────────────── + var peakLoadEntry = byHour.OrderByDescending(h => h.AvgLoad).First(); + + // ── Peak solar hour and end of solar window ──────────────────────── + var peakSolarEntry = byHour.OrderByDescending(h => h.AvgPv).First(); + + // Solar window: last hour in the day where avg PV > threshold + var solarActiveHours = byHour.Where(h => h.AvgPv >= SolarActiveThresholdKwh).ToList(); + var peakSolarEndHour = solarActiveHours.Count > 0 + ? solarActiveHours.Max(h => h.Hour) + : peakSolarEntry.Hour; + + // ── Highest grid-import hour ──────────────────────────────────────── + var worstGridEntry = byHour.OrderByDescending(h => h.AvgGridImport).First(); + + // ── Avoidable grid imports: grid drawn during hours when solar was active ── + // For each actual hourly record: if solar > threshold AND grid import > 0 → avoidable + var avoidableGridKwh = Math.Round( + hourlyData + .Where(r => r.PvKwh >= SolarActiveThresholdKwh && r.GridImportKwh > 0) + .Sum(r => r.GridImportKwh), + 1); + + // ── Weekday vs weekend average daily load ────────────────────────── + var weekdayDays = hourlyData + .Where(r => !r.IsWeekend) + .GroupBy(r => r.DateTime.Date) + .Select(g => g.Sum(r => r.LoadKwh)) + .ToList(); + + var weekendDays = hourlyData + .Where(r => r.IsWeekend) + .GroupBy(r => r.DateTime.Date) + .Select(g => g.Sum(r => r.LoadKwh)) + .ToList(); + + var weekdayAvg = weekdayDays.Count > 0 ? Math.Round(weekdayDays.Average(), 1) : 0; + var weekendAvg = weekendDays.Count > 0 ? Math.Round(weekendDays.Average(), 1) : 0; + + // ── Battery depletion hour ───────────────────────────────────────── + // For each day, find the first evening hour (after 18:00) where SoC < threshold + // Average that hour across days where it occurs + var depletionHours = hourlyData + .Where(r => r.Hour >= 18 && r.BattSoC > 0 && r.BattSoC < LowSoCThreshold) + .GroupBy(r => r.DateTime.Date) + .Select(g => g.OrderBy(r => r.Hour).First().Hour) + .ToList(); + + var avgDepletedHour = depletionHours.Count > 0 ? (int)Math.Round(depletionHours.Average()) : -1; + var batteryDepletsNight = depletionHours.Count >= 3; // happens on 3+ nights = consistent pattern + + return new BehavioralPattern + { + PeakLoadHour = peakLoadEntry.Hour, + AvgPeakLoadKwh = Math.Round(peakLoadEntry.AvgLoad, 2), + PeakSolarHour = peakSolarEntry.Hour, + PeakSolarEndHour = peakSolarEndHour, + AvgPeakSolarKwh = Math.Round(peakSolarEntry.AvgPv, 2), + HighestGridImportHour = worstGridEntry.Hour, + AvgGridImportAtPeakHour = Math.Round(worstGridEntry.AvgGridImport, 2), + AvoidableGridKwh = avoidableGridKwh, + WeekdayAvgDailyLoad = weekdayAvg, + WeekendAvgDailyLoad = weekendAvg, + AvgBatteryDepletedHour = avgDepletedHour, + BatteryDepletesOvernight = batteryDepletsNight, + }; + } +} diff --git a/csharp/App/Backend/Services/ExcelDataParser.cs b/csharp/App/Backend/Services/ExcelDataParser.cs index 949dbc1ea..eff88a0eb 100644 --- a/csharp/App/Backend/Services/ExcelDataParser.cs +++ b/csharp/App/Backend/Services/ExcelDataParser.cs @@ -6,13 +6,14 @@ namespace InnovEnergy.App.Backend.Services; public static class ExcelDataParser { // Column headers from the ESS Link Cloud Excel export - private const string ColDateTime = "Data time"; - private const string ColPvToday = "PV Generated Energy Today"; - private const string ColLoadToday = "Load Consumption Today"; - private const string ColGridImportToday = "Purchased Energy Today"; - private const string ColGridExportToday = "Feed in energy Today"; - private const string ColBattChargedToday = "Daily Battery Charged"; + private const string ColDateTime = "Data time"; + private const string ColPvToday = "PV Generated Energy Today"; + private const string ColLoadToday = "Load Consumption Today"; + private const string ColGridImportToday = "Purchased Energy Today"; + private const string ColGridExportToday = "Feed in energy Today"; + private const string ColBattChargedToday = "Daily Battery Charged"; private const string ColBattDischargedToday = "Battery Discharged Today"; + private const string ColBattSoC = "Battery 1 SoC"; // instantaneous % /// /// Parses an ESS Link Cloud Excel export file and returns one DailyEnergyData per day. @@ -79,6 +80,103 @@ public static class ExcelDataParser return dailyLastRows.Values.ToList(); } + /// + /// Parses hourly energy snapshots from the xlsx. + /// For each hour of each day, finds the row nearest HH:00:00 and records the + /// cumulative "Today" values at that moment. The caller (BehaviorAnalyzer) then + /// diffs consecutive snapshots to get per-hour energy. + /// + public static List ParseHourly(string filePath) + { + if (!File.Exists(filePath)) + throw new FileNotFoundException($"Excel file not found: {filePath}"); + + using var workbook = new XLWorkbook(filePath); + var worksheet = workbook.Worksheet(1); + var lastRow = worksheet.LastRowUsed()?.RowNumber() ?? 0; + + if (lastRow < 2) + throw new InvalidOperationException("Excel file has no data rows."); + + // Build column map + var headerRow = worksheet.Row(1); + var colMap = new Dictionary(); + for (var col = 1; col <= worksheet.LastColumnUsed()?.ColumnNumber(); col++) + { + var header = headerRow.Cell(col).GetString().Trim(); + if (!string.IsNullOrEmpty(header)) + colMap[header] = col; + } + + // SoC column is optional — not all exports include it + var hasSoC = colMap.ContainsKey(ColBattSoC); + + // Read all rows into memory as (DateTime, cumulative values) pairs + var rawRows = new List<(DateTime Dt, double Pv, double Load, double GridIn, double BattChg, double BattDis, double SoC)>(); + + for (var row = 2; row <= lastRow; row++) + { + var dtStr = worksheet.Row(row).Cell(colMap[ColDateTime]).GetString().Trim(); + if (string.IsNullOrEmpty(dtStr)) continue; + if (!DateTime.TryParse(dtStr, out var dt)) continue; + + rawRows.Add(( + dt, + GetDouble(worksheet, row, colMap[ColPvToday]), + GetDouble(worksheet, row, colMap[ColLoadToday]), + GetDouble(worksheet, row, colMap[ColGridImportToday]), + GetDouble(worksheet, row, colMap[ColBattChargedToday]), + GetDouble(worksheet, row, colMap[ColBattDischargedToday]), + hasSoC ? GetDouble(worksheet, row, colMap[ColBattSoC]) : 0 + )); + } + + if (rawRows.Count == 0) return new List(); + + // For each calendar hour that exists in the data, find the nearest row to HH:00:00 + // Group rows by (date, hour) and pick the one closest to the round hour + var byHour = rawRows + .GroupBy(r => new DateTime(r.Dt.Year, r.Dt.Month, r.Dt.Day, r.Dt.Hour, 0, 0)) + .OrderBy(g => g.Key) + .Select(g => + { + var roundHour = g.Key; + var nearest = g.OrderBy(r => Math.Abs((r.Dt - roundHour).TotalSeconds)).First(); + return (RoundHour: roundHour, Row: nearest); + }) + .ToList(); + + // Diff consecutive snapshots within the same day to get per-hour energy + var result = new List(); + + for (var i = 1; i < byHour.Count; i++) + { + var prev = byHour[i - 1]; + var curr = byHour[i]; + + // Only diff within the same day — don't carry over across midnight + if (curr.RoundHour.Date != prev.RoundHour.Date) continue; + + // Cumulative "Today" values reset at midnight, so diff is always >= 0 within a day + result.Add(new HourlyEnergyData + { + DateTime = curr.RoundHour, + Hour = curr.RoundHour.Hour, + DayOfWeek = curr.RoundHour.DayOfWeek.ToString(), + IsWeekend = curr.RoundHour.DayOfWeek is DayOfWeek.Saturday or DayOfWeek.Sunday, + PvKwh = Math.Max(0, Math.Round(curr.Row.Pv - prev.Row.Pv, 3)), + LoadKwh = Math.Max(0, Math.Round(curr.Row.Load - prev.Row.Load, 3)), + GridImportKwh = Math.Max(0, Math.Round(curr.Row.GridIn - prev.Row.GridIn, 3)), + BatteryChargedKwh = Math.Max(0, Math.Round(curr.Row.BattChg - prev.Row.BattChg, 3)), + BatteryDischargedKwh = Math.Max(0, Math.Round(curr.Row.BattDis - prev.Row.BattDis, 3)), + BattSoC = curr.Row.SoC, + }); + } + + Console.WriteLine($"[ExcelDataParser] Parsed {result.Count} hourly records from {filePath}"); + return result; + } + private static double GetDouble(IXLWorksheet ws, int row, int col) { var cell = ws.Row(row).Cell(col); diff --git a/csharp/App/Backend/Services/ReportEmailService.cs b/csharp/App/Backend/Services/ReportEmailService.cs index d3d08647c..bd68807dc 100644 --- a/csharp/App/Backend/Services/ReportEmailService.cs +++ b/csharp/App/Backend/Services/ReportEmailService.cs @@ -100,12 +100,12 @@ public static class ReportEmailService GridImport: "Netzbezug", GridExport: "Netzeinspeisung", BatteryInOut: "Batterie Ein/Aus", - SolarEnergyUsed: "Genutzte Solarenergie", - StayedAtHome: "direkt genutzt", + SolarEnergyUsed: "Energie gespart", + StayedAtHome: "Solar + Batterie, nicht vom Netz", EstMoneySaved: "Geschätzte Ersparnis", AtRate: "bei 0.27 CHF/kWh", - SolarCoverage: "Solare Deckung", - FromSolar: "durch Solar", + SolarCoverage: "Eigenversorgung", + FromSolar: "aus Solar + Batterie", BatteryEff: "Batterie-Eff.", OutVsIn: "Aus vs. Ein", Day: "Tag", @@ -130,12 +130,12 @@ public static class ReportEmailService GridImport: "Import réseau", GridExport: "Export réseau", BatteryInOut: "Batterie Entrée/Sortie", - SolarEnergyUsed: "Énergie solaire utilisée", - StayedAtHome: "autoconsommée", + SolarEnergyUsed: "Énergie économisée", + StayedAtHome: "solaire + batterie, non achetée au réseau", EstMoneySaved: "Économies estimées", AtRate: "à 0.27 CHF/kWh", - SolarCoverage: "Couverture solaire", - FromSolar: "depuis le solaire", + SolarCoverage: "Autosuffisance", + FromSolar: "du solaire + batterie", BatteryEff: "Eff. batterie", OutVsIn: "sortie vs entrée", Day: "Jour", @@ -160,12 +160,12 @@ public static class ReportEmailService GridImport: "Import dalla rete", GridExport: "Export nella rete", BatteryInOut: "Batteria Ent./Usc.", - SolarEnergyUsed: "Energia solare utilizzata", - StayedAtHome: "rimasta in casa", + SolarEnergyUsed: "Energia risparmiata", + StayedAtHome: "solare + batteria, non acquistata dalla rete", EstMoneySaved: "Risparmio stimato", AtRate: "a 0.27 CHF/kWh", - SolarCoverage: "Copertura solare", - FromSolar: "dal solare", + SolarCoverage: "Autosufficienza", + FromSolar: "da solare + batteria", BatteryEff: "Eff. batteria", OutVsIn: "uscita vs entrata", Day: "Giorno", @@ -190,12 +190,12 @@ public static class ReportEmailService GridImport: "Grid Import", GridExport: "Grid Export", BatteryInOut: "Battery In/Out", - SolarEnergyUsed: "Solar Energy Used", - StayedAtHome: "stayed at home", + SolarEnergyUsed: "Energy Saved", + StayedAtHome: "solar + battery, not bought from grid", EstMoneySaved: "Est. Money Saved", AtRate: "at 0.27 CHF/kWh", - SolarCoverage: "Solar Coverage", - FromSolar: "from solar", + SolarCoverage: "Self-Sufficiency", + FromSolar: "from solar + battery", BatteryEff: "Battery Eff.", OutVsIn: "out vs in", Day: "Day", @@ -342,8 +342,8 @@ public static class ReportEmailService
    {s.SavingsHeader}
    Metric{s.Metric}
    -
    Your Savings This Week
    +
    {s.SavingsHeader}
    - {SavingsBox("Solar Energy Used", $"{r.CurrentWeek.TotalPvProduction - r.CurrentWeek.TotalGridExport:F1} kWh", "stayed at home", "#27ae60")} - {SavingsBox("Est. Money Saved", $"~{(r.CurrentWeek.TotalPvProduction - r.CurrentWeek.TotalGridExport) * 0.27:F1} CHF", "at 0.27 CHF/kWh", "#2980b9")} - {SavingsBox("Solar Coverage", $"{r.SelfSufficiencyPercent:F0}%", "from solar", "#8e44ad")} - {SavingsBox("Battery Eff.", $"{r.BatteryEfficiencyPercent:F0}%", "out vs in", "#e67e22")} + {SavingsBox(s.SolarEnergyUsed, $"{r.CurrentWeek.TotalPvProduction - r.CurrentWeek.TotalGridExport:F1} kWh", s.StayedAtHome, "#27ae60")} + {SavingsBox(s.EstMoneySaved, $"~{(r.CurrentWeek.TotalPvProduction - r.CurrentWeek.TotalGridExport) * 0.27:F1} CHF", s.AtRate, "#2980b9")} + {SavingsBox(s.SolarCoverage, $"{r.SelfSufficiencyPercent:F0}%", s.FromSolar, "#8e44ad")} + {SavingsBox(s.BatteryEff, $"{r.BatteryEfficiencyPercent:F0}%", s.OutVsIn, "#e67e22")}
    -
    Daily Breakdown (kWh)
    +
    {s.DailyBreakdown}
    - + - - - - + + + + {dailyRows}
    Day{s.Day} PVLoadGrid InGrid OutBatt In/Out{s.Load}{s.GridIn}{s.GridOut}{s.BattInOut}
    @@ -211,7 +372,7 @@ public static class ReportEmailService
    - Generated by Inesco Energy Monitor Platform · Powered by Mistral AI + {s.Footer}
    MetricThis WeekLast WeekChange
    PV Production {cur.totalPvProduction.toFixed(1)} kWh{prev.totalPvProduction.toFixed(1)} kWh{formatChange(report.pvChangePercent)}
    Consumption {cur.totalConsumption.toFixed(1)} kWh{prev.totalConsumption.toFixed(1)} kWh{formatChange(report.consumptionChangePercent)}
    Grid Import {cur.totalGridImport.toFixed(1)} kWh{prev.totalGridImport.toFixed(1)} kWh{formatChange(report.gridImportChangePercent)}
    Grid Export {cur.totalGridExport.toFixed(1)} kWh{prev.totalGridExport.toFixed(1)} kWh
    Battery In / Out {cur.totalBatteryCharged.toFixed(1)} / {cur.totalBatteryDischarged.toFixed(1)} kWh{prev.totalBatteryCharged.toFixed(1)} / {prev.totalBatteryDischarged.toFixed(1)} kWh
    - {SavingsBox(s.SolarEnergyUsed, $"{r.CurrentWeek.TotalPvProduction - r.CurrentWeek.TotalGridExport:F1} kWh", s.StayedAtHome, "#27ae60")} - {SavingsBox(s.EstMoneySaved, $"~{(r.CurrentWeek.TotalPvProduction - r.CurrentWeek.TotalGridExport) * 0.27:F1} CHF", s.AtRate, "#2980b9")} + {SavingsBox(s.SolarEnergyUsed, $"{r.TotalEnergySaved:F1} kWh", s.StayedAtHome, "#27ae60")} + {SavingsBox(s.EstMoneySaved, $"~{r.TotalSavingsCHF:F0} CHF", s.AtRate, "#2980b9")} {SavingsBox(s.SolarCoverage, $"{r.SelfSufficiencyPercent:F0}%", s.FromSolar, "#8e44ad")} {SavingsBox(s.BatteryEff, $"{r.BatteryEfficiencyPercent:F0}%", s.OutVsIn, "#e67e22")} @@ -407,10 +407,10 @@ public static class ReportEmailService { result = line; } - // Bold numbers followed by units + // Bold all numbers: time ranges (14:00–18:00), times (09:00), decimals, integers result = System.Text.RegularExpressions.Regex.Replace( result, - @"(\d+[\d,.]*\s*(?:kWh|CHF|%|days?))", + @"(\d{1,2}:\d{2}(?:[–\-]\d{1,2}:\d{2})?|\d+[.,]\d+|\d+)", "$1"); return result; } diff --git a/csharp/App/Backend/Services/WeeklyReportService.cs b/csharp/App/Backend/Services/WeeklyReportService.cs index 195bcba5a..d536d4bac 100644 --- a/csharp/App/Backend/Services/WeeklyReportService.cs +++ b/csharp/App/Backend/Services/WeeklyReportService.cs @@ -1,4 +1,3 @@ -using System.Collections.Concurrent; using Flurl.Http; using InnovEnergy.App.Backend.DataTypes; using Newtonsoft.Json; @@ -9,19 +8,15 @@ public static class WeeklyReportService { private static readonly string TmpReportDir = Environment.CurrentDirectory + "/tmp_report/"; - private static readonly ConcurrentDictionary InsightCache = new(); - - // Bump this version when the AI prompt changes to automatically invalidate old cache files - private const string CacheVersion = "v2"; - /// /// Generates a full weekly report for the given installation. - /// Caches the full report as JSON next to the xlsx. Cache is invalidated when xlsx is updated or CacheVersion changes. + /// Cache is invalidated automatically when the xlsx file is newer than the cache. + /// To force regeneration (e.g. after a prompt change), simply delete the cache files. /// public static async Task GenerateReportAsync(long installationId, string installationName, string language = "en") { var xlsxPath = TmpReportDir + installationId + ".xlsx"; - var cachePath = TmpReportDir + $"{installationId}_{language}_{CacheVersion}.cache.json"; + var cachePath = TmpReportDir + $"{installationId}_{language}.cache.json"; // Use cached report if xlsx hasn't changed since cache was written if (File.Exists(cachePath) && File.Exists(xlsxPath)) @@ -47,8 +42,10 @@ public static class WeeklyReportService } } - var allDays = ExcelDataParser.Parse(xlsxPath); - var report = await GenerateReportFromDataAsync(allDays, installationName, language); + // Parse both daily summaries and hourly intervals from the same xlsx + var allDays = ExcelDataParser.Parse(xlsxPath); + var allHourly = ExcelDataParser.ParseHourly(xlsxPath); + var report = await GenerateReportFromDataAsync(allDays, allHourly, installationName, language); // Write cache try @@ -64,15 +61,18 @@ public static class WeeklyReportService } /// - /// Core report generation from daily data. Data-source agnostic. + /// Core report generation. Accepts both daily summaries and hourly intervals. /// public static async Task GenerateReportFromDataAsync( - List allDays, string installationName, string language = "en") + List allDays, + List allHourly, + string installationName, + string language = "en") { // Sort by date allDays = allDays.OrderBy(d => d.Date).ToList(); - // Split into previous week and current week + // Split into previous week and current week (daily) List previousWeekDays; List currentWeekDays; @@ -87,11 +87,15 @@ public static class WeeklyReportService currentWeekDays = allDays; } + // Restrict hourly data to current week only for behavioral analysis + var currentWeekStart = DateTime.Parse(currentWeekDays.First().Date); + var currentHourlyData = allHourly.Where(h => h.DateTime.Date >= currentWeekStart.Date).ToList(); + var currentSummary = Summarize(currentWeekDays); var previousSummary = previousWeekDays.Count > 0 ? Summarize(previousWeekDays) : null; - // Calculate key ratios for current week - var selfSufficiency = currentSummary.TotalConsumption > 0 + // Key ratios for current week + var selfSufficiency = currentSummary.TotalConsumption > 0 ? Math.Round((currentSummary.TotalConsumption - currentSummary.TotalGridImport) / currentSummary.TotalConsumption * 100, 1) : 0; @@ -112,26 +116,42 @@ public static class WeeklyReportService var consumptionChange = PercentChange(previousSummary?.TotalConsumption, currentSummary.TotalConsumption); var gridImportChange = PercentChange(previousSummary?.TotalGridImport, currentSummary.TotalGridImport); - // AI insight - var aiInsight = await GetAiInsightAsync(currentWeekDays, currentSummary, previousSummary, - selfSufficiency, gridDependency, batteryEfficiency, installationName, language); + // Behavioral pattern from hourly data (pure C# — no AI) + var behavior = BehaviorAnalyzer.Analyze(currentHourlyData); + + // Pre-computed savings — single source of truth for UI and AI + const double ElectricityPriceCHF = 0.27; + var totalEnergySaved = Math.Round(currentSummary.TotalConsumption - currentSummary.TotalGridImport, 1); + var totalSavingsCHF = Math.Round(totalEnergySaved * ElectricityPriceCHF, 0); + var avgDailyConsumption = currentWeekDays.Count > 0 ? currentSummary.TotalConsumption / currentWeekDays.Count : 0; + var daysEquivalent = avgDailyConsumption > 0 ? Math.Round(totalEnergySaved / avgDailyConsumption, 1) : 0; + + // AI insight combining daily facts + behavioral pattern + var aiInsight = await GetAiInsightAsync( + currentWeekDays, currentSummary, previousSummary, + selfSufficiency, totalEnergySaved, totalSavingsCHF, + behavior, installationName, language); return new WeeklyReportResponse { - InstallationName = installationName, - PeriodStart = currentWeekDays.First().Date, - PeriodEnd = currentWeekDays.Last().Date, - CurrentWeek = currentSummary, - PreviousWeek = previousSummary, - SelfSufficiencyPercent = selfSufficiency, - SelfConsumptionPercent = selfConsumption, + InstallationName = installationName, + PeriodStart = currentWeekDays.First().Date, + PeriodEnd = currentWeekDays.Last().Date, + CurrentWeek = currentSummary, + PreviousWeek = previousSummary, + TotalEnergySaved = totalEnergySaved, + TotalSavingsCHF = totalSavingsCHF, + DaysEquivalent = daysEquivalent, + SelfSufficiencyPercent = selfSufficiency, + SelfConsumptionPercent = selfConsumption, BatteryEfficiencyPercent = batteryEfficiency, - GridDependencyPercent = gridDependency, + GridDependencyPercent = gridDependency, PvChangePercent = pvChange, ConsumptionChangePercent = consumptionChange, GridImportChangePercent = gridImportChange, - DailyData = allDays, - AiInsight = aiInsight, + DailyData = allDays, + Behavior = behavior, + AiInsight = aiInsight, }; } @@ -163,13 +183,16 @@ public static class WeeklyReportService _ => "English" }; + private static string FormatHour(int hour) => $"{hour:D2}:00"; + private static async Task GetAiInsightAsync( List currentWeek, WeeklySummary current, WeeklySummary? previous, double selfSufficiency, - double gridDependency, - double batteryEfficiency, + double totalEnergySaved, + double totalSavingsCHF, + BehavioralPattern behavior, string installationName, string language = "en") { @@ -180,53 +203,64 @@ public static class WeeklyReportService return "AI insight unavailable (API key not configured)."; } - // Cache key: installation + period + language - var cacheKey = $"{installationName}_{currentWeek.Last().Date}_{language}"; - if (InsightCache.TryGetValue(cacheKey, out var cached)) - return cached; + const double ElectricityPriceCHF = 0.27; - // Build compact prompt - var dayLines = string.Join("\n", currentWeek.Select(d => - { - var dayName = DateTime.Parse(d.Date).ToString("ddd"); - return $"{dayName} {d.Date}: PV={d.PvProduction:F1} Load={d.LoadConsumption:F1} GridIn={d.GridImport:F1} GridOut={d.GridExport:F1} BattIn={d.BatteryCharged:F1} BattOut={d.BatteryDischarged:F1}"; - })); + var bestDay = currentWeek.OrderByDescending(d => d.PvProduction).First(); + var worstDay = currentWeek.OrderBy(d => d.PvProduction).First(); + var bestDayName = DateTime.Parse(bestDay.Date).ToString("dddd"); + var worstDayName = DateTime.Parse(worstDay.Date).ToString("dddd"); - var comparison = previous != null - ? $"vs Last week: PV {current.TotalPvProduction} vs {previous.TotalPvProduction}, Grid Import {current.TotalGridImport} vs {previous.TotalGridImport}, Consumption {current.TotalConsumption} vs {previous.TotalConsumption}" - : "No previous week data available."; + var topBattDay = currentWeek.OrderByDescending(d => d.BatteryCharged).First(); + var topBattDayName = DateTime.Parse(topBattDay.Date).ToString("dddd"); - var solarSavings = Math.Round(current.TotalPvProduction - current.TotalGridExport, 1); + // Behavioral facts as compact lines + var peakSolarWindow = FormatHour(behavior.PeakSolarHour) + "–" + FormatHour(behavior.PeakSolarEndHour); + var avoidableSavingsCHF = Math.Round(behavior.AvoidableGridKwh * ElectricityPriceCHF, 0); + var battDepleteLine = behavior.AvgBatteryDepletedHour >= 0 + ? $"Battery typically depletes below 20% around {FormatHour(behavior.AvgBatteryDepletedHour)}." + : "Battery SoC data not available."; + + var weekdayWeekendLine = behavior.WeekendAvgDailyLoad > 0 + ? $"Weekday avg load: {behavior.WeekdayAvgDailyLoad} kWh/day. Weekend avg: {behavior.WeekendAvgDailyLoad} kWh/day." + : $"Weekday avg load: {behavior.WeekdayAvgDailyLoad} kWh/day."; var prompt = $@"You are an energy advisor for a SodistoreHome installation: ""{installationName}"". -Write exactly 4 bullet points (each on its own line starting with ""- ""). No bold markers, no asterisks, no markdown — plain text only. +Write 4 bullet points (each on its own line starting with ""- ""). No bold markers, no asterisks, no markdown — plain text only. IMPORTANT FORMAT RULE: Each bullet MUST start with a short title followed by a colon, then the description. Example: ""- Title label: Description text here."" Translate the title label into {LanguageName(language)} but always keep the ""Title: description"" structure. -1. Solar savings: this week the system saved {solarSavings} kWh from the grid. Explain what this means in simple terms (e.g. equivalent to X days of average household use, or roughly X CHF saved at ~0.27 CHF/kWh). -2. Best vs worst solar day: name the best and worst days with their PV kWh values. Mention likely weather reason. -3. Battery performance: was the battery well-utilized this week? Mention charge/discharge totals and any standout days. -4. Tip of the week: one specific, practical recommendation based on THIS week's patterns to save more energy or money. +CRITICAL: All numbers below are pre-calculated. Use these values as-is — do not recalculate, round differently, or change any number. -Rules: Use actual day names and numbers. Keep each bullet to 1-2 sentences. Write for a homeowner, not an engineer. Do NOT use asterisks or any formatting marks. -IMPORTANT: Write your entire response in {LanguageName(language)}. +DAILY FACTS: +- Total energy saved: {totalEnergySaved} kWh (solar + battery), saving {totalSavingsCHF} CHF at {ElectricityPriceCHF} CHF/kWh. Self-sufficient {selfSufficiency}% of the time. +- Best solar day: {bestDayName} with {bestDay.PvProduction:F1} kWh. Worst: {worstDayName} with {worstDay.PvProduction:F1} kWh. +- Battery: {current.TotalBatteryCharged:F1} kWh charged, {current.TotalBatteryDischarged:F1} kWh discharged. Most active day: {topBattDayName} ({topBattDay.BatteryCharged:F1} kWh charged). -Daily data (kWh): -{dayLines} +BEHAVIORAL PATTERN (from hourly data this week): +- Peak household load: {FormatHour(behavior.PeakLoadHour)} avg {behavior.AvgPeakLoadKwh} kWh/hr +- Peak solar window: {peakSolarWindow}, avg {behavior.AvgPeakSolarKwh} kWh/hr +- Grid imported while solar was active this week: {behavior.AvoidableGridKwh} kWh total = {avoidableSavingsCHF} CHF that could have been avoided +- Highest single grid-import hour: {FormatHour(behavior.HighestGridImportHour)}, avg {behavior.AvgGridImportAtPeakHour} kWh/hr +- {weekdayWeekendLine} +- {battDepleteLine} -Totals: PV={current.TotalPvProduction:F1} Load={current.TotalConsumption:F1} GridIn={current.TotalGridImport:F1} GridOut={current.TotalGridExport:F1} BattIn={current.TotalBatteryCharged:F1} BattOut={current.TotalBatteryDischarged:F1} -Solar used at home={solarSavings} kWh ({selfSufficiency}% of consumption covered by solar) -Battery-eff={batteryEfficiency}% -{comparison}"; +INSTRUCTIONS: +1. Energy savings: Use the daily facts. State {totalEnergySaved} kWh and {totalSavingsCHF} CHF. Use these exact numbers — do not recalculate or substitute any of them. +2. Best vs worst solar day: Use the daily facts. Mention likely weather reason. +3. Battery performance: Use the daily facts. Keep it simple for a homeowner. +4. Smart action for next week: Write exactly 2 sentences. Sentence 1: state the pattern using these exact numbers — peak load at {FormatHour(behavior.PeakLoadHour)} ({behavior.AvgPeakLoadKwh} kWh/hr) vs solar peak at {peakSolarWindow} ({behavior.AvgPeakSolarKwh} kWh/hr), and that {behavior.AvoidableGridKwh} kWh ({avoidableSavingsCHF} CHF) was drawn from the grid while solar was active. Sentence 2: give ONE concrete action (what appliance to shift, to which hours) and state it would recover the {avoidableSavingsCHF} CHF. Use all these exact numbers — do not substitute or omit any. + +Rules: Write for a homeowner, not an engineer. Do NOT use asterisks or any formatting marks. +IMPORTANT: Write your entire response in {LanguageName(language)}."; try { var requestBody = new { - model = "mistral-small-latest", - messages = new[] { new { role = "user", content = prompt } }, - max_tokens = 350, + model = "mistral-small-latest", + messages = new[] { new { role = "user", content = prompt } }, + max_tokens = 400, temperature = 0.3 }; @@ -241,7 +275,6 @@ Battery-eff={batteryEfficiency}% if (!string.IsNullOrWhiteSpace(content)) { var insight = content.Trim(); - InsightCache.TryAdd(cacheKey, insight); Console.WriteLine($"[WeeklyReportService] AI insight generated ({insight.Length} chars)."); return insight; } diff --git a/csharp/App/Backend/tmp_report/848.xlsx b/csharp/App/Backend/tmp_report/848.xlsx index 921dd890c529ad6398bfd6cf951341d044c9c65f..e729511ce3db85a974f3182cb66e0617de78a6dc 100644 GIT binary patch literal 1276180 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 a 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�&@M{vlqx)H@eohF<>nAe^Y-`Q-WVW6RAgdbx; zIqY_7^6P#k%gR<;5+22;(Q6}v3+M0+hrpl!41R>=pdXB{AzhuIyL32s+PMsgM8&6E zH;?F!9f=ESnv%cOm0A4+#P;Us6X80kX&#R8l6GGrnr^7vE*OE94G$hey)|Lv(pjz@ zY6D*v%S|AY=E`x$&kfZ)>Am{U=N2Z=x`Lga3%Pf#Ji=&Uby~NbhTSCZhdF@j}36^YSXwhFTAjHjt8R)>)8<- z(<1BYySLn=Fp;q<#{)}@7{0qX68<|94|ZaM#b6!Am>5BmU!P=$;zIzCA{zJJ&^WB_ z2ho;sGDKJlTFjI$?S$RiX_=yM<}s-MNwk@N1w>oijSPrr>jgxcG#E)NzXGDo@N2EL zK1c9msr={;OQO~DuOE69`Syqhqcs>0P1;u6qi&=#xYjs)t|uN2=nd@6K1+K!KZfDj z#e6}*&sp1p-EPrbIW_H-jjU0%W;!=0xOMXCFiKwLj8(R|NGo=kvlJ|>GqzgZRLTo_ z4(dP{z0E@Ip1H5~B@yqlbR??KIm>lL$I)Yo@kQt@LPQIl+J*DjC**i`H^zB-rqDKl ziu7v?XK(T2f7oWzL0kY^0oE)v-XQ}1N{6uW49`##ffiLkWEg4rHf}ka2?wtv!WivZ z5}AA!nRGTHQk3mGdVh}Hj@^TUyhB+?l`@KB9JUdC%j&KEbvZu#rUt#d``jtDFpm&m z7-*$JJse=nA}yY6kVK*jORKrDs6w>pr1rHM_*99G)q_)rJ%xp=Gi!=6H4WHJfa_c| zuhAO1!f;25$eOu{(MT{?nU0J{$Z=>wkb9N;Sk{3+v*sRg=sA#lI=%W;Zcol$ko)7n z7)Dr?pna^NZM&ccq;?>I&>!$>2|bX|U&+8X*m4n6Fn5kSZ7!?U3D0)&IS~3QfePjT zKJlK4GgzpC0TI`l=60~G)@15&XAPu#*xZ?!NGf_8AC`YH+v*-R?Y(tqWwxywfsLe|29_aqmq*vEBcMuVIat zjDPWkFl0WUR|B8Y`m4(!P}q%-dqWC4{pkejlPMx--&oRh*zW(YgzpPA=n)Lir<-;P zw;cnf&7>s39=zcs+#S$Jv`Z{eW%S6_=a{qVvqJB#$!c$h$li9ju05DWqU}s1SthCN zEHQ8kNwN}~FS+~vFe-QzwcvFp$rIc>(vVhb@I?6~qxA7&oWP>lJDO_Z>0xSz1?$QHluOu_(?M!@pLyRo(EQ=Rfrc<%n@{btJrxy%Al;>3m!f|G&$6W zyE-u027l?J@-6PpI9o%?orOTz?O-;mtr~foM=Pc}+dx-)YeBlbwG+ZEUz?>Esti*IyPz0DC zT=5dH1?OjTFy)5imVl|2#1+zZ%&u^9K<8%=G0kb{g1^EBHp;*?8#;cx@0tZ1g(=`D zfX`Y5lT?ou;3&4X$qZ^!f!~fp1IrAGZ2C^Wfh-7rRCA?~6#Oq8Z?f$epCW5mv@gIY z1d4bT6!AA~g?0o8=IyU!ixd6)Q(5ni<6X8r5v= z$FKiI{0Y8rN9Z++%(i3drWl1bnHd6XjH6VF0YeeGihYLX!*)#N^6jTsln)00%@_b^ zF55fU9Zf#b2`~LF_K-CRNx?sa{=sM7#hvh(sTDpD9Pem)*fL3Bj@|JBYl&GG-bo-} zs=sP9$_2bCtX}~uAZsv{ykY{0c$DC&XhubYFlB0DC1MYq3TD2a_nfDkPXu#bIQE<9_z?# ztGV4#t|%}X%R5uPwxyPjpQx*Ut=BdY&b=rtr@>HX+C8a8;0BEna_#$IXZ(8Z{8SLu zA(6((Gv#TrTa|DUlDdwtAc8-vI7Zu#0vJ5tc*9Dz)w)2a;^-%5=Iw{{OFk6VGHpy_ zts9X!;RUD81zA=Akb;oiKZPwP{dy*j*Tad= zz>_u5B3rq@)cvjju$j~B8^D$T~m0JogUpJ z@8U=sFQEityV=cP!E?Jxo+T*eoIi-CW{O2JI|}iPI{%n%2;MH}0M4w)2im|PM9&CNNx zTfD*R(^SG#_Xi4yGelfzqnE^zhm+ML$gYRAUAHBYq8Uc ztmA`S_)HhTu%Lzv0XXO`!4z zif8C@cL$6r9yq6%h6;5$ZL)W>@lm~b6sDsU(F4(snq0Q->$ZeyMx0ueBKS<7pONRH z{`u84#aRIgO__IxtcCi{YC1vZSJVhJ4dRC6cF9RbRtdLqWNo-`UHi>lL=$Cg8Xx#{ z@dWq08LQZ1BIZn@`chc8I*V1M`u#62s8#upOa*PR#u3s*izN4}3PyxcE!?D)c@;Ig zRoohwtC+FMFkS$7`Tmms9}p>^ycNSio!p>bUT4M^nM1Z=Z5@=sPXabsioxr&0J%KCSEA~D$4Z-`>IRRK_u z)*FJLpV3s>i+P;aoSew2Y{W!7^W9O(HrU~Ude36)s1O`9Ww{Ntx~4Va=jT!kRvF5# z!%2xIRool0whU7kC|~Y6^wqEyo#;i?pldSIBD9zQdQlx{F_F{$L$FT{EhbJrr+9dx z7YzlgHEq=jo8K8@UPmozm52Uc<4V4yDrhMc8?nFOcW*TKJ-;CP%16mR0I;T}D-{H5 z63`Sm5rFY{X%iBBY}Q(1mrd&&MUaxE*ZqwAqk0kT0F;;vFz=F|<%}M37DZpK)25R% zeeM$5baY>R+evnJm_l79sqtJCnmylSFzfQ|d?zYekIt6TUV6sD?-X!ujyBuzFS**3 zT{<`CZ?xHxgXlX#!6zP!wTy0Nk!<{QNB3{U8Gn^^BzK8^EfXCGABl6`x9Y8Yn>8sJ z(vlp7>Dynf=7qIQWgEK2;-kQ-B9uomNWM9FJnvGJ2u9I(%^mTr;QrG@ zaQ8~g;_TK|!Po;ELNrO72raQ~!-3LkRB7MU>BwyKd6C(P`;c5T>|=5o_sO-61G3HL z*wQ>TWS5O1E_5|oJvF5CQvRdUSy%GH{Z_yV<>?W{KmCyO;3#%LVK&JY#&ucFz6{ss zH26S-vzTA#hhQJ_u)0=nBk1ZfKli|jHhKWXiTcH~!k_OusOT5it)Q-P(NYdyCi&J2t2^g@wk`Z*15GUF)P2W6csx8nz$&K?-k2dgK>-$`JAIb|lW<|IFXTkb#Ovay5sq%0TtXqA*M!bZjTP&fr_nKs$9$hgn5HJX4 za9-9D7IZbpc1;mb#_|LeUC^o)XFDge%5+`c@-a5a0B;tLc-o1L##hmQtL93yXtMCe z{gYc9)(X1C8F7+kLbte!{gAgHSfB~1U;A;3(>uAv6`b7Stf2%X=oJ_88oI@8fmhsB3-r1O&=vhOPnkGzn5jf_=u7hlIP{cX|9EU)ABytow)pns{#5m zh%BEe-agry{cC|n6S(KE)3iu=JHsC6^U1x9h2LyUlN|$ht3}Exdf|iNRpCqM-n!COeDKo+g|5WM%7HlG-Zy=ye1PW{-z*a7M33vll z&VV7#|m*)!5?t%<*S0Yq%?Jw;B>S2 z*EG9%V+5lKmEDZ2I^LHmaU?|mr(-qm4PapGg#=cA`52XpB37ngR6qb#Gj-!C7p9_8@} z_@%s}@4|$+A#T?&9K_Y%=E(EYj(?EUJR`O)8Vs<{M^Bl0niTG4@$--@V-4 ze&k@Q*=E%Vb?Hz)j_MGonn9H~(9ZyMZa8Gv)3f5T5tN=6GpDU_mE&0~ zfFZhEzk~Zl&cSbTx+EZ{d$&3Q$?0r?obCe{a23IOuNxn1=2W9e@mR#<#Y0!yBF?eW zdaFsAo|CgunkPZMEKSX2ns2&*yyg>RaKX9(-Jltx)^DYG!&JDS(32x+@lu}2AWgeW za3`RKn<@R)Dt}gO%0_eImjZ@z4A$|EqKdH>W385J3Wn`2o$h-Bj@iyABmPCcXUVF# z#=e`)f^pr0!%ZKnC!1dOUeA4K1Qrh*PBRpy_R2*AJRJlXtc9#}EXL_Yt~J537wV?6 z3Qv=F^|Q;ZP6j!GFP>R3a9DI%c(JuT2GY4G?TPAR1Q22eu?i}5Dd(2hgdg%t?0mj9 zluf>wx+*kQ9%AxvQFc1$?W6pgHip|08H_9R3Y+LZnqC&r0PL7@a)E98Tr} zLuf9L`eB9%h5|sOf#=*!pQ-s=4N`>Z{2os702}PUk2eC`uou>_x@7AH_dk9PIG|Hj-6)8`6nCa*iC@{@OAfSJsEtC_7%8Jk;NiJN5)}XKx7y5{R^7#wq`MD-f6egfMBD#qhVJfTQ9?ak6dj|jVGVeM9IFDo-5aq zO%!JMu*+^Z%Z4f|kIk=3;z^XolvzTmsc#kD%nZ{48brTrImTe5Ujr8=nLA^Db(Fph zldOMqCCXgqwJ~!S?)^>L_Bz^h-Bk?`PlLO4HtcC~8W#_`VrGL@Q_vT3?zsy%B7M?) zS8*WsEVw%#yt}Rx;9Q!nmVL%6knq}9be}78tzb+7ii) z;bXV*x&UydF!JJAkY^yWzVsxo2*lbx9lV+c;bizHp92Uu5Q2cgD(pkH!zko-37&0@ z-NNu4r&;*DEm6dIgH-1!YF#vgRuOEYvW6EQ`9Ik&fY1rGufaA)em2?)o{|0`^IS(% zQx(InwAz$SWxbsK*;Rkxz)XJ;beH3zG~wm#v(<6;@Y(Ay_ZmJJZcT!ME!nq&^!7NV z@x`avnsD7rIJm4OlFUbV@?sqiVl1dHncIHny=Jnv;#&Pn=;;LsJzD^dFvwq#ezacI znWA~`mX+;DeskE){tsD^$PZZ&vr-+TScV6GE20-)S;6}ySdIZ5wrDj0>adD1BMi7U zEB2#vo1GhgdC!r~a_kf-k@sK{TF8zu6T{#<+ApVqDuN$9FDD*u_LF+icncj-6Y*^=53!N-?dp9x z@9h_lrRa16vP~$6X1V9lHp0)6MPY6A^v#v~0joU>jdPXH$;JWdyC2)g9#%Ys&gCu7 zA=P7SFs%kwH~z9it4RUcf?;l|aLRF)KRdoC)*UQRc)-r;Jp-fOM8v!@;%H)X~5v@3tSq#U_VvB%Hl~8XwLGa1adY>1O~zeZ%P4#a^h^l zy{rd0n-qcpR_kwP6F}+!XA|%_m;-G_DdSi2t%k1I3EiXdZQ>d!bsO`+0*9VC"`A!_eg@ivrxNvGlUXkR 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%0AK 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%0D<9@*9Wa3AUcHemcMb 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 z

    `d7}wU9miLy-t#540{2A-<2eBT15bH52xe+q=AhiU{ZT4n0J^`gz84sZ?5RpWG z0Ab!llgOWr@pTl|1M*nHkrnQMLf6@q*#sGiT&&N~RXaBV6hE6L#Xz2+OY=cM*U3ty z+a2qor&NCbdt>+iW9z%asqX*(yQ{l2kWoTpOGfrgB_qlxvci$Q$vinnDzcL;dyhCc zA>-hv>^(A%ab%Zs>@C&r^*-)CclWp7A6?gZ$NTEK^7LGf@eD1cdw28Fw=NhjK^plH zP==atcHAZKEe17N?Q)mKnutzBzWrRR2_UVP8)otG(?5~sZyL3$b^_=QD0sK6MXCE= zRpg2cJ_bu57`qTZBUgE58qD0#yo_V_#!a1XUCekm6KMY6$u`IA6$Yh|ajao*T=Mnr zjxWm9Ia-OMDvl9GPE#UOc%VFEd!_`2p1;{dOS(!g*lRy_3K?s)+A-o}>TVd+e|d+z zsIP8zL)`~ecI${zCPB3Ii)fuXcS_ZSSQ|`Tv)p&bqfl1VJ%z(F>NI5m_7TJKOl1zv zh$A=j(vXUDtAs`ZfkQj9=MewdLmuSs`}mIWKNnb+Bi;dB<~5PI6#d9z9^u7Pj%RFA zZEt1VsfauDINS>PenKwAsGP~U=pXx;Cj2SW0oLAOd<9(tAhboQ4Z_Z&C^QYt&c0`s z7XrTXfogB1X-!sVRL@+yLuHY@?H!S%{>flW_G_8{q@p94blu;O)CUfvK1EIAKZ@s?K`ZDnI;B9#uF@a7Vg)WZ~gk!pGRXRi&0$O1T=e9vYIY%F-Uy#te@#CaF#V9tei#SS51h0Za@_{gkMlN|e#WaGz|k?CP7;`A1bebOyW8t4Q7;GC zF$L?jRQ<02!#TKU3C9*MkfZxJI3>U=l+c}RvgLhtJ8)m; zp|t{$!RF%Vp$Doj9-A*K_5m8vX7g$OD!J%(4x_Hq_hf7Y3iEWWpVg|kpCW%Bm8G~m zgQ>z^$e7wc=Q?j!K=<1+` zC%gkx2_g7m>s8k#W>NgGnY_y_W}ZcQWRJ2X<2|v&qR;|}vhjpO*+@crN!gR=m+ae& zbnc9Kg$7I7s$3Zcg)=HwWj+~LC7G+++%+nSysYdUQri5XiWe~dTda194hN|oVS8jhLxEf*~Npwsy`sOU88XINM;HV0ea~NiFquZ?+&vU>6EHUH-U!1N z6h>7>)AwOB@d@Yo-n(3AbL6(8oR~^3UF~71;frKqD2k<29Hb{HeE{toQu?rN z0`|-;QlSTXqltXR1G4%j$#^E9^tqo5iP(@p#S0?S08;vpRJ@^((q~j{>Gka_^o|M$ zdOU~0z!bMiS?HM$q??Ia|D2}_I;3N!aY5szUf9gqcBtwZB>0K3%vBJAP&ifQ_Q@~J zw$I_;{QkUqL=aXUsTOSlQlGEG!!kd&-M%}uw!8z+`p3?jEeiwEI`EUFr%I?&{p=?R zMs{t-DFmqXuDw9;Dt*E+!qQC5b>SSxQn%NyV66x2d%OP}kp(9)72;1I5J* zkWrHBHV(7v1#O%)bBZaEJ`ho2R1O>bQRcy~dw3$aXTPOBCT9si$*mn00eI0B5l=qK zskS2?f37!IH^t?Dfj{)Wz@Ksw_`?q5XipEd_w;KYcKrfn&*(rv#+16kWsDx!N!$W> z~Q4sh;0U603fIna2N#jyv)W&FFL7@cmufs?7 zq}Y5&0I^v}icK5>#O5#polxZzA&XZMMLj7A98!=Z=xo<9c1f`9)mVpJb{SdSd=Rv` z*%Q3JIipAxI^DmApw$PUmt#$ot=3&^;qlO{ZmPlOh0v%}&U~|tLtCb$pkh;UvP z#k>T^fHa2{JPfVvV;g7d!Y)*nSh_Z)9Q}MsMm;Sx?{U|#)>$?BDMLZ``A3Pd0$48~ zp-4h=quBrqnS8S6%*-pa1O=cME$txWK zciKDySjK6R9t?o2M_a2>A0*3C0AEhcJAh<)>y3=iHO^1l9YfRf+aOmu*5WI*{&Q!R z?4kQ+oK+0j zO0{@Vh?$yG+)e?3QWIUQR;`rx9}ku4dH5SYZ3G(2?`B|7PtGd1e4?nF`Tbwy zMNuiXgNI~PMmmb*%FPJRU%x60=q@dX(foa^9Fp^x8kWAILw-zYvCN~s8AqU%z4PQm z{d&h6jNM9dk+9N~p_i=gwIh9P+(ecAvJ=RRNT=sl4YrqAx|$rWwyc$k3uv2TYAu1` zh5%g{hwkz@1|J}DI`hVG^QCi|^w?qCF5+IAbRdXDMj$*pv~4eY?6MYvF6`*wpdDjX zYIdJ_#SX%yK}UY2WMzLJn$Hyn0Spf2bFW|Xc`a17hk?}=n9nEjCrKzdG@k>Go6y0- z|K{`4(#9mXXUMKHfBumtH}Ed>{iKB02R|ED%f3Bil)T}B%k>_nvNVRRiP6Na?U;|gm?R3-nLhc~$+tU-s3X2Nohq$c} zFjmwk6D1 zFRgeGwt01A5ca*vP9I5jnSElCF@1B8Irr10lyN2dcEHO7t*3odNRp}&qWwjtV){LI z`dNG7(1P_2_)O6XzTaGUA0PK-2@pBg+Q;3dbzYCq+Ayy`{)jmj z__2!_bzYcY3ww6K_nK?_Zd;P2fu*uVAcS8lHKuq3k6t?A>h0ejK0Byx=t&L?ju^XO z*Y7fARZbHBehw~dsaa_pj&UWG_|F&KjCIn3AD?tsYG|~3I2nJ6 zB$3p&THFM~Q0W#p#SKw34UpfH{-J0(&*lFGz|1Ekw31}K1wF(Sh5ejem&>`YLn8Qq>h1Ok8laUr%^|&{z1x!|G@5!IJ8Rd=M8ce>11ej4?1qV0VnB^>fig!>%2v$_sRL*`Mxtk%^nlCDiLFf3LnzBP5z zE#{+*8`Fl}Co-899AmW-j&SMtxyXr2l{Lb3H63TNhs5iQt@Z6$GY;(Ninw-Od7J!MRO{5)3iG?ve}qw)E1 zm2$=xl#yNo79Zup*Q3(o6~c|aUX*e?kNhs_9zN+`OxKX-dq^S_dr2K!egmKPEoB&} z{dDX4O%A`k(CK^$Lx@o zYmAlhEWM^D>0|DR@cQqKE40STuwBIVT5dYJ;ztxEd1)<4Tv3b1%0QM|8x-o+DPqVo z*eHL;Q@R&GVAkAT_EoMyH~&y(?fyM5(WJlx|2Sr^^K?S(9^Cc;d`ia^beiJ_ohEt| z7#Ue3;@@|~p$jg3U#vZU?&Zu{l~~vA~+b*O4#IMo^RO3g7I)mNKUE3#=J=&_<4FKFF@fr^X9U z%v}46Jg=R@?-tm~>o4Tf!iIzh-(@&3194HFfMze zAy3rSxhS*hkcilk96xu*A6W#!moA2eSe27kRa`uAt(%!LCf;~y^Cz;0___O*7`y`X zgRi!_N|}aXHIuF&B-27aY-t+a!(l5kBGn=RSGYZf=y&n)nRy}+(^=X7C|xZM1f{;C zB=S4h9hte76&bL~SX~JQo*V+i-dp#BId#BcEs#Kqfz6g)n-WDfJmzwr@5VW+F!sJn zHOk|g5VON?Pzw13+$T!H)J=%|fL8&O-UVwM7=IR{Y<$h!iFtPCYOD6pZZAVv-t9k1eMc9bE&FBG%2y($T_nH4 zq8>LLrAMc<9Cahsq1W(xDr>YA*)07{Pyf3qq>naJ({GECwYCP^h7Hjz+y1)GLImoe+W5br} zmVNTrx~xBnBS20ENmyG3i6qGB;8N2>ptz5I*Hhz}J8TL1;tN8qM>jlY;;U&Y7O)7H zy1WZU?;?8rOS#d&>mX|om#NHWs=2U0jPAQPM|H1rafO!y#bk%}9xp49RftY}`Kkk9 z2Y8s*gcj_x$~!8n^_UbS+WiwHpJi2aNER!IzFEjV!k}waOcpafdRxcC7mcN+V^}5( zWK3RWJ3MyPlrlqZpD(ls;ZSsJ*dNXPPR|&?l~1sj$=tlK)+d*j!9X)Aijhk{EN?DB~su1zXt?U*MG1eEH@bTb=DW zaK?3Vk>kf6L=ssv3>l7KBt zkXAs@2mBz4@d0{G4XiMMs}q9{-B*vw`(S}Nzp!~W80ESNYW57M+0}^eZls!hQ{DMf zelPe912tRVA4mv#h|A3pyr*W81AL62R~x#k5odM6I85}DP`cUTuV)?Nc2hJWbBnYn z7-~$||DYIU!@`!c6;76-xC5T1a1_rjv_^%C+)_U*RWv>Qq*XZSzf~I)aJ6R_mXe=T zw$Ba>BKLWJ+E^3H2%A6bCf_fQ4kKbd;1Fkq?>O_S@ibd`0h#W&BgZE2G5S0h2Da^2 z3NG&qxmiC9Ui+8+mgYd%gy?TP!)Bb*5+c^I0#9@2796mMPm%`ciAmtPVFtbdxNgX< zKh6Nm4tA0E6HAGcVRZl6!ZZz?dcYdxV2q9xdxHJE9<4e}7+4?vhKR{A7eGZ%QFZcF ztADbq)BiLa!AZwRm3(_3R>~B;R11(w=O$(YAx3A540^f8>&Z4dO&=%|s$%f$u| zk^-u5a#VYR`#@2;d#po4^%U~r%ncd&6}49ck&oK1#D>MHC^Gx`BPRz7D`{0)M#LHt zsO88@@nc#WGcrBOGGjCA%FfMWr*eTTvfXa=a$|@&re^t^lvB9myb7YP-JiS{4!iGYk4&Wf*{PvEdtGKJ~yq3>8I1J=IhRobF`sqDy zZHd?$RC6dERXwdZh<60O=CiMlM9*DzYMx!{QrK(b>f!BXRf$A{GvnY0b!eLIe-fth z!}4t+gt=%#?dZMCq+kXjKvsi3`-BpQ?(Fvyw|+@0 zkf4Ca6Niy81rE!gfcLrq8e9b97AWBMHni7YSzlYO$u5%@zr*?>iS^cv)M{rNOoZlp zCOYa0rq_jW8M5&fU89*z2;`cy7~S+#Iwr)K$GO7lZhaayqW@Ky?)$|DgUnMO6m!I% zgF(kCvA{{3`ddvvBR%r|_>yMGtw-%{G)Gj9EC}D0dwp!cGq!J?c5L)AaG0o;DCSTz zOwKM)JA%40LPKSo1^DdG2d1l!4NYFo{bBRWVFz(Dgm+|m9+!cYJ_;pF3Xm{qy$TK2 zh%-A*9yZk5{@);f=KwLPG0!=yq zLJ8m8!(~AT<&&hTB<*QZLVcv2q^jq4(=4BqT{YB9G7{=kA+j)dwIvn4dAZ1?Ad^RN z$0d7MyURi?GTV~ZhBf=oBbd1U>b13x3S^~u65Vqzv3nLc!OaD3q4(pQXQf)ric-7^ z<~p#I-&d3WQ^<3J!s_iB%i|D3ZT;1;*U8neWey8Qklbg%s2U7A?H%Ke+@hRS>$vxz zr#w9l^tvUbOTZ8&544o>zxi%R=fEl;CAn5uwL1VPjg#_pgBSvc15r&0h;b5gU5iw} z7vkr)_k}Z=^^fcWBSOn7j{gHF;}PF=TFjgKQRWU>=${Zhb2C3^Ob{^Fvn@@i2qE^d z46!os%Z^#=7%|PFMwU#Bk8KS3hofcpN_FqpcQQlQhWaC~+?%;k*2Jvf+s{VbuhYvc zT5e6rkmto-^ivACA4%pgij(JiC^e*HjV*4LT8n#RA2=LK&;4x^UShCdb520bW9nOy zGcXV6j}Cpwpl^lrJf?thoEJSbG1GPmu!f6&idIp;^9by9jkru#ppiV^u-bb@#xRRb zwVwDm#;AR!!eMbhEgmUJw)zwp@p;O<>g2!&t*&QZ+O$84QN35@+3Lc>Yh=-NK8cQ5 z=AGRR(>a};jb%N#SgxM?;Z_exBM$uWXhgS~Vgw3II{d$imjiq9xPT=rRk^m>I!RMM;5 zjUpF!VB=bfX&z`yzxO!eFz!H#CbGRpq9Hx`#fbaCLn?wibEL$Bdd8pVEyVrLF+&(B<;q0Z}?wA9QH(McH>wfIE z7_zKkkSJGI9MPxK30z@Dd;>?NBs53BXwCrdVir?%5ic2W-dfl;YRAd5#LbvevJncg z2>$}iheUF!5v#nY`|%NDxkoN3(M1p`POYo!ggU5tFI)ksFABtU^)V?mnBvnT;DzZYOfl*N@7`K6GW+om- zup%wm6)MozOIq|0ow%(xuDPR;0Jh^m|Z~yDKLe$uYFH_14+xSf>L}tN z&df%;=l*fxZCkcM{G+}N`p6{9u8~Z@#ydkkcB&%cQ*6cY&`q$e#KSg4NAR%kwRWD! zmq*uRsUYJG{{j~{QOWwwP1z6`1(%QtZi`$QC@LBH-c+eBQIiJ}IT=oSl+q^9do3Po<&*Cn!uGzP-}ISQA)Lo$Xt-VH70Mf1!l_RLHW>OCMw}Mw2NW03gILX#laCyb>RrTAo>niyPSDLY_p9}xg zL)tH@ExC;Ch0ssrtTsJ)$5CvtIG|zbS(7lEVstn@WXlqx`Q^85CF!FE4NJhcJBQf@ z@rL?H*WJF_GKn9q@jqI*!}aZ)ARpH<2{^EXAud+N2?Ahhdar|wE*h~IUVd0_OFP1 ziLe_7yZ2=5kF=jkOn7k-+j-(9u+Rb{ePkK<+j*Y&E*xskxgJ<(8D2F0%t1Hcq#yz) z>NYz{lBGl!8p@Y}v3JP7Oafb&d*z^(;{dh&)?#bO8HRwo&8~3dM3Xy4`X93+D6Fc*5 z@Qj^!FEzfrG@yGrYxKmU?%@#274^XN2F5Ec_t}KJYpGb-nmrNt8FY@YS`)ang>fP7U8>F>B&eTcH137bY3-}fF6S$)waB|i;SW73gu&W>BOhsp5 zR**AuNe_Htem1rz*ZTow6TAv?WMmkY7>V)eWEmYM8}4u~!MA ze*Vvb!z1M&V{U+q*+x4~nweI@A-RSJ*c7VFyX8y!ob zY2pi;wn3X4J;Busy7(7Mak9a2WKM_kRpP{bMx-q%84TVwdl-I%ZQdBkfqieYi${fm(wRudYJdX>BqJE}7NHv`aJTt17E8!k@ z`oo&J2aO@!53g!FHzt9S-Z(NV5p_rBo)ziSYiF$knPwdILraE&RKZ-oxG*{WPAT;C zwmmchHSBo4xuh{Xabm6XOgAj;Uc2L*QqA~hK1C0PCJOt?ERh8ng4F|)U<-DR9P z56c*9DERQ$cr!N!Sn%t2q4n&DHh0{fx47_NUie>nJ$#&8MWFjUfGY*J_5jS&KyIdS z_^c?$aAThDQLtSnjX>IkVA)>(;OH5pq5fGUPCa>Nq&I z3Ki`*3ud7uVjlWL3yhL|8zoSg(5qqo4N^*;1qQj$<-FXs2vR`VG2D&+5` zZ77S+&5U!-LemC~W26DxGZ!_!bXxN_iaV*@WP9E%vNfhYwg3_+*KPz<&q0cy-t{rn znMpk=j6`lneEsrkq5i*`&UKTb;`JF;V41bH|FN^%Alj7KW#7z^ipu;P>FfAB;dwVcM<09_Bdn;P>Q=*b0y}3IAlxnuDy#ogfTq zxy8L5KqJ;g4_*94;HbfR^S&sVUeqoruNeAyRS{UR4=6Z32IQio#}ss!t>^ZZIEz_< zyihk7x}9CK<=j1CY2yy1w;(ucun$bPrv|C>gxKE{B4lm#cuG#>;ut1#Bl?mSRtP$p zw~EP5*x`xFnW66hptKh{RI;@~@w)z<_)S8gta>(~p>I^eG%@!Rf(GqRw8W|LRs}A* zHuXO1sjPZA#b#rl>_q%tw1dBIPF5RKYLS6@ya3E%7Xpx&eWV`%-m1?(}xeKZSj9!_hd>5bxn@Sav6_)E;ILe7SpCP29(B=SheAR*2+i zA@272?B(NM05S8pQlvGZeDUaBUIsxSC1n0fQBQb|-tv?1xqaGkAtdz=P~2zF9wEQy zXy3Hh3^;JW{s1hEaL9WF(#pjl+5zc$MLnDiQaa8Lg9QzQgm&82hU6!WX7>obE9YFp zU>V0uaNZs-+9A*fPXc|M0O;epB&UF_80zLBPawHsS``6SM+L~JcYd)tpodo5lcfW+ zIVhFC+`y~AzNkXiBql8Pv(x#Y6^mP6#ao#Tz>eMP=!L$ZKMOoCLYQB638J-h(pVCN zhM-YYs=~FF@bnFia8Ipw=Nyv$1Nwj%wW*ulEStMsgGJ6Rj<=`!<6*gu%Rly>$T%(I zlL7h7oU;3b8tkv0_XzIAF~}5&zrbh;r;^V5lAD}h6dFOq zSskeucX*|Vxq4Hu6GLslmh-wINX#lW-T+kPjtNlRL1CN z^qgFz0{sU~B3?y(-gmzG$YN;Nw≺)=~;GG9x~=+8t2$9v!mkS2J3sgNrzxJuVHr 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 z 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

    WO26KUG_m;5>jxTe#%|8U%GWL4Kz-O)X> zvNd#*`{WfMjan)(nZEmv4*=f7B5aJ|{i$ z8;8^*>N9o($B92rt4-1~$@yQb*jsMW3&F?Us=S$@O~-^%e6U#ebL$Y?^l5nOH{w5> zR0;72%B}QdBV79zK{Cd1U^hL*-$at;K#rCug2 zjbv3EsicK{)l$+brjy>Xt`0-nVc9u_g18`V~lTY$g8R%gO6YFjDI!!@#9?Yui-3Occs#F{V# z;p^SBoYr-V&8fG1W4p6ySFao&fwMRlA(P7&ZV*W8g~?R4t>fdiv-~s=X3k>C1rF=V z5uPP9-d;XV_`!Z-EoS%&fBIpaYOXDMG5TDqLT|1P+VMiBlm^3=3gpP);#rB2maCvF z;!7QkKM$RMw!?)j%Nd?2k7zOr!X~lIgXyWCoe4#ZzId4Z3q}hsL-(eyJ|qd%2We+N z3KRS5KUVY0l(@1`hGU1m&PEp1u(0QW1)9E#EI?A(v|1=wijAK@->Z1}Gw=JX1aIu- z(m*Z<86|w@b-pToS%RwEoq3?LvynI5y(>8iDtGpk$Y6SfAmt5aChAEd8z(D>cLCL1 zY&IA5hL&W!!8;-ADzt?SHe-z}Xe)c!WksS#jM>!aP97h4kI%n#;C~6J4q1ruOY2e$3s*QFY;2V-iUo`nqbB6jp(*+Yq?xm_k}t znEn%dQa^$CJlPTmk3%btS-%msx`J z9(dwwKFEEjJht)Hzg$ZIQP-H)Qa)Q1+ekP}k&>O)z}!j*Y%EAefbd+jo95l6f;AC} z0GJWS`-P|sGU}?m2X&{TL()mMR+o?#rK=8Hwh4gHOsLCV`u8hfrnooa?V&#pBN8d3 zN+sM=z6nWAZn9aeJ%6NYq^BQMDZGn1;Iy0`zTw44ly@4OZ&cvo$Y<`#9#F#@=IS|3 zR(CEj*DiSL<}B?QvG5}{SYYkc$Fh3*PWgyGjSJxJ3RcN7i)(yiJJzYJlHe`92Z_t* zn5O;42^pW!lqr&Km0%W)|Gv)SY2M07K&EV|X$u2M=Z>*Y=yG22hu#cVtrw4K_REco z$xoCO9+i4QrD#rEHidOKEJIuo+%^~Ju@c!x$vWm8JUSQPQMO2={K3wG_TyUbss=dwpr!VFrO~_*mWq+5-3U-gr$K3HwvhxAVEiN*O)n zokO;qzRs`>-82_qDlNzVF(Fxw1jH$9lk8MPE?b#tnXZ*Y zzR}LudB{M}z9l?u`!zsf`T<472~BDh106Br3%wrEy3DW*bNW-=TKtU;$Lg8>daj82 zXK8&hcR2ZrYF5yDK5=OaQZWgUzn@Vl6806oZDCT_pJwXPu51|ko!K&j#=j8Sry2Qc+a1nq{S$JoNj>y5C~M=li0o}Go<%VAyl z_{kFJSb#D(dyVo!MvyGFU`BrfH{P)T1wB> z&`#v}9ebcASXzpVqsRF{A9h6V^YJ|PUuksEHza+3?512`&HNCsn=&~4$8M_SB{5LA z%+!jYJA9^RpCPDQE2vmPgngjTZw=Pjw1JFpHtRV{{M8@dwb zA&>TDg|#ioB>L)Oe!WwNLd%HkLw(aT{uI`FH7@akgiqqyLnIibZ1qsH?p-uKb^*#= zrxuHS4;B{x9i#6CnGzK=-HcNluZ_wGcD&8U#HEs zk_~v!jOd%BRc1mFr?P&QR0|-+y8bY2a;HxFBEHKb5P>n>Wyh-{pbbrB=;izIV$sUk zwsF;mzpIjAs7eam_NZP=sQBQ^7`762*COLcsPQWXmoS;Nw9&*=yxDF67-T5Ru{#(t zpi~`V`N*_C%1!dji2gPl_sz)ZLqFVQ@*qsIg-P1S`r<)-+O7*8j@FKTB1G0;oh;D! zCdHzeIJej0FKibzaKb*;^OJirk>I`V(56`Qb>B+9PuF7ZUr(zPp%Zx~!SzB~5c<)F zZibgCpdcGW%MrW;MN0c=2sqz4;P-(zlw9Vxhe^0ALRJs;#N9|EM;%!KPV$*5>ZM-3 z6B#&eTA(w*M4;}v^p9`eFTVgos8$LWm)!CIL6+p=_`hJ8^SLV0OdK&<@5{*`iV;;1 zl$#Bj$(H38S;mQI2j6dLw)_%f{%=U`RT}z;eb`~3(qJ00(0jakRiw}iwzDJ>Dl0gz zWf4eGXk7>rjDjv-&(4w;?qxdR{JAP@1WWyv4&vS19=4y|;3RWvkOxf+1b0<-GoK z{$I(tJ6FlManfdYQ6U(vNK~U@g8ZLGr8A5D7##T?RHHHjj{FKZ@^+{rzYLE2s$$ge zgO5S0H?c+L02V`KDxF77rr9U-Jd=v`V`IM(XT-Ih$SJ9p0?Efb5oW>Bq))5(GOF%z zeYh6-H0Mqkp`R2!tQ^6y~C192Gs zLNHo_+B{ShO(k(!C~!(F!ai6S`is7kFDsN5ldqrq?6r6ho1=PJ$k>QeU{onxhvsHF zeR^`$%58mhrLBzPyy~6X8{Tpste-fShNyR66QH5ozV1!~Yai$%YR+q+QQplmHYF`@ zid<=s5YS{_bSZAHmT?AZv4ro2F%H(=Zkw9zM(XT>Z~Y+Q{WQrQ&*-NpE8i~PabQu- zUgmSBn`0inaM*}?En^?DacG9vcs}agd5|=zK2>1#oQjI_mZ+yie?Sw%ZcX@s-D2>{ z%`*^SRDa-k)~4f1!PlnKEalt>A6GwqiGH2Oy4~FA;wQBy^+KOk3h}tF&PQt39I6=R zC(<>h!ciJ1rS8LgRL~*{VnO9{S;buCay8loV1os=R~p}6fIL#W()j+m()cbkb2ELq z3TM2Ax=Rx>vgMux7J$QM7qfO_hQE&9%a1C!i}`m!jM2ojY*QxCu$O+Ov=RwfRCA?6 z?DJKqcplS-FxK|xvmn$=oc~h7{EzO)bAMCHa0t{eL zxB4SvAQ9VJaE#x{I69RQOVQ!U$f2a^L#I{l;!Qg%7+gaGX`=I`9K(z?-K}(amaQ%e z!5MQEi$5-niB?xXGAlcwA*Gh_$slQ=Jj2#;HOA4_u+F{kDedTD@*RF}D0gk}kGWir zy7dY&4uGl@EuGs!TKF=QWF_|6p0e|YOQXK{KV8s6t&)0|lBl&G#d9I4J7FVccqJe# zG~ACT!sGOpvKIxa2Oo~En|k@`sA#t;^7%y)#&I8Q`*G(_qz0ou=ZnyK#h`^LOuO;Z z+g<&PJ+m_vk+HQb=7{~UFnQYszA4QBR=kai%kSLhs#C@NPEdoToh*w zcaQ|xxF}VNP9Ex&oAMOlAVpUR5dRJmfKtW0y3VXhrbHn?CPrE(<-v9Sa1s1iw_Njt zzhxJJ6+_<}MyvGqMxf^Ag@;2490 zMgs^AVz+n00Ab5o!kd9JP0I0^QtNGE#o0TE zeNzu_>nP1*XmhU!?P?&tzRyTEl=bHVSwHd#D{ z+7j%rfe$g>yu10mbEj|^Vy;Mxzi{c?r~HGaneV;I7@vyAbkL{cG<+cgNT=nKPCi#i zht5c!?ugDwgi~|~#qx=kd%mAO+V?17CZcS3mD;RSlBK`_{#?=hYBI?ebj{A+>o00! zIJ*>s3T3J0iv>jcRZ^V3Q+LnK1mU&R;~Q&d=j}l2s24lFF4lD(JqFX-J2o9V=cyO66NjHp<|GdN zi_<)zF4h4ETZ1HrZZ$~5QADl0&7tD_Ms1I{Z-df*lr0%R*`kch1f9l`lYXin2*SPe z+xYtDgnt5_Q`D1kA)sk|fvWd8yh!i{Nf#R+0RWy3wy0;QyMEIRPD1ztjs6Ht^6wmv zn}mUky>9woN#|c(_{20%{XGBNa`l^M*GNjwV(sT~$8LlYzu z!`t95!snDFkPWGqDYrHyeP~N-EgmSHkd^8@NH*t5t-?);XbaIA2>l8-OHj^|dR@qX zUL4m@70mUMp%5E#SIadTq>uI)`q#-Dr zzkF1<0tpJfwk8R|)$n@iyt|$Oz0ODZL|yUhk+o!XK!HR=Az`#?ZgE3FR_xFCB$8uA zk0r&Rou7(){v;v~!Xx}jfQL?5efqvZ#%@)@a>wXOQQDWijN`huOl>*$j}NMKCG_^q z4=ws)Gq2wv-CZ>%Wxxm}SW{1PI>Kp6a1`z$V(fKwm4$vvdN$A}xSz20=o#-Pda0cZ z*HVPy9A=A!!nI6apEALa1AC)dOXH35ntYbz43lHgutQ>Dh<&V7dRr=0+f!mKFD#mV z_#K`brH0}@#L#Y3dguZEbxJb-cDk>tSx;>lH1IOI_Es`7jH&mz+1q=R-P~QZGA3rC z2z2Qi`F`N@Y{Jwx5U`x{Bw}TqvFl1IFBdSJd(mA{+OAvBD}~pRwZ14SDD&M{`goMG z%P$mUD}wk;qPoW@9T;j3T?2i3_Ba8hHV_M-v|V`XTi|M&FpFGV@Erzmy7+$H=j#%` zk{KFZ)|LJ#?zM6*CZpStm(drQgxDypvCQT0@>8XF-KI}M<3v}Ny^Z|WTEvV4&9uGu zkHoy-aGbL<6l^|$^}AH4fdzp?L5gQ*s6rnn^5F2EQ%l~6F-9@p^8{`|NE&F|$H*3( z7QyFW+^(ZW^Bsgv=XYz@Okw{oRHZjgW!_a<0r@u%N<;WzaMl?Or=_)^wf@Wn@34r8p9KQT;0isCbE$ocwkVebyC z_5*5*@?&!(X{WU+1T6dtR^=_*kZvo=_OwOCMfw?P9JZBVOuF|?D{DlurKl_};)Ewl z9M+@^l72Nx@C15HXve7nODfpWsP&#g%~Zm{nj37pP$uR(h4~<$j{IVYt(nHkQJuC# zF_NrwJ+*s98P#}iwmN8r+&0b8Z;x*;pJeSkA|9i?{&xAqcJ_I=IMnvh(AwyF`Vh5i z*`{^9t^pg^0;)@|6@G0xORi;gbg8OL&{-_e8!j5Pmqf0YpJ~qUHj@7LbWkEn7{fLs z8FRz6|1@Q)H%>;oUFsAnX1OspEbv)En@@oW2l|B_fV@s+H-zMJ#uUHw$qd@fl#T?6 z%S&Y1l9!>S;~KIItTF7y?3J4nwn~wV>wFXS=~HUd97&@XLaHe)^G&siB&La32y2f%9>5I@R{4&7nL1@+IfVD z0Ppuc>D{&C?_E;LV9)m;xP`a>#MIR7XM)AmI`aRKH99m+BZljRaa(2#KkhXHWsJXv z2hOGZ#Jh-&3;LSqr{atQVO{@YL5-9b*4}-|1y3D3@d2usZ`B}0LcA1W5ALAKeL+k_ zzRuG-=^InmZMKdd@EFDlSiJ23N`Z0(;a9ubx)E&Bn3M0(^T%@!!9aS|v70ywy;_ZY zw-_Dwjkl`7AJlte4cDMcF|wYiOuJJ;Df=g(GZr3^{?PK~Jr9DS7WGB}k%k^NgQ*^8tnSya`}xaD^%t3f>omeGlZ>e}F++m9)??E>Vvxx}7%B9N z@{|h}nqtRuBOWQl?t_YIJkzx$W=oU}NVZ1fLNBm!Z^Rv%X|xF!&O>uVcoy*t^UDQ{ zNNE&{_TwPTQ|W>u9oby!jzKCW)ZGb^*D zI;*`Lfl-+2u99v}S6Ta#G(DH+)-es?IWJ9hxs-I8FaEqqSXB1z(B@Qz%Vu%`AFn=f zb(*R|0JSzo3R$aqQJ<*x6CA_9g-AKbH=(< zqwCpfH@gtXZ|8Hj%XWV=wCDHpA-4hc4UgKqk9uC%w={(B zQ=m=0B77fo5ud-v%>rM{yT52&6kyW#>15OXId((Hg`G>z-DHMt)b_4ML!e8-Z^g#aI`rITc&2Cc>WZ(fwn1-s00SItJ z#omF04R8fIbqFGSN|hECL(lA(2{1=x4?6SV44kh7H{$+3cLa5AnAl1Y74^qCiaDiD zbzY>iMuQ)SYW&8sDo{Llt0d-B_Akp`L|5WD!eD~##=HiGhanI>{@C*UJ!$523tl?8 zBLME|$Z*u;n8tiQ@56ujlHAKT4k&p`3=}!s=x$=EJUn27RQA98ft`Pp6!gMDsEg-6 z=z7Z+^Rt+}XdsorKUrouGtt0elrhL)uP8lph~T~gzx}_VY)lKeyFjx3@w^AXGNtstydr_@@n=t>ZmTU1rwYe9d@ z;!hZFxbe&z<@Lp0RgMoyY3VtRzao>$KB0MPf{S27sUrNxT3PyHBmNS3@Q9ob6STia zk)C_lf7n-99Eo|{75D}h6R_gFtdEN5JXq3dk0_RpP*}s?k)18n zj=@%^CuDJ=wWupW=rOdqPOmsjwaXOVNm{OHno&y6B!=4U&avt!b(XOWy)?VCx9DD6 zS^YME!@u7wBDNq<;Y-xYWEbL1hG-Vr8RsU$V5p!r@eNbkf~Rr`%Jd2P!jLQ=nDROS?BJF`R^+fFu z(x&dB41DtY4ZQ>WokdG}_a&>>^0%mKc|x*(65^YaVR{LTUN5GYe~O;lS6fF8)%jWZ zlkc}pk4Fyr5lD;yf_4xnbM+1I0c-=fblLaWNjz)v5saC_d^NAeGxY z8}$u9d-V-~N}M_AEz-=0MuiYCrWh?V9K^cUA8~5^!>mD1Hm9q7!XP$zJW-zj)dgEe z@lQ{vzr{o+f{y^ULE=W;{~?dzQ#)?ILl|w%`~u|in&uo79y8CsuGLuFpplD& z=&tyW{bjE)4+`QMb9XS+zDh`*zTo936VuQo(X)lZ=BoKY@?H4t@AeI$#=mJePdcHd zZY>bqP7VzsY~G_3#|-qFx8a?=39hSFODsXjxpgEP35LsAn{cj!H-AF$K+Mda@QrY^ zUO+F=f7$_wO3BWDPXB(DH|q3*5XMiv6QX+{EcnLTm!}f8G^tLCZ!Ffp>0iOuRK{sk zJ`G5C8_rf1(=JO0Oln_xb5G}J%%EX*53rEZp96$wh)6ALY zWyj3u>Yd_=o1afsj@KNB&0*L)3K5ZYz-I#I-t&o5#6{5R;hlp8-Frzgsy7ZDEr?0I zAFfH&>y}w&aAN=$@{dthUZ<-|= zRc}Rf8BA>wO~lh;Tbx_f<}z&OR`XCCT` zk`8cgn!}LdS*ZP_mv#Z6AfI3Y$YAOuk5B--+lwn$UV4HcSqGm9Q3*acn5e6FO<%vP zb!id#M)?Q$R$}W{?t|lko{r*g|I~-!v47V~ATj&mH7J2^%IA#NCQw-HfkTwraeNG= zRM^@&sp7g%q(LZh z!sBN7uA8yjg`M&2lg-8IC+6&yS2D4J>b}oB4EM{v7g>C(4(~5GLaKxX2MLb}Gigc7 z6c*lgTnvtjpIYOdVk@2jn0o!>3aeRvSd{=EM2j$HU9f>7;lswZqA!HFfB}h81Xirj>mqn_t9m!#u(VuwsJ2*~5?~ zX)A?IZ3%uNo1G*^OZli7-zcK*Xgb;sc0K;qy7uV^9qLx&aq~A^1|WcGv`6N^k>w29 zM&vmY|E_zB_M6TK7A-&Sk}g@@cH1Q9x6FqWKyjeNX$Q5vzjk`hJ zY2(Z23zF+qBpSG1$-NjfZ6R%%tC4R#brN^Y*oGQ+$zFXa_o??^s+>r2NSW&@|E$9b zB)7GtBm(>kN%EobCgqW9JyLfvx7)ryg5vo@?ah6!755cw->M}c*DJ7fkvP@==toeG zQ5K756Snk<^cqjbB)wps)D2tq#u;o*56cIQb7U)bvJU7IR(u}MfX%zS3};!x^#?k( z4;$|`SyFf%7j-?dh@-a;(>YY-z&$n(ogFz@f3FEYq^_!EPRZVnrpuKRMC~uVKZ)9? zfi^Y)t|6`7w@wk<@Ux9!8hoPrF(rNjC1BjpI-(4j>eeY6> zud4r!zg)Mmch+XSDM{1b^%B$Mk~bb%)jl$ZVFJl?=2suYHc=-|#;kf!EBvH8HhJX6Tl}}>ZEKDb?UtJv znYT+T)i~K-Jm)D(P)`*6oOI2kT+N7#6L`5Fer&6$y!J?GF+JQ%7I&e4lgkZ{iqeop z>@I25f%@>*D6sTVpbN&(nzgU|VRmd}u43-%T{DBxv7&3{F~^|oUl5&>_pX_^^RBHX zCAP;@K8*$M&EW&FcEvcLi;R5RWxtzz9=5DYo7A^_KA~7pe5_ghGbDV={1iDnukpny zqiRPnV@KN)?E~{rqsR6l`iQL!d7PnTWnHyCCwtzamn7?zEr30O6 z^V5W~=MBed!2vu1kYf4D{|L2b9od5N<5A~a+4LG7u@XE708R=!1&{v12h6||0^kKf z$>6Q7vQ$B=9{2^9QcKmv43)YBl=1-N1b|PcGLrv$pT~QUMw1{Mbg>z|Tw|7`b1L+& zRlQ|v6h-PG>nUD?2B(w}7IHXyM#91vm&|q%((X8+A$lJD|J?0JA2rZ08_-)##5o`T zn=9hrQw}%2?5?@a9{LOU4E7 z-h6;6_eT4Tp;@SQ2ji2uBECI~$iA%nDj6f?xJb|QRtYY+&8Fdqr-q(k{Rn7@6nCkL7PRN-ul|*|| zwi!L9swIg(iDB``3m8MRBhR{t=K)?E;sinN8`r5&O?1&-4_rR3T|dEfg|vOQcx|!% zhG~U>?J-rK?F!=FW;`^Mk3YQCUQ$pl7hNodq zO>S97xw(S%>WKZNamAeCFyZe!XoZf7_}M+$1zFeIT`o7uMgn8W_22>cBNXK<$T8ShDw_Fqag%D+ z)1hVFbCBhJ9nLZ&t=E2+7QUMQcIm19JKd+Fn8lG5#56S%u3}S56r0}COdNJz39I5s zC8(GInY?0fCC|Ql_ZG_gBrT7wpz-uo3$1V`9u$>VkfV(XC-CNffl4ayS_5_c6{zbd zJn zHGA*pc%S|3|CdXK`@a3avF>Zuwbr?Q=fr&lhKqZJwKmzlGjl?0UFYYG!-rIQkk@$5bivwV&;`O=hVP*kCzX)$XaunLui> zV6F73Z`(KZndxY7L~t zSsdtIttPrxOB-4O?hRl8@vjHsKN$KBOlyPn_Hr*hO;ZJc)QpV0G9%W5mv4y)jPAs( zW0$c1H>W1X-m_G8y^Y9`J`m=3GnU~9?d6MXjrqF8?}heC{VN=8cGVUbiD^FLeZO zK%7wxg>Ns7L5Uu&;q1P-*>=l*%6?`yT0+^fG(+Lq|7ImNXc%$qs-12sB%FG}aeXtn z`Mv2wp~E=&$?n+2k*4m3y7&+N`wjj6EC*Wq1Ng>0OIqt3Dx~q>P@8=ZdG<`iR^KVi zEG~Rhj*&|F`u#{a>7YuK|7S(xdyHYbyV(%mOy*~V{h<{)#-}a$j#je3_LOYOC;~UcQ3atN>U0?xt)qickYv_AM5c zpq6?XCqd)p*WTXfw_+|AU!k5;_s5b-bP#)cZjCMirKROEz6?9g?OYO_ujS6B8(#$Q z93^L)YhZawPm!kRMBxwEKa~5$(55%#3U|lO-1PByUn z{s~i^q(~9JDaaTJ5uxk-RnGfjxE_awVmul;)Zd62S?~uo>j=*C{QoG76f^gqdsZt+ zybvLnif2)saHm{OxSowgLuW3QsFAET-+xK$_13ffZTbB}>(5+zip6W2p>n`5B!#I` zY>t^`>&;_RFzlfM1MBj+fi7!W+E*Q^XJXbZEz5+Yhu`89FItSzet0Z9<6L($dBED@ zYI_gA08j}68qrh&EMIr*7OR%n7w1Y@gUBpM??CrMcdF$0hTQ)xWO~$lP_A3SrNW`@dg~>WJvti3^!KxrcZAe?w21vMj6}gD0Nw* zQo@GGxMaSD52j07K0LS`1CmCrVQww9jX&+7=U}>3VtT`Yt5Zj}Qk8@2HxQR;f8T9( zYw_gMtaeej_)A^JfWwT9-7&BZnpRnjkc(iypy?gYc~<*7Jobl$;zrxh?3&nL^N zNV`)tXgIrf3kKkB6js1!TlD4)etmCj8Mr6iV{|{#j^}AAgXwj3%ezr$**<-)2!$+h z8?~?4BRQvH8G?t4Eu9_s9F;4$2F!FOosn7WL(QDrsV-qxMX|{5cETk+z%ZjFSX%2`II?dYi zOi%A^Q^w@PlS7nn*#z_ z+=^5h35H4xlC~SVD5T~4?W1H=C?NgWLs?K-=SHDzVN8{D72TEctca6>qKeh!53sWObLF>KuoOkLL)3JcM-oyD=zA%4RgD9U<%=yaRRQ5CusqC(W`dV;!5{Z-b-{Plmev1$zeK>Uy(T$%P=s=v=!o8VVk`)30!D!d+6g%F}AkLc4#gq|Z@e7@1NO&-4ZAX{oEuq>$lls9?@QHQ<6fvK;snIZk! zVUo7CWh;QEv@0E3xbJT%eAHi3cu6wSdwD<#ubzOH^wsHmz*A@tQw#!aWtxjN6T=?) zfi^rn=t^qgM^7>Ve>`C3OAbaw4)p#=M>2zyr3cR3$Rb*-{{}OpT=jn=-QJt)bHsiR z@TfuPS!y_eVDIQ;$zN=OQCMUVUm|@pQ@;+PGHpX z@3B2(rQs~DU)XsY$HR^kmmRr-MgfD8aqWZSxHG2)q1O^F(3siLh&ctn zjibcJiD;J6!TZjjO|#zzE>Djx^2=Y-s7#^O`t%Xi*Asf`#C+FI6ZEgI!z~*f1}gIN z?+@557)QM3?X&0o@X>SXuFcae4wgk_UJ*?nj#H9b^NO(cof0Aqo^P5IY?ZRZ^q7_5 zpDptpNfJYAEQbS)tr^OTgBG#MY-J3^^CK#vwS7;0HBD?7GR!FSDsRQk(YM%QvX)*` z`>CujL3Ub0!<*%!8xz22H#n(c-hZ7X`D8;GX6T+2`;}mc^AUdsIH>Av63siYbb1em zoXE!lLd~Zq@1dw7Jx$7xZ{y;tB~{s#l!Uw! zl6i>R#D#!z$}`V?_iJZ;hwqB)H2aJfWy1?Y7&Aw47Tv6anF4Oi1M%liC^`X2T`Ksf zwcAGI?oq1^r}9ViP$!Z44-N-tM(JJv-eDVICX1hL*tzI|Qi!BQ^>LkjUh>Klxk=~e zAK)CXw`gnEb5erppr4_QR9kO!@*SZ+EWOj7vT9>;&fkf2YJ%on{wYA9`%8fE+BC!I zF9CuR7B;4mZkv_vO*H-;+dU6pi>hhE5MaFH_ko)^`U`TbXSuKvmy8?4KwEF)b z&mhWrOn4-V!n%Y>=@&o!79d2`EgK^#Ocor~kraj4fIRbZ@qHsT1y3>OyDre;d^huL zlVz`O@q0mi1XYE1FU@wnW#W(J#pa%}2VScG8F6Z>k6S=bXbS)<*)SANd3GYQ?KDtI z*yxh?bvp2gT)&IMqFkLa&2A&SSnERy#$AA4yHE2Air>q-dW`}`I3uc8D}X>#39bFL z+m|%BjBmx&v%Y9OF}toZt31lZecnvl5$=}MF?mWzq#(~hZUSjz)uI(P^Wiv(i|ivq zg>FvU{Ahj~8~$nLopo#-01pY4mstEN4sTcw!ZdqoZQu|=*LOj0f+`>k537+(`9o=B zDgz4>aSw7vLPU_G>p!Nh1E*0Y8_(Ldi;PqR8D}MLD zbr|xMj7^At^SC}{wP8K0Z=1Sj?@ViE zUl+&tkjN}-J@ZimK+%YI+h~87l|mY`H>sr)5T>wf1Rgur(-n&-I!~OhOWzz*bQx%g z!$X*h_6}th9y;$rA_Sa;vaP8tsA7KD)eD5e*;Gs%C2HAkI;;gT&A=rLAVS^DIw`rv zD>p;R*Eo6=BZPlGl_ZC(a6kaKiO=V@dG1HR@5aX$YMV-OOzFmBdb`MXe4l+xnj&92 zJ>G&o4gnduA`Gm{ULZqHPHWSVG7x*w(jpBqbgX!R3qsIL{guxGtRcHHc+kGpM0WQg ziy)|DMo^q-*?@r8Kr}aklvX7q^k8kTn8T9{GEl&L7=DG9@Gt%FPJ|lqQ~E&WLx^X2 z4C8_g6qtE1lFZ)CdK{8r_3rS$&Yyq%2(eI`gneTm33p@{__NJ=sC5&SlW;aWdj98# zs@LNw$orS-y6)PK79o>d@=2vuQU`xr-_hPZwJXv-CKXbbPE`2h$p`oIee<_=c>lnk z04LpxiTS7)A29%G>oybbX5)EM>TE3M#$juzh=|a+k~c9S?nF$e{gmWF;DI`bZ@fQs zpmGpt>|k^7d}B_DxP^zx;wQ1>z%&FnwWAyb)*Qk%8VLGAj825$HWv%0Iayb-k{lP* zU*T=_;Q^Mg$Yz_HKf)0@4S1Yf;Vd=bZ!NQ*CO5$~#BsV;7w_7>{=7Z0%;9(o+tT5t z9Yf~*G2=RfJ#tKP$LWEY?eab2!tewk4{LZ17xIMLfJ}fdZm}7nh+GN?nxOkiDR7j$y*$O~t0OgQyN`WZInS=~ zk#R~N$LV)XjOpmvoZGxh*0(rXRhPNJiJ|Rf(p8R~8Ot5H+l>8sH2PUW)ZPQU(2=^A zEF)El2~S6SfN=2_wuz1Sx1V+KyXG_UM`q_e2Bp8e;x@Lkmf8=Rt>c(hMPBW~ls~C1 zX3{(kE(=Gx&n~SVzduLbzC|(3Wr82UYn^rOBAeELNyKAN4K;&`Q}ytqUuK+mz&|K? z6^E5nWYIRP=bh8W8ihY#tecz-8+^C4ZfI0WX(Boxrc}U}QQ2UlvjSiUESqDLd-3?E z-$Aff(`F;U>LdY*?&|6*g*04Lk4%@Jfuj2#%Jk^h0>GDIKo`k;I03B7-hzRc6JYuY z{Z`yK0k6RA0*f*`pSakCsGfhm0gQ2?I%n;(CX9$$Ko$a;%CqL@tLl0y>a+dbdQ^KR-6hVDcbZ` z*`1Z&l$?eM_ZXzTVRD2Ta0u$Ra6yIEermLP5@3jj4LO) zLO#^BS(!(#x?xq{BbwGKwbTHqMqs%O_Jv%ckrWEPBF)dy60<85R>C?7mh+6yX~&P( z=*;PewtxBrdhyZRffuy{pPPQx@KTT4KEMR!CM;Z_hf3>>M82EcC)FRTs#3vajW!C9 z9^%+imaZvLc#7;>KqpY$%Jh(n;BvghoK=%R_7hkj*z8NcHNe%C>;e-bdk^uC?5d*% z-=8Oyt}uz8C@C^6!{VfrT7pjyJ&R;7<=kkh!p~YzJ-!0U&b_j~4&+QcfDeLy!v&b* z10&pEZ2=?Pv>9NsO6rvunnA{yd(NoL2rK@p?*!Ba0mEp`0T_=8WSImi8}x%1e?GqB z4r5rOA)NO8IUctKb1^sK8v6)i{r?^xY)GEKE2jA)vG!}ChdZV9)kkx#@K!)X#W#yL ztcekk+-5jhgZ^_miY_L1m3lVeG2PQmgL~PI-EYVNiR>jJTOx8r5a*W8rmxK-HSH>s ziMvI0cF+4=+wCGwev}%~oa4>)Z1Le zCma^fF8$sTQT`hIse4A8vfZ2ImC7GwR$_JAmP9bmkiXld2+?6IoviKJMrd5ck0s3o zZ)FlFREuWeNp!uIvE9y^hQHX>@4Cz@!Xu|Gq+0x~hrD1Jk{twxmhFOhc_y zasu=1!1nNo5?Xb9wzn*_21z$!m;=o(1$yo1yQ(^)UEH?pXEo@@#+LCk&n#G4{nxC0 za7D(jk2VRA3s=HCp{xK&1|N_VcivMaaqm6qu0L!JzDkwbNO;w$c}F~Bz(krc!--|` zXQj%?llL%(Avwe%q!Knx;&IpA*C^)2jTbo^+HyvGu!sF{oINk|d~Uy}jTGmt+oz`E zZZX!zGUZHGtwE2h@=1lt9IL!krtYsHmVNhWyZoVvV!?-}SKe=kS0G8N@a65FidhHJ zK|CLr(&_Q|?D4`1=m-YrK(*(4{L0|0ieD)<`P%!tj-;0jN6@vpG#x$JtuU5pKbqwZ z)H9u(e9&BK*(wBU=V^<~!_zUuh3NCmlQA$)0!;$`!ZYBAySRnEYvl*HE9~GPsbv&> z#I5}Eh--^J;<`7wiyhNnhMvv6vcGtD<2OXTShif^Q&80ZW<&ERAz7AFTu8N8X8u|_7Joc=C(!5^|LN+V-v+?{i3)#ufCup*WTBeW2i=DqxeQV=U)0|rp=|tX z7`AoJP=Uc~o=Dqu6yiBKIiNV-#^dAoa$Ly&#R#-lj|)Gn<~uu(8=R`J`_S~G7533F zE*@R!UUbZ7#W)xjIECYyo>Z0l+2L9RukJ1ApeilnB>ElsN^MSij!8VH$1nb*$Ma|< z0jYte!bL9Li1Kiy$v{!Ic(Ias4DRuT3CnmL#qEMmla@>O1#Q5cFGVlekjJ{~Xcy{#Cc*bzRG~P+M#g@8lw^`$QhW=YtPa$Qi5dEdK0C8lWS1 z9bfD)5=TBUv4cgO(#vgAShDn&pQ@jkUG$uOftP%d=sVE?r(}4?T*l5;Xs()zVYl;j zM`t8EChtIZ?ufe9qrL2cJ?YTLxRLi4wKn`SkCJv{|EdmW}p~tJ)9iG2>uldH#_g-C~d8^5PjGy1TrM}96qmo#E z{XD$%tA5hcy2i$J#pl!zK}1UrJ<@x?8#_6pK0<}6sSSX#JK`#f|Nc?{$}@*ulpqRd zZXR69`>;WC;^IhFo|%Z8+Wns57hmE?zwp{M^rF3HuC{_}N-v`9_7)u+hlG6IoB#-}#Cp3`R?T|^umb1^Rous_ zetJ4?3Od2KNS0L92cXW-!t6OTZpV@}=wA^04k@4`Xp-GRYXb|?ITQ{l%06wC3%1Z6 zm)HLwFJ>GyuEVT%kRPR0>O`#}2z*l)$XG;VKnpL(`y8kp_8QyZ)f_X)Kq@i=LbJy25`p zGPVC?)2hJF_R`NTqh>=;pVDgrVA+i)br*zYqx)H(GV1h;x$+jO-UMgmoktJ~Dfn^m zMO}Nav`nPD#dc(A`_(W-Jso|n#J_Dy_e=k-OGyKZb0t8;W52-ASV>t7A%Cy%Wp-OT zI954J;gY(UhH;QtEJR;1g+|T3qvUl>OnJ9j(k%AFL@K>1&m`h#iQuw8H7UlNa7HQ4 z{g#mRQBNHEu0z%Jk|_~(8Y+^f3|93!#G9=YvU~V92F^aLvVMnay%CwUAYkq;t!2+0 zFR5eCRiU|~pB3_T)!!g`V+^yDXffc!Uc$!Hi_|=dH0qH6Ml_r(kP6td(iWEtk?D#U zlaU6DkzBkdV%~HM1lVE8PC_M}AK08@rD8HBFEgnBG!FrgKzXFMuH3%)XXiD~y8nRrR$|7QP;DH%8IF72guhkF z6;|)T+WT@X?~878geO(5njR#p6vZ5kEsClEPiG*#Z>=@H>XCXBy zi2A|aykn}1y3XN;CMNz1^!&++s3TG{@X31{_QlgXxjwQItVnR*8gJXLfhouz;0EGNjpJu)used^G%#Yds<6{1REC$C};AaHx^iqvceEYktK^uiypNYSRpPkpCCD&i0;Mx7U5HDB^1J!(5zdLLx}e?oW|jk@KW@J`ctzLu$u}n{#C& z{nCD_&ykJ6a@Jj?omA)N!KacPVq#l>-F!b|SB%^S=ZTu_O0*63HDPMR3lj>-1@D`WMV)io zrp*$WAgKb?lk}uasR9POBzm9CMK{7iQ=Z1|lCY{hs8vLT!_VamaH*6IU%`Lz=6g zt50Ifm1L{h)+}=6q>oiE<1g>2z?iX zZPRTAyTx&w>lWuIn%~Wi65Xs{d-A;Vap$G=5n7Gr^2Q*aSLVtP^l=CREBg~^TVG!ftZHU?|WOiq6S6!*H&Hcg|k;f^|0);?+)m4G*T zc>f4k=mdU{S_U+Q@`Wm|8H(-(?oTUsru&o@<-9!^GICDBXOguEV0qf|id;XHk)oz2 z^5AdUZ+56p(5h$?p{fxQ`gxr;_`^v(Q^^FTyT!twyk%(u=DtMqZbdb>bLFeYDqY*| z2@i5B33OcXpsaYsnpAcS#iI0)^7nSW6ZOkms@gjjoWz~w(x1kaB61uo9!Jk}oP!iLDmq2fYlyyo0A$B2hl(KnM^xh;8Q8$`$yo*_zO1IQ!`Alo*zaf& z-u9kY$l0<_Rq|k*PTKzZb3!eG%UoYyJFkA1@wKf^!mM4fIKBNWZZs*@p&%SOHBI%= z0P>Kz>sN!}?8FCaM8I^JIkjJ8>8rTOPwr0BZ{(t!NfUe$aEeW53v1&ENlj1&Bc^A-stu~`fZ{2nT` z4VokT%xs_hLuC)R^yaPNGo5$<;akHSuiRVY4>|$e07>_CUw-aJO4+nvqI%WIzfymA zj}=eEZ!V2!RFKR%8cEEzctLadeWwR1ySze`=$HpsP&iesROd|F0a~7i?WF~v%llZx zW+`JI7kJw5p2zKhl2FOS>j8p`o@mDGU6{Znn$VqiPD^Dic_^c@L1Bq_BRSgFrtFvY ztEH1yFfwtN2fPM71v0#e7XZ=SA|?EK5#?Gkrqd`3EMOBae?=Pe+(B*P@I6nsYBw!f z#gd}C^2nJlmt0PFnt79H!zi1>!!q7*G)e|X!sW))A^_8wCE&O~n znbG*1ohPJvuMp3+tZowxV%6Ky z7`u*;?9kRtCYr6U9|8xRSC44)z^oPESi1bV`-2r-1brs=xVF@<&uuCo@cm{tDE9De z_JY;DC~XeZf6}+Wul}z5&<7&Wzxo5*|62N-vp{_Xn{bnYItJ!&eB_0#W5pJrdBpr5 zzTbbo1j@FlO1U!3xno+cXWELc(p*95rxuicChi1eXy@8{??O0%o7cZ7I+B?e*VPn6 zwT_%f1TUDlI;(7LoD(KZmQdKEKs$}RvVsJ_KXWzldk}8`MUP+Q9Y;0YMP&|-y8h!s zgQ*8U=i3}xfTU-lctR%?%|T-*&9+h4i;`+)23bjk__<1Xm7W;&WYfV}ksDQ{tcfT* z&Tu1QJ6XlSzENP|NDcgz&_r(R_2=gw5@z{7ALiomon94OfLIyy1hXc-(Xdm!-+##( z8sV_^+n$_P<L|^96s%e>gztA*MrjS?;EkEYZI_A{t-=OCCiZ4%y-9(@* zo_Dk?R?|Zgtt)QsZEJEU!ftDV+NzKLqcS)gxljnJ`5A3h9KN$I6J6dljv=DVJ@ZE_ z@rHmBM31r4dpsoW^N!me^H?s9?Tc*l_g6C>-Wm2JUbTo85io;3tUPi>PT{rCt3{h# z$}hREzYP!ioZq=C$o%oHXTLy*n^G{%qyyZ|+RWY=^<{$)$$1tI&s2>qCjXX2xMMC_ zI;7(pmwlSU+)F>(eQuRh)1u+zfT)YPy+Kn2tB zY^tJJ@9jqL$G5Zs-CD2@Rs$vE9y0osuV302%fdaOm5;mgHz{Q1dYD)4s~6qgyz9h~ zIt)6#jZtJ%A7*7c@K=&w{cQM-`2L(qsnkP;xnVv30qqY_Qxq>e*~Hn{oJIoCpn>n+ zvf5%Mfo7zE%m-b^&-$wYP>YWJ;!?j3z;F$eW#(Lo0eBtsAfb;IdcqJW*}%9V8m+V3 zEyxy_HUVP)Cb%EOeo^SCl0t%FI-AO|e`h^7^I{r9ZYuwy|AqDp^j63%@}&>VIqk-b zM>l|BYcUU!O^K(Yo=9rx@Br3wBVf<}mq-&}=q(q+3^+9xUnu^`DBdcR`>EQF=!?F{ z*^&W_V(xhIZWiXIQQWJmizEgvkGreO2e_am&?~)r4fWItnC;e*leX;5IBn_(gcb(10H;tsQ!UtqLWniYGqaH1YhZub5aZ#BOH+JIym z%px4wIzI%*-TdsnV`X_gX6B?{9_xMmTQt|73Xiom8XOL@guk$rgFaX{bo!>347XupE&zSxB>KYQczPxLBWl2?Fk!t1+a8n|vPcM3(+(HmCgI86h~@WG8j zj@T#Y^=>)}ioJ*ls-yJ+czvpB$kG>E+qIPcBJlM2D9k2(Cy0?bMlnyP0mE<Xnj)(^^SJY_Nk8O5Q*s(ib7#S}{$?%!(qX_Mi zV2!f?+kwMaySiKnP0wC_vJ29|&s#}{9jQx$q6PVr>{L9+C#gGXZyttUYcYD^Hjm9| zr*%_UhYkw&6#VA05ONz(T96h%ax{8TdGSoiXoi)7SIv${kZ zqpyPG_T~z$iQCw2kE)$XqlT}z7w=YL(*APZn_zh$ef!#opp-CG4BmLOVaG6gDkP(S zcu}HwB7D(A!P~g~(};VOs(Sy(uIe#Fm2$blP4cB?kNgYe(@e++BbL4MC8KoI*cPEJ zk##%U6o&3MTSy^SL_-PXP|c+$jh&Jbjez;7@$-nn91@n;?_wmQ!h{CjE=qV1zS@hY zFFlJSjUkg;^^y$Aqe@#R@;<#p!itgv1l)XVLbWj~M{N)>3h99xc5r6ewwh|o(xIs3 zj6}w62tk^as3U#K(-EXOODjs%izp@x!@!$+U4M_LnX-Rp=Wg6N^hafd+fJ(Np zRnuWcwu*1HnXn36l+4`M&Fu*TKA8g75p_}$Dcm&Veve~7tY;&-L9E{(yO%x6kJ<`T z{-DfC$qHiqD{@#E9qajN;ChtYBC?R9g~{&TWD$hmLD5 zt&xEE^P{V&tCocrGyM~!AXpX$&Nv@E!M%(AAIZrC_9+HbSIomfk!lT(LM z;}jkU_&){`NzbWaP9$NDwYpGcRPWGAA@YbTfi3aXA=fx2*86Xbf}?$r*DNozPeWag zL8x2R+8XLTj$u&cZ&H`s$eS3x=vqEA{vpb%vuh!6p%c9%h>=Rt?^@?pVp@f>3ZQTLHal`$vwyF=pB7;@>0Vd!yB~=#4p~uC+R8t9bHn#FDwUF zTBUR1dBRHvzUm;}BD`BIbx{N9u8$F0U#t7;pASW;iN8|p%Jqgis2BP$WUn8p3fq_{ ztJGUsXJ3Pq$i-;~-iVdsDS_xM)sw}W#sTL6_{Ag0ZLuin8nF8=dW;jd%G=492M+=Dx-GD-B(Y~rHQWvbNW}c1rH%fLh9Nd9_j< zn|IYw)RBKyZM723P}Ev-^`W6&T4e@~o=~)emKx*UgAu$h_VnG>3|-7Fy~o{`x5>dl zcp*j++PPeanJ;VA3lETgyCyr9aia85EG4mwF+X~qFtZ`8UfN!i*f>N3bNV!56~n}{ zm3zU_42QC9LLWnEBujn~@}-?%AORm2k=6;~`1#^$AxDZ6cHq&bH}rHoTb7v^FaBAZ zoi5>~FVsCS=*1woF7U~R+Qf*UMDKZxwd%c$jl*%0d!Ny3z+mVxZbdrbCI=Pm1AU@H zeye;6)GklpA0Wp63%bKMT{!~y{B@reYe*!(>)A){V=+y4W( zgBex|@2EDGKvZ7YAP-OD1Q4fuY_8zr1+DZWw+ZLS#nQkIzSoCCrghzV!yf)^`Ze zS2_z^x5^`QQ-A-T!-5dN%qg%Wfvvh6jNLt3lC2E-F;MRnaPFkt*BpR`+(@tY^#c?sb(1?N|xvffX5Gd7=eBcZE>Q)h7R5E>)n6EH>2q$qq_ zGbN!39#V56Q7Q^ja6`J3KYd z@8>pH)}M;Fvwoke@Dn*U9}vYKF=!!9m07V{Zl5in2*~$8@JWqMJ?Ai}5WFt&pGt14 zaz{L&CVyKwv`wIvfFItJ*8FFvFM&`G#tvNBdibeY&3vUC2czR%oHb>PY+siGPm9TNhw z{ql39nxfb-Tlsuth4LXMV(a{$b)EqQyf0E(q zm3|KC;?pHPC|R=z(n^kSTTQf&J(V&|hW{fht;%Wo5~rZ57Q#K@8e!W_^f~@957^vs z)y~2%4osfDpL9X|`rdhsD`4}$=TMTaoL2{SyBPNY+{Z)GEal80(nCpF;pr7MZ!k*l)xsjsaC}vQgL>NU=&(S5>(I8KKR|6SH0OJi4z{!7F)`hV5S%inVjPHmj7w z-GrFS)OZ5JhZd?Y4vy+yoi4vbjCU3y^1ZHfq1OZ3PNh3-0++AM=Dz1y=o6~`)C=!mwhsu-SIJX{rHK4#SFP+ta_ETOA5 zuvq0;-c8bGrW8lH&vflz)Re2vs+l6T*MthyrPhI;n`9zB=R_?La^)t(k6eR$zb@IH zk-2~E2FY_UYYQ92GiIkrS64M)8jRQG_MmkZN}t}Y?6p!SFWzmNjzCt-todfV+7VGK z3&~Pv7Zn>z?ou7CdpU@^2CfyJ`Xu^Wunx35|LE6{u7o$tSKzN+C}3Ml9=mm`0s?wz%ebCD7Q@)>u{cbB39z)JIH$|52vqxe>8 zQNr-wAs=({&`UNP{9iId3!3pJme`Bl`yw974rU>rLBwy?L0SC{ubyZj?B=E~HMlFS zPPIyhSRTL9{`Q;Gik^R!XP`z$jlRie)!2p;>e|7@wzP=yU8tJB_+H&FYBjjM$|jx& zn_Qhcz2Gir7UK^2n743xQSyqyhu0TlT-HV_p0Uk5O(SNnE@V^?9=$pUBt&Ke^n2409yDGSt3Pu`zmP zgoK3L%)t4wq_in#7bydu$E=QIFSF}aMJNcD8TceBJqPgEgb!+b2ExE)lQhCm4#G*{@|8*6)+A-|1GH7hG9CS94XBeO<5k zN*A}j5hvnm-SbP80$sDW)6tJzyjK4Qm05r*GL6G;wZEq&tbaq^SiS6OC@^J#&Xn7? z7juSQ+?)GX2$HBvEsKSJ-uuFQrr>*MF64`=VRH5`?>ixUC2GkvZ~b#s7nVVk;=O>N zRloHQBmSHTlsx28gz(-`1y>bCkEG3eT^_GKM|u8v793#hL6>E3gE=%)K*ZRmbOgbS_9tWX$d5MFrm z^TDq!0mtjIvR^mO#z`2*&n~y_v8>AgdTdiEV!&-E;Jx96pNWw)J@{NQl(&U~x!=}1 z`Gr2ZHsm;+g2wLPej$hA=Y8;WKq+*J@B^^lToi`9_Mm?guTfPr5<~yr!{*NwU&7f+ z1);H73YylgF%*UDDU63{i=K@{{;)qRlW5;@>cw+Ot)%}iM`tsj(<6<&7B=6$zul7_ zGx1DqTz-o4Zu{&p>Bmg2O_5o#jI!N&x1+Qp#VTnnP5HF$=!;>SYG1%p zo$Foe#Llz7)0Vy5YkiK+acWyyzhiAvq=leh5pcWzcVNy*+0x6EoFk z{t+MHkyl)kJB7w+>OOUbCD3?|;K?hpjR*Yc$)zsLE)!mDg8_Z(Hp6keFX9OaDPZM$NI!$ zzh}6DU0>`;3q=A0@Q!ee-fDDH#}M7JkwBeAv7cI;zJ6Bf3mGIo&K zXHkB>Gvh(HsO0aEYaj%1vWlxurD_lvsS8e)4{aQ3j9E21J}sOKSS_GPUhB|b7B}T4 zS!m;$?sm0l$+&zM;^wU=h_7kp13vxE!tWf z{yZbHG{~5|oX~PG1ZbSst`GI30+7&l8+QWa2>ESttWMI=&vYGXGHGh@?OqHm@lkg| zZhZw$Nh==Fr{_%egYR)c|qtdkixacHj9(KuNGUg9$mT^Rx%Q%IKM(KreD3-m!3?D~mN z_op>xs>^V6WfPogS>K`8`;vubLq5eGr5d^R6c+w@a@T$i2lur8_Xx{xJnOOIzP!}N zI2f3sRzI1rMisg5!%%dW-Us|Yv^xSX-}E8#nvVRm>hQq? zAqIKbba&M{nBN+lr0@7Qd!#&KkM zlJPsE?+nRJ9MO19cGW;|#xM!>I9M_4i`UI&U_L|Mdx@ zR>Dp5PB^E5U*1W1l(pUPpz=n2P}k26muK}Z5(`-?sZMhhjjT3@Wg)K&KQS&-T?K)7>f{Qw+^|oz3mfExFi0q ziUGo6%0jIiIO6|^3_p?@M?)wY`30-nvkZmAy%pZ}D%XaGcfh%;cU@M%|2@VwOTO%l zJw~nYs~HxyO@08(#|6Mxecb@L&A71>|AU#$XPE@&%;NRk#qP5tr7t#mQC#2av+2BI zbK(_5tRw|)`bz#8`Ji0sB!iCpjpK2$Pk5i6iM#-j{|YN>{}@F6b96a#$a)Kfj(l6y zkKeBM{ ziYlY(J0gh*Z=PKG8z1 zfD;J2FQ#`6rO=a>x3KRKj5;ym{J{>O)v(y9KW|`d{WiLv^SmufGhwoKlEb~6?EG$x z3bJ5He3Rkb_C9g=&VHx&VL1iEoMK^Wlq*LdF3!&0tEs247PdVL_Urgke{CbDrK4wo z9f8o@^%Rx|O2I!;GLBJ5Cdr?Ty71^ zVx;eXWpas-^q|N1fxt9qyKi!FN1xrP5;>Z!JL!Siggk6qUq>14dB9~Y*t)uu!AX^_$UZXB9mDEE2@h<($9uQmqW1d zK7|S;bUg*C1PGMkMZ$VYU=8{2LHqV#ErXC?faK?-m<)=X2_r0N|0B5rRRN6fgXF+@ zfaDXw0Lg8QXW?fgZ~Q@Wprq3fH&@w?OVW36t(uZ^5=_$cPL+TCj|fsr^?_~m@bq*b z9=;0hjVUSsKQo`r>Kw|bK~?ZM%6?7Z9}^mo7&lGRV{%EE!}gdK#Wc+_4#Wuoma5jY z^RBcbhV|UomtYCjdhB{Ep7L&q?Jw{YuJ%Lxq}X$)eP>d8 z=2%3&%1?>XQYJou$dS`^-IiWNDthLQWyZzXqlWo$DCSDfTtkrv#-M<2kOKMc^>XhP ze}Y^fFuorFhj3fv2_&2T!bbY0> z4=A1O#V5L{#Tab84$FZ6VR(=ZfgOQf{u!)oG_5jJ2P=_=~5;5Sp- z;NY>eLbSe6ow@*O!6mi&K6|9S1jJwvp7))3qRYS<^ z*(DI*(pwyeG5=}xFhbDVU~+EhWVh{|sCA)Gy6Mhxb%S|{U@n<#%qz8tdk_uF4t85ku zx52kR%gcTwZwds5ojhIW*YCvDIEoj;3+mMJ z^J}9oOhVp^siLTG>LGIw)T2rn2t~#9&l1=eIIyL$*g}j^Y%t7G`<3AyE#@MHLuKy^ zP5sJrYsA~jSogHVv8UShvIBGw%xI3MJB9^Nn=WgotU%I}fP6o;nR8}OU|FS{{W|Fn z`5F&6H9S{U5Ccdc*naj+-+UK@oUzK&^AOx2{7Y%;h!<6|?X$~<%TY(6tpm=4Jury7~;RX@LG zac#AFfka-k449wXJVkWe_sV?G5Nki==``Pwb(T@KkWNqEv^q zq$2ezO#cf#skWxo7pk__fCGP}^Ui-LevtkdT_2E#3KsrRLPJumiGDD;!#{+@2s=7O zxe87u?7p0q0p{NCQWh8=qY@__ow*8Yxs)Yi9!iSn+xEN$1+{P_L2{tI*%ZAG74)T5G1V0oq z6*%vLZ|BRmed>Bk@^{pCEr13qd&N~_?e1Fz5!WLR;*Xj0qpWUH<#=GNQfOF`F?Nf5 ziSwb@`sH*4;+8K`hm^NYZt=u_=pMu#AGglqoaZJyKr*1gI@x)82z4cW26+dD1hgIU zFq9-ps7m#3U6`}HG0N~Tn98t4E>BUnF}3CjiUzatQA%IO$L0AozNZ~w;liCi&pKHxd-`B zFd)(NR9QhlF_0V<*R)w*idknM&lljul|KWRq~mK##SmCbv6jAiAhLt zjq!n4kLi=6C*ga%aaZ^*j!qQ>E5|b3oV+lin_)#aJk*q7&!&a5#3Rfo*OF0h&e4N# zJp887t?!Vty7sV1zZVUbG)?Pvcp422qYu@rh}|raT7RJ8JueoV9|bUep>o?Kf;)&G zxu^?>^TIZUI(2<$ds_%Wpbq!QrAn{U3yonh-pJ}O5<>U`h47bRAw zB#bG+)-{2~tqMpVep`G;3j~zckYrPWDJK;dYIVdh*SPbq;*rOXfD15k!b-?;s{JkHXD8;99lG^AhEHpvWDxwY6jK58>+uHH4Po|&NNXrqi%i^_+Ng2}t6seg$w zr7dJCYa>g#24<}wrN#8sq-fGYoA#ReYVIvn#P`+Q%@v?*Z*n_&{%zId&1Cf|b7)J* z8t0>}!&>#QZuVubzHQEoJcrDwZs|GcfIEG?=?niAZYa~#4)Wx7BZOsR-RuLr+5ziS zFP^eCopR?>e+8MoIDcAN6r(u8;yjGS zt(7P~vTue>zsZIG7S%dS2jAhT*Ul1bUIi8%jY+1&BO%dfT+-0oUfB@(>5Kh94RJ|P zq^tdnvfjE0{Z(}g;TEe06Bg4wzc=? zr=uHjNmJh}xf3%NeiN?S?<}h<&}Ep}?F7A|qpueBcyYLSU$|{CDLGv8*(a%L*Jt+B zKv>Jus9Z3R*5o`~+WB_0+*&0v+)*x6l&{^AC60~|KA!QiyU9MTI%d*|-Ak1;j$`~% zyjmdJYZ5LAOXU~_;yJ|4tP0T2JAN%gaWp3{gnHO2rkiq`7c=W;#e|J{x%Ha7>ajCl zx~rOAZIC(?_reU5Cb6j;Vr5>hZ}JBnbi$j7-bLI(6n*zeKT)l2&_q6M*FAiKQ|%~^ z!o2!CNRtxv$@dQEfTzRnpnR2K?=uyVefHDtYQ#jYn;SJ%O+ zYuOG{N!Ad->lt?@;^UYRMt_Ej;2(WjdN+2SmNvJ;dBBI1zG(T!@&HZYXK8=&h9}+o za-LBqvh3f^mbT|gx;oH!K*X#=lnmbpHJlhOl{^{t=lnJlD@WUKpoS_u=efZRadE># zG6DA+#cWK_Q;k(BV%=eB(YpIYs(G*!x1OXVOS5vm-;u{K#fi533iKmm8hNfjWoiP6 zV?sU|mZlRM7oO2oQ!0ULP8!Us1Ifcj3-#v`Y_52aYAoL^_MszHXCi)(Hh2|C)2 zVl#?vTXSPc4L(ghtEyCP0)9ZW643gF|7eIrprf>$%Y~7K(Y^h3dxh+~0RqK}#b2uE zM}%MRu&+P6(&Z$8X%0e^16n3Q0V>R8f`rPDbP7LBS4qovNt$N6SA0fd)J@7%L;y9@ zig_lC6EAyh`fu?aS162Vr4gW?3L}~Yd8UFX*%z%Wxn&1OV~k=Z>{36a`$yOx9Q>$ty2LNtKyq$D0r`)JF~;{0^&T{Sp=cVyC# zzl4|lsF`)W!Jv8O?47{0e-C&k6dXwb?*tvN2<02X?#LKg;G;ijEjr*T5VZsi%>TP8 zme15pQ+1$1IaVfmuU6>!fH&Z?vxq+{Tb)-osbzpwfM1MMmY2|+^U{!-;g#uMJQaAK zfR-APElNe{Tboio62*vM7Kx@FVa2)jxky0NL^L&E-v?&@UDX7MaPN}7vteC`Wi=f) z9KPqCxVjKOyyLg9Nrf+t`)7Re@sSP9wOJWT-)3ZFq zqX>A?!{1qDE0-_ofQ52mo}vf8oLO)=Q${8R-J4=wa|um7Zk^PCiDqU#Wt{QnBn=tK zE$b7U7HXo%-&3$z2hSG`ByeV;d#sw(avO+^1{&VuL+f)f-ifI(#~9g_t#(P+OqLe0 z{`A0eKvO3Su;7OC@}k+qgp&zDDHBb|f%x&xqI5(F^An4k#B(248=vMGqdo&ZoT?f# zdmal;CiT(9BC&pz&|b$!TrwdpS>2^T$V}#r+gTEVmh6)Z|1$f~BTA*Gj1F~%OO5xC-W%4@S!2I7pjt%hAg#zmsWi$MY!$S*vPnAmlUqV2fh0JgQNgH z@QKm8X;9_ndMZWsb>~5zYW@c|9Bw}nSE;Z*+T;|NkR`30W0)^xJ7iGN-{A@~_2AkR zeJ~E%=Wh*r{Uwl0n@?_0_YNx+<~C2zJ;+$rUDy4R4TH+Eu$2s%juIoETx&|W0a3;X z)a-!De4o9sB!nY{>xRlJ%ah^79f~N@aYlh4DH`G4$aaU0Icla0Be+AruIrh{^Rm2+ zrBsqj{^#4E1qB)dPOB*RNi^NeYZY9p|M)E(D&MlL`zV(G2FeV1a^;%qyhQNxby+YEzw9PBXpoe{-ldQsxux!9Ia4P% z`$o5xid0SW+FObVo})fCzn;1N8D;me<&w+6Q(3CFYhn=^Hg%A3eHZ%xB`{hMZX2rs zI^-)#>+in;cttAk>#toxeGJx^dH!c)d{KWqxN|oQ({&GmD~%Dz_2#d*V&@ll^ucd< zn!TVJ%`|L`9JwsMFe1xfoepQTFPo<#a0TL)M?ouLy8DaJ3!|21ck+@3rrGnL{5XXo z!qHJ>HMP#uZRR4=4CdtNFR(50nP8w{S$co15GabnDF~@6s8r zo$_@QcHQ7oo!~Ky?Yo<}q5n*6;ZNQhtmaboGw-%JT1_&(9gn)T6$$iT`8{`dn18TM zW{A`57T5r7;El<)P9R~sb$#LLOI=x3uM+f7jbl3R_HG=YRwUTl3IqnrLInI}j}ARp z8%#Kv>ioDBhQ2=)K#O0d)oS{P)Q;DtmAST1*^@_Sc#ezyT7lekk|Y;gz5a@o9s}Ri zndje+w1Q}jfL-e!#3ryt0Z^NkWTARX))COkJXM$4I!|@sn3SpA`|URmsfGI^$sgc1 zOT;^i3Hu{gO$MGnLmYWHgyaFK5}&^pWZHqJ=>v6e9wX%JD*2osph916Z&8Z?GDj=} z5Wsg0C;{KKZ~7r+I!C=*94hbVqmI-2hCy7Tz-F!g?OOTa%HNgck8QnR^1NyNd4(9# zC|nsdr~W>{-_dmylXYQeE4=AC{+}_d1oH_=^E)N82lc0<9#hQ|ROsz_|KK;J9+LB_-J&#Qa`RO1GElZ)9Yg7s$vM$^QOhrw#M)aq{qSxEtu{&IxGJUoCU&%Cjo#O;Gp{j_yTAO0()o%hk1HS zKk)SYx7$*3A(JiwH+Tyi^uM5;&;JGe5C(VpH@Ii>xKIE9ivkX&U*IJ`M+CS_d%HY< zJ3%ab;I1Cd-v8D@Hy6e5E^u?bi)3W9zqH^4{O7C%pFnq~e}(E~^jsSTAl3l<$}dn9 z#Sf@I4DRL#gSq|NeIw4RCY^!hfKFon1)NX$1N^hg|JuaAcK=^V!TL)(%~b#YCA?jn foP4~2&Hz4Setw&a%IR2kFk7G diff --git a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx index 80587ffa7..e23adf777 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx @@ -100,15 +100,8 @@ function Log(props: LogProps) { }); }, [updateCount]); - // fetch AI diagnosis for the latest 3 unique errors/warnings - // only when installation status is red (2) or orange (1) + // fetch AI diagnosis for all unique errors/warnings from the last 24 hours useEffect(() => { - // skip diagnosis if status is not alarm (2) or warning (1) - if (props.status !== 1 && props.status !== 2) { - setDiagnoses([]); - return; - } - // filter to last 24 hours only const now = new Date(); const cutoff = new Date(now.getTime() - 24 * 60 * 60 * 1000); @@ -122,13 +115,13 @@ function Log(props: LogProps) { }) .sort((a, b) => (b.date + ' ' + b.time).localeCompare(a.date + ' ' + a.time)); + // deduplicate — keep the most-recent occurrence of each unique description const seen = new Set(); const targets: ErrorMessage[] = []; for (const item of all) { if (!seen.has(item.description)) { seen.add(item.description); targets.push(item); - if (targets.length >= 3) break; } } @@ -158,7 +151,7 @@ function Log(props: LogProps) { }).finally(() => { setDiagnosisLoading(false); }); - }, [errors, warnings, props.status]); + }, [errors, warnings]); const handleErrorButtonPressed = () => { setErrorButtonPressed(!errorButtonPressed); diff --git a/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx b/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx index c28d0de8f..2e2314610 100644 --- a/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx @@ -43,6 +43,9 @@ interface WeeklyReportResponse { periodEnd: string; currentWeek: WeeklySummary; previousWeek: WeeklySummary | null; + totalEnergySaved: number; + totalSavingsCHF: number; + daysEquivalent: number; selfSufficiencyPercent: number; selfConsumptionPercent: number; batteryEfficiencyPercent: number; @@ -54,25 +57,25 @@ interface WeeklyReportResponse { aiInsight: string; } +// Matches: time ranges (14:00–18:00), times (09:00), decimals (126.4 / 1,3), integers (34) +// Any number in any language gets bolded — no unit matching needed +const BOLD_PATTERN = /(\d{1,2}:\d{2}(?:[–\-]\d{1,2}:\d{2})?|\d+[.,]\d+|\d+)/g; +const isBold = (s: string) => /\d/.test(s); + // Renders a bullet line: bolds the "Title" part before the first colon, and numbers with units function FormattedBullet({ text }: { text: string }) { const colonIdx = text.indexOf(':'); if (colonIdx > 0) { const title = text.slice(0, colonIdx); const rest = text.slice(colonIdx + 1); // e.g. " This week, your system saved 120.9 kWh..." - // Bold numbers+units in the rest - const restParts = rest.split(/(\d+[\d,.]*\s*(?:kWh|CHF|%|days?))/g).map((p, i) => - /\d+[\d,.]*\s*(?:kWh|CHF|%|days?)/.test(p) - ? {p} - : {p} + const restParts = rest.split(BOLD_PATTERN).map((p, i) => + isBold(p) ? {p} : {p} ); return <>{title}:{restParts}; } - // No colon — just bold numbers - const parts = text.split(/(\d+[\d,.]*\s*(?:kWh|CHF|%|days?))/g).map((p, i) => - /\d+[\d,.]*\s*(?:kWh|CHF|%|days?)/.test(p) - ? {p} - : {p} + // No colon — just bold figures + const parts = text.split(BOLD_PATTERN).map((p, i) => + isBold(p) ? {p} : {p} ); return <>{parts}; } @@ -159,6 +162,10 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { const cur = report.currentWeek; const prev = report.previousWeek; + // Backend: currentWeek = last 7 days, previousWeek = everything before + const currentWeekDayCount = Math.min(7, report.dailyData.length); + const previousWeekDayCount = Math.max(1, report.dailyData.length - currentWeekDayCount); + const formatChange = (pct: number) => pct === 0 ? '—' : pct > 0 ? `+${pct.toFixed(1)}%` : `${pct.toFixed(1)}%`; @@ -173,9 +180,9 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { .map((line) => line.replace(/^[\d]+[.)]\s*/, '').replace(/^[-*]\s*/, '').trim()) .filter((line) => line.length > 0); - // Savings-focused KPI values - const solarSavingsKwh = Math.round((cur.totalPvProduction - cur.totalGridExport) * 10) / 10; - const estimatedSavingsCHF = Math.round(solarSavingsKwh * 0.27 * 10) / 10; + // Read pre-computed values from backend — no arithmetic in the frontend + const totalEnergySavedKwh = report.totalEnergySaved; + const totalSavingsCHF = report.totalSavingsCHF; // Find max value for daily bar chart scaling const maxDailyValue = Math.max( @@ -270,15 +277,16 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { 0 ? `≈ ${report.daysEquivalent} ${intl.formatMessage({ id: 'daysOfYourUsage' })}` : undefined} /> @@ -329,6 +337,18 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { {prev &&

    } {prev && } + + + + {prev && } + {prev && @@ -423,7 +443,7 @@ function WeeklyReport({ installationId }: WeeklyReportProps) { ); } -function SavingsCard({ label, value, subtitle, color }: { label: string; value: string; subtitle: string; color: string }) { +function SavingsCard({ label, value, subtitle, color, hint }: { label: string; value: string; subtitle: string; color: string; hint?: string }) { return ( {subtitle} + {hint && ( + + {hint} + + )} ); } diff --git a/typescript/frontend-marios2/src/lang/de.json b/typescript/frontend-marios2/src/lang/de.json index bb930fd35..404c7dbb5 100644 --- a/typescript/frontend-marios2/src/lang/de.json +++ b/typescript/frontend-marios2/src/lang/de.json @@ -98,12 +98,14 @@ "reportTitle": "Wöchentlicher Leistungsbericht", "weeklyInsights": "Wöchentliche Einblicke", "weeklySavings": "Ihre Einsparungen diese Woche", - "solarEnergyUsed": "Genutzte Solarenergie", - "solarStayedHome": "Ihrer Solarenergie blieb zu Hause", + "solarEnergyUsed": "Energie gespart", + "solarStayedHome": "Solar + Batterie, nicht vom Netz", + "daysOfYourUsage": "Tage Ihres Verbrauchs", "estMoneySaved": "Geschätzte Ersparnisse", "atCHFRate": "bei 0,27 CHF/kWh Ø", - "solarCoverage": "Solarabdeckung", - "fromSolarSub": "des Verbrauchs aus Solar", + "solarCoverage": "Eigenversorgung", + "fromSolarSub": "aus Solar + Batterie", + "avgDailyConsumption": "Ø Tagesverbrauch", "batteryEfficiency": "Batterieeffizienz", "batteryEffSub": "Energie aus vs. Energie ein", "weeklySummary": "Wöchentliche Zusammenfassung", diff --git a/typescript/frontend-marios2/src/lang/en.json b/typescript/frontend-marios2/src/lang/en.json index c265a4bc7..b13ce9e7e 100644 --- a/typescript/frontend-marios2/src/lang/en.json +++ b/typescript/frontend-marios2/src/lang/en.json @@ -80,12 +80,14 @@ "reportTitle": "Weekly Performance Report", "weeklyInsights": "Weekly Insights", "weeklySavings": "Your Savings This Week", - "solarEnergyUsed": "Solar Energy Used", - "solarStayedHome": "of your solar stayed at home", + "solarEnergyUsed": "Energy Saved", + "solarStayedHome": "solar + battery, not bought from grid", + "daysOfYourUsage": "days of your usage", "estMoneySaved": "Est. Money Saved", "atCHFRate": "at 0.27 CHF/kWh avg.", - "solarCoverage": "Solar Coverage", - "fromSolarSub": "of consumption from solar", + "solarCoverage": "Self-Sufficiency", + "fromSolarSub": "from solar + battery", + "avgDailyConsumption": "Avg Daily Consumption", "batteryEfficiency": "Battery Efficiency", "batteryEffSub": "energy out vs energy in", "weeklySummary": "Weekly Summary", diff --git a/typescript/frontend-marios2/src/lang/fr.json b/typescript/frontend-marios2/src/lang/fr.json index 86dab1ddc..72bea9b5e 100644 --- a/typescript/frontend-marios2/src/lang/fr.json +++ b/typescript/frontend-marios2/src/lang/fr.json @@ -92,12 +92,14 @@ "reportTitle": "Rapport de performance hebdomadaire", "weeklyInsights": "Aperçus hebdomadaires", "weeklySavings": "Vos économies cette semaine", - "solarEnergyUsed": "Énergie solaire utilisée", - "solarStayedHome": "de votre solaire est resté à la maison", + "solarEnergyUsed": "Énergie économisée", + "solarStayedHome": "solaire + batterie, non achetée au réseau", + "daysOfYourUsage": "jours de votre consommation", "estMoneySaved": "Économies estimées", "atCHFRate": "à 0,27 CHF/kWh moy.", - "solarCoverage": "Couverture solaire", - "fromSolarSub": "de la consommation provenant du solaire", + "solarCoverage": "Autosuffisance", + "fromSolarSub": "du solaire + batterie", + "avgDailyConsumption": "Conso. quotidienne moy.", "batteryEfficiency": "Efficacité de la batterie", "batteryEffSub": "énergie sortante vs énergie entrante", "weeklySummary": "Résumé hebdomadaire", diff --git a/typescript/frontend-marios2/src/lang/it.json b/typescript/frontend-marios2/src/lang/it.json index c24227d15..0f7bda20f 100644 --- a/typescript/frontend-marios2/src/lang/it.json +++ b/typescript/frontend-marios2/src/lang/it.json @@ -103,12 +103,14 @@ "reportTitle": "Rapporto settimanale sulle prestazioni", "weeklyInsights": "Approfondimenti settimanali", "weeklySavings": "I tuoi risparmi questa settimana", - "solarEnergyUsed": "Energia solare utilizzata", - "solarStayedHome": "della tua energia solare è rimasta a casa", + "solarEnergyUsed": "Energia risparmiata", + "solarStayedHome": "solare + batteria, non acquistata dalla rete", + "daysOfYourUsage": "giorni del tuo consumo", "estMoneySaved": "Risparmio stimato", "atCHFRate": "a 0,27 CHF/kWh media", - "solarCoverage": "Copertura solare", - "fromSolarSub": "del consumo da fonte solare", + "solarCoverage": "Autosufficienza", + "fromSolarSub": "da solare + batteria", + "avgDailyConsumption": "Consumo medio giornaliero", "batteryEfficiency": "Efficienza della batteria", "batteryEffSub": "energia in uscita vs energia in entrata", "weeklySummary": "Riepilogo settimanale", From 3bffe70a75bd71c98c8c08838f1f7e18ad4cba7d Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Mon, 23 Feb 2026 17:59:03 +0100 Subject: [PATCH 12/24] translated all Sinexcel and Growatt Alarm now it also shows in the frontend of UI --- csharp/App/Backend/Backend.csproj | 3 + csharp/App/Backend/Controller.cs | 22 +- .../App/Backend/Resources/AlarmNames.de.json | 231 ++ .../App/Backend/Resources/AlarmNames.fr.json | 231 ++ .../App/Backend/Resources/AlarmNames.it.json | 231 ++ .../Resources/AlarmTranslations.de.json | 2822 +++++++++++++++++ .../Resources/AlarmTranslations.fr.json | 2822 +++++++++++++++++ .../Resources/AlarmTranslations.it.json | 2822 +++++++++++++++++ .../App/Backend/Services/DiagnosticService.cs | 102 +- ...enerate_alarm_translations.cpython-310.pyc | Bin 0 -> 8104 bytes .../Backend/generate_alarm_translations.py | 284 ++ .../src/content/dashboards/Log/Log.tsx | 314 +- .../src/interfaces/S3Types.tsx | 1 + typescript/frontend-marios2/src/lang/de.json | 233 +- typescript/frontend-marios2/src/lang/fr.json | 231 +- typescript/frontend-marios2/src/lang/it.json | 231 +- 16 files changed, 10254 insertions(+), 326 deletions(-) create mode 100644 csharp/App/Backend/Resources/AlarmNames.de.json create mode 100644 csharp/App/Backend/Resources/AlarmNames.fr.json create mode 100644 csharp/App/Backend/Resources/AlarmNames.it.json create mode 100644 csharp/App/Backend/Resources/AlarmTranslations.de.json create mode 100644 csharp/App/Backend/Resources/AlarmTranslations.fr.json create mode 100644 csharp/App/Backend/Resources/AlarmTranslations.it.json create mode 100644 csharp/App/Backend/__pycache__/generate_alarm_translations.cpython-310.pyc create mode 100644 csharp/App/Backend/generate_alarm_translations.py diff --git a/csharp/App/Backend/Backend.csproj b/csharp/App/Backend/Backend.csproj index a89f47afa..9637fd428 100644 --- a/csharp/App/Backend/Backend.csproj +++ b/csharp/App/Backend/Backend.csproj @@ -44,6 +44,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/csharp/App/Backend/Controller.cs b/csharp/App/Backend/Controller.cs index 4d68c2888..ff3fb1176 100644 --- a/csharp/App/Backend/Controller.cs +++ b/csharp/App/Backend/Controller.cs @@ -827,28 +827,28 @@ public class Controller : ControllerBase /// Usage: GET /api/TestDiagnoseError?errorDescription=SomeAlarm /// [HttpGet(nameof(TestDiagnoseError))] - public async Task TestDiagnoseError(string errorDescription = "AbnormalGridVoltage") + public async Task TestDiagnoseError(string errorDescription = "AbnormalGridVoltage", string language = "en") { - // 1. Try knowledge base first - var kbResult = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); - if (kbResult is not null) + // 1. Try static lookup (KB for English, pre-generated translations for others) + var staticResult = DiagnosticService.TryGetTranslation(errorDescription, language); + if (staticResult is not null) { return Ok(new { - Source = "KnowledgeBase", - Alarm = errorDescription, + Source = "KnowledgeBase", + Alarm = errorDescription, MistralEnabled = DiagnosticService.IsEnabled, - kbResult.Explanation, - kbResult.Causes, - kbResult.NextSteps + staticResult.Explanation, + staticResult.Causes, + staticResult.NextSteps }); } - // 2. If not in KB, try Mistral directly with a test prompt + // 2. If not found, try Mistral with the correct language if (!DiagnosticService.IsEnabled) return Ok(new { Source = "None", Alarm = errorDescription, Message = "Not in knowledge base and Mistral API key not configured." }); - var aiResult = await DiagnosticService.TestCallMistralAsync(errorDescription); + var aiResult = await DiagnosticService.TestCallMistralAsync(errorDescription, language); if (aiResult is null) return Ok(new { Source = "MistralFailed", Alarm = errorDescription, Message = "Mistral API call failed or returned empty." }); diff --git a/csharp/App/Backend/Resources/AlarmNames.de.json b/csharp/App/Backend/Resources/AlarmNames.de.json new file mode 100644 index 000000000..45a4144f2 --- /dev/null +++ b/csharp/App/Backend/Resources/AlarmNames.de.json @@ -0,0 +1,231 @@ +{ + "alarm_AbnormalGridVoltage": "Unnormale Netzspannung", + "alarm_AbnormalGridFrequency": "Unnormale Netzfrequenz", + "alarm_InvertedSequenceOfGridVoltage": "Falsche Phasenreihenfolge", + "alarm_GridVoltagePhaseLoss": "Phasenausfall im Netz", + "alarm_AbnormalGridCurrent": "Unnormaler Netzstrom", + "alarm_AbnormalOutputVoltage": "Ungewöhnliche Ausgangsspannung", + "alarm_AbnormalOutputFrequency": "Ungewöhnliche Ausgangsfrequenz", + "alarm_AbnormalNullLine": "Fehlerhafter Nullleiter", + "alarm_AbnormalOffGridOutputVoltage": "Ungewöhnliche Backup-Spannung", + "alarm_ExcessivelyHighAmbientTemperature": "Zu hohe Umgebungstemperatur", + "alarm_ExcessiveRadiatorTemperature": "Überhitzter Kühlkörper", + "alarm_PcbOvertemperature": "Überhitzte Leiterplatte", + "alarm_DcConverterOvertemperature": "Überhitzter DC-Wandler", + "alarm_InverterOvertemperatureAlarm": "Warnung: Überhitzung", + "alarm_InverterOvertemperature": "Wechselrichter überhitzt", + "alarm_DcConverterOvertemperatureAlarm": "Übertemperaturalarm DC-Wandler", + "alarm_InsulationFault": "Isolationsfehler", + "alarm_LeakageProtectionFault": "Leckschutzfehler", + "alarm_AbnormalLeakageSelfCheck": "Anomaler Leckstrom-Selbsttest", + "alarm_PoorGrounding": "Schlechte Erdung", + "alarm_FanFault": "Lüfterfehler", + "alarm_AuxiliaryPowerFault": "Hilfsstromversorgung Fehler", + "alarm_ModelCapacityFault": "Modellkapazitätsfehler", + "alarm_AbnormalLightningArrester": "Überspannungsschutz Fehler", + "alarm_IslandProtection": "Inselbetrieb Schutz", + "alarm_Battery1NotConnected": "Batterie 1 nicht verbunden", + "alarm_Battery1Overvoltage": "Batterie 1 Überspannung", + "alarm_Battery1Undervoltage": "Batterie 1 Unterspannung", + "alarm_Battery1DischargeEnd": "Batterie 1 Entladung beendet", + "alarm_Battery1Inverted": "Batterie 1 Polarität vertauscht", + "alarm_Battery1OverloadTimeout": "Batterie 1 Überlastung", + "alarm_Battery1SoftStartFailure": "Batterie 1 Startfehler", + "alarm_Battery1PowerTubeFault": "Batterie 1 Leistungsteil defekt", + "alarm_Battery1InsufficientPower": "Batterie 1 Leistung unzureichend", + "alarm_Battery1BackupProhibited": "Batterie 1 Backup gesperrt", + "alarm_Battery2NotConnected": "Batterie 2 nicht verbunden", + "alarm_Battery2Overvoltage": "Batterie 2 Überspannung", + "alarm_Battery2Undervoltage": "Batterie 2 Unterspannung", + "alarm_Battery2DischargeEnd": "Batterie 2 Entladung beendet", + "alarm_Battery2Inverted": "Batterie 2 falsch angeschlossen", + "alarm_Battery2OverloadTimeout": "Batterie 2 Überlastung", + "alarm_Battery2SoftStartFailure": "Batterie 2 Startfehler", + "alarm_Battery2PowerTubeFault": "Batterie 2 Leistungsteil defekt", + "alarm_Battery2InsufficientPower": "Batterie 2 Leistung unzureichend", + "alarm_Battery2BackupProhibited": "Batterie 2 Backup gesperrt", + "alarm_LithiumBattery1ChargeForbidden": "Lithium-Batterie 1 Ladeverbot", + "alarm_LithiumBattery1DischargeForbidden": "Lithium-Batterie 1 Entladeverbot", + "alarm_LithiumBattery2ChargeForbidden": "Lithium-Batterie 2 Ladeverbot", + "alarm_LithiumBattery2DischargeForbidden": "Lithium-Batterie 2 Entladeverbot", + "alarm_LithiumBattery1Full": "Lithium-Batterie 1 voll", + "alarm_LithiumBattery1DischargeEnd": "Lithium-Batterie 1 entladen", + "alarm_LithiumBattery2Full": "Lithium-Batterie 2 voll", + "alarm_LithiumBattery2DischargeEnd": "Lithium-Batterie 2 entladen", + "alarm_LeadBatteryTemperatureAbnormality": "Batterietemperatur abnormal", + "alarm_BatteryAccessMethodError": "Batteriezugriffsfehler", + "alarm_Pv1NotAccessed": "PV1 nicht erreichbar", + "alarm_Pv1Overvoltage": "PV1 Überspannung", + "alarm_AbnormalPv1CurrentSharing": "Ungleichmäßiger PV1-Strom", + "alarm_Pv1PowerTubeFault": "PV1 Leistungstubus defekt", + "alarm_Pv1SoftStartFailure": "PV1 Soft-Start fehlgeschlagen", + "alarm_Pv1OverloadTimeout": "PV1-Überlastung", + "alarm_Pv1InsufficientPower": "PV1-Schwacher Strom", + "alarm_Photovoltaic1Overcurrent": "PV1-Überstrom", + "alarm_Pv2NotAccessed": "PV2-Nicht erkannt", + "alarm_Pv2Overvoltage": "PV2-Überspannung", + "alarm_AbnormalPv2CurrentSharing": "Ungewöhnliche Stromverteilung PV2", + "alarm_Pv2PowerTubeFault": "PV2-Leistungsrohrfehler", + "alarm_Pv2SoftStartFailure": "PV2-Softstart fehlgeschlagen", + "alarm_Pv2OverloadTimeout": "PV2-Überlastung Timeout", + "alarm_Pv2InsufficientPower": "Unzureichende Leistung PV2", + "alarm_Pv3NotConnected": "PV3 nicht verbunden", + "alarm_Pv3Overvoltage": "PV3 Überspannung", + "alarm_Pv3AverageCurrentAnomaly": "PV3 Stromanomalie", + "alarm_Pv3PowerTubeFailure": "PV3 Leistungselektronik defekt", + "alarm_Pv3SoftStartFailure": "PV3 Startfehler", + "alarm_Pv3OverloadTimeout": "PV3-Überlastung", + "alarm_Pv3ReverseConnection": "PV3-Falschpolung", + "alarm_Pv4NotConnected": "PV4 Nicht Verbunden", + "alarm_Pv4Overvoltage": "PV4 Überspannung", + "alarm_Pv4AverageCurrentAnomaly": "PV4 Stromanomalie", + "alarm_Pv4PowerTubeFailure": "PV4-Leistungsrohr defekt", + "alarm_Pv4SoftStartFailure": "PV4-Softstart fehlgeschlagen", + "alarm_Pv4OverloadTimeout": "PV4-Überlastung", + "alarm_Pv4ReverseConnection": "PV4 falsch angeschlossen", + "alarm_InsufficientPhotovoltaicPower": "Zu wenig Solarstrom", + "alarm_DcBusOvervoltage": "DC-Bus Überspannung", + "alarm_DcBusUndervoltage": "DC-Bus Unterspannung", + "alarm_DcBusVoltageUnbalance": "DC-Bus Spannungsungleichgewicht", + "alarm_BusSlowOvervoltage": "Langsame DC-Bus Überspannung", + "alarm_HardwareBusOvervoltage": "Hardware DC-Bus Überspannung", + "alarm_BusSoftStartFailure": "Fehler beim sanften Start", + "alarm_InverterPowerTubeFault": "Wechselrichter-Leistungshalbleiter defekt", + "alarm_HardwareOvercurrent": "Hardware-Überstrom", + "alarm_DcConverterOvervoltage": "DC-Wandler Überspannung", + "alarm_DcConverterHardwareOvervoltage": "DC-Wandler Hardware-Überspannung", + "alarm_DcConverterOvercurrent": "DC-Wandler Überstrom", + "alarm_DcConverterHardwareOvercurrent": "DC-Wandler Hardware-Überstrom", + "alarm_DcConverterResonatorOvercurrent": "DC-Wandler Resonanz-Überstrom", + "alarm_SystemOutputOverload": "Systemausgang überlastet", + "alarm_InverterOverload": "Wechselrichter überlastet", + "alarm_InverterOverloadTimeout": "Wechselrichter-Überlastung", + "alarm_LoadPowerOverload": "Überlastung der Lastleistung", + "alarm_BalancedCircuitOverloadTimeout": "Phasenausgleich-Überlastung", + "alarm_InverterSoftStartFailure": "Wechselrichter-Softstart-Fehler", + "alarm_Dsp1ParameterSettingFault": "DSP-Parameter-Fehler", + "alarm_Dsp2ParameterSettingFault": "DSP2 Parameterfehler", + "alarm_DspVersionCompatibilityFault": "DSP-Versionen nicht kompatibel", + "alarm_CpldVersionCompatibilityFault": "CPLD-Version nicht kompatibel", + "alarm_CpldCommunicationFault": "CPLD-Kommunikationsfehler", + "alarm_DspCommunicationFault": "DSP-Kommunikationsfehler", + "alarm_OutputVoltageDcOverlimit": "DC-Spannung zu hoch", + "alarm_OutputCurrentDcOverlimit": "DC-Strom zu hoch", + "alarm_RelaySelfCheckFails": "Relais-Selbsttest fehlgeschlagen", + "alarm_InverterRelayOpen": "Wechselrichter-Relais offen", + "alarm_InverterRelayShortCircuit": "Wechselrichter-Relais Kurzschluss", + "alarm_OpenCircuitOfPowerGridRelay": "Netzrelais offen", + "alarm_ShortCircuitOfPowerGridRelay": "Netzrelais kurzgeschlossen", + "alarm_GeneratorRelayOpenCircuit": "Generatorrelais offen", + "alarm_GeneratorRelayShortCircuit": "Generatorrelais kurzgeschlossen", + "alarm_AbnormalInverter": "Wechselrichter abnormal", + "alarm_ParallelCommunicationAlarm": "Parallelkommunikationsalarm", + "alarm_ParallelModuleMissing": "Parallelmodul fehlt", + "alarm_DuplicateMachineNumbersForParallelModules": "Doppelte Gerätenummern", + "alarm_ParameterConflictInParallelModule": "Parameterkonflikt im Parallelmodul", + "alarm_SystemDerating": "Systemleistung reduziert", + "alarm_PvAccessMethodErrorAlarm": "PV-Zugriffsfehler", + "alarm_ReservedAlarms4": "Reservierter Alarm 4", + "alarm_ReservedAlarms5": "Reservierter Alarm 5", + "alarm_ReverseMeterConnection": "Zähler falsch angeschlossen", + "alarm_InverterSealPulse": "Wechselrichter-Leistungsbegrenzung", + "alarm_AbnormalDieselGeneratorVoltage": "Ungewöhnliche Dieselgenerator-Spannung", + "alarm_AbnormalDieselGeneratorFrequency": "Ungewöhnliche Dieselgenerator-Frequenz", + "alarm_DieselGeneratorVoltageReverseSequence": "Falsche Phasenfolge des Generators", + "alarm_DieselGeneratorVoltageOutOfPhase": "Generator nicht synchronisiert", + "alarm_GeneratorOverload": "Generator überlastet", + "alarm_StringFault": "PV-String-Fehler", + "alarm_PvStringPidQuickConnectAbnormal": "PV-String-Anschluss defekt", + "alarm_DcSpdFunctionAbnormal": "DC-Überspannungsschutz defekt", + "alarm_PvShortCircuited": "PV-String kurzgeschlossen", + "alarm_PvBoostDriverAbnormal": "PV-Boost-Treiber defekt", + "alarm_AcSpdFunctionAbnormal": "AC-Überspannungsschutz defekt", + "alarm_DcFuseBlown": "DC-Sicherung durchgebrannt", + "alarm_DcInputVoltageTooHigh": "DC-Eingangsspannung zu hoch", + "alarm_PvReversed": "PV-Polarität vertauscht", + "alarm_PidFunctionAbnormal": "PID-Schutzfunktion gestört", + "alarm_PvStringDisconnected": "PV-String getrennt", + "alarm_PvStringCurrentUnbalanced": "PV-String Strom unausgeglichen", + "alarm_NoUtilityGrid": "Kein Stromnetz", + "alarm_GridVoltageOutOfRange": "Netzspannung außerhalb des Bereichs", + "alarm_GridFrequencyOutOfRange": "Netzfrequenz außerhalb des Bereichs", + "alarm_Overload": "Überlastung", + "alarm_MeterDisconnected": "Stromzähler getrennt", + "alarm_MeterReverselyConnected": "Zähler falsch angeschlossen", + "alarm_LinePeVoltageAbnormal": "Abnormale PE-Spannung", + "alarm_PhaseSequenceError": "Phasenfolgefehler", + "alarm_FanFailure": "Lüfterausfall", + "alarm_MeterAbnormal": "Störungsanzeige Zähler", + "alarm_OptimizerCommunicationAbnormal": "Kommunikationsstörung Optimierer", + "alarm_OverTemperature": "Überhitzung", + "alarm_OverTemperatureAlarm": "Überhitzungswarnung", + "alarm_NtcTemperatureSensorBroken": "Temperatursensor defekt", + "alarm_SyncSignalAbnormal": "Synchronisationsfehler", + "alarm_GridStartupConditionsNotMet": "Netzstartbedingungen nicht erfüllt", + "alarm_BatteryCommunicationFailure": "Batteriekommunikation fehlgeschlagen", + "alarm_BatteryDisconnected": "Batterie getrennt", + "alarm_BatteryVoltageTooHigh": "Batteriespannung zu hoch", + "alarm_BatteryVoltageTooLow": "Batteriespannung zu niedrig", + "alarm_BatteryReverseConnected": "Batterie falsch angeschlossen", + "alarm_LeadAcidTempSensorDisconnected": "Temperatursensor nicht angeschlossen", + "alarm_BatteryTemperatureOutOfRange": "Batterietemperatur außerhalb des Bereichs", + "alarm_BmsFault": "BMS-Fehler", + "alarm_LithiumBatteryOverload": "Batterie-Überlastung", + "alarm_BmsCommunicationAbnormal": "BMS-Kommunikationsfehler", + "alarm_BatterySpdAbnormal": "Batterie-Überspannungsschutz", + "alarm_OutputDcComponentBiasAbnormal": "DC-Versatz im Ausgang", + "alarm_DcComponentOverHighOutputVoltage": "DC-Komponente zu hohe Ausgangsspannung", + "alarm_OffGridOutputVoltageTooLow": "Netzunabhängige Ausgangsspannung zu niedrig", + "alarm_OffGridOutputVoltageTooHigh": "Netzunabhängige Ausgangsspannung zu hoch", + "alarm_OffGridOutputOverCurrent": "Netzunabhängiger Ausgangsüberstrom", + "alarm_OffGridOutputOverload": "Netzunabhängiger Ausgang überlastet", + "alarm_BalancedCircuitAbnormal": "Phasenausgleich gestört", + "alarm_ExportLimitationFailSafe": "Exportbegrenzung Notaus", + "alarm_DcBiasAbnormal": "DC-Vorspannung abnormal", + "alarm_HighDcComponentOutputCurrent": "Hohe DC-Komponente im Ausgangsstrom", + "alarm_BusVoltageSamplingAbnormal": "Spannungsmessung defekt", + "alarm_RelayFault": "Relaisfehler", + "alarm_BusVoltageAbnormal": "Gleichspannung abnormal", + "alarm_InternalCommunicationFailure": "Interne Kommunikation ausgefallen", + "alarm_TemperatureSensorDisconnected": "Temperatursensor getrennt", + "alarm_IgbtDriveFault": "IGBT-Ansteuerungsfehler", + "alarm_EepromError": "EEPROM-Fehler", + "alarm_AuxiliaryPowerAbnormal": "Hilfsstromversorgung abnormal", + "alarm_DcAcOvercurrentProtection": "Überstromschutz aktiviert", + "alarm_CommunicationProtocolMismatch": "Kommunikationsprotokoll-Fehler", + "alarm_DspComFirmwareMismatch": "Firmware-Inkompatibilität DSP/COM", + "alarm_DspSoftwareHardwareMismatch": "DSP-Software-Hardware-Inkompatibilität", + "alarm_CpldAbnormal": "CPLD-Fehler", + "alarm_RedundancySamplingInconsistent": "Inkonsistente redundante Messungen", + "alarm_PwmPassThroughSignalFailure": "PWM-Signalweg ausgefallen", + "alarm_AfciSelfTestFailure": "AFCI-Selbsttest fehlgeschlagen", + "alarm_PvCurrentSamplingAbnormal": "PV-Strommessung abnormal", + "alarm_AcCurrentSamplingAbnormal": "AC-Strommessung abnormal", + "alarm_BusSoftbootFailure": "DC-Bus-Vorstart fehlgeschlagen", + "alarm_EpoFault": "EPO-Fehler (Notaus)", + "alarm_MonitoringChipBootVerificationFailed": "Überwachungs-Chip Startfehler", + "alarm_BmsCommunicationFailure": "BMS-Kommunikationsfehler", + "alarm_BmsChargeDischargeFailure": "BMS-Lade-/Entladefehler", + "alarm_BatteryVoltageLow": "Batteriespannung zu niedrig", + "alarm_BatteryVoltageHigh": "Batteriespannung zu hoch", + "alarm_BatteryTemperatureAbnormal": "Batterietemperatur ungewöhnlich", + "alarm_BatteryReversed": "Batterie verkehrt herum", + "alarm_BatteryOpenCircuit": "Batteriekreis offen", + "alarm_BatteryOverloadProtection": "Batterieüberlastungsschutz", + "alarm_Bus2VoltageAbnormal": "Bus2-Spannung ungewöhnlich", + "alarm_BatteryChargeOcp": "Batterieladung Überstrom", + "alarm_BatteryDischargeOcp": "Batterieentladung Überstrom", + "alarm_BatterySoftStartFailed": "Batterie-Softstart fehlgeschlagen", + "alarm_EpsOutputShortCircuited": "EPS-Ausgang kurzgeschlossen", + "alarm_OffGridBusVoltageLow": "Netzunabhängige Busspannung zu niedrig", + "alarm_OffGridTerminalVoltageAbnormal": "Abnormale Spannung am Netzausgang", + "alarm_SoftStartFailed": "Sanfter Start fehlgeschlagen", + "alarm_OffGridOutputVoltageAbnormal": "Abnormale Ausgangsspannung im Netzmodus", + "alarm_BalancedCircuitSelfTestFailed": "Ausgleichsschaltungstest fehlgeschlagen", + "alarm_HighDcComponentOutputVoltage": "Hohe Gleichspannungskomponente im Ausgang", + "alarm_OffGridParallelSignalAbnormal": "Parallelsignalstörung", + "alarm_AFCIFault": "Lichtbogenfehler", + "alarm_GFCIHigh": "Erhöhter Fehlerstrom", + "alarm_PVVoltageHigh": "PV-Spannung zu hoch", + "alarm_OffGridBusVoltageTooLow": "Off-Grid-Busspannung zu niedrig" +} \ No newline at end of file diff --git a/csharp/App/Backend/Resources/AlarmNames.fr.json b/csharp/App/Backend/Resources/AlarmNames.fr.json new file mode 100644 index 000000000..f3fe253e3 --- /dev/null +++ b/csharp/App/Backend/Resources/AlarmNames.fr.json @@ -0,0 +1,231 @@ +{ + "alarm_AbnormalGridVoltage": "Tension réseau anormale", + "alarm_AbnormalGridFrequency": "Fréquence réseau anormale", + "alarm_InvertedSequenceOfGridVoltage": "Séquence de tension inversée", + "alarm_GridVoltagePhaseLoss": "Perte de phase réseau", + "alarm_AbnormalGridCurrent": "Courant réseau anormal", + "alarm_AbnormalOutputVoltage": "Tension de sortie anormale", + "alarm_AbnormalOutputFrequency": "Fréquence de sortie anormale", + "alarm_AbnormalNullLine": "Ligne neutre anormale", + "alarm_AbnormalOffGridOutputVoltage": "Tension de sortie hors réseau anormale", + "alarm_ExcessivelyHighAmbientTemperature": "Température ambiante trop élevée", + "alarm_ExcessiveRadiatorTemperature": "Température excessive du radiateur", + "alarm_PcbOvertemperature": "Température excessive PCB", + "alarm_DcConverterOvertemperature": "Température excessive convertisseur DC", + "alarm_InverterOvertemperatureAlarm": "Alarme température onduleur", + "alarm_InverterOvertemperature": "Température onduleur excessive", + "alarm_DcConverterOvertemperatureAlarm": "Alarme surchauffe convertisseur DC", + "alarm_InsulationFault": "Défaut d'isolation", + "alarm_LeakageProtectionFault": "Défaut protection fuite", + "alarm_AbnormalLeakageSelfCheck": "Auto-test fuite anormale", + "alarm_PoorGrounding": "Mise à la terre insuffisante", + "alarm_FanFault": "Défaut du ventilateur", + "alarm_AuxiliaryPowerFault": "Défaut d'alimentation auxiliaire", + "alarm_ModelCapacityFault": "Défaut de configuration", + "alarm_AbnormalLightningArrester": "Paratonnerre défectueux", + "alarm_IslandProtection": "Protection d'îlotage", + "alarm_Battery1NotConnected": "Batterie 1 non connectée", + "alarm_Battery1Overvoltage": "Tension batterie 1 trop élevée", + "alarm_Battery1Undervoltage": "Tension batterie 1 trop basse", + "alarm_Battery1DischargeEnd": "Fin de décharge batterie 1", + "alarm_Battery1Inverted": "Polarité batterie 1 inversée", + "alarm_Battery1OverloadTimeout": "Dépassement de charge Batterie 1", + "alarm_Battery1SoftStartFailure": "Échec démarrage Batterie 1", + "alarm_Battery1PowerTubeFault": "Défaut électronique Batterie 1", + "alarm_Battery1InsufficientPower": "Puissance insuffisante Batterie 1", + "alarm_Battery1BackupProhibited": "Sauvegarde interdite Batterie 1", + "alarm_Battery2NotConnected": "Batterie 2 non connectée", + "alarm_Battery2Overvoltage": "Tension batterie 2 élevée", + "alarm_Battery2Undervoltage": "Tension batterie 2 basse", + "alarm_Battery2DischargeEnd": "Fin décharge batterie 2", + "alarm_Battery2Inverted": "Polarité batterie 2 inversée", + "alarm_Battery2OverloadTimeout": "Dépassement de charge Batterie 2", + "alarm_Battery2SoftStartFailure": "Échec démarrage Batterie 2", + "alarm_Battery2PowerTubeFault": "Défaut électronique Batterie 2", + "alarm_Battery2InsufficientPower": "Puissance insuffisante Batterie 2", + "alarm_Battery2BackupProhibited": "Sauvegarde interdite Batterie 2", + "alarm_LithiumBattery1ChargeForbidden": "Charge batterie lithium 1 interdite", + "alarm_LithiumBattery1DischargeForbidden": "Décharge batterie lithium 1 interdite", + "alarm_LithiumBattery2ChargeForbidden": "Charge batterie lithium 2 interdite", + "alarm_LithiumBattery2DischargeForbidden": "Décharge batterie lithium 2 interdite", + "alarm_LithiumBattery1Full": "Batterie lithium 1 pleine", + "alarm_LithiumBattery1DischargeEnd": "Fin de décharge batterie lithium 1", + "alarm_LithiumBattery2Full": "Batterie lithium 2 pleine", + "alarm_LithiumBattery2DischargeEnd": "Fin de décharge batterie lithium 2", + "alarm_LeadBatteryTemperatureAbnormality": "Température anormale batterie plomb", + "alarm_BatteryAccessMethodError": "Erreur de méthode d'accès batterie", + "alarm_Pv1NotAccessed": "Chaîne PV1 non accessible", + "alarm_Pv1Overvoltage": "Survoltage PV1", + "alarm_AbnormalPv1CurrentSharing": "Partage de courant PV1 anormal", + "alarm_Pv1PowerTubeFault": "Défaut du tube de puissance PV1", + "alarm_Pv1SoftStartFailure": "Échec de démarrage doux PV1", + "alarm_Pv1OverloadTimeout": "Dépassement de charge PV1", + "alarm_Pv1InsufficientPower": "Puissance PV1 insuffisante", + "alarm_Photovoltaic1Overcurrent": "Surintensité PV1", + "alarm_Pv2NotAccessed": "Chaîne PV2 inaccessible", + "alarm_Pv2Overvoltage": "Survoltage PV2", + "alarm_AbnormalPv2CurrentSharing": "Partage de courant anormal PV2", + "alarm_Pv2PowerTubeFault": "Défaillance du tube de puissance PV2", + "alarm_Pv2SoftStartFailure": "Échec de démarrage progressif PV2", + "alarm_Pv2OverloadTimeout": "Dépassement de charge PV2", + "alarm_Pv2InsufficientPower": "Puissance insuffisante PV2", + "alarm_Pv3NotConnected": "PV3 non connecté", + "alarm_Pv3Overvoltage": "Survoltage PV3", + "alarm_Pv3AverageCurrentAnomaly": "Anomalie courant PV3", + "alarm_Pv3PowerTubeFailure": "Défaillance tube PV3", + "alarm_Pv3SoftStartFailure": "Échec démarrage PV3", + "alarm_Pv3OverloadTimeout": "Dépassement de charge PV3", + "alarm_Pv3ReverseConnection": "Connexion inversée PV3", + "alarm_Pv4NotConnected": "Chaîne PV4 non connectée", + "alarm_Pv4Overvoltage": "Survoltage PV4", + "alarm_Pv4AverageCurrentAnomaly": "Anomalie de courant PV4", + "alarm_Pv4PowerTubeFailure": "Défaillance du tube de puissance PV4", + "alarm_Pv4SoftStartFailure": "Échec du démarrage progressif PV4", + "alarm_Pv4OverloadTimeout": "Dépassement de charge PV4", + "alarm_Pv4ReverseConnection": "Connexion inversée PV4", + "alarm_InsufficientPhotovoltaicPower": "Puissance photovoltaïque insuffisante", + "alarm_DcBusOvervoltage": "Tension DC trop élevée", + "alarm_DcBusUndervoltage": "Tension DC trop basse", + "alarm_DcBusVoltageUnbalance": "Déséquilibre tension DC", + "alarm_BusSlowOvervoltage": "Tension DC lente excessive", + "alarm_HardwareBusOvervoltage": "Tension DC critique", + "alarm_BusSoftStartFailure": "Échec démarrage progressif", + "alarm_InverterPowerTubeFault": "Défaut tube de puissance", + "alarm_HardwareOvercurrent": "Surintensité matérielle", + "alarm_DcConverterOvervoltage": "Survoltage convertisseur DC", + "alarm_DcConverterHardwareOvervoltage": "Survoltage matériel convertisseur DC", + "alarm_DcConverterOvercurrent": "Surintensité convertisseur CC", + "alarm_DcConverterHardwareOvercurrent": "Surintensité matérielle convertisseur CC", + "alarm_DcConverterResonatorOvercurrent": "Surintensité résonateur convertisseur CC", + "alarm_SystemOutputOverload": "Surcharge de sortie système", + "alarm_InverterOverload": "Surcharge onduleur", + "alarm_InverterOverloadTimeout": "Dépassement de charge de l'onduleur", + "alarm_LoadPowerOverload": "Surcharge de puissance de charge", + "alarm_BalancedCircuitOverloadTimeout": "Dépassement de charge du circuit équilibré", + "alarm_InverterSoftStartFailure": "Échec de démarrage progressif de l'onduleur", + "alarm_Dsp1ParameterSettingFault": "Défaillance de paramétrage DSP 1", + "alarm_Dsp2ParameterSettingFault": "Paramètre DSP2 incorrect", + "alarm_DspVersionCompatibilityFault": "Incompatibilité version DSP", + "alarm_CpldVersionCompatibilityFault": "Incompatibilité version CPLD", + "alarm_CpldCommunicationFault": "Échec communication CPLD", + "alarm_DspCommunicationFault": "Échec communication DSP", + "alarm_OutputVoltageDcOverlimit": "Tension de sortie DC excessive", + "alarm_OutputCurrentDcOverlimit": "Courant de sortie DC excessif", + "alarm_RelaySelfCheckFails": "Auto-test relais échoué", + "alarm_InverterRelayOpen": "Relais de l'onduleur ouvert", + "alarm_InverterRelayShortCircuit": "Relais de l'onduleur en court-circuit", + "alarm_OpenCircuitOfPowerGridRelay": "Relais du réseau ouvert", + "alarm_ShortCircuitOfPowerGridRelay": "Court-circuit du relais réseau", + "alarm_GeneratorRelayOpenCircuit": "Relais du générateur ouvert", + "alarm_GeneratorRelayShortCircuit": "Court-circuit du relais générateur", + "alarm_AbnormalInverter": "Onduleur anormal", + "alarm_ParallelCommunicationAlarm": "Alarme de communication parallèle", + "alarm_ParallelModuleMissing": "Module parallèle manquant", + "alarm_DuplicateMachineNumbersForParallelModules": "Numéros de machine en double", + "alarm_ParameterConflictInParallelModule": "Conflit de paramètres parallèle", + "alarm_SystemDerating": "Réduction de puissance du système", + "alarm_PvAccessMethodErrorAlarm": "Erreur méthode d'accès PV", + "alarm_ReservedAlarms4": "Alarme réservée 4", + "alarm_ReservedAlarms5": "Alarme réservée 5", + "alarm_ReverseMeterConnection": "Connexion du compteur inversée", + "alarm_InverterSealPulse": "Impulsion de scellement de l'onduleur", + "alarm_AbnormalDieselGeneratorVoltage": "Tension anormale du générateur diesel", + "alarm_AbnormalDieselGeneratorFrequency": "Fréquence anormale du générateur diesel", + "alarm_DieselGeneratorVoltageReverseSequence": "Séquence de phase inversée du générateur", + "alarm_DieselGeneratorVoltageOutOfPhase": "Déphasage du générateur", + "alarm_GeneratorOverload": "Surcharge du générateur", + "alarm_StringFault": "Défaut de chaîne", + "alarm_PvStringPidQuickConnectAbnormal": "Connexion rapide anormale", + "alarm_DcSpdFunctionAbnormal": "Problème de protection DC", + "alarm_PvShortCircuited": "Court-circuit PV", + "alarm_PvBoostDriverAbnormal": "Problème de convertisseur", + "alarm_AcSpdFunctionAbnormal": "Problème de protection contre les surtensions AC", + "alarm_DcFuseBlown": "Fusible DC grillé", + "alarm_DcInputVoltageTooHigh": "Tension DC d'entrée trop élevée", + "alarm_PvReversed": "Polarité PV inversée", + "alarm_PidFunctionAbnormal": "Problème de fonction PID", + "alarm_PvStringDisconnected": "Chaîne PV déconnectée", + "alarm_PvStringCurrentUnbalanced": "Déséquilibre de courant PV", + "alarm_NoUtilityGrid": "Réseau électrique absent", + "alarm_GridVoltageOutOfRange": "Tension réseau hors plage", + "alarm_GridFrequencyOutOfRange": "Fréquence réseau hors plage", + "alarm_Overload": "Surcharge", + "alarm_MeterDisconnected": "Compteur déconnecté", + "alarm_MeterReverselyConnected": "Compteur inversé", + "alarm_LinePeVoltageAbnormal": "Tension anormale", + "alarm_PhaseSequenceError": "Séquence de phase erronée", + "alarm_FanFailure": "Défaillance du ventilateur", + "alarm_MeterAbnormal": "Compteur anormal", + "alarm_OptimizerCommunicationAbnormal": "Communication optimiseur anormale", + "alarm_OverTemperature": "Température excessive", + "alarm_OverTemperatureAlarm": "Alarme température élevée", + "alarm_NtcTemperatureSensorBroken": "Capteur de température défectueux", + "alarm_SyncSignalAbnormal": "Signal de synchronisation anormal", + "alarm_GridStartupConditionsNotMet": "Conditions de démarrage réseau non remplies", + "alarm_BatteryCommunicationFailure": "Échec de communication batterie", + "alarm_BatteryDisconnected": "Batterie déconnectée", + "alarm_BatteryVoltageTooHigh": "Tension batterie trop élevée", + "alarm_BatteryVoltageTooLow": "Tension batterie trop basse", + "alarm_BatteryReverseConnected": "Batterie branchée à l'envers", + "alarm_LeadAcidTempSensorDisconnected": "Capteur température batterie plomb désactivé", + "alarm_BatteryTemperatureOutOfRange": "Température batterie hors plage", + "alarm_BmsFault": "Défaillance BMS", + "alarm_LithiumBatteryOverload": "Surcharge batterie lithium", + "alarm_BmsCommunicationAbnormal": "Communication BMS anormale", + "alarm_BatterySpdAbnormal": "Défaillance SPD batterie", + "alarm_OutputDcComponentBiasAbnormal": "Biais DC de sortie anormal", + "alarm_DcComponentOverHighOutputVoltage": "Tension de sortie trop élevée", + "alarm_OffGridOutputVoltageTooLow": "Tension de sortie hors réseau trop basse", + "alarm_OffGridOutputVoltageTooHigh": "Tension de sortie hors réseau trop élevée", + "alarm_OffGridOutputOverCurrent": "Courant de sortie hors réseau trop élevé", + "alarm_OffGridOutputOverload": "Surcharge sortie hors réseau", + "alarm_BalancedCircuitAbnormal": "Circuit équilibré anormal", + "alarm_ExportLimitationFailSafe": "Sécurité limite d'exportation", + "alarm_DcBiasAbnormal": "Biais DC anormal", + "alarm_HighDcComponentOutputCurrent": "Composante DC élevée courant de sortie", + "alarm_BusVoltageSamplingAbnormal": "Tension d'alimentation anormale", + "alarm_RelayFault": "Défaillance du relais", + "alarm_BusVoltageAbnormal": "Tension d'alimentation anormale", + "alarm_InternalCommunicationFailure": "Échec de communication interne", + "alarm_TemperatureSensorDisconnected": "Capteur de température déconnecté", + "alarm_IgbtDriveFault": "Défaillance de l'IGBT", + "alarm_EepromError": "Erreur EEPROM", + "alarm_AuxiliaryPowerAbnormal": "Alimentation auxiliaire anormale", + "alarm_DcAcOvercurrentProtection": "Protection contre les surintensités", + "alarm_CommunicationProtocolMismatch": "Incompatibilité de protocole", + "alarm_DspComFirmwareMismatch": "Incompatibilité firmware DSP/COM", + "alarm_DspSoftwareHardwareMismatch": "Incompatibilité logiciel DSP/matériel", + "alarm_CpldAbnormal": "CPLD anormal", + "alarm_RedundancySamplingInconsistent": "Échantillonnage redondant incohérent", + "alarm_PwmPassThroughSignalFailure": "Échec signal PWM", + "alarm_AfciSelfTestFailure": "Échec auto-test AFCI", + "alarm_PvCurrentSamplingAbnormal": "Mesure PV anormale", + "alarm_AcCurrentSamplingAbnormal": "Mesure AC anormale", + "alarm_BusSoftbootFailure": "Échec démarrage DC", + "alarm_EpoFault": "Défaillance EPO", + "alarm_MonitoringChipBootVerificationFailed": "Échec vérification démarrage", + "alarm_BmsCommunicationFailure": "Échec communication BMS", + "alarm_BmsChargeDischargeFailure": "Échec charge/décharge BMS", + "alarm_BatteryVoltageLow": "Tension batterie faible", + "alarm_BatteryVoltageHigh": "Tension batterie élevée", + "alarm_BatteryTemperatureAbnormal": "Température anormale de la batterie", + "alarm_BatteryReversed": "Batterie inversée", + "alarm_BatteryOpenCircuit": "Circuit batterie ouvert", + "alarm_BatteryOverloadProtection": "Protection contre la surcharge", + "alarm_Bus2VoltageAbnormal": "Tension anormale Bus2", + "alarm_BatteryChargeOcp": "Surintensité charge batterie", + "alarm_BatteryDischargeOcp": "Surintensité décharge batterie", + "alarm_BatterySoftStartFailed": "Démarrage en douceur échoué", + "alarm_EpsOutputShortCircuited": "Circuit de secours en court-circuit", + "alarm_OffGridBusVoltageLow": "Tension bus hors réseau basse", + "alarm_OffGridTerminalVoltageAbnormal": "Tension anormale terminal hors réseau", + "alarm_SoftStartFailed": "Démarrage progressif échoué", + "alarm_OffGridOutputVoltageAbnormal": "Tension de sortie hors réseau anormale", + "alarm_BalancedCircuitSelfTestFailed": "Autotest circuit équilibré échoué", + "alarm_HighDcComponentOutputVoltage": "Tension de sortie à composante CC élevée", + "alarm_OffGridParallelSignalAbnormal": "Signal parallèle hors réseau anormal", + "alarm_AFCIFault": "Défaillance AFCI", + "alarm_GFCIHigh": "Courant de défaut élevé", + "alarm_PVVoltageHigh": "Tension PV élevée", + "alarm_OffGridBusVoltageTooLow": "Tension du bus hors réseau trop faible" +} \ No newline at end of file diff --git a/csharp/App/Backend/Resources/AlarmNames.it.json b/csharp/App/Backend/Resources/AlarmNames.it.json new file mode 100644 index 000000000..7e5681cbb --- /dev/null +++ b/csharp/App/Backend/Resources/AlarmNames.it.json @@ -0,0 +1,231 @@ +{ + "alarm_AbnormalGridVoltage": "Tensione di rete anomala", + "alarm_AbnormalGridFrequency": "Frequenza di rete anomala", + "alarm_InvertedSequenceOfGridVoltage": "Sequenza di fase invertita", + "alarm_GridVoltagePhaseLoss": "Mancanza di fase rete", + "alarm_AbnormalGridCurrent": "Corrente di rete anomala", + "alarm_AbnormalOutputVoltage": "Tensione di uscita anomala", + "alarm_AbnormalOutputFrequency": "Frequenza di uscita anomala", + "alarm_AbnormalNullLine": "Linea neutra anomala", + "alarm_AbnormalOffGridOutputVoltage": "Tensione di uscita in standby anomala", + "alarm_ExcessivelyHighAmbientTemperature": "Temperatura ambientale troppo alta", + "alarm_ExcessiveRadiatorTemperature": "Temperatura radiatore troppo alta", + "alarm_PcbOvertemperature": "Scheda elettronica troppo calda", + "alarm_DcConverterOvertemperature": "Sovratemperatura convertitore DC", + "alarm_InverterOvertemperatureAlarm": "Allarme surriscaldamento inverter", + "alarm_InverterOvertemperature": "Surriscaldamento inverter", + "alarm_DcConverterOvertemperatureAlarm": "Allarme sovratemperatura convertitore DC", + "alarm_InsulationFault": "Guasto isolamento", + "alarm_LeakageProtectionFault": "Guasto protezione dispersione", + "alarm_AbnormalLeakageSelfCheck": "Autocontrollo perdite anomalo", + "alarm_PoorGrounding": "Messa a terra insufficiente", + "alarm_FanFault": "Guasto ventilatore", + "alarm_AuxiliaryPowerFault": "Guasto Alimentazione Ausiliaria", + "alarm_ModelCapacityFault": "Guasto Configurazione Modello", + "alarm_AbnormalLightningArrester": "Parasurtense Anomalo", + "alarm_IslandProtection": "Protezione Isola", + "alarm_Battery1NotConnected": "Batteria 1 Non Connessa", + "alarm_Battery1Overvoltage": "Batteria 1 Sovratensione", + "alarm_Battery1Undervoltage": "Batteria 1 sottotensione", + "alarm_Battery1DischargeEnd": "Fine scarica batteria 1", + "alarm_Battery1Inverted": "Batteria 1 invertita", + "alarm_Battery1OverloadTimeout": "Tempo di sovraccarico batteria 1", + "alarm_Battery1SoftStartFailure": "Avvio morbido batteria 1 fallito", + "alarm_Battery1PowerTubeFault": "Guasto modulo di potenza batteria 1", + "alarm_Battery1InsufficientPower": "Batteria 1 Potenza Insufficiente", + "alarm_Battery1BackupProhibited": "Backup Batteria 1 Bloccato", + "alarm_Battery2NotConnected": "Batteria 2 Non Connessa", + "alarm_Battery2Overvoltage": "Sovratensione Batteria 2", + "alarm_Battery2Undervoltage": "Sottotensione Batteria 2", + "alarm_Battery2DischargeEnd": "Fine Scarica Batteria 2", + "alarm_Battery2Inverted": "Polarità batteria 2 invertita", + "alarm_Battery2OverloadTimeout": "Sovraccarico batteria 2", + "alarm_Battery2SoftStartFailure": "Avvio batteria 2 fallito", + "alarm_Battery2PowerTubeFault": "Guasto modulo potenza batteria 2", + "alarm_Battery2InsufficientPower": "Potenza insufficiente batteria 2", + "alarm_Battery2BackupProhibited": "Backup vietato batteria 2", + "alarm_LithiumBattery1ChargeForbidden": "Carica Batteria Litio 1 Bloccata", + "alarm_LithiumBattery1DischargeForbidden": "Scarica Batteria Litio 1 Bloccata", + "alarm_LithiumBattery2ChargeForbidden": "Carica Batteria Litio 2 Bloccata", + "alarm_LithiumBattery2DischargeForbidden": "Scarica Batteria Litio 2 Bloccata", + "alarm_LithiumBattery1Full": "Batteria Litio 1 Piena", + "alarm_LithiumBattery1DischargeEnd": "Fine Scarica Batteria Litio 1", + "alarm_LithiumBattery2Full": "Batteria Litio 2 Piena", + "alarm_LithiumBattery2DischargeEnd": "Fine Scarica Batteria 2", + "alarm_LeadBatteryTemperatureAbnormality": "Temperatura Batteria Anomala", + "alarm_BatteryAccessMethodError": "Errore Metodo Accesso Batteria", + "alarm_Pv1NotAccessed": "PV1 Non Rilevato", + "alarm_Pv1Overvoltage": "Sovratensione PV1", + "alarm_AbnormalPv1CurrentSharing": "Corrente PV1 anomala", + "alarm_Pv1PowerTubeFault": "Guasto tubo di potenza PV1", + "alarm_Pv1SoftStartFailure": "Avvio morbido PV1 fallito", + "alarm_Pv1OverloadTimeout": "Sovraccarico PV1", + "alarm_Pv1InsufficientPower": "Bassa potenza PV1", + "alarm_Photovoltaic1Overcurrent": "Sovracorrente PV1", + "alarm_Pv2NotAccessed": "PV2 non accessibile", + "alarm_Pv2Overvoltage": "Sovratensione PV2", + "alarm_AbnormalPv2CurrentSharing": "Condivisione corrente PV2 anomala", + "alarm_Pv2PowerTubeFault": "Guasto Tubo di Potenza PV2", + "alarm_Pv2SoftStartFailure": "Avvio Morbido PV2 Fallito", + "alarm_Pv2OverloadTimeout": "Sovraccarico PV2 Scaduto", + "alarm_Pv2InsufficientPower": "Potenza PV2 insufficiente", + "alarm_Pv3NotConnected": "PV3 non connesso", + "alarm_Pv3Overvoltage": "Sovratensione PV3", + "alarm_Pv3AverageCurrentAnomaly": "Anomalia Corrente Media PV3", + "alarm_Pv3PowerTubeFailure": "Guasto Tubo di Potenza PV3", + "alarm_Pv3SoftStartFailure": "Guasto Avvio Morbido PV3", + "alarm_Pv3OverloadTimeout": "Sovraccarico Pv3", + "alarm_Pv3ReverseConnection": "Collegamento Inverso Pv3", + "alarm_Pv4NotConnected": "Pv4 Non Collegato", + "alarm_Pv4Overvoltage": "Sovratensione PV4", + "alarm_Pv4AverageCurrentAnomaly": "Anomalia Corrente Media PV4", + "alarm_Pv4PowerTubeFailure": "Guasto Modulo di Potenza PV4", + "alarm_Pv4SoftStartFailure": "Avvio morbido fallito PV4", + "alarm_Pv4OverloadTimeout": "Sovraccarico prolungato PV4", + "alarm_Pv4ReverseConnection": "Connessione invertita PV4", + "alarm_InsufficientPhotovoltaicPower": "Potenza fotovoltaica insufficiente", + "alarm_DcBusOvervoltage": "Sovratensione bus DC", + "alarm_DcBusUndervoltage": "Sottotensione bus DC", + "alarm_DcBusVoltageUnbalance": "Squilibrio tensione DC", + "alarm_BusSlowOvervoltage": "Sovratensione lenta del bus", + "alarm_HardwareBusOvervoltage": "Sovratensione hardware del bus", + "alarm_BusSoftStartFailure": "Avvio morbido fallito", + "alarm_InverterPowerTubeFault": "Guasto modulo inverter", + "alarm_HardwareOvercurrent": "Sovracorrente hardware", + "alarm_DcConverterOvervoltage": "Sovratensione convertitore DC", + "alarm_DcConverterHardwareOvervoltage": "Protezione sovratensione hardware", + "alarm_DcConverterOvercurrent": "Sovracorrente convertitore DC", + "alarm_DcConverterHardwareOvercurrent": "Sovracorrente hardware convertitore DC", + "alarm_DcConverterResonatorOvercurrent": "Sovracorrente risonatore convertitore DC", + "alarm_SystemOutputOverload": "Sovraccarico uscita sistema", + "alarm_InverterOverload": "Sovraccarico Inverter", + "alarm_InverterOverloadTimeout": "Sovraccarico Inverter Prolungato", + "alarm_LoadPowerOverload": "Carico Elettrico Eccessivo", + "alarm_BalancedCircuitOverloadTimeout": "Sovraccarico circuito bilanciato", + "alarm_InverterSoftStartFailure": "Avvio inverter fallito", + "alarm_Dsp1ParameterSettingFault": "Parametri DSP1 errati", + "alarm_Dsp2ParameterSettingFault": "Errore configurazione parametri DSP 2", + "alarm_DspVersionCompatibilityFault": "Errore compatibilità versione DSP", + "alarm_CpldVersionCompatibilityFault": "Errore compatibilità versione CPLD", + "alarm_CpldCommunicationFault": "Guasto comunicazione CPLD", + "alarm_DspCommunicationFault": "Guasto comunicazione DSP", + "alarm_OutputVoltageDcOverlimit": "Tensione DC in uscita eccessiva", + "alarm_OutputCurrentDcOverlimit": "Corrente DC in uscita superata", + "alarm_RelaySelfCheckFails": "Autotest relè fallito", + "alarm_InverterRelayOpen": "Relè inverter aperto", + "alarm_InverterRelayShortCircuit": "Cortocircuito del relè dell'inverter", + "alarm_OpenCircuitOfPowerGridRelay": "Relè di rete aperto", + "alarm_ShortCircuitOfPowerGridRelay": "Cortocircuito del relè di rete", + "alarm_GeneratorRelayOpenCircuit": "Relè generatore aperto", + "alarm_GeneratorRelayShortCircuit": "Relè generatore corto circuito", + "alarm_AbnormalInverter": "Inverter anomalo", + "alarm_ParallelCommunicationAlarm": "Allarme Comunicazione Parallela", + "alarm_ParallelModuleMissing": "Modulo Parallelo Mancante", + "alarm_DuplicateMachineNumbersForParallelModules": "Numeri Duplicati Moduli Paralleli", + "alarm_ParameterConflictInParallelModule": "Conflitto parametri modulo parallelo", + "alarm_SystemDerating": "Riduzione prestazioni sistema", + "alarm_PvAccessMethodErrorAlarm": "Errore metodo accesso PV", + "alarm_ReservedAlarms4": "Allarme Riservato 4", + "alarm_ReservedAlarms5": "Allarme Riservato 5", + "alarm_ReverseMeterConnection": "Contatore Inverso", + "alarm_InverterSealPulse": "Impulso Sigillo Inverter", + "alarm_AbnormalDieselGeneratorVoltage": "Tensione Generatore Diesel Anomala", + "alarm_AbnormalDieselGeneratorFrequency": "Frequenza Generatore Diesel Anomala", + "alarm_DieselGeneratorVoltageReverseSequence": "Sequenza di fase invertita", + "alarm_DieselGeneratorVoltageOutOfPhase": "Fase del generatore errata", + "alarm_GeneratorOverload": "Sovraccarico del generatore", + "alarm_StringFault": "Guasto alla stringa", + "alarm_PvStringPidQuickConnectAbnormal": "Connessione rapida anomala", + "alarm_DcSpdFunctionAbnormal": "Protezione sovratensione DC anomala", + "alarm_PvShortCircuited": "Cortocircuito PV", + "alarm_PvBoostDriverAbnormal": "Anomalia driver di boost PV", + "alarm_AcSpdFunctionAbnormal": "Anomalia protezione da sovratensioni AC", + "alarm_DcFuseBlown": "Fusibile DC saltato", + "alarm_DcInputVoltageTooHigh": "Tensione DC troppo alta", + "alarm_PvReversed": "Polarità PV invertita", + "alarm_PidFunctionAbnormal": "Funzione PID Anomala", + "alarm_PvStringDisconnected": "Stringa PV Disconnessa", + "alarm_PvStringCurrentUnbalanced": "Corrente Stringa PV Squilibrata", + "alarm_NoUtilityGrid": "Nessuna rete elettrica", + "alarm_GridVoltageOutOfRange": "Tensione di rete fuori limite", + "alarm_GridFrequencyOutOfRange": "Frequenza di rete fuori limite", + "alarm_Overload": "Sovraccarico", + "alarm_MeterDisconnected": "Contatore scollegato", + "alarm_MeterReverselyConnected": "Contatore collegato inversamente", + "alarm_LinePeVoltageAbnormal": "Tensione PE anomala", + "alarm_PhaseSequenceError": "Errore sequenza fase", + "alarm_FanFailure": "Guasto ventola", + "alarm_MeterAbnormal": "Contatore Anomalo", + "alarm_OptimizerCommunicationAbnormal": "Comunicazione Ottimizzatore Anomala", + "alarm_OverTemperature": "Temperatura Eccessiva", + "alarm_OverTemperatureAlarm": "Allarme Temperatura Elevata", + "alarm_NtcTemperatureSensorBroken": "Sensore Temperatura NTC Guasto", + "alarm_SyncSignalAbnormal": "Segnale di Sincronizzazione Anomalo", + "alarm_GridStartupConditionsNotMet": "Condizioni di avvio rete non soddisfatte", + "alarm_BatteryCommunicationFailure": "Comunicazione batteria fallita", + "alarm_BatteryDisconnected": "Batteria scollegata", + "alarm_BatteryVoltageTooHigh": "Tensione batteria troppo alta", + "alarm_BatteryVoltageTooLow": "Tensione batteria troppo bassa", + "alarm_BatteryReverseConnected": "Batteria collegata al contrario", + "alarm_LeadAcidTempSensorDisconnected": "Sensore temperatura disconnesso", + "alarm_BatteryTemperatureOutOfRange": "Temperatura batteria anomala", + "alarm_BmsFault": "Guasto BMS", + "alarm_LithiumBatteryOverload": "Sovraccarico batteria litio", + "alarm_BmsCommunicationAbnormal": "Comunicazione BMS anomala", + "alarm_BatterySpdAbnormal": "SPD batteria anomalo", + "alarm_OutputDcComponentBiasAbnormal": "Bias DC anomalo in uscita", + "alarm_DcComponentOverHighOutputVoltage": "Tensione di uscita troppo alta", + "alarm_OffGridOutputVoltageTooLow": "Tensione di uscita troppo bassa", + "alarm_OffGridOutputVoltageTooHigh": "Tensione in uscita troppo alta", + "alarm_OffGridOutputOverCurrent": "Corrente in uscita eccessiva", + "alarm_OffGridOutputOverload": "Sovraccarico uscita off-grid", + "alarm_BalancedCircuitAbnormal": "Circuiti squilibrati anomali", + "alarm_ExportLimitationFailSafe": "Limite esportazione sicurezza", + "alarm_DcBiasAbnormal": "Bias DC anomalo", + "alarm_HighDcComponentOutputCurrent": "Corrente di uscita DC elevata", + "alarm_BusVoltageSamplingAbnormal": "Campionamento tensione bus anomalo", + "alarm_RelayFault": "Guasto Relè", + "alarm_BusVoltageAbnormal": "Tensione Bus Anomala", + "alarm_InternalCommunicationFailure": "Comunicazione Interna Interrotta", + "alarm_TemperatureSensorDisconnected": "Sensore temperatura scollegato", + "alarm_IgbtDriveFault": "Guasto al driver IGBT", + "alarm_EepromError": "Errore EEPROM", + "alarm_AuxiliaryPowerAbnormal": "Alimentazione ausiliaria anomala", + "alarm_DcAcOvercurrentProtection": "Protezione sovracorrente DC/AC", + "alarm_CommunicationProtocolMismatch": "Incompatibilità protocollo comunicazione", + "alarm_DspComFirmwareMismatch": "Incompatibilità firmware DSP/COM", + "alarm_DspSoftwareHardwareMismatch": "Incompatibilità software/hardware DSP", + "alarm_CpldAbnormal": "Anomalia CPLD", + "alarm_RedundancySamplingInconsistent": "Campioni ridondanti incoerenti", + "alarm_PwmPassThroughSignalFailure": "Segnale PWM guasto", + "alarm_AfciSelfTestFailure": "Autotest AFCI fallito", + "alarm_PvCurrentSamplingAbnormal": "Corrente PV Anomala", + "alarm_AcCurrentSamplingAbnormal": "Corrente AC Anomala", + "alarm_BusSoftbootFailure": "Avvio Bus DC Fallito", + "alarm_EpoFault": "Guasto EPO", + "alarm_MonitoringChipBootVerificationFailed": "Verifica avvio chip monitoraggio fallita", + "alarm_BmsCommunicationFailure": "Comunicazione BMS fallita", + "alarm_BmsChargeDischargeFailure": "Guasto Carica/Scarica BMS", + "alarm_BatteryVoltageLow": "Tensione Batteria Bassa", + "alarm_BatteryVoltageHigh": "Tensione Batteria Alta", + "alarm_BatteryTemperatureAbnormal": "Temperatura batteria anomala", + "alarm_BatteryReversed": "Batteria invertita", + "alarm_BatteryOpenCircuit": "Circuiti aperti batteria", + "alarm_BatteryOverloadProtection": "Protezione sovraccarico batteria", + "alarm_Bus2VoltageAbnormal": "Tensione bus2 anomala", + "alarm_BatteryChargeOcp": "Protezione sovraccarico carica", + "alarm_BatteryDischargeOcp": "Protezione sovraccarico scarica", + "alarm_BatterySoftStartFailed": "Avvio batteria fallito", + "alarm_EpsOutputShortCircuited": "Cortocircuito uscita EPS", + "alarm_OffGridBusVoltageLow": "Tensione Bus Fuori Rete Bassa", + "alarm_OffGridTerminalVoltageAbnormal": "Tensione Terminale Fuori Rete Anomala", + "alarm_SoftStartFailed": "Avvio Morbido Fallito", + "alarm_OffGridOutputVoltageAbnormal": "Tensione uscita off-grid anomala", + "alarm_BalancedCircuitSelfTestFailed": "Autotest circuito bilanciato fallito", + "alarm_HighDcComponentOutputVoltage": "Tensione uscita con componente DC elevato", + "alarm_OffGridParallelSignalAbnormal": "Segnale parallelo anomalo", + "alarm_AFCIFault": "Guasto AFCI", + "alarm_GFCIHigh": "Corrente di guasto elevata", + "alarm_PVVoltageHigh": "Tensione PV Elevata", + "alarm_OffGridBusVoltageTooLow": "Tensione bus off-grid troppo bassa" +} \ No newline at end of file diff --git a/csharp/App/Backend/Resources/AlarmTranslations.de.json b/csharp/App/Backend/Resources/AlarmTranslations.de.json new file mode 100644 index 000000000..9ad150841 --- /dev/null +++ b/csharp/App/Backend/Resources/AlarmTranslations.de.json @@ -0,0 +1,2822 @@ +{ + "AbnormalGridVoltage": { + "Explanation": "Der Wechselrichter hat festgestellt, dass die Netzspannung außerhalb des zulässigen Bereichs liegt. Das System benötigt manuellen Eingriff zur Wiederherstellung.", + "Causes": [ + "Spannungsschwankungen oder Instabilität im Stromnetz", + "Schlechte oder lockere Netzverbindung an den Wechselrichteranschlüssen", + "Probleme mit dem lokalen Transformator", + "Hohe Lastanforderung im lokalen Netz" + ], + "NextSteps": [ + "Überprüfen Sie die Netzspannung mit einem Multimeter an den Wechselrichteranschlüssen", + "Stellen Sie sicher, dass alle Netzverbindungen fest und unbeschädigt sind", + "Kontaktieren Sie Ihren Stromanbieter, wenn die Netzspannung weiterhin abnormal ist", + "Starten Sie den Wechselrichter neu, nachdem das Problem behoben wurde" + ] + }, + "AbnormalGridFrequency": { + "Explanation": "Der Wechselrichter hat festgestellt, dass die Netzfrequenz außerhalb des zulässigen Bereichs (typischerweise 50 Hz oder 60 Hz ± Toleranz) liegt. Das System wird nicht betrieben, bis die Frequenz wieder normal ist.", + "Causes": [ + "Netzinstabilität oder Störung durch den Stromanbieter", + "Frequenzdrift des Generators, wenn dieser betrieben wird", + "Schnelle Laständerungen im lokalen Netz" + ], + "NextSteps": [ + "Überprüfen Sie, ob die Netzfrequenz stabil ist", + "Wenn mit einem Generator betrieben wird, stellen Sie sicher, dass die Generatorfrequenz mit der Wechselrichterspezifikation übereinstimmt", + "Warten Sie, bis sich das Netz stabilisiert hat, und starten Sie dann den Wechselrichter neu" + ] + }, + "InvertedSequenceOfGridVoltage": { + "Explanation": "Die Phasenreihenfolge der dreiphasigen Netzspannung ist vertauscht. Dies ist ein Verdrahtungsproblem, das einen sicheren Betrieb verhindert.", + "Causes": [ + "Falsche Verdrahtung der Netzphasen während der Installation (L1, L2, L3 vertauscht)", + "Nachträgliche Verdrahtungsarbeiten ohne Überprüfung der Phasenfolge" + ], + "NextSteps": [ + "Schalten Sie das gesamte System sicher aus, bevor Sie die Verdrahtung berühren", + "Vertauschen Sie zwei der drei Phasenleitungen an der Netzverbindung, um die Reihenfolge zu korrigieren", + "Schalten Sie das System wieder ein und überprüfen Sie, ob die Warnung behoben ist" + ] + }, + "GridVoltagePhaseLoss": { + "Explanation": "Eine oder mehrere Phasen der dreiphasigen Netzverbindung fehlen. Der Wechselrichter kann nicht sicher mit einer unvollständigen dreiphasigen Versorgung betrieben werden.", + "Causes": [ + "Durchgebrannte Sicherung in einer der Netzphasen", + "Lockere oder getrennte Phasenleitung an den Wechselrichteranschlüssen oder dem Verteilerkasten", + "Ausgelöster Phasen-Leistungsschalter im Netz", + "Kabelbeschädigung, die eine Phase unterbricht" + ], + "NextSteps": [ + "Überprüfen Sie alle drei Phasenverbindungen an den Wechselrichtereingangsanschlüssen", + "Überprüfen Sie Sicherungen und Leistungsschalter für jede Phase", + "Untersuchen Sie die Kabel auf sichtbare Schäden oder lockere Verbindungen", + "Stellen Sie die fehlende Phase wieder her und starten Sie nach der Reparatur neu" + ] + }, + "AbnormalGridCurrent": { + "Explanation": "Der Netzstrom ist abnormal, was auf Überstrom oder Stromungleichgewicht zwischen den Phasen hindeuten kann.", + "Causes": [ + "Kurzschluss oder Verdrahtungsfehler auf der Netzseite", + "Systemlast übersteigt die Kapazität", + "Defekter Stromsensor, der falsche Werte liefert", + "Erdschluss, der Stromlecks verursacht" + ], + "NextSteps": [ + "Überprüfen Sie auf Kurzschlüsse in der Verdrahtung und auf der Lastseite", + "Reduzieren Sie die Systemlast und prüfen Sie, ob die Warnung verschwindet", + "Überprüfen Sie die Verbindungen und den Betrieb des Stromsensors", + "Beheben Sie den zugrunde liegenden Fehler und starten Sie dann den Wechselrichter neu" + ] + }, + "AbnormalOutputVoltage": { + "Explanation": "Die Ausgangsspannung des Wechselrichters liegt außerhalb der zulässigen Grenzen. Dies kann angeschlossene Verbraucher beeinträchtigen und deutet auf einen Fehler hin.", + "Causes": [ + "Interne Steuerungsfehler des Wechselrichters", + "Überlastung am Ausgang", + "Einfluss des Netzspannung auf die Ausgangsregelung" + ], + "NextSteps": [ + "Überprüfen Sie alle angeschlossenen Verbraucher und trennen Sie ggf. überlastende Geräte", + "Stellen Sie sicher, dass die Ausgangsspannungseinstellungen des Wechselrichters Ihren Installationsanforderungen entsprechen", + "Schalten Sie den Wechselrichter aus und wieder ein; bei anhaltendem Alarm einen Techniker kontaktieren" + ] + }, + "AbnormalOutputFrequency": { + "Explanation": "Die Ausgangsfrequenz des Wechselrichters ist ungewöhnlich, was empfindliche Geräte beeinträchtigen kann.", + "Causes": [ + "Interne Steuerungsfehler, die die Frequenzregelung beeinflussen", + "Starke oder plötzliche Lastschwankungen, die die Frequenz verändern" + ], + "NextSteps": [ + "Reduzieren Sie die angeschlossene Last und prüfen Sie, ob sich die Frequenz stabilisiert", + "Schalten Sie den Wechselrichter aus und wieder ein; bei anhaltendem Problem einen Techniker kontaktieren" + ] + }, + "AbnormalNullLine": { + "Explanation": "Die Verbindung des Nullleiters (Neutralleiter) ist ungewöhnlich. Ein fehlender oder beschädigter Nullleiter kann zu Spannungsungleichgewicht und gefährlichen Zuständen führen.", + "Causes": [ + "Lockere oder getrennte Neutralleiterverbindung am Wechselrichter oder Verteiler", + "Beschädigter oder unterbrochener Neutralleiter", + "Falsche Verdrahtung während der Installation" + ], + "NextSteps": [ + "Schalten Sie das System sicher aus, bevor Sie die Verdrahtung überprüfen", + "Überprüfen Sie alle Neutralleiterverbindungen am Wechselrichter und Verteiler", + "Beheben Sie alle festgestellten Verdrahtungsprobleme und starten Sie das System erst nach Bestätigung der korrekten Verbindungen" + ] + }, + "AbnormalOffGridOutputVoltage": { + "Explanation": "Die Backup-Ausgangsspannung (Off-Grid) ist ungewöhnlich. An den Backup-Ausgang angeschlossene Verbraucher erhalten möglicherweise keine korrekte Spannung.", + "Causes": [ + "Überlastung am Backup-Ausgang, die die Wechselrichterkapazität überschreitet", + "Interne Hardwareprobleme des Wechselrichters", + "Zu niedrige Batteriespannung, um eine stabile Ausgangsspannung aufrechtzuerhalten" + ], + "NextSteps": [ + "Trennen oder reduzieren Sie die Last am Backup-Ausgang", + "Überprüfen Sie den Ladezustand der Batterie und laden Sie sie ggf. auf", + "Schalten Sie den Wechselrichter aus und wieder ein; bei anhaltendem Problem einen Techniker kontaktieren" + ] + }, + "ExcessivelyHighAmbientTemperature": { + "Explanation": "Die Umgebungstemperatur um den Wechselrichter ist zu hoch. Der Wechselrichter kann die Ausgangsleistung reduzieren, um sich vor Hitzeschäden zu schützen.", + "Causes": [ + "Schlechte Belüftung um den Wechselrichter", + "Hohe Umgebungstemperatur (Hitzeperiode, Sommerhitze)", + "Direkte Sonneneinstrahlung, die das Wechselrichtergehäuse erhitzt", + "Andere Geräte in der Nähe, die übermäßige Wärme erzeugen" + ], + "NextSteps": [ + "Verbessern Sie die Luftzirkulation und Belüftung um den Wechselrichter", + "Schaffen Sie Schatten, wenn der Wechselrichter im Freien oder in direkter Sonneneinstrahlung installiert ist", + "Überlegen Sie, eine Zwangslüftung (Ventilator) hinzuzufügen, wenn der Wechselrichter in einem geschlossenen Raum steht", + "Der Wechselrichter erholt sich automatisch, sobald die Temperatur auf ein sicheres Niveau sinkt" + ] + }, + "ExcessiveRadiatorTemperature": { + "Explanation": "Die Temperatur des Kühlkörpers (Radiator) des Wechselrichters ist zu hoch. Der Kühlkörper dient dazu, Wärme während des Betriebs abzuführen.", + "Causes": [ + "Verstopfte oder blockierte Lüftungsschlitze verhindern die Wärmeabfuhr", + "Ausfall des Kühlgebläses reduziert die Luftzirkulation", + "Hohe Umgebungstemperatur", + "Überlastung erzeugt mehr Wärme" + ], + "NextSteps": [ + "Reinigen Sie die Lüftungsschlitze und Staubfilter – Staubansammlungen sind eine häufige Ursache", + "Überprüfen Sie, ob das Kühlgebläse läuft (Hören Sie auf Gebläsegeräusche während des Betriebs)", + "Reduzieren Sie die Last vorübergehend, um die Wärmeentwicklung zu verringern", + "Reparieren oder ersetzen Sie das Gebläse, falls es defekt ist, und starten Sie den Wechselrichter neu" + ] + }, + "PcbOvertemperature": { + "Explanation": "Die Leiterplatte (PCB) im Wechselrichter hat eine zu hohe Temperatur erreicht.", + "Causes": [ + "Unzureichende Kühlung oder schlechte Belüftung im Gehäuse", + "Hohe Umgebungstemperatur beeinflusst die internen Komponenten", + "Übermäßige Leistungsabgabe über einen längeren Zeitraum" + ], + "NextSteps": [ + "Verbessern Sie die Belüftung um den Wechselrichter herum", + "Überprüfen Sie, ob das Kühlgebläse ordnungsgemäß funktioniert", + "Lassen Sie den Wechselrichter abkühlen, bevor Sie ihn neu starten" + ] + }, + "DcConverterOvertemperature": { + "Explanation": "Der DC-Wandlerbereich des Wechselrichters überhitzt.", + "Causes": [ + "Hoher Lade- oder Entladestrom über einen längeren Zeitraum", + "Schlechte Kühlung oder verstopfte Lüftungsschlitze", + "Hohe Umgebungstemperatur im Installationsbereich" + ], + "NextSteps": [ + "Reduzieren Sie vorübergehend den Stromfluss durch das System", + "Verbessern Sie die Belüftung und überprüfen Sie die Funktion des Gebläses", + "Lassen Sie die Kühlung zu, dann starten Sie den Wechselrichter neu" + ] + }, + "InverterOvertemperatureAlarm": { + "Explanation": "Die Temperatur des Wechselrichters steigt auf gefährliche Werte. Dies ist eine Vorwarnung vor dem thermischen Abschalten.", + "Causes": [ + "Überlastung der Ausgangsleistung über einen längeren Zeitraum", + "Schlechte Belüftung hält die Wärme um den Wechselrichter", + "Ausfall des Kühlgebläses", + "Hohe Umgebungstemperatur im Installationsbereich" + ], + "NextSteps": [ + "Reduzieren Sie die angeschlossene Last sofort", + "Überprüfen Sie, ob die Kühlgebläse laufen und die Lüftungsschlitze frei sind", + "Der Wechselrichter erholt sich, sobald er abgekühlt ist; beheben Sie die Ursache, bevor Sie ihn vollständig neu starten" + ] + }, + "InverterOvertemperature": { + "Explanation": "Der Wechselrichter hat sich überhitzt und der Schutzschalter wurde aktiviert.", + "Causes": [ + "Anhaltender Überlastungszustand erzeugt übermäßige Wärme", + "Ausfall des Kühlsystems (verstopfte Lüftungsschlitze, defektes Gebläse)", + "Extreme Umgebungstemperaturen" + ], + "NextSteps": [ + "Lassen Sie den Wechselrichter vollständig abkühlen, bevor Sie einen Neustart versuchen", + "Überprüfen Sie die Gebläse und stellen Sie sicher, dass alle Lüftungsöffnungen frei sind", + "Reduzieren Sie die Systemlast und verbessern Sie die Kühlung, bevor Sie den Wechselrichter neu starten" + ] + }, + "DcConverterOvertemperatureAlarm": { + "Explanation": "Der DC-Wandler-Temperaturalarm ist aktiv – die Temperatur nähert sich der Abschaltschwelle.", + "Causes": [ + "Hohe Leistungsdurchsatz über längere Zeit", + "Unzureichende Kühlung oder verstopfte Lüftungsschlitze" + ], + "NextSteps": [ + "Leistungsfluss vorübergehend reduzieren, um Abkühlung zu ermöglichen", + "Funktionsfähigkeit des Lüfters prüfen und mögliche Lüftungsblockaden beseitigen", + "Temperatur absinken lassen, dann den Wechselrichter neu starten" + ] + }, + "InsulationFault": { + "Explanation": "Ein Isolationsfehler wurde erkannt, was auf einen möglichen Stromabfluss zur Erde hinweist. Dies ist ein sicherheitskritischer Zustand, der vor der Wiederaufnahme des Betriebs untersucht werden muss.", + "Causes": [ + "Beschädigte Kabelisolierung an PV-, Batterie- oder Netzleitungen", + "Feuchtigkeit oder Wassereintritt in Kabelanschlüsse oder Gehäuse", + "Isolationsversagen einer Komponente im Wechselrichter", + "Erdschluss im PV-Array – häufig nach Sturmschäden" + ], + "NextSteps": [ + "System nicht berühren – Isolationsfehler können Stromschläge verursachen", + "System sicher von allen Trennstellen ausschalten", + "Alle Kabel auf sichtbare Isolationsschäden prüfen, besonders in witterungsbelasteten Bereichen", + "Isolationswiderstandstest an PV-Strängen und Verkabelung durchführen", + "Beschädigte Isolierung reparieren, bevor das System wieder gestartet wird" + ] + }, + "LeakageProtectionFault": { + "Explanation": "Der Erdschluss- oder Leckstromschutz hat ausgelöst. Der Leckstrom zur Erde hat den sicheren Schwellenwert überschritten.", + "Causes": [ + "Erdschluss irgendwo in der Systemverkabelung", + "Beschädigte Kabelisolierung, die Strom zur Erde abfließen lässt", + "Feuchtigkeit in Kabelsteckern oder Klemmkästen", + "Defekter FI-Schalter oder FI-LS-Schutzschalter" + ], + "NextSteps": [ + "System vor der Inspektion ausschalten", + "Auf Erdschlüsse prüfen, indem alle Kabelanschlüsse und Isolierungen inspiziert werden", + "Nach Feuchtigkeit in Steckern, Klemmkästen und Kabelverschraubungen suchen", + "Fehler beheben, dann das System neu starten" + ] + }, + "AbnormalLeakageSelfCheck": { + "Explanation": "Der Leckstrom-Selbsttest des Wechselrichters ist beim Starten fehlgeschlagen.", + "Causes": [ + "Fehler im Selbsttestkreis innerhalb des Wechselrichters", + "Ein tatsächlicher Erdschluss im System", + "Fehlfunktion des Leckstromsensors" + ], + "NextSteps": [ + "Sicher ausschalten und die Erdungsverbindungen des Systems prüfen", + "Verkabelung auf Isolationsschäden inspizieren, die Leckströme verursachen könnten", + "Falls die Verkabelung in Ordnung ist, könnte der interne Sensor des Wechselrichters defekt sein – Service kontaktieren" + ] + }, + "PoorGrounding": { + "Explanation": "Eine schlechte oder unzureichende Erdungsverbindung wurde erkannt. Eine ordnungsgemäße Erdung ist für Sicherheit und Blitzschutz essenziell.", + "Causes": [ + "Lockere Erdverbindung am Wechselrichter", + "Korrodierter oder oxidierter Erdanschluss", + "Zu hoher Widerstand des Erdungskabels aufgrund von Bodenbedingungen oder zu dünnem Kabel", + "Fehlende oder getrennte Erdleitung" + ], + "NextSteps": [ + "Sicher ausschalten und alle Erdverbindungen am Wechselrichter prüfen", + "Korrodierte Anschlüsse reinigen und alle Erdverbindungen festziehen", + "Erdungswiderstand messen und mit der Installationsvorgabe vergleichen", + "Erdung reparieren, dann den Wechselrichter neu starten" + ] + }, + "FanFault": { + "Explanation": "Der Kühlventilator funktioniert nicht richtig oder ist ausgefallen. Ohne ausreichende Kühlung wird der Wechselrichter überhitzen und sich abschalten.", + "Causes": [ + "Der Lüftermotor ist defekt und dreht sich nicht mehr", + "Die Lüfterblätter sind durch Schmutz oder Fremdkörper blockiert", + "Der Lüfterstromanschluss ist locker oder nicht verbunden", + "Ein Fehler in der Lüftersteuerung" + ], + "NextSteps": [ + "Prüfen Sie den Lüfter und ob er sich dreht, wenn der Wechselrichter läuft", + "Entfernen Sie Hindernisse von den Lüfterblättern", + "Stellen Sie sicher, dass der Lüfterstromanschluss fest verbunden ist", + "Ersetzen Sie den Lüfter, wenn er nicht funktioniert — betreiben Sie den Wechselrichter nicht ohne Kühlung" + ] + }, + "AuxiliaryPowerFault": { + "Explanation": "Die interne Hilfsstromversorgung im Wechselrichter ist ausgefallen. Diese Versorgung versorgt die Steuerungselektronik.", + "Causes": [ + "Ausfall eines Bauteils der internen Stromversorgung", + "Problem mit der Eingangsspannung, das die Hilfsversorgung beeinflusst", + "Ausfall eines elektronischen Bauteils auf der Steuerplatine" + ], + "NextSteps": [ + "Schalten Sie den Wechselrichter aus, warten Sie 30 Sekunden und schalten Sie ihn wieder ein", + "Falls der Alarm nach dem Neustart weiterhin besteht, muss die Hilfsversorgung wahrscheinlich ersetzt werden — kontaktieren Sie einen Servicetechniker" + ] + }, + "ModelCapacityFault": { + "Explanation": "Der Wechselrichter hat eine Diskrepanz zwischen Modell oder Kapazitätseinstellungen und der Hardware erkannt.", + "Causes": [ + "Falsche Modelleinstellungen während der Inbetriebnahme", + "Firmware-Version ist nicht mit der Hardware kompatibel", + "Hardwarekomponenten wurden ausgetauscht, ohne die Einstellungen zu aktualisieren" + ], + "NextSteps": [ + "Überprüfen Sie die Modelleinstellungen des Wechselrichters im Konfigurationsmenü", + "Stellen Sie sicher, dass die Firmware-Version mit dieser Hardware-Revision kompatibel ist", + "Kontaktieren Sie Ihren Installateur oder das Serviceteam, um die Einstellungen zu korrigieren, und starten Sie dann neu" + ] + }, + "AbnormalLightningArrester": { + "Explanation": "Die Überspannungsschutzvorrichtung (SPD / Blitzableiter) ist entweder ausgefallen oder wurde durch einen Spannungsstoß aktiviert.", + "Causes": [ + "Ein Blitzschlag oder Spannungsstoß hat den SPD ausgelöst und möglicherweise zerstört", + "Das SPD-Bauteil ist am Ende seiner Lebensdauer und ausgefallen", + "Kabelbaumfehler des SPD" + ], + "NextSteps": [ + "Prüfen Sie den Statusanzeiger des SPD (die meisten SPDs haben eine optische Fehleranzeige)", + "Ersetzen Sie die SPD-Patrone, wenn sie ausgelöst wurde oder einen Fehler anzeigt", + "Starten Sie den Wechselrichter nach dem Austausch neu" + ] + }, + "IslandProtection": { + "Explanation": "Der Inselbetriebsschutz ist aktiv — der Wechselrichter hat sich vom Netz getrennt, um ein Rückspeisen von Strom ins tote Netz zu verhindern. Dies ist eine Sicherheitsfunktion.", + "Causes": [ + "Stromausfall im Versorgungsnetz in Ihrer Gegend", + "Netzspannung oder -frequenz außerhalb der zulässigen Grenzen", + "Absichtliche Netztrennung durch den Versorger" + ], + "NextSteps": [ + "Warten Sie, bis das Versorgungsnetz wiederhergestellt und stabilisiert ist", + "Der Wechselrichter wird sich automatisch wieder verbinden und den normalen Betrieb wieder aufnehmen, sobald das Netz gesund ist", + "Keine Maßnahmen erforderlich, es sei denn, der Ausfall dauert an" + ] + }, + "Battery1NotConnected": { + "Explanation": "Batterie 1 wird nicht erkannt oder ist nicht angeschlossen. Der Wechselrichter kann die Batterie am Gleichstrombus nicht finden.", + "Causes": [ + "Batterietrennschalter ist ausgeschaltet (ausgestellt)", + "Lockere oder gelöste Batteriekabel am Wechselrichter oder Batterieanschluss", + "Batterie-BMS hat die Batterie aufgrund eines Schutzereignisses abgeschaltet", + "Batteriesicherung ist durchgebrannt" + ], + "NextSteps": [ + "Prüfen Sie den Batterietrennschalter und stellen Sie sicher, dass er auf EIN steht", + "Überprüfen Sie die Batteriekabelverbindungen sowohl am Wechselrichter als auch an den Batterieanschlüssen", + "Prüfen Sie den Statusanzeiger des Batterie-BMS auf Fehlercodes", + "Überprüfen und ersetzen Sie die Sicherung, falls sie durchgebrannt ist, und starten Sie dann den Wechselrichter neu" + ] + }, + "Battery1Overvoltage": { + "Explanation": "Die Spannung von Batterie 1 ist zu hoch. Das Laden wurde begrenzt oder gestoppt, um die Batterie zu schützen.", + "Causes": [ + "Batterie wird über ihr maximales Spannungsniveau hinaus geladen", + "BMS-Fehler, der zu einer zu hohen Spannung führt", + "Falsche Batteriespannungs- oder Kapazitätseinstellungen im Wechselrichter", + "Zellungleichgewicht, wodurch einige Zellen überladen werden" + ], + "NextSteps": [ + "Prüfen Sie den Ladezustand und die aktuelle Spannung der Batterie", + "Überprüfen Sie die Batterieladespannungseinstellungen in der Wechselrichterkonfiguration", + "Prüfen Sie den Betrieb des BMS und etwaige BMS-Fehleranzeigen", + "Beheben Sie die zugrunde liegende Ursache und starten Sie dann den Wechselrichter neu" + ] + }, + "Battery1Undervoltage": { + "Explanation": "Die Spannung von Batterie 1 ist zu niedrig. Das Entladen wurde begrenzt oder gestoppt, um die Batterie vor Tiefentladung zu schützen.", + "Causes": [ + "Batterie wurde zu tief entladen", + "Ausfall einer einzelnen Batteriezelle, wodurch die Gesamtkapazität reduziert wird", + "BMS-Ausschaltung aufgrund von Tiefentladungsschutz", + "Hohe Last entlädt die Batterie schneller, als sie geladen wird" + ], + "NextSteps": [ + "Lassen Sie die Batterie von PV oder Netz aufladen", + "Prüfen Sie auf ungewöhnlich hohe Lasten, die übermäßigen Strom verbrauchen", + "Überprüfen Sie die Batteriegesundheit – ältere Batterien halten möglicherweise keine Ladung mehr", + "Beheben Sie die zugrunde liegende Ursache und starten Sie dann den Wechselrichter neu" + ] + }, + "Battery1DischargeEnd": { + "Explanation": "Batterie 1 hat ihren minimalen Ladezustand (Entladungsendpunkt) erreicht. Das System wird das Entladen stoppen, um die Batterie zu schützen.", + "Causes": [ + "Batterie wurde bis zum konfigurierten SOC-Grenzwert vollständig entladen", + "Hoher Stromverbrauch, der die verfügbare Solar- oder Netzladung übersteigt" + ], + "NextSteps": [ + "Warten Sie, bis die Batterie von PV oder Netzstrom geladen wird", + "Überlegen Sie, den Stromverbrauch nachts zu reduzieren, um die Batteriekapazität zu erhalten", + "Dieser Alarm wird automatisch gelöscht, sobald ausreichend Ladung wiederhergestellt ist" + ] + }, + "Battery1Inverted": { + "Explanation": "Die Polarität von Batterie 1 ist vertauscht. Der Betrieb mit vertauschter Polarität kann schwere Schäden am Wechselrichter und der Batterie verursachen.", + "Causes": [ + "Batteriekabel wurden während der Installation mit vertauschten Polen angeschlossen", + "Installationsfehler – positives Kabel am negativen Anschluss oder umgekehrt" + ], + "NextSteps": [ + "SCHALTEN SIE SOFORT das gesamte System ab – versuchen Sie nicht, zu laden oder zu entladen", + "Trennen Sie die Batteriekabel vorsichtig, nachdem die Stromversorgung abgeschaltet wurde", + "Schließen Sie sie mit der richtigen Polarität an: positives Kabel an den positiven (+) Anschluss, negatives Kabel an den negativen (−) Anschluss", + "Überprüfen Sie auf Schäden an Kabeln, Sicherungen oder dem Wechselrichter, bevor Sie das System wieder starten" + ] + }, + "Battery1OverloadTimeout": { + "Explanation": "Batterie 1 hat zu lange unter Überlastbedingungen gearbeitet und die Schutzfunktion ausgelöst.", + "Causes": [ + "Dauerhafte hohe Last, die die Entladerating der Batterie überschreitet", + "Batterie ist für die angeschlossene Last zu klein dimensioniert", + "Batteriealterung reduziert die verfügbare Leistung" + ], + "NextSteps": [ + "Die Gesamtlast des Systems reduzieren", + "Überprüfen, ob die Batterie für die Spitzenlastanforderungen richtig dimensioniert ist", + "Den Grund reparieren und dann den Wechselrichter neu starten" + ] + }, + "Battery1SoftStartFailure": { + "Explanation": "Batterie 1 konnte die sanfte Startsequenz (Vorschaltphase) beim Hochfahren nicht abschließen.", + "Causes": [ + "Fehler im Vorschaltkreis, der den kontrollierten Start verhindert", + "Signifikanter Spannungsunterschied zwischen Batterie und Gleichstrombus", + "Problem mit dem Schütz oder Relais im Batterieanschlusspfad" + ], + "NextSteps": [ + "Batteriespannung prüfen und mit der Gleichstrombus-Spannung vergleichen", + "Überprüfen, ob der Vorschaltkreis und die Schütze korrekt funktionieren", + "Den Fehler beheben und dann den Wechselrichter neu starten" + ] + }, + "Battery1PowerTubeFault": { + "Explanation": "Die Leistungselektronik von Batterie 1 (IGBT- oder MOSFET-Transistoren) ist ausgefallen. Dies ist ein Hardwarefehler, der professionellen Service erfordert.", + "Causes": [ + "Leistungshalbleiter (IGBT/MOSFET) ist durch Überlastung ausgefallen", + "Schaden durch Überstrom oder Kurzschluss", + "Herstellungsfehler, der sich im Laufe der Zeit entwickelt hat" + ], + "NextSteps": [ + "Versuchen Sie nicht, das System neu zu starten", + "Kontaktieren Sie einen qualifizierten Servicetechniker – dies erfordert eine interne Hardware-Reparatur oder -Ersetzung", + "Betreiben Sie das System nicht, bis der Fehler professionell repariert wurde" + ] + }, + "Battery1InsufficientPower": { + "Explanation": "Batterie 1 kann die aktuelle Lastanforderung nicht decken.", + "Causes": [ + "Batterieladestand ist zu niedrig", + "Lastanforderung übersteigt vorübergehend die maximale Entladeleistung der Batterie", + "Batteriekapazität hat sich durch Alterung verringert" + ], + "NextSteps": [ + "Warten Sie, bis die Batterie von PV oder Netz aufgeladen wird", + "Last reduzieren, falls möglich, bei niedrigem Batterieladestand", + "Dieser Alarm sollte sich automatisch lösen, sobald die Batterie ausreichend geladen ist" + ] + }, + "Battery1BackupProhibited": { + "Explanation": "Batterie 1 darf aktuell keinen Backup-Strom liefern, meist aufgrund eines BMS-Schutzzustands.", + "Causes": [ + "Batterie-BMS hat einen Schutz aktiviert, der die Entladung verhindert", + "Batterie ist im Wartungs- oder Kalibrierungsmodus", + "Batterieladestand liegt unter dem Mindestniveau für den Backup-Betrieb" + ], + "NextSteps": [ + "BMS-Status und BMS-Fehleranzeigen prüfen", + "Batterie über den Mindest-SOC-Grenzwert für Backup aufladen", + "BMS-Probleme beheben und dann den Wechselrichter neu starten" + ] + }, + "Battery2NotConnected": { + "Explanation": "Batterie 2 wird nicht erkannt oder ist nicht angeschlossen. Der Wechselrichter kann die zweite Batterie am Gleichstrombus nicht finden.", + "Causes": [ + "Trennschalter von Batterie 2 ist ausgeschaltet", + "Lockere oder gelöste Batteriekabel am Wechselrichter oder Batterieanschluss", + "Batterie 2 BMS wurde aufgrund eines Schutzereignisses abgeschaltet", + "Sicherung von Batterie 2 ist durchgebrannt" + ], + "NextSteps": [ + "Prüfen, ob der Trennschalter von Batterie 2 auf EIN steht", + "Überprüfen Sie die Batteriekabelverbindungen am Wechselrichter und an den Batterieanschlüssen", + "Prüfen Sie den Status des BMS von Batterie 2 auf Fehlercodes", + "Überprüfen und ersetzen Sie die Sicherung, falls sie durchgebrannt ist, und starten Sie den Wechselrichter neu" + ] + }, + "Battery2Overvoltage": { + "Explanation": "Die Spannung von Batterie 2 ist zu hoch. Das Laden wurde begrenzt oder gestoppt, um die Batterie zu schützen.", + "Causes": [ + "Batterie 2 wird über die maximale Spannung hinaus geladen", + "BMS-Fehler, der zu hoher Spannung führt", + "Falsche Batteriespannungseinstellungen im Wechselrichter" + ], + "NextSteps": [ + "Überprüfen Sie den Ladezustand und die Spannung von Batterie 2", + "Überprüfen Sie die Ladeeinstellungen in der Wechselrichterkonfiguration", + "Prüfen Sie die BMS-Funktion und alle Fehleranzeigen, dann neu starten" + ] + }, + "Battery2Undervoltage": { + "Explanation": "Die Spannung von Batterie 2 ist zu niedrig. Die Entladung wurde begrenzt, um die Batterie vor Tiefentladung zu schützen.", + "Causes": [ + "Batterie 2 wurde zu tief entladen", + "Zellenausfall, der die Gesamtkapazität reduziert", + "BMS-Unterspannungsschutz" + ], + "NextSteps": [ + "Lassen Sie Batterie 2 von PV oder Netz aufladen", + "Überprüfen Sie die Batteriegesundheit – ältere Batterien verlieren Kapazität", + "Beheben Sie die Ursache und starten Sie den Wechselrichter neu" + ] + }, + "Battery2DischargeEnd": { + "Explanation": "Batterie 2 hat den minimalen Ladezustand erreicht. Die Entladung wurde gestoppt, um die Batterie zu schützen.", + "Causes": [ + "Batterie 2 wurde bis zum konfigurierten SOC-Grenzwert vollständig entladen", + "Hoher Stromverbrauch, der die verfügbare Ladung übersteigt" + ], + "NextSteps": [ + "Warten Sie, bis Batterie 2 von PV oder Netzstrom aufgeladen wird", + "Dieser Alarm wird automatisch gelöscht, sobald ausreichend Ladung wiederhergestellt ist" + ] + }, + "Battery2Inverted": { + "Explanation": "Die Polarität von Batterie 2 ist vertauscht. Dies ist ein gefährlicher Zustand, der sofort behoben werden muss.", + "Causes": [ + "Batterie 2 Kabel sind mit vertauschter Plus- und Minus-Polarität angeschlossen", + "Installationsfehler beim anfänglichen Verkabeln" + ], + "NextSteps": [ + "Sofort das gesamte System ausschalten", + "Trennen Sie die Kabel von Batterie 2 vorsichtig, nachdem die Stromversorgung ausgeschaltet wurde", + "Schließen Sie die Kabel mit der richtigen Polarität an und überprüfen Sie auf Schäden, bevor Sie das System neu starten" + ] + }, + "Battery2OverloadTimeout": { + "Explanation": "Batterie 2 läuft seit zu langer Zeit unter Überlast.", + "Causes": [ + "Dauerhafte hohe Last, die die Entladerating von Batterie 2 überschreitet", + "Batterie 2 ist degradiert und kann weniger Leistung bereitstellen" + ], + "NextSteps": [ + "Den Gesamtstromverbrauch reduzieren", + "Prüfen, ob Batterie 2 für die Lastanforderungen richtig dimensioniert ist", + "Nach Lastreduzierung den Wechselrichter neu starten" + ] + }, + "Battery2SoftStartFailure": { + "Explanation": "Batterie 2 konnte die Startsequenz nicht abschließen.", + "Causes": [ + "Fehler im Vorladestromkreis von Batterie 2", + "Spannungsunterschied zwischen Batterie 2 und dem Gleichstrombus" + ], + "NextSteps": [ + "Spannung von Batterie 2 prüfen und mit der Gleichstrombus-Spannung vergleichen", + "Vorladestromkreis und Schütze von Batterie 2 prüfen, dann neu starten" + ] + }, + "Battery2PowerTubeFault": { + "Explanation": "Die Leistungselektronik (IGBT- oder MOSFET-Transistoren) von Batterie 2 ist defekt. Fachkundige Reparatur erforderlich.", + "Causes": [ + "Ausfall der Leistungshalbleiter durch Überlastung, Überstrom oder Verschleiß", + "Kurzschluss, der die Leistungselektronik beschädigt hat" + ], + "NextSteps": [ + "Das System nicht neu starten", + "Einen qualifizierten Techniker für die Reparatur der internen Hardware kontaktieren" + ] + }, + "Battery2InsufficientPower": { + "Explanation": "Batterie 2 kann die aktuelle Last nicht decken.", + "Causes": [ + "Ladestand von Batterie 2 zu niedrig", + "Lastanforderung übersteigt die maximale Entladeleistung von Batterie 2", + "Batteriekapazität durch Alterung reduziert" + ], + "NextSteps": [ + "Warten, bis Batterie 2 wieder aufgeladen ist", + "Last reduzieren, wenn die Batterie wenig geladen ist", + "Der Alarm sollte verschwinden, sobald die Batterie wieder geladen ist" + ] + }, + "Battery2BackupProhibited": { + "Explanation": "Batterie 2 darf aktuell keine Backup-Leistung liefern.", + "Causes": [ + "Batterie 2 BMS schützt vor Entladung", + "Ladestand von Batterie 2 unter dem Mindestwert für Backup" + ], + "NextSteps": [ + "Batterie 2 BMS auf Fehlercodes prüfen", + "Batterie 2 über den Mindestladestand für Backup aufladen, dann neu starten" + ] + }, + "LithiumBattery1ChargeForbidden": { + "Explanation": "Das Batteriemanagementsystem von Lithium-Batterie 1 hat das Laden verboten. Das System hat festgestellt, dass das Laden derzeit unsicher ist.", + "Causes": [ + "Die Batterie ist bereits vollständig geladen und benötigt keine weitere Ladung", + "Die Batterietemperatur liegt außerhalb des sicheren Ladebereichs (zu heiß oder zu kalt)", + "Das BMS hat sich aufgrund von Zellspannungsungleichgewicht oder einem internen Fehler aktiviert", + "Zellungleichgewicht, das vor dem erneuten Laden ausgeglichen werden muss" + ], + "NextSteps": [ + "Überprüfen Sie die Batterietemperatur – das Laden ist normalerweise unter 0°C oder über ~45°C blockiert", + "Überprüfen Sie den BMS-Status oder die Anzeigen auf Fehlercodes", + "Lassen Sie die Batterie auf normale Temperatur kommen, bevor Sie sie laden", + "Wenn das Problem bei normaler Temperatur weiterhin besteht, wenden Sie sich an den Batterieservice" + ] + }, + "LithiumBattery1DischargeForbidden": { + "Explanation": "Das Batteriemanagementsystem von Lithium-Batterie 1 hat die Entladung verboten. Das System hat festgestellt, dass die Entladung derzeit unsicher ist.", + "Causes": [ + "Die Batterie ist auf oder unter dem minimalen Ladezustand – zu leer für eine sichere Entladung", + "Die Batterietemperatur liegt außerhalb des sicheren Entladebereichs", + "Das BMS hat den Tiefspannungsschutz aktiviert", + "Zellungleichgewicht oder internes BMS-Schutzereignis" + ], + "NextSteps": [ + "Lassen Sie die Batterie von PV oder Netz aufladen, bis der Ladezustand über dem Mindestwert liegt", + "Überprüfen Sie die Batterietemperatur – die Entladung ist bei sehr kalten Bedingungen blockiert", + "Überprüfen Sie den BMS-Status auf spezifische Fehlercodes", + "Wenn die Batterie keine Ladung annimmt, wenden Sie sich an den Batterieservice" + ] + }, + "LithiumBattery2ChargeForbidden": { + "Explanation": "Das Batteriemanagementsystem von Lithium-Batterie 2 hat das Laden verboten.", + "Causes": [ + "Batterie 2 ist bereits vollständig geladen", + "Die Temperatur von Batterie 2 liegt außerhalb des sicheren Ladebereichs", + "BMS-Schutzereignis an Batterie 2" + ], + "NextSteps": [ + "Überprüfen Sie die Temperatur und den BMS-Status von Batterie 2", + "Lassen Sie die Temperatur normalisieren, bevor Sie laden", + "Wenn das Problem weiterhin besteht, überprüfen Sie die BMS-Fehlercodes" + ] + }, + "LithiumBattery2DischargeForbidden": { + "Explanation": "Das Batteriemanagementsystem von Lithium-Batterie 2 hat die Entladung verboten.", + "Causes": [ + "Batterie 2 ist auf dem minimalen Ladezustand", + "Die Temperatur von Batterie 2 liegt außerhalb des sicheren Entladebereichs", + "BMS-Schutzereignis an Batterie 2" + ], + "NextSteps": [ + "Lassen Sie Batterie 2 von PV oder Netz aufladen", + "Überprüfen Sie die Batterietemperatur und den BMS-Status auf Fehlercodes", + "Wenn die Batterie nicht aufgeladen werden kann, wenden Sie sich an den Batterieservice" + ] + }, + "LithiumBattery1Full": { + "Explanation": "Lithium-Batterie 1 ist vollständig geladen. Das Laden wurde automatisch gestoppt.", + "Causes": [ + "Die Batterie hat 100% Ladezustand erreicht", + "Die Zellenspannung hat den maximalen sicheren Pegel erreicht" + ], + "NextSteps": [ + "Dies ist normaler Betrieb – keine Aktion erforderlich", + "Überwachen Sie den Batteriezustand regelmäßig, um sicherzustellen, dass die Zellen korrekt ausgeglichen werden" + ] + }, + "LithiumBattery1DischargeEnd": { + "Explanation": "Lithium-Batterie 1 hat das Ende ihres Entladezyklus erreicht — die Mindestladung ist erreicht.", + "Causes": [ + "Die Batterie wurde bis zum konfigurierten Mindestladestand entladen", + "Hohe Nachlast oder Tageslast hat die Batterie entleert" + ], + "NextSteps": [ + "Lassen Sie die Batterie über Solar- oder Netzstrom wieder aufladen", + "Überlegen Sie, den Verbrauch bei geringer Sonneneinstrahlung zu reduzieren, um die Ladung zu erhalten" + ] + }, + "LithiumBattery2Full": { + "Explanation": "Lithium-Batterie 2 ist vollständig geladen. Das Laden wurde automatisch gestoppt.", + "Causes": [ + "Batterie 2 hat 100 % Ladezustand erreicht" + ], + "NextSteps": [ + "Dies ist normaler Betrieb — keine Aktion erforderlich", + "Das System wird das Laden automatisch fortsetzen, wenn der Ladezustand sinkt" + ] + }, + "LithiumBattery2DischargeEnd": { + "Explanation": "Lithium-Batterie 2 hat das Ende ihres Entladezyklus erreicht.", + "Causes": [ + "Batterie 2 wurde bis zum konfigurierten Mindestladestand entladen" + ], + "NextSteps": [ + "Lassen Sie Batterie 2 über Solar- oder Netzstrom wieder aufladen", + "Dieser Alarm wird automatisch gelöscht, sobald die Ladung wiederhergestellt ist" + ] + }, + "LeadBatteryTemperatureAbnormality": { + "Explanation": "Die Temperatur der Bleibatterie liegt außerhalb des normalen Betriebsbereichs.", + "Causes": [ + "Batterieüberhitzung durch hohe Umgebungstemperatur oder übermäßigen Ladestrom", + "Temperatursensorfehler mit falschen Messwerten", + "Sehr kalte Umgebungstemperatur verlangsamt chemische Reaktionen" + ], + "NextSteps": [ + "Überprüfen Sie die Batterietemperatur direkt, falls sicher", + "Verbessern Sie die Batteriebelüftung oder Kühlung bei Überhitzung", + "Stellen Sie sicher, dass der Temperatursensor korrekt angeschlossen und funktionsfähig ist", + "Beheben Sie die zugrunde liegende Ursache und starten Sie den Wechselrichter neu" + ] + }, + "BatteryAccessMethodError": { + "Explanation": "Die Batteriezugriffsmethode ist falsch konfiguriert — der Wechselrichter und die Batterie sind nicht für die Kommunikation mit demselben Protokoll eingerichtet.", + "Causes": [ + "Falsches Batteriekommunikationsprotokoll im Wechselrichter eingestellt", + "Batterietyp oder Modell stimmt nicht mit der konfigurierten Zugriffsmethode überein" + ], + "NextSteps": [ + "Überprüfen Sie die Batteriekommunikationseinstellungen in der Wechselrichterkonfiguration", + "Stellen Sie sicher, dass der Batterietyp und das Kommunikationsprotokoll mit der angeschlossenen Batterie übereinstimmen, und starten Sie dann neu" + ] + }, + "Pv1NotAccessed": { + "Explanation": "Die PV-Leitung 1 wird nicht erkannt oder ist nicht zugänglich. Der Wechselrichter misst keine Spannung oder Stromstärke von der PV-Leitung 1.", + "Causes": [ + "PV-Leitung 1 ist ausgeschaltet (Trennschalter offen)", + "Kabelbruch unterbricht den Stromkreis", + "Defekt in einem PV-Modul der Leitung", + "Kein Sonnenlicht verfügbar (Nacht oder starke Bewölkung)" + ], + "NextSteps": [ + "Prüfen, ob der Trennschalter der PV-Leitung 1 eingeschaltet ist", + "Alle Kabelverbindungen der PV-Leitung 1 überprüfen", + "Auf Verschattung oder Hindernisse an den Modulen achten", + "Beschädigte Kabel oder Stecker reparieren und dann neu starten" + ] + }, + "Pv1Overvoltage": { + "Explanation": "Die Spannung der PV-Leitung 1 überschreitet die maximale DC-Eingangsspannung des Wechselrichters. Dies kann den Wechselrichter beschädigen.", + "Causes": [ + "Zu viele PV-Module in Reihe geschaltet für dieses Wechselrichtermodell", + "Kälte erhöht die Modulspannung deutlich", + "Fehlerhafte Systemplanung – falsche Größe der Leitung" + ], + "NextSteps": [ + "Prüfen, wie viele Module in Reihe geschaltet sind und mit der maximalen Eingangsspannung des Wechselrichters vergleichen", + "Überprüfen der Leerlaufspannung bei der niedrigsten erwarteten Temperatur – Spannung muss unter dem Maximalwert des Wechselrichters bleiben", + "Falls nötig, die Anzahl der Module in Reihe reduzieren" + ] + }, + "AbnormalPv1CurrentSharing": { + "Explanation": "Der Stromfluss in der PV-Leitung 1 ist ungleichmäßig, was auf ein Problem hinweist.", + "Causes": [ + "Unterschiedliche PV-Module mit abweichenden elektrischen Eigenschaften", + "Teilweise Verschattung aktiviert Bypass-Dioden", + "Moduldefekt reduziert den Strom in einem Teil der Leitung" + ], + "NextSteps": [ + "Auf Verschattung oder Verschmutzung der PV-Leitung 1 achten", + "Prüfen, ob alle Module der Leitung vom gleichen Modell sind und nicht beschädigt sind", + "Den Grundfehler beheben und dann den Wechselrichter neu starten" + ] + }, + "Pv1PowerTubeFault": { + "Explanation": "Die Leistungselektronik (IGBT/MOSFET) des PV1-DC-Wandlers ist ausgefallen. Dies ist ein Hardware-Defekt.", + "Causes": [ + "IGBT- oder MOSFET-Ausfall durch Überstrom, Überspannung oder langfristige Abnutzung", + "Kurzschluss oder Spannungsspitze beschädigt die Leistungselektronik" + ], + "NextSteps": [ + "Das System nicht neu starten", + "Einen qualifizierten Techniker für die Reparatur kontaktieren" + ] + }, + "Pv1SoftStartFailure": { + "Explanation": "Die PV-Leitung 1 konnte die Soft-Start-Sequenz (Vorladung) beim Start nicht abschließen.", + "Causes": [ + "Defekt im Vorladekreis verhindert kontrollierten Start", + "PV-Spannung weicht deutlich vom erwarteten DC-Bus-Spannungsniveau ab" + ], + "NextSteps": [ + "PV-Spannung an den Wechselrichtereingängen prüfen", + "Vorladekreis reparieren und dann den Wechselrichter neu starten" + ] + }, + "Pv1OverloadTimeout": { + "Explanation": "Die PV-Leitung 1 liefert seit zu langer Zeit zu viel Strom.", + "Causes": [ + "Die PV-Anlage ist zu groß für die DC-Wandlerleistung", + "Der DC-Wandler kann den starken Sonneneinstrahlung nicht standhalten" + ], + "NextSteps": [ + "Prüfen, ob die PV-Anlagengröße zur Wechselrichter-Eingangsleistung passt", + "Die Ursache beheben und den Wechselrichter neu starten" + ] + }, + "Pv1InsufficientPower": { + "Explanation": "Die PV-Leitung 1 liefert zu wenig Strom. Das ist meist wetterbedingt.", + "Causes": [ + "Wolken oder schlechtes Wetter reduzieren die Sonneneinstrahlung", + "Beschattung der PV-Leitung 1", + "Niedrige Sonnenstände am Morgen oder Abend" + ], + "NextSteps": [ + "Warten auf bessere Sonnenbedingungen – das löst sich von selbst", + "Neue Beschattungsquellen wie Bäume, Gebäude oder Schmutz prüfen", + "Der Alarm verschwindet automatisch, sobald die Sonneneinstrahlung zurückkehrt" + ] + }, + "Photovoltaic1Overcurrent": { + "Explanation": "Der Strom in PV-Leitung 1 übersteigt die maximale DC-Eingangsleistung des Wechselrichters.", + "Causes": [ + "Die PV-Anlage ist zu groß mit zu vielen parallelen Leitungen", + "Erdschluss verursacht ungewöhnlichen Stromfluss", + "Kurzschluss in einem Teil der PV-Leitung" + ], + "NextSteps": [ + "Prüfen Sie die Konfiguration von PV-Leitung 1 – Anzahl der parallelen Leitungen", + "Auf Erdschlüsse oder Kurzschlüsse in der Verkabelung prüfen", + "Den Fehler beheben und den Wechselrichter neu starten" + ] + }, + "Pv2NotAccessed": { + "Explanation": "PV-Leitung 2 wird nicht erkannt oder ist nicht zugänglich.", + "Causes": [ + "Der Trennschalter von PV-Leitung 2 ist ausgeschaltet", + "Kabelbeschädigung an Leitung 2", + "Kein Sonnenlicht verfügbar" + ], + "NextSteps": [ + "Prüfen, ob der Trennschalter von PV-Leitung 2 EIN ist", + "Kabelverbindungen an Leitung 2 überprüfen", + "Beschädigungen beheben und den Wechselrichter neu starten" + ] + }, + "Pv2Overvoltage": { + "Explanation": "Die Spannung von PV-Leitung 2 übersteigt die maximale DC-Eingangsspannung.", + "Causes": [ + "Zu viele PV-Module in Reihe in Leitung 2", + "Kälte erhöht die Modulspannung über die Wechselrichter-Grenzen" + ], + "NextSteps": [ + "Prüfen Sie die Anzahl der Module und die Spannung von Leitung 2 gegen die Wechselrichter-Spezifikation", + "Falls nötig, die Anzahl der Module in Reihe reduzieren, um die Spannungsgrenzen einzuhalten" + ] + }, + "AbnormalPv2CurrentSharing": { + "Explanation": "Die Stromverteilung der PV-String 2 ist ungewöhnlich.", + "Causes": [ + "Nicht passende oder verschlechterte Module in String 2", + "Teilweise Beschattung der String 2-Paneele" + ], + "NextSteps": [ + "Prüfen Sie die String 2-Paneele auf Verschmutzung oder Beschattung", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "Pv2PowerTubeFault": { + "Explanation": "Die Leistungselektronik des PV2-Gleichstromwandlers ist ausgefallen. Fachkundiger Service ist erforderlich.", + "Causes": [ + "Ausfall eines Leistungshalbleiters (IGBT/MOSFET)", + "Schäden durch Überstrom oder Spannungsspitzen" + ], + "NextSteps": [ + "Starten Sie das System nicht neu", + "Kontaktieren Sie einen qualifizierten Servicetechniker für die Reparatur" + ] + }, + "Pv2SoftStartFailure": { + "Explanation": "PV-String 2 konnte die Softstart-Sequenz nicht abschließen.", + "Causes": [ + "Vorladungsfehler am PV2-Wandler", + "Spannungsunterschied zwischen PV2 und Gleichstrombus" + ], + "NextSteps": [ + "Prüfen Sie die Eingangsspannung von PV-String 2", + "Beheben Sie den Vorladungsfehler und starten Sie den Wechselrichter neu" + ] + }, + "Pv2OverloadTimeout": { + "Explanation": "PV-String 2 liefert seit zu langer Zeit zu viel Leistung.", + "Causes": [ + "PV-String 2 ist zu groß für die Wandlerleistung", + "Lange hohe Sonneneinstrahlung über den Wandlergrenzen" + ], + "NextSteps": [ + "Überprüfen Sie die Größe von PV-String 2 im Vergleich zur Wechselrichterspezifikation", + "Beheben Sie die Ursache und starten Sie den Wechselrichter neu" + ] + }, + "Pv2InsufficientPower": { + "Explanation": "PV-String 2 liefert nicht genug Leistung. Meist wetterbedingt.", + "Causes": [ + "Geringe Sonneneinstrahlung oder starke Beschattung von String 2", + "Früher Morgen oder später Abend mit zu flachem Sonnenstand" + ], + "NextSteps": [ + "Warten Sie auf bessere Sonnenbedingungen", + "Prüfen Sie auf neue Beschattungsquellen an den String 2-Paneelen" + ] + }, + "Pv3NotConnected": { + "Explanation": "Die PV-Leitung 3 ist nicht angeschlossen oder wird nicht erkannt.", + "Causes": [ + "Trennschalter der PV-Leitung 3 ist ausgeschaltet", + "Kabel der Leitung 3 ist getrennt oder beschädigt", + "Kein Sonnenlicht verfügbar" + ], + "NextSteps": [ + "Prüfen, ob der Trennschalter der PV-Leitung 3 EIN ist", + "Kabelverbindungen der Leitung 3 überprüfen", + "Beschädigungen reparieren und dann neu starten" + ] + }, + "Pv3Overvoltage": { + "Explanation": "Die Spannung der PV-Leitung 3 überschreitet die maximale DC-Eingangsspannung.", + "Causes": [ + "Zu viele PV-Module in Reihe in Leitung 3", + "Kälte erhöht die Modulspannung über die Inverter-Grenzwerte" + ], + "NextSteps": [ + "Prüfen, ob die Anzahl der Module in Leitung 3 die maximale Eingangsspannung des Inverters einhält", + "Modulanzahl reduzieren, falls die Spannung bei minimaler Außentemperatur die Grenzwerte überschreitet" + ] + }, + "Pv3AverageCurrentAnomaly": { + "Explanation": "Der durchschnittliche Strom der PV-Leitung 3 ist ungewöhnlich, was auf ungleichmäßige Leistung hinweist.", + "Causes": [ + "Modul-Unterschiede oder Verschlechterung in Leitung 3", + "Teilweise Beschattung beeinflusst einige Module in Leitung 3" + ], + "NextSteps": [ + "Prüfen Sie die Module in Leitung 3 auf Beschattung, Verschmutzung oder Schäden", + "Den Fehler beheben und dann den Inverter neu starten" + ] + }, + "Pv3PowerTubeFailure": { + "Explanation": "Die Leistungselektronik der PV-Leitung 3 ist ausgefallen. Fachkundiger Service ist erforderlich.", + "Causes": [ + "Ausfall von Leistungshalbleitern durch Überlastung oder Alterung", + "Schäden durch Überstrom oder Spannungsspitzen" + ], + "NextSteps": [ + "System nicht neu starten", + "Kontaktieren Sie einen qualifizierten Servicetechniker für die Reparatur der internen Hardware" + ] + }, + "Pv3SoftStartFailure": { + "Explanation": "Die PV-Leitung 3 konnte den sanften Startvorgang nicht abschließen.", + "Causes": [ + "Fehler im Vorladestromkreis des PV-3-Wandlers", + "Spannungsunterschied zwischen PV-3 und dem DC-Bus" + ], + "NextSteps": [ + "Spannung der PV-Leitung 3 an den Inverter-Anschlüssen prüfen", + "Vorladestromkreis reparieren und dann den Inverter neu starten" + ] + }, + "Pv3OverloadTimeout": { + "Explanation": "PV-String 3 liefert seit zu langer Zeit zu viel Strom.", + "Causes": [ + "PV-String 3 ist für den Wechselrichter zu groß dimensioniert", + "Lange hohe Sonneneinstrahlung übersteigt die DC-Wechselrichter-Grenzen" + ], + "NextSteps": [ + "Prüfen Sie die Größe von PV-String 3 im Vergleich zur Wechselrichter-Spezifikation", + "Beheben Sie die Ursache und starten Sie den Wechselrichter neu" + ] + }, + "Pv3ReverseConnection": { + "Explanation": "PV-String 3 ist mit vertauschter Polarität angeschlossen. Dies ist ein Verdrahtungsfehler, der vor dem Betrieb behoben werden muss.", + "Causes": [ + "Positive und negative Kabel von PV-String 3 wurden während der Installation vertauscht", + "Falsche Kabelverbindung am DC-Eingang des Wechselrichters" + ], + "NextSteps": [ + "Versuchen Sie nicht, den Wechselrichter neu zu starten – falsche Polarität kann Komponenten beschädigen", + "Schalten Sie komplett aus und tauschen Sie die positive und negative Verbindung von PV-String 3", + "Überprüfen Sie die korrekte Polarität vor dem Neustart" + ] + }, + "Pv4NotConnected": { + "Explanation": "PV-String 4 ist nicht angeschlossen oder wird nicht erkannt.", + "Causes": [ + "Trennschalter von PV-String 4 ist ausgeschaltet", + "Kabel von String 4 ist getrennt oder beschädigt", + "Kein Sonnenlicht verfügbar" + ], + "NextSteps": [ + "Überprüfen Sie, ob der Trennschalter von PV-String 4 EIN ist", + "Prüfen Sie die Kabelverbindungen an String 4", + "Beheben Sie eventuelle Schäden und starten Sie dann neu" + ] + }, + "Pv4Overvoltage": { + "Explanation": "Die Spannung von PV-String 4 überschreitet die maximale DC-Eingangsspannung.", + "Causes": [ + "Zu viele PV-Module in Reihe in String 4", + "Kälte lässt die Modulspannung über die Wechselrichter-Grenzen steigen" + ], + "NextSteps": [ + "Prüfen Sie die Anzahl der Module in String 4 im Vergleich zur maximalen Eingangsspannung des Wechselrichters", + "Reduzieren Sie die Module in Reihe, falls die Spannung die Spezifikation überschreitet" + ] + }, + "Pv4AverageCurrentAnomaly": { + "Explanation": "Der Durchschnittsstrom von PV-String 4 ist ungewöhnlich.", + "Causes": [ + "Modul-Unterschiede oder Verschlechterung innerhalb von String 4", + "Teilweise Beschattung beeinflusst die Module in String 4" + ], + "NextSteps": [ + "Überprüfen Sie die Module von String 4 auf Beschattung, Verschmutzung oder Schäden", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "Pv4PowerTubeFailure": { + "Explanation": "Die Leistungselektronik von PV 4 ist ausgefallen. Ein Fachmann muss das System überprüfen.", + "Causes": [ + "Ausfall des Leistungshalbleiters durch Überlastung oder Alterung", + "Schaden durch Überstrom oder Spannungsspitze" + ], + "NextSteps": [ + "Starten Sie das System nicht neu", + "Kontaktieren Sie einen qualifizierten Techniker zur Reparatur" + ] + }, + "Pv4SoftStartFailure": { + "Explanation": "Die PV-Zeile 4 konnte den Softstart nicht abschließen.", + "Causes": [ + "Fehler im Vorladestromkreis des PV-4-Wandlers", + "Spannungsunterschied zwischen PV 4 und dem Gleichstrombus" + ], + "NextSteps": [ + "Überprüfen Sie die Spannung der PV-Zeile 4 an den Wechselrichteranschlüssen", + "Beheben Sie den Vorladefehler und starten Sie den Wechselrichter neu" + ] + }, + "Pv4OverloadTimeout": { + "Explanation": "Die PV-Zeile 4 liefert seit zu langer Zeit zu viel Leistung.", + "Causes": [ + "Die PV-Zeile 4 ist für den Wandler zu groß dimensioniert", + "Anhaltend hohe Sonneneinstrahlung übersteigt die Kapazität des Gleichstromwandlers" + ], + "NextSteps": [ + "Überprüfen Sie die Dimensionierung der PV-Zeile 4 im Vergleich zur Wechselrichterspezifikation", + "Beheben Sie die Ursache und starten Sie den Wechselrichter neu" + ] + }, + "Pv4ReverseConnection": { + "Explanation": "Die PV-Zeile 4 ist mit vertauschter Polarität angeschlossen. Dies muss vor dem Betrieb korrigiert werden.", + "Causes": [ + "Die positiven und negativen Kabel der PV-Zeile 4 wurden während der Installation vertauscht", + "Falsche Kabelverbindung am DC-Eingang des Wechselrichters" + ], + "NextSteps": [ + "Starten Sie das System nicht neu – schalten Sie es zuerst komplett aus", + "Vertauschen Sie die positiven und negativen Anschlüsse der PV-Zeile 4, um die Polarität zu korrigieren", + "Überprüfen Sie die Polarität vor dem Neustart" + ] + }, + "InsufficientPhotovoltaicPower": { + "Explanation": "Die verfügbare PV-Leistung reicht nicht für den aktuellen Verbrauch oder Systembedarf.", + "Causes": [ + "Geringe Sonneneinstrahlung durch Bewölkung oder Wetter", + "Morgens oder abends – zu flacher Sonnenstand für volle Leistung", + "Beschattung auf einem oder mehreren PV-Strings" + ], + "NextSteps": [ + "Warten Sie auf bessere Sonnenbedingungen – dies löst sich meist von selbst", + "Überprüfen Sie die Beschattung der Module und entfernen Sie sie, falls möglich", + "Der Alarm verschwindet automatisch, sobald die Sonneneinstrahlung besser wird" + ] + }, + "DcBusOvervoltage": { + "Explanation": "Die interne DC-Bus-Spannung ist zu hoch. Dies kann auf ein Energiedefizit im System hinweisen.", + "Causes": [ + "Zu viel Ladeleistung fließt in den DC-Bus ohne Verbraucher", + "Rückspeisung von Energie aus regenerativen Lasten in den DC-Bus", + "Fehler in der DC-Bus-Spannungsregelung" + ], + "NextSteps": [ + "Prüfen Sie die Leistungsbilanz zwischen Erzeugung, Verbrauch und Speicher", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "DcBusUndervoltage": { + "Explanation": "Die interne DC-Bus-Spannung ist zu niedrig, was den normalen Betrieb verhindert.", + "Causes": [ + "Die Last entnimmt mehr Leistung, als von allen Quellen verfügbar ist", + "Problem mit der Stromversorgung oder der Batterie, die die DC-Bus-Spannung begrenzt", + "Batterie ist fast leer" + ], + "NextSteps": [ + "Reduzieren Sie die Last des Systems", + "Überprüfen Sie alle Stromquellen – PV, Netz und Batterie – auf Funktionsfähigkeit", + "Beheben Sie die Ursache und starten Sie den Wechselrichter neu" + ] + }, + "DcBusVoltageUnbalance": { + "Explanation": "Die DC-Bus-Spannung ist zwischen den positiven und negativen Hälften unausgeglichen.", + "Causes": [ + "Kapazitätsausfall im DC-Bus-Kondensatorblock", + "Problem mit der DC-Bus-Steuerung", + "Asymmetrische Belastung zwischen den beiden DC-Bus-Hälften" + ], + "NextSteps": [ + "Überprüfen Sie den DC-Bus-Kondensatorblock auf defekte Kondensatoren", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "BusSlowOvervoltage": { + "Explanation": "Ein langsamer, allmählicher Anstieg der DC-Bus-Spannung über die sicheren Grenzen hinaus wurde erkannt.", + "Causes": [ + "Allmählicher Spannungsanstieg aufgrund von Ladeungleichgewicht über die Zeit", + "Problem mit der Ladekontrolle, das zu langsamem Spannungsanstieg führt" + ], + "NextSteps": [ + "Überprüfen Sie die Ladeleistungssteuerung und bestätigen Sie, dass die Einstellungen korrekt sind", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "HardwareBusOvervoltage": { + "Explanation": "Der Hardware-Schutz für DC-Bus-Überspannung hat ausgelöst. Dies ist ein schwerwiegender Überspannungszustand.", + "Causes": [ + "Schwerwiegendes Überspannungsereignis durch eine externe Quelle oder einen internen Ausfall", + "Komponentenausfall, der zu unkontrolliertem Spannungsanstieg führt" + ], + "NextSteps": [ + "Nicht neu starten – dies erfordert eine professionelle Inspektion", + "Kontaktieren Sie einen Servicetechniker, um die Ursache der Überspannung zu untersuchen" + ] + }, + "BusSoftStartFailure": { + "Explanation": "Der Gleichstrombus konnte nicht richtig vorladen und sanft starten.", + "Causes": [ + "Defekt am Vorladewiderstand oder in der Schaltung", + "Ausfall des Gleichstrombus-Kondensators, der das Aufladen verhindert", + "Relais oder Schütz im Vorladekreis funktioniert nicht richtig" + ], + "NextSteps": [ + "Prüfen Sie die Vorladeschaltung und alle zugehörigen Relais", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "InverterPowerTubeFault": { + "Explanation": "Die Hauptleistungselektronik des Wechselrichters (IGBT- oder MOSFET-Transistoren) ist defekt. Dies ist ein Hardwarefehler, der professionellen Service erfordert.", + "Causes": [ + "Ausfall des Leistungshalbleiters durch langanhaltende Überlastung", + "Überstromschaden durch einen Kurzschluss", + "Thermischer Schaden durch Überhitzung", + "Komponentenausfall durch Lebensdauerende" + ], + "NextSteps": [ + "Versuchen Sie nicht, den Wechselrichter neu zu starten – dies könnte zu weiteren Schäden führen", + "Kontaktieren Sie sofort einen qualifizierten Servicetechniker", + "Hardwarereparatur oder Modulaustausch ist erforderlich" + ] + }, + "HardwareOvercurrent": { + "Explanation": "Die Hardware-Überstromschutzvorrichtung hat ausgelöst – der Strom hat die absolute Hardware-Grenze überschritten.", + "Causes": [ + "Kurzschluss in der Ausgangsverkabelung oder angeschlossenen Lasten", + "Schwere Überlastung, die die Hardware-Schutzschwelle überschreitet", + "Ausfall eines internen Leistungselektronikbauteils" + ], + "NextSteps": [ + "Starten Sie das System nicht neu, bevor die Ursache ermittelt wurde", + "Kontaktieren Sie einen Servicetechniker, um auf Kurzschlüsse und Bauteilschäden zu prüfen" + ] + }, + "DcConverterOvervoltage": { + "Explanation": "Die Eingangsspannung oder Ausgangsspannung des DC-Wandlers ist zu hoch.", + "Causes": [ + "Eingangsspannung (PV oder Batterie) überschreitet die Wandlergrenzen", + "Fehler in der Spannungsregelung des DC-Wandlers" + ], + "NextSteps": [ + "Prüfen Sie die PV- und Batteriespannung", + "Beheben Sie die Ursache und starten Sie den Wechselrichter neu" + ] + }, + "DcConverterHardwareOvervoltage": { + "Explanation": "Die Hardware-Überspannungsschutzvorrichtung des DC-Wandlers hat ausgelöst – ein schwerer Überspannungszustand ist aufgetreten.", + "Causes": [ + "Schwere Überspannung am Eingang oder Ausgang des DC-Wandlers", + "Blitzschlag oder externe Spannungsspitze" + ], + "NextSteps": [ + "Starten Sie das System nicht neu – kontaktieren Sie einen Servicetechniker, um Schäden zu prüfen, bevor Sie es weiter betreiben" + ] + }, + "DcConverterOvercurrent": { + "Explanation": "Der Strom im DC-Wandler ist zu hoch.", + "Causes": [ + "Überlastung durch zu hohen Stromverbrauch im Wandler", + "Kurzschluss im DC-Kreis" + ], + "NextSteps": [ + "Last oder Lade-/Entladestrom reduzieren", + "Auf Kurzschlüsse prüfen und dann den Wechselrichter neu starten" + ] + }, + "DcConverterHardwareOvercurrent": { + "Explanation": "Die Hardware-Überstromschutz des DC-Wandlers wurde ausgelöst — die Stromgrenze wurde überschritten.", + "Causes": [ + "Starker Überstrom durch Kurzschluss oder Hardwarefehler", + "Fehler in der Leistungselektronik, der unkontrollierten Stromfluss verursacht" + ], + "NextSteps": [ + "Nicht neu starten — einen Servicetechniker kontaktieren, um Schäden zu prüfen, bevor der Betrieb fortgesetzt wird" + ] + }, + "DcConverterResonatorOvercurrent": { + "Explanation": "Der Resonanzkreis des DC-Wandlers hat einen Überstrom.", + "Causes": [ + "Resonanzbedingung, die zu übermäßigen Stromschwankungen im Wandler führt", + "Steuerungsproblem des DC-Wandlers, das den Resonanzkreis beeinflusst" + ], + "NextSteps": [ + "Den zugrunde liegenden Fehler beheben und dann den Wechselrichter neu starten; bei anhaltendem Problem Service kontaktieren" + ] + }, + "SystemOutputOverload": { + "Explanation": "Die Gesamtausgangsleistung des Systems ist überlastet — es wird mehr Leistung angefordert, als das System sicher liefern kann.", + "Causes": [ + "Zu viele leistungsstarke Verbraucher sind gleichzeitig angeschlossen", + "Die Gesamtlastanforderung überschreitet die Nennleistung des Wechselrichters", + "Kurzschluss in einem der angeschlossenen Verbraucher" + ], + "NextSteps": [ + "Einige Verbraucher trennen, um den Gesamtstromverbrauch zu reduzieren", + "Auf Kurzschlüsse oder Fehler in den angeschlossenen Geräten prüfen", + "Die Ursache beheben und dann den Wechselrichter neu starten" + ] + }, + "InverterOverload": { + "Explanation": "Der Wechselrichter ist überlastet — der Verbraucher zieht mehr Strom, als der Wechselrichter verarbeiten kann.", + "Causes": [ + "Angegliederte Lastleistung überschreitet die Nennleistung des Wechselrichters", + "Hohe Einschaltströme von großen Motoren oder Kompressoren beim Start", + "Kurzschluss in einem angeschlossenen Verbraucher" + ], + "NextSteps": [ + "Die Gesamtlast reduzieren", + "Das Einschalten großer Geräte staffeln, um den Einschaltstrom zu verringern", + "Die Ursache beheben und dann den Wechselrichter neu starten" + ] + }, + "InverterOverloadTimeout": { + "Explanation": "Der Wechselrichter war zu lange überlastet und hat sich abgeschaltet.", + "Causes": [ + "Dauerhafte Überlastung, die die Kurzzeit-Überlastfähigkeit des Wechselrichters überschreitet", + "Der Wechselrichter ist für die tatsächliche Last zu klein dimensioniert" + ], + "NextSteps": [ + "Die angeschlossene Last dauerhaft reduzieren", + "Falls die Last notwendig ist, auf einen größeren Wechselrichter umsteigen", + "Die Ursache beheben und den Wechselrichter neu starten" + ] + }, + "LoadPowerOverload": { + "Explanation": "Die angeschlossene Lastleistung überschreitet die Systemkapazität.", + "Causes": [ + "Zu viele leistungsstarke Geräte laufen gleichzeitig", + "Ein neues leistungsstarkes Gerät wurde hinzugefügt, das die Systemleistung übersteigt" + ], + "NextSteps": [ + "Last reduzieren, indem nicht essentielle Geräte ausgeschaltet werden", + "Nutzung leistungsstarker Geräte staffeln und den Wechselrichter neu starten" + ] + }, + "BalancedCircuitOverloadTimeout": { + "Explanation": "Der Phasenausgleich war zu lange überlastet.", + "Causes": [ + "Ungleichmäßige Lastverteilung zwischen den Phasen – eine Phase trägt deutlich mehr als die anderen", + "Eine einzelne Phase ist deutlich überlastet" + ], + "NextSteps": [ + "Last gleichmäßiger auf die drei Phasen verteilen", + "Die Ursache beheben und den Wechselrichter neu starten" + ] + }, + "InverterSoftStartFailure": { + "Explanation": "Der Wechselrichter konnte die Softstart-Sequenz beim Einschalten nicht abschließen.", + "Causes": [ + "Der Vorwiderstand ist defekt und verhindert das kontrollierte Aufladen des Gleichstrombusses", + "Der Schütz oder Relais schließt während der Startsequenz nicht korrekt", + "Problem mit dem Gleichstrombus-Kondensator, der die Vorladung beeinflusst", + "Fehler auf der Steuerplatine, der die Startsequenz unterbricht" + ], + "NextSteps": [ + "Das System neu starten – alle Trennschalter ausschalten, 30 Sekunden warten und dann wieder einschalten", + "Überprüfen, ob die Gleichstrombus-Spannung während der Vorladung gleichmäßig ansteigt", + "Falls der Fehler weiterhin besteht, einen Servicetechniker kontaktieren" + ] + }, + "Dsp1ParameterSettingFault": { + "Explanation": "DSP 1 (digitaler Signalprozessor) hat eine falsche Parameterkonfiguration erkannt.", + "Causes": [ + "Ein oder mehrere Wechselrichterparameter sind außerhalb des zulässigen Bereichs eingestellt", + "Firmware-Korruption beeinflusst die Parameterspeicherung", + "Konfigurationsinkonsistenz nach einem Firmware-Update" + ], + "NextSteps": [ + "Alle Wechselrichter-Parameter überprüfen und eventuell ungültige Werte korrigieren", + "Parameter auf Werkseinstellungen zurücksetzen, falls unsicher über die richtigen Werte", + "Die Ursache beheben und den Wechselrichter neu starten" + ] + }, + "Dsp2ParameterSettingFault": { + "Explanation": "DSP 2 hat eine falsche Parameterkonfiguration erkannt.", + "Causes": [ + "Ein oder mehrere Parameter liegen außerhalb des gültigen Bereichs", + "Firmware-Beschädigung, die die Parameterspeicherung beeinflusst" + ], + "NextSteps": [ + "Parameter überprüfen und korrigieren", + "Ursache beheben und dann den Wechselrichter neu starten" + ] + }, + "DspVersionCompatibilityFault": { + "Explanation": "Die DSP-Firmware-Version ist mit anderen Systemkomponenten nicht kompatibel.", + "Causes": [ + "Firmware-Versionen von DSP und anderen Platinen stimmen nicht überein", + "Unvollständiger oder fehlgeschlagener Firmware-Update, wodurch Komponenten unterschiedliche Versionen haben" + ], + "NextSteps": [ + "Alle Firmware-Komponenten auf die gleiche kompatible Version aktualisieren", + "Technischen Support kontaktieren, falls die korrekte Version unbekannt ist" + ] + }, + "CpldVersionCompatibilityFault": { + "Explanation": "Die CPLD-Version (Complex Programmable Logic Device) ist mit dem System nicht kompatibel.", + "Causes": [ + "CPLD-Firmware passt nicht zu anderen Komponenten", + "Unvollständiges Firmware-Update" + ], + "NextSteps": [ + "Ein vollständiges Firmware-Update durchführen, um sicherzustellen, dass alle Komponenten auf passenden Versionen sind", + "Wechselrichter nach dem Update neu starten" + ] + }, + "CpldCommunicationFault": { + "Explanation": "Die Kommunikation mit dem internen CPLD-Chip ist fehlgeschlagen.", + "Causes": [ + "Interne Kommunikationsbus-Fehler zwischen DSP und CPLD", + "CPLD-Chip-Ausfall" + ], + "NextSteps": [ + "System neu starten – dies kann die Kommunikation wiederherstellen", + "Falls der Fehler nach dem Neustart weiterhin besteht, einen Servicetechniker kontaktieren" + ] + }, + "DspCommunicationFault": { + "Explanation": "Die Kommunikation mit dem DSP ist fehlgeschlagen.", + "Causes": [ + "Interne Kommunikationsbus-Fehler", + "DSP-Hardware-Ausfall" + ], + "NextSteps": [ + "System neu starten", + "Falls der Fehler nach dem Neustart weiterhin besteht, einen Servicetechniker kontaktieren" + ] + }, + "OutputVoltageDcOverlimit": { + "Explanation": "Eine Gleichspannungskomponente ist in der Wechselspannung aufgetreten und überschreitet den zulässigen Grenzwert.", + "Causes": [ + "Regelkreisdrift führt zu DC-Offset im Ausgang", + "Spannungssensor hat einen Offset-Fehler", + "Hardwareproblem in der Ausgangsstufe" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu — dies behebt oft vorübergehende Offset-Fehler", + "Falls das Problem besteht, kontaktieren Sie einen Servicetechniker" + ] + }, + "OutputCurrentDcOverlimit": { + "Explanation": "Eine Gleichstromkomponente ist im Wechselstrom aufgetreten und überschreitet den zulässigen Grenzwert.", + "Causes": [ + "Regelungsproblem führt zu DC-Offset im Ausgangsstrom", + "Stromsensor hat einen Fehler oder Kalibrierungsfehler" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Falls der Fehler weiterhin besteht, kontaktieren Sie den Service zur Sensorprüfung" + ] + }, + "RelaySelfCheckFails": { + "Explanation": "Der Selbsttest des Relais ist beim Starten oder während der periodischen Prüfung fehlgeschlagen.", + "Causes": [ + "Relaiskontakt defekt — möglicherweise beschädigt oder verschweißt", + "Relais-Treiberschaltung defekt", + "Relaiskontakte durch Überstrom verschweißt" + ], + "NextSteps": [ + "Prüfen Sie die Relaisfunktion, indem Sie auf Klickgeräusche beim Starten achten", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "InverterRelayOpen": { + "Explanation": "Das Wechselrichter-Ausgangsrelais ist unerwartet offen, obwohl es geschlossen sein sollte.", + "Causes": [ + "Relais-Treiberschaltung verhindert das Schließen des Relais", + "Ein Schutzmechanismus hat das Relais geöffnet" + ], + "NextSteps": [ + "Prüfen Sie auf andere aktive Schutzalarme, die das Relais geöffnet haben könnten", + "Beheben Sie den Fehler und starten Sie den Wechselrichter neu" + ] + }, + "InverterRelayShortCircuit": { + "Explanation": "Die Kontakte des Wechselrichter-Relais sind verschweißt (Kurzschluss). Das Relais kann nicht geöffnet werden, wenn es benötigt wird.", + "Causes": [ + "Relaiskontakte durch Überstrom während eines Fehlerereignisses verschweißt", + "Relaiskomponente defekt" + ], + "NextSteps": [ + "Starten Sie nicht neu — ein verschweißtes Relais ist eine Sicherheitsgefahr", + "Kontaktieren Sie einen Servicetechniker zur Inspektion und zum Austausch des Relais" + ] + }, + "OpenCircuitOfPowerGridRelay": { + "Explanation": "Das Netzanschlussrelais ist unerwartet offen.", + "Causes": [ + "Netzrelais defekt, schließt nicht normal", + "Schutzauslösung hat das Netzrelais geöffnet", + "Problem mit der Ansteuerung des Relais" + ], + "NextSteps": [ + "Überprüfen Sie andere aktive Alarme, die das Öffnen erklären könnten", + "Relais und Ansteuerung prüfen, dann den Wechselrichter neu starten" + ] + }, + "ShortCircuitOfPowerGridRelay": { + "Explanation": "Die Kontakte des Netzrelais sind verschweißt und öffnen nicht mehr.", + "Causes": [ + "Relaiskontakte durch Überstrom verschweißt", + "Relais defekt oder am Lebensende" + ], + "NextSteps": [ + "Nicht neu starten – kontaktieren Sie einen Techniker, um das Relais zu ersetzen, bevor Sie weiterbetreiben" + ] + }, + "GeneratorRelayOpenCircuit": { + "Explanation": "Das Generatoranschlussrelais ist unerwartet offen.", + "Causes": [ + "Generatorrelais defekt, schließt nicht", + "Schutzauslösung hat das Relais geöffnet", + "Problem mit der Ansteuerung des Relais" + ], + "NextSteps": [ + "Überprüfen Sie andere aktive Alarme, die den Zustand erklären könnten", + "Relais prüfen, dann den Wechselrichter neu starten" + ] + }, + "GeneratorRelayShortCircuit": { + "Explanation": "Die Kontakte des Generatorrelais sind verschweißt und öffnen nicht mehr.", + "Causes": [ + "Relaiskontakte durch Überstrom verschweißt", + "Generatorrelais defekt" + ], + "NextSteps": [ + "Nicht neu starten – kontaktieren Sie einen Techniker, um das Generatorrelais zu ersetzen, bevor Sie weiterbetreiben" + ] + }, + "AbnormalInverter": { + "Explanation": "Eine allgemeine Wechselrichteranomalie wurde erkannt. Überprüfen Sie andere spezifischere Alarme, die die Ursache anzeigen könnten.", + "Causes": [ + "Interne Steuerungsfehler ohne genauere Diagnose", + "Mehrere kleinere Fehler gleichzeitig", + "Leistungselektronik arbeitet außerhalb normaler Parameter" + ], + "NextSteps": [ + "Wechselrichter ausschalten und neu starten, um zu prüfen, ob andere spezifische Alarme auftreten", + "Alle Eingangsspannungen und Lastwerte auf ungewöhnliche Werte prüfen", + "Wenn der Alarm anhält, kontaktieren Sie einen Techniker mit dem vollständigen Alarmprotokoll" + ] + }, + "ParallelCommunicationAlarm": { + "Explanation": "Die Kommunikation zwischen parallel geschalteten Wechselrichtern ist ausgefallen. Ohne Kommunikation können die Wechselrichter sich nicht synchronisieren und die Last nicht korrekt aufteilen.", + "Causes": [ + "Das Kommunikationskabel zwischen den parallel geschalteten Wechselrichtern ist beschädigt oder getrennt", + "Ausfall der Parallelkommunikationsschnittstelle an einem Gerät", + "Einstellungen stimmen zwischen den parallelen Einheiten nicht überein" + ], + "NextSteps": [ + "Überprüfen Sie alle Parallelkommunikationskabel zwischen den Wechselrichtereinheiten", + "Stellen Sie sicher, dass alle Parallel-Einstellungen (Spannung, Frequenz, Droop-Einstellungen) auf allen Einheiten übereinstimmen", + "Beheben Sie den zugrunde liegenden Fehler und starten Sie dann das Wechselrichtersystem neu" + ] + }, + "ParallelModuleMissing": { + "Explanation": "Eines der erwarteten parallel geschalteten Wechselrichtermodule reagiert nicht.", + "Causes": [ + "Ein Parallelmodul ist offline gegangen oder wurde ausgeschaltet", + "Die Kommunikationsverbindung zu einem Modul wurde unterbrochen", + "Ein Modul hat aufgrund eines eigenen Alarms abgeschaltet" + ], + "NextSteps": [ + "Überprüfen Sie alle parallel geschalteten Wechselrichtereinheiten auf individuelle Alarme oder Stromausfall", + "Beheben Sie den zugrunde liegenden Fehler am fehlenden Modul und starten Sie dann neu" + ] + }, + "DuplicateMachineNumbersForParallelModules": { + "Explanation": "Zwei parallel geschaltete Wechselrichtermodule wurden mit derselben Gerätenummer konfiguriert, was zu einem Konflikt führt.", + "Causes": [ + "Konfigurationsfehler — dieselbe Gerätenummer wurde zwei verschiedenen Einheiten während der Einrichtung zugewiesen", + "Doppelte Adresse wurde während der Inbetriebnahme nicht erkannt" + ], + "NextSteps": [ + "Greifen Sie auf die Einstellungen jedes Geräts zu und weisen Sie jeder Einheit eine eindeutige Gerätenummer zu", + "Beheben Sie die Konfiguration und starten Sie dann das Wechselrichtersystem neu" + ] + }, + "ParameterConflictInParallelModule": { + "Explanation": "Ein Parameterkonflikt besteht zwischen parallel geschalteten Wechselrichtermodulen — ihre Einstellungen stimmen nicht überein.", + "Causes": [ + "Wichtige Parameter wie Spannungssollwert, Frequenz oder Droop-Einstellungen unterscheiden sich zwischen den Einheiten", + "Eine Einheit wurde aktualisiert oder neu konfiguriert, ohne die anderen zu aktualisieren" + ], + "NextSteps": [ + "Vergleichen Sie die Einstellungen aller parallelen Einheiten und synchronisieren Sie sie auf dieselben Werte", + "Beheben Sie den Konfigurationskonflikt und starten Sie dann das System neu" + ] + }, + "SystemDerating": { + "Explanation": "Das System arbeitet mit reduzierter Leistung (Abregelung), um sich selbst zu schützen. Die Leistung bleibt unter den Nennwerten, bis die Ursache behoben ist.", + "Causes": [ + "Hohe Wechselrichtertemperatur führt zu thermischer Abregelung", + "Eingangsspannung (PV oder Netz) am Rand des Betriebsbereichs", + "Komponente erreicht Betriebsgrenzen" + ], + "NextSteps": [ + "Überprüfen Sie die Wechselrichtertemperatur und verbessern Sie die Belüftung bei Überhitzung", + "Stellen Sie sicher, dass die Eingangsspannungen im normalen Betriebsbereich des Wechselrichters liegen", + "Ermitteln und beheben Sie die spezifische Ursache der Abregelung — prüfen Sie, ob auch andere Alarme aktiv sind" + ] + }, + "PvAccessMethodErrorAlarm": { + "Explanation": "Die PV-Eingangskonfiguration ist falsch eingestellt, wodurch eine Diskrepanz zwischen der physischen Verdrahtung und der Softwarekonfiguration entsteht.", + "Causes": [ + "Die PV-String-Verdrahtung stimmt nicht mit der ausgewählten Konfiguration überein (z. B. falsche Serien- oder Parallel-Einstellung)", + "Verdrahtung ist nicht mit der vom Wechselrichter konfigurierten PV-Zugriffsmethode kompatibel" + ], + "NextSteps": [ + "Überprüfen Sie die PV-Konfigurationseinstellungen und vergleichen Sie sie mit der tatsächlichen physischen Verdrahtung", + "Korrigieren Sie entweder die Einstellungen oder die Verdrahtung, starten Sie dann neu" + ] + }, + "ReservedAlarms4": { + "Explanation": "Reservierter Alarm 4 ist aktiv. Dieser Alarmcode ist nicht in den Standardalarmtabellen dokumentiert.", + "Causes": [ + "Ein nicht dokumentierter interner Zustand wurde erkannt" + ], + "NextSteps": [ + "Beobachten Sie das System auf andere Alarme, die mehr Kontext geben könnten", + "Kontaktieren Sie den technischen Support mit dem vollständigen Alarmprotokoll, falls dieser Alarm weiterhin besteht" + ] + }, + "ReservedAlarms5": { + "Explanation": "Reservierter Alarm 5 ist aktiv. Dieser Alarmcode ist nicht in den Standardalarmtabellen dokumentiert.", + "Causes": [ + "Ein nicht dokumentierter interner Zustand wurde erkannt" + ], + "NextSteps": [ + "Beobachten Sie das System auf andere Alarme, die mehr Kontext geben könnten", + "Kontaktieren Sie den technischen Support mit dem vollständigen Alarmprotokoll, falls dieser Alarm weiterhin besteht" + ] + }, + "ReverseMeterConnection": { + "Explanation": "Der Stromzähler ist falsch installiert oder verdrahtet. Die Zählerstände (Import/Export) sind bis zur Korrektur ungenau.", + "Causes": [ + "Der Stromwandler (CT) ist in die falsche Richtung installiert", + "Die L- und N-Leitungen des Zählers sind bei der Installation vertauscht" + ], + "NextSteps": [ + "Verlassen Sie sich nicht auf die Zählerstände, bis die Korrektur erfolgt ist", + "Kontaktieren Sie Ihren Installateur oder einen qualifizierten Elektriker, um den Stromwandler oder die Zählerverkabelung zu korrigieren" + ] + }, + "InverterSealPulse": { + "Explanation": "Das Wechselrichter-Dichtungsimpulssignal ist aktiv, was darauf hinweist, dass eine Leistungsbegrenzung vorliegt.", + "Causes": [ + "Eine Schutzfunktion hat die Leistungsbegrenzung aktiviert", + "Externe Signale oder Netzcode-Konformitätsfunktionen begrenzen die Leistung" + ], + "NextSteps": [ + "Überprüfen Sie den Systemstatus auf andere aktive Alarme, die die Begrenzung erklären", + "Beheben Sie die zugrunde liegende Ursache und starten Sie den Wechselrichter neu" + ] + }, + "AbnormalDieselGeneratorVoltage": { + "Explanation": "Die Spannung des Dieselgenerators liegt außerhalb des zulässigen Bereichs, sodass der Wechselrichter nicht damit verbunden werden kann.", + "Causes": [ + "Generatorausgangsspannung nicht auf korrektes Niveau eingestellt", + "Fehler am AVR (automatische Spannungsregelung) des Generators", + "Generator unter- oder überlastet, was die Ausgangsspannung beeinflusst" + ], + "NextSteps": [ + "Generator-Spannung prüfen und an die Wechselrichter-Spezifikationen anpassen", + "AVR überprüfen, falls die Spannung nicht stabilisiert werden kann, dann neu starten" + ] + }, + "AbnormalDieselGeneratorFrequency": { + "Explanation": "Die Frequenz des Dieselgenerators liegt außerhalb des zulässigen Bereichs.", + "Causes": [ + "Drehzahl des Generator-Motors nicht korrekt für die Ziel-Frequenz eingestellt", + "Fehler am Regler, der zu Frequenzinstabilität führt" + ], + "NextSteps": [ + "Drehzahl des Generators anpassen, um die korrekte Frequenz (50 Hz oder 60 Hz) zu erreichen", + "Regler überprüfen und reparieren, falls die Frequenz nicht stabilisiert werden kann, dann neu starten" + ] + }, + "DieselGeneratorVoltageReverseSequence": { + "Explanation": "Der Dieselgenerator ist mit vertauschter Phasenfolge angeschlossen.", + "Causes": [ + "Generator-Ausgangskabel falsch an Phasen (L1, L2, L3) angeschlossen" + ], + "NextSteps": [ + "Nicht neu starten – einen qualifizierten Elektriker kontaktieren, um die Generator-Phasenverkabelung zu korrigieren" + ] + }, + "DieselGeneratorVoltageOutOfPhase": { + "Explanation": "Die Generator-Spannung ist nicht mit dem Netz oder System synchronisiert, was eine Synchronisation verhindert.", + "Causes": [ + "Synchronisationsproblem – Generator synchronisiert nicht mit Netz-Phasenwinkel", + "Phasenwinkel-Abweichung zwischen Generator und Netz" + ], + "NextSteps": [ + "Synchronisationseinstellungen prüfen und sicherstellen, dass der Generator Auto-Sync mit diesem Wechselrichter unterstützt", + "Synchronisationsfehler beheben, dann neu starten" + ] + }, + "GeneratorOverload": { + "Explanation": "Der Dieselgenerator ist überlastet – das System verbraucht mehr Strom, als der Generator liefern kann.", + "Causes": [ + "Gesamtlastanforderung übersteigt die Nennleistung des Generators", + "Batterieladung kombiniert mit Lastanforderung übersteigt Generatorleistung", + "Generator für die Installation zu klein dimensioniert" + ], + "NextSteps": [ + "Last reduzieren oder Batterieladung verringern, um die Gesamtanforderung innerhalb der Generatorleistung zu halten", + "Wechselrichter nach Lastreduzierung neu starten" + ] + }, + "StringFault": { + "Explanation": "Ein Fehler im PV-String wurde erkannt. Ein oder mehrere PV-Strings könnten Probleme haben, die die Stromerzeugung beeinträchtigen.", + "Causes": [ + "Fehler oder Beschädigung eines PV-Moduls im String", + "Problem mit der String-Verkabelung oder lockere Verbindung", + "Beschädigter oder korrodierter MC4-Stecker", + "Modulverschlechterung führt zu reduzierter oder keiner Leistung" + ], + "NextSteps": [ + "Prüfen Sie, ob die PV-Module optisch in Ordnung sind – suchen Sie nach Rissen, Verfärbungen oder Schäden", + "Überprüfen Sie die Kabelverbindungen und MC4-Stecker auf Schäden oder Korrosion", + "Suchen Sie nach beschädigten Kabeln entlang des String-Verlaufs", + "Lassen Sie einen Techniker jeden String mit einem Multimeter testen, falls der Fehler nicht behoben wird" + ] + }, + "PvStringPidQuickConnectAbnormal": { + "Explanation": "Der PV-String oder die PID-Schnellanschlüsse sind abnormal.", + "Causes": [ + "Lockerer oder falsch verriegelter Schnellanschluss", + "Beschädigtes Schnellanschlussgehäuse", + "Korrosion oder Oxidation an den Kontakten" + ], + "NextSteps": [ + "Schalten Sie das System vor der Inspektion der Anschlüsse aus", + "Überprüfen Sie alle Schnellanschlüsse und stellen Sie sicher, dass sie vollständig verriegelt sind", + "Reinigen Sie korrodierte Kontakte und verbinden Sie sie sicher" + ] + }, + "DcSpdFunctionAbnormal": { + "Explanation": "Die Funktion des DC-Überspannungsschutzes (SPD) ist abnormal. Der SPD schützt vor Blitzschlag und Spannungsspitzen auf der DC-Seite.", + "Causes": [ + "DC-SPD hat nach einem Überspannungsereignis ausgelöst oder ist ausgefallen", + "SPD-Patrone hat ihre Lebensdauer erreicht", + "Kabelproblem am SPD" + ], + "NextSteps": [ + "Schalten Sie das System aus und prüfen Sie den DC-SPD-Indikator – die meisten SPDs haben eine optische Fehleranzeige", + "Ersetzen Sie die SPD-Patrone, wenn sie ausgelöst hat oder einen Fehler anzeigt", + "Starten Sie den Wechselrichter nach dem Austausch oder der Inspektion neu" + ] + }, + "PvShortCircuited": { + "Explanation": "Der PV1- oder PV2-String scheint kurzgeschlossen zu sein.", + "Causes": [ + "Beschädigte Kabelisolierung, die einen Kurzschluss zwischen Plus- und Minusleiter verursacht", + "MC4-Steckerausfall, der einen internen Kurzschluss verursacht", + "Modulanschlusskasten-Fehler, der einen Kurzschlussweg schafft" + ], + "NextSteps": [ + "Schalten Sie alle DC-Trennschalter vor der Inspektion aus", + "Prüfen Sie die PV1- und PV2-Strings einzeln auf Kurzschluss-Symptome (Spannung null, ungewöhnliche Hitze)", + "Überprüfen Sie die Kabel auf Schäden und testen Sie den Isolationswiderstand", + "Reparieren oder ersetzen Sie beschädigte Kabel/Stecker, bevor Sie das System wieder starten" + ] + }, + "PvBoostDriverAbnormal": { + "Explanation": "Die PV-Boost-Wandler-Treiberschaltung ist abnormal.", + "Causes": [ + "Fehler oder Komponentenausfall in der Boost-Treiberschaltung", + "EMV-Störungen, die das Treibersignal beeinflussen", + "Interne Hardware-Probleme auf der Wechselrichterplatine" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu – vorübergehende Treiberfehler werden oft nach dem Neustart behoben", + "Falls der Fehler nach dem Neustart weiterhin besteht, wenden Sie sich an den Hersteller für Service" + ] + }, + "AcSpdFunctionAbnormal": { + "Explanation": "Die Funktion des AC-Überspannungsschutzes (SPD) ist gestört. Der SPD schützt vor Blitzeinschlägen und Spannungsspitzen auf der AC-Seite.", + "Causes": [ + "AC-SPD hat nach einem Spannungsstoß ausgelöst oder ist defekt", + "SPD-Patrone hat ihre Lebensdauer erreicht", + "Kabelbruch im AC-SPD" + ], + "NextSteps": [ + "Schalten Sie das System aus und prüfen Sie die Anzeige des AC-SPD", + "Ersetzen Sie die AC-SPD-Patrone, wenn sie einen Fehler anzeigt oder ausgelöst hat", + "Starten Sie den Wechselrichter nach dem Austausch oder der Prüfung neu" + ] + }, + "DcFuseBlown": { + "Explanation": "Die DC-Sicherung ist durchgebrannt und unterbricht die PV-Eingabe zum Wechselrichter.", + "Causes": [ + "Überstrom im DC-Kreis vom PV-Array, der die Sicherungsgrenze überschreitet", + "Kurzschluss in der DC-Verkabelung, der die Sicherung durchbrennen lässt", + "Sicherungsermüdung nach wiederholten Überstromereignissen" + ], + "NextSteps": [ + "Schalten Sie alle DC-Schalter und Trennvorrichtungen aus, bevor Sie an der Schaltung arbeiten", + "Lokalisieren und prüfen Sie die DC-Sicherung – sie wird optisch durchgebrannt aussehen oder mit einem Multimeter offen messen", + "Identifizieren und beheben Sie die Ursache des Überstroms, bevor Sie die Sicherung ersetzen", + "Ersetzen Sie die Sicherung mit der richtigen Größe und starten Sie dann den Wechselrichter neu" + ] + }, + "DcInputVoltageTooHigh": { + "Explanation": "Die DC-Eingangsspannung vom PV-Array überschreitet die maximale sichere Eingangsspannung des Wechselrichters. Dies kann den Wechselrichter sofort beschädigen.", + "Causes": [ + "Zu viele PV-Module in Reihe geschaltet, wodurch die maximale String-Spannung überschritten wird", + "Kälte erhöht die Modul-Leerlaufspannung (Voc) über die Wechselrichtergrenze", + "Planungsfehler – String wurde falsch für diesen Wechselrichter dimensioniert" + ], + "NextSteps": [ + "Schalten Sie den DC-Schalter sofort aus, um den Wechselrichter zu schützen", + "Messen Sie die tatsächliche DC-Spannung, bevor Sie wieder anschließen", + "Überprüfen Sie die String-Planung – stellen Sie sicher, dass die Voc bei der erwarteten Mindesttemperatur die Wechselrichtergrenze nicht überschreitet", + "Konfigurieren Sie den String neu, indem Sie die Module in Reihe reduzieren, falls erforderlich" + ] + }, + "PvReversed": { + "Explanation": "Die PV-String-Polarität ist vertauscht – positive und negative Anschlüsse sind vertauscht.", + "Causes": [ + "PV-String-Kabel sind mit vertauschter Polarität am Wechselrichter oder Kasten angeschlossen", + "Installationsfehler bei der anfänglichen Verkabelung" + ], + "NextSteps": [ + "Schalten Sie alle DC-Trennvorrichtungen aus, bevor Sie an der Verkabelung arbeiten", + "Identifizieren Sie die vertauschte Verbindung – prüfen Sie die PV-String-Polarität mit einem Multimeter", + "Vertauschen Sie die positiven und negativen Anschlüsse, um die Polarität zu korrigieren, bevor Sie neu starten" + ] + }, + "PidFunctionAbnormal": { + "Explanation": "Die PID (Potential Induced Degradation)-Schutzfunktion ist gestört.", + "Causes": [ + "PID-Modulfehler oder Konfigurationsfehler", + "Kommunikationsproblem zwischen Wechselrichter und PID-Modul" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu – dies behebt oft vorübergehende PID-Fehler", + "Prüfen Sie die PID-Moduleinstellungen und -verbindungen, wenn das Problem nach dem Neustart weiterhin besteht" + ] + }, + "PvStringDisconnected": { + "Explanation": "Ein PV-String ist getrennt oder liefert keinen Strom.", + "Causes": [ + "Der DC-Trenner oder Isolator für diesen String ist ausgeschaltet", + "Ein Kabel ist gelöst oder getrennt an einem Stecker", + "Defekt am MC4-Stecker" + ], + "NextSteps": [ + "Prüfen, ob alle PV-String-Trenner eingeschaltet sind", + "Kabelverbindungen an beiden Enden (Panel und Wechselrichter) überprüfen", + "Lose Verbindungen wieder anschließen und den Wechselrichter neu starten" + ] + }, + "PvStringCurrentUnbalanced": { + "Explanation": "Die Ströme der verschiedenen PV-Strings sind deutlich unausgeglichen, was darauf hindeutet, dass ein String schlechter arbeitet als die anderen.", + "Causes": [ + "Beschattung einiger Module in einem String, aber nicht in anderen", + "Modul-Unterschiede oder Verschlechterung in einem Teil der Anlage", + "Teilweiser String-Ausfall — einige Module tragen nicht bei", + "Verschmutzung oder Vogeldreck auf den Panelen in einem Bereich" + ], + "NextSteps": [ + "Alle PV-Paneele auf Beschattung, Verschmutzung oder sichtbare Schäden prüfen", + "String-Spannungen und -Ströme einzeln vergleichen, um den unterdurchschnittlichen String zu identifizieren", + "Paneele reinigen, wenn Verschmutzung sichtbar ist, und auf neue Beschattungsquellen prüfen" + ] + }, + "NoUtilityGrid": { + "Explanation": "Keine Verbindung zum Stromnetz wird erkannt oder das Netz ist ausgefallen.", + "Causes": [ + "Stromnetzausfall in Ihrer Gegend", + "Der AC-Leistungsschalter zwischen Wechselrichter und Netz ist ausgeschaltet", + "AC-Netzkabel am Wechselrichter oder Verteilerkasten getrennt", + "Wartungsarbeiten des Netzbetreibers, die die lokale Stromversorgung trennen" + ], + "NextSteps": [ + "Prüfen, ob andere Geräte im Gebäude Netzstrom haben — wenn nicht, handelt es sich um einen Netzausfall", + "Überprüfen, ob der AC-Leistungsschalter eingeschaltet ist und nicht ausgelöst hat", + "AC-Kabelverbindungen am Wechselrichter prüfen", + "Warten, bis der Netzbetreiber den Strom wiederherstellt, wenn es sich um einen Netzausfall handelt" + ] + }, + "GridVoltageOutOfRange": { + "Explanation": "Die Netzspannung liegt außerhalb des Bereichs, in dem der Wechselrichter betrieben werden darf.", + "Causes": [ + "Die Netzspannung ist an Ihrem Anschlusspunkt zu hoch oder zu niedrig", + "Lokale Netzprobleme wie Überlastung oder Transformatorprobleme", + "Transformator-Anzapfung nicht optimal für Ihren Standort" + ], + "NextSteps": [ + "Die tatsächliche Netzspannung an den Wechselrichterklemmen prüfen", + "Wenn die Netzspannung dauerhaft außerhalb des Bereichs liegt, den Netzbetreiber kontaktieren", + "Der Wechselrichter verbindet sich automatisch wieder, wenn die Spannung wieder normal ist" + ] + }, + "GridFrequencyOutOfRange": { + "Explanation": "Die Netzfrequenz liegt außerhalb des Bereichs, in dem der Wechselrichter betrieben werden darf.", + "Causes": [ + "Netzfrequenz instabil aufgrund von Hochlastereignissen im Netz", + "Wenn ein Generator verwendet wird, ist die Generatorfrequenz außerhalb der Toleranz gedriftet", + "Netzstörungsereignis" + ], + "NextSteps": [ + "Die tatsächliche Netzfrequenz am Wechselrichter prüfen", + "Wenn ein Generator verwendet wird, den Regler anpassen, um die Ausgangsfrequenz zu korrigieren", + "Warten, bis sich das Netz stabilisiert — der Wechselrichter verbindet sich automatisch wieder" + ] + }, + "Overload": { + "Explanation": "Das System ist überlastet — es wird mehr Strom angefordert, als der Wechselrichter an den Notstromausgang (EPS) liefern kann.", + "Causes": [ + "Die Gesamtlast am EPS-Ausgang überschreitet die Notstromkapazität des Wechselrichters", + "Anlaufstrom von Geräten mit Motoren oder Kompressoren", + "Kurzschluss in einer der Notstromlasten" + ], + "NextSteps": [ + "Reduzieren Sie die Last am EPS-Ausgang, indem Sie nicht essentielle Geräte ausschalten", + "Überprüfen Sie auf defekte Geräte, die möglicherweise übermäßigen Strom ziehen", + "Starten Sie große Geräte gestaffelt, um den Anlaufstrom zu reduzieren" + ] + }, + "MeterDisconnected": { + "Explanation": "Der Stromzähler hat die Verbindung zum Wechselrichter verloren.", + "Causes": [ + "Der Stromzähler ist ausgeschaltet oder hat keinen Strom", + "Das Kommunikationskabel zwischen Wechselrichter und Zähler ist beschädigt oder getrennt", + "Kommunikationsanschluss des Zählers defekt" + ], + "NextSteps": [ + "Überprüfen Sie, ob der Stromzähler Strom hat und eingeschaltet ist", + "Prüfen Sie die Kommunikationskabelverbindungen am Wechselrichter und am Zähler", + "Überprüfen Sie die Stromversorgung und den Kommunikationsanschluss des Zählers" + ] + }, + "MeterReverselyConnected": { + "Explanation": "Die L (Phase) und N (Neutralleiter) des Stromzählers sind vertauscht.", + "Causes": [ + "L und N während der Installation vertauscht", + "Installationsfehler — häufig, wenn die Zählerpolarität nicht überprüft wurde" + ], + "NextSteps": [ + "Lassen Sie einen qualifizierten Elektriker die Zählerverkabelung überprüfen und korrigieren", + "Tauschen Sie die L- und N-Anschlüsse am Zählerterminal, um die Polarität zu korrigieren" + ] + }, + "LinePeVoltageAbnormal": { + "Explanation": "Abnormale Spannung zwischen dem Neutralleiter (N) und dem Schutzleiter (PE) wurde erkannt. Dies kann auf einen Erdungs- oder Verdrahtungsfehler hinweisen.", + "Causes": [ + "Schlechte oder fehlende PE (Schutzleiter)-Verbindung", + "N und PE sind irgendwo in der Installation kurzgeschlossen", + "Erdschluss in der Gebäudeverkabelung" + ], + "NextSteps": [ + "Schalten Sie das System vor der Inspektion der Verkabelung aus", + "Überprüfen Sie, ob der PE (Erdungs)-Kabel zuverlässig am Wechselrichter und Verteilerkasten angeschlossen ist", + "Überprüfen Sie die Erdungsanlage — lassen Sie bei Bedarf einen qualifizierten Elektriker untersuchen" + ] + }, + "PhaseSequenceError": { + "Explanation": "Ein Phasenfolgefehler wurde in der Dreiphasenverbindung erkannt. Der Wechselrichter wird versuchen, dies automatisch zu korrigieren.", + "Causes": [ + "Dreiphasenkabel in falscher Reihenfolge (L1, L2, L3 vertauscht) angeschlossen" + ], + "NextSteps": [ + "Keine sofortige Aktion erforderlich — der Wechselrichter wird die Phasenfolge automatisch anpassen", + "Falls der Alarm anhält, lassen Sie einen Elektriker die Phasenverkabelung überprüfen und korrigieren" + ] + }, + "FanFailure": { + "Explanation": "Ein Ausfall des Kühlgebläses wurde erkannt. Ohne ausreichende Kühlung wird der Wechselrichter überhitzen und sich abschalten.", + "Causes": [ + "Ausfall des Lüftermotors – Lüfter dreht sich nicht mehr", + "Lüfterblätter durch Schmutz oder Fremdkörper blockiert", + "Lüfterstromanschluss locker oder getrennt", + "Störung im Lüftersteuerkreis" + ], + "NextSteps": [ + "Wechselrichter vor der Lüfterprüfung ausschalten", + "Prüfen, ob sich der Lüfter frei dreht und nicht blockiert ist", + "Überprüfen, ob der Lüfterstromanschluss fest sitzt", + "Lüfter ersetzen, falls er ausgefallen ist – Wechselrichter ohne Kühlung nicht betreiben" + ] + }, + "MeterAbnormal": { + "Explanation": "Der Energiemesser zeigt ungewöhnliche Werte an.", + "Causes": [ + "Messer defekt oder interner Fehler", + "Falsche Messereinstellung oder Skalierung", + "Kommunikationsproblem führt zu Datenfehlern" + ], + "NextSteps": [ + "Prüfen, ob der Messer eingeschaltet ist und funktioniert", + "Überprüfen, ob die Messereinstellungen mit den Wechselrichtereinstellungen übereinstimmen (Stromwandlerverhältnis, Kommunikationsprotokoll)" + ] + }, + "OptimizerCommunicationAbnormal": { + "Explanation": "Die Kommunikation mit einem PV-Moduloptimierer ist ausgefallen.", + "Causes": [ + "Optimierer ist ausgeschaltet oder erhält keine PV-Spannung", + "Kommunikationsstörung in der Stromleitung", + "Hardwaredefekt des Optimierers" + ], + "NextSteps": [ + "Prüfen, ob der Optimierer PV-Spannung erhält und eingeschaltet ist", + "Überprüfen der Kommunikationsverbindung zwischen Wechselrichter und Optimierern", + "Optimierer ersetzen, falls er defekt ist" + ] + }, + "OverTemperature": { + "Explanation": "Die Temperatur des Wechselrichters hat den normalen Betriebsbereich überschritten. Die Leistung wird reduziert, um die Hardware zu schützen.", + "Causes": [ + "Schlechte Belüftung – heiße Luft um den Wechselrichter eingeschlossen", + "Hohe Umgebungstemperatur am Installationsort", + "Lüfterausfall reduziert die Luftzirkulation im Wechselrichter", + "Überlastung führt zu erhöhter Wärmeentwicklung" + ], + "NextSteps": [ + "Wechselrichter nach Abkühlung neu starten", + "Belüftung verbessern – ausreichend Freiraum um den Wechselrichter lassen", + "Prüfen, ob der Kühllüfter einwandfrei läuft", + "Hersteller kontaktieren, falls die Störung trotz guter Belüftung anhält" + ] + }, + "OverTemperatureAlarm": { + "Explanation": "Der Wechselrichter hat eine erhöhte Temperaturwarnung erkannt – dies ist eine Vorwarnung vor dem thermischen Abschalten.", + "Causes": [ + "Hohe Umgebungstemperatur im Aufstellungsraum", + "Schlechte Luftzirkulation oder verstopfte Belüftung um den Wechselrichter", + "Hohe Last bei heißem Wetter", + "Kühllüfter läuft mit reduzierter Geschwindigkeit oder unregelmäßig" + ], + "NextSteps": [ + "Belüftung um den Wechselrichter sofort verbessern", + "Last vorübergehend reduzieren, um dem Wechselrichter Abkühlung zu ermöglichen", + "Lüfterfunktion prüfen und verstopfte Lüftungsschlitze freimachen", + "Temperatur überwachen, bis sie unter den Warnschwellenwert sinkt" + ] + }, + "NtcTemperatureSensorBroken": { + "Explanation": "Der NTC-Temperatursensor im Wechselrichter ist defekt oder getrennt.", + "Causes": [ + "Der NTC-Sensor ist durch Alterung oder mechanische Beschädigung ausgefallen", + "Das Sensorkabel ist beschädigt oder vom Board getrennt", + "Der Sensorstecker hat sich vom PCB gelöst" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu — wenn der Sensor wirklich defekt ist, bleibt die Warnung nach dem Neustart bestehen", + "Falls die Warnung anhält, muss ein Techniker den NTC-Sensor im Wechselrichter überprüfen und ersetzen" + ] + }, + "SyncSignalAbnormal": { + "Explanation": "Das Synchronisationssignal zwischen parallel geschalteten Wechselrichtern ist abnormal.", + "Causes": [ + "Das Synchronisationskabel zwischen den parallel geschalteten Wechselrichtern ist beschädigt oder getrennt", + "Kommunikationsschnittstelle für Synchronisation ist defekt", + "Konfigurationsunterschiede zwischen den Einheiten" + ], + "NextSteps": [ + "Überprüfen Sie die Synchronisationskabelverbindungen zwischen allen parallel geschalteten Wechselrichtereinheiten", + "Stellen Sie sicher, dass die Parallelkommunikationseinstellungen auf allen Einheiten übereinstimmen", + "Ersetzen Sie das Kabel, falls es beschädigt ist" + ] + }, + "GridStartupConditionsNotMet": { + "Explanation": "Die Startbedingungen für den Netzanschluss sind nicht erfüllt. Der Wechselrichter wartet, bis das Netz die erforderlichen Parameter erfüllt, bevor er sich verbindet.", + "Causes": [ + "Netzspannung oder -frequenz liegt außerhalb des zulässigen Bereichs für den Anschluss", + "Die Netzstartspannungsschwelle ist falsch konfiguriert" + ], + "NextSteps": [ + "Überprüfen Sie, ob die Netzspannung im zulässigen Betriebsbereich des Wechselrichters liegt", + "Überprüfen Sie die Konfigurationseinstellungen für Netzanschluss-Spannung und -frequenz" + ] + }, + "BatteryCommunicationFailure": { + "Explanation": "Der Wechselrichter kann nicht mit dem Batterie-BMS (Batteriemanagementsystem) kommunizieren. Ohne BMS-Kommunikation kann das Laden und Entladen nicht sicher gesteuert werden.", + "Causes": [ + "Das Batterie-BMS ist offline oder ausgeschaltet", + "Das RS485- oder CAN-Kommunikationskabel zwischen Wechselrichter und Batterie ist defekt oder getrennt", + "Kommunikationsprotokoll zwischen Wechselrichter und Batterie passt nicht zusammen", + "Batterie im Ruhezustand — BMS hat den Energiesparmodus aktiviert" + ], + "NextSteps": [ + "Stellen Sie sicher, dass das Batteriesystem eingeschaltet ist und nicht im Ruhezustand", + "Überprüfen Sie das RS485-Kommunikationskabel zwischen Wechselrichter und Batterie auf Schäden", + "Stellen Sie sicher, dass die Batteriekommunikationsprotokolleinstellung im Wechselrichter mit dem Batterie-BMS übereinstimmt", + "Wecken Sie die Batterie aus dem Ruhezustand, indem Sie die Batteriestromtaste drücken" + ] + }, + "BatteryDisconnected": { + "Explanation": "Die Batterie ist nicht mit dem Wechselrichter verbunden. Das System läuft ohne Batteriespeicher.", + "Causes": [ + "Der Batterie-Leistungsschalter oder Trennschalter ist ausgeschaltet", + "Das Batteriekabel hat sich gelöst oder wurde getrennt", + "Das BMS hat die Batterie aufgrund eines Schutzereignisses abgeschaltet", + "Hardwarefehler der Batterie verhindert die Verbindung" + ], + "NextSteps": [ + "Überprüfen Sie, ob der Batterie-Leistungsschalter eingeschaltet ist", + "Überprüfen Sie die Batteriekabelverbindungen an den Wechselrichter- und Batterieanschlüssen", + "Überprüfen Sie die BMS-Statusanzeigen auf Fehler- oder Schutzcodes", + "Beheben Sie alle BMS-Schutzereignisse, bevor Sie die Batterie wieder anschließen" + ] + }, + "BatteryVoltageTooHigh": { + "Explanation": "Die Batteriespannung liegt über dem zulässigen Maximum. Das Laden könnte die Spannung über die sicheren Grenzen hinaus erhöht haben.", + "Causes": [ + "Die Batterie wurde über das maximale Spannungslimit hinaus aufgeladen", + "Ein BMS-Fehler hat es zugelassen, dass die Spannung zu hoch ansteigt", + "Zellungleichgewicht führt dazu, dass einzelne Zellen überladen werden", + "Falsche maximale Ladespannungseinstellung im Wechselrichter" + ], + "NextSteps": [ + "Überprüfen Sie die Batteriespannung und vergleichen Sie sie mit der maximalen Herstellerangabe", + "Stellen Sie die Ladespannungseinstellungen im Wechselrichter ein", + "Prüfen Sie die BMS-Funktion – das BMS sollte vor Überspannung schützen" + ] + }, + "BatteryVoltageTooLow": { + "Explanation": "Die Batteriespannung liegt unter dem zulässigen Minimum. Die Batterie ist tief entladen.", + "Causes": [ + "Die Batterie wurde unter die minimale sichere Spannung entladen", + "Einzelne Batteriezellen sind defekt und senken die Packspannung", + "Hohe Last entlädt die Batterie schneller, als sie geladen werden kann", + "Die BMS-Unterspannungsabschaltung wurde aktiviert" + ], + "NextSteps": [ + "Überprüfen Sie die Batteriespannung und vergleichen Sie sie mit der minimalen Herstellerangabe", + "Lassen Sie die Batterie wieder aufladen – zunächst mit Netzstrom, falls Solarstrom nicht ausreicht", + "Bei extrem niedriger Spannung benötigt die Batterie möglicherweise eine professionelle Wiederherstellungsladung" + ] + }, + "BatteryReverseConnected": { + "Explanation": "Die Batterie ist mit vertauschten Polen angeschlossen. Dies ist gefährlich und kann sofortige Schäden verursachen.", + "Causes": [ + "Batterie-Pol und Minuspol wurden bei der Installation vertauscht angeschlossen", + "Installationsfehler – ein schwerwiegender Verdrahtungsfehler" + ], + "NextSteps": [ + "SCHALTEN SIE SOFORT das gesamte System ab – laden oder entladen Sie nicht", + "Überprüfen Sie alle Batteriekabelanschlüsse, bevor Sie etwas anfassen", + "Lassen Sie einen qualifizierten Elektriker die Batteriepolung überprüfen und korrigieren", + "Prüfen Sie auf Schäden an Kabeln, Sicherungen oder dem Wechselrichter, bevor Sie das System wieder starten" + ] + }, + "LeadAcidTempSensorDisconnected": { + "Explanation": "Der Temperatursensor der Bleibatterie ist nicht angeschlossen oder nicht installiert.", + "Causes": [ + "Der Temperatursensor wurde nicht mit der Batterie installiert", + "Das Sensorenkabel ist locker oder beschädigt", + "Der Sensorstecker wurde von der Batterie oder dem Wechselrichter gezogen" + ], + "NextSteps": [ + "Überprüfen Sie, ob ein Temperatursensor an der Bleibatterie installiert ist – er ist typischerweise eine kleine Sonde, die an der Batterie befestigt ist", + "Überprüfen Sie die Sensorenkabelverbindungen an beiden Enden", + "Installieren oder verbinden Sie den Sensor gemäß den Installationsanweisungen" + ] + }, + "BatteryTemperatureOutOfRange": { + "Explanation": "Die Batterietemperatur liegt außerhalb des sicheren Bereichs für Laden oder Entladen.", + "Causes": [ + "Hohe Umgebungstemperatur im Batterieinstallationsbereich", + "Schlechte Batteriebelüftung führt zu Hitzestau", + "Batterie überhitzt während starkem Laden oder Entladen", + "Sehr kalte Umgebungstemperatur im Winter reduziert die Batterieleistung" + ], + "NextSteps": [ + "Überprüfen Sie die Umgebungstemperatur im Batterieinstallationsbereich", + "Verbessern Sie die Batteriebelüftung oder verlegen Sie die Batterie an einen kühleren Ort, falls sie überhitzt", + "In kalten Klimazonen stellen Sie sicher, dass die Batterie nicht Frost ausgesetzt ist – unter 0°C ist Ladevorgang normalerweise nicht erlaubt" + ] + }, + "BmsFault": { + "Explanation": "Das Batterie-BMS hat einen Fehler gemeldet, der das normale Laden und Entladen verhindert.", + "Causes": [ + "Interne BMS-Störung oder Schutzauslösung durch die Batterie", + "Einzelzellenschutz wurde aufgrund von Über- oder Unterspannung oder Temperatur aktiviert", + "BMS-Kommunikationsfehler führt zu Fehlermeldung" + ], + "NextSteps": [ + "Überprüfen Sie das Batteriesystem-Display oder die Anzeigelichter auf einen BMS-spezifischen Fehler oder Fehlercode", + "Beziehen Sie sich auf die Dokumentation des Batterieherstellers für den spezifischen BMS-Fehlercode", + "Kontaktieren Sie den Batteriesupport, wenn der BMS-Fehler nicht durch einen Neustart behoben werden kann" + ] + }, + "LithiumBatteryOverload": { + "Explanation": "Der Überlastschutz der Lithiumbatterie wurde aktiviert – die Last entnimmt mehr Strom, als die Batterie abgeben kann.", + "Causes": [ + "Die Gesamtlastleistung überschreitet die maximale Entladeleistung der Batterie", + "Hochstrom beim Einschalten großer Motoren oder Kompressoren übersteigt vorübergehend die Batteriegrenzen" + ], + "NextSteps": [ + "Überprüfen Sie die Gesamtlastleistung und vergleichen Sie sie mit der Nennentladeleistung der Batterie", + "Reduzieren Sie die Last, indem Sie Hochleistungsgeräte ausschalten", + "Starten Sie große Geräte gestaffelt, um den Spitzenbedarf zu reduzieren" + ] + }, + "BmsCommunicationAbnormal": { + "Explanation": "Die Kommunikation mit dem BMS ist gestört – Daten werden unregelmäßig oder mit Fehlern empfangen.", + "Causes": [ + "Kommunikationszeitüberschreitung aufgrund von Kabelqualität oder -länge", + "Protokollfehler oder falsche Baudrate", + "Physischer Kabeldefekt führt zu unterbrochener Verbindung" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu, um die Kommunikation wiederherzustellen", + "Überprüfen Sie das BMS-Kommunikationskabel auf Schäden oder lockere Verbindungen", + "Stellen Sie sicher, dass die Kommunikationsparameter (Protokoll, Baudrate) zwischen Wechselrichter und BMS übereinstimmen" + ] + }, + "BatterySpdAbnormal": { + "Explanation": "Die Funktion des Überspannungsschutzes (SPD) auf der Batterieseite ist gestört.", + "Causes": [ + "Der Batterie-SPD wurde durch einen Spannungsstoß ausgelöst", + "SPD ist defekt oder hat seine Lebensdauer erreicht", + "Blitzinduzierter Spannungsstoß in der Batterieverkabelung" + ], + "NextSteps": [ + "Schalten Sie das System aus und überprüfen Sie die Anzeige des Batterie-SPD", + "Ersetzen Sie den SPD, wenn dieser einen ausgelösten oder fehlerhaften Zustand anzeigt", + "Starten Sie das System nach dem Austausch neu" + ] + }, + "OutputDcComponentBiasAbnormal": { + "Explanation": "Eine DC-Versatzkomponente im Ausgang ist abnormal, was empfindliche angeschlossene Geräte beeinträchtigen könnte.", + "Causes": [ + "Regelkreisdrift führt zu DC-Offset im Wechselstromausgang", + "Sensor-Kalibrierungsdrift bei der Ausgangsmessung", + "Hardwarefehler in der Ausgangsstufe" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu – DC-Versatzfehler verschwinden oft nach einem Neustart", + "Wenn der Fehler besteht, kontaktieren Sie den Hersteller für Service" + ] + }, + "DcComponentOverHighOutputVoltage": { + "Explanation": "Die Gleichspannungskomponente in der Ausgangsspannung ist zu hoch. Dies kann empfindliche Geräte beeinträchtigen und deutet auf ein Steuerungsproblem hin.", + "Causes": [ + "Steuerkreisdrift, der zu einer Gleichspannungsverschiebung in der Ausgangsspannung führt", + "Fehler des Ausgangsspannungssensors", + "Transformatorsättigung oder Problem im Gleichstrompfad" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu, um die Steuerkreise zurückzusetzen", + "Überprüfen Sie die Ausgangsspannung auf Gleichspannungsverschiebung, falls Geräte betroffen sind" + ] + }, + "OffGridOutputVoltageTooLow": { + "Explanation": "Die netzunabhängige (EPS/Backup-)Ausgangsspannung ist zu niedrig, um angeschlossene Verbraucher ordnungsgemäß zu versorgen.", + "Causes": [ + "Die Last übersteigt die Backup-Kapazität des Wechselrichters, was zu einem Spannungsabfall führt", + "Die Batteriespannung ist zu niedrig, um eine stabile Ausgangsspannung aufrechtzuerhalten", + "Interne Wechselrichterbegrenzung" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Reduzieren Sie die Last am Backup-Ausgang", + "Lassen Sie die Batterie aufladen, wenn der Ladezustand niedrig ist", + "Wenn der Fehler weiterhin besteht, wenden Sie sich an den Hersteller" + ] + }, + "OffGridOutputVoltageTooHigh": { + "Explanation": "Die netzunabhängige Ausgangsspannung ist zu hoch, was angeschlossene Geräte beschädigen könnte.", + "Causes": [ + "Steuerungsfehler, der dazu führt, dass die Ausgangsspannungsregelung zu hoch ausfällt", + "Spannungsreferenzfehler im Steuersystem" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Wenn der Fehler weiterhin besteht, wenden Sie sich sofort an den Hersteller, da eine hohe Ausgangsspannung Geräte beschädigen kann" + ] + }, + "OffGridOutputOverCurrent": { + "Explanation": "Der netzunabhängige Ausgangsstrom überschreitet die Überstromgrenze.", + "Causes": [ + "Gesamtlaststrom übersteigt die Nennstromstärke des Wechselrichters für den Backup-Ausgang", + "Kurzschluss in einem der Backup-Verbraucher", + "Anlaufstrom eines großen Motors" + ], + "NextSteps": [ + "Überprüfen Sie, ob alle Verbraucher am Backup-Ausgang innerhalb der Stromspezifikation des Wechselrichters liegen", + "Trennen Sie die Verbraucher nacheinander, um ein defektes Gerät zu identifizieren", + "Reparieren oder entfernen Sie den überlastenden Verbraucher, bevor Sie den Wechselrichter neu starten" + ] + }, + "OffGridOutputOverload": { + "Explanation": "Der netzunabhängige (EPS/Backup)-Ausgang ist überlastet — es wird mehr Strom angefordert, als der Wechselrichter im Backup-Modus liefern kann.", + "Causes": [ + "Die Gesamtlast am EPS-Ausgang überschreitet die Backup-Kapazität des Wechselrichters", + "Zu viele Geräte sind gleichzeitig an den Backup-Stromkreis angeschlossen", + "Ein großer Motor oder Kompressor verursacht einen zu hohen Einschaltstrom" + ], + "NextSteps": [ + "Überprüfen, ob alle Verbraucher innerhalb der EPS-Ausgangsspezifikation des Wechselrichters liegen", + "Die Anzahl der Geräte am Backup-Stromkreis reduzieren", + "Das Einschalten großer Geräte während des Backup-Betriebs staffeln" + ] + }, + "BalancedCircuitAbnormal": { + "Explanation": "Der Phasenausgleichsschaltkreis arbeitet nicht normal.", + "Causes": [ + "Interne Störung im Phasenausgleichsschaltkreis", + "Steuerungsproblem, das den Phasenausgleich beeinflusst" + ], + "NextSteps": [ + "Den Wechselrichter neu starten", + "Falls der Fehler besteht, Phasenausgleichseinstellungen prüfen und Service kontaktieren" + ] + }, + "ExportLimitationFailSafe": { + "Explanation": "Die Exportbegrenzung-Notauslösung wurde aktiviert. Der Wechselrichter speist keinen Strom mehr ins Netz, da er die Einhaltung der Exportgrenzen nicht überprüfen kann.", + "Causes": [ + "Der Stromwandler (CT) ist getrennt oder misst falsch", + "Die Kommunikation mit dem Zähler ist unterbrochen, wodurch die Exportüberwachung nicht möglich ist", + "Die Rückkopplung der Exportbegrenzung ist ausgefallen — der Wechselrichter kann nicht bestätigen, dass der Netzexport kontrolliert wird" + ], + "NextSteps": [ + "Das System vor der Inspektion der CT- oder Zählerverbindungen ausschalten", + "Prüfen, ob der Stromwandler (CT) korrekt installiert und sicher verbunden ist", + "Überprüfen, ob das Kommunikationskabel des Energiemessgeräts intakt ist", + "Exportbegrenzungseinstellungen und Rückkopplung bestätigen, dann neu starten" + ] + }, + "DcBiasAbnormal": { + "Explanation": "Der DC-Einspeise-Schutz (DCI) hat eine abnormale DC-Vorspannung im AC-Ausgang erkannt — ein Sicherheitsmechanismus, der verhindert, dass DC in das Netz eingespeist wird.", + "Causes": [ + "DC-Einspeisung ins Netz vom Wechselrichterausgang", + "Ausgangsstromsensor defekt und liefert falsche Messwerte", + "Transformatorsättigung oder Steuerungsproblem" + ], + "NextSteps": [ + "Den Wechselrichter neu starten — dies behebt manchmal vorübergehende DCI-Fehler", + "Falls der Fehler besteht, ist ein professioneller Service erforderlich" + ] + }, + "HighDcComponentOutputCurrent": { + "Explanation": "Hohe DC-Komponente im AC-Ausgangsstrom erkannt. Dies ist ein Schutzzustand.", + "Causes": [ + "Ausgangsfilterproblem, das DC-Komponenten durchlässt", + "Steuerungsfehler, der die Stromwellenform-Symmetrie beeinflusst", + "Ausgangstransformator-Sättigung" + ], + "NextSteps": [ + "Den Wechselrichter neu starten", + "Die Qualität der Ausgangsstromwellenform prüfen, falls Messgeräte verfügbar sind", + "Falls der Fehler besteht, den Hersteller für Service kontaktieren" + ] + }, + "BusVoltageSamplingAbnormal": { + "Explanation": "Die Messung der Gleichspannung ist fehlerhaft — der Sensor liefert falsche Werte.", + "Causes": [ + "Defekter Spannungssensor oder Messkreis", + "Fehler im ADC (Analog-Digital-Wandler) der Steuerplatine", + "Hardwareproblem, das die Messgenauigkeit beeinträchtigt" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Bei anhaltendem Fehler ist eine professionelle Wartung des Messkreises erforderlich" + ] + }, + "RelayFault": { + "Explanation": "Ein interner Relaisfehler wurde erkannt. Das Relais funktioniert nicht wie erwartet.", + "Causes": [ + "Relais defekt — Kontakte offen oder geschlossen", + "Kontaktverschweißung durch Überstrom", + "Fehler im Relais-Ansteuerkreis" + ], + "NextSteps": [ + "Wechselrichter neu starten, um das Relais zurückzusetzen", + "Wenn der Fehler besteht, muss das Relais wahrscheinlich ersetzt werden — Service kontaktieren" + ] + }, + "BusVoltageAbnormal": { + "Explanation": "Die interne Gleichspannung ist abnormal.", + "Causes": [ + "Fehler in der Leistungselektronik, der die Gleichspannungsregelung beeinflusst", + "Problem mit dem Kondensator im Gleichspannungskreis", + "Ausfall des Steuersystems" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Bei anhaltendem Fehler ist eine professionelle Inspektion des Systems erforderlich" + ] + }, + "InternalCommunicationFailure": { + "Explanation": "Die interne Kommunikation zwischen den Steuerplatine im Wechselrichter ist ausgefallen.", + "Causes": [ + "Fehler oder Ausfall der Kommunikationsplatine", + "Internes Flachbandkabel oder Stecker ist gelöst", + "Elektromagnetische Störungen (EMI) beeinträchtigen die interne Kommunikation" + ], + "NextSteps": [ + "Wechselrichter ausschalten, 30 Sekunden warten und dann neu starten, um zu prüfen, ob die Kommunikation wiederhergestellt wird", + "Bei anhaltendem Fehler sollte ein Techniker den Wechselrichter öffnen und die internen Kommunikationskabelverbindungen prüfen" + ] + }, + "TemperatureSensorDisconnected": { + "Explanation": "Ein Temperatursensor im Wechselrichter ist getrennt, wodurch die thermische Überwachung nicht mehr funktioniert.", + "Causes": [ + "Sensor-Element ist defekt oder hat sich von der Halterung gelöst", + "Sensor-Kabel ist beschädigt oder getrennt", + "Sensor-Stecker ist von der Leiterplatte gezogen" + ], + "NextSteps": [ + "Wechselrichter ausschalten und interne Sensorverkabelung prüfen, falls zugänglich", + "Wenn nicht zugänglich, einen Servicetechniker kontaktieren, um den Sensor zu prüfen und auszutauschen" + ] + }, + "IgbtDriveFault": { + "Explanation": "Ein Fehler in der IGBT-Ansteuerung wurde erkannt. Der IGBT wird nicht korrekt angesteuert, was die Stromumwandlung beeinträchtigen kann.", + "Causes": [ + "Ausfall der Ansteuerschaltung", + "IGBT-Transistor defekt — Bauteil könnte ausgefallen sein", + "Stromversorgungsproblem der Ansteuerung" + ], + "NextSteps": [ + "Wechselrichter neu starten — vorübergehende Fehler können sich beheben", + "Bei anhaltendem Fehler: Fachdienstleistung erforderlich — IGBT oder Ansteuerung muss ersetzt werden" + ] + }, + "EepromError": { + "Explanation": "Ein Lese- oder Schreibfehler im EEPROM ist aufgetreten. Der nichtflüchtige Speicher des Wechselrichters funktioniert nicht richtig.", + "Causes": [ + "EEPROM-Chip defekt — häufig nach vielen Betriebsjahren", + "Datenbeschädigung im EEPROM-Speicher", + "Hardwareausfall der Speicherschaltung" + ], + "NextSteps": [ + "Wechselrichter neu starten — dies kann einen vorübergehenden Speicherfehler beheben", + "Bei anhaltendem Fehler: Werkseinstellung kann die Funktion wiederherstellen; vor dem Versuch Support kontaktieren" + ] + }, + "AuxiliaryPowerAbnormal": { + "Explanation": "Die interne Hilfsstromversorgung ist abnormal. Diese versorgt die Steuerungselektronik.", + "Causes": [ + "Ausfall eines Bauteils der Hilfsstromversorgung", + "Fehler im Spannungsregler der Steuerplatine" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Bei anhaltendem Fehler: Service kontaktieren — die Hilfsstromversorgung muss möglicherweise ersetzt werden" + ] + }, + "DcAcOvercurrentProtection": { + "Explanation": "Der DC/AC-Überstromschutz wurde ausgelöst — der Strom hat den sicheren Grenzwert überschritten.", + "Causes": [ + "Kurzschluss in der AC-Ausgangsverkabelung oder angeschlossenen Lasten", + "Schwere Überlastung weit über der Nennleistung", + "Fehler in der Leistungselektronik, der Überstrom verursacht" + ], + "NextSteps": [ + "Wechselrichter nach Überprüfung und Beseitigung möglicher Kurzschlüsse neu starten", + "Alle angeschlossenen Lasten auf Fehler prüfen", + "Last reduzieren, bevor der Wechselrichter neu gestartet wird" + ] + }, + "CommunicationProtocolMismatch": { + "Explanation": "Ein Protokollfehler zwischen den Komponenten wurde erkannt.", + "Causes": [ + "Firmware-Versionen der Steuerplatine stimmen nicht überein", + "Fehlerhafte Kommunikationskonfiguration" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Bei anhaltendem Fehler: Vollständiges Firmware-Update durchführen, um sicherzustellen, dass alle Komponenten auf der gleichen Version sind" + ] + }, + "DspComFirmwareMismatch": { + "Explanation": "Die Firmware-Versionen des DSP (Signalprozessors) und des COM (Kommunikations)-Boards stimmen nicht überein.", + "Causes": [ + "Firmware-Update war unvollständig, sodass die Boards unterschiedliche Versionen haben", + "Falsche Firmware-Datei wurde auf eines der Boards geladen" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Vollständiges Firmware-Update durchführen – alle Boards auf die korrekte, passende Version aktualisieren" + ] + }, + "DspSoftwareHardwareMismatch": { + "Explanation": "Die DSP-Software-Version ist mit der Hardware-Version nicht kompatibel.", + "Causes": [ + "Hardware-Board wurde durch eine neuere oder ältere Revision ersetzt, die eine andere Firmware-Version erfordert" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Technischen Support kontaktieren, um die korrekte Firmware-Version für diese Hardware-Revision zu ermitteln" + ] + }, + "CpldAbnormal": { + "Explanation": "Das CPLD (Complex Programmable Logic Device) im Wechselrichter funktioniert nicht richtig.", + "Causes": [ + "CPLD-Chip defekt oder Firmware beschädigt", + "Stromversorgungsproblem, das das CPLD beeinflusst" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Bei anhaltendem Problem: Professionelle Wartung erforderlich – CPLD muss ersetzt oder neu programmiert werden" + ] + }, + "RedundancySamplingInconsistent": { + "Explanation": "Die redundanten Spannungs- oder Strommesskreise liefern unterschiedliche Ergebnisse – die beiden Messpfade stimmen nicht überein.", + "Causes": [ + "Einer der redundanten Sensoren ist abgedriftet oder defekt", + "ADC-Kalibrierungsfehler auf einem Messkanal", + "Hardwarefehler in einem der Messkreise" + ], + "NextSteps": [ + "Wechselrichter neu starten, um die Messkreise zurückzusetzen", + "Bei anhaltendem Problem: Neukalibrierung oder Sensortausch erforderlich – Service kontaktieren" + ] + }, + "PwmPassThroughSignalFailure": { + "Explanation": "Der PWM (Pulsweitenmodulation)-Durchgangssignalweg ist ausgefallen.", + "Causes": [ + "Steuerplattenfehler, der die PWM-Signalweiterleitung beeinflusst", + "Hardwareproblem im Signalweg" + ], + "NextSteps": [ + "Wechselrichter neu starten", + "Bei anhaltendem Problem: Service kontaktieren – interne Plattenprüfung erforderlich" + ] + }, + "AfciSelfTestFailure": { + "Explanation": "Der Selbsttest des AFCI (Fehlerstromschutzschalters) ist fehlgeschlagen. Der AFCI schützt vor gefährlichen Lichtbögen in der PV-Verkabelung.", + "Causes": [ + "Fehler im AFCI-Erkennungsmodul, der den Selbsttest verhindert", + "Problem im Selbsttestkreis auf der Steuerplatine" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu, um einen erneuten Selbsttest zu versuchen", + "Falls der Selbsttest weiterhin fehlschlägt, muss möglicherweise das AFCI-Modul ausgetauscht werden — kontaktieren Sie den Service" + ] + }, + "PvCurrentSamplingAbnormal": { + "Explanation": "Die PV-Strommessung liefert ungewöhnliche Werte.", + "Causes": [ + "Fehler im PV-Stromsensor oder Hall-Sensor", + "ADC-Fehler im Strommesskanal" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Falls das Problem besteht, muss der Stromsensorkreis von einem Fachmann überprüft werden" + ] + }, + "AcCurrentSamplingAbnormal": { + "Explanation": "Die AC-Strommessung liefert ungewöhnliche Werte.", + "Causes": [ + "Fehler im CT-Sensor (Stromwandler) oder falsche Verbindung", + "Fehler im AC-Stromsensor", + "ADC-Fehler im AC-Messkanal" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Überprüfen Sie die CT-Verbindungen und -Ausrichtung, falls zugänglich", + "Falls das Problem besteht, muss der Messkreis von einem Fachmann überprüft werden" + ] + }, + "BusSoftbootFailure": { + "Explanation": "Der DC-Bus konnte beim Start nicht korrekt vorladen (Vorkonditionierung).", + "Causes": [ + "Fehler im Vorladekreis, der das kontrollierte Aufladen des Kondensators verhindert", + "Problem mit dem DC-Bus-Kondensator", + "Fehler im Vorladerelais oder Schütz" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Falls das Problem besteht, muss der Vorladekreis von einem Fachmann überprüft werden" + ] + }, + "EpoFault": { + "Explanation": "Ein EPO (Notaus)-Fehler wurde ausgelöst.", + "Causes": [ + "Der EPO-Notaus-Knopf wurde gedrückt", + "Der EPO-Kreis wurde von einem externen Sicherheitssystem aktiviert", + "Fehler im EPO-Kreis, der eine unbeabsichtigte Abschaltung auslöst" + ], + "NextSteps": [ + "Überprüfen Sie, ob der EPO-Knopf gedrückt wurde — setzen Sie ihn zurück, falls nötig", + "Überprüfen Sie die EPO-Kreisverkabelung, falls die Aktivierung unbeabsichtigt war", + "Starten Sie den Wechselrichter neu, nachdem Sie bestätigt haben, dass der EPO-Kreis frei ist" + ] + }, + "MonitoringChipBootVerificationFailed": { + "Explanation": "Der Überwachungs-Chip konnte die Startprüfung nicht bestehen — die Firmware oder die Startsequenz hat ein Problem.", + "Causes": [ + "Firmware-Beschädigung auf dem Überwachungs-Chip", + "Hardwareausfall des Überwachungs-Chips" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu — Startprüfungsfehler lösen sich manchmal beim erneuten Versuch", + "Falls das Problem besteht, ist möglicherweise ein Firmware-Neuladen oder ein Chip-Austausch erforderlich — wenden Sie sich an den Service" + ] + }, + "BmsCommunicationFailure": { + "Explanation": "Das BMS kann nicht mit dem Wechselrichter kommunizieren. Lade- und Entladevorgänge können ohne BMS-Kommunikation nicht sicher gesteuert werden.", + "Causes": [ + "Das RS485-Kommunikationskabel zwischen Wechselrichter und Batterie ist defekt oder getrennt", + "Das BMS ist ausgeschaltet oder reagiert nicht", + "Kommunikationsprotokoll-Inkompatibilität zwischen Wechselrichter und BMS" + ], + "NextSteps": [ + "Überprüfen Sie die RS485-Kabelverbindung zwischen Wechselrichter und Batterie — inspizieren Sie beide Enden", + "Stellen Sie sicher, dass die Batterie eingeschaltet ist und das BMS aktiv ist", + "Überprüfen Sie, ob die Kommunikationseinstellung mit dem Batterie-BMS übereinstimmt" + ] + }, + "BmsChargeDischargeFailure": { + "Explanation": "Das BMS hat gemeldet, dass die Batterie nicht geladen oder entladen werden kann.", + "Causes": [ + "Interne BMS-Schutzfunktion wurde ausgelöst — Zellenüber-/unterspannung oder Temperaturfehler", + "Hardwarefehler im BMS, der Lade-/Entladevorgänge blockiert", + "Von BMS erkanntes Problem mit einer Batteriezelle" + ], + "NextSteps": [ + "Überprüfen Sie das Batteriedisplay oder die BMS-Anzeige auf einen spezifischen Fehlercode", + "Beziehen Sie sich auf die Dokumentation des Batterieherstellers für den BMS-Fehlercode", + "Kontaktieren Sie den Batteriesupport, wenn der Fehler nicht behoben werden kann" + ] + }, + "BatteryVoltageLow": { + "Explanation": "Die Batteriespannung liegt unter dem zulässigen Mindestwert.", + "Causes": [ + "Die Batterie wurde unter die sichere Mindestspannung tiefentladen", + "Ausfall einer einzelnen Zelle, der die Gesamtspannung des Packs verringert" + ], + "NextSteps": [ + "Überprüfen Sie die Batteriespannung — bei kritisch niedrigem Wert kann ein professionelles Wiederaufladen erforderlich sein", + "Lassen Sie die Batterie langsam vom Netz aufladen, bevor Sie den normalen Betrieb wieder aufnehmen" + ] + }, + "BatteryVoltageHigh": { + "Explanation": "Die Batteriespannung überschreitet den maximal zulässigen oberen Grenzwert.", + "Causes": [ + "Die Batterie wurde über ihre maximale Spannung hinaus überladen", + "BMS-Fehler, der ein Ansteigen der Spannung ohne Schutz ermöglicht", + "Ausfall einer einzelnen Zelle, die in einem Teil des Packs eine hohe Spannung erzeugt" + ], + "NextSteps": [ + "Überprüfen Sie die Batteriespannung und vergleichen Sie sie mit der maximalen Spezifikation des Herstellers", + "Falls die Spannung im zulässigen Bereich liegt, starten Sie den Wechselrichter neu", + "Falls die Spannung tatsächlich zu hoch ist, beenden Sie das Laden sofort und kontaktieren Sie den Batterieservice" + ] + }, + "BatteryTemperatureAbnormal": { + "Explanation": "Die Batterietemperatur liegt außerhalb des sicheren Bereichs für Laden oder Entladen.", + "Causes": [ + "Batterie ist zu heiß — schlechte Belüftung oder hohe Umgebungstemperatur", + "Batterie ist zu kalt — gefrorene oder nahegefrorene Umgebung", + "Batterietemperatur-Sensor defekt und gibt falsche Werte an" + ], + "NextSteps": [ + "Prüfen Sie die physische Temperatur der Batterie, wenn es sicher ist", + "Verbessern Sie die Belüftung der Batterie bei Überhitzung", + "Bei Kälte die Batterie vor dem Laden aufwärmen lassen", + "Prüfen Sie die Sensorverbindungen, wenn die Temperaturanzeige falsch erscheint" + ] + }, + "BatteryReversed": { + "Explanation": "Die Batterie ist falsch gepolt — Plus- und Minuspole sind falsch angeschlossen.", + "Causes": [ + "Batterie Plus- und Minuskabel sind an die falschen Wechselrichteranschlüsse angeschlossen", + "Installationsfehler" + ], + "NextSteps": [ + "Sofort das gesamte System ausschalten — falsche Polung kann schwere Schäden verursachen", + "Lassen Sie einen qualifizierten Elektriker die Batteriepolung überprüfen und korrigieren, bevor Sie das System wieder in Betrieb nehmen" + ] + }, + "BatteryOpenCircuit": { + "Explanation": "Der Batteriekreis ist offen — die Batterie ist nicht elektrisch angeschlossen.", + "Causes": [ + "Batteriekabel hat sich gelöst oder ist vom Anschluss getrennt", + "Batteriesicherung ist durchgebrannt und unterbricht den Kreis", + "BMS hat den internen Schalter aufgrund eines Schutzereignisses geöffnet" + ], + "NextSteps": [ + "Prüfen Sie alle Batteriekabelanschlüsse am Wechselrichter und an den Batterieanschlüssen", + "Überprüfen Sie die Batteriesicherung und ersetzen Sie sie, falls sie durchgebrannt ist", + "Prüfen Sie den BMS-Status auf Schutzereignisse, die den Batterieschalter geöffnet haben könnten" + ] + }, + "BatteryOverloadProtection": { + "Explanation": "Der Batterieüberlastungsschutz wurde ausgelöst — die Last zieht mehr Strom ab, als die Batterie sicher entladen kann.", + "Causes": [ + "Gesamtlastleistung überschreitet die maximale Nennentladungsleistung der Batterie", + "Hochstromstoß von großen Geräten, die vorübergehend die Batterienennleistung überschreiten" + ], + "NextSteps": [ + "Prüfen Sie die Gesamtlast und vergleichen Sie sie mit der Nennentladungsleistung der Batterie", + "Reduzieren Sie Hochlasten und starten Sie den Wechselrichter neu" + ] + }, + "Bus2VoltageAbnormal": { + "Explanation": "Die Spannung des sekundären Gleichstrombusses ist ungewöhnlich.", + "Causes": [ + "Fehler in der Leistungselektronik, der den sekundären Gleichstrombus betrifft", + "Steuerungsproblem am sekundären Wandler" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu", + "Falls das Problem anhält, ist eine professionelle Inspektion erforderlich" + ] + }, + "BatteryChargeOcp": { + "Explanation": "Die Überstromschutzvorrichtung (OCP) für die Batterieladung wurde ausgelöst – der Ladestrom ist zu hoch.", + "Causes": [ + "Die PV-Anlage liefert mehr Strom, als die Batterie sicher aufnehmen kann", + "Die Batterieladestrombegrenzung ist zu hoch für die Batteriespezifikation" + ], + "NextSteps": [ + "Prüfen, ob die PV-Anlagenleistung die Batterieladung deutlich überschreitet", + "Die maximale Ladestromeinstellung im Wechselrichter an die Batteriespezifikation anpassen" + ] + }, + "BatteryDischargeOcp": { + "Explanation": "Die Überstromschutzvorrichtung (OCP) für die Batterieentladung wurde ausgelöst – der Entladestrom ist zu hoch.", + "Causes": [ + "Die angeschlossene Last entnimmt mehr Strom, als die Batterie maximal abgeben kann", + "Die Batterieentladestrombegrenzung ist zu hoch eingestellt" + ], + "NextSteps": [ + "Prüfen, ob die Batterieentladestromkonfiguration der Batteriespezifikation entspricht", + "Die angeschlossene Last innerhalb der Batterieentladungsgrenzen reduzieren" + ] + }, + "BatterySoftStartFailed": { + "Explanation": "Die Batterie konnte die Softstart-Sequenz beim Verbinden mit dem Wechselrichter nicht abschließen.", + "Causes": [ + "Fehler im Vorladestromkreis, der eine kontrollierte Batterieverbindung verhindert", + "Batteriespannung weicht deutlich von der Wechselrichter-Gleichspannungsbus-Spannung ab" + ], + "NextSteps": [ + "Den Wechselrichter neu starten", + "Die Batteriespannung mit der Gleichspannungsbus-Spannung vergleichen – eine große Abweichung kann den Softstart verhindern" + ] + }, + "EpsOutputShortCircuited": { + "Explanation": "Der EPS (Notstrom)-Ausgang hat einen Kurzschluss.", + "Causes": [ + "Kurzschluss in der Lastverkabelung, die mit dem Notstromausgang verbunden ist", + "Ein defektes Gerät verursacht einen Kurzschluss im Notstromkreis", + "Kabelbaumfehler in der EPS-Ausgangsverteilung" + ], + "NextSteps": [ + "Alle Lasten vom Notstromausgang trennen", + "Den Kurzschluss in der Lastverkabelung oder den Geräten identifizieren und reparieren, bevor wieder angeschlossen wird" + ] + }, + "OffGridBusVoltageLow": { + "Explanation": "Die netzunabhängige Gleichspannungsbus-Spannung ist zu niedrig, um den Notstrombetrieb aufrechtzuerhalten.", + "Causes": [ + "Die Batterie ist fast leer und kann die Gleichspannungsbus-Spannung nicht aufrechterhalten", + "Hohe Notstromlast in Kombination mit geringer Batterieladung", + "Batteriekapazitätsverlust durch Alterung" + ], + "NextSteps": [ + "Prüfen, ob die Batterie ordnungsgemäß funktioniert und keinen signifikanten Kapazitätsverlust aufweist", + "Die Batterie aufladen, bevor der Notstrombetrieb versucht wird", + "Die Notstromlast reduzieren, um die verfügbare Batterielaufzeit zu verlängern" + ] + }, + "OffGridTerminalVoltageAbnormal": { + "Explanation": "Eine abnormale Spannung wurde am netzunabhängigen Wechselstromausgang erkannt.", + "Causes": [ + "Externe Spannung liegt am Notstromausgang an", + "Kabelverbindung zum Notstromausgang ist defekt", + "Rückspeisung von einer Last mit eigener Stromquelle" + ], + "NextSteps": [ + "Prüfen, ob eine externe Spannungsquelle am Notstromausgang angeschlossen ist", + "Überprüfen, ob die Kabelverbindung des Notstromausgangs mit einer anderen Stromquelle verbunden ist", + "Alle Lasten vom Notstromausgang trennen und Kabel prüfen, bevor das System neu gestartet wird" + ] + }, + "SoftStartFailed": { + "Explanation": "Der sanfte Start im netzunabhängigen Modus ist fehlgeschlagen.", + "Causes": [ + "Vorkonditionierung während des netzunabhängigen Starts fehlgeschlagen", + "Zu hohe Last beim netzunabhängigen Start" + ], + "NextSteps": [ + "Den Wechselrichter neu starten", + "Die anfängliche Last im Notstromkreis reduzieren" + ] + }, + "OffGridOutputVoltageAbnormal": { + "Explanation": "Die Ausgangsspannung im netzunabhängigen Modus ist abnormal.", + "Causes": [ + "Steuerungsfehler, der die Spannungsregelung beeinträchtigt", + "Hardwareproblem im Ausgangsbereich", + "Überlastung, die die Ausgangsspannung zusammenbrechen lässt" + ], + "NextSteps": [ + "Den Wechselrichter neu starten", + "Bei anhaltendem Fehler den Hersteller kontaktieren" + ] + }, + "BalancedCircuitSelfTestFailed": { + "Explanation": "Der Selbsttest der Ausgleichsschaltung ist beim Start fehlgeschlagen.", + "Causes": [ + "Fehler in der Phasenausgleichsschaltung erkannt", + "Hardwareproblem in der Ausgleichsschaltung" + ], + "NextSteps": [ + "Den Wechselrichter neu starten, um den Selbsttest zu wiederholen", + "Bei anhaltendem Fehler den Service kontaktieren" + ] + }, + "HighDcComponentOutputVoltage": { + "Explanation": "Eine hohe Gleichspannungskomponente wurde in der Wechselstromausgangsspannung erkannt.", + "Causes": [ + "Regelkreisdrift, der zu einer Gleichspannungsverschiebung führt", + "Problem mit dem Ausgangstransformator oder Filter" + ], + "NextSteps": [ + "Den Wechselrichter neu starten, um die Regelkreise zurückzusetzen", + "Bei anhaltendem Fehler den Hersteller kontaktieren" + ] + }, + "OffGridParallelSignalAbnormal": { + "Explanation": "Das Parallelkommunikationssignal zwischen den Wechselrichtereinheiten ist gestört.", + "Causes": [ + "Das Parallelkommunikationskabel zwischen den Einheiten ist beschädigt oder getrennt", + "Die Parallelkonfiguration stimmt zwischen den Einheiten nicht überein" + ], + "NextSteps": [ + "Überprüfen Sie, ob alle Parallelkommunikationskabel zwischen den Wechselrichtereinheiten richtig und sicher angeschlossen sind", + "Stellen Sie sicher, dass die Parallel-Einstellungen auf allen Einheiten übereinstimmen" + ] + }, + "AFCIFault": { + "Explanation": "Ein Lichtbogenfehler wurde im PV-System erkannt. Lichtbögen können Brände in der PV-Verkabelung verursachen, und das System wurde aus Sicherheitsgründen abgeschaltet.", + "Causes": [ + "Lockere MC4-Stecker oder PV-Kabelverbindung, die intermittierende Lichtbögen verursacht", + "Beschädigte Kabelisolierung, die einen Lichtbogen am beschädigten Punkt ermöglicht", + "Defekter Stecker oder Anschlusskasten, der einen Lichtbogenweg schafft", + "Beschädigte Modul-Anschlussdose" + ], + "NextSteps": [ + "Schalten Sie alle DC-Trennschalter aus, bevor Sie die PV-Verkabelung inspizieren", + "Überprüfen Sie sorgfältig alle PV-String-Verbindungen, MC4-Stecker und Kabelverläufe auf Schäden", + "Ziehen Sie alle lockeren Stecker fest und ersetzen Sie alle beschädigten Kabel oder Stecker", + "Lassen Sie die Installation professionell überprüfen, wenn die Lichtbogenquelle nicht gefunden wird" + ] + }, + "GFCIHigh": { + "Explanation": "Ein übermäßig hoher Fehlerstrom (Leckstrom) wurde im PV-System erkannt.", + "Causes": [ + "Fehlerstrom im PV-Array – typischerweise ein Kabel, das den Rahmen oder Metallteile berührt", + "Isolationsversagen an PV-Kabeln oder Modul-Anschlusskästen", + "Feuchtigkeitseintritt in Kabelverbindungen oder Modul-Anschlusskästen", + "Kabelschäden, die Leiter freilegen" + ], + "NextSteps": [ + "Starten Sie den Wechselrichter neu, um zu prüfen, ob der Fehler behoben ist", + "Falls der Fehler besteht, führen Sie einen Isolationswiderstandstest an allen PV-Strings durch, um den Fehlerort zu finden", + "Reparieren Sie alle festgestellten Isolationsschäden oder Fehlerströme, bevor Sie den Wechselrichter neu starten" + ] + }, + "PVVoltageHigh": { + "Explanation": "Die DC-Eingangsspannung vom PV-Array überschreitet die absolute maximale sichere Grenze. Dies ist eine unmittelbare Gefahr für den Wechselrichter.", + "Causes": [ + "Zu viele PV-Module in Reihe, die die maximale Eingangsspannung des Wechselrichters überschreiten", + "Sehr kalte Temperaturen, die die Modul-Leerlaufspannung deutlich über die Design-Temperatur-Leerlaufspannung ansteigen lassen" + ], + "NextSteps": [ + "Trennen Sie den DC-Schalter sofort, um den Wechselrichter zu schützen", + "Messen Sie die tatsächliche DC-Spannung, bevor Sie wieder anschließen", + "Überprüfen Sie das String-Design und reduzieren Sie gegebenenfalls die Anzahl der Module in Reihe, um die Wechselrichter-Spannungsgrenzen einzuhalten" + ] + }, + "OffGridBusVoltageTooLow": { + "Explanation": "Die Gleichspannung im Inselbetrieb ist zu stark abgesunken, um einen stabilen Betrieb aufrechtzuerhalten.", + "Causes": [ + "Batterieladestand zu niedrig", + "Zu hohe Last am Inselausgang", + "Defekt oder lockere Verbindung in der DC-Bus-Verdrahtung" + ], + "NextSteps": [ + "Last am Inselausgang reduzieren", + "Batterieladestand prüfen und ggf. aufladen", + "DC-Bus-Verdrahtung auf lockere Verbindungen oder Schäden überprüfen" + ] + } +} \ No newline at end of file diff --git a/csharp/App/Backend/Resources/AlarmTranslations.fr.json b/csharp/App/Backend/Resources/AlarmTranslations.fr.json new file mode 100644 index 000000000..fb5356cef --- /dev/null +++ b/csharp/App/Backend/Resources/AlarmTranslations.fr.json @@ -0,0 +1,2822 @@ +{ + "AbnormalGridVoltage": { + "Explanation": "L'onduleur a détecté que la tension du réseau est en dehors de la plage de fonctionnement acceptable. Le système nécessite une intervention manuelle pour récupérer.", + "Causes": [ + "Fluctuation ou instabilité de la tension du réseau électrique", + "Mauvaise ou connexion lâche du réseau aux bornes de l'onduleur", + "Problèmes locaux avec le transformateur", + "Demande de charge élevée sur le réseau local" + ], + "NextSteps": [ + "Vérifiez la tension du réseau avec un multimètre aux bornes de l'onduleur", + "Vérifiez que tous les câbles de connexion au réseau sont bien serrés et intacts", + "Contactez votre fournisseur d'électricité si la tension du réseau reste anormale", + "Redémarrez l'onduleur après avoir résolu le problème" + ] + }, + "AbnormalGridFrequency": { + "Explanation": "L'onduleur a détecté que la fréquence du réseau est en dehors de la plage acceptable (généralement 50 Hz ou 60 Hz ± tolérance). Le système ne fonctionnera pas tant que la fréquence ne sera pas revenue à la normale.", + "Causes": [ + "Instabilité ou perturbation du réseau par le fournisseur d'électricité", + "Dérive de fréquence du générateur si celui-ci est en fonctionnement", + "Changements rapides de charge sur le réseau local" + ], + "NextSteps": [ + "Vérifiez si la fréquence du réseau est stable", + "Si vous utilisez un générateur, vérifiez que sa fréquence correspond à la spécification de l'onduleur", + "Attendez que le réseau se stabilise, puis redémarrez l'onduleur" + ] + }, + "InvertedSequenceOfGridVoltage": { + "Explanation": "La séquence de phase de la tension triphasée du réseau est inversée. Il s'agit d'un problème de câblage qui empêche un fonctionnement sûr.", + "Causes": [ + "Câblage incorrect des phases du réseau lors de l'installation (L1, L2, L3 intervertis)", + "Travaux de recâblage effectués sans vérifier l'ordre des phases" + ], + "NextSteps": [ + "Mettez hors tension l'ensemble du système avant de toucher à un câblage", + "Inversez deux des trois phases au niveau de la connexion au réseau pour corriger la séquence", + "Remettez le système sous tension et vérifiez que l'alerte est levée" + ] + }, + "GridVoltagePhaseLoss": { + "Explanation": "Une ou plusieurs phases de la connexion triphasée du réseau sont manquantes. L'onduleur ne peut pas fonctionner en toute sécurité avec une alimentation triphasée incomplète.", + "Causes": [ + "Fusible grillé sur l'une des phases du réseau", + "Fils de phase desserrés ou déconnectés aux bornes de l'onduleur ou au tableau de distribution", + "Disjoncteur du côté réseau déclenché sur une phase", + "Dommage au câble interrompant une phase" + ], + "NextSteps": [ + "Vérifiez les trois connexions de phase aux bornes d'entrée de l'onduleur", + "Vérifiez les fusibles et les disjoncteurs pour chaque phase", + "Inspectez les câbles pour détecter des dommages visibles ou des connexions desserrées", + "Rétablissez la phase manquante et redémarrez après la réparation" + ] + }, + "AbnormalGridCurrent": { + "Explanation": "Le courant du réseau est anormal, ce qui peut indiquer un surcourant ou un déséquilibre de courant entre les phases.", + "Causes": [ + "Court-circuit ou défaut de câblage du côté réseau", + "Charge du système dépassant la capacité", + "Capteur de courant défectueux donnant des lectures incorrectes", + "Défaut de mise à la terre provoquant une fuite de courant" + ], + "NextSteps": [ + "Vérifiez les courts-circuits dans le câblage et du côté de la charge", + "Réduisez la charge du système et voyez si l'alerte est levée", + "Vérifiez les connexions et le fonctionnement du capteur de courant", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "AbnormalOutputVoltage": { + "Explanation": "La tension de sortie de l'onduleur est en dehors des limites acceptables. Cela peut affecter les charges connectées et indique un défaut.", + "Causes": [ + "Défaut de contrôle interne de l'onduleur", + "Condition de surcharge sur la sortie", + "Influence de la tension du réseau affectant la régulation de sortie" + ], + "NextSteps": [ + "Vérifiez toutes les charges connectées et déconnectez celles qui peuvent causer une surcharge", + "Vérifiez les réglages de tension de sortie de l'onduleur pour qu'ils correspondent à vos exigences d'installation", + "Redémarrez l'onduleur ; si l'alarme persiste, contactez un technicien de service" + ] + }, + "AbnormalOutputFrequency": { + "Explanation": "La fréquence de sortie de l'onduleur est anormale, ce qui peut affecter les équipements sensibles.", + "Causes": [ + "Défaut du système de contrôle interne affectant la régulation de fréquence", + "Transitoires de charge lourdes ou soudaines causant une déviation de fréquence" + ], + "NextSteps": [ + "Réduisez la charge connectée et vérifiez si la fréquence se stabilise", + "Redémarrez l'onduleur ; si le problème persiste, contactez le service" + ] + }, + "AbnormalNullLine": { + "Explanation": "La connexion de la ligne neutre est anormale. Une ligne neutre manquante ou endommagée peut causer un déséquilibre de tension et des conditions dangereuses.", + "Causes": [ + "Fil neutre desserré ou déconnecté au niveau de l'onduleur ou du tableau de distribution", + "Fil neutre endommagé ou cassé", + "Câblage incorrect lors de l'installation" + ], + "NextSteps": [ + "Mettez le système hors tension en toute sécurité avant d'inspecter le câblage", + "Vérifiez toutes les connexions du fil neutre au niveau de l'onduleur et du panneau de distribution", + "Réparer tout problème de câblage trouvé, puis redémarrez après avoir confirmé les bonnes connexions" + ] + }, + "AbnormalOffGridOutputVoltage": { + "Explanation": "La tension de sortie hors réseau (de secours) est anormale. Les charges connectées à la sortie de secours peuvent ne pas recevoir la tension correcte.", + "Causes": [ + "Surcharge sur la sortie de secours dépassant la capacité de l'onduleur", + "Problème matériel interne de l'onduleur", + "Tension de la batterie trop faible pour maintenir une sortie stable" + ], + "NextSteps": [ + "Déconnectez ou réduisez la charge sur la sortie de secours", + "Vérifiez l'état de charge de la batterie et laissez-la se charger si elle est faible", + "Redémarrez l'onduleur ; si le problème persiste, contactez le service" + ] + }, + "ExcessivelyHighAmbientTemperature": { + "Explanation": "La température ambiante autour de l'onduleur est trop élevée. L'onduleur peut réduire sa puissance de sortie pour se protéger des dommages causés par la chaleur.", + "Causes": [ + "Mauvaise ventilation autour de l'installation de l'onduleur", + "Température environnementale élevée (canicule, pic estival)", + "Exposition directe au soleil chauffant le boîtier de l'onduleur", + "Autres équipements à proximité générant une chaleur excessive" + ], + "NextSteps": [ + "Améliorez le flux d'air et la ventilation autour de l'onduleur", + "Fournissez de l'ombre si l'onduleur est installé en extérieur ou en plein soleil", + "Envisagez d'ajouter un refroidissement forcé (ventilateur) si l'onduleur est dans un espace clos", + "L'onduleur se rétablira automatiquement une fois la température revenue à un niveau sûr" + ] + }, + "ExcessiveRadiatorTemperature": { + "Explanation": "La température du dissipateur thermique (radiateur) de l'onduleur est trop élevée. L'onduleur utilise le dissipateur pour évacuer la chaleur pendant le fonctionnement.", + "Causes": [ + "Les aérations sont bloquées ou obstruées, empêchant la dissipation de la chaleur", + "Panne du ventilateur de refroidissement réduisant le flux d'air", + "Température ambiante élevée", + "Charge excessive générant plus de chaleur" + ], + "NextSteps": [ + "Nettoyer les aérations et les filtres à poussière — l'accumulation de poussière est une cause fréquente", + "Vérifier que le ventilateur de refroidissement fonctionne (écouter le bruit du ventilateur pendant le fonctionnement)", + "Réduire temporairement la charge pour diminuer la génération de chaleur", + "Réparer ou remplacer le ventilateur s'il est défectueux, puis redémarrer l'onduleur" + ] + }, + "PcbOvertemperature": { + "Explanation": "La carte de circuit imprimé (PCB) à l'intérieur de l'onduleur a atteint une température trop élevée.", + "Causes": [ + "Refroidissement insuffisant ou ventilation mauvaise dans l'enceinte", + "Température ambiante élevée affectant les composants internes", + "Puissance de sortie excessive pendant une période prolongée" + ], + "NextSteps": [ + "Améliorer la ventilation autour de l'onduleur", + "Vérifier que le ventilateur de refroidissement fonctionne correctement", + "Laisser l'onduleur refroidir avant de le redémarrer" + ] + }, + "DcConverterOvertemperature": { + "Explanation": "La section convertisseur DC de l'onduleur surchauffe.", + "Causes": [ + "Courant de charge ou de décharge élevé maintenu pendant une longue période", + "Refroidissement insuffisant ou aérations bloquées", + "Température ambiante élevée dans la zone d'installation" + ], + "NextSteps": [ + "Réduire temporairement le flux de puissance dans le système", + "Améliorer la ventilation et vérifier le fonctionnement du ventilateur", + "Laisser refroidir, puis redémarrer l'onduleur" + ] + }, + "InverterOvertemperatureAlarm": { + "Explanation": "La température de l'onduleur atteint des niveaux dangereux. C'est un avertissement précoce avant la coupure thermique.", + "Causes": [ + "Surcharge de puissance de sortie prolongée", + "Ventilation insuffisante piégeant la chaleur autour de l'onduleur", + "Panne du ventilateur de refroidissement", + "Température ambiante élevée dans la zone d'installation" + ], + "NextSteps": [ + "Réduire immédiatement la charge connectée", + "Vérifier que les ventilateurs de refroidissement fonctionnent et que les aérations sont dégagées", + "L'onduleur se rétablira une fois refroidi ; corrigez la cause sous-jacente avant un redémarrage complet" + ] + }, + "InverterOvertemperature": { + "Explanation": "L'onduleur a surchauffé et la coupure de protection s'est activée.", + "Causes": [ + "Condition de surcharge prolongée générant une chaleur excessive", + "Panne du système de refroidissement (aérations bloquées, ventilateur défectueux)", + "Températures environnementales extrêmes" + ], + "NextSteps": [ + "Laisser l'onduleur refroidir complètement avant de tenter un redémarrage", + "Vérifier les ventilateurs et s'assurer que toutes les ouvertures de ventilation sont dégagées", + "Réduire la charge du système et améliorer le refroidissement avant de redémarrer" + ] + }, + "DcConverterOvertemperatureAlarm": { + "Explanation": "L'alarme de température du convertisseur DC est active — la température approche du seuil de coupure.", + "Causes": [ + "Débit de puissance élevé maintenu dans le temps", + "Refroidissement insuffisant ou aérations obstruées" + ], + "NextSteps": [ + "Réduire temporairement le flux de puissance pour permettre le refroidissement", + "Vérifier le fonctionnement du ventilateur et dégager les éventuels obstructions de ventilation", + "Laisser la température baisser, puis redémarrer l'onduleur" + ] + }, + "InsulationFault": { + "Explanation": "Un défaut d'isolation a été détecté, indiquant une possible fuite de courant vers la terre. Il s'agit d'une condition critique pour la sécurité qui doit être investiguée avant de reprendre le fonctionnement.", + "Causes": [ + "Isolation de câble endommagée sur les câbles PV, batterie ou réseau", + "Infiltration d'humidité ou d'eau dans les connexions de câbles ou les boîtiers", + "Défaillance de l'isolation d'un composant à l'intérieur de l'onduleur", + "Défaut de mise à la terre dans le champ PV — fréquent après des dommages causés par une tempête" + ], + "NextSteps": [ + "Ne pas toucher au système — les défauts d'isolation peuvent provoquer un choc électrique", + "Mettre hors tension le système en toute sécurité depuis tous les dispositifs de déconnexion", + "Inspecter tous les câbles pour détecter des dommages visibles à l'isolation, surtout dans les zones exposées aux intempéries", + "Effectuer un test de résistance d'isolation sur les chaînes PV et les câblages", + "Réparer l'isolation endommagée avant de redémarrer" + ] + }, + "LeakageProtectionFault": { + "Explanation": "La protection contre les fuites de courant ou le défaut de mise à la terre a été déclenchée. Le courant de fuite vers la terre a dépassé le seuil de sécurité.", + "Causes": [ + "Défaut de mise à la terre quelque part dans le câblage du système", + "Isolation de câble endommagée permettant au courant de fuir vers la terre", + "Humidité pénétrant dans les connecteurs de câbles ou les boîtes de jonction", + "Dispositif RCD ou GFCI défectueux" + ], + "NextSteps": [ + "Mettre hors tension le système avant inspection", + "Vérifier les défauts de mise à la terre en inspectant toutes les connexions de câbles et l'isolation", + "Rechercher de l'humidité dans les connecteurs, les boîtes de jonction et les presse-étoupes", + "Réparer le défaut, puis redémarrer le système" + ] + }, + "AbnormalLeakageSelfCheck": { + "Explanation": "L'auto-test de courant de fuite de l'onduleur a échoué au démarrage.", + "Causes": [ + "Défaut du circuit d'auto-test à l'intérieur de l'onduleur", + "Un défaut de mise à la terre réel présent dans le système", + "Défaillance du capteur de courant de fuite" + ], + "NextSteps": [ + "Mettre hors tension en toute sécurité et vérifier les connexions de mise à la terre du système", + "Inspecter le câblage pour détecter des dommages à l'isolation pouvant causer des fuites", + "Si le câblage est correct, le capteur interne de l'onduleur peut être défectueux — contacter le service" + ] + }, + "PoorGrounding": { + "Explanation": "Une connexion de mise à la terre inadéquate ou insuffisante a été détectée. Une mise à la terre correcte est essentielle pour la sécurité et la protection contre la foudre.", + "Causes": [ + "Connexion de mise à la terre (terre) desserrée au niveau de l'onduleur", + "Borne de mise à la terre corrodée ou oxydée", + "Résistance du câble de mise à la terre trop élevée en raison des conditions du sol ou d'un câble sous-dimensionné", + "Câble de mise à la terre manquant ou déconnecté" + ], + "NextSteps": [ + "Mettre hors tension en toute sécurité et vérifier toutes les connexions de mise à la terre au niveau de l'onduleur", + "Nettoyer les bornes corrodées et serrer toutes les connexions de mise à la terre", + "Mesurer la résistance de mise à la terre et la comparer à la spécification d'installation", + "Réparer la mise à la terre, puis redémarrer l'onduleur" + ] + }, + "FanFault": { + "Explanation": "Le ventilateur de refroidissement est défectueux ou ne fonctionne pas correctement. Sans refroidissement suffisant, l'onduleur surchauffera et s'éteindra.", + "Causes": [ + "Le moteur du ventilateur est en panne et ne tourne plus", + "Les pales du ventilateur sont bloquées par des débris ou des objets étrangers", + "Le connecteur d'alimentation du ventilateur est desserré ou déconnecté", + "Défaut du circuit de commande du ventilateur" + ], + "NextSteps": [ + "Inspectez visuellement le ventilateur et vérifiez s'il tourne lorsque l'onduleur est en marche", + "Retirez les obstructions des pales du ventilateur", + "Vérifiez que le connecteur d'alimentation du ventilateur est bien branché", + "Remplacez le ventilateur s'il ne fonctionne pas — ne faites pas fonctionner l'onduleur sans refroidissement" + ] + }, + "AuxiliaryPowerFault": { + "Explanation": "L'alimentation auxiliaire interne de l'onduleur a échoué. Cette alimentation interne alimente les composants électroniques de contrôle.", + "Causes": [ + "Défaillance d'un composant de l'alimentation interne", + "Problème de tension d'entrée affectant l'alimentation auxiliaire", + "Défaillance d'un composant électronique sur la carte de contrôle" + ], + "NextSteps": [ + "Redémarrez l'onduleur — éteignez-le, attendez 30 secondes, puis rallumez-le", + "Si l'alarme persiste après le redémarrage, l'alimentation auxiliaire doit probablement être remplacée — contactez un technicien de service" + ] + }, + "ModelCapacityFault": { + "Explanation": "L'onduleur a détecté une incompatibilité entre la configuration du modèle ou de la capacité — les paramètres du système ne correspondent pas au matériel.", + "Causes": [ + "Configuration du modèle incorrecte définie lors de la mise en service", + "Version du micrologiciel incompatible avec le modèle matériel", + "Composants matériels remplacés sans mise à jour de la configuration" + ], + "NextSteps": [ + "Vérifiez les paramètres du modèle de l'onduleur dans le menu de configuration", + "Vérifiez que la version du micrologiciel est compatible avec cette révision matérielle", + "Contactez votre installateur ou l'équipe de service pour corriger la configuration, puis redémarrez" + ] + }, + "AbnormalLightningArrester": { + "Explanation": "Le dispositif de protection contre les surtensions (SPD / paratonnerre) a soit échoué, soit s'est activé en raison d'un événement de surtension.", + "Causes": [ + "Une foudre ou une surtension de tension a déclenché et peut-être détruit le SPD", + "Le composant SPD a atteint la fin de sa durée de vie et a échoué", + "Défaut de câblage du SPD" + ], + "NextSteps": [ + "Vérifiez l'indicateur d'état du SPD (la plupart des SPD ont un indicateur de défaut visuel)", + "Remplacez la cartouche du SPD si elle a été déclenchée ou montre un défaut", + "Après le remplacement, redémarrez l'onduleur" + ] + }, + "IslandProtection": { + "Explanation": "La protection d'îlotage est active — l'onduleur s'est déconnecté du réseau pour éviter d'alimenter un réseau sans électricité. Il s'agit d'une fonction de sécurité.", + "Causes": [ + "Panne de courant du réseau électrique dans votre région", + "Tension ou fréquence du réseau en dehors des limites acceptables", + "Déconnexion intentionnelle du réseau par l'utilitaire" + ], + "NextSteps": [ + "Attendez que le réseau électrique soit rétabli et stabilisé", + "L'onduleur se reconnectera automatiquement et reprendra son fonctionnement normal une fois le réseau sain", + "Aucune action requise sauf si la panne est prolongée" + ] + }, + "Battery1NotConnected": { + "Explanation": "La batterie 1 n'est pas détectée ou n'est pas connectée. L'onduleur ne trouve pas la batterie sur le bus DC.", + "Causes": [ + "Le disjoncteur de batterie est ouvert (éteint)", + "Câble de batterie desserré ou déconnecté au niveau de l'onduleur ou de la borne de batterie", + "Le BMS de la batterie a coupé la batterie en raison d'un événement de protection", + "Le fusible de la batterie a grillé" + ], + "NextSteps": [ + "Vérifiez le disjoncteur de batterie et assurez-vous qu'il est en position MARCHE", + "Inspectez les connexions des câbles de batterie aux extrémités de l'onduleur et de la batterie", + "Vérifiez l'indicateur d'état du BMS de la batterie pour tout code de défaut", + "Inspectez et remplacez le fusible s'il est grillé, puis redémarrez l'onduleur" + ] + }, + "Battery1Overvoltage": { + "Explanation": "La tension de la batterie 1 est trop élevée. La charge a été limitée ou arrêtée pour protéger la batterie.", + "Causes": [ + "La batterie est surchargée au-delà de sa tension maximale", + "Dysfonctionnement du BMS permettant à la tension de monter trop haut", + "Paramètres de tension ou de capacité de batterie incorrects dans l'onduleur", + "Déséquilibre des cellules entraînant la surcharge de certaines cellules" + ], + "NextSteps": [ + "Vérifiez l'état de charge de la batterie et la tension actuelle", + "Vérifiez les paramètres de tension de charge de la batterie dans la configuration de l'onduleur", + "Vérifiez le fonctionnement du BMS et tout indicateur de défaut du BMS", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Battery1Undervoltage": { + "Explanation": "La tension de la batterie 1 est trop basse. La décharge a été limitée ou arrêtée pour protéger la batterie d'une décharge profonde.", + "Causes": [ + "La batterie a été déchargée trop profondément", + "Défaillance d'une cellule de batterie individuelle réduisant la capacité totale", + "Coupe du BMS en raison de la protection contre la tension basse", + "Charge élevée drainant la batterie plus vite qu'elle ne se charge" + ], + "NextSteps": [ + "Laissez la batterie se recharger à partir du PV ou du réseau", + "Vérifiez toute charge inhabituellement élevée consommant trop de puissance", + "Vérifiez l'état de la batterie — les batteries vieillissantes peuvent ne pas tenir la charge", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Battery1DischargeEnd": { + "Explanation": "La batterie 1 a atteint son état de charge minimum (point de fin de décharge). Le système arrêtera la décharge pour protéger la batterie.", + "Causes": [ + "La batterie a été entièrement déchargée jusqu'à la limite de SOC configurée", + "Consommation d'énergie élevée dépassant la charge solaire ou réseau disponible" + ], + "NextSteps": [ + "Attendez que la batterie se recharge à partir de l'énergie PV ou du réseau", + "Envisagez de réduire la consommation d'énergie nocturne pour préserver la capacité de la batterie", + "Cette alarme se désactivera automatiquement une fois que la charge suffisante est restaurée" + ] + }, + "Battery1Inverted": { + "Explanation": "La polarité de la batterie 1 est inversée. Fonctionner avec une polarité inversée peut causer des dommages graves à l'onduleur et à la batterie.", + "Causes": [ + "Les câbles de la batterie ont été connectés avec le positif et le négatif inversés lors de l'installation", + "Erreur d'installation — câble positif sur la borne négative ou vice versa" + ], + "NextSteps": [ + "ÉTEIGNEZ IMMEDIATEMENT tout le système — ne tentez pas de charger ou de décharger", + "Déconnectez les câbles de la batterie avec précaution après avoir coupé l'alimentation", + "Reconnectez avec la bonne polarité : positif sur la borne positive (+), négatif sur la borne négative (−)", + "Vérifiez tout dommage aux câbles, fusibles ou à l'onduleur avant de redémarrer" + ] + }, + "Battery1OverloadTimeout": { + "Explanation": "La batterie 1 a fonctionné trop longtemps en surcharge et a déclenché une protection.", + "Causes": [ + "Charge soutenue dépassant continuellement la capacité de décharge de la batterie", + "Batterie trop petite pour la charge connectée", + "Dégradation de la batterie réduisant sa capacité de puissance" + ], + "NextSteps": [ + "Réduire la charge totale du système", + "Vérifier si la batterie est correctement dimensionnée pour les pics de charge", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Battery1SoftStartFailure": { + "Explanation": "La batterie 1 n'a pas pu compléter la séquence de démarrage progressif (pré-charge) au démarrage.", + "Causes": [ + "Défaut du circuit de pré-charge empêchant un démarrage contrôlé", + "Écart de tension important entre la batterie et le bus DC", + "Problème de contacteur ou relais dans le circuit de la batterie" + ], + "NextSteps": [ + "Vérifier la tension de la batterie et la comparer à celle du bus DC", + "Vérifier que le circuit de pré-charge et les contacteurs fonctionnent correctement", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "Battery1PowerTubeFault": { + "Explanation": "Les composants électroniques de puissance (transistors IGBT ou MOSFET) de la batterie 1 ont échoué. Il s'agit d'un défaut matériel nécessitant une intervention professionnelle.", + "Causes": [ + "Échec du semi-conducteur de puissance (IGBT/MOSFET) dû à une surcharge", + "Dommages causés par un surcourant ou un court-circuit", + "Défaut de fabrication du composant apparu avec le temps" + ], + "NextSteps": [ + "Ne pas tenter de redémarrer le système", + "Contacter un technicien qualifié — cette réparation nécessite un remplacement interne", + "Ne pas utiliser le système avant réparation professionnelle" + ] + }, + "Battery1InsufficientPower": { + "Explanation": "La batterie 1 ne peut pas fournir suffisamment de puissance pour répondre à la demande actuelle.", + "Causes": [ + "Niveau de charge de la batterie trop faible", + "Demande de charge dépassant temporairement la puissance maximale de décharge de la batterie", + "Capacité de la batterie réduite par vieillissement" + ], + "NextSteps": [ + "Attendre que la batterie se recharge via le solaire ou le réseau", + "Réduire la charge si possible lorsque la batterie est peu chargée", + "Cette alarme devrait se résoudre automatiquement une fois la batterie suffisamment chargée" + ] + }, + "Battery1BackupProhibited": { + "Explanation": "La batterie 1 est actuellement empêchée de fournir une alimentation de secours, généralement à cause d'un état de protection du BMS.", + "Causes": [ + "Le BMS de la batterie a activé une protection empêchant la décharge", + "Batterie en mode maintenance ou calibration", + "Niveau de charge de la batterie inférieur au minimum requis pour le mode secours" + ], + "NextSteps": [ + "Vérifier l'état du BMS et les indicateurs de défaut", + "Laisser la batterie se charger au-dessus du seuil minimum de SOC pour le secours", + "Réparer les problèmes du BMS, puis redémarrer l'onduleur" + ] + }, + "Battery2NotConnected": { + "Explanation": "La batterie 2 n'est pas détectée ou n'est pas connectée. L'onduleur ne trouve pas la deuxième batterie sur le bus DC.", + "Causes": [ + "Le disjoncteur de la batterie 2 est ouvert", + "Câble de batterie desserré ou déconnecté au niveau de l'onduleur ou de la borne de la batterie", + "Le BMS de la batterie 2 s'est arrêté en raison d'un événement de protection", + "Le fusible de la batterie 2 a sauté" + ], + "NextSteps": [ + "Vérifiez que le disjoncteur de la batterie 2 est en position MARCHE", + "Vérifiez les connexions des câbles de batterie au niveau de l'onduleur et des bornes de la batterie", + "Vérifiez l'état du BMS de la batterie 2 pour tout code de défaut", + "Inspectez et remplacez le fusible s'il a sauté, puis redémarrez l'onduleur" + ] + }, + "Battery2Overvoltage": { + "Explanation": "La tension de la batterie 2 est trop élevée. La charge a été limitée ou arrêtée pour protéger la batterie.", + "Causes": [ + "La batterie 2 est surchargée au-delà de sa tension maximale", + "Dysfonctionnement du BMS permettant à la tension de monter trop haut", + "Paramètres de tension de batterie incorrects dans l'onduleur" + ], + "NextSteps": [ + "Vérifiez l'état de charge et la tension de la batterie 2", + "Vérifiez les paramètres de charge dans la configuration de l'onduleur", + "Vérifiez le fonctionnement du BMS et tout indicateur de défaut, puis redémarrez" + ] + }, + "Battery2Undervoltage": { + "Explanation": "La tension de la batterie 2 est trop basse. La décharge a été limitée pour protéger la batterie d'une décharge profonde.", + "Causes": [ + "La batterie 2 a été déchargée trop profondément", + "Défaillance d'une cellule individuelle réduisant la capacité totale", + "Coupe de protection de tension basse du BMS" + ], + "NextSteps": [ + "Permettez à la batterie 2 de se recharger à partir du PV ou du réseau", + "Vérifiez l'état de la batterie — les batteries vieillissantes perdent de la capacité", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Battery2DischargeEnd": { + "Explanation": "La batterie 2 a atteint son état de charge minimum. La décharge a été arrêtée pour protéger la batterie.", + "Causes": [ + "La batterie 2 a été entièrement déchargée jusqu'à la limite de SOC configurée", + "Consommation d'énergie élevée dépassant la charge disponible" + ], + "NextSteps": [ + "Attendez que la batterie 2 se recharge à partir de l'énergie PV ou du réseau", + "Cette alarme se désactivera automatiquement une fois que la charge suffisante est restaurée" + ] + }, + "Battery2Inverted": { + "Explanation": "La polarité de la batterie 2 est inversée. Il s'agit d'une condition dangereuse qui doit être corrigée immédiatement.", + "Causes": [ + "Les câbles de la batterie 2 sont connectés avec le positif et le négatif inversés", + "Erreur d'installation lors du câblage initial" + ], + "NextSteps": [ + "ÉTEIGNEZ IMMEDIATEMENT tout le système", + "Déconnectez les câbles de la batterie 2 avec soin après avoir confirmé que l'alimentation est coupée", + "Reconnectez avec la bonne polarité et vérifiez tout dommage avant de redémarrer" + ] + }, + "Battery2OverloadTimeout": { + "Explanation": "La batterie 2 fonctionne en surcharge depuis trop longtemps.", + "Causes": [ + "Charge soutenue dépassant continuellement la capacité de décharge de la batterie 2", + "Dégradation de la batterie 2 réduisant la puissance disponible" + ], + "NextSteps": [ + "Réduire la charge totale du système", + "Vérifier si la batterie 2 est correctement dimensionnée pour les besoins de charge", + "Redémarrer l'onduleur après avoir réduit la charge" + ] + }, + "Battery2SoftStartFailure": { + "Explanation": "La batterie 2 n'a pas pu compléter la séquence de démarrage progressif.", + "Causes": [ + "Défaut du circuit de précharge pour la batterie 2", + "Déséquilibre de tension entre la batterie 2 et le bus DC" + ], + "NextSteps": [ + "Vérifier la tension de la batterie 2 et la comparer à celle du bus DC", + "Inspecter le circuit de précharge et les contacteurs de la batterie 2, puis redémarrer" + ] + }, + "Battery2PowerTubeFault": { + "Explanation": "Les composants électroniques de puissance (transistors IGBT ou MOSFET) de la batterie 2 ont échoué. Un service professionnel est nécessaire.", + "Causes": [ + "Défaillance du semi-conducteur de puissance due à une surcharge, un courant excessif ou une dégradation du composant", + "Événement de court-circuit endommageant l'étage de puissance" + ], + "NextSteps": [ + "Ne pas redémarrer le système", + "Contacter un technicien qualifié pour la réparation du matériel interne" + ] + }, + "Battery2InsufficientPower": { + "Explanation": "La batterie 2 ne peut pas fournir suffisamment de puissance pour répondre à la demande actuelle.", + "Causes": [ + "État de charge de la batterie 2 trop faible", + "Demande de charge dépassant la puissance maximale de décharge de la batterie 2", + "Capacité de la batterie réduite en raison du vieillissement" + ], + "NextSteps": [ + "Attendre que la batterie 2 se recharge", + "Réduire la charge lorsque la batterie est peu chargée", + "Cette alarme devrait se résoudre une fois la batterie rechargée" + ] + }, + "Battery2BackupProhibited": { + "Explanation": "La batterie 2 est actuellement interdite de fournir une alimentation de secours.", + "Causes": [ + "Protection active du BMS de la batterie 2 empêchant la décharge", + "État de charge de la batterie 2 en dessous du seuil minimum de secours" + ], + "NextSteps": [ + "Vérifier l'état du BMS de la batterie 2 pour les codes d'erreur", + "Permettre à la batterie 2 de se charger au-dessus du SOC minimum requis pour la sauvegarde, puis redémarrer" + ] + }, + "LithiumBattery1ChargeForbidden": { + "Explanation": "Le système de gestion de la batterie 1 a interdit la charge. La batterie ne peut pas être chargée en toute sécurité pour le moment.", + "Causes": [ + "La batterie est déjà complètement chargée — aucune charge supplémentaire n'est nécessaire", + "La température de la batterie est en dehors de la plage de charge sûre (trop chaude ou trop froide)", + "La protection du BMS s'est activée en raison d'un déséquilibre de tension des cellules ou d'un défaut interne", + "Déséquilibre des cellules nécessitant un équilibrage avant que la charge ne puisse reprendre" + ], + "NextSteps": [ + "Vérifiez la température de la batterie — la charge est généralement bloquée en dessous de 0°C ou au-dessus de ~45°C", + "Vérifiez l'affichage ou les indicateurs de l'état du BMS pour les codes de défaut", + "Laissez la batterie atteindre une température normale avant de la charger", + "Si le problème persiste à température normale, contactez le service de la batterie" + ] + }, + "LithiumBattery1DischargeForbidden": { + "Explanation": "Le système de gestion de la batterie 1 a interdit la décharge. La batterie ne peut pas être déchargée en toute sécurité pour le moment.", + "Causes": [ + "La batterie est à ou en dessous du niveau de charge minimum — trop vide pour être déchargée en toute sécurité", + "La température de la batterie est en dehors de la plage de décharge sûre", + "La protection de basse tension du BMS s'est activée", + "Déséquilibre des cellules ou événement de protection interne du BMS" + ], + "NextSteps": [ + "Laissez la batterie se recharger à partir du PV ou du réseau jusqu'à ce que le SOC soit au-dessus du seuil minimum", + "Vérifiez la température de la batterie — la décharge est bloquée dans des conditions très froides", + "Vérifiez l'état du BMS pour tout code de défaut spécifique", + "Si la batterie ne peut pas être rechargée, contactez le service de la batterie" + ] + }, + "LithiumBattery2ChargeForbidden": { + "Explanation": "Le système de gestion de la batterie 2 a interdit la charge.", + "Causes": [ + "La batterie 2 est déjà complètement chargée", + "La température de la batterie 2 est en dehors de la plage de charge sûre", + "Événement de protection du BMS sur la batterie 2" + ], + "NextSteps": [ + "Vérifiez la température de la batterie 2 et l'état du BMS", + "Laissez la température se normaliser avant de charger", + "Si le problème persiste, vérifiez les codes de défaut du BMS" + ] + }, + "LithiumBattery2DischargeForbidden": { + "Explanation": "Le système de gestion de la batterie 2 a interdit la décharge.", + "Causes": [ + "La batterie 2 est à son niveau de charge minimum", + "La température de la batterie 2 est en dehors de la plage de décharge sûre", + "Événement de protection du BMS sur la batterie 2" + ], + "NextSteps": [ + "Laissez la batterie 2 se recharger à partir du PV ou du réseau", + "Vérifiez la température de la batterie et l'état du BMS pour les codes de défaut", + "Si la batterie ne peut pas être rechargée, contactez le service de la batterie" + ] + }, + "LithiumBattery1Full": { + "Explanation": "La batterie lithium 1 est complètement chargée. La charge a été arrêtée automatiquement.", + "Causes": [ + "La batterie a atteint 100 % d'état de charge", + "La tension des cellules a atteint le niveau maximum sûr" + ], + "NextSteps": [ + "Ceci est un fonctionnement normal — aucune action requise", + "Surveillez périodiquement la santé de la batterie pour vous assurer que les cellules s'équilibrent correctement" + ] + }, + "LithiumBattery1DischargeEnd": { + "Explanation": "La batterie lithium 1 a atteint la fin de son cycle de décharge — niveau de charge minimal atteint.", + "Causes": [ + "La batterie a été déchargée jusqu'à la limite minimale de SOC configurée", + "Une consommation élevée la nuit ou en journée a épuisé la batterie" + ], + "NextSteps": [ + "Laissez la batterie se recharger à partir du solaire ou du réseau", + "Réduisez la consommation pendant les périodes de faible ensoleillement pour préserver la charge" + ] + }, + "LithiumBattery2Full": { + "Explanation": "La batterie lithium 2 est entièrement chargée. La charge a été arrêtée automatiquement.", + "Causes": [ + "La batterie 2 a atteint 100 % d'état de charge" + ], + "NextSteps": [ + "Ceci est une opération normale — aucune action requise", + "Le système reprendra automatiquement la charge si le SOC baisse" + ] + }, + "LithiumBattery2DischargeEnd": { + "Explanation": "La batterie lithium 2 a atteint la fin de son cycle de décharge.", + "Causes": [ + "La batterie 2 a été déchargée jusqu'à la limite minimale de SOC configurée" + ], + "NextSteps": [ + "Laissez la batterie 2 se recharger à partir du solaire ou du réseau", + "Cette alarme se désactivera automatiquement une fois la charge restaurée" + ] + }, + "LeadBatteryTemperatureAbnormality": { + "Explanation": "La température de la batterie plomb-acide est en dehors de la plage de fonctionnement normale.", + "Causes": [ + "Surchauffe de la batterie due à une température ambiante élevée ou à un courant de charge excessif", + "Défaillance du capteur de température donnant des lectures incorrectes", + "Température environnementale très froide ralentissant les réactions chimiques" + ], + "NextSteps": [ + "Vérifiez la température de la batterie si c'est sans danger", + "Améliorez la ventilation ou le refroidissement de la batterie en cas de surchauffe", + "Vérifiez que le capteur de température est correctement connecté et fonctionne", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "BatteryAccessMethodError": { + "Explanation": "La méthode d'accès à la batterie est incorrectement configurée — l'onduleur et la batterie ne sont pas configurés pour communiquer avec le même protocole.", + "Causes": [ + "Protocole de communication de la batterie incorrect sélectionné dans les paramètres de l'onduleur", + "Type ou modèle de batterie ne correspondant pas à la méthode d'accès configurée" + ], + "NextSteps": [ + "Vérifiez les paramètres de communication de la batterie dans la configuration de l'onduleur", + "Assurez-vous que le type de batterie et le protocole de communication correspondent à la batterie connectée, puis redémarrez" + ] + }, + "Pv1NotAccessed": { + "Explanation": "La chaîne PV 1 n'est pas détectée ou accessible. L'onduleur ne voit aucune tension ou courant de la chaîne PV 1.", + "Causes": [ + "Le disjoncteur ou l'isolateur de la chaîne PV 1 est ouvert (éteint)", + "Dommage au câble interrompant le circuit de la chaîne", + "Défaut de module PV dans la chaîne", + "Absence de soleil (nuit ou nuages épais)" + ], + "NextSteps": [ + "Vérifiez que le disjoncteur de la chaîne PV 1 est en position MARCHE", + "Vérifiez toutes les connexions de câbles sur la chaîne PV 1", + "Vérifiez l'ombrage ou les obstacles sur les panneaux", + "Réparer tout dommage de câble ou de connecteur, puis redémarrer" + ] + }, + "Pv1Overvoltage": { + "Explanation": "La tension de la chaîne PV 1 dépasse la tension d'entrée DC maximale de l'onduleur. Cela peut endommager l'onduleur.", + "Causes": [ + "Trop de modules PV connectés en série pour ce modèle d'onduleur", + "Température froide augmentant significativement la tension Voc des modules", + "Erreur de conception du système — la chaîne a été mal dimensionnée" + ], + "NextSteps": [ + "Vérifiez le nombre de modules en série et comparez-le à la tension d'entrée maximale spécifiée par l'onduleur", + "Vérifiez la tension Voc à la température la plus basse attendue sur le site — la tension doit rester en dessous du maximum de l'onduleur", + "Réduisez le nombre de modules en série si nécessaire" + ] + }, + "AbnormalPv1CurrentSharing": { + "Explanation": "Le partage de courant de la chaîne PV 1 est anormal, suggérant un flux de courant inégal dans la chaîne.", + "Causes": [ + "Modules PV non appariés avec des caractéristiques électriques différentes", + "Ombrage partiel sur certains panneaux activant les diodes de dérivation", + "Défaut de module réduisant le courant dans une partie de la chaîne" + ], + "NextSteps": [ + "Vérifiez l'ombrage ou la saleté sur les panneaux de la chaîne PV 1", + "Vérifiez que tous les modules de la chaîne sont du même modèle et non endommagés", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "Pv1PowerTubeFault": { + "Explanation": "Les composants électroniques de puissance (IGBT/MOSFET) du convertisseur DC de la PV 1 ont échoué. Il s'agit d'un défaut matériel.", + "Causes": [ + "Défaillance de l'IGBT ou du MOSFET due à une surintensité, une surtension ou une dégradation à long terme", + "Court-circuit ou surtension endommageant l'étage de puissance" + ], + "NextSteps": [ + "Ne redémarrez pas le système", + "Contactez un technicien de service qualifié pour la réparation matérielle" + ] + }, + "Pv1SoftStartFailure": { + "Explanation": "La chaîne PV 1 n'a pas pu compléter la séquence de démarrage progressif (pré-charge) lors du démarrage.", + "Causes": [ + "Défaut du circuit de pré-charge empêchant un démarrage contrôlé", + "Tension PV significativement différente du niveau de bus DC attendu" + ], + "NextSteps": [ + "Vérifiez la tension de la chaîne PV 1 aux bornes d'entrée de l'onduleur", + "Réparer tout défaut du circuit de pré-charge, puis redémarrer l'onduleur" + ] + }, + "Pv1OverloadTimeout": { + "Explanation": "La chaîne PV1 fournit trop de puissance au-delà de sa capacité nominale depuis trop longtemps.", + "Causes": [ + "Le champ photovoltaïque est surdimensionné par rapport à la capacité du convertisseur DC", + "La capacité du convertisseur DC est dépassée par une forte irradiation" + ], + "NextSteps": [ + "Vérifiez si la taille du champ photovoltaïque correspond à la puissance d'entrée DC de l'onduleur", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Pv1InsufficientPower": { + "Explanation": "La chaîne PV1 ne fournit pas assez de puissance. Cela est généralement dû aux conditions météorologiques.", + "Causes": [ + "Faible irradiation solaire due aux nuages ou à la météo", + "Ombre sur les panneaux de la chaîne PV1", + "Angles de soleil bas le matin ou le soir" + ], + "NextSteps": [ + "Attendez de meilleures conditions d'ensoleillement — cela se résoudra de lui-même", + "Vérifiez les nouvelles sources d'ombre comme les arbres, les bâtiments ou les débris", + "Cette alarme se désactivera automatiquement lorsque l'irradiation s'améliorera" + ] + }, + "Photovoltaic1Overcurrent": { + "Explanation": "Le courant de la chaîne PV1 dépasse le courant d'entrée DC maximal de l'onduleur.", + "Causes": [ + "Le champ photovoltaïque est surdimensionné avec trop de chaînes en parallèle", + "Défaut de mise à la terre créant un chemin de courant anormal", + "Court-circuit dans une partie de la chaîne PV" + ], + "NextSteps": [ + "Vérifiez la configuration de la chaîne PV1 — confirmez le nombre de chaînes en parallèle", + "Inspectez les défauts de mise à la terre ou les courts-circuits dans le câblage", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "Pv2NotAccessed": { + "Explanation": "La chaîne PV2 n'est pas détectée ou accessible.", + "Causes": [ + "Le sectionneur de la chaîne PV2 est ouvert", + "Dommage au câble de la chaîne 2", + "Aucun ensoleillement disponible" + ], + "NextSteps": [ + "Vérifiez que le sectionneur de la chaîne PV2 est activé", + "Vérifiez les connexions de câble de la chaîne 2", + "Réparer tout dommage trouvé, puis redémarrer l'onduleur" + ] + }, + "Pv2Overvoltage": { + "Explanation": "La tension de la chaîne PV2 dépasse la tension d'entrée DC maximale.", + "Causes": [ + "Trop de modules PV en série sur la chaîne 2", + "Température froide augmentant la tension Voc des modules au-dessus des limites de l'onduleur" + ], + "NextSteps": [ + "Vérifiez le nombre de modules et la tension Voc de la chaîne 2 par rapport à la spécification de l'onduleur", + "Réduisez les modules en série si nécessaire pour rester dans les limites de tension" + ] + }, + "AbnormalPv2CurrentSharing": { + "Explanation": "Le partage de courant de la chaîne PV 2 est anormal.", + "Causes": [ + "Modules dépareillés ou dégradés dans la chaîne 2", + "Ombre partielle sur les panneaux de la chaîne 2" + ], + "NextSteps": [ + "Vérifiez les panneaux de la chaîne 2 pour l'ombre ou la saleté", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "Pv2PowerTubeFault": { + "Explanation": "Les composants électroniques de puissance du convertisseur DC PV 2 ont échoué. Un service professionnel est requis.", + "Causes": [ + "Défaillance du semi-conducteur de puissance (IGBT/MOSFET)", + "Dommages causés par une surintensité ou une surtension" + ], + "NextSteps": [ + "Ne pas redémarrer le système", + "Contactez un technicien de service qualifié pour la réparation matérielle" + ] + }, + "Pv2SoftStartFailure": { + "Explanation": "La chaîne PV 2 n'a pas pu compléter la séquence de démarrage progressif.", + "Causes": [ + "Défaut de précharge sur le convertisseur PV 2", + "Déséquilibre de tension PV 2 avec le bus DC" + ], + "NextSteps": [ + "Vérifiez la tension d'entrée de la chaîne PV 2", + "Réparer le défaut de précharge, puis redémarrer l'onduleur" + ] + }, + "Pv2OverloadTimeout": { + "Explanation": "La chaîne PV 2 a fourni trop de puissance pendant trop longtemps.", + "Causes": [ + "La chaîne PV 2 est surdimensionnée par rapport à la puissance du convertisseur", + "Irradiation solaire prolongée dépassant les limites du convertisseur" + ], + "NextSteps": [ + "Vérifiez la taille de la chaîne PV 2 par rapport aux spécifications de l'onduleur", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Pv2InsufficientPower": { + "Explanation": "La chaîne PV 2 ne fournit pas assez de puissance. Généralement lié à la météo.", + "Causes": [ + "Faible irradiation solaire ou ombre importante sur la chaîne 2", + "Angle du soleil trop bas le matin ou le soir" + ], + "NextSteps": [ + "Attendez des conditions de soleil plus favorables", + "Vérifiez les nouvelles sources d'ombre sur les panneaux de la chaîne 2" + ] + }, + "Pv3NotConnected": { + "Explanation": "La chaîne PV 3 n'est pas connectée ou n'est pas détectée.", + "Causes": [ + "Le disjoncteur de la chaîne PV 3 est ouvert", + "Câble déconnecté ou endommagé sur la chaîne 3", + "Aucun ensoleillement disponible" + ], + "NextSteps": [ + "Vérifiez que le disjoncteur de la chaîne PV 3 est activé", + "Vérifiez les connexions des câbles sur la chaîne 3", + "Réparer les dommages éventuels, puis redémarrer" + ] + }, + "Pv3Overvoltage": { + "Explanation": "La tension de la chaîne PV 3 dépasse la tension d'entrée CC maximale.", + "Causes": [ + "Trop de modules PV en série sur la chaîne 3", + "Température froide faisant augmenter la tension Voc des modules au-delà des limites de l'onduleur" + ], + "NextSteps": [ + "Vérifiez le nombre de modules de la chaîne 3 par rapport à la tension d'entrée maximale spécifiée par l'onduleur", + "Réduisez le nombre de modules en série si la tension dépasse les limites à la température minimale du site" + ] + }, + "Pv3AverageCurrentAnomaly": { + "Explanation": "Le courant moyen de la chaîne PV 3 est anormal, indiquant une performance inégale dans la chaîne.", + "Causes": [ + "Désaccord ou dégradation des modules dans la chaîne 3", + "Ombre partielle affectant certains panneaux de la chaîne 3" + ], + "NextSteps": [ + "Inspectez les panneaux de la chaîne 3 pour détecter des ombres, de la saleté ou des dommages", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "Pv3PowerTubeFailure": { + "Explanation": "L'électronique de puissance du PV 3 a échoué. Un service professionnel est requis.", + "Causes": [ + "Défaillance du semi-conducteur de puissance due à une surcontrainte ou au vieillissement du composant", + "Dommages causés par une surintensité ou une surtension" + ], + "NextSteps": [ + "Ne redémarrez pas le système", + "Contactez un technicien de service qualifié pour la réparation du matériel interne" + ] + }, + "Pv3SoftStartFailure": { + "Explanation": "La chaîne PV 3 n'a pas pu compléter la séquence de démarrage progressif.", + "Causes": [ + "Défaut du circuit de précharge sur le convertisseur PV 3", + "Désaccord de tension entre le PV 3 et le bus CC" + ], + "NextSteps": [ + "Vérifiez la tension de la chaîne PV 3 aux bornes de l'onduleur", + "Réparer le défaut de précharge, puis redémarrer l'onduleur" + ] + }, + "Pv3OverloadTimeout": { + "Explanation": "La chaîne PV 3 fournit trop de puissance depuis trop longtemps.", + "Causes": [ + "La chaîne PV 3 est surdimensionnée par rapport à la capacité du convertisseur", + "Irradiation solaire élevée dépassant les limites du convertisseur DC" + ], + "NextSteps": [ + "Vérifiez la taille de la chaîne PV 3 par rapport aux spécifications de l'onduleur", + "Réparer la cause sous-jacente, puis redémarrez l'onduleur" + ] + }, + "Pv3ReverseConnection": { + "Explanation": "La chaîne PV 3 est connectée avec une polarité inversée. Il s'agit d'une erreur de câblage qui doit être corrigée avant la mise en service.", + "Causes": [ + "Les câbles positif et négatif de la chaîne PV 3 ont été inversés lors de l'installation", + "Connexion incorrecte des câbles à l'entrée DC de l'onduleur" + ], + "NextSteps": [ + "Ne tentez pas de redémarrer — la polarité inversée peut endommager les composants", + "Coupez complètement l'alimentation, puis échangez les connexions positif et négatif de la chaîne PV 3", + "Vérifiez la polarité correcte avant de redémarrer" + ] + }, + "Pv4NotConnected": { + "Explanation": "La chaîne PV 4 n'est pas connectée ou n'est pas détectée.", + "Causes": [ + "Le disjoncteur de la chaîne PV 4 est ouvert", + "Câble déconnecté ou endommagé sur la chaîne 4", + "Aucun ensoleillement disponible" + ], + "NextSteps": [ + "Vérifiez que le disjoncteur de la chaîne PV 4 est activé", + "Vérifiez les connexions des câbles sur la chaîne 4", + "Réparer les éventuels dommages, puis redémarrez" + ] + }, + "Pv4Overvoltage": { + "Explanation": "La tension de la chaîne PV 4 dépasse la tension d'entrée DC maximale.", + "Causes": [ + "Trop de modules PV en série sur la chaîne 4", + "Température froide faisant augmenter la tension Voc des modules au-dessus des limites de l'onduleur" + ], + "NextSteps": [ + "Vérifiez le nombre de modules de la chaîne 4 par rapport à la tension d'entrée maximale de l'onduleur", + "Réduisez le nombre de modules en série si la tension dépasse la spécification" + ] + }, + "Pv4AverageCurrentAnomaly": { + "Explanation": "Le courant moyen de la chaîne PV 4 est anormal.", + "Causes": [ + "Désaccord ou dégradation des modules dans la chaîne 4", + "Ombre partielle affectant les panneaux de la chaîne 4" + ], + "NextSteps": [ + "Inspectez les panneaux de la chaîne 4 pour détecter des ombres, de la saleté ou des dommages", + "Réparer le défaut sous-jacent, puis redémarrez l'onduleur" + ] + }, + "Pv4PowerTubeFailure": { + "Explanation": "Les composants électroniques de puissance du PV 4 ont échoué. Un service professionnel est nécessaire.", + "Causes": [ + "Défaillance du semi-conducteur de puissance due à une surcharge ou à l'usure", + "Dommages causés par une surintensité ou un événement de surtension" + ], + "NextSteps": [ + "Ne pas redémarrer le système", + "Contacter un technicien qualifié pour la réparation du matériel" + ] + }, + "Pv4SoftStartFailure": { + "Explanation": "La chaîne PV 4 n'a pas pu terminer la séquence de démarrage progressif.", + "Causes": [ + "Défaut du circuit de précharge sur le convertisseur PV 4", + "Déséquilibre de tension entre le PV 4 et le bus DC" + ], + "NextSteps": [ + "Vérifier la tension de la chaîne PV 4 aux bornes de l'onduleur", + "Réparer le défaut de précharge, puis redémarrer l'onduleur" + ] + }, + "Pv4OverloadTimeout": { + "Explanation": "La chaîne PV 4 a fourni trop de puissance pendant trop longtemps.", + "Causes": [ + "La chaîne PV 4 est surdimensionnée par rapport à la capacité du convertisseur", + "Irradiation solaire soutenue dépassant la capacité du convertisseur DC" + ], + "NextSteps": [ + "Vérifier la taille de la chaîne PV 4 par rapport aux spécifications de l'onduleur", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Pv4ReverseConnection": { + "Explanation": "La chaîne PV 4 est connectée avec une polarité inversée. Cela doit être corrigé avant la mise en service.", + "Causes": [ + "Les câbles positif et négatif de la chaîne PV 4 ont été inversés lors de l'installation", + "Connexion incorrecte des câbles à l'entrée DC de l'onduleur" + ], + "NextSteps": [ + "Ne pas redémarrer — couper complètement l'alimentation d'abord", + "Inverser les connexions positif et négatif de la chaîne PV 4 pour corriger la polarité", + "Vérifier la polarité avant de redémarrer" + ] + }, + "InsufficientPhotovoltaicPower": { + "Explanation": "La puissance PV disponible est insuffisante pour la charge actuelle ou les exigences du système.", + "Causes": [ + "Faible irradiation solaire due aux nuages ou aux conditions météorologiques", + "Tôt le matin ou en fin de journée — l'angle du soleil est trop bas pour une production optimale", + "Ombre importante sur une ou plusieurs chaînes PV" + ], + "NextSteps": [ + "Attendre de meilleures conditions d'ensoleillement — cela se résout généralement de lui-même", + "Vérifier les ombres sur les panneaux et les enlever si possible", + "Cette alarme se désactive automatiquement lorsque l'irradiation s'améliore" + ] + }, + "DcBusOvervoltage": { + "Explanation": "La tension du bus DC interne est trop élevée. Cela peut indiquer un déséquilibre énergétique dans le système.", + "Causes": [ + "Trop de puissance de charge entrant dans le bus DC sans charge pour la consommer", + "Charge régénérative alimentant de l'énergie dans le bus DC", + "Défaut de contrôle de la tension du bus DC" + ], + "NextSteps": [ + "Vérifiez l'équilibre entre la génération, la charge et le stockage", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "DcBusUndervoltage": { + "Explanation": "La tension du bus DC interne est trop basse, empêchant le fonctionnement normal.", + "Causes": [ + "La charge consomme plus de puissance que ce qui est disponible de toutes les sources", + "Problème d'alimentation ou de batterie limitant la tension du bus DC", + "Batterie presque déchargée" + ], + "NextSteps": [ + "Réduisez la charge sur le système", + "Vérifiez que toutes les sources d'énergie — PV, réseau et batterie — fonctionnent", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "DcBusVoltageUnbalance": { + "Explanation": "La tension du bus DC est déséquilibrée entre les moitiés positive et négative.", + "Causes": [ + "Défaillance d'un condensateur dans le banc de condensateurs du bus DC", + "Problème de contrôle du bus DC", + "Charge asymétrique entre les deux moitiés du bus DC" + ], + "NextSteps": [ + "Vérifiez le banc de condensateurs du bus DC pour les condensateurs défectueux", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "BusSlowOvervoltage": { + "Explanation": "Une augmentation lente et progressive de la tension du bus DC au-delà des limites de sécurité a été détectée.", + "Causes": [ + "Augmentation graduelle de la tension due à un déséquilibre de charge au fil du temps", + "Problème de contrôle de charge permettant une augmentation lente de la tension" + ], + "NextSteps": [ + "Vérifiez le contrôle de la puissance de charge et assurez-vous que les paramètres sont corrects", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "HardwareBusOvervoltage": { + "Explanation": "La protection matérielle contre la surtension du bus DC a été déclenchée. Il s'agit d'une condition de surtension sévère.", + "Causes": [ + "Événement de surtension sévère provenant d'une source externe ou d'une défaillance interne", + "Défaillance d'un composant entraînant une augmentation incontrôlée de la tension" + ], + "NextSteps": [ + "Ne pas redémarrer — cela nécessite une inspection professionnelle", + "Contactez un technicien de service pour enquêter sur la cause de la surtension" + ] + }, + "BusSoftStartFailure": { + "Explanation": "Le bus DC n'a pas pu se précharger et démarrer correctement au démarrage.", + "Causes": [ + "Défaut de la résistance ou du circuit de précharge", + "Défaillance du condensateur du bus DC empêchant une charge correcte", + "Relais ou contacteur du circuit de précharge ne fonctionnant pas correctement" + ], + "NextSteps": [ + "Vérifiez le circuit de précharge et tous les relais associés", + "Réparer le défaut sous-jacent, puis redémarrez l'onduleur" + ] + }, + "InverterPowerTubeFault": { + "Explanation": "Les composants électroniques principaux de l'onduleur (transistors IGBT ou MOSFET) ont échoué. Il s'agit d'une panne matérielle nécessitant une intervention professionnelle.", + "Causes": [ + "Défaillance du semi-conducteur de puissance due à une surcontrainte prolongée", + "Dommages dus à une surintensité provenant d'un court-circuit", + "Dommages thermiques dus à une surchauffe", + "Fin de vie du composant" + ], + "NextSteps": [ + "Ne tentez pas de redémarrer — une utilisation continue risque d'aggraver les dommages", + "Contactez immédiatement un technicien qualifié", + "Une réparation matérielle ou un remplacement de module est nécessaire" + ] + }, + "HardwareOvercurrent": { + "Explanation": "La protection matérielle contre les surintensités a déclenché — le courant a dépassé la limite matérielle absolue.", + "Causes": [ + "Court-circuit dans le câblage de sortie ou les charges connectées", + "Surcharge sévère dépassant le seuil de protection matérielle", + "Défaillance d'un composant électronique interne" + ], + "NextSteps": [ + "Ne redémarrez pas avant d'avoir identifié la cause", + "Contactez un technicien pour inspecter les courts-circuits et les dommages aux composants" + ] + }, + "DcConverterOvervoltage": { + "Explanation": "La tension d'entrée ou de sortie du convertisseur DC est trop élevée.", + "Causes": [ + "Tension d'entrée (PV ou batterie) dépassant les limites du convertisseur", + "Défaut de contrôle de tension du convertisseur DC" + ], + "NextSteps": [ + "Vérifiez les niveaux de tension PV et batterie", + "Réparer la cause sous-jacente, puis redémarrez l'onduleur" + ] + }, + "DcConverterHardwareOvervoltage": { + "Explanation": "La protection matérielle contre les survoltages du convertisseur DC a été déclenchée — une condition de survoltage sévère s'est produite.", + "Causes": [ + "Survoltage sévère à l'entrée ou à la sortie du convertisseur DC", + "Surge de foudre ou pic de tension externe" + ], + "NextSteps": [ + "Ne redémarrez pas — contactez un technicien pour inspecter les dommages avant toute autre opération" + ] + }, + "DcConverterOvercurrent": { + "Explanation": "Le courant du convertisseur CC est trop élevé.", + "Causes": [ + "Condition de surcharge entraînant un courant trop élevé dans le convertisseur", + "Court-circuit dans le circuit CC" + ], + "NextSteps": [ + "Réduire la charge ou la puissance de charge/décharge", + "Vérifier les courts-circuits, puis redémarrer l'onduleur" + ] + }, + "DcConverterHardwareOvercurrent": { + "Explanation": "La protection contre les surintensités du matériel du convertisseur CC a été déclenchée — la limite de courant absolue a été dépassée.", + "Causes": [ + "Surintensité sévère due à un court-circuit ou à une défaillance matérielle", + "Défaillance des composants électroniques de puissance entraînant un flux de courant incontrôlé" + ], + "NextSteps": [ + "Ne pas redémarrer — contacter un technicien de service pour inspecter les dommages avant toute autre opération" + ] + }, + "DcConverterResonatorOvercurrent": { + "Explanation": "Le circuit résonateur du convertisseur CC présente une surintensité.", + "Causes": [ + "Condition de résonance entraînant une oscillation de courant excessive dans le convertisseur", + "Problème de contrôle du convertisseur CC affectant le circuit résonant" + ], + "NextSteps": [ + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur ; si persistant, contacter le service" + ] + }, + "SystemOutputOverload": { + "Explanation": "La puissance de sortie totale du système est surchargée — plus de puissance est demandée que le système ne peut fournir en toute sécurité.", + "Causes": [ + "Trop de charges à haute puissance connectées simultanément", + "La demande totale de charge dépasse la capacité de sortie nominale de l'onduleur", + "Court-circuit dans l'une des charges connectées" + ], + "NextSteps": [ + "Déconnecter certaines charges pour réduire la consommation totale d'énergie", + "Vérifier les courts-circuits ou les défauts dans les équipements connectés", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "InverterOverload": { + "Explanation": "L'onduleur est surchargé — la charge consomme plus de puissance que l'onduleur ne peut fournir.", + "Causes": [ + "La puissance de la charge connectée dépasse la sortie continue nominale de l'onduleur", + "Courant d'appel élevé des grands moteurs ou compresseurs au démarrage", + "Court-circuit dans une charge connectée" + ], + "NextSteps": [ + "Réduire la charge totale connectée", + "Étaler le démarrage des gros appareils pour réduire le courant d'appel", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "InverterOverloadTimeout": { + "Explanation": "L'onduleur a été surchargé trop longtemps et a déclenché la protection.", + "Causes": [ + "Condition de surcharge prolongée dépassant la capacité de surcharge temporaire de l'onduleur", + "Onduleur sous-dimensionné par rapport aux besoins réels" + ], + "NextSteps": [ + "Réduire en permanence la charge connectée", + "Envisager de passer à un onduleur plus puissant si la charge est nécessaire", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "LoadPowerOverload": { + "Explanation": "La puissance de la charge connectée dépasse la capacité du système.", + "Causes": [ + "Trop d'appareils à haute puissance fonctionnant simultanément", + "Un nouvel appareil à haute puissance ajouté dépasse la capacité du système" + ], + "NextSteps": [ + "Réduire la charge en éteignant les appareils non essentiels", + "Étaler l'utilisation des appareils à haute puissance, puis redémarrer l'onduleur" + ] + }, + "BalancedCircuitOverloadTimeout": { + "Explanation": "Le circuit d'équilibrage des phases a été surchargé trop longtemps.", + "Causes": [ + "Charge déséquilibrée entre les phases — une phase supportant beaucoup plus que les autres", + "Une seule phase est significativement surchargée" + ], + "NextSteps": [ + "Répartir les charges plus uniformément sur les trois phases", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "InverterSoftStartFailure": { + "Explanation": "L'onduleur n'a pas pu compléter sa séquence de démarrage progressif lors de la mise sous tension.", + "Causes": [ + "Résistance de précharge défectueuse, empêchant la charge contrôlée du bus DC", + "Contacteur ou relais ne se fermant pas correctement pendant la séquence de démarrage", + "Problème de condensateur du bus DC affectant la précharge", + "Défaillance de la carte de contrôle empêchant l'achèvement de la séquence de démarrage" + ], + "NextSteps": [ + "Recyclage de l'alimentation du système — éteignez tous les dispositifs de déconnexion, attendez 30 secondes, puis rallumez", + "Vérifiez que la tension du bus DC augmente progressivement pendant la précharge", + "Si le défaut persiste, contactez un technicien de service" + ] + }, + "Dsp1ParameterSettingFault": { + "Explanation": "Le DSP 1 (processeur de signal numérique) a détecté une configuration de paramètres incorrecte.", + "Causes": [ + "Un ou plusieurs paramètres de l'onduleur définis en dehors de la plage valide", + "Corruption du micrologiciel affectant le stockage des paramètres", + "Incohérence de configuration après mise à jour du micrologiciel" + ], + "NextSteps": [ + "Examinez tous les paramètres de l'onduleur et corrigez les valeurs hors plage", + "Réinitialisez les paramètres aux valeurs d'usine si vous n'êtes pas sûr des valeurs correctes", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "Dsp2ParameterSettingFault": { + "Explanation": "Le DSP 2 a détecté une configuration de paramètres incorrecte.", + "Causes": [ + "Un ou plusieurs paramètres sont en dehors de la plage valide", + "Corruption du micrologiciel affectant le stockage des paramètres" + ], + "NextSteps": [ + "Vérifier et corriger les paramètres", + "Réparer la cause sous-jacente, puis redémarrer l'onduleur" + ] + }, + "DspVersionCompatibilityFault": { + "Explanation": "La version du micrologiciel DSP est incompatible avec d'autres composants du système.", + "Causes": [ + "Les versions du micrologiciel entre le DSP et les autres cartes ne correspondent pas", + "Mise à jour du micrologiciel incomplète ou échouée laissant les composants sur des versions différentes" + ], + "NextSteps": [ + "Mettre à jour tous les composants du micrologiciel vers une version compatible", + "Contacter le support technique si la version correcte est inconnue" + ] + }, + "CpldVersionCompatibilityFault": { + "Explanation": "La version du CPLD (dispositif logique programmable complexe) est incompatible avec le système.", + "Causes": [ + "Incompatibilité du micrologiciel CPLD avec d'autres composants", + "Mise à jour du micrologiciel incomplète" + ], + "NextSteps": [ + "Effectuer une mise à jour complète du micrologiciel pour s'assurer que tous les composants sont sur des versions correspondantes", + "Redémarrer l'onduleur après la mise à jour" + ] + }, + "CpldCommunicationFault": { + "Explanation": "La communication avec la puce interne CPLD a échoué.", + "Causes": [ + "Défaillance du bus de communication interne entre le DSP et le CPLD", + "Défaillance de la puce CPLD" + ], + "NextSteps": [ + "Redémarrer le système — cela peut rétablir la communication", + "Si le défaut persiste après le redémarrage, contacter un technicien de service" + ] + }, + "DspCommunicationFault": { + "Explanation": "La communication avec le DSP a échoué.", + "Causes": [ + "Défaillance du bus de communication interne", + "Défaillance matérielle du DSP" + ], + "NextSteps": [ + "Redémarrer le système", + "Si le défaut persiste après le redémarrage, contacter un technicien de service" + ] + }, + "OutputVoltageDcOverlimit": { + "Explanation": "Une composante de tension continue est apparue dans la tension de sortie alternative, dépassant la limite autorisée.", + "Causes": [ + "Dérive de la boucle de contrôle introduisant un décalage continu dans la sortie", + "Erreur de décalage du capteur de tension", + "Problème matériel dans l'étage de sortie" + ], + "NextSteps": [ + "Redémarrez l'onduleur — cela élimine souvent les décalages transitoires", + "Si le problème persiste, contactez un technicien de service" + ] + }, + "OutputCurrentDcOverlimit": { + "Explanation": "Une composante de courant continu est apparue dans le courant de sortie alternatif, dépassant la limite autorisée.", + "Causes": [ + "Problème de contrôle introduisant un décalage continu dans le courant de sortie", + "Défaillance ou erreur de calibration du capteur de courant" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le défaut persiste, contactez le service pour une inspection du capteur" + ] + }, + "RelaySelfCheckFails": { + "Explanation": "L'auto-test du relais a échoué lors du démarrage ou des tests périodiques.", + "Causes": [ + "Défaillance des contacts du relais — ils peuvent être endommagés ou soudés", + "Défaillance du circuit de commande du relais", + "Les contacts du relais ont été soudés par surintensité" + ], + "NextSteps": [ + "Vérifiez le fonctionnement du relais en écoutant les clics lors du démarrage", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "InverterRelayOpen": { + "Explanation": "Le relais de sortie de l'onduleur est ouvert alors qu'il devrait être fermé.", + "Causes": [ + "Défaillance du circuit de commande du relais empêchant sa fermeture", + "Un événement de protection a ouvert le relais" + ], + "NextSteps": [ + "Vérifiez les autres alarmes de protection actives qui pourraient avoir ouvert le relais", + "Réparer le défaut sous-jacent, puis redémarrer l'onduleur" + ] + }, + "InverterRelayShortCircuit": { + "Explanation": "Les contacts du relais de l'onduleur sont soudés (court-circuit). Le relais ne peut pas s'ouvrir quand nécessaire.", + "Causes": [ + "Contacts du relais soudés par un courant excessif lors d'un événement de défaut", + "Défaillance d'un composant du relais" + ], + "NextSteps": [ + "Ne redémarrez pas — un relais soudé est un danger", + "Contactez un technicien de service pour inspecter et remplacer le relais" + ] + }, + "OpenCircuitOfPowerGridRelay": { + "Explanation": "Le relais de connexion au réseau est ouvert de manière inattendue.", + "Causes": [ + "Défaut du relais réseau empêchant la fermeture normale", + "Un événement de protection a ouvert le relais du réseau", + "Problème du circuit de commande du relais" + ], + "NextSteps": [ + "Vérifiez les autres alarmes actives qui pourraient expliquer l'ouverture du relais", + "Inspectez le relais et le circuit de commande, puis redémarrez l'onduleur" + ] + }, + "ShortCircuitOfPowerGridRelay": { + "Explanation": "Les contacts du relais du réseau sont soudés et ne peuvent pas s'ouvrir.", + "Causes": [ + "Contacts du relais soudés par un courant excessif dû à un défaut", + "Défaillance ou fin de vie du composant du relais" + ], + "NextSteps": [ + "Ne redémarrez pas — contactez un technicien pour remplacer le relais avant de remettre en service" + ] + }, + "GeneratorRelayOpenCircuit": { + "Explanation": "Le relais de connexion au générateur est ouvert de manière inattendue.", + "Causes": [ + "Défaut du relais du générateur empêchant la fermeture", + "Événement de protection ayant ouvert le relais", + "Problème du circuit de commande du relais" + ], + "NextSteps": [ + "Vérifiez les autres alarmes actives qui pourraient expliquer l'état du relais", + "Inspectez le circuit du relais, puis redémarrez l'onduleur" + ] + }, + "GeneratorRelayShortCircuit": { + "Explanation": "Les contacts du relais du générateur sont soudés et ne peuvent pas s'ouvrir.", + "Causes": [ + "Contacts du relais soudés par un courant excessif", + "Défaillance du composant du relais du générateur" + ], + "NextSteps": [ + "Ne redémarrez pas — contactez un technicien pour remplacer le relais du générateur avant la mise en service" + ] + }, + "AbnormalInverter": { + "Explanation": "Une anomalie générale de l'onduleur a été détectée. Vérifiez les autres codes d'alarmes plus spécifiques qui pourraient indiquer la cause racine.", + "Causes": [ + "Défaut du système de contrôle interne sans diagnostic plus spécifique disponible", + "Plusieurs défauts mineurs survenant simultanément", + "Électronique de puissance fonctionnant en dehors des paramètres normaux" + ], + "NextSteps": [ + "Redémarrez l'onduleur et vérifiez si d'autres alarmes spécifiques apparaissent au redémarrage", + "Vérifiez toutes les tensions d'entrée et les niveaux de charge pour des valeurs anormales", + "Si l'alerte persiste, contactez un technicien avec le journal complet des alarmes" + ] + }, + "ParallelCommunicationAlarm": { + "Explanation": "La communication entre les onduleurs connectés en parallèle a échoué. Sans communication, les onduleurs ne peuvent pas se synchroniser et partager correctement la charge.", + "Causes": [ + "Le câble de communication entre les onduleurs parallèles est endommagé ou déconnecté", + "Défaillance de l'interface de communication parallèle sur un appareil", + "Paramètres non compatibles entre les unités parallèles" + ], + "NextSteps": [ + "Vérifiez tous les câbles de communication parallèle entre les unités d'onduleurs", + "Assurez-vous que tous les paramètres parallèles (tension, fréquence, réglages de décroissance) correspondent sur toutes les unités", + "Réparer le problème sous-jacent, puis redémarrer le système d'onduleurs" + ] + }, + "ParallelModuleMissing": { + "Explanation": "Un des modules d'onduleurs parallèles attendus ne répond pas.", + "Causes": [ + "Un module parallèle est hors ligne ou éteint", + "La liaison de communication avec un module a été perdue", + "Un module a déclenché une alarme interne" + ], + "NextSteps": [ + "Vérifiez tous les onduleurs parallèles pour des alarmes individuelles ou une perte de courant", + "Réparer le problème sous-jacent sur le module manquant, puis redémarrer" + ] + }, + "DuplicateMachineNumbersForParallelModules": { + "Explanation": "Deux modules d'onduleurs parallèles ont été configurés avec le même numéro d'unité, provoquant un conflit.", + "Causes": [ + "Erreur de configuration — le même numéro d'unité a été attribué à deux unités différentes lors de la configuration", + "Adresse en double non détectée lors de la mise en service initiale" + ], + "NextSteps": [ + "Accédez aux paramètres de chaque unité et attribuez un numéro d'unité unique à chacune", + "Réparer la configuration, puis redémarrer le système d'onduleurs" + ] + }, + "ParameterConflictInParallelModule": { + "Explanation": "Un conflit de paramètres existe entre les modules d'onduleurs connectés en parallèle — leurs réglages ne correspondent pas.", + "Causes": [ + "Les paramètres clés tels que la tension de consigne, la fréquence ou les réglages de décroissance diffèrent entre les unités", + "Une unité a été mise à jour ou reconfigurée sans mettre à jour les autres" + ], + "NextSteps": [ + "Comparez les paramètres sur toutes les unités parallèles et synchronisez-les aux mêmes valeurs", + "Résolvez le conflit de configuration, puis redémarrez le système" + ] + }, + "SystemDerating": { + "Explanation": "Le système fonctionne à une puissance réduite (réduction) pour se protéger. Les performances seront inférieures aux niveaux nomiaux jusqu'à ce que la cause sous-jacente soit résolue.", + "Causes": [ + "Température élevée de l'onduleur entraînant une réduction thermique", + "Tension d'entrée (PV ou réseau) à la limite de la plage de fonctionnement", + "Un composant atteint ses limites opérationnelles" + ], + "NextSteps": [ + "Vérifiez la température de l'onduleur et améliorez la ventilation en cas de surchauffe", + "Vérifiez que les tensions d'entrée sont dans la plage de fonctionnement normale de l'onduleur", + "Identifiez et résolvez la cause spécifique de la réduction — vérifiez si d'autres alarmes sont également actives" + ] + }, + "PvAccessMethodErrorAlarm": { + "Explanation": "La configuration de l'entrée PV est incorrectement définie, ce qui provoque une incompatibilité entre le câblage physique et la configuration logicielle.", + "Causes": [ + "Le câblage des chaînes PV ne correspond pas à la configuration sélectionnée (par exemple, réglage série vs parallèle incorrect)", + "Le câblage est connecté d'une manière qui ne correspond pas à la méthode d'accès PV configurée de l'onduleur" + ], + "NextSteps": [ + "Vérifiez les paramètres de configuration PV et comparez-les avec le câblage physique réel", + "Corrigez soit les paramètres, soit le câblage pour les faire correspondre, puis redémarrez" + ] + }, + "ReservedAlarms4": { + "Explanation": "L'alarme réservée 4 est active. Ce code d'alarme n'est pas documenté dans les tables d'alarmes standard.", + "Causes": [ + "Une condition interne non documentée a été détectée" + ], + "NextSteps": [ + "Surveillez le système pour d'autres alarmes qui pourraient donner plus de contexte", + "Contactez le support technique avec le journal complet des alarmes si cela persiste" + ] + }, + "ReservedAlarms5": { + "Explanation": "L'alarme réservée 5 est active. Ce code d'alarme n'est pas documenté dans les tables d'alarmes standard.", + "Causes": [ + "Une condition interne non documentée a été détectée" + ], + "NextSteps": [ + "Surveillez le système pour d'autres alarmes qui pourraient donner plus de contexte", + "Contactez le support technique avec le journal complet des alarmes si cela persiste" + ] + }, + "ReverseMeterConnection": { + "Explanation": "Le compteur d'énergie est installé ou câblé à l'envers. Les relevés du compteur (importation/exportation) seront incorrects jusqu'à ce que cela soit corrigé.", + "Causes": [ + "Le transformateur de courant (CT) est installé dans le mauvais sens", + "Les fils L et N du compteur sont connectés à l'envers lors de l'installation" + ], + "NextSteps": [ + "Ne vous fiez pas aux relevés du compteur jusqu'à ce que cela soit corrigé", + "Contactez votre installateur ou un électricien qualifié pour inverser le CT ou corriger le câblage du compteur" + ] + }, + "InverterSealPulse": { + "Explanation": "Le signal d'impulsion de scellement de l'onduleur est actif, indiquant que la limitation de sortie est en vigueur.", + "Causes": [ + "Une fonction de protection a activé la limitation de sortie", + "Signal externe ou fonction de conformité au code de la grille limitant la sortie" + ], + "NextSteps": [ + "Vérifiez l'état du système pour d'autres alarmes actives expliquant la limitation", + "Réparer la cause sous-jacente, puis redémarrez l'onduleur" + ] + }, + "AbnormalDieselGeneratorVoltage": { + "Explanation": "La tension du générateur diesel est en dehors de la plage acceptable pour que l'onduleur puisse s'y connecter.", + "Causes": [ + "Tension de sortie du générateur non ajustée au niveau correct", + "Défaut du régulateur automatique de tension (AVR) du générateur", + "Charge du générateur insuffisante ou excessive affectant la tension de sortie" + ], + "NextSteps": [ + "Vérifier et ajuster la tension de sortie du générateur pour qu'elle corresponde aux spécifications de l'onduleur", + "Inspecter l'AVR si la tension ne peut pas être stabilisée, puis redémarrer" + ] + }, + "AbnormalDieselGeneratorFrequency": { + "Explanation": "La fréquence du générateur diesel est en dehors de la plage acceptable.", + "Causes": [ + "Vitesse du moteur du générateur non réglée correctement pour la fréquence cible", + "Défaut du régulateur de vitesse entraînant une instabilité de fréquence" + ], + "NextSteps": [ + "Ajuster la vitesse du générateur pour obtenir la fréquence correcte (50 Hz ou 60 Hz selon le cas)", + "Inspecter et réparer le régulateur de vitesse si la fréquence ne peut pas être stabilisée, puis redémarrer" + ] + }, + "DieselGeneratorVoltageReverseSequence": { + "Explanation": "Le générateur diesel est connecté avec une séquence de phase inversée.", + "Causes": [ + "Fils de sortie du générateur connectés dans le mauvais ordre de phase (L1, L2, L3 intervertis)" + ], + "NextSteps": [ + "Ne pas redémarrer — contacter un électricien qualifié pour corriger le câblage de phase du générateur avant de l'utiliser" + ] + }, + "DieselGeneratorVoltageOutOfPhase": { + "Explanation": "La tension du générateur est en déphasage avec le réseau ou le système, empêchant la synchronisation.", + "Causes": [ + "Problème de synchronisation — le générateur ne se verrouille pas sur l'angle de phase du réseau", + "Décalage d'angle de phase entre le générateur et le réseau" + ], + "NextSteps": [ + "Vérifier les paramètres de synchronisation et s'assurer que le générateur supporte la synchronisation automatique avec cet onduleur", + "Réparer le défaut de synchronisation, puis redémarrer" + ] + }, + "GeneratorOverload": { + "Explanation": "Le générateur diesel est surchargé — le système consomme plus de puissance que le générateur ne peut fournir.", + "Causes": [ + "La demande totale de charge dépasse la capacité nominale du générateur", + "La charge de la batterie combinée à la demande de charge dépasse la capacité du générateur", + "Le générateur est trop petit pour l'installation" + ], + "NextSteps": [ + "Réduire la charge ou réduire le taux de charge de la batterie pour ramener la demande totale dans la capacité du générateur", + "Redémarrer l'onduleur après avoir réduit la charge" + ] + }, + "StringFault": { + "Explanation": "Un défaut de chaîne a été détecté. Une ou plusieurs chaînes de panneaux solaires peuvent avoir des problèmes affectant la production d'énergie.", + "Causes": [ + "Défaut ou dommage d'un panneau PV dans la chaîne", + "Problème de câblage ou connexion desserrée dans la chaîne", + "Connecteur MC4 endommagé ou corrodé", + "Dégradation du module réduisant ou supprimant la production" + ], + "NextSteps": [ + "Vérifiez visuellement les panneaux PV — cherchez des fissures, décolorations ou dommages", + "Inspectez les connexions des câbles et les connecteurs MC4 pour détecter des dommages ou de la corrosion", + "Cherchez des câbles endommagés le long du trajet de la chaîne", + "Faites tester chaque chaîne avec un multimètre par un technicien si le défaut persiste" + ] + }, + "PvStringPidQuickConnectAbnormal": { + "Explanation": "La connexion rapide des chaînes PV ou des bornes PID est anormale.", + "Causes": [ + "Borne de connexion rapide desserrée ou mal enclenchée", + "Boîtier de connexion rapide endommagé", + "Corrosion ou oxydation sur les contacts" + ], + "NextSteps": [ + "Éteignez le système avant d'inspecter les bornes", + "Vérifiez toutes les connexions rapides et assurez-vous qu'elles sont bien enclenchées", + "Nettoyez les contacts corrodés et reconnectez-les solidement" + ] + }, + "DcSpdFunctionAbnormal": { + "Explanation": "La fonction du dispositif de protection contre les surtensions (SPD) en courant continu est anormale. Le SPD protège contre la foudre et les surtensions du côté DC.", + "Causes": [ + "Le SPD DC a déclenché ou a échoué après un événement de surtension", + "La cartouche du SPD a atteint la fin de sa durée de vie", + "Défaut de câblage du SPD" + ], + "NextSteps": [ + "Éteignez le système et vérifiez l'indicateur du SPD DC — la plupart des SPDs ont un drapeau de défaut visuel", + "Remplacez la cartouche du SPD si elle a déclenché ou montre un défaut", + "Redémarrez l'onduleur après le remplacement ou l'inspection" + ] + }, + "PvShortCircuited": { + "Explanation": "La chaîne PV1 ou PV2 semble être en court-circuit.", + "Causes": [ + "Dommage de l'isolation du câble causant un court-circuit direct entre les conducteurs positif et négatif", + "Défaillance du connecteur MC4 causant un court-circuit interne", + "Défaut de la boîte de jonction du module créant un chemin de court-circuit" + ], + "NextSteps": [ + "Éteignez tous les sectionneurs DC avant l'inspection", + "Vérifiez les chaînes PV1 et PV2 individuellement pour des symptômes de court-circuit (tension nulle, chaleur anormale)", + "Inspectez les câbles pour détecter des dommages et testez la résistance d'isolation", + "Réparer ou remplacer les câbles/connecteurs endommagés avant de redémarrer" + ] + }, + "PvBoostDriverAbnormal": { + "Explanation": "Le circuit de commande du convertisseur élévateur PV est anormal.", + "Causes": [ + "Défaut du circuit de commande ou défaillance d'un composant", + "Interférence EMI affectant le signal de commande", + "Problème matériel interne sur la carte de l'onduleur" + ], + "NextSteps": [ + "Redémarrez l'onduleur — les défauts transitoires de commande disparaissent souvent après un redémarrage", + "Si le défaut persiste après le redémarrage, contactez le fabricant pour une assistance" + ] + }, + "AcSpdFunctionAbnormal": { + "Explanation": "La fonction de protection contre les surtensions (SPD) sur le côté AC est anormale. Le SPD protège contre la foudre et les surtensions.", + "Causes": [ + "Le SPD AC a déclenché ou a échoué après un événement de surtension", + "La cartouche du SPD a atteint la fin de sa durée de vie", + "Défaut de câblage du SPD AC" + ], + "NextSteps": [ + "Éteignez le système et vérifiez l'indicateur du SPD AC", + "Remplacez la cartouche du SPD AC si elle affiche une erreur ou a déclenché", + "Redémarrez l'onduleur après le remplacement ou l'inspection" + ] + }, + "DcFuseBlown": { + "Explanation": "Le fusible DC a grillé, interrompant l'entrée PV vers l'onduleur.", + "Causes": [ + "Surintensité dans le circuit DC provenant de l'ensemble PV dépassant la limite du fusible", + "Court-circuit dans le câblage DC provoquant la fusion du fusible", + "Fatigue du fusible après des événements répétés de surintensité" + ], + "NextSteps": [ + "Éteignez tous les interrupteurs et sectionneurs DC avant de travailler sur le circuit", + "Localisez et inspectez le fusible DC — il apparaîtra visiblement grillé ou mesurera ouvert avec un multimètre", + "Identifiez et réparez la cause de la surintensité avant de remplacer le fusible", + "Remplacez le fusible par un de la bonne puissance, puis redémarrez l'onduleur" + ] + }, + "DcInputVoltageTooHigh": { + "Explanation": "La tension DC d'entrée provenant de l'ensemble PV dépasse la tension d'entrée maximale sûre de l'onduleur. Cela peut endommager immédiatement l'onduleur.", + "Causes": [ + "Trop de modules PV connectés en série, dépassant la tension maximale de la chaîne", + "Température froide augmentant la tension de circuit ouvert (Voc) des modules au-dessus de la limite de l'onduleur", + "Erreur de conception du système — la chaîne a été incorrectement dimensionnée pour cet onduleur" + ], + "NextSteps": [ + "Éteignez immédiatement l'interrupteur DC pour protéger l'onduleur", + "Mesurez la tension DC réelle avant de reconnecter", + "Vérifiez à nouveau la conception de la chaîne — assurez-vous que la Voc à la température minimale attendue ne dépasse pas la tension maximale de l'onduleur", + "Reconfigurez la chaîne en réduisant les modules en série si nécessaire" + ] + }, + "PvReversed": { + "Explanation": "La polarité de la chaîne PV est inversée — les connexions positive et négative sont échangées.", + "Causes": [ + "Les câbles de la chaîne PV connectés avec la polarité positive et négative inversée au niveau de l'onduleur ou de la boîte de jonction", + "Erreur d'installation lors du câblage initial" + ], + "NextSteps": [ + "Éteignez tous les sectionneurs DC avant de travailler sur le câblage", + "Identifiez la connexion inversée — vérifiez la polarité de la chaîne PV avec un multimètre", + "Échangez les connexions positive et négative pour corriger la polarité avant de redémarrer" + ] + }, + "PidFunctionAbnormal": { + "Explanation": "La fonction de protection contre la dégradation induite par le potentiel (PID) est anormale.", + "Causes": [ + "Défaut du module PID ou erreur de configuration", + "Problème de communication entre l'onduleur et le module PID" + ], + "NextSteps": [ + "Redémarrez l'onduleur — cela résout souvent les défauts transitoires du PID", + "Vérifiez les paramètres et les connexions du module PID si le problème persiste après le redémarrage" + ] + }, + "PvStringDisconnected": { + "Explanation": "Une chaîne PV est déconnectée ou ne fournit pas d'électricité.", + "Causes": [ + "Le disjoncteur ou isolateur DC de cette chaîne est ouvert", + "Un câble s'est desserré ou déconnecté à un connecteur", + "Défaillance du connecteur MC4" + ], + "NextSteps": [ + "Vérifiez que tous les disjoncteurs de chaîne PV sont en position MARCHE", + "Vérifiez les connexions des câbles aux extrémités du panneau et de l'onduleur", + "Reconnectez les connexions desserrées et redémarrez l'onduleur" + ] + }, + "PvStringCurrentUnbalanced": { + "Explanation": "Les courants des différentes chaînes PV sont significativement déséquilibrés, indiquant qu'une chaîne fonctionne moins bien que les autres.", + "Causes": [ + "Ombre sur certains modules d'une chaîne mais pas les autres", + "Incompatibilité ou dégradation des modules dans une partie du champ", + "Défaillance partielle de la chaîne — certains modules ne contribuent pas", + "Salissures ou déjections d'oiseaux sur les panneaux d'une zone" + ], + "NextSteps": [ + "Vérifiez tous les panneaux PV pour l'ombre, les salissures ou les dommages visibles", + "Comparez les tensions et courants des chaînes individuellement pour identifier la chaîne sous-performante", + "Nettoyez les panneaux si des salissures sont visibles et vérifiez les nouvelles sources d'ombre" + ] + }, + "NoUtilityGrid": { + "Explanation": "Aucune connexion au réseau électrique n'est détectée, ou l'alimentation du réseau a échoué.", + "Causes": [ + "Panne du réseau électrique dans votre zone", + "Le disjoncteur AC entre l'onduleur et le réseau a sauté", + "Câble AC déconnecté au niveau de l'onduleur ou du tableau de distribution", + "Travaux de maintenance du réseau déconnectant l'alimentation locale" + ], + "NextSteps": [ + "Vérifiez si d'autres appareils dans le bâtiment ont de l'électricité — si non, c'est une panne du réseau", + "Vérifiez que le disjoncteur AC est en position MARCHE et n'a pas sauté", + "Vérifiez les connexions des câbles AC au niveau de l'onduleur", + "Attendez que le réseau rétablisse l'alimentation si c'est une panne du réseau" + ] + }, + "GridVoltageOutOfRange": { + "Explanation": "La tension du réseau électrique est en dehors de la plage dans laquelle l'onduleur est autorisé à fonctionner.", + "Causes": [ + "La tension du réseau est trop élevée ou trop basse à votre point de connexion", + "Problèmes locaux du réseau tels que surcharge ou problèmes de transformateur", + "Réglage du transformateur non optimal pour votre emplacement" + ], + "NextSteps": [ + "Vérifiez la tension réelle du réseau aux bornes de l'onduleur", + "Si la tension du réseau est constamment hors plage, contactez votre fournisseur d'électricité", + "L'onduleur se reconnectera automatiquement lorsque la tension reviendra à la normale" + ] + }, + "GridFrequencyOutOfRange": { + "Explanation": "La fréquence du réseau électrique est en dehors de la plage dans laquelle l'onduleur est autorisé à fonctionner.", + "Causes": [ + "Fréquence du réseau instable en raison d'événements de charge élevée sur le réseau", + "Si vous utilisez un générateur, la fréquence du générateur a dérivé en dehors de la tolérance", + "Événement de perturbation du réseau" + ], + "NextSteps": [ + "Vérifiez la fréquence réelle du réseau aux bornes de l'onduleur", + "Si vous êtes sur générateur, ajustez le régulateur pour corriger la fréquence de sortie", + "Attendez que le réseau se stabilise — l'onduleur se reconnectera automatiquement" + ] + }, + "Overload": { + "Explanation": "Le système est en surcharge — la demande de puissance dépasse la capacité de l'onduleur à fournir à la sortie de secours (EPS).", + "Causes": [ + "La charge totale connectée à la sortie EPS dépasse la capacité de secours de l'onduleur", + "Courant d'appel des appareils avec moteurs ou compresseurs en démarrage", + "Court-circuit dans l'une des charges de secours" + ], + "NextSteps": [ + "Réduire la charge sur la sortie EPS en éteignant les appareils non essentiels", + "Vérifier les appareils défectueux qui pourraient consommer trop de courant", + "Étaler le démarrage des gros appareils pour réduire le courant d'appel" + ] + }, + "MeterDisconnected": { + "Explanation": "Le compteur d'énergie a perdu la communication avec l'onduleur.", + "Causes": [ + "Le compteur d'énergie est éteint ou a perdu son alimentation", + "Le câble de communication entre l'onduleur et le compteur est endommagé ou déconnecté", + "Défaillance du port de communication du compteur" + ], + "NextSteps": [ + "Vérifier que le compteur d'énergie est sous tension et allumé", + "Vérifier les connexions du câble de communication au niveau de l'onduleur et du compteur", + "Vérifier l'alimentation du compteur et son port de communication" + ] + }, + "MeterReverselyConnected": { + "Explanation": "Les fils L (ligne) et N (neutre) du compteur sont connectés à l'envers.", + "Causes": [ + "Les fils L et N ont été inversés lors de l'installation du compteur", + "Erreur d'installation — fréquente lorsque la polarité du compteur n'est pas vérifiée" + ], + "NextSteps": [ + "Faire vérifier et corriger le câblage du compteur par un électricien qualifié", + "Inverser les connexions L et N au niveau du terminal du compteur pour corriger la polarité" + ] + }, + "LinePeVoltageAbnormal": { + "Explanation": "Une tension anormale a été détectée entre le fil neutre (N) et la terre de protection (PE). Cela peut indiquer un défaut de mise à la terre ou de câblage.", + "Causes": [ + "Connexion PE (terre de protection) manquante ou défectueuse", + "Les fils N et PE sont court-circuités à un endroit de l'installation", + "Défaut de mise à la terre quelque part dans le câblage du bâtiment" + ], + "NextSteps": [ + "Mettre hors tension le système avant d'inspecter le câblage", + "Vérifier que le câble PE (terre) est bien connecté à l'onduleur et au tableau de distribution", + "Vérifier l'intégrité du système de mise à la terre — faire inspecter par un électricien qualifié si nécessaire" + ] + }, + "PhaseSequenceError": { + "Explanation": "Une erreur de séquence de phase a été détectée dans la connexion triphasée. L'onduleur tentera de corriger automatiquement.", + "Causes": [ + "Les fils triphasés sont connectés dans le mauvais ordre (L1, L2, L3 inversés)" + ], + "NextSteps": [ + "Aucune action immédiate requise — le PCS ajustera automatiquement la séquence de phase dans la plupart des cas", + "Si l'alarme persiste, faire vérifier et corriger l'ordre de câblage des phases par un électricien" + ] + }, + "FanFailure": { + "Explanation": "Une défaillance du ventilateur de refroidissement a été détectée. Sans refroidissement adéquat, l'onduleur surchauffera et s'arrêtera.", + "Causes": [ + "Défaillance du moteur du ventilateur — le ventilateur ne tourne plus", + "Les pales du ventilateur sont bloquées par des débris ou des objets étrangers", + "Le connecteur d'alimentation du ventilateur est desserré ou déconnecté", + "Défaut du circuit de commande du ventilateur" + ], + "NextSteps": [ + "Éteignez l'onduleur avant d'inspecter le ventilateur", + "Vérifiez si le ventilateur tourne librement et n'est pas obstrué", + "Vérifiez que le connecteur d'alimentation du ventilateur est bien fixé", + "Remplacez le ventilateur s'il est défectueux — ne faites pas fonctionner l'onduleur sans refroidissement" + ] + }, + "MeterAbnormal": { + "Explanation": "Le compteur d'énergie signale des lectures anormales.", + "Causes": [ + "Dysfonctionnement ou défaut interne du compteur", + "Configuration ou échelle incorrecte du compteur", + "Problème de communication entraînant des erreurs de données" + ], + "NextSteps": [ + "Vérifiez que le compteur est allumé et fonctionne", + "Vérifiez que la configuration du compteur correspond aux paramètres de l'onduleur (rapport CT, protocole de communication)" + ] + }, + "OptimizerCommunicationAbnormal": { + "Explanation": "La communication avec un optimiseur de module photovoltaïque a échoué.", + "Causes": [ + "L'optimiseur est éteint ou ne reçoit pas d'énergie photovoltaïque", + "Interférence de communication sur la ligne électrique", + "Défaut matériel de l'optimiseur" + ], + "NextSteps": [ + "Vérifiez que l'optimiseur reçoit une tension PV et est allumé", + "Vérifiez le câblage de communication entre l'onduleur et les optimiseurs", + "Remplacez l'optimiseur s'il est confirmé défectueux" + ] + }, + "OverTemperature": { + "Explanation": "La température de l'onduleur a dépassé la limite de fonctionnement normale. La puissance de sortie peut être réduite pour protéger le matériel.", + "Causes": [ + "Mauvaise ventilation — air chaud piégé autour de l'onduleur", + "Température ambiante élevée dans la zone d'installation", + "Défaillance du ventilateur de refroidissement réduisant le flux d'air dans l'onduleur", + "Charge excessive faisant surchauffer l'onduleur" + ], + "NextSteps": [ + "Redémarrez l'onduleur après qu'il ait refroidi", + "Améliorez la ventilation — assurez-vous qu'il y a suffisamment d'espace autour de l'onduleur de tous les côtés", + "Vérifiez que le ventilateur de refroidissement fonctionne correctement", + "Contactez le fabricant si l'alarme persiste malgré une bonne ventilation" + ] + }, + "OverTemperatureAlarm": { + "Explanation": "L'onduleur a détecté une alarme de température élevée — il s'agit d'un avertissement précoce avant la coupure thermique.", + "Causes": [ + "Température ambiante élevée dans l'espace d'installation", + "Mauvaise circulation d'air ou ventilation bloquée autour de l'onduleur", + "Charge lourde en fonctionnement pendant les conditions chaudes", + "Ventilateur fonctionnant à vitesse réduite ou par intermittence" + ], + "NextSteps": [ + "Améliorez immédiatement la ventilation autour de l'onduleur", + "Réduisez temporairement la charge pour permettre à l'onduleur de refroidir", + "Vérifiez le fonctionnement du ventilateur et débloquez les évents", + "Surveillez la température jusqu'à ce qu'elle descende en dessous du seuil d'alarme" + ] + }, + "NtcTemperatureSensorBroken": { + "Explanation": "Le capteur de température NTC à l'intérieur de l'onduleur est défectueux ou déconnecté.", + "Causes": [ + "L'élément du capteur NTC a échoué en raison du vieillissement ou de dommages mécaniques", + "Le câble du capteur est endommagé ou déconnecté de la carte", + "Le connecteur du capteur s'est desserré de la carte de circuit imprimé" + ], + "NextSteps": [ + "Redémarrez l'onduleur — si le capteur est vraiment défectueux, l'alarme persistera après le redémarrage", + "Si l'alarme persiste, un technicien devra inspecter et remplacer le capteur NTC à l'intérieur de l'onduleur" + ] + }, + "SyncSignalAbnormal": { + "Explanation": "Le signal de synchronisation entre les onduleurs connectés en parallèle est anormal.", + "Causes": [ + "Le câble de synchronisation entre les onduleurs en parallèle est endommagé ou déconnecté", + "Défaillance de l'interface de communication de synchronisation sur une unité", + "Incompatibilité de configuration entre les unités" + ], + "NextSteps": [ + "Vérifiez les connexions du câble de synchronisation entre toutes les unités d'onduleurs en parallèle", + "Vérifiez que les paramètres de communication en parallèle correspondent sur toutes les unités", + "Remplacez le câble s'il est endommagé" + ] + }, + "GridStartupConditionsNotMet": { + "Explanation": "Les conditions de démarrage pour la connexion au réseau ne sont pas remplies. L'onduleur attend que le réseau atteigne les paramètres requis avant de se connecter.", + "Causes": [ + "La tension ou la fréquence du réseau est en dehors de la plage autorisée pour la connexion", + "Le seuil de tension de démarrage du réseau est configuré incorrectement" + ], + "NextSteps": [ + "Vérifiez que la tension du réseau est dans la plage de fonctionnement autorisée par l'onduleur", + "Examinez les paramètres de configuration de la tension et de la fréquence de démarrage de la connexion au réseau" + ] + }, + "BatteryCommunicationFailure": { + "Explanation": "L'onduleur ne peut pas communiquer avec le BMS (système de gestion de batterie). Sans communication BMS, la charge et la décharge ne peuvent pas être gérées en toute sécurité.", + "Causes": [ + "Le BMS de la batterie est hors ligne ou éteint", + "Le câble de communication RS485 ou CAN entre l'onduleur et la batterie est défectueux ou déconnecté", + "Incompatibilité de protocole de communication entre l'onduleur et la batterie", + "La batterie est en mode veille — le BMS est passé en mode basse consommation" + ], + "NextSteps": [ + "Vérifiez que le système de batterie est allumé et n'est pas en mode veille", + "Vérifiez le câble de communication RS485 entre l'onduleur et la batterie — inspectez les dommages", + "Vérifiez que le paramètre de protocole de communication de la batterie dans l'onduleur correspond au BMS de la batterie", + "Réveillez la batterie si elle est en mode veille en appuyant sur le bouton d'alimentation de la batterie" + ] + }, + "BatteryDisconnected": { + "Explanation": "La batterie n'est pas connectée à l'onduleur. Le système fonctionne sans stockage de batterie.", + "Causes": [ + "Le disjoncteur ou l'isolateur de circuit de la batterie est éteint", + "Le câble de la batterie s'est desserré ou a été déconnecté", + "Le BMS a arrêté la batterie en raison d'un événement de protection", + "Défaut matériel de la batterie empêchant la connexion" + ], + "NextSteps": [ + "Vérifiez que le disjoncteur de circuit de la batterie est en position MARCHE", + "Vérifiez les connexions des câbles de la batterie aux bornes de l'onduleur et de la batterie", + "Vérifiez les indicateurs d'état du BMS pour tout code de défaut ou de protection", + "Résolvez tout événement de protection du BMS avant de reconnecter" + ] + }, + "BatteryVoltageTooHigh": { + "Explanation": "La tension de la batterie dépasse le niveau maximum autorisé. La charge a peut-être fait dépasser les limites de sécurité.", + "Causes": [ + "La batterie a été surchargée au-delà de sa tension maximale", + "Défaut du BMS permettant à la tension de monter trop sans protection", + "Déséquilibre des cellules entraînant une surcharge des cellules individuelles", + "Paramètre de tension de charge maximale incorrect dans l'onduleur" + ], + "NextSteps": [ + "Vérifiez la tension de la batterie et comparez-la à la spécification maximale du fabricant", + "Vérifiez les paramètres de tension de charge dans la configuration de l'onduleur", + "Vérifiez le fonctionnement du BMS — le BMS aurait dû protéger contre la surtension" + ] + }, + "BatteryVoltageTooLow": { + "Explanation": "La tension de la batterie est inférieure au niveau minimum autorisé. La batterie est profondément déchargée.", + "Causes": [ + "La batterie a été déchargée au-delà de sa tension minimale sûre", + "Défaut d'une cellule de batterie individuelle réduisant la tension du pack", + "Charge élevée vidant la batterie plus vite qu'elle ne peut être rechargée", + "Le BMS a activé la coupure de tension basse" + ], + "NextSteps": [ + "Vérifiez la tension de la batterie et comparez-la à la spécification minimale du fabricant", + "Laissez la batterie se recharger — d'abord en utilisant l'électricité du réseau si le solaire est insuffisant", + "Si la tension est extrêmement basse, la batterie peut nécessiter une recharge professionnelle" + ] + }, + "BatteryReverseConnected": { + "Explanation": "La batterie est branchée avec une polarité inversée. C'est dangereux et peut causer des dommages immédiats.", + "Causes": [ + "Les bornes positive et négative de la batterie sont connectées aux mauvaises bornes de l'onduleur lors de l'installation", + "Erreur d'installation — une grave erreur de câblage" + ], + "NextSteps": [ + "ÉTEIGNEZ IMMEDIATEMENT tout le système — ne chargez ni ne déchargez", + "Vérifiez toutes les connexions des câbles de la batterie avant de toucher quoi que ce soit", + "Faites vérifier et corriger la polarité de la batterie par un électricien qualifié", + "Inspectez les éventuels dommages aux câbles, fusibles ou à l'onduleur avant de redémarrer" + ] + }, + "LeadAcidTempSensorDisconnected": { + "Explanation": "Le capteur de température de la batterie au plomb est déconnecté ou non installé.", + "Causes": [ + "Le capteur de température n'a pas été installé avec la batterie", + "Le câble du capteur s'est desserré ou a été endommagé", + "Le connecteur du capteur s'est détaché de la batterie ou de l'onduleur" + ], + "NextSteps": [ + "Vérifiez si un capteur de température est installé sur la batterie au plomb — il s'agit généralement d'une petite sonde clipsée sur la batterie", + "Vérifiez les connexions du câble du capteur aux deux extrémités", + "Installez ou reconnectez le capteur comme indiqué dans les instructions d'installation" + ] + }, + "BatteryTemperatureOutOfRange": { + "Explanation": "La température de la batterie est en dehors de la plage sûre pour la charge ou la décharge.", + "Causes": [ + "Température ambiante élevée dans la zone d'installation de la batterie", + "Mauvaise ventilation de la batterie entraînant une accumulation de chaleur", + "Surchauffe de la batterie pendant une charge ou une décharge intense", + "Température ambiante très basse en hiver réduisant les performances de la batterie" + ], + "NextSteps": [ + "Vérifiez la température ambiante dans la zone d'installation de la batterie", + "Améliorez la ventilation de la batterie ou déplacez-la vers un endroit plus frais en cas de surchauffe", + "Dans les climats froids, assurez-vous que la batterie n'est pas exposée à des températures gélives — la charge est généralement interdite en dessous de 0°C" + ] + }, + "BmsFault": { + "Explanation": "Le BMS de la batterie a signalé une défaillance empêchant la charge et la décharge normales.", + "Causes": [ + "Défaillance interne du BMS ou événement de protection déclenché par la batterie", + "Protection d'une cellule individuelle activée en raison de survoltage, sous-tension ou température", + "Erreur de communication du BMS entraînant un signalement de défaillance" + ], + "NextSteps": [ + "Vérifiez l'affichage du système de batterie ou les voyants pour un code de défaillance spécifique au BMS", + "Référez-vous à la documentation du fabricant de la batterie pour le code de défaillance spécifique du BMS", + "Contactez le support batterie si la défaillance du BMS ne peut pas être effacée par un redémarrage" + ] + }, + "LithiumBatteryOverload": { + "Explanation": "La protection contre la surcharge de la batterie lithium est activée — la charge consomme plus de puissance que la batterie ne peut fournir.", + "Causes": [ + "La puissance totale de la charge dépasse la puissance de décharge maximale nominale de la batterie", + "Courant d'appel élevé provenant de grands moteurs ou compresseurs dépassant temporairement les limites de la batterie" + ], + "NextSteps": [ + "Vérifiez la puissance totale de la charge et comparez-la à la puissance de décharge nominale de la batterie", + "Réduisez la charge en éteignant les appareils à haute puissance", + "Échelonnez le démarrage des grands appareils pour réduire la demande de pointe" + ] + }, + "BmsCommunicationAbnormal": { + "Explanation": "La communication avec le BMS est anormale — les données sont reçues de manière intermittente ou avec des erreurs.", + "Causes": [ + "Dépassement de temps de communication en raison de problèmes de qualité ou de longueur de câble", + "Erreur de protocole ou de débit binaire", + "Défaillance physique du câble entraînant une connexion intermittente" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour tenter de rétablir la communication", + "Vérifiez le câble de communication du BMS pour détecter des dommages ou des connexions desserrées", + "Vérifiez les paramètres de communication (protocole, débit binaire) pour qu'ils correspondent entre l'onduleur et le BMS" + ] + }, + "BatterySpdAbnormal": { + "Explanation": "La fonction du dispositif de protection contre les surtensions (SPD) côté batterie est anormale.", + "Causes": [ + "Le SPD de la batterie a été déclenché en raison d'un événement de surtension", + "Le SPD a échoué ou a atteint la fin de sa durée de vie", + "Surtension induite par la foudre sur le câblage de la batterie" + ], + "NextSteps": [ + "Éteignez le système et inspectez l'indicateur du SPD de la batterie", + "Remplacez le SPD s'il affiche un état déclenché ou de défaillance", + "Redémarrez le système après le remplacement" + ] + }, + "OutputDcComponentBiasAbnormal": { + "Explanation": "Un composant de biais DC dans la sortie est anormal, ce qui pourrait affecter les équipements connectés sensibles.", + "Causes": [ + "Dérive de la boucle de commande introduisant un décalage DC dans la sortie AC", + "Dérive de l'étalonnage du capteur sur la mesure de sortie", + "Défaillance matérielle dans l'étage de sortie" + ], + "NextSteps": [ + "Redémarrez l'onduleur — les défaillances de biais DC se corrigent souvent après redémarrage", + "Si la défaillance persiste, contactez le fabricant pour une assistance" + ] + }, + "DcComponentOverHighOutputVoltage": { + "Explanation": "La composante continue dans la tension de sortie est trop élevée. Cela peut affecter les équipements sensibles et indique un problème de contrôle.", + "Causes": [ + "Dérive de la boucle de contrôle entraînant un décalage continu dans la tension de sortie", + "Défaillance du capteur de tension de sortie", + "Saturation du transformateur ou problème de chemin continu" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour réinitialiser les boucles de contrôle", + "Vérifiez la tension de sortie pour un décalage continu si l'équipement est affecté" + ] + }, + "OffGridOutputVoltageTooLow": { + "Explanation": "La tension de sortie hors réseau (EPS/sauvegarde) est trop basse pour alimenter correctement les charges connectées.", + "Causes": [ + "La charge dépasse la capacité de sauvegarde de l'onduleur, provoquant une baisse de tension", + "Tension de la batterie trop basse pour maintenir une tension de sortie stable", + "Limitation interne de l'onduleur" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Réduisez la charge sur la sortie de secours", + "Laissez la batterie se charger si l'état de charge est faible", + "Si le défaut persiste, contactez le fabricant" + ] + }, + "OffGridOutputVoltageTooHigh": { + "Explanation": "La tension de sortie hors réseau est trop élevée, ce qui pourrait endommager les équipements connectés.", + "Causes": [ + "Défaillance de contrôle entraînant une régulation de tension de sortie défaillante", + "Erreur de référence de tension dans le système de contrôle" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le défaut persiste, contactez immédiatement le fabricant car une tension de sortie élevée peut endommager les appareils" + ] + }, + "OffGridOutputOverCurrent": { + "Explanation": "Le courant de sortie hors réseau dépasse la limite de surintensité.", + "Causes": [ + "Le courant total de charge dépasse la capacité de courant de sortie de secours de l'onduleur", + "Court-circuit dans l'une des charges de secours", + "Courant d'appel d'un démarrage de moteur important" + ], + "NextSteps": [ + "Vérifiez que toutes les charges sur la sortie de secours sont dans les spécifications de courant de l'onduleur", + "Déconnectez les charges une par une pour identifier tout appareil défectueux", + "Réparer ou retirer la charge en surcharge avant de redémarrer" + ] + }, + "OffGridOutputOverload": { + "Explanation": "La sortie hors réseau (EPS/backup) est surchargée — plus de puissance est demandée que ce que l'onduleur peut fournir en mode secours.", + "Causes": [ + "La charge totale sur la sortie EPS dépasse la capacité de secours de l'onduleur", + "Trop d'appareils connectés au circuit de secours simultanément", + "Un moteur ou compresseur important causant un courant d'appel excessif" + ], + "NextSteps": [ + "Vérifiez que toutes les charges sont conformes à la spécification de sortie EPS de l'onduleur", + "Réduisez le nombre d'appareils sur le circuit de secours", + "Étalez le démarrage des gros appareils pendant le fonctionnement en secours" + ] + }, + "BalancedCircuitAbnormal": { + "Explanation": "Le circuit d'équilibrage de phase fonctionne de manière anormale.", + "Causes": [ + "Défaut interne du circuit d'équilibrage de phase", + "Problème de contrôle affectant le fonctionnement de l'équilibrage de phase" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le défaut persiste, vérifiez les paramètres d'équilibrage de phase et contactez le service" + ] + }, + "ExportLimitationFailSafe": { + "Explanation": "La sécurité de limitation d'exportation a été déclenchée. L'onduleur a arrêté d'alimenter le réseau car il ne peut pas vérifier que les limites d'exportation sont respectées.", + "Causes": [ + "Le capteur CT (transformateur de courant) est déconnecté ou mesure incorrectement", + "La communication avec le compteur est perdue, empêchant la surveillance de l'exportation", + "La boucle de rétroaction de la limite d'exportation a échoué — l'onduleur ne peut pas confirmer que l'exportation vers le réseau est contrôlée" + ], + "NextSteps": [ + "Éteignez le système avant d'inspecter les connexions CT ou du compteur", + "Vérifiez que le capteur CT est correctement installé et connecté", + "Vérifiez que le câble de communication du compteur d'énergie est intact", + "Confirmez que les paramètres de limite d'exportation et la rétroaction sont correctement configurés, puis redémarrez" + ] + }, + "DcBiasAbnormal": { + "Explanation": "La protection contre l'injection DC (DCI) a détecté un biais DC anormal dans la sortie AC — une protection de sécurité empêchant l'injection de DC dans le réseau.", + "Causes": [ + "Injection de DC dans le réseau depuis la sortie de l'onduleur", + "Défaut du capteur de courant de sortie donnant des lectures incorrectes", + "Saturation du transformateur ou problème de contrôle" + ], + "NextSteps": [ + "Redémarrez l'onduleur — cela peut parfois résoudre les défauts transitoires DCI", + "Si le défaut persiste, l'onduleur nécessite une intervention professionnelle" + ] + }, + "HighDcComponentOutputCurrent": { + "Explanation": "Une composante DC élevée a été détectée dans le courant de sortie AC. Il s'agit d'une condition de protection.", + "Causes": [ + "Problème de filtre de sortie laissant passer la composante DC", + "Défaut de contrôle affectant la symétrie de la forme d'onde du courant", + "Saturation du transformateur de sortie" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Vérifiez la qualité de la forme d'onde du courant de sortie si l'équipement de mesure est disponible", + "Si le problème persiste, contactez le fabricant pour une intervention" + ] + }, + "BusVoltageSamplingAbnormal": { + "Explanation": "La mesure de la tension continue est anormale — le capteur fournit des lectures incorrectes.", + "Causes": [ + "Défaillance du capteur de tension ou du circuit de mesure", + "Erreur de l'ADC (convertisseur analogique-numérique) sur la carte de contrôle", + "Problème matériel affectant la précision de la mesure" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, le circuit de mesure nécessite un service professionnel" + ] + }, + "RelayFault": { + "Explanation": "Une défaillance interne du relais a été détectée. Le relais ne fonctionne pas comme prévu.", + "Causes": [ + "Le relais a échoué — contacts bloqués ouverts ou fermés", + "Soudure des contacts due à un événement de surintensité", + "Défaillance du circuit de commande du relais" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour réinitialiser le relais", + "Si la défaillance persiste, le relais doit probablement être remplacé — contactez le service" + ] + }, + "BusVoltageAbnormal": { + "Explanation": "La tension continue interne est anormale.", + "Causes": [ + "Défaillance des composants électroniques de puissance affectant la régulation de la tension continue", + "Problème de condensateur dans le bus continu", + "Défaillance du système de contrôle" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, le système nécessite une inspection professionnelle" + ] + }, + "InternalCommunicationFailure": { + "Explanation": "La communication interne a échoué entre les cartes de contrôle à l'intérieur de l'onduleur.", + "Causes": [ + "Défaillance de la carte de communication", + "Le câble ruban ou le connecteur interne s'est desserré", + "Interférence électromagnétique (EMI) affectant la communication interne" + ], + "NextSteps": [ + "Éteignez l'onduleur, attendez 30 secondes, puis redémarrez pour voir si la communication se rétablit", + "Si le problème persiste, un technicien doit ouvrir l'onduleur et vérifier les connexions des câbles de communication internes" + ] + }, + "TemperatureSensorDisconnected": { + "Explanation": "Un capteur de température à l'intérieur de l'onduleur est déconnecté, empêchant une surveillance thermique correcte.", + "Causes": [ + "L'élément du capteur a échoué ou s'est détaché de son support", + "Le câble du capteur est endommagé ou déconnecté", + "Le connecteur du capteur s'est détaché de la carte de circuit imprimé" + ], + "NextSteps": [ + "Éteignez l'onduleur et vérifiez le câblage interne du capteur si accessible", + "Si non accessible, contactez un technicien de service pour inspecter et remplacer le capteur" + ] + }, + "IgbtDriveFault": { + "Explanation": "Une défaillance du circuit de commande de l'IGBT a été détectée. L'IGBT n'est pas piloté correctement, ce qui peut empêcher la conversion d'énergie.", + "Causes": [ + "Défaillance du circuit de commande de grille", + "Défaillance du transistor IGBT — l'appareil peut être défectueux", + "Problème d'alimentation du circuit de commande de grille" + ], + "NextSteps": [ + "Redémarrez l'onduleur — les défauts transitoires mineurs peuvent être résolus après un redémarrage", + "Si le problème persiste, un service professionnel est nécessaire — remplacement de l'IGBT ou du circuit de commande" + ] + }, + "EepromError": { + "Explanation": "Une erreur de lecture ou d'écriture en mémoire EEPROM s'est produite. La mémoire non volatile de l'onduleur ne fonctionne pas correctement.", + "Causes": [ + "La puce EEPROM a échoué — courant après plusieurs années de fonctionnement", + "Corruption des données dans la mémoire EEPROM", + "Défaillance matérielle du circuit mémoire" + ], + "NextSteps": [ + "Redémarrez l'onduleur — cela peut résoudre une erreur mémoire temporaire", + "Si le problème persiste, une réinitialisation d'usine peut restaurer la fonction ; contactez le support avant d'essayer" + ] + }, + "AuxiliaryPowerAbnormal": { + "Explanation": "L'alimentation auxiliaire interne est anormale. Cette alimentation fournit de l'énergie aux composants électroniques de contrôle.", + "Causes": [ + "Défaillance d'un composant de l'alimentation auxiliaire interne", + "Défaillance du régulateur de tension sur la carte de contrôle" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, contactez le service — l'alimentation auxiliaire peut nécessiter un remplacement" + ] + }, + "DcAcOvercurrentProtection": { + "Explanation": "La protection contre les surintensités DC/AC a été déclenchée — le courant a dépassé la limite de sécurité.", + "Causes": [ + "Court-circuit dans le câblage de sortie AC ou dans les charges connectées", + "Surcharge sévère dépassant largement la capacité nominale", + "Défaillance des composants électroniques de puissance causant une surintensité" + ], + "NextSteps": [ + "Redémarrez l'onduleur après avoir vérifié et supprimé tout court-circuit", + "Vérifiez toutes les charges connectées pour détecter des défauts", + "Réduisez la charge avant de redémarrer" + ] + }, + "CommunicationProtocolMismatch": { + "Explanation": "Une incompatibilité de protocole de communication a été détectée entre les composants.", + "Causes": [ + "Les versions de firmware des cartes de contrôle ne correspondent pas", + "Erreur de configuration de communication" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, effectuez une mise à jour complète du firmware pour vous assurer que tous les composants sont sur des versions compatibles" + ] + }, + "DspComFirmwareMismatch": { + "Explanation": "Les versions du firmware du DSP (processeur de signal) et du COM (communication) ne correspondent pas.", + "Causes": [ + "La mise à jour du firmware a été incomplète, laissant les cartes sur des versions différentes", + "Le mauvais fichier de firmware a été chargé sur l'une des cartes" + ], + "NextSteps": [ + "Redémarrer l'onduleur", + "Effectuer une mise à jour complète du firmware — mettre à jour toutes les cartes vers la bonne version correspondante" + ] + }, + "DspSoftwareHardwareMismatch": { + "Explanation": "La version du logiciel DSP est incompatible avec la version du matériel.", + "Causes": [ + "La carte matérielle a été remplacée par une révision plus récente ou plus ancienne nécessitant une version différente de firmware" + ], + "NextSteps": [ + "Redémarrer l'onduleur", + "Contacter le support technique pour identifier la bonne version de firmware pour cette révision matérielle" + ] + }, + "CpldAbnormal": { + "Explanation": "Le CPLD (dispositif logique programmable complexe) à l'intérieur de l'onduleur fonctionne de manière anormale.", + "Causes": [ + "Défaillance de la puce CPLD ou corruption du firmware", + "Problème d'alimentation affectant le fonctionnement du CPLD" + ], + "NextSteps": [ + "Redémarrer l'onduleur", + "Si persistant, un service professionnel est nécessaire — remplacement ou reprogrammation du CPLD" + ] + }, + "RedundancySamplingInconsistent": { + "Explanation": "Les circuits de mesure redondants de tension ou de courant donnent des résultats incohérents — les deux voies de mesure ne sont pas d'accord.", + "Causes": [ + "L'un des capteurs redondants a dévié ou a échoué", + "Erreur de calibration ADC sur un canal de mesure", + "Défaillance matérielle sur l'un des circuits de mesure" + ], + "NextSteps": [ + "Redémarrer l'onduleur pour réinitialiser les circuits de mesure", + "Si persistant, un recalibrage ou un remplacement de capteur peut être nécessaire — contacter le service" + ] + }, + "PwmPassThroughSignalFailure": { + "Explanation": "Le chemin de signal de passage PWM (modulation de largeur d'impulsion) a échoué.", + "Causes": [ + "Défaillance de la carte de contrôle affectant le routage du signal PWM", + "Problème matériel sur le chemin du signal" + ], + "NextSteps": [ + "Redémarrer l'onduleur", + "Si persistant, contacter le service — cela nécessite une inspection interne de la carte" + ] + }, + "AfciSelfTestFailure": { + "Explanation": "Le test automatique de l'AFCI (disjoncteur de courant d'arc) a échoué. L'AFCI protège contre les arcs électriques dangereux dans les câbles PV.", + "Causes": [ + "Défaut du module de détection AFCI empêchant l'achèvement du test", + "Problème de circuit de test automatique sur la carte de contrôle" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour tenter un nouveau test", + "Si le test échoue à nouveau, le module AFCI doit être remplacé — contactez le service" + ] + }, + "PvCurrentSamplingAbnormal": { + "Explanation": "La mesure du courant PV donne des lectures anormales.", + "Causes": [ + "Défaut du capteur de courant PV ou du capteur à effet Hall", + "Erreur ADC sur le canal de mesure de courant" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, le circuit du capteur de courant nécessite une intervention professionnelle" + ] + }, + "AcCurrentSamplingAbnormal": { + "Explanation": "La mesure du courant AC donne des lectures anormales.", + "Causes": [ + "Défaut du capteur CT (transformateur de courant) ou connexion incorrecte", + "Défaillance du capteur de courant AC", + "Erreur ADC sur le canal de mesure AC" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Vérifiez les connexions et l'orientation du CT si accessible", + "Si le problème persiste, le circuit de mesure nécessite une intervention professionnelle" + ] + }, + "BusSoftbootFailure": { + "Explanation": "Le bus DC n'a pas pu se pré-charger correctement au démarrage.", + "Causes": [ + "Défaut du circuit de pré-charge empêchant la charge contrôlée des condensateurs", + "Problème de condensateur du bus DC", + "Défaut du relais ou du contacteur de pré-charge" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, le circuit de pré-charge nécessite une intervention professionnelle" + ] + }, + "EpoFault": { + "Explanation": "Une défaillance EPO (Arrêt d'urgence) a été déclenchée.", + "Causes": [ + "Le bouton d'arrêt d'urgence EPO a été pressé", + "Le circuit EPO a été activé par un système de sécurité externe", + "Défaut du circuit EPO provoquant un arrêt involontaire" + ], + "NextSteps": [ + "Vérifiez si le bouton EPO a été pressé — réinitialisez-le si c'est le cas", + "Vérifiez le câblage du circuit EPO si l'activation était involontaire", + "Redémarrez l'onduleur après avoir confirmé que le circuit EPO est dégagé" + ] + }, + "MonitoringChipBootVerificationFailed": { + "Explanation": "Le chip de surveillance n'a pas réussi la vérification de démarrage — le firmware ou la séquence de démarrage présente un problème.", + "Causes": [ + "Corruption du firmware sur le chip de surveillance", + "Défaillance matérielle du chip de surveillance" + ], + "NextSteps": [ + "Redémarrez l'onduleur — les échecs de vérification de démarrage se résolvent parfois à la réessayer", + "Si le problème persiste, une réinstallation du firmware ou un remplacement du chip peut être nécessaire — contactez le service" + ] + }, + "BmsCommunicationFailure": { + "Explanation": "Le BMS n'arrive pas à communiquer avec l'onduleur. La charge et la décharge ne peuvent pas être gérées en toute sécurité sans communication BMS.", + "Causes": [ + "Câble de communication RS485 entre l'onduleur et la batterie défectueux ou déconnecté", + "Le BMS est éteint ou ne répond pas", + "Incompatibilité du protocole de communication entre l'onduleur et le BMS" + ], + "NextSteps": [ + "Vérifiez la connexion du câble RS485 entre l'onduleur et la batterie — inspectez les deux extrémités", + "Assurez-vous que la batterie est allumée et que le BMS est actif", + "Vérifiez que le paramètre du protocole de communication correspond à celui du BMS de la batterie" + ] + }, + "BmsChargeDischargeFailure": { + "Explanation": "Le BMS a signalé que la batterie ne peut pas se charger ou se décharger.", + "Causes": [ + "Protection interne du BMS déclenchée — surtension, sous-tension ou défaut de température des cellules", + "Défaillance matérielle du BMS bloquant la charge/décharge", + "Problème de cellule détecté par le BMS" + ], + "NextSteps": [ + "Vérifiez l'affichage de la batterie ou l'indicateur du BMS pour un code d'erreur spécifique", + "Consultez la documentation du fabricant de la batterie pour le code de défaut du BMS", + "Contactez le support de la batterie si le défaut ne peut pas être effacé" + ] + }, + "BatteryVoltageLow": { + "Explanation": "La tension de la batterie est en dessous du niveau minimum autorisé.", + "Causes": [ + "La batterie a été déchargée en profondeur en dessous de la tension minimale sûre", + "Défaillance d'une cellule individuelle réduisant la tension globale de la batterie" + ], + "NextSteps": [ + "Vérifiez la tension de la batterie — si elle est critique, une recharge professionnelle peut être nécessaire", + "Laissez la batterie se recharger lentement depuis le réseau avant de reprendre le fonctionnement normal" + ] + }, + "BatteryVoltageHigh": { + "Explanation": "La tension de la batterie dépasse le seuil maximal autorisé.", + "Causes": [ + "La batterie a été surchargée au-delà de sa tension maximale", + "Défaillance du BMS permettant à la tension de monter sans protection", + "Défaillance d'une cellule créant une tension élevée dans une partie de la batterie" + ], + "NextSteps": [ + "Vérifiez la tension de la batterie et comparez-la à la spécification maximale du fabricant", + "Si la tension est dans la plage autorisée, redémarrez l'onduleur", + "Si la tension est réellement trop élevée, arrêtez immédiatement la charge et contactez le service de la batterie" + ] + }, + "BatteryTemperatureAbnormal": { + "Explanation": "La température de la batterie est en dehors de la plage sûre pour la charge ou la décharge.", + "Causes": [ + "La batterie est trop chaude — mauvaise ventilation ou température ambiante élevée", + "La batterie est trop froide — environnement gelé ou proche du gel", + "Défaillance du capteur de température donnant des lectures incorrectes" + ], + "NextSteps": [ + "Vérifiez la température physique de la batterie si cela est sûr à faire", + "Améliorez la ventilation de la batterie en cas de surchauffe", + "Dans des conditions froides, laissez la batterie se réchauffer avant de la charger", + "Vérifiez les connexions du capteur si la lecture de température semble incorrecte" + ] + }, + "BatteryReversed": { + "Explanation": "La polarité de la batterie est inversée — les bornes positive et négative sont connectées incorrectement.", + "Causes": [ + "Les câbles positif et négatif de la batterie sont connectés aux mauvaises bornes de l'onduleur", + "Erreur d'installation" + ], + "NextSteps": [ + "ÉTEIGNEZ IMMEDIATEMENT tout le système — la polarité inversée peut causer des dommages graves", + "Faites vérifier et corriger la polarité de la batterie par un électricien qualifié avant toute autre opération" + ] + }, + "BatteryOpenCircuit": { + "Explanation": "Le circuit de la batterie est ouvert — la batterie n'est pas connectée électriquement.", + "Causes": [ + "Le câble de la batterie s'est desserré ou déconnecté de la borne", + "Le fusible de la batterie a sauté, interrompant le circuit", + "Le BMS a ouvert le contacteur interne en raison d'un événement de protection" + ], + "NextSteps": [ + "Vérifiez toutes les connexions des câbles de la batterie au niveau de l'onduleur et des bornes de la batterie", + "Inspectez le fusible de la batterie et remplacez-le s'il a sauté", + "Vérifiez l'état du BMS pour tout événement de protection ayant pu ouvrir le contacteur de la batterie" + ] + }, + "BatteryOverloadProtection": { + "Explanation": "La protection contre la surcharge de la batterie a été déclenchée — la charge consomme plus de puissance que la batterie ne peut décharger en toute sécurité.", + "Causes": [ + "La puissance totale de la charge dépasse la puissance de décharge maximale nominale de la batterie", + "Courant d'appel élevé d'appareils puissants dépassant temporairement la capacité de la batterie" + ], + "NextSteps": [ + "Vérifiez la charge totale et comparez-la à la puissance de décharge nominale de la batterie", + "Réduisez les charges à haute puissance et redémarrez l'onduleur" + ] + }, + "Bus2VoltageAbnormal": { + "Explanation": "La tension du bus DC secondaire est anormale.", + "Causes": [ + "Défaillance des composants électroniques de puissance affectant le bus DC secondaire", + "Problème de contrôle sur le convertisseur secondaire" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le problème persiste, une inspection professionnelle est nécessaire" + ] + }, + "BatteryChargeOcp": { + "Explanation": "La protection contre les surintensités de charge de la batterie s'est déclenchée — le courant de charge est trop élevé.", + "Causes": [ + "Le panneau solaire est surdimensionné et fournit plus de courant que la batterie ne peut accepter en toute sécurité", + "La limite de courant de charge de la batterie est réglée trop haut par rapport à la spécification de la batterie" + ], + "NextSteps": [ + "Vérifiez si la puissance du panneau solaire dépasse significativement la capacité de charge de la batterie", + "Réduisez le courant de charge maximal dans l'onduleur pour correspondre à la spécification de la batterie" + ] + }, + "BatteryDischargeOcp": { + "Explanation": "La protection contre les surintensités de décharge de la batterie s'est déclenchée — le courant de décharge est trop élevé.", + "Causes": [ + "La charge connectée consomme plus de courant que la batterie ne peut fournir en toute sécurité", + "La limite de courant de décharge de la batterie est réglée trop haut" + ], + "NextSteps": [ + "Vérifiez que le courant de décharge de la batterie correspond à la spécification de la batterie", + "Réduisez la charge connectée pour rester dans les limites de décharge de la batterie" + ] + }, + "BatterySoftStartFailed": { + "Explanation": "La batterie n'a pas pu compléter sa séquence de démarrage en douceur lors de la connexion à l'onduleur.", + "Causes": [ + "Défaut du circuit de précharge empêchant la connexion contrôlée de la batterie", + "La tension de la batterie est significativement différente de la tension du bus DC de l'onduleur" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Vérifiez la tension de la batterie par rapport à la tension du bus DC — un écart important peut empêcher le démarrage en douceur" + ] + }, + "EpsOutputShortCircuited": { + "Explanation": "La sortie de secours (EPS) est en court-circuit.", + "Causes": [ + "Court-circuit dans le câblage de la charge connectée à la sortie de secours", + "Un appareil défectueux provoquant un court-circuit sur le circuit de secours", + "Défaut de câblage dans la distribution de sortie EPS" + ], + "NextSteps": [ + "Déconnectez toutes les charges de la sortie de secours", + "Identifiez et réparez le court-circuit dans le câblage ou les appareils avant de reconnecter" + ] + }, + "OffGridBusVoltageLow": { + "Explanation": "La tension du bus DC hors réseau est trop basse pour maintenir le fonctionnement en secours.", + "Causes": [ + "La batterie est presque déchargée et ne peut pas maintenir la tension du bus DC", + "Charge de secours élevée combinée à une faible charge de la batterie", + "Perte de capacité de la batterie due au vieillissement" + ], + "NextSteps": [ + "Vérifiez si la batterie fonctionne correctement et n'a pas perdu une capacité significative", + "Laissez la batterie se recharger avant de tenter un fonctionnement en secours", + "Réduisez la charge de secours pour prolonger la durée de fonctionnement de la batterie" + ] + }, + "OffGridTerminalVoltageAbnormal": { + "Explanation": "Une tension anormale a été détectée à la sortie AC hors réseau.", + "Causes": [ + "Une tension externe est présente à la sortie AC de secours provenant d'une autre source", + "Défaut de câblage reliant la sortie de secours à un circuit sous tension", + "Retour de courant d'une charge ayant sa propre source d'alimentation" + ], + "NextSteps": [ + "Vérifiez si une source de tension externe est présente au port de sortie AC de secours", + "Vérifiez que le câblage de la sortie de secours ne se connecte à aucune autre source sous tension", + "Déconnectez toutes les charges de la sortie de secours et inspectez le câblage avant de redémarrer" + ] + }, + "SoftStartFailed": { + "Explanation": "La séquence de démarrage progressif en mode hors réseau a échoué.", + "Causes": [ + "Échec de la précharge pendant le démarrage hors réseau", + "Charge trop élevée au moment du démarrage hors réseau" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Réduisez la charge initiale sur le circuit de secours pendant le démarrage" + ] + }, + "OffGridOutputVoltageAbnormal": { + "Explanation": "La tension de sortie hors réseau est anormale.", + "Causes": [ + "Défaut de contrôle entraînant l'échec de la régulation de tension hors réseau", + "Problème matériel au niveau de l'étage de sortie", + "Surcharge sévère faisant chuter la tension de sortie" + ], + "NextSteps": [ + "Redémarrez l'onduleur", + "Si le défaut persiste, contactez le fabricant" + ] + }, + "BalancedCircuitSelfTestFailed": { + "Explanation": "L'autotest du circuit équilibré a échoué pendant le démarrage.", + "Causes": [ + "Défaut du circuit d'équilibrage des phases détecté pendant l'autotest", + "Problème matériel du circuit d'équilibrage" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour relancer l'autotest", + "Si le défaut persiste, contactez le service" + ] + }, + "HighDcComponentOutputVoltage": { + "Explanation": "Une composante CC élevée a été détectée dans la tension de sortie AC.", + "Causes": [ + "Dérive de la boucle de contrôle entraînant une accumulation de décalage CC dans la tension de sortie", + "Problème avec le transformateur de sortie ou le filtre" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour réinitialiser les boucles de contrôle", + "Si le défaut persiste, contactez le fabricant" + ] + }, + "OffGridParallelSignalAbnormal": { + "Explanation": "Le signal de communication parallèle entre les onduleurs en mode hors réseau est anormal.", + "Causes": [ + "Le câble de communication parallèle entre les unités est endommagé ou déconnecté", + "Incompatibilité de configuration parallèle entre les unités" + ], + "NextSteps": [ + "Vérifiez que tous les câbles de communication parallèle sont correctement et solidement connectés entre les onduleurs", + "Vérifiez que les paramètres parallèles correspondent sur toutes les unités" + ] + }, + "AFCIFault": { + "Explanation": "Un défaut d'arc électrique a été détecté dans le système PV. Les arcs électriques peuvent provoquer des incendies dans les câbles PV et le système s'est arrêté par mesure de sécurité.", + "Causes": [ + "Connecteur MC4 ou câble PV desserré provoquant un arc intermittent", + "Isolation de câble endommagée permettant un arc au point endommagé", + "Connecteur ou boîte de jonction défectueux créant un chemin d'arc", + "Boîte de jonction de module endommagée" + ], + "NextSteps": [ + "Coupez l'alimentation de tous les disjoncteurs DC avant d'inspecter les câbles PV", + "Inspectez soigneusement toutes les connexions de chaînes PV, les connecteurs MC4 et les câbles pour détecter des dommages", + "Serrer les connecteurs desserrés et remplacer les câbles ou connecteurs endommagés", + "Faites inspecter professionnellement l'installation si la source de l'arc n'est pas trouvée" + ] + }, + "GFCIHigh": { + "Explanation": "Un courant de défaut (fuite) excessivement élevé a été détecté dans le système PV.", + "Causes": [ + "Défaut de mise à la terre dans le champ PV — généralement un câble touchant le cadre ou les parties métalliques", + "Défaillance de l'isolation des câbles PV ou des boîtes de jonction des modules", + "Infiltration d'humidité dans les connexions de câbles ou les boîtes de jonction des modules", + "Câble endommagé exposant les conducteurs à la terre" + ], + "NextSteps": [ + "Redémarrez l'onduleur pour voir si le défaut est résolu", + "Si le problème persiste, effectuez un test de résistance d'isolation sur toutes les chaînes PV pour localiser le défaut", + "Réparer tout dommage d'isolation ou défaut de mise à la terre avant de redémarrer" + ] + }, + "PVVoltageHigh": { + "Explanation": "La tension d'entrée DC du champ PV dépasse la limite maximale de sécurité absolue. Cela représente un risque immédiat de dommage pour l'onduleur.", + "Causes": [ + "Trop de modules PV en série dépassant la tension d'entrée maximale de l'onduleur", + "Température très froide faisant augmenter la tension Voc des modules bien au-dessus de la tension Voc de conception" + ], + "NextSteps": [ + "Déconnectez immédiatement le disjoncteur DC pour protéger l'onduleur", + "Mesurez la tension DC réelle avant de reconnecter", + "Examinez la conception des chaînes et réduisez le nombre de modules en série si nécessaire pour rester dans les limites de tension de l'onduleur" + ] + }, + "OffGridBusVoltageTooLow": { + "Explanation": "La tension du bus DC en mode hors réseau est trop basse pour assurer un fonctionnement stable.", + "Causes": [ + "État de charge de la batterie trop faible", + "Charge excessive sur la sortie hors réseau", + "Défaut ou connexion lâche du câblage du bus DC" + ], + "NextSteps": [ + "Réduire la charge connectée à la sortie hors réseau", + "Vérifier le niveau de charge de la batterie et recharger si nécessaire", + "Inspecter le câblage du bus DC pour détecter des connexions lâches ou des dommages" + ] + } +} \ No newline at end of file diff --git a/csharp/App/Backend/Resources/AlarmTranslations.it.json b/csharp/App/Backend/Resources/AlarmTranslations.it.json new file mode 100644 index 000000000..fffcd1d1f --- /dev/null +++ b/csharp/App/Backend/Resources/AlarmTranslations.it.json @@ -0,0 +1,2822 @@ +{ + "AbnormalGridVoltage": { + "Explanation": "L'inverter ha rilevato che la tensione di rete è al di fuori dell'intervallo operativo accettabile. Il sistema richiede un intervento manuale per ripristinare il funzionamento.", + "Causes": [ + "Fluttuazioni o instabilità della tensione di rete da parte del fornitore", + "Connessione di rete scarsa o allentata ai terminali dell'inverter", + "Problemi con il trasformatore locale", + "Elevata domanda di carico sulla rete locale" + ], + "NextSteps": [ + "Verificare la tensione di rete con un multimetro ai terminali dell'inverter", + "Controllare che tutti i cavi di connessione alla rete siano ben fissati e intatti", + "Contattare il fornitore di energia se la tensione di rete rimane anomala", + "Riavviare l'inverter dopo aver risolto il problema" + ] + }, + "AbnormalGridFrequency": { + "Explanation": "L'inverter ha rilevato che la frequenza di rete è al di fuori dell'intervallo accettabile (tipicamente 50 Hz o 60 Hz ± tolleranza). Il sistema non funzionerà finché la frequenza non tornerà alla normalità.", + "Causes": [ + "Instabilità o disturbo della rete da parte del fornitore", + "Deriva della frequenza del generatore se si utilizza un generatore", + "Rapidi cambiamenti di carico sulla rete locale" + ], + "NextSteps": [ + "Verificare se la frequenza di rete è stabile", + "Se si utilizza un generatore, assicurarsi che l'impostazione della frequenza del generatore corrisponda alle specifiche dell'inverter", + "Aspettare che la rete si stabilizzi, quindi riavviare l'inverter" + ] + }, + "InvertedSequenceOfGridVoltage": { + "Explanation": "La sequenza di fase della tensione di rete trifase è invertita. Si tratta di un problema di cablaggio che impedisce il funzionamento sicuro.", + "Causes": [ + "Cablaggio errato delle fasi di rete durante l'installazione (L1, L2, L3 invertite)", + "Lavori di ricollegamento eseguiti senza verificare l'ordine delle fasi" + ], + "NextSteps": [ + "Spegnere completamente il sistema in modo sicuro prima di toccare qualsiasi cablaggio", + "Invertire due dei tre cavi di fase alla connessione di rete per correggere la sequenza", + "Riaccendere il sistema e verificare che l'allarme si sia risolto" + ] + }, + "GridVoltagePhaseLoss": { + "Explanation": "Una o più fasi della connessione trifase alla rete sono assenti. L'inverter non può funzionare in sicurezza con un'alimentazione trifase incompleta.", + "Causes": [ + "Fusibile bruciato su una delle fasi della rete", + "Cavo di fase allentato o scollegato ai terminali dell'inverter o al quadro elettrico", + "Interruttore automatico lato rete scattato su una fase", + "Danno al cavo che interrompe una fase" + ], + "NextSteps": [ + "Controllare tutte e tre le connessioni di fase ai terminali di ingresso dell'inverter", + "Verificare i fusibili e gli interruttori automatici per ogni fase", + "Ispezionare i cavi per eventuali danni visibili o connessioni allentate", + "Ripristinare la fase mancante e riavviare dopo la riparazione" + ] + }, + "AbnormalGridCurrent": { + "Explanation": "La corrente di rete è anomala, il che può indicare sovraccarico o squilibrio di corrente tra le fasi.", + "Causes": [ + "Cortocircuito o guasto di cablaggio lato rete", + "Carico del sistema superiore alla capacità", + "Sensore di corrente difettoso che fornisce letture errate", + "Guasto a terra che causa perdita di corrente" + ], + "NextSteps": [ + "Controllare i cortocircuiti nel cablaggio e lato carico", + "Ridurre il carico del sistema e verificare se l'allarme si risolve", + "Verificare le connessioni e il funzionamento del sensore di corrente", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "AbnormalOutputVoltage": { + "Explanation": "La tensione di uscita dell'inverter è al di fuori dei limiti accettabili. Questo può influenzare i carichi collegati e indica una condizione di guasto.", + "Causes": [ + "Guasto interno di controllo dell'inverter", + "Condizione di sovraccarico lato uscita", + "Influenza della tensione di rete sull'output di regolazione" + ], + "NextSteps": [ + "Controllare tutti i carichi collegati e scollegare quelli che potrebbero causare sovraccarico", + "Verificare le impostazioni della tensione di uscita dell'inverter in base ai requisiti dell'installazione", + "Riavviare l'inverter; se l'allarme ritorna, contattare un tecnico di assistenza" + ] + }, + "AbnormalOutputFrequency": { + "Explanation": "La frequenza di uscita dell'inverter è anomala, il che potrebbe influire su apparecchiature sensibili.", + "Causes": [ + "Guasto al sistema di controllo interno che influisce sulla regolazione della frequenza", + "Transitori di carico pesanti o improvvisi che causano deviazioni di frequenza" + ], + "NextSteps": [ + "Ridurre il carico connesso e verificare se la frequenza si stabilizza", + "Riawviare l'inverter; se il problema persiste, contattare l'assistenza" + ] + }, + "AbnormalNullLine": { + "Explanation": "La connessione della linea neutra è anomala. Una linea neutra mancante o danneggiata può causare squilibri di tensione e condizioni pericolose.", + "Causes": [ + "Filo neutro allentato o scollegato all'inverter o al quadro elettrico", + "Filo neutro danneggiato o rotto", + "Cablaggio errato durante l'installazione" + ], + "NextSteps": [ + "Spegnere il sistema in modo sicuro prima di ispezionare i cavi", + "Verificare tutte le connessioni del filo neutro all'inverter e al quadro elettrico", + "Riparare eventuali problemi di cablaggio riscontrati, quindi riavviare dopo aver confermato le connessioni corrette" + ] + }, + "AbnormalOffGridOutputVoltage": { + "Explanation": "La tensione di uscita in modalità standby (di emergenza) è anomala. I carichi collegati all'uscita di emergenza potrebbero non ricevere la tensione corretta.", + "Causes": [ + "Sovraccarico sull'uscita di emergenza che supera la capacità dell'inverter", + "Problema hardware interno all'inverter", + "Tensione della batteria troppo bassa per mantenere un'uscita stabile" + ], + "NextSteps": [ + "Scollegare o ridurre il carico sull'uscita di emergenza", + "Verificare lo stato di carica della batteria e permettere la ricarica se è scarica", + "Riawviare l'inverter; se il problema persiste, contattare l'assistenza" + ] + }, + "ExcessivelyHighAmbientTemperature": { + "Explanation": "La temperatura ambientale intorno all'inverter è troppo alta. L'inverter potrebbe ridurre la potenza in uscita per proteggersi dai danni causati dal calore.", + "Causes": [ + "Scarsa ventilazione intorno all'installazione dell'inverter", + "Temperatura ambientale elevata (ondata di calore, picco estivo)", + "Esposizione diretta ai raggi solari che riscaldano l'involucro dell'inverter", + "Altre apparecchiature vicine che generano troppo calore" + ], + "NextSteps": [ + "Migliorare il flusso d'aria e la ventilazione intorno all'inverter", + "Fornire ombra se l'inverter è installato all'aperto o sotto il sole diretto", + "Considerare l'aggiunta di raffreddamento forzato (ventola) se in uno spazio chiuso", + "L'inverter si riprenderà automaticamente una volta che la temperatura scende a livelli sicuri" + ] + }, + "ExcessiveRadiatorTemperature": { + "Explanation": "La temperatura del dissipatore di calore (radiatore) dell'inverter è troppo alta. L'inverter utilizza il dissipatore per dissipare il calore durante il funzionamento.", + "Causes": [ + "Ventole o aperture per l'aria ostruite che impediscono la dissipazione del calore", + "Guasto del ventilatore di raffreddamento che riduce il flusso d'aria", + "Temperatura ambientale elevata", + "Carico eccessivo che genera più calore" + ], + "NextSteps": [ + "Pulire le aperture per l'aria e i filtri antistatici — l'accumulo di polvere è una causa comune", + "Verificare che il ventilatore di raffreddamento sia in funzione (ascoltare il rumore del ventilatore durante il funzionamento)", + "Ridurre temporaneamente il carico per abbassare la generazione di calore", + "Riparare o sostituire il ventilatore se difettoso, quindi riavviare l'inverter" + ] + }, + "PcbOvertemperature": { + "Explanation": "La scheda elettronica (PCB) all'interno dell'inverter ha raggiunto una temperatura troppo alta.", + "Causes": [ + "Raffreddamento o ventilazione insufficienti all'interno dell'involucro", + "Temperatura ambientale elevata che influisce sui componenti interni", + "Potenza in uscita eccessiva per un periodo prolungato" + ], + "NextSteps": [ + "Migliorare la ventilazione intorno all'inverter", + "Verificare che il ventilatore di raffreddamento funzioni correttamente", + "Lasciare raffreddare l'inverter prima di riavviarlo" + ] + }, + "DcConverterOvertemperature": { + "Explanation": "La sezione del convertitore DC dell'inverter si sta surriscaldando.", + "Causes": [ + "Corrente di carica o scarica elevata prolungata nel tempo", + "Scarsa ventilazione o prese d'aria ostruite", + "Temperatura ambiente elevata nell'area di installazione" + ], + "NextSteps": [ + "Ridurre temporaneamente il flusso di potenza nel sistema", + "Migliorare la ventilazione e verificare il funzionamento della ventola", + "Lasciare raffreddare, poi riavviare l'inverter" + ] + }, + "InverterOvertemperatureAlarm": { + "Explanation": "La temperatura dell'inverter sta aumentando verso livelli pericolosi. Questo è un avviso preliminare prima del blocco termico.", + "Causes": [ + "Sovraccarico di potenza in uscita prolungato", + "Scarsa ventilazione che intrappola il calore intorno all'inverter", + "Guasto della ventola di raffreddamento", + "Temperatura ambiente elevata nell'area di installazione" + ], + "NextSteps": [ + "Ridurre immediatamente il carico connesso", + "Verificare che le ventole di raffreddamento funzionino e che le prese d'aria siano libere", + "L'inverter si riprenderà una volta raffreddato; risolvere la causa prima del riavvio completo" + ] + }, + "InverterOvertemperature": { + "Explanation": "L'inverter si è surriscaldato e il sistema di protezione ha attivato lo spegnimento.", + "Causes": [ + "Condizione di sovraccarico prolungato che genera troppo calore", + "Guasto del sistema di raffreddamento (ventole bloccate, ventola guasta)", + "Temperature ambientali estreme" + ], + "NextSteps": [ + "Lasciare raffreddare completamente l'inverter prima di tentare un riavvio", + "Verificare le ventole e assicurarsi che tutte le aperture di ventilazione siano libere", + "Ridurre il carico del sistema e migliorare il raffreddamento prima di riavviare" + ] + }, + "DcConverterOvertemperatureAlarm": { + "Explanation": "L'allarme di temperatura del convertitore DC è attivo — la temperatura si sta avvicinando alla soglia di spegnimento.", + "Causes": [ + "Alta potenza sostenuta nel tempo", + "Raffreddamento insufficiente o prese d'aria ostruite" + ], + "NextSteps": [ + "Ridurre temporaneamente il flusso di potenza per permettere il raffreddamento", + "Verificare il funzionamento della ventola e rimuovere eventuali ostruzioni alla ventilazione", + "Lasciare che la temperatura scenda, poi riavviare l'inverter" + ] + }, + "InsulationFault": { + "Explanation": "È stato rilevato un guasto di isolamento, indicando una possibile dispersione di corrente a terra. Si tratta di una condizione critica per la sicurezza che deve essere verificata prima di riprendere il funzionamento.", + "Causes": [ + "Isolamento del cavo danneggiato su cavi PV, batteria o di rete", + "Ingresso di umidità o acqua nelle connessioni dei cavi o negli involucri", + "Degradazione dell'isolamento dei componenti all'interno dell'inverter", + "Guasto a terra nell'impianto fotovoltaico — comune dopo danni da tempesta" + ], + "NextSteps": [ + "Non toccare il sistema — i guasti di isolamento possono causare scosse elettriche", + "Spegnere il sistema in modo sicuro da tutti i dispositivi di disconnessione", + "Ispezionare tutti i cavi per eventuali danni visibili all'isolamento, soprattutto nelle aree esposte alle intemperie", + "Eseguire un test di resistenza di isolamento sulle stringhe PV e sui cavi", + "Riparare l'isolamento danneggiato prima di riavviare" + ] + }, + "LeakageProtectionFault": { + "Explanation": "La protezione da guasto a terra o da corrente di dispersione è scattata. La corrente di dispersione a terra ha superato la soglia di sicurezza.", + "Causes": [ + "Guasto a terra in qualche parte del cablaggio del sistema", + "Isolamento del cavo danneggiato che permette alla corrente di disperdersi a terra", + "Umidità che penetra nei connettori dei cavi o nelle scatole di giunzione", + "Dispositivo RCD o GFCI difettoso" + ], + "NextSteps": [ + "Spegnere il sistema prima dell'ispezione", + "Verificare i guasti a terra ispezionando tutte le connessioni dei cavi e l'isolamento", + "Cercare umidità nei connettori, nelle scatole di giunzione e nei passacavi", + "Riparare il guasto, poi riavviare il sistema" + ] + }, + "AbnormalLeakageSelfCheck": { + "Explanation": "L'autocontrollo della corrente di dispersione dell'inverter è fallito durante l'avvio.", + "Causes": [ + "Guasto al circuito di autocontrollo interno all'inverter", + "Presenza di un guasto di massa effettivo nel sistema", + "Malfunzionamento del sensore di corrente di dispersione" + ], + "NextSteps": [ + "Spegnere in sicurezza e controllare i collegamenti di messa a terra del sistema", + "Ispezionare i cavi per eventuali danni all'isolamento che potrebbero causare dispersioni", + "Se i cavi sono a posto, il sensore interno dell'inverter potrebbe essere difettoso — contattare l'assistenza" + ] + }, + "PoorGrounding": { + "Explanation": "È stata rilevata una connessione di messa a terra scarsa o insufficiente. La messa a terra corretta è essenziale per la sicurezza e la protezione dai fulmini.", + "Causes": [ + "Connessione a terra (massa) allentata all'inverter", + "Terminale di terra corroso o ossidato", + "Resistenza del cavo di terra troppo alta a causa delle condizioni del terreno o di un cavo sottodimensionato", + "Cavo di terra mancante o scollegato" + ], + "NextSteps": [ + "Spegnere in sicurezza e controllare tutte le connessioni a terra (massa) all'inverter", + "Pulire eventuali terminali corrotti e stringere tutte le connessioni a terra", + "Misurare la resistenza di terra e confrontarla con la specifica di installazione", + "Riparare la messa a terra, quindi riavviare l'inverter" + ] + }, + "FanFault": { + "Explanation": "Il ventilatore di raffreddamento ha fallito o non funziona correttamente. Senza un adeguato raffreddamento, l'inverter si surriscalderà e si spegnerà.", + "Causes": [ + "Il motore del ventilatore è guasto e non gira più", + "La pala del ventilatore è bloccata da detriti o oggetti estranei", + "Connettore di alimentazione del ventilatore allentato o scollegato", + "Guasto al circuito di controllo del ventilatore" + ], + "NextSteps": [ + "Ispezionare visivamente il ventilatore e verificare se gira quando l'inverter è in funzione", + "Rimuovere eventuali ostacoli dalle pale del ventilatore", + "Verificare che il connettore di alimentazione del ventilatore sia inserito correttamente", + "Sostituire il ventilatore se non funziona — non far funzionare l'inverter senza raffreddamento" + ] + }, + "AuxiliaryPowerFault": { + "Explanation": "L'alimentazione ausiliaria all'interno dell'inverter ha smesso di funzionare. Questa alimentazione interna fornisce energia all'elettronica di controllo.", + "Causes": [ + "Guasto di un componente dell'alimentazione interna", + "Problema di tensione di ingresso che influisce sull'alimentazione ausiliaria", + "Guasto di un componente elettronico sulla scheda di controllo" + ], + "NextSteps": [ + "Riavvia l'inverter — spegnilo, aspetta 30 secondi, poi riaccendilo", + "Se l'allarme persiste dopo il riavvio, probabilmente l'alimentazione ausiliaria deve essere sostituita — contatta un tecnico di assistenza" + ] + }, + "ModelCapacityFault": { + "Explanation": "L'inverter ha rilevato una discrepanza tra la configurazione del modello o della capacità — le impostazioni del sistema non corrispondono all'hardware.", + "Causes": [ + "Configurazione del modello impostata erroneamente durante la messa in servizio", + "Versione del firmware incompatibile con il modello hardware", + "Componenti hardware sostituiti senza aggiornare la configurazione" + ], + "NextSteps": [ + "Verifica le impostazioni del modello dell'inverter nel menu di configurazione", + "Controlla che la versione del firmware sia compatibile con questa revisione hardware", + "Contatta il tuo installatore o il team di assistenza per correggere la configurazione, poi riavvia" + ] + }, + "AbnormalLightningArrester": { + "Explanation": "Il dispositivo di protezione contro le sovratensioni (SPD / parasurtense) ha fallito o si è attivato a causa di un evento di sovratensione.", + "Causes": [ + "Un fulmine o un picco di tensione ha attivato e possibilmente distrutto l'SPD", + "Il componente SPD ha raggiunto la fine della sua vita utile ed è fallito", + "Guasto nel cablaggio dell'SPD" + ], + "NextSteps": [ + "Controlla l'indicatore di stato dell'SPD (la maggior parte degli SPD ha un indicatore visivo di guasto)", + "Sostituisci la cartuccia dell'SPD se si è attivata o mostra un guasto", + "Dopo la sostituzione, riavvia l'inverter" + ] + }, + "IslandProtection": { + "Explanation": "La protezione isola è attiva — l'inverter si è disconnesso dalla rete per evitare di alimentare una rete senza energia. È una funzione di sicurezza.", + "Causes": [ + "Blackout della rete elettrica nella tua zona", + "Tensione o frequenza della rete fuori dai limiti accettabili", + "Disconnessione intenzionale della rete da parte del fornitore" + ], + "NextSteps": [ + "Attendi il ripristino e la stabilizzazione della rete elettrica", + "L'inverter si riconnetterà automaticamente e riprenderà il funzionamento normale una volta che la rete sarà stabile", + "Nessuna azione necessaria a meno che il blackout non sia prolungato" + ] + }, + "Battery1NotConnected": { + "Explanation": "La batteria 1 non è rilevata o non è connessa. L'inverter non riesce a trovare la batteria sul bus DC.", + "Causes": [ + "Interruttore di disconnessione della batteria aperto (spento)", + "Cavo della batteria allentato o disconnesso al terminale dell'inverter o della batteria", + "Il BMS della batteria ha spento la batteria a causa di un evento di protezione", + "Fusibile della batteria bruciato" + ], + "NextSteps": [ + "Controlla l'interruttore di disconnessione della batteria e assicurati che sia in posizione ON", + "Ispeziona i collegamenti dei cavi della batteria sia all'inverter che ai terminali della batteria", + "Controlla l'indicatore di stato del BMS della batteria per eventuali codici di errore", + "Ispeziona e sostituisci il fusibile se bruciato, poi riavvia l'inverter" + ] + }, + "Battery1Overvoltage": { + "Explanation": "La tensione della batteria 1 è troppo alta. La ricarica è stata limitata o interrotta per proteggere la batteria.", + "Causes": [ + "La batteria viene sovraccarica oltre la tensione massima", + "Malfunzionamento del BMS che permette alla tensione di salire troppo", + "Impostazioni errate della tensione o capacità della batteria nell'inverter", + "Squilibrio delle celle che causa la sovraccarica di alcune celle" + ], + "NextSteps": [ + "Controlla lo stato di carica e la tensione corrente della batteria", + "Verifica le impostazioni della tensione di ricarica della batteria nella configurazione dell'inverter", + "Controlla il funzionamento del BMS e eventuali indicatori di errore del BMS", + "Ripara la causa sottostante, poi riavvia l'inverter" + ] + }, + "Battery1Undervoltage": { + "Explanation": "La tensione della batteria 1 è troppo bassa. La scarica è stata limitata o interrotta per proteggere la batteria dalla scarica profonda.", + "Causes": [ + "La batteria è stata scaricata troppo profondamente", + "Guasto di una singola cella della batteria che riduce la capacità totale", + "Taglio BMS a causa della protezione da tensione bassa", + "Carico elevato che scarica la batteria più velocemente di quanto si ricarichi" + ], + "NextSteps": [ + "Permettere alla batteria di ricaricarsi da PV o dalla rete", + "Controllare eventuali carichi anomali che assorbono troppa energia", + "Verificare lo stato di salute della batteria — le batterie vecchie potrebbero non trattenere la carica", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "Battery1DischargeEnd": { + "Explanation": "La batteria 1 ha raggiunto il suo stato di carica minimo (punto di fine scarica). Il sistema smetterà di scaricarsi per proteggere la batteria.", + "Causes": [ + "La batteria è stata completamente scaricata fino al limite di SOC configurato", + "Consumo di potenza elevato che supera la carica disponibile da solare o rete" + ], + "NextSteps": [ + "Aspettare che la batteria si ricarichi da PV o dalla rete", + "Considerare la riduzione del consumo di energia notturna per preservare la capacità della batteria", + "Questo allarme si risolverà automaticamente una volta ripristinata una carica sufficiente" + ] + }, + "Battery1Inverted": { + "Explanation": "La polarità della batteria 1 è invertita. Funzionare con polarità invertita può causare gravi danni all'inverter e alla batteria.", + "Causes": [ + "Cavi della batteria collegati con positivo e negativo invertiti durante l'installazione", + "Errore di installazione — cavo positivo sul terminale negativo o viceversa" + ], + "NextSteps": [ + "SPEGNERE IMMEDIATAMENTE l'intero sistema — non tentare di caricare o scaricare", + "Scollegare i cavi della batteria con attenzione dopo aver spento l'alimentazione", + "Ricollegare con la polarità corretta: positivo al terminale positivo (+), negativo al terminale negativo (−)", + "Controllare eventuali danni ai cavi, ai fusibili o all'inverter prima di riavviare" + ] + }, + "Battery1OverloadTimeout": { + "Explanation": "La batteria 1 ha funzionato in condizioni di sovraccarico per troppo tempo e ha attivato la protezione.", + "Causes": [ + "Carico elevato e continuo che supera la capacità di scarica della batteria", + "Batteria troppo piccola per il carico collegato", + "Degradazione della batteria che riduce la capacità di potenza disponibile" + ], + "NextSteps": [ + "Ridurre il carico totale sul sistema", + "Verificare se la batteria è dimensionata correttamente per i picchi di carico", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "Battery1SoftStartFailure": { + "Explanation": "La batteria 1 non è riuscita a completare la sequenza di avvio morbido (pre-carica) durante l'avvio.", + "Causes": [ + "Guasto nel circuito di pre-carica che impedisce l'avvio controllato", + "Significativa differenza di tensione tra batteria e bus DC", + "Problema con il contatto o il relè nel percorso di connessione della batteria" + ], + "NextSteps": [ + "Controllare la tensione della batteria e confrontarla con quella del bus DC", + "Verificare che il circuito di pre-carica e i contatti funzionino correttamente", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "Battery1PowerTubeFault": { + "Explanation": "L'elettronica di potenza della batteria 1 (transistor IGBT o MOSFET) ha subito un guasto. Si tratta di un guasto hardware che richiede un intervento professionale.", + "Causes": [ + "Guasto del semiconduttore di potenza (IGBT/MOSFET) dovuto a sovraccarico", + "Danni causati da sovracorrente o corto circuito", + "Difetto di fabbricazione del componente sviluppatosi nel tempo" + ], + "NextSteps": [ + "Non tentare di riavviare il sistema", + "Contattare un tecnico qualificato — è necessario riparare o sostituire l'hardware interno", + "Non utilizzare il sistema fino a quando il guasto non è stato riparato professionalmente" + ] + }, + "Battery1InsufficientPower": { + "Explanation": "La batteria 1 non può fornire energia sufficiente per soddisfare la domanda attuale.", + "Causes": [ + "Lo stato di carica della batteria è troppo basso", + "La domanda di energia supera temporaneamente la potenza massima di scarica della batteria", + "La capacità della batteria si è ridotta a causa dell'invecchiamento" + ], + "NextSteps": [ + "Aspettare che la batteria si ricarichi dall'impianto fotovoltaico o dalla rete", + "Ridurre il carico se possibile durante i periodi di bassa carica della batteria", + "Questo allarme dovrebbe risolversi automaticamente una volta che la batteria ha carica sufficiente" + ] + }, + "Battery1BackupProhibited": { + "Explanation": "La batteria 1 è attualmente impedita dal fornire energia di backup, solitamente a causa di uno stato di protezione del BMS.", + "Causes": [ + "Il BMS della batteria ha attivato una protezione che impedisce la scarica", + "La batteria è in modalità di manutenzione o calibrazione", + "Lo stato di carica della batteria è al di sotto del livello minimo richiesto per l'operazione di backup" + ], + "NextSteps": [ + "Controllare lo stato del BMS e eventuali indicatori di guasto", + "Permettere alla batteria di caricarsi sopra la soglia minima di SOC per il backup", + "Riparare eventuali problemi del BMS, poi riavviare l'inverter" + ] + }, + "Battery2NotConnected": { + "Explanation": "La batteria 2 non è rilevata o non è connessa. L'inverter non riesce a trovare la seconda batteria sul bus DC.", + "Causes": [ + "L'interruttore di disconnessione della batteria 2 è aperto", + "Cavo della batteria allentato o scollegato all'inverter o ai terminali della batteria", + "Il BMS della batteria 2 si è spento a causa di un evento di protezione", + "Il fusibile della batteria 2 è saltato" + ], + "NextSteps": [ + "Verificare che l'interruttore di disconnessione della batteria 2 sia in posizione ON", + "Controllare i collegamenti del cavo della batteria sia all'inverter che ai terminali della batteria", + "Controllare lo stato del BMS della batteria 2 per eventuali codici di errore", + "Ispezionare e sostituire il fusibile se saltato, poi riavviare l'inverter" + ] + }, + "Battery2Overvoltage": { + "Explanation": "La tensione della Batteria 2 è troppo alta. La ricarica è stata limitata o interrotta per proteggere la batteria.", + "Causes": [ + "La Batteria 2 è stata sovraccaricata oltre la tensione massima", + "Malfunzionamento del BMS che permette alla tensione di salire troppo", + "Impostazioni della tensione della batteria errate nell'inverter" + ], + "NextSteps": [ + "Controllare lo stato di carica e la tensione della Batteria 2", + "Verificare le impostazioni di ricarica nella configurazione dell'inverter", + "Controllare il funzionamento del BMS e eventuali indicatori di guasto, poi riavviare" + ] + }, + "Battery2Undervoltage": { + "Explanation": "La tensione della Batteria 2 è troppo bassa. La scarica è stata limitata per proteggere la batteria da una scarica eccessiva.", + "Causes": [ + "La Batteria 2 è stata scaricata troppo profondamente", + "Guasto di una cella che riduce la capacità totale", + "Taglio di protezione a bassa tensione del BMS" + ], + "NextSteps": [ + "Permettere alla Batteria 2 di ricaricarsi da PV o dalla rete", + "Controllare lo stato di salute della batteria — le batterie vecchie perdono capacità", + "Riparare la causa sottostante, poi riavviare l'inverter" + ] + }, + "Battery2DischargeEnd": { + "Explanation": "La Batteria 2 ha raggiunto lo stato di carica minimo. La scarica è stata interrotta per proteggere la batteria.", + "Causes": [ + "La Batteria 2 è stata completamente scaricata fino al limite di SOC configurato", + "Consumo di potenza elevato che supera la ricarica disponibile" + ], + "NextSteps": [ + "Aspettare che la Batteria 2 si ricarichi da PV o dalla rete", + "Questo allarme si risolverà automaticamente una volta ripristinata una carica sufficiente" + ] + }, + "Battery2Inverted": { + "Explanation": "La polarità della batteria 2 è invertita. Questa è una condizione pericolosa che deve essere corretta immediatamente.", + "Causes": [ + "Cavi della batteria 2 collegati con positivo e negativo invertiti", + "Errore di installazione durante il cablaggio iniziale" + ], + "NextSteps": [ + "SPEGNIRE IMMEDIATAMENTE l'intero sistema", + "Scollegare i cavi della batteria 2 con attenzione dopo aver confermato che l'alimentazione è spenta", + "Ricollegare con la polarità corretta e verificare eventuali danni prima di riavviare" + ] + }, + "Battery2OverloadTimeout": { + "Explanation": "La batteria 2 ha funzionato in condizioni di sovraccarico per troppo tempo.", + "Causes": [ + "Carico elevato e continuo che supera la capacità di scarica della batteria 2", + "Degradazione della batteria 2 che riduce la potenza disponibile" + ], + "NextSteps": [ + "Ridurre il carico totale del sistema", + "Verificare se la batteria 2 è dimensionata correttamente per le esigenze di carico", + "Riavviare l'inverter dopo aver ridotto il carico" + ] + }, + "Battery2SoftStartFailure": { + "Explanation": "La batteria 2 non è riuscita a completare la sequenza di avvio graduale durante l'accensione.", + "Causes": [ + "Guasto al circuito di pre-carica della batteria 2", + "Discrepanza di tensione tra la batteria 2 e il bus DC" + ], + "NextSteps": [ + "Controllare la tensione della batteria 2 e confrontarla con la tensione del bus DC", + "Ispezionare il circuito di pre-carica e i contattori della batteria 2, quindi riavviare" + ] + }, + "Battery2PowerTubeFault": { + "Explanation": "I componenti elettronici di potenza della batteria 2 (transistor IGBT o MOSFET) hanno smesso di funzionare. È necessario un intervento professionale.", + "Causes": [ + "Guasto del semiconduttore di potenza a causa di sovraccarico, sovracorrente o degradazione del componente", + "Evento di cortocircuito che ha danneggiato lo stadio di potenza" + ], + "NextSteps": [ + "Non riavviare il sistema", + "Contattare un tecnico qualificato per la riparazione dell'hardware interno" + ] + }, + "Battery2InsufficientPower": { + "Explanation": "La batteria 2 non può fornire potenza sufficiente per soddisfare la richiesta attuale.", + "Causes": [ + "Lo stato di carica della batteria 2 è troppo basso", + "La richiesta di potenza supera la potenza massima di scarica della batteria 2", + "La capacità della batteria è degradata a causa dell'invecchiamento" + ], + "NextSteps": [ + "Aspettare che la batteria 2 si ricarichi", + "Ridurre il carico durante i periodi di bassa carica della batteria", + "Questo allarme dovrebbe scomparire una volta che la batteria ha recuperato la carica" + ] + }, + "Battery2BackupProhibited": { + "Explanation": "La batteria 2 è attualmente impedita dal fornire energia di backup.", + "Causes": [ + "La protezione del BMS della batteria 2 è attiva e impedisce la scarica", + "Lo stato di carica della batteria 2 è al di sotto della soglia minima per il backup" + ], + "NextSteps": [ + "Verificare lo stato del BMS della batteria 2 per i codici di errore", + "Consentire alla batteria 2 di caricarsi sopra la carica minima richiesta per il backup, quindi riavviare" + ] + }, + "LithiumBattery1ChargeForbidden": { + "Explanation": "Il sistema di gestione della batteria ha bloccato la carica della batteria al litio 1. La carica non è sicura in questo momento.", + "Causes": [ + "La batteria è già completamente carica — non è necessaria altra carica", + "La temperatura della batteria è fuori dalla fascia sicura per la carica (troppo calda o troppo fredda)", + "Il sistema di gestione ha attivato la protezione a causa di squilibrio di tensione o guasto interno", + "Squilibrio delle celle che richiede bilanciamento prima di riprendere la carica" + ], + "NextSteps": [ + "Controlla la temperatura della batteria — la carica è solitamente bloccata sotto 0°C o sopra ~45°C", + "Controlla lo stato del BMS o gli indicatori per i codici di errore", + "Lascia che la batteria raggiunga la temperatura normale prima di caricarla", + "Se il problema persiste a temperatura normale, contatta l'assistenza della batteria" + ] + }, + "LithiumBattery1DischargeForbidden": { + "Explanation": "Il sistema di gestione della batteria ha bloccato la scarica della batteria al litio 1. La scarica non è sicura in questo momento.", + "Causes": [ + "La batteria è al livello di carica minimo o inferiore — troppo scarica per scaricare in sicurezza", + "La temperatura della batteria è fuori dalla fascia sicura per la scarica", + "Il sistema di gestione ha attivato la protezione a bassa tensione", + "Squilibrio delle celle o evento di protezione interno del BMS" + ], + "NextSteps": [ + "Lascia che la batteria si ricarichi da PV o dalla rete fino a quando il livello di carica è sopra la soglia minima", + "Controlla la temperatura della batteria — la scarica è bloccata in condizioni molto fredde", + "Controlla lo stato del BMS per eventuali codici di errore specifici", + "Se la batteria non accetta la carica, contatta l'assistenza della batteria" + ] + }, + "LithiumBattery2ChargeForbidden": { + "Explanation": "Il sistema di gestione della batteria ha bloccato la carica della batteria al litio 2.", + "Causes": [ + "La batteria 2 è già completamente carica", + "La temperatura della batteria 2 è fuori dalla fascia sicura per la carica", + "Evento di protezione del BMS sulla batteria 2" + ], + "NextSteps": [ + "Controlla la temperatura della batteria 2 e lo stato del BMS", + "Lascia che la temperatura si normalizzi prima di caricare", + "Se il problema persiste, controlla i codici di errore del BMS" + ] + }, + "LithiumBattery2DischargeForbidden": { + "Explanation": "Il sistema di gestione della batteria 2 ha bloccato la scarica della batteria al litio 2.", + "Causes": [ + "La batteria 2 ha raggiunto lo stato di carica minimo", + "La temperatura della batteria 2 è fuori dal range sicuro per la scarica", + "Evento di protezione del BMS sulla batteria 2" + ], + "NextSteps": [ + "Permetti alla batteria 2 di ricaricarsi da pannelli solari o dalla rete", + "Controlla la temperatura della batteria e lo stato del BMS per eventuali codici di errore", + "Se la batteria non si ricarica, contatta l'assistenza della batteria" + ] + }, + "LithiumBattery1Full": { + "Explanation": "La batteria al litio 1 è completamente carica. La ricarica si è fermata automaticamente.", + "Causes": [ + "La batteria ha raggiunto il 100% dello stato di carica", + "La tensione delle celle ha raggiunto il livello massimo sicuro" + ], + "NextSteps": [ + "Questo è un funzionamento normale — nessuna azione richiesta", + "Monitora periodicamente la salute della batteria per assicurarti che le celle si bilancino correttamente" + ] + }, + "LithiumBattery1DischargeEnd": { + "Explanation": "La batteria al litio 1 ha raggiunto la fine del suo ciclo di scarica — è stato raggiunto il livello minimo di SOC sicuro.", + "Causes": [ + "La batteria è stata scaricata fino al limite minimo di SOC configurato", + "Un carico elevato notturno o diurno ha esaurito la batteria" + ], + "NextSteps": [ + "Permetti alla batteria di ricaricarsi da energia solare o dalla rete", + "Considera di ridurre il consumo durante i periodi di scarsa luce solare per preservare la carica" + ] + }, + "LithiumBattery2Full": { + "Explanation": "La batteria al litio 2 è completamente carica. La ricarica si è fermata automaticamente.", + "Causes": [ + "La batteria 2 ha raggiunto il 100% di stato di carica" + ], + "NextSteps": [ + "Questo è normale funzionamento — nessuna azione richiesta", + "Il sistema riprenderà automaticamente la ricarica se lo stato di carica scende" + ] + }, + "LithiumBattery2DischargeEnd": { + "Explanation": "La batteria al litio 2 ha raggiunto la fine del suo ciclo di scarica.", + "Causes": [ + "La batteria 2 è stata scaricata fino al limite minimo di stato di carica configurato" + ], + "NextSteps": [ + "Permetti alla batteria 2 di ricaricarsi da energia solare o dalla rete", + "Questo allarme si cancellerà automaticamente una volta ripristinata la carica" + ] + }, + "LeadBatteryTemperatureAbnormality": { + "Explanation": "La temperatura della batteria al piombo è fuori dal range operativo normale.", + "Causes": [ + "Surriscaldamento della batteria dovuto a temperatura ambiente elevata o corrente di carica eccessiva", + "Guasto al sensore di temperatura che fornisce letture errate", + "Temperatura ambientale molto bassa che rallenta le reazioni chimiche" + ], + "NextSteps": [ + "Controlla la temperatura della batteria direttamente, se è sicuro farlo", + "Migliora la ventilazione o il raffreddamento della batteria se è in sovratemperatura", + "Verifica che il sensore di temperatura sia correttamente collegato e funzionante", + "Ripara la causa sottostante, poi riavvia l'inverter" + ] + }, + "BatteryAccessMethodError": { + "Explanation": "Il metodo di accesso alla batteria è configurato in modo errato — l'inverter e la batteria non sono impostati per comunicare con lo stesso protocollo.", + "Causes": [ + "Protocollo di comunicazione della batteria selezionato in modo errato nelle impostazioni dell'inverter", + "Tipo o modello della batteria non corrispondente al metodo di accesso configurato" + ], + "NextSteps": [ + "Verificare le impostazioni di comunicazione della batteria nella configurazione dell'inverter", + "Assicurarsi che il tipo di batteria e il protocollo di comunicazione corrispondano alla batteria collegata, quindi riavviare" + ] + }, + "Pv1NotAccessed": { + "Explanation": "La stringa PV 1 non è rilevata o accessibile. L'inverter non rileva alcuna tensione o corrente dalla stringa PV 1.", + "Causes": [ + "Interruttore o isolatore della stringa PV 1 è aperto (spento)", + "Danno ai cavi che interrompono il circuito della stringa", + "Guasto a un modulo PV all'interno della stringa", + "Nessuna luce solare disponibile (notte o nuvole dense)" + ], + "NextSteps": [ + "Verificare che l'interruttore della stringa PV 1 sia in posizione ON", + "Controllare tutti i collegamenti dei cavi sulla stringa PV 1", + "Verificare ombreggiamenti o ostacoli sui pannelli", + "Riparare eventuali danni ai cavi o ai connettori trovati, quindi riavviare" + ] + }, + "Pv1Overvoltage": { + "Explanation": "La tensione della stringa PV 1 supera la tensione di ingresso DC massima dell'inverter. Questo può danneggiare l'inverter.", + "Causes": [ + "Troppi moduli PV collegati in serie per questo modello di inverter", + "Temperatura fredda che aumenta significativamente la Voc dei moduli", + "Errore di progettazione del sistema — la stringa è stata dimensionata in modo errato" + ], + "NextSteps": [ + "Verificare quanti moduli sono in serie e confrontarli con la specifica di tensione di ingresso massima dell'inverter", + "Verificare la Voc alla temperatura minima prevista sul sito — la tensione deve rimanere al di sotto del massimo dell'inverter", + "Ridurre il numero di moduli in serie se necessario" + ] + }, + "AbnormalPv1CurrentSharing": { + "Explanation": "La corrente del stringa PV1 è anomala, indicando un flusso di corrente irregolare.", + "Causes": [ + "Moduli PV non compatibili con caratteristiche elettriche diverse", + "Ombre parziali sui pannelli che attivano le diodi di bypass", + "Guasto del modulo che riduce la corrente in parte dello stringa" + ], + "NextSteps": [ + "Controllare ombre o sporco sui pannelli dello stringa PV1", + "Verificare che tutti i moduli dello stringa siano dello stesso modello e non danneggiati", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "Pv1PowerTubeFault": { + "Explanation": "L'elettronica di potenza (IGBT/MOSFET) del convertitore DC PV1 ha fallito. Si tratta di un guasto hardware.", + "Causes": [ + "Guasto IGBT o MOSFET dovuto a sovracorrente, sovratensione o degradazione a lungo termine", + "Cortocircuito o evento di sovratensione che danneggia lo stadio di potenza" + ], + "NextSteps": [ + "Non riavviare il sistema", + "Contattare un tecnico qualificato per la riparazione hardware" + ] + }, + "Pv1SoftStartFailure": { + "Explanation": "Lo stringa PV1 non è riuscito a completare la sequenza di avvio morbido (pre-carica) durante l'avvio.", + "Causes": [ + "Guasto del circuito di pre-carica che impedisce l'avvio controllato", + "Tensione PV significativamente diversa dal livello atteso del bus DC" + ], + "NextSteps": [ + "Controllare la tensione dello stringa PV1 ai terminali di ingresso dell'inverter", + "Riparare eventuali guasti del circuito di pre-carica, quindi riavviare l'inverter" + ] + }, + "Pv1OverloadTimeout": { + "Explanation": "La stringa PV1 sta erogando troppa energia oltre la sua capacità nominale per troppo tempo.", + "Causes": [ + "L'impianto fotovoltaico è sovradimensionato rispetto alla capacità del convertitore DC", + "La capacità del convertitore DC è superata da un'elevata irradiazione" + ], + "NextSteps": [ + "Verificare se le dimensioni dell'impianto fotovoltaico corrispondono alla potenza di ingresso DC dell'inverter", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "Pv1InsufficientPower": { + "Explanation": "La stringa PV1 non sta fornendo abbastanza energia. Questo è tipicamente dovuto alle condizioni meteorologiche.", + "Causes": [ + "Bassa irradiazione solare a causa di nuvole o maltempo", + "Ombreggiamento sui pannelli della stringa PV1", + "Angoli bassi del sole al mattino presto o alla sera" + ], + "NextSteps": [ + "Aspettare condizioni di luce migliore — si risolverà da solo", + "Controllare nuove fonti di ombreggiamento come alberi, edifici o detriti", + "L'allarme si disattiverà automaticamente quando l'irradiazione migliorerà" + ] + }, + "Photovoltaic1Overcurrent": { + "Explanation": "La corrente della stringa PV1 supera la massima corrente di ingresso DC dell'inverter.", + "Causes": [ + "L'impianto fotovoltaico è sovradimensionato con troppe stringhe in parallelo", + "Guasto a terra che causa un percorso di corrente anomalo", + "Cortocircuito in parte della stringa PV" + ], + "NextSteps": [ + "Controllare la configurazione della stringa PV1 — verificare il numero di stringhe in parallelo", + "Ispezionare per guasti a terra o cortocircuiti nel cablaggio", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "Pv2NotAccessed": { + "Explanation": "La stringa PV 2 non è rilevata o accessibile.", + "Causes": [ + "L'interruttore della stringa PV 2 è aperto", + "Danno ai cavi della stringa 2", + "Nessuna luce solare disponibile" + ], + "NextSteps": [ + "Verificare che l'interruttore della stringa PV 2 sia acceso", + "Controllare i collegamenti dei cavi della stringa 2", + "Riparare eventuali danni e poi riavviare l'inverter" + ] + }, + "Pv2Overvoltage": { + "Explanation": "La tensione della stringa PV 2 supera il limite massimo di ingresso DC.", + "Causes": [ + "Troppi moduli PV in serie nella stringa 2", + "Temperatura fredda che aumenta la tensione Voc oltre i limiti dell'inverter" + ], + "NextSteps": [ + "Verificare il numero di moduli e la tensione Voc della stringa 2 rispetto alle specifiche dell'inverter", + "Ridurre i moduli in serie se necessario per rispettare i limiti di tensione" + ] + }, + "AbnormalPv2CurrentSharing": { + "Explanation": "La condivisione della corrente della stringa PV 2 è anomala.", + "Causes": [ + "Moduli non abbinati o degradati nella stringa 2", + "Ombreggiatura parziale sui pannelli della stringa 2" + ], + "NextSteps": [ + "Controllare i pannelli della stringa 2 per ombreggiatura o sporco", + "Riparare il guasto sottostante e poi riavviare l'inverter" + ] + }, + "Pv2PowerTubeFault": { + "Explanation": "L'elettronica di potenza del convertitore DC PV 2 ha smesso di funzionare. È necessaria l'assistenza di un professionista.", + "Causes": [ + "Guasto del semiconduttore di potenza (IGBT/MOSFET)", + "Danni causati da sovracorrente o evento di sovratensione" + ], + "NextSteps": [ + "Non riavviare il sistema", + "Contattare un tecnico qualificato per la riparazione dell'hardware" + ] + }, + "Pv2SoftStartFailure": { + "Explanation": "La stringa PV 2 non è riuscita a completare la sequenza di avvio morbido.", + "Causes": [ + "Guasto di pre-carica sul convertitore PV 2", + "Discrepanza di tensione tra la stringa PV 2 e il bus DC" + ], + "NextSteps": [ + "Verificare la tensione di ingresso della stringa PV 2", + "Riparare il guasto di pre-carica, poi riavviare l'inverter" + ] + }, + "Pv2OverloadTimeout": { + "Explanation": "La stringa PV 2 ha erogato troppa potenza per troppo tempo.", + "Causes": [ + "L'array della stringa PV 2 è sovradimensionato rispetto alla potenza del convertitore", + "Irraggiamento prolungato che supera i limiti del convertitore" + ], + "NextSteps": [ + "Rivedere le dimensioni della stringa PV 2 rispetto alle specifiche dell'inverter", + "Riparare la causa sottostante, poi riavviare l'inverter" + ] + }, + "Pv2InsufficientPower": { + "Explanation": "La stringa PV 2 non sta fornendo abbastanza energia. Solitamente è dovuto alle condizioni meteorologiche.", + "Causes": [ + "Irradiazione solare bassa o ombreggiamento pesante sulla stringa 2", + "Angolo del sole troppo basso al mattino presto o alla sera" + ], + "NextSteps": [ + "Aspettare condizioni di luce migliore", + "Controllare eventuali nuove fonti di ombreggiamento sui pannelli della stringa 2" + ] + }, + "Pv3NotConnected": { + "Explanation": "La stringa PV 3 non è connessa o non è rilevata.", + "Causes": [ + "Interruttore della stringa PV 3 è aperto", + "Cavo disconnesso o danneggiato sulla stringa 3", + "Nessuna luce solare disponibile" + ], + "NextSteps": [ + "Verificare che l'interruttore della stringa PV 3 sia acceso", + "Controllare i collegamenti dei cavi sulla stringa 3", + "Riparare eventuali danni e poi riavviare" + ] + }, + "Pv3Overvoltage": { + "Explanation": "La tensione della stringa PV 3 supera il limite massimo di ingresso DC.", + "Causes": [ + "Troppi moduli PV in serie sulla stringa 3", + "Temperatura fredda che fa aumentare la tensione Voc oltre i limiti dell'inverter" + ], + "NextSteps": [ + "Controllare il numero di moduli della stringa 3 rispetto alla tensione massima di ingresso dell'inverter", + "Ridurre i moduli in serie se la tensione supera i limiti alla temperatura minima del sito" + ] + }, + "Pv3AverageCurrentAnomaly": { + "Explanation": "La corrente media del stringa PV 3 è anomala, indicando prestazioni irregolari all'interno della stringa.", + "Causes": [ + "Discrepanza o degradazione dei moduli nella stringa 3", + "Ombra parziale che colpisce alcuni pannelli nella stringa 3" + ], + "NextSteps": [ + "Ispezionare i pannelli della stringa 3 per ombre, sporco o danni", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "Pv3PowerTubeFailure": { + "Explanation": "L'elettronica di potenza del PV 3 ha fallito. È necessario un intervento professionale.", + "Causes": [ + "Guasto del semiconduttore di potenza per sovraccarico o invecchiamento del componente", + "Danno da sovracorrente o picco di tensione" + ], + "NextSteps": [ + "Non riavviare il sistema", + "Contattare un tecnico qualificato per la riparazione dell'hardware interno" + ] + }, + "Pv3SoftStartFailure": { + "Explanation": "La stringa PV 3 non è riuscita a completare la sequenza di avvio morbido.", + "Causes": [ + "Guasto del circuito di pre-carica sull'inverter PV 3", + "Discrepanza di tensione tra PV 3 e il bus DC" + ], + "NextSteps": [ + "Verificare la tensione della stringa PV 3 ai terminali dell'inverter", + "Riparare il guasto di pre-carica, quindi riavviare l'inverter" + ] + }, + "Pv3OverloadTimeout": { + "Explanation": "La stringa PV 3 sta erogando troppa energia per troppo tempo.", + "Causes": [ + "La stringa PV 3 è sovradimensionata rispetto alla capacità del convertitore", + "Irraggiamento solare prolungato che supera i limiti del convertitore DC" + ], + "NextSteps": [ + "Verificare le dimensioni della stringa PV 3 rispetto alle specifiche dell'inverter", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "Pv3ReverseConnection": { + "Explanation": "La stringa PV 3 è collegata con polarità invertita. Si tratta di un errore di cablaggio che deve essere corretto prima dell'uso.", + "Causes": [ + "I cavi positivo e negativo della stringa PV 3 sono stati scambiati durante l'installazione", + "Collegamento errato dei cavi all'ingresso DC dell'inverter" + ], + "NextSteps": [ + "Non tentare di riavviare — la polarità invertita può danneggiare i componenti", + "Spegnere completamente, quindi scambiare i collegamenti positivo e negativo della stringa PV 3", + "Verificare la corretta polarità prima di riavviare" + ] + }, + "Pv4NotConnected": { + "Explanation": "La stringa PV 4 non è collegata o non è rilevata.", + "Causes": [ + "L'interruttore della stringa PV 4 è aperto", + "Cavo disconnesso o danneggiato sulla stringa 4", + "Nessuna luce solare disponibile" + ], + "NextSteps": [ + "Verificare che l'interruttore della stringa PV 4 sia acceso", + "Controllare i collegamenti dei cavi sulla stringa 4", + "Riparare eventuali danni trovati, quindi riavviare" + ] + }, + "Pv4Overvoltage": { + "Explanation": "La tensione del stringa PV 4 supera la tensione massima di ingresso DC.", + "Causes": [ + "Troppi moduli PV in serie sullo stringa 4", + "Temperatura fredda che fa aumentare la Voc dei moduli oltre i limiti dell'inverter" + ], + "NextSteps": [ + "Verificare il numero di moduli dello stringa 4 rispetto alla tensione massima di ingresso dell'inverter", + "Ridurre i moduli in serie se la tensione supera la specifica" + ] + }, + "Pv4AverageCurrentAnomaly": { + "Explanation": "La corrente media dello stringa PV 4 è anomala.", + "Causes": [ + "Dismatch o degradazione dei moduli nello stringa 4", + "Ombra parziale che influisce sui pannelli dello stringa 4" + ], + "NextSteps": [ + "Ispezionare i pannelli dello stringa 4 per ombre, sporco o danni", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "Pv4PowerTubeFailure": { + "Explanation": "L'elettronica di potenza del PV 4 ha fallito. È necessario un servizio professionale.", + "Causes": [ + "Guasto del semiconduttore di potenza per sovraccarico o invecchiamento", + "Danno da sovracorrente o evento di sovratensione" + ], + "NextSteps": [ + "Non riavviare il sistema", + "Contattare un tecnico qualificato per la riparazione hardware" + ] + }, + "Pv4SoftStartFailure": { + "Explanation": "La stringa PV 4 non è riuscita a completare la sequenza di avvio morbido.", + "Causes": [ + "Guasto al circuito di pre-carica del convertitore PV 4", + "Discrepanza di tensione tra la stringa PV 4 e il bus DC" + ], + "NextSteps": [ + "Verificare la tensione della stringa PV 4 ai terminali dell'inverter", + "Riparare il guasto di pre-carica, quindi riavviare l'inverter" + ] + }, + "Pv4OverloadTimeout": { + "Explanation": "La stringa PV 4 ha erogato troppa energia per troppo tempo.", + "Causes": [ + "Array della stringa PV 4 sovradimensionato rispetto alla potenza del convertitore", + "Irraggiamento prolungato che supera la capacità del convertitore DC" + ], + "NextSteps": [ + "Verificare le dimensioni della stringa PV 4 rispetto alle specifiche dell'inverter", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "Pv4ReverseConnection": { + "Explanation": "La stringa PV 4 è collegata con polarità invertita. Questo deve essere corretto prima dell'uso.", + "Causes": [ + "Cavi positivo e negativo della stringa PV 4 scambiati durante l'installazione", + "Connessione errata dei cavi all'ingresso DC dell'inverter" + ], + "NextSteps": [ + "Non riavviare — spegnere completamente prima", + "Scambiare i collegamenti positivo e negativo della stringa PV 4 per correggere la polarità", + "Verificare la polarità prima di riavviare" + ] + }, + "InsufficientPhotovoltaicPower": { + "Explanation": "La potenza fotovoltaica disponibile è insufficiente per il carico attuale o i requisiti del sistema.", + "Causes": [ + "Bassa irradiazione solare a causa di nuvole o condizioni meteorologiche", + "Mattina o sera — l'angolo del sole è troppo basso per una produzione completa", + "Ombre significative su una o più stringhe fotovoltaiche" + ], + "NextSteps": [ + "Aspetta condizioni di luce migliore — di solito si risolve da solo", + "Controlla le ombre sui pannelli e rimuovile se possibile", + "L'allarme si disattiva automaticamente quando l'irradiazione migliora" + ] + }, + "DcBusOvervoltage": { + "Explanation": "La tensione del bus DC interno è troppo alta. Potrebbe indicare uno squilibrio energetico nel sistema.", + "Causes": [ + "Eccessiva potenza di carica che fluisce nel bus DC senza carico per consumarla", + "Carico rigenerativo che alimenta energia di nuovo nel bus DC", + "Guasto nel controllo della tensione del bus DC" + ], + "NextSteps": [ + "Controlla il bilancio di potenza tra generazione, carico e accumulo", + "Ripara il guasto sottostante, poi riavvia l'inverter" + ] + }, + "DcBusUndervoltage": { + "Explanation": "La tensione del bus DC interno è troppo bassa, impedendo il funzionamento normale.", + "Causes": [ + "Il carico sta assorbendo più potenza di quella disponibile da tutte le fonti", + "Problema di alimentazione o batteria che limita la tensione del bus DC", + "Batteria quasi scarica" + ], + "NextSteps": [ + "Ridurre il carico sul sistema", + "Controlla che tutte le fonti di alimentazione — fotovoltaico, rete e batteria — funzionino", + "Ripara la causa sottostante, poi riavvia l'inverter" + ] + }, + "DcBusVoltageUnbalance": { + "Explanation": "La tensione del bus DC è squilibrata tra le metà positiva e negativa.", + "Causes": [ + "Guasto del condensatore nel banco di condensatori del bus DC", + "Problema di controllo del bus DC", + "Carico asimmetrico tra le due metà del bus DC" + ], + "NextSteps": [ + "Controllare il banco di condensatori del bus DC per verificare eventuali guasti", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "BusSlowOvervoltage": { + "Explanation": "È stata rilevata una lenta e graduale salita della tensione del bus DC oltre i limiti di sicurezza.", + "Causes": [ + "Aumento graduale della tensione dovuto a squilibrio di carica nel tempo", + "Problema di controllo della carica che permette un lento aumento della tensione" + ], + "NextSteps": [ + "Controllare il controllo dell'alimentazione di carica e verificare che le impostazioni siano corrette", + "Riparare il guasto sottostante, quindi riavviare l'inverter" + ] + }, + "HardwareBusOvervoltage": { + "Explanation": "È scattata la protezione hardware contro la sovratensione del bus DC. Si tratta di una condizione di sovratensione grave.", + "Causes": [ + "Evento di sovratensione grave da una fonte esterna o da un guasto interno", + "Guasto di un componente che causa un aumento incontrollato della tensione" + ], + "NextSteps": [ + "Non riavviare — è necessaria un'ispezione professionale", + "Contattare un tecnico di servizio per indagare la causa della sovratensione" + ] + }, + "BusSoftStartFailure": { + "Explanation": "Il bus DC non è riuscito a caricarsi e avviarsi correttamente durante l'accensione.", + "Causes": [ + "Guasto al resistore o circuito di pre-carica", + "Guasto al condensatore del bus DC che impedisce la carica", + "Relè o contattore nel percorso di pre-carica non funziona correttamente" + ], + "NextSteps": [ + "Controllare il circuito di pre-carica e tutti i relè associati", + "Riparare il guasto e riavviare l'inverter" + ] + }, + "InverterPowerTubeFault": { + "Explanation": "I componenti elettronici principali dell'inverter (transistor IGBT o MOSFET) sono guasti. Si tratta di un guasto hardware che richiede assistenza professionale.", + "Causes": [ + "Guasto al semiconduttore di potenza per sovraccarico prolungato", + "Danno da sovracorrente causato da un cortocircuito", + "Danno termico per surriscaldamento", + "Guasto per fine vita del componente" + ], + "NextSteps": [ + "Non tentare di riavviare — l'uso continuo rischia ulteriori danni", + "Contattare immediatamente un tecnico qualificato", + "È necessaria la riparazione hardware o la sostituzione del modulo" + ] + }, + "HardwareOvercurrent": { + "Explanation": "La protezione hardware da sovracorrente è scattata — la corrente ha superato il limite massimo hardware.", + "Causes": [ + "Cortocircuito nei cavi di uscita o nei carichi collegati", + "Sovraccarico grave che supera la soglia di protezione hardware", + "Guasto di un componente elettronico di potenza interno" + ], + "NextSteps": [ + "Non riavviare fino a quando la causa non è identificata", + "Contattare un tecnico per ispezionare cortocircuiti e danni ai componenti" + ] + }, + "DcConverterOvervoltage": { + "Explanation": "La tensione di ingresso o uscita del convertitore DC è troppo alta.", + "Causes": [ + "Tensione di ingresso (PV o batteria) superiore ai limiti del convertitore", + "Guasto al controllo della tensione del convertitore DC" + ], + "NextSteps": [ + "Verificare i livelli di tensione PV e della batteria", + "Riparare la causa sottostante, poi riavviare l'inverter" + ] + }, + "DcConverterHardwareOvervoltage": { + "Explanation": "La protezione da sovratensione hardware del convertitore DC è scattata — si è verificata una condizione di sovratensione grave.", + "Causes": [ + "Sovratensione grave all'ingresso o all'uscita del convertitore DC", + "Impulso di fulmine o picco di tensione esterno" + ], + "NextSteps": [ + "Non riavviare — contattare un tecnico per un'ispezione dei danni prima di qualsiasi ulteriore operazione" + ] + }, + "DcConverterOvercurrent": { + "Explanation": "La corrente del convertitore DC è troppo alta.", + "Causes": [ + "Condizione di sovraccarico che assorbe troppa corrente attraverso il convertitore", + "Cortocircuito nel circuito DC" + ], + "NextSteps": [ + "Ridurre il carico o la potenza di carica/scarica", + "Verificare i cortocircuiti, poi riavviare l'inverter" + ] + }, + "DcConverterHardwareOvercurrent": { + "Explanation": "La protezione da sovracorrente del convertitore DC è stata attivata — il limite di corrente assoluto è stato superato.", + "Causes": [ + "Sovracorrente grave causato da corto circuito o guasto hardware", + "Guasto all'elettronica di potenza che causa un flusso di corrente incontrollato" + ], + "NextSteps": [ + "Non riavviare — contattare un tecnico di servizio per ispezionare eventuali danni prima di qualsiasi ulteriore operazione" + ] + }, + "DcConverterResonatorOvercurrent": { + "Explanation": "Il circuito risonante del convertitore DC sta sperimentando una sovracorrente.", + "Causes": [ + "Condizione di risonanza che causa un'eccessiva oscillazione di corrente nel convertitore", + "Problema di controllo del convertitore DC che influisce sul circuito risonante" + ], + "NextSteps": [ + "Riparare il guasto sottostante, poi riavviare l'inverter; se persistente, contattare il servizio" + ] + }, + "SystemOutputOverload": { + "Explanation": "La potenza di uscita totale del sistema è sovraccarica — viene richiesta più potenza di quella che il sistema può fornire in sicurezza.", + "Causes": [ + "Troppi carichi ad alta potenza collegati contemporaneamente", + "La domanda totale di carico supera la capacità di uscita nominale dell'inverter", + "Corto circuito in uno dei carichi collegati" + ], + "NextSteps": [ + "Disconnettere alcuni carichi per ridurre il consumo totale di energia", + "Controllare eventuali cortocircuiti o guasti negli apparecchi collegati", + "Riparare la causa sottostante, poi riavviare l'inverter" + ] + }, + "InverterOverload": { + "Explanation": "L'inverter è sovraccarico — il carico sta assorbendo più potenza di quanto l'inverter sia progettato per gestire.", + "Causes": [ + "La potenza del carico collegato supera la potenza continua nominale dell'inverter", + "Corrente di avviamento elevata da motori o compressori grandi all'accensione", + "Cortocircuito in un carico collegato" + ], + "NextSteps": [ + "Ridurre il carico totale collegato", + "Distribuire l'avviamento di grandi elettrodomestici per ridurre la corrente di avviamento", + "Riparare la causa sottostante, poi riavviare l'inverter" + ] + }, + "InverterOverloadTimeout": { + "Explanation": "L'inverter è stato sovraccarico per troppo tempo ed è scattato il dispositivo di protezione.", + "Causes": [ + "Condizione di sovraccarico prolungato che supera la capacità di sovraccarico temporaneo dell'inverter", + "Inverter sottodimensionato rispetto ai requisiti di carico effettivi" + ], + "NextSteps": [ + "Ridurre permanentemente il carico collegato", + "Considerare l'aggiornamento a un inverter più grande se il carico è necessario", + "Riparare la causa sottostante, poi riavviare l'inverter" + ] + }, + "LoadPowerOverload": { + "Explanation": "La potenza del carico collegato supera la capacità del sistema.", + "Causes": [ + "Troppi elettrodomestici ad alta potenza in funzione contemporaneamente", + "Un nuovo dispositivo ad alta potenza aggiunto che supera la capacità del sistema" + ], + "NextSteps": [ + "Ridurre il carico spegnendo elettrodomestici non essenziali", + "Distribuire l'uso di dispositivi ad alta potenza, poi riavviare l'inverter" + ] + }, + "BalancedCircuitOverloadTimeout": { + "Explanation": "Il circuito di bilanciamento delle fasi è stato sovraccaricato per troppo tempo.", + "Causes": [ + "Carico sbilanciato tra le fasi — una fase porta molto più delle altre", + "Una singola fase è significativamente sovraccaricata" + ], + "NextSteps": [ + "Ridistribuire i carichi in modo più uniforme tra le tre fasi", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "InverterSoftStartFailure": { + "Explanation": "L'inverter non è riuscito a completare la sequenza di avvio graduale durante l'accensione.", + "Causes": [ + "Resistenza di pre-carica difettosa, impedisce la carica controllata del bus DC", + "Contattore o relè non si chiude correttamente durante la sequenza di avvio", + "Problema del condensatore del bus DC che influisce sulla pre-carica", + "Guasto alla scheda di controllo che impedisce il completamento della sequenza di avvio" + ], + "NextSteps": [ + "Riawviare il sistema — spegnere tutti i dispositivi di disconnessione, attendere 30 secondi, poi riaccendere", + "Verificare che la tensione del bus DC salga in modo uniforme durante la pre-carica", + "Se il guasto persiste, contattare un tecnico di assistenza" + ] + }, + "Dsp1ParameterSettingFault": { + "Explanation": "Il DSP 1 (processore di segnali digitali) ha rilevato una configurazione di parametri errata.", + "Causes": [ + "Uno o più parametri dell'inverter impostati al di fuori dell'intervallo valido", + "Corruzione del firmware che influisce sullo storage dei parametri", + "Incompatibilità di configurazione dopo l'aggiornamento del firmware" + ], + "NextSteps": [ + "Rivedere tutti i parametri dell'inverter e correggere eventuali valori fuori intervallo", + "Ripristinare i parametri ai valori di fabbrica se non si è sicuri dei valori corretti", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "Dsp2ParameterSettingFault": { + "Explanation": "Il DSP 2 ha rilevato una configurazione dei parametri errata.", + "Causes": [ + "Uno o più parametri impostati al di fuori dell'intervallo valido", + "Corruzione del firmware che influisce sulla memorizzazione dei parametri" + ], + "NextSteps": [ + "Rivedere e correggere le impostazioni dei parametri", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "DspVersionCompatibilityFault": { + "Explanation": "La versione del firmware DSP non è compatibile con altri componenti del sistema.", + "Causes": [ + "Le versioni del firmware tra DSP e altre schede non corrispondono", + "Aggiornamento del firmware incompleto o fallito che lascia i componenti su versioni diverse" + ], + "NextSteps": [ + "Aggiornare tutti i componenti del firmware alla stessa versione compatibile", + "Contattare l'assistenza tecnica se la versione corretta è sconosciuta" + ] + }, + "CpldVersionCompatibilityFault": { + "Explanation": "La versione del CPLD (dispositivo logico programmabile complesso) non è compatibile con il sistema.", + "Causes": [ + "Incompatibilità del firmware CPLD con altri componenti", + "Aggiornamento del firmware incompleto" + ], + "NextSteps": [ + "Eseguire un aggiornamento completo del firmware per assicurarsi che tutti i componenti siano sulla stessa versione", + "Riavviare l'inverter dopo l'aggiornamento" + ] + }, + "CpldCommunicationFault": { + "Explanation": "La comunicazione con il chip interno CPLD è fallita.", + "Causes": [ + "Guasto al bus di comunicazione interno tra DSP e CPLD", + "Guasto del chip CPLD" + ], + "NextSteps": [ + "Riavvia il sistema — potrebbe ripristinare la comunicazione", + "Se il guasto persiste dopo il riavvio, contatta un tecnico" + ] + }, + "DspCommunicationFault": { + "Explanation": "La comunicazione con il DSP è fallita.", + "Causes": [ + "Guasto al bus di comunicazione interno", + "Guasto hardware del DSP" + ], + "NextSteps": [ + "Riavvia il sistema", + "Se il guasto persiste dopo il riavvio, contatta un tecnico" + ] + }, + "OutputVoltageDcOverlimit": { + "Explanation": "È comparsa una componente di tensione DC nella tensione di uscita AC, superando il limite consentito.", + "Causes": [ + "Deriva del loop di controllo che introduce un offset DC in uscita", + "Errore di offset del sensore di tensione", + "Problema hardware nello stadio di uscita" + ], + "NextSteps": [ + "Riavvia l'inverter — spesso elimina gli offset transitori", + "Se persistente, contatta un tecnico" + ] + }, + "OutputCurrentDcOverlimit": { + "Explanation": "È presente una componente di corrente continua nella corrente di uscita in corrente alternata, che supera il limite consentito.", + "Causes": [ + "Problema di controllo che introduce un offset DC nella corrente di uscita", + "Guasto o errore di calibrazione del sensore di corrente" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se il guasto persiste, contattare l'assistenza per un'ispezione del sensore" + ] + }, + "RelaySelfCheckFails": { + "Explanation": "L'autotest del relè è fallito durante l'avvio o la verifica periodica.", + "Causes": [ + "Guasto ai contatti del relè — potrebbero essere danneggiati o saldati", + "Guasto al circuito di pilotaggio del relè", + "I contatti del relè si sono saldati a causa di sovracorrente" + ], + "NextSteps": [ + "Verificare il funzionamento del relè ascoltando i click durante l'avvio", + "Riparare il guasto sottostante, poi riavviare l'inverter" + ] + }, + "InverterRelayOpen": { + "Explanation": "Il relè di uscita dell'inverter è inspiegabilmente aperto quando dovrebbe essere chiuso.", + "Causes": [ + "Guasto al circuito di pilotaggio del relè che impedisce la chiusura", + "Un evento di protezione ha aperto il relè" + ], + "NextSteps": [ + "Verificare la presenza di altre allarmi di protezione attivi che potrebbero aver aperto il relè", + "Riparare il guasto sottostante, poi riavviare l'inverter" + ] + }, + "InverterRelayShortCircuit": { + "Explanation": "I contatti del relè dell'inverter si sono saldati (cortocircuito). Il relè non può aprirsi quando necessario.", + "Causes": [ + "I contatti del relè si sono saldati a causa di una corrente eccessiva durante un guasto", + "Guasto del componente del relè" + ], + "NextSteps": [ + "Non riavviare — un relè saldato è un pericolo per la sicurezza", + "Contattare un tecnico di servizio per ispezionare e sostituire il relè" + ] + }, + "OpenCircuitOfPowerGridRelay": { + "Explanation": "Il relè di connessione alla rete è inspiegabilmente aperto.", + "Causes": [ + "Guasto del relè di rete che impedisce la chiusura normale", + "Un evento di protezione ha aperto il relè di rete", + "Problema nel circuito di comando del relè" + ], + "NextSteps": [ + "Verificare se ci sono altre allarmi attive che potrebbero spiegare l'apertura del relè", + "Ispezionare il relè e il circuito di comando, quindi riavviare l'inverter" + ] + }, + "ShortCircuitOfPowerGridRelay": { + "Explanation": "I contatti del relè di rete si sono saldati e non possono aprirsi quando necessario.", + "Causes": [ + "I contatti del relè si sono saldati a causa di una corrente eccessiva da un evento di guasto", + "Guasto o fine vita del componente del relè" + ], + "NextSteps": [ + "Non riavviare — contattare un tecnico di servizio per sostituire il relè prima di riavviare" + ] + }, + "GeneratorRelayOpenCircuit": { + "Explanation": "Il relè di connessione del generatore è inspiegabilmente aperto.", + "Causes": [ + "Guasto al relè del generatore che impedisce la chiusura", + "Evento di protezione che ha aperto il relè", + "Problema nel circuito di pilotaggio del relè" + ], + "NextSteps": [ + "Verificare altri allarmi attivi che potrebbero spiegare lo stato del relè", + "Ispezionare il circuito del relè, quindi riavviare l'inverter" + ] + }, + "GeneratorRelayShortCircuit": { + "Explanation": "I contatti del relè del generatore si sono saldati e non possono aprirsi.", + "Causes": [ + "Contatti del relè saldati da corrente eccessiva", + "Guasto del componente del relè del generatore" + ], + "NextSteps": [ + "Non riavviare — contattare un tecnico per sostituire il relè del generatore prima dell'uso" + ] + }, + "AbnormalInverter": { + "Explanation": "È stato rilevato un'anomalia generale dell'inverter. Verificare eventuali altri codici di allarme più specifici che potrebbero indicare la causa principale.", + "Causes": [ + "Guasto al sistema di controllo interno senza diagnosi più specifica disponibile", + "Più guasti minori che si verificano contemporaneamente", + "Elettronica di potenza che opera al di fuori dei parametri normali" + ], + "NextSteps": [ + "Riavviare l'inverter e verificare se compaiono altri allarmi specifici al riavvio", + "Controllare tutte le tensioni di ingresso e i livelli di carico per valori anomali", + "Se l'allarme persiste, contattare un tecnico con il registro completo degli allarmi" + ] + }, + "ParallelCommunicationAlarm": { + "Explanation": "La comunicazione tra gli inverter collegati in parallelo è fallita. Senza comunicazione, gli inverter non possono sincronizzarsi e condividere correttamente il carico.", + "Causes": [ + "Il cavo di comunicazione tra gli inverter paralleli è danneggiato o scollegato", + "Guasto all'interfaccia di comunicazione parallela su un'unità", + "Impostazioni non corrispondenti tra le unità parallele" + ], + "NextSteps": [ + "Controllare tutti i cavi di comunicazione parallela tra le unità inverter", + "Verificare che tutte le impostazioni parallele (tensione, frequenza, impostazioni di caduta) corrispondano su tutte le unità", + "Riparare il guasto sottostante, quindi riavviare il sistema inverter" + ] + }, + "ParallelModuleMissing": { + "Explanation": "Uno dei moduli inverter paralleli attesi non risponde.", + "Causes": [ + "Un modulo parallelo è andato offline o si è spento", + "Il collegamento di comunicazione con un modulo è stato perso", + "Un modulo ha scatenato un proprio allarme" + ], + "NextSteps": [ + "Controllare tutte le unità inverter parallele per eventuali allarmi individuali o perdita di alimentazione", + "Riparare il guasto sottostante sul modulo mancante, quindi riavviare" + ] + }, + "DuplicateMachineNumbersForParallelModules": { + "Explanation": "Due moduli inverter paralleli sono stati configurati con lo stesso numero di unità, causando un conflitto.", + "Causes": [ + "Errore di configurazione — lo stesso numero di unità assegnato a due unità diverse durante l'impostazione", + "Indirizzo duplicato non rilevato durante la messa in servizio iniziale" + ], + "NextSteps": [ + "Accedere alle impostazioni di ogni unità e assegnare un ID univoco a ciascuna", + "Riparare la configurazione, quindi riavviare il sistema inverter" + ] + }, + "ParameterConflictInParallelModule": { + "Explanation": "Esiste un conflitto di parametri tra i moduli inverter collegati in parallelo — le impostazioni non corrispondono.", + "Causes": [ + "Parametri chiave come tensione di riferimento, frequenza o impostazioni di droop differiscono tra le unità", + "Un'unità è stata aggiornata o riconfigurata senza aggiornare le altre" + ], + "NextSteps": [ + "Confronta le impostazioni su tutte le unità in parallelo e sincronizzale ai medesimi valori", + "Risolvi il conflitto di configurazione, poi riavvia il sistema" + ] + }, + "SystemDerating": { + "Explanation": "Il sistema funziona a potenza ridotta (riduzione) per proteggersi. Le prestazioni saranno inferiori ai livelli nominali finché non sarà risolta la causa.", + "Causes": [ + "Temperatura elevata dell'inverter che causa riduzione termica", + "Tensione di ingresso (PV o rete) al limite del range operativo", + "Componente che raggiunge i limiti operativi" + ], + "NextSteps": [ + "Controlla la temperatura dell'inverter e migliora la ventilazione se necessario", + "Verifica che le tensioni di ingresso siano nel range operativo dell'inverter", + "Identifica e risolvi la causa specifica della riduzione — controlla se sono attivi altri allarmi" + ] + }, + "PvAccessMethodErrorAlarm": { + "Explanation": "Il metodo di configurazione dell'ingresso PV è impostato in modo errato, causando una discrepanza tra il cablaggio fisico e la configurazione software.", + "Causes": [ + "Il cablaggio delle stringhe PV non corrisponde alla configurazione selezionata (es. impostazione serie vs parallelo errata)", + "Cablaggio collegato in modo non conforme al metodo di accesso PV configurato nell'inverter" + ], + "NextSteps": [ + "Controlla le impostazioni di configurazione PV e confrontale con il cablaggio fisico effettivo", + "Correggi le impostazioni o il cablaggio per farli corrispondere, poi riavvia" + ] + }, + "ReservedAlarms4": { + "Explanation": "L'allarme riservato 4 è attivo. Questo codice allarme non è documentato nelle tabelle standard.", + "Causes": [ + "È stata rilevata una condizione interna non documentata" + ], + "NextSteps": [ + "Monitora il sistema per altri allarmi che potrebbero fornire ulteriori dettagli", + "Contatta l'assistenza tecnica con il registro completo degli allarmi se il problema persiste" + ] + }, + "ReservedAlarms5": { + "Explanation": "L'allarme riservato 5 è attivo. Questo codice allarme non è documentato nelle tabelle standard.", + "Causes": [ + "È stata rilevata una condizione interna non documentata" + ], + "NextSteps": [ + "Monitora il sistema per altri allarmi che potrebbero fornire ulteriori dettagli", + "Contatta l'assistenza tecnica con il registro completo degli allarmi se il problema persiste" + ] + }, + "ReverseMeterConnection": { + "Explanation": "Il contatore energetico è installato o cablato in modo inverso. Le letture del contatore (import/export) saranno errate fino a quando non verrà corretto.", + "Causes": [ + "Trasformatore di corrente (CT) installato nella direzione sbagliata", + "Fili L e N del contatore collegati in modo inverso durante l'installazione" + ], + "NextSteps": [ + "Non fare affidamento sulle letture del contatore fino a quando non sarà corretto", + "Contatta l'installatore o un elettricista qualificato per invertire il CT o correggere il cablaggio del contatore" + ] + }, + "InverterSealPulse": { + "Explanation": "Il segnale di impulso del sigillo dell'inverter è attivo, indicando che la limitazione dell'output è in atto.", + "Causes": [ + "Una funzione di protezione ha attivato la limitazione dell'output", + "Segnale esterno o funzione di conformità al codice di rete che limita l'output" + ], + "NextSteps": [ + "Controllare lo stato del sistema per altre allarmi attive che spiegano la limitazione", + "Riparare la causa sottostante, quindi riavviare l'inverter" + ] + }, + "AbnormalDieselGeneratorVoltage": { + "Explanation": "La tensione del generatore diesel è al di fuori dell'intervallo accettabile per il collegamento all'inverter.", + "Causes": [ + "Tensione di uscita del generatore non regolata al livello corretto", + "Guasto all'AVR (regolatore automatico di tensione) del generatore", + "Generatore sottocarico o sovraccarico che influisce sulla tensione di uscita" + ], + "NextSteps": [ + "Controllare e regolare la tensione di uscita del generatore per corrispondere alle specifiche dell'inverter", + "Ispezionare l'AVR se la tensione non può essere stabilizzata, quindi riavviare" + ] + }, + "AbnormalDieselGeneratorFrequency": { + "Explanation": "La frequenza del generatore diesel è al di fuori dell'intervallo accettabile.", + "Causes": [ + "Velocità del motore del generatore non impostata correttamente per la frequenza target", + "Guasto al governatore che causa instabilità di frequenza" + ], + "NextSteps": [ + "Regolare la velocità del generatore per ottenere la frequenza corretta (50 Hz o 60 Hz a seconda del caso)", + "Ispezionare e riparare il governatore se la frequenza non può essere stabilizzata, quindi riavviare" + ] + }, + "DieselGeneratorVoltageReverseSequence": { + "Explanation": "Il generatore diesel è collegato con la sequenza di fase invertita.", + "Causes": [ + "I cavi di uscita del generatore sono collegati nell'ordine di fase errato (L1, L2, L3 invertiti)" + ], + "NextSteps": [ + "Non riavviare — contattare un elettricista qualificato per correggere il cablaggio di fase del generatore prima di utilizzarlo" + ] + }, + "DieselGeneratorVoltageOutOfPhase": { + "Explanation": "La tensione del generatore non è in fase con la rete o il sistema, impedendo la sincronizzazione.", + "Causes": [ + "Problema di sincronizzazione — il generatore non si allinea con l'angolo di fase della rete", + "Disallineamento dell'angolo di fase tra generatore e rete" + ], + "NextSteps": [ + "Verificare le impostazioni di sincronizzazione e assicurarsi che il generatore supporti l'auto-sincronizzazione con questo inverter", + "Riparare il guasto di sincronizzazione, quindi riavviare" + ] + }, + "GeneratorOverload": { + "Explanation": "Il generatore diesel è sovraccarico — il sistema sta prelevando più energia di quanto il generatore sia in grado di fornire.", + "Causes": [ + "La domanda totale di carico supera la capacità nominale del generatore", + "La ricarica della batteria combinata con la domanda di carico supera la capacità del generatore", + "Il generatore è sottodimensionato per l'installazione" + ], + "NextSteps": [ + "Ridurre il carico o ridurre la velocità di ricarica della batteria per portare la domanda totale entro la capacità del generatore", + "Riavviare l'inverter dopo aver ridotto il carico" + ] + }, + "StringFault": { + "Explanation": "È stato rilevato un guasto alla stringa. Una o più stringhe fotovoltaiche potrebbero avere problemi che influenzano la produzione di energia.", + "Causes": [ + "Guasto o danno al pannello fotovoltaico all'interno della stringa", + "Problema di cablaggio della stringa o connessione allentata", + "Connettore MC4 danneggiato o corrosso", + "Degradazione del modulo che causa una riduzione o assenza di produzione" + ], + "NextSteps": [ + "Controllare se i pannelli fotovoltaici sono visivamente normali — cercare crepe, scolorimento o danni", + "Ispezionare i collegamenti dei cavi della stringa e i connettori MC4 per danni o corrosione", + "Cercare cavi danneggiati lungo il percorso della stringa", + "Fare in modo che un tecnico testi ogni stringa con un multimetro se il guasto non si risolve" + ] + }, + "PvStringPidQuickConnectAbnormal": { + "Explanation": "La stringa fotovoltaica o i terminali di connessione rapida PID sono anomali.", + "Causes": [ + "Terminale di connessione rapida allentato o non agganciato correttamente", + "Alloggiamento della connessione rapida danneggiato", + "Corrosione o ossidazione sui contatti del terminale" + ], + "NextSteps": [ + "Spegnere il sistema prima di ispezionare i terminali", + "Controllare tutti i terminali di connessione rapida e assicurarsi che siano completamente agganciati", + "Pulire i contatti corrotti e riconnetterli in modo sicuro" + ] + }, + "DcSpdFunctionAbnormal": { + "Explanation": "La funzione del dispositivo di protezione contro le sovratensioni (SPD) in corrente continua è anomala. L'SPD protegge contro i fulmini e le sovratensioni sul lato DC.", + "Causes": [ + "L'SPD DC ha scattato o è guasto dopo un evento di sovratensione", + "La cartuccia SPD ha raggiunto la fine della sua vita utile", + "Guasto di cablaggio dell'SPD" + ], + "NextSteps": [ + "Spegnere il sistema e controllare l'indicatore dell'SPD DC — la maggior parte degli SPD ha un segnale visivo di guasto", + "Sostituire la cartuccia SPD se ha scattato o mostra un guasto", + "Riavviare l'inverter dopo la sostituzione o l'ispezione" + ] + }, + "PvShortCircuited": { + "Explanation": "La stringa PV1 o PV2 sembra essere in cortocircuito.", + "Causes": [ + "Danneggiamento dell'isolamento del cavo che causa un cortocircuito diretto tra i conduttori positivo e negativo", + "Guasto del connettore MC4 che causa un cortocircuito interno", + "Difetto della scatola di giunzione del modulo che crea un percorso di cortocircuito" + ], + "NextSteps": [ + "Spegnere tutti i dispositivi di interruzione DC prima dell'ispezione", + "Controllare le stringhe PV1 e PV2 singolarmente per sintomi di cortocircuito (lettura di tensione zero, calore anomalo)", + "Ispezionare i cavi per danni e testare la resistenza di isolamento", + "Riparare o sostituire i cavi/connettori danneggiati prima di riavviare" + ] + }, + "PvBoostDriverAbnormal": { + "Explanation": "Il circuito del driver del convertitore di boost PV è anomalo.", + "Causes": [ + "Guasto del circuito del driver di boost o guasto di un componente", + "Interferenza EMI che influisce sul segnale del driver", + "Problema hardware interno sulla scheda dell'inverter" + ], + "NextSteps": [ + "Riavviare l'inverter — i guasti transitori del driver spesso si risolvono dopo il riavvio", + "Se il guasto persiste dopo il riavvio, contattare il produttore per l'assistenza" + ] + }, + "AcSpdFunctionAbnormal": { + "Explanation": "La funzione del dispositivo di protezione da sovratensioni (SPD) AC è anomala. Lo SPD protegge da fulmini e sovratensioni sul lato AC.", + "Causes": [ + "Lo SPD AC ha scattato o è guasto dopo un evento di sovratensione", + "La cartuccia dello SPD ha raggiunto la fine della sua vita utile", + "Difetto di cablaggio dello SPD AC" + ], + "NextSteps": [ + "Spegnere il sistema e controllare l'indicatore dello SPD AC", + "Sostituire la cartuccia dello SPD AC se mostra un guasto o ha scattato", + "Riavviare l'inverter dopo la sostituzione o l'ispezione" + ] + }, + "DcFuseBlown": { + "Explanation": "Il fusibile DC è saltato, interrompendo l'ingresso PV all'inverter.", + "Causes": [ + "Sovracorrente nel circuito DC dal pannello PV che supera la capacità del fusibile", + "Cortocircuito nel cablaggio DC che fa saltare il fusibile", + "Usura del fusibile dopo ripetuti eventi di sovracorrente" + ], + "NextSteps": [ + "Spegnere tutti gli interruttori e i dispositivi di disconnessione DC prima di lavorare sul circuito", + "Localizzare e ispezionare il fusibile DC — apparirà visibilmente saltato o misurerà aperto con un multimetro", + "Identificare e riparare la causa della sovracorrente prima di sostituire il fusibile", + "Sostituire il fusibile con la giusta capacità, poi riavviare l'inverter" + ] + }, + "DcInputVoltageTooHigh": { + "Explanation": "La tensione DC in ingresso dal pannello PV supera la tensione massima sicura dell'inverter. Questo può danneggiare immediatamente l'inverter.", + "Causes": [ + "Troppi moduli PV collegati in serie, superando la tensione massima della stringa", + "Temperatura fredda che aumenta la tensione di circuito aperto (Voc) del modulo oltre il limite dell'inverter", + "Errore di progettazione del sistema — la stringa è stata dimensionata in modo errato per questo inverter" + ], + "NextSteps": [ + "Spegnere immediatamente l'interruttore DC per proteggere l'inverter", + "Misurare la tensione DC effettiva prima di riconnettere", + "Rivereficare il progetto della stringa — verificare che la Voc alla temperatura minima attesa non superi il massimo dell'inverter", + "Riconfigurare la stringa riducendo i moduli in serie se necessario" + ] + }, + "PvReversed": { + "Explanation": "La polarità della stringa PV è invertita — i collegamenti positivo e negativo sono scambiati.", + "Causes": [ + "Cavi della stringa PV collegati con positivo e negativo invertiti all'inverter o alla scatola di giunzione", + "Errore di installazione durante il cablaggio iniziale" + ], + "NextSteps": [ + "Spegnere tutti i dispositivi di disconnessione DC prima di lavorare sul cablaggio", + "Identificare il collegamento invertito — verificare la polarità della stringa PV con un multimetro", + "Scambiare i collegamenti positivo e negativo per correggere la polarità prima di riavviare" + ] + }, + "PidFunctionAbnormal": { + "Explanation": "La funzione di protezione PID (Degradazione Indotta da Potenziale) è anomala.", + "Causes": [ + "Guasto o errore di configurazione del modulo PID", + "Problema di comunicazione tra inverter e modulo PID" + ], + "NextSteps": [ + "Riavviare l'inverter — spesso risolve i guasti PID transitori", + "Verificare le impostazioni e le connessioni del modulo PID se il problema persiste dopo il riavvio" + ] + }, + "PvStringDisconnected": { + "Explanation": "Una stringa PV è stata disconnessa o non sta erogando energia.", + "Causes": [ + "Interruttore DC o isolatore di questa stringa è aperto", + "Cavo si è allentato o disconnesso a un connettore", + "Guasto del connettore MC4" + ], + "NextSteps": [ + "Verificare che tutti gli interruttori delle stringhe PV siano in posizione ON", + "Controllare le connessioni dei cavi sia sul pannello che sull'inverter", + "Ricollegare eventuali connessioni allentate e riavviare l'inverter" + ] + }, + "PvStringCurrentUnbalanced": { + "Explanation": "Le correnti delle diverse stringhe PV sono significativamente squilibrate, suggerendo che una stringa funziona peggio delle altre.", + "Causes": [ + "Ombra su alcuni moduli di una stringa ma non sugli altri", + "Differenze o degradazione dei moduli in parte dell'impianto", + "Guasto parziale della stringa — alcuni moduli non contribuiscono", + "Spolveramento o escrementi di uccelli sui pannelli in un'area" + ], + "NextSteps": [ + "Controllare tutti i pannelli PV per ombra, sporco o danni visibili", + "Confrontare le tensioni e le correnti delle stringhe individualmente per identificare quella con prestazioni inferiori", + "Pulire i pannelli se c'è sporco visibile e controllare nuove fonti di ombra" + ] + }, + "NoUtilityGrid": { + "Explanation": "Non viene rilevata alcuna connessione alla rete elettrica o l'alimentazione della rete è interrotta.", + "Causes": [ + "Interruzione della rete elettrica nella tua zona", + "L'interruttore automatico AC tra l'inverter e la rete è scattato", + "Cavo AC della rete scollegato all'inverter o al quadro elettrico", + "Lavori di manutenzione dell'azienda elettrica che hanno disconnesso l'alimentazione locale" + ], + "NextSteps": [ + "Verifica se altri elettrodomestici nell'edificio hanno alimentazione dalla rete — se non ce l'hanno, si tratta di un'interruzione della rete", + "Controlla che l'interruttore automatico AC sia acceso e non sia scattato", + "Verifica i collegamenti del cavo AC all'inverter", + "Aspetta che l'azienda elettrica ripristini l'alimentazione se si tratta di un'interruzione della rete" + ] + }, + "GridVoltageOutOfRange": { + "Explanation": "La tensione della rete elettrica è al di fuori dell'intervallo in cui l'inverter può funzionare.", + "Causes": [ + "La tensione della rete è troppo alta o troppo bassa al tuo punto di connessione", + "Problemi locali della rete come sovraccarico o problemi al trasformatore", + "Impostazione del trasformatore non ottimale per la tua posizione" + ], + "NextSteps": [ + "Controlla la tensione effettiva della rete ai terminali dell'inverter", + "Se la tensione della rete è costantemente fuori limite, contatta il tuo fornitore di energia", + "L'inverter si riconnetterà automaticamente quando la tensione tornerà alla normalità" + ] + }, + "GridFrequencyOutOfRange": { + "Explanation": "La frequenza della rete elettrica è al di fuori dell'intervallo in cui l'inverter può funzionare.", + "Causes": [ + "Frequenza della rete instabile a causa di eventi di carico elevato sulla rete", + "Se si utilizza un generatore, la frequenza del generatore è fuori tolleranza", + "Evento di disturbo della rete" + ], + "NextSteps": [ + "Controlla la frequenza effettiva della rete all'inverter", + "Se si utilizza un generatore, regola il governatore per correggere la frequenza di uscita", + "Aspetta che la rete si stabilizzi — l'inverter si riconnetterà automaticamente" + ] + }, + "Overload": { + "Explanation": "Il sistema sta subendo un sovraccarico — viene richiesta più energia di quanta l'inverter possa fornire all'uscita di backup (EPS).", + "Causes": [ + "Il carico totale collegato all'uscita EPS supera la capacità di backup dell'inverter", + "Corrente di avviamento da elettrodomestici con motori o compressori che si accendono", + "Cortocircuito in uno dei carichi di backup" + ], + "NextSteps": [ + "Ridurre il carico sull'uscita EPS spegnendo elettrodomestici non essenziali", + "Controllare eventuali elettrodomestici difettosi che potrebbero assorbire troppa corrente", + "Distribuire l'avvio di grandi elettrodomestici per ridurre la corrente di avviamento" + ] + }, + "MeterDisconnected": { + "Explanation": "Il contatore energetico ha perso la comunicazione con l'inverter.", + "Causes": [ + "Il contatore energetico si è spento o ha perso alimentazione", + "Il cavo di comunicazione tra inverter e contatore è danneggiato o scollegato", + "Guasto alla porta di comunicazione del contatore" + ], + "NextSteps": [ + "Verificare che il contatore energetico abbia alimentazione e sia acceso", + "Controllare i collegamenti del cavo di comunicazione sia sull'inverter che sul contatore", + "Controllare l'alimentazione del contatore e la porta di comunicazione" + ] + }, + "MeterReverselyConnected": { + "Explanation": "I cavi L (linea) e N (neutro) del contatore energetico sono collegati in modo inverso.", + "Causes": [ + "I cavi L e N sono stati invertiti durante l'installazione del contatore", + "Errore di installazione — comune quando la polarità del contatore non viene verificata" + ], + "NextSteps": [ + "Fare controllare e correggere il cablaggio del contatore da un elettricista qualificato", + "Invertire i collegamenti L e N al terminale del contatore per correggere la polarità" + ] + }, + "LinePeVoltageAbnormal": { + "Explanation": "Tensione anomala rilevata tra il filo neutro (N) e la terra di protezione (PE). Può indicare un guasto di messa a terra o di cablaggio.", + "Causes": [ + "Connessione PE (terra di protezione) mancante o difettosa", + "Fili N e PE cortocircuitati in qualche punto dell'installazione", + "Guasto di terra nel cablaggio dell'edificio" + ], + "NextSteps": [ + "Spegnere il sistema prima di ispezionare i cavi", + "Verificare che il cavo PE (terra) sia correttamente collegato all'inverter e al quadro elettrico", + "Controllare l'integrità del sistema di messa a terra — far verificare da un elettricista qualificato se necessario" + ] + }, + "PhaseSequenceError": { + "Explanation": "È stato rilevato un errore nella sequenza di fase nella connessione trifase. L'inverter tenterà di correggere automaticamente.", + "Causes": [ + "Fili trifase collegati nell'ordine sbagliato (L1, L2, L3 invertiti)" + ], + "NextSteps": [ + "Nessuna azione immediata necessaria — il PCS regolerà automaticamente la sequenza di fase nella maggior parte dei casi", + "Se l'allarme persiste, far verificare e correggere l'ordine di cablaggio delle fasi da un elettricista" + ] + }, + "FanFailure": { + "Explanation": "È stato rilevato un guasto della ventola di raffreddamento. Senza un adeguato raffreddamento, l'inverter si surriscalderà e si spegnerà.", + "Causes": [ + "Guasto del motore della ventola — la ventola non gira più", + "Pale della ventola bloccate da detriti o oggetti estranei", + "Connettore di alimentazione della ventola allentato o scollegato", + "Guasto nel circuito di controllo della ventola" + ], + "NextSteps": [ + "Spegnere l'inverter prima di ispezionare la ventola", + "Verificare che la ventola giri liberamente e non sia ostruita", + "Controllare che il connettore di alimentazione della ventola sia ben collegato", + "Sostituire la ventola se è guasta — non utilizzare l'inverter senza raffreddamento" + ] + }, + "MeterAbnormal": { + "Explanation": "Il contatore energetico sta segnalando letture anomale.", + "Causes": [ + "Malfunzionamento o guasto interno del contatore", + "Configurazione o taratura del contatore errata", + "Problema di comunicazione che causa errori nei dati" + ], + "NextSteps": [ + "Verificare che il contatore sia acceso e funzionante", + "Controllare che la configurazione del contatore corrisponda alle impostazioni dell'inverter (rapporto CT, protocollo di comunicazione)" + ] + }, + "OptimizerCommunicationAbnormal": { + "Explanation": "La comunicazione con un ottimizzatore a livello di modulo PV è fallita.", + "Causes": [ + "L'ottimizzatore è spento o non riceve energia PV", + "Interferenza di comunicazione sulla linea elettrica", + "Guasto hardware dell'ottimizzatore" + ], + "NextSteps": [ + "Verificare che l'ottimizzatore riceva tensione PV e sia acceso", + "Controllare i cavi di comunicazione tra inverter e ottimizzatori", + "Sostituire l'ottimizzatore se risulta difettoso" + ] + }, + "OverTemperature": { + "Explanation": "La temperatura dell'inverter ha superato il limite operativo normale. La potenza in uscita potrebbe essere ridotta per proteggere l'hardware.", + "Causes": [ + "Scarsa ventilazione — aria calda intrappolata intorno all'inverter", + "Temperatura ambiente elevata nell'area di installazione", + "Guasto del ventilatore di raffreddamento che riduce il flusso d'aria", + "Carico eccessivo che fa surriscaldare l'inverter" + ], + "NextSteps": [ + "Riavviare l'inverter dopo che si è raffreddato", + "Migliorare la ventilazione — assicurarsi che ci sia spazio sufficiente intorno all'inverter su tutti i lati", + "Verificare che il ventilatore di raffreddamento funzioni correttamente", + "Contattare il produttore se l'allarme persiste nonostante una buona ventilazione" + ] + }, + "OverTemperatureAlarm": { + "Explanation": "L'inverter ha rilevato un allarme di temperatura elevata — si tratta di un avviso preliminare prima del blocco termico.", + "Causes": [ + "Temperatura ambiente elevata nello spazio di installazione", + "Scarsa ventilazione o ostacoli alla circolazione d'aria intorno all'inverter", + "Carico elevato durante condizioni meteorologiche calde", + "Ventola che funziona a velocità ridotta o in modo intermittente" + ], + "NextSteps": [ + "Migliorare immediatamente la ventilazione intorno all'inverter", + "Ridurre temporaneamente il carico per permettere all'inverter di raffreddarsi", + "Verificare il funzionamento della ventola e liberare eventuali prese d'aria ostruite", + "Monitorare la temperatura fino a quando non scende sotto la soglia di allarme" + ] + }, + "NtcTemperatureSensorBroken": { + "Explanation": "Il sensore di temperatura NTC all'interno dell'inverter è guasto o scollegato.", + "Causes": [ + "Elemento del sensore NTC guasto a causa di invecchiamento o danni meccanici", + "Cavo del sensore danneggiato o scollegato dalla scheda", + "Connettore del sensore si è allentato dalla scheda di circuito stampato" + ], + "NextSteps": [ + "Riavviare l'inverter — se il sensore è effettivamente guasto, l'allarme persisterà dopo il riavvio", + "Se l'allarme persiste, un tecnico dovrà ispezionare e sostituire il sensore NTC all'interno dell'inverter" + ] + }, + "SyncSignalAbnormal": { + "Explanation": "Il segnale di sincronizzazione tra gli inverter collegati in parallelo è anomalo.", + "Causes": [ + "Cavo di sincronizzazione tra gli inverter in parallelo danneggiato o scollegato", + "Guasto all'interfaccia di comunicazione di sincronizzazione su un'unità", + "Configurazione non corrispondente tra le unità" + ], + "NextSteps": [ + "Verificare i collegamenti del cavo di sincronizzazione tra tutte le unità inverter in parallelo", + "Verificare che le impostazioni di comunicazione in parallelo corrispondano su tutte le unità", + "Sostituire il cavo se danneggiato" + ] + }, + "GridStartupConditionsNotMet": { + "Explanation": "Le condizioni di avvio per la connessione alla rete non sono state soddisfatte. L'inverter attende che la rete raggiunga i parametri richiesti prima di connettersi.", + "Causes": [ + "Tensione o frequenza della rete fuori dai limiti consentiti per la connessione", + "Soglia di tensione di avvio della rete configurata in modo errato" + ], + "NextSteps": [ + "Verificare che la tensione della rete sia entro il range operativo consentito dall'inverter", + "Rivedere le impostazioni di configurazione della tensione e frequenza di connessione alla rete" + ] + }, + "BatteryCommunicationFailure": { + "Explanation": "L'inverter non riesce a comunicare con il BMS della batteria (sistema di gestione batteria). Senza comunicazione con il BMS, la carica e la scarica non possono essere gestite in sicurezza.", + "Causes": [ + "BMS della batteria offline o spento", + "Cavo di comunicazione RS485 o CAN tra inverter e batteria difettoso o scollegato", + "Protocollo di comunicazione non compatibile tra inverter e batteria", + "Batteria in modalità sleep — BMS è entrato in stato di basso consumo" + ], + "NextSteps": [ + "Verificare che il sistema della batteria sia acceso e non in modalità sleep", + "Controllare il cavo di comunicazione RS485 tra inverter e batteria — ispezionare eventuali danni", + "Verificare che l'impostazione del protocollo di comunicazione della batteria nell'inverter corrisponda al BMS della batteria", + "Risvegliare la batteria se è in modalità sleep premendo il pulsante di alimentazione della batteria" + ] + }, + "BatteryDisconnected": { + "Explanation": "La batteria non è collegata all'inverter. Il sistema funziona senza accumulo di energia.", + "Causes": [ + "Interruttore o isolatore del circuito della batteria è spento", + "Cavo della batteria si è allentato o è stato scollegato", + "BMS ha disattivato la batteria a causa di un evento di protezione", + "Guasto hardware della batteria che impedisce la connessione" + ], + "NextSteps": [ + "Verificare che l'interruttore del circuito della batteria sia in posizione ON", + "Controllare i collegamenti dei cavi della batteria sia sull'inverter che sui terminali della batteria", + "Controllare gli indicatori di stato del BMS per eventuali codici di guasto o protezione", + "Risolvere eventuali eventi di protezione del BMS prima di riconnettere la batteria" + ] + }, + "BatteryVoltageTooHigh": { + "Explanation": "La tensione della batteria è superiore al livello massimo consentito. La carica potrebbe aver causato un superamento dei limiti di sicurezza.", + "Causes": [ + "La batteria è stata sovraccaricata oltre la tensione massima", + "Guasto al BMS che ha permesso alla tensione di salire troppo senza protezione", + "Sbilanciamento delle celle che causa il sovraccarico di celle singole", + "Impostazione errata della tensione di carica massima nell'inverter" + ], + "NextSteps": [ + "Controlla la tensione della batteria e confrontala con la specifica massima del produttore", + "Verifica le impostazioni della tensione di carica nell'inverter", + "Controlla il funzionamento del BMS — il BMS avrebbe dovuto proteggere dal sovraccarico" + ] + }, + "BatteryVoltageTooLow": { + "Explanation": "La tensione della batteria è inferiore al livello minimo consentito. La batteria è completamente scarica.", + "Causes": [ + "La batteria è stata scaricata oltre la tensione minima sicura", + "Guasto di una cella della batteria che riduce la tensione complessiva", + "Carico elevato che scarica la batteria più velocemente di quanto possa essere ricaricata", + "Il BMS ha attivato il taglio a bassa tensione" + ], + "NextSteps": [ + "Controlla la tensione della batteria e confrontala con la specifica minima del produttore", + "Lascia ricaricare la batteria — prima utilizzando l'energia di rete se il solare è insufficiente", + "Se la tensione è estremamente bassa, la batteria potrebbe aver bisogno di una ricarica professionale" + ] + }, + "BatteryReverseConnected": { + "Explanation": "La batteria è collegata con polarità invertita. Questo è pericoloso e può causare danni immediati.", + "Causes": [ + "I terminali positivo e negativo della batteria sono collegati ai terminali sbagliati dell'inverter durante l'installazione", + "Errore di installazione — un grave errore di cablaggio" + ], + "NextSteps": [ + "SPEGNI IMMEDIATAMENTE l'intero sistema — non caricare o scaricare", + "Controlla tutti i collegamenti dei cavi della batteria prima di toccare qualsiasi cosa", + "Fai verificare e correggere la polarità della batteria da un elettricista qualificato", + "Ispeziona eventuali danni ai cavi, ai fusibili o all'inverter prima di riavviare" + ] + }, + "LeadAcidTempSensorDisconnected": { + "Explanation": "Il sensore di temperatura della batteria al piombo-acido è disconnesso o non installato.", + "Causes": [ + "Il sensore di temperatura non è stato installato con la batteria", + "Il cavo del sensore si è allentato o è stato danneggiato", + "Il connettore del sensore è stato staccato dalla batteria o dall'inverter" + ], + "NextSteps": [ + "Verificare se un sensore di temperatura è installato sulla batteria al piombo-acido — di solito è una piccola sonda agganciata alla batteria", + "Controllare i collegamenti del cavo del sensore a entrambe le estremità", + "Installare o riconnettere il sensore come indicato nelle istruzioni di installazione" + ] + }, + "BatteryTemperatureOutOfRange": { + "Explanation": "La temperatura della batteria è al di fuori dell'intervallo sicuro per la carica o la scarica.", + "Causes": [ + "Temperatura ambiente elevata nell'area di installazione della batteria", + "Scarsa ventilazione della batteria che causa accumulo di calore", + "Surriscaldamento della batteria durante la carica o scarica intensa", + "Temperatura ambiente molto bassa in inverno che riduce le prestazioni della batteria" + ], + "NextSteps": [ + "Controllare la temperatura ambiente nell'area di installazione della batteria", + "Migliorare la ventilazione della batteria o spostarla in un luogo più fresco se si surriscalda", + "In climi freddi, assicurarsi che la batteria non sia esposta a temperature sotto lo zero — di solito la carica non è consentita sotto 0°C" + ] + }, + "BmsFault": { + "Explanation": "Il BMS della batteria ha segnalato un guasto che impedisce la carica e la scarica normali.", + "Causes": [ + "Guasto interno del BMS o evento di protezione attivato dalla batteria", + "La protezione di una singola cella si è attivata a causa di sovratensione, sottotensione o temperatura", + "Errore di comunicazione del BMS che causa la segnalazione del guasto" + ], + "NextSteps": [ + "Controllare il display o le luci di segnalazione del sistema batteria per un codice di errore specifico del BMS", + "Consultare la documentazione del produttore della batteria per il codice di guasto specifico del BMS", + "Contattare l'assistenza della batteria se il guasto del BMS non può essere risolto con un riavvio" + ] + }, + "LithiumBatteryOverload": { + "Explanation": "La protezione da sovraccarico della batteria al litio è attiva — il carico sta prelevando più energia di quanto la batteria possa erogare.", + "Causes": [ + "La potenza totale del carico supera la potenza massima di scarica della batteria", + "Corrente di avviamento elevata da motori o compressori che superano temporaneamente i limiti della batteria" + ], + "NextSteps": [ + "Verificare la potenza totale del carico e confrontarla con la potenza di scarica nominale della batteria", + "Ridurre il carico spegnendo elettrodomestici ad alto consumo", + "Distribuire l'avvio di grandi elettrodomestici per ridurre la domanda di picco" + ] + }, + "BmsCommunicationAbnormal": { + "Explanation": "La comunicazione con il BMS è anomala — i dati vengono ricevuti in modo intermittente o con errori.", + "Causes": [ + "Timeout di comunicazione dovuto a problemi di qualità o lunghezza del cavo", + "Errore di protocollo o disallineamento del baud rate", + "Guasto fisico del cavo che causa una connessione intermittente" + ], + "NextSteps": [ + "Riavviare l'inverter per tentare di ristabilire la comunicazione", + "Verificare il cavo di comunicazione del BMS per danni o connessioni allentate", + "Verificare le impostazioni di comunicazione (protocollo, baud rate) siano uguali tra inverter e BMS" + ] + }, + "BatterySpdAbnormal": { + "Explanation": "La funzione del dispositivo di protezione contro le sovratensioni (SPD) lato batteria è anomala.", + "Causes": [ + "L'SPD della batteria è scattato a causa di un evento di sovratensione", + "L'SPD è guasto o ha raggiunto la fine della sua vita utile", + "Sovratensione indotta da fulmine sul cablaggio della batteria" + ], + "NextSteps": [ + "Spegnere il sistema e ispezionare l'indicatore dell'SPD della batteria", + "Sostituire l'SPD se mostra uno stato di scatto o guasto", + "Riavviare il sistema dopo la sostituzione" + ] + }, + "OutputDcComponentBiasAbnormal": { + "Explanation": "Un componente DC di bias nell'uscita è anomalo, il che potrebbe influenzare l'attrezzatura collegata sensibile.", + "Causes": [ + "Deriva del loop di controllo che introduce un offset DC nell'uscita AC", + "Deriva della calibrazione del sensore nella misurazione dell'uscita", + "Guasto hardware nello stadio di uscita" + ], + "NextSteps": [ + "Riavviare l'inverter — i guasti di bias DC spesso si risolvono dopo il riavvio", + "Se il guasto persiste, contattare il produttore per l'assistenza" + ] + }, + "DcComponentOverHighOutputVoltage": { + "Explanation": "Il componente DC nella tensione di uscita è troppo alto. Questo può influenzare l'attrezzatura sensibile e indica un problema di controllo.", + "Causes": [ + "Deriva del loop di controllo che causa l'accumulo di offset DC nella tensione di uscita", + "Guasto del sensore di tensione di uscita", + "Saturazione del trasformatore o problema nel percorso DC" + ], + "NextSteps": [ + "Riavviare l'inverter per resettare i loop di controllo", + "Verificare la tensione di uscita per offset DC se l'attrezzatura è influenzata" + ] + }, + "OffGridOutputVoltageTooLow": { + "Explanation": "La tensione di uscita (EPS/backup) è troppo bassa per alimentare correttamente i carichi collegati.", + "Causes": [ + "Carico che supera la capacità di backup dell'inverter causando un calo di tensione", + "Tensione della batteria troppo bassa per mantenere una tensione di uscita stabile", + "Limitazione interna dell'inverter" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Ridurre il carico sull'uscita di backup", + "Permettere alla batteria di caricarsi se lo stato di carica è basso", + "Se il guasto persiste, contattare il produttore" + ] + }, + "OffGridOutputVoltageTooHigh": { + "Explanation": "La tensione in uscita del sistema off-grid è troppo alta, il che potrebbe danneggiare i dispositivi collegati.", + "Causes": [ + "Guasto di controllo che causa il fallimento della regolazione della tensione in uscita", + "Errore di riferimento di tensione nel sistema di controllo" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se il guasto persiste, contattare immediatamente il produttore poiché una tensione di uscita elevata può danneggiare gli elettrodomestici" + ] + }, + "OffGridOutputOverCurrent": { + "Explanation": "La corrente in uscita del sistema off-grid supera il limite di sovracorrente.", + "Causes": [ + "La corrente totale di carico supera la capacità di uscita di backup dell'inverter", + "Cortocircuito in uno dei carichi di backup", + "Corrente di avviamento di un grande motore" + ], + "NextSteps": [ + "Verificare che tutti i carichi sulla uscita di backup siano entro le specifiche di corrente dell'inverter", + "Disconnettere i carichi uno alla volta per identificare eventuali dispositivi difettosi", + "Riparare o rimuovere il carico che sovraccarica prima di riavviare" + ] + }, + "OffGridOutputOverload": { + "Explanation": "L'uscita off-grid (EPS/backup) è sovraccarica — viene richiesta più potenza di quella che l'inverter può fornire in modalità di backup.", + "Causes": [ + "Il carico totale sull'uscita EPS supera la capacità di backup dell'inverter", + "Troppi elettrodomestici collegati al circuito di backup contemporaneamente", + "Un motore o compressore grande causa un'elevata corrente di avviamento" + ], + "NextSteps": [ + "Verificare che tutti i carichi siano entro la specifica di uscita EPS dell'inverter", + "Ridurre il numero di elettrodomestici sul circuito di backup", + "Distribuire l'avvio di grandi elettrodomestici durante l'operazione di backup" + ] + }, + "BalancedCircuitAbnormal": { + "Explanation": "Il circuito di bilanciamento delle fasi funziona in modo anomalo.", + "Causes": [ + "Guasto interno al circuito di bilanciamento delle fasi", + "Problema di controllo che influisce sul funzionamento del bilanciamento delle fasi" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se il guasto persiste, verificare le impostazioni di bilanciamento delle fasi e contattare l'assistenza" + ] + }, + "ExportLimitationFailSafe": { + "Explanation": "La funzione di sicurezza del limite di esportazione è scattata. L'inverter ha interrotto l'alimentazione della rete perché non può verificare che i limiti di esportazione siano rispettati.", + "Causes": [ + "Il sensore CT (trasformatore di corrente) è scollegato o misura in modo errato", + "La comunicazione con il contatore è persa, impedendo il monitoraggio dell'esportazione", + "Il loop di feedback del limite di esportazione è fallito — l'inverter non può confermare che l'esportazione verso la rete è controllata" + ], + "NextSteps": [ + "Spegnere il sistema prima di ispezionare i collegamenti del CT o del contatore", + "Verificare che il sensore CT sia installato correttamente e collegato in modo sicuro", + "Verificare che il cavo di comunicazione del contatore energetico sia intatto", + "Confermare che le impostazioni del limite di esportazione e il feedback siano configurati correttamente, quindi riavviare" + ] + }, + "DcBiasAbnormal": { + "Explanation": "La protezione contro l'iniezione di corrente continua (DCI) ha rilevato un bias DC anomalo nell'uscita in corrente alternata — una protezione di sicurezza che impedisce l'iniezione di corrente continua nella rete.", + "Causes": [ + "Iniezione di corrente continua nella rete dall'uscita dell'inverter", + "Guasto del sensore di corrente di uscita che fornisce letture errate", + "Saturazione del trasformatore o problema di controllo" + ], + "NextSteps": [ + "Riavviare l'inverter — a volte questo elimina i guasti transitori DCI", + "Se il guasto persiste, l'inverter richiede un servizio professionale" + ] + }, + "HighDcComponentOutputCurrent": { + "Explanation": "Componente DC elevato rilevato nella corrente di uscita in corrente alternata. Si tratta di una condizione di protezione.", + "Causes": [ + "Problema del filtro di uscita che permette il passaggio del componente DC", + "Guasto di controllo che influisce sulla simmetria dell'onda di corrente", + "Saturazione del trasformatore di uscita" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Verificare la qualità dell'onda di corrente di uscita se è disponibile l'attrezzatura di misura", + "Se persistente, contattare il produttore per l'assistenza" + ] + }, + "BusVoltageSamplingAbnormal": { + "Explanation": "La misurazione della tensione del bus in corrente continua è anomala — il sensore fornisce letture errate.", + "Causes": [ + "Guasto del sensore di tensione o del circuito di misurazione", + "Errore dell'ADC (convertitore analogico-digitale) sulla scheda di controllo", + "Problema hardware che influisce sull'accuratezza della misurazione" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persistente, il circuito di misurazione richiede un servizio professionale" + ] + }, + "RelayFault": { + "Explanation": "È stato rilevato un guasto interno al relè. Il relè non funziona come previsto.", + "Causes": [ + "Il relè è guasto — contatti bloccati aperti o chiusi", + "Saldatura dei contatti a causa di un sovraccarico", + "Guasto nel circuito di comando del relè" + ], + "NextSteps": [ + "Riavviare l'inverter per resettare il relè", + "Se il guasto persiste, il relè probabilmente deve essere sostituito — contattare l'assistenza" + ] + }, + "BusVoltageAbnormal": { + "Explanation": "La tensione interna del bus DC è anomala.", + "Causes": [ + "Guasto all'elettronica di potenza che influisce sulla regolazione del bus DC", + "Problema al condensatore nel bus DC", + "Guasto al sistema di controllo" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se il problema persiste, il sistema richiede un'ispezione professionale" + ] + }, + "InternalCommunicationFailure": { + "Explanation": "La comunicazione interna tra le schede di controllo all'interno dell'inverter è fallita.", + "Causes": [ + "Guasto o malfunzionamento della scheda di comunicazione", + "Il cavo a nastro o il connettore interno si è allentato", + "Interferenze elettromagnetiche (EMI) che influenzano la comunicazione interna" + ], + "NextSteps": [ + "Spegnere l'inverter, attendere 30 secondi, poi riavviarlo per vedere se la comunicazione si ripristina", + "Se il problema persiste, un tecnico dovrebbe aprire l'inverter e controllare i collegamenti dei cavi di comunicazione interni" + ] + }, + "TemperatureSensorDisconnected": { + "Explanation": "Un sensore di temperatura all'interno dell'inverter è scollegato, impedendo il corretto monitoraggio termico.", + "Causes": [ + "L'elemento del sensore ha smesso di funzionare o si è staccato dal supporto", + "Il cavo del sensore è danneggiato o scollegato", + "Il connettore del sensore si è staccato dalla scheda" + ], + "NextSteps": [ + "Spegnere l'inverter e controllare i cavi del sensore interno se accessibili", + "Se non accessibili, contattare un tecnico per ispezionare e sostituire il sensore" + ] + }, + "IgbtDriveFault": { + "Explanation": "È stato rilevato un guasto al driver del gate IGBT. L'IGBT non viene pilotato correttamente, il che può impedire la corretta conversione di potenza.", + "Causes": [ + "Guasto al circuito del driver di gate", + "Guasto al transistor IGBT — il dispositivo potrebbe essere guasto", + "Problema all'alimentazione del driver di gate" + ], + "NextSteps": [ + "Riavviare l'inverter — i guasti transitori al gate possono risolversi con il riavvio", + "Se persistente, è necessario un intervento professionale — sostituzione IGBT o driver" + ] + }, + "EepromError": { + "Explanation": "Si è verificato un errore di lettura o scrittura EEPROM. La memoria non volatile dell'inverter non funziona correttamente.", + "Causes": [ + "Il chip EEPROM è guasto — comune dopo molti anni di utilizzo", + "Corruzione dei dati nella memoria EEPROM", + "Guasto hardware nel circuito di memoria" + ], + "NextSteps": [ + "Riavviare l'inverter — questo potrebbe risolvere un errore di memoria transitorio", + "Se persistente, un ripristino di fabbrica potrebbe ripristinare la funzionalità; contattare l'assistenza prima di tentare" + ] + }, + "AuxiliaryPowerAbnormal": { + "Explanation": "L'alimentazione ausiliaria interna è anomala. Questa alimenta l'elettronica di controllo.", + "Causes": [ + "Guasto del componente dell'alimentazione ausiliaria interna", + "Guasto del regolatore di tensione sulla scheda di controllo" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persiste, contattare l'assistenza — potrebbe essere necessario sostituire l'alimentazione ausiliaria" + ] + }, + "DcAcOvercurrentProtection": { + "Explanation": "È scattata la protezione da sovracorrente DC/AC — la corrente ha superato il limite sicuro.", + "Causes": [ + "Cortocircuito nel cablaggio di uscita AC o nei carichi collegati", + "Sovraccarico grave che supera di molto la capacità nominale", + "Guasto dell'elettronica di potenza che causa sovracorrente" + ], + "NextSteps": [ + "Riavviare l'inverter dopo aver controllato e rimosso eventuali cortocircuiti", + "Controllare tutti i carichi collegati per eventuali guasti", + "Ridurre il carico prima di riavviare" + ] + }, + "CommunicationProtocolMismatch": { + "Explanation": "È stato rilevato un'incompatibilità nel protocollo di comunicazione tra i componenti.", + "Causes": [ + "Versioni del firmware delle schede di controllo non corrispondenti", + "Errore di configurazione della comunicazione" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persiste, eseguire un aggiornamento completo del firmware per assicurarsi che tutti i componenti abbiano versioni corrispondenti" + ] + }, + "DspComFirmwareMismatch": { + "Explanation": "Le versioni del firmware della scheda DSP (processore di segnale) e COM (comunicazione) non corrispondono.", + "Causes": [ + "Aggiornamento del firmware incompleto, lasciando le schede su versioni diverse", + "File del firmware sbagliato caricato su una delle schede" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Eseguire un aggiornamento completo del firmware — aggiornare tutte le schede alla versione corretta corrispondente" + ] + }, + "DspSoftwareHardwareMismatch": { + "Explanation": "La versione del software DSP non è compatibile con la versione dell'hardware.", + "Causes": [ + "La scheda hardware è stata sostituita con una revisione più recente o più vecchia che richiede una versione diversa del firmware" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Contattare l'assistenza tecnica per identificare la versione corretta del firmware per questa revisione hardware" + ] + }, + "CpldAbnormal": { + "Explanation": "Il CPLD (dispositivo logico programmabile complesso) all'interno dell'inverter funziona in modo anomalo.", + "Causes": [ + "Guasto del chip CPLD o corruzione del firmware", + "Problema di alimentazione che influisce sul funzionamento del CPLD" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persistente, è necessario un intervento professionale — sostituzione o riprogrammazione del CPLD" + ] + }, + "RedundancySamplingInconsistent": { + "Explanation": "I circuiti di campionamento ridondanti della tensione o della corrente forniscono risultati incoerenti — i due percorsi di misurazione non concordano.", + "Causes": [ + "Uno dei sensori ridondanti si è spostato o è guasto", + "Errore di calibrazione ADC su un canale di misurazione", + "Guasto hardware in uno dei circuiti di misurazione" + ], + "NextSteps": [ + "Riavviare l'inverter per resettare i circuiti di misurazione", + "Se persistente, potrebbe essere necessaria la ricalibrazione o la sostituzione del sensore — contattare l'assistenza" + ] + }, + "PwmPassThroughSignalFailure": { + "Explanation": "Il percorso del segnale di passaggio PWM (modulazione di larghezza d'impulso) è guasto.", + "Causes": [ + "Guasto alla scheda di controllo che influisce sul routing del segnale PWM", + "Problema hardware nel percorso del segnale" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persistente, contattare l'assistenza — è necessaria un'ispezione interna della scheda" + ] + }, + "AfciSelfTestFailure": { + "Explanation": "L'autotest dell'AFCI (interruttore di circuito per archi elettrici) è fallito. L'AFCI protegge contro pericolosi archi elettrici nei cavi fotovoltaici.", + "Causes": [ + "Guasto al modulo di rilevamento AFCI che impedisce il completamento dell'autotest", + "Problema nel circuito di autotest sulla scheda di controllo" + ], + "NextSteps": [ + "Riavviare l'inverter per tentare un altro autotest", + "Se l'autotest continua a fallire, potrebbe essere necessario sostituire il modulo AFCI — contattare l'assistenza" + ] + }, + "PvCurrentSamplingAbnormal": { + "Explanation": "La misurazione della corrente PV sta dando letture anomale.", + "Causes": [ + "Guasto del sensore di corrente PV o del sensore a effetto Hall", + "Errore ADC sul canale di misurazione della corrente" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persistente, il circuito del sensore di corrente richiede un servizio professionale" + ] + }, + "AcCurrentSamplingAbnormal": { + "Explanation": "La misurazione della corrente AC sta dando letture anomale.", + "Causes": [ + "Guasto o collegamento errato del sensore CT (trasformatore di corrente)", + "Guasto del sensore di corrente AC", + "Errore ADC sul canale di misurazione AC" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Controllare i collegamenti e l'orientamento del CT se accessibili", + "Se persistente, il circuito di misurazione richiede un servizio professionale" + ] + }, + "BusSoftbootFailure": { + "Explanation": "Il bus DC non è riuscito ad avviarsi correttamente durante la fase di pre-carica.", + "Causes": [ + "Guasto del circuito di pre-carica che impedisce la carica controllata del condensatore", + "Problema con il condensatore del bus DC", + "Guasto del relè o del contattore di pre-carica" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se persistente, il circuito di pre-carica richiede un servizio professionale" + ] + }, + "EpoFault": { + "Explanation": "È stato attivato un guasto EPO (Emergency Power Off).", + "Causes": [ + "È stato premuto il pulsante di arresto di emergenza EPO", + "Il circuito EPO è stato attivato da un sistema di sicurezza esterno", + "Il circuito EPO ha causato uno spegnimento involontario" + ], + "NextSteps": [ + "Verificare se è stato premuto il pulsante EPO — riavviarlo se necessario", + "Controllare il cablaggio del circuito EPO se l'attivazione è stata involontaria", + "Riavviare l'inverter dopo aver confermato che il circuito EPO è libero" + ] + }, + "MonitoringChipBootVerificationFailed": { + "Explanation": "Il chip di monitoraggio non è riuscito a superare la verifica di avvio — il firmware o la sequenza di avvio del chip presenta un problema.", + "Causes": [ + "Corruzione del firmware sul chip di monitoraggio", + "Guasto hardware del chip di monitoraggio" + ], + "NextSteps": [ + "Riavviare l'inverter — i fallimenti di verifica di avvio a volte si risolvono al riavvio", + "Se persistente, potrebbe essere necessario ricaricare il firmware o sostituire il chip — contattare l'assistenza" + ] + }, + "BmsCommunicationFailure": { + "Explanation": "Il BMS non riesce a comunicare con l'inverter. Senza la comunicazione BMS, la carica e la scarica non possono essere gestite in sicurezza.", + "Causes": [ + "Il cavo di comunicazione RS485 tra inverter e batteria è difettoso o scollegato", + "Il BMS è spento o non risponde", + "Incompatibilità del protocollo di comunicazione tra inverter e BMS" + ], + "NextSteps": [ + "Controllare il collegamento del cavo RS485 tra inverter e batteria — ispezionare entrambe le estremità", + "Verificare che la batteria sia accesa e che il BMS sia attivo", + "Controllare che l'impostazione del protocollo di comunicazione corrisponda al BMS della batteria" + ] + }, + "BmsChargeDischargeFailure": { + "Explanation": "Il BMS ha segnalato che la batteria non può caricarsi o scaricarsi.", + "Causes": [ + "Protezione interna del BMS attivata — sovratensione, sottotensione o guasto di temperatura", + "Guasto hardware del BMS che blocca la carica/scarica", + "Problema rilevato nelle celle della batteria" + ], + "NextSteps": [ + "Controlla il display della batteria o l'indicatore del BMS per un codice di errore specifico", + "Consulta la documentazione del produttore della batteria per il codice di guasto del BMS", + "Contatta l'assistenza della batteria se il guasto non può essere risolto" + ] + }, + "BatteryVoltageLow": { + "Explanation": "La tensione della batteria è al di sotto del livello minimo consentito.", + "Causes": [ + "La batteria è stata scaricata troppo al di sotto della tensione minima sicura", + "Guasto di una cella che riduce la tensione complessiva del pacco" + ], + "NextSteps": [ + "Controlla la tensione della batteria — se è critica, potrebbe essere necessaria una ricarica professionale", + "Lascia ricaricare lentamente la batteria dalla rete prima di riprendere il funzionamento normale" + ] + }, + "BatteryVoltageHigh": { + "Explanation": "La tensione della batteria supera il limite massimo consentito.", + "Causes": [ + "La batteria è stata sovraccaricata oltre la tensione massima", + "Guasto del BMS che permette alla tensione di aumentare senza protezione", + "Guasto di una cella che crea alta tensione in parte del pacco" + ], + "NextSteps": [ + "Controlla la tensione della batteria e confrontala con la specifica massima del produttore", + "Se la tensione è entro il range consentito, riavvia l'inverter", + "Se la tensione è effettivamente troppo alta, smetti di caricare immediatamente e contatta l'assistenza della batteria" + ] + }, + "BatteryTemperatureAbnormal": { + "Explanation": "La temperatura della batteria è fuori dalla fascia di sicurezza per la carica o la scarica.", + "Causes": [ + "La batteria è troppo calda — scarsa ventilazione o temperatura ambiente elevata", + "La batteria è troppo fredda — ambiente gelido o vicino allo zero", + "Il sensore di temperatura della batteria è guasto e fornisce letture errate" + ], + "NextSteps": [ + "Controlla la temperatura fisica della batteria, se è sicuro farlo", + "Migliora la ventilazione della batteria in caso di surriscaldamento", + "In condizioni fredde, lascia che la batteria si riscaldi prima di caricarla", + "Controlla i collegamenti del sensore se la lettura della temperatura sembra errata" + ] + }, + "BatteryReversed": { + "Explanation": "La polarità della batteria è invertita — i terminali positivo e negativo sono collegati in modo errato.", + "Causes": [ + "I cavi positivo e negativo della batteria sono collegati ai terminali sbagliati dell'inverter", + "Errore di installazione" + ], + "NextSteps": [ + "SPEGNI IMMEDIATAMENTE l'intero sistema — la polarità invertita può causare gravi danni", + "Fai verificare e correggere la polarità della batteria da un elettricista qualificato prima di qualsiasi ulteriore operazione" + ] + }, + "BatteryOpenCircuit": { + "Explanation": "Il circuito della batteria è aperto — la batteria non è elettricamente collegata.", + "Causes": [ + "Il cavo della batteria si è allentato o scollegato dal terminale", + "L'interruttore automatico della batteria è saltato interrompendo il circuito", + "Il BMS ha aperto il contatto interno a causa di un evento di protezione" + ], + "NextSteps": [ + "Controlla tutti i collegamenti dei cavi della batteria sia ai terminali dell'inverter che della batteria", + "Ispeziona l'interruttore automatico della batteria e sostituiscilo se è saltato", + "Controlla lo stato del BMS per eventuali eventi di protezione che potrebbero aver aperto il contatto della batteria" + ] + }, + "BatteryOverloadProtection": { + "Explanation": "La protezione da sovraccarico della batteria è scattata — il carico sta prelevando più energia di quanta la batteria possa erogare in sicurezza.", + "Causes": [ + "La potenza totale del carico supera la potenza massima di scarica nominale della batteria", + "Corrente di avviamento elevata da grandi elettrodomestici che supera temporaneamente la capacità della batteria" + ], + "NextSteps": [ + "Controllare il carico totale e confrontarlo con la potenza di scarica nominale della batteria", + "Ridurre i carichi ad alta potenza e riavviare l'inverter" + ] + }, + "Bus2VoltageAbnormal": { + "Explanation": "La tensione del bus DC secondario è anomala.", + "Causes": [ + "Guasto all'elettronica di potenza che influisce sul bus DC secondario", + "Problema di controllo sul convertitore secondario" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se il problema persiste, è necessaria un'ispezione professionale" + ] + }, + "BatteryChargeOcp": { + "Explanation": "La protezione da sovraccarico di carica (OCP) della batteria è scattata — la corrente di carica è troppo elevata.", + "Causes": [ + "L'impianto fotovoltaico è sovradimensionato e fornisce più corrente di quanta la batteria possa accettare in sicurezza", + "Impostazione del limite di corrente di carica troppo elevata rispetto alle specifiche della batteria" + ], + "NextSteps": [ + "Verificare se la potenza dell'impianto fotovoltaico supera significativamente la capacità di carica della batteria", + "Ridurre l'impostazione della corrente di carica massima nell'inverter per adattarla alle specifiche della batteria" + ] + }, + "BatteryDischargeOcp": { + "Explanation": "La protezione da sovraccarico (OCP) durante la scarica della batteria è stata attivata — la corrente di scarica è troppo alta.", + "Causes": [ + "Il carico collegato sta assorbendo più corrente rispetto alla massima capacità di scarica della batteria", + "Il limite di corrente di scarica della batteria è impostato troppo alto" + ], + "NextSteps": [ + "Verificare che la configurazione della corrente di scarica della batteria corrisponda alle specifiche della batteria", + "Ridurre il carico collegato entro i limiti di scarica della batteria" + ] + }, + "BatterySoftStartFailed": { + "Explanation": "La batteria non è riuscita a completare la sequenza di avvio graduale quando si è collegata all'inverter.", + "Causes": [ + "Guasto nel circuito di pre-carica che impedisce il collegamento controllato della batteria", + "La tensione della batteria è significativamente diversa dalla tensione del bus DC dell'inverter" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Controllare la tensione della batteria rispetto alla tensione del bus DC — una grande differenza può impedire l'avvio graduale" + ] + }, + "EpsOutputShortCircuited": { + "Explanation": "L'uscita di backup (EPS) ha un cortocircuito.", + "Causes": [ + "Cortocircuito nel cablaggio del carico collegato all'uscita di backup", + "Un elettrodomestico difettoso che causa un cortocircuito nel circuito di backup", + "Guasto nel cablaggio della distribuzione dell'uscita EPS" + ], + "NextSteps": [ + "Scollegare tutti i carichi dall'uscita di backup", + "Identificare e riparare il cortocircuito nel cablaggio o negli elettrodomestici prima di riconnettere" + ] + }, + "OffGridBusVoltageLow": { + "Explanation": "La tensione del bus DC fuori rete è troppo bassa per mantenere l'operazione di backup.", + "Causes": [ + "La batteria è quasi scarica e non può mantenere la tensione del bus DC", + "Carico di backup elevato combinato con bassa carica della batteria", + "Perdita di capacità della batteria dovuta all'invecchiamento" + ], + "NextSteps": [ + "Verificare se la batteria funziona correttamente e non ha perso capacità significativa", + "Consentire alla batteria di caricarsi prima di tentare l'operazione di backup", + "Ridurre il carico di backup per estendere la durata della batteria" + ] + }, + "OffGridTerminalVoltageAbnormal": { + "Explanation": "È stata rilevata una tensione anomala al terminale di uscita AC fuori rete.", + "Causes": [ + "Tensione esterna presente all'uscita AC di backup da un'altra fonte", + "Guasto di cablaggio che collega l'uscita di backup a un circuito alimentato", + "Ritorno di corrente da un carico che ha una propria fonte di alimentazione" + ], + "NextSteps": [ + "Verificare se è presente una fonte di tensione esterna al porto di uscita di backup AC", + "Verificare che il cablaggio di uscita di backup non si colleghi a nessuna altra fonte alimentata", + "Scollegare tutti i carichi dall'uscita di backup e ispezionare il cablaggio prima di riavviare" + ] + }, + "SoftStartFailed": { + "Explanation": "La sequenza di avvio morbido in modalità fuori rete è fallita.", + "Causes": [ + "Fallimento della pre-carica durante l'avvio fuori rete", + "Carico troppo elevato al momento dell'avvio fuori rete" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Ridurre il carico iniziale sul circuito di backup durante l'avvio" + ] + }, + "OffGridOutputVoltageAbnormal": { + "Explanation": "La tensione di uscita off-grid è anomala.", + "Causes": [ + "Guasto di controllo che impedisce la regolazione della tensione off-grid", + "Problema hardware nello stadio di uscita", + "Sovraccarico grave che abbassa la tensione di uscita" + ], + "NextSteps": [ + "Riavviare l'inverter", + "Se il guasto persiste, contattare il produttore" + ] + }, + "BalancedCircuitSelfTestFailed": { + "Explanation": "L'autotest del circuito bilanciato è fallito durante l'avvio.", + "Causes": [ + "Guasto rilevato nel circuito di bilanciamento durante l'autotest", + "Problema hardware nel circuito di bilanciamento" + ], + "NextSteps": [ + "Riavviare l'inverter per ripetere l'autotest", + "Se il guasto persiste, contattare l'assistenza" + ] + }, + "HighDcComponentOutputVoltage": { + "Explanation": "È stato rilevato un componente DC elevato nella tensione di uscita AC.", + "Causes": [ + "Deriva del loop di controllo che causa un offset DC nell'uscita", + "Problema nel trasformatore o filtro di uscita" + ], + "NextSteps": [ + "Riavviare l'inverter per resettare i loop di controllo", + "Se il guasto persiste, contattare il produttore" + ] + }, + "OffGridParallelSignalAbnormal": { + "Explanation": "Il segnale di comunicazione parallela tra gli inverter in modalità off-grid è anomalo.", + "Causes": [ + "Il cavo di comunicazione parallela tra le unità è danneggiato o scollegato", + "Configurazione parallela non corrispondente tra le unità" + ], + "NextSteps": [ + "Verificare che tutti i cavi di comunicazione parallela siano correttamente e saldamente collegati tra gli inverter", + "Controllare che le impostazioni parallele siano uguali su tutte le unità" + ] + }, + "AFCIFault": { + "Explanation": "È stato rilevato un guasto ad arco nel sistema fotovoltaico. Gli archi elettrici possono causare incendi nei cavi fotovoltaici e il sistema si è spento per precauzione.", + "Causes": [ + "Connettore MC4 o cavo fotovoltaico allentato che causa archi intermittenti", + "Isolamento del cavo danneggiato che permette archi nel punto danneggiato", + "Connettore o scatola di giunzione difettosa che crea un percorso di arco", + "Danneggiamento della scatola di giunzione del modulo" + ], + "NextSteps": [ + "Spegnere tutti i dispositivi di interruzione DC prima di ispezionare i cavi fotovoltaici", + "Ispezionare attentamente tutte le connessioni delle stringhe fotovoltaiche, i connettori MC4 e i cavi per danni", + "Stringere eventuali connettori allentati e sostituire cavi o connettori danneggiati", + "Farsi ispezionare professionalmente l'installazione se la fonte dell'arco non viene trovata" + ] + }, + "GFCIHigh": { + "Explanation": "È stata rilevata una corrente di guasto a terra (dispersione) eccessivamente alta nel sistema fotovoltaico.", + "Causes": [ + "Guasto a terra nell'impianto fotovoltaico — tipicamente un cavo che tocca il telaio o le parti metalliche", + "Deterioramento dell'isolamento sui cavi fotovoltaici o nelle scatole di giunzione dei moduli", + "Ingresso di umidità nelle connessioni dei cavi o nelle scatole di giunzione dei moduli", + "Danneggiamento del cavo che espone i conduttori a terra" + ], + "NextSteps": [ + "Riavviare l'inverter per vedere se il guasto si risolve", + "Se persiste, eseguire un test di resistenza di isolamento su tutte le stringhe fotovoltaiche per trovare la posizione del guasto", + "Riparare eventuali danni all'isolamento o guasti a terra prima di riavviare" + ] + }, + "PVVoltageHigh": { + "Explanation": "La tensione di ingresso DC dal pannello fotovoltaico supera il limite massimo di sicurezza assoluto. Questo rappresenta un rischio immediato di danni all'inverter.", + "Causes": [ + "Troppi moduli PV in serie che superano la tensione massima di ingresso dell'inverter", + "Temperatura molto bassa che fa aumentare significativamente la Voc dei moduli rispetto alla Voc di progettazione" + ], + "NextSteps": [ + "Disconnettere immediatamente l'interruttore DC per proteggere l'inverter", + "Misurare la tensione DC effettiva prima di riconnettere", + "Rivedere il progetto della stringa e ridurre il numero di moduli in serie se necessario per rispettare i limiti di tensione dell'inverter" + ] + }, + "OffGridBusVoltageTooLow": { + "Explanation": "La tensione del bus DC in modalità off-grid è scesa troppo per mantenere un funzionamento stabile.", + "Causes": [ + "Livello di carica della batteria troppo basso", + "Carico eccessivo sull'uscita off-grid", + "Connessione difettosa o allentata nel cablaggio del bus DC" + ], + "NextSteps": [ + "Ridurre il carico sull'uscita off-grid", + "Verificare il livello di carica della batteria e ricaricarla se necessario", + "Controllare il cablaggio del bus DC per connessioni allentate o danni" + ] + } +} \ No newline at end of file diff --git a/csharp/App/Backend/Services/DiagnosticService.cs b/csharp/App/Backend/Services/DiagnosticService.cs index fbe4c2937..714142135 100644 --- a/csharp/App/Backend/Services/DiagnosticService.cs +++ b/csharp/App/Backend/Services/DiagnosticService.cs @@ -3,6 +3,7 @@ using Flurl.Http; using InnovEnergy.App.Backend.Database; using InnovEnergy.App.Backend.DataTypes; using Newtonsoft.Json; +using System.Text.RegularExpressions; namespace InnovEnergy.App.Backend.Services; @@ -18,6 +19,9 @@ public static class DiagnosticService /// In-memory cache: errorDescription → parsed response. private static readonly ConcurrentDictionary Cache = new(); + /// Pre-generated translations keyed by language code → alarm key → response. + private static readonly Dictionary> Translations = new(); + // ── initialisation ────────────────────────────────────────────── public static void Initialize() @@ -25,12 +29,33 @@ public static class DiagnosticService var apiKey = Environment.GetEnvironmentVariable("MISTRAL_API_KEY"); if (string.IsNullOrWhiteSpace(apiKey)) - { Console.Error.WriteLine("[DiagnosticService] MISTRAL_API_KEY not set – AI diagnostics disabled."); - return; + else + _apiKey = apiKey; + + // Load pre-generated translation files (de, fr, it) if available + var resourcesDir = Path.Combine(AppContext.BaseDirectory, "Resources"); + foreach (var lang in new[] { "de", "fr", "it" }) + { + var file = Path.Combine(resourcesDir, $"AlarmTranslations.{lang}.json"); + if (!File.Exists(file)) continue; + + try + { + var json = File.ReadAllText(file); + var raw = JsonConvert.DeserializeObject>(json); + if (raw is not null) + { + Translations[lang] = raw; + Console.WriteLine($"[DiagnosticService] Loaded {raw.Count} {lang} translations."); + } + } + catch (Exception ex) + { + Console.Error.WriteLine($"[DiagnosticService] Failed to load AlarmTranslations.{lang}.json: {ex.Message}"); + } } - _apiKey = apiKey; Console.WriteLine("[DiagnosticService] initialised."); } @@ -46,6 +71,10 @@ public static class DiagnosticService _ => "English" }; + /// Converts "AbnormalGridVoltage" → "Abnormal Grid Voltage". + private static string SplitCamelCase(string name) => + Regex.Replace(name, @"(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])", " ").Trim(); + /// /// Returns a diagnosis for in the given language. /// For English: checks the static AlarmKnowledgeBase first, then in-memory cache, then Mistral AI. @@ -56,21 +85,38 @@ public static class DiagnosticService { var cacheKey = $"{errorDescription}|{language}"; - // 1. For English only: check the static knowledge base first (no API call needed) + // 1. For English: check the static knowledge base first (no API call needed) if (language == "en") { var knownDiagnosis = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); if (knownDiagnosis is not null) { - Console.WriteLine($"[DiagnosticService] Found diagnosis in knowledge base for: {errorDescription}"); - return knownDiagnosis; + Console.WriteLine($"[DiagnosticService] Knowledge base hit (en): {errorDescription}"); + // Return a new instance with Name set — avoids mutating the shared static dictionary + return new DiagnosticResponse + { + Name = SplitCamelCase(errorDescription), + Explanation = knownDiagnosis.Explanation, + Causes = knownDiagnosis.Causes, + NextSteps = knownDiagnosis.NextSteps, + }; } } - // 2. If AI is not enabled, we can't proceed further + // 2. For non-English: check pre-generated translation files (no API call needed) + if (language != "en" && Translations.TryGetValue(language, out var langDict)) + { + if (langDict.TryGetValue(errorDescription, out var translatedDiagnosis)) + { + Console.WriteLine($"[DiagnosticService] Pre-generated translation hit ({language}): {errorDescription}"); + return translatedDiagnosis; + } + } + + // 3. If AI is not enabled, we can't proceed further if (!IsEnabled) return null; - // 3. Check in-memory cache for previously fetched AI diagnoses + // 4. Check in-memory cache for previously fetched AI diagnoses if (Cache.TryGetValue(cacheKey, out var cached)) return cached; @@ -104,22 +150,50 @@ public static class DiagnosticService // ── test helper (no DB dependency) ───────────────────────────── + /// + /// Returns a diagnosis from the static knowledge base (English) or pre-generated + /// translations (other languages). Returns null if not found in either. + /// + public static DiagnosticResponse? TryGetTranslation(string errorDescription, string language) + { + if (language == "en") + { + var kb = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); + if (kb is null) return null; + return new DiagnosticResponse + { + Name = SplitCamelCase(errorDescription), + Explanation = kb.Explanation, + Causes = kb.Causes, + NextSteps = kb.NextSteps, + }; + } + + if (Translations.TryGetValue(language, out var langDict) && + langDict.TryGetValue(errorDescription, out var translated)) + return translated; + + return null; + } + /// /// Calls Mistral directly with a generic prompt. For testing only - no DB lookup. /// - public static async Task TestCallMistralAsync(string errorDescription) + public static async Task TestCallMistralAsync(string errorDescription, string language = "en") { if (!IsEnabled) return null; + var cacheKey = $"{errorDescription}|{language}"; + // Check cache first - if (Cache.TryGetValue(errorDescription, out var cached)) + if (Cache.TryGetValue(cacheKey, out var cached)) return cached; - var prompt = BuildPrompt(errorDescription, "SodioHome", new List(), "en"); + var prompt = BuildPrompt(errorDescription, "SodioHome", new List(), language); var response = await CallMistralAsync(prompt); if (response is not null) - Cache.TryAdd(errorDescription, response); + Cache.TryAdd(cacheKey, response); return response; } @@ -139,11 +213,12 @@ Error: {errorDescription} Other recent errors: {recentList} Explain for a non-technical homeowner. Keep it very short and simple: +- name: 2-5 word display title for this alarm - explanation: 1 short sentence, no jargon - causes: 2-3 bullet points, plain language - nextSteps: 2-3 simple action items a homeowner can understand IMPORTANT: Write all text values in {LanguageName(language)}. Reply with ONLY valid JSON, no markdown: -{{""explanation"":""1 short sentence"",""causes"":[""...""],""nextSteps"":[""...""]}} +{{""name"":""short title"",""explanation"":""1 short sentence"",""causes"":[""...""],""nextSteps"":[""...""]}} "; } @@ -212,6 +287,7 @@ IMPORTANT: Write all text values in {LanguageName(language)}. Reply with ONLY va public class DiagnosticResponse { + public string Name { get; set; } = ""; public string Explanation { get; set; } = ""; public IReadOnlyList Causes { get; set; } = Array.Empty(); public IReadOnlyList NextSteps { get; set; } = Array.Empty(); diff --git a/csharp/App/Backend/__pycache__/generate_alarm_translations.cpython-310.pyc b/csharp/App/Backend/__pycache__/generate_alarm_translations.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7eeb344ad607bfe8f28f554626ed91daeed09137 GIT binary patch literal 8104 zcmai3OK=-kcI_X4Mgt&0iuzEN9eWnGXFRUVB$g`V(pAYai|kXW*<_bhFP%lAT^6azlww;s_caL7l0635 zue;y>bMLw5-fk8Oj)q_5>>dBDb#*ru4Rtpc zO?9^xEp<;Vrf@fF>3U`{qbF_bMVniTS)N*SczQ9%GmCj{FBW)qu@Cot?kpC0j^}xS z_uVlU2YA0X$cx_Kip2-`;QQ9%KE6-o3?XNT??=vlegHWKRc^)`9M)FS{16{T$pKYz z*c;+cbW4X&YV#xfNt7PsM|(Xz#TjxA@u&I7``Y5LcbGr3ZivtuzO7;2#=N>p&$ibM zO>J=&6Mo@F5-)scs)|TVUHoOzkuX`-03cn>MnDAU4ut}=@dZW2n z^Z2TF#tpo3H5g-6w^j?-8-9R(YHae&X(pR&w@=SODO2MxuOWr+1f#zt2JUfc#})6%W^RP4)c&Zh9C7fd(~V{=~6Y>TQFjH?+f?43UM%GZNt zgE98iU;m0-bF1qfx@!j*R<3!0$6Uz*=?d9y{YXzMLiO|`wS4&lwPxJ97nC1P2Q#7{ z&1yw78d^3U#=$tR(AdIjg#ZmHCK*fq*l#S`xXv$%TEM#NZbjCvlqyFCWgP4LQ*pB5kTBq zL=vYH;fvFW+{Kx$xRuP<;9hL3h}iIDY&CF(aawq?EgDrFEq8zPOue4P6$~Pg+O|TH zNZT>DjU8=XE1B(+D0pG=TB8X`uU!y6f4f~7GR*=SRbzjYp!UGPqtd)XA< zceIXiS>u+aS=wz=*BbUoEjX~L>wq;~yMoKtI;J$Fxoz=OWb7EX^^PS|k#$=?r!6;@ zj83YPj?&v{p5DbrQIk+Cd8}|egZXS>`hk?$bBzH zD@aYmIAAX0epM1g(CShbDq>KSFM#|;#$QTk@<_<0>+ikul@l zl=ISS_3~JUbyT0RF7Bt=a^=J;UqbDH>rD%rKRO)X{lT~RvL-5usfMOeOy&NF1UF{$p*wG~?W!sl@4I?Qyo(x|ENtX3J~D7TLwvsu41gG?Sn=2n$7=^&0KE zGO}@MRW#cz(oLA1*sP&pI`CXkU5nG_W)~(eUW_x;4zN`k5C^FreI?FRm64EfS{ctE z&Jk+YU0H=0i*-NF_TFO?k7AS>nlLMI>RPQ?UB?t|wvq;M4v)L18uwMzVO9bl03bO| zC+~3~p!4iyI}IFhMdc|RNs|3E%211ht+KvL1uEB|^*=#LP)1TrIr@?dBGP&4j%E-*O04?xm~{7jVD?&m{0x@hC6$oB(;>?jl2G%v0xV4*q#yLGt6 z4^ZxI>&u#fQRV@EnET+?-|Jc@t83vfW_vKA*&f<6+u^;lO=fxpqja*r$lf@d+&A@2 z#e3`>D61L9&L<&1kGW^ zGHcK#PXw_=Gl(<9K$~sp|07O3JOtVYlg?^BxP`~Z*rp4@1o{-_0ygSO>QA!!`gmxS z08vn%wI-1aLD&*!x|2{d4b6AoeK*#fd*3{G@F47C?57J0Z!%AarkG%%v$wZWXy*T&Atn1R;#khZN>a9yt z^9z-Q={KfkFD=A50D)`=6#%0br&z)K`XYn3!tJSjSDNj2xJ8?UGp1Wtb30FL7upOrOUirGzmzXZK!wpTLUmaYM%aj zFk|S0IzU11(=7mktsl}IKtmCE$#q0Opxd{MZ!Jr#(7>r{gmZC$2yz?3Qz0f+HBq$t z%i)1=L1Dtb_fMuPUf9-6UJR1hOTmG7E%)$YTdD5NG%xBG!X}A zQd%0y<_;a40*Fsww+o{NgR%fH^**~Ydg>@W%>YjvLMw$M8Qw?jc|Ym+Zti6bTAJ@Tzi_C}Ph8Q(597D(>cXn17-9XNeTrwqS(j zFv5bhX1hiX3D$sT_(7vDo%mC>*%Z9AXHnb-b#=Fx^d)>Ss2KT(NvCD!b!Z=xUUjVj zV65Ru)Uo^3YMVS~b`8!DFp#0W-{@^Qh9j=s+{D5#8qJ{%wS*GEsVzIsbc39zpUuzC zOgQK7k&XM(i1PqMz+lA_yqIyO6V@d`TLz)5h`mNl;tdrwZ2W~@#$ z*$Xg_bxMnvSX zwki`%oeu3*3yV_{u6B$zhIYEUTVt%zWOY}pbDWNP0lg6}&h@4&&xAuPsjQey&lrr5 z)!Brj8?+#X9s(2ui0tJTUu1AVMNpbx{unGw$p-#Hb_3<_D1?qvyj^bvT|BEb5kQIi zX+GyX0{$s7H{voWP%eSxRnn+6B(dX@m{b%Fzf2h^Y_8ZMK~Z|9&``m6YzlXiJk+3F zlft7O$mQEZ)%tro4Uz`j_yEPhOGvDA5kPDhX`TM^U)!0!l=Xi`*8X2-zy?ek0O&N} zxew6XN8tR8*hDijFdLP}e7OvYdcNG}cmW*i;c4>dZtI_xJ4Qql>}f!>seC%z#c@0% z?6#u^$2kbuhNf~%ZtUnwCc(Gz+u#94fN^RCsCM8Bn!CQ>Wt7Zo@CRSn>klTmpi9=) zH2H|+B~m@WsTDq>+$2H;pF#(WLLzTZUc5BL%2<~QZamt5rNd!K!Gm+#d7dI> ziJY{`ad<`+U@Psrrh4y_h1>csb(Cji|3~_5o$P2*_K_aEjr`mrJrzIFw+D70D8Hn6 z56XQMJ^k3g7(?6p$)5j8Uw$4I9YTTDeTwh)M`WLicT?0Cge`?D4d*)Zq4uG^VyIZF zEf4U0m;-v22XC9_aPQdi5bSSCc?1#q%)+fNMouz*Cx`xr6sz7Z`y*S;{Qy6>osDuk zSjXLD#lv6%4w!}6$wzsvfeZXA+8t8uhLe?o(I2KZx_0BUCzN? zoX{8bVV@7v38|+iR<-Wa5qjcJ!qHDfg;Sa;Ju07wu&=0*=1)b~@4E)n;rAGq(Hnod zH|~+BpvL`ug#D*AtYiN~pL}xrXmWBlK1)s<`#hp{@tM0g`A)xlD(dIY^5^*T2)_(; zijrM_8Z#*J7x*YIeQc56!{LW?12Nf?=r{PuUe&{Fj$urk31)OW>c=b-sUf+`V!W|E z;|*ZEfyc&6|Hyca?->uLg7Hp71H0oz8Lapd%%+Ulz<)#Oc$C>Ky|Idt7rU~1lJ3eM zdTA!^-{tMyXsLJ-`V?9O4dLmjxw+Z7iAMvfuqud(5(@0aF%>m)Y4huez=X zjEX1|M60+DXbqwUxp8hswWB) z`qWc~!hY1lu=X3(>LG5z-89NCioZlvL^#KB+hgaPQxw&rfbgsTg%TBhJfMZo)Irb6 zrxcG3Ud02}uPT)v*2l&;XC@cU{MhBt)woAF|imf6|b& zXKBqajyy;|2oL?xz{(+|6F#G8yqHF-(17D8edLJsO)-rA#bG4p#dUgIM?$N)ESg}&?E+qV-+3s?9p+Sb zG@+o}?x*4go|9Fm3J=$;e3H@71gmPFMNQ|cJHKJ)nhmdvPd@aiK}k140uR4LK7*Waz2G;~G#-7O>OFk44wd#G83Pg3Be9rOicbhSMt5Ma)SoaGHB9KNi zh%;SHk4<=7i8F4I#>E-#3tAw&>T7|@u`9~LS1QVEBe>D@8;bZLWWR-o0d!Kv`(B@! zy^M3eFjYA-IX_i74{-8N44zyF5e`-E$&aWhf0(R#koXklb4JVazuu*>Y;*& zsaU1a3$)UT-$*E{*r2%)5f%ZJ=DT0@)V3y6%b^j1BtsG4kEphaRa&Ho|AN;bL^5bt z`VfK-jw+Bk#~8+F7#(A*&mG@nYP^hBJgRCu!rxuDQ-64m*H zp8kdsI+Qpqw_30Yf str: + """'AbnormalGridVoltage' → 'Abnormal Grid Voltage'""" + return re.sub(r'(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])', ' ', name).strip() + + +def parse_knowledge_base(filepath: str) -> dict: + """ + Parses AlarmKnowledgeBase.cs and returns a dict: + { "AlarmKey": { "Explanation": "...", "Causes": [...], "NextSteps": [...] } } + """ + with open(filepath, "r", encoding="utf-8") as f: + content = f.read() + + alarms = {} + + # Find positions of all alarm key declarations: ["Key"] = new() + key_matches = list(re.finditer(r'\["(\w+)"\]\s*=\s*new\(\)', content)) + + for i, key_match in enumerate(key_matches): + key = key_match.group(1) + start = key_match.start() + end = key_matches[i + 1].start() if i + 1 < len(key_matches) else len(content) + block = content[start:end] + + # Explanation (single string) + exp_match = re.search(r'Explanation\s*=\s*"((?:[^"\\]|\\.)*)"', block) + explanation = exp_match.group(1) if exp_match else "" + + # Causes (string array) + causes_section = re.search(r'Causes\s*=\s*new\[\]\s*\{([^}]+)\}', block, re.DOTALL) + causes = re.findall(r'"((?:[^"\\]|\\.)*)"', causes_section.group(1)) if causes_section else [] + + # NextSteps (string array) + steps_section = re.search(r'NextSteps\s*=\s*new\[\]\s*\{([^}]+)\}', block, re.DOTALL) + next_steps = re.findall(r'"((?:[^"\\]|\\.)*)"', steps_section.group(1)) if steps_section else [] + + if explanation or causes or next_steps: + alarms[key] = { + "Explanation": explanation, + "Causes": causes, + "NextSteps": next_steps, + } + + return alarms + + +# ── Mistral API ───────────────────────────────────────────────────────────── + +def call_mistral(api_key: str, prompt: str) -> Optional[str]: + headers = { + "Authorization": f"Bearer {api_key}", + "Content-Type": "application/json", + } + body = { + "model": MISTRAL_MODEL, + "messages": [{"role": "user", "content": prompt}], + "max_tokens": 1400, # ~3 alarms × ~450 tokens each (German is verbose) + "temperature": 0.1, # low for consistent translations + } + + for attempt in range(1, MAX_RETRIES + 1): + try: + resp = requests.post(MISTRAL_URL, headers=headers, json=body, timeout=REQUEST_TIMEOUT) + if resp.status_code == 429: + print(f" Rate limited, waiting {RETRY_DELAY}s (attempt {attempt}/{MAX_RETRIES})...") + time.sleep(RETRY_DELAY * attempt) + continue + resp.raise_for_status() + data = resp.json() + content = data["choices"][0]["message"]["content"].strip() + # Strip markdown code fences if present + if content.startswith("```"): + first_newline = content.index("\n") + content = content[first_newline + 1:] + if content.endswith("```"): + content = content[:-3].strip() + return content + except requests.RequestException as e: + print(f" HTTP error: {e} (attempt {attempt}/{MAX_RETRIES})") + time.sleep(RETRY_DELAY) + + return None + + +def translate_batch(api_key: str, batch: dict, language_name: str) -> Optional[dict]: + """ + Translates a batch of alarms into the target language. + Returns dict with same keys + translated content including a localized Name. + """ + # Build input JSON (only English content, no need to send back keys) + input_data = {} + for key, entry in batch.items(): + english_name = split_camel_case(key) + input_data[key] = { + "EnglishName": english_name, + "Explanation": entry["Explanation"], + "Causes": entry["Causes"], + "NextSteps": entry["NextSteps"], + } + + prompt = f"""You are translating battery energy storage system alarm descriptions into {language_name}. +Translate each alarm entry. The "Name" should be a short (2-5 word) localized display title for the alarm. +Keep technical terms accurate but use plain language a homeowner would understand. + +Input JSON: +{json.dumps(input_data, ensure_ascii=False, indent=2)} + +Return ONLY a valid JSON object with the same alarm keys. Each value must have exactly these fields: +{{ + "Name": "short {language_name} title", + "Explanation": "translated explanation sentence", + "Causes": ["translated cause 1", "translated cause 2"], + "NextSteps": ["translated step 1", "translated step 2"] +}} + +Reply with ONLY the JSON object, no markdown, no extra text.""" + + raw = call_mistral(api_key, prompt) + if raw is None: + return None + + try: + result = json.loads(raw) + return result + except json.JSONDecodeError as e: + print(f" JSON parse error: {e}") + print(f" Raw response (first 300 chars): {raw[:300]}") + return None + + +# ── Main ──────────────────────────────────────────────────────────────────── + +def load_env_file(env_path: str) -> dict: + """Parse a simple KEY=VALUE .env file.""" + env = {} + try: + with open(env_path) as f: + for line in f: + line = line.strip() + if line and not line.startswith("#") and "=" in line: + k, _, v = line.partition("=") + env[k.strip()] = v.strip() + except FileNotFoundError: + pass + return env + + +def main(): + # Try environment variable first, then .env file in the same directory + api_key = os.environ.get("MISTRAL_API_KEY", "").strip() + if not api_key: + script_dir = os.path.dirname(os.path.abspath(__file__)) + env_vars = load_env_file(os.path.join(script_dir, ".env")) + api_key = env_vars.get("MISTRAL_API_KEY", "").strip() + + if not api_key: + print("ERROR: MISTRAL_API_KEY not found in environment or .env file.") + sys.exit(1) + + print("MISTRAL_API_KEY loaded.") + + # Parse knowledge base + print(f"Parsing {KNOWLEDGE_BASE_FILE}...") + alarms = parse_knowledge_base(KNOWLEDGE_BASE_FILE) + print(f" Found {len(alarms)} alarm entries.") + + if not alarms: + print("ERROR: No alarms parsed. Check the file path and format.") + sys.exit(1) + + alarm_keys = list(alarms.keys()) + os.makedirs(RESOURCES_DIR, exist_ok=True) + + # Process each language + for lang_code, lang_name in LANGUAGES.items(): + print(f"\n── Translating to {lang_name} ({lang_code}) ──") + + translations = {} # key → {Name, Explanation, Causes, NextSteps} + alarm_name_keys = {} # "alarm_Key" → translated name (for lang JSON files) + failed_keys = [] + + # Split into batches + batches = [ + {k: alarms[k] for k in alarm_keys[i:i + BATCH_SIZE]} + for i in range(0, len(alarm_keys), BATCH_SIZE) + ] + + for batch_num, batch in enumerate(batches, 1): + keys_in_batch = list(batch.keys()) + print(f" Batch {batch_num}/{len(batches)}: {', '.join(keys_in_batch)}") + + result = translate_batch(api_key, batch, lang_name) + + if result is None: + print(f" FAILED batch {batch_num} — will mark keys as failed") + failed_keys.extend(keys_in_batch) + continue + + for key in keys_in_batch: + if key in result: + entry = result[key] + translations[key] = { + "Explanation": entry.get("Explanation", ""), + "Causes": entry.get("Causes", []), + "NextSteps": entry.get("NextSteps", []), + } + alarm_name_keys[f"alarm_{key}"] = entry.get("Name", split_camel_case(key)) + else: + print(f" WARNING: key '{key}' missing from batch result") + failed_keys.append(key) + + # Small pause between batches to avoid rate limits + if batch_num < len(batches): + time.sleep(1) + + # Write backend translation file + backend_file = os.path.join(RESOURCES_DIR, f"AlarmTranslations.{lang_code}.json") + with open(backend_file, "w", encoding="utf-8") as f: + json.dump(translations, f, ensure_ascii=False, indent=2) + print(f" Wrote {len(translations)} entries → {backend_file}") + + # Write frontend alarm name file (to be merged into lang JSON) + names_file = os.path.join(RESOURCES_DIR, f"AlarmNames.{lang_code}.json") + with open(names_file, "w", encoding="utf-8") as f: + json.dump(alarm_name_keys, f, ensure_ascii=False, indent=2) + print(f" Wrote {len(alarm_name_keys)} name keys → {names_file}") + + if failed_keys: + print(f" FAILED keys ({len(failed_keys)}): {failed_keys}") + + print("\n✓ Done. Review the output files in Resources/ before committing.") + print(" Next: merge AlarmNames.*.json entries into src/lang/de.json, fr.json, it.json") + + +if __name__ == "__main__": + main() diff --git a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx index e23adf777..63e390752 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Log/Log.tsx @@ -63,6 +63,14 @@ function Log(props: LogProps) { const { removeToken } = tokencontext; const intl = useIntl(); + /** "AbnormalGridVoltage" → "Abnormal Grid Voltage" */ + const splitCamelCase = (s: string) => + s.replace(/(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])/g, ' ').trim(); + + /** Returns a translated alarm display name, falling back to camelCase split. */ + const alarmDisplayName = (description: string) => + intl.formatMessage({ id: `alarm_${description}`, defaultMessage: splitCamelCase(description) }); + const [diagnoses, setDiagnoses] = useState<{ description: string; lastSeen: string; response: DiagnosticResponse }[]>([]); const [diagnosisLoading, setDiagnosisLoading] = useState(false); const [expandedDiagnoses, setExpandedDiagnoses] = useState>(new Set()); @@ -139,7 +147,7 @@ function Log(props: LogProps) { Promise.all( targets.map(target => axiosConfig - .get(`/DiagnoseError?installationId=${props.id}&errorDescription=${encodeURIComponent(target.description)}`) + .get(`/DiagnoseError?installationId=${props.id}&errorDescription=${encodeURIComponent(target.description)}&language=${intl.locale}`) .then((res: AxiosResponse) => { if (res.status === 204 || !res.data || !res.data.explanation) return null; return { description: target.description, lastSeen: target.date + ' ' + target.time, response: res.data }; @@ -226,7 +234,7 @@ function Log(props: LogProps) { setDemoLoading(true); setDemoResult(null); axiosConfigWithoutToken - .get(`/TestDiagnoseError?errorDescription=${encodeURIComponent(alarm)}`) + .get(`/TestDiagnoseError?errorDescription=${encodeURIComponent(alarm)}&language=${intl.locale}`) .then((res: AxiosResponse) => { setDemoResult(res.data); }) @@ -246,296 +254,6 @@ function Log(props: LogProps) { return ; }; - const warningDescriptionMap: { [key: string]: string } = { - // BMS warnings - "TaM1": "TaM1: BMS temperature high", - "TbM1": "TbM1: Battery temperature high", - "VBm1": "VBm1: Bus voltage low", - "VBM1": "VBM1: Bus voltage high", - "IDM1": "IDM1: Discharge current high", - "vsm1": "vsm1: String voltage low", - "vsM1": "vsM1: String voltage high", - "iCM1": "iCM1: Charge current high", - "iDM1": "iDM1: Discharge current high", - "MID1": "MID1: String voltages unbalanced", - "BLPW": "BLPW: Not enough charging power on bus", - "CCBF": "CCBF: Internal charger hardware failure", - "Ah_W": "Ah_W: String SOC low", - "MPMM": "MPMM: Midpoint wiring problem", - "TCdi": "TCdi: Temperature difference between strings high", - "LMPW": "LMPW: String voltages unbalance warning", - "TOCW": "TOCW: Top of Charge requested", - - // Sinexcel warnings (WARNING/INFO severity) - "Inverted sequenceof grid voltage": "Grid phase sequence reversed", - "Excessivelyhigh ambient temperature": "Ambient temperature too high", - "Excessive radiator temperature": "Radiator/heatsink temperature high", - "Island protection": "Island protection active (auto-recovers)", - "Battery 1over voltage": "Battery 1 voltage too high", - "Battery 1under voltage": "Battery 1 voltage too low", - "Battery 1discharge end": "Battery 1 discharge complete (auto-recovers)", - "Battery 1inverted": "Battery 1 polarity reversed!", - "Battery 2over voltage": "Battery 2 voltage too high", - "Battery 2under voltage": "Battery 2 voltage too low", - "Battery 2discharge end": "Battery 2 discharge complete (auto-recovers)", - "Battery 2inverted": "Battery 2 polarity reversed!", - "PV 1notaccessed": "PV string 1 not accessible", - "PV 1over voltage": "PV string 1 voltage too high", - "PV 2notaccessed": "PV string 2 not accessible", - "PV 2over voltage": "PV string 2 voltage too high", - "DC busover voltage": "DC bus voltage too high", - "DC busunder voltage": "DC bus voltage too low", - "Inverter soft start failure": "Inverter soft-start failed", - "Battery 1soft start failure": "Battery 1 soft-start failed", - "Battery 2soft start failure": "Battery 2 soft-start failed", - "Output voltageDC overlimit": "DC component in output voltage high", - "Output currentDC overlimit": "DC component in output current high", - "Poorgrounding": "Poor ground connection detected", - "PV 1soft startfailure": "PV 1 soft-start failed", - "PV 2soft startfailure": "PV 2 soft-start failed", - "PCBover temperature": "PCB temperature too high", - "DC converter over temperature": "DC converter temperature high", - "Busslow over voltage": "Slow bus over-voltage", - "DC converter over voltage": "DC converter voltage high", - "DC converter over current": "DC converter current high", - "DC converter resonator over current": "DC converter resonator overcurrent", - "PV 1insufficient power": "PV 1 power insufficient (auto-recovers)", - "PV 2insufficient power": "PV 2 power insufficient (auto-recovers)", - "Battery 1insufficient power": "Battery 1 power insufficient (auto-recovers)", - "Battery 2insufficiency power": "Battery 2 power insufficient", - "Lithium battery 1 chargeforbidden": "Lithium battery 1 charging forbidden", - "Lithium battery 1 dischargeforbidden": "Lithium battery 1 discharging forbidden", - "Lithium battery 2 chargeforbidden": "Lithium battery 2 charging forbidden", - "Lithium battery 2 dischargeforbidden": "Lithium battery 2 discharging forbidden", - "Lithium battery 1full": "Lithium battery 1 fully charged", - "Lithium battery 1 dischargeend": "Lithium battery 1 discharge end", - "Lithium battery 2full": "Lithium battery 2 fully charged", - "Lithium battery 2 dischargeend": "Lithium battery 2 discharge end", - "Inverter over temperaturealarm": "Inverter over-temperature alarm", - "Inverter over temperature": "Inverter temperature high", - "DC converter over temperaturealarm": "DC converter over-temperature alarm", - "Systemderating": "System power derating active", - "PVaccessmethod erroralarm": "PV access method error", - "Parallelmodule missing": "Parallel module missing", - "Duplicatemachine numbersforparallel modules": "Duplicate parallel module IDs", - "Para meterconflictin parallelmodule": "Parameter conflict in parallel modules", - "Reservedalarms 4": "Reserved alarm 4", - "InverterSealPulse": "Inverter seal pulse active", - "PV 3over voltage": "PV 3 voltage too high", - "PV 3average current anomaly": "PV 3 current anomaly", - "PV 4over voltage": "PV 4 voltage too high", - "PV 4average current anomaly": "PV 4 current anomaly", - "PV 3soft startfailure": "PV 3 soft-start failed", - "PV 4soft startfailure": "PV 4 soft-start failed", - "Batteryaccessmethod error": "Battery access method error", - "Reservedalarms 5": "Reserved alarm 5", - "Battery 1backup prohibited": "Battery 1 backup prohibited", - "Battery 2backup prohibited": "Battery 2 backup prohibited", - "Bus soft startfailure": "Bus soft-start failed", - "Insufficient photovoltaic power": "Insufficient PV power", - "Photovoltaic 1 over current": "PV 1 overcurrent", - "Photovoltaic 2 over current": "PV 2 overcurrent", - "Photovoltaic 3 over current": "PV 3 overcurrent", - "Photovoltaic 4 over current": "PV 4 overcurrent", - "Battery 1over current": "Battery 1 overcurrent", - "Battery 2over current": "Battery 2 overcurrent", - "Battery 1charging sealingwave": "Battery 1 charge limiting", - "Battery 2charging sealingwave": "Battery 2 charge limiting", - - // Growatt warnings - "Warning 200": "String fault", - "Warning 201": "PV string/PID terminals abnormal", - "Warning 203": "PV1 or PV2 short circuited", - "Warning 208": "DC fuse blown", - "Warning 209": "DC input voltage too high", - "Warning 219": "PID function abnormal", - "Warning 220": "PV string disconnected", - "Warning 221": "PV string current unbalanced", - "Warning 300": "No grid connection / grid power failure", - "Warning 301": "Grid voltage out of range", - "Warning 302": "Grid frequency out of range", - "Warning 303": "System overload", - "Warning 308": "Meter disconnected", - "Warning 309": "Meter L/N reversed", - "Warning 310": "N-PE voltage abnormal", - "Warning 311": "Phase sequence error (auto-adjusts)", - "Warning 400": "Fan failure", - "Warning 401": "Meter abnormal", - "Warning 402": "Optimizer communication abnormal", - "Warning 407": "Over-temperature", - "Warning 408": "NTC temperature sensor broken", - "Warning 411": "Sync signal abnormal", - "Warning 412": "Grid connection requirements not met", - "Warning 500": "Inverter-battery communication failed", - "Warning 501": "Battery disconnected", - "Warning 502": "Battery voltage too high", - "Warning 503": "Battery voltage too low", - "Warning 504": "Battery terminals reversed", - "Warning 505": "Lead-acid battery temp sensor disconnected", - "Warning 506": "Battery temperature out of range", - "Warning 507": "BMS fault: charging/discharging failed", - "Warning 508": "Lithium battery overload protection", - "Warning 509": "BMS communication abnormal", - "Warning 510": "BAT SPD function abnormal", - "Warning 600": "Output DC component bias abnormal", - "Warning 601": "High DC in output voltage", - "Warning 602": "Off-grid output voltage too low", - "Warning 603": "Off-grid output voltage too high", - "Warning 604": "Off-grid output overcurrent", - "Warning 605": "Off-grid bus voltage too low", - "Warning 606": "Off-grid output overload", - "Warning 609": "Balanced circuit abnormal" - }; - - const errorDescriptionMap: { [key: string]: string } = { - // BMS errors - "Tam": "Tam: Recoverable, BMS temperature too low", - "TaM2": "TaM2: Recoverable, BMS temperature too high", - "Tbm": "Tbm: Recoverable, Battery temperature too low", - "TbM2": "TbM2: Recoverable, Battery temperature too high", - "VBm2": "VBm2: Recoverable, Recoverable: Bus voltage too low", - "VBM2": "VBM2: Recoverable,Recoverable: Bus voltage too high", - "IDM2": "IDM2: Recoverable, Discharge current too high", - "ISOB": "ISOB: Unrecoverable, Electrical insulation failure", - "MSWE": "MSWE: Unrecoverable, Main switch failure", - "FUSE": "FUSE: Unrecoverable, Main fuse blown", - "HTRE": "HTRE: Recoverable, Battery failed to warm up", - "TCPE": "TCPE: Unrecoverable, Temperature sensor failure", - "STRE": "STRE: Recoverable, Voltage measurement circuit fails", - "CME": "CME: Recoverable, Current sensor failure", - "HWFL": "HWFL: Recoverable, BMS hardware failure", - "HWEM": "HWEM: Recoverable, Hardware protection tripped", - "ThM": "ThM: Recoverable, Heatsink temperature too high", - "vsm2": "vsm2: Unrecoverable, Low string voltage failure", - "vsM2": "vsM2: Recoverable, String voltage too high", - "iCM2": "iCM2: Unrecoverable, Charge current too high", - "iDM2": "iDM2: Recoverable, Discharge current too high", - "MID2": "MID2: Recoverable, String voltage unbalance too high", - "HTFS": "HTFS: Recoverable, Unrecoverable: Heater Fuse Blown", - "DATA": "DATA: Recoverable, Unrecoverable: Parameters out of range", - "LMPA": "LMPA: Unrecoverable, String voltages unbalance alarm", - "HEBT": "HEBT: Recoverable, oss of heartbeat", - - // Sinexcel errors (ERROR severity - require manual intervention) - "Abnormal grid voltage": "Grid voltage abnormal", - "Abnormal grid frequency": "Grid frequency abnormal", - "Grid voltage phase loss": "Grid phase loss detected", - "Abnormal output voltage": "Output voltage abnormal", - "Abnormal output frequency": "Output frequency abnormal", - "Abnormalnullline": "Null/neutral line abnormal", - "Insulation fault": "Insulation fault detected", - "Leakage protection fault": "Leakage/ground fault protection tripped", - "Auxiliary power fault": "Auxiliary power supply fault", - "Fan fault": "Cooling fan fault", - "Model capacity fault": "Model/capacity configuration fault", - "Abnormal lightning arrester": "Surge protection device abnormal", - "Battery 1not connected": "Battery 1 not connected", - "Battery 2not connected": "Battery 2 not connected", - "AbnormalPV 1current sharing": "PV 1 current sharing abnormal", - "AbnormalPV 2current sharing": "PV 2 current sharing abnormal", - "DC bus voltage unbalance": "DC bus voltage unbalance", - "System output overload": "System output overloaded", - "Inverter overload": "Inverter overloaded", - "Inverter overload timeout": "Inverter overload timeout", - "Battery 1overload timeout": "Battery 1 overload timeout", - "Battery 2overload timeout": "Battery 2 overload timeout", - "DSP 1para meter setting fault": "DSP 1 parameter setting fault", - "DSP 2para meter setting fault": "DSP 2 parameter setting fault", - "DSPversion compatibility fault": "DSP version compatibility fault", - "CPLDversion compatibility fault": "CPLD version compatibility fault", - "CPLD communication fault": "CPLD communication fault", - "DSP communication fault": "DSP communication fault", - "Relayself-checkfails": "Relay self-check failed", - "Abnormal inverter": "Abnormal inverter condition", - "Balancedcircuit overload timeout": "Balance circuit overload timeout", - "PV 1overload timeout": "PV 1 overload timeout", - "PV 2overload timeout": "PV 2 overload timeout", - "Abnormaloff-grid output voltage": "Off-grid output voltage abnormal", - "Parallel communicationalarm": "Parallel communication alarm", - "Inverter relayopen": "Inverter relay open", - "PV 3not connected": "PV 3 not connected", - "PV 4not connected": "PV 4 not connected", - "PV 3overload timeout": "PV 3 overload timeout", - "PV 4overload timeout": "PV 4 overload timeout", - "Abnormal diesel generator voltage": "Diesel generator voltage abnormal", - "Abnormal diesel generator frequency": "Diesel generator frequency abnormal", - "Diesel generator voltageoutof phase": "Diesel generator out of phase", - "Lead battery temperature abnormality": "Lead battery temperature abnormal", - "Abnormal grid current": "Grid current abnormal", - "Generator overload": "Generator overloaded", - "Opencircuitof power grid relay": "Grid relay open circuit", - "Shortcircuitof power grid relay": "Grid relay short circuit", - "generator Relayopencircuit": "Generator relay open circuit", - "generator Relayshortcircuit": "Generator relay short circuit", - "Load power overload": "Load power overload", - "Abnormal leakage self-check": "Leakage self-check abnormal", - - // Sinexcel PROTECTION errors (require service - do not restart) - "PV 1power tube fault": "PV 1 power tube fault - Contact Service", - "PV 2power tube fault": "PV 2 power tube fault - Contact Service", - "Battery 1power tube fault": "Battery 1 power tube fault - Contact Service", - "Battery 2power tube fault": "Battery 2 power tube fault - Contact Service", - "Inverter power tube fault": "Inverter power tube fault - Contact Service", - "Hardware bus over voltage": "Hardware bus overvoltage - Contact Service", - "Hardware over current": "Hardware overcurrent - Contact Service", - "DC converter hardware over voltage": "DC converter hardware overvoltage - Contact Service", - "DC converter hardware over current": "DC converter hardware overcurrent - Contact Service", - "Inverter relayshort circuit": "Inverter relay short circuit - Contact Service", - "Reverse meter connection": "Meter connected in reverse - Contact Service", - "PV 3power tube failure": "PV 3 power tube failure - Contact Service", - "PV 4power tube Failure": "PV 4 power tube failure - Contact Service", - "PV 3reverse connection": "PV 3 reverse connection - Contact Service", - "PV 4reverse connection": "PV 4 reverse connection - Contact Service", - "Diesel generator voltage reverse sequence": "Generator phase reversed - Contact Service", - - // Growatt errors (PROTECTION severity) - "Error 309": "Grid ROCOF abnormal", - "Error 311": "Export limitation fail-safe", - "Error 400": "DCI bias abnormal", - "Error 402": "High DC in output current", - "Error 404": "Bus voltage sampling abnormal", - "Error 405": "Relay fault", - "Error 408": "Over-temperature protection", - "Error 409": "Bus voltage abnormal", - "Error 411": "Internal communication failure", - "Error 412": "Temperature sensor disconnected", - "Error 413": "IGBT drive fault", - "Error 414": "EEPROM error", - "Error 415": "Auxiliary power supply abnormal", - "Error 416": "DC/AC overcurrent protection", - "Error 417": "Communication protocol mismatch", - "Error 418": "DSP/COM firmware mismatch", - "Error 419": "DSP software/hardware mismatch", - "Error 421": "CPLD abnormal", - "Error 422": "Redundancy sampling inconsistent", - "Error 423": "PWM pass-through signal failure", - "Error 425": "AFCI self-test failure", - "Error 426": "PV current sampling abnormal", - "Error 427": "AC current sampling abnormal", - "Error 429": "BUS soft-boot failure", - "Error 430": "EPO fault", - "Error 431": "Monitoring chip BOOT verification failed", - "Error 500": "BMS-inverter communication failed", - "Error 501": "BMS: battery charge/discharge failed", - "Error 503": "Battery voltage exceeds threshold", - "Error 504": "Battery temperature out of range", - "Error 506": "Battery open-circuited", - "Error 507": "Battery overload protection", - "Error 508": "BUS2 voltage abnormal", - "Error 509": "BAT charge overcurrent protection", - "Error 510": "BAT discharge overcurrent protection", - "Error 511": "BAT soft start failed", - "Error 601": "Off-grid bus voltage low", - "Error 602": "Abnormal voltage at off-grid terminal", - "Error 603": "Off-grid soft start failed", - "Error 604": "Off-grid output voltage abnormal", - "Error 605": "Balanced circuit self-test failed", - "Error 606": "High DC in output voltage", - "Error 608": "Off-grid parallel signal abnormal", - "AFCI Fault": "Arc fault detected - Check PV connections", - "GFCI High": "High leakage current detected", - "PV Voltage High": "DC input voltage exceeds limit" - }; return ( @@ -606,7 +324,7 @@ function Log(props: LogProps) { - {demoResult.alarm} + {splitCamelCase(demoResult.alarm)} {sourceChip(demoResult.source)} @@ -660,7 +378,7 @@ function Log(props: LogProps) { - {diag.description} + {diag.response.name || alarmDisplayName(diag.description)} : {diag.lastSeen} @@ -717,7 +435,7 @@ function Log(props: LogProps) { @@ -907,7 +625,7 @@ function Log(props: LogProps) { gutterBottom noWrap > - {errorDescriptionMap[error.description] || error.description} + {alarmDisplayName(error.description)}
    - {warningDescriptionMap[warning.description] || warning.description} + {alarmDisplayName(warning.description)}
    Date: Tue, 24 Feb 2026 15:52:28 +0100 Subject: [PATCH 13/24] improved weekly performance report quality based on inesco team meeting feedback on 24.02 --- .../App/Backend/Services/DiagnosticService.cs | 4 +- .../Backend/Services/ReportEmailService.cs | 91 +++++++++++------- .../Backend/Services/WeeklyReportService.cs | 93 ++++++++++++++----- .../SodiohomeInstallations/WeeklyReport.tsx | 4 +- typescript/frontend-marios2/src/lang/de.json | 15 ++- typescript/frontend-marios2/src/lang/en.json | 6 +- typescript/frontend-marios2/src/lang/fr.json | 21 ++++- typescript/frontend-marios2/src/lang/it.json | 6 +- 8 files changed, 165 insertions(+), 75 deletions(-) diff --git a/csharp/App/Backend/Services/DiagnosticService.cs b/csharp/App/Backend/Services/DiagnosticService.cs index 714142135..dc972398a 100644 --- a/csharp/App/Backend/Services/DiagnosticService.cs +++ b/csharp/App/Backend/Services/DiagnosticService.cs @@ -206,8 +206,8 @@ public static class DiagnosticService ? string.Join(", ", recentErrors) : "none"; - return $@"You are a technician for Innovenergy {productName} battery energy storage systems. -These are lithium-ion BESS units with a BMS, PV inverter, and grid inverter. + return $@"You are a technician for {productName} battery energy storage systems. +These are sodium-ion BESS units with a BMS, PV inverter, and grid inverter. Error: {errorDescription} Other recent errors: {recentList} diff --git a/csharp/App/Backend/Services/ReportEmailService.cs b/csharp/App/Backend/Services/ReportEmailService.cs index bd68807dc..ce9e05292 100644 --- a/csharp/App/Backend/Services/ReportEmailService.cs +++ b/csharp/App/Backend/Services/ReportEmailService.cs @@ -99,20 +99,20 @@ public static class ReportEmailService Consumption: "Verbrauch", GridImport: "Netzbezug", GridExport: "Netzeinspeisung", - BatteryInOut: "Batterie Ein/Aus", + BatteryInOut: "Batterie Laden / Entladen", SolarEnergyUsed: "Energie gespart", StayedAtHome: "Solar + Batterie, nicht vom Netz", EstMoneySaved: "Geschätzte Ersparnis", - AtRate: "bei 0.27 CHF/kWh", + AtRate: "bei 0.39 CHF/kWh", SolarCoverage: "Eigenversorgung", FromSolar: "aus Solar + Batterie", BatteryEff: "Batterie-Eff.", - OutVsIn: "Aus vs. Ein", + OutVsIn: "Entladung vs. Ladung", Day: "Tag", Load: "Last", GridIn: "Netz Ein", GridOut: "Netz Aus", - BattInOut: "Batt. Ein/Aus", + BattInOut: "Batt. Laden/Entl.", Footer: "Erstellt von Inesco Energy Monitor Platform · Powered by Mistral AI" ), "fr" => new EmailStrings( @@ -129,20 +129,20 @@ public static class ReportEmailService Consumption: "Consommation", GridImport: "Import réseau", GridExport: "Export réseau", - BatteryInOut: "Batterie Entrée/Sortie", + BatteryInOut: "Batterie Charge / Décharge", SolarEnergyUsed: "Énergie économisée", StayedAtHome: "solaire + batterie, non achetée au réseau", EstMoneySaved: "Économies estimées", - AtRate: "à 0.27 CHF/kWh", + AtRate: "à 0.39 CHF/kWh", SolarCoverage: "Autosuffisance", FromSolar: "du solaire + batterie", BatteryEff: "Eff. batterie", - OutVsIn: "sortie vs entrée", + OutVsIn: "décharge vs charge", Day: "Jour", Load: "Charge", GridIn: "Réseau Ent.", GridOut: "Réseau Sor.", - BattInOut: "Batt. Ent./Sor.", + BattInOut: "Batt. Ch./Déch.", Footer: "Généré par Inesco Energy Monitor Platform · Propulsé par Mistral AI" ), "it" => new EmailStrings( @@ -159,20 +159,20 @@ public static class ReportEmailService Consumption: "Consumo", GridImport: "Import dalla rete", GridExport: "Export nella rete", - BatteryInOut: "Batteria Ent./Usc.", + BatteryInOut: "Batteria Carica / Scarica", SolarEnergyUsed: "Energia risparmiata", StayedAtHome: "solare + batteria, non acquistata dalla rete", EstMoneySaved: "Risparmio stimato", - AtRate: "a 0.27 CHF/kWh", + AtRate: "a 0.39 CHF/kWh", SolarCoverage: "Autosufficienza", FromSolar: "da solare + batteria", BatteryEff: "Eff. batteria", - OutVsIn: "uscita vs entrata", + OutVsIn: "scarica vs carica", Day: "Giorno", Load: "Carico", GridIn: "Rete Ent.", GridOut: "Rete Usc.", - BattInOut: "Batt. Ent./Usc.", + BattInOut: "Batt. Car./Sc.", Footer: "Generato da Inesco Energy Monitor Platform · Powered by Mistral AI" ), _ => new EmailStrings( @@ -189,20 +189,20 @@ public static class ReportEmailService Consumption: "Consumption", GridImport: "Grid Import", GridExport: "Grid Export", - BatteryInOut: "Battery In/Out", + BatteryInOut: "Battery Charge / Discharge", SolarEnergyUsed: "Energy Saved", StayedAtHome: "solar + battery, not bought from grid", EstMoneySaved: "Est. Money Saved", - AtRate: "at 0.27 CHF/kWh", + AtRate: "at 0.39 CHF/kWh", SolarCoverage: "Self-Sufficiency", FromSolar: "from solar + battery", BatteryEff: "Battery Eff.", - OutVsIn: "out vs in", + OutVsIn: "discharge vs charge", Day: "Day", Load: "Load", GridIn: "Grid In", GridOut: "Grid Out", - BattInOut: "Batt In/Out", + BattInOut: "Batt. Ch./Dis.", Footer: "Generated by Inesco Energy Monitor Platform · Powered by Mistral AI" ) }; @@ -230,21 +230,44 @@ public static class ReportEmailService "" : $"

    {FormatInsightLine(r.AiInsight)}

    "; - // Daily rows + // Detect which components are present across all daily data + var showPv = r.DailyData.Any(d => d.PvProduction > 0.1); + var showGrid = r.DailyData.Any(d => d.GridImport > 0.1); + + // Daily rows — colorful bar chart (pixel widths, email-safe) + // Scale each day's bars so their combined total always fills maxBarPx (right-edge aligned). + // This replicates the web page's CSS flexbox flex-shrink:1 behaviour. + const int maxBarPx = 400; + var dailyRows = ""; foreach (var d in r.DailyData) { - var dayName = DateTime.Parse(d.Date).ToString("ddd"); + var dayName = DateTime.Parse(d.Date).ToString("ddd dd.MM"); var isCurrentWeek = string.Compare(d.Date, r.PeriodStart, StringComparison.Ordinal) >= 0; - var bgColor = isCurrentWeek ? "#ffffff" : "#f9f9f9"; + var opacity = isCurrentWeek ? "1" : "0.55"; + var fontWeight = isCurrentWeek ? "bold" : "normal"; + var dayTotal = (showPv ? d.PvProduction : 0) + d.LoadConsumption + (showGrid ? d.GridImport : 0); + if (dayTotal < 0.1) dayTotal = 0.1; + var pvPx = showPv ? (int)(d.PvProduction / dayTotal * maxBarPx) : 0; + var ldPx = (int)(d.LoadConsumption / dayTotal * maxBarPx); + var giPx = showGrid ? (int)(d.GridImport / dayTotal * maxBarPx) : 0; + + var pvSpan = showPv ? $@"" : ""; + var gridSpan = showGrid ? $@"" : ""; + var ldRadius = (!showPv ? "border-radius:2px 0 0 2px;" : "") + (!showGrid ? "border-radius:0 2px 2px 0;" : ""); + + var valueText = (showPv ? $"PV {d.PvProduction:F1} | " : "") + + $"{s.Load} {d.LoadConsumption:F1}" + + (showGrid ? $" | {s.GridIn} {d.GridImport:F1}" : "") + + " kWh"; + dailyRows += $@" -
    - - - - - - + + + "; } @@ -351,18 +374,18 @@ public static class ReportEmailService - + {prev && } {prev && diff --git a/typescript/frontend-marios2/src/lang/de.json b/typescript/frontend-marios2/src/lang/de.json index 8e046383a..e6ae4a13f 100644 --- a/typescript/frontend-marios2/src/lang/de.json +++ b/typescript/frontend-marios2/src/lang/de.json @@ -102,12 +102,12 @@ "solarStayedHome": "Solar + Batterie, nicht vom Netz", "daysOfYourUsage": "Tage Ihres Verbrauchs", "estMoneySaved": "Geschätzte Ersparnisse", - "atCHFRate": "bei 0,27 CHF/kWh Ø", + "atCHFRate": "bei 0,39 CHF/kWh Ø", "solarCoverage": "Eigenversorgung", "fromSolarSub": "aus Solar + Batterie", "avgDailyConsumption": "Ø Tagesverbrauch", "batteryEfficiency": "Batterieeffizienz", - "batteryEffSub": "Energie aus vs. Energie ein", + "batteryEffSub": "Entladung vs. Ladung", "weeklySummary": "Wöchentliche Zusammenfassung", "metric": "Kennzahl", "thisWeek": "Diese Woche", @@ -116,7 +116,7 @@ "consumption": "Verbrauch", "gridImport": "Netzbezug", "gridExport": "Netzeinspeisung", - "batteryInOut": "Batterie Ein / Aus", + "batteryInOut": "Batterie Laden / Entladen", "dailyBreakdown": "Tägliche Aufschlüsselung", "prevWeek": "(Vorwoche)", "sendReport": "Bericht senden", @@ -373,5 +373,10 @@ "alarm_AFCIFault": "Lichtbogenfehler", "alarm_GFCIHigh": "Erhöhter Fehlerstrom", "alarm_PVVoltageHigh": "PV-Spannung zu hoch", - "alarm_OffGridBusVoltageTooLow": "Off-Grid-Busspannung zu niedrig" -} + "alarm_OffGridBusVoltageTooLow": "Off-Grid-Busspannung zu niedrig", + "Information": "Informationen", + "allInstallations": "Alle Installationen", + "group": "Gruppe", + "groups": "Gruppen", + "requiredOrderNumber": "Pflichtbestellnummer" +} \ No newline at end of file diff --git a/typescript/frontend-marios2/src/lang/en.json b/typescript/frontend-marios2/src/lang/en.json index b13ce9e7e..9d3a3ae64 100644 --- a/typescript/frontend-marios2/src/lang/en.json +++ b/typescript/frontend-marios2/src/lang/en.json @@ -84,12 +84,12 @@ "solarStayedHome": "solar + battery, not bought from grid", "daysOfYourUsage": "days of your usage", "estMoneySaved": "Est. Money Saved", - "atCHFRate": "at 0.27 CHF/kWh avg.", + "atCHFRate": "at 0.39 CHF/kWh avg.", "solarCoverage": "Self-Sufficiency", "fromSolarSub": "from solar + battery", "avgDailyConsumption": "Avg Daily Consumption", "batteryEfficiency": "Battery Efficiency", - "batteryEffSub": "energy out vs energy in", + "batteryEffSub": "discharge vs charge", "weeklySummary": "Weekly Summary", "metric": "Metric", "thisWeek": "This Week", @@ -98,7 +98,7 @@ "consumption": "Consumption", "gridImport": "Grid Import", "gridExport": "Grid Export", - "batteryInOut": "Battery In / Out", + "batteryInOut": "Battery Charge / Discharge", "dailyBreakdown": "Daily Breakdown", "prevWeek": "(prev week)", "sendReport": "Send Report", diff --git a/typescript/frontend-marios2/src/lang/fr.json b/typescript/frontend-marios2/src/lang/fr.json index c20cdc5a9..3f3190411 100644 --- a/typescript/frontend-marios2/src/lang/fr.json +++ b/typescript/frontend-marios2/src/lang/fr.json @@ -96,12 +96,12 @@ "solarStayedHome": "solaire + batterie, non achetée au réseau", "daysOfYourUsage": "jours de votre consommation", "estMoneySaved": "Économies estimées", - "atCHFRate": "à 0,27 CHF/kWh moy.", + "atCHFRate": "à 0,39 CHF/kWh moy.", "solarCoverage": "Autosuffisance", "fromSolarSub": "du solaire + batterie", "avgDailyConsumption": "Conso. quotidienne moy.", "batteryEfficiency": "Efficacité de la batterie", - "batteryEffSub": "énergie sortante vs énergie entrante", + "batteryEffSub": "décharge vs charge", "weeklySummary": "Résumé hebdomadaire", "metric": "Métrique", "thisWeek": "Cette semaine", @@ -110,7 +110,7 @@ "consumption": "Consommation", "gridImport": "Importation réseau", "gridExport": "Exportation réseau", - "batteryInOut": "Batterie Entrée / Sortie", + "batteryInOut": "Batterie Charge / Décharge", "dailyBreakdown": "Répartition quotidienne", "prevWeek": "(semaine précédente)", "sendReport": "Envoyer le rapport", @@ -367,5 +367,16 @@ "alarm_AFCIFault": "Défaillance AFCI", "alarm_GFCIHigh": "Courant de défaut élevé", "alarm_PVVoltageHigh": "Tension PV élevée", - "alarm_OffGridBusVoltageTooLow": "Tension du bus hors réseau trop faible" -} + "alarm_OffGridBusVoltageTooLow": "Tension du bus hors réseau trop faible", + "Information": "Informations", + "allInstallations": "Toutes les installations", + "group": "Groupe", + "groups": "Groupes", + "requiredOrderNumber": "Numéro de commande requis", + "addNewChild": "Ajouter un sous-élément", + "addNewDialogButton": "Ajouter un bouton de dialogue", + "groupTabs": "Groupes", + "groupTree": "Arborescence de groupes", + "installationTabs": "Installations", + "navigationTabs": "Navigation" +} \ No newline at end of file diff --git a/typescript/frontend-marios2/src/lang/it.json b/typescript/frontend-marios2/src/lang/it.json index 235827a51..e6d7df9b3 100644 --- a/typescript/frontend-marios2/src/lang/it.json +++ b/typescript/frontend-marios2/src/lang/it.json @@ -107,12 +107,12 @@ "solarStayedHome": "solare + batteria, non acquistata dalla rete", "daysOfYourUsage": "giorni del tuo consumo", "estMoneySaved": "Risparmio stimato", - "atCHFRate": "a 0,27 CHF/kWh media", + "atCHFRate": "a 0,39 CHF/kWh media", "solarCoverage": "Autosufficienza", "fromSolarSub": "da solare + batteria", "avgDailyConsumption": "Consumo medio giornaliero", "batteryEfficiency": "Efficienza della batteria", - "batteryEffSub": "energia in uscita vs energia in entrata", + "batteryEffSub": "scarica vs carica", "weeklySummary": "Riepilogo settimanale", "metric": "Metrica", "thisWeek": "Questa settimana", @@ -121,7 +121,7 @@ "consumption": "Consumo", "gridImport": "Importazione rete", "gridExport": "Esportazione rete", - "batteryInOut": "Batteria Entrata / Uscita", + "batteryInOut": "Batteria Carica / Scarica", "dailyBreakdown": "Ripartizione giornaliera", "prevWeek": "(settimana precedente)", "sendReport": "Invia rapporto", From 50c45399bd1a79179fbe37bc01248e5c8003c819 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Tue, 24 Feb 2026 19:08:37 +0100 Subject: [PATCH 14/24] fix inesco and sodistore home naming and remove Mistral AI info --- csharp/App/Backend/Services/ReportEmailService.cs | 8 ++++---- csharp/App/Backend/Services/WeeklyReportService.cs | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/csharp/App/Backend/Services/ReportEmailService.cs b/csharp/App/Backend/Services/ReportEmailService.cs index ce9e05292..230f7c365 100644 --- a/csharp/App/Backend/Services/ReportEmailService.cs +++ b/csharp/App/Backend/Services/ReportEmailService.cs @@ -113,7 +113,7 @@ public static class ReportEmailService GridIn: "Netz Ein", GridOut: "Netz Aus", BattInOut: "Batt. Laden/Entl.", - Footer: "Erstellt von Inesco Energy Monitor Platform · Powered by Mistral AI" + Footer: "Erstellt von inesco Energy Monitor" ), "fr" => new EmailStrings( Title: "Rapport de performance hebdomadaire", @@ -143,7 +143,7 @@ public static class ReportEmailService GridIn: "Réseau Ent.", GridOut: "Réseau Sor.", BattInOut: "Batt. Ch./Déch.", - Footer: "Généré par Inesco Energy Monitor Platform · Propulsé par Mistral AI" + Footer: "Généré par inesco Energy Monitor" ), "it" => new EmailStrings( Title: "Rapporto settimanale delle prestazioni", @@ -173,7 +173,7 @@ public static class ReportEmailService GridIn: "Rete Ent.", GridOut: "Rete Usc.", BattInOut: "Batt. Car./Sc.", - Footer: "Generato da Inesco Energy Monitor Platform · Powered by Mistral AI" + Footer: "Generato da inesco Energy Monitor" ), _ => new EmailStrings( Title: "Weekly Performance Report", @@ -203,7 +203,7 @@ public static class ReportEmailService GridIn: "Grid In", GridOut: "Grid Out", BattInOut: "Batt. Ch./Dis.", - Footer: "Generated by Inesco Energy Monitor Platform · Powered by Mistral AI" + Footer: "Generated by inesco Energy Monitor" ) }; diff --git a/csharp/App/Backend/Services/WeeklyReportService.cs b/csharp/App/Backend/Services/WeeklyReportService.cs index 28d5377dc..9c9e4a3a9 100644 --- a/csharp/App/Backend/Services/WeeklyReportService.cs +++ b/csharp/App/Backend/Services/WeeklyReportService.cs @@ -256,7 +256,7 @@ public static class WeeklyReportService var battBehaviorLine = !string.IsNullOrEmpty(battDepleteLine) ? $"- {battDepleteLine}" : ""; // Build conditional instructions - var instruction1 = $"1. Energy savings: Write 1–2 sentences. Say that this week, thanks to SodistoreHome, the customer avoided buying {totalEnergySaved} kWh from the grid, saving {totalSavingsCHF} CHF (at {ElectricityPriceCHF} CHF/kWh). Use these exact numbers — do not recalculate or change them."; + var instruction1 = $"1. Energy savings: Write 1–2 sentences. Say that this week, thanks to sodistore home, the customer avoided buying {totalEnergySaved} kWh from the grid, saving {totalSavingsCHF} CHF (at {ElectricityPriceCHF} CHF/kWh). Use these exact numbers — do not recalculate or change them."; var instruction2 = hasPv ? $"2. Solar performance: Comment on the best and worst solar day this week and the likely weather reason." @@ -274,7 +274,7 @@ public static class WeeklyReportService ? $"4. Smart action for next week: Write exactly 2 sentences. Sentence 1: state that the peak grid-import hour is {FormatHourSlot(behavior.HighestGridImportHour)} ({behavior.AvgGridImportAtPeakHour} kWh avg). Sentence 2: suggest one action to reduce grid use during that hour — shifting energy-intensive appliances (washing machine, dishwasher, heat pump, EV charger) away from that time." : "4. Smart action for next week: Give one practical tip to reduce energy consumption based on the peak load time and weekday/weekend pattern."; - var prompt = $@"You are an energy advisor for a SodistoreHome installation: ""{installationName}"". + var prompt = $@"You are an energy advisor for a sodistore home installation: ""{installationName}"". Write 4 bullet points (each on its own line starting with ""- ""). No bold markers, no asterisks, no markdown — plain text only. From 2f8eda5e7e90762e0e81396a0936841956bbe166 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Wed, 25 Feb 2026 06:48:23 +0100 Subject: [PATCH 15/24] build easy form to collect sodistore home alarm diagnosis review --- csharp/App/Backend/Backend.csproj | 3 + csharp/App/Backend/Controller.cs | 63 + csharp/App/Backend/Program.cs | 1 + .../App/Backend/Resources/AlarmNames.de.json | 458 +++--- .../Backend/Services/AlarmReviewService.cs | 1452 +++++++++++++++++ 5 files changed, 1748 insertions(+), 229 deletions(-) create mode 100644 csharp/App/Backend/Services/AlarmReviewService.cs diff --git a/csharp/App/Backend/Backend.csproj b/csharp/App/Backend/Backend.csproj index 9637fd428..137c54d42 100644 --- a/csharp/App/Backend/Backend.csproj +++ b/csharp/App/Backend/Backend.csproj @@ -47,6 +47,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/csharp/App/Backend/Controller.cs b/csharp/App/Backend/Controller.cs index ff3fb1176..4d7ecb7e4 100644 --- a/csharp/App/Backend/Controller.cs +++ b/csharp/App/Backend/Controller.cs @@ -1255,6 +1255,69 @@ public class Controller : ControllerBase return Redirect($"https://monitor.inesco.energy/?username={user.Email}&reset=true"); // TODO: move to settings file } + // ── Alarm Review Campaign ──────────────────────────────────────────────── + + [HttpPost(nameof(SendTestAlarmReview))] + public async Task SendTestAlarmReview() + { + await AlarmReviewService.SendTestBatchAsync(); + return Ok(new { message = "Test review email sent to liu@inesco.energy. Check your inbox." }); + } + + [HttpPost(nameof(StartAlarmReviewCampaign))] + public ActionResult StartAlarmReviewCampaign() + { + AlarmReviewService.StartCampaign(); + return Ok(new { message = "Alarm review campaign started." }); + } + + [HttpPost(nameof(StopAlarmReviewCampaign))] + public ActionResult StopAlarmReviewCampaign() + { + AlarmReviewService.StopCampaign(); + return Ok(new { message = "Campaign stopped and progress file deleted. Safe to redeploy." }); + } + + [HttpGet(nameof(ReviewAlarms))] + public ActionResult ReviewAlarms(int batch, string reviewer) + { + var html = AlarmReviewService.GetReviewPage(batch, reviewer); + if (html is null) return NotFound("Batch not found or reviewer not recognised."); + return Content(html, "text/html"); + } + + [HttpPost(nameof(SubmitAlarmReview))] + public async Task SubmitAlarmReview(int batch, string? reviewer, [FromBody] List? feedbacks) + { + // Batch 0 = test mode — run dry-run synthesis and return preview HTML (nothing is saved) + if (batch == 0) + { + var previewHtml = await AlarmReviewService.PreviewSynthesisAsync(feedbacks); + return Ok(new { preview = previewHtml }); + } + + var ok = AlarmReviewService.SubmitFeedback(batch, reviewer, feedbacks); + return ok ? Ok(new { message = "Feedback saved. Thank you!" }) + : BadRequest("Batch not found, reviewer not recognised, or already submitted."); + } + + [HttpGet(nameof(GetAlarmReviewStatus))] + public ActionResult GetAlarmReviewStatus() + { + return Ok(AlarmReviewService.GetStatus()); + } + + [HttpGet(nameof(DownloadCheckedKnowledgeBase))] + public ActionResult DownloadCheckedKnowledgeBase() + { + var content = AlarmReviewService.GetCheckedFileContent(); + if (content is null) return NotFound("AlarmKnowledgeBaseChecked.cs has not been generated yet."); + + return File(System.Text.Encoding.UTF8.GetBytes(content), + "text/plain", + "AlarmKnowledgeBaseChecked.cs"); + } + } diff --git a/csharp/App/Backend/Program.cs b/csharp/App/Backend/Program.cs index 8bc1da94c..0ae6dc02e 100644 --- a/csharp/App/Backend/Program.cs +++ b/csharp/App/Backend/Program.cs @@ -27,6 +27,7 @@ public static class Program Db.Init(); LoadEnvFile(); DiagnosticService.Initialize(); + AlarmReviewService.StartDailyScheduler(); var builder = WebApplication.CreateBuilder(args); RabbitMqManager.InitializeEnvironment(); diff --git a/csharp/App/Backend/Resources/AlarmNames.de.json b/csharp/App/Backend/Resources/AlarmNames.de.json index 45a4144f2..a4fbbf6af 100644 --- a/csharp/App/Backend/Resources/AlarmNames.de.json +++ b/csharp/App/Backend/Resources/AlarmNames.de.json @@ -1,231 +1,231 @@ { - "alarm_AbnormalGridVoltage": "Unnormale Netzspannung", - "alarm_AbnormalGridFrequency": "Unnormale Netzfrequenz", - "alarm_InvertedSequenceOfGridVoltage": "Falsche Phasenreihenfolge", - "alarm_GridVoltagePhaseLoss": "Phasenausfall im Netz", - "alarm_AbnormalGridCurrent": "Unnormaler Netzstrom", - "alarm_AbnormalOutputVoltage": "Ungewöhnliche Ausgangsspannung", - "alarm_AbnormalOutputFrequency": "Ungewöhnliche Ausgangsfrequenz", - "alarm_AbnormalNullLine": "Fehlerhafter Nullleiter", - "alarm_AbnormalOffGridOutputVoltage": "Ungewöhnliche Backup-Spannung", - "alarm_ExcessivelyHighAmbientTemperature": "Zu hohe Umgebungstemperatur", - "alarm_ExcessiveRadiatorTemperature": "Überhitzter Kühlkörper", - "alarm_PcbOvertemperature": "Überhitzte Leiterplatte", - "alarm_DcConverterOvertemperature": "Überhitzter DC-Wandler", - "alarm_InverterOvertemperatureAlarm": "Warnung: Überhitzung", - "alarm_InverterOvertemperature": "Wechselrichter überhitzt", - "alarm_DcConverterOvertemperatureAlarm": "Übertemperaturalarm DC-Wandler", - "alarm_InsulationFault": "Isolationsfehler", - "alarm_LeakageProtectionFault": "Leckschutzfehler", - "alarm_AbnormalLeakageSelfCheck": "Anomaler Leckstrom-Selbsttest", - "alarm_PoorGrounding": "Schlechte Erdung", - "alarm_FanFault": "Lüfterfehler", - "alarm_AuxiliaryPowerFault": "Hilfsstromversorgung Fehler", - "alarm_ModelCapacityFault": "Modellkapazitätsfehler", - "alarm_AbnormalLightningArrester": "Überspannungsschutz Fehler", - "alarm_IslandProtection": "Inselbetrieb Schutz", - "alarm_Battery1NotConnected": "Batterie 1 nicht verbunden", - "alarm_Battery1Overvoltage": "Batterie 1 Überspannung", - "alarm_Battery1Undervoltage": "Batterie 1 Unterspannung", - "alarm_Battery1DischargeEnd": "Batterie 1 Entladung beendet", - "alarm_Battery1Inverted": "Batterie 1 Polarität vertauscht", - "alarm_Battery1OverloadTimeout": "Batterie 1 Überlastung", - "alarm_Battery1SoftStartFailure": "Batterie 1 Startfehler", - "alarm_Battery1PowerTubeFault": "Batterie 1 Leistungsteil defekt", - "alarm_Battery1InsufficientPower": "Batterie 1 Leistung unzureichend", - "alarm_Battery1BackupProhibited": "Batterie 1 Backup gesperrt", - "alarm_Battery2NotConnected": "Batterie 2 nicht verbunden", - "alarm_Battery2Overvoltage": "Batterie 2 Überspannung", - "alarm_Battery2Undervoltage": "Batterie 2 Unterspannung", - "alarm_Battery2DischargeEnd": "Batterie 2 Entladung beendet", - "alarm_Battery2Inverted": "Batterie 2 falsch angeschlossen", - "alarm_Battery2OverloadTimeout": "Batterie 2 Überlastung", - "alarm_Battery2SoftStartFailure": "Batterie 2 Startfehler", - "alarm_Battery2PowerTubeFault": "Batterie 2 Leistungsteil defekt", - "alarm_Battery2InsufficientPower": "Batterie 2 Leistung unzureichend", - "alarm_Battery2BackupProhibited": "Batterie 2 Backup gesperrt", - "alarm_LithiumBattery1ChargeForbidden": "Lithium-Batterie 1 Ladeverbot", - "alarm_LithiumBattery1DischargeForbidden": "Lithium-Batterie 1 Entladeverbot", - "alarm_LithiumBattery2ChargeForbidden": "Lithium-Batterie 2 Ladeverbot", - "alarm_LithiumBattery2DischargeForbidden": "Lithium-Batterie 2 Entladeverbot", - "alarm_LithiumBattery1Full": "Lithium-Batterie 1 voll", - "alarm_LithiumBattery1DischargeEnd": "Lithium-Batterie 1 entladen", - "alarm_LithiumBattery2Full": "Lithium-Batterie 2 voll", - "alarm_LithiumBattery2DischargeEnd": "Lithium-Batterie 2 entladen", - "alarm_LeadBatteryTemperatureAbnormality": "Batterietemperatur abnormal", - "alarm_BatteryAccessMethodError": "Batteriezugriffsfehler", - "alarm_Pv1NotAccessed": "PV1 nicht erreichbar", - "alarm_Pv1Overvoltage": "PV1 Überspannung", - "alarm_AbnormalPv1CurrentSharing": "Ungleichmäßiger PV1-Strom", - "alarm_Pv1PowerTubeFault": "PV1 Leistungstubus defekt", - "alarm_Pv1SoftStartFailure": "PV1 Soft-Start fehlgeschlagen", - "alarm_Pv1OverloadTimeout": "PV1-Überlastung", - "alarm_Pv1InsufficientPower": "PV1-Schwacher Strom", - "alarm_Photovoltaic1Overcurrent": "PV1-Überstrom", - "alarm_Pv2NotAccessed": "PV2-Nicht erkannt", - "alarm_Pv2Overvoltage": "PV2-Überspannung", - "alarm_AbnormalPv2CurrentSharing": "Ungewöhnliche Stromverteilung PV2", - "alarm_Pv2PowerTubeFault": "PV2-Leistungsrohrfehler", - "alarm_Pv2SoftStartFailure": "PV2-Softstart fehlgeschlagen", - "alarm_Pv2OverloadTimeout": "PV2-Überlastung Timeout", - "alarm_Pv2InsufficientPower": "Unzureichende Leistung PV2", - "alarm_Pv3NotConnected": "PV3 nicht verbunden", - "alarm_Pv3Overvoltage": "PV3 Überspannung", - "alarm_Pv3AverageCurrentAnomaly": "PV3 Stromanomalie", - "alarm_Pv3PowerTubeFailure": "PV3 Leistungselektronik defekt", - "alarm_Pv3SoftStartFailure": "PV3 Startfehler", - "alarm_Pv3OverloadTimeout": "PV3-Überlastung", - "alarm_Pv3ReverseConnection": "PV3-Falschpolung", - "alarm_Pv4NotConnected": "PV4 Nicht Verbunden", - "alarm_Pv4Overvoltage": "PV4 Überspannung", - "alarm_Pv4AverageCurrentAnomaly": "PV4 Stromanomalie", - "alarm_Pv4PowerTubeFailure": "PV4-Leistungsrohr defekt", - "alarm_Pv4SoftStartFailure": "PV4-Softstart fehlgeschlagen", - "alarm_Pv4OverloadTimeout": "PV4-Überlastung", - "alarm_Pv4ReverseConnection": "PV4 falsch angeschlossen", - "alarm_InsufficientPhotovoltaicPower": "Zu wenig Solarstrom", - "alarm_DcBusOvervoltage": "DC-Bus Überspannung", - "alarm_DcBusUndervoltage": "DC-Bus Unterspannung", - "alarm_DcBusVoltageUnbalance": "DC-Bus Spannungsungleichgewicht", - "alarm_BusSlowOvervoltage": "Langsame DC-Bus Überspannung", - "alarm_HardwareBusOvervoltage": "Hardware DC-Bus Überspannung", - "alarm_BusSoftStartFailure": "Fehler beim sanften Start", - "alarm_InverterPowerTubeFault": "Wechselrichter-Leistungshalbleiter defekt", - "alarm_HardwareOvercurrent": "Hardware-Überstrom", - "alarm_DcConverterOvervoltage": "DC-Wandler Überspannung", - "alarm_DcConverterHardwareOvervoltage": "DC-Wandler Hardware-Überspannung", - "alarm_DcConverterOvercurrent": "DC-Wandler Überstrom", - "alarm_DcConverterHardwareOvercurrent": "DC-Wandler Hardware-Überstrom", - "alarm_DcConverterResonatorOvercurrent": "DC-Wandler Resonanz-Überstrom", - "alarm_SystemOutputOverload": "Systemausgang überlastet", - "alarm_InverterOverload": "Wechselrichter überlastet", - "alarm_InverterOverloadTimeout": "Wechselrichter-Überlastung", - "alarm_LoadPowerOverload": "Überlastung der Lastleistung", - "alarm_BalancedCircuitOverloadTimeout": "Phasenausgleich-Überlastung", - "alarm_InverterSoftStartFailure": "Wechselrichter-Softstart-Fehler", - "alarm_Dsp1ParameterSettingFault": "DSP-Parameter-Fehler", - "alarm_Dsp2ParameterSettingFault": "DSP2 Parameterfehler", - "alarm_DspVersionCompatibilityFault": "DSP-Versionen nicht kompatibel", - "alarm_CpldVersionCompatibilityFault": "CPLD-Version nicht kompatibel", - "alarm_CpldCommunicationFault": "CPLD-Kommunikationsfehler", - "alarm_DspCommunicationFault": "DSP-Kommunikationsfehler", - "alarm_OutputVoltageDcOverlimit": "DC-Spannung zu hoch", - "alarm_OutputCurrentDcOverlimit": "DC-Strom zu hoch", - "alarm_RelaySelfCheckFails": "Relais-Selbsttest fehlgeschlagen", - "alarm_InverterRelayOpen": "Wechselrichter-Relais offen", - "alarm_InverterRelayShortCircuit": "Wechselrichter-Relais Kurzschluss", - "alarm_OpenCircuitOfPowerGridRelay": "Netzrelais offen", - "alarm_ShortCircuitOfPowerGridRelay": "Netzrelais kurzgeschlossen", - "alarm_GeneratorRelayOpenCircuit": "Generatorrelais offen", - "alarm_GeneratorRelayShortCircuit": "Generatorrelais kurzgeschlossen", - "alarm_AbnormalInverter": "Wechselrichter abnormal", - "alarm_ParallelCommunicationAlarm": "Parallelkommunikationsalarm", - "alarm_ParallelModuleMissing": "Parallelmodul fehlt", - "alarm_DuplicateMachineNumbersForParallelModules": "Doppelte Gerätenummern", - "alarm_ParameterConflictInParallelModule": "Parameterkonflikt im Parallelmodul", - "alarm_SystemDerating": "Systemleistung reduziert", - "alarm_PvAccessMethodErrorAlarm": "PV-Zugriffsfehler", - "alarm_ReservedAlarms4": "Reservierter Alarm 4", - "alarm_ReservedAlarms5": "Reservierter Alarm 5", - "alarm_ReverseMeterConnection": "Zähler falsch angeschlossen", - "alarm_InverterSealPulse": "Wechselrichter-Leistungsbegrenzung", - "alarm_AbnormalDieselGeneratorVoltage": "Ungewöhnliche Dieselgenerator-Spannung", - "alarm_AbnormalDieselGeneratorFrequency": "Ungewöhnliche Dieselgenerator-Frequenz", - "alarm_DieselGeneratorVoltageReverseSequence": "Falsche Phasenfolge des Generators", - "alarm_DieselGeneratorVoltageOutOfPhase": "Generator nicht synchronisiert", - "alarm_GeneratorOverload": "Generator überlastet", - "alarm_StringFault": "PV-String-Fehler", - "alarm_PvStringPidQuickConnectAbnormal": "PV-String-Anschluss defekt", - "alarm_DcSpdFunctionAbnormal": "DC-Überspannungsschutz defekt", - "alarm_PvShortCircuited": "PV-String kurzgeschlossen", - "alarm_PvBoostDriverAbnormal": "PV-Boost-Treiber defekt", - "alarm_AcSpdFunctionAbnormal": "AC-Überspannungsschutz defekt", - "alarm_DcFuseBlown": "DC-Sicherung durchgebrannt", - "alarm_DcInputVoltageTooHigh": "DC-Eingangsspannung zu hoch", - "alarm_PvReversed": "PV-Polarität vertauscht", - "alarm_PidFunctionAbnormal": "PID-Schutzfunktion gestört", - "alarm_PvStringDisconnected": "PV-String getrennt", - "alarm_PvStringCurrentUnbalanced": "PV-String Strom unausgeglichen", - "alarm_NoUtilityGrid": "Kein Stromnetz", - "alarm_GridVoltageOutOfRange": "Netzspannung außerhalb des Bereichs", - "alarm_GridFrequencyOutOfRange": "Netzfrequenz außerhalb des Bereichs", - "alarm_Overload": "Überlastung", - "alarm_MeterDisconnected": "Stromzähler getrennt", - "alarm_MeterReverselyConnected": "Zähler falsch angeschlossen", - "alarm_LinePeVoltageAbnormal": "Abnormale PE-Spannung", - "alarm_PhaseSequenceError": "Phasenfolgefehler", - "alarm_FanFailure": "Lüfterausfall", - "alarm_MeterAbnormal": "Störungsanzeige Zähler", - "alarm_OptimizerCommunicationAbnormal": "Kommunikationsstörung Optimierer", - "alarm_OverTemperature": "Überhitzung", - "alarm_OverTemperatureAlarm": "Überhitzungswarnung", - "alarm_NtcTemperatureSensorBroken": "Temperatursensor defekt", - "alarm_SyncSignalAbnormal": "Synchronisationsfehler", - "alarm_GridStartupConditionsNotMet": "Netzstartbedingungen nicht erfüllt", - "alarm_BatteryCommunicationFailure": "Batteriekommunikation fehlgeschlagen", - "alarm_BatteryDisconnected": "Batterie getrennt", - "alarm_BatteryVoltageTooHigh": "Batteriespannung zu hoch", - "alarm_BatteryVoltageTooLow": "Batteriespannung zu niedrig", - "alarm_BatteryReverseConnected": "Batterie falsch angeschlossen", - "alarm_LeadAcidTempSensorDisconnected": "Temperatursensor nicht angeschlossen", - "alarm_BatteryTemperatureOutOfRange": "Batterietemperatur außerhalb des Bereichs", - "alarm_BmsFault": "BMS-Fehler", - "alarm_LithiumBatteryOverload": "Batterie-Überlastung", - "alarm_BmsCommunicationAbnormal": "BMS-Kommunikationsfehler", - "alarm_BatterySpdAbnormal": "Batterie-Überspannungsschutz", - "alarm_OutputDcComponentBiasAbnormal": "DC-Versatz im Ausgang", - "alarm_DcComponentOverHighOutputVoltage": "DC-Komponente zu hohe Ausgangsspannung", - "alarm_OffGridOutputVoltageTooLow": "Netzunabhängige Ausgangsspannung zu niedrig", - "alarm_OffGridOutputVoltageTooHigh": "Netzunabhängige Ausgangsspannung zu hoch", - "alarm_OffGridOutputOverCurrent": "Netzunabhängiger Ausgangsüberstrom", - "alarm_OffGridOutputOverload": "Netzunabhängiger Ausgang überlastet", - "alarm_BalancedCircuitAbnormal": "Phasenausgleich gestört", - "alarm_ExportLimitationFailSafe": "Exportbegrenzung Notaus", - "alarm_DcBiasAbnormal": "DC-Vorspannung abnormal", - "alarm_HighDcComponentOutputCurrent": "Hohe DC-Komponente im Ausgangsstrom", - "alarm_BusVoltageSamplingAbnormal": "Spannungsmessung defekt", - "alarm_RelayFault": "Relaisfehler", - "alarm_BusVoltageAbnormal": "Gleichspannung abnormal", - "alarm_InternalCommunicationFailure": "Interne Kommunikation ausgefallen", - "alarm_TemperatureSensorDisconnected": "Temperatursensor getrennt", - "alarm_IgbtDriveFault": "IGBT-Ansteuerungsfehler", - "alarm_EepromError": "EEPROM-Fehler", - "alarm_AuxiliaryPowerAbnormal": "Hilfsstromversorgung abnormal", - "alarm_DcAcOvercurrentProtection": "Überstromschutz aktiviert", - "alarm_CommunicationProtocolMismatch": "Kommunikationsprotokoll-Fehler", - "alarm_DspComFirmwareMismatch": "Firmware-Inkompatibilität DSP/COM", - "alarm_DspSoftwareHardwareMismatch": "DSP-Software-Hardware-Inkompatibilität", - "alarm_CpldAbnormal": "CPLD-Fehler", - "alarm_RedundancySamplingInconsistent": "Inkonsistente redundante Messungen", - "alarm_PwmPassThroughSignalFailure": "PWM-Signalweg ausgefallen", - "alarm_AfciSelfTestFailure": "AFCI-Selbsttest fehlgeschlagen", - "alarm_PvCurrentSamplingAbnormal": "PV-Strommessung abnormal", - "alarm_AcCurrentSamplingAbnormal": "AC-Strommessung abnormal", - "alarm_BusSoftbootFailure": "DC-Bus-Vorstart fehlgeschlagen", - "alarm_EpoFault": "EPO-Fehler (Notaus)", - "alarm_MonitoringChipBootVerificationFailed": "Überwachungs-Chip Startfehler", - "alarm_BmsCommunicationFailure": "BMS-Kommunikationsfehler", - "alarm_BmsChargeDischargeFailure": "BMS-Lade-/Entladefehler", - "alarm_BatteryVoltageLow": "Batteriespannung zu niedrig", - "alarm_BatteryVoltageHigh": "Batteriespannung zu hoch", - "alarm_BatteryTemperatureAbnormal": "Batterietemperatur ungewöhnlich", - "alarm_BatteryReversed": "Batterie verkehrt herum", - "alarm_BatteryOpenCircuit": "Batteriekreis offen", - "alarm_BatteryOverloadProtection": "Batterieüberlastungsschutz", - "alarm_Bus2VoltageAbnormal": "Bus2-Spannung ungewöhnlich", - "alarm_BatteryChargeOcp": "Batterieladung Überstrom", - "alarm_BatteryDischargeOcp": "Batterieentladung Überstrom", - "alarm_BatterySoftStartFailed": "Batterie-Softstart fehlgeschlagen", - "alarm_EpsOutputShortCircuited": "EPS-Ausgang kurzgeschlossen", - "alarm_OffGridBusVoltageLow": "Netzunabhängige Busspannung zu niedrig", - "alarm_OffGridTerminalVoltageAbnormal": "Abnormale Spannung am Netzausgang", - "alarm_SoftStartFailed": "Sanfter Start fehlgeschlagen", - "alarm_OffGridOutputVoltageAbnormal": "Abnormale Ausgangsspannung im Netzmodus", - "alarm_BalancedCircuitSelfTestFailed": "Ausgleichsschaltungstest fehlgeschlagen", - "alarm_HighDcComponentOutputVoltage": "Hohe Gleichspannungskomponente im Ausgang", - "alarm_OffGridParallelSignalAbnormal": "Parallelsignalstörung", - "alarm_AFCIFault": "Lichtbogenfehler", - "alarm_GFCIHigh": "Erhöhter Fehlerstrom", - "alarm_PVVoltageHigh": "PV-Spannung zu hoch", - "alarm_OffGridBusVoltageTooLow": "Off-Grid-Busspannung zu niedrig" + "AbnormalGridVoltage": "Unnormale Netzspannung", + "AbnormalGridFrequency": "Unnormale Netzfrequenz", + "InvertedSequenceOfGridVoltage": "Falsche Phasenreihenfolge", + "GridVoltagePhaseLoss": "Phasenausfall im Netz", + "AbnormalGridCurrent": "Unnormaler Netzstrom", + "AbnormalOutputVoltage": "Ungewöhnliche Ausgangsspannung", + "AbnormalOutputFrequency": "Ungewöhnliche Ausgangsfrequenz", + "AbnormalNullLine": "Fehlerhafter Nullleiter", + "AbnormalOffGridOutputVoltage": "Ungewöhnliche Backup-Spannung", + "ExcessivelyHighAmbientTemperature": "Zu hohe Umgebungstemperatur", + "ExcessiveRadiatorTemperature": "Überhitzter Kühlkörper", + "PcbOvertemperature": "Überhitzte Leiterplatte", + "DcConverterOvertemperature": "Überhitzter DC-Wandler", + "InverterOvertemperatureAlarm": "Warnung: Überhitzung", + "InverterOvertemperature": "Wechselrichter überhitzt", + "DcConverterOvertemperatureAlarm": "Übertemperaturalarm DC-Wandler", + "InsulationFault": "Isolationsfehler", + "LeakageProtectionFault": "Leckschutzfehler", + "AbnormalLeakageSelfCheck": "Anomaler Leckstrom-Selbsttest", + "PoorGrounding": "Schlechte Erdung", + "FanFault": "Lüfterfehler", + "AuxiliaryPowerFault": "Hilfsstromversorgung Fehler", + "ModelCapacityFault": "Modellkapazitätsfehler", + "AbnormalLightningArrester": "Überspannungsschutz Fehler", + "IslandProtection": "Inselbetrieb Schutz", + "Battery1NotConnected": "Batterie 1 nicht verbunden", + "Battery1Overvoltage": "Batterie 1 Überspannung", + "Battery1Undervoltage": "Batterie 1 Unterspannung", + "Battery1DischargeEnd": "Batterie 1 Entladung beendet", + "Battery1Inverted": "Batterie 1 Polarität vertauscht", + "Battery1OverloadTimeout": "Batterie 1 Überlastung", + "Battery1SoftStartFailure": "Batterie 1 Startfehler", + "Battery1PowerTubeFault": "Batterie 1 Leistungsteil defekt", + "Battery1InsufficientPower": "Batterie 1 Leistung unzureichend", + "Battery1BackupProhibited": "Batterie 1 Backup gesperrt", + "Battery2NotConnected": "Batterie 2 nicht verbunden", + "Battery2Overvoltage": "Batterie 2 Überspannung", + "Battery2Undervoltage": "Batterie 2 Unterspannung", + "Battery2DischargeEnd": "Batterie 2 Entladung beendet", + "Battery2Inverted": "Batterie 2 falsch angeschlossen", + "Battery2OverloadTimeout": "Batterie 2 Überlastung", + "Battery2SoftStartFailure": "Batterie 2 Startfehler", + "Battery2PowerTubeFault": "Batterie 2 Leistungsteil defekt", + "Battery2InsufficientPower": "Batterie 2 Leistung unzureichend", + "Battery2BackupProhibited": "Batterie 2 Backup gesperrt", + "LithiumBattery1ChargeForbidden": "Lithium-Batterie 1 Ladeverbot", + "LithiumBattery1DischargeForbidden": "Lithium-Batterie 1 Entladeverbot", + "LithiumBattery2ChargeForbidden": "Lithium-Batterie 2 Ladeverbot", + "LithiumBattery2DischargeForbidden": "Lithium-Batterie 2 Entladeverbot", + "LithiumBattery1Full": "Lithium-Batterie 1 voll", + "LithiumBattery1DischargeEnd": "Lithium-Batterie 1 entladen", + "LithiumBattery2Full": "Lithium-Batterie 2 voll", + "LithiumBattery2DischargeEnd": "Lithium-Batterie 2 entladen", + "LeadBatteryTemperatureAbnormality": "Batterietemperatur abnormal", + "BatteryAccessMethodError": "Batteriezugriffsfehler", + "Pv1NotAccessed": "PV1 nicht erreichbar", + "Pv1Overvoltage": "PV1 Überspannung", + "AbnormalPv1CurrentSharing": "Ungleichmäßiger PV1-Strom", + "Pv1PowerTubeFault": "PV1 Leistungstubus defekt", + "Pv1SoftStartFailure": "PV1 Soft-Start fehlgeschlagen", + "Pv1OverloadTimeout": "PV1-Überlastung", + "Pv1InsufficientPower": "PV1-Schwacher Strom", + "Photovoltaic1Overcurrent": "PV1-Überstrom", + "Pv2NotAccessed": "PV2-Nicht erkannt", + "Pv2Overvoltage": "PV2-Überspannung", + "AbnormalPv2CurrentSharing": "Ungewöhnliche Stromverteilung PV2", + "Pv2PowerTubeFault": "PV2-Leistungsrohrfehler", + "Pv2SoftStartFailure": "PV2-Softstart fehlgeschlagen", + "Pv2OverloadTimeout": "PV2-Überlastung Timeout", + "Pv2InsufficientPower": "Unzureichende Leistung PV2", + "Pv3NotConnected": "PV3 nicht verbunden", + "Pv3Overvoltage": "PV3 Überspannung", + "Pv3AverageCurrentAnomaly": "PV3 Stromanomalie", + "Pv3PowerTubeFailure": "PV3 Leistungselektronik defekt", + "Pv3SoftStartFailure": "PV3 Startfehler", + "Pv3OverloadTimeout": "PV3-Überlastung", + "Pv3ReverseConnection": "PV3-Falschpolung", + "Pv4NotConnected": "PV4 Nicht Verbunden", + "Pv4Overvoltage": "PV4 Überspannung", + "Pv4AverageCurrentAnomaly": "PV4 Stromanomalie", + "Pv4PowerTubeFailure": "PV4-Leistungsrohr defekt", + "Pv4SoftStartFailure": "PV4-Softstart fehlgeschlagen", + "Pv4OverloadTimeout": "PV4-Überlastung", + "Pv4ReverseConnection": "PV4 falsch angeschlossen", + "InsufficientPhotovoltaicPower": "Zu wenig Solarstrom", + "DcBusOvervoltage": "DC-Bus Überspannung", + "DcBusUndervoltage": "DC-Bus Unterspannung", + "DcBusVoltageUnbalance": "DC-Bus Spannungsungleichgewicht", + "BusSlowOvervoltage": "Langsame DC-Bus Überspannung", + "HardwareBusOvervoltage": "Hardware DC-Bus Überspannung", + "BusSoftStartFailure": "Fehler beim sanften Start", + "InverterPowerTubeFault": "Wechselrichter-Leistungshalbleiter defekt", + "HardwareOvercurrent": "Hardware-Überstrom", + "DcConverterOvervoltage": "DC-Wandler Überspannung", + "DcConverterHardwareOvervoltage": "DC-Wandler Hardware-Überspannung", + "DcConverterOvercurrent": "DC-Wandler Überstrom", + "DcConverterHardwareOvercurrent": "DC-Wandler Hardware-Überstrom", + "DcConverterResonatorOvercurrent": "DC-Wandler Resonanz-Überstrom", + "SystemOutputOverload": "Systemausgang überlastet", + "InverterOverload": "Wechselrichter überlastet", + "InverterOverloadTimeout": "Wechselrichter-Überlastung", + "LoadPowerOverload": "Überlastung der Lastleistung", + "BalancedCircuitOverloadTimeout": "Phasenausgleich-Überlastung", + "InverterSoftStartFailure": "Wechselrichter-Softstart-Fehler", + "Dsp1ParameterSettingFault": "DSP-Parameter-Fehler", + "Dsp2ParameterSettingFault": "DSP2 Parameterfehler", + "DspVersionCompatibilityFault": "DSP-Versionen nicht kompatibel", + "CpldVersionCompatibilityFault": "CPLD-Version nicht kompatibel", + "CpldCommunicationFault": "CPLD-Kommunikationsfehler", + "DspCommunicationFault": "DSP-Kommunikationsfehler", + "OutputVoltageDcOverlimit": "DC-Spannung zu hoch", + "OutputCurrentDcOverlimit": "DC-Strom zu hoch", + "RelaySelfCheckFails": "Relais-Selbsttest fehlgeschlagen", + "InverterRelayOpen": "Wechselrichter-Relais offen", + "InverterRelayShortCircuit": "Wechselrichter-Relais Kurzschluss", + "OpenCircuitOfPowerGridRelay": "Netzrelais offen", + "ShortCircuitOfPowerGridRelay": "Netzrelais kurzgeschlossen", + "GeneratorRelayOpenCircuit": "Generatorrelais offen", + "GeneratorRelayShortCircuit": "Generatorrelais kurzgeschlossen", + "AbnormalInverter": "Wechselrichter abnormal", + "ParallelCommunicationAlarm": "Parallelkommunikationsalarm", + "ParallelModuleMissing": "Parallelmodul fehlt", + "DuplicateMachineNumbersForParallelModules": "Doppelte Gerätenummern", + "ParameterConflictInParallelModule": "Parameterkonflikt im Parallelmodul", + "SystemDerating": "Systemleistung reduziert", + "PvAccessMethodErrorAlarm": "PV-Zugriffsfehler", + "ReservedAlarms4": "Reservierter Alarm 4", + "ReservedAlarms5": "Reservierter Alarm 5", + "ReverseMeterConnection": "Zähler falsch angeschlossen", + "InverterSealPulse": "Wechselrichter-Leistungsbegrenzung", + "AbnormalDieselGeneratorVoltage": "Ungewöhnliche Dieselgenerator-Spannung", + "AbnormalDieselGeneratorFrequency": "Ungewöhnliche Dieselgenerator-Frequenz", + "DieselGeneratorVoltageReverseSequence": "Falsche Phasenfolge des Generators", + "DieselGeneratorVoltageOutOfPhase": "Generator nicht synchronisiert", + "GeneratorOverload": "Generator überlastet", + "StringFault": "PV-String-Fehler", + "PvStringPidQuickConnectAbnormal": "PV-String-Anschluss defekt", + "DcSpdFunctionAbnormal": "DC-Überspannungsschutz defekt", + "PvShortCircuited": "PV-String kurzgeschlossen", + "PvBoostDriverAbnormal": "PV-Boost-Treiber defekt", + "AcSpdFunctionAbnormal": "AC-Überspannungsschutz defekt", + "DcFuseBlown": "DC-Sicherung durchgebrannt", + "DcInputVoltageTooHigh": "DC-Eingangsspannung zu hoch", + "PvReversed": "PV-Polarität vertauscht", + "PidFunctionAbnormal": "PID-Schutzfunktion gestört", + "PvStringDisconnected": "PV-String getrennt", + "PvStringCurrentUnbalanced": "PV-String Strom unausgeglichen", + "NoUtilityGrid": "Kein Stromnetz", + "GridVoltageOutOfRange": "Netzspannung außerhalb des Bereichs", + "GridFrequencyOutOfRange": "Netzfrequenz außerhalb des Bereichs", + "Overload": "Überlastung", + "MeterDisconnected": "Stromzähler getrennt", + "MeterReverselyConnected": "Zähler falsch angeschlossen", + "LinePeVoltageAbnormal": "Abnormale PE-Spannung", + "PhaseSequenceError": "Phasenfolgefehler", + "FanFailure": "Lüfterausfall", + "MeterAbnormal": "Störungsanzeige Zähler", + "OptimizerCommunicationAbnormal": "Kommunikationsstörung Optimierer", + "OverTemperature": "Überhitzung", + "OverTemperatureAlarm": "Überhitzungswarnung", + "NtcTemperatureSensorBroken": "Temperatursensor defekt", + "SyncSignalAbnormal": "Synchronisationsfehler", + "GridStartupConditionsNotMet": "Netzstartbedingungen nicht erfüllt", + "BatteryCommunicationFailure": "Batteriekommunikation fehlgeschlagen", + "BatteryDisconnected": "Batterie getrennt", + "BatteryVoltageTooHigh": "Batteriespannung zu hoch", + "BatteryVoltageTooLow": "Batteriespannung zu niedrig", + "BatteryReverseConnected": "Batterie falsch angeschlossen", + "LeadAcidTempSensorDisconnected": "Temperatursensor nicht angeschlossen", + "BatteryTemperatureOutOfRange": "Batterietemperatur außerhalb des Bereichs", + "BmsFault": "BMS-Fehler", + "LithiumBatteryOverload": "Batterie-Überlastung", + "BmsCommunicationAbnormal": "BMS-Kommunikationsfehler", + "BatterySpdAbnormal": "Batterie-Überspannungsschutz", + "OutputDcComponentBiasAbnormal": "DC-Versatz im Ausgang", + "DcComponentOverHighOutputVoltage": "DC-Komponente zu hohe Ausgangsspannung", + "OffGridOutputVoltageTooLow": "Netzunabhängige Ausgangsspannung zu niedrig", + "OffGridOutputVoltageTooHigh": "Netzunabhängige Ausgangsspannung zu hoch", + "OffGridOutputOverCurrent": "Netzunabhängiger Ausgangsüberstrom", + "OffGridOutputOverload": "Netzunabhängiger Ausgang überlastet", + "BalancedCircuitAbnormal": "Phasenausgleich gestört", + "ExportLimitationFailSafe": "Exportbegrenzung Notaus", + "DcBiasAbnormal": "DC-Vorspannung abnormal", + "HighDcComponentOutputCurrent": "Hohe DC-Komponente im Ausgangsstrom", + "BusVoltageSamplingAbnormal": "Spannungsmessung defekt", + "RelayFault": "Relaisfehler", + "BusVoltageAbnormal": "Gleichspannung abnormal", + "InternalCommunicationFailure": "Interne Kommunikation ausgefallen", + "TemperatureSensorDisconnected": "Temperatursensor getrennt", + "IgbtDriveFault": "IGBT-Ansteuerungsfehler", + "EepromError": "EEPROM-Fehler", + "AuxiliaryPowerAbnormal": "Hilfsstromversorgung abnormal", + "DcAcOvercurrentProtection": "Überstromschutz aktiviert", + "CommunicationProtocolMismatch": "Kommunikationsprotokoll-Fehler", + "DspComFirmwareMismatch": "Firmware-Inkompatibilität DSP/COM", + "DspSoftwareHardwareMismatch": "DSP-Software-Hardware-Inkompatibilität", + "CpldAbnormal": "CPLD-Fehler", + "RedundancySamplingInconsistent": "Inkonsistente redundante Messungen", + "PwmPassThroughSignalFailure": "PWM-Signalweg ausgefallen", + "AfciSelfTestFailure": "AFCI-Selbsttest fehlgeschlagen", + "PvCurrentSamplingAbnormal": "PV-Strommessung abnormal", + "AcCurrentSamplingAbnormal": "AC-Strommessung abnormal", + "BusSoftbootFailure": "DC-Bus-Vorstart fehlgeschlagen", + "EpoFault": "EPO-Fehler (Notaus)", + "MonitoringChipBootVerificationFailed": "Überwachungs-Chip Startfehler", + "BmsCommunicationFailure": "BMS-Kommunikationsfehler", + "BmsChargeDischargeFailure": "BMS-Lade-/Entladefehler", + "BatteryVoltageLow": "Batteriespannung zu niedrig", + "BatteryVoltageHigh": "Batteriespannung zu hoch", + "BatteryTemperatureAbnormal": "Batterietemperatur ungewöhnlich", + "BatteryReversed": "Batterie verkehrt herum", + "BatteryOpenCircuit": "Batteriekreis offen", + "BatteryOverloadProtection": "Batterieüberlastungsschutz", + "Bus2VoltageAbnormal": "Bus2-Spannung ungewöhnlich", + "BatteryChargeOcp": "Batterieladung Überstrom", + "BatteryDischargeOcp": "Batterieentladung Überstrom", + "BatterySoftStartFailed": "Batterie-Softstart fehlgeschlagen", + "EpsOutputShortCircuited": "EPS-Ausgang kurzgeschlossen", + "OffGridBusVoltageLow": "Netzunabhängige Busspannung zu niedrig", + "OffGridTerminalVoltageAbnormal": "Abnormale Spannung am Netzausgang", + "SoftStartFailed": "Sanfter Start fehlgeschlagen", + "OffGridOutputVoltageAbnormal": "Abnormale Ausgangsspannung im Netzmodus", + "BalancedCircuitSelfTestFailed": "Ausgleichsschaltungstest fehlgeschlagen", + "HighDcComponentOutputVoltage": "Hohe Gleichspannungskomponente im Ausgang", + "OffGridParallelSignalAbnormal": "Parallelsignalstörung", + "AFCIFault": "Lichtbogenfehler", + "GFCIHigh": "Erhöhter Fehlerstrom", + "PVVoltageHigh": "PV-Spannung zu hoch", + "OffGridBusVoltageTooLow": "Off-Grid-Busspannung zu niedrig" } \ No newline at end of file diff --git a/csharp/App/Backend/Services/AlarmReviewService.cs b/csharp/App/Backend/Services/AlarmReviewService.cs new file mode 100644 index 000000000..3ef284dbd --- /dev/null +++ b/csharp/App/Backend/Services/AlarmReviewService.cs @@ -0,0 +1,1452 @@ +using System.Text; +using System.Text.RegularExpressions; +using Flurl.Http; +using InnovEnergy.Lib.Mailer; +using MailKit.Net.Smtp; +using MailKit.Security; +using MimeKit; +using Newtonsoft.Json; + +namespace InnovEnergy.App.Backend.Services; + +// ── Models ──────────────────────────────────────────────────────────────────── + +public class AlarmReviewProgress +{ + [JsonProperty("startedAt")] public string StartedAt { get; set; } = ""; + [JsonProperty("batches")] public List Batches { get; set; } = new(); +} + +public class BatchRecord +{ + [JsonProperty("batchNumber")] public int BatchNumber { get; set; } + [JsonProperty("sentDate")] public string SentDate { get; set; } = ""; + [JsonProperty("alarmKeys")] public List AlarmKeys { get; set; } = new(); + [JsonProperty("resendCount")] public int ResendCount { get; set; } + [JsonProperty("synthesized")] public bool Synthesized { get; set; } + [JsonProperty("synthesizedAt")] public string? SynthesizedAt { get; set; } + [JsonProperty("submissions")] public Dictionary Submissions { get; set; } = new(); + [JsonProperty("improvedEntries")] public Dictionary ImprovedEntries{ get; set; } = new(); +} + +public class ReviewerSubmission +{ + [JsonProperty("submittedAt")] public string SubmittedAt { get; set; } = ""; + [JsonProperty("feedbacks")] public List Feedbacks { get; set; } = new(); +} + +public class ReviewFeedback +{ + [JsonProperty("explanationOk")] public bool ExplanationOk { get; set; } + [JsonProperty("explanation")] public string Explanation { get; set; } = ""; + [JsonProperty("causesOk")] public bool CausesOk { get; set; } + [JsonProperty("causes")] public List Causes { get; set; } = new(); + [JsonProperty("stepsOk")] public bool StepsOk { get; set; } + [JsonProperty("nextSteps")] public List NextSteps { get; set; } = new(); + [JsonProperty("comment")] public string Comment { get; set; } = ""; +} + +// ── Service ─────────────────────────────────────────────────────────────────── + +public static class AlarmReviewService +{ + // ── Configuration ───────────────────────────────────────────────────────── + + private static readonly (string Name, string Email)[] Reviewers = + { + ("Rüdiger", "junghans@inesco.energy"), + ("Nico", "lapp@inesco.energy"), + ("Fabio", "niederberger@inesco.energy"), + ("Jan", "dustmann@inesco.energy"), + }; + + private const string AdminEmail = "liu@inesco.energy"; + private const string BaseUrl = "https://monitor.inesco.energy/api"; + private const int BatchSize = 10; + + // ── File paths ───────────────────────────────────────────────────────────── + + private static string ResourcesDir => Path.Combine(AppContext.BaseDirectory, "Resources"); + private static string ProgressFile => Path.Combine(ResourcesDir, "alarm-review-progress.json"); + private static string CheckedFilePath => Path.Combine(AppContext.BaseDirectory, "AlarmKnowledgeBaseChecked.cs"); + + // ── German alarm display names (loaded from AlarmNames.de.json) ──────────── + + private static IReadOnlyDictionary _germanNames = new Dictionary(); + + public static void LoadGermanNames() + { + var file = Path.Combine(AppContext.BaseDirectory, "Resources", "AlarmNames.de.json"); + if (!File.Exists(file)) return; + try + { + var raw = JsonConvert.DeserializeObject>(File.ReadAllText(file)); + if (raw is not null) _germanNames = raw; + Console.WriteLine($"[AlarmReviewService] Loaded {raw?.Count ?? 0} German alarm names."); + } + catch (Exception ex) + { + Console.Error.WriteLine($"[AlarmReviewService] Failed to load AlarmNames.de.json: {ex.Message}"); + } + } + + private static string GermanName(string key) => + _germanNames.TryGetValue(key, out var name) ? name : SplitCamelCase(key); + + // ── Alarm key ordering: 135 Sinexcel + 94 Growatt = 229 total ──────────── + + private static readonly string[] SinexcelKeys = + { + "AbnormalGridVoltage", "AbnormalGridFrequency", "InvertedSequenceOfGridVoltage", + "GridVoltagePhaseLoss", "AbnormalGridCurrent", "AbnormalOutputVoltage", + "AbnormalOutputFrequency", "AbnormalNullLine", "AbnormalOffGridOutputVoltage", + "ExcessivelyHighAmbientTemperature", "ExcessiveRadiatorTemperature", "PcbOvertemperature", + "DcConverterOvertemperature", "InverterOvertemperatureAlarm", "InverterOvertemperature", + "DcConverterOvertemperatureAlarm", "InsulationFault", "LeakageProtectionFault", + "AbnormalLeakageSelfCheck", "PoorGrounding", "FanFault", "AuxiliaryPowerFault", + "ModelCapacityFault", "AbnormalLightningArrester", "IslandProtection", + "Battery1NotConnected", "Battery1Overvoltage", "Battery1Undervoltage", + "Battery1DischargeEnd", "Battery1Inverted", "Battery1OverloadTimeout", + "Battery1SoftStartFailure", "Battery1PowerTubeFault", "Battery1InsufficientPower", + "Battery1BackupProhibited", "Battery2NotConnected", "Battery2Overvoltage", + "Battery2Undervoltage", "Battery2DischargeEnd", "Battery2Inverted", + "Battery2OverloadTimeout", "Battery2SoftStartFailure", "Battery2PowerTubeFault", + "Battery2InsufficientPower", "Battery2BackupProhibited", "LithiumBattery1ChargeForbidden", + "LithiumBattery1DischargeForbidden", "LithiumBattery2ChargeForbidden", + "LithiumBattery2DischargeForbidden", "LithiumBattery1Full", "LithiumBattery1DischargeEnd", + "LithiumBattery2Full", "LithiumBattery2DischargeEnd", "LeadBatteryTemperatureAbnormality", + "BatteryAccessMethodError", "Pv1NotAccessed", "Pv1Overvoltage", + "AbnormalPv1CurrentSharing", "Pv1PowerTubeFault", "Pv1SoftStartFailure", + "Pv1OverloadTimeout", "Pv1InsufficientPower", "Photovoltaic1Overcurrent", + "Pv2NotAccessed", "Pv2Overvoltage", "AbnormalPv2CurrentSharing", "Pv2PowerTubeFault", + "Pv2SoftStartFailure", "Pv2OverloadTimeout", "Pv2InsufficientPower", + "Pv3NotConnected", "Pv3Overvoltage", "Pv3AverageCurrentAnomaly", "Pv3PowerTubeFailure", + "Pv3SoftStartFailure", "Pv3OverloadTimeout", "Pv3ReverseConnection", + "Pv4NotConnected", "Pv4Overvoltage", "Pv4AverageCurrentAnomaly", "Pv4PowerTubeFailure", + "Pv4SoftStartFailure", "Pv4OverloadTimeout", "Pv4ReverseConnection", + "InsufficientPhotovoltaicPower", "DcBusOvervoltage", "DcBusUndervoltage", + "DcBusVoltageUnbalance", "BusSlowOvervoltage", "HardwareBusOvervoltage", + "BusSoftStartFailure", "InverterPowerTubeFault", "HardwareOvercurrent", + "DcConverterOvervoltage", "DcConverterHardwareOvervoltage", "DcConverterOvercurrent", + "DcConverterHardwareOvercurrent", "DcConverterResonatorOvercurrent", + "SystemOutputOverload", "InverterOverload", "InverterOverloadTimeout", + "LoadPowerOverload", "BalancedCircuitOverloadTimeout", "InverterSoftStartFailure", + "Dsp1ParameterSettingFault", "Dsp2ParameterSettingFault", "DspVersionCompatibilityFault", + "CpldVersionCompatibilityFault", "CpldCommunicationFault", "DspCommunicationFault", + "OutputVoltageDcOverlimit", "OutputCurrentDcOverlimit", "RelaySelfCheckFails", + "InverterRelayOpen", "InverterRelayShortCircuit", "OpenCircuitOfPowerGridRelay", + "ShortCircuitOfPowerGridRelay", "GeneratorRelayOpenCircuit", "GeneratorRelayShortCircuit", + "AbnormalInverter", "ParallelCommunicationAlarm", "ParallelModuleMissing", + "DuplicateMachineNumbersForParallelModules", "ParameterConflictInParallelModule", + "SystemDerating", "PvAccessMethodErrorAlarm", "ReservedAlarms4", "ReservedAlarms5", + "ReverseMeterConnection", "InverterSealPulse", "AbnormalDieselGeneratorVoltage", + "AbnormalDieselGeneratorFrequency", "DieselGeneratorVoltageReverseSequence", + "DieselGeneratorVoltageOutOfPhase", "GeneratorOverload", + }; + + private static readonly string[] GrowattKeys = + { + "StringFault", "PvStringPidQuickConnectAbnormal", "DcSpdFunctionAbnormal", + "PvShortCircuited", "PvBoostDriverAbnormal", "AcSpdFunctionAbnormal", "DcFuseBlown", + "DcInputVoltageTooHigh", "PvReversed", "PidFunctionAbnormal", "PvStringDisconnected", + "PvStringCurrentUnbalanced", "NoUtilityGrid", "GridVoltageOutOfRange", + "GridFrequencyOutOfRange", "Overload", "MeterDisconnected", "MeterReverselyConnected", + "LinePeVoltageAbnormal", "PhaseSequenceError", "FanFailure", "MeterAbnormal", + "OptimizerCommunicationAbnormal", "OverTemperature", "OverTemperatureAlarm", + "NtcTemperatureSensorBroken", "SyncSignalAbnormal", "GridStartupConditionsNotMet", + "BatteryCommunicationFailure", "BatteryDisconnected", "BatteryVoltageTooHigh", + "BatteryVoltageTooLow", "BatteryReverseConnected", "LeadAcidTempSensorDisconnected", + "BatteryTemperatureOutOfRange", "BmsFault", "LithiumBatteryOverload", + "BmsCommunicationAbnormal", "BatterySpdAbnormal", "OutputDcComponentBiasAbnormal", + "DcComponentOverHighOutputVoltage", "OffGridOutputVoltageTooLow", + "OffGridOutputVoltageTooHigh", "OffGridOutputOverCurrent", "OffGridBusVoltageTooLow", + "OffGridOutputOverload", "BalancedCircuitAbnormal", "ExportLimitationFailSafe", + "DcBiasAbnormal", "HighDcComponentOutputCurrent", "BusVoltageSamplingAbnormal", + "RelayFault", "BusVoltageAbnormal", "InternalCommunicationFailure", + "TemperatureSensorDisconnected", "IgbtDriveFault", "EepromError", + "AuxiliaryPowerAbnormal", "DcAcOvercurrentProtection", "CommunicationProtocolMismatch", + "DspComFirmwareMismatch", "DspSoftwareHardwareMismatch", "CpldAbnormal", + "RedundancySamplingInconsistent", "PwmPassThroughSignalFailure", "AfciSelfTestFailure", + "PvCurrentSamplingAbnormal", "AcCurrentSamplingAbnormal", "BusSoftbootFailure", + "EpoFault", "MonitoringChipBootVerificationFailed", "BmsCommunicationFailure", + "BmsChargeDischargeFailure", "BatteryVoltageLow", "BatteryVoltageHigh", + "BatteryTemperatureAbnormal", "BatteryReversed", "BatteryOpenCircuit", + "BatteryOverloadProtection", "Bus2VoltageAbnormal", "BatteryChargeOcp", + "BatteryDischargeOcp", "BatterySoftStartFailed", "EpsOutputShortCircuited", + "OffGridBusVoltageLow", "OffGridTerminalVoltageAbnormal", "SoftStartFailed", + "OffGridOutputVoltageAbnormal", "BalancedCircuitSelfTestFailed", + "HighDcComponentOutputVoltage", "OffGridParallelSignalAbnormal", "AFCIFault", + "GFCIHigh", "PVVoltageHigh", + }; + + private static readonly string[] AllAlarmKeys = SinexcelKeys.Concat(GrowattKeys).ToArray(); + private static readonly HashSet SinexcelKeySet = new(SinexcelKeys); + + // ── Scheduler ───────────────────────────────────────────────────────────── + + private static Timer? _morningTimer; + private static Timer? _afternoonTimer; + private static bool _synthesizing; + + public static void StartDailyScheduler() + { + LoadGermanNames(); + ScheduleTimer(ref _morningTimer, 8, 0, () => RunMorningJobAsync() .GetAwaiter().GetResult()); + ScheduleTimer(ref _afternoonTimer, 14, 0, () => RunAfternoonJobAsync().GetAwaiter().GetResult()); + Console.WriteLine("[AlarmReviewService] Daily scheduler started (8AM + 2PM jobs)."); + } + + /// Stops the scheduler and deletes the progress file. Safe to call at any time. + public static void StopCampaign() + { + _morningTimer?.Dispose(); + _afternoonTimer?.Dispose(); + _morningTimer = null; + _afternoonTimer = null; + _testBatch = null; + + if (File.Exists(ProgressFile)) + File.Delete(ProgressFile); + + Console.WriteLine("[AlarmReviewService] Campaign stopped and progress file deleted."); + } + + private static void ScheduleTimer(ref Timer? timer, int hour, int minute, Action action) + { + var now = DateTime.Now; + var next = now.Date.AddHours(hour).AddMinutes(minute); + if (now >= next) next = next.AddDays(1); + + var delay = next - now; + timer = new Timer(_ => { try { action(); } catch (Exception ex) { Console.Error.WriteLine($"[AlarmReviewService] Timer error: {ex.Message}"); } }, + null, delay, TimeSpan.FromDays(1)); + + Console.WriteLine($"[AlarmReviewService] Next {hour:D2}:{minute:D2} job scheduled at {next:yyyy-MM-dd HH:mm}"); + } + + // ── Morning job (8AM) ────────────────────────────────────────────────────── + + private static async Task RunMorningJobAsync() + { + Console.WriteLine("[AlarmReviewService] Running 8AM morning job..."); + var progress = LoadProgress(); + if (progress == null) return; + + var current = progress.Batches.LastOrDefault(); + if (current == null) return; + + if (current.Synthesized) + { + await SendNextBatchAsync(progress); + } + else + { + var submissionCount = current.Submissions.Values.Count(s => s != null); + + if (submissionCount == 0) + { + current.ResendCount++; + SaveProgress(progress); + Console.WriteLine($"[AlarmReviewService] Batch {current.BatchNumber}: 0 submissions — resending (attempt #{current.ResendCount})."); + await SendBatchEmailsAsync(current, isResend: true); + await SendAdminStallAlertAsync(current); + } + else + { + await SynthesizeBatchAsync(current, progress); + await SendNextBatchAsync(progress); + } + } + } + + private static async Task SendNextBatchAsync(AlarmReviewProgress progress) + { + var nextStartIndex = progress.Batches.Count * BatchSize; + if (nextStartIndex >= AllAlarmKeys.Length) + { + Console.WriteLine("[AlarmReviewService] All 229 alarms reviewed! Sending completion email."); + await SendAdminCompletionEmailAsync(progress); + return; + } + + var batch = CreateNextBatch(progress); + progress.Batches.Add(batch); + SaveProgress(progress); + + await SendBatchEmailsAsync(batch, isResend: false); + + var totalReviewed = progress.Batches.Count(b => b.Synthesized) * BatchSize; + Console.WriteLine($"[AlarmReviewService] Batch {batch.BatchNumber} sent. Progress: {totalReviewed}/{AllAlarmKeys.Length}."); + } + + // ── Afternoon job (2PM) ──────────────────────────────────────────────────── + + private static async Task RunAfternoonJobAsync() + { + Console.WriteLine("[AlarmReviewService] Running 2PM afternoon job..."); + var progress = LoadProgress(); + if (progress == null) return; + + var current = progress.Batches.LastOrDefault(); + if (current == null || current.Synthesized) return; + + foreach (var (name, email) in Reviewers) + { + var key = name.ToLowerInvariant(); + if (!current.Submissions.TryGetValue(key, out var sub) || sub == null) + await SendReminderEmailAsync(current, name, email); + } + } + + // ── Progress persistence ─────────────────────────────────────────────────── + + private static readonly object _fileLock = new(); + private static readonly object _submitLock = new(); // serializes the read-modify-write in SubmitFeedback + + private static AlarmReviewProgress? LoadProgress() + { + if (!File.Exists(ProgressFile)) return null; + try + { + lock (_fileLock) + { + var json = File.ReadAllText(ProgressFile); + return JsonConvert.DeserializeObject(json); + } + } + catch (Exception ex) + { + Console.Error.WriteLine($"[AlarmReviewService] Failed to load progress: {ex.Message}"); + return null; + } + } + + private static void SaveProgress(AlarmReviewProgress p) + { + lock (_fileLock) + { + var json = JsonConvert.SerializeObject(p, Formatting.Indented); + File.WriteAllText(ProgressFile, json); + } + } + + private static BatchRecord CreateNextBatch(AlarmReviewProgress progress) + { + var startIdx = progress.Batches.Count * BatchSize; + var keys = AllAlarmKeys.Skip(startIdx).Take(BatchSize).ToList(); + + return new BatchRecord + { + BatchNumber = progress.Batches.Count + 1, + SentDate = DateTime.Now.ToString("yyyy-MM-dd"), + AlarmKeys = keys, + Submissions = Reviewers.ToDictionary(r => r.Name.ToLowerInvariant(), _ => (ReviewerSubmission?)null), + }; + } + + // ── Public API (called by Controller) ───────────────────────────────────── + + /// Starts the campaign: creates progress file and sends Batch 1. + public static void StartCampaign() + { + if (File.Exists(ProgressFile)) + { + Console.WriteLine("[AlarmReviewService] Campaign already started."); + return; + } + + var progress = new AlarmReviewProgress { StartedAt = DateTime.UtcNow.ToString("O") }; + SaveProgress(progress); + + Task.Run(async () => + { + var batch = CreateNextBatch(progress); + progress.Batches.Add(batch); + SaveProgress(progress); + await SendBatchEmailsAsync(batch, isResend: false); + Console.WriteLine("[AlarmReviewService] Campaign started! Batch 1 sent."); + }).GetAwaiter().GetResult(); + } + + /// + /// Sends a test batch of 10 alarms ONLY to the admin email so they can experience the form + /// before the real campaign starts. Uses reviewer name "Admin" and batch number 0. + /// Does NOT affect the real campaign progress file. + /// + public static async Task SendTestBatchAsync() + { + var testBatch = new BatchRecord + { + BatchNumber = 0, + SentDate = DateTime.Now.ToString("yyyy-MM-dd"), + AlarmKeys = AllAlarmKeys.Take(BatchSize).ToList(), + Submissions = new Dictionary { ["Admin"] = null }, + }; + + var testQuote = DailyQuotes[0]; + var reviewUrl = $"{BaseUrl}/ReviewAlarms?batch=0&reviewer=Admin"; + var html = BuildReviewerEmailHtml( + name: "Rüdiger", + reviewUrl: reviewUrl, + batchNum: 1, + alarmCount: BatchSize, + quote: testQuote, + isResend: false); + + await SendEmailAsync(AdminEmail, $"Alarmprüfung · Stapel 1 von {(int)Math.Ceiling((double)AllAlarmKeys.Length / BatchSize)} — Bitte heute prüfen", html); + + // Also store the test batch in memory so the review page can be served + _testBatch = testBatch; + + Console.WriteLine("[AlarmReviewService] Test batch email sent to admin."); + } + + private static BatchRecord? _testBatch; + + /// Returns the HTML review page for a given batch and reviewer. + public static string? GetReviewPage(int batchNumber, string reviewerName) + { + // Batch 0 = admin test — no auth, no campaign needed + if (batchNumber == 0) + { + var tb = _testBatch; + if (tb == null) return null; + return BuildReviewPage(tb, reviewerName); + } + + var progress = LoadProgress(); + if (progress == null) return null; + + var batch = progress.Batches.FirstOrDefault(b => b.BatchNumber == batchNumber); + if (batch == null) return null; + + if (!Reviewers.Any(r => r.Name.Equals(reviewerName, StringComparison.OrdinalIgnoreCase))) + return null; + + return BuildReviewPage(batch, reviewerName); + } + + /// Saves reviewer feedback. Triggers synthesis if all 4 reviewers have submitted. + public static bool SubmitFeedback(int batchNumber, string? reviewerName, List? feedbacks) + { + if (string.IsNullOrWhiteSpace(reviewerName)) return false; + // Batch 0 = test mode — handled separately in Controller via PreviewSynthesisAsync + if (batchNumber == 0) return true; + + BatchRecord? batchForSynthesis = null; + AlarmReviewProgress? progressForSynthesis = null; + + lock (_submitLock) // atomic read-modify-write prevents two reviewers corrupting the file + { + var progress = LoadProgress(); + if (progress == null) return false; + + var batch = progress.Batches.FirstOrDefault(b => b.BatchNumber == batchNumber); + if (batch == null || batch.Synthesized) return false; + + var reviewerKey = reviewerName.ToLowerInvariant(); + if (!Reviewers.Any(r => r.Name.ToLowerInvariant() == reviewerKey)) return false; + + if (feedbacks == null || feedbacks.Count != batch.AlarmKeys.Count) return false; + if (feedbacks.Any(f => f == null)) return false; + + foreach (var f in feedbacks) + { + f.Explanation ??= ""; + f.Comment ??= ""; + f.Causes = f.Causes?.Select(c => c ?? "").ToList() ?? new List(); + f.NextSteps = f.NextSteps?.Select(s => s ?? "").ToList() ?? new List(); + } + + // Re-submission before synthesis is fine — reviewer can correct a mistake + batch.Submissions[reviewerKey] = new ReviewerSubmission + { + SubmittedAt = DateTime.UtcNow.ToString("O"), + Feedbacks = feedbacks, + }; + SaveProgress(progress); + + var submittedCount = batch.Submissions.Values.Count(s => s != null); + Console.WriteLine($"[AlarmReviewService] Batch {batchNumber}: {reviewerName} submitted ({submittedCount}/{Reviewers.Length})."); + + if (submittedCount == Reviewers.Length) + { + Console.WriteLine($"[AlarmReviewService] Batch {batchNumber}: All {Reviewers.Length} reviewers done — synthesizing immediately."); + batchForSynthesis = batch; + progressForSynthesis = progress; + } + } + + if (batchForSynthesis != null) + _ = Task.Run(async () => await SynthesizeBatchAsync(batchForSynthesis, progressForSynthesis!)); + + return true; + } + + /// + /// Dry-run synthesis for batch 0 (test). Runs AI against submitted feedback and returns + /// HTML showing before/after for each alarm — nothing is saved to disk. + /// + public static async Task PreviewSynthesisAsync(List? feedbacks) + { + var testBatch = _testBatch; + if (testBatch == null) + return "
    ⚠️
    Test-Batch abgelaufen
    Bitte erneut einen Test-E-Mail senden und nochmal versuchen.
    "; + + if (feedbacks == null || feedbacks.Count != testBatch.AlarmKeys.Count || feedbacks.Any(f => f == null)) + return "
    ⚠️
    Ungültige Eingabe
    "; + + foreach (var f in feedbacks) + { + f.Explanation ??= ""; + f.Comment ??= ""; + f.Causes = f.Causes?.Select(c => c ?? "").ToList() ?? new List(); + f.NextSteps = f.NextSteps?.Select(s => s ?? "").ToList() ?? new List(); + } + + var mistralAvailable = !string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("MISTRAL_API_KEY")); + + // Run all synthesis calls in parallel + var synthTasks = testBatch.AlarmKeys.Select(async (key, i) => + { + var original = AlarmKnowledgeBase.TryGetDiagnosis(key); + var fb = feedbacks[i]; + var anyChanges = !fb.ExplanationOk || !fb.CausesOk || !fb.StepsOk; + + DiagnosticResponse? synthesized = null; + if (anyChanges && mistralAvailable && original != null) + synthesized = await CallMistralForSynthesisAsync(key, original, new List { fb }); + + return (key, original, synthesized, fb, anyChanges); + }); + var results = await Task.WhenAll(synthTasks); + + var sb = new StringBuilder(); + sb.Append("
    "); + sb.Append("
    "); + sb.Append("
    Synthese-Vorschau (Testlauf)
    "); + sb.Append("
    Nichts wurde gespeichert. Hier sehen Sie, was die KI mit Ihren Änderungen synthetisieren würde:
    "); + sb.Append("
    "); + + if (!mistralAvailable) + sb.Append("
    ⚠️ Mistral API nicht konfiguriert — Es werden Ihre Änderungen angezeigt, ohne KI-Synthese.
    "); + + foreach (var (key, original, synthesized, fb, anyChanges) in results) + { + if (original == null) continue; + var label = GermanName(key); + var badgeClass = SinexcelKeySet.Contains(key) ? "sin" : "gro"; + var badgeName = SinexcelKeySet.Contains(key) ? "Sinexcel" : "Growatt"; + var statusText = !anyChanges ? "Keine Änderungen" : (synthesized != null ? "KI synthetisiert" : "Ihre Änderung (kein KI)"); + var statusColor = !anyChanges ? "#27ae60" : (synthesized != null ? "#e67e22" : "#888"); + + // What will actually be used: AI result, or reviewer's direct edit if no AI + var finalResult = synthesized ?? new DiagnosticResponse + { + Explanation = fb.ExplanationOk ? original.Explanation : fb.Explanation, + Causes = fb.CausesOk ? original.Causes : fb.Causes, + NextSteps = fb.StepsOk ? original.NextSteps : fb.NextSteps, + }; + + sb.Append("
    "); + sb.Append($"
    {badgeName}{System.Web.HttpUtility.HtmlEncode(label)}{statusText}
    "); + + if (!anyChanges) + { + sb.Append("
    ✓ Alle Abschnitte als korrekt markiert — keine Änderungen.
    "); + } + else + { + sb.Append("
    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'JNF~6D;6=na+_Rb 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

    *|DbxWm3?dKZ*94HppaXuk`-BY<${DqeHli6;& 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 z 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\N?yzp7;d!5 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%0A`x!^F61XD_{&;aTxO-j%G|n{c5{qUZ!d6 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

    jqWD) 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 z zTMWOBAz-gyg4!lu%&UEB&AO6QC-HbnU8rB|mQdak;s=(Q`t0pGkfsWoSnm?m%)yGA zG?qn3eulTcx&*()woxtYO0h8A(u{FPjVF z{QQ8et)#0ri;_G-XvwlP=P-5u<=x@UcW3%R$*$3e>wE0KZ z+wF-p5WXfy>JqJl;XH|1sgr5f4`HIQ_*NjgUmqWJ#$4uo=!>F$=OYY9s^&^~^1WVW zB`Zw0@qTFg_~QH76*thEdZ}n`ADEowNwgwq_`@BXz|&V8UIiwn4qXv2IiEV$0h4nB z6e~IdlM{R?C|&{Id}U_!I6LxYIM{UAT|`c0qF9l?xUV?e{f~KiHMp!$|9-gC?s1iu zD8X#-pdS_A7}P>XYQC=y?f&y{=O4BYyF`UD+{@q9;#v`|J$3JRB5A7 z@Y8y_;MJYMO{|?$!+5slcWrdI^7I0iT(v8hpNHx^eD1Qk6PuXMn-FQDxh-l>z(yup||^F z?YTPNJR*O{2fqk~6l+AjiH!YjmRFRVd3LoA1$b5iH^){#!Dhi=tA%ja?4yXE*0TYU zQh~b?h!}ypxQ1)ZY_ON8>tlc_nME?soR}nNhL}f@&Le!NXo$)(j*~BsX0yAG3iei% zs7wj=S9oiQ;kb95Fqt($gi%cRD_tkWfWTzx@pudO#>-GRQkmBozkSF2^%YY#l0}54 z-sh3ECTOi2IVv_;22&oQ|^ zYl@`9VunjaZJGy_old z)>UXXX(zP#wp_lnX16U$B0#H~bBe==j_iYOPW{yjLbajwpXla?iFX1E@*CVD44;MA zZzDJ=QYOLVj4!y;d~1IVS9>eOe)S2*H(AF(*V4@XN)V8Viq5Z1&aWp>+4d(1-+oy= z$HT>MMlbZFrYAw7qG}s!f2?w|Vw-A-qrUvLvu?$ypP&Dqfq*KN<*`a_ylqLvS9Z-- zaX-DlLa6#syICEzFBP}neqSILqYsAuZ#mXLK-e(hue0=+Bc%S!p))ph=ofkctc0>P z)bw>n_%qr6LdOEhJNZMMny`@+^^c;69*&V3a?;pcuQ%GM@-^IFtY4)R^EGt#PwiH@ z@%ZRyVPfz5CANCH@OjEJ0=r{7r)IF17}UG%Kl3+h-sUnn3<0@S!JKBGEp5G#)U=3a zvs1;IUy7`&Fmr-y{c|6%Yrf}x!}r9|Hp>Hps-j8!HPD1K@v4!5MtEmTcw)>hb6==D zlo`5xw@f1c9iL3*ezqBdU|F&dv(@^2Pz2}ZJGvbyqnr-6I*K;d=b{8Ho+Y@CcTH?` z+K0yQw@N8LWR8W;>T$p*&H@-iN9DI@>tRYn$+Ui~9Rr30@fFXJ%rqN2-F}`CO&z)U@%L`~pfWzaGH?KxEbC7V|)`j7th2Vn_+R9<(x2D{# z5vOIRWxe#T=yk>DH})2L?Top!-^@dMp1Xg7h{htVvS>1;CRZ)2iJI3LZ?eRroli+7 z=5t~viCX#3+V)BVQ(~ubjG_8&3nfhl%suWL-ACTy(`A@2*Ey)?50P~!b+O2YCX)cI ztCBkp7>Mbw=V`l|-;u-dA0qIZO5w_&Rtam@>ys4rQNPkP`*DdPj*XI*tI4A1a zWP9)9y6iBwJs13XiQC<=$Y!(FofGunUoi=(&oA;opAi z^!JlPLD$x_Cfa}d_}l%sl=;3>v`d5m{XZy3Q>)dA`p(Jmx6M^Rtbd`EJPi#mySHwx z<^faQ>eX2O^SY%UuQD?xt;}m$oov)Ud1SCCI;U3FW$)`~@#Y8pR+W#C#r#Va3I9pX zdoZ-gMcx`wq6gu6TJVGvLEnauzNQbW;I`pe}q{p91uqRgu`-tRR ztC+0{n?uCKo(v^(Cr-D1Z`3!k87MM}44dm#Vh~di-Kr8Tu+B--81fW@Ryfh4G5Rd) zUD^izc)7x#W-4@>Jz2h1FG-}blA-}n{Ax6ABjV<(%nngMf`?D67VZgYcN@xaGFC<| zp0-DR9uo`bF8l~lTPJjW*setrP}H2_niR{-ccp!=ku$uqwol7LJkmngY*XeKtCpfx z{e(yP&O|r{W9oj(6A?7!VBkK03(M>r*IqwtETaEH9D%sPoueX8{e>8Y0IjcIce;0n zE)7Wr-hKH@+V}2DX!%LUDqpXA-~3@;{&SCcMs&8`6@SwC>>m%Pn0I^ z1cHbsu0lK^QktD&CIZ?#t}V5UYa5dLbN%J~dIOY*BUNU83vznn1|fw#oZjS;fZ@eZ zEU+NW?mH*%{R~T96*Wj30VJD>@;|G@6=TpEZ{tor$>0~L`3cyG;c(na#n*0xfrKs| z678I{-I8+m{jX(xst5%3ByR-RkcUKALpc{ivD4PYI;%q>(+{n$sV@$1z&YDqzt-*9 zxZMFqv~_xQr5!hT`ZOmYGBhFemi6zmt%{m8I@hPg=$2;&LBsVK=#b+hL(JMtA0wOZ zPGW(LGP-Hp{*8C4)=lL731J_2XMLw1-prdi1@syGQbM)|s;xX{fb@ad8V;Tg0fnBV z6MNH3@4(Evk@Az3jIb_T-}A;gI<`c&wuk~a-pxMf;*-GTr27SK9v&>|qtCVHc_aGu zwk%(2w99Ff?lODce2W5KAvUjJ%Tg$8%V4I<9=rB+thl#_?aSC=K#%{IsjNfExiMg^ zkpzXbX#h{X6L{*B#=$XBilH$}Q)57?MpdcZ#&$)j(p(OkNpfRB&AJ$!a!<++yyK|s z`WXM1%(7^`XzzfvMgRVde3N4Gxg-e2^iVR>PrSW&6bU2IzGTCdTURSL=0eh_mSIz= zlq+;`LMWj^{@vyz8V0ekd;G!5Y+8BJd^66lBpFC}AHBa*eLGD`pIwQ-Bu%ila=FUZ zq%I&TeP=YjPAithBl*b!JSUu%?Tw0ElQduK&=8bqCe1VUjIQpg?)qvvhnc|xzC&5Q zPX!ph8YS~jW9kq#Fcj3G%d8qc_A(g>(ztr-00S^FF;5O? z>1V@DY3%L&bFF@U9Sl4ekPFt}azP+%>|k_}3ohteY&-_!%kY?uxlL(Bp@Nt(_S~s| zv@|>0!I6$jxvbAebU7^x#Z@ERF#GL^aoTENA$&F0=C@R%f6TIQx;WoyoHM&0{C-$? z(d(86auqc!93x3T{R&^NXfx|$a*bIW)_90OT|%jS;kOmBsSPcw@>Z}xcp1jMGd!lR z2F2J>KM+oT`VP!2#WnU&6G&_u*`d&}pLN0ab5!R2Wn`G7*#~3Vk4~?pr)!>fC_t~E zyoRqGfW6}&4kyMSe*RtQG2P3>F)9nB2S^`$B$dcT!Zt?re%+{Nk)M7QPt>MeobiS^LP%JYOzi( zKwOY4&`znd8F(1In;V;(UZ<4ZBxhoC(gX&1f!8?Q0RwlNwKU9{t=fX}aIcg0LBE(N zz%Iqnh=X({$#G!&7g&h>1WJE*R1sEjT<2YvwdC=(Oi-bC@G$a#JadHhzQeXaw*ee3 z%HK4SFHy}FTv{+h`{NPZcz^p_*3;WqP`LHzd+?xU$ho#vf`IM7VZ7hzSO-C$@8Y2jzdb8iQ*Si6%b1ybgOuQ zcENqYX`BUf= zcOG^?*&#(U^cwh!82)kew1qi!qAne)CJ!jB}eANi?TA-;ABi|uRAxv2xgMaI`oc;9*qrFlHM^jB!K;KH%Z5Tx8?xc zmft81lFi>XCwBd<6==!SgXfz?lytJc7+ss|u`e?HG&Qz- zp;6dFwjaH9SH48O|GVLh>1Blosbh(nGcbq37;@AUgc3Y4_-u{mljZiCnpXgFS()}K56!<2pO88TwGiqLm{FGt8_94E08{&LV zBL*23WfNE&Yyl;RvW%A%A;C;@C~qG`Ox172Tn*|BEc#v=zoCVL3yJ&&140($T}| z(o)f}gH%4Bz45I+iMDM{UYMHo(D{YMFxI)eiM=&=bw)5F)Ss5dC+AtxuzeqbqZBs? zoudGEnveWxro7AUr^@lI85Ve0?9(p{Vry{z`Ss)T>xuGg`|*TtNUP_U&-*aFK))qo zo?e6f!xZiE{hUq0WdrG{S>4!ViR_wxEPvEMRWL@p^UM5FU*SUT6(s?RQ-L!Wkh|;= zLnlFCQh#9P(M$4=aT4s0Dt3d4>P3)_GkaawR9{uYETd^Xx$}%J8U6fc(zY*KEq8w2 zFPe0&`3k)VRA1iA*hzuH%~2ARW1(MO;$dGfuAvO%a#Py{&4f1Rssdu@i#0AYC0&xKuoaI28;%*Pc>_n)dkBwSGl$XnN9Qnk+rltM14biKs9Prdq#PC3@MD zLRiJvUQAI%i8*=P4la9KwSsw_mlT)2fG%dZQel?2bXf*YtV=Sio3 zdA3phvw0{x*7vT-aL9TG_rN{zu6$>AAFD;_@crvRBz|>%vJ}1E0t23PpipxuQl4nF zI^^K5JlrE1-3Q))K_JgRnMnZypob_nbRwCTZh@5-*j*y@Ecv1N;`=oAa5U!CGYxH( zl2`hzX2~))|I-!$M56uMuxHB8+}BbgPlktsFc2^p0<#GQL(~je*s>X7nZHjPSBd;x zyYaW)HV_cHery!L^n2?05nLI>;QC=r(Jda{)Jn|e-N69JJNLy!tPdMzn-7hOd3$ri zWNN8-Pj97u@ReDLq&r5h$NQx9urK*v5XRpi!m$SL&8)UMp6%6ok;BQ7o)OK!x_3g; zB6fOyMIO6g*xLiYBGHy7m_qj7{9v&8>f7mq>8Yrnft!ElZFcXogExnAngn&5jmrB%0{VZZj#&pAdP}bQO{b&6O=+Oi!r&xU+6Mzpt~q`&nVF zyf|H0Ru8_viN7j1>hXJ`82ZI!EwhFoKU7X=`Sz=FJvvK@VT11bky_&-?uv-!OZ>4# ztIZ88)s;eqd?V(X-L6tjc1Vft8mn=P>2`a5Q?uCJB0eL*mKI@=}>^l036b zd{*em-lkv56S17_P{GiI_@OXf3A^(`x_~?0)yVoLePcgx{-WtuYJJCTqeZ=Bs><~q zO0Y>Grs0*epOY7$;qy5?m4R2};#!A@Ke=^@h$u1?ls#eVaX$#2{Y1K))Lz-4r}6nj z)*wS}c9m#*r`@T0e$JYG!0eM^tC=v3^5!l6Umr&6?lAwN4Z@=U>{xJm(3!=Lxd+S6 zZSL==ddFAJyyAnAIsPtXiFig)RNJj*@A8>e?PI=2hH``kWpSdjFxa)^ zEt5?Uj`Tp5uI__{D}akoTU+}^m(vRYQDWagG#GYd%u+vUqdmXG#MFJW)CoRC08?Et zM*1Y*tL)-<_-;d{+9td8TR1+?m5Vnclv$yz=>47C z=^U%YlwP0^OHsBmp;YrlA%uqhr80+-u&()CarBNFpYlSlwD*=k2rVb*_6p3y)n5Sn z8drtkd|rj2iK~;wRUysZ&EI&1d(``7B_09z@(WOl!1c|>itvwx4Wu?uqA`m}L^NYo z3H`p_2}dQ#2=!+ufgoKZ(v?d6+~1IJTbap|vx)cpQ5H!(gllTm`@W*SH1miqAw4LL zZQAOdnG14r61cD0Z|;nxzjUbm&-o?A#mG@-AL8j_x8*JUGt)Bx*pcr^4FcEnbyP@f z$h1W(fnR7U0ndIES&EJ0+||KLknau^_7J3_`pZtX^t&FUe!xK>w#aiDRFbwTY!STE z^(uNgiG{!CIDwy{=7M%_>d^ZgDfP{sz!&njPf^ERUc+22;9s21mJ(;b4FYuvQ8%#m z+OHjvPyJn(q2Qmnx*6>~aSR8Lp5`)f{Y@`}uGdsGpPuH*DYY@$Psca!c3DEbLu7p? z)FzsM+nNj}#iW>430)kwprH?UhRpAe@onD#lQ#`Eb^SB~yc2st=L38E4f4;g@u#CS z6&pwV^Bup(wV8PpZO*^B*N)mf>}Y5)vuq|{t8x9E@;E0qRw-a!m_0#Bszud*_ds{7 zb@Q_O_WSb3zOqtZeqJ3+;u2D?`XNo5zK^Ny?0sna23CX_L>K>d<48P;Sa_(raS zLQLtUyPa>7MILe;27rCyhKE0$rb)ie(~&LJ%1CIVpc^T2M%gB7^H?mL_Ke=a(*vfe zB2j(kqFdMk=3;|ISspJbjpS(0T;#AkJP=~V0k{UMgX$Vy-wI=+L78aV7hJ{%%xme` zt_LUY8GN)-885h~-cqIzYNPYIF_%y0g@m@*+M*g-KRt6xFim*h2^fd-b@ZdOFQRyc zAA7&7QX}31m4e+*h2z^GEYS5!&HMA~w}X5~7vKB7X#ELB&Y}h1-v%?6^&&4WfiHh| zS`9ehuM*xHUNKKHc^O6)@Yvd82D?`~92)*Hjv;+mg90`cPjaBPON|}hRwS|GmT)Ki z)lqPuNbi_9=@;9iSzrG@Nng6LSiRN{|K{PFHw_cP;PLHA_U&I{-_E4!jJL}N;~^Id z1RbPy#lHku>;VujRDJ^>e(%^i^G z)gnOo1^7|5&cF=}?$ms|g!A*dM-?0*j%1v#aP-V`nN-B}EDawnB*g?b zxvcyIUfwTJb*#uJ-tyy_ucBecDlf}>vLl=Pu=9zCUjJk{qoTtW)#6zcrCg#>P1UJ-&^Z9uW!V8>iLIuc@>`VZ&ha+`}M zDO2*GH6ItynM!BjH%$R{46udI~LflFKQR@wX&S{RjU2b z!5KsUyRn>F>ibM5eWU~2Vbn@-(P2UJ-LmE-1Fh==S1ruxs^*VAq4*-PN?mN4{a!+% z5R68>o3z*N<;|3zT$i15Hr3Ugj}2t2kMJtHr}G^K2C%BnKq)3$$nu`x)iY_hH5Az; z@!E9hXY-Jidj%}kEVF){N7y{c3cvcr)tpeAEm@5irmcgk#d?J^W?9THG(zHCNK$DI)X0U=uqOtaiujfdauiQKchsv@O6oM^2 zDmF0qrea8GpRgql^RtuzO3NLYc38#MJoTAkLh04Az#O@c0}y?o-0<|r)7~%71c?tL z)s17*W%ISbrfB<^ft=3!Tp2}AwdEb2urMk^7lIzKXFMsKVCn8rYifC`kL}*-A?R+& zf@eZe5_3ipo;N=PVUz5gN#{>$B~SXbc%SI088(4;fvA4d5yOM-{5-R2g>d|wm(BT) zE+)OB^y6_j%AUAW9OQfO%rYo!(qwo0wu=R=ft$x~SZr4;nN>By=6#7J?)25~T(IJr zSb*K@_4%fM_o^3pUac1HkwBRakD+dw> zu?eT1W>L(q28EOk{0)YzOh1f;BJXVmp?e-_pO6p=|1u`$5jhTI1(P>$k<* zyI#&V=wA;xm*Rw`wS3$f7jGxtSG*i#A|zwJQ-IL3LWcPcrC3NXlnb+{$w~y6ksF?s zRt(%`bs1;*H@stU@WvX*s#UZqcL~o4D(E!02F3)oYd*d`FmDy|%g<$mADduvDu9Qw z&%<_7@4uuQ%Tn+>IGYPOE*hSjyXQ+p5MQQ(P7kkX*KAv1o6gI(1l1Yf2YkoijzzuB zsFY?&sZ=(G`?WWu5=&ceTW<`HTn@cI&V(ktoPB8M@+UUxaj0qO`2tV7@wr$0b*0QhZ*oUh^$5p{fA*ea)-?{PT_44r7i$GqKJAg@g*WV=1|!d3d(LCt@{ z*q-2e$-GLcq`POP{bMS_-D;T#Eyp9!dV57f{{kC>rsKcQ&rRA4Ylk?gp!j}aCP-{l;*RF!?q#exx0IEeZkLP>>dVc z8y~~F8qRv@b$=U_2B)@sTE2V6kN2QI3Txy47+&;XsouaZw2@j+1&`U{1TM?v>{S#t z_zR_}JvhxJOX*b<*NZ#4+b!Jvr)3^FDs_I-{e0v3v3L=eylA^6nm#zBS@LCTNcDxQ z;es8Qh~WTj+N-a+qWMMmFAd4Ask{|Lu6|_7Yp0oEP}5mB-uC{QU4|d>p^124C?_K; z2BqnVy>mb>fsp2fM#@xLZaVaL@weg}l;<@|kVb4-p-EKuEGDWHb`)3vT7}ipKzw$3 zZuFKUN4=0js~5layODvVzy4LIUml;!um>@XiJzZ43&T`u%$*@E_~uFhEqX_rSnP}j zTTlx(RYtwY6jO9?ITV84QwrI%+u8|R6MB~vYTx}hN3?yXbS#LLg1sBsXBTOVQF2;P zlBi1!m`|FAR>NoWfkW8P+G;9ij+#vU* z26CPKdjYKkVkz!|7wOdemSRb!?<)dKY^^z(Lc8;)6&HmD?i5(j!86pIDU9)c%LXJn z=pO`wM`_`M{5S;X#xwu~*8&9Vde_1h!X{jX4r!|;;IDzEL~B~Dt5Q;VOenxawH&$+}Z*Ed6o`tIbDF#QCZ}pi|`_-xgqH=;!?Hqi%ODxId|d)!RosjWQNc* zJhLP^!h9V!lY^nQY38!g#l*}z&5|y8LJVl6TF>KR?=1}*3DsKD1=pX94Oof|j>8(# zxjLfMEF*43&zPb2{`aQg+uE=a{~cJ*mEVFe@kzaS35L1+7jH>IY883Rp@RKWV!9b$ zcyhioRuWj|(|NeZ(Add4AfB*Rr9vEnub)MdcXMYHxiued%`1t$OA4uWfnl2!qc%6U zYJxCwF{y$9CL7_42!FNBHkMu}%00IBBx>0qTCJESV6(L&UN(JKZ2`g9XFY?YSwYcdG~A2o~(}=9lcA!UpYmDXEB#&`F^btkuIwsvtt3G zP4*OHQt)PFCE{aiozPL*oy%5SQ5v{YU`t08K$<7s`vN<~#ybFMt;sgrqqO2d*fD_g z=a>OpP#*qiYv5fA#|7oR^Pqg(aaXpI_qxm5y{yY6imLZ6k5*>0q~G}cFJ1w_%=7jS z+0Z^*WLRco_L-X?x{>RmOkyPm#OeNE#A*1$4p3os*Z`}P{5vYwJe8yBSdzNMDxSUH z*Lg?t13K&8am=Y9uy^b-ckVVTHGoeSWyl&z>|@E&+=qq*1MQ-S3Lb2J#ePEFs(y3^ zp%IHNS_(5YLvH*2UL=@$(4dLGqB@=Td1Vh32-_wqOhez|HDc_U<}4|!!Sb^IFNL0} z3OzOb;9>H)!A=^ITJvz@)0xKu31Z_B@N2MruP2m*meO!NHZWDsDWXtMLL13xfm%v~Xx5RB+9R6Y!7%3iue5U+0{>_{>aAXesGmK_|aWhZ4d ztzzUvSa8TA1KU@y8r%7z+_CyHW$3OT>|lqnbaY8qW2)AfWb$)g>yuPkm}r~r;L=?F z?RoJT$u|S}iR_Appyxz3eEQK7Tp?(b8RK_j(QS*tk-M15bU`G+&JP=-*Qs)ugO{Z) zR42N$=Q6h=591(yL9{u@T52;I>#Gk0!K~saW~CfvaV6)g{7FN4v%2B4#gUuMfIasJ ztIjTvEkNmZFt8IyC$vww^sb^~O8O0`g!0GT+#WxXwvN534oM@TCKTG7Ecs>$Opzr( zm5W62jevKtHd6YFSq~~w1 zFt^bZ@fdM$uS8sN4Aj&J*ALJ{^qPzWYR2*;u^Q-`0F#(>c9QO!R z@0$Yf)_9%YPuAeMZqiJ2Sv|dYH>0S45n0ivxxrz3(3HS}!19P-DcRa81X&}3PxZO} z5vDg(7K5BkD&2T?@6LYXBWp_N12sqDRrY};^C-in?+jTPohDB4A9y1BO!;db%f+^H z^zp?`9n~`zV~4&i>h7L7*`VblrggZV-nq?Y$ds3eC@T5ft{HfT z&5$pH3mmBf<#V+!+!-_6Bk#8ds2CmBc_`gEARAgX;99!k1<}}KeAu=&!l!w}_(hFf z^D^166C!}2w(+Yo`M@)KWae8*8NEm%v*fY&z64}f7+25J!9K z5pb8V$%5`~O{YYSAx0!; zj$Ihxkfc!2i4*TzH(rPTh|lNApvivX!B<#*JVnUi@w1A7aL5p@o`ZW5l0%!Gk8n)Z z_g(yt1du1XFN>ds6fo!jr3rL_{YeD~(Uo>_zausFvd1eaxh^!Wk0$^Ea!5}|D`&p5 ztgo5@2*@2x4C2Ssb-f5ASy#oD{7TPQxA)WtmEHWmp?wIT?E;{kI<+8cI{o4BYyClT zLh6&fQ?4G)pmQn!&bU|!=l#KSJ%g3Cu0R+ z9lqlr6|@DZ;K~6=1;>H9hdVGc8*sZCWYm7fky)lw)v^|Q>BZK(d{4JZHv?EDeE{A1 zomx|t2xEDzfoy+yEb%3cYKc`6ofFmWB!)~ueWjLRtF1dBx58D#?z#AXCms;Wv=YrP ztzF0|0{_L}h4}WF@X62Pt;=P0F!A`m*hh_T&IM59XbW%7%8|^AuR`vtzTCj;A|#L6 zwC!V%Ab^R=cOdt29b7aSWG}5(C|J@eqA^oRvjB1&LuG&ky z{Yl)Sohx(K%AOxXzDP<(?R!3e;UaZ2h}8Vn&3QrBF>a<=dx~`>NfPV^`Z6Fy=k*sp z)-i`ruy+(hNg(*M-gL{l<>j~*>n3Em1=hO!H|5wnryPax-jaZF1pb3^OxB;@Z|Hm1 zx)W_|2vT2{O1q4EBzY7uAnb^wP%z{v=VEm-oldy3ZmXAsNA>mRMQXjjysy2qzi^%B zjpR)zPr9V!Kk~qH#$kTB%@a=0YP7fh zzONEU^7z`ms*~D z)l2L5Z171Jc^&*+5y=l5w5IytBAn7RF|_fwS>5}T#MMoTF3QxRIKk|mVcOFh>%|MZ zg5yUPA3PRHmSg!=;tAmOM19`md!b@0^#-9J9jsW`E!Sm=B1#3xAQBCdK@3O+!4K%e z9X*F~pJL%G#QX^dQk~tJFp>dCqP(XU@wa0qy(3}8wI7Pe>-=IadRq*aUHWIKn*^uT zWw^e7RTt+;D}VBgmbqVN7kdx$IQ7Q*)~5+cGw`=w1=bY1q=7`I7nk4G+!k%O9mD{t z;bK7SK=M<3bv_aiF$=lPs=Nnjb06xXBaNxWzDk+6E9?Ct?qT~jqW(1}BJG(=?3{59 z-k5$wtm-?&lLso+Kc0%IGWTo2d9TN3WN*8ybVb%S2Q43Hhd4&etn^Kmu(CV|qs@`J zdD!~c_8Uvb?npuDd@bpsHK~nJ5g7)%z< z3r!)9l=b_(Ad=hQvqq?1-(tUWsm(5*9vG(D7;U;sNms*%*)*YA?uy;h7Ba*N>Ip-K z3&M|nAHY1SlrhS=<<@{fxSyXaMW(yulp7IHYA2}~o;dINph25_+#?#@yNMuN|H?bR zpAxJ}9R9gs;N8GT0a8J5@54KafDtl_rAhzMFu$&Rgg^0%(ghcmM{^TKh*sqjZ!R%d_QX?UTJK=@V zlY_R3LNxB4Lb8-%(l4*5;?QCkFBp!H55$S^tyX`Qg=6}$gUeg z$_?WXmWnKp@Ld2z;%<0kZGU3;YVniw(VK{dlVs9JPh1a{kbA7T!`L1T*@bhO; zWKsHSLE^CEF1H&nvmG&6!JMKv;p~Bbh2XvO5UfLNaLO1`<58_u3XLQ>hkn>MM@}c#I{mFnrWe98KiOk@(SP&hWT3(u zu4ROEyU3ZcKj7q_Y-B?)0)wp5!Hk#}_i{Jf$ri*V%a!h1baUpQGN0e+o#SSe7a%-5 zzSri6_Qa!^O(Mq#r1s!9oh~dwx_fF5xg(#vcuZK2zuPELadOsI5X6Cz;_MAG;lhM6 z>dM30w;@-4@;=Xx?JzKL(_jh1*KJr~Zi>Er{NZI5#zjzT8%tuuq6Lz?D_jRUvs)jT z4w&ngy%mX;Rj>$;hpB5(8r3}g`a*^s`KCMNluCKHlg0(8Oa=C_oegiu30;e6Paovl z8sQ%GR$0aat$9QL{Qj_@VX_L(6+?6VV%pQ++~A(kqkUfY*2_yX$~i9b&;n907%5bE z{joCP-$KQC?A5z?iQv0nQ28QHN~hCisT-d(#9uHHER|Oieen%G(Pmttt6AOD^RK*a ziT{>98%Xv9(v8nNLgd8JXEHYTNO02)m4jc$H z`yR(|F@uRfJN-4@SW*AwUk|F@#txu-1lcwCKrdo3r;MbO*(Q?w?B?5K!MV_?#m5gS zjDObjg@{}pc5;ibaBCWDLx@~|nI&&BG$Ksr;}Ta2ZMOT2mD{zkTdYi#srt5A_vc93o=J%M@DqSwZ>}0O zK!lZdZb_nD*I;zta?@O*jpzcAoMw&WMi=0LVo z_r_S+j9ZA%f%;B60@8y*LQ@X{E6B7xV`g3+Q)_n@6Vaq6O*05UpeXTUrOVo0;Whrn z?&g~BqGM*Zya#1{9KZCd)zakWKbB~rzFV1Btkk(~DW<_@*q54Aa*cFUB^NQv5iyAn zX3*`wS7)8wIjnc8ADF*z4rJU(<9at10GaChIgqPqPxbR{jd729+s^I34TJN0*TRNB zQpI(=G$2)gdqxD93Zf^_AKR4`{jlNkX!(Y+5}A?JKVbZr$FL`L`y%IKp;WybQlKR- z&LvVWXlyGmMs~T{K`prd;p@FwtBh5TIzkxF>;{7%EHQ0xh;1=qdI_F5vIV@O;yaiN>p{rEWz}LG(^(Ixu_yn;=5_$!(E%$HDO#-L6?Vra47O%mo>kKokg zT>xSs0OAouvri#7oVtCl$y^qwb%hlSOUmuWSj0$GLj;pY^;y+|t5lQSv@W}>%|pY7 z6p@cgEEgWo;^p!4ND3yunKfkj%qjei=8^`q|FJkn&P5>nH14GOaGSTmx)!YD z^MV*dJ!qq;pIBa|u`=b9@+384(a{GQn?`J5{KD0vApF~XE6fcVavz&!e5y5mzLY*` zd+H2)ke&8lNE&~t>YqzEYnuPun(jZxCZ55$HN6kJxAe!FzLA&s$C|D!mReynu?$KY7 z?X9(emu}JK*iOag(Y3$onu|RAvVB8tHqLI5oV{0;zeYihs(p$1mOdmS2n66c)cxOH zEH{Jf?r?+QbecW0iMMkRYQ=>2xY4=LP?;|Z%ql*M@g3~@!Xv%M9}`c369TK=RumX7 zG2T8LT?&Jodi{rFOpk-_HYzYB+9m6f&r{WB;LR5&lHK|*0Y~szSgZ!`I)olmr#)`*i7q0n|S38s?HSLFY@)8hPpNw`W@7I817rO26+UGEhGWav|oq*-f7JvaSjm*?zZRoM^1UzFanFXvh0f-EaJ zh6H}e{uL74?#KE1#m`=sqoe?97wph8CrIVW4rQ=SZcX6APMU5-XRAetLieDgXKF4Y z!dccom4~68lO5U}srtOrXCX>PaX?N1EuE@Itq?NsT=Pzz<;TGv!)h$+LY?h~?~+Os zu)_)tS-pk+Cj3b>w(JFjQg1f(Pk5fZ!5?-?ta!GSJLFz%_Y5dxcM-xxPhuz7R5z}cyKf^XZB!6db(2BSkus47i zP^vXa2ee(&=zwI=>w5yq2kQ0uBU7iMaq>uXKts` zNoRG-U^7V4S=yqHeWs-pKhXYLjrm_^d{N4?TPoFBm6^g+V<1)AF|OLEBcAP7sI!K3 zjOjyhL;|E?fJoqyHFsRHX0Q1t{-S74k@>bJ=lNT&FdHk;l1^upbM@hG00T(^|78hwp8dxo{Ky{RUE%=+5-SPd zd~9T|!LeYAk!$I**Tc6A{!1n{_i6Q<1h93S+3mu`UqhB?JD!*ezCFUi>=F1kp}C~M z%_|9}?*LUpNb@ZHXawO&}j<+2R9yFeQM=m6tBiiuVd!(Yga#NxXKmh-DN}dy|-{8oZLZb**de zjwPVMi*o{_Lh<$U!aZzVi7ZW{7Nbq^%wSNFBI(r<@oe3qC5y0mU4cM<+ME-0$m_>* zYeH=VuZYTEOpCd159pJejVdXEZ}1~5GwJpS%**H&F5kt{^|zCIXh5nGzH3$p*cj#E zswx6h?8)Y#`adk9MhBsS$|`k{+^<8;V`HULQsv6@ZhcY+jhI7NQg5&;>a+G@n|N9k zJ~A9ev!ENtF-QA#=t7)QBR2w=zqZ(c|6Dv}qIjM4@_OkUP zs%yfwvaPU?*k_Gf%){b(8#UPHW;l}jROb)xwZie;<#+UOSK@Q!I8)(CqzKF@VXeyH*Gq575n*vIJBCf!PJYn{VogW#GQpE7;s_+Q9U!TpHDA^li*^JadXf&vjkEl1-uBCS zzGf}qqEPt!_bkz`zsa#ajvOz*DHjs4ZdAv@#uE>8k5!+oH`($zJWecv9x;p=cP?60 zY!6WHOO>w1@>%Y-6+R|dZL@{{+xl1p)(6jRAz*!ssPR`Ct&-+`7PSm-M3QAHS9Sq4o|I6&aI-{rA1kujVnF;C z`OhTT`-y%ooVvorxA1oyhx)3SzFQ0_7E(Mz%aSXnCS8V31~U8E1S{mJn+g6X^th;I zye`p^%F=q66raUPRM7|t(5A6(eVg_R^6ju28AEo%N91meoMLIzSNPe3+}p|#rGu57 z|Hs!?M@5}}|L+=rA_y3ibV&=60)t44fTDB>($XC>u!MBZC^>+XsFZYrN;imrgdi|< zGt^N2o;R+p``PdL{qr2p8;|Gg?%nIXue!cz03mi_8{T0v@;0bqqXpXJ6fW|HaGAL$ z)oQczk6z1bJEj7N_=fQeR*HFI8+Fe-CrWkTLd)iI+t$Ogq#H8{$&Fili`Bcii?-=LC1KKVC5P0MaWm5xLoO2&?iw@w*gkzaDz$QZE7kE;5pABvTzPV`tdLwFMhXCswHv72u z+_P#E;$sbs-6H6dg?(uafZ-b6&TIn!ZdI^i6aZ|7{`?jm2%EFG;@UdLhke{)KK%rl zyqY64lw$tNdJk!bTOWPL=nObAs|ieb zb9RFLtu~^mgfFjd_M4AI6d-S=`4pO3%V)1|l24G&jti}$a!^(YRktLkx*NRAJt_Lmztb$+&bu{(wMsn) zG-uWF)CaPzIU00xZLI2c7f+#099fazJUVN3yJEOGr|&*<`!0GZtCvfPcI|7$BRZDm zhqvCCQ6hqi93_|D7`Y;XaTblk>bCp+x5Zi!)>M{32Kh<-7GhS)7dFM5{WDWYzg2Z< zmVI72&DPY$SUqHWp_)x9Wli-neUqR9$dF4EO1*c#vL^Bdo4Stv?N_&>ka;dvm+N$= z=$O0J<1RWVFOen1eBt`Qz_HZJqv_%3in=iu0AqbZI+JZ^@#0&w-30;W;VSnidNv|2 znMlD$`k7kN1G0hO7tA6-9A(l0d0_sX^a&TAR3h&pd&|R!hEbGUK4%}Q?tF^nJX<>$ z1g$OTFb_~)_52$gaTO1z8tcYfuvxt)!*9jOYczDC&aAz5K|IY~v*W`=!y@Y-^eG}Y zwgXi1y;7jo{P+W-7|VNlAMa$f^C|1lTxGLraSbcbdVBcZR4!WLDaVJtBv!-fhdh7% zK3se|+AB*Ktq0RZ8=F!n7%m{s-z=sbGu`eIBJz zJbdNXZU-ra-uy=?1c#JD)+#u7?KNhW^d2P)u1|zup&tWon7r=x;Fb4^tcg^sS*I`b zH~1#6*Ah99d+}qUknENqvHzg(5a+byPrOk%jeL z(2k6KO25kHF~EGwu%`uIF1`P}Ot{uf3MESt{-cu9c^TDIU-IBE9Q6`$mvh|< zEO(d$vJC)t~2r8&FAOVH_uR-~;RLA^NVEMDzdf^pn8?)qf3Z!66ek%}^+R1xE+|qsV{?9J_ zQ&^$!*l}Nj=QNluR8pVYhcOq<0=U>(?UTRwt1zw5_LZMZ%CibG3ZKp^+O{0iuY7^g-D1L>Pn9X=7O%t(&yzfST<3oJm;4x% zv3e;OlyTp9+)^fTjj(ZTYnKO#AT`DQ-)aij4>iSt?lF*VZiu%5X^`aMcL#j1>8(3Z zWR$_drWa5&2`ra@(Ba702b&)BAHNDb{i4ZFk%aNYjEPa)A#Z%5KXD~tu1Xdq5;7|2 zQ25f^!gD}tb?IswvjVf;c1b=m!~u8wl-qH%hFLI zG$sIR6SYa?PAxdxQHKM@t~LpCPiQ!g3W0V(pe+m*e@c5Zs>vhef6 z9pQRo5VGLoD5xqV8+?FK*Oe6s#ZS?zlYLuAf)R})Do5fl)vrThO>iDmnvOCdPGv}q zgmk<GP~vQHs^g3v-3#zTC&1U~aGcrq2#)1V5|`A6c}g^jx^$G_wl3ab zzM=Wn{(gh3@PmAs5gUM4T$`A<%9&a~lgIOL2!s6E_@?xnWNM7t#dhG&;7$0i? zF!6qoco6zTlmjV_Eo4fsL7li1&ux@y3;}iGAh6{5lr?Csvaa@!OI8Bq@r9!C&Kb@+ zrvqoZ%bjG`RtzeCmmkynipHtZUSJ1c#TX6&vixS(+ma}{Msa(ruY8~O{zo~{w_$(} z*696~oF=#LoJRnxpkAzme=l3FCnx|m{&!q3f>>DtPJzln9-rAGdZISQ;|y1`Z;X2= zi?U~8bv<%Ew0hsY|3TXTzMJ;e1ODuKrM}}Z4ot;G$@?mOW?t}_nnLlq9cY{&0*LU* zIFXkGmOZwVj|Vo&=V(vkeu?O9;^8WsjYYPbFCaNks}(DqOj(;|w*^=e=A7DHd(XcO z*h&av92z6-uSxidc`NyGzcVL2wDHwPujuGuDNbt=t?6Ufl&7lj@HQP@{^rvmh6-58 zPPdfannYB*?fK>RsdB{pUgZrp6YDz`vScxiF(;F zuEWf!F_*J7nY4YWtPW%^h!d6j%X~onvHLZhn3XiY3Jy~LksVOlvf4AiV`Gm#j5aQ_ zwDou~WIaBo-F?$8+Wam$)!em7Tqrn}a6l!Zp%#50+UDdLVtfHLXT3=&jJ4!?g>^=n zV_(&vL?owg5m9`ye&88ndJrpVG~7MY-wT-Me9WdOpqJYK+3W~dXa1|5WcfU55bb<< z&ffI$==R3}+2Ds2{HwFrj{__*A`U8~f978qZNh)@m09@#(*}PBA{3(Otch}Z9$bGH zI52lzV3SHCHN$?W^TT^UcQjo)jL2Ozfqrb^ESL+EPjeV}w}0)~52XZ{hF@NQemlL- ztAQYirrO>cAlo6in<;K8?=O_Vywto54=LD>&cGC@Ejqj$g zlM-X2g)y8v3RK0@RgQ|6Pw+M8m~b9s-wEi(BwmK7t6RtI1HEx-K}!3s9pU$|jliBE z;kg)4wq^tZJ$kT)IZkRFI=vPknQt}QLRoa`!4`V`#Tt0Wdw=PT=Yifh0_crZX8mWA z_^gL@eacga#s_>vZJHnEY(iL;J*HmH%pa)L6m)Yf{MG`VD852)f2J<00lf=y8r{J*C)&38cwV6?CAOa@JQxDD{y7Locr7YPZYHt4cQHWJixE-LP-kMc#E7Z0qqE z1Ptq3)&ID8l#pgF^BgOTN5z2i_UJrdY<)9wff*xWT5$VLXvFA2c+;i{&6gLCS;ntX zc7JH+$5G^lpROj$4Tr-LMxqrcXg>{K4JNSL+{@jk-ZRcm(t1x7*cFBwd0MX&Q_2N) zHlvewI^T2yY;K;S6xMejA$@(&fO0PMiAsw*3{W5OR@xAjVMDZ9Cs;u}^zw|(RUrI1 zv<@p6QyrrgKYmX_U|1Dzr&Vc1SY-Ki?y_OpzpD8M>b8ehMd(Yyic-y|fz&^n8?xeZ ztV<{A389VjXrM3tZIXD#f7iV;%k}%j*d>(R^?P*;06WG|Q@6pTNvDZWb{2qpjwi=n zNrdy!Nv}e<+xpd4Q6tofatDwANSzuI00}SsPCmB)^4Sw!kdAQ+v0IN=GveRes`IJ^ zky+sj>w-ypX|>?*8%V=O%G)V|GwrO2x%wVV6r7)b6B{=G=uJWB8YDK}1JGL#fZjk5 zhL9$Bc(V1QA5n|6nvY<%7VSyzO_ECT7qVcLm=e`IZNs$@XyyRgjD5 zsN5R~#!MK}=rpNfS5T%!Rm`CCMyvxno#0d!>9F%da1C4NzzZvFdkwH2{sk7x1~07- zuWZs+sRu>%n~Y;b_;JdpRX!y(N``KO&PDshvZ;C+~aq0omIf%1k3iM%syq(h|CsmmYE%5szo0n!ZMge`@Tsl+O z3w{}pAR8M~?LcT;45Bi=zva&8KU-dPk_1CCxkRG zf~+p9tDc|9Owqu!mQV zKA;Ulon?Y2m74&ElO`Fg$uAF?VsPktDKzvwaWdNKiiud|R~7e_Ok+GtAVZ zV7J(PJfa6nUX)wIEE*e_iiR2d0z1u8?GQKo=pc-Zv_k3??{MBe9DV&jx=QsgY)KNG z0HcCKEH{!>HX2)k5*PY7=7wc;Jqr*vCcEdN=Qizq)beCtbr!T(AOec?7e5nG;>4RJ zEAV+|e@g$SK8$Dw#;UXbwr9*xhC@YaW-z{Q_neC;HG#7$4isxh)6_e% zdGkey7WtH%Ea6PuXcE)nhvW}b3VL4`a#AgoE@diSPLDhb<1wu?WVElk;9n&L( zYbTO@t08R|2^l|J=BPMY^IcN=3$nIqP7I~Lt#)Mbs!RNnV$mM~kyyo!Y)tHE5#G?M zq>4JjpS{_(T>~`4|6-sae4<{4c?0+A<6IIzDByK(V%mjkVRjvJNsyRWVtYInQnaNPF{o}G$KSEJ%hNv?;hWsK; zXpX^i1!EAZvRu!TDt-#7>w^13@B6nNY5d{5DmdB&%UX>7L()9?kt0i!_Mnn04G1FY zcE+`f3M%GzDn3839ZQ(=Cc~s9u~nYFKfQcCK?#U2z5I0WU6uN{f?`4(9C3U45`v$1 zGW6uLCpFg6nLZ#mip?wG0GHT&p)BEPAnizo@zIBk(|96hOt2w@_GGim-&=`f*c`f1 zcCoq2WJmXAQQ1bf^JeY}knAD_e8?8iUHC*H-GyIX*QR~YQae^CvHX^NW~9bs55y12 z)9>?U;u6Reu2|-qV%x$3<+SqAUu^Jml^Bc8h#`EZm26G z-Y5WQhj$VQvRy5V?p|NzWOMBZbQLYQ=Z^K&kG#jU!Pqp%`@`MQbK>p*uLY(Q4!Jw{ zPjqW%oz~q7t0JIJccgP>AXe`Y*p2@UM$AEA#0vI>Zm9FkP(TQMS;)Lr^elCqess`$ z03UDz)tdj(PAGgkIvmvJhy;a;m6-1ZR#GeuSV_Nja2{J-J!i6s8%*Y7`B&vao@h8A zJ6^KDCiM2;PR9lLJwvT?NrtKAGuSRjL2NonCUgfCwaoA811!<_zQ?a?7Zyf*fDYb% zXnois2=zToc=IQ`CcF>ewG05S70gVh>?Li`dYYYrXTOd;(N4_&&`$90LzZZ{+ReJR z&^~8yd1sU)VOw}4<9G?+TH!{zDu&fpjEC+2$MH`IIsS2IadJ^UpXk21K7}?yrdOiH zRwM@z@45%Gr|AoKyW8&0bIN^j2tyFOqlsF()+o4!{u1e%qo?5mz+rj6iy;+My4ljc zFY@}O%&?S_76djO;Ov?Am7I%>+tqqb3hn?HW^3nA7rjV!*y)elx@CM=z+^En@vQ_k z){GL^-CcYrV}iSSZkh-|VmcR(H zfH#`H1H107Qfj-YVndXp>{=Zd;gctR%n| z>&EuClv`wNJ&;bidmjk>R@{NDUrJ+-EDDSdnP1LplC!HY^34YqUdiXt7a3Kd6A;+A zY!spqcV^0DOS{E&gPWqVy+*;Vd%hSATaMLW$1U?D17gGRgxG*yqM8#sozm>%_kh@V zOneN}5H5l~S(ucfK@DfTh3s{!zm&s_7NRG_Msl5_QVbfl^u@NY--GL`KLZCaC(&G8 z!TDSMmv!df7cy|BBA9fSB-iee^V7Py59nr>%_KAC$hNs9;Z@=E|8XY)+IeVcwsBVX zd=lX4`ipV1a@2&1If>ARB&^pYDT<8?rXc;aC%H*}MOn3B2@rHos+UQo zcYc!%1EJ2_w?e?dL1`cn_jDrMXcw*xh>c-*Qw^WZ-^51J4`RdYh$vErcpbdkTU#F<+x+ z1r)v7_C(vT^~F&>Cx<#;WkgH606Po4VX3y0Ar;ILvLL<}mBmyl&fY_EM-6uNRyY zRKbL~+q^+qdTQ90Z zZ7H?gB%U;I~(g=CiZG*S=SDHM!~_B8@$7095A=B&0|*IWKN zXTq;9EZXoZZ{jBh$9ZRm_uxL?!QjVbU64G{RVSx1vA)sE{zz@fr-KA?|2rTM*ST-VN;1%(P%YoSOMq*`13Se4gmVF!fECV zo>`|6B4x)R8ip>h34_pEB>i(UPdj@h2%hGbab{5{SU0V5%C&Z&h$l-?r?WE!*OGIU z_OBxa#L@&;k}b|52TSG(Ls#xF4Kl{$RU(?^scj8$D>)U2KWx#a?k44nI}W$HYMD*Q zzSR&-%+sc3ig8T?YgI7eqL`^uWGYn;3`e-nc+9hku6qLogzFo&+%(tw zgbGhq#yT<>TLwyCp^cgSex?L!-1OOA#>VRxtOGQe^TI6e`QR&D1y$imSG+d#(vU zBF^XP&09jK-ca zT>FYlyU_->L;_%4$+jwK&!k|8V9)GwcgHuLw=Vet$YTyYwAvf!VSt=ou}-mCfEG^BokA=*7qi zvLDhD&Y2)LN~Ol%|J|U<>YXQ5AOcHN$wZgO5Vw$10sm%0H4`n|2Tirk4gQvtK+uk| zeU3a8u;1}?w*h*sghU=ExR7?_ zVx$xx;sw`WAr5ABAQT)S<}A)v*-YX%TdZ`Z!gk|@k8RxkX*N+?ZFoVIN98U#vRpB? z*eg51379?CuNv4nkzVeyEPS}%ff{+$8>ZKn+|y6JPVhF zx5M3YPU!<#XOv2+!f$g4?-^za&tVJY1B7R=8~46t`MSq+2=cm3{-0Lm8z;l;jN^KF zVO11Fw%vL1gIQBQVb*?0fI*W5%vvkNtWk&Bj#o4gX7ZZHaObMinG6By$+%+^H}W5N zw@3J9AsflZWvqiH)j8v?IZngI&t1h@ff&96c(I3bxoF+L0WpH;70&&gk8`7-#Uens z&w?Xc|J>-wD0^atGo8%3O`2G8XT+mr3rer5w1&L*6%2bo=nx77J6Dmvmun9w*L_f~ z=;6f?&!GlBZ7IzNA2rS2Y+7-3c63dJG+ewiFCYAARa9LefenUQ3{|qNJ z>66f0ji^;M<`#`-1114|)r>iUNf)WG^E?7bB6(w7VECHJ`2v4$vzpa=zAbMAJ|i&v z@GcT8GH5S*eP`q(JfZISby$c)qI1$%y!`Wr+{Bfdk@VR**VOj>C?<04m?uArDz4S7LDG~RiDhTXg6&*uqY3|x4>6M&w zN(m2UG_#0#2FLrtLofRcyRCXcyF~S1GOYQ{m$|x9n z;JmvT`NlJoml6>+Hc4$Vni%TPTB`rQfmHOqxNrF`vW6RapB&L_ER0gQl!%$Iiqv(E z^2(SN^E-6HGyj*ap*Db&3ehk-tv{gz{CG3yHWijX&zzkvli@DFjbv($G{rtzfS{Au8v+!W0tX|L+gY=6rG zlxCH1l3^Z@U}6(jfbL${%Y5DhYqjXEM+a2)!L+IGdF_2 zwcfbT6SC%dOf-&Dln`^Nx&v_oVXS{w=D?RWaDj6aDA>}cb{9&inpEY0BeqUh%=+3-!yIZY^|Od?5VFjz_#5s~eR zmtumQk&dDtfD<`-KPKBA{dS0Q0S*^Ni3m|ydeyex2NfJDsp!|Tbu;#XQ{3b2;>)73 zuf2R8H)$}pf)o~o1;yucg6f3np!5E&u8f$wm4cW1W6_W zD23=`jg8REw}#>T@?DR)dVFP)7F^hTg+{Adofc!!Rm@!j)cfso`8fe$H|B(ih>U2R zRb5EUh@h#qV-9<2(3C5l<*|O_m-AZWd@6s2#U5u7nx6x(LjL8iFa9$9JoPw8h*iq) zjELz`p9gbYsoJ$ME=7Z#nfzqltig5MwP%}Fd+^9R(gl-P(erLy*Dl-w+MLc06U~dT zlOM}zHq1F)uJRRx!{jG_IgqdW1@_Ec4^Cac8mabmQTL1k!6deoR*&)QaK$UN0wh1( zf1xjUU5HZM?enNUwglA}W{q%IO-NP}Mo*DBdf~!0Bkqs?6a30$Z<=2s%qZvq>azVs zN(5kped3z;NTeTAApn3&@r_Xc=Lb7x-T?qEe*T{@D?7Y>X<)xF+fodoUG62foB!pc z-v)b_2H3-N5m}fdzQq(AF<8UUqukjMAT%)OSo+|p=t*ecldC=RV7d(v^P3n9xM8(= z>sQx>00g!F00=le03ZybKWS_!aF8CAbNQKWKPc-|Q;vHL{BN|mq99R?j}eF^$Mp*5 z{GPJavgYnOqn`K%`7T`__Vjz&p2M%QYJ4Yw9r1Zx%sF~ElTT$eHbYfog0<8SGQFL) zU*g!-0xQ`9=bU2q{Paz>6Z_CR`XGN%|eB)^VBjAg&--|>=u$g5Cju;easscjz@(?Vt8bbQ36Ckn?C)4!5vmyw5rDg;b$l z4meeQaDkp;K*Z!+%O#C$%E+0^Hxj%(5nDtdCAi{M*>pO&74@mZp2u7fJX6+JM(Dc+ z3-x@5RTi88^o10BtWOpLO1Rn2JXtOKY z&!jlFp|-~MRG3I6q{fxKMk6O}%9!HFjh zC?kKThjk228gfCwn0h9L7aX1Bo!N@ubXo^%+OFu=RU;3?f3yv_SXjnYd7K_{pyfU( zm>?E84Q2Kz(e*f)&G_89WWuPQF1VjscB+jHgNC7{RbuJMEh1dKr^-aH!UDAcUHQxw zQI`huw=obx_B*`c}!zx=QMbNc$HXtWj2( zK%aA4>tdQ9U0OhJ$zU$bBDcT#vwbt^uun1!ChG@MF8>-W3;wPEWnYRa?UcmLp_%Gb zr?t2Q`Ozj(%3PGj=sC1ru>5mWe~Yj?8RmIETgwdq*zRNM1S5*4Tj?rQh)VpcqNptA zr0$8Up~V>&Dgt$?S9uPY+4V5xs&8WNJz)AUP+V=X$QN>;5c%C@AEU?lAY~|k|2wmG zH=SH9UzC7(sz@crE=S$W0E#lN_M;~?#Q&wv zri{0CqF z@`hHEh8X}b#6bW9ByX630EQU=Ftq0(Lp|^*5ws6b&OFA6UGI}s)}*vjvsB+O7D}_d z@Oq|wGWjY+l)TbMxj2(k6_er1qQaBk!Q9sl(%vl|&=<5#6^qvy&$~nw9ImR1!`_#v ziW_+VCtOR*8-X2xGsGVcY8WDV4w*j;pMPHcp>^HqV_y$_3!*%v+8#LtOI862FcFu8 zGH0v5lEFE;bW+zZnae@VT1*kj4c3xM&-6f=<<;~7EwR?&52&pj{rdKE4>xsp_u5~D z7u9A~%xqkFXrvsXg4U1`O{H3E5@PA>;Ut&o7OyG;Gt<}=`QuJ-emU+ym9eU zsLYf8N$Fhv)j1SN!@!YjaNdCl?;Y#2IY8KJyk}@qp=Liss2LY9xs~&mgCrf*Na-^E zq%tv`6CqDTgYZ+J57Rr)Z_kC2C_{6gm&y}ThuIJPupgIRJEY0AHG)3%eme=d3{*b} zxjac^g^Zh~y^zvu(_9QboW_&jGg{T;rWT-(v4=N zVu5?UC?5(O2D+LEOYD!r9sW_cDHSY7U}c-yI(=`f|??h+h1PE$QMHkUByUt@`&KJMx(iAeT zgvVQ>(AI*F1vwoolw!LyRoK`UJg?_x=slA+?(c4^N-Lm%3+-R6Y>R@t^M2*yB91;J zU*Gn#6)W0W!CLKN+jwuYF?j3nBUNQ1v6c?rX{O1;T$r2ohm~C-A}j0 z@*IoQney~QPp506u_y|*@AAlX!2LSL4Fc|$!b5dX(eJ=EerD$uzn)~du8^q-9@$Lx z09*cbqm&_AiT5K&e-ItX zP19PsYOwkVG7ABy7MO*=+uIA~J}?lN5aXfmR}g|IsV6Q>C!d-%PVxZXLPaNR0s54~V-V4B+RhFO(kti}yv>;rqxFW!?}&IC7wv z2hp&)kO#J-A!jymtew>RiPK>}5#5tIjvyGWr{yBgw&Ow9iGJ4{T6k)L?E>hS$(b1pHLf3-e&Eujg22e%GZ##90m?&Tj7S9oA`2&lc^1 z*azT;5P3E5!?kI;{Udp2mRA%q&Tp4a1h#h0|I=}`e?Yp6pyPr+N23&+{%Bf+I_@Gk zBl^yD`s2Y{kXvGlO1-)f8*FK%eDMVhh`-iqtE~5L9M@%o;qfPNaVVV863e>SuZ$M- z*AR{5dN;nZURUb>j>-*57rJ!44aF>ElPu!Ocu=zMnxM>FZnb@-W+t2vrj)K*x-X(U z`@jSvOzx&VgC}+ety9fJ&~+7T!pZTZCLZ&Fvi$J@7+Z>_L;4o>oTz#Xn#zK$R_H#{ z3QTdEfT+}|Cxe!aPvtm@nbazGMV@b7V4QgB1KBrNmdPhY#*g1IPfz3K6dWdO)No78 zEvnh7wfBm|CyMQ&M=vQl9mi^uZ?(BSAl^mJWsaCvHuv22jNQ#O+B;s?h0#qEQ)HaE zC1wTJFuNXWdGF=YE)bDbrK(n$QX)QGu8)a(kM^S$FcGb#_Ppcgxc~9CG*VCph;A|l zSSGd72TXJ0)?RSPn20>%Yz7HZx*Llie`m0lz5!IU!aFcgoNHvyPMl_|6@Amg(fq)h zcToRrqQ!Lsj7D0A{w>4MJYaXZay}P&K???cz3$R~);D*_dQ%j>^m)`k z`DQr=;wI=O0*-ko&SB~m5zj0CHxD~td3W%`*Q|FZQI$D%R?OSn5V{MZDnb3~yST9j z?P)D=Ldzq*8+g!O&=QBBNs#){`L1+cL2a;Iv}_NJ|t^H%KPnI!^}K~=&xY9?nZI9?RlQFch$vMCTEJY zm1*k{`W|VD)vfo@u;bn19EB^YvZ43Lx%CFB_Bmzl1F|&;?iM9 z@JnfmUQt1#tdlF~MTpWhNi8X6&#y6eiMsVyrCc;pR=t(v`{h;@Cu5tTpdVj74Y`yG z0_k|A@e3ER(W>uRctE%|8XKu`~j21u+d3K|i zyUvl*!RH27P{CfS#3%De%5tf)oC7$%^EeaPKgnl5G`*+dqgMFaU?d+g>)bUJj37R$ zp+%TM@=$JSuO_|+n2E0G|EA_8Z?ibl;_ah79#&s|^>{q-d(P6Dpc-xv%)B_Sr%tpX zj~Vnyk=AP)c<~oMb&p_!+M-4hV#+_k$s%a?kFA{*?%MnOBSc@^8P9oZwFZ3iJ1H@3 zEe^YS8{XNk&DOx}q>|kq(pfvT=HTQSt$|CYl@YXYW1Er{>g5fCuYEmO{zP!P`h1|WJX-li_bt2iwz?6 zczb@UqO~i8%5QB(l8(Ybg|SVRrMpd`7`exMLFp5{rFWv&prt<10(iFWIui0C53NHD zqNCB{#2~rkJJ%l((bigjozVvNwrCdMbKA2G2uvzei`8<8G2+w!BFGkwjtM7Yh{PzW zXZ{kb4n|>vRUzh@iy2$nvaU`c`kek3={gg_5<2wx4MTHH*FYD}fnF+SZZFV<$vZwg z2Ez0=*A90M;+s!3rm1545D~S@mP9`c1O;CG9UGtF-uQ+wsm_S znIq78^+v0=AkORbwEb@b#NQ!k?ca2>Uf*E9cRb!%stzogK2dhYnH`tfo_Lb>Hz%9? zZ)R}B`j<6cBbf_zc{lc;JW78%Tjq6}yp{R0zLx7R{GOS!FfsQi;nr1veC%ltQM>#~ z_`NhRMi9YDm@EO{;QNbWtA{uXFF>)W#c_VOYxbJAbU|dlc2z5n7kX9yclyKH-wA#N zYoLssHjjh^E*@)bwa{!C7BsXNg^%#>feE-h@B^5D@t_HK9ZbL74al^t({I%ROwA@Q1uTG2b-6^+3gOv3Kg?vgx{ldm_qLMVmaM zC&U*pBcA}Z`@}iXNiH%^(T!|I>ZXheP@^9)XX`6&#B=oOv^bOIvQehU4J%5}5EX}w z6J|S<88SDip0<%xV!s4gjdwdpzm*Kk4y`hO1RJBZmG%spQS{UT(u#`S>l zidCEA@pGHa3I!~djfj%fx7+EFvc>5|?UbBmBlZwiB!ze zuf_5Y9T_mS0eu6=KRcn`ARQUdH$XZvtrH#DE=Yfm?B;z8(F0{tM*XT-b zo_13K2(V#W%kfJw!y1QQMf{T|MmL+k_%ic)=55m2Wg>{-6@1n8_bmK(3gzr;AIgj} zYnTT=pvP%{7BIBJMYsL$3I__f3lwmPZwyrm{<*HvN6NcQS#L^}BX{Xc1nJ^1&&=?B zX~fuFrA&e%%T;JFF3+Dt<6A0M)3B2p_ug{AcO=Mbvn_;!3w9Bop3b;Le**Gz4_}a) zwDA|Rul(LrAh1^SX^OXdtqCX$owEa(*KqzwrV zYd1OtmHyj_i*Q<%0T;|rQM)i1N3EOSIKV5ZRT~tG9W0NN{Ew4_>)$Y7Irp0KmhGjz z=9Zie$lf+o)**a2$EU7e=cBu47@!$fK%&J%2aXd=C@~3GBABa}FMf(n=x!Nbw?mMH z7|iVr&-eJhVgJoi@wP|vwH3^ep?v|)ybY;!2&dOBYo87N-r?~C2Va5iYfuA{7`m^) zG7O1zLh!onp5CR9`-hM-+5&`JM-@n-d@Bb~U`hnZu$-Z2hD}BRy2q{JOV;|4ltQs} z3{z~QK-*xD__>dX*WzT0jun=_Y+xOuwKIgEy53k1eyS3EgTwAVv*sL~-_p_7=b7?T ziD-h1b{+x$5^1xC3+gcGJ4q3BM+^zUCgmVRGiq}@&_=B}V0|zgcJKKNamkhqF&R4h zD?Pqphy$`KL(fDG31sPnn+n+8m7GJ_B6Rn*jwmADQtta*oAAeC z>v20M`UyMpCsd!`^pzR1P~T%(rPowVF>zO@U%W39ngjlcWKl`YlcY1&TV3c3Hlvhs zTdk(&j9r#GHpq2nqDdK#^!sB12eo4LQ3QOtbGj<{g!|5=W&VWV+_ zbRoOXT(4d8wa^m@00##-^kD(N>=VV2CW^3lNg8h#F^OFm^$)xbk{<|)9;EnFfM0~O z6rafrBhmeHiLp`ReUk% z-EoXhAx6#!V%*YvL9!SyvjK1-=^t zswJxXhezkWy7}CZb6M)~_Jw}XmsRcxM-M#+bBi8C_nCwL54s$!)h%izlaM>|I{o>< z7u7sy;<;T&hM&tCeg48t*ISa6*pkjvr4H_1JeS_>B?J7j)s{m#S8*rXDfC?b^&MjN z?rIN-LPf}4(a}SI{XztsNEm^&@blGZ_r!YB0PQ@jm%gq>#9NkUbSg_1nHzV*J+#ic z;*MQ6ARSN6Wq+3U4M%Fs8{q_+oOUnS8*VVS49|>y=4Wol4l1K8u?}io`xOdKDPEhS z&5AFJO}{ENT`<)NqkejA)wIB#Y~BQGbD4BrK5Hwm*|_pk%x%f8+tZ#f^^N_FFp+HA zHWrrv-0<@mtfI5O+~cyR%k4`UEHbeXH_Mr!!6F(A7R`Rz-USsv*!yF!P$KUpgE)?< zE8i(7g{B5r(nNf1MG>ab2iJ*tH@Z~lzM})DWH};FGF7c0=;806_TC>s>}DrH?VPjU z>`YwPPCm(<1hosigM!(AOI7uc9XLVP7CCn>e=Tv!B2_R1MQG1NVlrKo-T226CcmHa z?^sH3tP3<|<{R1w9jAcHtT}5RPCo)M?YSVPeT*qi!2yiN3MKp69VQ5%6^dSiF}V~x=^(TO%aP5Vk(n<7FkLSLZd)7$;m$q5$t-eg2W z`>7G*?`|5_82uV5eyVve?h@_>xFo*i6fPeiOz+dYN7euDP(O)&IFyTq@t6S%-nUot z|KJl~y3%Dp5&hrU)(g%f^pS*=%0=5B_PjwbuxM;`HSx#99ERZUa>ib7!Z}-A#{_6G z+Xid>35y$iDE?Rfzob+eZld){lC#DO|$Z4_lwv_G9 z^rO3K+#d*vId^ljfr~9V^3t@)+XNN51Ctk%(UNT0F9l~KFS46R1>Y1frb1533vW5r zGb(!DLKH7-0eVBp;~eFa%bicwQY=e|;GCf<}mfjsjk(bTB5 zAO&;zF8+OH3SE3Rb(Xb6nWTYRJP@-nYR)rtD6s$KvO~A#8ITB^*8noo>P;+KiyCv3 zPC2sCur`BS_9wOAga%`yN3!WyZ}$9#6g7#iiwLv91|R1KvUfa8mphscLA15J8}1{4 z-3~7N?zO{6LfbefnOz5(Yk`UqyaGEqFi@WVB(qm*5fz>c%l0P@3lO^lCgasv!HQ~N z3xZ;IZ~&da6(i~#Rr{13MQlgDl-hwE_zBH5r(U|p#E-%7L}SGpu@IKXkaFYqT|B<>n&ou>v;G*fIu7dTdK zYBV3(i+Og+<~f)k5U%94F*PXFbiRW5Ct?z+yold$iJvE6Hiz}|wdxkUddZk4*!LyF zlXZ(mtBOpk)o3a>Wz?9nu<~RjwMPV_Y}dTE>ls*XAIP11qC&s)#K*lwkA&X%hVPp* zMKAg^yQr78T%cyXjIOh#mh5_M&NJQsYpd*Otm3drmOWWg~l{<}Gxyj;jhZ+w|Ty!Kc^{U;FdagujYoSo&bn2XA28q0+77bZAix!Pc#pI^qHAfzh z8vezWB8M3N-Ax=t&RF4BdJP)Z3sGk<^i^@?2d#8+#OX;-{|H%oZRD=)5k5~4*A+yz z1hQ@J7`d<-8m1WyCBPA~6?!UoD%U?YIfm}OqtZ`q8`8AUJNYr`z{!v8lqZ`7pNS1+ zUbuxSD4_Ql$K;e>vKva!1{K& zv;(C%1fvHWJ=Lg~-i=S?Tp`pKp1L)Ega|0L+-T$Mp8=i=Ll#RLZFq01Ghp3#>!Ul2l?1-uCk320&bhuc3&leo%nF`+azWamyNpDDBa97 z$7Op-W`H@8NHeJM$vI7Y_Cb4>=*d@YaFI3yRPz27XNiZ&--{g2tmQQ>sM4r#~ zoSiE!xKGM8tOGv+oZ-3<#-t}ocQ^MYZvVU~RDsX%49qvTuS|xDQi`Mz40W)NH(0?> z3N-DAgiX&{c*>-W!|E zihh5YEdI`^pVx0g&X~p7z1%=57&+kF3kDR)bb07f8$X)%E7D^9-MPY*^S&OhcayaL zcD}j4u_evTz%5_AuJX`yeghoBo*gO}^?*CM0aREUBO@$ediK5ImI~0KrA&Jj)W$r+ z;P>ruT(b^Zcte*F^Q%I6K!q-B)`qqZ!1X>MZuU%m%ne<;tPJ$$iNb@kOD9pl!|<;{ z-iZ%*J6jJ;(#b3P&RyGg5jJWqD8qDXOSz z8tMjY4s0R0!#*}9W#-s{wK@QL{3%=~F^lfNv^@omVT3zw zCk2igVJ>_X#0crZ_^0*js@?>4Xe#$cf+s+iXZRGUHjkaSA|sGNkf(6JXSn&uTi`3v zr?7kXBO3fQY#4fH8hHdTmG1D>_xSb*K8a7H_0fMHTg2}3p|$B`<-Ikzbb9USM;p$Rlvy+X`roj#EEhtkpi zW9!S~q29m$Z>3P#l^Xk=EXlr0mMBX|W0!s3vk$K9B>TRlL^YV~rZH358Czr@WY3=6 zApKsW&%L+%yWc;&n|Zv3N9y%B=RB8lPFo||+Js0MGf?# zfp$mUUUmW@)!j=Bgw&9s5kg3{&^)JgtzpL_rnVgND7OoQRJ)U7g@Kb}FO6S2nn6g- zJ_)Jwa35L_Qg5Uw9mF7;thP8%gDackv)c|NkItV`XZ@3hNHF}5BFc|Se|Wx`mYz{! z3mciEiJjtz;!lsKnD$S7kDe`;Ar)ZiNoW_g+Ps)4qsaB^rO1YR9lA-h9G})PZ`6^m zA~yL&ZO+K_gNyAJ|9CXVY1b|O9ZKe9hvW{Zc-7q};{mH(ZS^G-FE$puMp$op$*Cy* zq$QQR^W+9)71*_+*S`>ON%o%Gp9`)wxTOB=+!uo(;||mM`3PykaLI)&FR-~qh2J(k zC{x=E$+^E;6vkUK#=JB6x^>JZVikr70z-diw)84$z$hrk16cLzsVzO>_u#Q5xqizP zC+-p^vLJ)Al1EYX<3?GCnZz5idNj*ChSQqFo?;Byte=oNHGXS+yrsgtP?%x-#1Z=q z&Yj|vD|XhqqS%H8!YM0K4~c)ds5&B$_W z(~|~i1%b-$5m*##8fBl6S~8bQYnvXQ|4Q3CK{NXr>ieVdGV{Rz5T>;jP!S{M2?$li zRlykgS5ptQhLa{123QFL@8nEahX$yo@|r=$zdXqonIG-$$20NjCy}I9kMiB8t5(QP z3(0{x`W!m^nkWfHCBr4|&XL*V7yMz8Hzu3TSB2=GFQlCJ&K$q*l`t18sRB!|vXx`v zkd#+?FTpV)>C1rxiAZsP_0zB!c8EeR(tz*65;2c=!4gYzm$6)@n(gM<#HIUT==R9t zHqk`l4gNRa@(W;EvQw^oW~nc+(2T&&D;AtY$~r>o?tMm|Z5uC~Z+CaWRWQRf_?7D$kH-5eN;u3dfvcYOda$pLNZx0Cpn1B0^Z zjwf<&|DpT)4dptWp@B(N+mEJ{(~#4bn0+_5u_5^sXPH}gQ$CWOq9KPh(N=Z#Dz#sP zQr^i+`zJGQ!3MXZn`<9lo&>4BYF{c7w!A#F%7>|zj#GNar+!nSz;Aw2kq}5ZQETX3 z6`=+BsCh0@%+CyRGF&t4X~Z!PHS8IY8H=3}@RSvSu?+qXCk4UK^jf|OjP94ab8xO_ z)%))Wy+7WU&1&QFZN5OI^g*(p`_|&RH&AyS^+Wq-oPWKu&2abhGMIiUec6oD5&W!* zqGo6;Pd&t}qrE9y#m-q0wgbe9Q@Wd-Inv1s=K2g(_o zUJaA%`K;!+OT8e2uX35te1UzCrelo?F~rh2axh&+dc>=mb(W?}Cw4nZTrG%eNlH>H z%y)Udg@62c1}3+7S)_0zXhI=tOR+FQB>nkWGIMXx_p`B-5VaDB396Usj2StEDb!1m zxcARn)=$@wlt)7&*#P`iPyVm4vS|ORD^^PeO-q;U;*g@h8Jzx^;?gU~R`TDpfwN9^=TJyS{r6 zD2-Sj%vEFin)Ws9g+!owia&Q($(dk$Fd{JX8+jmQ94bA2JaH+K`K9^a`JOQPe-VuS z&y!<*bZpbYFM8*Hmo#n%|Lc;<{ko(VC?tOfz09i{I08`={FX0|>34j`I^ThR0M~GJ zZy4t8;4YXvt&xwoEDFOosEC7y9N6Q>x=7E;KlY$&pB)$&v@di~53bbV?C&~p)J$y+ zP%oc+nZGBS4f3p$A}sFS8rW(-g!Ss@Q-IfcJuhcYl6((H@^X2lk7HNF0>S;XPV>9{ zC$^+N22m(c>z%ljFk7cCh3rwES-w6JgK8PZbF~mlc2hl&5hbf^WNGEn$k~x&Hq;T0 zxRMT&gBU{`iSgskL%w5e3vgw!m+`&6FDddD;xG;o-cK=56S0Fek9Y?Apktzj9**w0 z&IJ?94Qi933h9aqh0yG-J0HJ2StXJ}!Gz*SAJ_DMBO1N$q#>tWu2nb!?PTdh>gq5J zG|ghaYOZYJk;ZZk-y*22idkDF120lXw@|~$g^ujPue!Qa^VNP${F>HE*ZfxT)Gm`5 zC7k>fl;ZgPHNHv8cK%D=pk~IjpcsA(2-cS*UAj`1O`$yK2X0=&k_<@ijb&T=2QhBw zoQpa4!{BqY>yJe1rQ$(Q{djV$`1a)ZBygUuEmOPtn90mc;kdpPy3RepMOqfUZ5_WJ z^wK)Tsy_=6YAK@nPfkCs71b6V_?u9%|*4|@sN-q8A(By4Z(WD#umG3t5(|gX;mA$Ch`Rc6Tb@RYc{_Yw0`x}Qv8W}rG z%!ckv%*FKL(Co$mKiHSyCHfs$Qeb~ky`~2-OQN$MY+&n~FKh>e06+0#97Q5SGZ#uD zK7MP~KivWia{PNZLjY%Uv%JBp<5M8TYr5R;r$q6Uh@%}doH@2w!=8Eg<+qGrHM-5R zZlQ()@ZX!wX6L0mjCH;nhnPg2J3ye$;S@BxS0RsE;T$Pc(>3j_ew;4X)YdXV<0O8! z#<;NUth)fIajd%hX%iQ*)UyMcMfqyM7H=g>-h93<(>aYwT(ro%uT&JGQHdhyZaeH-!h;AoRafCm3bUD9+d+!B=2#rFcUbI#Vy2f0C_L+= zUV_Uwy!@1q;YGL=L55F~Y^FCLEARfc%&YDe-k|jGnn(%ZQzSkJ9vr5~?Ppes0%!&U zb8F}WcZ#N+lLDBi7qRF1>jb&DMvxN=wNnC-0g8WvBpwdIa3U`1j9g5#JSmrsevVw( zCC#Maii0I?_rPQ}MQ%U7)?#iKWY52F5`avg2Gutc8-09GmJTgm-#{D{7xasZ=Mn_3 zy+bigGfp>6W};o3%PYT!Uq31aa)UnKoNwseh2mBdkYaB2 zRvlai9yYiVXKwsq5~xGjz>M>mVHa7~oPi-`!UDnag99-A<7J*7WGVe>wXyn70GDv@ zfBp@Z=;1f)!u4xPF@}TSXBl9ZLfec2cb@J(G?UHuJe|j1bzy|xOw{JtYRrnawR1<@ zJGpyqy&`Po6HB2@27ylDXs$Asg(^woxB+g+s1m)svwk4xZ;Xei`EXP+!YS6}Tz3XO z#<|WkWoL<10Hd4Lpb7N&eihZ%>1QR=VTselPsKm35g|LJbZwz*uZJ}uHVfHSONldg zNYI|A*CDny#MP8ULI#VrHUgOEIwUQOpRHy+mWw%u?-rdPPsXVg-}Et_C07)}JwDj? zI|w87XkCQcHdtaV;-=RNkrIJWzpz>G$CGW%LeT!ui8Rqc-*q-4YYwH=7;S$nrooX8 zR;}6bc~_CO9@Ruu@yC>BC-8lkVw{!qi8;5dkd>c*=SHN2c#a&IVK1dkF)Mar@xt_g z!n44;W>*m8IykojTG>4Ihf$^dbj@%@(wbE7kpcyW$)t(F9oVMeevz~Y?TuLDt5?c$ zDXa%20z+=wi)xxZ2j9~>z{h95v=V^=!1QRcTd7~|h7ig#E zMZ-};v@T}JLU!Qe3dbe=U{>Rp$R=5ys+spe8Ek-aq&DrTTsfKIe@f3dOo&mK5=k-7 z&uh+4F$dO*adLr_xNCV$H;cFVjYslXlWe1Aud?|?sOFu#w0|+1mC{vuGVP zU5NE&RnK9V8)`q@k zbEp|1EF21E;kCqvH+5NW5A@6}Zm9(tSL6g@!rR|Sn+rfu(dihP1s$(%TudC%0`jlh z;*?P#{;5|H1-^B6scdhXEV*T*$Qd-MHD9HFmfOS4HW)Y@{kZaCcc8EnJ0K@SS6!e`xhIRO&u;XO)cT?JLL8cL9ZdY7Xd~(kSYeD6WZ1Ol~lRT zMstHOb)Rsc?i=3VWKjU>fE)sPLKnFmW;OgEpeOLX3G(aP1E`o!tkS#pQeW% zbBG9Lr5WH2|JHzRZngWG&-Q6S_50Z;HNaZyK(N+&z|vdV#HC$kcJyAP4M8>Nmv;b_ z-?%;O8wfZk2m08Q@5hA9uXaQTs`dW_RcQp^px&(b63F}=z(JV;4$7B6=7R@JfUX;h zG`@XM5^$aLaZ?q8$NTp)s2y?lU?L$kN{;eIdb%I-MiLdl6M{4 zOqxV#jkg9#A$|USs7>+D8h*L6%d8cC3r*f_PGd{(Nf>bQ9=v5vhQey&X2nY7x{-b< zHBqj4p722oXCvqM<3wuurhUnUoPo$cMf*RGlL8}4lQL^d{Eydp#sd=4>QLS2&`-W8 zQtW_=qQB8NuIBFkLW7e$=A1tfDq?JkZH}AvYwRp2rs|w`rpCU!=bEjv-9azSw}xdF zI*}R(@B~gvuQVa+uU1zGMT2+AkGpP_rb8S!m~4>2@%Pj39Z0C$&J8VR*r@)jKQCPn z)Z!Gxl4;uMG0*aOB!wCd1|ExIoPWurH2EQ*r^Am(#_?KmpAp$D} z?jvBOG(mCjX-F~#M?;VpU#pbYpY^s;>e-wGJiV#I`Q zeVoVoT{alL^V_?+EY!~Ocg$=jg|4UgH$Bxy=SkIBL;fiX2Doi9)G$YV{lRh|3wlIzwp#K0fTi`mzUU9Sg2Bm)(>OI_by zKHajI{T@uT>t4)WI%R5wJaa+q+O>lMkd7$KPD|%f-N4 zrN=FwmNeHY7$ryVK4i}3x>=X<&?qVtavGI5T!V#v*n{BjK7#94o@MUM4FiL!wT$Df(y!ez)78nsi>cWgG%@(r#Gupjp4qkM-CcODOXXhMR z0z0IfgT0`I;N|$-1E<(;m>~O-(*_CuK^92MuOptNn$C=SULKMW%HAuc<;vZ&3O3Ai ze3=sD|9p`R`)ZUzLM+Cgv_4yvfMMbF4(oQ?nwao^%m9v-A&gk$ZK+zz+xcS_FsQtgL=MUNPJEZ0{dt5G*T2F>6_6RBzio#eUXZGe;z{?a@ zdBto0E?oP=TFw1P4J_78cmoJ3RMnnTG;9c9tC4`A6KvJC^<+MCGroNnP*Zag&wvUQ zy>|+L{?evT-p1wQ$8CQX29cmJc)V|_+%tx+8ZMI|Mq15DE0>Pp-}+fHV%7))$a5Qq zoM(!!?xc#d6Rs!o~GZH2vEPiHv>TZ-eBmhMkGM}3Uu0Q=Gw?iVKN znk@k=`1vE@EvDU2*=K<9`mhfuFXgfQZ{qp9NM|Wnj(f7Hg{tqprG7p?TaJCd#Y|&8 zl_>1fNp=CXFl47yL!L<-~TX97TG` z&n$DSLY#|Shm_hCm#+{V5FA&OX%;%-a;@Bq8iJQLIw$TZ>|PstUOcXW&L1cE5t zesq9s!rLZ%p1ZMAfVrQ4{z!e+H#qkG#*KY>Aeqo)Ls2Oc3`K$fwk%px1%MKV8Lq;xg ztOhypMi&<|%>#-)>5RSo0x**1CFz|yH#u5ETfj@jz$*dK6o>AfU*>H%>nZg3HkClS zZhhu!|aWG7Ia*OzfpvmrqY!ry2H4`qccs6pASAkkezWsf|(Y48OpCxOogZzi( z=+rS_05<<-02TlP0OFsvWI2{yVY1Wn%D(#~j{_~Pbm1301teR|MQ zm^`V{giSsU3q7Xy0tD4-Aa}TiKk#+}SG9&fP-TOw>V$E)Ee;-1T6h_9@m6{&exH5* z`Va^9SAe5hGN2sL*?&M@lQh)Y5^a`BdDxQAD>gj}w55>@r+P_!wI5vXY_wYNfJ;rv z77}arN^1PXF?eZwj_)z^2lNZmI0n$+1FyG}C<9IXtW@B!X5mG<22eh)RMvECKN^RJCB zsAXZ#x*IMx{88#`PYH?ux};llyp)j592Cc^hfWNaFNL^FV!5x+voJMD`oylk2o;n^ zDPJ-dSicIct6#t^#k5>t9egLn0lD{1D$2caF80ZQLQFOiru|MT#e(!9F>Cjyn8|oH znRa^{n#kr!PBdNyF?$H?gVE@;vFDTLx1>eeg>^luWrd*<|~m&!X;n zwQ~dv9v%&!bt_H$Pkhx+!tYz$Efhq-&X{d*t2rTIFzWPZczE)yG;Y@Pz3_j;{S%$P zI6A)Z$EYM6^?++q=U7ApFVzmi0@`04^GZ5V>0ReGR?{v|emXM%zZ5YTD~#{WPMrD? zYFFRh3P}H3LBEmyghuir&`5rL1l9?~&$o2_nD&XmDU1D_YbqBo^C9d52EPs1dG^%b zX6~t(%@-Q@y<;)90MlCer4QQiwOtp-Mqod{q`KC5xRo=QlRsF6chGK}hub^`k9p6D zM%v2tTHJVjV!VL1eq4!F9S{GY}=I7l~w>p3> zwE%P}D^;iSCA4&edXQ%+L4ym~t z^|Fb~W)AZU>8g8VbQ6Um_9T@NaK+OVJqyc`@J9ZO6Q-i!(g!6Az)L&mw578dA3kItgsleZ$<(;EJvgSS+ftjN}l&4xn?U z0|7fgAg3V4C&&6H$1Wzibv_!PP~{0Buv)75;s;BN&0}q54`@DP*ZQv0C31{Z1LDf- zD}?7nFa6DrLiEmR>n5EfRfD}hYMcWa%Tfcw9H{Zd(+TGdseuKFmUQ)-e7pZ8S*6Gk z2G6FqN>h7k(+I)!O>$=~h7eqhP&8^pvBu$^w{^)^J^1mOkUpm{f)}N7Bh=0%>CATg zVghb`?9bg`Oz=qesU- zGpU0c{uZbfP6R4BAW$6=1gah&P{|PlD)7iJ?tFbkBCM)VrA=WwF2iQTQgO{;71J@F z^i#n#u}Mx$(@8aB2M?=mI)LT4Bwbx_OJ!sH-%SN=+m0|fW|8SPRHHTh&<_U?O|#~) zeQ$I}h|`O)#|KOHLNZS%gRe}qtqTu4=#HeGuE;DlQHa5&ylj1S$~%?!I*_Th*le9i z-ASK|G>CMNFI8p;qM~+QyL%_}vq)bRXqJ2aSwi}v$7*)VXse>TfEho;_V`P6@?;G* zvd4&nDv@%}7~{Y;8*uiVj|0@yDyv#8B|lA6$qK1Hqb*P-EP<%svKV5KdA)cq=U%Fb zovLT~{jJM05fgB?#F5MOmMgi*gSo+DGa4vA6H4^EUyF;kO~SHH-#e@?p1MRT4#nfNn5 z-4?LDtfaUYZ!=82#oxEdZ3T2dY4;4E1C|KnKM54u-V5k}hngEq4`<*&0ssrlPL7LC zj%!PKe#xn{3JV(qqBQ`v<1$^IFzdpThynhlIy!=Ns>e0ni;W-gFP(}tB${X*(ya56 zC9%O`^YeKbH4E(QOmbaY>>fwLT-#dL!-;SIhfHO*`p_Nkl8W`=4Tijjs6an#Pz6&=mMF2K}=D zO(hf16nOOLwv)Nrdh;4+W@a^kDYcx7Qyt4V8LQftP~+n1z3q#A+W$6}qmF?q zed&=js{m8J1Qp2qUE2LuqGc4M)H*?RiL1P++RQo>HrdV-ed%G2{}zTF{X*UFPjEm z_e4t7wH$AE#o>zS<@UV`LtX!}p(OsYp_rZk{sE5|@p6bc!G@CY^?Z1A$$dM0f*Xa( z#aOq_Q)6n7knurX+m>HT$oSoFe8kME>pt*}7{3VS&K^7zo$PE4So%-O&v3>>BkGjS zgS9K0#8Ck7JArsAgPG<zMhsj;eTFi-slgF!mFR*d)3FPf)G0*GJXn zQG{Z39_3>T*7%OtBhT6g6Ou)KRdi)i#AAbn}K>pOz z0J`>rvUy=!Z|mW;P8UuHM9fUowWMo^@sOh5+>&5OdE?9{9DMl0T7^IT=1*@kGCGIf z0_r>nsC?35AfS#B0%{issNe?_(1S;AF{|s(5gs8!54?^0yy{}5DE@Byl5q{I4ClQ^ z-~;^SNLaO!W@OUfg2^jNN#oL@nUuJziv-p7J*f<%oMXa z2zIe~RY9|8YgLR?dU2!lI>RV!9AwkjRJ51UHhuR_7S`#{2odpmOwdOu)rxZ^jini{ zz7k8i_y=l#luEJ8@1p}!6>Hj`UK#o_-`hSa{8>4|UF_WMDt1^n28pFZavzXDdm=5C zI{_^f;$;J9sn0{11X{}B#4IK18B<#UvC16*w{-t}IBD5^J1fGcsD3H^Q^%q_q1`Kl zTPl9IWYQdZ-^jUkbY+$eQHh)3HX1rS^42r>ost5~s?urjS4f?s<^fAE3?(_rt#>!n zp3+SOdQ!Jp?5bH0{!;gUBULrR7}o9`Mqu!p4!g3)sXs+T4o4*kgXY%voI5dhzjn%j z3rd&Mo3gKoogze0T;+$M33cOi7-g4+z#^VFYoLT$UWNTH&y)xna~JGvy{^4+us;9; zffQ&?eG)ZBJrLWSoygF_Vv1v$wLho^5nOT3<1|u$5{c$*j5di;C$^M6O0u_0>S9 zW~=S?$H_G99jviIP8dW&+|M3eT`}vQs(E3E8pt;QkZ*XVV{SMtRkKM zhRC=^N-k%JX5)&b+Yz~HxvVQZWVf76C|siO6}`OXnKj>3sZUCE_B-wM)LJnNJ|!6c z>$A{2UtcRc-X?{Dv&%rt;eabTNYh4gZT0zl)+53t6{;rjdQ*E(IPLy|PuB2zF$k&= z_15E+#B>cgn~A!gp#jkWK7^}OYeH1!n_3>0o(M9%0_-Wqq};3{MLXq}f+!`ufs)$F z55I9yKhlE_iezpYRwCTdD8e08y<~klr&JCjMzNWlAECCKJf4)YMn=~YsY4K|3hE)n zH}2bQ6QnB=x~`KnZ>6~*_b{}?{or&sDdK*{@cHm_4}pRe>+vu9YkPSefFUY`%{FWvqv`?Dq&lg2l$axSRCFa?|Vh|S`}9`V}bgJb8Z$@MWj zO!35ln&B9HyZ?Ow1zBnGo2E|_-`_3(F;z0Kj~OZX?e|pw7vkT*5BCAh%D_6X*pA@B zuP@gmpeObCxPAgPRl~|15tON5mYMKAyA-*~K9q$mmgYP{r zAN4M6uK<~+r6ll5OKETczL4yc4RHQ+yc>OV*Xn&mt1%U`AJdLk0x!ADjOi`Cqr?^U zv>FKAGyfd7ohErl%7;3Ko?bu)^(Upgv)lm_#FP&GLtSyDWPy#;y#_z4A{JLpXCuDO z)pGaNq-cj6=5&y*l|+E2&ME!I6~Q*VDezGhep!LIw1Qsf)5g8YMQv{VbMSfF*1406 z?@hy=%t2@7LOU75mo6#Q=Q$GXnKnL`l{`*~j-h~S`|5LuCMeZXA4pWI9M8TRyU%AM zoftGxeTpiiW+;JyNNO+UIaAX}`Wk2V9PwFDykci#MXZqKn>#ND6cT=nm?*bo!nCUZ z-nWltYu4|^QBS84Hr8lnOUS5>n@(rT%C-A(pz-EW*(L722CqJ<*0~UfDFESP-~^*I z8JghZ`;C~22E-I_^ED7buc_OG-=293J{9xJ*Z0ew!gXR#X@|OA+l*#>*v%5yBgJ4m z!!=Sh&mn|V6aJSn1$cfA!E6{EhL?t?lWX#$NIJ;&>VV$I-$w0#ay#1MRIW;EQL0 z7&$`^*j=Vt?Qnm~Q|&;W$^wIuoqXCqRk^z0!tm0{amlEil5(#9Vf@(>jDOHk9|15v zyGF_6F8uR#hQA{zU^|RhQy9}hMQTE*NasLBnog)l!J~)sRFB>i<;deXr|~HJ#P-xO zdh@_ErRUa47KAiUr5pE={2(mav41`}dKqAib8iH08`Ces5{4gR42AEiaAXp&eKrBx z*Tu!(=({v^s~7@WsMK6v}aEdYg$SCs}9=@x@${-EdN$C}4znv(5^a+%!lr6v2sd-S5z z6wvYnQm=BA5x?8HllC5D1b1JQ>g)WQW4Jyj92cKPoY zj8vGXFRgM%w@rLgtbft~fPM-ekIMl}yH4t2bN9l9h5>UDn>s0Vmdmz3SkOpXVo@vc z{L$2VXGF;l?=t)tm@H@`n4ItHpV*+kofMt`<}3Vy`5J(UBJitRUW^`^$0mNeJo>Q7@2w#nel8@YqC*`^;{ zZ8tT5Q~HUuO-nPWh5@JBr5!-{-)U(lK>fWMkoleG5cLE%s!SXHUtr%W8-HFwZFc6_ za`x4&@YXzF^pmPE(ts>)cm*60Bvk^2a-g4>nE@+D#Sd07kfOsMf4fwq<4-zId8duUre;^1|LwOvdk)dq zspP%q!h6>$=9!ev1fL&kv)8nJ&Rbk~z<@EF8AmVqiHxHU0*Bo8D3fO|RZ$t_y3X$S z*=gI56a;eJi9Vy~fvu{4*EXZ+o8Qf(1kp`bKDrqP$9#0Tvg{qYu2I5HW8l0&78Q{V zV>ngg=L0b!mTYurSk_2l6>ZWCrHy8(U$uOnF+VW`=dx`bisjnSjEOb#NnR22$XUqC zyE7W?kvN{giRSIWt(^wmb_-ZOr^CB4kSx7r?tI{)r~YCX8KGv z{l)x`ni?i45f68F$_X9wbhd`Rs-7Myf_?K{4k~jiys2I&N&frAvi&! z@J9YcMlONsBqu%3#WquzC>o>$20EXXVcb}thc!1Dp zQr9+8@>`3^ub04ly5@=cxCSeIigv{J_YP-|wMU zCAUBV#+ksV0BK9aSc{hM68udW@5{W5^gV*kZ}(fTiRH<)yb=IPx+)&{^@3^=MaTq%S>&Q1E_?;4*xixFJ6W3M&f zN>%f&$kuB#=?jl?eKX4kePyq2Vv}A8b(~iw&rOuWo;sf1pWZ~*cV5KF>w7o1NlQ)M0v@ZI(b(X*@?Fod_&4qEa zzv6~BatpesbkH$nY=Gn(K@d1oN}B&ejT%oz#8Y1OjQ4q*LsV|PHb7w!ggU4~A1KJ= zrJF8Z{#V-`VD`Cgkz=vi7u@&eJI1rI`6_D@Zg{O@>QdB+9yOj#piI}C){H5>v+?%( z^mY1Axo)pl-|%1{ApAZiX^!+5*wb@=JNg6ucUyPAeGC@1oTvCX`Nmy*@F-ol#V}x; z{HGwJ*q|wJ^pCa(-8}r7ezoeTYHO_PoQuKFe{|DoAV%HtEq(&BCCbW zab0gqy#=hcRkhhLnEjLQbLU&_%LDYM_`CC@b7R0-k=1u6mqSstg5Y7fLGdbWndi@Q67o+PW8KOgD!{mB*L^O8r~>5V8gO!iTFSB z*R)?-JHH6@eZKQ#Zwza1ysdyt~)BCAH`s@27&r!6pdRL(@R8B7*mmOADyGl=1NSSdatsIS_+mov8Ja?Pzx>_ z6}!MLp1rOli7=RZe=D@&AY1IH19~?nTYPP5YdeZxyL*|%-J7JMi&BQfgVdpya&|ML zfVFLINN^IwtJcRUHh*L4X>e!Q`}Lv-CrGjarruH(i~Omt zYE$IN_|Zt`MSem7x}63J&`%Yck>fO373z=Pc1znwQGG}6&fPUy0$1@p6N`*FA;|=+4y}>WZU9+!Ndu|_;CbT|#32h&JX8Ln09rU00 zNH0{Rjz-y(J92UT;Y#!+?Z&vOJ-Y!SNUg$VT17QdTuPGuW}xYvKN6=NQ)O#N@XMc8 zP|`GNbt@=u_per2`#!1a*wYU;^CizT?+4GU8o`#Oa*^QByzQhnpAW?43G~VgQD{C}*h4uCcXn8h;-A(p(V+ z52XbY>mqoABDtt1ef@et;H(}zkMEkuivm-DJY2t131m?;4`u>G$?4@zG=}XWn)v3< zylF7h{yXrS@D}^7zs-i)t^otodCAPclemclL6jaCPC(qW260pPByM)0{k0OY>k^)b z(b-uT8r3xfpNK?eoO88O`)?6CKhY%X%of&+OTPDo!~%`J_wptQlW^fR< z4mE^oNNh*$^Xn*wL|qPzw{n`TGXFk6ZNyufrXQ+h8YW;L&z4<9OclH^+-8qS$zd)k z)SRZF9*k6x(dirA+FKGgZJdP5yVbP^J`Ec@49Icszb<+^$~n`$()igOZ>)&{oj`>5 z^kI(sT9K?$mqF4yk*e-kTBiFjX85BTD-s*ggYl-pOr$XC+)(R<=2xor$u!#nVcD!9zhK(5n*r~0Du{X;4+{kK@zA12{83p4~3&O0juyxG65R;>Ctk4>n z(JdONNS<{X5xnC7O}gO$A8~0!Tq!8TS1; zm4f0ktPu&s0w)nY77v2vpoCZ5PPy0a3kl$eqAngzqL#UN>IcgwuKSD~2%@)*VPCbE z2Ct*`qM>iWoS4OxDdi8FdkO5u0?aX`p1TL<&kjlkfI9Rsg~d`X`Z%qR;51d$+-T8j zgoEQ4H~SoQ{qWnCZ%^JJ0O#az-iJ_!cAwOtl~7l%2@VKHL;4M$eltk2lOA@}<>Jx* z5k*I`kuOxk1f>IneGIr2oFoHwk~1dfdDq{_wOa;JQ)I%E#uz96-IAa6hhzylxvsWj z1T;XA<)Sr5Cssj2e)mKvXvlxZhr5*9n<9lY*1`anv}EmuX#hLY5I9X~_J&#CQ2qGr za;~lrF6XDpKhIshI@y^qcU-Yfi=2G(6RT#Ki*|_*&S0XqB~+l!mWdDE0VuCyJyV-a zE+e}6Pm@UwI*8Y*VrB(2nN$w_l;P}`3>c7ckqAI!)uWN!eT*+Mt!Fw=DPj!uFCe_waxS1cB zBZ#0IZ2XCauB+}zeC%7^;vR=pP$#lD!`HMz?`|Gaws-MO#kX=^kKE9+`rmzxdl@~?=U z!;*SYJFlb1NVog1Ki*~X7wwgh2SoqiW!rT1c|%VAbCjLd6J~;CPx&QKjx2ER z_Fg>lqMR;5w?3M~$+leg&bqju-+ZTlNXr73Dacpr#C&%>Foh{`Vr8wJ?hP0i;p~NT z5s{`fTmYdl1`cY+7{N8B!Y`S?FQLcz)iUvCoYm0J_(e*sP1sYFze~>SUnOU!EcrtA)y=Ol zb`RM0;CsQ6wk61+)eVY%OUt$YX-b|qz)+K|ot-g_b8B9|*`I1b@Ko}y2NmZoq2e@_ zawSxpuIqZqd;FCtZ4)FmBg+$4IK?Uqte`ycw{BO~a)*Z!t_VT%*RPLF`Z?!tY*>R-z3;P!-?#BRA}ecDc7Rh) zudKR1Tm@HEA?Z-0iQGRRCt}1sNjIOP&KVSrP9eB|E@-E=>;v@_EW;(@1VOriYmpDh zdSdH(AVJKNM9PIo+Ru+BQ|GbQ&Q#qTE?SGen{T#v@w_Vb!BHKS@74^8oRMSOT8Lh$CL=+=7; zkPwd9jG4G;^b2}lFA?70%8J}RWHpdE>Ja7D4nZm9*H;JVW5kjEqEwii8#NP)S==L~ z6A0HKl(9VB>5PB%H&cByezf16YX+L{M^VF_=p~bpce_j6<@Fkv2$dfko2%w)81&lr z?tk^*6KteG1~s2YjRX*b6EkLbEk#FH7sCL8s5ImZaLLyaS&}q^n37vtd&$7 zAm0Es4^U#|)J789qGcTlZEl)7`v&Zsu@4CFo$+&}V3vpxuSzsrUTx<8ER|0=BW$yF^zUS2wnDs-eVBYO3ipr*j$T8udNSdnX-rUcIy&E0|t|Hjw-B zoe#>f4hbUm@>lb`+|KWJcguP8{a2EmzOR2(B=NeK8F9RMhtoWOGf; zjX^#3lJect%5_qjT<>ldXbxQvZpX zO|4VAo0d5l0gBdZp!JE}bA7aXjIa_8(4A{!pm_w)od+wVU0WF0C_pR08IpVvXm`JW z-r>XDLPa`(9r@n|Lv)=$BVVpHds(upl^MLi)Fj?Xs5d?TS8w9}H)4l#k6;)TKXesm ztjbdn{7XQ}4EXUd%BmFy1SC(yPrvg;!h3J+ae{lMqMXPnF0ZSqHfeDlA;T(S_Z)Q? zZP*Lu!Z^f<=x^>s2PEiwQj|(~YE6XBzn7g$iH>csCzRT_$HgO{*c3`8feVwWIriY- zlfGo0AfsysXxgEXt!hG(9A^@6HY09x3m{^)S?Sg#PYTU7CG@>}-|10zUvaraJd5YU zvahI@2i~MKN!{+rGT$A0(f8y!hC$p-oa4_Xiz9{32Q=E3DB#=fO_VH72vj$d)PV zx#ek+^iH6`uYj-_;&)vS{f#qeHRBn# zGt^N8N`K&*pJ@ULRLJ;A9HO{es@uS@vF= z7|vB?)3*W&hHl!RaY}u1#9)ZzpP;K*=i@Oj-Rb->&)i=SlKv&|H_8+BE2HCNZ*O%y z#otc(p!?-@k+v3OdF>YsUl(vf!(&tF)Cdjt5}=m=5i!vDoA(}l0*6)z9Mawi90H|g zD_H=5Lu(9><~!_JbNg$lQ~~TcU?#ZFnqI|9b%r6tYXOY}woqi`Ly*htZ3t9+X29lc z>-eZQlHaO$Udwq>K-Qj!H;fAJEzy}a;s6qw#hSBMOpL+bZ&yj}+mSk}p^(vsw>)B< zl8l8LjOMeA@dyR4%sID$bAx_1R>PMjb_BS?$v%{&ofEC})rJ^GYAX@dajaz;LTJgR z)f`}##_qANNYI4kZr9|>!baH!l%m{vMlTe7*Nnolsv{A;+%25<{N}S=xZ8UUFYeC| zlXb%N>mdG-2I|r;jGxVBNg*p9C7)*&JBo>sk&hFLQmvHDccYxg@v4$+RqD)vp;!6; zlH3291;G{~>F7H3gAwTNM(f=q!JyPEg~~@e?t0t(LDlB8TuK9foBvz0(#cDEwpmNX zFJ(z6^;Cp77z6=BBa^|x3gBKEI%!$LcILNh+Ihe}Y&~d^2HRijNI=-UiX1**$;wV? z#%mSECc@sh0K0IA!MK0KIppJ z@EMp~gS*>${DagHCsz|jC^mOauBI8`YMOzoDVA3yBbH>K$yq95Azp#6H_Xd$<)|vW zKW;K;IuPKxGC=LPQgF$3#XZl!GM>$GMVrHhUecMdJ-o%F_D)$OD(`huNqChm5b&DHl*V?uKRgCjJVw77}rbz$uU&bh_1)1ud?lU zlYQd7IjrGk!lA7Ba`}w3?p;Ntq&vk^URMh9LL-J1JV!-3#X4nKTe1T7Wn9E+Cl-_5wlG)34Ry(7;T`aV5ZqqSS5HCHfcPZZ!<%KU^KO zl4iqQOW`f=Kn8s4Wtr2aoseEHm1%S79%26)2^MJ2v8|BMbw;ugC?hZ~Zytooi1E-U ze@{Y%=>{syWI~1c#|fik%)m_pE$Dr|1U~zFD$fNx5~V!&?Tk}%WPLblM<-`DOQtnB zPb$piHoNrydg{8+neB(sv}rlA0%agl3V}$eBB|&_NaSg}W*L9?&i!>W3Ap?Q@~p+0 z39l!iOG#u;N-coUrIZP}l)!!!@jb$*JaGYTLKgqx9*96^O4!RswQ#Q%ZOS> zWxm^u>(?{Ax!&C+?K~s%j{#2}`INUuc*P3Y<^ub$60xA{ab0wu9O^!!>Z!R(lMl5|s~;I} zG4mP7i)vcn?B2C~A1bo&Dq*%Pan2SgdLV6u)K*c<7Zy<($qeQ|ny>7f0ZkqBEvB@u z$%ULw4=99X8w4mkmx^*5tZS@OD3nqsVUipm58o4zf5Z?bP9M;h)bdq%?W%mkz$S3b zTb{V)%K=HL{r?#I%CIW4?(Z3kkOoCSkS+&qgfs_~ zZjjD{bcet>fTFznK90}h{Cz&WA7;kwtzOq$vu5wLezgwivryw3w(Nw-_kDvGDQtBF zKR};x>hgw5lcxk}68}Oo)yS{; zqem4d6R$t92X^-?lFFSP!rf^J zT@<>Se-Cw{!M@(R^%lg<$0ltdh$V5BqG*7bKhi-=&0foHY#aRt%=9!o7FX~1mR^@c4;zNGqnsSRAmB!i^dCPT?q{# zxJWg_n&~}ie1W-UwzZ6#lTE`I5pk|j~NSD-cT z;!`qi&stVCM*Rq&y+U zXYUL*JtN8u+trCPyYh9aif~djZdK(vDa+* zVKOpjN^(2)hsq4c0{4rYyXibwQV1S+v69yMBG)bZ$K3D8M9vVxfv&me9Rqkk5ZCem zX0(e=R{%y1lO}zNJff^|8jqx^aQ2T;!v%sj$5Y#iXlm82O3w9G(iLH3WOmE;wmd;H z4#*<`uW{OYF&$8bhTGEe$fB`XHEIyuNZHAOs<3c^K9ll%h&Hkl2HLXb(YRU*5ve0VbTg^yy97$RXJ8Z+Ip44VSQ%yban*_jd>oidXSpLj8uMP}@Hg zWoZn6GhwU*CoV(JJ~$nbzX3Prf;E4$OCP9Ez6pEi=9~Z(8o8E)w4f7CLc)3*tL8;b z!}yS--b_hZkJe&ty|$GVnBr1TvSG?01W2aBM|^`xJB-MuBgHowI?^(z+`jRG)WloC z7ekRo#MGAmaFoz1?oWKx?7gk;DEM#4w4vf~D{zayzw^>Su2xmmlnPn0f^CAGL9v(VYtYXoKj zKX^7?&k)6Rf!teN@Q`ae7eh18w2vI@LG1^*h$nQzp=%VJeB z!9U2yVu2rS0uEv9ehHPmiuC1;a4IUdzF+BLzlL)#^|*a$Z5h$I4g&-bRSjH*P22W4 zNFphya$$?a^;`<6pkv6G5;r$ldWb=~7^g3TiRYrX%(wOfc_Q-XA#LCP6NCrHiafX^ zQ_Q}aw0X`wCA;`;^*mhGDd0n#p9qE7tMEVj3o9!DR~wDe$mK8^I#W=Q~XdBl)k78rT5!0wZq z08~F%oLO{0(^JPUfG@FGIHA2GK7QZ6g}%pdA-{%>l^pE8WSWTy9e^u^IT}TX`wAQA za7haKb!_inmg>C7)L`6p^ONCNJQ&GW?=P$u&Zv9Z!Z}hH#xM81Fo_867N~y9nJZiU z$h+9?f-LbRS?Xsv6>xzrRmz(CZ%!($k+pdbY-VQg?E6Q9O}?mxE77Gq4wOAUmcePn zYf8#lt?f#F?PuCKJ-jNe+q%r!vqZp?6Vl{KRbw(`eJ-|u8Sj8U2UP< zP-Rj`_SikWEw1If+;pbD{Gy|}rrsqC zu7CgfsBGK_>4o@LlNs^BYNK<6G?3!5PFNN`G>fCx*={x#!5;&sCN*oMul@h97l$o5 ztdMLM?V)Wz$jB2!RFSL4_l9JI>qZ|l>5&yuN3x~6OQj18JjQosJ+^v2%(UZtax)G4 zPF0=p{kPyI7ffxh=j(SAeV?(sWP3B{FKcxXZ}~?jHZXugFSW<~TnT5HGQ7}5#^#%oQR~`tXbSoh^Z6vaYE5(&|rQ+ zLk;FwGmie!6l)pKt$mGtsi%OJH|zGSyN6bf)bU&k*0qy&>-JsXM+s*0L`5?XREzZ+ z$Z^zvWgI7LEYQ7edZ*y(#nAz=j@Mk`fAeVZPv6uHxKP~X8j5I^yGLRff{xo*+w-}W z^Q`jOhSme<6^{ZF_|oSrcro*__Frw6d*4~r2TGc_=`Yp|d=}STIwxSxlVg|mAf7j4 zn$Bzip)xwe-fR0(;pmwwE`d+4tb>-24e zrn~`=(T&;zR3OE(oed~0^aV@j=?wi3A`rs*Kcc*q%NkJM0YKD%LPGxGj^kwV zw<}BVwy^@5$Gp0B4Is7YyeGiZ$%B7fb6K@{=>7W(4jyP|3U4%9s@qL;$ED;M1rX7_ zi2~M8K}@aW58!zZfd-!nLT{)l2QU5rO3k>k|E4yDVEITxh>tAA@{v>!A9)3UM3HI^ zm%87WnM@QqQ{$S(syH-QGNt!_&EzpgtT(sXpTFUbl!06Frf zF?DseV>qrQ>c-8NZ{A}HvDYPLoI_MX$qZT1F6xl#OKy;849hc+b}F|Bm+|*K)P9v< zZGK;`*kM`g>_)w=c_4dzmG&DYYA={#BVU^H<;J^)8zmh@mdqlyOIZuly8d9Fp2Z8= zgF!*Uvd|F8y?Ng8f<%kq-rV`y?URsR^UZ$YW1Glxijmz@HkT+vZl@ zn3cBDPfrr$qOQH(73Q2*r>8cL@T9Z1x!imy;s~VM9^MPNUbdOY*v&KahCS}Y!A!v+ z0S`!y{18B6gu`HS1eZ<{Q?MHv3kC{JToeBeTfa`d;`SS@wgcxrKM0X$fvsPnJtxej zw#VXX_Lshi4u1wsI}yt$z=l8?BXl8#RO67MEA_o^nU4bv2SbkA7|0BPprdLYRo2`) zX{0|74^-whby(rM(9ad1_pL}#-Ea_bNPb^V)YIsWNRA+E22|wb?E)aytlb^m4*T?< z;1CrUVzvi{d#{$xH3`5&I5xSB8Uh|LL<)c3$i^XbW7fjIV^f)?+p+Jshm%*`+EZQR z(_c5HJ^B@Z)~7}aj8$N~M}R7?hNC4g#rj$9D5tjjWu(1jbv50eaZSy)7;8*q1?srY zy6)46qKoNJQSeTRZgVAg;{Cy1lAi4$sC53&s(eN*5soZ^aJ zJZtRaJ6a3pySweGNWxOtdRISTtP1#P1XxxGUFLN>B}JtQ9yr$w+Rxza9$?&%R8PX5 zIWAtJtYbK09g8%#(_`a_b_Fe^+|~Phx}K7inE)qhnH(k&Uw!tFu>3H1n&a+^#0EM_ z;=Q4H)gbW(eGy1*q^uTeE*F~`1ww`FdFY1p>V;$u7^M&wK1=sK+gz+Us;A)Sk9)vb zHcsEOS{=2v($(wckw4$xffLwQDjmcXzGA8&;NIbw!B{MDM}riWa_v^|4G&x1fQLBJ z7}rhn_k20_g1Vognc8@CX@g38Cxe?t(g-Xkbjbs3`(_qAj2$ZYk0epk+#a4Yvx@=_ z)n-x@I)*#vfsA7uP&$yzr~;#3f`EW^o*0dKkCCl{(nCP}+*UPNfUHB{*9O_Ozir~S z#6K)lq!PgBzoYjaMHST4B4=1K#3CBh$y}En@^!vJOEvbYKfU?K=uGGrclIDetKMC`Nou7m`d2sqEUq-`TIMi&$FI4~6o3Vq8*eRu5*@5zGcOVqA5uljPb1YT>#{8i_l9QLjDNwC-b3$k4|xq`&ChwU;CKD6Hr<`1z|@XHv&& z1z!7!PCL;Er3k;V_O3ySf$-R)pjp8lp%Y0GegbvLM>1RRxPGQqNpIe_ZQ_bNL+kR) zAQ_~G;fF|B)UvlX`tx4|1Hz?Zff5Xxd|(?FBD%|82r(z0&|V$|25{ zrdWv;eMN`M=3ccPB&5r2S{`3dfSobHkiwM%nbO`$5i+P?YHF*` zl81cly6~3bx^`smy5!hI2>=0M|GG#OK8Nqnuh3ozq)-K+7PEU`wE|EtFfV&L^QzFF z(RN^88vORB4HHP-dHrJCJPen%pjWciQgC@K*ogUcNN(R&inZ#LmcU=wB*AJqrJ;2z)mHEtwVz~^E2 zsz*esQ7>cNVd=}39@B;df1@YNb4<~ST4tB?Fgan|LTTZSK!7OH(ur2Srd+jo;~nLc zc>wJq&o_|A!n$|)H`PamB|v6{m;9{`?9Bw`ODPwzsRAa!2liXJm_$-kv8Gekk*HG2;D+9Ak1 zK1?>SUzWNe--jaCfF7<5HH^JOmpg!qJqojXe-?N$KHxxlO}e}xAj~32!GLR!J zEx(SUoj$QYqwbt3Q(9K$%SAl0A^ARi?$S28$M$V0^*Cwv@eXVyc-h>B2rsMoFwPt) zV`AzrIGq;#V-T?U1OS`Ij5bUW=mxr+j_1p0I-0cS4=FBbyj+a6KBQNa^Q}@A;ZVz$ zcCP6%S0OCi=L&Se-w_L(FguD#)pR9)+$-l1PO$gX<&5Xe#>^eSQA!uL5ABMDIM`{+ zY_jX@CLahXE$r}`-={4`FHLE`krFUd2Jq?uW1Zj zeJ4zvgoeZsUBd%Uuk#o~QxOB0iXMQe$iQ_hMV3>{8ovZwo4!wXHbw|%j0fp5tCHHB zIXv8kc;~hK0Hm4b46HsNV)@ChqC||%K7fjHtb+qp1&R`UCM^!Z7NsWkV56l`4O5vj zfr@erD#}9uY3`BY)5WW0BBG6AEJPG5^A9amPhW8Uv)bb~mHU`Zb&`tj?%GDpQ1wW6 z*|W_N;`z66_4i5JHxWcpSGNiNyWa!*Lp5@`CqifD*Y&Q$00(r#34$}n#%!l*;A7hY zK;=FlE1u?ldEmxf`whUC?}Hazo~IET0p@rG7}xBj_ij=j{|c$GUjOM^8(SFL>m@jD zIshveD+bZvu2lKwuGIK>S0+>oLLoKwEGOW$l$iVe-=b6o1CeZ*;W`+I^1wiJekcJB z2BLU4;%%9^cFo_j3d`j^7m$;oc2eAT-acV|@5W`oOg7|~2UF60rdv5rH1Ciis=*8A zw|-^rl{#3=m`$ibOqO>nt=U~FY1U!UKMYl-2B=K;r$@5^g~Di&S@|uoH160=t-(MA zo15ruho;!wSUk3|Y;$G3;>b@q_Rc9ak0t>Z^txfm=BNVA&pyZ>1By|x7|ryNMLUe> z?S-*t;qUnfOPX7jz86coBrTc9>`hgocin>}4DL+tqtngn$rtA(Hmc;JyP1&z9!g26 zd3`5Kp2D*Gl%skXJBEZdoC{rtEX(ibJ*iqhRFICxv}wg;x<#7pw34o#kh6sj`iR`3 zys*v8Gb^zD7O5Z;uZOy(Z8Hx4{>V9e!LNw2CEtgn?%F$|J14r|WHL!~ba(@_{LgUl zo;07ElWvfK$e>t222H`QBEf6UD)SRPf>2F!EUF3U$q)$D%)p|W06nq=^duJ51n3c# zo`ep+qeuTiHJ7X;{l;XE?p30a>k^qgz-8$&RB-gitR8PIIYG^${>bVlIa!82V$P=7 z5fsNW@*?XV85vj&`@f45Jg?gDesi+NEO$*ncA!4gbmv&&lSbQ>&0a`kB)2(-wO<%? zh?{pjDf35#Y}4Bm)fDwO9<@6Ktl?ezZBY`q2*H#d?Ic;8(wM-Y)UfFqq}%!V)S(YZ zdVk8=Cw?+P%vuYO0Rt!At8U`6h1tP>R(Y8sX7M97MSyc{3v#Y~1iES9TS($;6pYW)mGIrFcu2qEO$y)-mTbxYiD`9DthTK*v$ehLASn%I=%UPzb^yAMz{5 z2|P-X72Jt6Yl|33DTg)gQ1=08=05XzrGP?LjEG#Z*mpeZgxHJx+^&&2>IKCHA4yOv zzJ?|-ZNtWwb(8?8=}bg{N~D(ZdouBAo3+fM^&DZ5k1n6Wi(o&x(6-TM;RS;N4Mam9 zyevbkuXr>C3t~VN&3Hl6?e=j9)O^!zX?0mAf!TC|{#MXtW=+qhi#w$#!hzt$WQzk@ zlP`9Gj*8=seROeF5?{)vaJeoEMpQO_*kYdi>W%ZVA-( z{S8e^zRasqSIn!2)A$pj9w5aN1kp?whTD(QtrXQ6g>8vg64O#wvx-p6erqvakoMeH z)U_89BnW1p;)w%!-$23sdT>1nR2o4Y4i&mj-}^4Mxn$09o6Y|lD{!wCP-QK?lO{a^ zey!ZkTk>_?Nai^)Q!t}HM@wR+%>k>EF%wupTKn`2=#aWs^H5?NYiN_gQ zfcycH_L5s5BWa=_wdF(zb;VBYOaea}f+@A-&)8Whq7CH2CU;CZWC=<}9^VqZp<`<6 z4j|3)DkqRZ<7$tM(=eBuCoV`ASt?lBVWd(M8K!+7GawIVa-{n=MIR-v9Ism6!0o$RZx0GxTfTXmbYghx4gMzD-1 z!|k1HbyACS7C(LD*<5Np|G@f9>Sr`Zp3FJf&o(a@NYK$=j!PnEej^Ph-#VF=amBwqfI*P6< z9t3AU;GD_tOJweHZN_}4dwzUMoWN*#P1#W{{Mg{bZGqs(>S!bO&f#=Qqj67PvFN9G zTK;%V0OX~qePUe4v)0={SM~lH5OB&p#$V|MvSLubKvoQV6_Ds78g7bcOozt!K5(nr z09i3q-bpn7$cmwZZhp31(c7k03!slH$Hsnd0)3oqZl#-iMSZ8J2ib5G*TdlQ_AvfG zYq)hn$1RthgR76On+sY^K3C;Ho?H;%#6;qVf1XtHG6A3JYEED?NOuaas5< zL0qBJIFC$JX^&=(t0+(fN%~2><2LnA67!KMSjX_LGD*_Hsw<^lbq3D^?YOUHpJvat zDa|#9{tR=kT*OuAzmYOc?q>kK(^wu27A-5S9^| zs=1Z+(RuZYduUx<74i7Qj_S0h@{H0HWa!MAETV{>!gK6&X$a`~3mG6&H0L_tMY>W( zMG592hf7tTX#-h!$R;m$j&9{ zXYvR3Q1iA4ZGle-U?wLpKmpf!1d<`0+&yBo)!C5zOCR^kxDE)T ztxnTc5c5?b+-af&2qWNEk5%NfCjpWq6Vdqp5%I;~Kb6=4cBB@SVIacD5)t*@)x)DP zxx#e=ROZoEb=6lg-s|K{kYD}7kS(}glIoEb6u@~<^)~XV;1_|8(5JE7#!UWg@&ZakF`fyN zxU2iq{9>w^@8`CFnN9L+QT0~!9<^`V1B-GDdl>*PrZ-)56|B$%W}7b4>-NCD^VNB5 z7qfmX36{-nEj#MrfhOrZPVL!6DQuPN23rxb)b{&ebRSGt<=1$!ypzmia89VUK?xT2 zU2M$T#@~UnU9X#SjrktVT9Pl99pPMkuU*lubJKCko`G84wU186VT9j8rFoKEx3I!L zb$?X<(gm?meSrWF93o*7b`C5OsV7GZNHyvDB#A$`e4IBtu zN>DN!M;x)*=LXf=I19;LbeTPfL`@IL`&)Bb*j01OWyz3mQ^DmQ;btT7r9VMX zL%N$gJP2#nwsDn?9zIrLYoqc_wYpu+l2G5vI%-L@29qUdi@*x>K+yG|>!26Cnk{4; zmfo6N2D>F>xgl*}EooK_g1{~MN1+Kx2l3 z^5{ewG*BBNqN)R0s3Tn{{Nb(;*gKokTJy#U?j zeEuOWc*5^&0DKc{KY-Apwi%yrxFw=76Qb3jC)^G^;Sl@@J>gi1J9N-3%(km|+q4AH z>Hzcvy3H*>tMh(S|LfK6B}?1I4Yp1LL7ICPT^0T;#pSXlhs_6|4V|oWcx?xy#1%kF ze7yAKjpKO%K(8A|#SlIHwe{e4<)*C*!Qf<_9_q12*y++O!XhL9kQ%v9JQ_nQV0cLt zI4^t03k3SlPzTIFAm=+6z>%29%Yf~-C@IEMfOdX^bInJ7SDEis#ftj-2aPB8SvCn64Aj>8^ zg-<38G3;+eHzq+{l9{-W>H4vT@`e^Q)2~#Ud(yU0j0?8Cq5Sd=Y;c*B(SV7r<17E5)^dk&89d-3}wx>03p)P3cF4u6A22;kl$(qFYpQ%^S`mH z1ay1b_(h7Kf}6k)1m(|Igd(3xn}gMdNnl=@$p12O1u#iT|IF_eA;{aLJOEgFs4`~& zGCQH)y4X+cAqW$dOzr{8xB&*)7iORsn_t6MT(7JCM;fA1U&=(F&TL$gVN*Gw>Z|cx z^rCbj|6y}wD=Fh4{{w3oC>kz<_<7e7p4XFFaaGB$wj%(9eR+z$|b9C+>tgBe!KDSh8%p06Jb z-txXu@B70Y69qUwd3N)kJUe3Y!b(YFkD!uD?Cf^iF8$)IIl=&ROLY-MzQC=sPGMTn2H+pZ#EZs?C62u z89hmbq=NQmtYN*<>wFk?>J~btOl}=wYSRtrro%;fb&pE@@0FJ0@BlXTOQyhwF z3@r=`4B|+Yj-V^Z22wd&w>n@I3ez7Vnc77w#2lj6v#CLv2hJqOObBvy(A5vhh_+$q zl*_J5#M>{=tj-*udbc!;&@BF;u5Gm_PzJ)D%()#t?%Fxtq_lt-3`z?uuS7PK6)&1cB}BLWZmIp z!b^=#==R*~ziZu|wc(8T1{NQZ;WgYDa6toYlFz$pIP-Cx`x#0b-xKMG#LgeQcSD@f zKm!75Qx|AJ5FlyBf#@5!JFg!7n3|#PlREWV;@II&5EhwR8vyo1jGaoh z4j#itZUC`^tzdutm0~v_Y@_TXW=iZYlw`wB!nxj zALr*PIc^x@S}qY@s}!&b|`Sb-)%Ee->^Sl?R^dtox=xb=eK1fS(Z`2Q(R=-Fb1mtxg_-(`&5w%yI6+xHf*LlbaHFB=g& zgYIE~FGbFxl$)8tCiIgZ+6?@!J97@R93XZR-PScs13=Ggl$&`Xd|~R_mNK#w)MW`5 zfgYQH@!Jo9O^`>(t)bUri!g`mn(TZOdi=+m&A(C4mWJ=*KU zLDX{g8#fKDAu#?e9SxAdw-r>D>bi4v^E!?=FfZ6LmDSmO`)^g=28u$9Olznri$GN_ z4NgE+IS#7Q-JGA-iBl*t!FYp9h-RXv?12lP4YN~2{7|xxLH_Ft!hdUp#D_)`@k%&Z zGUfDoN(QwcC{*_y0&m@g{*HX8ZXEVi{*mLIXnssS&frZ9l;|-oqmZ!l{>~j}N>?gd zv0$py#yom1Y8X~_*E2ojWSK!Yz(4bWb3&`grw*}x2^uGu*Vyap$20U?6=ce0#t6ap zpg{j3(+#qWuce|03^r>j7;c;tY!Qk?D+Fg6?ogW`9>>1Kbp=i5IiNJIC#%Tky2-Os z8}nooNJ38N8Qmi(Qf!vCU; z{HJJEw5^bNWoW=-rWK8KjwGT`wx$~@Gxp49QVWDf;@oQN=}sY+1`iwz>PEf0(gIa6 zss~_B7j^%k;k5Rv`vg~>HRwKB^uol?G}Kux>tb-^iky%Z1CM}*4GSTSVId@mhY2P$ zJP7!^V*6%sd(3uDU0w)n9rxI4QVD}MRxAQD-4WT%UpXZqO@z2Rq3CF3*7yByGcit*l|pYKU&+C{UqtCj5axGt z{kU>Wdu>DQSTYM%Pz=;`DKAPbjbb_{ARiH#w)o#dIp$l`+WyjSdO_-ky)i$1EpJll zwr|zvJ2(bo>>i0rB_d?grO;g(HNQthe(lYbxFBvy7y*pBjwo`*?5Y0FiDGDdGZ$mJ zuCAm8A#B+)@(jnPsv~Dj(v_7eVbq1e%{~&*4hMUb`Bb=3-O?d_XRGpSKl(T}TtZQo z3Spo>)`nb{ccyQkUjf(UGxBUAvdyO9v~%Bdk@U*6K?vWx=9XESFeB0EnQtIfJbcEg zWYS2oVOd3R+Uu$~h4uEZoxh_&(V-si{$yfzqrLMRQkjZ(S?F*RM^(4WHLt2Z}bfy0@v$Ge|-Ma2A zJjS&`_5EFLOc9Kb`v1)Aazq`+#>J1PLuYM7;vK3#{u z73&Lz&=iC2^QQLpAZ?`f!yE^rZF!;KyX;E+fIsT%L;bm2(I~lF9vo0-j-IS?75{B@a71WhH_v*ExD0t?J>HIssvl4Nn zakt)B^w?H)NcG@-qK7D5&0y$ z)OkRYmr=KJZf{+nn#kv>mf4w2m1z;evW%-UrBSn(Ik>aNSb^0AmR4FrUg}nHX&zp= zywL{oCDRezPBxa_{${k1TG`+57z*johUWRMxu6c~=B4P~k)H6Q>&sj(y=uLSP5dh5 zY=cFBQi=O)(@E0h`*QI*ZTeX^6WnAcF7>bg)*UFXt&ldEV$&z%$ME5Cm1?p)vr4L0 zMWyZ17Xt^oFAD$tXz*gpR9*H-#8mxRN;1O6;9-PlllvZ!fT#hRn=-cizF_E6P(vFC z7Q)#3zC#NXh)2$y>k`lePr+9H@b#UHJg9u_BHlJ>S>VUzDXuw!I+Z@E&w)K~?w(~& z(7uatNI_NaSxQIBtv~mw=`gMR6X)Dq<5mt;%e>(Mzs@!XD$^aZZ0NI!?j10PA1fA8 z+B_BgW!3mqr9&-kb6bZ@Uk+lshIG18{ZjPVG;H%O6SWQL)G{fa>u%}|1}}Zkhl&r7 zI9`0Gf*&Sk52{mb#L)YK>Zp_)>_4-S4&>R84o_xOto^=SoG>(gjiQ1KoqzMEWdl6) zkYxir^c@WI0OkzqIdfz!OUWAf0}t`jMifVg_wpcCe?(zw5acK*Ax=HIvdRzgpG}t> zpe$0_WokI9)5%VsF}-C$%ysRj37z>mO|Z6Ztcg5)1Joex>my_wGxwBrV(A1ik0b+H zgeMiuy9a&RXbW%xoev-b<^e<~eUiEI6tgA&6q(je>X6!U$XwP+Jz86_SothAe8yCt zy_YUDx0|a@S}?!w;?7F(ChGDRV#0>&jpm!ICF>04;G#?nP_Pp^$OVr-fy4czz+zzz z!*tThxs?cxos|(4!IOGU-1pz>pAzi&9%=90^%OJE?Ry?wry8DW{BcS3N<8|eDxY*GqdcCS&JYS$4qU^FEk1R?fYIjVlPFxEVLuE`Y0E>5V( zV^0jcMB~q)q%H=GSBftO?5r?|IwW?|`8 zyC!OCo`#_xy0<{jX~PcXA+2NckboWi#wy76sDtiHXlaojbYJ?xpwDylA_=+pul+Q! z2Qk6d7e^?HHKQ0;bwM7|kvj}Azm9S1oKQwum`CxWfo)G_G;isVq|L~mD&(Hx6wMrH zu@;<9SPBrFBcK6YxU422ImaCCe!8WCF-iJ`DE(5(1DWS8tA21^)x&Jm;~#u{=w;P( zKn=NwYuIiPF_W4#_28*+#C%+vf!fb_j$I&5+S~tv^XbSCJ)ZWGXg_Cl@YdZ|yb+(T zpR3%!kOI(uo*$}#`p;_6f3i%-c0I6WF5mP^Ih@ z9i2^gcglJGZa3J?b%?sB2Lmek4LN0@^l!=+Un`tl=eu_&=>izq@hR_ZTgU1JUqB@~ zP5Wx?tc|3%bG5RpNgGK@nq}(y;1xOaoD|PhJX?!kw_O8u$%W)R12Q1ZaCeNVL+Z8Q zYC*x9O+!8|uab<*hrP!MyMt#ugWLH#NnMR5F2$o_mV(QS4SD52ySes-Cw$rDSjQ!3 znONEj6If%&JTX#5-=PY^{St{hlkIO zj_M3_pQJR)&K5kf3fg`i?MM-5<8qK$g7BM_Q*DxHGT%#U5xWbn%7@7r;H4%#q)$hE z+Tdj&OuX+~zCgkINU$3EjJwj(*`moV@D6(z%jM9`%(jaGj^LG5$Pp|KzXW4Z>lcNO zlr8f~GBTcpM+$SJq#@1VS)>Q~O)}Sj&i=~99 z=0U5Oz4tt*_&>8cW*cjWGzu1>?{N&A*jg_D1`;j{qeP8O5MtAF? zJLE97u9mC9r@!5m_6J_jUD*%r%3IjGa(^G(mAm^Wiyt$eJM_tWR@!uGM9Q>BYg}fn zoiA>O36}Q`7QlB10g#0KOVa&fEhiO)_FZB|qOs8EN&-o<%{Cpgcl3FZG6=6JK?2Eo zWJL+yOSB(d`=?ws4zdY8P8N43wkox6kGd4XXI9)CD{M)5OecbKZvs1T{fjb>sBpVq|tZY&jz5-VFJeg`c^?T3bBdZ0>8V*-5f(g`TR-17^GPFDtVs z0lY~P$9vUv5=UH=N5(1gEvIbFBe;5>iLk)NL=ZI`C#9y6e0hFVI)m#8bDTld$2k9_ zt;OR6@4J`mZA{lnbqqSfjb|yedGcaGxJ(X1r!m)UnMj%x{adPFUFO`Hoc%g|vx+eeNd2$mEG+oGruAq>f3$P7p(tCsMz*cx zP&(3h{W&~gC+SDdA5_p~r7-c^V9iS`ik-s|?0H!O6goUXL`$U85c7~t0%gYB7@K$=9v;IcyV7j^DhPHD1>YC6rXDRWY=Rjb z=7smeTJ~zQcT@1sjhR|9cj%EhFu_600U#-duq34fL{drslCtbn;Y83uJ6}4V@GhSc z)u6F+jBSCAop;S_0_;8MpkEG5X|r$Yv4JEgNHI0FHqgk^m!;@`AD4%VCK_;xzZHsn zYfb*xP_|-aeFRbGSKxnmsDNX_REipjN;B#o%&@5Kj(B?R(48-Jag-Fr_u0t%o!_u= znK`_|EM@7v=<7ohSJb>}QK3zJVl^jv!xdmhoUTFVOf}R__(Kbu=>_j7JArFgKBs?( ziKpSfdS=*}WGsNdRT*hUu#;IGA}M-g&DJ5u$_nG;Tpe~9l2x@ zN+2P_!B{)BYN;prK=BN_du7hw*IGpTed8PLNtRdc-mf~0Rco(-4_7l%4T}KuC=Z}V zUOU#e)M;(tn|x>|gY%?RLSQtw;cf5xBrx zcK#H1r3+e%extG@j(76$qcQt+0v0c4jaCK+d#{ z6rAfD@%b>?kt<*v`{BU>G@8feL0l!dm{h=WWtq&iisXw`ah^fNC%?c=0rXc0+%#IZ z_dapmC&+w(A`SwRR6%KZWdzNAEW57t_to zI&3orR%EAyguBll*fEv&he$=`v2jW!7_-&&&&l)O1@ex-ULfz#Z)v*kG8U1@?&5=R zMzcpY=RtM(TIShU$JhA9PocvDV!3~3%{f;O&dv(9=(9E8yADn{p^rRxG!R5*R5W<0 zo4`^+rX3#PWQtqe3vY|6#BT3IGMYbnn4x(VAsd=ZAGdHY&T$?HJR(|9!5rqLQOhf7 z9wr+_=E1RGTkAC^b0*TI72-Rxk-<^;gwigT1Ul?9#Nk*z?(j~cV&2hN{Rv%k+Vz3deUW{x*qTr2&2L&w%f^pf+GL!tRX%N2OC#buu#()5%8VA*{(gH5~)-w!;l83+Fn>pBfvvp`e;-t=Du5*P~hi#8@w$5-CP6R zWfm6Q)P|3++dP6W_pLI|$21>3;m#+!<-q7hqrU$GcU2QV_3gsJ`nHD>$bnS?@g7Q8 zPw+jx^pt?YEZ`lg`xZ;>nnWk4UhZ26?hpVK?H=r&c~Y1+b}i;yB>_;+Wh(&T5k=jL z)n(EuGim&J9r>hjQEJUNMFMfc!t%{WS@K7UGdf=c@DSOFTW%%M=WnG8Y zqoyR|jKz%|zm*t7zMjv{4LtHpQ5p~3tDE=saG@MHiK6Aa{#{M~0;S{8{Idvc#zC=HjblS9AK!VL>@ zs{Ty$P{1CFL86DI%G~3B$=~T19=w@T&P0qWo;_<78Dk-(5$5b9^FzJk3I4GXgEz+_ z@9PtmJy_+e!>728&mzl+KmqHHXWgSwD>v-UaS= z`TZ9=`Evrl&n5Zw^X!bEGBg(@DGo`B^1Q+hk;24eem0) zBLG)}CLO32bFlo6J2dIIL6gpm(No4wdA{y-|Bc*GGpR6;B;^*nenn#4ktu^v29%-< zC`FktpB^gs@FN)z$F({_+)D!=06$M{xvHg>VYoVCTj!V7J|^s%ZF6pv27Z;HK$DcA z)c8IsGxvNcx8nV>F%Py{_YZn{uL&-6D;A1{=05&n26KXmel-_9n9Q%D=#}Vp0ofk9 zMocWn++K77)Q|k7^J&fOXysvyXVd+X+4zYqSLO~2lVPu4R3=jr0w+e?aG|1C{2-z!?)Nd=&i!Pv^U0w;{S}9_gzF2y_o0v}dH34D6JbBd03hUXGl|1}% z?ZKqxS4n>Iv8il4bF%r!ANW5i$;>$9B|5P>wu+P*D;yrB*VO7qp5>NT=R zdUaa-lFX=UtQUx(}lTIUYdzH&H7yu1HS#fW$`nL?2y)!@SZN}#;8au3} zOPzPnKjQ8CboYPxe}6?22cDDKp0%D^=rYG!NY}xo?p3GL>^k=gTHh*5s+VU*B48DR7$^p540M>0Yo17p ztHPe3!!&69GLL7XJv&`JJ`-S~-OA%|9dDK2Hi%Pw@&>S|3u5SRg0}XCV;h*k!5WOu zA7&NumTy@F<#9(zhY~QPe?=hL=}5=3i~Pq9lNA+dUZN}Ma0WB+yk#*p#}BP|9dy+5 zA1)_s%T|R5*RoPSpn+OTeWSYE$O8WAnGbbcM0(^fQ?I2-!4jh2%>tGWt)m%uSpZ(= z7jS_*!Ie=KzG!DYUk>2TQ8{KpuhZ`$O50PJ+iWOyTB@sC_wXFpI{G(_F@R2J^v=Nu)}z_{7XPRj2(TbjPbmn$he2S-|+v?4%7QrXdGjtw6al}ATJIr<_;gi za+7%wH`%eb;G5l(FB$;{A~-%Nl%?$jukmm6)Q#U`X>0BB_Bm<~{-YWm#;S&`B0BMe zp$l^f1F8}r;%4Bj{8^Rj*s6?unQH2tP>|w=dkDtxkesnbZ1Ag!hm|DOC$#YE!aP6p zp9{0qID$DV)JRHCGSBw5P->Qw=%O&$W8KTFIaV$2=Kxr_u`WHYEBS^W#vvn%QI-t2 z&}qh;Q{*XWR*1kMB)=*&I0*thK&<9if%lG72Q7U$YHZ<(wu$Kdh;b=m`)J3noi^HT zYV$=Tv+A5OgY5$OJQ)<7BOPJ|9+^idlZj<>+{*KI9Fbm@RcrHow$(hb=gRn1H zWqctj_FgTB$^PJs=WzvA`Or`PsYgjln|VI&d*Q{7{j3LnkM)o$qUl1WHm9d$1g#-~pz}$N%>G2DjA89+j25YS)mnK}6(=h7r)Z?`Zx`nzNpXPey75 z`H(biZWamYAmG|UNkGlP6&Bc-6n~e_u{Sc&NH_I=bd`qRzn==rCxKoOvkbJE<-#t5 z=;f-zDNzqcS7xxgdfuH)p#Ks#-8$$hk%NOE$1tMgL|VX$l4mla8TLDn{*TB=XwJd0 z6%0Fz%&)Fd2;zSpHT=2ZO5kT87Z`S^MEXHj37?Nko|QKO%G95brFmRYIaZpP1ZYSX z%vXqpG=-#@raMKf2pv}MGCJentDTLceOz@xI;CLmTKVql(g=<6*AEq*M?6Qg95AHG z$=}xjY{w%*;`EQy9%#oQ!uR*q*?Bmh^=`1d&B&|(YlD6Y+EL#*)na?#hHCPIj1^9b z){2gAm!?J26OH4vTx23q1}ytY5qdsg<{8R6dKIp16$`sfoY1&Wqt5>>o(3Y?$jDya?FO zvM)(_&ul}c&7-{va3WVTIz^rx1~Xg-CSwqQbPNR`k<2a2PqRbsxh&_8B)&o#v(6Hr zfFs+C!VEC{Keo;~D$4Eu{?cKTff{<+z@(H= zQpH=wQt=O#0BoiM?G8-qfR>##DB*j;f@>H^M9l`F@$N%!&rIA(sRVZ(9o!dY!a-=T zMiHQ40EKH9ur8YAl<@TnVCzpRs7(khgAeEZ;Lv#U#O=~q)qh>d@lD2_chY~C!!IrM zHW%rHlj(!R){X3>an8hRKHOt*(T{Hs{{NolbrH9GRTfrx!0ghxD6X`krgpk#3@7r0 zcWr12l3J zq>+O+a7WCqf5j}+dBBdzz;U?d6e(d`^mqsdK=K-U07%(w7NDWR!qFZ~EtRuN_wrmP z-tSG>Dcdzhs?0{(Bz6VGILCt^`fy=>K8RUV5g|ns)al^9*zj1(Y*DkX5CjQSvyd{m zjt35?%mJ@e)q!|r?;~t04Bjx7b2v<4xaF)b8JwjW zz&3A&$i4%≊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 ^e___*uJNa_x?vXErU%Wuy z*#x@6*IU~tb>T|O^TQJ-#O1~C4WKTJD+^LCM;o31JAGjBf&FdqL8%M>HX>tq2!hJL zICcVS(kX73T+bL#&r%y7D}b!&%F_DYKH(34b}AD(wzB6mOnv&!Q$*kCf?WkE)7yrR zbax?Cz^oa=Q1a)MGrffGNjX%4`WOeOQj&lwg^vi`Q)ZpC5DOC|x#;WS*c5>3_TgnH zZd{gKf!2xNA#93|x?kGK$MKLtzmkRM*1{IOqOe%=-*fW6{D1?3g8ny9MOSxEQf#P? z>-z=ln0o^u*k93XM^~isMgIrzAdfn%94S&DfHvF~Wn0riNyBL_oQ7+;n^Pe|_Rv(W z{ke3z9-k~GTT-~IdF=1ar9h!){f+pkEk|!F=%%#`T%gkk6 zIXQIsAsnN%oo6;6(FU5G1pq+wmE9wQq+YAbEqelascxSsdTVF?mSm@(A zOy0H=rA5Cm(hkjOY+*v{>?&}}+;0@}g+nV`Z=%-r2cWtQJOjfHev+okaQdNbys01M zox`*@a8R`gCrkO#Su+9F@?_~F9=CdxFM~;P6h6 zl}1*a>=~5qGu~4HXo3G zN$Pa(d-1JmnzLwgEV+0s1^cfWnUQA(k=15mdB{8aKOXO@5q(F*tUddrcqdjcE}Y$) zqv(vPFZW!{xHY+hIayG&lqQpX}wuLU!{wV7-SF`m1A(-S{aFJP$V}t-*_&J^Q=C(UQ7g;Y~ z<)fZIgXg$Hq1N>Awk(ne&R^zqN61|ttIGWl=o|YASINJTx9g7vXC2bY>UrN`)mVd* zn}ZMUg6dR9I@z;+ov-X6#rV?!{EHr6X}N*@%AIe1P=>j@*F4)zG zw>#fYmPvcWN01z$07JWq8cw}vki&SSUB$CKFm`_6vGlBk*%D&&-hx)38VybLCqcM<r za#AVeYTK&3XP2(CI`@9Tv-+6TjRvLH9GH#+7;&N|Lhd#tJ|IxpKAp}|-_1r^A28tz zBvik@u-{YHqaS1-zN-y_pmD9xwR!WNX(Oq+FPLvik-fKSa&7`RL=x!$%uc1pRGfeY z_gz%`d2i6cTCN-C-Lm);$MZGzD1e53CE-TS2##^pD$%aeFbVUKLxh2){$%km`vFyT z{5`tN?D~bIg{5%2JZSzgaulq9IFV!jtbm+6wou^~c9>Y`asV2ndGx&qH8?B)nUggy zOt%V9E1wgE{kLO@c`2&9t?|fKA)uabO$=wO zY13dXB}A<$YflknK(y)j&5k;%@cTI9w#f6ncUAX z#EDrfrCuUDZ!1^QR*A3Eu+M@2iqzX@Hpr48O1f=qoK*p%C=XE5y=ZzY1`)WV_Wh<# zlaUjs-xp^#Jcy&Z`HyV2Sc^K>JTZ-Su@ff zxVFp)-Zpn#wtSK<{O0D4z&;GaG|BeC+-ZFP4EYz4Q8?91g-74@b!E(27YZXk(gW{>*|PDVyqejEIB^(=I{s0iM+W+f3|4KyV`!piV;u;1C=*X2M%`caNsSA*Fp3hK;JtAxp|tcF_dALD`7a@B+stKFwdDF`$%B3y(D{K$tXG`n%=^9&R`f;+}cX1t! zo{_%gBjlLdhLnjfVBA*+6u8Dk%QL07p~e=icQVb7=AF@UD#V|qA5kbjC&k=lKc{1i z{b)iT&=W@G0b*S$w~ISJGVc#r8R)sgc`6+_9fNsWl4BU?ZN5>*SH%2Pgzs^)h<(3_ zr#re5AR=A$cm-1Y3iE9w$FeOchIw<;kF`M5CRKUVWJnvT(&-RKQ^{?en*yu#1e7Er z*r0P_$mZYNlR^YwT>XX~z5p~7N;Yy{qa_epbdDj<@SCV&6=sydHil|= zwiHlKeEc+RLZ*|a|ErCmiF+BSl+B*E84@dXU0kv^EdTNq#;gBeIn$BOTN(;*Gg09` zA368%Zs!M57GOKXuza!}a2SWzf^a^n7>Mlt&!s0_jP~+2Ge{7nK4b;mc`%%yqXyNT zFYBVZ^KrX3QL62X#XHcJ)-mSr&wBUdmIo~#7Nol=_}ohQdU-6T*;d0vAhyyR%779d z{&forJ@e!sYQpI5!l=Cr;9`w9bG=zw7)-5WGJ!IA`wod|lm$05gIw_V9I}$;!>GDP zhDcm5*U|@}8-b2ZIqk}(kx`VYKARl+gC3mCFmw6kv2?p>pDc4*QuYh!^;Tj}Bj_3j zOscCTB+?{FxgOUx`?IabrduWc$n|c@-Gmn&w8z9&TD7r6BXdEURT!icl)TZ&cv23l zGhLS91(}WI0^h(D-<;;~eM^xs#5x;k-$ZUkTQ==W!fTAwsnnCB8;c=~8`IdM0u z?17CMM2Mp%*Q|p$yi=v6mE;p5;Ba#`UL28ju&!f`K5iyl@KJxuuA)hjnvjo`-Z7}r zaIVd0YQ^}aIy6oL=Wf~OPP`FqL{ZCIH6BnjiCoPr(S5S6%d+DkR z?E2AE|89+K)>!s<#bYTHJD+1PTCX8yJ+S*AttD{cIitM}-PA`q zrBE`{fWe|x&H3Z8l2*nDJl^MrVJ+yCYtEwq5zAxumNaH3GycLGHO4zi@ru<9ikNQ? zUCc^2(%E`Vws|P;;W%P989DDmmS=xYf4hLW-yKpKKrZ{FQgBfP?Ti*RZSfHa029TR zUf{Xp20%d>X)T&!x`I|ME#N|Wh#9YNc^5b+rifeL^P|3cZgfI~N)|Oyl*`Bi>wR#z zFQL%3G5I=aTLhb)(uYGvK)FRInZsfIM-S5}q$i|(xhi=#y`Q%+w|-4!G~v95k<;Kx zdUHmcY8N7`!HHEM{2zUca;JE8Z>WV@=3z-dN6ore7!RTxl>B`mZkZL`B9!FTZTA(W z9t13eoaf=jR7I_wE1i}P%^ual+-{{T35u{WS2oOV(X%RWdHn6>ym4ouVC5@GFW3hK zLyzS!*9rUAEnOuzk>EbcYu(H7ft}+ruc2(6Bn-~ORTa9Cfa+qpP+bf%meM1=Z%D`rijuBjhYi#31+VQkO9M9H| zc4xU3js6!t@sH*lXclz_aSEw}iNJr82Dq%oT%yW;Z%*y92c0vK{p~lyKM^Z>;iv8Q z{p1YK+zL+ge^rR##38QCP&l|>r*GZxTED1W-u1Ju_E?;?f|XgYPQ1(kScSLN^}(jo z6I`ldhoh)v=t9!fcqa5gfo@XfIa@MHnR^Rcu=n}68v@X6w{+>zHwgPpL;`%)M>Ve| z3%s1|hvwQwmNj8oy_8oSjO&|FMPJPA*8Sf0FaVIY+gKoDbp zNvqBC8tfy>3TE#qBmt^<`lIwN$yIJk=#jWL?Wf#Bd&j1z7ed&O{W~{CC(h*_E3Cv& zU4{9t7kY)apl8)BX?W4*j{jVw#?grzi(h6|858v<<*dSZm>4-c%TK_2x8O55LskN) zA$i(tCB#^6VtrEmb$Os!iZRk)p%rUidZ9I@Y3Qu>vA&nG#_%v?TyUx%OKIgRhF$o% zu4ExqtNRe-=&``St}HB#l;aWotS4iu+KBv(E&Ydky5rA)#nT{NiHB08ylCHuj)|!Z zm0NVnR#Qeu?%tu&JJuKjA|)Ct4}YgDs;E-AwGt7% zQ7o=JjPEbIQN|gE1##ZU7TI}@bbfgcmaL#l$3)2GifkF7;`EU_84Wg(%VejGBPTax znZ6KD?k@^{CKZ1y8*3kg@-asYninw-hTEI0YI%)`hrrV6jKLQfXrXYy*jFXdGVdxY zm!F|c7Hw}FFb~roB2&jQ3?_Gruu_~~_nnG6z(@M&hCXfu%1kX$qN35uN;^oj?x|}6 zYAsm}7O=Jsoxg9*`B!yr)SX>)c>Dgq{Db>jFUiB$%U(P{JuxDRAxus@Ae|Jg9)NDe z&jq)?eTn}FcA^~<1JE)0Bh%qwF4YU=Kl~IPohAm_7(7ue^SpNr4Cju*w!q4o;0?FZ zY* zpi{Ur{8;O&&lv)aePO%*u?i7~c1Zxoel9{vSaD-p20s^Uj5e4_w$B%z%m!_i44}~E z1DcUmf#jRe%BT@NL4@fhJS_j`4C~jC%MjBuyB;3v?D1*E7RgW6bcdSntZVldg0@>} z-o290VJGdjU?>(iikHqtGQ@*)-3^>+*)-0i5;HHYWj-Cl3#5|lzlqelq-Ymh1e=OpyV=Oy*kyz0c2`v^>0xu<2O9&V z*8EY@?g5KTq(z`(^x&UG~j)1l4zh?VU1|oEG5Gr(^V04Bln;CHo z55Q7%D6~s6`+`YE{teMhm}bRE?tJ&>D)cxh+VI+>s?aj3xxN_96udKUvo#gwZ%v=I zW-y(?oz_{Mugi_S$^ECuQcecwd$g+paUg&dHx`IZ3i1HXX*(ydd=pp@wM&-gRIOVD zxb#|Jrf!uWb%(xrN=@J^G%8P!4BE6#x?I5T+IhQ|P@SZ)M}C8<=6)YzbjIZ?MQhx% zzCe#xASh5bQq2%N`PoSBhvelQk0~btufAPA5OReB*2(~A=TAGzfS3z4dqV0i+1Ps}Y;iPb!JAU=|IM7n73T0!1FY;Ee*inwk=e7F|6*dsiWmEI2S6#3t&#tpP!TMOrYSLSB4(5)|o~bVo%TYLhFw-Qqfb?*; z`$4T4D)7r`okcvUIaPpL=BkF3LvDACR|~EcQpwMimdly*Rw)*B}HAY4Fxfa?*0^N8_x9L=Y?G?%G~{sDd5w65XCczG zkCHHCckL#rDm3e0?8m71``!Lqgln1>M`Q!i+NB@PO#%kZ5!7(<#M%Rpt|;ieWp@q7 z2;cJ2>{n-~Dk0=>L_s|Xd>_~(posh}py|j*fagC%{w37q^dBNW1|agIy7--sMj(np z4O~ufL&`9efy$)#UYf*XSW7mwoaFEQT^jC&nwtMMQZ-_9?Ai>PCw z`s|URA=wUj*x$a-TuoVUU(>kHC!@YXEYp)?o%*vrATDlV-FpY*P?XxPM~ybeStgt8 z>Ca1z{H9TC>ob^;d9TJLcDR!Fr)nWutjdYdW;X{@uPlZr&cCvgb&K{01zd1E9eRc6 zZaw4qhhXdV9T04Va{<{CeUH<}J!ZXT9Ps#)dXT7ebhGi9T+Kf9M*M;8_X605JV~}Y zZcek{C|_q@xDzuPv;dCsKGad(rx|Hv3WKnPB(7%_QuZ*K#PHmvhHE=SRU`a0ETe5( ztY~|(4xT(=HEIf7^$TkwCK#KMML1BE_~zGI#8L!Ttq^unR{-G*^l+{lrEQ5pXoW{jYqcb6d!{sdG?BPwCka7s? zuxH!@vBobH1(o@Lr7|LD4^1$|exr(TbD%Imh?T!KkaX=#)+tYYz~u=1gdIqZRu69%&NV+cZ z0}kR8Sc3}S;7JyUh1EWycCpndj}Ew>FG1(tMj&gr27V2Yg3etGU|Z?~T4`8N@F6^u z*$DN1^LxSXMbj?roy}nRO9w^KCH5$>-UCmT%!eQTFFbC6y!dWn0z5Pf(rj1b8Qq5R z?Gj`mITaNz%TLyz)y##tXo;P0#4z`;q4}n-7(+FLecf zSs(d|1J`i`vc8Q8&~Q3wBLu)V_7*meG}gt_a* z^8+vHt4v*M$>_kZHfGK^+qkmnK_1;wp?xC^6-vMrooTFmj$f~c!lxJjgU8=7M6;CNdkg-)9c_Onq=$!_%-Ga z+QlP9{;l{!U@%@f>K;{&v02iA`WSR*+F2Q?6BvP@3cV)f!Z+5dJSjNXMbolHo2->) z%97)oVa#p3(I?EGc?tIkwVU>$od)TPl!Dr%HEgB8#{uFw89QN6pL$PwyK}Mqh&W=! zV3m2n6NQ?z+LuK2G^;C_+Zx)nH;FCQx$1K+6^{p24*?=k5qW!9W_YtNNc(wKyMZiFBExys8~_j z`2Lkd2s_>_Ec>?QTwI!Bo2?h`C{Kz5D^>1)jXF2sYu~1BUe8TsXoyM?l!ezZ8GK&x z(T{?E)@FpX(%0-(IXg&P^h8OUUpb?6yFcJ4feX;>{!{2{BZL=QdHBG$-$Cab|ywX2-xF0W)7qj>!=FOiC zorp=^pYS9pI>x+);OrQ3T@-^G-O++~?<9V;i{&4PE(%4E-uueX= zzYbRMHqqd?g$;AVNax1MVAKIcicAhYdqBzdwHsXo2^hdk|mSGS9P8wYm zAR=@ED#wUZrL|VCBXxvBKGK1TMm2hY?5`?0YtHA_H5Zj6J&cy&m$(pKVyR@($d$cI z0hKZ`(+1hEA~|jk=vzXG#8UBAg*dBmF=z(ymjm_rtwyJS&n`(Va3(BTZ);IVHj?5- zwXCQrg1KcP+&?0m$TS0f#_fXDFcr>n4XH@AEH96rR7!OGl#r_yv$4^umJ7*l$W4(H zCC)7=#-0!iMo4eb<0U^cgx~4Tn2X!+g(t!Ib@}d_doJ^@#P4tUJvN0))4osjyUFwx zvx{N01;FGm*J2W|K-$n{frN1Rd4V6=woHk{g;&tYx>Y>=od^JHS-X9FJABLTdmM{Z z%Qk^Pg@qIQ*!q{>MkS))F z*wMSqY0^L776Z$&A4}3n04VE9z7GNQFHvenevX!Z(4Zhq8l`UZ{YTxX-t9UidC8J& zYfy^^S>2!V@=IS;{Xdzxbh`709?WLYEIoZ$!D?%;4Qh){mLSyv#2X*`fdQD-Ff z=h43Ylk`_Zd*+E^z%bw1FYGvk9M8f_vR(2V+d@FK(BfGTJPuvNEK04!>by>-b)LvI z{xpk}mPvMd?v9nR#K{+fhTa$xl^eWw_0OUHz^T8HYjcAT-WDrrjdPe}qM;Lx4rfno zkUF;KyCjx|f3QrKq(31ID-DY#LR<_4^17>n3H%Sc(#h^=R<@jtyj>rd_$v0bTA;RO zHNlUZ5u2P(XZv6TpJ@&XzJl&e^x(F*iYs+SE>hoW=wqsAmFQiO)lr*BY^fKN_g`#7 zyxLzkMP1(I6_i)cV`&1T$P@iJjfR}5S?p-_>ZnPU1~*8<*x9nQ2|Q)5{W#7~){WY{ z%7#6a#K?<>aPUq_>(=8IP7o>`tC<4-9Ay(j>Ra`ZDe>OqFTzXV9Jm%xZ3bJ(+EfmA z>UT-o?RGKnr7liK>!NEnW%IGusbs=~%2?|VaX~by(4vz#tU}9&3Jo!@Ek)^*n*80& zKX>|Z37a|Hf5=N7(Cf(97H_p9eG*4oFrAI4R>x8PVa;dnySL?-5Gct*@XC^uCbNKM z7H>Er@t$dhE!i3gP|olzBV41cu$+=ElxDjfe##x)3rpgkx!E+Hmr$u&%Wav_ds{BI zbDOvoUIiSa16WyRZmV@opQ7gb+UlCpK4-TQZU_@dserT=kpsWSDQa(Uvizu0$R5*T zf;Qhb%x>ponZCo-%cVDNfZp!jaw)!)!fCG#Lixrxi}r1;6#d8r&HLmVW9wO2MoWB+kp^3=aDD7{&Ey7Equt}fWnm>F&vV$^1XKpcrC&(gt?+(rfj_iAgCBt%hP>>Fo`yBzLkZTbXZi?)2KB*!#hNp}O4($AWeB06GK)ySGB zxFAm}q<&f)f1=K2ad^2CPv{5)i@tSF43T?47>2xg*+ak8c5L5KVdcH`eE(s@fqb6u z(W@(=)Z=usftg$qmf(D}${0J2=p zuR08{4XTsg=&zGk9W74uel{ zqM$Dk5Yi-~DK9g3ZoXX(v5?vHp)D~W#aq@HIS1|-o(thjrR;; zmGhKq$}86=G*_^iE~*!g)|mIq5EKBP|%YuxlL?D&kvZ9Q#I39MsQKPTqogP12tAfus1AI(TIt^Nk_XFr>dw05HL$z>Ap=(+KSn*B#R84d8*;k0QvJ8 z9QK>=&~0ZlQ5dhwYcXf(P=%`m?p@!JpX5qc$~?Q)j%*JZjMdPoQ?-|lE1a>i@(?mi z!9hB@j^-nB($Rs~50Ya_aj`wJg^pI!!Y^`uQi@kO#%M;vKW{#m0ytFS|)!G3m!dClseIhk%QIsULizu7V^u&UT8PmIzUwMJ~PUWZyyw1j)$848}Yj);- z=%GW;LB92yZo7CbVJ|pOGLJ_XMhXI*5LvPNJ$LK1`v6N>IddcTQ-9dWbmz-~zNLg= z{Qt++c?VM6_y7NDB1LwxImjqd$j&~;%*e4tMk2E3QAzeZR>mQljAL&{8QElS!a?@V zjNkj{y6@ljzOVbAPd?$FdV70~$Mg9-taE0{2WgVM9`okd>ghhrd-BEo8E(4|*pZ>h zJC^rE)Vgy&O0}tcM6;GbPYb_W|AxEj$W-mzHVZdfY37#5x)V10!MWHPO{JDiN5x%~ zh9~4T5j{5ty*?&>*+jma%(qMRt1tedASh}IS<@SvM%g@2PDS79eu^D2e0(Hg%Ha-m z6r*ywX~6SSrFX4$Ueb|{%IOgX&X$RB8DwK@8d^^&?SHZ;qI^>A>_amzjX-CC@K5~D zXz--9#VPMJ_Ls91fbz~~e2zTX0G5vXOrqF*?twUP_9q)8NhoJ@_&@j!g2*B84kCwe zgxO37%85EP5t^Lik*3+LjO}r^Q9|-W{$t0q7D{<#qj{Y|(EKH2V+k1f&(bqA@of<$ zV|!Bz*euoG{L37GTFUMGL-v%;*{PsH0+Rh95Lv%dFE=~&Bw$i6Xzne`dOpq+!}$K- z5Jw9zy8U&#^P$I$grYLfiwbXTP19FO7o+C5*!bh@zo1>fZEm%*_;4t{`&8O=Q_aiF z(rx=hCSj|0>~H{Ny_F2g+z#IR5Y{-`P+4?*Ee&4BQtp+eW^-i@$U&tY=IfT}j%M`l zPw}2T8rIW2Sy8Tec$o8E^k5JqRV+q;6h$zYlmUZDU>5z<+H~h>%d1m4VcWsFhSq^P z9UpQ&_uO@3b0j{8|CGN6&#U60Vg<%q)LpCr!s^u|{rZ#H(GLw9js|q^P;eIUNnaS^ zX@g;_wIgN8CoA2jPDbbgu zj2zux)j%3;n0XTQyP8O22NqJZjL>ovL{te7Gev_nbFZmWt0JeZK1m)0g#TFAy~`XP zF~hyJcY9tw^msHrrqQ3#;vIDSD%m`slq3Jr=sT&yXe`FrqMpSjM$<%f4!VExhMt~WhWt0X?fzAgG^Ee210%obiD>K;MzrsbM4ZJ_Wsbu1q?)IkNb|eBP29pbUBK` z|8dB-R2HnaOcc_;zx3ODz5%B1xJLDQSFOE-D^fmaT8~og;{UOsJO2<^<*rVg8qTgT z@UUW5c#emk%+`cWAB!}c(Gh6Qa$Oe+f~20 zf(^?M4?P0Jh?%pF>;xCoZbsgah=0z=2PYKqbr1}iYzj-~+5;+6ExH`AQ}tVhBHqcm zIxEl2@N;|!1>YC`7!JMz7Wse(4F z`df#hNduxMbT>#o-W*@i5>ggy=R%tE(Y)i&4~yll9U}<56fry@b3veKFXaX*dRV0t z&g{XpN8x~mBASKo=cpc8-kjwA1?v{*SWaHU7$67BmX%}Ih>T_W02Qr!? zpRyY(K@PXmiI-v(kn$a?8TdK0`|$@kv^>NC(heuDxQaq9k4D|=y#eG)hqG-s_qrhU zbQ_oO%z+x_2_DjyQ2+c{jN`M>HoFbYJ0mcA%99vL6H)+y8GkyF?Mn=*ZiBx?JzkXk zEM|o7M6~MRFQrhBf3-YH88WOjBSU#3rF>)0P)9s?Kw&4%AR@+J;o>V1DS}fC7txnj z1RD|u#d(~-*wm9)sC8ReN8HVmJPuk+#RLuKfy-?9-!fuLjCFl}$mjG3zh935GEy7e z>Pz&sZ$IX*go@eDHuPKpQQvVp2PYz%!HZYnH)9p?xZ!JaNJX6reXZ=WA5S?o%dPc9 z;_c-Q&|xCapDk+*-u_4SM!yqbj}TR$15Gv$NaxuH8V|I)J-E?%!RLT750klhf`ew( z0VVd>2t32Zj(>4pkPX<3YlnS%9B@Iv@TREI5tc`7v$u_0q{ zalDR6GoN{mV*{>;gJ+k#|C5ab-Z1BeFps%j8o{#>2B2hL%f0-|Xik|F^U;inYvd8!?k`;yY#30qhX$a~lKxx$b z^6B<4bSZxbu96qq_c7s#d)i)IX{hcp%a69!t?{azO9>xAo ztrf21HPjH^tY>~$hiQcHG0hUf{Jo<5Mdri=Mn_S|M*2b3&u22B$L2|{3R7)Gtebt8 zR+}p8r|i`qKDnO+Cqen!sr+!#UA0e#>DGNNS@STd$gS9W;94akZz&@A_U@Jzb4%-M zA`_>VyT<8;3f-&N19zq|p6V3Dhe?xJ4Evtl(=L>$3YbI&sa=!{a1>aPZDtu9Rw7sQB9{zBuB}0Y>(PnyH4ozr^21nQu4!|@BKQ2>^Cm?2=#!Xfe2~dzY8Mo$ z-PTUzL{#5=CLIdY)z!~qCiIv+t2hmLE(pL`y;Cj~4qS)Sv*oB8NwlKj-aTL8srWGT zA!n9S^1%&uKPrJ0NFY;H8Lc6FsgdicWB2P0&urpfK0sq9w1*ow&N&#Tc)CmBhA`n^ z2m=D4@pMR+2*D2mup$L=>L+iO32>pZj`yIlcO#q#on;5G&5h$ zj=ST(sR^t5{P&V+zOFl*EA0v?$LihQVau;-m>SzCz!YpTg=m}ASP@IP7o+|u(ktoP zuU}-8GBUzPAWnO#zYG2b&M+%09m>>(jl8cvU}CQh8>?(zQW+`jdY)qYrpr#3tGDxL z)YcJ_bFf1xAZ|>zQn4id27bAtev-MM{AxdST2aiLHg)g3D~A3j(!rVkXi}>aT;vN z5_r8E{+0!n127M5%O)Y9A4Ss$!V z(CYGgM3?GXN%6dk6{uxow&L#w{{yb{6e;LRSOo~lb=>d~f4oSD(7%<P6U?j}&vu z9a!MbGHp8H72wOSGTYE zvme}5fBuBdhHE<7#i@D{GWNM~levMJqZ{^?Hh|XUmycUA)L!f8C}MmG#k)VeoIp)l zN49t(5cxxHJ5jN!tN6fwwuhCv}-@sw#(lq?G*~u+o#kaQrLZ1 zslXtQtd0tmUcWQWkUkoG>)17XK95?xi>dvPhSJ){^ceaVjdvo|MeEig_grb0uD&Sm z>$w%e(AU4TROE@av{b4vN9#Ws>q2vZbB63wmYRjniMoi|+t&{Lj(#{HMJ?4mCL3gj zJ_;L0Xf^`(#y@E;>3`B(T0VSez@@od%6t#p8`*$z?|DGld78@~Cu!85G#3Y}Ya~j6 z=NU!h61X&%n_`hU5EkBuI$HT5g&v|li{(CM%zuJ2VE9-(Q&%go7YC9qa&+KmYWbzV zYydrj|7|3>xZj|~Tsv;v)fbw?gtYL-QZu`qf5;xu*;d1YnG0$cBQBN2-EQ7?mUzht*|8<^o+;?9Cnbx1;0*~dZ-|E zQJ}#scZ)(Ub1T2kD8?Vy|Iau1#&thqNp-nxRP@ooN}mTAruD#On1%@v%GyAthH#es zRGU`I*Wf~Cn9(&Or}bOBM*k&}yedMo$M;jbx6Fm$Ph$bCLD;mA*mAuwsQ!03eXEN` zc40PGFxxXz1fI2c1z+GqW_1MG<(4e9J$VKN)u_vhz8^^+*GA4Res<7ZYq+6$8|;eE zB2238?B9NuWs$KoyVA41QWsl02;cU=jzB1TjR*RFi5Y#asUCBNz-y|;N1*ae+m%OB^_HDp)Jw3`!Y{ z!6XKNF#}odIKsUy2S>^Ly-KCV;qD){7dddN)ZzJta;0KcgwXS0^mq8tl9g>~`-^{Y zkgoX_RP~f>>L0mw1H7e4aUCk`dJJEaluhxtfqZV*{O)*u&&I!0dJodK!G|!jbt~bg zQitE9ury#0!)!D@6$F&2Y_I=TrV=gS=@c$S8Jicmbwy-iB989ZI)3`Vfe*%vZZFLP zXk6J@wo2BHU##N_b>0^V>tFrzRZH)O*v4GF01mf~J40g;=F5x1+h!`5bwwJ&n~}~z z(=T>kTn#8W>c(4m={ZQV+gSAsEMD))Zfl+HnRi{9Rkau^X2ad%b%%eC8T%DuCZNSR zvkPDV^AywYqBfWfHVjFv;4~5{QR5u7G2K;}=ZY!ea2WIV#;HA0C-GlW>dPRQ^D`@y z)cI5+q66PaS+gMQVJl^8Sz1snBcYbmkiz&Ic+9!(B?QaTpG7&d>tte(PelaO>>zpk zAJCN&71xXo^*6}HJE!3X?J4$e^i^l(6ynWu_GLYjJJdU&uMO=CFB>g+xAdTVMX?0b)J^&J^~K;@AU52~+%JHkM48vPlD^+F+4es8yz`&UsH#-l`vXI3R@v!oC}X*lJ%0IRbXqr7b}O3Yu3^n&ESt0yb=^dDZNK8| zy)(qaLmUBfUz=*ZN&G7tp{G^H#!qmr4HikiF(PIGTlu=P{Skhgt85JefELGd91^X{O2=CE2c)@>9<^>D7 zYKv>G=jFw#qi0ILs6uTX_0t9Q zS3t~{)I}b-66@!HCNug}gy!&f&ChJ6o3mM=%om)ok6L!xo!usOMdEA>~R2>x>yQtwnUt>RyZIf%S17Q3YMPLW1z53g*XJ`v$~_!iCiOL%6Jm z<1Ko~b}#^5R7HZq=cdL26&J4|Pl6ZH@Wu!n3_s-u%O!Q?t;jrP>oa(OpIgH_xqI}9 zz|n$L&kf#IQg^%Z{usq#5tUowBRz*(f<{z4zA;ynh*GT;7;G0M!yR^Gho4u}F5dQ& z58koD2SU?+zu23(S;9>eL0Q7k!hHLWH-C(~V!mk5br%2w4V;hNK_K`H+Kuy+a>i+v zaPWfBxGV60-YG`Q$2 zr2ic+_qS>KhAxcSD-GsTC@A^Vht}H_4A+QFtbLP?+ckbwQ}ztQbZ!4BK}tj)&)(uP znO65l;P#)Z38&AEW(|sLIl3uBM=CVoq}P2@tg1(?Fls~(2#mlGQM^E;i0=V5BouPG zd)K1ux>gcR&>AZEp@MbK@rxr|ZDLZ`${wIv=oW||tC#~fc$^PRd66)=rB8{N`Itg3 z<{GD2Cn&mwu|iJ|1LYSu5x_FNvC2?>sd3Q6b{G8s+B53~!k!iRe;ZAuSCRbwcV%L3 z4QzHd#&h^)>QL4hmlE&3Bf6P2Hi~1vqb>`SC=l!UKHuqwD%9O*q`; zPCQ4fZ4*D&J*+iLNj@aP)|-0{BGBhfm*m=Ox);qp6Y*5_8sxK=sF7vL#iZh~2fEfQ z1+gImG!Qg@1iDhX0zizWIEe8AfEbx|L`XOYYz^&^g0QzGeawf`BGlbnD%aXbp661r zSSB}(_&je5fHVy$>S4J)j97YpN-8&+d@cS+Z7mdh7(2#`tGmPd5FknsCVYtt6Z?E| z6~7Q+JYT2jWAUm>(!Zo#a8Df@PP?Crx?fvBQ~ZmPV1T8&ry})^KIDjcfqUQkiIL9@ zbtTno%(G}c)pVXTSp_cSi{mJ^;q=F0#4rfkcj7GN>Ggxzn9v!7>-TmR6yKxg;AX2)Ld&N1Ej9zgd}n)1BaMTXu^=gIXXUbqO^wy>-Tiyr^+4^x;>mnxg! z%lDBDQ!n?o$#!r-xS;k9?wZ)5c+>9eLKkm%jVJM+$rldqC(kCS)DDNF=Jj^o$Z;A? zpSG00Drm2u%p#PZ*UKdgU=iikS9Ry@;O&Rzukc%cv#OYY-Tx#gj2wu^ab3ov#S>w5 zkrCelRQCVoy6%6p@cManIU#Sm%>L%l^^$cv6j`O;X#+?HpdSnP38vWwbddKyK&c`{ zw?8^PALqt*UaH(1i8y>+S2+TvhVE>}XO5YZ_X~Hy)DV3vhxixM!31 z$k>!GnLHo3(*a(++d3|T=N<=O%me4GTT%=mf+q1@raYL4fvh+zS>&(nQ2gm9o98N3yy`LRUfrX5Fc}{q`2XSm%{yvxa_#VuPH?+5z^%4nMm|- z2z=|-QGG2QKR6Nk?7#2KWMc*Wu)(BvW&KNRvVV)U*%>+^trenpENY=#Z~*R>c=C)B z*t<-+7t|R@CJ7T<*K`?w@Y9vOHM5M@t$BM(dB$lt<3{qO zHhw|bL*$RKJ=bQO#m4PTS|5SoOBr4{M6O=`Z>eoQ;v57(mNR1(20UM%+~p=$1;3_~ zdFXhJXPy8D0dhq~L>w3p5)DS;OuiIB9u{D?bTwRGDqlMf$0a`x$GwTsFOeU68IIxJ zfprwgfN0!!b4=?$7{+mfNZ8>Oo`{Ci>JIhoGvMyU2i(0FljT%LmkXXh$hUFAET43T zxBqD}&v8Z^o{p{`KJ;x-L~R^(obnGGX6m6fHt^5RUc95ae_a#>wxJ?HXfk6hU+RpQ zPOFjYLzgU=KY$rIOt&60pZ9I_+NKFbokKx@)xRLd``YQNee5HmPMB!F!yeuTDBBrr zBUdV_$VJ{gFiJ7AFvx1NvD_`Zp4hh_l8gcBtn;B^nK%OvJYjX2@%rW8OP#v6>CZqm z*UXH|qcw@%(h6lBodKHJLk008+sl78p_rutvkMQ@K_Zv2`3j>>So$sqor~R>f3M4N zP)gEo0ppLj1p7>Jte5c=D`)61RzTJT4;?Ig*~8Xa&Bvf58W$F%OlsNo`MH$(BD5h{3q4s_Mn?KSlR1cE zSK;s`H}cY!(sow&%&+>oQWR7s(wR70a9tI7Gbgm10RoG>o?yb#5G|}L@iDAJ-`f_f zMNyvd<1kwfp~oabZMOGfXJ2^M&bZH*0xDg^6q-mcv<~M|YFJ@z?}<&lE|;`38@XI1 z647lQ@1p!Uf0<=I*PyW68KDwsa69BArk>1FWAh_t6<2TLov-g9V^SL#6+v@>dL$0e z9aJY(m`s!dn}jvA*n)*ILHhj-A&iZnABie==rUtdzBMBeb0Qr@vmll6h|lr7v|#7# zXQB+a{-C5Q9UMq5h6fKTXCmTf@Ty)V=!~(@Eq`dyS$|S#EIvRWA`GOUPYh5zg|8Fu zaYw1jFA{eDJIy?hHKL%KN;@0w0Zmw<1+p z^GdFB*cf0o@9Cl1tkSt#F40VReXgzxBf~Kpu14ijnpI)?@@vuu-}5%c|Z8pnU3(7)_bl(;<1Z7x6J5oxn# zZK^sNW&R4sK0*ttsr%cz97Z^ah!seFg6s7gaLIVFT07x7}rtcN^7@ zhCbJ?iS*tWoGB;GF3Ig*qr8eER89JT;WN`_VSz4n1x%v8s|kXD}*A`llTDtC#0;n+}`7Q8Am<|AtPJ4J@LZbE|; z#j;sdOzStHAS5^ocAV`dKBIEXTYiPB*a=cIo@c7ia;odr_}d|4c(%>COii~Ny>8B| z=8KkvDcuhay_`^iENHHFiU~~eyU0BS(iYvM@n~9zJ!Fq~yM=q1XdxA44cRKvL>Qio zB8N&_@c}{)+~zVJx4CTCsxEx;SgZ=|)#>=%=R+gtIvcqocIQEza`Y6p&CHhH!{WM5 zSLK-{TxjS77`B{>f<>t0uOzjl;9(Zeo@abXzNA|nH-yrApZ){A?H3Wubre-fFYL)U z(S8fa+crSnrae>@B}o6U=k$PB@PClE`so|8iB+u#1EzhaLnG-bH0jWJV(7&1Q&5b5 z`+A&>X!u;#1l!z;XW0vKn(!V*uuwq|reJZ`?}!S>)~s{5n)=*}q3fK~x;`{&*{U{` z$i1&DO627m*Q_e8{e7J9a>v z!Gwpy)Mh{UPL`BCv58)8WQ)?rbSi(Z^v&hQ<)qe-meNpL*7}B4NWCl{9JZW~h0mU7 zWAR|iC@eg0N#9z*mpS)PpDTi$#tu>b@sZ`Ng zO0FXLQM)Whz{1k3^MaoGK@FK{$Z>;dwV`BqX*JRs1K54&)!)Y>1 zB{$jGqa*?=Cw50dmkuUWO!fzs%1K8`a_814Nr(epTTQ=B%%r_#xeS>ZnA4UqKqj)* z4|UCcKn2vRP@=hWb(Tq1FCQItN0#dHp&GAD{;JvTi`rRbWZp5MkLWf) zp)zS7A{%H$0=hHg4je+IZCE{!4-;nDqX$}x>&zhLN>7|`+k|5iGHH)|0Camdk(6yV zl!ic$+%_+siU6}xujrjIclSbfAOjE7rRVbkM|~YM93(z#`OWz;Fc0J~7-mp?m$X;j zj(iMrYMSdT9AudgVOaJP>jDQ<3jv-p2f#l%HE97ZVI};!p@9jwy#&NOIf@7ECS7jU z;d$=~UYJF{W^Upq0ENZQxx!)rXM6FhAkm-;Jz^ntm29W>W_=&QzE-jK-q}BBtzU*M zUGHoUWUiGg$P3~W7F|GLfttKozYWt?ViR2ZA4fc~{dgAUzc5S{ZzEit&~M7TIf{uazF8lW(B>k1Q;=sPtqsSP z2Y&s&)p<-HpxS0@&e&}6F%Bz;Z04!;tNKoE7=)V_mW4G;Onat1T~7o^7M&ah3$K%v zNL2imcWQS}+v?ZSo$EJFmsDsqj^?}d^c*h#nHDB0W`;_O8q zwCX-s>^fnvEgy=@$+HDW6Jt@ox>&yny?sgk)Egq9*YL&v4oxfbRT48r-snOQJjVj- zzv*q=%$-fT5!y%xX%B>qFWw|SHWo8gDgYpzEUBHMkJec;MX ztQA8Y@(}1=Lz?xc(ARUG*<`&jy zxq!~708G{rZef1_^0=(juZh)xdi*l@dO#u06OmybMPT%+Ri&&!99JFM=%aqrKaTaz zJxZtfjNO=aSV?d#56*n__y8j8W{`BbZx@p>Z}anilqVYQM%JD(8#LGIY+Jz~91(r1 zeg^oW?*c(6@)@r_UYrV%N!IoLHkTPNExa2K(;BCt&apid+qrAOpWjv4mxk%LG9j4W z?_I^oMl<<|f!2i5Y@WfeefOEz${VMtj>e$P$NUHv1iG4c8zE2oyN}% z5g=lwCD9=>q+E(nw82}VDTx@*iSTVQEw_d6g*9P{RVED&G25XJXrGZ8qK7X{6VbSp z_1sIWA{|$&9mCH@IL;J9%J{3$9~0UT!3tBY>va=&KQ(tCHCkl3bUKR;EMLl(A)+4a zP31p*C6R`p=X6XOgHHq$Sn5^31AZ0k?JAe=+gm3SXlgRIqA1LNDICn`bW~&;K+A2_ z3f10-v<}xAh}n$8Ao1>#Dp#~fMGa3C`Rv*X1LBa+6a(2;l)tt}g_cYRDq4yoMX_FN zQC0Xm(^P5jFRF&YX-(wF7c}|9kA$S^^hLO0C`MsrgDIc3VX67GzO89MLMqi79ce+9 z0(l)Jsu!T?i(U&Ap_lDt>NJO>GO7u%kX#8Up0q!`ExBGD9j!oQ@41%O>`P7@g0E!i zisUTzTa7D=#=9Uu#gfW+0V9B?$q=x?wF2#6=nrw==@N~aQZaqdkf7oAOxhVO-=54| zK{?UV!;e=~c7#CY=87MT8EgkOyu#%%;^Iax|A`yz_;BTLw;6N9)DNzB;MnLNRt)LG z1(Bxr;-04G&zWBS4;I7e*Utk;4|kft&(cf@@gZ?$I%}VxXu;aA_8+q{r`#znx}*FL z{=*Ifx7D9R-976fT<3Zkxq^9pjJxNHfJ}Ng$#BdMb-Awz<2Em}@;`ng-XFg-nb!74 zJU<<-9uYhP{K`5FA=L)>3n$jE&$J7qc~HXyY2`~zck34(&zUkjD;k+<-P>iEBf-@( z-<8zU_feq`p_7fY(La}c8JW}aK7~um048NVb{#aLWvZmPpkh}U&Ou&lgx}IZ{ycb= z*es|!&%CN~LE#@#$VD{PitjL4;|*xM!paze(9ck=b=y8E3L!s`iMc1I<)q{LhC%? zZ#nIfIA|e_8$X@J&zftPPk zAVf0w)u3{&jCKUJb{P^L%xxsnE7|uTpqL_z+`yO7Xv4>F0Q?r{R572gp&OdvO7oK04=AANUuT)`1zz2W?rv`bH&Pd^8yPKFjaRr8lbcW2~DyWNluGf`W9 z^M2J~t*f2_qMKzxm|@vRtPNB-PY~dFo|2KAgoR7I{FkTQJK$-D1XT`5$-q@PDemBf zS@cWh=H&#yDQ=&edtq@^&SCoFib!ZOf$~n1peyqmwnHakK@8gK>3?keO?yNH4O%YN z0b^c`2fLcwDo9s$@GIKHS}VX&oFKhy^?POG{~5phz3$IA#8BbAQ9H?$+Dh1d;~O}= z%dn$VFe_MBJDD^q_>>A1^DWlnFXgvAEC&rWu)j9=t$lOq8BKQwX{tUMV(x=E%n(M$ zeEkyWSczkJ+!>V5a8&yBm}u{B>{E1+C+Wo#7TQk3Pecj5B0NSqiIW~-8d{5W;a(fR z<MIDWtlZF@MK&xF&UokOa&Q+>62v4VD9h|{j=NUEvi7qjD; z!`yv@hoypC(W1;p@QvsGweA5Lm5CbCeATFk7W)rKPh(>aml-3t!3TK}wugKM+J9GQM7+2`J-4>vIwn5-%Ak zJ-eG2@BnTq;^jF4T|-U4MMJYD*e&Z#hq2;3aTT7W!=tLqWB~XlLK`TVbcPY;u zWCCP6==x%Rr2ro5H@7xeDnt^)yAC-GxmD5i5Y{WEo+zIhE)}SpI+s;FX;;zEt`fWh zO&aktW1ZG@-m7@UMP0w_fF8#NAl_;)SGkZTijaH!b~`L5yMQFOD6)-mZn^CC0$rx^ zrh;rfv56zO#ib!}+64u96}iX_Rm??$I8t`TS44M}^v0iw%Unc+q^o^~jA4X|6Wa?O zuL!oFWD+7Alk6t!xO8t=3Y4juRJIm}G<_VAep3F#0ifxG8#@D-KJ#!&4E8|xaxJa; zgy6&@dQ4UH2G*ByZ^)sppH$$QoUkj=m~QJ9*>t% z%Ra+8*DjD6L>?c!TY19cStVzvQRx6?H|I@l-g#4NS5x>z2G`VfJN^LCNI+KI&z*AK z)Cy~zH?@lYx2gSb-qci&1N*{vYYn4#FEj)+D{h3sM^i0Dy4^0L%)) zp@`)5E~W|;NY6MYnY)a@HkGz2()~t4uej$4u< z&!OF`{q1DGz({f)6Sw%ahj(T57jO1VkSLMWTu=n~Nw_!(!OYWytZMDB;Ho38gQpt+ zV+`ElI@?r-WbGNznIdoXB~O)RASQThr$j4%6DCx?uvU|8H2vGcqL*i{bU1+F`*SHEFi@~)g4|3MtP6mTMZeSTh=L20c+Xa>ulvZE0N+XO#*&BZYD-T0~4jGFRe}Ysc*2}e|7m0AqQ!bjL(ky z^DiALfjoGOU*E`#q>ICPS-%XOzzPEXT0FfSRX8yCi&UeA%y=dG%avN3ttm6M08_q} zuAXo-uAC&X2JaI-a<6R z7>tz5O`ycsWVufzy=H|~hKBi-*rW6}Jnz<(c;}$lQ2|3Gx=9L)td)Cq<<$sgE0NI3 z3=s+c?YROqzhId-xyQ~Xzwqr(KmJ8CGeUXM+TU&*Dv(<_<4Zw6#OxU|TegsqKx*7I z%Iz>o-|eL{d&#L|BFJRnJJ*(-&#;}Q-{KoH#=ZJn=POK=S`zOn)C@MclfQ?(ZuHE? z`{f7<8Q7i^t|_oLPI(LRGk$w6eF9AZpm?*inU`=G9Dw2l_F#bGUGfA?!9YBSrUud^ zT=>Rc;Oha!YhWwscAvf2BA~XT0evapK!rhJQAm^&2AoYU&rp12+Be6Gyid4lQo z-E#$=q4L+~-sRUHxaeD>%^)Jnucx==SDQTF(10cD)I@sr)O>7@S-#dND zNR?7i#*Ze{m{j;_&++hZ5Af zY_Z_+xc@rznO?m)!%)D4Lf^|7_uAWdLw+*yq*{bgo7LMf0^6xm&^!vM*&C2z)f82a z%$pN=yKUR7)jCUL%89FEV&QLPiW9;{`a+ypzPzELgItz63I2%mRJTtYPP`*3Gg@uC z*;PV@9rDi4S-&|~u$2DtHb*(F5D)MTzN9)K!cnfT#37y4T~3$IRpdUd)yLwpSBcWh znxL50>bHRvnvn)3WnOnt|76eJtn*V(<~4I`Cazi9drr=<7=t*m zy>)!}Ksw7e!{;~DS1nyH76JU*B%jpIpCtyZhDU%oAunU!wi;(fOUOI*ID}75T)!kx zZM-h~QPbX1(i+H4!^b?gy+e+s$}I9j-?zp$w5T5Xfx|85;FEw8p5h`OTeHt2AB_kJ z&H5wHBOevCA3=dfQUg-%Jn~TlNcGOG+HsMOH*pC{aO#ua!B5%fRGAE}Fx)=u)dj>;iXAejIWzR%|p6gv+Lg8&=G{JyrE){|7a zhu!XfWZ}gDs`p|*YXv3qbo?1V>0!0Po#`Vm=wY7L#SMBG`pd*-C4U1pZ0X6Cu3UA& z!q?wFfsep)RlY}uj@!bu2PgxwplsMOIYq$e*+V6j zcd1|t#jo2P)*t9{m&#mlXXpIV-~Myyqf8K$hWe}Z!mX9ttNZ;40;<^hTFafyU6I6J z$uGvn7xej*{1=_R4sheYki~L!eoKjKCbI#(FqUg56F=egIxR`sg8)$Rz<6|@;sN#Tz)%Td_p9e`1>Iz!*H8us}pXRDf5w~sj91`sj>&f z2$CLy{p~FdA%>zxRm;_~?RcbfK~F60%E;#Y)=FKK0Yadrdp~^63X%h@&#id{Z)14+ z#-lE+)>T};pSkGSwb!{fH2gOKeO??3v$K*y4u4D=u{VuVb>u^ej(EtLkhI}~*je79 z9_o4hInRE?BX+KEjXiW)dQbrv0M{b&|^j{*|Y8rEprY)kq6g7o6 zjq$_dS(I@uN!a#2#Ktwq^$urs0{k zuNA}Bng7T>}? zMH_iY$&qzNZH|(?^CAGVZK)k9)=~E6LvIN?Uh}SPY4O0*Z{(hf8*M~e^}RQaQer!A zj7xN1vEpTrr=|}!22=dnIrQ&sw(bY58?XO#ybl~c-@Cj!xLk()>s{t9EJ*8u6K(uF zlRF8FKO;~tbOn&?_?R!tAZO zI8d(Qd9{|v2D8hf^l8~D%XT%e^@}h}QYrbnk-@q0$f#|N*zsTL@1IN-WYThd9p-9n zn`nOA4~d?I+F3;oy(byNAjp5@2m$er zc>@i;w-z_l3rPakE;RbyG_vt$n+>9gQ4(#U5bTVVAUC3?q;*E68`!x3R9di0Z2y5D zvZF^0uga-*KoZ33M0n9HBj9aeLjKk(jwj*+XA1MFEED$`mJxJdEz6jOTfsh>qNEJW z1p8M!B@jaMNCw>Y-;i?fMMCZYlrUJ~ri2cFRqVg2oXfaxd~!;Q`*x3V0-E%et1}(> zkFHV$B3c1_!9d;gR5`3xj1rc|VTzv_<@ zNq0o07F#^CRY-ewO>(9vtRaQRmO}ef%WWPYwsNt(4S3N&WyCh7h zaEuY;trpl&S6jTxUZ!uQ94J{IsaPF)p>p-#6VUnfZL%y=zUi_11wS5iDlO>gq$~$b zG+Ny!SwZu*|JH|dich~Vi@)_Dc;iG2zL-0e!Z5`e%XZd!#YM^RH(Y+nJWC+?ft@by z(AQ1>|3jZe<)_c*M98O0a&+wh*-`r2W;x9bAB@Re;jfVipWIn?DK5=ljWpaa;Ex~Bu`VTNlXZBD8Y}-xJC@bxMeytmE&{cE3>t=Wk-&#OAUl-FW&1wdp~QKxDz)SE!=$PU#hY-EWh=1V9vyf`r+YN6_H_%DM7k1C+%CMd6=yeyZT-}Cnn*m#C=8n*or>B}i;vUKRM`9-ou0m(bJh$;p zyvrS>0t|l{c1CAMF3b)PNTfdOZzS8|A=H05-V`BuY4g;5z-& zk30u52TF$S+)BSxfsw{*Xtvvb)bQjNKbq!xyduG7$ABX)xF(Z@AZ-#sg%PK29OxWC z!ZLTdSVZuW{>K#`;7>*KtoN{5YH?+|-dA`UVTYp+>ZX&r&v&!FgT=78u)ArUq?AYT zm+m4;N|pZdVqwWgc5KB&#KUDO z%J*Vmm>Jqtz3smboWWL2C$|Xa1$D*p{;C3pvVIt76!$29|F{{ME_gbpU&yv@AEgz4 z<7}60iZ68uH_nkd`g=j^V7`83cMFNShixo$iH0`HS7z z!8tc*LD@xHG3Nsf{Xbxr=mfMb^G&_H&qKp!?{KsYUY)UV(o>G5~+ zzOI=)CZX@xK}Yc^de-vDXM$250BulBOWmQUXmu2?QZ(H+Tx<+MUUZ=uEi)@FMY<`y z-ASc^oPkihV>t(=Rh*Bt>LM4sqYq}JYd@h|2S26dSdVwR$@<||!US{1z`#5avG2q> z_Q3sn$(^8Od%dNB+T0$Bw=PaKsNLR)=xML?`1;6akw-F$q&-&ik#%n|Cd0<+(}k_d zjP24c`OZ3b!KF^c>iLGf`%S_vH4m2Fo}_utj&+|g(iUT>OlAL=Ct?@I6x6m`T1%W} zf3U|H*wLrEuBaqB(A;8oisiXlA(dP!26+_9Xwmzf@F&;C0kfW!eWHZm7dhVYb4xr= zMd2ng!PI*s&wl4QJvwlwb8&N!(S+1hrQn4)&T$hIwA-|J6X5mopBp4~Fw^-7|9JXq z3ooV2tA?~7i{3TyKv)b%2@{=D!q|axO1KdxTmqD^bmqT=OJ)TBml8(hWc@cKeDUWw zC2TPjlx#^l(?Oj^R}W#EwO~So!T3D?0ST`g`lW`7gaVOA2X))fA+V4ErsELq%rFKo z)$JF$(~$Xx|0B6wXT`%VkRl(=Q;HD>xBK3W=#Q9Fu-YocU~sD~Z9WCXH}37c?|sB- z7oa=e^ZIVjg#@Q7OHbQt8BiYoZ~`stPQ$~fzss3DxZJuf(0BwP)_%zD)jeDR25ST0 z-`J!;dQk?vw_ij)q(745>aYFSyM?M>3`7j-0qK&dXzrUtLgyy&;9~Vp$4l4yZ%i^i=1}`{zEkKOr}o{iKiwPqpy4({TI*r~<K@6i|?G!2uYarI?=Aj72e?UebfRYqKu3GrUTXGaDZLHNpCPYwe;URA_Q z_u&)4RSqvF!s2Bv@C2R$QY3ri^+#&`@4&JuuF#*j)Ta-A0!T?6v1V|^iw|mmmzhKU z4|pT#nr`xo&Ttttb{EAt>F5lpvkbB_K$rbc1vasB}mSDJ@cxL&Fe*5)wlQ zNS81S9m3H0J>x$6{LVi6`{%h{=6&DGi;FeOd)@cF*1BidsXVVhrM#n0b=L3p&qfc3 z<&IX-K3?zw|Kc0G`z?xYbH6~D8Zq|*l&ST64oNGhpu@zrJ6ErEfC;BnG9E%UO<+i= zoiv0=$4PwpX}ool;dsTbHb>j&=%RWZPm(BZU5x;BumW!I5dz3=EvstmZG zMKC!=m*xumLYAJ0^;iZY{6@v`%bOfw5aFgGMQ;{;EXGb@(cFjA))#wA>}q$x=oq`h znOA?|^&VP=9~>!sLDip*62R+FdvFAkFC}^+R9uoC0@u?Ht zS~ZkN5Vm`cuAU24W9F6fG=K#8S`V+CmwNb!KS`0<+SZgTwkRj&QjFA_g=B9`g$Gh24qk^RS>+f z&C03rg1_ILm$ug)MPH zs74P5g=X2e~mhjo?-o)_ozs&}sz@bAnL zoj%!73()irCAuV1hD@cW_|E&G8BYtFIs^_)jZOIU$lV5gZmegFYa;}5iBKSkw<8Eg z)}J#_XYf^~l9MQwBV`R-3mF7Y9E13f96u!Z;)Ht$Z0YNnyjz35>sdYdaBo5z?m_k* zXJVS>4_StT!7k6(s4un3tZI?cqY+xWzF%eSH&5}L?!imD{W@e)rkU%~_GXcOU&`Wn zReW3x`sh3}ZixFzN1Dq#A?6Wmj3B9jR&WbuoMXwPQs*tg z@ZsZ3K43oBZ zBjn{imL{c3+r(KF2h&t?c-NM-?B-I2ipcjf>GIKs11>Y)T45MBV50*KMWv}Uoos*! z8giS>5)tk&)gTz@by)Jh^ryI2#Ug&I{-b{l^(A6Y z0m!xCnm6_g2JL)1fSth|C(e8oPi68uzHRtM`9JXvPJ%@E(NP2JH>02jG;h<-Ax0a zJyojTo_MF&gj=jd)T zA2sD{vTW)Y{@nFD;^pW+oobv4h<{2O5hEj*p_r~y6rersvvW)oQISj^n+|-ku_#d7 zYh*vCl!Lrf=zFR@ohr|q{qmMGCmybcy1j&*I#o2Wr^lxQ)6??Z>uM|`b7jr##f6=Q zOllE7);-i2%(VUGY(x=6Cgk0Tr#;XmwT6IusFFkW9E}$G?&PdB-0*Dro`EuH$F#e; zIi)4n>CQL!=wnh}a7HmSZ3X#MylWDpe3Htr7%N?;G7rsoR@b+|k3!4u;WeV7kE^74LM4M#Z8+m*irwmMhTb{KJ&k4IDD!z`I82of2g2u2B;^Y+;1lJ z&R7pI)=5@!0?t+-x6*t<%xa5U|7Eds1{O=~{b$%y(y*ui3`}Z8fxbSN0)F{#bJ`WG zA5G$DV>k?gex5s^k#FOY=Ke+3_(O!x1Hun~3;FIcPup)P9h*cfP0=-_i$6iB3Wq`N zCHJwN`*r7Z`^5xbEc|0#Du{VbJC*QReo~*g^vjyEL-tE=4au{mg`Zn1ey;Ac&Ox2_ z*_sCQ+|Pwy=7FJ)j=E*>oWV(;*@=R8Za1}|Cgr-ng>S)2lnY{Phri^a&G6_>U(wW-+;0TIwM*Engh0J1pzHDRYCq60Xf;59s%G)}^f5wyj}{mZhp3 zk&CIL%kC(2oW2(PHg;yU%pL(<`oMa8u6Nvm6&2_EFz2y5k!jyfhq_FQ8Q#9XQ%CZQ ziNGcI$VVu$I`w`;#?N!ZC$;(7XM+1Rn=~eRYYv=mo5d*e)cBR6%XUv6$S~1;#rKz= zxc^ftl(uzjVt%sj&XCiG2gaOd@Wg`(20_@1RgU_2G{r+c`3lj6X?Llr1G=*~>-F1o zyvJdC(|2-kD&m&y7#ubvGfV4W?Mj5pcAE+&G7I*6bRI%w<1y<*^qgfevO}Jl&uW{Q z?Yo>+MndqoYUP$kHd$wCa)TeY#;qy6?UZ%I-*MR7xK3^bW83ixI@Da(=pJUT+KUoT zFtnNQj5Wf%G%_%DmKcp2LoTx8>UG3Z;*8A{O#CYAle|1@pu2DFA1G;2THk(FcxjedMa%(svID+zuGXMjPxq+3~FX8~YV>>3)w zmcM#}b=cI3YcCw7c|)}o{5GP#MCV^uV;Yxt7<)ovP2@gsffEHp_6yxH-$aH z{kp0j-)1}J`SgmxI&9X#PmL#29&xgyYpyk1*Z!bNbxshFqC4v;I_#o+5uvR%6Xu+B z!Zb1*=5lw@!`JO~xEP79Z~O7X7mu3*6x{AUiI)$}cwuamoAhXIg)W2H4lAXzQI2bDrAav(Zp(D2i*xogGJee%!ebY zsdqEWUyp-TWSNXf2yCCo05HY4-@dX6rs@6LhI|XZJp3Nkq9b|u6}WC3AEn7eG%*cX z4Vsf~8j*3H)o4j7{9|r`FLUwBpWs`(g|z5!H~?Eaejs)Q4TPVtkoggIPA4V%20xYF zy#p2bua#t!m*WUF8U~j+y)Hkyi!u2vyD49|6MO&N=;=DGF@if~rK(k3(EXr9QijXa zv7vnu>3=Ps%W_)(EZbwZw{K)KZkiKJ{=rR$`m@iqv+HO4^cQ{L*B#E72Gf%QrgDFD zYdbBxFF%saS^wgUXdUodCW`Mq=TAMyZ#HGlhY7W}^xum!-+#$GBc?O6lI&{LzTzpc zDn580yRM*1K^km;PXqeTlc$o}H_gGYBuQf%*NklMd4@f}PTtI5FS?;6%|or>Tc=0e zmmj`~&-ckTPKnjoc(Eq_UT9Ri$9t}s8^!UnN*blJu{i63pL>vwL>i_24`E@S#TX*( zUTXP%+jeTlQk{;fBqxhsTA=zwC(_>->hdu+r^&xIXW9=OB}M&Q;!9CawV`hoghB4_ zN8DKcB0izLl`Ft01f-mP$qMj=<{3(mlc}dscs9;JHV9U=px(s8?PvwFtjF#J^n;T+y8iuuBcrl8ds?(>3TJe zU<)y0-Uo)|eL;n%7DMUl$Ly74#48?2y|(UOOL^8O!>c+RdLA?N%LYz`Y4bf&pN$i+ zvSJUWQ*f<~BXbE7+zxB{Aofr(f$iO~PuP#XAPZLdf00+FXHnaSRh|?D(&(>Re27J@ z^KRVqgH{R2@30ocu1mZZwQ^s{)K!nZS%E6KOSd6VEH(X_6+Rj?7J)AxC0jYAXQv=` z$GvrU(PR1Z*6Ce~Q6j*yD;8t7(@?-}-{xM6gzRImTP0gFTq0B}q=!hcEWEBL6cn{8 zBiM(ry?}p8u7tmL(hMy}LOM?E$_b}3yR@5Hsg_=KJnt`F{~>a8pXVP*ez`_NPpDh^ z2D`g<(QGEz2ajf@mUc>1ZdUh$+#BP9HkkhJ-~yr9ij2qb#$i-mujjeNC0Mw3sOI;l z(wYL4R&zw_M?2pFuAetqr|6=H3ys=7XOumi>2=z1+KXU#yv#1g?XIVIr+FB<=(R7F zdI>liGxJ~Jq`t+NdD&AT&=@5&*Rz-c>u<9b9O5U70{`c5Py>Ns;3CwBi~rN5wAtBu zU#i_g!Be~G1>@-MK&$TGGpxrN9r|+%lkO>NFR{wO6OR?E^iyCw7z?rSBW`1Ore6xo zpqJ!M2mT`YALmotiP|!?*{oepK|G7Q>;+a=gr# zjrPNZH0_M3IH_JAmaEM~sHU~t0CKhd!bTvaKG-KrXd*({p`!@-WTQ*Pn>6lf$O(&m zSZX3Nx9g$(s=H=ArC_^WSTLf4G;DU@51&*B+HMz9ANGhlQ;c?%%^VJ_YeE-yWY`Ic zw~FZKMYgjME?bpQ@xIS^Cf?%EWym-z=vI>Wkso(mZL9cXzLwM*`eLez#5>`|6qO2{ ziJwz%B;AjRp5htVLms+Az5&mcv(x)2cJJBH3kc5$%U6w+CO;|e6bf@;Hd>_V zTC2Egnl73&oGK+sg4zhHSgr&f$w;J-dIQ0 ziHMGE%eH0RAHt_ycd z_Kpy+6xB#4eJ|N;?_GMnVxRZzT}Cir&1o-}Ho-Krw*fK|iQ&J^Q7 zrLWWPF$v|1B&Y3b{m3vAH$<^UXA?=T+ovp;D+prQv5;sSm#Azas@{lyID7+TN@Qc{ z`YQ3&k@71)o=9nNLM>)j+m{A1YM?*rn&Gd2unqSowrQP@Z}u=8YVERSZPl>Enmc{+ zWj%Hl#3TDd(Lc+j`em`I*36H{B+2&xnQRqHPx!nF!;y=Hx%x6sW(PVCJlt9wFKR<3 z7Q-loS!Cp6T{HX&@HpR3hBur82V};0o~8DiDP?u-=o@u?k24NDBq6Y)L@D;>5}dg7 z`z_gtk<7hqKP}SZmI^rf#`aY*t2oYM2gCN}D*cb*Si}9#;=N2+t{yEEAnbTiuQ$nt=i8Ts=mS(|NxWz5qNML^mq0^V3I}gb_1J z99_}TdHa-OF#-9CP_3yWpl@H#BEq4y_A2& zyXTjA4IOaIj~>6U6#WWvZ?#VVwghc1r^!Y9)E2h^B`DqWlY%1=B_==Y{r(XmEU~VI zeVBmC=%tsB^85}jOF-sNz*fFN{A5mhrsXD|%X!;B<3l%mWZ{$wqLlZ)@$88p@#=jT z-|BDE5G-kPX|GP$M*g19+IU4)v$US&r4E>u^e`|b* z<vyyi*AMcG=gIMRqBH>VXn|A1tDJP(v*^2q-QaT_ zdko#^nnyB93!YqEXU9LMgdGEcRK36iI=DCF*50Nr&NI2Zdq968ddlc-;N2uh$ znBw1ICnf~-A6XpiqZ`zAZSGddG!FIdEA`tg%En_9S+=|Ok+y&9KzyiV-j*3jR^}0h zz35~#fS({98Eh`r2eG=^856_6VtP~}yjt~2l3<^{_zSTbCyvdwXR0=@5%F_FqN&ui zAqz4b<#TNrn6hy&LKybqRmR+y_J@_**SPlmjl~Ceyd(*>l3%9x#VKwd?%yXf#@@Cz zclS3oCRi$Cd2aObLo-;KdhF+S?HJ=veee#|yRa^OQiWS3{-(?;PgGn=7#$IW%s?Hef~l1wqN-Spwu{HWa{PIwmSmBzxw9p zrR?BP`EilEnFC^Lqh+1Q760VT-~;jA6081`f|UJ??mbTWN@nj<;Pn;VX;`CI+E!Cv zbwJoA)b?q2Px2Wv+KoeM@=Y+BtPS8m!rhi)m2P)iv-s7A7s@_YV(ERUH%mBb+VF%+ zM`7cUX9~>Rj_5Gc&TN;hO4^YPYv~08=Qn7gv}xo( zUAeR`W1Vsi?80^cKW=qI@pYQ4vFHyJ_q2H*bhdJdX-72d7jh+@swUUVqeGHhL5%dr zg3m8WH~+GHF5J->)I6E%PgE+JBv~1?QNnDe{IOX(Z-~+X+DlqoN=%5Rn2<-gfB#*d{W`{T`h=p zc})FyDHI+539SJNx$|iZMqgw}`y5X>w;#>sHCv zRUWnWxkR|?aIcCY5R&x2Z$}mOqt;nl+j)ai>~6gTO?^T!Fc{67S(Mb;X>6@P_?|_K zQ|uzULjOr`DH87RkMSE@zBRg%bU}4;4$qp|C<4ZJkJdO%h2r%QDE!?IqKFje>fa++ zk_n%PDzuZ_S62j4xO7T?>frJk%Q9JDQECoT`Z}gIO-nyLLDc zi;`0r*Ep7Rj%A#C`k5~8xOX0zSUGI1p-Q$(4o)njM^WnoC#rkx>$drLH?#LhjCtj! z7K+UsB4Kg7YzV#K@}r__GvFA3C})=^Wb~aeDdMVi@wDgACp+WR7Ab}OOsmFIyM%Y+gSfqvQf)ra=eZUiijkL(PFtl1Wi?cJBm|wP)LSm+nm{v;Mj> z;;H+KEJV4DlsltEX7#01{>+70Rkn^JAH(p4q&VHV%kgx#p~xsr=&Npwv1b+MWbiUZ z-;LR`FxyT#b!OG5b^0@U9k(QdM%5=HYvKv=wh8mMT3=kQegdWEGBW~m4@x}MO9oC@}t&Gmxy?sKGTeDkcI8tnT(CI)kabvelj26`A^)HO}0{rpJ89k9Y}+8`7NiA z_|o~pzEPB&aoRf;KY)Uv0=>JF_QCDZm1CFV#f7@q z9{Swf8-*g0k7IscKACs+I$duVhqzi``p~NMX-;I5d~;_97!SU=X+s6NdZi1`XD=0x z>(wC4S4GV^cZ{-@zB!An2;8nJe$#t3iibc<_T?ql3XxReb38NN)gOVX&Fw!YMZY1OCeDUM^D^bNa@SAH+$Rc$J>oaA}k zmFIaftUK(HDn7!F=0}V~+kp?JWa5;>M(>HcM%x!H=bC6^veYE+QF_JPQFD#z>vM6M7ISN)8^&r_+Oi!51F0_%Nd&J9^ z{AhGM;pe)Pw0XVZckR*_+T`-Fkt6&HyX8rCJ04Hdgy5!;PH#wM+=hPhSX zSUjzMSd^!wdUfXsvWIR6t-n}BwA!>E=Q_>zpwUN+VCU;ix2mh0)QV*%GYXhuG>mn* zSbVR5eHk^@drPX)V1bNB`gmHT!3E)8KN(&TQaoe-fz&2mB5X#~-yFb+WegXwvyrrb z-O&%6@t|VEE6!ye??N_~4$~purTM8R66uj-VaW<&ov%?%tQGyM>#W3D%X|CxnSM!1 z$Tkm;4Lre1e-Si=CSI;c?Gh@0!M=ZAO9#0)u*mh~B;wEDZCwPg8vANkmgh0?B>YgGW7Q9a|CIam=wn-#gW%SW4}*l9<{s}}S~sf$}3i*!BkT-DSh!bQjvUB?LeZnKMEQZl@1jJ*S5?W?QnooFDy zAGQrB&~FybcjgWrFtN|@5sG9L>nL6ge?9vekDHh!b0E~z?@Tr}66u-M!9Infq zdI}m7mwT9=jlFh3-`(PV1z&2E_%hl3+M`^MH@qXBZ-WMrM;gkyQfwURSy(X3OFR{T z*xGW^w#?`o(|%OizqHQ!{AX~$d!IB|mN6M$_Kia%OTQ^^lsg|t#t%!XK+0A&#y%VL z8&wc5l_~t;2JT55HT8u~9}4Zhm8bKaSRzLkl`-h9R}qgkzHB@%_}kPYhSOQsWWHae z>GJcNy`M+`-Q1pp?Bq0U;Cf8G$aPwZ`~us*ku4(mDCS-debDajOMD{AP=0ZEIMNel zfbcy=cA?XR(U8MB>N?lsEr2Vo2(tM+Q;$||V4~O;IAk99)HD|QFy*t~y*??b6>7{g zm+LG49oFc^v0R_z?b1i&Myiu2Y+NUu%BmHo!t?}2m)83)8pSHAjvLI*o>V2RfA&w+ zRl2f^3@c+hyTI}tzoEq@1aa|bu@Z#=wcY@z^~6A}cLV{o9ynb3#j-Y1wI%f)>*uCM zC0LH6SYY5?YwI@{HF5Z?lp$=~zDvT@8C`Z4g0~5WPLc&L?OtW%*@S&b<&<~z#Ec-r zojo=6YHo7B>%;XlYj$*$B+NXrz}Q`olab53-U zK0;S@bt|Z!JzjFv#+VF>TKT@NGxDgSI@5R`Dsd+1l5Qx*CC4+A`P`X-$QEwNr*06v zI21ed!Z+e5+peB6Ye5eB6GId`i^p&T8@e_=vO6N2vpjR~^Rx6oda$)Fvs$L*`At{) z9`C43DY&{AhuFlt{o=9vbsYo#z&*pFE4;Vx8=fh+t$vx`T0&iq&Pv2LzP34E>kVQU z;06%Gi+{#&tWP{F%ZN-M`vyOfMa7gi@;9J(Sb~Kec!k)f{tq1E2*m?%>_59$JZp?r ze^MLC2+0e0&e5t6SGDBPc(rQtZ}c7TT6H51Q)9~O^$=@;@MTm|*`+MywI-zY8zR>W zu9=xWZ~+(R9v=ETyZ}h!xfjLkfd^^Yw%PJ4{`J=d7G>Z~;0}6a#o)W;1^?noJt>g?B}fQ)_Ys9H^ZY=Wr)@$m zdt%EZ#@%teBu1I3ew57Gc>@rbt{8$%MMdo;Euu&d+gslWWIC!(>7o4-w`?Qf%$qK5qaYHV{&{=mm zEvuJcV9nT5=TFBigcH*b?-MTgG%DIWb3_ zHN3CvE%;wq?4vi_B7ug!9#nc{c0Hu07z|T`a!yR~R-sjNx09eMbEq%Bq=DmPR_^O) zieyb@IpS`Y?y(L!+8&g`)$EBIyPLgy9jbKQ@a53yuKa8d#Ln1gU;E^{K103$gF7^y z_S(`ACcJvo%g1ClcT(U=;k2~+gFOPFSk6h%Dd_6%^N`= zn~Ee$q(2~k$1wsK`fB;~x%lGSl5g`SQ1|D#Rq{!9pd9Y5Wn*PHW(Z0?x=rETxRo)Z z0bM@`nXn$0IDH^B}I(;aX5O4*VO3cL163uHQdl5icl zOi2cDV_3~P7*{c>5-~GxBxz4K%JKCmzlC`VXME;GdHkG<%NXwz7=)yW_O17xP1IjL z08qKa^%Ov5zigU<+0AvUln~WNt)i|GuDZ&W8B+i%Q>{+}sDUa1PenZOQ#QFsZN=eZ z3GCloXYI=JJT1~5=N&7rm!;5r-^b{ux+NE9UN#^&rm05qzebX!!|Bga(;`gjUi!P& za<DQ`4Qbvl{)E55|Pk}`u>{d$NYQ1=efprTEblSlt~$s~FAFmE^lr3?2P*e&p@ z+de*Yw{G+sc-%`~w><$+vq0VMQZ&L!v|~NqaYXpx3daG)*N+TtbQow&wY9>Lwft@R z^1rk5hA*pKDuB&-O?Zs}HqTxy&37V(vld*U8!C*9J$L8!-(`%AQKCXqc*fdPpRR@% zJoSG#nE1!f-vZ)QSaAw(Wb2K*Lo94I0Xf6?G1dJ4G9e;??ksW8W>7Og*bj(4W`XdYPI$SKfUBavrHkd>x)qM;iK|QC*@h| zM#538mKnXLm0@;_6%(XCg=i}~*2&R`n#4sw#MzcZe2KHtf5T=W8|HGtIhXy3z(_~> zHgxKl8XKdjfy$QR>5We!Mq7Hsvay{=Ws+Xm_fA%XecVaPIU97_aOJj*lEZeJbkV2! zW05%|c%v&hA+EzZzW%dYKOJlGIR=U~^x}RV>_hfnc*0}N>A!WXrsa8aNn|EXZwKJ3 z#vy%oSOTHw-PT5>YYfgDp-A^|vQHMn#nSl5OU)Qw4?B6$8NNw%q4K4(0wXm+vq?x1OhH#5L#;jH zB<(~07-O9)?mM=Sb+%9msejjhf0cr5(p~eLJ5rO7!*%_%?X#A%--%k(u(|JW?#AV9 zj4ejU%<4W3}0A_cPC9(bHzJzAnn2xPv0OcNYQdpnr4!@`3XCONJwg zn}}!M4?u=RE*DF8EYlYo_qF3vF`vo~wvqeo_c+TMzd4xO4?i|Ly_7LK`_8r16n9*Z zve&C{$^D7db!u)t_fi@k6ojMSR)8rx*&zp(#2basTZ$61ZW`3)w07DXDTY(961@z6 zPcjfp$F0Ya_NK>1FD^B*_yIIDMGux4!R$W!NlfR9O1Dog%i5lpKFtRFMC zpO0pj;nb*om%}4A-!Gbx>9Tb`>L*QQSuP%vZ<{a16;7UFkgL4ufLw^*=To>prRak6 ziMKQ%-#LfParE6HG|-};42dGnT33i+iJRvdHjUmiov_L4%BS_9LjNfEHonSo5q^E* zR4Sqg?57HCPyg{qc*Vpfsye5soo_)udLV^~Li$@HE7z2oEZ^d8~Y<} zHJQ}9Z275KijSCBQq{2=gWz>m0pB!L#KQ}_Ah-!;zVu5?W&9#$({yrkp@vpYyU)lw z>3V(cIKUjl$*(Q$ZpqHuGPe_!d0d&cZdDUk$xmlup6_GII`TBbx2{?IU@X5vxwNzTZP?`X z$h;wK-w%#L9)BZ`aat*3AYiL!(`$r8`mu0FOB8aUA;%@I7&-5;bdwndk zzhe0essDn_&jD=4sWJm~U~M;m%}f9`f55_KaJcjrepeQum(;7I6|_JQ4y*6+f5*|i zX;-)u9~0RgO)ALp+_Llb_M}nwI-E(Fms)#@fmt1|^vuuYz78hF9b(z)lP|L1%u+TP zm)ySeBU~xDi=@~oWif%L+dDpoU?8vqG4E6AlC&&z$w8_qHwkc_zOQ{EiW24tD zfps~hC7k!g)vcpg^(S-?rfI@?KFR5g_IKHfZs(u~96n6XGmmFeMZ(qMkcaZFJ2|+= zE&vW6;-4^*Lph9~J$FW`C^X09MXX2YQfjTLyWMtv^bQ(EePi37>vEe~BTD3vrx~WUw^4vb5G_EJLYzdSDOv4 z2xvb5&Tp~6xqRij!Xq)R0RzyVw{a+8+odI|`_1Pl-IGLeDY@~H(^70xSf-5E<@2L*0X@*7Xe`{orb<PogOYMnuOefB8Z3ha6g2oABaDl{-|QARG;@T=kU*pBX%S!34!< z47sK)?1l?pbsnrZWKtoz+JVe&dq~KKzVl$b;QG`&$6=|>7s?Jtz`HNRr(yWHryFwd z>DlqW4M)+;WujK}G-J`L5Inm>l2(H)&zBFK{hN0eU-3dYYTob{_VH+Nx@Z^zVlFaL zE?-HFT8?hmdz~@3jPC*RJiz?KVj-ofvFH%xmcn3A`T~f#>m`OBy@Ict7lOvGm1NvYe%s*$B=4bGXXbV$(@pbw%`t7!7iGaq zo)Z49hFK-F3;HU5yv(gQdajy2Ha2s)saOjBG`G+r-XKzMB3{I*Z}0ENKbK-A#=1BP zOO`78*VkEjqTG!@Jey#jlKIe_|0iZnkXYW|zrQ%(>o-Eaapx>hV*`q?=Tg>Q$YgNt zBN=WtRQel@0V+cCZC}K7=B;!>mZrYsg7kf1c~j&@aZ5OwTc!6t{uOWEr7!eWkpC~Z zP$1wsbxfS_WPL-H;%8P+zO5DPZFVrzz^Z_Qe15t4Hvfa)-upQKDr^Q1jj}9XabP5P z@D-k2aN#o)E_GV3{YN9202&F;>1>3e3ANnG8dHB!BEZV|9+xg?ohq2{>GnxG_)7!Js?DLGvx$lr}TRbzGTn~0|< z;;mOa&-tF}B)0G@mzP;}DOJq2{!E)rpJP8Dq&FJFZFrr9kO8h-2cuf&HiGx*hdT~$ zqKe4PkyUYX+KpGayl*($;JC&=e(GYNm66`XfD|-qQG7?CM%AC)4#s(+^R-ef8IBEn zJl79KsMp-$F>t1Fqr8JC8Y`#6M^-26Gl@SUoqTo|TIi6eX>0flBdpi|)R zpW}(}mj6(23Lix2rbY=Q_j6UHe`fq{kz#~?%ay|659Ry7r6b<{c34N`x%!$y5i;-n z8H2q0Y*5#+0eOt!RU=J>0wSUWhfBi=gNBR7lWhg@n^$J6duZoA3U{zp;E}c3OOC1} z@tSWkz@6V~OOhB$xL`kdZ`d{Ij$xyzZVIu&nMD(dAUOX?Fjs3Iv1B zbivP-H50v46FRkQScp}jvzxH8^^(o*UjSL~6bPh^xQ!lz5Vx%C-v;qq zj(zF|(KxYXIm>esFwx`;fe1MBZh`p(X2dbSDOSzhc8^WQm55s`8#um`IW$kt@b{&h zaWhVHz~O#Fgmkm2(D|$4`>Xi-@GrrpW-ggC zp!c0(^}e|=maVj+M^4~_#yIKM-#CoQZYa+(D44W@s?UG<8ydjlC=>*ca(Cm;%&6oY zDgPTC@0`x|r25b4t2rZVyS1NgLbK-h=^I@14>`x8+)o=^FUtl%oePq3Z#s;P`N)Qe zr{eW#avHB#%KxEb9>E)V{HLJqvjkZ=4b*)m2cYho07?lsO3_bsR%DD>Z?gN}NeOJHPGI@xA=us^X>{E0LrQDojm1=COIbi9MpumeJvaC zmrdWpE)`#4F!e8+Mwa875#)XeiPL<|2%i$ZwJtu^1m-)$r>)c~nUfd)$IO zLHK^Yv&VP2Asu0k=a>A1kWb9Gm;7|o9w%$rmV&nBP}IU6JN{T=j=%Tpz)>GE0xbU~ zU0q0Z>00pp9Q^#F@fi6NiAjoK2$2I>$bb{n_#U)hmYM-aXj@EYuxa8MTiK&`{+bgz zQZxgz>Gb^_%TN0}`(9{3mkdUiRetRr8T`KD>_dlvZo z{f(0A5I|BmyNekcn@DmJxBobWoSzN-yeU&}tl~^kY*T^(yj@#zCG6J1P^cvNn6-BD&(tO9$9c_~QR)e$3d0JCo%V-UNwx z*)G=N8PH9RAwW0DApZmC*H?5Ov*FGvx&EEUpiK~bHMR9mf`k8t8Ch7E zfdMcBRkEjwXb49|9?2@N-*KvWjTHdTJpEo-?E(FIo~e)Y5KCkzttS&qR3a`)E~S5~ ze?TmXk>n8mAMKAFtNoQO+0S$Bl}K0f2qeCVc~3IJHcPJ1ht_T=#WrsA&<4&QYXXSq-Qo~@-nMv0N!roVEYgE1DTfo%xam?q8S zgk!EIWZoo6j7D0B-0yi8A6-VNn4qS;RK+^NPU9>h3_xa-+2HsrkPh|Tw5W}FDZ)jP zhey8OTi!jFkV@r!wP~(osv8jg}FSmPY6tj%00q6 z0tLOEzg4ok3sN-4YW$>pR0oocIi#%=YbGlGZ6+G|%S@zYEZ%`N6FGi(ncii~v|fVc zQ6p1S7Ujt0@G;eUX-K{FD4FkLiY#3|Bt`SH~|Fa}{uPpYTC2 zd*pB9rn+bA3KUr&JE?<@Y)biCORgz{+39{gg!8)?3?G08~y+N(V@}Ugna9@Qp5Ymes4f z2VAMg|74fV?!FvkCgK+}&a*j&j5JgLO8GYrH}IQ>tENyrv0)O$tSkWoQJ?3(4MeFn z!dWo!TNN8eSm_TaB_RVq`U4a5KaztZ)wLqPZC=0I8jkO(Zep$Op9h+?_VO>FS+7Y-C^ol^4Y1>7ya>`q6I+$1 zwhDy;&HBq41qfWTBG)58B-<&QOs2LrVKr;;Dj<@N*6dpipegdk9JGy`cgz*IMVBEd$b!k(Z7yTn%+dJoXnB)i|w~cfm zhamBG@VjrVG-^xC>Oc;+BnjV%SNXyUy!?j5y_v7hkaENvp70PIhEq#pbn2VWJ4NmV z?si%){Rb0w08Ctc1XSyePFD%zz9u=6`;eT^?lQ(8@BX)MDBElrw!wEi+^aW94GO%e zm>lu{6nIA`IkCv-PEg=cVGBIqdz;_E7I-_FNI_~ny~QGa?vu(Z9XILoVQtM@KOFae zbvQY90DaDfo(d{T#H<)*$59jzRGt+1-hhi*hMVi%KID>cC9yndEA{)MGJbD+Lj7BB zJ_6==QQxsdTSvihc(E9_Q3O|wU?#u2(|xz8r-;7AVuXD`iC{sy>H(L0m$R;iizuZo zRWAd7T)J;hj~Qs!Zd_5hy2&HYN)T0DCnHT}OX~3DS+r6imE6#)Vmxl1+34N0J=vg8 zgOZi#%`2(0g1}I>$z*(6!T+J(!eJbmg}OTN4fIJeKZ?QOMVPB@j*H>A>?dT!O!#R? z-?L5q?S)fltsObkadrS#M{bqYA+UntfN5ycpQ6a+T;NE@B{e}n-^rP|A9a*q$ZO-c zkNSDIeB!)E4^r$vm`r3eR{iLUP9fwrSh&w)4j4AW!#+T)(b>0-sJvCKpJXH??V+V> z?o$_Q`k3Wn@=C5h*oK%M_r%!Pfi}@n-E33Zb@Gd(IV2d z0`3bky^KKs7hbr_{@t(%UIm6tS>p`##eDmF1c(ic==Pm(h04)o$QHhN^}R2DOR@?F z&EB4DVl1?vikt5yU6Z({FJ^qM+)FwkNY%~-^!BenNL!_(jhE|MB;fWAdQL?f4@?$q zQz{w@7}3XB+iDj)d&fd~keJ7<Rg-53lm%4fFr_S0v+BSN5*i6g!?@ZhG zJJasP8!xKXo#?piAj9lgjNgpD`NRxt77lMQWCOC&PWCXISacWYy+lUsdtA|1=$Gy~C@>_c@SD|`+Jp9~Ss zHcdxmh87FK?j31vgC?|sd3$~JOd>~-w0FG-6Z}RDP1Yyjm@J2Offhoq(w%(g1E#1R ze!S|s(0U6po8{04((M9SlZj&WWVX2bw|S?deHbYT`q6?zULWq&fq&t%a}sdPai*zW z$W)4m9_dZXyBNKUA>SsL=-Rbgg{K{V7OGP`o4&u2HVgYK;T4Ol1pA^|BzC03U1#09 z^TPPCkK$$5(@9X++;v3-KMOawx-?Px(VP@dpT3VMY&Ug?*YLg)m z22^RwItYp}Mws9NnNh{q%AvQ}V3%Z#Wz|a4k)+aCt58V#df+e1WK}VS1+aHoG13^X z9mz%?OulSb;m!eyxGzG2>oxky{`|JQ?m&@6~rb}|7<$I??7lCh{i zg$@C6Q+VkSO)PwQ%ay>4>u+{9tR5XiF*}=0CpK5Ldz=XzZ&^-TKQN-jPn;kKD^JGo zFNf29qc58{?E4N?t~VgJd$6>c>@fZ(Z?@;*STchDng9Fz|Ag@aKM=+_+odb+%9PST z;gCBKn|r^~b36DF-BY1r?1_~)GKR5%oW?uzG0Rf&spxlO$I-Hnu>T}pV3)!&Yr`P% zVqvcUmRZ}wCf+?@IQHUjAxn-;%2Ap;c=sWxX;s$l4WQMe8Y$klN2|w`$4y|&UONb^ z)fFX-Lq}Vt|Im?Ik8e>c3mHvusMH#otUUQRuc^%nWv_YlJ$Ax$Uo@B4mJtxbfK?L| zSAuuOZt#_gaWqcZv!2v%tnqe&a-Y&xt8>u z%VU*Yn@$YJ>H5+0TPu#|i2g(3hSTGE*#Sy^>MVie$f+NaOoK3LiQG($Y{X25#E85| z*F;~Gyj9~s?ZQu{=os_B3Z5gzL0If&|JIsLb#j;MEWywNV0$y>$B?h6q#`4)lMQW@ z%@Td+<9%a(d`D+%gTsiTe^ctq|6}XQMO5P`M@+*gH^T_INtkgT8N{Iay+7LBZ@c^Z=kplxX?Guw*Sf=oO$>n|rc@ zy!AX#^3eet@R4OSIWd?fPPUF8I4gihXzMTQ8;CpD2!hvA`_ZC3n5<|` z(4oD(aQWpf@Kt06eTRG%;&v7f95BDU4DrQ}EuZXCxEg7is-REcoo5c&N!gi`>=MU53;q#hQRwr81Ntb?b zvct659SR&W>Sb-Xo?hK9C{{bN0#D}<)yt9P@bWYi?PD?sU0J!5f0cBeNWto*%9eD_ zwQnwje$GVG@ti_@Y_EhFL6NufmiUB?XvO|6t&)pTpJ^~z(xis?VY64y2EN@c^6qw^ zXZ`e$tJk<$?k;mQZj9Q?bI1kP#U1o2Ig+F2!9=dKYL2EcTO3Q@xD1Mal6?Z!I6mL> z)a|T86w!~pKw3erDHT{TAD&YtP%lZJODHW-5E!dtem;2BFiIL$XR793N6%0+;qOa%DgxJmDGBZ`5ra z*UNZO^eyy54!6ZrES`{y4AB<>4#Et<;qVx9O<}*JH!^J6)50hnp=NPq7ylwSxo}G| zJAeO{+TDLp!%By-BlZjgUOm5T7`3E_CJnP(KAcwfWsw|+e*~SRZM`G+a7vL~q? ze9ZWAweI`F7CiGM1kmV4#YnA7lS4krlMgueg&LU=K&a!ObNAyi+-m>l+3x+nWajl9K%}uw-boU?x92q59fCPWY4Pf(=ZH~cx%Bqh zZXJO02ZXSNvBg$@mumdA9~Fq!#l8P|+gN}|S6DIg6^L|AK%}DrBHdN^K!7WFSmAg- z;awwA!_rPWc~&-SsA08LJyAm%w~L90w91`VAGjP%)R+CP48Z*gIu{I{nZ#fBpgnur z&9iRgwG>uW-AH??=~Zn&Z26#8pHoIVL#*!k5a61S1+EE#@Pw%to8vmGMZHemtj3Sj z{WN_Eweml%o9-jfpS~o`R4ke{Ozala%2cf!SI2E{^zO5_TCa9Ezas4@%Rl$jXb+6J~z_hEG?f6b%4i+s6L9s-Ye{VoisK3!R(Y+yp?V;KE1QgmjkzKGNkt;xdh(IOAO#3Sj<(XgS7-b~J3!+xSw z<(rI}RadTE?{!vrfy3V`4!>#P#t~j#>FBCLYZyKr;Ls#SE!cvlXZL~n~zwksfnO%aL<*^L4seA9n2@Gk#IH3g@ zCxj5UEm+Aa;HL|uQDga&|Fi>TkV}qF;(ttU#HIE~q{&kTVRWuc8ifP)EDmDNlwlQ; zPyEHkO2yV}a`s#TR*074AIu!;y4&W?p(Ot?!z3`na)1o}R_D}WD6$kH&mCOw!b9Go z-l?Q}D0kO4$kcuVihdNq30WjZJHhmX@4_6;8(a3k)Hdxc)_-7XyZ#?jnon$yr*Ewvc4FMjTkXwM4Wm)t(MLXHbtlo>ZvK zZ`_?JWB9Ny0D+{TaB+R-V6rlpuj@f#6@VL2xb_o}$L_a>_s;(|l_dZuE`j8c>)JDW0-b+Njs1Z72yGF&yTV#BP2 zM=vLK7HHU)rMo-35;=9-^F8V?y22R0d;gS{Qdxmy}Mvu%?-2 zv8H^domcZdEp^(p^zFF|pI-_GA&|}zlub?3qbo5{<%w}h>EDkJg;KUmvmxdUZO<#= zNw(dV4>Yr4J5(DU3rL_>I*V~h?Vf`l$?4NJP99@=R?_Rl+iqXw3A2zlU9l^d=@Qh)mlb3}s()8GtRA85?*npG*fknJ7U zE&6i3*sl;27GJNIqjc-py+9WznJ?4x{*Jbsipby5kH4)FPNbcaJBA|bNzx5&^kVN; z22Zw){^`mD7dr?&1U>0l@9)l%ulga(flB@rLOsx!f!7+MApZa8U18-uMG$u(cYp6& z>gK8)cpuJ-yM*)=f6yN=jnvDr=LF?6y8h_Kuo81^HOmufaBLT(JkX*`q1>PU0s@4qRFR? z61=}a+$&P-=OVS(TgWSZ8HI;VdEf$#{O?caIMO7=HR%O={k)=jJ&S~7(%pY}4F-q*l3SA8MjTN$5%XRf9)BTB)bl`w)(2f-%2XvXwceyAx zD*ahK3^;OU_8Z$>VR!_VGTQa+4t`cHt`VENS1mg(3LHL_AZ+)1z!==rqTk&}yy>>S zh0uf)Wdq3;zLMG3xaos|jRpMK!$koMhC}Plt&EzY%O0S(5qgz4Cy0^CZr_u)U)P`7 zlFDV*$Pwr;+9-urglPZ6-*f#i7+Z$?ac1C*zb7Sci@{JQgV^1U_G6KsA40Ez<2a4K z=2uYZFVqWMK9^}dYke1YiaKYqJ1rtuC;Ptb6kX~B_MSx;7p-4{+bes&)aiG?No)px z58$o@6Bk6A?I4!qXG2`?pZh(qqy-s#I<^fq-=$EW{^`WCDudAwk&wYSO&KNp3VVP^ z;Q@5;l9OLazb7CUQ)U|6(4_t|niUAiCAlp?NH+2j00hL_9Uvr610gxK+@uG3bfJTJCE3QXV)x>Xqvz&-F1G)dq!}hdzD)|7b;lU zj$8Seg8+0v2M9pB>Cvg(&5dZr$Y9iWO=-r9+6*b*nyxw>J3Ud<*5>Vrxt`m`i`1!; z7T&MOUoc3VuAAMgkW7}DR^_K_8LM8dVum5c2zWPa|xjC50VlYNa+dNMg5+ZXIT_k~FeZwjM`o3-Q5*9TNG zu-P{o?5Fqhv28t%ljJknJ~ZcIMEuRrtk!ub+$4l}r1nLP9iRsSM;k2ULS7( zUqLpuSl^m8vUfo?hMz@0CfXOX;{=iAY_EMNI_O^eB#*z|<+`h&_*lDcRNW)m@Z)@$ zG1IqYo8ho$xn$CDWYY?-E_Jw~k`nSbdb?q4TukBV%BDjQ#aj*qK2vT(zvm%}SFXNo zNEb$#ej_Z9Kwtbis|gB#0*Y4#oWhE)K!Wr)iuVEZYJ1-H&f@*)icn(`j=qgA}CjWK!Mb;|v?XnE7S*(z7rkKb`y zAYo@`#R|+13E`5nU}9B%NPYj!{%%bK_IGV4$ zdRgm0F)qv>pZ_6RnP%Y*IfaFq|943PziuFj4FwhCpJ&0*TF#?UpY% z11)EnExDf?`_v~9QcKbb5JX9u;hV@!GGmK&!-m@QNp-QJ1vr?>0AlaHJOc4v}1-XYQN~FPtq)o znHDxDqaA7%gU2DY6<1ya^DUhBd`=_(2XXA}&f-(NN_pHV#zF~t2ff_%JD}dmeYH25ORWs;m#23rtql)04L*;A0n4{5M5Z6fTp|x`!zh^Tt z0jopc_iyx_OJzwN!Fvc0s7;|Wu+{&mfx_l3uw9u=>Ia!QU zX05;x-9ub`=|XsBJK(0I8=T9;k7pA8-N6z~He19^Y;xcTADKb8EMJHgOep`sgL~>% z$>ssqU-u9RJRo|1=X|3RnhJc+PwGj+HA(#+r|$f~Wos;b74$ZEICPn8a0+=8^VscW zv0rL%&6>@Vy=fLXneI5grsKWyvWTA<$CHsi<$p_uvOtGz)3!lMcbPP`NRZg+bp9eR zycIjIQmqAl<@2Ru%cWbX&(8!CTvv;;#nv9~*(&Kx??~rt<fbH9?(M0g&cA5R~sTf9B8M*qLz53-;TSi=47mj zVdH4YOsInmuHi(<+)1NZWuuK~nc(;sq+piM@m&+gSF@b!ueZ^j)Ts^=D z>mHe1hEjt3>p`T>E;vxv`rJ!JIa+N8ZYm|KZtyRv#7CZ%^C(yIz$jXDqD65UzDVtv z67g4Kq8~N1CfnWlW(q6|LVObMY)VkREntn|Zcv2jg+=^PBM1P3WAd(|-ac_BZ@Qii zzu)XwobTQuO< z^qPJ*$D03T*PSXrU430PLv|$AC_l znBIyVQXmPK*tzvkMa*=3M3M`7Oi znQ3_Mv94zNat}ffp%H=rjbvs(v8dVE?RXvn6pP}VX?g=MBYSW#GZ}zil7#wy+Sic51QOOKuofz;llL3~ z;oFzmnG@DNABYw|Fu~VunJihI{0dYHtk^85nBbY+hwuV`FSGu~?6lYlGXJcYAeUm8 zykp!y9ms!a%VpCOxEs6**5jT9g5UZK@zsC&fdzh&Htqv8C6SNQY-7+fu7$H~erjp{=Zg;Su3w{F#D0lcMU%7kZ%t-Q8{MWi{P170~H> z14qdzf9bI4AYwebDrq_yiJj7fTxTqoxv?|0c`b)HIuw7*nfguy5OV+MW9wBz`aX4G za;m-)5iv?&S2=kFCMb3hcy!cMQ?zGRE*7sy(B;(MF!6mx})gQv+*!|?49 z@u3!tTDj(St}eoWAERN$)duspIvF@;FQFzySwo5P)5$g1m?#~!$b;08sQZ=mu)F7X z(k5I)XIEY_Ck0Ce!7tH$k6GSyB){)3FnSwL+A^Y{z|Azh9eN%ie#R0eoAQ($Tfo}P z4Y`3I!H)?T;uwK}@+?~ACa^RdavmzJ+;4r2m`)pLd)VT^#bE!@5tB4ITMgf0p80|I z92a8{ie+J^lITI}E!6>l;14+@Ev{C&mBL-J<_sKqeSJ z;0PO8M4$_(9}QRRf{F>@mLA{&HkiC1o$y!s^Y0+2)^ zGix$(CNDa950^6h(*X?3>?~CKj&?!TR3HQD5;^fdbI#HMa`<<`XdX%!&6(B+f1S%o zeVnGXb*ard+L7=5yUNct04G#vFx^iaz8SmKzMLtA3c&0>zl7i{mGn+lxezg!{i%nd z6s7ZCZ1TlWf83|?P9)0-v*;4%T}`{#Aqix<=KXAt%Qu28qTez{Ws+FG+#;LEU|90U0UW_8{8BW0!Sb5YE{?cj@f$ zm!+H?1a0vST9XP>8wr$H($(}w7_`6*#Z9vkBS16=oC(9DMl2Z%V+!7m+z>!U$TU2b z`w`kq(r2B=t$12=+@g{;4yIK0RX4(wpL2-vl+2@~GKr#`OE3t zrYp^WXYh5GIAMr(%>iE)f>eI)De0w~93B|T5RSt+xpJt{q;kzM%r20FEe}Jp%N+Fm)WPfmj~Od6xRX;lshB!2-G+Vx0R-7n>rYuyn-Y9kEvB9~>{R|Ek@U+up~!6#~Vr$ji&6XT?AW z3!GWNEJ=9V&h1J@{MNUizCl3zBwBi-*q?2RhU&mz7a+&^i_d*9~Qh9a0?2mALc_(6)7~J9TUIl4Y@3oq1wm3Ax z8gyqm?v27tdHN9zYNe1t2ld{Tvq^|ixlYnb#-iKo59XV!LfavPWo89d81>8I@u>C8 z3SCo!>uB_+pUUEzNp)?k)5=w+PJ@aRB3T3%InQTR=uMd&nlP82D3v`C4oMt$Sy!(y zeH=D-Qf}qEcRIENz{T}~ zR}ifb_W~jw8gsVE0esbv{TVi9Qhy_kL+0x)*gTTU;Jwq ztNZRemtKY-CVcEEpmznJYa3CpdGisujrbj)x3T_8@gS`dPnfH_VhPCOSc%1s8%i|aGv^?@HsW z(&;9b!(vob9&SW9)9=Nf%J)a_#E0#CW9eZmHVMJ+n3DG^KEC#7U#gmayDy0_{ z|Mc9@Kv9K5%KVraRl5_I;VV@gUZ}`kKlr;4k?jpfuC)FkJn9AhZZ$=l=lM3Byxfgi z#B6$ZTa5hEk^Ip!l;3$9mzlg1Z9&3Q9V9#v)|3Y55g7LSH)%c}km+oZG*aIj&w3s9E^-)Hp5E#UOFxvy$%@FaS+h(rIg2MZOyYVN zFKP{gJ_(b2p>`ptA|;yuR;g#TGUWr6%?0|Qk1w3ym}|eAeRtp?kM@o8sY%VY$=R87 z3;f+?jH~R)_!1OqDOVr$|3KlnnR=&a8oTVZ&fy@M=7{b{A*)W`@ct`Y3D1v5?$7_~ zMfp2Q#GV4VcV@cF!>l$aQ@bTnvv)lRiT$bcA-+%A++^+SK0A?j4A-sy|4 z%?IL)D4cZ&+6iV(^9dzf;_1#Atmv&d5uw-xd_Bkzbr@2nNzcTH0bIcYw##zJ<{1$8 z@)_sh7?ZTMT?E}l2n*k5< zMnpOUmY_`Q0sDC&v>kRe8@U~3XMK!rmS}xe^lyJJ-ss4n>)S5k#A@L%*{>{-;{wju zb!nX94TX_3tvGNz+<<%HMov$TM}?|V`}AeU$qn9IV~R;P#(mZK_S* zAC2piiZNEXTkhmo0{PTuay^2%59%Y9^N?H@IBK=?6Oi~T#N#hhH`6q-BaN7pYKKDt zD$?oGmD@^uI6LgggVid@JY~#VLvC7ew$#A;(s*JbMhG9+{D7~wziAgvK0LidGwpev zLY|khDm0}SSk)ON#WjK>H&QQl-&Avl+5+DR5h)U9tTr5Jnbq_1=I*+jtEVLpO<3j+ zyM&bbAC91h&$Z_z1&~@l#oS>jWP;K*(MvLi6>r zJ1+w5S~GIVvW=<{764yRG%1$lhev%)Q$!aXIX=liO?oVPN+{MZXR6HK(B_~JrR<;( zWgJR%f$$%nHPi#{ks34t2c!Xs`&#cIC{zv0nPsuOgnfK(@OV4)e6$*>*2 zX^U8c<;o!nOGqX2w`~3+T)5^Sb5NvA{7=AN>;nyR$`Q%a@)d*3p7^^5n@n0|j z=m>E$5cW1e!D~QqM7rC~p45J>h{Y0dVv+uckQI3e*6?H<))xsVHKYwl*xP>&6Z!$= zEv#>_DOoR(c4Vf_9{lE_{QDHH`toIV4w<>rZt<`IrP~I=#Ruo`fn)v8bC~hLVsU1I z<9o~5$05Oy2+(->^<9>+bOJD}zg+f%4D0K_unszEm_XfN9@IIQ;U&D6LKNmO=|ZDT zQ&iP7JGq8jN|nTh^gGsbQtR@B6gAYAUofyb%1VYk0yTm+tgfEBO}IGYbYq|=s$@1S z(jc=B^dn7zT*lQLrf5J($Pn)~gO*DkP__1*n6vX4O2QFlr2L0tN%sdF1CLxc&0!Gq zH8^7u&5K729UdJ`%F_*)QQbVzxzb1(Ai3=;xN>&iOVGWo7pjtmjVEV%v>$MZ zN%SyrC#9+Ou;&kuM{Xx@lTk_z0!O+PaHO*XYkGEWMcAucGBo(3yNs`VCa!2kjewp@ zebGThlUrtnkc`v4u+R>g0n4p^Gt$n@+jB2B`=J?V*x(0 zf35`Nc-S&M6VE~02q1Y=0jO&QKsYv|hw*9E`h^6-e3f6tZ_we_N05Az`E1i;wXU7o zB9SUjDTpDg<=7d=y1lA7;YY1_R}hji^!zBaKXa%H)j;A~@aYHTx=oxH*_4PzwQj(( z-t!*5_Iv9IAkv&o;BLx~ot*1he2n&l7s!zZo;XBf--%XULh z_?d+YKFf{lS6eFxTOh#fqLwqj?B0WV);hrK@>o7&xuO=39m`fSrO z7&c~k@-JEjO<>#Fc;E2G-5+RQCcQxik``|+Cz+MJRTfZHMD7PvoG3-*onUIr5@A(K zF;KS!X(482Pb;psesJQ)=C=!9^%Z4dhFRzM-vDaZ)MG=NL1-ih)#I6!`bWd~S-vig zCfk}`}All_`6iXraQTxnd2 ztK*aN43hRGAACN=h)hf8^=iv$9Uh0_kp}amQJdo0IQqGF9bR!U4^$Jql#5LhDwFVa z8pR4fZZ_tmPoid?eNcW9yUh3V1&9k#-V-}Tji~bD>3@zb+aT43oaS-4D6Z|JT{k<* z(f2?Q{NEvy+K{39Lt)`EyG*_Xhbmo89HUy+#*ls1vapF{emPqy;M2gOQ5(a8R3ri6 zpiCWm_NVQu2fh;$lX#+>9%vxupPji{)ZzO5T9dNLja9q^_b>-}Yj|X`b};}<% z(EJSJ60D6LNAcZRK&%zGt(I}o?ohFK z$+jRf>YxinUM#64TYx6;t`ebd=PlDVz)(+Bn9Z;_Je#yyhzB=cfb4NXEQ9?x$qH~_bT(G9mwzy}(9lb%UTXWe1HcHQXbCB{Mp zo4dKTR)?3wvTxDQ4#F)_po2;b&R$0LjYWkut2utdbLix4L(j3Q-B)i|Q7ex&cF)q6 z47J%3GYYFkK;xyWjb~lblwMa`Q8qJQaH*uP6(hS*wtwQxX&)&!n;m#*yQ~Y7^;STm zcIdLO#-3?h1+O-44yoLv*m)AvX;Y`gyD>SbqPCql>t|3jcm!9&z5H^My!1K!6Q?LZ z>dm#1#h$xuLu~DtnHby9r^3&CH(?U1BUW;+@+2IctsY{q_0deBkpObYr2k-EZHK8< zuShhW?^MaLV7?lqC6KnepL@|Bp}QKw+3~huO(!{5lJ`RPb=l$%)I!%tCoFUebdXwdO$jJ`DIq#>v z%A+PoL4gS}7N z`+t&%8DE=(BK5#Qc@U|G9F$F6yB$4i#hKOP+dF_67W^%Yu@1r*8RtRcaJ3*5#@GR2 zjA^97eeg)z*y$3JxPOP-Q8H6Jc120c;;7Nv?5BzclkH)Hi{nAt7 z@Ed}fYyb4jGv=U#36r!Q$x%-^*gIob{BRV=AX|me61>#a#m-7%Y==IbA1+m{%**<8 z745)jNLdvtlYDG+PvE&#*wvqKJ~KD5J}T>rO^!cP!kHkxd<&Uy3d)CD3&+{6)@rKau>G8DOQ#?(yVV5#GRsG3Nbo=`OVu+(>gCig%JnAVn z2V87`Cs;-GI>v!%0_7FGogg+GXp)4sq4B z%+7R)(g;<4B8%7qYy^}iep)M)|0{-ZeK80V{K#=0Wa$Nquf`3?43Z!SY%mA9rkM1h z1oHpdEotwAS3wM;$B>uaesxJ_*CyG-2^#EB#&m{!|ee?I+3WRv#2UPs$- z8aZ(B)Hv?%P=WGn(xMxOMMpP(8a2SfZlnl3hW+q=_qIkS%xrb*YD{lT@aL}qvX%(U z5!{pYpO1f$Jr%M=a{3^QrFC|Q>1ms226=ipks3eH)#G{cD`bu+?)rI!S}A|(cSJD@ z5XC4!6yGlA;1k|JWlRnqwtNdesf36 z9%vj;_4^pW6_y*o9nlSy4|hZ5!;Pj3G$l5o(y*CZ@2ctg*H6jKJyl2euw^G@z&Mv9du%B+2SFL0EhxY-+|kNR+N@n?4H zuobH~#P;*9xPUy|95NyxNBxCX{JeM&Xdw2d%}xfE;O)d|f$KSj6Z%X-uK3#flZhBQ z8&X=ib|HmQvfIdWe1mFyPb#S0@%gAUnqBM1DLMYOR?pTl#|E+>$kC zk8NhBk0WQFHAdp2IqvuiLgQ;~#r4b4j%qJ9-k2>6Yre=uz8!HFz|%Md)~2g9y!zpA zD{0;tc_i`__X<Q&Px(QM&t~|elmO7;W6LB1?t5K)I9svIgLFpkL5mNtt%0te#(lAH3YQZi z!yuMic@RrpM)t>Gx#s8r!We2a%hcvoH`}OoryeE$e^|Gb?AjKs!prC&;;n84x;w5Q zGbb=h)5gv`X|FzMrf=aJ{C7v-0g(*!XH@U^pM!a|K?$8JfhqEo696`wy0}eXRI5*4 zcAYE$tr4%g1cs%b@G)+#*UUh;dGsk}s5mKm5JczLw>iFBvpRhFG5cFiqiq$Ma?ln? z7>9|gfv{%_>^o@kSpgz6D2+I<0R1YBD9rDYc#vhRTSB*EtF)gw^>9N%;FqBZFhx8jqmoxO>y;eI~upW{0Bm_x4@Y`9wzrR_7RXDA>R<3bZL2z zbTI+-1&azY3h>nP5DEFlUi?t34`%qo?ychsTV+rpsQH0an>ns3^gYV4>O7lgYYJI{ zy=baPo6Xg=TG#1ljgQ_n-)Zq<8>Zx;x4GyDr2WD?qDL~J?!_#!N}j#jc7?J+iQ>L^ zVUNUHQj--Xi!9y{YN-Pe=mUAEK@@kYa#X&hWGrZIC+Z1UfgMp8fRw)hws$%N;S zu2|LvHQVMQAIUpOfe{g0_LR8-kAUIb*QbUJI;3l#=r*Pz7p-fbMJh*VRz2%@iMD&0 z%k=>)LckA^A_>+wB+G>6pvAQ1UV~aTZ_*|fIX>2#;e-nQSM2yndPp9wIz~{Nt($U z)d79q(^wKl7>cYFV|v1U5k3?=ou6B-_g)UH03{ML%Vt7sTrC8mEW=~R!h7Q%BhLib z*AA0^^#j49XOGBh+~xrtN2M1C8rHgfSB)jl8t0XxmMW0*GneW$ID6w{(h0@9ZPEAB zCN}A$6}J?3jU8B6?XFl+crVmqsq=5x=j&3pc#>ggw3Lr6ZlVGaDm^0v7c&6_(W*f4@F zdQ7GVS3x7_Do9%d1(0rK)B%qWlxki-NHv=lWfCT$zuFe)j^%N8nB;HR27H~1`gcch z(tE4TUPiS-a2F&VSpX-r3Y2OFyqH8POT|i%&TLxsUoC-uyNbaee>R^wT(A~gkGZl- z{7I0fj01;sU9N=6Bow7fWGpCWI9rf#*ca50?LdrblH#HMI7{?si%C znsW3A6(lG-<5AhakkInC{rV73FO5V&`+##jXbsz?*eXP&*j5|I`L-j zN4;m@GkkHmXVV!Ei-ui2E)dW8W{1n{l+@vz*xeoR;SRUAyM^}AtstJCAU!U<7E>A! zlyp5rzg$Q!;|o})1nfd7))3SHg@HI5u~g_A4t@tu8|WE!(0)Q+RIYyRHuy48es1f^ z%UUf7FF!_7hj%CM=%*#?c3eZBr*zJLj$%6sK*FB~j#*&$v`Mk7QKYdHXh*@GwK@_i( zMsv=HQLlk+Fb(`gRpQCbS$A-tVXX^8;$su*xc3g!UG`w_&F(?*=9&bg>)Dny?goMj zs!mk`!p`@S`YwC!n|N<>wtHfbx>Prk@ubIx`UX>2=CaWl>TW!JI{Qo#he*QldY@ms z`6kyv0&$~#IS0`}D(aWXpZughKgY+BC7cr|T{`V>%p;m>(R>zdR7{4d4bp8*i@Vs< zL=f*ZcB|MAxYBvI5QrniELiT31SxsG01-9$LiuQ@!$&vontgc!6Vdc7TY%q?lGVC* zN2RP5ns&~#ilDRBX-#PZhV{Y3#0}5@YX?GfKQ_z!KU`Bx1d;q^zd^+7Fr%gc*Kb&G z1r*L{O06}5)_6GFA1e{`Qhyz7AbkiobB)8}sv;F7geEdVlqB}xRK|I>Mo%h08(kg5FX;e-#cL60)d8p+ z)_V!!paIisqd=K*Cqr^q&@}?O+!*rpTHdz$tiUM z3*SvtGG^ENVx(>K@(cY3&0DSXuG~oOp{e6{!L9?g==WKBFRm*ZY=rOOW{_f>^~BWo zvn3s80Ho0Uw!=#7Ng69^F^t>l5)`dEAK6Ogygq=$ch%coY`o*z!HACggYk}Wz!TuI zEV;U%b1mL2-6I)uq;N+|d8>r)9LCI5SCZTL(elOfr$jq(2tPF@yKXg`tITlEtXnh7 z?lnh)jPiZ?9Jw$k@ir;=h1R@r!i@xFlQ^0g0F6(CnkJ!=@cy-35~%LPi|GT~DLj}$ zR6AaxKkgckPt1k0ElptBW1^?1J;&3O>=SfdwCK#69GSK!qz!or1fe%g+*@W=i&py|4LeFq1?FiX>E~FV- z0kg4JiDxxjp=6Z%1YCY_;4i)!IlwiTdBA8uq8=!g09sy{qw|S_Je~Tv`#cAXMu%bX>2!6e_uPHy z{OxByBDhLW3#;$9bx)8q*&p!Xg~IorCpOR%)7vdx;%5>>qEFeyy4i65P@uZQz}66{ zuzE<+1{)ZBdOJKD_1`$%{SvCu-@|`z86s6CzP%J&Sw0jkG%c947iMi#zWoXz~=4^dF2oE=|8>lTGm}p z&2&tHnSR(Ref#M8zk(EqlS}(ICkF~r05RuPrr3)m-4<03|Ei&a6;maSjce$|PH>2D zmD%H(g(BWBuKnP*6f2+^n8tpW56it%G4`&)1??&AZWooTrm>g6bvKYii~T(H75S4A zbr|neepxtV_r4O-=?hnkuDyEb=?JGWdw%)NYm;x3t6i?r*|21T;;MjH>J>Ge^U;E5 z1U}=x;8k4F3>N)^^@R!ZTkyu1nw_h<27Kz6q|f%+jCm^)(e9|LOXAq?4uw0$p^E&g zo)|57xAYY``B{344V@?pzW}razKfrBHGkw@wh6(x1~KEbE<4DHn+_c4zNP;5IiG6U5*{(G-e@Y6m16xs z+P|zO4W`%IbRp>U-0gy|h4JFiFt?jjl8AY$qK-RNNyFpa_P2#6DDLZbIBF72-zn=* z_wCD6EXl}`K3?M#Wu~+&6TAI{9n0iM^~{C%iJVw)#@EJh`V1S#6`%FR3$0@2j_2Yp zo1ZVNZRSsJZ}V$u;C>4JB|WS?6DM`*&AwYj&Aoa$oIiXX_Jis<=u5EVQTn>13`ufqe|_HQ(TzklQQaG81{O`qPztN0lH;gKi;CVehNYZvKo8sJmx3 zjGJe!xqkV$iUsEqb5LA~^=5TeeD6@#Ja}l$c`~TGrjL?4rfOSd(e}S{PDaX0G)fub za|ecksR<^M!h6F~>s^=p1>;Y06;`|WH4BSYnR9#Ga1ac?34R7w94lH_m*?-ls$!!l zz1r-$@h}Fgmh+2VRJo5fx9A_PFTCSWZx(lQaA^jfC8Wm@{)fER6a1{Kp6P_so33_` zTyH(5PyzX8uUR6w+UMFhQ$I;snLdi%QD<^U&o<>PPV$lKC=Fn8N;j6#urf`Pu;O+s z$z_mif4TmxE~Z-T5!>E3q)lwnRIrrA*r!X%M!t_s>oLlmf1DZp`48d0){v^r*v0p`W6@yHILJEu*unQfRAfNHAS`=`e%1U|ZIHIclgi!J z6Vr307$4o6usLfw)&-=&WOJ^5a**?zUEDbQzYfpATj>2}Zat$CIX9rxR$3&-jL}6B0XF^fDDMd8ye_z3k$V)2T_fP4Nrz0%Y`7Lwr4Eu)nHr3>7~PrPI~3#Qm@Q>+3Eu#=REg-C%kc;qfURZTM)jdGaSifL2S zz`D-+q*m0~RC5_RQcxTY^hYF@D19p-1vGE<#%z!-k1*VcIP#1iAt)YFouc(5>UG)* zm3_=~r$IZ?>m-GXH)&RV^%hr+S$aZMZsGl7A6DMMbF>mxo`aR6k`f*4S{$a`gpN_T z@B-ID6j%P_YCtxtq+CNTVY@1q-a=zqc!D;r0?Sb>D%NHG+~Iqfhfh*KnlxY8LO>bS zab+U8=(y9lnp`s7=j4}_ZEDvxsgu1a%5+%9=4uTEpmV5g-tqLH&?GJftfiaqipbBXs`|M#P!ey( zRYvO{%oOXQ;kTMI_B;YZ>j-0lbyI9`e)_6QOQ_^orp2rB-^d^kIrxAS-^%Ym?m-Fi zr4`0`S15wj{JNGeG~oDCu9{x(ZSxt6U`<3@qj$b0t|>Ns<&a^Wsvz9}n;9hxE+TPw z=7TL^VF3uYI+Uo*by`^3t-A05*%A>_E7W)izAsuNg>Wk&mnh>KM-{m*Wq}qTVjR>0 z1YZe$W=|A5S=zr3T=JjQzm;q|zqw?3G~T29A2+|G_fA9)RJz&};muF<*a?>IHh@6a zwa0COGAV4-=h2fpv36iy*;6G8g(Gjz9t^Se{T%ZL)3gXTM=i|rA44DU%v_s-E4V+{ zfS0Ia=tP<^-Q}k*eK&eP1oBdriaclxDz8u4umzA~`03rwAJ$S_)$im~6#q)`pMqly zjfds}&&VQItiD)uzbBL}xY2LHF?O>?`EFNt*G8@9HYmq-ELDQ+<9l^Q7Ww;WLBgr@ z{T0@&{1Q=cCMl?by#gVRKiL*f{I+ywxzihF#Lr@hLhQm?t z4(|^!!WPGa$L)Edd=EG)b&+d0x3AzBHeh?0{i%f$ZH7!ZZHp0p>BRZIXQYF%7BRi} z>_w?U;!@Sj?MaFaR7sp^%Y=cbI_+le1+;sG^9wWFG_>GA+AnGNNd1%zV9{%3^rf%)H87@rkn>n?+(=%d{`u{9H@m?W8$- z)8dyZIpB{)ZBQ2X(%srd;7Ji&+b$T7TB#_ovN4pNx$>hx2Dj;Xs7NprtOxU+Z!~Tk zP>9k7KL8piB9*2)j53;QxPW-j9J&M2MGYF~nWEFfx9QlX`bamNa)-e9mgAPd_~Idb zq};8pP4qq(-;7&zh=EcNZE8J1Sqgn$^p#XOG`{70|V&qHr?J!SV$~+B>&q0*Fgik6nJJJM{ZUIE_Nipw&JHs z5SRV#*$gS>%{`cPtj0}Coc&bbyhbx()!2gE#I-OC%OF+uHi;h zIT)2e-(4o-wgqRg^Tp+vJdKYEFUymwqsNESHGgj9$N8 z_SRj_VysVeU3-lO=j3>bvZ~*#>;hM7%d2Wt-x1z7Wul`xS!^$9w<|hN^EUV7vzon` zc>A)Fo|C;@w^%n%@@8I-n^QL}!QP+4Lx;l4yM&M&ohvhRoytmg`IsY$!h7g~jH4%K zNLjT{Zf~T&ciNCO=bO@|r|Ve{5@qD|%V>_Hxw*y3H~K{iQx&tYz7csemaE*GH)mp2 z;yJt750T<(_*t8WtE|$nbmdgnO%07dCR#Fs?*UukIx@p z7gWjLAdMCeOV-BLC!dX&dPTYcwljjk1=|_H-~uBj*v{xyR}aNP%D}lBJphVX0pR6C zRzj!mOX#N>gPczs9KFDPF#@+fy09T`fqv?T*1=z*#hCmt-B|CIEVvZpFWuc$_umqV z5^=UBPcXI5byr<+TyN|**0oKmUL6l9d46>h2bSjk1{c^G)`u@H@e6G!v2X|fPnmKdM znVEuo&;DLc4I*Y|zCPpe-OzdV-NpkmF~L5~gKMOJUP!v*L^QH6Ok91kCDCxcwl>*6 zMd^BEwzgeW5^QLOF6uja2MZ3^2>ZR}Q}(UTucMsdS2ZCHtS>1`zA-50(` zM9zAsN~y&?DLkAAT_x)3{gH$$u=7T%yS#XH4XfB95P+5+c8^gW0c1ohNg3q~1##Ft zvNY~h>X_>5c)F{ek!5j4<_a%5$aTF_X{~ePULE#6{r0puZLEnZe&R?ic*!=fPIP6q z`dX(%VO89$f5$E-7f;4c_#N#K-TDKy)FUIOMO$a5s6uT%o!g(6lbWZ#a*8I&j^auc zveoB*TXrxj>B2v{B76E%Mt6&mq6ta=LH^=YA%13TDubmHgOmz`_rA0M`LodsH62X_ zuNLbx1t-Zhs>NEJNVSpO!6x3+vS9vB=0t*%`)dVcC5h))@Cr3b^X1yrMD_f8k&WTw zT0Vgn@G?p6!jn3gE z-iECWY5C+g$Jp6el8l6<8?-XTiJJ3=sLa1?yUw2^!(J8^J>csEo5b)DSGJ$Yvrl@z zZ1;TTJKjBuCgXt8Yr0-=PW~@f4^0o$XgAzNdQ-TbbsycJb=)YC;mD~%Mg;#k@p0`n zvZ%DMZI|;SJ0rCjzy=(J8DM%}c@AzFRY44XdsHY1ZblbJGFpC)PSfJrw~@b{Sa#&% zT2DVlAHA>sdB$F#0lZLs<+*4vh||e=xH(wfI_PFsYboyu9%6~+wTcwDvo=DO-7f14 zd<7}EyjNh)#P&gUwFGNrTo+a;wTC1Kg0(e0Ei^X1QkAUo*Gz;)$Wx}hGu) zesS0oJ0ono`O-(2(Mf!AHeaZXFp5ldqjnDnb4+vd5x7QEh*(3v5@2iI$=@sF^8ihX z;mk63?lZ-8maVSoL+eyuyKbbQ=Z1o=Po$y zVIbu)XINYLA*utb(p!5Ros--ZVxcZcS-C-Y9gq5h1D*}V%XllWlSwsT%hr{+m-UYA zq~WTG8$08CywP22mJ%VNEL$_o+fUwIJ1}4(cAy||MC-fASy%6{!m}Z#?^(B&a($M5 zC5}QiSi8TRj_RV80|+4HLJ=81u*REQtNehRdFp<%jw1gOWpGc8_tcG=IS(oCZu6>S zq@7~JTB!f&(B*dhmo4YTru^go3{)U`hY+tcRm&M}E)tU6wJmQl4%r1jq<-q4xFez~YB$U1>c60ylblSTMLaPT4mu*_tvw7|(bn33_2QZ?qCT1+|n%Vw52Q*L$lo;l>VXPU?r^*Z+fH?UA)_t~?*vCF%hr47b4H1Dd}f z2@yL|#^Pz=bIeVo0KisZ^l~N@~YBQ?z z#%-|(BN@2PclV^B}U{++mNZ3f?ap}qc*Nqk( z!RYY(W?wuQ%eQGWiL8oywJ|C*?~|+ETB^pFyrE_+E{9e#X5muH7}qO}o5v^iP4wi( zxtUC0(-g3ZAH%YO7vt#%L?jI73`AoJ2mF0G`rS{Msu66tuaYGxe9Nj~9mRIv=$+eD zmkJ6H8Ea@HapvKTVW+YwXZ zHGUgi`g6UX|H#R=pVPdMviK}AqPF8RY(EE!2c}&ckvQPrNqs<*Y`f*0xS>X?SA<*# z2vw7~7+`I8Kf}#B3%2$TqU-4vAiCrM(M9WPZ~)*bKKje#`>#Y~S7V9Pq|@4DMMF0p zq6aSScY|}f6K_hK4lD#+HoI4ydY@%oa!jGA0Oh3Ma)*Bxwsl_^kX^&bf*i9=p-mKc z#G%q7+`b~2Qwk3%d|9%$D>uTLJLMlQolu&0x0@YI9}TKE-;`#eJ|FwpNH{}90l%Ta z(oLs$8_oXcc>rxzHMutSk~cjH*(I}xLcSrm%+EQ}9diO~7oMFSIqR6F4Eyjx={fw@ zOPEhlm$A3-4)bQ8^&9hguZefW^8=e=m61ZOU~78`Y64ubdxMrA`8vxp|8{}9#aXCR zjYE__bbQ(^EKUI8;1+hjM`;c!Z5EWTFZAG4|_&^dl?&3rPVYiAG@|a<9K# zWt@z<^#>E}sHZII(Q~uwd6&*L4^7dvd~C>nWzS;u|DjG=3ry>E@r7S$wizb993k1k zfHT*NByS3gV*vU}3%?$Dh4vBjR$$5y)r#Ju>K`k5nvYlXc)&E2WKZ;g`W}QO)*r00 z(hYqxBVnmC{O^_4VW)=#&@Qi%sIEq|Ih9T zfYH;fHr_NPUPyfNj5zj))(072Uc0%p>A^7R4T5uR`0d(FVZp(fnZubh!Seom@1nGr zeLY55*EpU1=&#Y&f7!nl`R5+hJH>kdjE1j1d3;++j00-_U)94{VqJNT<{C>F{zG5Q zfcTUd(^21ACKyI zU|rJ@au;t{YZ<&_2pURfBD>-R*3Lok+KyS4?(Kl8>J*||l_%UY7s0Mper|r{^2+EOPm3 zih4gM*zj9+fN~l^-YkV$A1W;fN3w&&DUa!b;f$ao_S7A>aE-ReV{jS+G+ncxW}xXt zUYTkZ3KGXsIY2fs&_aRLB`HM{>JksF@|ClT*k2YzxC44>u5*R8^j|rX$v^D$)s)pn zV}6QT+`^MVSjOY(J_=j!HQ0-L%KmarRfR(32cP;kKV^4vw!C&3+cb|B6rKd^RO>ui z?daBgWd)I^sAp^hnK-2adcmez|CNQ1gssKIxX@&*)DX*gh49}$N$!>k_uFMeu} zA6hvZkNzI{qrZ2oF<8i@=?$u*KPY|MoU%tB^(P9II!2*u z5DLWu6q*50D4@9HJ;6gP5&7!EGczC-Opvyv8Pf3;3`JZUr!y(QW`|A4nPPfCh=N~@ zDXe*h8S0j|1us3J5z_!gyjLe9nsD#F(F1@!BLMn*itap!^kAtnOo?{=>XV?y7Fadk zJKnT&;}3T-zxdDm_YLf&`1Azp3&XFO&|2Vwep?CLBPXh9GUy&)0hMUN*rBK!_^ zHOs)Qh7!Lo(59-%s<<@}es%Y=^lkUYf)~}xUWu>|%;9anN+j_tMTetO)n!UlJo&#% zM08Y!ZVd>yJ@Dwe-L=Hr)01M9+SgKL&4Z_m6ffm+28Z63BWq25FjEcOiI_g>z`THq zfRnlw3<~yfvveRv88SG@R>PL2erYCl!o^hE_741pUw*Hl*rd}}PY|zoC|>bUyaF*m z7SjX68Pfs}0u--Jw!gVc0kE1mNQ83g6X>nKpDQG&sc4IqQV{~nGx+c%~=&?eo{AjIekv}_x~>SjV)hy zC=MF&Xkn>IKu7iB^}#~_?QL)Ij8(Bzuy5yd@kLctybKb-LCDt@YhSGppf2nIJE_Nz z%h9uB$O!qr+NEKrUFrhuQZRK@H`FfC8cp8(SV=phuKVA zSH6-ESuFJ^?>%!#S{_j^Y?G)Lv<CSL^ky=)a!AA z?H-p1%v)*J3oEo%xr+STDsSSy*?UHoM?d(|PrT_O%qV!+%OmUJJzGd#WwseZ;|Pd< zchKNH-?0a|w1jBchGgy7MvJr|nY!FxEF#!@2TK#^`yE~z5!ptCE~;yzBw}R~GxFGy zUdd9Ys5_LGXX^CRDwY>yqA9Hr)w?%(-svBZf4R}!ljF7cN(8-6n~i#8qul_JsICH& zcMRwot7kUlrWS8BNoJ_`1~lJUK2K08=MVCDN59k3Xaa-?(g|MEDRP{TK*p`|4ov^_ zc|sJ{FN7a>ZcFalKrsmI(t$j;GvAL#ekxL@4fD_FKmiF3uz)M9-~bDF>mM*Q01E8Z zj9ua=X%ow^^F+FWu_QOAGdDn?Qgw!`UH@a_|NN%AAdZ+IBbJ!Ds0CL#$buO|z& zrKVMGbevdh;rRn}&QZMoB20zXoqZ(pnWQGi_mHmNi(-0UWZ-TafTGA+sM_DqzF?t{ z&L$GkgRLwx^48kIc*w8V?%$w&W=BnE6|!S|>;LD_&l%y#ynOg3=EdR%!%y_aUE!}6 z9KpV6D}W`N{}rABwy4(4T$&1leK7N5j$Qk!Q3A!ynXA#|DMa-HI4UL#sQzJy>IV-u zKfAycfk%}vem(QN>vzUOZ7^%d7*47{cOC)bsDaqwmfEo9u}A^z2rl)~obYM(Gm*PKiP=Y>F&b@d8+XJIUfu3sb9;jOS%O}@n&ElpX^ z1F1YCYi}6Q2M#yoHQei*6uiW5Hw_?bo|!ds$*VxoP)Fze_e?cxivr{az2My7Y*7#w zL`2CSH~Me?B%&f~*Ut<{b{8mBH91bZkW#e;DOGg7 zgoJ4V|N1Eqy(NhWT(B#Ol?A&?V?I;gIewmoV9RuzDtZL9QLD|lsX%L8m`M?t+*5Xe z(7^btX3o#uzL%e>Bl%lLn}}nrY5~%!01%+@?QmiT2aRop&8=;{@V0vZs2ZV0p8*`O z#0+vP^_WEn`=RXjfA&$^ppVi5eUzT>c$=U5DZJ$xot$#ZBE&`Q|KOsuATDaOxqUM9 zS+cY->MYnKx#L&6{^m%Q9w#hdi{FaWXG%PkTNJaM2B=f#eLYn`^|QNyhvnu#imMu< zMPit?xqWtdYq#fzab>MMe0|q<`KRvq@^huNLk?V1-8L-w6A@Bsiabif{@dAY{d6Wm z`njskn9vYK)2^hCk*!hrwez>O^QC_A9Gr@oC>(4FbBVjqA$-yRKfwGzU(va1Otei` z<@rIXhoG=vYhm8_uetsnM%MDnr%_(M5{oq;OxgMLRo)wFN&OmGkvyajwM6R6lN)U~ z-SZgTJf^rZiW8dm$d|f5Qvh*MgV@gA+Ci*JpsT3lYSc=5?mFjHE)cF;&4b_6vf#L3 zLp|4ruFfU!8|l~bJShy*q@;W(3{$1pt(U>&Vnq{*?}F<$n0q|Gz3$XyO5nFfSqc}7P7N| zC3_%^f`z9Uz|;~7y~R9Uo%6%dqInuhyqE8S^iB7oYLlC~le|_FuAQX>X#MXSp`UBc z-TY}LxOfx^{?6zBc!f9JBqlprw9LVIZgmA?l3f zS#N*;+YXQc>;QjU-vi};6=d3|9$*KMg6sg`krpoJQn9;PQQE?@-Prbte1KVBo1p`D z7A`95ZCThUZz@jWsUNltu)r)+>`-A(%dM~c`@@%4v7=|HKeBJx?NU zdW4-b(?4Ccv~i*;@0HGkf&+GLCL7(^nKBmYn5If$=D~j;f#CUS(O9h}mLNGQ)La<; zxVcwEoY$0+e1_uNtdRg|dEB@hCPiUsiIDZ~34e8{vm|Qiyz{-;3(jxUVWRIp@a-~t zPOO?&Lx3R7BCLjT_Nan5>|H96FDD~$m z?~*nS*hR10FAt?r$m!@;?!RY$Cqa|Ne3WsGt-q%dz*L9z+}r>OG*x|o2zHY44O5q7 zuKN5*fCy%`B4-ArqlAp;Et{6pj??PiGZoRahI`8qkj(nZ7O6DYqzYy4%wj=dTB9BD8Lj7pvM1-Jmpp3q^o zV_X2_ zu(;JSSVdShby91SN?79>(+65$e9kA*+RVJkcg0zde_ODA1g@$ZQl(cKGof#`HL>^% zj4yzYB>>F&c2zi4fq9LHtnvuWjlT@~D=pO60nnp5pB#|%jbC;6cEm@Yyf-t`V!iO^ zDMA0fUCt$1-=eJKo)+IdV8yE3ip)ZpZ3zjq(E9#Bt#2XJDzGSCRR9Q7ixjXVQcdvL zKLn{hAV@vE6alg-3=&WmfFSj@D5(#6bkC`*5S2V%yp)R5e~knY>l3PZz)`BlyAYQv z_Y}l5SLRU(IX0>%q;1|;s#~GZ30PO`QVniJd5AgBl;0|#_C}qqTuv2nRa|aefHP?J zESz${CXLktK`IgmQfNySib>`at6Nsm!EpI2EkOUbV!PyXlh#xl732gn+2O%+DLS9? z)y%s;vn;4M6n{o9DII+VaHwDhS#`HsWp>O?ADgEWwIh+eEdVrGo*$G|0>23}a-dny z#LmQY?SAAE&KSDS-m%@_6(4?0adXp6G~&NkvDE*AWD_4*M~o-&LuWtT|fY6mGQ zT?n0?2jHpsJf&CWjkh>Fo#P$Sls`Gt-;Z-@FO*Zk>L&2kzl?$a%mSle57yx(uG^|m zn_`M72lb^S}Xi3c6DQXJ9aa$ox-cX zgl+;dgJJalXi$2P1~qdWw7`V|)&7srTYqb$RMJpbH}(JtCOB(Ye&up*BR@Ui6r0r%V zP@v>KBM6b7gAQ)cDrW9IND=M3yLXNBPZqTo25C^UK!aLMMrH2X;sVA+Kn?{`VK*Iq zBNDQp*csG1Ll%^|sM!q5&)2$nSz;K0r2nS{C9;LO{Qk{v48~kbKFESj1hUsFx+tv& zHv{Kz6)oq&O53xRGmK*R&@L?5?saYnN>s8H^H0{bYa(lWqRA*ct*I&S>&}(B(ds$b zqUCv{N&MGet5JUt$SeLNgMOuu(YEyaG(1D2Wtzod%OT9Z=Sv(7M;)(&Y?WGd_~Z9C z>ISpY=Nehb{n$68voqb(ymdPZr`!`Z%T8AdvXbZt)u_c~UrpY#jb18cYx^=O)TkEg zT?dcYj`tYhz|=f6BgkzaJo@#WGdqeYzqB+P4_y-{XV^nT7VaVPBs5$M3NnM(nmu9< zQs0^uP|W9&D#TCeM(Hfm{+64>IF%+yjZoJVR&?d-pFJs07fd9MpDQOFLWecQA|51n zxF~e%#m-qhxjf%RZt0o9pzBfL)#idB|AjVdd1?8KKd@Kha2HMihm?4(d&50IP0_r+ z#Jn86B=5g?ha7C8=#ln7w79QRVbKvPGHcB2N5Be2CO0&U@V{>&v}5$2mhWe`7u&!G1|z#Pj^twltd*UZ08v?UN)Z^y_<|eVTz=x`9WI>qNH_LHoYm=EIc( zdn8MaJC;j(%OP;v2GyI!QWATugnT4i&!ll%nkxflLeN8A4htwgmtV+MKf1a1#^lnl zylDq6jBt76Psa()t7t;r3C+WZAJ;YQmG@anje9#QPVTqg9&0W8qM)b-9y-W16uSQI z;I*nUFv*?Q0*UmQLE`N+Hg%O#gzQ{tXzL6h02ICre}812MPQD~lpp_QxYEy3fApv$ z_@Uej#-+1uw^^H609eJbNg&VNkH}qZ zlnXuvi5TYICj5+g9-6d?C$i_X-6I=pxy8m_w!UUmqR3scvndi%-r?Ls_fp|2qQF+| z%FEag@4DX%W&m30b9rCzlkgR;w?F>Uo3MwcGD9is+-PDqqHkZ5>x5ChaEujJ_)VFe zvBQgDw#v&lLMtSATCV*jJ>=@MJ9hOIAG`Y2f}X$r;pzj&*#G6~J9hmEf`#S(r>hSf zk>IG;E~t%f@s73AUsVpfCs_NhwH`sgu%FaXy0Y0nBYTE7u|@mgqUFnm^Z{&bD3Rb} z@fw&;h9nZcdt6HD{Fm)S6`5+JRcyMIM)!8r;K<5)>$dOP)p71q5q+Kv-7MtXWd_-2 zRVA5Zs*fWTKD9fVB4AiTmW8^_6BkV%YuxxxM_&Zw=vx4m)C&aDbK8R#4;mRi*J%j4 zM?j|3w?9m&R$IrW)Y}zte#sifL~B3P12ay-nZGPj|6fFE`XPM0N?rl3)}RX(G3)Wp z$00Dn^FKg;n*?veGyfMxX&8wwSx?()`=tY>iuBq6#^1w`bybOlkln14ufUJ{#?@y=XhfKXj?Kl3zPnSjL}>^ZFQ#+U)$ls<2VF>_-RKCWW}vQ#7K&X=HH ztJhzNg#D^hKWK8Y#GSaNic%P5oVv}Ev86DxR{Fx2wlIav;&`5=|9GC|G&BzGNo=N5 zY4||^jOk3YK=UkjGOwI3^AEZo@P7`p0G!H>5@Cs{HQhAS3hri20TV6VXwekM@&DHP zhmkNpSBhKtQjB%ZNvu0asoF5b+Q6iH2{7llIJSQ{sgEU9h+kC|B7eII#;Ftcjak4y z)V&5~lq2-TJMxnj$7+9#IhV|4O_>ar(;ENbjr6L^#ny`{RSzFZz5Hp^H5l*(WhH#XL4t62D{ zUv=bczC)_8^bq5yJ)7{`=&~*_myHUPvTkG^ISbG2=Mj=fsEipN7}FI~H9w;Dt(muF zK^X$DdV8Z<5pb(#)KhaBB#z{H_7%Ed0$3#ajhYK2T`i`h>Xn_s$aUUhw9ZuV}d1K)n5*5`XQt=b3w zqun=$+I`X-{~ztX{eRkh_VW8C)0|Xb(hzk0fyas})bh8#fmqfJd}OW11C8^(D4;05 zbN?hIW#&?^?NKneKsolaXS!)2t}z!tfxfDCX}#ECf&EcfNln^25kvNuiQnePFbO>o>|z0yl;7-8 zF|EKZZ7-!3i?%BfuGh~^ef)e}(Mk1#=7UIJNU`EwkU99g8Bc3&B`KyD+M)Z1FGsLF zeKxS!VLBi4rf5(lwyrF0YI;LD%fv%044;$fkvxn15Ih!s5L!VwS=)jYc2CGdduU2* z>>0T?&7^p{_;Ivv=Xu3`y`P+C$J{IKUuY#`<^0FR0j{El!$N00RixBN5Dtk;Fy}n` z8wm}Yte>9UHGZ2c4ltK~sv*drxtkR|6GM}|(d2-Ok{1H^A6oEqXYvBBDHn^4n~r=! zN*9ZrEjgzZV)EMc+l~6PCE~Tb@onTn6xD=8tHb)9SNH4Lgh#*FJqTEHF}t)vUig}9 zZcr3(sIg!(UCHs)om|hoW^v^PHmWHx(WYB)^?{FX3ce8wftddMTjS+9 zPS|9sd-%1;E7?8bNPq|-8wNur9rB6?g zKHYbXxP)-yNwY#8-?2?DNsE>yVkxbvGC?^Ceger~{$O=O~dpZMc8c>Cf!x zx(l*ryFVIa&lMwXO>RO-v?9)lk{Cre-Dxf(T(c6mgZFDzZ5$XZJ*uP?%6~|UWNJgZx zX?KyZqTRdGnnIX<7jkxse^hP0r`tD@gt(X<`+E-g&iYg0ZmSc@Sm~pZb%bQw12Y&{ z2P%f4wczODVr{ax%iH|&%&1N5;w4(UTt#k1(rWr=(VzD==fs9^Tz;%LF#dUZ@_Sx zUdM5w!?2zDbbi3aUA3h%CzkGH>a3cvVzxD<9vLU9YpkqG2wvrl)o_Jc{3LgVWAzD` zrS6nKHdD#k^_63rDQNK-v}C}cGr&t3WZsFna-KA=dj=Tx)8OZ;fC7bPx9If-hJE5D z17z4wDI6~WlO`@LJen?2Kt1*IF7BMO`S}ouGjSF>0J3HW$J{Kx;xY<|r_~7=S9Cx4 z-@BUV7@ueKKg=k^EsB`NIepqh#}7wBZp1UY8<6~jLjI7Sl6(_0KL}@V{oW^B-hJ@v zD#Vkz9YLscToz19xn;F&{ZoPZ)5({!-dA&Adxpooq7IdNs_U7kbAAu(`hh2*c#{al zW`Ge&;K-)gb*gzGk-i+5Pya%tJ%A@QxP%1l6XaS2bybKyqbR8tdURR1a>MNG&CA=f zZ_daoE%|v|nS7Zq_2{Dkn3(om-KwC#Z)K9-47J66jnlml$>dI<9r=FeqvJiZG%4%+ z0c=gA{{U9vZTbMo=#b(kH78*I6jyd|95A%4eTl=5IEt<)2Er>R!#p1lva7{>513bJ zO%hYQfD>gqSm^%2S)?}3q6Gd*a-xxi-(<*gy&_pLY8+7a>4S5|Ku1k$w=;$5p{Kh3X;W<*~QNop0Qx?m_fn$R$;xFx{x5_jI8XChVr(?~?!ciM*Sy>pKD zU?H_B%wPs!v;{9y?Sgj?SzmPOuz+v<3fieA9^f`L)whO)YKJf{M@qRZbWUEoG_9{m zwA&_?XhM6v1}pBl%m&GMQptjbXu!bfG}vK(JW+l218g54&{N>LDVV4p(}^sG7<(0` zpn6%Yn?Q+zgi=osrk`@0R>4dZMD;^!X@O(EMA|Y?DZ6M?xzt**6n=XSHY+yw^Fkuq zt#vnJ<{(hyW8naQ0&-1NLa@}W{dDQjWc7N$UsI_6VM;A2Z{)f&WN#Kk_EilXfwi=o zZ~9k`EBk-Oq3%LF6tz(bf;bvHlq6mPdZ!D#szBm5{w;t$`L)E}|A^5A-52!+ogAk; zsW*kPaNZN3amxMAG~bWL$#>?86zKDdQYq^qLc_mLPW`Epf#lD-9Pek6!fzJ1W< zFF-2k0^HJdhSdwFQiP zbczHT-(H=!WVHBAAxE<>n;?PWH&0YPsokL~f%s9j-6Rq_SiL@eoYk`~=F4JcYlXGB zm&aXp0vYokbKFX)io=_3wEbbXVerh%P0oYuymC9E_X@}66j}OkUcjBiU&%Qdr4#In zE|nSx@Mki$^QcF&Vo|@4O0Re!8y>p9G$DNwqJK+2TK)c&2Wp{)`C?S2jvIVh(pkU2 zHQ$`8cR6t&?FA>0MnxBJim^N`%mns8ceRhZjI1F z!sx%r(h1|jS@Mw8ArWNNzOhV*BN!<`03Lq|O?u4Z*J*+fy=0u{4Lnks!Yde$`Od*% zlD@rD=;dh9V)5&{xe9Bd6iEN4PgjA8zk|zrf6dUPZAV*RIV?Qik*a_mQIsS+grkc( zMDGlbAfV|d4YY*RB_GR)He-3WY4uNa4bn$pVqot7b2kpq_%}&*Kye>K0Eg5npz$#f zjgJ8|zK>C&A@iG_Q)o?%=P!p&7sTJCvzM*7DrTYISTVCwL80${^e#w3X-TXzdkO)>!NERrQ`}4qglA47tcMLH1)}H3|FXT*Y3^7tgYLb{#Rvpm? zqKq#7LaOV*enVr0Z9Q_Plc{f*V?ELgHqliB+of~U;ml{rq6$@P(NAl^3|i}!04V_`0;AcV&an=%W&3=l znRbC?E4gY&A{}{w+J*1yk*Tz1Y6{ysM!n}n36`rGv&)jUdo2nd6hA#u@s$H%ih?RV z3M-M7jtUv^h|O1_$Qy{PPM~o~WV{07*T<*u<|>cqMqOGp-xZx4etqT%O5GG&Emq{x zuib}HP31yo?y}FRsG4sN8F3|dPgjtCVU9H|pw-V+EUgu+Rf}yz!6OJdi09!IJ8Qc& z69lKD^{iB7wpRBS?R2aigINjB_0SEvvA+myscA;~adb8f$BCaN?X>a^ z5k4@Q5JE<_Ph72uvqGGly3zekUsJ{Z&Rw+J6%(n9)zVP*&bf(V`qJg7HHta4MV!b( z`o`hC00)1&G|Y{MKwmojQHGrTB*_UL{}<1c)-ei%3zWaTW7x}F!1a`gr*(wf{OU{l ze7k#)#ej>kJzrp_864E5L72&1b0gzljKr)5AH&f5YU`CxX7a$-FPschRdj;xn|(a~ zkPFtO*q-102(|<@<8;8@;}Yx&Yr9L++=`HXiVM5j6c1CIe8np-krDV_Gv;4F6kLQZ z@x)t+f`O;y0+*dwP~I^+s;`736X_v>iO<+8*Z!y0-AkhG&_K~_)x}3>hvA6xNJwxe zp|E7PDyXh!>>48ScN)ay;Q>_SysrJJ6Dz<8)t&kh43tPv;nSMnXbK2$L%@%`Ip zy70|s28vAF?=2TPYLlfqXuqY9E2a-T6SYY#f~~AW15evO2A(# zUjlCEDSLsp!j&MpVwT5z3i9Dgzdlp{L$K0FJQ`DgwO+)@yObzcYTVY$e#(;Ko+s}5 z>{Cpy4;gJho4g99fF!JJJ4-9nre}yUrewRE$@M06Q5VtYm56aP?Mk3MfBnZay= zRa7N-GG#B6z4YVA`%L%Pv9F%Y2Ch4uNd_*oF2N6;r@`bEA|8Zk;=>Iryn)yIM}h zt)1og8xzhu<=X64>PHN9FTq?>ce>~+E?PagKvb;-7{TiqxnK(HBbYL3&^l3href}B z(Vt%r%7_TK=vjlgsYB0xUj5+R;zOU+jip9uALZ`!Y!0eh|&{v*?n7s8*};5rATZf0+>Z4CwtHfcSoHdLMR6S@@u z{pf6u4`NtNB1>pSiP?8>%xuLw7GrzsEn+%^ru^}jZu(7uD6q(0c%gzDw8z8zjOS2%yk`5#2pEdN9oVM z=3^{rJ@YZzU9OY28aR@A;;fiiQl7BGJb?O{{m^jl)E9Y`?_mZC`BfoWsZ|`4((Ey! zDrr?5q@s>RzK%QflD7G%77vwvqi<4Y=8eEe=sW}ac#!gMk-a{y(XO+c+LCsSJKnb# zNzZ5L_p}=}!C5fw^@`i4NIxD5^2nCaDk!ZISi=I(d`a26&tA?`n14ogKsR5O*+4e+ zG5QSFCU!cX_Gxb3uofhe^zP&AGnN255-2+T2Qj&JUqmb89lqAv+M|0Lujcjn?9>0y0@z09sa zT`vV4Xcg;!BVtCQ8ygl!F)^C9LK>bDO(jA<@uDm?w~ z#8|~~_X3BePK~4`yVdjIvYk2{I%|}A5F?Q;m zTrQ*QJ9=T;JH0P9cSQOWzRZibG=tn989;FwqQ$U}KjQikmf(Qu$FX|)oc^yh&h5N_}`cdyV>bk+K7 z?fP!j#A)q}YV3;~foGiHyhU!p86mK?{PS60VHWGZIkvuIe$Eslc_6t;5b}Teg&n-X*h=vrljJ0 z@_YF?o7|W9N4$>eM{jPu=HiW!x@=MyHsAYlF1-pC^&~{rY?TmcHaIoZT2nF)%=V7F zFP?TBpq!Kbs;gz2?fn9jUKl-gvcum5LBg7pqVM(7kTSv7_h zrNAN)C4BrI+ejV`Uu9#epz@R4oZO2i6T^$&JZdbr)_y$+fJ7nRlr;e zlK-BkJ641&DH(FHKFZSsLt4jG%_I0MA&tZakqET*8Vp1heIfs}&~$&ZMv=PscxVY* z4Q(Z%6#_#`7)cN7X(_O;ee18CP$1Ygc~5UE@KBo?PrSLcFR#%v2Dgmd-U*gG1Vi&6 zCZVBu7(+GKY}Ung!25RU^Edh^qWb4adw~FtArOnqqQy`wj)GYHbwC%VM$D{X?ZG#6+viX7eKm_AyC`-+{fN^nJnf@+8U%8)Kp!F z7P4#qa2?M6p__^IBa0QJSXz;7+Q*1fh2?whjNSs*t!(73YU<7=RmkU_#D-OyS*&sDCY)dOiEpnAHWtcPF*jsYR+h;#T7K|bI6a3}eDKg$)*j7< zB{y<94VnC+*t{h&`0~{12q((^+O=zlK2}`V`T$QtT-#}s-!eO{sV;7gSzI}GW5p|> z>V1jlrxyeA$?$##!87w^7kitH;mcv|gS~e+6U$p1_^yJ!#&LOFT!z$S<#Ag)_5oSw zP0t97b2eC*!<$7e532NT1m>nD{rM7xY_^6pW?GH+Vk#FC7{6V5x9evalM}FY)k>Z7 zHvF=YIo=fv7|Ue358-scsSJ?f&Ni$_D`6^NI89oy%(L2Uw{X?Afza3Fg^_XR@*i41 zKK`)sK-I^vgU6()9&Ic}-;jWT&jV`7%VOFPl^r2&xHFEJaFozii3#yoGpGz|p40T-|f} zo^yVyLz?47Q*`rZi}>ePXtnV{*n`#f70!w`9s#SWdi*g@+B;Th^*C+`l~aE4!7>OC z1S{KZ0N1$WW>O4XN*<|_8`Eh}R$La+c=}}-%8D&LrS~^riW`&PZip)NA9Q*qXqKO` zCM2DiRP5JLbnR=E_K+#_++jU@5viI*z|e^M8zEqX5^atbXQ5e+c&1KF%FcUd7@&HS&T|F#ms5o$u&Bo*=T;2MTP)x6F%5t7v6o2;-&vzt?PQb` zJfkdG2emCq`DNS9=Ys}Ee2&`|=0$tVy5FB|OW~7-Jn;2#+wwT*zRbtt4{wv}(`?UI zeFR$`D?!_GP*VWf76!&EJR+1+==6jZ&Vb!ptRwGnMUK(*A!zIWA&mP_Bd%3>-$|@` z!t)y1d9ws^;=YIB+!@J}x|`89Npp32kii3_N?0Wa5h< z0<*EPBLl#Udl48E{j{P|V_jS@!=tX$W;sXJ=)(YO2bcE?kT?$S|ED-^>^R(AclmRK zWcmx@;u+G?T8)9t?PNtWUyMme9Xuqh=y>PjRy*mEx`4GHkY@=UDz#*kO*nIOo ztpE_{3YY9K@x+Etfy8K;3hX=w%?oz;Z7U7pvyK^nj6=f#jkE~6W*S7-5=c{B0*f?=*N&c+w)W5~nFabeXC^*TGo*XtOG+w*@P68e8tQf0U7nIoZ8|Jtdi@~4gW3Mkf(OM! zoprRbq9}_}>QT$5z(!P!oUMXu&uHA6GayUqAZB#jFV99*P&a)HxVD>*xv533R8q0? zT*v+99~60)C<8GSSYfxiHS8CV8{z7D{Woj!Qx6|h8%a^=;X#Fdk+%uD<~u74fu9kG z8Oe8$6rPkiot7uB1ARR;4fy->LBUUsKUe}Pa*)bF8_XBiV4!(T$D#=}iTh_L_bI>T zQ4_ihs@X>J6T){`DRO`2dmPnyR#mf$y%4di@nE263_jUt@FI^76@G6>smV%T)=Z@K z`rnHi!SFj6*Yu!EZ3bl;l61Cq5^AfeYJk#6xDAxXlg6@UHX(aDdMPP8fGiKsiw?)F zZOxIy?7foQv6?=SAKlmbm(U3R5sI%Q>kkG=lk52X-dcb4LUd*S7i9FATNMUO`MaG_ zUKTOuknO*9@XjCUaRsDD)Ny(g*i8-_=i4OrRL26@q zx-Ksd?A*|sb$b_#{mOcUywyo)&KhrxBp6h1+(uEL3f`Noex+?3LF^%LI5_hkzvIGl z*41K{meFf>I@A*Ko(U=&(K#0;ebiKg!(@vNbO^M+aVS0?Z7Wk=d6cSd^}!ZyRxBCA z#W~+cV87h);OIsVhil-}jjkT9ByV>*8y?<}Au5wXMi$V;bR4m?)4Mu?)eNTK{|~E{ zs4H*i6B3%0WQ24+*lHIB^)e-kcQl64$GuDyH|S+n7_cTG!BZA7RKGhlA#av-Ptb9_ z(!#F*{5URo_JikcGg?UoXgELuM`!~L2Yg*W=*;gA@Z-nh58rLi!+;820@Ownz>mbu z6(e+pSDdj0bf{agP73@o&9|nZtiR5c(6;Q0&4zd zwb?SpHof^Q0Uv3uHNuS}n>t8=%Q1$9YMH4sh>8-fAqqe$l;)Z(hc9c)Mo8M8?Uh&S zU=K;t(&XL9KL_WvFY;zQWd=Fi&5FJU49Gr!vy|h8XC8|cUHtVpBw3^AM+$5Zo_rO+ z@$RfiFY|VhKd#e|WrpyLf!%x#KbXlu~Ha*k|T)_8FQ^Cab9^xXv3bRtshq& zqYFursW0&a)nJ@9iTiqXHGWyK*rl5x;3BK+aN|dr6FWADg&tNig(*x&(Mu4D&FNkq zw84q-;TKSX2@6C>zHo9+Re2f&oy>+lpp)y5qw$}NBS(9t z7{e_#-=+~X?>GtDNMS<28v~o{p9Pz;oy$&?O!;7gJL17*L^FeNV|&FD_NeXVh6{WHzPokK?NA;ejGFz1V5e((y{b5?v*Hzx4!T?S&jny!h+_`i2hmBkw|J&YB?dBM%o_>7^HH#6h-eh}VaBKhc@dhq zIAvNF(VC3-d*ovLSgV-_T1^UKrY_f7%(W<~mELvr$s^u~L^ChC5$;lpT2#Jd`~2Me z;!JJ3ZH4A7edULYa5u4g&p%>pd94FeJus3}uOzRkb@|z_XfFgOZXe4I?cz1Gp8WLt0uCL24+G98^TQBxcA_ zS{PE8Aw+%eXV`AtXaC<1=Q`J%N57nFx$d=owZM|DwB(OmVapU0r@SnRN27frCpr^n zZ*o?9H!s5Mm20d#gbE!)YI-F*U;{6T;=oa{EfvSA1BuvJlh&FM(W$s^r%qu z_b74X?jFQEmLdr0L7tF!qs!niCf=Sc^yQ6)+tE0IWhMuiUMu=z$9k>ABS2P@z)`NW zz$10K*GrugQsA^yB2ARN#f{2TO@p$V-)QE|l!7nubt4KVUH=qTnXS9WYLel}hy0w( zQYKGUb!p6l#@>W2SOD93t)FJjiYmqgAIF|&?-aP zu<3wE$e5}O`rQ1`L-ab(V-%8pkWg^Gi4w43?;>o#-JK?@V57S8X_9O}B)pub66B;) zX@KsFb8K7F`xn{+NN@F9B1GL1=SS+dMToO%V<7jlmGxr_Vop(lzI~}&)NkQ$gXK>i z5kx3r4gQ$MPcq+Jv-;sMi|+|eLVv{%`ZVDJrQ(!71)`BM&4V%KPl3zw$_6V6*es>X zzd{-z>90T|lvT&I`z!QIc%2ZsvVTIsqjr|2*+lGf1oj+ovM=Bzs#^CD?^vOr1u$qr zmbGO0rtjj-t299(m`X4Xg_ zsqR!JE-2nR92}A+&V2nFerW?06Vu{ji6&C(ny~6lsF(N>#u&ehxONRUG3N%Rw4R1X z&z>2zJLB+h9ka_reuK%7p@aXUM0u~+y%Xc7apRUJ2~0t539WXDcn)8p)155iLJsW* z4X4G=r?(IW4#{NIqHz-KRy-oD?QZf=K3G6Xh_e1Z7CUpOqax$IjC4@Yatjk@hu%V( z*L?vKlQjYR!YR{DNeLoTSfV(Cxt@jcb5pJ4mCN5Xn=V8I?I8jpj_jq`sTqXIVyhor z%>5wly*OFbMoo22v3VJ2*#J5Yv}{=BP_S^rUtF0uJi3Pfn|6Eo38S#vHv~jECN>BU zu6aK`FR=S8tQq;*9S$;V63W}yqN%BxqedvyYR$lS>97oqmrz#}UIybOGjiqNj|cmC1y-c|(h|X^>5zM)_m4c;bd{qs7$Z{)I<^ z2OR{1mu;(j7;VV5%0iRk>9Wv4tvFx{l5?9`mN>kytZ*v}t!jWJH)CX2DRJ=XVwK@6 z2mp8ccv6pkv)S{qA8z?=#01ap1hnl?Fx_CdCt;JVeKf{c9C@=WOAP$;^WACi8QDS1 z0Ipl1%;MQM@n@m4sqyOX(I2NC|4{xmd0EWS27k1aroE{Y+gbn0YJEFN%LZRvH8PHf z$sa=`?sy-mTD{BAA862ab-<(+3|=C!U)+Z+m{ab#juEbTIVmJ z!lfgku=Xx6=h<)(jY}Ea-!GBqnlM1utRLs~czjtD9thKppTht^~ z>+NVt->q#26FH^U&v#&^ zsOUuU;%koD5-6)DWRgXE6NUNi#UMoi`m0|YEMd#so%Yd-_IYI%c%NjvZ{i)pu4-3a z6Gq9;M!y5)Jajkipwm9iDN_`eI#d$I;-32wW>rc~TuRes?TP|X3NjA=9V-KtqmH9+ zL$wG%+1Qx4?e!JrlpT6MWxO6I;g+2au5Y0VI^%@Gi$*mVswwzcM)Ve`ZV2 zH-FBSpl|*&TQ0z}%G8Fv=lYH?j|OB*CCDB>GPS}p{zP#YB;uFuN>N^l1C*QPF z^| z`?jYD%V1*#7^slSNiw}SDdTf3eu$YZ*aY1u0(l)${hlxmyT8*K+FmZUnsm!_#TW0V1TlG{uV6aS((%5 z;?Nt==c%Q?7je=LABl%w!6JSGEaKgyPU!_YWzt{MW*6g|68J8AQ9rV+LFBL%U&09| z{MYo;h)y2QRwj$8;nj)*opRplE603IS2Oobp1AiD<~)2)nEzK6bVwTgy^?btS0}RF z3vkML+#1#yt&=b=_5BwM=&|8}0qTwdu47k1|NvV43n zXU;Eg)I^lI_ABEvXr;lVD2|z6_JP`D8c7nQAoTKnP`yG%XRUp|pXhIyNzjzZbNrtv z(-xXC+elNUPxj`+*gaM8sO8H3U>uo4ypBGn2j|oG@c6HL;fppAx{^9q3G=LGA_X3H z*&E(BG_&fC$DgXhg*%N3r8UmlAIsCZ7NIq=Q@9zjm{m*S&On` z*u_?^%q%hnFTDWv7*yg!QT`u3=`Fg$=ke4t6h?9`WiFj;tu8ZHKaNN7Z0N=Uv3atF zN&>!ZRiG+TIF+wnlbj-WbGm4{a@%CXf!ym-_EZT>yI5=`W%Agq>$HyMXKZ-;`fjZ@ z!tQD%bhLk|;;z4CTUY-bOqzRq4??-HsgzU-7CUX-FQ7y{+R!=iV> z0^S$G%d1vSeTw2TO+OznufGepZn~|L1Lk@&>0cPX6sEEaKumWvgoG!VI6#cf2u!_@ z#OOd9If>DsDu+HpjE)DGH;YI={$X_NNQ}-dV07LMudFnQ`T+fJDO%>9nP#Qwr8W=V zE2sVs6n#9g;W<5Dqha40F!o~sqqCtS;5%>WaM)Dr!rH!*)W2erperAWO}KSI4DNXa zQ4jcN5HH29(YwafIEp<##pE zje`m`Ly9lGu2&FC1Y)2pByr5t293TQ2OX;cTsU;B#=`mwvN_CbIpG52u^KPFY+*|w``}?sg-HW6lD*Mk+09K$ZEJ|Oe0^1 zJK2$0J?}=TVvSs5J_6sbWQ9q)d+E8`nvU1F-rM@bR19+Q8cX!zp2rU8K7jAh6fB@} zi9B<6G&bH$9Mr1X23Hnuhj*lvogmHpz}RBvpj5+*X?}F*$F|UR?o|cxE>pMXruXzG zT*&5ujIB?qXYp$GB;EY^9&eG^FT~lkx|e8TuHJM<{4CSZ6ZZDGxwJjTXpwwjSDM0; zq9yT5?iX$GD;jy8fD$h}$-Tot;3soWs~)=0L{|uqO*d;U{>JSnS*~XDMwkb=1es8= zRL>Lw%9pPp<;#zQs(gW@(FaVXWOAtPg=Qnq$Qo3=uQ%?1^cj7rm@6{u4^iXhI#Z;c z3fOQr5*t1aujR+FQd@8hm}t#-Cdb>BA#y(UN`AkZ_}_k73j6MvNp`!M=yx@Rg_wyZ z!n)lg3*}QIY+wluqFvIz61&0L4%`%A_QY!)OS^%@wvIIbA+Q-z>*H9%W&9zV70WOX zGT+q=(+ti3Zr}Sc|0C2mQgMkVpdW2FV{(#W?qZl@XJf-+qKVFqFVWi$p5_q^aO#*^vARrq%;+=q z-gt`qxhM)MKJU{m$%7}N%v_X*&#iD5a~@zx)c4k#@pYFu4hSHMc%g^=U>myU##={t zC4k3w+)d29KvksQ7zjjcH}f(}pElsQ<$L>)^f^7s7?q{x&W>4m^OrVC`H*+imGF1z zj_W`y82OcBh%Q?1FrAQP*hVXL#I9WF%@>H@%cmEd^e7fuple;(pgCobBr* z*q0=_xj8!s7molHFiYFH(86F!X0QIz*wRvlhlRmp8Nv|So`3T2o#vt39cO<_`oDNL zIFcu2?lnk-uiDBrh8_E47eDmc{W-L|50TjMCD2P-VBs$$2_WnVV#oKS-e(wtkRDz0{`TvKF`bfQdHxgpy@~rE>??{P|<$|Dc=2 zg>8De0Nfn1sqL99cUY=kyB#E>H94rw0Zr)(e(dH1IR z_|qaus*#RrD+vWpy>|G%>h-b!RWYZMf&)ltbL+t0V^IQv5=?yiSXJ@`T!nw`?WSOF z2iWESC`+vaY;zIX+ZRDuqUHh;R%v?bC1DJI|E$`OtmH;n!DXJ5`NR?{I* zF_cOf=rslR4m}Hh?Aq+)6anKXu*-N?aj~%J!Ljk&Hcc}%l+|Vu0>%3MlaVeNz1iB5 zhoDnWRLq3j377Vc8_nh?TuSz*e0g7ccSgkJ-uAAm@2sWiVJJLTypPk}f3bXQ$|wP? zeK+g9)8P7*toNrlT8w4~2{?MCuWXj%&$y&miqTF_1Jnn|E<(A-=UsF59`>5irUTu^qL*5lQg zDTQ>cf@M<+m(HR0$-YWC(HCU;V!5#W$3Z=U#qydr&2(%9!^5IrGVHbY0TLX`io>~N zS}(4syBCD0f@Vq|@;ncdyNu&TemdXqew6c5*s&?Q3N??gie=C(t4Q5)^k=tRj@eFv zx}}|Gq%Vr;CiFQZYR0x1I3f*5KS&&qLG4YQ$R}Pvk@;mI3msZ)&ZpHAAU0r>F`yv36HS?O2^iLb0n?M7t}UxGNYyBPpf)HkjXs+^XU@U5uL)=-22{g<8(}9>Ap>~lZP53i|wrO-6!~bsZfKa z6d^QI(`_0Nps5UMOo+sk*Q-uSbONUQ@XX&#`TZwr%PNV0DJQ^vQ^Ua6dCJoEQAiz= zdg58n(1nLr*O&sU*_$m`8J_K+gyr4c`H*z?Cods6=w=e6#zmQrJE7q04l5c4({u@Q zUrt)OSU6j_SdcsQKbq~mK5;t_tU)+gkJ_V^-o&Ts-ZWEIovb`uLW*)^<>ZE8)5Q`# zI+Vm-tMUF|k8~f~8d+6oLWzi9eB2DcZOSerS!< zU22HA*hP#YQeLOia6-o)x>F-`8yQyP_TvY;TF71tohr{Y+HcdbnKW0eU;Jfwnr6)$ zXxJTq3M934G{oovxaS4^*e;TuD4BP!Nl#W-0C3c7pA3@9q|GyW%WlA=%;g5-jmkSl z)bfk1c1|bByV>tca|wqXnSb<#h3>J&EuFE%JF5COvS5PN6dKFYfHtaS#r_2l?xqNQ zjQo7cqfR<~Q$>C)bvyDx0ruqgN7@$&esDk;wT_zOb5whAc1toyJP7md#gWoy?O9v( zpA<4U3VVIa5}(x@RdPcKEPMyvpUAG08)37**RTVqVH2{VwxcPp)7bSU>H`ZPv4_Ia3l#bbyecCRLbYGUjMx!O0$CDIW(2a+073aByHmSf}rwccwb76;bY z;(S-vGx;uVTvcNtk{XveGy5)8SkP!G=k&7bNPCWX00o>Ev7byvN4o(ibupufDVbH+ zCdtCNiKL;Zvo0aS+&|(m@m0_%nW`}Aq{bRBlRCtC*;>t}TUwhtOblB+`OsO^pvbsU z+MA8O8mwSY#3NDJ>q+?qwSz+B<*@rD%NXd~NmhRecOTv~_Yn;UCz}N6G*>*zn&9DC zvwpFb@0Ly7XnEcwpDi@QsE=0=)7ATH4iuStrGANx%1=S?%s?PWNRnfKuT(e?eJo@n zOz8h~AYcP*LBqirlo(TJnj5-vnxq(Mu>u_`5R5+7Vk);^V8`&Ju3O|j%UA=`ej z0yLUH1&6ldv=HXC!+^OGC^7+04iuRY(FixU#sYD75aW^P)#x>R2oHU*U~!-~$?bna z`co67^ME~i_s!Y(7&N~=k_Q4m3s}?fvaQczi$L{JV@h$Ra@lw-wZ@yS;Nq`JR66XX zev9Y+pp6@s`3r4|;+i(IYDGFE4&a|$7b6wV<1-!^V18C1cV1S>WdrSyq*S*+>2?U}m@J#w6YYwuzebHCFC^uRppvN99T)2QHs&?Y#!&{Na&;3r* zeJ#I_q4Qu2Eu$H-A$CvJirSmRkB1{p*MY7I{`YtCFW>b}fFX2{5;0eC|8@6^vPSdS z8rr(Z36R*SdXU(;0=#Gmf4TuL8XCQ^!1uU!9G>sdHjW$~+6;erCB+s))vL2w#huY- zS#oMMp?~S6@IxEU`~x>HppKFNbre}rqZXe;Mn7ot?ns2^QX+AL@~e_D)KnjVrYg72 z!@+?sh3VFIHFK@S3<0HjWx?|GR|5KC>d+#el6-8~ZmMJgpz;hNCP_F#XUXHqLjj4L zTiT8!2gOU*1Tt(1OztohDhpxpYPNS2F0l}m7fbswXn<9&*D7W_1d^)vOl6%iY17q< zx>9mbUY*t-L zeHrEoP6BdOUB*O7g?sjmB)S1pB=~RUu*Y2SBY?E!boIUygTA24eRz4=Q2znCg5gL} z-j3Dd)*NlJ>>Z@LzTeuHab=Fi;Snzl~X#%0_xBGQSSUeR8 zi;u~iaVZWZeVFQ$%6I{!9)=_=URNT_e3)g`s7mw~7QeIsljMy11I)pVai|wxly_0j|xzI_ay zt=~5`bG$S8oGr#2sgrXO_z0afT(Ue&vfFFuCmn*4SpwA%_~@Ch;}Ru;CQr-Zj#74zN$r|AyS%P1zL6&z3%=EzxICYLg zDVm3Js}${ca;;_Ou|Z9Q9hr=RoGqR!E=$1V*|j)BaVen$^1`>i>F?t?yW2XAmTXSX z51MMaxE%7~Lvny=<;CNXRQ1h@GYMllmHYcw({*ikchYlBl#}}E{nWWe{X>q7&W>wb z2ue(x1pRX2pkI1H{gTnxAQq$%w^At@iC!PcfK(q*L$vfC!9PiHrjXPOmN5pw)I>$7 zA1Zo~HgnZUKy1`V;tU|2CPRlbt`6KffL3{V;t1Ge^y4}jwPVtCFr zk*UNr&L!$nyNi!xTTF>>5Y}$Am{qb;bI<=julJ{^6^$d^dF2S?zEQ=amh2iVc(pyA zW^NLJ2hH!cr<)P!(f+MQwg1Y*FxyZ9DyPXqbm)%x1zWq|g$<5e<@RuQ&$zmdarl;oya)7N)5lDxBia!*9;)QON3g}-d)xTeHX1I{!Lv3Oy+86`m zUVR3lG1XXITelU7^a7{0vdEY_#>dwM^djzJFg&bZtK&bsb4t5GT}5k{Q++&Q;SjM)*R;JNbLks@cid`@!cG)k z3QOatF`{G8a7mu59UYHwy;LZpC31eT)D)S?4=AHK{+cXj+bp4y?XhH>5o%OoU(<8b zRS_>x{Q}s|OzV{&;8$u-fpTr(k@&;sbgE%+N#;>BJq}gTmZIy>Bu%&fBMTP9#dq1j zkGEyGGOf}A-O4eZmp-sh|3&F1T%W$3mM3+TQESo)CaH(<>EC=88AJQ1e(_gwk2M6D0c-j&(b8_g(a9m-hBQO(Eg@3<{KMht=p zGan}o?i-YEJBX(vI$7^kLu-a(Ih+~Fq?(uxL2N~S|?C!Ug!0t|=AVJvK z+?14bM2R*T40T}PyfG4lgZ7z!&^{{{zuKu@vOE1c=5q^SAqQl0JR>C=i4j0HN5}m_ z;D^k|?Q8<_XbHlUmVhwH+u?3&xIIDl49=yBws%2-S>VWcxMNTDv`0F#^ok#%v}G2r zaQhNWSIl9tBj7nbZxZV`_t>4hp;J;WorN&lIHt==hH9}^;1Wly)mML$T@MFvpKD-- zvTkCQ{Lv`?V6@}|^NX*A^vkq-a#$<*T9O~}k>3Q8;;2(j{0-LqXZ>6l1y!oJ5KgzU z43&eBb%;|MjP0(?c>Xq&Q#c`oHU3KqtJ#+nEBZf=rC5oF`RZHr@zi!YB+L|Kbgw4P zA{2^CoP7S=T;uXRxoW$sj!CrQ>uRDgc~*9@#VA=;V0u4#md9ML{yj^xa>|dk z(ai_}Uw#jjcY2&1S(+2)b-Bq~Fc{{x!r7FzUQD9Y+#TpiR~b1ot?I$g_a?#2>F~N~ zZ?A#R8iODs-6%|-(4ss<);Q6Ss_B{l0m#q9P2u$|aCrFPC-)kARC!aK!sbr%+9_{c zEPNrFuys(2*?&LftC>M**KgJpd~;DQApf>YAG_yvaG5ZhWV2Y`0yc|5=6l&s7iH1* z9KNz>6P=zniTtlYuS{d9s*CTf*Gr(60cQ<#U{>&2TEm+mCn9u);M|zu8D%dNs|02^ zSlxO1vgerAP;l$%DSaDyLi)ByIRV@*s3MF}H+Jfs0$ckltHA=T9x2fUe1{>Tgv*KH z(d1I8Hl@7GMqsa$*-a)RHibdErD~3Q-p6L}WEDHrw-s!u_zM>Xz zhujbAR~92Ycv?{VRv-icaZ~Tic??!b3x|bIzj=c_0N^Jw`jX;j`EBgp>Zaf+pP#E> zPG`s{3ajx-eyLMw0e9c6O`01_ljL2#eCUMu>?qE?ntq{Rci|4qM=O)La=)9(w(_(o z>ZTZ^OM1n6Gp7r~tX9NTF>+?=SUi6ncjYGGsd{pFd6Xg8dKM81d72dE%0;%;<&r>h zyXtw$5SlY>w3tE|3ZwL<5Yl|ry#Pc?GJ#g<+e12eLo$%$BNq^v$(b`T#jT_dQ)5yY z5mqC;#YX z|4aIaaM+=Fnl~(mACrH&y{thl##qwIYVd+WdYKWqf~=Lpyx)%$YN?plLEXKf)ox3k zCcvJ^ZCe?lo${!|dKzflyKO{>f-x1oh4-#pCiec2rm7@B2a6bysZ+{y_l4e~UnMDlOthova{RpFtFy0o zmU^ZQX(z9Yb7kqhTdeH#_h8arsLJfl|BN!(P^3hEDJHr$7YQ}Fs0;?=D<}ow?P_}m zfQeK0-%>JJPiPD>x4uw*AmfwWa=|O#>TDj}u7md--gC8@RsBM_zq zeUR|D%nq>j0@4qd^GV4<>51p|D*bi-kWS9kDtI`)pv^s={NvO-fb^Dg>=F^L<&4$# z_1piu_AJXvU*-gBPhVme3V=ep{wo=NB@4SY9_(=hWtgdH@~;+2o-4qf^gg7`2~EA+ z2)9|V#OH+i;Lhuj{6ASF|Bs){+8BT}J;{FnkM5l9G7!q0;R>XQKnp1CdCg<+zlO=T zZ~95)Xco}ru-!w6n6_S#Q9)0S+Yj8(0tp6eV>S)|j0YKnX!jUmSM*-9XDyf}1-r<8 zPLncP024}Mxq$!<-9>;2b=*y{5{s8f!4=PcteWU?VdQU!EL6DyuNdeK+*4JBOK=H2 z9Vc^c8-R274!}=i1`^j499i-)1Hq07>DJa`n_EvRvRTEa+2}Cwg;2~!AvWj}f#(@# z6>fM&yI#=Kh@!BRURT#@G{Uu7TU;l63q#IZ5btDYDX4#=2xLlYQKSwuSaDHz9%>YQ z>mXTSr1e0eUbo6HnQrRc@QkYu7PQBXV9*}5t0pD7v)w$`j_t0DBR&sVicYF;v|~sL zclgm&71krBs7ejnmO3kpK+v#jxK+dwYQs03yDm|dtqzgd775Vys=m-$b>zY7@_$Mo zLEJkrr;Z|ZGTm{PclwUJFs*}c-zAXduG$Zjo(fb{rVuQ2BRL$vLMN<^INn)0=vkkZ z*I}IRD2O<+P2tX1bY4VcWFqOl@oFU?^J;KOZ;$7(`(N(BnPN zb9gBb3NiQ#Jl@K^AjIHVG4#RxcBam?hl-q}KLylB@6ezui%tKy+XNo(y~Z-EJK=`? z#zLO z07xhr@!Vk>RAlG%A3kxRA4BgoU;hz<0O>Cy;5(H5(h7)lARX*85YMW>YR|@2Y!~_C z?!PT)jPKz$fJfcM1kx4st144x%yFc0KOzZ`?)>3;u>uH?z-}X4-O8$5X*w3}RCb7g z$^5SqF_+%BShWFF6F4t00+(M$ER4B=q8x$m8J=+WmugXU&QW=MPr3^aLSuFBGU60_x>Ym9SQ&ov`&O-hs)KYy3yoGPKD+D}F z*V0^?zJ0MfuDvs^>W>@c?EQVhJsa^3#hSCD-WTKN9hzA$u?|c$2yqTPn%g`5Cn&@b zK>Z}Qd$eIs0DQ8=@+OERGS?3mO4wHoMV_uzc%jKdrYEZ_$A{h)gWsfEgf+rgR};i3 zgsLWznNg{U`lO}XpR`Vg{=IY?9+)GgarM9)dBBrbMF4XoxV8#5@KvyMTlRnigNwn? z(hY865t&e~ZjyC3uOv1BT%$4ZVwXKZc-uJ0YnB9)lfX&RFqw9Qbsjf5zbrvLFT6b= zQM*!O*ETVe;kPViIRK!_m!k9qBxLd@90c}n9!1@n)H>dI+`wa`*0;g_31+SpDAX+t zNeXq#wY+}5@FE;F`%yzC&bx7g*w5JU6~wmR4Cy+lBl~6g_x1?cbWcBcH&?&jwVuH& z9>>3@dwuOL8uUlN2SNRD0r<+H{%BR<^vzB+a4uyZ075JNzm+4T>)<*5x2^*!#~P>{ zYe2?J*zrG;IqJO!n|1WTx){*j`B+@O@80Ggu&Pva8UsK$M(+b(6E$CtN|P- zBPuK$IScIDUh);_rEI6($FvsvBlpwFpXUQKuKMF2->g5!O-U2XUN+XI5YpS8&4If*YfC4edfY(L1@V zNcpC#{!q~$egkcq*?4kf{{?`Z50#If)t0g29nhnv;Q%3nompkP=%?Z0+h9TH$~9Mh zj9kq=0>xl11i+45yr5puS~QDkf5j>pX%s<;z489I%h^|}Ry4&4e?0zpyCdW_deL|a z4SKBx0M8j^k#bIFt!8%~oI*WL6va;fILOI+71Uhoq_R4?K@w*KRVEg|K@FfXp%19o zssr0D^kdb;tM+!!R4i1Pz#r6}^2 zc(B^k%|;X4eEN4d_Fa`%!_oGgH-KYpif!z+1F0&H^|-tj5@WGf+4oUu&D*0tx$8DG z=^|$1(**XKX{mJr*lVz0uTfkKK-<tY0@?|#$3%9FjOMShSZY$>&WNXv1DYd>V z7|X)AvIBPP;pwNeJngg}tU9ylDB{_Zp3g9o4}Zzmp(P~O_P1Blx7?kDCdh@wYBniz zEjL+qa{T6mtiL)JadCJw1lDN}yB9l)8Rf~2JT_=YTdeu#Qb7Dyc(R3!Afum2{)=Uv z7ke`VvkxFZ7@Rb#-kR7z&~%u5LFIa<&xTr4m8EK!aWsC5M!zcDOnXhYqU>k8c(lro z_dOv)*O}n+z~c4dEX!z?Fk2;FG4ZyfY}fTbCLf7mZ{F^(TwY>z^Zt!T^%upsb~IPn zB7#C4U#UC^+z{}WtLJ9meKbFoG~s(S9Vt1buLOT2fCUhGxF_#zx3dLwd>EOe#QqY^v^tCS@8xKXkyp4JOHad%J!{pxW5o3jh#^g!EJ~duy8+Cy-OlieCV6&;NUG8rY&;H%Ht4E?2v#V=c2NM;%d^fY6B6)9?rAc6hn29@K#E~@8 zZgX8LVjBRH7pdQTcTpx@p4fQtL-pW%03L8TNq^o1Tn-p+7WmS8v2Y$>CjeZIONmv) z)yp|VwvQvKSMVPCVl|e`jHM3Q8r*yeBwrdM(y@gRnd#6w@(i$;TK-Kuw2V zRAosX;+3xR1G-N(&YD)4K&HtR8h30&Bk`?x zJ7CC7@858MGB1}UZvQlsdw=P0nFP^-_EQm-n(5S|b3EIFOi#Fb0IIywg5nDRUaowQYXHzlY`ZkbH3&G!HHaqR<=6hsHSnr6?Ewonz{`PLGaTd^ zke=@EMM+?_S++cr9i3@cfJnNh8-4V*EnDdj=$AZy5x!8?1%%MB_Ga4_Gdvja0x)@n ztnnWc(V$7z-Na!cx|V-pKR?IG$Ll*g@;@wNBC34dGSSFygYBaYl%9lD@PJDrw*kX= zzi+q!h>0d0vC#1<>392RV(7&PYL1N##ByKSiBG>X-XOjJFy2cmj26ZB#DY_%(QBtB zue4eLEl~x~5>c;+EWG=n;<7LP%<6F!p$qM75T?}=Q9$@cejLE%qzIy$B+`2aEI4a` zo(H6N6GVD90n(cX=5$@)Lx8L9oUM4Xe|s-)U14&#TrtNYH+Z~(o;|ZHOx3ZCb}+k) zcXN0bL8GJHGpfFL{mw!(%#kZA{sn6Tx12)d6;UE|Zk0GjooRCHK@6m5H?XbKP|ACy zD^=M1F=CY+*?88M8>KBJjk_7VBpM}_ci+1yT;tgm&cWjYEt@o8nr=0%EnhiCJsW^9255or9ddAWYLg(z+9Rvv5=e~+*)A0OO z+0afK9k4~sor0ZG=rp)XoI*!zGG zGXUn&xr+#Zp(sr~mkF%;u9iQz(Nmu>f371Kx6g?nD*?c@QxF@F*^2p*KS<&TF2l=ddGrqrOh?dJH|@9$x0IgP1ERAAe51H zrVPB~K>BggLk%Pb|HR9mfLJRCFRv!nQti*Tb{n<&Mqa^K$v9Rna z(|q@#WoLJHJbZ!?`SxeaoLM;v;PR##VE@5ct@~@{ZxF{KmeIg}_vZu$FEiuMj@Id`G$J+5*ho8m;|# z8@-z+b)-?P+Cfi`VbbI;gB*@;{ITJ0eUmelLF$3W3P?RDeryIV>&?z`DFUUD1|=I+ z`Cv;~nPqUvHZg=Bzmm(hwo-lj$=b?8@Tj*Bn_%z`5uRDk_D*VeWj!+y@u2E2HjIXE z1qx{Dz)+EnP5ixI9=;ksw7l9E{%%Y6$qKc1ge)6cbhvgbfh&>LKGjJrr8w*al_`pr zis@-dJio>TpI$4P!US`+jA*p5J~ziQhmk0m7Lkj5^(>OEa3@KJGG&uBu@WiYwS2xI ztb%vZ51^EFDHk3V&*im)S@_z8lGf1^rvOT6J9Gv4HkM@SRqfqq0x^OfAkeK=w3i2^ zn5!@>1wz~=is#))2p962xX1h< z;{Eh*dk+@uJzU3|z#0zH2m#NSRR--nWnk|yJ;BhL5OW9Pl3+OJmRD7OS)c4x{D-Bg zcB;xF!@xi{9Ssw=UVWeJKOYU-b)9w~&sS3tUjdSH9Y#wur*cY^b6Q4f^d6n{`Arca5qK286iLG5S>S z^SwizHBn6FYmEW?w}M|nv24<0gZ8MhPn?ND3=mL;fiDdRappbRM!|Sl+GCWk96s+=+!c@?I1-h&z!8A)Mj>kw4(`!V8iRljD9jCe8 zE1P~)B43dYL$Iydpyl*(EUl}VRInm2fdb6=8l zlJ8tOp5aEB-T0tH;HX&^Hw%e3Kh=~+K$LpX|6ffRNA)J{4}O3SUFi7Z2k4V(~hcGz1U}lB~`wVG8hb-q`>Oj;;RPlWK8Ixy{DTB12}J%sZ9lO$&R_*w!7+r zufab4&rM%<(mwu#XJt_YDQe%5u%r8-+U949)-PeDA6R{B6ghsiN|l1Tr+KJz)S$ znL#>{!|JL!7xRX)EMGEe&smr22nW98Lh(Q;TaRjOhCp_;UdiHOj@~ymr)G*Nrnd~X1o>`(m2f}wB=_m~&#Ya=5epjNXaF|D0;w3JmTx6~ zA7r#{HtPENMAOK}`6d}&e_(Ns+LYU5sJyY=Baq3jptu&rwJS`pHwo>UOP8_Mdsmh> z6+a(z4)tP!7CCTfAUVA9618qf-NI7G#gI^eh7$Rw6CQ+C4}Myk!ASFS4Pr!b-8%gV zz=FRAFf0>@9-6@=(3)>dfiYuf3rgSqiXn3UGCr z6s$!rLTJMIDLJi!09LLAzwx54#t_mD9OfBR7f&%6gS;tl%V(Iy)yS*Xq^I)<^mo53 z1Onx{+WCwfq!mw~+R@K0(?SlWK1FRkwZ194bN@jwL4b;Lk_I>>__#}7-5TJ>A6vfg zWNWj>g_YGuRs2HEOP|E3pu`vyb8FrD!q7I*EB!92>gvYuAY;6cV4 z6odc-L!=-Ca47{<5|pN(g=ur+tRzRyDEx>y2vdjPbgo};x-fv#yJsLcz3_5ZHx*G; z9FFPurmGa`Zk(~+9f(s^F0NPzK<94*#`!gmKl6;Lx(qq;iv(Fr?%jAwrCeY*uP$3r zJZ^2E8`#P^F0wuSs?6pS9?CJoi_oaYOQaE+NWRHNRsFAx>&DCMPtCJz%_A;u>QGQf zpC5UYJN?f}J~Hd7ela;|y4yD~wOr zyUxMgSc>SRS8bOyUU-t8bG}tG5MrbmQkz=Y=F?4JT<+IYPnbr^Z#MAKew>l+{MN-3 zN;v=d6bV^})^mT-;tlXiZD>6=V3Gx5AxO@)ggJ;{mFl%01WdRQEB0Uzr1ks{Tm%;p#4e|uvJ!NQ%i^L&b4I}6Wr6hAnug0N z=i?+j>b*p+{ZgWn6hmj|*$c2XbMMD9nBCk^_pT6$f`AM6B+lD&-)cnrL&wni%Pu?` zGCPaP1Gjwe4|h+3Ni%^9-13pLi#vB^kY)F5%>M$JrqS?5*h$1RKVC)!25gVwnDGO| z$RBd`g4{ui=ifx1H3>U>t)Vsba+CcjwoC&KG+;HK09GF_w|yYC{3l*(_}p#9K2VyT zNwMHT-xD8Qbya?eGvr_NnSE&kQvOY%nZ*^gk+|$22?eesVk4SZI+_GiZ&BtfR1+Jb z8IG@pE~Qk5T@~({^5X(B%S_kQL>3Ty4X+&3p`?9auJ}MIS8BzmZ6nRw(LJ?HCxlODMMc?{PU((R1NcJIHi7#%8$Pp(BruUx}Oh_D9 zq6EdL;2jDLm*dKE=v+yhI&^jdWD4O>&bLS(1jDN$3a&W{lYY2f_o`Lvnc|VScpm~b z)pI1b0GK}LT`Sd{w^kl6IL&Q4nu}X#!>Eb=P=w^?ztBs2I;r76dgYMvJ^$`Fp(7Ow z3mYo3DO!RidR8r_s2(ba_5N+P)b`6<6_PiM%&8F%!s&w!xp}M((FJruK{%3YSE5!+ zre&}*hX&{|ic7jdH1P5wqO>&!)pk;6bvknmdU*<4>D8st-@x{Awd)1ZwMkxOB(*nqM%aQyp%RRX34>Eyw z{L9iEPNPn#(Df|vnAnC?xq6ln?*jah1$)+g7aczsn+wpPTn4BDLxDV~|5-Z|Vg;T! zIgp6bVkA}-(+#G@9Tzx7U7(x(fMLQEeAfm*ta<6hW9G96nJ z674=Lz|eCJ7Le_|l`bsozV%cCBn>W+Yg`%8O~{daW0CcY*TB#XDuuQ zW^Q~TO86_@o%?&eA&j4sy z=-Zi^%0QuV6g=9WP{j=I3-bUcFiX%)8gar z2%$3<*^_^YCIQ)~9g>MjJ#t0__;N-dGN%rk1?u|$=_2ATI&(-zJKrk ze#HbNZs>{4r=_*N?*40be71&Jg01J5Ca4P11hwBU1)88&kS0hABoz&kl8TB-YlPWt zIMeh}RrW7b?yi|S^kR_7!!3MgY+YJjf~*)i2mH~PM+2*)hzEt61Y0win;`QNhYfB$ zGgWymwGi7FcfSns<&=e8J#VBBRBGUD9uSbWVXg?oS)4y!96z}raY>(EGax4|cU8`! zrQ7Hv#o(JOUH*Ly(+yVK_c~~nsYikxQ!>0IYIS+*)`BV7d@?h$3qE)cB&o)fXMJ@y zzuq>&DS{h$w_pnFjz|7HuseR=Hjk%{x*-30b@uU2&s?gGw zAJ3S^*^QQfOlo{`!JC89`&B~~k|xPk*pUL- z7UZrM&DrqWzUNTglG5h7!Aq6dnPu2WdqQ#2B!NE_#T4LHqKwmV%<|9NM^$)V>0k^v zQp>Yk_tkwg0cJ)0^u)6kl)|eSdz2&&*(|lnKBq)ZuD)mvvd4?da*V&d95kp@(o96 zZ~LVA*p5!#)k?x!{1wV2Z%wHq69Gwij{~L~NO_|U8*#j~G#4T>j5xF%06WI-3~V{G zS7q(C1ykc_Cf{M6$z+Qkk$=U(VpeOc3%nt}l7YSGX$h~O1*RV?FznC*GewFFt`+R% zDN@X3KlowLGi59hh8!*-yJAkd2Ze#x*29`+&QgHhIMBjctOKl~s)V4x#OHedV!26z z$*Cm`v^7siSgEAgWGzigb}2abh#%+DN>pT}zUh|yQ1=%Qc>w)rgJaKC)u1XRn{a5b zV&k)p?;^HARC)mVD~L*evw)uj&CwW9Pui}Nx1sG?8En@$tW6kCkpJ%igMTBD^u*eh z@AJocxQV`z^I-4oX2RpCko!u=Wk5MFgY;FClb=CVPA~$5TsI)-e{jePzm{w9UpQog zfyAA5`((>GM~MN`va>@79nrnU%kPY)FHdf_T3z&LwdyC6UIDFSBpUc}DzHtL-2j_d z_U<7-ArI1kl|UNs4u$-NaQ6XmGpkwV%=vPd-HMwra@Kfomg5ZNR4F-9fBprK0?l5P zh$-1rDY80^Gcp*Xd|f;taN8QsVgC$b5y@|J)nl?1NOcLUwi` zvW}4L5Xs(q9@*I$$H?e+e;m)z>;3$EFTa0s9?wTET`rz?_uIHG<&5+%m1`oQr|G5o zpBc~j`gAEpF*-jv{VGr4j0%nJeYN<5{X75{yFs1=g2mMFdLAh^V5?PI1czMp(AvB6 zI5>8OK)p>}rqbiK!_~ZKkXBZ#p^4n2tXhrV)phKlEeYQI5l6xmxVn(l3mIYDheJ}t z024uyGZT%AI1`PC3KX>o?uG4~-8nE^>);-0z;F#%7{<_Wjgy6=!EpU~VlGt`P%uV5 zv^)Ci@8#_S!d)}k;y-8eQP-$x;h*4aRsBdjLc;I`5LYIq zTVVwz?Axc;j<~50{xU28VrU4&Y1ru|w9BqbNL>@gp3t}!qjO85vSjOvfRKzoDQX^VoZ+KQcxjuHMGiZ6q3nE*-JT zqx6`I6s74CE6-U?jqzeg4YrGN!^+7O4wR5+cLj{%4GB8;hvZi5?Y_85-ICieMiy1N z_Z`Ez{WMlPcYhK;zZ73_6?k;q)NC1_)2p1EM3X$UU2l6Ss(fKi&TjQ(OkA6qJMq|E zi%)7k`3ZOBw*ZyWqRLx`VYT4UGi*~t8J2bXK|YtN(~$p9zG}7TiQ1T%q>q1uLyp10 z=WRk#2g?TTtro(5Z+_@~ECvuXXMkx1#sF=&`sWAZ^f;H74U$D^_f%b%*0g(EvI~%3 zmQYOA;fKBXxmb%r@=<&I_?HhzPgKTvhtu+2BVKG!tRcw7y}jt(GwsI zr|t(73m;P|f-GdjcLMmj(xIP*!Ort_^GL zePgg8G@5@|L=Lv)^tLb2f4==dZ3;v-l7b`}z&Z2G{*oS$F@XJL^C$s1wD-ZO8Nt62 zc81p)7^WMDbBunuc{`|rd;gU;RC-DErU_H@MQ7`1JHMgdURcEl= z*~>oD*3Q)axl=1Ho$uV&i_8v%%vnwNd;jPg1&cmu&6BNPf*!v@i6@sOv3m#C>JlZ@ z;U9q7JEm-;8-$LWU7WRN7pG!aB@b*0P2B`M~@4mYL^*&J>#Kg>7iln)w-_x^I4^#2@<6{Wl54F;) zOQcJm$74!KDJh}TnGg~Ch15p47X)*58NfnA6Ze4A)YPT#Pk@cqK`XMZ)9U--9zLjkQ9G27)4hE#;C z)c+5w*Mei5i`S;Rc3N&O&)NT2(`1in9{b_|PuS5*g>(qqZrN*no{i!`TIQbtFlMY3J0VfL# zI9yJ8FKAR0XCFE;3zg!#F_gMh8&*b4UUHbKF|J~mY}?q`BfLgoqY&o;Os?{Fz8Hpe zu)K2!dFw$T(T_JQi-Md6Q_Y>`_Z3R#xRz_6yc28#wGj(iLIyYuUDJx+-7|#wVCX}` z%{EfH z4mTT%d!0LR#lENS>B+WwcXerHrH_Tavq$H5B9_LW zu62BM_Q+OG5ITww>hWIhG!I;aY=_uYPq}H6D&L&`x{Cyc!9Ia+nAiFi4nU(h`E(Pc zjsp4`-|)!UGV<^*`kL$nL|^MFoR({1>-z;?gy?J0|I*hI0eubNix7RyC1~E@5inux zQtGcQ>k$4Wt#z11RxUv;n)I=D4tVB(+C79Y2qC z+e&>iUA?9t{RIEscOvl)Q2;KE&5>6rQt!yw1lbR|ZMzH#rLfLTOxYi)2t zCc&1u;X268{2QZ|zZoT_d`un{aWSs71+MC5hpG5CPt)O_^T8NCt{na$W)e|m8;foo z(hxmd2Vr4a%-#{?5{0lQw}joHQjQhXAf97r<1gI2%l|&$P`|jNhfioVke1pzC$K(v z4d`=13k&Y02OLZ_8$W4V!~3zkR;)LFn0O@58z_|C*}xcjZ^GM?%w%IS{q3|YP>mtu z>G>Fe9Xk;N;Ga_iKE^FkORg~OP`nz2IKqaF)0cNNnZD=&ZU*;*D;KrhHy_Kflz1Ox zZolNa$i>@pNfq)YC+0Q{9^ zRt_4{ByL*tdyFcsDskQFPy;iN_gz(Mm%zUaTmHUA8Np&`-Yik&GO?+8-D?6xNH>=J z0Mjj))~bO&uMt+$9{Kv0^$@PQbN`NbXuP8QWwb^BAU3DgR%?a6rZ}Nau?HyJBUz^t6=v!V1ARPNQF$(hhr+AL!=Jb1hYH^XnQrj=* zTfg&Ol0M)!nne0pMJASQ`)NR<&=-{hb2%9A{z8Q}AN<|vzXmS0fXnvw?>IdP^*+~O zNUSpqxNH_Mj!A6?v(ks&ENyEHsYBLLJh|a7hm(~SI>n!l7Xt^EQsCg?Ev@D~oaQ4a z3>e~}fe0FInC9(U8fxg$Kf;CHo4L(Hc|A*OGc-PNc^34msW7#yIQLdLi~M4b1Ur5p zu61@q+@l*S90A{6xQ^g^CpLA^SNj5kofV&Qw@OvQZ`H^?JWQz5iAXH94$pBdnO>~{0{+5j zbM`zKG|ze zMEZ#C_9-Bi774w4QTUWIUnpj-m}=91rUs&K8c{8-FpbdPMy`KZviq%ErxGZ_m5T6k z%`%D}TvQzMy`@Gn27|*mjbnnQ&94~zN zlW(;C2MWLRb#7~FzI;OkpIB>CrnD5y=(#PF+*4NN`en%h+X(+TD z9aPX&r`BdGUH*2s%pR??%$^#rgY$yXD7e}%z=EVZTHsG4-e)ewon+0mgXe zk8CIe0OAVqrRG9hp|($lN+~&@^U7hF z_U{!^`jSVk6nR1_Dx)NtM#p%ZH>t2vY&fgTkjJ17<(a7y8-Mj+y~13K833B^d|?HP zbnN7!8vOlm#gX9#4O4Z`+I_vC7q7e)QYQIP-IT>Xro%1|@xZ+1y^`61D5hc==N@ zNkH4!Jv?Ak+#7ut2+lsXg&;U8z-oOTfo(QnQ@l}LjuBE}st|E6HzLm_z2t5JNa^+{ zqpLa5v+T}niNE>8H`)a5b5huZey7u^MBt^%eO+M2*3M``H|H?!=ETJSfSYpyId_r; z1^7HmnKOi3T_F6s;vu*%xP7*Tpjk_-lqWWAesRon$TIfLvG^^RLk7?ggpCJU+lEH0*R%P=+z}g$B5yvqZ0$&$kaAJn8Y?$ocp%5D44!0%-$`AE|=Pwo-Wc3!CLdRZLtm%mUSw9_O^3P0xYueAo>I>kDky`n^e<7pJjleqt~G3dOI9#!@M0QGLcJPjfOl^m!W^N+_L;LmR{cYDZf{vsvA zK|Zg48@r*y5P=yNLfW1T6lZ#z^jN>jfrL9t-yq@6x%8Zha-ja6><0ENbbn^P1%lhq zN?;?X3gtdZ9sXLy2XW`oa;s2SH_|`;Zp)^e>$&egI}}Y-LA;rtRWR_&w42MJ`dGVc zY$2wnd+DUyUtr{G#6KQvdN{ppB}7MG!Rc*L5FH%_d9Xcg8m3Pi8cNQRO0d(_b0nDv z3lQJQK1gi(sD+$R%94wFCC<2Zg?s%FIoN905Y(^878YvFqE1X|;H^x=DC0K20tt6k z%F_2kf;d$j#h5~EVQVX$aZPd->1m`z%_2(!3!t+ZD{N2s> z1(b*50MYmNq}J;Gs*M_mj;^@HtD(+$bgQMONJcRf@GHZNni%0JANr}Oq-3@#b8BB|ICcZcwbLyLJkbg}P` z;7plZznZq-eAwjk=thhoZY3tQev=#`S02!->0v%;x6WA%kZ=2G8Ihl;9Qm!Bta$of!py!h~3G$=RdwJ zXV_0Mz@Bo$~K}hoy?S8DWffEq0X9Y?kZ@;bLk~3ypr2F_16gB-2ErZn zp}DFK(FR{ke1ppaj}n6%8e)wciw2LF%RmlG68jehgM0QRE$7z5;j@hA^FT47ptuAkxRc1SLz<1WN4h{qF zBxW#HG5c^J97CRY#o2~|NPC3lwpu)~F)=CAq3gBjv5Us5E1^n+@Wx}p`3)4ItL-dD zedwJDVilPxOgRyeBFb2%_v$>-lb&xLVBuw?2`IrUnr(#UQAN%}P zT&$sWGoG>HTh*Y+7b&&!h{zQK;CcG3=I(KZ!ixb?E0E_D^ErYS=ld8<1H*#(& zOA-`suar4hezPw0VkSc<`4wOYY2h9O_=ArIZ#Za!u}2J7ywySRRxqY4jo78t?Ps8? z-kuQ9>}d(a-VglCA_FJh0jqYr?+U}o3tJ?ONd+yjAz-_n2BM`tw%b?F7pFORF1)?_ zpQaM{w;0u4 z9r;@wCnDD(;ams*DkC1@T!1f2a(pu1_$&zWd#?0=(oInbHb%g<1*Zcaz`>C}+NTbn zo%(wBw450X{g0ZgnnDKnx~j7Kssq9=`0tROYyi@e4S<1sket;O)4EvCv$U+S_qu!I z%A}rtVQ3abDal|&&WIA6gp=Aio^C0zba%d{O&>|#*E$N6;P^lZ9zYPjvkTb1-**Aq zcV~CJr-m!qOx_Hg(?W%)8895jUmwtql3r49;Ky2=KKMw6S)!=y9+d9f<*zKXs#C~I zYOHC$2AZ)8HFgyZBXqeeY{g-! zc;bp|*EHPKOzB&DF2g;vk3>6zcl7UD>zC*M>N{#5JhN=B|1 zIA{Nb_ke*0!h06u_W&qKe)>~@evI(=pFx~P3wW^I-%|x1Y~Xhu%sb(^kO$iee^L^O zo2gv0oWSa-+=k+`f@PPoaNE~bD}Mbfp7=LNEdYM36qA^)w25UBpoP^^^I7N<-Ushn z7=j$JfPMXK zdllHFB!qpT+;B?*jUi#62U-CUKcnYDsA`wGkR?iliW%J&y@V3{npDG+#Z;v!!?5NW zwKK)njx zeg0=0Be|$4K*ZZPUQxX#CD{=6HUWa$4=@AuMGnTWBI*EUJoSP&g&<6+86p~!c`iYs znvtj>k}0o>-SkFVw3KZD0DCH_Z2{QB4RA=?^$P|{=Rx)awQvg!NE2@!2Vf7duEco? znXUt{=O5+<3Ewad>>0PMsz!6L`?K3p}PnCT4UnyDLaL9{NLH=%x_D>$fUiXO|+Rxx%-&xes zky;H}4vlC)%b~B)hpBu`ZCgf1h#7sln=+=v!!a8QC7)WXzW%dbKdatlza>cAeB$CS zP;QjDJik(=g^TQg_~%e$4@k@1DD_L^?kLu;4{v?9a>4(U<}5NdAK*NHUV#Ig#{&y+ zo(Cd&MTyO{dYd{swNkO1YjQlcSLj^W1v9+(1UiJ*Xnu#a-`<>k5~b;9c##qHL%=35 z)?E`TW2y>3@>~Ft7e3ZiTj&*w24*fvBmZ2K#IZ6V;Y~>8$Q`Td9m=WjPH`>qF9f$M zhXw{F1lvH0v!-s|@1S-!0QSb+M8z=F@DFNF$7lhI#=NFChI1>f(FTH$B3xyw@MDwX zPecFJtlTi_N22j`)?4uq$b$q6p@+x@JdC2#i9jrw9k?!eW%x~^uHP(Cyqw@3Tr#+2 zGnzX8IwkeiO-zVc7F#Rv;{#`by)Xl{q;wt+%hx-Vqos~_6JtFZuXwi3+n3x`9Xw!e9m5=P|z0Nl?vak|mSOw=G z!7%7WvM4bV)ju>yhg9Gezo@`NepP{Q3qdOILYxX*)>%Lj=iLvOlmDu~nQ$ubEl35f zgNC((|En(w81yz>vo~3i2b1z!%rgFaNq+9FQ9v=UiV>pO2`HdVB@%2ZBVzenPB<`4 z3-+mBqzEBr>0h>$fUn`O^b;l1)F&z!fdT8FZ{G@k3SWCU+$UNOO*yHMi_41}b?`S{ zba^=!Dy^(wJMULOUJviw(I0)2*EaIOB`MPP>E|z^h%^7SH%O$|vt=M5Ya)!=B*!A4 zmJ*CQ(7y7oQKu}c7Q!D9Oh*%4!MyJ0e_0C+;nqSZuokL0TMOkwYoUCw7OJ6X`$V6_ zpD!8VJC1KTMLu0=J{e-Anu(NjLT)Zx zm|?(eGbp-r4iJ2j8bxnENn5;QPcmoOn0rH2KHBzol-cd|i;FrIFXb@HY+kWuRX>oN zT9E_-rw_{~zS;6(`Q(x>!=Jpt+Xg!!y}Po2M^puPmK+&SxVS_6RU*CF`O26a!Izq$ z_#SZBmC0%(X?7=VC3UvS1qZMiI$Tf5qYTJ3n=Nv~J_S|WB*QyvdCD+}u5NMR^(i@L zEKrewEhSKqp&+8~Bv6s%3u09Nwx}$%al*ae3@Z)Iy>Im=?!f{0Q>u4?wGbfs4nZn1 z4=gq6ie99|4U2v~;-MPeLEunH7rc^s`0myJRPbOtfJ0UyH9KD`&djWEz^_9%B=&%r z*};mytANrRK3e!+J-84WbDt#}^Nt(K32`EQSA!iLdf|Nl5noycLI~tvLI_}B z0Io?J1HTRp!HAQM`Deu0*~M8?=713=4PsfUfNv$Mngh8KE2tf|4XUvMht&CO zyR4m8F#4GMdfzzO?6eexGLk{HJg^SRHp+h`D5d6|4fwu;{t9ZBF(J#v29KMQpRcIG ztmgAb8b!eG2GHnW$636hlNAJczi9_>(CvJ=5i$i^A(oM7bMvdzq9LQ090oX(;n(&R)Kj! z5FRuwFJ_j|7zo*BUvMq?PZ3&ktvQlO<$(v0Py6BR$``UgPG+I zdT$2o3(wr@e^Y%o`k5S(E7*Q^#gT+>DQ0K)`+G3uSy|5(7l4_^I{qcwIiL9v$&9yv zjY%dr<3?erBE5FPM&Ee!@zWSW79OyYFUb67xngouQtbvWb5p%+5X zyfxvu3M{-fa%AnY)9q-tVYS#ureL9PfgehHx167(IRUpy4ekbhlEoNdBO#K7r9b*3 z7&@?mcL1HpR}j#NL}&n=h}MAE`SN9+$ztsDdvPI7L|SV^BmyREtPPac3>ZNw4>0*f z=LeroHd!*%0wX@Xr!VxJV@&t?&T;YjOI}WB2V%!^oY)bND)FTuvEwk!CJRyW{Q!db z8=DW^CRV_@oF0D7veX!|WdpR$FsIC<&#Az$0K&?__X4cE5D%7J0}x5Q2>4GQ+AqGiGhd8}%j14la0Wgh&PsG^;f7q_v@7GI$nf_b?;(Vz@C@N8{R`oNO#${sZqbpwO!=w% zKRTT;utf(+QGZ40LZ;|g$P^uG#9#JGh54(TfGwiEJ!VF*Uq62YrAehEN1SYK4(pP; zFIs1Gq^fw{3wXI0tJht6%bn6rIm(>k4hRBehv(o{lex%Oy_;jLE3Lz}bQ(Rww&`ewDC4P&MM|as(^=ZUJ5U%htp{c=EUc0OTW$+tqx{Y8KCu3bxX;uUj@##AWzr zC<|K>=0A5OMs#; z8LKp3;gSciEk-h*1seXSN#uFXBWVP&mb#KH|FJmTtNeP}pkhEP(!$Y-asdVNcfqLp zU|jWx2~xS!xZoVIUr=rBmJJF$sOMvaQg62g6M+n}QnhPFoIjXmr~nW8-dlc{LBJ12 zb4VG3Gnre_uGj#ONBOW(`UJUv|BH)%U|!uqeFwO>mg8&>5nykqK@~A8vo(C(d8UH%ANO@^m)g%x&7FPlJj`7ou z)7G93H#4LDi80H@*#+L%8x9p+0mP!1jv-qam=?s^_+Qf@%e%}}7I@eLRD#O|+V|yn2^`MMQ3C_XqluSSWK{%8kd?^6tHV+Gkfbbs zM7-5H%1#w3@7-C}Ca3#yHpF9IaWCmJ3^=Y=6~sbG&y=^U?xUw3Ojg)FN@e0#977+% z(Ykz!^`P7QLek$WQmC1v_#~2S%=7CYs<_N_<*mA4Ri2LNnt8k_;U&lVa~1Y0wfEvY zSsHw`xRM$~Nl>UALkH{IU)-pt*H0?!?9<*o8v9fmGWGtgN58dfEU})t(&JFX$WY98 zTU#etromT>mUnU_oPO;`{3Pl69*-upRqb z`P9*gHeFcywf!u`wV&8(!qbeyu9y0{W7DkF9x0HSAPDBcnQE-zOf`HLB1NIJ6BXUV z_3ZPy2*1XEcyRxpVqCAq5$?wzfk(t0QPdBR^1Z=uVLBQT*vo6V72~bogp%GKN-G#) zD<}%K7EqMT|1x-pv{OWpF=t1fL<=D<=N;EpL=BmKZrYc8Am0r+3W6WbottFsw1t9c zag2M3H`$0tCPe0#lZ)gNA6$gQ;*DW^(bIuu=B;p|HUH@3RC6Z)8={JO$F$p zhqX;tv#4BUDn&v!=-?r0h|GY{4<%k0{&pjj=7GwSqf3BjWQk^ZPQH)EB}`O4VQFtD z5|w;%8g{!BP=9&pEk(v^8V;EwQZ7zg$A7+gX$Pb)>@k~&KYf*~VfR~nHvUH#y%|f- z$qu%cLs4HL>+q1^UKe}++Q#Qwo!vhfIyU4CGYa0aDc&mwj5cW<9)fwr0(G8A*rP~} zsvYe0+yfKFQJK7~W27zdiLkOF*D|aC#)(h13_~@>ttk*SzJQ;`H7+1Dty0TCJBot* zuYijiK44onpY4*^pk2~GIi>>6zvP$#36St43b?rGdqXa6P>w0XxFY?1W?vxYcPK;) zJnWI@4-z$ToXr0py*T6d4|`2Sty$oU8a$gKdbAYKG+$#3Lrl@U((bE&ds6?6m;=Z3 zYIFcKH%R0uh7x(Gz5QP}IpU0|aRQ)v-Z^04_K_3?$$^jV%T>qt)7tjd(IXN$wPluaX&Lgm(!K6gIZD08QkiL zA*UkK-&}PLn*8?C-mF|ruuYnwLf#;-+@r_FV>88EdoZIgG0R{%lucFYcW|Hn$l~sZIWaT(Y)JdvxC8}| zCVjI;EhS$`i80h=WXLuNF%rzw56{nfd%F`Y1uvhA7@-NyWqfuJULVf#_^vZs)dKe% zU>q6hafNBM-BS@FBS9rr_1^hJ`ab$ngXJktRLG{uYTuAr(|+ry%O&qg8fQd+@lEF9+k#OVpxjr)1OXQD1w@2kAqe7wUUbabodxkh4>Z6!UE8Hnr%UM#FHjQo zFR7w~@;(n{8l<&hqL|!`5-%s4rz6cmyN)sc53_0&7;8{#)`ukI2GFVImw?zruGt@> zj}ZhK5LDT%hm!h_;|9Pg4M0LU+8MinRc}FIj?)Kj8RBrEe2<&BU1v|honEm4tO}FE z1URR&Sm5bKp#|9!d8+hEWJ|EnQ6K&a4&h=Z8g^V^V$-1Nll2Ins%aEmtpH^o_^3l( zgJ(YK8p_NVQ1wOp>Ze?t+$#SyHGl|5jQgWH%^=-jht@y2~)CP_Vx%B#rW5m0>Q`ai{nr=&Lx_5cskNioKU7wWb~*6+jAd zRE&~64_ZiehC;Dm{v@D zXV(t`WX+W-5x9opb6RKddlU?z_as)GtS7Hpc-*Dacjqsc88fVtjOK?p#R7Vc*WX7Q z(3Y|TbDCwvH;?@YKMfDyXzu(C-2soPJ~Ks4ZRk|4Yr!2;N)%1+=^3*EDjd@=n8*W5 zRsi@&PgoTifK+#^P2@9^B0&KvocYjK+zU8`C7IUS-lw>Sf2nZiphdtd@y%s^ZCdN) zmz0TXI_!!o#3gH*kpoyY1h?I<8giTi=FJ{Q!!@1CF8`_$6DZ`NOOHO~|yLrWxbe;_|+|6pV*=WWhN&)`u-px@1ktzGJ8JG-|Y%p+>g zsbY5z*vBC$W!Evl(-T?tfvFpi{E0L%REWzl{3O35F8`eC>MjiJENXoFeIoMi#?fN4 z-IWnrSz7g?R6ek&*oO|MCvpz5HE>xx;qe#e^_u~iW-{nUy?&Wj9FwWawsxQEhL}wc z*qR%va~+6X81O`{i|wTuW#;C(c~q%^Of&Sdjzi9^6n-}w1XJZYZ)N=yWv&iWP9!>7 z*Z_ivBqd)8K7LquLF;)w?=bxJTjTfHc$Ay#jcZdNN{TQfykIy9W`(~B2C{U`mf_Et zV#W)?Ko+#RtR4NKlw^X9Z0^~&VHIjLSHdnGnM1Y<+V;L7S2XQ=U_97PM60y9&WO#q z__bzUD6zL%fh_}qFw4e6or>@hGGgF!Z%N#v$pqcQOBPkcwkO=M2VVIHZdsM9D}gS6 z^NuyJi~GEUzrCYL`9oM#U)(GPO^_f|H19R?Rn*X&nrx9FbFk8IiW4RI%z10lf}l)fCi#M$R*D zH_ZShO(xRGwxJh*ODyR*`z$_mm#zvqOBjR6#M8@r0kWSFPPUg5IuzgXcN@LA4~Kl( za3$Vt?>Wc21^}z$A}B6Cn1kd%XU2p6c{ryxoGB(qp(r4PeBoY6tge;8Y2`EST{r9B zS0N=kuM9+Mhn4Z|lgT8zXBj;|M@Fl#o#CeXdqw0c=nU!GtmGQ6t^Xu77xjI%9@OIg zqwr#k;m~Vk{yehR^%9bDx+5)Rf?kUpsiQajwVl4)uDIeQbxup+(dA1jjQ2#nw?D@! zn7HrFp9}YA6i9&`GGFxaa=F^NbQ=yFd~QyYXnF-`)7_4fS6Bca0bzd9xFF%nI1QVv z;~hV0eQ#+|!_A6oPrNapt*Hj<{gFgR4Pq;VPXe`FQPx}8%TBe!n3t11^(5i2Kz7<_ z(bv;*(tebeF!Ildue#Qv9Yk;5z7xpnIs83_>f?=pLzO5|-ocB#Q7`W) zfjVH_;Uj<4^%6NBTD0jP-n)7td;=T#zGc-WXuT8tggv0dbVH}4ylUj9nCw8J_mGUk zYi}-obAJ~~`7pb9^=vcFH`22ZI$!SDpGA@B1+P&Pa(^h6b~Qam1z*^ z@o`#4(&q+!h#sgNdMl^s*5bq(rKtP>XaTV=A7YG7ZgJ^Zs1%qDdwZuSQVO$HMvwE% zFdBL=RDU@)Xt1K-nCKKO@XiE_q)5Lny?U3aTkze!IEb3G`0bju02$nJim0(eIBoybeXz@EhCFe1p47Vd@-dtB%?#!_f`e=*a$z1>T}kA z;CrS}vfi&2tt`L<0H~;`cm{7zZTLUC?TzDB!t7k=iT!}mD$^NNlP zCR~@bYC`M#t)D0FU@P^&&#<8;jxHLR zR)@SiC|g-EWj1!uYZA^EF_*xKUkvx)psiJ@r3zHTtk1hgR>6vYAIpYvh;$S12nyY$ z5VUs2I+46zYN31fmNO79`_(6M(%1hU&LgB|B}Y`_+A7DS1RZ1X!s=G?s~3L6+pp_G z%)kB~&JeJT|5i-uPUO}0vyUo1H;gb$Oy!t&AXQ~SUD}{1rr5*lur{^OV;Qsu@CEw# z^GPKtUpvrx{jV%mz{!MHs(Ld}JFXT>TZUnNIhb~52b0y?C;6z2@S#$SZ}zwG57<0? zQ+u>SWIaHg3Pf|%BzD7wrZeF{-V zhVz*bpNGA3SpyxoG@Ih=;*Y*82u&)9?C36|hWJ~p#IFnY{V=?gr&vLztqxx)YI6OG zv1iKR(2Jy2j|V3hgQ*(mkG&Ywxp}7uZxjObTFu#Yfca zHjR6f>BM{`c~cyXl0XTZkXiWgs?%bAoT~KZn;}7bmqbFJD*?hkUsw6SLhBHSWU&c7 zM;hlR<+2GOe3UtTa8!<}qKgk`$MX5bDNI_YLf?B}e@rMsxhuGgb0QS<8p=5526NVX+`~T^=S;m-NMDe zH{|r|6xFv~3FiX7AK2y%719Q`Ya^6N(fKXdR(5NvC{wkfGQqv;4uv?{ymwedU+=W+ z^Zlr==kaK@iYB_{@s&_?QyJ<2joS9je(!drA_?F_XE$gf5_f}kkbHNv7-aDKR!0*B z2RkXDm75xoBSVDA0_PKVvyFz7CI<7(?6r!1LjFhCywJ&eSR)%H>_g$q%IGeHeiYtZ zoNN4?y3I&bU$h9*H4;ht*T}La+9p|s`&S3zbL5F~R@q_~(WG76nn^CVI@ghdl}eR^ z3Q6?(>s81hUYjZ;*8fJ&uC6XUgh*v+L^z`Y$~y(CtlSu?m~=LoDaS}KmU(njH^TEq z0*mwn!V5|#Wvf_gD-`=@3F`&pO(#|Cu(`-GtJjCr<_rxBy9KOCl2MauwblW&-3T-7 z%r)7twrEUwZg4!~oG(L@J=j@&rr|y;y!ToP8wJ z2=IfcHnCx8B+YgQwE1{In|GfzXe6&E_@dW1sOCds?v#12EcrK|nWLc8Zx&kWL2|Cj zD7r3q_^0h=b7H;rnsciv=sJLtW`ny@ZZb6lsZ~^;%4Y>NvRbv)L!&F;H9eeyg-r8p zuP5$dGAA4C`x{ejH1WWMp?6inaYg3=g;tMtLm{R9yUQr@jyQW8cWlhpRqFD z`};0ccvOx}$<>3!BYsO5y4q^eF$j`!9K?k}Oi$@7F7`9XY~x3XNijxVZ9Ds@;(EjA zZp@edWHx0-Hb1I|NaczCWFv8V%VpImea3T+%c@xX9s+cNUVkqS@7ukyJ-K6yUwC)i`72!n|y}b2JVDQ>@ z*`9(?p=O_4kw0Nr*{V)55tT2RzMQxwgp4a#|AvJEfg+6fBWWTq%Bq-B_`4e%ZFh6o zldj7Nba3invWpmZ^*Q~C!(Iyzq94u@!uZZzxNT2`930K8xJnegp`c(81j2yaqqSYc z60-J=Ygb6hj%$AiM^NVWNIpWRw_GZjoF53Wi=W!CTw2l)X!R|m>GK`_^iD}S4=!75 zt(_{LtCKe`?jFZyNmxs8X;cM1l$S&OAUOZVE>r!x2SK7<1bzBfhHPAEyC1`>1F-Hu z#o-P@{M?Nw&L_Ep?Y^MYaRGs=#~+RhdOLTAsT4UEzv`395OwZp!o>DNi_IC@ElX|2 zLJ+4MWTw5%M&7w;@8N}nnLHFu?+hM~U0tx$x*9c4TJYv}8;5A*`s;H*IW*36*+8_2 zCd<8o$KBnCJj;D{_4y#`AOg`ryJbJ-b#kjL`J4C5-eZ=kv91`kn91mjCB$weM|90$ zqxm-KlZa?h5s(b0j_3va?!odF)4l4*M3e~JHRs43AMlq$ukjO_+5$kFWE$>a|2^wu zRyN?wlS^7IVL?{;gcpTgcM9Ffed@N&`n4AH_m!ZGZaNJ>x`ee6c*tEnL zIM$n7SudjSxT80}K6KSOdV=E0xkOv@PLC>2uB>hRTrnxO$XD$QxQ{ANZ^TpPQxxwm zw)ZD@q|3!)JP%Ecv>z%vJ^=;&ouG$hG(HNUH1{;yYnPy-s+{!_Z z^O+wHE%ocop90iBY81YUllnY;W4i1%afmP3)<5_B6ttUg`<=uL@6QAI7U9_4YS?K8 z%smZvEC&(EbAr4!toEl7O-zh9GNEAQWg|6)22E(~OvGy^$x7!YD^ibv`I( zU(=;ZtlA}}n!v1d@{lt@xG;;iqMXoY>|=Ca3V&Hh*c$ zx_T6{wn(*qkPA#zJB76H5;U}wWUb6n9Us4Ct&J@6&yRn`QdUV_Nxqz@0&2Ow(#=<2 z;hNGf1;RmLzm_C7YVy(2(Kd<|uI%&kQTnrsCQgYH@q5z%F&)QeMVF;+R}7;zLY@I2R@yga7wUGfHK2Fc&M%RV?a zr1o6(&3N3jhRsOQ)w}$2?)?T4(^Ar&rDZG@nL%G$_Cki8Dj#Cv^exx1z|y^R?*|C3 z+6Wjl@IK-AD?@q~3ipFv10r4`j);eQFyaqP9wOh+jiLWmfUbLf04xn>SKO1Tgp>lf zjub70U&ou}Ak*obUl$Q+;y=3lyUOjSta$eVf6Ko5N#?iGQo-+xvh)F8#^xUG-3sBb zEIMUou6nn7E1bzh(g#_KTH1xQ0&CK@U8)fa6Gli6Gy zBH|#^>j1T!Qjaxr_<+80?bVG+Bn{DtA*1KbOX7d_Zegp}eFEMbAbmW+y}3}^X&Lq~ z$1z{u)c3Epv*@htWEAz`&7@0wzctnMhsQf3zd?x%x}tol@*V7t!mI5OMS5-Hbw)pd zdD7CV4q4UADthoZesew=d#7fyNuEA+VRv2D=FzLZ6qu}w8B~pyg>yDw! zX6985Geh(bgB>@XH_mQ6qc25$41B3Tqk)uz`ps9FD)#4AVKB8!XVTG-HJ5T{!;+|p zr7;7&a|to3JlTRoxg(+bUiQ?wOC61aj7%O>g}K4mleF3eQ^7ku z{a!>h{$cnC5@#go{A{Z8;#e=co=)_l<>C!*+1Km8Po>^na!~Bj$(StPotM8z9Sx7> zcze4Q70oH^Fu&sFKd2T!bHT~~R$0t+b|xUr8y;fKd9G){6A7&*`wVtlXpnBA;XG8H zVS;rR$N7(q4!gaG6WVI%R|!GUHgO9AMf)ODw55yc6QH8a8KG5c3W_#(O%Esit7t`0pL;F!n-=~f z`lkz0uv1qSsnZf#{CLUZ5Ku*JsSGKUMVd^-T*@{GB_nCwC^Rgmli%EtjukdG;S+3|1=bEn!sUvFJ zbwUG%Ymg}n1L4erN_KuRef+m;7T%|lZ!x0H8$-RbG_ZMJtoTd1ZLC?*9gK>x1*cdQX9<+L8?}=>s;*C5IT3y!B04GqE%#-2sJ8^>5 zLHmHpV>`}%AbL|v?$MNKd{f&x6-Dj!2R7vrqI82}aZoldZ}gk(&aMp8K-k?Li^Gx_ zvyuGNTM|I7hnQrGk_-p*|B4ILQj;Hce@NP}G!UtS^hnVydn91VkH;Bb0-yOMZS*|l zQBOU{o}hE}1YHwu#-^@`)6E(7OY)x@QN~A&eSWu%>I971qWce1^UsQQCT3{Wkp;5E zCYUF8dO~qiA(qrvB12sBnn8IU|Z_94|yAE9G>DXccQjFUflH8q z*r%4HYrVau)34vX($0&9==kq@uy_}D4^HODM@uAbKKe?J<(1X?+@HVrvh1%)9e-A- z8H(_JTF7iIv{WfHrY%#)` zQzvtg?=fNYP}*BPSXTU7J&87rysRR#VH#u#y@xPZ9f6h5yrmgK^+Gcbw=VvsOP#QE zB#9RMHc@`*;Nm1XMiwLE7-YYB|M^v4@k`hamISc4pSk0fjAwy?FcJHsjxvteq7e0z(DS1j%Q0=@ep_|Tgj%zoCOg?a1W}g zfFKe`Gn9odB3)Dj2qL}tz(DRA$ZLzL^ZCBF<^MFjnz3f^$n)U_AAu%rNBQqOBXh1J z4q5))9{Z?y!2E07_gkSH^6GV=G$X(N@$9bNN*n3X|F)1)Y{X=@f>$TEb~oa3Jh=R* zy^t;}>YJzAUZU!om{djj%I;muD^~4&23AIjq8*+5SljiNj4NPODdE*|nsTVSY0tOq z5%txV@!&VfmciBX9g^pW?Re!Vb&KBfg>QPu%eHs(Aju_eBUJVH)KP=Rxa&QOML1NP zg(d214!^?Dr+;sSz;7T(4xrToTOq@Pg=flnl&y-k4O6DrxuR zgbueW>3U}yVXqrx8=Vxi)TsPM5AB7r^tV0rqzsrR?|QUFO^VH+JgRomzsFx{Il3xH zls6KEoe(5@P{zzQ)3pS}!rlE#&AqS{Qx>0oYTtukFE7C+CC{?)z zZ;28i5HSbkT!ZI{w$GPE&6F2XcFll=rLhdRyukD00&jNW=XaN=L=5ex3HwK*}1qcIzI!70%b6nYgVxdoHak0?hDYL$~Sm<9mN9ga){L?u? zvCwt6Sm@c6Vmq=P)~Gtfh6}TwVmVmK7gxvZ)c$)qaZ?Z3B_9#*t0awJ+%CFt<@qSj z-U>i94?>rU79{Cjd_kJTH;_nq1>C2*9V?H&aQ2b;&nsM*h{lnc)E+J$^l{N~!rP*X zV{Xb2?mEo0!NIz7evux*%Od#(w?$g=KlscqeOhk;OQFOnHs3;YRE^VgNHdl9_*(+n z_+QpSs-|34OAL5lM(2Jk$58G5DY(und#VKMq&8i<08Ki&;61dztZhEAkb`XzVmuh4 zCo=vW!1IeK%cSlkH`AGMm~#CPlhq1`shHWW4JDP-Br+05+Qm=2op0Qaa~0)9S*(QW*QJh(Xl5g2u%~muJFh@0LiHpzt$Qi`3E_vJLlmxT>ZBVH6FlE&N-& zmzSwhs~pnh-OHM+M^Rt5T#Xsezc?2EMw?}jBSd3%%omQztbI7a*C;;hzp}QaAEDRA$xy$r&YEzAhU7_sJ5#71!=kYc~9r#FV8oStugShuC41zaP%V^Z#q>O2DDszqdlP=-Nui(#)tN%AURKO9;s} zxM^%dmO+CNw=7v3GqNvT64^sxVklV~lHk_cK>yMx1P~tobSx@ea>^d zpZ9&wIZm0!8U1TobxyTrTqLN&?C7h?F{otzgTDf#Q!(ld_|Ro1T1R0d>*j5$<@Ss~pWa z`@7K5q~drcij*q+=#ttK7khEWI}vaF%t)&oW5%Lt7y6)+q?ptM>&Y+VbHdr(JU={c zOB774eE(g=aK`qMBUo^{w92(q`gP;g?EvW~8A-Fi8RehFvNjUl(KfLA|7uYUK&I+t zlS=@ZRsv)y)a6H0i+q7vH2tEp;c7Zy=BF52%b{uZ1u&-W8xZ-#hW$BsT-PG@vZ`?| z2S>^cWBGy|Edv3oQ#uM3EV*cL(a^4OnEgpJ)b@!QhouPh1DZF=zcU@QAhzjse8s_Z zAww@V&Kb!ZlyiwFtlXFvMq#{lTt21D$wX$VdFTm!1lCbRCE!6#^|zEpn8eS9j5haL z9ukZlp}c@MBB8Zv%7_9v3w)oY}*m1ZPsh1J|Mm_e;Gt2=2EDK?l5O z7^{leswe^)(#@O6%P~i|T-+yMquQmZ4ZOl)7tS6a6vdw8dauQ#lc3i#D-!fhrqQoP zw}_pk7W?v`0Hd>52Y-zEN4U)slzcy3n^^;IMBwSERV!HM`zdAr%M9}9C^NR@2FieF zxVBfTz=N=h)zOM&@OKSrYLBFiml!N;#Fw(oL8S(c zcz;jv0^+7~A}jR|xY#(fW}q)l?L|oC+=8bUOe^7S4-MP`Q3-(C5&&+E&}W{E_AR)d zrCFd|0JydC8JiEF9k961l-q}@$`;bJqCJ`wP#zE?#Pe*)`k0Kv#FLynl zIxXU?&CYG(;;7ltB%4KOo!>YEwrRLc{){FD{>tP^D%IJ@vOn!mF?pxs&VIXKxpfnqU_fEsbw2f;27#Y0TKgjpb89^zjmFw~oVtuC}92h5M~wY)kdL*jqirCQ}s5z%vMOIg|I=;EQ8+#yKg^@wHH1YO=azV)mE{jIxg^x_Yh zJu1jmpGLz=2%iGMY;Obn&a*c@JlUW2xAGZIp4AX+Sr!-`@yp(13v)-=B~y=^xZ}PJ z$Us~jzG#M!+N>JBK^raZ@Fu0yvQ3@mb!@$VJweOQxy*T(uh{M}ZVJ`R|CnA!tc0EX zP>BOm1bUWD4)*0e|5K=qU`Bm27J+)=6t>&s)OqBq0t1Vj*c+gQQkjjVI<;3}eaBZ2 z=E2=!E|Vv-&qC^jv=jQZL%tVuOl^;}u&m+HPipTPn%B zE&gABPT`)t6m}GcQ%?kz1vhB{;VHhvOrK|A-UmZ%T<@=<2~SAgzT~JapgeKRzC}Y( z#Wq17RI-i&s_G@UTScs`4+{WQRZOF*uFlSzeytjxCw4y){h)s|kiEU^FrI|DQE#DG zZ-i`O?_4bZ90$pz#Ph>oJ|8bUeDtovRVb(3TdA$Fx+?zu-0vOD>|N9+1y3c_q1Xq7 zDN^C_&yU-#oa5bzZm>*FkQgJ+^$gH08q}x9_}MR4n9PKTO6wy9%-B>5aIQs`bRC{0t;7 zpxik;{QyBNc1uQb%d{;_sVl%k&EkUcJKNhwmh)Q{;Uhh3so zZR*Q1pUo46&pKbO2@-78@$zU{PJuc)>7F*#nUo>pY)jpzYVl zqXCIPzhaex`?j0jD`d1Bbptp>CGx)u2v)>)~`WH>tX%A9m$z z{Rk2gG&%x~bLlh5x$5k5B95M16B&qVOR+((8JjvVY3v8PN`n%gB<&3^48HXecJv${ zj(wX@*}O82n&clBd`Q8VJBW#6V_Tt!HRfbR)zg1Hy*Tb!)t(+r%v;;YS}%~$ z&2KDR-N;!6!<>9(4u7CesZqsaG6BC3HT-(l5(6D70MgV9m^0Q0`&rv>`$yXk-EL(W ze7b0wb>p3lv`Zo3FAyQQxd$TnlY3X&qb)zm19B_xPqvtCt?o%5>9=>5ZR(Dx4tQ>! zvltp#2+GKs8zv$lvcts06nr*hW#5f53k0+-8i=Lm&tW=8^?Kle;-9bLx->fg!zG95 zaZImjvu$VisV0|MhXM{R4u6buEU?^lPpqC`H)RUEZJ!i0GIZdQh z!KK81itu}WIhX{Q(zAyhjFwHIuLlM>7PNyG&NgCYSf0nhj}h2LSEXzk)S$JuT}s?^ z#pVXXzxdV-8=`JFK^x?QWg*n7T=Dmxhg3~@jkJtuJ|r>3!=LCI@w*$lT0mDWk|-AU z)9xzyEi=gRI!!bVd=^PgY@j%o6S9?VlPLa+3BrGlr(_9hB#=q~^d(RmF00|o!yaqI zN*gRS^bh~36%L-1DR+S1J+P_}VawaJuNwpB+)AcIDMe ziO798Vl z9Oz|Mux@BRRWk`h#Md$tLwCsYIbv~&C<(YLaZaq5OT1UEhHYZ@DLu*^DlQfQN8R^; zwp!eg8wyZTq-YG=vDChWow*Z%^2?!K%7O&`Nm0M9|f7#<6Lj7U~PL84AcJ?EI8b9AD@8Y>g|>~38(h-EJ#jsy{*9jz8Q7i za_!=;WG?ViU0n67sx?0wS&1&H+0(R!7GR6k1+E(OE zR{06ySX+{P<;F<(u*LB1pF!$;z)*$EkPwO;?Jux&=EcMp-d+TT0D^aujdT=m6EFk} ze1|_xqJMMVN>Esy08qmKpStE{$4Y4{9p}JAhJ$kHQum^xl_wG;H}d@wD)p8xifO!P zX6R~m(_t5g$QuwXI&i(d6yH;x@JXPZ@9JAA9{}_a+8J1$m_rym?~7JC=gL6SJ`J>3gn2oFAvbbN6-~FkhyP5 zUT^SL)%8(*YA6JLZY45blDwzLs&}XQ?~G*ACg+BxO(+!rhybiAAqx|TI|bK1+w>&U zitrEm7jYs4=wqkXK*vC2!O+|}cR0WcKITtfBk_0Vl>}HP?(YA|#IkpEgWPNEo{Wf8 zKUAJ4E8aQ_xL-5uSc4!}$w`K?Du4RAh`($DKcFsPf?=u&7+v||QDcI?9;K_LhgX3c zqxW)Ks(ADx;C^GNRrGkfc~6%u-9d}ufR$ZKFhpvU0;~hY5V3EP9_e3Xc(#5R2PXeE z4)jfa-I+Sj&O}Yl>OD1#>@YX``@A;4cV26k9t1O{4$CHw#e8ntnS4L~BY*d(U)=vw zzeycE1v8#|)GzO!1=l@=Qr`1!sB2!*!^bD-!(OCCOdYis${}o=g)#WpDZP!4o_WT2 zP*}8D=#Ir%K5t3Fp{Lj-JZu2>u{=etVEj5#kF|$7w1g+;mq4riqXPMHw+H=wv{Sl! zg~~^JC$GMG$M!tFTlqFZSoDfFY1*En1U;g?0uOW-guKQ!e$<%nKU9ll6y9v-9VccS zAm(AI4rYeN%#7o3`N4RQY?B(%$JpVnO6WR%b^jSNdN9G~jDf#Exkjzxgq4AM%T0R- z)qGxT;xgOBY6ks1{%=CfZtS2_o!T!tobC!EBn1Ue>9Eg8Xb73yHp$QuO)YqXeh%hm z$lEh}1)3u~%J(JpXvpqg8YSLtAlzQaG(*|GHb{8f95^Bj50vwEYe9)vVaGB^y=vJg zM$c*-@=Sxjpm{=bu<-RO_x1j?d!XZS@cM@&)3P+t)34p%q0Ri(i_98ThWfw*1LU;IxbC}xm}yN}xvpeH zYDy7o0G9o?J=N2nD}0I#;uoULe+mztp6V>+JpQdYyzy^E%^4_a5@ffYL15&sq+#B8-beI!6{j*l z2HWGLI{F6VBbN5`H1wKE@^Z_YwaU(_e_Vop8L~2*{by{zio`z!wm}B74I|%~gBNIw zgCodrz&PB^)LLu5+XKhkm4z(Kk^iw{83H?2#G)_Fjx`6WZ>M*LjWmuo15{rfS)*!T zvR=ZTd||0GTP`nbt5bw{ftYU{x455g^)&vOa)oX&Qj=^k3e=92f%8TCk)!8VtvIfE zQTESJ*}7}2vbdbD#WN^;97K`xFTkq(H$`NxisapXLjJwZe-A9?;25AyrlWTzQu&akpe6 zWKq<@Mo12qj#xx1nh+6tF>z?%v<~TdMzh9485b(wl&)fZfQ$pv}K0+z>*F#LYD9*|{) z@+KfT)s_uZiFq^!Hdxi&M{{7$SNv6HB@7%$;FM;*SAsF%lm@VamHq*6N=rvV0!OjhC&S?0TjAr#kFodd=av?Q{OF3`+xL|wu%h+^HlAd6=XM5Egn`u`%RW)fa+|& z!mlR{Z@sPjKb-Hxt-P>rk0GE*E4~1zZrlX_u4ycV+tO^srbsEK0KL)yWjpU^lZw7< z;;O`Rq~t}W!e$2m59$;e(~vVtMQlrYFoN<+`KSCY?D@7<$y<=LtQl z41=SU;X}tmb-CYQ$KsJ0AnwOzV5zd&w@et}p?C z0%hS^%s-SFCMbJ!yqCSUY4G4`0DhaZOx116pFKCNr1_H2G1qogizbcxUVmmaoqyD* z9>mVIk4N})E?j~y_urRcM9rK`dAh&t# z9`~K>3yu*n96{-EV9WgEEslon_5Uy(F0w?EA~+pxt#pt_udrKz?FSK8+{WaX5xb|4 zQ|6R@f(m<2)gV*1LcQx=0Md*4aS%fl`R?qrB&zQM+FN#OlT2Mo*e|*Kc7OVu(8El> zjCzefFhVS?hoAQiCga|$$HyjhK#!y*`oF`Bz#>@`>h0YN8VQoEz9daY1tMmsQS0(gnCfIjjF53-pZfBWW67#0W=E%hODC8jFi%0 z^TqE_j_1a_-(osZHx4cKH9gZ;D8(Lw6d8|P449p970Q~vmW@cobmXH9sSW3D+b$qhhkr;g{RR8UPG5vnX#87^c zQB+wGnxihBwVE3o)z(mUkC=3$9|xvidJm%{Z=cD1d~C)uVX}qCZ#ohm14~3G`Fp}B z=PN_pWY*s$swFJl>yJ5$5qStpv}fhxM!8Bdqfx^i1GvjJ>}8_f##UGi?53o?J4}EXw6t6r$-8q)E;da~~2?k$4$Q!H63uRL!(9 zoty*xU5P2c^>t`7uayF> zFb?69q{CND#GdRHt!HEea-h)TR|HAUpA~Gq{^`W}p-h}w6~BPBsoBqE=>ANRm&T6v!p#eoiZmnDMJt;%=Tp=pSM_X~- zKWWE*w-l6Fc;}*5TUjizf!05`eFz2H{ZS)3>hkMK}b_sf5z5Pf^*VpRKG-v3} z$)kX1826EW0&KK(U=P{qIv^Ul0MT%NPLYV@kyQjl!^GT3Lm@Qz{Whbqae}MzZ{}-= zab4A@#)&fW{F!Mbq9x>*>A|_eF;Q{R9De=NZ=`HB+zvThgGI=R$lWIRe*lQP_Y2xj zsIalyD*M^2u0twtIy|4{9Vw6h;BSKULf{(5bX^}$YfoPj8W7ECJuh=$^`)d6w0@xb zNy+nruL)LE#feleb)k_chD79v#kkAVBvE{@W~A3zj3T`RTz6dF7Bq}!26O?2A-jTp z^)}e#7_&+7cbb=YH;bECRi1Iw5V3={xbe6%5X_a!PyC@yp;lqXRT?%$Py2;p{PCbssiaHA>u&ZLK5To&yjw|G2?+VH{!5M80cpru^ zJGb||4^Pu3+6$I#(uuS)+9aZ)=-TI;o&g%eYpXvVCLOBKi(mz3w4&1!vrEK71+FV{ z=#uSZh4;D6czj8jHBlu{Vx?`{@E1~7m5yUy+j2(Lp$OLFXv4KxW;@adK)G|U%JP#9 z;;9%?`USOz|K@dLzxZ}sKztXU7;7U2ZDZ@GYowAn!@AwM$KOeH-{;=f1#ESV?NZ&p z&#DA&j(y)=C<)pb`%c~@crUI5ZG!(Sl+;m0zq?R(fU$@4c(*xdcQR;at)%XF4|u&Y z=-XG@-QBUeUGiAax1k{afbQ=*3uC*El(eATplff=;%1;{{6>F&E3u0-p$+gx}S%=m$jJhZP$NaAUE2d zI0@o(_S4ZF{v|#DT-Fw4@9K3yjP~{4f#U(_ejEs>1P|6<0+Ya{5bn3Gq1-*ZF5L9+ z_^-FsX8PKG0KCC-@L>BT+L8XJ=v(e6`~M2}sOvxN3&JA6gY%d0LU1E|T`zb!-9*_V zOuSLfZjN66b%l3)OxKs-8mP?*<{}ApEyqLgSeB zLecIh7dv-%m;ZX-FnR?XEm#uVB%WV_vzhmT|GMQrU*bP+|IbNr;+N~ZKKRdv@N%-Z e_x1ue1NOi?;I9h!1a)_4N%Mb=!VSj& literal 1332103 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�gW;F>|je$ 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

    JQIeiJFL+$?=F~f~J4tZY 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]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

    pXtflHqG^pQJX_DIi^vIH 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≪3afZ+2cc|vt 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

    Lz_z+%mJ66q? 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

    {prev.totalConsumption.toFixed(1)} kWh{formatChange(report.consumptionChangePercent)}
    + + + {(cur.totalConsumption / currentWeekDayCount).toFixed(1)} kWh/day + + {(prev.totalConsumption / previousWeekDayCount).toFixed(1)} kWh/day + } +
    {cur.totalGridImport.toFixed(1)} kWh
    {dayName} {d.Date}{d.PvProduction:F1}{d.LoadConsumption:F1}{d.GridImport:F1}{d.GridExport:F1}{d.BatteryCharged:F1}/{d.BatteryDischarged:F1}
    {dayName} +
    {valueText}
    +
    {pvSpan}{gridSpan}
    +
    -
    {s.DailyBreakdown}
    +
    {s.DailyBreakdown}
    + - - - - - - + {dailyRows}
    {s.Day}PV{s.Load}{s.GridIn}{s.GridOut}{s.BattInOut} + {(showPv ? @$"PV   " : "")} + {s.Load}    + {(showGrid ? @$"{s.GridIn}" : "")} +
    diff --git a/csharp/App/Backend/Services/WeeklyReportService.cs b/csharp/App/Backend/Services/WeeklyReportService.cs index d536d4bac..28d5377dc 100644 --- a/csharp/App/Backend/Services/WeeklyReportService.cs +++ b/csharp/App/Backend/Services/WeeklyReportService.cs @@ -120,7 +120,7 @@ public static class WeeklyReportService var behavior = BehaviorAnalyzer.Analyze(currentHourlyData); // Pre-computed savings — single source of truth for UI and AI - const double ElectricityPriceCHF = 0.27; + const double ElectricityPriceCHF = 0.39; var totalEnergySaved = Math.Round(currentSummary.TotalConsumption - currentSummary.TotalGridImport, 1); var totalSavingsCHF = Math.Round(totalEnergySaved * ElectricityPriceCHF, 0); var avgDailyConsumption = currentWeekDays.Count > 0 ? currentSummary.TotalConsumption / currentWeekDays.Count : 0; @@ -183,7 +183,8 @@ public static class WeeklyReportService _ => "English" }; - private static string FormatHour(int hour) => $"{hour:D2}:00"; + private static string FormatHour(int hour) => $"{hour:D2}:00"; + private static string FormatHourSlot(int hour) => $"{hour:D2}:00–{hour + 1:D2}:00"; private static async Task GetAiInsightAsync( List currentWeek, @@ -203,7 +204,13 @@ public static class WeeklyReportService return "AI insight unavailable (API key not configured)."; } - const double ElectricityPriceCHF = 0.27; + const double ElectricityPriceCHF = 0.39; + + // Detect which components are present + var hasPv = currentWeek.Sum(d => d.PvProduction) > 0.5; + var hasBattery = currentWeek.Sum(d => d.BatteryCharged) > 0.5 + || currentWeek.Sum(d => d.BatteryDischarged) > 0.5; + var hasGrid = currentWeek.Sum(d => d.GridImport) > 0.5; var bestDay = currentWeek.OrderByDescending(d => d.PvProduction).First(); var worstDay = currentWeek.OrderBy(d => d.PvProduction).First(); @@ -214,16 +221,59 @@ public static class WeeklyReportService var topBattDayName = DateTime.Parse(topBattDay.Date).ToString("dddd"); // Behavioral facts as compact lines - var peakSolarWindow = FormatHour(behavior.PeakSolarHour) + "–" + FormatHour(behavior.PeakSolarEndHour); + var peakSolarWindow = FormatHour(behavior.PeakSolarHour) + "–" + FormatHour(behavior.PeakSolarEndHour); var avoidableSavingsCHF = Math.Round(behavior.AvoidableGridKwh * ElectricityPriceCHF, 0); - var battDepleteLine = behavior.AvgBatteryDepletedHour >= 0 - ? $"Battery typically depletes below 20% around {FormatHour(behavior.AvgBatteryDepletedHour)}." - : "Battery SoC data not available."; + + var battDepleteLine = hasBattery + ? (behavior.AvgBatteryDepletedHour >= 0 + ? $"Battery typically depletes below 20% during {FormatHourSlot(behavior.AvgBatteryDepletedHour)}." + : "Battery stayed above 20% SoC every night this week.") + : ""; var weekdayWeekendLine = behavior.WeekendAvgDailyLoad > 0 ? $"Weekday avg load: {behavior.WeekdayAvgDailyLoad} kWh/day. Weekend avg: {behavior.WeekendAvgDailyLoad} kWh/day." : $"Weekday avg load: {behavior.WeekdayAvgDailyLoad} kWh/day."; + // Build conditional fact lines + var pvDailyFact = hasPv + ? $"- PV: total {current.TotalPvProduction:F1} kWh this week. Best day: {bestDayName} ({bestDay.PvProduction:F1} kWh), worst: {worstDayName} ({worstDay.PvProduction:F1} kWh). Solar covered {selfSufficiency}% of consumption." + : ""; + var battDailyFact = hasBattery + ? $"- Battery: {current.TotalBatteryCharged:F1} kWh charged, {current.TotalBatteryDischarged:F1} kWh discharged. Most active day: {topBattDayName} ({topBattDay.BatteryCharged:F1} kWh charged)." + : ""; + var gridDailyFact = hasGrid + ? $"- Grid import: {current.TotalGridImport:F1} kWh total this week." + : ""; + + var pvBehaviorLines = hasPv ? $@" +- Solar active window: {peakSolarWindow}; peak hour: {FormatHourSlot(behavior.PeakSolarHour)}, avg {behavior.AvgPeakSolarKwh} kWh during that hour +- Grid imported while solar was active: {behavior.AvoidableGridKwh} kWh = {avoidableSavingsCHF} CHF that could have been avoided" : ""; + + var gridBehaviorLine = hasGrid + ? $"- Highest grid-import hour: {FormatHourSlot(behavior.HighestGridImportHour)}, avg {behavior.AvgGridImportAtPeakHour} kWh during that hour" + : ""; + + var battBehaviorLine = !string.IsNullOrEmpty(battDepleteLine) ? $"- {battDepleteLine}" : ""; + + // Build conditional instructions + var instruction1 = $"1. Energy savings: Write 1–2 sentences. Say that this week, thanks to SodistoreHome, the customer avoided buying {totalEnergySaved} kWh from the grid, saving {totalSavingsCHF} CHF (at {ElectricityPriceCHF} CHF/kWh). Use these exact numbers — do not recalculate or change them."; + + var instruction2 = hasPv + ? $"2. Solar performance: Comment on the best and worst solar day this week and the likely weather reason." + : hasGrid + ? $"2. Grid usage: Comment on the {current.TotalGridImport:F1} kWh drawn from the grid this week and what time of day drives it most ({FormatHourSlot(behavior.HighestGridImportHour)})." + : "2. Consumption pattern: Comment on the weekday vs weekend load pattern."; + + var instruction3 = hasBattery + ? $"3. Battery performance: Use the daily facts. Keep it simple for a homeowner." + : "3. Consumption pattern: Comment on the peak load time and weekday vs weekend usage."; + + var instruction4 = hasPv + ? $"4. Smart action for next week: Write exactly 2 sentences. Sentence 1: point out the timing mismatch using exact numbers — peak household load is during {FormatHourSlot(behavior.PeakLoadHour)} ({behavior.AvgPeakLoadKwh} kWh) but solar peaks during {FormatHourSlot(behavior.PeakSolarHour)} ({behavior.AvgPeakSolarKwh} kWh), with solar active from {peakSolarWindow}. Sentence 2: suggest shifting energy-intensive appliances (such as washing machine, dishwasher, heat pump, or EV charger if applicable) to run during the solar window {peakSolarWindow} — do not assume which specific device the customer has." + : hasGrid + ? $"4. Smart action for next week: Write exactly 2 sentences. Sentence 1: state that the peak grid-import hour is {FormatHourSlot(behavior.HighestGridImportHour)} ({behavior.AvgGridImportAtPeakHour} kWh avg). Sentence 2: suggest one action to reduce grid use during that hour — shifting energy-intensive appliances (washing machine, dishwasher, heat pump, EV charger) away from that time." + : "4. Smart action for next week: Give one practical tip to reduce energy consumption based on the peak load time and weekday/weekend pattern."; + var prompt = $@"You are an energy advisor for a SodistoreHome installation: ""{installationName}"". Write 4 bullet points (each on its own line starting with ""- ""). No bold markers, no asterisks, no markdown — plain text only. @@ -232,26 +282,27 @@ IMPORTANT FORMAT RULE: Each bullet MUST start with a short title followed by a c CRITICAL: All numbers below are pre-calculated. Use these values as-is — do not recalculate, round differently, or change any number. +SYSTEM COMPONENTS: PV={hasPv}, Battery={hasBattery}, Grid={hasGrid} + DAILY FACTS: -- Total energy saved: {totalEnergySaved} kWh (solar + battery), saving {totalSavingsCHF} CHF at {ElectricityPriceCHF} CHF/kWh. Self-sufficient {selfSufficiency}% of the time. -- Best solar day: {bestDayName} with {bestDay.PvProduction:F1} kWh. Worst: {worstDayName} with {worstDay.PvProduction:F1} kWh. -- Battery: {current.TotalBatteryCharged:F1} kWh charged, {current.TotalBatteryDischarged:F1} kWh discharged. Most active day: {topBattDayName} ({topBattDay.BatteryCharged:F1} kWh charged). +- Total consumption: {current.TotalConsumption:F1} kWh this week. Self-sufficiency: {selfSufficiency}%. +{pvDailyFact} +{battDailyFact} +{gridDailyFact} BEHAVIORAL PATTERN (from hourly data this week): -- Peak household load: {FormatHour(behavior.PeakLoadHour)} avg {behavior.AvgPeakLoadKwh} kWh/hr -- Peak solar window: {peakSolarWindow}, avg {behavior.AvgPeakSolarKwh} kWh/hr -- Grid imported while solar was active this week: {behavior.AvoidableGridKwh} kWh total = {avoidableSavingsCHF} CHF that could have been avoided -- Highest single grid-import hour: {FormatHour(behavior.HighestGridImportHour)}, avg {behavior.AvgGridImportAtPeakHour} kWh/hr -- {weekdayWeekendLine} -- {battDepleteLine} +- Peak household load: {FormatHourSlot(behavior.PeakLoadHour)}, avg {behavior.AvgPeakLoadKwh} kWh during that hour +- {weekdayWeekendLine}{pvBehaviorLines} +{gridBehaviorLine} +{battBehaviorLine} INSTRUCTIONS: -1. Energy savings: Use the daily facts. State {totalEnergySaved} kWh and {totalSavingsCHF} CHF. Use these exact numbers — do not recalculate or substitute any of them. -2. Best vs worst solar day: Use the daily facts. Mention likely weather reason. -3. Battery performance: Use the daily facts. Keep it simple for a homeowner. -4. Smart action for next week: Write exactly 2 sentences. Sentence 1: state the pattern using these exact numbers — peak load at {FormatHour(behavior.PeakLoadHour)} ({behavior.AvgPeakLoadKwh} kWh/hr) vs solar peak at {peakSolarWindow} ({behavior.AvgPeakSolarKwh} kWh/hr), and that {behavior.AvoidableGridKwh} kWh ({avoidableSavingsCHF} CHF) was drawn from the grid while solar was active. Sentence 2: give ONE concrete action (what appliance to shift, to which hours) and state it would recover the {avoidableSavingsCHF} CHF. Use all these exact numbers — do not substitute or omit any. +{instruction1} +{instruction2} +{instruction3} +{instruction4} -Rules: Write for a homeowner, not an engineer. Do NOT use asterisks or any formatting marks. +Rules: Write for a homeowner, not an engineer. Do NOT use asterisks or any formatting marks. Only describe components that exist (PV={hasPv}, Battery={hasBattery}, Grid={hasGrid}). Do NOT add any closing remark, summary sentence, or motivational phrase after the 4 bullet points (e.g. no 'Das ist ein guter Fortschritt', 'Keep it up', 'Good progress', etc.). Write exactly 4 bullet points — nothing before, nothing after. IMPORTANT: Write your entire response in {LanguageName(language)}."; try diff --git a/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx b/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx index 2e2314610..de375f997 100644 --- a/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/SodiohomeInstallations/WeeklyReport.tsx @@ -342,10 +342,10 @@ function WeeklyReport({ installationId }: WeeklyReportProps) {
    - {(cur.totalConsumption / currentWeekDayCount).toFixed(1)} kWh/day + {(cur.totalConsumption / currentWeekDayCount).toFixed(1)} kWh - {(prev.totalConsumption / previousWeekDayCount).toFixed(1)} kWh/day + {(prev.totalConsumption / previousWeekDayCount).toFixed(1)} kWh }
    "); + sb.Append(""); + + // Explanation + sb.Append($""); + sb.Append($""); + + // Causes + sb.Append(""); + + // Next Steps + sb.Append(""); + + sb.Append("
    Vorher (Original)Nachher (Synthese)
    {System.Web.HttpUtility.HtmlEncode(original.Explanation)}{System.Web.HttpUtility.HtmlEncode(finalResult.Explanation)}
    "); + sb.Append("
    URSACHEN
    "); + foreach (var c in original.Causes) sb.Append($"
    • {System.Web.HttpUtility.HtmlEncode(c)}
    "); + sb.Append("
    "); + sb.Append("
    URSACHEN
    "); + foreach (var c in finalResult.Causes) sb.Append($"
    • {System.Web.HttpUtility.HtmlEncode(c)}
    "); + sb.Append("
    "); + sb.Append("
    WAS ZU TUN IST
    "); + foreach (var s in original.NextSteps) sb.Append($"
    • {System.Web.HttpUtility.HtmlEncode(s)}
    "); + sb.Append("
    "); + sb.Append("
    WAS ZU TUN IST
    "); + foreach (var s in finalResult.NextSteps) sb.Append($"
    • {System.Web.HttpUtility.HtmlEncode(s)}
    "); + sb.Append("
    "); + } + + sb.Append(""); // close .card + } + + sb.Append(""); + return sb.ToString(); + } + + /// Returns campaign status as an anonymous object (serialized to JSON by Controller). + public static object GetStatus() + { + var progress = LoadProgress(); + if (progress == null) return new { started = false }; + + var synthesized = progress.Batches.Count(b => b.Synthesized); + var totalReviewed = Math.Min(synthesized * BatchSize, AllAlarmKeys.Length); + var current = progress.Batches.LastOrDefault(); + var totalBatches = (int)Math.Ceiling((double)AllAlarmKeys.Length / BatchSize); + + return new + { + started = true, + startedAt = progress.StartedAt, + totalAlarms = AllAlarmKeys.Length, + reviewedAlarms = totalReviewed, + percentComplete = Math.Round((double)totalReviewed / AllAlarmKeys.Length * 100, 1), + completedBatches = synthesized, + totalBatches, + currentBatch = current == null ? null : (object)new + { + batchNumber = current.BatchNumber, + sentDate = current.SentDate, + synthesized = current.Synthesized, + resendCount = current.ResendCount, + submissions = current.Submissions.ToDictionary( + kv => kv.Key, + kv => kv.Value != null ? (object)new { submitted = true, at = kv.Value.SubmittedAt } : null), + }, + }; + } + + /// Returns the generated AlarmKnowledgeBaseChecked.cs content for download. + public static string? GetCheckedFileContent() + { + if (!File.Exists(CheckedFilePath)) return null; + return File.ReadAllText(CheckedFilePath); + } + + // ── Synthesis ────────────────────────────────────────────────────────────── + + private static async Task SynthesizeBatchAsync(BatchRecord batch, AlarmReviewProgress progress) + { + if (_synthesizing || batch.Synthesized) return; + _synthesizing = true; + + try + { + Console.WriteLine($"[AlarmReviewService] Synthesizing batch {batch.BatchNumber}..."); + + var submissions = batch.Submissions.Values.Where(s => s != null).Select(s => s!).ToList(); + if (submissions.Count == 0) + { + Console.WriteLine($"[AlarmReviewService] Batch {batch.BatchNumber}: No submissions — skipping synthesis."); + return; + } + + for (int i = 0; i < batch.AlarmKeys.Count; i++) + { + var alarmKey = batch.AlarmKeys[i]; + var original = AlarmKnowledgeBase.TryGetDiagnosis(alarmKey); + if (original == null) continue; + + var feedbacks = submissions + .Where(s => i < s.Feedbacks.Count) + .Select(s => s.Feedbacks[i]) + .ToList(); + + var anyChanges = feedbacks.Any(f => !f.ExplanationOk || !f.CausesOk || !f.StepsOk); + + DiagnosticResponse? improved = null; + if (anyChanges) + improved = await CallMistralForSynthesisAsync(alarmKey, original, feedbacks); + + // Fall back to original if Mistral returned nothing or no changes needed + batch.ImprovedEntries[alarmKey] = improved ?? new DiagnosticResponse + { + Explanation = original.Explanation, + Causes = original.Causes, + NextSteps = original.NextSteps, + }; + } + + batch.Synthesized = true; + batch.SynthesizedAt = DateTime.UtcNow.ToString("O"); + SaveProgress(progress); + + RegenerateCheckedFile(progress); + + var improved2 = batch.ImprovedEntries.Count(kv => + { + var orig = AlarmKnowledgeBase.TryGetDiagnosis(kv.Key); + return orig != null && kv.Value.Explanation != orig.Explanation; + }); + Console.WriteLine($"[AlarmReviewService] Batch {batch.BatchNumber} synthesized. ~{improved2} alarms changed by AI."); + + var totalReviewed = progress.Batches.Count(b => b.Synthesized) * BatchSize; + await SendAdminDailySummaryAsync(batch, Math.Min(totalReviewed, AllAlarmKeys.Length)); + } + finally + { + _synthesizing = false; + } + } + + // ── Mistral synthesis call ───────────────────────────────────────────────── + + private const string MistralUrl = "https://api.mistral.ai/v1/chat/completions"; + + private static async Task CallMistralForSynthesisAsync( + string alarmKey, DiagnosticResponse original, List feedbacks) + { + var apiKey = Environment.GetEnvironmentVariable("MISTRAL_API_KEY"); + if (string.IsNullOrWhiteSpace(apiKey)) return null; + + var deviceType = SinexcelKeySet.Contains(alarmKey) ? "Sinexcel" : "Growatt"; + var prompt = BuildSynthesisPrompt(alarmKey, deviceType, original, feedbacks); + + try + { + var requestBody = new + { + model = "mistral-small-latest", + messages = new[] { new { role = "user", content = prompt } }, + max_tokens = 500, + temperature = 0.2, + }; + + var responseText = await MistralUrl + .WithHeader("Authorization", $"Bearer {apiKey}") + .PostJsonAsync(requestBody) + .ReceiveString(); + + var envelope = JsonConvert.DeserializeObject(responseText); + var content = (string?)envelope?.choices?[0]?.message?.content; + if (string.IsNullOrWhiteSpace(content)) return null; + + var json = content.Trim(); + if (json.StartsWith("```")) + { + var nl = json.IndexOf('\n'); + if (nl >= 0) json = json[(nl + 1)..]; + if (json.EndsWith("```")) json = json[..^3]; + json = json.Trim(); + } + + return JsonConvert.DeserializeObject(json); + } + catch (Exception ex) + { + Console.Error.WriteLine($"[AlarmReviewService] Mistral failed for {alarmKey}: {ex.Message}"); + return null; + } + } + + private static string BuildSynthesisPrompt( + string alarmKey, string deviceType, DiagnosticResponse original, List feedbacks) + { + var sb = new StringBuilder(); + sb.AppendLine("You are a documentation specialist for residential solar+battery systems (Sinexcel/Growatt inverters)."); + sb.AppendLine("Synthesize the ORIGINAL alarm content with REVIEWER FEEDBACK to produce an IMPROVED version."); + sb.AppendLine(); + sb.AppendLine($"Alarm: {SplitCamelCase(alarmKey)} ({deviceType})"); + sb.AppendLine(); + sb.AppendLine("ORIGINAL:"); + sb.AppendLine($" Explanation: {original.Explanation}"); + sb.AppendLine(" Causes:"); + foreach (var c in original.Causes) sb.AppendLine($" - {c}"); + sb.AppendLine(" Next Steps:"); + foreach (var s in original.NextSteps) sb.AppendLine($" - {s}"); + sb.AppendLine(); + sb.AppendLine($"REVIEWER FEEDBACK ({feedbacks.Count} reviewer(s)):"); + + for (int i = 0; i < feedbacks.Count; i++) + { + var f = feedbacks[i]; + sb.AppendLine($" Reviewer {i + 1}:"); + sb.AppendLine($" Explanation: {(f.ExplanationOk ? "Approved as-is" : $"Changed to: \"{f.Explanation}\"")}"); + if (!f.CausesOk) + { + sb.AppendLine(" Causes: Changed to:"); + foreach (var c in f.Causes) sb.AppendLine($" - {c}"); + } + else sb.AppendLine(" Causes: Approved as-is"); + if (!f.StepsOk) + { + sb.AppendLine(" Next Steps: Changed to:"); + foreach (var s in f.NextSteps) sb.AppendLine($" - {s}"); + } + else sb.AppendLine(" Next Steps: Approved as-is"); + if (!string.IsNullOrWhiteSpace(f.Comment)) sb.AppendLine($" Notes: {f.Comment}"); + } + + sb.AppendLine(); + sb.AppendLine("SYNTHESIS RULES:"); + sb.AppendLine("- Use reviewer changes where provided (they have direct support experience)"); + sb.AppendLine("- If multiple reviewers changed the same section, synthesize the best version"); + sb.AppendLine("- Language target: German (Deutsch), simple plain language for homeowners, NOT technical jargon"); + sb.AppendLine("- Output MUST be in German regardless of the original content language"); + sb.AppendLine("- Explanation: exactly 1 sentence, max 25 words"); + sb.AppendLine("- Causes: 2–4 bullets, plain language"); + sb.AppendLine("- Next Steps: 2–4 action items, easiest/most accessible check first"); + sb.AppendLine(); + sb.AppendLine("Reply with ONLY valid JSON, no markdown fences:"); + sb.AppendLine("{\"explanation\":\"...\",\"causes\":[\"...\"],\"nextSteps\":[\"...\"]}"); + + return sb.ToString(); + } + + // ── AlarmKnowledgeBaseChecked.cs generation ──────────────────────────────── + + private static void RegenerateCheckedFile(AlarmReviewProgress progress) + { + // Collect all improved entries across all synthesized batches + var improved = new Dictionary(); + foreach (var batch in progress.Batches.Where(b => b.Synthesized)) + foreach (var kv in batch.ImprovedEntries) + improved[kv.Key] = kv.Value; + + var totalReviewed = progress.Batches.Count(b => b.Synthesized) * BatchSize; + var lastUpdated = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); + + var sb = new StringBuilder(); + sb.AppendLine("// AUTO-GENERATED by AlarmReviewService — DO NOT EDIT MANUALLY"); + sb.AppendLine($"// Progress: {Math.Min(totalReviewed, AllAlarmKeys.Length)} / {AllAlarmKeys.Length} reviewed | Last updated: {lastUpdated}"); + sb.AppendLine(); + sb.AppendLine("namespace InnovEnergy.App.Backend.Services;"); + sb.AppendLine(); + sb.AppendLine("public static class AlarmKnowledgeBaseChecked"); + sb.AppendLine("{"); + + sb.AppendLine(" public static readonly IReadOnlyDictionary SinexcelAlarms ="); + sb.AppendLine(" new Dictionary"); + sb.AppendLine(" {"); + foreach (var key in SinexcelKeys) + AppendEntry(sb, key, improved); + sb.AppendLine(" };"); + sb.AppendLine(); + + sb.AppendLine(" public static readonly IReadOnlyDictionary GrowattAlarms ="); + sb.AppendLine(" new Dictionary"); + sb.AppendLine(" {"); + foreach (var key in GrowattKeys) + AppendEntry(sb, key, improved); + sb.AppendLine(" };"); + sb.AppendLine("}"); + + File.WriteAllText(CheckedFilePath, sb.ToString()); + Console.WriteLine($"[AlarmReviewService] AlarmKnowledgeBaseChecked.cs written ({Math.Min(totalReviewed, AllAlarmKeys.Length)}/{AllAlarmKeys.Length} reviewed)."); + } + + private static void AppendEntry(StringBuilder sb, string key, Dictionary improved) + { + var isReviewed = improved.ContainsKey(key); + var entry = isReviewed ? improved[key] : AlarmKnowledgeBase.TryGetDiagnosis(key); + if (entry == null) + { + Console.Error.WriteLine($"[AlarmReviewService] Warning: no entry found for key '{key}' — skipping."); + return; + } + + sb.AppendLine($" [\"{key}\"] = new()"); + sb.AppendLine(" {"); + sb.AppendLine($" Explanation = \"{EscapeForCSharp(entry.Explanation)}\","); + sb.AppendLine(" Causes = new[]"); + sb.AppendLine(" {"); + foreach (var c in entry.Causes) sb.AppendLine($" \"{EscapeForCSharp(c)}\","); + sb.AppendLine(" },"); + sb.AppendLine(" NextSteps = new[]"); + sb.AppendLine(" {"); + foreach (var s in entry.NextSteps) sb.AppendLine($" \"{EscapeForCSharp(s)}\","); + sb.AppendLine(" }"); + sb.AppendLine(" },"); + } + + // ── HTML review page ─────────────────────────────────────────────────────── + + private static string BuildReviewPage(BatchRecord batch, string reviewerName) + { + var alarmData = batch.AlarmKeys.Select(key => + { + var diag = AlarmKnowledgeBase.TryGetDiagnosis(key); + return new + { + key, + deviceType = SinexcelKeySet.Contains(key) ? "Sinexcel" : "Growatt", + displayName = GermanName(key), + explanation = DiagnosticService.TryGetTranslation(key, "de")?.Explanation ?? diag?.Explanation ?? "", + causes = (DiagnosticService.TryGetTranslation(key, "de")?.Causes ?? diag?.Causes)?.ToList() ?? new List(), + nextSteps = (DiagnosticService.TryGetTranslation(key, "de")?.NextSteps ?? diag?.NextSteps)?.ToList() ?? new List(), + }; + }); + + var alarmsJson = JsonConvert.SerializeObject(alarmData); + var submitUrl = $"{BaseUrl}/SubmitAlarmReview?batch={batch.BatchNumber}&reviewer={Uri.EscapeDataString(reviewerName)}"; + // Include a content hash in the key so stale localStorage is auto-invalidated when translations change + var contentHash = (Math.Abs(alarmsJson.GetHashCode()) % 100000).ToString(); + var lsKey = $"ar-b{batch.BatchNumber}-{reviewerName.ToLowerInvariant()}-{contentHash}"; + var total = batch.AlarmKeys.Count; + var quote = DailyQuotes[(Math.Max(0, batch.BatchNumber - 1)) % DailyQuotes.Length]; + + // Use string.Replace placeholders to avoid C# vs JS brace conflicts + var html = HtmlTemplate + .Replace("%%REVIEWER%%", reviewerName) + .Replace("%%BATCH%%", batch.BatchNumber.ToString()) + .Replace("%%TOTAL%%", total.ToString()) + .Replace("%%ALARMS_JSON%%", alarmsJson) + .Replace("%%SUBMIT_URL%%", submitUrl) + .Replace("%%LS_KEY%%", lsKey) + .Replace("%%QUOTE%%", quote); + + return html; + } + + // The HTML template uses %%PLACEHOLDER%% for C# injection, avoids escaping conflicts + private const string HtmlTemplate = """ + + + + + +Alarmprüfung · Stapel %%BATCH%% + + + +
    +
    Alarmwissensdatenbank – Überprüfung
    +
    Hallo %%REVIEWER%%  ·  Stapel %%BATCH%%
    +
    +
    +
    %%QUOTE%%
    +
    + +
    Vielen Dank für Ihre Zeit — Ihr Beitrag macht einen echten Unterschied für unsere Kunden. 🙏
    +
    inesco Energy Monitor
    + + + +"""; + + // ── Email builders ───────────────────────────────────────────────────────── + + private static readonly string[] DailyQuotes = + { + "Jeder Alarm, den Sie verbessern, hilft einem echten Hausbesitzer, ruhiger zu schlafen. ⚡", + "Sie sind die letzte Verteidigungslinie zwischen verwirrendem Fachjargon und einem besorgten Kunden. 🛡️", + "Eine klare Erklärung heute erspart morgen einen nächtlichen Support-Anruf. 🌙", + "Gute Dokumentation ist ein Akt der Freundlichkeit gegenüber jemandem, den man nie treffen wird. 🤝", + "Irgendwo da draußen liest ein Kunde Ihre Worte um 2 Uhr nachts. Machen Sie sie beruhigend. 🌟", + "Klarheit ist eine Superkraft. Heute setzen Sie sie ein. 💪", + "Die beste Alarmmeldung ist eine, bei der der Kunde sagt: 'Ach so, das macht Sinn'. 💡", + "Ihre 15 Minuten heute könnten hunderten von Kunden stundenlange Verwirrung ersparen. ⏱️", + "Einfache Sprache ist schwer. Danke, dass Sie sich die Zeit nehmen, es richtig zu machen. ✍️", + "Hinter jedem Alarmcode steckt ein echter Mensch, der einfach wissen möchte, ob sein Zuhause sicher ist. 🏠", + "Sie übersetzen nicht nur Text — Sie übersetzen Ingenieursprache in Menschensprache. 🌍", + "Großartige Arbeit sieht nicht immer dramatisch aus. Manchmal sieht sie so aus wie 'Passt so' zu klicken. ✅", + "Eine gut geschriebene Schritt-Liste ist tausend Support-E-Mails wert. 📋", + "Sie machen die Plattform für alle besser. Das zählt. 🌱", + "Fachliche Genauigkeit + einfache Sprache = ein zufriedener Kunde. Sie sind die Brücke. 🌉", + "Auch Roboter brauchen Menschen, die ihre Hausaufgaben prüfen. Danke, dass Sie dieser Mensch sind. 🤖", + "Ihr Fachwissen von heute wird morgen die Sicherheit eines anderen. ☀️", + "Gute Alarmmeldungen informieren nicht nur — sie beruhigen. Sie kennen den Unterschied. 🎯", + "Jede Änderung, die Sie vornehmen, ist ein kleiner Sieg der Klarheit über die Verwirrung. 🏆", + "Irgendwo arbeitet eine Solarbatterie still vor sich hin. Ihre Arbeit hilft zu erklären, wenn das nicht so ist. 🔋", + "Das Support-Team der Zukunft wird dankbar sein, dass es diesen Alarm nicht erklären muss. 😄", + "Sie können Alarme nicht verhindern — aber Sie können dafür sorgen, dass die Leute sie verstehen. 💬", + "Diese Kampagne endet in ca. 23 Tagen. Die verbesserte Wissensdatenbank wird viel länger bestehen. 📚", + }; + + private static string BuildReviewerEmailHtml(string name, string reviewUrl, int batchNum, int alarmCount, string quote, bool isResend) + { + var urgentBanner = isResend + ? """
    ⚠️ Noch keine Rückmeldungen eingegangen. Dieselben Alarme werden erneut gesendet. Bitte bis 8 Uhr morgen früh einreichen.
    """ + : ""; + + return $""" + + + +
    + + + + +
    +
    Alarmwissensdatenbank – Überprüfung
    +
    Stapel {batchNum} · {alarmCount} Alarme
    +
    + {urgentBanner} +

    Hallo {name},

    +

    Bitte überprüfen Sie heute die {alarmCount} Alarmbeschreibungen und markieren Sie jede als 'Passt so' oder bearbeiten Sie sie, um sie zu verbessern. Dies dauert etwa 15–20 Minuten.

    +

    ⏰ Bitte bis 8:00 Uhr morgen früh abschließen.

    + +
    + {quote} +
    +

    Vielen Dank für Ihre Zeit — Ihr Beitrag macht einen echten Unterschied für unsere Kunden. 🙏

    +
    + inesco Energy Monitor +
    + """; + } + + private static async Task SendBatchEmailsAsync(BatchRecord batch, bool isResend) + { + var quote = DailyQuotes[(batch.BatchNumber - 1) % DailyQuotes.Length]; + + foreach (var (name, email) in Reviewers) + { + var reviewUrl = $"{BaseUrl}/ReviewAlarms?batch={batch.BatchNumber}&reviewer={Uri.EscapeDataString(name)}"; + var subject = isResend + ? $"[Erneut gesendet] Alarmprüfung Stapel {batch.BatchNumber} — Keine Rückmeldungen" + : $"Alarmprüfung · Stapel {batch.BatchNumber} von {(int)Math.Ceiling((double)AllAlarmKeys.Length / BatchSize)} — Bitte heute prüfen"; + + var html = BuildReviewerEmailHtml(name, reviewUrl, batch.BatchNumber, batch.AlarmKeys.Count, quote, isResend); + await SendEmailAsync(email, subject, html); + } + } + + private static async Task SendReminderEmailAsync(BatchRecord batch, string name, string email) + { + var reviewUrl = $"{BaseUrl}/ReviewAlarms?batch={batch.BatchNumber}&reviewer={Uri.EscapeDataString(name)}"; + var subject = $"Erinnerung: Alarmprüfung Stapel {batch.BatchNumber} bis 8 Uhr morgen abschließen"; + var html = $""" + + +

    Hallo {name},

    +

    Kurze Erinnerung — die heutige Alarmprüfung (Stapel {batch.BatchNumber}) schließt um 8 Uhr morgen früh. Es dauert nur 15 Minuten!

    +
    +

    inesco Energy Monitor

    + + """; + await SendEmailAsync(email, subject, html); + } + + private static async Task SendAdminDailySummaryAsync(BatchRecord batch, int totalReviewed) + { + var submitted = batch.Submissions.Where(kv => kv.Value != null).Select(kv => kv.Key).ToList(); + var totalBatches = (int)Math.Ceiling((double)AllAlarmKeys.Length / BatchSize); + var pct = Math.Round((double)totalReviewed / AllAlarmKeys.Length * 100, 1); + var subject = $"[Alarm Review] Batch {batch.BatchNumber}/{totalBatches} synthesized — {totalReviewed}/{AllAlarmKeys.Length} alarms done ({pct}%)"; + + // Build before/after section for each alarm in the batch + var beforeAfterRows = new StringBuilder(); + foreach (var key in batch.AlarmKeys) + { + var original = AlarmKnowledgeBase.TryGetDiagnosis(key); + var improved = batch.ImprovedEntries.TryGetValue(key, out var imp) ? imp : null; + var label = GermanName(key); + var changed = improved != null && + (improved.Explanation != original?.Explanation || + !improved.Causes.SequenceEqual(original?.Causes ?? Array.Empty()) || + !improved.NextSteps.SequenceEqual(original?.NextSteps ?? Array.Empty())); + + var statusColor = changed ? "#e67e22" : "#27ae60"; + var statusText = changed ? "Aktualisiert" : "Unverändert"; + + beforeAfterRows.Append($""" + + {label}  {statusText} + + """); + + // Explanation + var origExp = original?.Explanation ?? "(none)"; + var newExp = improved?.Explanation ?? origExp; + var expStyle = newExp != origExp ? "color:#c0392b;text-decoration:line-through" : "color:#555"; + beforeAfterRows.Append($""" + + Vorher + Nachher + + + {System.Web.HttpUtility.HtmlEncode(origExp)} + {System.Web.HttpUtility.HtmlEncode(newExp)} + + """); + + // Causes + var origCauses = original?.Causes ?? Array.Empty(); + var newCauses = improved?.Causes ?? origCauses; + beforeAfterRows.Append($""" + + +
    Ursachen
    + {string.Join("", origCauses.Select(c => $"
    • {System.Web.HttpUtility.HtmlEncode(c)}
    "))} + + +
    Ursachen
    + {string.Join("", newCauses.Select(c => $"
    • {System.Web.HttpUtility.HtmlEncode(c)}
    "))} + + + """); + + // Steps + var origSteps = original?.NextSteps ?? Array.Empty(); + var newSteps = improved?.NextSteps ?? origSteps; + beforeAfterRows.Append($""" + + +
    Was zu tun ist
    + {string.Join("", origSteps.Select(s => $"
    • {System.Web.HttpUtility.HtmlEncode(s)}
    "))} + + +
    Was zu tun ist
    + {string.Join("", newSteps.Select(s => $"
    • {System.Web.HttpUtility.HtmlEncode(s)}
    "))} + + + """); + } + + var html = $""" + + +

    Batch {batch.BatchNumber} Synthesized

    +

    {DateTime.Now:yyyy-MM-dd HH:mm}

    + + + + + +
    Reviewers responded{submitted.Count}/{Reviewers.Length} ({string.Join(", ", submitted)})
    Overall progress{totalReviewed} / {AllAlarmKeys.Length} ({pct}%)
    +

    Vorher → Nachher

    +

    Rot = Original · Grün = synthetisiertes Ergebnis

    + + {beforeAfterRows} +
    +

    inesco Energy Monitor

    + + """; + + await SendEmailAsync(AdminEmail, subject, html); + } + + private static async Task SendAdminStallAlertAsync(BatchRecord batch) + { + var subject = $"[Alarm Review] ⚠️ Batch {batch.BatchNumber} stalled — no responses (resend #{batch.ResendCount})"; + var html = $""" + + +

    Alarm Review — Batch {batch.BatchNumber} Stalled

    +

    No reviewer has responded to Batch {batch.BatchNumber}. The batch has been resent (attempt #{batch.ResendCount}).

    +

    Alarms: {string.Join(", ", batch.AlarmKeys)}

    + + """; + await SendEmailAsync(AdminEmail, subject, html); + } + + private static async Task SendAdminCompletionEmailAsync(AlarmReviewProgress progress) + { + var subject = "✅ Alarm Review Campaign Complete — Ready for Cutover"; + var html = $""" + + +

    ✅ Alarm Review Campaign Complete

    +

    All 229 alarms have been reviewed and synthesized.

    +

    AlarmKnowledgeBaseChecked.cs is ready for cutover on the server.

    +

    Cutover Steps

    +
      +
    1. Download the checked file:
      curl "{BaseUrl}/DownloadCheckedKnowledgeBase?authToken=YOUR_TOKEN" -o AlarmKnowledgeBaseChecked.cs
    2. +
    3. Move it to csharp/App/Backend/Services/
    4. +
    5. Delete AlarmKnowledgeBase.cs
    6. +
    7. Rename class AlarmKnowledgeBaseCheckedAlarmKnowledgeBase
    8. +
    9. Run: dotnet build && ./deploy.sh
    10. +
    +

    Campaign Summary

    + + + + + +
    Started{progress.StartedAt[..10]}
    Completed{DateTime.Now:yyyy-MM-dd}
    Total batches{progress.Batches.Count}
    Alarms reviewed229
    + + """; + await SendEmailAsync(AdminEmail, subject, html); + } + + // ── Email infrastructure ─────────────────────────────────────────────────── + + private static async Task SendEmailAsync(string toEmail, string subject, string htmlBody) + { + try + { + var config = await ReadMailerConfigAsync(); + var msg = new MimeMessage(); + msg.From.Add(new MailboxAddress(config.SenderName, config.SenderAddress)); + msg.To.Add(new MailboxAddress(toEmail, toEmail)); + msg.Subject = subject; + msg.Body = new TextPart("html") { Text = htmlBody }; + + using var smtp = new SmtpClient(); + await smtp.ConnectAsync(config.SmtpServerUrl, config.SmtpPort, SecureSocketOptions.StartTls); + await smtp.AuthenticateAsync(config.SmtpUsername, config.SmtpPassword); + await smtp.SendAsync(msg); + await smtp.DisconnectAsync(true); + + Console.WriteLine($"[AlarmReviewService] Email sent → {toEmail}: {subject}"); + } + catch (Exception ex) + { + Console.Error.WriteLine($"[AlarmReviewService] Email failed → {toEmail}: {ex.Message}"); + } + } + + private static async Task ReadMailerConfigAsync() + { + await using var fs = File.OpenRead(MailerConfig.DefaultFile); + var config = await System.Text.Json.JsonSerializer.DeserializeAsync(fs); + return config ?? throw new InvalidOperationException("Failed to read MailerConfig.json"); + } + + // ── Helpers ──────────────────────────────────────────────────────────────── + + private static string SplitCamelCase(string name) => + Regex.Replace(name, @"(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])", " ").Trim(); + + private static string EscapeForCSharp(string s) => + s.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("\r", "").Replace("\n", "\\n"); +} From 8de43276a08f04492fdb63939b6a6c9f715d7371 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Wed, 25 Feb 2026 08:09:11 +0100 Subject: [PATCH 16/24] fixed AlarmKnowledgeBase issue --- .../App/Backend/Services/AlarmKnowledgeBase.cs | 8 +++++++- .../App/Backend/Services/AlarmReviewService.cs | 16 ++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/csharp/App/Backend/Services/AlarmKnowledgeBase.cs b/csharp/App/Backend/Services/AlarmKnowledgeBase.cs index 32a11c495..e5b98f231 100644 --- a/csharp/App/Backend/Services/AlarmKnowledgeBase.cs +++ b/csharp/App/Backend/Services/AlarmKnowledgeBase.cs @@ -26,7 +26,7 @@ public static class AlarmKnowledgeBase if (GrowattAlarms.TryGetValue(normalized, out var growattDiag)) return growattDiag; - // Try case-insensitive match for Sinexcel (alarm names may vary in casing) + // Try case-insensitive match for both Sinexcel and Growatt var lowerDesc = normalized.ToLowerInvariant(); foreach (var kvp in SinexcelAlarms) { @@ -34,6 +34,12 @@ public static class AlarmKnowledgeBase return kvp.Value; } + foreach (var kvp in GrowattAlarms) + { + if (kvp.Key.ToLowerInvariant() == lowerDesc) + return kvp.Value; + } + return null; } diff --git a/csharp/App/Backend/Services/AlarmReviewService.cs b/csharp/App/Backend/Services/AlarmReviewService.cs index 3ef284dbd..71c34f923 100644 --- a/csharp/App/Backend/Services/AlarmReviewService.cs +++ b/csharp/App/Backend/Services/AlarmReviewService.cs @@ -838,6 +838,22 @@ public static class AlarmReviewService foreach (var key in GrowattKeys) AppendEntry(sb, key, improved); sb.AppendLine(" };"); + sb.AppendLine(); + + // Emit the lookup method so the generated file is self-contained and can fully replace AlarmKnowledgeBase.cs + sb.AppendLine(" public static DiagnosticResponse? TryGetDiagnosis(string alarmDescription)"); + sb.AppendLine(" {"); + sb.AppendLine(" if (string.IsNullOrWhiteSpace(alarmDescription)) return null;"); + sb.AppendLine(" var normalized = alarmDescription.Trim();"); + sb.AppendLine(" if (SinexcelAlarms.TryGetValue(normalized, out var s)) return s;"); + sb.AppendLine(" if (GrowattAlarms.TryGetValue(normalized, out var g)) return g;"); + sb.AppendLine(" var lower = normalized.ToLowerInvariant();"); + sb.AppendLine(" foreach (var kvp in SinexcelAlarms)"); + sb.AppendLine(" if (kvp.Key.ToLowerInvariant() == lower) return kvp.Value;"); + sb.AppendLine(" foreach (var kvp in GrowattAlarms)"); + sb.AppendLine(" if (kvp.Key.ToLowerInvariant() == lower) return kvp.Value;"); + sb.AppendLine(" return null;"); + sb.AppendLine(" }"); sb.AppendLine("}"); File.WriteAllText(CheckedFilePath, sb.ToString()); From e72f16f26b098e89f48c7ad21f92ba6662be276c Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Wed, 25 Feb 2026 20:08:40 +0100 Subject: [PATCH 17/24] improve alarm diagnosis review service --- csharp/App/Backend/Controller.cs | 21 + .../Backend/Services/AlarmReviewService.cs | 447 ++++++++++++++---- .../App/Backend/Services/DiagnosticService.cs | 15 +- ...enerate_alarm_translations.cpython-310.pyc | Bin 8104 -> 11697 bytes .../Backend/generate_alarm_translations.py | 310 ++++++------ 5 files changed, 549 insertions(+), 244 deletions(-) diff --git a/csharp/App/Backend/Controller.cs b/csharp/App/Backend/Controller.cs index 4d7ecb7e4..afe5b474b 100644 --- a/csharp/App/Backend/Controller.cs +++ b/csharp/App/Backend/Controller.cs @@ -1278,6 +1278,27 @@ public class Controller : ControllerBase return Ok(new { message = "Campaign stopped and progress file deleted. Safe to redeploy." }); } + [HttpGet(nameof(CorrectAlarm))] + public ActionResult CorrectAlarm(int batch, string key) + { + var html = AlarmReviewService.GetCorrectionPage(batch, key); + return Content(html, "text/html"); + } + + [HttpPost(nameof(ApplyAlarmCorrection))] + public ActionResult ApplyAlarmCorrection([FromBody] AlarmCorrectionRequest req) + { + if (req == null) return BadRequest(); + var correction = new DiagnosticResponse + { + Explanation = req.Explanation ?? "", + Causes = req.Causes ?? new List(), + NextSteps = req.NextSteps ?? new List(), + }; + var ok = AlarmReviewService.ApplyCorrection(req.BatchNumber, req.AlarmKey ?? "", correction); + return ok ? Ok(new { message = "Korrektur gespeichert." }) : BadRequest("Batch or alarm not found."); + } + [HttpGet(nameof(ReviewAlarms))] public ActionResult ReviewAlarms(int batch, string reviewer) { diff --git a/csharp/App/Backend/Services/AlarmReviewService.cs b/csharp/App/Backend/Services/AlarmReviewService.cs index 71c34f923..f66fdcd96 100644 --- a/csharp/App/Backend/Services/AlarmReviewService.cs +++ b/csharp/App/Backend/Services/AlarmReviewService.cs @@ -27,6 +27,7 @@ public class BatchRecord [JsonProperty("synthesizedAt")] public string? SynthesizedAt { get; set; } [JsonProperty("submissions")] public Dictionary Submissions { get; set; } = new(); [JsonProperty("improvedEntries")] public Dictionary ImprovedEntries{ get; set; } = new(); + [JsonProperty("note")] public string? Note { get; set; } } public class ReviewerSubmission @@ -46,6 +47,15 @@ public class ReviewFeedback [JsonProperty("comment")] public string Comment { get; set; } = ""; } +public class AlarmCorrectionRequest +{ + [JsonProperty("batchNumber")] public int BatchNumber { get; set; } + [JsonProperty("alarmKey")] public string? AlarmKey { get; set; } + [JsonProperty("explanation")] public string? Explanation { get; set; } + [JsonProperty("causes")] public List? Causes { get; set; } + [JsonProperty("nextSteps")] public List? NextSteps { get; set; } +} + // ── Service ─────────────────────────────────────────────────────────────────── public static class AlarmReviewService @@ -68,7 +78,7 @@ public static class AlarmReviewService private static string ResourcesDir => Path.Combine(AppContext.BaseDirectory, "Resources"); private static string ProgressFile => Path.Combine(ResourcesDir, "alarm-review-progress.json"); - private static string CheckedFilePath => Path.Combine(AppContext.BaseDirectory, "AlarmKnowledgeBaseChecked.cs"); + private static string CheckedFilePath => Path.Combine(ResourcesDir, "AlarmTranslationsChecked.de.json"); // ── German alarm display names (loaded from AlarmNames.de.json) ──────────── @@ -228,6 +238,11 @@ public static class AlarmReviewService private static async Task RunMorningJobAsync() { + if (!IsWorkday(DateTime.Now)) + { + Console.WriteLine("[AlarmReviewService] 8AM job skipped — weekend or public holiday."); + return; + } Console.WriteLine("[AlarmReviewService] Running 8AM morning job..."); var progress = LoadProgress(); if (progress == null) return; @@ -237,7 +252,14 @@ public static class AlarmReviewService if (current.Synthesized) { - await SendNextBatchAsync(progress); + // Next batch is sent immediately after synthesis — only act here as a safety net + // in case the server restarted before SendNextBatchAsync could run. + var nextAlreadySent = progress.Batches.Count > current.BatchNumber; + if (!nextAlreadySent) + { + Console.WriteLine($"[AlarmReviewService] Batch {current.BatchNumber} was synthesized but next batch not sent — sending now (recovery)."); + await SendNextBatchAsync(progress); + } } else { @@ -245,22 +267,49 @@ public static class AlarmReviewService if (submissionCount == 0) { - current.ResendCount++; - SaveProgress(progress); - Console.WriteLine($"[AlarmReviewService] Batch {current.BatchNumber}: 0 submissions — resending (attempt #{current.ResendCount})."); - await SendBatchEmailsAsync(current, isResend: true); - await SendAdminStallAlertAsync(current); + const int MaxResends = 3; + if (current.ResendCount >= MaxResends) + { + // No responses after 3 resends — auto-advance using original content + Console.WriteLine($"[AlarmReviewService] Batch {current.BatchNumber}: still 0 submissions after {MaxResends} resends — auto-advancing with original content."); + foreach (var key in current.AlarmKeys) + { + var original = DiagnosticService.TryGetTranslation(key, "de") ?? AlarmKnowledgeBase.TryGetDiagnosis(key); + if (original != null) current.ImprovedEntries[key] = original; + } + current.Synthesized = true; + current.SynthesizedAt = DateTime.UtcNow.ToString("O"); + current.Note = "Auto-advanced after 3 resends with no reviewer responses — original content preserved."; + SaveProgress(progress); + RegenerateCheckedFile(progress); + await SendAdminStallAlertAsync(current); + await SendNextBatchAsync(progress); + } + else + { + current.ResendCount++; + SaveProgress(progress); + Console.WriteLine($"[AlarmReviewService] Batch {current.BatchNumber}: 0 submissions — resending (attempt #{current.ResendCount}/{MaxResends})."); + await SendBatchEmailsAsync(current, isResend: true); + await SendAdminStallAlertAsync(current); + } } else { + // SynthesizeBatchAsync will call SendNextBatchAsync internally when done await SynthesizeBatchAsync(current, progress); - await SendNextBatchAsync(progress); } } } private static async Task SendNextBatchAsync(AlarmReviewProgress progress) { + if (!IsWorkday(DateTime.Now)) + { + Console.WriteLine("[AlarmReviewService] Synthesis complete but today is not a workday — next batch will be sent on the next working day."); + return; // Morning job recovery will send the next batch on the next workday + } + var nextStartIndex = progress.Batches.Count * BatchSize; if (nextStartIndex >= AllAlarmKeys.Length) { @@ -283,6 +332,11 @@ public static class AlarmReviewService private static async Task RunAfternoonJobAsync() { + if (!IsWorkday(DateTime.Now)) + { + Console.WriteLine("[AlarmReviewService] 2PM job skipped — weekend or public holiday."); + return; + } Console.WriteLine("[AlarmReviewService] Running 2PM afternoon job..."); var progress = LoadProgress(); if (progress == null) return; @@ -509,7 +563,7 @@ public static class AlarmReviewService // Run all synthesis calls in parallel var synthTasks = testBatch.AlarmKeys.Select(async (key, i) => { - var original = AlarmKnowledgeBase.TryGetDiagnosis(key); + var original = DiagnosticService.TryGetTranslation(key, "de") ?? AlarmKnowledgeBase.TryGetDiagnosis(key); var fb = feedbacks[i]; var anyChanges = !fb.ExplanationOk || !fb.CausesOk || !fb.StepsOk; @@ -625,7 +679,96 @@ public static class AlarmReviewService }; } - /// Returns the generated AlarmKnowledgeBaseChecked.cs content for download. + /// Returns an HTML correction form pre-filled with the current synthesized content for a specific alarm. + public static string GetCorrectionPage(int batchNumber, string alarmKey) + { + var progress = LoadProgress(); + var batch = progress?.Batches.FirstOrDefault(b => b.BatchNumber == batchNumber); + if (batch == null || !batch.ImprovedEntries.TryGetValue(alarmKey, out var entry)) + return "

    Alarm not found.

    "; + + var label = GermanName(alarmKey); + var causesJson = Newtonsoft.Json.JsonConvert.SerializeObject(entry.Causes); + var stepsJson = Newtonsoft.Json.JsonConvert.SerializeObject(entry.NextSteps); + var submitUrl = $"{BaseUrl}/ApplyAlarmCorrection"; + + return $$""" + + Korrektur — {{System.Web.HttpUtility.HtmlEncode(label)}} + + +
    Alarm-Korrektur
    {{System.Web.HttpUtility.HtmlEncode(label)}}
    + + + +
    + +
    + +
    + + """; + } + + /// Applies an admin correction to a specific alarm entry and regenerates the checked file. + public static bool ApplyCorrection(int batchNumber, string alarmKey, DiagnosticResponse correction) + { + if (string.IsNullOrWhiteSpace(correction.Explanation) || + correction.Causes == null || correction.Causes.Count == 0 || + correction.NextSteps == null || correction.NextSteps.Count == 0) + return false; + + lock (_fileLock) + { + var progress = LoadProgress(); + var batch = progress?.Batches.FirstOrDefault(b => b.BatchNumber == batchNumber); + if (batch == null) return false; + + batch.ImprovedEntries[alarmKey] = correction; + SaveProgress(progress!); + } + + // Regenerate outside the lock — reads progress fresh + var prog = LoadProgress(); + if (prog != null) RegenerateCheckedFile(prog); + Console.WriteLine($"[AlarmReviewService] Admin correction applied for {alarmKey} (batch {batchNumber})."); + return true; + } + + /// Returns the generated AlarmTranslationsChecked.de.json content for download. public static string? GetCheckedFileContent() { if (!File.Exists(CheckedFilePath)) return null; @@ -653,7 +796,7 @@ public static class AlarmReviewService for (int i = 0; i < batch.AlarmKeys.Count; i++) { var alarmKey = batch.AlarmKeys[i]; - var original = AlarmKnowledgeBase.TryGetDiagnosis(alarmKey); + var original = DiagnosticService.TryGetTranslation(alarmKey, "de") ?? AlarmKnowledgeBase.TryGetDiagnosis(alarmKey); if (original == null) continue; var feedbacks = submissions @@ -663,17 +806,17 @@ public static class AlarmReviewService var anyChanges = feedbacks.Any(f => !f.ExplanationOk || !f.CausesOk || !f.StepsOk); - DiagnosticResponse? improved = null; - if (anyChanges) - improved = await CallMistralForSynthesisAsync(alarmKey, original, feedbacks); - - // Fall back to original if Mistral returned nothing or no changes needed - batch.ImprovedEntries[alarmKey] = improved ?? new DiagnosticResponse + if (!anyChanges) { - Explanation = original.Explanation, - Causes = original.Causes, - NextSteps = original.NextSteps, - }; + batch.ImprovedEntries[alarmKey] = original; + continue; + } + + var improved = await CallMistralForSynthesisAsync(alarmKey, original, feedbacks); + + // If AI output is rejected by validation, fall back to reviewer's direct edit + // (not the original) so reviewer changes are always respected. + batch.ImprovedEntries[alarmKey] = improved ?? BuildReviewerDirectEdit(original, feedbacks); } batch.Synthesized = true; @@ -691,6 +834,9 @@ public static class AlarmReviewService var totalReviewed = progress.Batches.Count(b => b.Synthesized) * BatchSize; await SendAdminDailySummaryAsync(batch, Math.Min(totalReviewed, AllAlarmKeys.Length)); + + // Send next batch immediately after synthesis — no need to wait for 8AM + await SendNextBatchAsync(progress); } finally { @@ -715,10 +861,10 @@ public static class AlarmReviewService { var requestBody = new { - model = "mistral-small-latest", + model = "mistral-large-latest", messages = new[] { new { role = "user", content = prompt } }, - max_tokens = 500, - temperature = 0.2, + max_tokens = 600, + temperature = 0.1, }; var responseText = await MistralUrl @@ -739,7 +885,8 @@ public static class AlarmReviewService json = json.Trim(); } - return JsonConvert.DeserializeObject(json); + var result = JsonConvert.DeserializeObject(json); + return ValidateSynthesisOutput(result, feedbacks, alarmKey); } catch (Exception ex) { @@ -788,13 +935,14 @@ public static class AlarmReviewService sb.AppendLine(); sb.AppendLine("SYNTHESIS RULES:"); - sb.AppendLine("- Use reviewer changes where provided (they have direct support experience)"); - sb.AppendLine("- If multiple reviewers changed the same section, synthesize the best version"); - sb.AppendLine("- Language target: German (Deutsch), simple plain language for homeowners, NOT technical jargon"); - sb.AppendLine("- Output MUST be in German regardless of the original content language"); - sb.AppendLine("- Explanation: exactly 1 sentence, max 25 words"); - sb.AppendLine("- Causes: 2–4 bullets, plain language"); - sb.AppendLine("- Next Steps: 2–4 action items, easiest/most accessible check first"); + sb.AppendLine("- The original content is already in German. Output must also be in German."); + sb.AppendLine("- Use simple plain language suitable for homeowners, NOT technical jargon."); + sb.AppendLine("- For each section (Explanation / Causes / Next Steps):"); + sb.AppendLine(" * If reviewer marked it 'Approved as-is': keep the original text exactly, no changes."); + sb.AppendLine(" * If reviewer provided a changed list: output EXACTLY those items — same count, same meaning."); + sb.AppendLine(" DO NOT add, remove, merge, or invent any bullets. Only improve the German phrasing."); + sb.AppendLine("- If multiple reviewers changed the same section, pick the best version or merge carefully."); + sb.AppendLine("- Explanation: 1 sentence, max 25 words."); sb.AppendLine(); sb.AppendLine("Reply with ONLY valid JSON, no markdown fences:"); sb.AppendLine("{\"explanation\":\"...\",\"causes\":[\"...\"],\"nextSteps\":[\"...\"]}"); @@ -802,7 +950,81 @@ public static class AlarmReviewService return sb.ToString(); } - // ── AlarmKnowledgeBaseChecked.cs generation ──────────────────────────────── + /// + /// Validates AI synthesis output. Returns null (reject) if output is structurally bad + /// so the caller can fall back to the reviewer's direct edit instead. + /// + private static DiagnosticResponse? ValidateSynthesisOutput( + DiagnosticResponse? result, List feedbacks, string alarmKey) + { + if (result == null) return null; + + // Must have non-empty content + if (string.IsNullOrWhiteSpace(result.Explanation)) + { + Console.Error.WriteLine($"[AlarmReviewService] Validation failed for {alarmKey}: empty explanation."); + return null; + } + if (result.Causes == null || result.Causes.Count == 0) + { + Console.Error.WriteLine($"[AlarmReviewService] Validation failed for {alarmKey}: empty causes."); + return null; + } + if (result.NextSteps == null || result.NextSteps.Count == 0) + { + Console.Error.WriteLine($"[AlarmReviewService] Validation failed for {alarmKey}: empty nextSteps."); + return null; + } + + // If reviewer changed causes, output must have the exact same count + var causesFeedback = feedbacks.FirstOrDefault(f => !f.CausesOk); + if (causesFeedback != null && result.Causes.Count != causesFeedback.Causes.Count) + { + Console.Error.WriteLine($"[AlarmReviewService] Validation failed for {alarmKey}: causes count mismatch " + + $"(expected {causesFeedback.Causes.Count}, got {result.Causes.Count})."); + return null; + } + + // If reviewer changed steps, output must have the exact same count + var stepsFeedback = feedbacks.FirstOrDefault(f => !f.StepsOk); + if (stepsFeedback != null && result.NextSteps.Count != stepsFeedback.NextSteps.Count) + { + Console.Error.WriteLine($"[AlarmReviewService] Validation failed for {alarmKey}: nextSteps count mismatch " + + $"(expected {stepsFeedback.NextSteps.Count}, got {result.NextSteps.Count})."); + return null; + } + + return result; + } + + /// + /// Builds a DiagnosticResponse from the reviewer's direct edits (majority vote per section). + /// Used when AI output is rejected by validation. + /// + private static DiagnosticResponse BuildReviewerDirectEdit( + DiagnosticResponse original, List feedbacks) + { + // For explanation: use first reviewer who changed it, else keep original + var expFeedback = feedbacks.FirstOrDefault(f => !f.ExplanationOk); + var explanation = expFeedback != null ? expFeedback.Explanation : original.Explanation; + + // For causes: use first reviewer who changed it, else keep original + var causesFeedback = feedbacks.FirstOrDefault(f => !f.CausesOk); + var causes = causesFeedback != null ? causesFeedback.Causes : original.Causes; + + // For steps: use first reviewer who changed it, else keep original + var stepsFeedback = feedbacks.FirstOrDefault(f => !f.StepsOk); + var steps = stepsFeedback != null ? stepsFeedback.NextSteps : original.NextSteps; + + return new DiagnosticResponse + { + Explanation = explanation, + Causes = causes, + NextSteps = steps, + }; + } + + // ── AlarmTranslationsChecked.de.json generation ─────────────────────────── private static void RegenerateCheckedFile(AlarmReviewProgress progress) { @@ -812,52 +1034,23 @@ public static class AlarmReviewService foreach (var kv in batch.ImprovedEntries) improved[kv.Key] = kv.Value; - var totalReviewed = progress.Batches.Count(b => b.Synthesized) * BatchSize; - var lastUpdated = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); + // Build the JSON dict: alarmKey → {Explanation, Causes, NextSteps} + // For unreviewed alarms fall back to the existing German translation + var output = new Dictionary(); + foreach (var key in AllAlarmKeys) + { + var entry = improved.TryGetValue(key, out var imp) + ? imp + : DiagnosticService.TryGetTranslation(key, "de") ?? AlarmKnowledgeBase.TryGetDiagnosis(key); + if (entry == null) continue; + output[key] = new { entry.Explanation, entry.Causes, entry.NextSteps }; + } - var sb = new StringBuilder(); - sb.AppendLine("// AUTO-GENERATED by AlarmReviewService — DO NOT EDIT MANUALLY"); - sb.AppendLine($"// Progress: {Math.Min(totalReviewed, AllAlarmKeys.Length)} / {AllAlarmKeys.Length} reviewed | Last updated: {lastUpdated}"); - sb.AppendLine(); - sb.AppendLine("namespace InnovEnergy.App.Backend.Services;"); - sb.AppendLine(); - sb.AppendLine("public static class AlarmKnowledgeBaseChecked"); - sb.AppendLine("{"); - - sb.AppendLine(" public static readonly IReadOnlyDictionary SinexcelAlarms ="); - sb.AppendLine(" new Dictionary"); - sb.AppendLine(" {"); - foreach (var key in SinexcelKeys) - AppendEntry(sb, key, improved); - sb.AppendLine(" };"); - sb.AppendLine(); - - sb.AppendLine(" public static readonly IReadOnlyDictionary GrowattAlarms ="); - sb.AppendLine(" new Dictionary"); - sb.AppendLine(" {"); - foreach (var key in GrowattKeys) - AppendEntry(sb, key, improved); - sb.AppendLine(" };"); - sb.AppendLine(); - - // Emit the lookup method so the generated file is self-contained and can fully replace AlarmKnowledgeBase.cs - sb.AppendLine(" public static DiagnosticResponse? TryGetDiagnosis(string alarmDescription)"); - sb.AppendLine(" {"); - sb.AppendLine(" if (string.IsNullOrWhiteSpace(alarmDescription)) return null;"); - sb.AppendLine(" var normalized = alarmDescription.Trim();"); - sb.AppendLine(" if (SinexcelAlarms.TryGetValue(normalized, out var s)) return s;"); - sb.AppendLine(" if (GrowattAlarms.TryGetValue(normalized, out var g)) return g;"); - sb.AppendLine(" var lower = normalized.ToLowerInvariant();"); - sb.AppendLine(" foreach (var kvp in SinexcelAlarms)"); - sb.AppendLine(" if (kvp.Key.ToLowerInvariant() == lower) return kvp.Value;"); - sb.AppendLine(" foreach (var kvp in GrowattAlarms)"); - sb.AppendLine(" if (kvp.Key.ToLowerInvariant() == lower) return kvp.Value;"); - sb.AppendLine(" return null;"); - sb.AppendLine(" }"); - sb.AppendLine("}"); - - File.WriteAllText(CheckedFilePath, sb.ToString()); - Console.WriteLine($"[AlarmReviewService] AlarmKnowledgeBaseChecked.cs written ({Math.Min(totalReviewed, AllAlarmKeys.Length)}/{AllAlarmKeys.Length} reviewed)."); + var json = JsonConvert.SerializeObject(output, Formatting.Indented); + var totalReviewed = Math.Min(progress.Batches.Count(b => b.Synthesized) * BatchSize, AllAlarmKeys.Length); + Directory.CreateDirectory(ResourcesDir); + File.WriteAllText(CheckedFilePath, json, System.Text.Encoding.UTF8); + Console.WriteLine($"[AlarmReviewService] AlarmTranslationsChecked.de.json written ({totalReviewed}/{AllAlarmKeys.Length} reviewed)."); } private static void AppendEntry(StringBuilder sb, string key, Dictionary improved) @@ -1196,7 +1389,7 @@ render(); "Irgendwo da draußen liest ein Kunde Ihre Worte um 2 Uhr nachts. Machen Sie sie beruhigend. 🌟", "Klarheit ist eine Superkraft. Heute setzen Sie sie ein. 💪", "Die beste Alarmmeldung ist eine, bei der der Kunde sagt: 'Ach so, das macht Sinn'. 💡", - "Ihre 15 Minuten heute könnten hunderten von Kunden stundenlange Verwirrung ersparen. ⏱️", + "Ihre 10 Minuten heute könnten hunderten von Kunden stundenlange Verwirrung ersparen. ⏱️", "Einfache Sprache ist schwer. Danke, dass Sie sich die Zeit nehmen, es richtig zu machen. ✍️", "Hinter jedem Alarmcode steckt ein echter Mensch, der einfach wissen möchte, ob sein Zuhause sicher ist. 🏠", "Sie übersetzen nicht nur Text — Sie übersetzen Ingenieursprache in Menschensprache. 🌍", @@ -1217,7 +1410,7 @@ render(); private static string BuildReviewerEmailHtml(string name, string reviewUrl, int batchNum, int alarmCount, string quote, bool isResend) { var urgentBanner = isResend - ? """
    ⚠️ Noch keine Rückmeldungen eingegangen. Dieselben Alarme werden erneut gesendet. Bitte bis 8 Uhr morgen früh einreichen.
    """ + ? """
    ⚠️ Noch keine Rückmeldungen eingegangen. Dieselben Alarme werden erneut gesendet. Bitte bis 8:00 Uhr morgen früh einreichen.
    """ : ""; return $""" @@ -1233,7 +1426,7 @@ render(); {urgentBanner}

    Hallo {name},

    -

    Bitte überprüfen Sie heute die {alarmCount} Alarmbeschreibungen und markieren Sie jede als 'Passt so' oder bearbeiten Sie sie, um sie zu verbessern. Dies dauert etwa 15–20 Minuten.

    +

    Bitte überprüfen Sie heute die {alarmCount} Alarmbeschreibungen und markieren Sie jede als 'Passt so' oder bearbeiten Sie sie, um sie zu verbessern. Dies dauert etwa 10 Minuten.

    ⏰ Bitte bis 8:00 Uhr morgen früh abschließen.

    Überprüfung starten → @@ -1269,12 +1462,12 @@ render(); private static async Task SendReminderEmailAsync(BatchRecord batch, string name, string email) { var reviewUrl = $"{BaseUrl}/ReviewAlarms?batch={batch.BatchNumber}&reviewer={Uri.EscapeDataString(name)}"; - var subject = $"Erinnerung: Alarmprüfung Stapel {batch.BatchNumber} bis 8 Uhr morgen abschließen"; + var subject = $"Erinnerung: Alarmprüfung Stapel {batch.BatchNumber} bis 8:00 Uhr morgen früh abschließen"; var html = $"""

    Hallo {name},

    -

    Kurze Erinnerung — die heutige Alarmprüfung (Stapel {batch.BatchNumber}) schließt um 8 Uhr morgen früh. Es dauert nur 15 Minuten!

    +

    Kurze Erinnerung — die heutige Alarmprüfung (Stapel {batch.BatchNumber}) schließt um 8:00 Uhr morgen früh. Es dauert nur 10 Minuten!

    Überprüfung abschließen →

    inesco Energy Monitor

    @@ -1293,7 +1486,7 @@ render(); var beforeAfterRows = new StringBuilder(); foreach (var key in batch.AlarmKeys) { - var original = AlarmKnowledgeBase.TryGetDiagnosis(key); + var original = DiagnosticService.TryGetTranslation(key, "de") ?? AlarmKnowledgeBase.TryGetDiagnosis(key); var improved = batch.ImprovedEntries.TryGetValue(key, out var imp) ? imp : null; var label = GermanName(key); var changed = improved != null && @@ -1301,27 +1494,29 @@ render(); !improved.Causes.SequenceEqual(original?.Causes ?? Array.Empty()) || !improved.NextSteps.SequenceEqual(original?.NextSteps ?? Array.Empty())); - var statusColor = changed ? "#e67e22" : "#27ae60"; - var statusText = changed ? "Aktualisiert" : "Unverändert"; + var statusColor = changed ? "#e67e22" : "#27ae60"; + var statusText = changed ? "KI aktualisiert" : "Unverändert"; + var correctUrl = $"{BaseUrl}/CorrectAlarm?batch={batch.BatchNumber}&key={Uri.EscapeDataString(key)}"; beforeAfterRows.Append($""" - {label}  {statusText} + {System.Web.HttpUtility.HtmlEncode(label)} +  {statusText} + {(changed ? $" ✏ Korrigieren" : "")} """); // Explanation var origExp = original?.Explanation ?? "(none)"; var newExp = improved?.Explanation ?? origExp; - var expStyle = newExp != origExp ? "color:#c0392b;text-decoration:line-through" : "color:#555"; beforeAfterRows.Append($""" - Vorher - Nachher + Vorher (Deutsch) + Nachher (KI) - {System.Web.HttpUtility.HtmlEncode(origExp)} - {System.Web.HttpUtility.HtmlEncode(newExp)} + {System.Web.HttpUtility.HtmlEncode(origExp)} + {System.Web.HttpUtility.HtmlEncode(newExp)} """); @@ -1336,7 +1531,7 @@ render();
    Ursachen
    - {string.Join("", newCauses.Select(c => $"
    • {System.Web.HttpUtility.HtmlEncode(c)}
    "))} + {string.Join("", newCauses.Select(c => $"
    • {System.Web.HttpUtility.HtmlEncode(c)}
    "))} """); @@ -1352,7 +1547,7 @@ render();
    Was zu tun ist
    - {string.Join("", newSteps.Select(s => $"
    • {System.Web.HttpUtility.HtmlEncode(s)}
    "))} + {string.Join("", newSteps.Select(s => $"
    • {System.Web.HttpUtility.HtmlEncode(s)}
    "))} """); @@ -1403,14 +1598,13 @@ render();

    ✅ Alarm Review Campaign Complete

    All 229 alarms have been reviewed and synthesized.

    -

    AlarmKnowledgeBaseChecked.cs is ready for cutover on the server.

    -

    Cutover Steps

    +

    AlarmTranslationsChecked.de.json is ready on the server at Resources/AlarmTranslationsChecked.de.json.

    +

    Next Steps

      -
    1. Download the checked file:
      curl "{BaseUrl}/DownloadCheckedKnowledgeBase?authToken=YOUR_TOKEN" -o AlarmKnowledgeBaseChecked.cs
    2. -
    3. Move it to csharp/App/Backend/Services/
    4. -
    5. Delete AlarmKnowledgeBase.cs
    6. -
    7. Rename class AlarmKnowledgeBaseCheckedAlarmKnowledgeBase
    8. -
    9. Run: dotnet build && ./deploy.sh
    10. +
    11. On your local machine, pull the latest Resources/ folder from the server
    12. +
    13. Run generate_alarm_translations.py — reads AlarmTranslationsChecked.de.json, generates en.json, fr.json, it.json
    14. +
    15. Update DiagnosticService to load AlarmTranslations.en.json for English
    16. +
    17. Deploy: cd csharp/App/Backend && ./deploy.sh

    Campaign Summary

    @@ -1465,4 +1659,55 @@ render(); private static string EscapeForCSharp(string s) => s.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("\r", "").Replace("\n", "\\n"); + + // ── Workday check (no emails on weekends or Swiss public holidays) ────────── + + private static bool IsWorkday(DateTime date) + { + if (date.DayOfWeek == DayOfWeek.Saturday || date.DayOfWeek == DayOfWeek.Sunday) + return false; + return !IsSwissPublicHoliday(date.Date); + } + + private static bool IsSwissPublicHoliday(DateTime date) + { + var year = date.Year; + + // Fixed federal holidays + if (date == new DateTime(year, 1, 1)) return true; // New Year's Day + if (date == new DateTime(year, 8, 1)) return true; // Swiss National Day + if (date == new DateTime(year, 12, 25)) return true; // Christmas Day + if (date == new DateTime(year, 12, 26)) return true; // St. Stephen's Day + + // Easter-based holidays + var easter = GetEasterSunday(year); + if (date == easter.AddDays(-2)) return true; // Good Friday + if (date == easter) return true; // Easter Sunday + if (date == easter.AddDays(1)) return true; // Easter Monday + if (date == easter.AddDays(39)) return true; // Ascension Day + if (date == easter.AddDays(49)) return true; // Whit Sunday (Pfingstsonntag) + if (date == easter.AddDays(50)) return true; // Whit Monday (Pfingstmontag) + + return false; + } + + private static DateTime GetEasterSunday(int year) + { + // Anonymous Gregorian algorithm + int a = year % 19; + int b = year / 100; + int c = year % 100; + int d = b / 4; + int e = b % 4; + int f = (b + 8) / 25; + int g = (b - f + 1) / 3; + int h = (19 * a + b - d - g + 15) % 30; + int i = c / 4; + int k = c % 4; + int l = (32 + 2 * e + 2 * i - h - k) % 7; + int m = (a + 11 * h + 22 * l) / 451; + int month = (h + l - 7 * m + 114) / 31; + int day = ((h + l - 7 * m + 114) % 31) + 1; + return new DateTime(year, month, day); + } } diff --git a/csharp/App/Backend/Services/DiagnosticService.cs b/csharp/App/Backend/Services/DiagnosticService.cs index dc972398a..9fc6911ca 100644 --- a/csharp/App/Backend/Services/DiagnosticService.cs +++ b/csharp/App/Backend/Services/DiagnosticService.cs @@ -33,9 +33,10 @@ public static class DiagnosticService else _apiKey = apiKey; - // Load pre-generated translation files (de, fr, it) if available + // Load pre-generated translation files (en, de, fr, it) if available + // en.json is generated by generate_alarm_translations.py after the review campaign var resourcesDir = Path.Combine(AppContext.BaseDirectory, "Resources"); - foreach (var lang in new[] { "de", "fr", "it" }) + foreach (var lang in new[] { "en", "de", "fr", "it" }) { var file = Path.Combine(resourcesDir, $"AlarmTranslations.{lang}.json"); if (!File.Exists(file)) continue; @@ -156,6 +157,12 @@ public static class DiagnosticService /// public static DiagnosticResponse? TryGetTranslation(string errorDescription, string language) { + // Check JSON translations first (en.json exists after review campaign) + if (Translations.TryGetValue(language, out var langDict) && + langDict.TryGetValue(errorDescription, out var translated)) + return translated; + + // Fallback: English from compiled AlarmKnowledgeBase.cs (until en.json is deployed) if (language == "en") { var kb = AlarmKnowledgeBase.TryGetDiagnosis(errorDescription); @@ -169,10 +176,6 @@ public static class DiagnosticService }; } - if (Translations.TryGetValue(language, out var langDict) && - langDict.TryGetValue(errorDescription, out var translated)) - return translated; - return null; } diff --git a/csharp/App/Backend/__pycache__/generate_alarm_translations.cpython-310.pyc b/csharp/App/Backend/__pycache__/generate_alarm_translations.cpython-310.pyc index 7eeb344ad607bfe8f28f554626ed91daeed09137..6f54ae44f3324d0787ed9da3c0648a05c14d8b49 100644 GIT binary patch literal 11697 zcmd5?OK=>=d7hb_eGL{5f*?qc5Y+-7!jj-Zw0v;*l0kAoK_meg01Xoay&h~2fFTyU z%br<)7|l9#QMTlADe^0+*b*J!kW^HaTyjZrOy!bOZYfvhsH7^zO8KNqim}9ef6wgT zL5i|mIe3BT>FLMce|P`?-~Xd)?d^tw-?z{Hh5hTVD$0M*$M#};0nvj$Jjw(-<#j;Cka zd1khQXJt<3gYFYv)-P5j8}f1qGS+LV0q`NqF#iefBURZEzzRWd84SSh)} ztU49bwQE(UP+vEUH*1c2s%);*O?$D*oU*X%?inU5lRIpLx=e5DacRjaFI&98t->9r zR%L_kl7+UbwzXz)W>&c|GIq*YucFwoJrrHB#EMyE?)BD^?dP zwzD+EMuk-^;|(Be%rz^vSsgOyV@=qu<(x4L#wIPN)(~aO8GZ`07$wF&{=tudQ@vuA zEw*O6OIrwr*n9yXs~XNN1T=4!mrun=bG9IAE77dJ0M3Hg4(Im*VY|N*h$%~~+VQGf zt=85m7GJb3nvPW{J1qLqvNY-(q`+IN&cfwngUgmxcbH?YSj=%nqwF?>l{bvZMwPis zHV9#Kx;Tk!YqMEQFsLloR_YbYwa#Ectb6sEaM|^-sp-j)Yo(Dl$4Xa=H_xwQ+e*vU zdTGfL7MhhgD?3Z3s1J|S>%$kZ#ujLYvHH5ZRI9$qzJO>SkvtgBt3hU>PLym`yc5r% zja^jh9e)0T1=$#ucVfwP>&}_sVY6-*R%|SeSt*$I@apN|@{;KeM{_4`@_M5BQ{b9K z3n|FfeUt>Mj}l1o+9MKdk7khs>4@%wR7m$hI->b}BG9aApe=|%v)v$#acSX#R2_s@ zcY~C$usPK-SUdiaM9ks2gva?hNk!FHK2RQNT;qukwWj7OT=!L;{7_p|d5Wib=0m-i za8;glHJ;tCJkTyHw;wch@0Odmqq|98^Am208}I4Oq@TQ#=53HK7u^icx!DgC-tOy2 zJ6sKE=fm^^RaIPLqs`6wdXKV+uNmd;K|i^X+k`yAyM0sPU407QgQpwM-acicV^e9S z{M1G#@7Yv^gIpKix2ZPMe#%c1PF(rE))%(f(`v&N-b}`^VSv zdXQYHajOz!RxHOc7cD0+R?K@Pw+2>lf;QJ$sgv9WBR;~8Dxiz>5`?lPoIocmg0yR| zSha?0|1Ijh1CWj&I99P&ATIe3TQhCft}ZgK&0&M4OYmIwSRMBCe4$VPT1z#O8G?WZ z=?DqYgD)@fo$q`nP>n~QK6&!Q>tO8l>FGC_B}7e}VVHYe5pn z#iA9oT_5>YX|gyyIaZtsGQzss05bsfI*uDuM)KjtyAaNJVWTC3PqD^RVE6mbS!9v^wTGCK8{H1=| zoz~QD)lmD@4pmn(cpLcZil2V9SIyklKGSt^ju1`Gn{Ih2=)`mvEw@y`CNw}*Ws*Ft zUkVu#K~hfq2{Moq#KVvecT~uS1lM`;y#z{950j7&ny>hY2U=72b)IfuMR!`83lZoZYIB*BzR$tI4|Gk z{TgQgW7Cnw0Ug0)a$c;q5FNTqsxb`8gs@vW1f5Iayjg4B1qo=ZT5mv^VQ;YksW4o% z)(6heSMeUygQ{d+6byhN28P(cB@>+Mpx_n?Zlhq_y5~;0I2v1JtjU@Z@W6rt*ZjC0&txzSS6K1>e5o%A3 zf5k2qjA<-Dbd*QZhAo*6o42g$mhv;d&K7K|0uqh8!Ph=jo6fVw6I)OuYpOOp-_WZvCJx_H^i{USdiA1 zFt8|FszGM0VZKhmFy!{IH>M`W**xcR3u}yP>cGDsoHh7vjKnO~!l^+D#CeMzFChC9e= zdt2;#J#K0=X`Xd#fK+1TTxm*jy~248v1*O2m|~e@P2~p&R+!Ait1#~Mu&{C66hNUR z!29T=SYv}yez8|yd4)lf5l;RLvxl&_`BWr8d1IySM8c&~gEZ3^Wz6yjcOomPubm0ThW) zMh2>QoNTxYr@rN4CeUkj=*c*cO&(~% z3Q`XAHJpH{%M;Th*RBQG>o=}Vk6jxZF9zua2oD^(L2^;l8uffyyiQ=%h43WraH3@_ zt;jR99j$0BqfcnuPNU)m39R{UV%{fNtF$~Xjhkq7opnHWNPXzSao+!=H_@x=nhs(% zK-ys{<|GEr4oW7f*6~P6CQZy&HY6o)YIx&x-h^$RPkI-NPT8!>(~-0sY%+;f5;Jzy zvAG42c5nd*WPooZB1cV75f#!fc6hy>V`ToI4Qb`r_QdICm({ZDHU4jItNvvJjU9L`{~A zr40>&1SS~O-~E+bhr@B(EtoGpqm0F6Ax!<5F#ly2%$KN_n}CQN;79mTh}iaK#?Nf% zeu`=!WRL9-vY+e_vPpj2O+l$tp=7>{oGx>N50j)W@?#+Hy!WS46wXMu4^))cX%VV$ zyS*C?aBnE(NH#@g^_H3iwTTXAxE4M~B(`MBa3oq{83~RF9U-Bd+`*|tz{IIjcs`-S zYZ1J9+nCduYE$zyuE1W_eDx>VUE)|(Tt^ehQXj#*FT4_{%g^L8;~acpF8LHL{5e4; zHtScslhOrNT5e4p2PZ6^vQs!$slk|VE+EtD_qk{a4q!lKyoHLe;+#C9>2wxLNPa;X zo040UbRpRRl{^~6$$RlQ_mR8{G3CSXr=!+s51kKOdzhF~TsnLs(FN|-coKYyBNIGN z<(Wl=4o#w7a6Z*#<2qwoozC0Hp}}*~Txs{oMCp*Gedoh07PxEN%h4XwZ+Mv9YP<-n zZcD`#3Q|kqpo7m`HSLNCxo8A!+l+uf@w!7Y34w&^j#<-Q=y)7FpD-lfqb+Z1s+<%K zRnoEYF!4>O5_dJOPCAQbiJB_$<7W*D5$cZD!>0ous3+{yseNubURZ%y*$I`kP#ki0y2l`EzbMJRTt%7&-CWq1=r z0y{fgj%PE8<;J;Sy#`Oi`W4HKYHVjP(vsxbT;8(0^M;oqfB-y7Z~EB_ENWgDbH-r? zPl%Z%XjfCTlY>t|$Va+6tD@;y!~04Ig~1jTu;LIUsmOrI`Oxm)Hh5uL*eip1^cidQ zp|M+=Do;fRjc6v{B*S)a3)~Q+J)O=kD!h#r?S}U1p2hdBp;;S%d2&Aq3oPmUM@AN3RkW5XFy};&xgat z6Qs6sC4k*?2ih@l%!=0a_Z?_oYeu1s*4k%DH%+7QPvBc>0iyo+=lAg+&oYd%IZ<&~ z`G=Vr-n%pfcw|?})f_P*Szxs)+!SMEy-pyvWgwml8EObNV@s5@nD0Wo03qFla(tU{ z`Mkb{mnKY_XN|@`Keeze2^Ycr!(7W{y0 zRPQ`Fv>vGM7s#}LjrLMA0hbfGwD1-uk%zvysX8Y)!gi~QEP)lhsm>*u2;j*u8(RCS zuTw8LrVLnVP-a6{*bHi>6u85_w%t+-OA%Pp*T-5;GHM4mePaBvdgQTs9?BH$ns|kh z(=@9r+#xQ)PKZwJ8HKNIyylM98dWa6g>bw4fEpz*bwQgF=(I~>k+NzjP*-;=#_i;G zEYV7ln>Hhul+XnM9*~pkDkeWra?2)J`?YwArVXb>qf2( z51DSx1*8=8pq0Z)!O4f!#40;SQL1kwWtwu+n`D`&Zbp7*DMYe~z{XR(hFychl7(H| zwvppWX(1atB})iiy9-Z)Gm2Jew*$6I<{>QL9j!ZETsPqcZ7YaU`5yyfWyaIAN}I5{~nd1m)b5GaN&Y!b)>QuNT!7PaaMEG)RB8FfUA zs$vzS-`Cr}3qI651i*R0OGm)H6I<{KEWEAq^c58u=qQLWAh&g@dFg8s81vdgjXR32 z1!}?TlbXZywtG*l+eHlqAO@X;muhtzCQ^L&DZ1$N@eh8=8vA9VP|J&7T!A4KerDr~g}SmWZz^rhEJQ)9Em*dJme)@PXVa+*BAe+mq?29zGDHX4amEv0B$ z|C7`c@4)AcC+{FQ17Q(96?sZ$TSkUMFLtBV*T!msuE9ZX80bbQ4h!jr@p& z0Ym5%;ZNM55_bp}L5YJTpV(F4bul(GGC4jre&q~xWiNY&USx!S3KToDxZmSjeIizdI^V51V-5cxqbflyxK z6e^8S$qWs0!blFk!&;{MVPPvlhhyW4ggLcrLo4HQWm?zah;duyJST2_Hn5n#3yrTz z6u>K&YgG&EDX$5J@hBNRm#j`vYO(XVM z4eCHDFBDX0m%4Qi_pnk(>HbRY((A=bSBsZRqadSD{UI8HDg$Xk3Jq?z=#q@TN5$=v z#i@xKlb4E9rORWJh*2%!zD_03%eDG?&^0|Wd8IgAx;8R?<;KXB;*@C8(4^uBQvQOh zg+RN!ycxznfdt~sT>LS$pbZuUYNk`9Ht4uIJ~0E*zEUh*9GNQ00F%@;^W8E)i>om5 zZf6Pe57n;}w@Ppi1YL9=Wt)@K39=Nk5AWZES-D`j9c|h|7NNiwR$G!e?l5I#rUbkN z1%!iksxH~pFxD$bwGO??t5lo8@N(@1scIq9{~6_^lCBev{}(=;?;`1jUe}`@MkFmm z+Mkw7$jdNNtIj13svU_OU6ny;7;VdG9a`$M?qp6qs^+weMy)mUBhAr3YN)wSyHedSEP7`~y%RN+Fy|rTpO_T`KWf8AL<-FUValzCp>a zD3P1A~#bf$pQ-`+AezqnVD(x8MeS@_&ENW|RN` literal 8104 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 str: - """'AbnormalGridVoltage' → 'Abnormal Grid Voltage'""" - return re.sub(r'(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])', ' ', name).strip() - - -def parse_knowledge_base(filepath: str) -> dict: - """ - Parses AlarmKnowledgeBase.cs and returns a dict: - { "AlarmKey": { "Explanation": "...", "Causes": [...], "NextSteps": [...] } } - """ - with open(filepath, "r", encoding="utf-8") as f: - content = f.read() - - alarms = {} - - # Find positions of all alarm key declarations: ["Key"] = new() - key_matches = list(re.finditer(r'\["(\w+)"\]\s*=\s*new\(\)', content)) - - for i, key_match in enumerate(key_matches): - key = key_match.group(1) - start = key_match.start() - end = key_matches[i + 1].start() if i + 1 < len(key_matches) else len(content) - block = content[start:end] - - # Explanation (single string) - exp_match = re.search(r'Explanation\s*=\s*"((?:[^"\\]|\\.)*)"', block) - explanation = exp_match.group(1) if exp_match else "" - - # Causes (string array) - causes_section = re.search(r'Causes\s*=\s*new\[\]\s*\{([^}]+)\}', block, re.DOTALL) - causes = re.findall(r'"((?:[^"\\]|\\.)*)"', causes_section.group(1)) if causes_section else [] - - # NextSteps (string array) - steps_section = re.search(r'NextSteps\s*=\s*new\[\]\s*\{([^}]+)\}', block, re.DOTALL) - next_steps = re.findall(r'"((?:[^"\\]|\\.)*)"', steps_section.group(1)) if steps_section else [] - - if explanation or causes or next_steps: - alarms[key] = { - "Explanation": explanation, - "Causes": causes, - "NextSteps": next_steps, - } - - return alarms - # ── Mistral API ───────────────────────────────────────────────────────────── @@ -102,8 +56,8 @@ def call_mistral(api_key: str, prompt: str) -> Optional[str]: body = { "model": MISTRAL_MODEL, "messages": [{"role": "user", "content": prompt}], - "max_tokens": 1400, # ~3 alarms × ~450 tokens each (German is verbose) - "temperature": 0.1, # low for consistent translations + "max_tokens": 1800, + "temperature": 0.1, } for attempt in range(1, MAX_RETRIES + 1): @@ -114,9 +68,7 @@ def call_mistral(api_key: str, prompt: str) -> Optional[str]: time.sleep(RETRY_DELAY * attempt) continue resp.raise_for_status() - data = resp.json() - content = data["choices"][0]["message"]["content"].strip() - # Strip markdown code fences if present + content = resp.json()["choices"][0]["message"]["content"].strip() if content.startswith("```"): first_newline = content.index("\n") content = content[first_newline + 1:] @@ -130,35 +82,24 @@ def call_mistral(api_key: str, prompt: str) -> Optional[str]: return None -def translate_batch(api_key: str, batch: dict, language_name: str) -> Optional[dict]: +def translate_batch(api_key: str, batch: dict, target_language: str) -> Optional[dict]: """ - Translates a batch of alarms into the target language. - Returns dict with same keys + translated content including a localized Name. + Translates a batch of German alarm entries into the target language. + Input: { "AlarmKey": { "Explanation": "...", "Causes": [...], "NextSteps": [...] } } + Output: same structure in target language. """ - # Build input JSON (only English content, no need to send back keys) - input_data = {} - for key, entry in batch.items(): - english_name = split_camel_case(key) - input_data[key] = { - "EnglishName": english_name, - "Explanation": entry["Explanation"], - "Causes": entry["Causes"], - "NextSteps": entry["NextSteps"], - } + prompt = f"""You are translating battery energy storage system alarm descriptions from German into {target_language}. +The source content has been reviewed by field engineers and is accurate. +Translate faithfully — keep the same number of bullet points, same meaning, plain language for homeowners. - prompt = f"""You are translating battery energy storage system alarm descriptions into {language_name}. -Translate each alarm entry. The "Name" should be a short (2-5 word) localized display title for the alarm. -Keep technical terms accurate but use plain language a homeowner would understand. +Input JSON (German): +{json.dumps(batch, ensure_ascii=False, indent=2)} -Input JSON: -{json.dumps(input_data, ensure_ascii=False, indent=2)} - -Return ONLY a valid JSON object with the same alarm keys. Each value must have exactly these fields: +Return ONLY a valid JSON object with the same alarm keys. Each value must have exactly: {{ - "Name": "short {language_name} title", - "Explanation": "translated explanation sentence", - "Causes": ["translated cause 1", "translated cause 2"], - "NextSteps": ["translated step 1", "translated step 2"] + "Explanation": "translated explanation (1 sentence)", + "Causes": ["translated cause 1", ...], + "NextSteps": ["translated step 1", ...] }} Reply with ONLY the JSON object, no markdown, no extra text.""" @@ -168,18 +109,112 @@ Reply with ONLY the JSON object, no markdown, no extra text.""" return None try: - result = json.loads(raw) - return result + return json.loads(raw) except json.JSONDecodeError as e: print(f" JSON parse error: {e}") - print(f" Raw response (first 300 chars): {raw[:300]}") + print(f" Raw (first 300 chars): {raw[:300]}") return None +# ── AlarmKnowledgeBase.cs generation ──────────────────────────────────────── + +def parse_kb_key_sections(filepath: str) -> dict: + """ + Reads AlarmKnowledgeBase.cs and returns {key: "Sinexcel"|"Growatt"} + preserving the original section order. + """ + with open(filepath, "r", encoding="utf-8") as f: + content = f.read() + + sinexcel_match = re.search(r'SinexcelAlarms\s*=\s*new Dictionary.*?\{(.*?)^\s*\};', content, re.DOTALL | re.MULTILINE) + growatt_match = re.search(r'GrowattAlarms\s*=\s*new Dictionary.*?\{(.*?)^\s*\};', content, re.DOTALL | re.MULTILINE) + + result = {} + if sinexcel_match: + for key in re.findall(r'\["(\w+)"\]\s*=\s*new\(\)', sinexcel_match.group(1)): + result[key] = "Sinexcel" + if growatt_match: + for key in re.findall(r'\["(\w+)"\]\s*=\s*new\(\)', growatt_match.group(1)): + result[key] = "Growatt" + return result + + +def cs_escape(s: str) -> str: + """Escapes a string for use inside a C# double-quoted string literal.""" + return s.replace("\\", "\\\\").replace('"', '\\"') + + +def write_knowledge_base_cs(filepath: str, en_translations: dict, key_sections: dict): + """ + Writes an updated AlarmKnowledgeBase.cs using the new English translations, + preserving the original Sinexcel/Growatt section structure. + """ + sinexcel_keys = [k for k, s in key_sections.items() if s == "Sinexcel"] + growatt_keys = [k for k, s in key_sections.items() if s == "Growatt"] + + def entry_block(key: str) -> str: + entry = en_translations.get(key) + if not entry: + return f' // [{key}] — no translation available\n' + exp = cs_escape(entry.get("Explanation", "")) + causes = ",\n ".join(f'"{cs_escape(c)}"' for c in entry.get("Causes", [])) + steps = ",\n ".join(f'"{cs_escape(s)}"' for s in entry.get("NextSteps", [])) + return ( + f' ["{key}"] = new()\n' + f' {{\n' + f' Explanation = "{exp}",\n' + f' Causes = new[] {{ {causes} }},\n' + f' NextSteps = new[] {{ {steps} }}\n' + f' }},\n' + ) + + lines = [] + lines.append("namespace InnovEnergy.App.Backend.Services;\n") + lines.append("\n") + lines.append("/// \n") + lines.append("/// Static knowledge base for Sinexcel and Growatt alarms.\n") + lines.append("/// Provides pre-defined diagnostics without requiring Mistral API calls.\n") + lines.append("/// Updated by generate_alarm_translations.py after the review campaign.\n") + lines.append("/// \n") + lines.append("public static class AlarmKnowledgeBase\n") + lines.append("{\n") + lines.append(" public static DiagnosticResponse? TryGetDiagnosis(string alarmDescription)\n") + lines.append(" {\n") + lines.append(" if (string.IsNullOrWhiteSpace(alarmDescription)) return null;\n") + lines.append(" var normalized = alarmDescription.Trim();\n") + lines.append(" if (SinexcelAlarms.TryGetValue(normalized, out var s)) return s;\n") + lines.append(" if (GrowattAlarms.TryGetValue(normalized, out var g)) return g;\n") + lines.append(" var lower = normalized.ToLowerInvariant();\n") + lines.append(" foreach (var kvp in SinexcelAlarms) if (kvp.Key.ToLowerInvariant() == lower) return kvp.Value;\n") + lines.append(" foreach (var kvp in GrowattAlarms) if (kvp.Key.ToLowerInvariant() == lower) return kvp.Value;\n") + lines.append(" return null;\n") + lines.append(" }\n") + lines.append("\n") + lines.append(" // ── Sinexcel Alarms ──────────────────────────────────────────────────────\n") + lines.append("\n") + lines.append(" private static readonly IReadOnlyDictionary SinexcelAlarms = new Dictionary\n") + lines.append(" {\n") + for key in sinexcel_keys: + lines.append(entry_block(key)) + lines.append(" };\n") + lines.append("\n") + lines.append(" // ── Growatt Alarms ───────────────────────────────────────────────────────\n") + lines.append("\n") + lines.append(" private static readonly IReadOnlyDictionary GrowattAlarms = new Dictionary\n") + lines.append(" {\n") + for key in growatt_keys: + lines.append(entry_block(key)) + lines.append(" };\n") + lines.append("}\n") + + with open(filepath, "w", encoding="utf-8") as f: + f.writelines(lines) + print(f" ✓ Wrote updated AlarmKnowledgeBase.cs ({len(sinexcel_keys)} Sinexcel + {len(growatt_keys)} Growatt keys)") + + # ── Main ──────────────────────────────────────────────────────────────────── def load_env_file(env_path: str) -> dict: - """Parse a simple KEY=VALUE .env file.""" env = {} try: with open(env_path) as f: @@ -194,12 +229,10 @@ def load_env_file(env_path: str) -> dict: def main(): - # Try environment variable first, then .env file in the same directory api_key = os.environ.get("MISTRAL_API_KEY", "").strip() if not api_key: script_dir = os.path.dirname(os.path.abspath(__file__)) - env_vars = load_env_file(os.path.join(script_dir, ".env")) - api_key = env_vars.get("MISTRAL_API_KEY", "").strip() + api_key = load_env_file(os.path.join(script_dir, ".env")).get("MISTRAL_API_KEY", "").strip() if not api_key: print("ERROR: MISTRAL_API_KEY not found in environment or .env file.") @@ -207,29 +240,32 @@ def main(): print("MISTRAL_API_KEY loaded.") - # Parse knowledge base - print(f"Parsing {KNOWLEDGE_BASE_FILE}...") - alarms = parse_knowledge_base(KNOWLEDGE_BASE_FILE) - print(f" Found {len(alarms)} alarm entries.") - - if not alarms: - print("ERROR: No alarms parsed. Check the file path and format.") + # Load reviewed German source + if not os.path.exists(CHECKED_FILE): + print(f"ERROR: {CHECKED_FILE} not found. Run the review campaign first.") sys.exit(1) - alarm_keys = list(alarms.keys()) - os.makedirs(RESOURCES_DIR, exist_ok=True) + with open(CHECKED_FILE, "r", encoding="utf-8") as f: + german_source = json.load(f) - # Process each language - for lang_code, lang_name in LANGUAGES.items(): + alarm_keys = list(german_source.keys()) + print(f"Loaded {len(alarm_keys)} alarms from {CHECKED_FILE}.") + + # Step 1: copy reviewed German as the new de.json + de_out = os.path.join(RESOURCES_DIR, "AlarmTranslations.de.json") + shutil.copy(CHECKED_FILE, de_out) + print(f"\n✓ Copied reviewed German → {de_out}") + + # Step 2: translate to en, fr, it + all_translations = {} # lang_code → {key → entry} + for lang_code, lang_name in TARGET_LANGUAGES.items(): print(f"\n── Translating to {lang_name} ({lang_code}) ──") - translations = {} # key → {Name, Explanation, Causes, NextSteps} - alarm_name_keys = {} # "alarm_Key" → translated name (for lang JSON files) - failed_keys = [] + translations = {} + failed_keys = [] - # Split into batches batches = [ - {k: alarms[k] for k in alarm_keys[i:i + BATCH_SIZE]} + {k: german_source[k] for k in alarm_keys[i:i + BATCH_SIZE]} for i in range(0, len(alarm_keys), BATCH_SIZE) ] @@ -240,7 +276,7 @@ def main(): result = translate_batch(api_key, batch, lang_name) if result is None: - print(f" FAILED batch {batch_num} — will mark keys as failed") + print(f" FAILED batch {batch_num} — marking keys as failed") failed_keys.extend(keys_in_batch) continue @@ -252,32 +288,32 @@ def main(): "Causes": entry.get("Causes", []), "NextSteps": entry.get("NextSteps", []), } - alarm_name_keys[f"alarm_{key}"] = entry.get("Name", split_camel_case(key)) else: print(f" WARNING: key '{key}' missing from batch result") failed_keys.append(key) - # Small pause between batches to avoid rate limits if batch_num < len(batches): time.sleep(1) - # Write backend translation file - backend_file = os.path.join(RESOURCES_DIR, f"AlarmTranslations.{lang_code}.json") - with open(backend_file, "w", encoding="utf-8") as f: + all_translations[lang_code] = translations + out_file = os.path.join(RESOURCES_DIR, f"AlarmTranslations.{lang_code}.json") + with open(out_file, "w", encoding="utf-8") as f: json.dump(translations, f, ensure_ascii=False, indent=2) - print(f" Wrote {len(translations)} entries → {backend_file}") - - # Write frontend alarm name file (to be merged into lang JSON) - names_file = os.path.join(RESOURCES_DIR, f"AlarmNames.{lang_code}.json") - with open(names_file, "w", encoding="utf-8") as f: - json.dump(alarm_name_keys, f, ensure_ascii=False, indent=2) - print(f" Wrote {len(alarm_name_keys)} name keys → {names_file}") + print(f" ✓ Wrote {len(translations)} entries → {out_file}") if failed_keys: - print(f" FAILED keys ({len(failed_keys)}): {failed_keys}") + print(f" ⚠ Failed keys ({len(failed_keys)}): {failed_keys}") - print("\n✓ Done. Review the output files in Resources/ before committing.") - print(" Next: merge AlarmNames.*.json entries into src/lang/de.json, fr.json, it.json") + # Step 3: update AlarmKnowledgeBase.cs with the new English back-translation + print("\n── Updating AlarmKnowledgeBase.cs ──") + if "en" in all_translations and os.path.exists(KNOWLEDGE_BASE): + key_sections = parse_kb_key_sections(KNOWLEDGE_BASE) + write_knowledge_base_cs(KNOWLEDGE_BASE, all_translations["en"], key_sections) + else: + print(" Skipped — en.json not generated or AlarmKnowledgeBase.cs not found.") + + print("\n✓ Done. Review the output files before deploying.") + print(" Next: cd csharp/App/Backend && dotnet build && ./deploy.sh") if __name__ == "__main__": From 062fd5141f89c93efa7e86d760f9d5a5aabd42f7 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Thu, 26 Feb 2026 08:25:15 +0100 Subject: [PATCH 18/24] added pause and resume alarm diagnosis review campaign service --- csharp/App/Backend/Controller.cs | 16 +++- .../Backend/Services/AlarmReviewService.cs | 80 ++++++++++++++++++- 2 files changed, 93 insertions(+), 3 deletions(-) diff --git a/csharp/App/Backend/Controller.cs b/csharp/App/Backend/Controller.cs index afe5b474b..a6e38d3fd 100644 --- a/csharp/App/Backend/Controller.cs +++ b/csharp/App/Backend/Controller.cs @@ -1275,7 +1275,21 @@ public class Controller : ControllerBase public ActionResult StopAlarmReviewCampaign() { AlarmReviewService.StopCampaign(); - return Ok(new { message = "Campaign stopped and progress file deleted. Safe to redeploy." }); + return Ok(new { message = "Campaign paused — progress preserved. Use ResumeAlarmReviewCampaign to restart timers." }); + } + + [HttpPost(nameof(ResumeAlarmReviewCampaign))] + public ActionResult ResumeAlarmReviewCampaign() + { + AlarmReviewService.ResumeCampaign(); + return Ok(new { message = "Campaign resumed — timers restarted from existing progress." }); + } + + [HttpPost(nameof(ResetAlarmReviewCampaign))] + public ActionResult ResetAlarmReviewCampaign() + { + AlarmReviewService.ResetCampaign(); + return Ok(new { message = "Campaign fully reset — all progress deleted. Use StartAlarmReviewCampaign to begin again." }); } [HttpGet(nameof(CorrectAlarm))] diff --git a/csharp/App/Backend/Services/AlarmReviewService.cs b/csharp/App/Backend/Services/AlarmReviewService.cs index f66fdcd96..ff278c407 100644 --- a/csharp/App/Backend/Services/AlarmReviewService.cs +++ b/csharp/App/Backend/Services/AlarmReviewService.cs @@ -206,8 +206,33 @@ public static class AlarmReviewService Console.WriteLine("[AlarmReviewService] Daily scheduler started (8AM + 2PM jobs)."); } - /// Stops the scheduler and deletes the progress file. Safe to call at any time. + /// Pauses the scheduler (timers stopped) but keeps all progress. Resume with ResumeCampaign(). public static void StopCampaign() + { + _morningTimer?.Dispose(); + _afternoonTimer?.Dispose(); + _morningTimer = null; + _afternoonTimer = null; + _testBatch = null; + Console.WriteLine("[AlarmReviewService] Campaign paused — progress preserved. Call ResumeCampaign() to restart timers."); + } + + /// Resumes timers without touching progress. Use after StopCampaign() or server restart. + public static void ResumeCampaign() + { + if (!File.Exists(ProgressFile)) + { + Console.WriteLine("[AlarmReviewService] No progress file found — use StartCampaign() to begin."); + return; + } + LoadGermanNames(); + ScheduleTimer(ref _morningTimer, 8, 0, () => RunMorningJobAsync() .GetAwaiter().GetResult()); + ScheduleTimer(ref _afternoonTimer, 14, 0, () => RunAfternoonJobAsync().GetAwaiter().GetResult()); + Console.WriteLine("[AlarmReviewService] Campaign resumed — timers restarted."); + } + + /// Deletes all progress and stops timers. Only use to start over from scratch. + public static void ResetCampaign() { _morningTimer?.Dispose(); _afternoonTimer?.Dispose(); @@ -217,8 +242,10 @@ public static class AlarmReviewService if (File.Exists(ProgressFile)) File.Delete(ProgressFile); + if (File.Exists(CheckedFilePath)) + File.Delete(CheckedFilePath); - Console.WriteLine("[AlarmReviewService] Campaign stopped and progress file deleted."); + Console.WriteLine("[AlarmReviewService] Campaign fully reset — all progress deleted."); } private static void ScheduleTimer(ref Timer? timer, int hour, int minute, Action action) @@ -265,6 +292,15 @@ public static class AlarmReviewService { var submissionCount = current.Submissions.Values.Count(s => s != null); + // If the batch was sent today, don't treat 0 submissions as a stall — + // reviewers haven't had a full day yet. Skip and wait for tomorrow's job. + var sentToday = current.SentDate == DateTime.Now.ToString("yyyy-MM-dd"); + if (submissionCount == 0 && sentToday) + { + Console.WriteLine($"[AlarmReviewService] Batch {current.BatchNumber}: sent today, 0 submissions so far — waiting for tomorrow."); + return; + } + if (submissionCount == 0) { const int MaxResends = 3; @@ -1457,6 +1493,46 @@ render(); var html = BuildReviewerEmailHtml(name, reviewUrl, batch.BatchNumber, batch.AlarmKeys.Count, quote, isResend); await SendEmailAsync(email, subject, html); } + + // Notify admin with a preview of what reviewers received + await SendAdminBatchDispatchNoticeAsync(batch, isResend); + } + + private static async Task SendAdminBatchDispatchNoticeAsync(BatchRecord batch, bool isResend) + { + var totalBatches = (int)Math.Ceiling((double)AllAlarmKeys.Length / BatchSize); + var action = isResend ? "erneut gesendet" : "gesendet"; + var subject = $"[Admin] Stapel {batch.BatchNumber}/{totalBatches} {action} an {Reviewers.Length} Prüfer"; + + var previewUrl = $"{BaseUrl}/ReviewAlarms?batch={batch.BatchNumber}&reviewer={Uri.EscapeDataString(Reviewers[0].Name)}"; + var reviewerList = string.Join(", ", Reviewers.Select(r => r.Name)); + + var alarmRows = string.Join("\n", batch.AlarmKeys.Select((key, i) => + $"""""")); + + var html = $""" + + +

    Stapel {batch.BatchNumber} {action}

    +

    {DateTime.Now:yyyy-MM-dd HH:mm} · {batch.AlarmKeys.Count} Alarme · Deadline: 8:00 Uhr morgen früh

    + +

    Gesendet an: {reviewerList}

    + +

    + Formular ansehen → + (alle Prüfer sehen denselben Inhalt) +

    + +

    Alarme in diesem Stapel

    +
    {i + 1}. {SplitCamelCase(key)} ({(SinexcelKeySet.Contains(key) ? "Sinexcel" : "Growatt")})
    + {alarmRows} +
    + +

    Diese E-Mail dient nur zur Information — keine Aktion erforderlich.

    + + """; + + await SendEmailAsync(AdminEmail, subject, html); } private static async Task SendReminderEmailAsync(BatchRecord batch, string name, string email) From 80639e91690c0cde282ee4ad0a1f8c8063a902b9 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Fri, 20 Feb 2026 06:30:48 +0100 Subject: [PATCH 19/24] feat: add move installation/folder UI with admin-only access control - Add MoveModal component with folder dropdown and circular-reference protection - Add move icon button to each tree row (admin only) - Add moveInstallation and moveFolder functions to InstallationsContext - Restrict CreateFolder, MoveFolder, MoveInstallation to admin only (UserType==2) in backend Co-Authored-By: Claude Sonnet 4.6 --- .../App/Backend/DataTypes/Methods/Session.cs | 12 +- .../dashboards/Tree/CustomTreeItem.tsx | 26 ++- .../src/content/dashboards/Tree/MoveModal.tsx | 165 ++++++++++++++++++ .../contexts/InstallationsContextProvider.tsx | 38 ++++ 4 files changed, 234 insertions(+), 7 deletions(-) create mode 100644 typescript/frontend-marios2/src/content/dashboards/Tree/MoveModal.tsx diff --git a/csharp/App/Backend/DataTypes/Methods/Session.cs b/csharp/App/Backend/DataTypes/Methods/Session.cs index 110b9ab1b..b9aee8351 100644 --- a/csharp/App/Backend/DataTypes/Methods/Session.cs +++ b/csharp/App/Backend/DataTypes/Methods/Session.cs @@ -14,9 +14,9 @@ public static class SessionMethods var user = session?.User; return user is not null - && folder is not null - && user.UserType!=0 - && user.HasAccessTo(folder.Parent()) + && folder is not null + && user.UserType==2 + && user.HasAccessTo(folder.Parent()) && Db.Create(folder) // TODO: these two in a transaction && Db.Create(new FolderAccess { UserId = user.Id, FolderId = folder.Id }); } @@ -43,8 +43,8 @@ public static class SessionMethods var parent = Db.GetFolderById(parentId); return user is not null - && folder is not null - && user.UserType !=0 + && folder is not null + && user.UserType==2 && user.HasAccessTo(folder) && user.HasAccessTo(parent) && folder @@ -61,7 +61,7 @@ public static class SessionMethods if(installation == null || installation.ParentId == parentId) return false; return user is not null - && user.UserType !=0 + && user.UserType==2 && user.HasAccessTo(installation) && user.HasAccessTo(parent) && installation diff --git a/typescript/frontend-marios2/src/content/dashboards/Tree/CustomTreeItem.tsx b/typescript/frontend-marios2/src/content/dashboards/Tree/CustomTreeItem.tsx index 036540aa7..469d9658d 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Tree/CustomTreeItem.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Tree/CustomTreeItem.tsx @@ -1,15 +1,19 @@ import React, { ReactNode, useContext, useState } from 'react'; -import { CircularProgress, ListItemIcon, useTheme } from '@mui/material'; +import { CircularProgress, IconButton, ListItemIcon, useTheme } from '@mui/material'; import { TreeItem } from '@mui/lab'; import { I_Folder, I_Installation } from 'src/interfaces/InstallationTypes'; import FolderIcon from '@mui/icons-material/Folder'; import InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile'; +import DriveFileMoveOutlinedIcon from '@mui/icons-material/DriveFileMoveOutlined'; import Typography from '@mui/material/Typography'; import { makeStyles } from '@mui/styles'; import CancelIcon from '@mui/icons-material/Cancel'; import routes from 'src/Resources/routes.json'; import { useLocation, useNavigate } from 'react-router-dom'; import { ProductIdContext } from '../../../contexts/ProductIdContextProvider'; +import { UserContext } from '../../../contexts/userContext'; +import { UserType } from '../../../interfaces/UserTypes'; +import MoveModal from './MoveModal'; interface CustomTreeItemProps { node: I_Installation | I_Folder; @@ -41,8 +45,10 @@ function CustomTreeItem(props: CustomTreeItemProps) { const status = props.node.status; const navigate = useNavigate(); const [selected, setSelected] = useState(false); + const [openMoveModal, setOpenMoveModal] = useState(false); const currentLocation = useLocation(); const { product } = useContext(ProductIdContext); + const { currentUser } = useContext(UserContext); const handleSelectOneInstallation = (): void => { let installation = props.node; @@ -126,6 +132,24 @@ function CustomTreeItem(props: CustomTreeItemProps) { {props.node.name} + {currentUser.userType === UserType.admin && ( +
    e.stopPropagation()}> + setOpenMoveModal(true)} + sx={{ ml: 1 }} + > + + + {openMoveModal && ( + setOpenMoveModal(false)} + /> + )} +
    + )} + {props.node.type === 'Installation' && (
    {status === -1 ? ( diff --git a/typescript/frontend-marios2/src/content/dashboards/Tree/MoveModal.tsx b/typescript/frontend-marios2/src/content/dashboards/Tree/MoveModal.tsx new file mode 100644 index 000000000..b822fbb34 --- /dev/null +++ b/typescript/frontend-marios2/src/content/dashboards/Tree/MoveModal.tsx @@ -0,0 +1,165 @@ +import React, { useContext, useState } from 'react'; +import { + Alert, + Box, + CircularProgress, + FormControl, + IconButton, + InputLabel, + MenuItem, + Modal, + Select, + Typography, + useTheme +} from '@mui/material'; +import Button from '@mui/material/Button'; +import { Close as CloseIcon } from '@mui/icons-material'; +import { I_Folder, I_Installation } from 'src/interfaces/InstallationTypes'; +import { InstallationsContext } from 'src/contexts/InstallationsContextProvider'; +import { ProductIdContext } from 'src/contexts/ProductIdContextProvider'; +import { FormattedMessage } from 'react-intl'; + +interface MoveModalProps { + node: I_Installation | I_Folder; + onClose: () => void; +} + +// Returns the IDs of a folder and all its descendants (to prevent circular moves) +function getDescendantIds(folderId: number, allItems: any[]): Set { + const result = new Set([folderId]); + const queue = [folderId]; + while (queue.length > 0) { + const currentId = queue.shift(); + allItems + .filter((item) => item.parentId === currentId && item.type === 'Folder') + .forEach((child) => { + result.add(child.id); + queue.push(child.id); + }); + } + return result; +} + +function MoveModal(props: MoveModalProps) { + const theme = useTheme(); + const { foldersAndInstallations, moveInstallation, moveFolder, loading, setLoading, error, setError } = + useContext(InstallationsContext); + const { product } = useContext(ProductIdContext); + const [selectedFolderId, setSelectedFolderId] = useState(''); + + // For folders: exclude self and all descendants to prevent circular nesting + // For installations: any folder is valid + const excludedIds = + props.node.type === 'Folder' + ? getDescendantIds(props.node.id, foldersAndInstallations) + : new Set(); + + const availableFolders = foldersAndInstallations.filter( + (item) => item.type === 'Folder' && !excludedIds.has(item.id) + ); + + const handleSubmit = async () => { + if (selectedFolderId === '') return; + setLoading(true); + setError(false); + if (props.node.type === 'Installation') { + await moveInstallation(props.node.id, selectedFolderId as number, product); + } else { + await moveFolder(props.node.id, selectedFolderId as number, product); + } + setLoading(false); + props.onClose(); + }; + + return ( + {}} + aria-labelledby="move-modal" + > + + + :{' '} + + {props.node.name} + + + + + + + + + + +
    + + + + + {loading && ( + + )} + + {error && ( + + + setError(false)} + sx={{ marginLeft: '4px' }} + > + + + + )} +
    +
    +
    + ); +} + +export default MoveModal; diff --git a/typescript/frontend-marios2/src/contexts/InstallationsContextProvider.tsx b/typescript/frontend-marios2/src/contexts/InstallationsContextProvider.tsx index 909b68e5f..939ad344f 100644 --- a/typescript/frontend-marios2/src/contexts/InstallationsContextProvider.tsx +++ b/typescript/frontend-marios2/src/contexts/InstallationsContextProvider.tsx @@ -349,6 +349,42 @@ const InstallationsContextProvider = ({ [fetchAllFoldersAndInstallations, navigate, removeToken] ); + const moveInstallation = useCallback( + async (installationId: number, parentId: number, product: number) => { + try { + await axiosConfig.put( + `/MoveInstallation?installationId=${installationId}&parentId=${parentId}` + ); + await fetchAllFoldersAndInstallations(product); + } catch (error) { + setError(true); + if (error.response?.status === 401) { + removeToken(); + navigate(routes.login); + } + } + }, + [fetchAllFoldersAndInstallations, navigate, removeToken] + ); + + const moveFolder = useCallback( + async (folderId: number, parentId: number, product: number) => { + try { + await axiosConfig.put( + `/MoveFolder?folderId=${folderId}&parentId=${parentId}` + ); + await fetchAllFoldersAndInstallations(product); + } catch (error) { + setError(true); + if (error.response?.status === 401) { + removeToken(); + navigate(routes.login); + } + } + }, + [fetchAllFoldersAndInstallations, navigate, removeToken] + ); + const contextValue = useMemo( () => ({ salimax_or_sodistore_Installations, @@ -369,6 +405,8 @@ const InstallationsContextProvider = ({ createFolder, updateFolder, deleteFolder, + moveInstallation, + moveFolder, //currentProduct, socket, openSocket, From abedc6c203f6f8ea6f1151949eebfc92bb0b7f61 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Thu, 26 Feb 2026 13:13:38 +0100 Subject: [PATCH 20/24] avoid adding folder to itself, children and parent --- .../App/Backend/DataTypes/Methods/Session.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/csharp/App/Backend/DataTypes/Methods/Session.cs b/csharp/App/Backend/DataTypes/Methods/Session.cs index b9aee8351..5506baeee 100644 --- a/csharp/App/Backend/DataTypes/Methods/Session.cs +++ b/csharp/App/Backend/DataTypes/Methods/Session.cs @@ -41,9 +41,12 @@ public static class SessionMethods var user = session?.User; var folder = Db.GetFolderById(folderId); var parent = Db.GetFolderById(parentId); - + return user is not null && folder is not null + && parent is not null + && folderId != parentId // can't move into itself + && !IsFolderAncestorOf(folderId, parentId) // can't move into a descendant && user.UserType==2 && user.HasAccessTo(folder) && user.HasAccessTo(parent) @@ -51,6 +54,19 @@ public static class SessionMethods .Do(() => folder.ParentId = parentId) .Apply(Db.Update); } + + // Walks up the folder tree from candidateDescendantId to check if ancestorId is an ancestor. + // Prevents circular references when moving a folder into one of its own descendants. + private static Boolean IsFolderAncestorOf(Int64 ancestorId, Int64 candidateDescendantId) + { + var current = Db.GetFolderById(candidateDescendantId); + while (current is not null && current.ParentId != 0) + { + if (current.ParentId == ancestorId) return true; + current = Db.GetFolderById(current.ParentId); + } + return false; + } public static Boolean MoveInstallation(this Session? session, Int64 installationId, Int64 parentId) { From d464c9cd716444a25f004d90061057c05382ea93 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Thu, 26 Feb 2026 13:52:43 +0100 Subject: [PATCH 21/24] Fixed unawaited SendAsync calls of Websocket --- .../App/Backend/DataTypes/Methods/Session.cs | 8 +- .../App/Backend/Websockets/RabbitMQManager.cs | 2 +- .../Backend/Websockets/WebsockerManager.cs | 84 +++++++++++-------- 3 files changed, 55 insertions(+), 39 deletions(-) diff --git a/csharp/App/Backend/DataTypes/Methods/Session.cs b/csharp/App/Backend/DataTypes/Methods/Session.cs index 5506baeee..fd2e7da08 100644 --- a/csharp/App/Backend/DataTypes/Methods/Session.cs +++ b/csharp/App/Backend/DataTypes/Methods/Session.cs @@ -160,8 +160,8 @@ public static class SessionMethods var installation = Db.GetInstallationById(action.InstallationId); installation.TestingMode = action.TestingMode; installation.Apply(Db.Update); - WebsocketManager.InformWebsocketsForInstallation(action.InstallationId); - + await WebsocketManager.InformWebsocketsForInstallation(action.InstallationId); + // Save the configuration change to the database Db.HandleAction(action); return true; @@ -179,7 +179,7 @@ public static class SessionMethods { installation.TestingMode = action.TestingMode; installation.Apply(Db.Update); - WebsocketManager.InformWebsocketsForInstallation(action.InstallationId); + await WebsocketManager.InformWebsocketsForInstallation(action.InstallationId); } Db.UpdateAction(action); @@ -199,7 +199,7 @@ public static class SessionMethods var installation = Db.GetInstallationById(action.InstallationId); installation.TestingMode = false; installation.Apply(Db.Update); - WebsocketManager.InformWebsocketsForInstallation(action.InstallationId); + await WebsocketManager.InformWebsocketsForInstallation(action.InstallationId); } Db.Delete(action); diff --git a/csharp/App/Backend/Websockets/RabbitMQManager.cs b/csharp/App/Backend/Websockets/RabbitMQManager.cs index 3f6afe52d..48d63f116 100644 --- a/csharp/App/Backend/Websockets/RabbitMQManager.cs +++ b/csharp/App/Backend/Websockets/RabbitMQManager.cs @@ -181,7 +181,7 @@ public static class RabbitMqManager //If the status has changed, update all the connected front-ends regarding this installation if(prevStatus != receivedStatusMessage.Status && WebsocketManager.InstallationConnections[installationId].Connections.Count > 0) { - WebsocketManager.InformWebsocketsForInstallation(installationId); + _ = WebsocketManager.InformWebsocketsForInstallation(installationId); // fire-and-forget: sync event handler, can't await } } } diff --git a/csharp/App/Backend/Websockets/WebsockerManager.cs b/csharp/App/Backend/Websockets/WebsockerManager.cs index 57ffc7bea..5d521364a 100644 --- a/csharp/App/Backend/Websockets/WebsockerManager.cs +++ b/csharp/App/Backend/Websockets/WebsockerManager.cs @@ -17,6 +17,8 @@ public static class WebsocketManager { while (true) { + var idsToInform = new List(); + lock (InstallationConnections) { Console.WriteLine("Monitoring installation table..."); @@ -31,10 +33,8 @@ public static class WebsocketManager (installationConnection.Value.Product == (int)ProductType.SodiStoreMax && (DateTime.Now - installationConnection.Value.Timestamp) > TimeSpan.FromMinutes(2)) ) { - Console.WriteLine("Installation ID is " + installationConnection.Key); Console.WriteLine("installationConnection.Value.Timestamp is " + installationConnection.Value.Timestamp); - // Console.WriteLine("diff is "+(DateTime.Now-installationConnection.Value.Timestamp)); installationConnection.Value.Status = (int)StatusType.Offline; Installation installation = Db.Installations.FirstOrDefault(f => f.Product == installationConnection.Value.Product && f.Id == installationConnection.Key); @@ -42,42 +42,59 @@ public static class WebsocketManager installation.Apply(Db.Update); if (installationConnection.Value.Connections.Count > 0) { - InformWebsocketsForInstallation(installationConnection.Key); + idsToInform.Add(installationConnection.Key); } } } } + // Send notifications outside the lock so we can await the async SendAsync calls + foreach (var id in idsToInform) + await InformWebsocketsForInstallation(id); + await Task.Delay(TimeSpan.FromMinutes(1)); } } //Inform all the connected websockets regarding installation "installationId" - public static void InformWebsocketsForInstallation(Int64 installationId) + public static async Task InformWebsocketsForInstallation(Int64 installationId) { var installation = Db.GetInstallationById(installationId); - var installationConnection = InstallationConnections[installationId]; - Console.WriteLine("Update all the connected websockets for installation " + installation.Name); - - var jsonObject = new - { - id = installationId, - status = installationConnection.Status, - testingMode = installation.TestingMode - }; + byte[] dataToSend; + List connections; - string jsonString = JsonSerializer.Serialize(jsonObject); - byte[] dataToSend = Encoding.UTF8.GetBytes(jsonString); - - foreach (var connection in installationConnection.Connections) + lock (InstallationConnections) { - connection.SendAsync( - new ArraySegment(dataToSend, 0, dataToSend.Length), - WebSocketMessageType.Text, - true, // Indicates that this is the end of the message - CancellationToken.None - ); + var installationConnection = InstallationConnections[installationId]; + Console.WriteLine("Update all the connected websockets for installation " + installation.Name); + + var jsonObject = new + { + id = installationId, + status = installationConnection.Status, + testingMode = installation.TestingMode + }; + + dataToSend = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(jsonObject)); + connections = installationConnection.Connections.ToList(); // snapshot before releasing lock } + + // Send to all connections concurrently (preserves original fire-and-forget intent), + // but isolate failures so one closed socket doesn't affect others or crash the caller. + await Task.WhenAll(connections + .Where(c => c.State == WebSocketState.Open) + .Select(async c => + { + try + { + await c.SendAsync(new ArraySegment(dataToSend, 0, dataToSend.Length), + WebSocketMessageType.Text, true, CancellationToken.None); + } + catch (Exception ex) + { + Console.WriteLine($"WebSocket send failed for installation {installationId}: {ex.Message}"); + } + })); } @@ -109,9 +126,9 @@ public static class WebsocketManager var jsonString = JsonSerializer.Serialize(jsonObject); var dataToSend = Encoding.UTF8.GetBytes(jsonString); - currentWebSocket.SendAsync(dataToSend, + await currentWebSocket.SendAsync(dataToSend, WebSocketMessageType.Text, - true, + true, CancellationToken.None ); @@ -120,6 +137,7 @@ public static class WebsocketManager //Received a new message from this websocket. //We have a HandleWebSocketConnection per connected frontend + byte[] encodedDataToSend; lock (InstallationConnections) { List dataToSend = new List(); @@ -157,15 +175,7 @@ public static class WebsocketManager } var jsonString = JsonSerializer.Serialize(dataToSend); - var encodedDataToSend = Encoding.UTF8.GetBytes(jsonString); - - - currentWebSocket.SendAsync(encodedDataToSend, - WebSocketMessageType.Text, - true, // Indicates that this is the end of the message - CancellationToken.None - ); - + encodedDataToSend = Encoding.UTF8.GetBytes(jsonString); // Console.WriteLine("Printing installation connection list"); // Console.WriteLine("----------------------------------------------"); @@ -175,6 +185,12 @@ public static class WebsocketManager // } // Console.WriteLine("----------------------------------------------"); } + + await currentWebSocket.SendAsync(encodedDataToSend, + WebSocketMessageType.Text, + true, + CancellationToken.None + ); } lock (InstallationConnections) From 075624717d546e43aa9fa5e65dd650c2e4677621 Mon Sep 17 00:00:00 2001 From: Yinyin Liu Date: Thu, 26 Feb 2026 14:52:29 +0100 Subject: [PATCH 22/24] grant ready-only Information, Battery , PV, Log and Report to Partner role in Sodistore Home and Report to Customer role --- .../Information/InformationSodistoreHome.tsx | 277 ++++++++++-------- .../SodiohomeInstallations/Installation.tsx | 66 +++-- .../SodiohomeInstallations/index.tsx | 122 +++++++- 3 files changed, 293 insertions(+), 172 deletions(-) diff --git a/typescript/frontend-marios2/src/content/dashboards/Information/InformationSodistoreHome.tsx b/typescript/frontend-marios2/src/content/dashboards/Information/InformationSodistoreHome.tsx index cebd9afbb..bc8f7ab75 100644 --- a/typescript/frontend-marios2/src/content/dashboards/Information/InformationSodistoreHome.tsx +++ b/typescript/frontend-marios2/src/content/dashboards/Information/InformationSodistoreHome.tsx @@ -175,6 +175,9 @@ function InformationSodistorehome(props: InformationSodistorehomeProps) { return true; }; + const canEdit = currentUser.userType === UserType.admin; + const isPartner = currentUser.userType === UserType.partner; + return ( <> {openModalDeleteInstallation && ( @@ -276,6 +279,7 @@ function InformationSodistorehome(props: InformationSodistorehomeProps) { onChange={handleChange} variant="outlined" fullWidth + inputProps={{ readOnly: !canEdit }} />
    @@ -288,8 +292,9 @@ function InformationSodistorehome(props: InformationSodistorehomeProps) { onChange={handleChange} variant="outlined" fullWidth - required - error={formValues.region === ''} + required={canEdit} + error={canEdit && formValues.region === ''} + inputProps={{ readOnly: !canEdit }} />
    @@ -305,8 +310,9 @@ function InformationSodistorehome(props: InformationSodistorehomeProps) { onChange={handleChange} variant="outlined" fullWidth - required - error={formValues.location === ''} + required={canEdit} + error={canEdit && formValues.location === ''} + inputProps={{ readOnly: !canEdit }} />
    @@ -319,23 +325,26 @@ function InformationSodistorehome(props: InformationSodistorehomeProps) { onChange={handleChange} variant="outlined" fullWidth - required - error={formValues.country === ''} + required={canEdit} + error={canEdit && formValues.country === ''} + inputProps={{ readOnly: !canEdit }} />
    -
    - - } - name="vpnIp" - value={formValues.vpnIp} - onChange={handleChange} - variant="outlined" - fullWidth - /> -
    + {canEdit && ( +
    + + } + name="vpnIp" + value={formValues.vpnIp} + onChange={handleChange} + variant="outlined" + fullWidth + /> +
    + )}
    {DeviceTypes.map((device) => ( @@ -372,106 +382,116 @@ function InformationSodistorehome(props: InformationSodistorehomeProps) {
    -
    - - } - name="serialNumber" - value={formValues.serialNumber} - onChange={handleChange} - variant="outlined" - fullWidth - /> -
    - -
    - - } - name="inverterSN" - value={formValues.inverterSN} - onChange={handleChange} - variant="outlined" - fullWidth - /> -
    - -
    - - } - name="dataloggerSN" - value={formValues.dataloggerSN} - onChange={handleChange} - variant="outlined" - fullWidth - /> -
    - -
    - - } - name="batteryClusterNumber" - value={formValues.batteryClusterNumber} - onChange={handleChange} - variant="outlined" - fullWidth - /> -
    - -
    - - } - name="batteryNumber" - type="text" - value={batteryNumber === 0 ? '' : batteryNumber} - onChange={handleBatteryNumberChange} - variant="outlined" - fullWidth - placeholder="Enter number of batteries" - /> -
    - - {batteryNumber > 0 && - batterySerialNumbers.map((serialNumber, index) => ( -
    + {(canEdit || isPartner) && ( + <> +
    - handleBatterySerialNumberChange(index, e.target.value) + label={ + } - onKeyDown={(e) => handleBatterySnKeyDown(e, index)} - inputRef={(el) => (batterySnRefs.current[index] = el)} + name="serialNumber" + value={formValues.serialNumber} + onChange={handleChange} variant="outlined" fullWidth - placeholder="Scan or enter serial number" + inputProps={{ readOnly: !canEdit }} />
    - ))} + +
    + + } + name="inverterSN" + value={formValues.inverterSN} + onChange={handleChange} + variant="outlined" + fullWidth + inputProps={{ readOnly: !canEdit }} + /> +
    + +
    + + } + name="dataloggerSN" + value={formValues.dataloggerSN} + onChange={handleChange} + variant="outlined" + fullWidth + inputProps={{ readOnly: !canEdit }} + /> +
    + +
    + + } + name="batteryClusterNumber" + value={formValues.batteryClusterNumber} + onChange={handleChange} + variant="outlined" + fullWidth + inputProps={{ readOnly: !canEdit }} + /> +
    + +
    + + } + name="batteryNumber" + type="text" + value={batteryNumber === 0 ? '' : batteryNumber} + onChange={handleBatteryNumberChange} + variant="outlined" + fullWidth + placeholder={canEdit ? 'Enter number of batteries' : ''} + inputProps={{ readOnly: !canEdit }} + /> +
    + + {batteryNumber > 0 && + batterySerialNumbers.map((serialNumber, index) => ( +
    + + handleBatterySerialNumberChange(index, e.target.value) + } + onKeyDown={(e) => handleBatterySnKeyDown(e, index)} + inputRef={(el) => (batterySnRefs.current[index] = el)} + variant="outlined" + fullWidth + placeholder={canEdit ? 'Scan or enter serial number' : ''} + inputProps={{ readOnly: !canEdit }} + /> +
    + ))} + + )}
    - {currentUser.userType == UserType.admin && ( + {canEdit && ( <>
    - + {canEdit && ( + + )} - {currentUser.userType == UserType.admin && ( + {canEdit && (

    Überprüfung abschließen →