From 7ca12b43cda24e045f999557298d0e12f144e5a3 Mon Sep 17 00:00:00 2001 From: hyh123a Date: Wed, 3 Mar 2021 10:57:35 +0800 Subject: [PATCH 1/4] add the de translation --- web/src/i18n.js | 639 ++++++++++++++++++++++++------------------------ 1 file changed, 318 insertions(+), 321 deletions(-) diff --git a/web/src/i18n.js b/web/src/i18n.js index 448e06bb..eb9a156c 100644 --- a/web/src/i18n.js +++ b/web/src/i18n.js @@ -105,7 +105,7 @@ const resources = { "Switch between styles for your vertical navbar": "Switch between styles for your vertical navbar", "Language": "Language", "Switch between languages": "Switch between languages", - "language-zh_cn": "简体中文", + "language-zh_cn": "Simplified Chinese", "language-en": "English", "language-de": "Deutsch", "Like What You See?": "Like What You See?", @@ -343,343 +343,340 @@ const resources = { }, de: { translation: { - // routes - "Dashboard": "Instrumententafel", - "Space Data": "Platz", - "Equipment Data": "Ausrüstung", - "Meter Data": "Meter", - "Tenant Data": "Mieter", - "Store Data": "Geschäft", - "Shopfloor Data": "Werkstatt", - "Combined Equipment Data": "Kombinierte Ausrüstung", - "Auxiliary System": "Hilfssystem", - "Fault Detection & Diagnostics": "Fehlererkennung und -diagnose", - "Monitoring": "Überwachung", - "Advanced Reporting": "Erweiterte Berichterstellung", - "Knowledge Base": "Wissensbasis", - "Energy Category Data": "Energiekategorie", - "Energy Item Data": "Unterpunkt Energieverbrauch", - "Cost": "Kosten", - "Output": "Ausgang", - "Income": "Einkommen", - "Efficiency": "Effizienz", - "Load": "Stromlast", - "Statistics": "Statistiken", - "Saving": "Sparen", - "Equipment Tracking": "Ausrüstung Datei", - "Meter Energy": "Meter Energie ", - "Meter Cost": "Meter Kosten", - "Meter Trend": "Meter Trend", - "Meter Realtime": "Meter Echtzeit", - "Master Meter Submeters Balance": "Master Meter Submeters Balance", - "Virtual Meter Energy": "Virtuelles Meter Energie", - "Virtual Meter Cost": "Virtuelles Meter Kosten", - "Offline Meter Energy": "Offline Meter Energie", - "Offline Meter Cost": "Offline Meter Kosten", - "Meter Tracking": "Meterverfolgung", - "Tenant Bill": "Mieter Rechnung", - "Energy Flow Diagram": "Energieflussdiagramm", + // routes + "Dashboard":"Instrumententafel", + "Space Data":"Raum", + "Equipment Data":"Ausrüstung", + "Meter Data":"Meter", + "Tenant Data":"Mieter", + "Store Data":"Geschäft", + "Shopfloor Data":"Werkstatt", + "Combined Equipment Data":"Kombinierte Ausrüstung", + "Auxiliary System":"Hilfssystem", + "Fault Detection & Diagnostics":"FDD", + "Monitoring":"Überwachung", + "Advanced Reporting":"Erweiterte Berichterstellung", + "Knowledge Base":"Wissensbasis", + "Energy Category Data":"Energiekategorie", + "Energy Item Data":"Energiegegenstand", + "Cost":"Kosten", + "Output":"Ausgabe", + "Income":"Einkommen", + "Efficiency":"Effizienz", + "Load":"Belastung", + "Statistics":"Statistiken", + "Saving":"Sparen", + "Equipment Tracking":"Geräteverfolgung", + "Meter Energy":"Energie messen", + "Meter Cost":"Zählerkosten", + "Meter Trend":"Meter-Trend", + "Meter Realtime":"Echtzeitmessung", + "Master Meter Submeters Balance":"Master Meter Submeters Balance", + "Virtual Meter Energy":"Virtuelle Zählerenergie", + "Virtual Meter Cost":"Kosten für virtuelle Zähler", + "Offline Meter Energy":"Energie des Offline-Messgeräts", + "Offline Meter Cost":"Kosten für den Offline-Zähler", + "Meter Tracking":"Zählerverfolgung", + "Tenant Bill":"Mieter Rechnung", + "Energy Flow Diagram":"Energieflussdiagramm", "Distribution System":"Vertriebssystem", - "Fault Statistics": "Fehlerstatistik", - "Space Faults Data": "Platz Fehler", - "Equipment Faults Data": "Ausrüstung Fehler", - "Combined Equipment Faults Data": "Kombinierte Ausrüstung Fehler", - "Tenant Faults Data": "Mieter Fehler", - "Store Faults Data": "Geschäft Fehler", - "Shopfloor Faults Data": "Werkstatt Fehler", - "Space Equipments": "Platz Ausrüstung", - "Combined Equipments": "Kombinierte Ausrüstung", - "Tenant Equipments": "Mieter Ausrüstung", - "Store Equipments": "Geschäft Ausrüstung", - "Shopfloor Equipments": "Werkstatt Ausrüstung", + "Fault Statistics":"Fehlerstatistik", + "Space Faults Data":"Raumfehler", + "Equipment Faults Data":"Gerätefehler", + "Combined Equipment Faults Data":"Kombinierte Gerätefehler", + "Tenant Faults Data":"Mieterfehler", + "Store Faults Data":"Fehler speichern", + "Shopfloor Faults Data":"Shopfloor-Fehlerdaten", + "Space Equipments":"Weltraumausrüstungen", + "Combined Equipments":"Kombinierte Ausrüstungen", + "Tenant Equipments":"Mieterausrüstungen", + "Store Equipments":"Geräte lagern", + "Shopfloor Equipments":"Werkstattausrüstungen", // Dashboard - "Welcome to MyEMS": 'Willkommen bei MyEMS', - "An Industry Leading Open Source Energy Management System": "Ein branchenführendes Open Source Energie Management System", - "Costs by Energy Category": "Kosten nach Energiekategorie", - "Incomes by Energy Category": "Einkommen nach Energiekategorie", - "Electricity Consumption by Time-Of-Use": "Stromverbrauch nach Nutzungsdauer", - "Electricity Cost by Time-Of-Use": "Stromkosten je nach Nutzungsdauer", - "CATEGORY UNIT Consumption by Energy Items": "{{CATEGORY}} {{UNIT}} nach Unterpunkt Energieverbrauch", - "Ton of Standard Coal by Energy Category": "Tonne Standardkohle(TCE) nach Energiekategorie", - "Ton of Carbon Dioxide Emissions by Energy Category": "Tonne Kohlendioxidemissionen(TCO2E) nach Energiekategorie", - "This Month's Consumption CATEGORY VALUE UNIT": "Der Verbrauch dieses Monats {{CATEGORY}} {{VALUE}} {{UNIT}}", - "This Month's Costs CATEGORY VALUE UNIT": "Der Kosten dieses Monats {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Welcome to MyEMS":"Willkommen bei MyEMS", + "An Industry Leading Open Source Energy Management System":"Ein branchenführendes Open Source-Energiemanagementsystem", + "Costs by Energy Category":"Kosten nach Energiekategorie", + "Incomes by Energy Category":"Einkommen nach Energiekategorie", + "Electricity Consumption by Time-Of-Use":"Stromverbrauch nach Nutzungsdauer", + "Electricity Cost by Time-Of-Use":"Stromkosten nach Nutzungsdauer", + "CATEGORY UNIT Consumption by Energy Items":"{{KATEGORIE}} {{EINHEIT}} Verbrauch durch Energiegegenstände", + "Ton of Standard Coal by Energy Category":"Tonne Standardkohle (TCE) nach Energiekategorie", + "Ton of Carbon Dioxide Emissions by Energy Category":"Tonne Kohlendioxidemissionen (TCO2E) nach Energiekategorie", + "This Month's Consumption CATEGORY VALUE UNIT":"Verbrauch dieses Monats {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "This Month's Costs CATEGORY VALUE UNIT":"Die Kosten dieses Monats {{KATEGORIE}} {{WERT}} {{EINHEIT}}", // Entities - "Space": "Platz", - "Equipment": "Ausrüstung", - "Meter": "Meter", - "Offline Meter": "Offline Meter", - "Virtual Meter": "Virtuelles Meter", - "Tenant": "Mieter", - "Store": "Geschäft", - "Shopfloor": "Werkstatt", - "Combined Equipment": "Kombinierte Ausrüstung", - "Cost Center": "Kostenstelle", - "Name": "Name", - "Description": "Beschreibung", - "Energy Category": "Energiekategorie", - "Child Spaces": "Teilplatz", + "Space":"Raum", + "Equipment":"Ausrüstung", + "Meter":"Meter", + "Offline Meter":"Offline-Messgerät", + "Virtual Meter":"Virtuelles Messgerät", + "Tenant":"Mieter", + "Store":"Geschäft", + "Shopfloor":"Werkstatt", + "Combined Equipment":"Kombinierte Ausrüstung", + "Cost Center":"Kostenstelle", + "Name":"Name", + "Description":"Beschreibung", + "Energy Category":"Energiekategorie", + "Child Spaces":"Kinderräume", //Energy Categories - "Electricity": "Elektrizität", - "Water": "Wasser", - "Natural Gas": "Erdgas", + "Electricity":"Elektrizität", + "Water":"Wasser", + "Natural Gas":"Erdgas", // SidePanelModal - "Settings": "Einstellungen", - "Set your own customized style": "Stellen Sie Ihren eigenen Stil ein", - "Color Scheme": "Farbschema", - "Choose the perfect color mode for your app.": "Wählen Sie den perfekten Farbmodus für Ihre App.", - "Light": "Helle", - "Dark": "Dunkle", - "RTL Mode": "RTL-Modus", - "Switch your language direction": "Wechseln Sie Ihre Sprachrichtung", - "Fluid Layout": "Flüssigkeitsanordnung", - "Toggle container layout system": "Container-Layout-System umschalten", - "Navigation Position": "Navigationsposition", - "Select a suitable navigation system for your web application": "Wählen Sie ein geeignetes Navigationssystem für Ihre Webanwendung", - "Vertical Nav": "Vertikale Navigation", - "Top Nav": "Top Nav", - "Vertical Navbar Style": "Vertikaler Navbar-Stil", - "Switch between styles for your vertical navbar": "Wechseln Sie zwischen den Stilen für Ihre vertikale Navigationsleiste", - "Language": "Sprache", - "Switch between languages": "Zwischen den Sprachen wechseln", - "language-zh_cn": "简体中文", - "language-en": "English", - "language-de": "Deutsch", - "Like What You See?": "Wie was du siehst?", - "Get MyEMS now.": "Holen Sie sich jetzt MyEMS.", - "Purchase": "Kauf", - // Query Panels - "Base Period Begins": "Basisperiode beginnt", - "Base Period Ends": "Basisperiode endet", - "Comparison Types": "Vergleichstypen", - "Year-Over-Year": "Jahr für Jahr", - "Month-On-Month": "Monat für Monat", - "Free Comparison": "Freier Vergleich", - "None Comparison": "Kein Vergleich", - "Reporting Period Begins": "Berichtszeitraum beginnt", - "Reporting Period Ends": "Berichtszeitraum endet", - "(Optional)": "(Optional)", - "Period Types": "Periodentypen", - "Yearly": "Jährlich", - "Monthly": "Monatlich", - "Daily": "Täglich", - "Hourly": "Stündlich", - "Submit": "einreichen", - "Input Energy Category": "Eingangsenergiekategorie", - "Output Energy Category": "Ausgangsenergiekategorie", - "Fraction Parameter": "Fraktion Parameter", + "Settings":"die Einstellungen", + "Set your own customized style":"Stellen Sie Ihren eigenen Stil ein", + "Color Scheme":"Farbschema", + "Choose the perfect color mode for your app.":"Wählen Sie den perfekten Farbmodus für Ihre App.", + "Light":"Licht", + "Dark":"Dunkel", + "RTL Mode":"RTL-Modus", + "Switch your language direction":"Wechseln Sie Ihre Sprachrichtung", + "Fluid Layout":"Flüssigkeitsanordnung", + "Toggle container layout system":"Container-Layout-System umschalten", + "Navigation Position":"Navigationsposition", + "Select a suitable navigation system for your web application":"Wählen Sie ein geeignetes Navigationssystem für Ihre Webanwendung", + "Vertical Nav":"Vertikale Navigation", + "Top Nav":"Top Nav", + "Vertical Navbar Style":"Vertikaler Navbar-Stil", + "Switch between styles for your vertical navbar":"Wechseln Sie zwischen den Stilen für Ihre vertikale Navigationsleiste", + "Language":"Sprache", + "Switch between languages":"Zwischen den Sprachen wechseln", + "language-zh_cn":"Vereinfachtes Chinesisch", + "language-en":"Englisch", + "language-de":"Deutsch", + "Like What You See?":"Gefällt dir was du siehst?", + "Get MyEMS now.":"Holen Sie sich jetzt MyEMS.", + "Purchase":"Kauf", + // Query Panel + "Base Period Begins":"Die Basisperiode beginnt", + "Base Period Ends":"Basisperiode endet", + "Comparison Types":"Vergleichstypen", + "Year-Over-Year":"Jahr für Jahr", + "Month-On-Month":"Monat für Monat", + "Free Comparison":"Freier Vergleich", + "None Comparison":"Kein Vergleich", + "Reporting Period Begins":"Der Berichtszeitraum beginnt", + "Reporting Period Ends":"Berichtszeitraum endet", + "(Optional)":"(Optional)", + "Period Types":"Periodentypen", + "Yearly":"Jährlich", + "Monthly":"Monatlich", + "Daily":"Täglich", + "Hourly":"Stündlich", + "Submit":"einreichen", + "Input Energy Category":"Eingangsenergiekategorie", + "Output Energy Category":"Ausgangsenergiekategorie", + "Fraction Parameter":"Bruchparameter", //Card Summaries and Line Charts - "Base Period": "Basiszeitraum", - "Reporting Period": "Berichtszeitraum", - "Per Unit Area": "Pro Flächeneinheit", - "Per Unit Production": "Produktion pro Einheit", - "Baseline Value - Actual Value": "Basiswert - Istwert", - "Average Load": "Durchschnittliche Belastung", - "Maximum Load": "Maximale Last", - "Load Factor": "Ladefaktor", - "Ratio of Average Load to Maximum Load": "Verhältnis von durchschnittlicher Last zu maximaler Last", - "Reporting Period Consumption CATEGORY UNIT": "Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "EQUIPMENT Reporting Period Consumption CATEGORY UNIT": "{{EQUIPMENT}} Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "COMBINED_EQUIPMENT Reporting Period Consumption CATEGORY UNIT": "{{COMBINED_EQUIPMENT}} Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "Reporting Period Consumption CATEGORY VALUE UNIT": "Verbrauch des Berichtszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Consumption CATEGORY VALUE UNIT": "Verbrauch des Basiszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Consumption ITEM CATEGORY UNIT": "Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{UNIT}}", - "Reporting Period Consumption ITEM CATEGORY VALUE UNIT": "Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Consumption ITEM CATEGORY VALUE UNIT": "Verbrauch des Basiszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Costs CATEGORY UNIT": "Berichtszeitraumkosten {{CATEGORY}} {{UNIT}}", - "Reporting Period Costs CATEGORY VALUE UNIT": "Berichtszeitraumkosten {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Costs CATEGORY VALUE UNIT": "Kosten des Basiszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Output CATEGORY UNIT": "Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "EQUIPMENT Reporting Period Output CATEGORY UNIT": "{{EQUIPMENT}} Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "COMBINED_EQUIPMENT Reporting Period Output CATEGORY UNIT": "{{COMBINED_EQUIPMENT}} Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "Reporting Period Output CATEGORY VALUE UNIT": "Ausgabe des Berichtszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Output CATEGORY VALUE UNIT": "Basisperiodenausgabe {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Income CATEGORY UNIT": "Berichtsperiodeneinkommen {{CATEGORY}} {{UNIT}}", - "Reporting Period Income CATEGORY VALUE UNIT": "Berichtsperiodeneinkommen {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Income CATEGORY VALUE UNIT": "Basisperiodeneinkommen {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Total Income UNIT": "Berichtszeitraum Gesamteinkommen {{UNIT}}", - "Reporting Period Cumulative Efficiency NAME UNIT": "Berichtszeitraum Kumulative Effizienz {{NAME}} {{UNIT}}", - "EQUIPMENT Reporting Period Cumulative Efficiency UNIT": "{{EQUIPMENT}} Berichtszeitraum Kumulative Effizienz {{UNIT}}", - "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency UNIT": "{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{UNIT}}", - "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency VALUE UNIT": "{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{VALUE}} {{UNIT}}", - "COMBINED_EQUIPMENT Base Period Cumulative Comprehensive Efficiency VALUE UNIT": "{{COMBINED_EQUIPMENT}} Basisperiode Kumulative Gesamteffizienz {{VALUE}} {{UNIT}}", - "Instantaneous Efficiency UNIT": "Sofortige Effizienz {{UNIT}}", - "EQUIPMENT Instantaneous Efficiency UNIT": "{{EQUIPMENT}} Sofortige Effizienz {{UNIT}}", - "COMBINED_EQUIPMENT Instantaneous Comprehensive Efficiency UNIT": "{{COMBINED_EQUIPMENT}} Sofortige umfassende Effizienz {{UNIT}}", - "Reporting Period Cumulative Efficiency VALUE UNIT": "Berichtszeitraum Kumulative Effizienz {{VALUE}} {{UNIT}}", - "Base Period Cumulative Efficiency VALUE UNIT": "Kumulative Effizienz der Basisperiode {{VALUE}} {{UNIT}}", - "Reporting Period CATEGORY Maximum Load UNIT": "Berichtszeitraum {{CATEGORY}} Maximale Last {{UNIT}}", - "Reporting Period CATEGORY Average Load UNIT": "Berichtszeitraum {{CATEGORY}} Durchschnittliche Belastung {{UNIT}}", - "Reporting Period CATEGORY Load Factor": "Berichtszeitraum {{CATEGORY}} Ladefaktor", - "Base Period CATEGORY Average Load VALUE UNIT": "Basiszeitraum {{CATEGORY}} Durchschnittliche Belastung {{VALUE}} {{UNIT}}", - "Reporting Period CATEGORY Average UNIT": "Berichtszeitraum {{CATEGORY}} Durchschnittswert {{UNIT}}", - "Reporting Period CATEGORY Maximum UNIT": "Berichtszeitraum {{CATEGORY}} Höchster Wert {{UNIT}}", - "Reporting Period CATEGORY Minimum UNIT": "Berichtszeitraum {{CATEGORY}} Mindestwert {{UNIT}}", - "Reporting Period CATEGORY Mean UNIT": "Berichtszeitraum {{CATEGORY}} Arithmetisches Mittel {{UNIT}}", - "Reporting Period CATEGORY Median UNIT": "Berichtszeitraum {{CATEGORY}} Median (Mittlerer Wert) {{UNIT}}", - "Reporting Period CATEGORY Stdev UNIT": "Berichtszeitraum {{CATEGORY}} Standardabweichung der Probe {{UNIT}}", - "Reporting Period CATEGORY Variance UNIT": "Berichtszeitraum {{CATEGORY}} Stichprobenvarianz {{UNIT}}", - "Reporting Period Savings CATEGORY (Baseline - Actual) UNIT": "Einsparungen im Berichtszeitraum {{CATEGORY}} (Grundlinie - Ist) {{UNIT}}", - "Reporting Period Decreased CATEGORY (Baseline - Actual) UNIT": "Berichtszeitraum verkürzt {{CATEGORY}} (Grundlinie - Ist) {{UNIT}}", - "Reporting Period Savings CATEGORY VALUE UNIT": "Einsparungen im Berichtszeitraum {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Savings CATEGORY VALUE UNIT": "Einsparungen in der Basisperiode {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Master Meter Consumption CATEGORY UNIT": "Berichtszeitraum Master Meter Verbrauch {{CATEGORY}} {{UNIT}}", - "Reporting Period Master Meter Consumption CATEGORY VALUE UNIT": "Berichtszeitraum Master Meter Verbrauch {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Submeters Consumption CATEGORY UNIT": "Berichtszeitraum Submeters Verbrauch {{CATEGORY}} {{UNIT}}", - "Reporting Period Submeters Consumption CATEGORY VALUE UNIT": "Berichtszeitraum Submeters Verbrauch {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Difference CATEGORY UNIT": "Unterschied im Berichtszeitraum {{CATEGORY}} {{UNIT}}", - "Reporting Period Percentage Difference": "Unterschied im Prozentsatz Berichtszeitraum", - "Reporting Period Difference CATEGORY VALUE UNIT": "Unterschied im Berichtszeitraum {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Trend Values": "Trendwerte", + "Base Period":"Basiszeitraum", + "Reporting Period":"Berichtszeitraum", + "Per Unit Area":"Pro Flächeneinheit", + "Per Unit Production":"Produktion pro Einheit", + "Baseline Value - Actual Value":"Grundlinie - Ist", + "Average Load":"Durchschnittliche Belastung", + "Maximum Load":"Maximale Last", + "Load Factor":"Ladefaktor", + "Ratio of Average Load to Maximum Load":"Verhältnis von durchschnittlicher Last zu maximaler Last", + "Reporting Period Consumption CATEGORY UNIT":"Verbrauch des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", + "EQUIPMENT Reporting Period Consumption CATEGORY UNIT":"{{AUSRÜSTUNG}} Verbrauch des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", + "COMBINED_EQUIPMENT Reporting Period Consumption CATEGORY UNIT":"{{COMBINED_EQUIPMENT}} Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "Reporting Period Consumption CATEGORY VALUE UNIT":"Verbrauch des Berichtszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Base Period Consumption CATEGORY VALUE UNIT":"Verbrauch des Basiszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Consumption ITEM CATEGORY UNIT":"Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{UNIT}}", + "Reporting Period Consumption ITEM CATEGORY VALUE UNIT":"Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Consumption ITEM CATEGORY VALUE UNIT":"Verbrauch des Basiszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Costs CATEGORY UNIT":"Berichtszeitraumkosten {{KATEGORIE}} {{EINHEIT}}", + "Reporting Period Costs CATEGORY VALUE UNIT":"Berichtszeitraumkosten {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Base Period Costs CATEGORY VALUE UNIT":"Kosten des Basiszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Output CATEGORY UNIT":"Ausgabe des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", + "EQUIPMENT Reporting Period Output CATEGORY UNIT":"{{AUSRÜSTUNG}} Ausgabe des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", + "COMBINED_EQUIPMENT Reporting Period Output CATEGORY UNIT":"{{COMBINED_EQUIPMENT}} Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "Reporting Period Output CATEGORY VALUE UNIT":"Ausgabe des Berichtszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Base Period Output CATEGORY VALUE UNIT":"Basisperiodenausgabe {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Income CATEGORY UNIT":"Berichtsperiodeneinkommen {{KATEGORIE}} {{EINHEIT}}", + "Reporting Period Income CATEGORY VALUE UNIT":"Einnahmen aus dem Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Base Period Income CATEGORY VALUE UNIT":"Basisperiodeneinkommen {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Total Income UNIT":"Berichtszeitraum Gesamteinkommen {{UNIT}}", + "Reporting Period Cumulative Efficiency NAME UNIT":"Berichtszeitraum Kumulative Effizienz {{NAME}} {{UNIT}}", + "EQUIPMENT Reporting Period Cumulative Efficiency UNIT":"{{AUSRÜSTUNG}} Berichtszeitraum Kumulative Effizienz {{EINHEIT}}", + "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency UNIT":"{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{UNIT}}", + "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency VALUE UNIT":"{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{VALUE}} {{UNIT}}", + "COMBINED_EQUIPMENT Base Period Cumulative Comprehensive Efficiency VALUE UNIT":"{{COMBINED_EQUIPMENT}} Kumulative Gesamteffizienz der Basisperiode {{VALUE}} {{UNIT}}", + "Instantaneous Efficiency UNIT":"Sofortige Effizienz {{UNIT}}", + "EQUIPMENT Instantaneous Efficiency UNIT":"{{AUSRÜSTUNG}} Sofortige Effizienz {{EINHEIT}}", + "COMBINED_EQUIPMENT Instantaneous Comprehensive Efficiency UNIT":"{{COMBINED_EQUIPMENT}} Sofortige umfassende Effizienz {{UNIT}}", + "Reporting Period Cumulative Efficiency VALUE UNIT":"Berichtszeitraum Kumulative Effizienz {{VALUE}} {{UNIT}}", + "Base Period Cumulative Efficiency VALUE UNIT":"Kumulative Effizienz der Basisperiode {{VALUE}} {{UNIT}}", + "Reporting Period CATEGORY Maximum Load UNIT":"Berichtszeitraum {{KATEGORIE}} Maximale Belastung {{EINHEIT}}", + "Reporting Period CATEGORY Average Load UNIT":"Berichtszeitraum {{KATEGORIE}} Durchschnittliche Auslastung {{EINHEIT}}", + "Reporting Period CATEGORY Load Factor":"Berichtszeitraum {{KATEGORIE}} Ladefaktor", + "Base Period CATEGORY Average Load VALUE UNIT":"Basisperiode {{KATEGORIE}} Durchschnittliche Last {{WERT}} {{EINHEIT}}", + "Reporting Period CATEGORY Average UNIT":"Berichtszeitraum {{KATEGORIE}} Durchschnittswert {{EINHEIT}}", + "Reporting Period CATEGORY Maximum UNIT":"Berichtszeitraum {{KATEGORIE}} Maximalwert {{EINHEIT}}", + "Reporting Period CATEGORY Minimum UNIT":"Berichtszeitraum {{KATEGORIE}} Mindestwert {{EINHEIT}}", + "Reporting Period CATEGORY Mean UNIT":"Berichtszeitraum {{KATEGORIE}} Arithmetisches Mittel {{EINHEIT}}", + "Reporting Period CATEGORY Median UNIT":"Berichtszeitraum {{KATEGORIE}} Median (Mittelwert) {{EINHEIT}}", + "Reporting Period CATEGORY Stdev UNIT":"Berichtszeitraum {{KATEGORIE}} Beispiel für eine Standardabweichung {{UNIT}}", + "Reporting Period CATEGORY Variance UNIT":"Berichtszeitraum {{KATEGORIE}} Stichprobenabweichung {{EINHEIT}}", + "Reporting Period Savings CATEGORY (Baseline - Actual) UNIT":"Einsparungen im Berichtszeitraum {{KATEGORIE}} (Baseline - Ist) {{UNIT}}", + "Reporting Period Decreased CATEGORY (Baseline - Actual) UNIT":"Berichtszeitraum verkürzt {{KATEGORIE}} (Baseline - Ist) {{UNIT}}", + "Reporting Period Savings CATEGORY VALUE UNIT":"Einsparungen beim Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Base Period Savings CATEGORY VALUE UNIT":"Einsparungen in der Basisperiode {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Master Meter Consumption CATEGORY UNIT":"Berichtszeitraum Verbrauch des Hauptzählers {{KATEGORIE}} {{EINHEIT}}", + "Reporting Period Master Meter Consumption CATEGORY VALUE UNIT":"Berichtszeitraum Verbrauch des Hauptzählers {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Submeters Consumption CATEGORY UNIT":"Verbrauch von Submetern für den Berichtszeitraum {{KATEGORIE}} {{EINHEIT}}", + "Reporting Period Submeters Consumption CATEGORY VALUE UNIT":"Verbrauch von Submetern für den Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Reporting Period Difference CATEGORY UNIT":"Unterschied im Berichtszeitraum {{KATEGORIE}} {{EINHEIT}}", + "Reporting Period Percentage Difference":"Prozentualer Unterschied im Berichtszeitraum", + "Reporting Period Difference CATEGORY VALUE UNIT":"Unterschied im Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Trend Values":"Trendwerte", //FDD - "Fault List": "Fehlerliste", - "Reporting Period Number of Fault VALUE": "Berichtszeitraum Anzahl der Fehler: {{VALUE}}", - "All Faults": "Alle Fehler", - "Space Faults": "Platz Fehler", - "Equipment Faults": "Ausrüstung Fehler", - "Tenant Faults": "Mieter Fehler", - "Store Faults": "Geschäft Fehler", - "Shopfloor Faults": "Werkstatt Fehler", - "Combined Equipment Faults": "Kombinierte Ausrüstung Fehler", - "Number of All Faults": "Anzahl aller Fehler", - "Number of Space Faults": "Anzahl der Platz Fehler", - "Number of Equipment Faults": "Anzahl der Ausrüstung Fehler", - "Number of Tenant Faults": "Anzahl der Mieter Fehler", - "Number of Store Faults": "Anzahl der Geschäft Fehler", - "Number of Shopfloor Faults": "Anzahl der Werkstatt Fehler", - "Number of Combined Equipment Faults": "Anzahl der Kombinierte Ausrüstung Fehler", - "Upstream Meter": "Upstream Meter", + "Fault List":"Fehlerliste", + "Reporting Period Number of Fault VALUE":"Berichtszeitraum Anzahl der Fehler {{VALUE}}", + "All Faults":"Alle Fehler", + "Space Faults":"Raumfehler", + "Equipment Faults":"Gerätefehler", + "Tenant Faults":"Mieterfehler", + "Store Faults":"Fehler speichern", + "Shopfloor Faults":"Shopfloor-Fehler", + "Combined Equipment Faults":"Kombinierte Gerätefehler", + "Number of All Faults":"Anzahl aller Fehler", + "Number of Space Faults":"Anzahl der Raumfehler", + "Number of Equipment Faults":"Anzahl der Gerätefehler", + "Number of Tenant Faults":"Anzahl der Mieterfehler", + "Number of Store Faults":"Anzahl der Speicherfehler", + "Number of Shopfloor Faults":"Anzahl der Shopfloor-Fehler", + "Number of Combined Equipment Faults":"Anzahl der kombinierten Gerätefehler", + "Upstream Meter":"Upstream Meter", //Data Panels - "Ton of Standard Coal": "Tonne Standardkohle", - "Ton of Carbon Dioxide Emissions": "Tonne Kohlendioxidemissionen", - "Related Parameters": "Verwandte Parameter", - "Tariff": "Tarif", - "Detailed Data": "Detaillierte Daten", - "Child Spaces Data": "Teilplatz Daten", - "Child Spaces Data of This Month": "Teilplatz Daten dieses Monats", - "This Year": "Dieses Jahr", - "This Month": "Diesen Monat", - "This Day": "Dieser Tag", - "Total": "Gesamt", - "No data found": "Keine Daten gefunden", - "Export": "Export", - "Datetime": "Terminzeit", - "Time-Of-Use Type": "Art der Zeitteilung", - "Top-Peak": "Top-Peak", - "On-Peak": "On-Peak", - "Mid-Peak": "Mid-Peak", - "Off-Peak": "Off-Peak", - "Percentage": "Prozentsatz", + "Ton of Standard Coal":"Tonne Standardkohle", + "Ton of Carbon Dioxide Emissions":"Tonne Kohlendioxidemissionen", + "Related Parameters":"Verwandte Parameter", + "Tariff":"Tarif", + "Detailed Data":"Detaillierte Daten", + "Child Spaces Data":"Untergeordnete Raumdaten", + "Child Spaces Data of This Month":"Child Spaces-Daten dieses Monats", + "This Year":"Dieses Jahr", + "This Month":"Diesen Monat", + "This Day":"Dieser Tag", + "Total":"Gesamt", + "No data found":"Keine Daten gefunden", + "Export":"Export", + "Datetime":"Terminzeit", + "Time-Of-Use Type":"Art der Nutzungsdauer", + "Top-Peak":"Top-Peak", + "On-Peak":"Auf dem Höhepunkt", + "Mid-Peak":"Mid-Peak", + "Off-Peak":"Außerhalb der Spitzenzeiten", + "Percentage":"Prozentsatz", //Realtime Chart - "Trend in the last hour of Energy Value Point (UNIT)": "Trend in der letzten Stunde des Energiewertpunkts ({{UNIT}})", - "Circuit": "Schaltkreis", - "Point": "Punkt", - "Realtime Value": "Echtzeitwert", + "Trend in the last hour of Energy Value Point (UNIT)":"Trend in der letzten Stunde des Energy Value Point (UNIT) {{UNIT}}", + "Circuit":"Schaltkreis", + "Point":"Punkt", + "Realtime Value":"Echtzeitwert", //Meter Tracking - "Meter List": "Zählerliste", - "Edit Meter": "bearbeiten", + "Meter List":"Zählerliste", + "Edit Meter":"Bearbeiten", //Equipment Tracking - "Equipment List": "Ausrüstungsliste", - "Edit Equipment": "bearbeiten", + "Equipment List":"Ausrüstungsliste", + "Edit Equipment":"Bearbeiten", //Profile Dropdown - "Feedback": "Feedback", - "Account Settings": "Kontoeinstellungen", - "Logout": "Ausloggen", + "Feedback":"Feedback", + "Account Settings":"Kontoeinstellungen", + "Logout":"Ausloggen", //Authentication - "Log in": "Anmeldung", - "Email address": "E-Mail-Addresse", - "Password": "Passwort", - "Remember me": "Behalte mich in Erinnerung", - "Logged in as ": "Angemeldet als ", - "Forget Password?": "Passwort vergessen?", - "Forgot your password?": "Passwort vergessen?", - "Enter your email and we'll send you a reset link.": "Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen einen Link zum Zurücksetzen.", - "Send reset link": "Reset-Link senden", - "Thanks for using MyEMS!": "Vielen Dank, dass Sie MyEMS verwenden!", - "You are now successfully signed out.": "Sie sind jetzt erfolgreich abgemeldet.", - "Return to Login": "Zurück zum Login", - "Please check your email!": "Bitte überprüfen Sie Ihre E-Mails!", - "An email has been sent to ": "Eine email wurde gesendet an ", - "Please click on the included link to reset your password.": "Bitte klicken Sie auf den enthaltenen Link, um Ihr Passwort zurückzusetzen.", - "An email with password reset link is sent to ": "Eine E-Mail mit einem Link zum Zurücksetzen des Passworts wird an gesendet ", - "Change Password": "Ändere das Passwort", - "Old Password": "Altes Passwort", - "New Password": "Neues Kennwort", - "Confirm Password": "Bestätige das Passwort", - "Update Password": "Kennwort aktualisieren", - "Password has been changed!": "Das Passwort wurde geändert!", + "Log in":"Einloggen", + "Email address":"E-Mail-Addresse", + "Password":"Passwort", + "Remember me":"Mich erinnern", + "Logged in as ":"Eingeloggt als", + "Forget Password?":"Passwort vergessen?", + "Forgot your password?":"Passwort vergessen?", + "Enter your email and we'll send you a reset link.":"Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen einen Link zum Zurücksetzen.", + "Send reset link":"Reset-Link senden", + "Thanks for using MyEMS!":"Vielen Dank, dass Sie MyEMS verwenden!", + "You are now successfully signed out.":"Sie sind jetzt erfolgreich abgemeldet.", + "Return to Login":"Zurück zum Login", + "Please check your email!":"Bitte überprüfen Sie Ihre E-Mails!", + "An email has been sent to ":"Eine email wurde gesendet an", + "Please click on the included link to reset your password.":"Bitte klicken Sie auf den enthaltenen Link, um Ihr Passwort zurückzusetzen.", + "An email with password reset link is sent to ":"Eine E-Mail mit einem Link zum Zurücksetzen des Passworts wird an gesendet", + "Change Password":"Passwort ändern", + "Old Password":"Altes Passwort", + "New Password":"Neues Passwort", + "Confirm Password":"Kennwort bestätigen", + "Update Password":"Passwort erneuern", + "Password has been changed!":"Das Passwort wurde geändert!", //notification - "Notifications": "Benachrichtigungen", - "Mark all as read": "Markiere alle als gelesen", - "View all": "Alle ansehen", - "notification_NEW": "Neu", - "notification_EARLIER": "Vorhin", - "Notification List": "Benachrichtigungsliste", - "Bulk actions": "Massenaktionen", - "Notification Subject": "Betreff", - "Notification Created Datetime": "Datetime", - "Notification Message": "Nachricht", - "Notification Status": "Status", - "Notification Mark As Read": "Mark as read", - "Notification Unread": "Ungelesene", - "Notification Read": "Lesen", - "Notification Archive": "Archiv", - "Notification Delete": "Löschen", - "Notification Apply": "Anwenden", + "Notifications":"Benachrichtigungen", + "Mark all as read":"Alles als gelesen markieren", + "View all":"Alle ansehen", + "notification_NEW":"NEU", + "notification_EARLIER":"VORHIN", + "Notification List":"Benachrichtigungsliste", + "Bulk actions":"Massenaktionen", + "Notification Subject":"Gegenstand", + "Notification Created Datetime":"Terminzeit", + "Notification Message":"Botschaft", + "Notification Status":"Status", + "Notification Mark As Read":"Als gelesen markieren", + "Notification Unread":"Ungelesen", + "Notification Read":"Lesen", + "Notification Archive":"Archiv", + "Notification Delete":"Löschen", + "Notification Apply":"Anwenden", //Monitoring - "Run Commands": "Befehle ausführen", - "Fault Alarms": "Fehleralarme", - "Instantaneous Efficiency VALUE UNIT": "Sofortige Effizienz {{VALUE}} {{UNIT}}", - "Communication Status": "Kommunikationsstatus", - "Equipment Status": "Ausrüstung Status", - "Communication Online": "Online", - "Communication Offline": "Offline", - "Equipment Running": "Läuft", - "Equipment Stopped": "Gestoppt", - "Show Up to": "Zeigen Sie bis zu", - "All": "Alles", - "FROM - TO of TOTAL Equipments": "Derzeit angezeigt {{FROM}} - {{TO}} gesamt {{TOTAL}} Ausrüstung", - //Advanced Reporting & Knowledge Base - "Created Datetime": "Datetime erstellt", - "File Format": "Datei Format", - "File Size": "Dateigröße", - "Uploader": "Uploader", - "Upload Datetime": "Datetime hochladen", + "Run Commands":"Befehle ausführen", + "Fault Alarms":"Fehleralarme", + "Instantaneous Efficiency VALUE UNIT":"Sofortige Effizienz {{VALUE}} {{UNIT}}", + "Communication Online":"Online", + "Communication Offline":"Offline", + "Equipment Running":"Laufen", + "Equipment Stopped":"Gestoppt", + "Show Up to":"Zeigen Sie bis zu", + "All":"Alle", + "FROM - TO of TOTAL Equipments":"{{FROM}} - {{TO}} von {{TOTAL}} Ausrüstungen", + //Advanced Reporting & Knowledge base + "Created Datetime":"Datetime erstellt", + "File Format":"Datei Format", + "File Size":"Dateigröße", + "Uploader":"Uploader", //Error - "The page you're looking for is not found.": "Die gesuchte Seite wurde nicht gefunden.", - "Make sure the address is correct and that the page hasn't moved. ": "Stellen Sie sicher, dass die Adresse korrekt ist und die Seite nicht verschoben wurde.", - "If you think this is a mistake,": "Wenn Sie denken, dass dies ein Fehler ist,", - "contact us": "kontaktiere uns", - "Take me home": "Bring mich zurück zur Homepage", - "Whoops, something went wrong!": "Oh, etwas ist schief gelaufen!", - "Try refreshing the page, or going back and attempting the action again. ": "Versuchen Sie, die Seite zu aktualisieren, oder gehen Sie zurück und versuchen Sie die Aktion erneut. ", - "If this problem persists,": "Wenn dieses Problem weiterhin besteht,", + "The page you're looking for is not found.":"Die gesuchte Seite wurde nicht gefunden.", + "Make sure the address is correct and that the page hasn't moved. ":"Stellen Sie sicher, dass die Adresse korrekt ist und die Seite nicht verschoben wurde.", + "If you think this is a mistake,":"Wenn Sie denken, dass dies ein Fehler ist,", + "contact us":"kontaktiere uns", + "Take me home":"Bring mich nach Hause", + "Whoops, something went wrong!":"Hoppla, etwas ist schief gelaufen!", + "Try refreshing the page, or going back and attempting the action again. ":"Versuchen Sie, die Seite zu aktualisieren, oder gehen Sie zurück und versuchen Sie die Aktion erneut.", + "If this problem persists,":"Wenn dieses Problem weiterhin besteht,", //Tenant Bill - "Lease Contract Number": "Mietvertragsnummer", - "Download": "Herunterladen", - "Print": "Drucken", - "Payment Notice": "Zahlungshinweis", - "Bill To": "Zu", - "Bill Number": "Rechnungsnummer", - "Bill Date": "Rechnungsdatum", - "Payment Due Date": "Fälligkeitsdatum", - "Amount Payable": "Bezahlbarer Betrag", - "Billing Period Start": "Beginn des Abrechnungszeitraums", - "Billing Period End": "Ende des Abrechnungszeitraums", - "Quantity": "Menge", - "Price": "Preis", - "Unit": "Maßeinheit", - "Amount": "Geldbetrag", - "Subtotal": "Zwischensumme", - "VAT Output Tax": "Mehrwertsteuer Ausgangssteuer", - "Total Amount Payable": "Gesamtbetrag zahlbar", + "Lease Contract Number":"Mietvertragsnummer", + "Download":"Herunterladen", + "Print":"Drucken", + "Payment Notice":"Zahlungshinweis", + "Bill To":"Gesetzesentwurf für", + "Bill Number":"Rechnungsnummer", + "Bill Date":"Rechnungsdatum", + "Payment Due Date":"Fälligkeitsdatum", + "Amount Payable":"Bezahlbarer Betrag", + "Billing Period Start":"Beginn des Abrechnungszeitraums", + "Billing Period End":"Ende des Abrechnungszeitraums", + "Quantity":"Menge", + "Price":"Preis", + "Unit":"Einheit", + "Amount":"Menge", + "Subtotal":"Zwischensumme", + "VAT Output Tax":"Mehrwertsteuer Ausgangssteuer", + "Total Amount Payable":"Gesamtbetrag zahlbar", "Please make sure to pay on or before the payment due date above":"Bitte stellen Sie sicher, dass Sie am oder vor dem oben genannten Fälligkeitsdatum bezahlen", - "Send money to the following account": "Senden Sie Geld auf das folgende Konto", - "Account Name": "Kontobezeichnung", - "Bank Name": "Bank Name", - "Bank Address": "Bankadresse", - "RMB Account": "RMB-Konto", - } + "Send money to the following account":"Senden Sie Geld auf das folgende Konto", + "Account Name":"Kontobezeichnung", + "Bank Name":"Bank Name", + "Bank Address":"Bankadresse", + "RMB Account":"RMB-Konto" + } }, zh_cn: { translation: { @@ -1036,4 +1033,4 @@ i18n } }); - export default i18n; \ No newline at end of file + export default i18n; From 29dc12913f733eadc6adfbd525084ecc75b86533 Mon Sep 17 00:00:00 2001 From: hyh123a Date: Wed, 3 Mar 2021 11:35:17 +0800 Subject: [PATCH 2/4] revert the commit --- web/src/i18n.js | 637 ++++++++++++++++++++++++------------------------ 1 file changed, 320 insertions(+), 317 deletions(-) diff --git a/web/src/i18n.js b/web/src/i18n.js index eb9a156c..cdbdae91 100644 --- a/web/src/i18n.js +++ b/web/src/i18n.js @@ -105,7 +105,7 @@ const resources = { "Switch between styles for your vertical navbar": "Switch between styles for your vertical navbar", "Language": "Language", "Switch between languages": "Switch between languages", - "language-zh_cn": "Simplified Chinese", + "language-zh_cn": "简体中文", "language-en": "English", "language-de": "Deutsch", "Like What You See?": "Like What You See?", @@ -343,340 +343,343 @@ const resources = { }, de: { translation: { - // routes - "Dashboard":"Instrumententafel", - "Space Data":"Raum", - "Equipment Data":"Ausrüstung", - "Meter Data":"Meter", - "Tenant Data":"Mieter", - "Store Data":"Geschäft", - "Shopfloor Data":"Werkstatt", - "Combined Equipment Data":"Kombinierte Ausrüstung", - "Auxiliary System":"Hilfssystem", - "Fault Detection & Diagnostics":"FDD", - "Monitoring":"Überwachung", - "Advanced Reporting":"Erweiterte Berichterstellung", - "Knowledge Base":"Wissensbasis", - "Energy Category Data":"Energiekategorie", - "Energy Item Data":"Energiegegenstand", - "Cost":"Kosten", - "Output":"Ausgabe", - "Income":"Einkommen", - "Efficiency":"Effizienz", - "Load":"Belastung", - "Statistics":"Statistiken", - "Saving":"Sparen", - "Equipment Tracking":"Geräteverfolgung", - "Meter Energy":"Energie messen", - "Meter Cost":"Zählerkosten", - "Meter Trend":"Meter-Trend", - "Meter Realtime":"Echtzeitmessung", - "Master Meter Submeters Balance":"Master Meter Submeters Balance", - "Virtual Meter Energy":"Virtuelle Zählerenergie", - "Virtual Meter Cost":"Kosten für virtuelle Zähler", - "Offline Meter Energy":"Energie des Offline-Messgeräts", - "Offline Meter Cost":"Kosten für den Offline-Zähler", - "Meter Tracking":"Zählerverfolgung", - "Tenant Bill":"Mieter Rechnung", - "Energy Flow Diagram":"Energieflussdiagramm", + // routes + "Dashboard": "Instrumententafel", + "Space Data": "Platz", + "Equipment Data": "Ausrüstung", + "Meter Data": "Meter", + "Tenant Data": "Mieter", + "Store Data": "Geschäft", + "Shopfloor Data": "Werkstatt", + "Combined Equipment Data": "Kombinierte Ausrüstung", + "Auxiliary System": "Hilfssystem", + "Fault Detection & Diagnostics": "Fehlererkennung und -diagnose", + "Monitoring": "Überwachung", + "Advanced Reporting": "Erweiterte Berichterstellung", + "Knowledge Base": "Wissensbasis", + "Energy Category Data": "Energiekategorie", + "Energy Item Data": "Unterpunkt Energieverbrauch", + "Cost": "Kosten", + "Output": "Ausgang", + "Income": "Einkommen", + "Efficiency": "Effizienz", + "Load": "Stromlast", + "Statistics": "Statistiken", + "Saving": "Sparen", + "Equipment Tracking": "Ausrüstung Datei", + "Meter Energy": "Meter Energie ", + "Meter Cost": "Meter Kosten", + "Meter Trend": "Meter Trend", + "Meter Realtime": "Meter Echtzeit", + "Master Meter Submeters Balance": "Master Meter Submeters Balance", + "Virtual Meter Energy": "Virtuelles Meter Energie", + "Virtual Meter Cost": "Virtuelles Meter Kosten", + "Offline Meter Energy": "Offline Meter Energie", + "Offline Meter Cost": "Offline Meter Kosten", + "Meter Tracking": "Meterverfolgung", + "Tenant Bill": "Mieter Rechnung", + "Energy Flow Diagram": "Energieflussdiagramm", "Distribution System":"Vertriebssystem", - "Fault Statistics":"Fehlerstatistik", - "Space Faults Data":"Raumfehler", - "Equipment Faults Data":"Gerätefehler", - "Combined Equipment Faults Data":"Kombinierte Gerätefehler", - "Tenant Faults Data":"Mieterfehler", - "Store Faults Data":"Fehler speichern", - "Shopfloor Faults Data":"Shopfloor-Fehlerdaten", - "Space Equipments":"Weltraumausrüstungen", - "Combined Equipments":"Kombinierte Ausrüstungen", - "Tenant Equipments":"Mieterausrüstungen", - "Store Equipments":"Geräte lagern", - "Shopfloor Equipments":"Werkstattausrüstungen", + "Fault Statistics": "Fehlerstatistik", + "Space Faults Data": "Platz Fehler", + "Equipment Faults Data": "Ausrüstung Fehler", + "Combined Equipment Faults Data": "Kombinierte Ausrüstung Fehler", + "Tenant Faults Data": "Mieter Fehler", + "Store Faults Data": "Geschäft Fehler", + "Shopfloor Faults Data": "Werkstatt Fehler", + "Space Equipments": "Platz Ausrüstung", + "Combined Equipments": "Kombinierte Ausrüstung", + "Tenant Equipments": "Mieter Ausrüstung", + "Store Equipments": "Geschäft Ausrüstung", + "Shopfloor Equipments": "Werkstatt Ausrüstung", // Dashboard - "Welcome to MyEMS":"Willkommen bei MyEMS", - "An Industry Leading Open Source Energy Management System":"Ein branchenführendes Open Source-Energiemanagementsystem", - "Costs by Energy Category":"Kosten nach Energiekategorie", - "Incomes by Energy Category":"Einkommen nach Energiekategorie", - "Electricity Consumption by Time-Of-Use":"Stromverbrauch nach Nutzungsdauer", - "Electricity Cost by Time-Of-Use":"Stromkosten nach Nutzungsdauer", - "CATEGORY UNIT Consumption by Energy Items":"{{KATEGORIE}} {{EINHEIT}} Verbrauch durch Energiegegenstände", - "Ton of Standard Coal by Energy Category":"Tonne Standardkohle (TCE) nach Energiekategorie", - "Ton of Carbon Dioxide Emissions by Energy Category":"Tonne Kohlendioxidemissionen (TCO2E) nach Energiekategorie", - "This Month's Consumption CATEGORY VALUE UNIT":"Verbrauch dieses Monats {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "This Month's Costs CATEGORY VALUE UNIT":"Die Kosten dieses Monats {{KATEGORIE}} {{WERT}} {{EINHEIT}}", + "Welcome to MyEMS": 'Willkommen bei MyEMS', + "An Industry Leading Open Source Energy Management System": "Ein branchenführendes Open Source Energie Management System", + "Costs by Energy Category": "Kosten nach Energiekategorie", + "Incomes by Energy Category": "Einkommen nach Energiekategorie", + "Electricity Consumption by Time-Of-Use": "Stromverbrauch nach Nutzungsdauer", + "Electricity Cost by Time-Of-Use": "Stromkosten je nach Nutzungsdauer", + "CATEGORY UNIT Consumption by Energy Items": "{{CATEGORY}} {{UNIT}} nach Unterpunkt Energieverbrauch", + "Ton of Standard Coal by Energy Category": "Tonne Standardkohle(TCE) nach Energiekategorie", + "Ton of Carbon Dioxide Emissions by Energy Category": "Tonne Kohlendioxidemissionen(TCO2E) nach Energiekategorie", + "This Month's Consumption CATEGORY VALUE UNIT": "Der Verbrauch dieses Monats {{CATEGORY}} {{VALUE}} {{UNIT}}", + "This Month's Costs CATEGORY VALUE UNIT": "Der Kosten dieses Monats {{CATEGORY}} {{VALUE}} {{UNIT}}", // Entities - "Space":"Raum", - "Equipment":"Ausrüstung", - "Meter":"Meter", - "Offline Meter":"Offline-Messgerät", - "Virtual Meter":"Virtuelles Messgerät", - "Tenant":"Mieter", - "Store":"Geschäft", - "Shopfloor":"Werkstatt", - "Combined Equipment":"Kombinierte Ausrüstung", - "Cost Center":"Kostenstelle", - "Name":"Name", - "Description":"Beschreibung", - "Energy Category":"Energiekategorie", - "Child Spaces":"Kinderräume", + "Space": "Platz", + "Equipment": "Ausrüstung", + "Meter": "Meter", + "Offline Meter": "Offline Meter", + "Virtual Meter": "Virtuelles Meter", + "Tenant": "Mieter", + "Store": "Geschäft", + "Shopfloor": "Werkstatt", + "Combined Equipment": "Kombinierte Ausrüstung", + "Cost Center": "Kostenstelle", + "Name": "Name", + "Description": "Beschreibung", + "Energy Category": "Energiekategorie", + "Child Spaces": "Teilplatz", //Energy Categories - "Electricity":"Elektrizität", - "Water":"Wasser", - "Natural Gas":"Erdgas", + "Electricity": "Elektrizität", + "Water": "Wasser", + "Natural Gas": "Erdgas", // SidePanelModal - "Settings":"die Einstellungen", - "Set your own customized style":"Stellen Sie Ihren eigenen Stil ein", - "Color Scheme":"Farbschema", - "Choose the perfect color mode for your app.":"Wählen Sie den perfekten Farbmodus für Ihre App.", - "Light":"Licht", - "Dark":"Dunkel", - "RTL Mode":"RTL-Modus", - "Switch your language direction":"Wechseln Sie Ihre Sprachrichtung", - "Fluid Layout":"Flüssigkeitsanordnung", - "Toggle container layout system":"Container-Layout-System umschalten", - "Navigation Position":"Navigationsposition", - "Select a suitable navigation system for your web application":"Wählen Sie ein geeignetes Navigationssystem für Ihre Webanwendung", - "Vertical Nav":"Vertikale Navigation", - "Top Nav":"Top Nav", - "Vertical Navbar Style":"Vertikaler Navbar-Stil", - "Switch between styles for your vertical navbar":"Wechseln Sie zwischen den Stilen für Ihre vertikale Navigationsleiste", - "Language":"Sprache", - "Switch between languages":"Zwischen den Sprachen wechseln", - "language-zh_cn":"Vereinfachtes Chinesisch", - "language-en":"Englisch", - "language-de":"Deutsch", - "Like What You See?":"Gefällt dir was du siehst?", - "Get MyEMS now.":"Holen Sie sich jetzt MyEMS.", - "Purchase":"Kauf", - // Query Panel - "Base Period Begins":"Die Basisperiode beginnt", - "Base Period Ends":"Basisperiode endet", - "Comparison Types":"Vergleichstypen", - "Year-Over-Year":"Jahr für Jahr", - "Month-On-Month":"Monat für Monat", - "Free Comparison":"Freier Vergleich", - "None Comparison":"Kein Vergleich", - "Reporting Period Begins":"Der Berichtszeitraum beginnt", - "Reporting Period Ends":"Berichtszeitraum endet", - "(Optional)":"(Optional)", - "Period Types":"Periodentypen", - "Yearly":"Jährlich", - "Monthly":"Monatlich", - "Daily":"Täglich", - "Hourly":"Stündlich", - "Submit":"einreichen", - "Input Energy Category":"Eingangsenergiekategorie", - "Output Energy Category":"Ausgangsenergiekategorie", - "Fraction Parameter":"Bruchparameter", + "Settings": "Einstellungen", + "Set your own customized style": "Stellen Sie Ihren eigenen Stil ein", + "Color Scheme": "Farbschema", + "Choose the perfect color mode for your app.": "Wählen Sie den perfekten Farbmodus für Ihre App.", + "Light": "Helle", + "Dark": "Dunkle", + "RTL Mode": "RTL-Modus", + "Switch your language direction": "Wechseln Sie Ihre Sprachrichtung", + "Fluid Layout": "Flüssigkeitsanordnung", + "Toggle container layout system": "Container-Layout-System umschalten", + "Navigation Position": "Navigationsposition", + "Select a suitable navigation system for your web application": "Wählen Sie ein geeignetes Navigationssystem für Ihre Webanwendung", + "Vertical Nav": "Vertikale Navigation", + "Top Nav": "Top Nav", + "Vertical Navbar Style": "Vertikaler Navbar-Stil", + "Switch between styles for your vertical navbar": "Wechseln Sie zwischen den Stilen für Ihre vertikale Navigationsleiste", + "Language": "Sprache", + "Switch between languages": "Zwischen den Sprachen wechseln", + "language-zh_cn": "简体中文", + "language-en": "English", + "language-de": "Deutsch", + "Like What You See?": "Wie was du siehst?", + "Get MyEMS now.": "Holen Sie sich jetzt MyEMS.", + "Purchase": "Kauf", + // Query Panels + "Base Period Begins": "Basisperiode beginnt", + "Base Period Ends": "Basisperiode endet", + "Comparison Types": "Vergleichstypen", + "Year-Over-Year": "Jahr für Jahr", + "Month-On-Month": "Monat für Monat", + "Free Comparison": "Freier Vergleich", + "None Comparison": "Kein Vergleich", + "Reporting Period Begins": "Berichtszeitraum beginnt", + "Reporting Period Ends": "Berichtszeitraum endet", + "(Optional)": "(Optional)", + "Period Types": "Periodentypen", + "Yearly": "Jährlich", + "Monthly": "Monatlich", + "Daily": "Täglich", + "Hourly": "Stündlich", + "Submit": "einreichen", + "Input Energy Category": "Eingangsenergiekategorie", + "Output Energy Category": "Ausgangsenergiekategorie", + "Fraction Parameter": "Fraktion Parameter", //Card Summaries and Line Charts - "Base Period":"Basiszeitraum", - "Reporting Period":"Berichtszeitraum", - "Per Unit Area":"Pro Flächeneinheit", - "Per Unit Production":"Produktion pro Einheit", - "Baseline Value - Actual Value":"Grundlinie - Ist", - "Average Load":"Durchschnittliche Belastung", - "Maximum Load":"Maximale Last", - "Load Factor":"Ladefaktor", - "Ratio of Average Load to Maximum Load":"Verhältnis von durchschnittlicher Last zu maximaler Last", - "Reporting Period Consumption CATEGORY UNIT":"Verbrauch des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", - "EQUIPMENT Reporting Period Consumption CATEGORY UNIT":"{{AUSRÜSTUNG}} Verbrauch des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", - "COMBINED_EQUIPMENT Reporting Period Consumption CATEGORY UNIT":"{{COMBINED_EQUIPMENT}} Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "Reporting Period Consumption CATEGORY VALUE UNIT":"Verbrauch des Berichtszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Base Period Consumption CATEGORY VALUE UNIT":"Verbrauch des Basiszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Consumption ITEM CATEGORY UNIT":"Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{UNIT}}", - "Reporting Period Consumption ITEM CATEGORY VALUE UNIT":"Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Base Period Consumption ITEM CATEGORY VALUE UNIT":"Verbrauch des Basiszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", - "Reporting Period Costs CATEGORY UNIT":"Berichtszeitraumkosten {{KATEGORIE}} {{EINHEIT}}", - "Reporting Period Costs CATEGORY VALUE UNIT":"Berichtszeitraumkosten {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Base Period Costs CATEGORY VALUE UNIT":"Kosten des Basiszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Output CATEGORY UNIT":"Ausgabe des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", - "EQUIPMENT Reporting Period Output CATEGORY UNIT":"{{AUSRÜSTUNG}} Ausgabe des Berichtszeitraums {{KATEGORIE}} {{EINHEIT}}", - "COMBINED_EQUIPMENT Reporting Period Output CATEGORY UNIT":"{{COMBINED_EQUIPMENT}} Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", - "Reporting Period Output CATEGORY VALUE UNIT":"Ausgabe des Berichtszeitraums {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Base Period Output CATEGORY VALUE UNIT":"Basisperiodenausgabe {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Income CATEGORY UNIT":"Berichtsperiodeneinkommen {{KATEGORIE}} {{EINHEIT}}", - "Reporting Period Income CATEGORY VALUE UNIT":"Einnahmen aus dem Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Base Period Income CATEGORY VALUE UNIT":"Basisperiodeneinkommen {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Total Income UNIT":"Berichtszeitraum Gesamteinkommen {{UNIT}}", - "Reporting Period Cumulative Efficiency NAME UNIT":"Berichtszeitraum Kumulative Effizienz {{NAME}} {{UNIT}}", - "EQUIPMENT Reporting Period Cumulative Efficiency UNIT":"{{AUSRÜSTUNG}} Berichtszeitraum Kumulative Effizienz {{EINHEIT}}", - "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency UNIT":"{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{UNIT}}", - "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency VALUE UNIT":"{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{VALUE}} {{UNIT}}", - "COMBINED_EQUIPMENT Base Period Cumulative Comprehensive Efficiency VALUE UNIT":"{{COMBINED_EQUIPMENT}} Kumulative Gesamteffizienz der Basisperiode {{VALUE}} {{UNIT}}", - "Instantaneous Efficiency UNIT":"Sofortige Effizienz {{UNIT}}", - "EQUIPMENT Instantaneous Efficiency UNIT":"{{AUSRÜSTUNG}} Sofortige Effizienz {{EINHEIT}}", - "COMBINED_EQUIPMENT Instantaneous Comprehensive Efficiency UNIT":"{{COMBINED_EQUIPMENT}} Sofortige umfassende Effizienz {{UNIT}}", - "Reporting Period Cumulative Efficiency VALUE UNIT":"Berichtszeitraum Kumulative Effizienz {{VALUE}} {{UNIT}}", - "Base Period Cumulative Efficiency VALUE UNIT":"Kumulative Effizienz der Basisperiode {{VALUE}} {{UNIT}}", - "Reporting Period CATEGORY Maximum Load UNIT":"Berichtszeitraum {{KATEGORIE}} Maximale Belastung {{EINHEIT}}", - "Reporting Period CATEGORY Average Load UNIT":"Berichtszeitraum {{KATEGORIE}} Durchschnittliche Auslastung {{EINHEIT}}", - "Reporting Period CATEGORY Load Factor":"Berichtszeitraum {{KATEGORIE}} Ladefaktor", - "Base Period CATEGORY Average Load VALUE UNIT":"Basisperiode {{KATEGORIE}} Durchschnittliche Last {{WERT}} {{EINHEIT}}", - "Reporting Period CATEGORY Average UNIT":"Berichtszeitraum {{KATEGORIE}} Durchschnittswert {{EINHEIT}}", - "Reporting Period CATEGORY Maximum UNIT":"Berichtszeitraum {{KATEGORIE}} Maximalwert {{EINHEIT}}", - "Reporting Period CATEGORY Minimum UNIT":"Berichtszeitraum {{KATEGORIE}} Mindestwert {{EINHEIT}}", - "Reporting Period CATEGORY Mean UNIT":"Berichtszeitraum {{KATEGORIE}} Arithmetisches Mittel {{EINHEIT}}", - "Reporting Period CATEGORY Median UNIT":"Berichtszeitraum {{KATEGORIE}} Median (Mittelwert) {{EINHEIT}}", - "Reporting Period CATEGORY Stdev UNIT":"Berichtszeitraum {{KATEGORIE}} Beispiel für eine Standardabweichung {{UNIT}}", - "Reporting Period CATEGORY Variance UNIT":"Berichtszeitraum {{KATEGORIE}} Stichprobenabweichung {{EINHEIT}}", - "Reporting Period Savings CATEGORY (Baseline - Actual) UNIT":"Einsparungen im Berichtszeitraum {{KATEGORIE}} (Baseline - Ist) {{UNIT}}", - "Reporting Period Decreased CATEGORY (Baseline - Actual) UNIT":"Berichtszeitraum verkürzt {{KATEGORIE}} (Baseline - Ist) {{UNIT}}", - "Reporting Period Savings CATEGORY VALUE UNIT":"Einsparungen beim Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Base Period Savings CATEGORY VALUE UNIT":"Einsparungen in der Basisperiode {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Master Meter Consumption CATEGORY UNIT":"Berichtszeitraum Verbrauch des Hauptzählers {{KATEGORIE}} {{EINHEIT}}", - "Reporting Period Master Meter Consumption CATEGORY VALUE UNIT":"Berichtszeitraum Verbrauch des Hauptzählers {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Submeters Consumption CATEGORY UNIT":"Verbrauch von Submetern für den Berichtszeitraum {{KATEGORIE}} {{EINHEIT}}", - "Reporting Period Submeters Consumption CATEGORY VALUE UNIT":"Verbrauch von Submetern für den Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Reporting Period Difference CATEGORY UNIT":"Unterschied im Berichtszeitraum {{KATEGORIE}} {{EINHEIT}}", - "Reporting Period Percentage Difference":"Prozentualer Unterschied im Berichtszeitraum", - "Reporting Period Difference CATEGORY VALUE UNIT":"Unterschied im Berichtszeitraum {{KATEGORIE}} {{WERT}} {{EINHEIT}}", - "Trend Values":"Trendwerte", + "Base Period": "Basiszeitraum", + "Reporting Period": "Berichtszeitraum", + "Per Unit Area": "Pro Flächeneinheit", + "Per Unit Production": "Produktion pro Einheit", + "Baseline Value - Actual Value": "Basiswert - Istwert", + "Average Load": "Durchschnittliche Belastung", + "Maximum Load": "Maximale Last", + "Load Factor": "Ladefaktor", + "Ratio of Average Load to Maximum Load": "Verhältnis von durchschnittlicher Last zu maximaler Last", + "Reporting Period Consumption CATEGORY UNIT": "Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "EQUIPMENT Reporting Period Consumption CATEGORY UNIT": "{{EQUIPMENT}} Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "COMBINED_EQUIPMENT Reporting Period Consumption CATEGORY UNIT": "{{COMBINED_EQUIPMENT}} Verbrauch des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "Reporting Period Consumption CATEGORY VALUE UNIT": "Verbrauch des Berichtszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Consumption CATEGORY VALUE UNIT": "Verbrauch des Basiszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Consumption ITEM CATEGORY UNIT": "Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{UNIT}}", + "Reporting Period Consumption ITEM CATEGORY VALUE UNIT": "Verbrauch des Berichtszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Consumption ITEM CATEGORY VALUE UNIT": "Verbrauch des Basiszeitraums {{ITEM}} {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Costs CATEGORY UNIT": "Berichtszeitraumkosten {{CATEGORY}} {{UNIT}}", + "Reporting Period Costs CATEGORY VALUE UNIT": "Berichtszeitraumkosten {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Costs CATEGORY VALUE UNIT": "Kosten des Basiszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Output CATEGORY UNIT": "Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "EQUIPMENT Reporting Period Output CATEGORY UNIT": "{{EQUIPMENT}} Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "COMBINED_EQUIPMENT Reporting Period Output CATEGORY UNIT": "{{COMBINED_EQUIPMENT}} Ausgabe des Berichtszeitraums {{CATEGORY}} {{UNIT}}", + "Reporting Period Output CATEGORY VALUE UNIT": "Ausgabe des Berichtszeitraums {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Output CATEGORY VALUE UNIT": "Basisperiodenausgabe {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Income CATEGORY UNIT": "Berichtsperiodeneinkommen {{CATEGORY}} {{UNIT}}", + "Reporting Period Income CATEGORY VALUE UNIT": "Berichtsperiodeneinkommen {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Income CATEGORY VALUE UNIT": "Basisperiodeneinkommen {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Total Income UNIT": "Berichtszeitraum Gesamteinkommen {{UNIT}}", + "Reporting Period Cumulative Efficiency NAME UNIT": "Berichtszeitraum Kumulative Effizienz {{NAME}} {{UNIT}}", + "EQUIPMENT Reporting Period Cumulative Efficiency UNIT": "{{EQUIPMENT}} Berichtszeitraum Kumulative Effizienz {{UNIT}}", + "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency UNIT": "{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{UNIT}}", + "COMBINED_EQUIPMENT Reporting Period Cumulative Comprehensive Efficiency VALUE UNIT": "{{COMBINED_EQUIPMENT}} Berichtszeitraum Kumulative Gesamteffizienz {{VALUE}} {{UNIT}}", + "COMBINED_EQUIPMENT Base Period Cumulative Comprehensive Efficiency VALUE UNIT": "{{COMBINED_EQUIPMENT}} Basisperiode Kumulative Gesamteffizienz {{VALUE}} {{UNIT}}", + "Instantaneous Efficiency UNIT": "Sofortige Effizienz {{UNIT}}", + "EQUIPMENT Instantaneous Efficiency UNIT": "{{EQUIPMENT}} Sofortige Effizienz {{UNIT}}", + "COMBINED_EQUIPMENT Instantaneous Comprehensive Efficiency UNIT": "{{COMBINED_EQUIPMENT}} Sofortige umfassende Effizienz {{UNIT}}", + "Reporting Period Cumulative Efficiency VALUE UNIT": "Berichtszeitraum Kumulative Effizienz {{VALUE}} {{UNIT}}", + "Base Period Cumulative Efficiency VALUE UNIT": "Kumulative Effizienz der Basisperiode {{VALUE}} {{UNIT}}", + "Reporting Period CATEGORY Maximum Load UNIT": "Berichtszeitraum {{CATEGORY}} Maximale Last {{UNIT}}", + "Reporting Period CATEGORY Average Load UNIT": "Berichtszeitraum {{CATEGORY}} Durchschnittliche Belastung {{UNIT}}", + "Reporting Period CATEGORY Load Factor": "Berichtszeitraum {{CATEGORY}} Ladefaktor", + "Base Period CATEGORY Average Load VALUE UNIT": "Basiszeitraum {{CATEGORY}} Durchschnittliche Belastung {{VALUE}} {{UNIT}}", + "Reporting Period CATEGORY Average UNIT": "Berichtszeitraum {{CATEGORY}} Durchschnittswert {{UNIT}}", + "Reporting Period CATEGORY Maximum UNIT": "Berichtszeitraum {{CATEGORY}} Höchster Wert {{UNIT}}", + "Reporting Period CATEGORY Minimum UNIT": "Berichtszeitraum {{CATEGORY}} Mindestwert {{UNIT}}", + "Reporting Period CATEGORY Mean UNIT": "Berichtszeitraum {{CATEGORY}} Arithmetisches Mittel {{UNIT}}", + "Reporting Period CATEGORY Median UNIT": "Berichtszeitraum {{CATEGORY}} Median (Mittlerer Wert) {{UNIT}}", + "Reporting Period CATEGORY Stdev UNIT": "Berichtszeitraum {{CATEGORY}} Standardabweichung der Probe {{UNIT}}", + "Reporting Period CATEGORY Variance UNIT": "Berichtszeitraum {{CATEGORY}} Stichprobenvarianz {{UNIT}}", + "Reporting Period Savings CATEGORY (Baseline - Actual) UNIT": "Einsparungen im Berichtszeitraum {{CATEGORY}} (Grundlinie - Ist) {{UNIT}}", + "Reporting Period Decreased CATEGORY (Baseline - Actual) UNIT": "Berichtszeitraum verkürzt {{CATEGORY}} (Grundlinie - Ist) {{UNIT}}", + "Reporting Period Savings CATEGORY VALUE UNIT": "Einsparungen im Berichtszeitraum {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Base Period Savings CATEGORY VALUE UNIT": "Einsparungen in der Basisperiode {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Master Meter Consumption CATEGORY UNIT": "Berichtszeitraum Master Meter Verbrauch {{CATEGORY}} {{UNIT}}", + "Reporting Period Master Meter Consumption CATEGORY VALUE UNIT": "Berichtszeitraum Master Meter Verbrauch {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Submeters Consumption CATEGORY UNIT": "Berichtszeitraum Submeters Verbrauch {{CATEGORY}} {{UNIT}}", + "Reporting Period Submeters Consumption CATEGORY VALUE UNIT": "Berichtszeitraum Submeters Verbrauch {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Reporting Period Difference CATEGORY UNIT": "Unterschied im Berichtszeitraum {{CATEGORY}} {{UNIT}}", + "Reporting Period Percentage Difference": "Unterschied im Prozentsatz Berichtszeitraum", + "Reporting Period Difference CATEGORY VALUE UNIT": "Unterschied im Berichtszeitraum {{CATEGORY}} {{VALUE}} {{UNIT}}", + "Trend Values": "Trendwerte", //FDD - "Fault List":"Fehlerliste", - "Reporting Period Number of Fault VALUE":"Berichtszeitraum Anzahl der Fehler {{VALUE}}", - "All Faults":"Alle Fehler", - "Space Faults":"Raumfehler", - "Equipment Faults":"Gerätefehler", - "Tenant Faults":"Mieterfehler", - "Store Faults":"Fehler speichern", - "Shopfloor Faults":"Shopfloor-Fehler", - "Combined Equipment Faults":"Kombinierte Gerätefehler", - "Number of All Faults":"Anzahl aller Fehler", - "Number of Space Faults":"Anzahl der Raumfehler", - "Number of Equipment Faults":"Anzahl der Gerätefehler", - "Number of Tenant Faults":"Anzahl der Mieterfehler", - "Number of Store Faults":"Anzahl der Speicherfehler", - "Number of Shopfloor Faults":"Anzahl der Shopfloor-Fehler", - "Number of Combined Equipment Faults":"Anzahl der kombinierten Gerätefehler", - "Upstream Meter":"Upstream Meter", + "Fault List": "Fehlerliste", + "Reporting Period Number of Fault VALUE": "Berichtszeitraum Anzahl der Fehler: {{VALUE}}", + "All Faults": "Alle Fehler", + "Space Faults": "Platz Fehler", + "Equipment Faults": "Ausrüstung Fehler", + "Tenant Faults": "Mieter Fehler", + "Store Faults": "Geschäft Fehler", + "Shopfloor Faults": "Werkstatt Fehler", + "Combined Equipment Faults": "Kombinierte Ausrüstung Fehler", + "Number of All Faults": "Anzahl aller Fehler", + "Number of Space Faults": "Anzahl der Platz Fehler", + "Number of Equipment Faults": "Anzahl der Ausrüstung Fehler", + "Number of Tenant Faults": "Anzahl der Mieter Fehler", + "Number of Store Faults": "Anzahl der Geschäft Fehler", + "Number of Shopfloor Faults": "Anzahl der Werkstatt Fehler", + "Number of Combined Equipment Faults": "Anzahl der Kombinierte Ausrüstung Fehler", + "Upstream Meter": "Upstream Meter", //Data Panels - "Ton of Standard Coal":"Tonne Standardkohle", - "Ton of Carbon Dioxide Emissions":"Tonne Kohlendioxidemissionen", - "Related Parameters":"Verwandte Parameter", - "Tariff":"Tarif", - "Detailed Data":"Detaillierte Daten", - "Child Spaces Data":"Untergeordnete Raumdaten", - "Child Spaces Data of This Month":"Child Spaces-Daten dieses Monats", - "This Year":"Dieses Jahr", - "This Month":"Diesen Monat", - "This Day":"Dieser Tag", - "Total":"Gesamt", - "No data found":"Keine Daten gefunden", - "Export":"Export", - "Datetime":"Terminzeit", - "Time-Of-Use Type":"Art der Nutzungsdauer", - "Top-Peak":"Top-Peak", - "On-Peak":"Auf dem Höhepunkt", - "Mid-Peak":"Mid-Peak", - "Off-Peak":"Außerhalb der Spitzenzeiten", - "Percentage":"Prozentsatz", + "Ton of Standard Coal": "Tonne Standardkohle", + "Ton of Carbon Dioxide Emissions": "Tonne Kohlendioxidemissionen", + "Related Parameters": "Verwandte Parameter", + "Tariff": "Tarif", + "Detailed Data": "Detaillierte Daten", + "Child Spaces Data": "Teilplatz Daten", + "Child Spaces Data of This Month": "Teilplatz Daten dieses Monats", + "This Year": "Dieses Jahr", + "This Month": "Diesen Monat", + "This Day": "Dieser Tag", + "Total": "Gesamt", + "No data found": "Keine Daten gefunden", + "Export": "Export", + "Datetime": "Terminzeit", + "Time-Of-Use Type": "Art der Zeitteilung", + "Top-Peak": "Top-Peak", + "On-Peak": "On-Peak", + "Mid-Peak": "Mid-Peak", + "Off-Peak": "Off-Peak", + "Percentage": "Prozentsatz", //Realtime Chart - "Trend in the last hour of Energy Value Point (UNIT)":"Trend in der letzten Stunde des Energy Value Point (UNIT) {{UNIT}}", - "Circuit":"Schaltkreis", - "Point":"Punkt", - "Realtime Value":"Echtzeitwert", + "Trend in the last hour of Energy Value Point (UNIT)": "Trend in der letzten Stunde des Energiewertpunkts ({{UNIT}})", + "Circuit": "Schaltkreis", + "Point": "Punkt", + "Realtime Value": "Echtzeitwert", //Meter Tracking - "Meter List":"Zählerliste", - "Edit Meter":"Bearbeiten", + "Meter List": "Zählerliste", + "Edit Meter": "bearbeiten", //Equipment Tracking - "Equipment List":"Ausrüstungsliste", - "Edit Equipment":"Bearbeiten", + "Equipment List": "Ausrüstungsliste", + "Edit Equipment": "bearbeiten", //Profile Dropdown - "Feedback":"Feedback", - "Account Settings":"Kontoeinstellungen", - "Logout":"Ausloggen", + "Feedback": "Feedback", + "Account Settings": "Kontoeinstellungen", + "Logout": "Ausloggen", //Authentication - "Log in":"Einloggen", - "Email address":"E-Mail-Addresse", - "Password":"Passwort", - "Remember me":"Mich erinnern", - "Logged in as ":"Eingeloggt als", - "Forget Password?":"Passwort vergessen?", - "Forgot your password?":"Passwort vergessen?", - "Enter your email and we'll send you a reset link.":"Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen einen Link zum Zurücksetzen.", - "Send reset link":"Reset-Link senden", - "Thanks for using MyEMS!":"Vielen Dank, dass Sie MyEMS verwenden!", - "You are now successfully signed out.":"Sie sind jetzt erfolgreich abgemeldet.", - "Return to Login":"Zurück zum Login", - "Please check your email!":"Bitte überprüfen Sie Ihre E-Mails!", - "An email has been sent to ":"Eine email wurde gesendet an", - "Please click on the included link to reset your password.":"Bitte klicken Sie auf den enthaltenen Link, um Ihr Passwort zurückzusetzen.", - "An email with password reset link is sent to ":"Eine E-Mail mit einem Link zum Zurücksetzen des Passworts wird an gesendet", - "Change Password":"Passwort ändern", - "Old Password":"Altes Passwort", - "New Password":"Neues Passwort", - "Confirm Password":"Kennwort bestätigen", - "Update Password":"Passwort erneuern", - "Password has been changed!":"Das Passwort wurde geändert!", + "Log in": "Anmeldung", + "Email address": "E-Mail-Addresse", + "Password": "Passwort", + "Remember me": "Behalte mich in Erinnerung", + "Logged in as ": "Angemeldet als ", + "Forget Password?": "Passwort vergessen?", + "Forgot your password?": "Passwort vergessen?", + "Enter your email and we'll send you a reset link.": "Geben Sie Ihre E-Mail-Adresse ein und wir senden Ihnen einen Link zum Zurücksetzen.", + "Send reset link": "Reset-Link senden", + "Thanks for using MyEMS!": "Vielen Dank, dass Sie MyEMS verwenden!", + "You are now successfully signed out.": "Sie sind jetzt erfolgreich abgemeldet.", + "Return to Login": "Zurück zum Login", + "Please check your email!": "Bitte überprüfen Sie Ihre E-Mails!", + "An email has been sent to ": "Eine email wurde gesendet an ", + "Please click on the included link to reset your password.": "Bitte klicken Sie auf den enthaltenen Link, um Ihr Passwort zurückzusetzen.", + "An email with password reset link is sent to ": "Eine E-Mail mit einem Link zum Zurücksetzen des Passworts wird an gesendet ", + "Change Password": "Ändere das Passwort", + "Old Password": "Altes Passwort", + "New Password": "Neues Kennwort", + "Confirm Password": "Bestätige das Passwort", + "Update Password": "Kennwort aktualisieren", + "Password has been changed!": "Das Passwort wurde geändert!", //notification - "Notifications":"Benachrichtigungen", - "Mark all as read":"Alles als gelesen markieren", - "View all":"Alle ansehen", - "notification_NEW":"NEU", - "notification_EARLIER":"VORHIN", - "Notification List":"Benachrichtigungsliste", - "Bulk actions":"Massenaktionen", - "Notification Subject":"Gegenstand", - "Notification Created Datetime":"Terminzeit", - "Notification Message":"Botschaft", - "Notification Status":"Status", - "Notification Mark As Read":"Als gelesen markieren", - "Notification Unread":"Ungelesen", - "Notification Read":"Lesen", - "Notification Archive":"Archiv", - "Notification Delete":"Löschen", - "Notification Apply":"Anwenden", + "Notifications": "Benachrichtigungen", + "Mark all as read": "Markiere alle als gelesen", + "View all": "Alle ansehen", + "notification_NEW": "Neu", + "notification_EARLIER": "Vorhin", + "Notification List": "Benachrichtigungsliste", + "Bulk actions": "Massenaktionen", + "Notification Subject": "Betreff", + "Notification Created Datetime": "Datetime", + "Notification Message": "Nachricht", + "Notification Status": "Status", + "Notification Mark As Read": "Mark as read", + "Notification Unread": "Ungelesene", + "Notification Read": "Lesen", + "Notification Archive": "Archiv", + "Notification Delete": "Löschen", + "Notification Apply": "Anwenden", //Monitoring - "Run Commands":"Befehle ausführen", - "Fault Alarms":"Fehleralarme", - "Instantaneous Efficiency VALUE UNIT":"Sofortige Effizienz {{VALUE}} {{UNIT}}", - "Communication Online":"Online", - "Communication Offline":"Offline", - "Equipment Running":"Laufen", - "Equipment Stopped":"Gestoppt", - "Show Up to":"Zeigen Sie bis zu", - "All":"Alle", - "FROM - TO of TOTAL Equipments":"{{FROM}} - {{TO}} von {{TOTAL}} Ausrüstungen", - //Advanced Reporting & Knowledge base - "Created Datetime":"Datetime erstellt", - "File Format":"Datei Format", - "File Size":"Dateigröße", - "Uploader":"Uploader", + "Run Commands": "Befehle ausführen", + "Fault Alarms": "Fehleralarme", + "Instantaneous Efficiency VALUE UNIT": "Sofortige Effizienz {{VALUE}} {{UNIT}}", + "Communication Status": "Kommunikationsstatus", + "Equipment Status": "Ausrüstung Status", + "Communication Online": "Online", + "Communication Offline": "Offline", + "Equipment Running": "Läuft", + "Equipment Stopped": "Gestoppt", + "Show Up to": "Zeigen Sie bis zu", + "All": "Alles", + "FROM - TO of TOTAL Equipments": "Derzeit angezeigt {{FROM}} - {{TO}} gesamt {{TOTAL}} Ausrüstung", + //Advanced Reporting & Knowledge Base + "Created Datetime": "Datetime erstellt", + "File Format": "Datei Format", + "File Size": "Dateigröße", + "Uploader": "Uploader", + "Upload Datetime": "Datetime hochladen", //Error - "The page you're looking for is not found.":"Die gesuchte Seite wurde nicht gefunden.", - "Make sure the address is correct and that the page hasn't moved. ":"Stellen Sie sicher, dass die Adresse korrekt ist und die Seite nicht verschoben wurde.", - "If you think this is a mistake,":"Wenn Sie denken, dass dies ein Fehler ist,", - "contact us":"kontaktiere uns", - "Take me home":"Bring mich nach Hause", - "Whoops, something went wrong!":"Hoppla, etwas ist schief gelaufen!", - "Try refreshing the page, or going back and attempting the action again. ":"Versuchen Sie, die Seite zu aktualisieren, oder gehen Sie zurück und versuchen Sie die Aktion erneut.", - "If this problem persists,":"Wenn dieses Problem weiterhin besteht,", + "The page you're looking for is not found.": "Die gesuchte Seite wurde nicht gefunden.", + "Make sure the address is correct and that the page hasn't moved. ": "Stellen Sie sicher, dass die Adresse korrekt ist und die Seite nicht verschoben wurde.", + "If you think this is a mistake,": "Wenn Sie denken, dass dies ein Fehler ist,", + "contact us": "kontaktiere uns", + "Take me home": "Bring mich zurück zur Homepage", + "Whoops, something went wrong!": "Oh, etwas ist schief gelaufen!", + "Try refreshing the page, or going back and attempting the action again. ": "Versuchen Sie, die Seite zu aktualisieren, oder gehen Sie zurück und versuchen Sie die Aktion erneut. ", + "If this problem persists,": "Wenn dieses Problem weiterhin besteht,", //Tenant Bill - "Lease Contract Number":"Mietvertragsnummer", - "Download":"Herunterladen", - "Print":"Drucken", - "Payment Notice":"Zahlungshinweis", - "Bill To":"Gesetzesentwurf für", - "Bill Number":"Rechnungsnummer", - "Bill Date":"Rechnungsdatum", - "Payment Due Date":"Fälligkeitsdatum", - "Amount Payable":"Bezahlbarer Betrag", - "Billing Period Start":"Beginn des Abrechnungszeitraums", - "Billing Period End":"Ende des Abrechnungszeitraums", - "Quantity":"Menge", - "Price":"Preis", - "Unit":"Einheit", - "Amount":"Menge", - "Subtotal":"Zwischensumme", - "VAT Output Tax":"Mehrwertsteuer Ausgangssteuer", - "Total Amount Payable":"Gesamtbetrag zahlbar", + "Lease Contract Number": "Mietvertragsnummer", + "Download": "Herunterladen", + "Print": "Drucken", + "Payment Notice": "Zahlungshinweis", + "Bill To": "Zu", + "Bill Number": "Rechnungsnummer", + "Bill Date": "Rechnungsdatum", + "Payment Due Date": "Fälligkeitsdatum", + "Amount Payable": "Bezahlbarer Betrag", + "Billing Period Start": "Beginn des Abrechnungszeitraums", + "Billing Period End": "Ende des Abrechnungszeitraums", + "Quantity": "Menge", + "Price": "Preis", + "Unit": "Maßeinheit", + "Amount": "Geldbetrag", + "Subtotal": "Zwischensumme", + "VAT Output Tax": "Mehrwertsteuer Ausgangssteuer", + "Total Amount Payable": "Gesamtbetrag zahlbar", "Please make sure to pay on or before the payment due date above":"Bitte stellen Sie sicher, dass Sie am oder vor dem oben genannten Fälligkeitsdatum bezahlen", - "Send money to the following account":"Senden Sie Geld auf das folgende Konto", - "Account Name":"Kontobezeichnung", - "Bank Name":"Bank Name", - "Bank Address":"Bankadresse", - "RMB Account":"RMB-Konto" - } + "Send money to the following account": "Senden Sie Geld auf das folgende Konto", + "Account Name": "Kontobezeichnung", + "Bank Name": "Bank Name", + "Bank Address": "Bankadresse", + "RMB Account": "RMB-Konto", + } }, zh_cn: { translation: { From 83e8c27d36c8ffe88ee1cdbb03241a825712a263 Mon Sep 17 00:00:00 2001 From: hyh123a Date: Wed, 3 Mar 2021 11:52:12 +0800 Subject: [PATCH 3/4] add the excel report of combined equipment energy category --- .../combinedequipmentenergycategory.py | 572 ++++++++++++++++++ .../combinedequipmentenergycategory.py | 6 + 2 files changed, 578 insertions(+) create mode 100644 myems-api/excelexporters/combinedequipmentenergycategory.py diff --git a/myems-api/excelexporters/combinedequipmentenergycategory.py b/myems-api/excelexporters/combinedequipmentenergycategory.py new file mode 100644 index 00000000..d95b2921 --- /dev/null +++ b/myems-api/excelexporters/combinedequipmentenergycategory.py @@ -0,0 +1,572 @@ +import base64 +import uuid +import os +from openpyxl.chart import ( + PieChart, + LineChart, + BarChart, + Reference, + ) +from openpyxl.styles import PatternFill, Border, Side, Alignment, Font +from openpyxl.drawing.image import Image +from openpyxl import Workbook +from openpyxl.chart.label import DataLabelList + +#################################################################################################################### +# PROCEDURES +# Step 1: Validate the report data +# Step 2: Generate excel file +# Step 3: Encode the excel file bytes to Base64 +#################################################################################################################### + + +def export(report, + name, + reporting_start_datetime_local, + reporting_end_datetime_local, + period_type): + #################################################################################################################### + # Step 1: Validate the report data + #################################################################################################################### + if report is None: + return None + print(report) + + #################################################################################################################### + # Step 2: Generate excel file from the report data + #################################################################################################################### + filename = generate_excel(report, + name, + reporting_start_datetime_local, + reporting_end_datetime_local, + period_type) + #################################################################################################################### + # Step 3: Encode the excel file to Base64 + #################################################################################################################### + try: + with open(filename, 'rb') as binary_file: + binary_file_data = binary_file.read() + except IOError as ex: + pass + + # Base64 encode the bytes + base64_encoded_data = base64.b64encode(binary_file_data) + # get the Base64 encoded data using human-readable characters. + base64_message = base64_encoded_data.decode('utf-8') + # delete the file from server + try: + os.remove(filename) + except NotImplementedError as ex: + pass + return base64_message + + +def generate_excel(report, + name, + reporting_start_datetime_local, + reporting_end_datetime_local, + period_type): + + wb = Workbook() + ws = wb.active + + # Row height + ws.row_dimensions[1].height = 102 + + for i in range(2, 2000 + 1): + ws.row_dimensions[i].height = 42 + + # Col width + ws.column_dimensions['A'].width = 1.5 + + ws.column_dimensions['B'].width = 25.0 + + for i in range(ord('C'), ord('L')): + ws.column_dimensions[chr(i)].width = 15.0 + + # Font + name_font = Font(name='Constantia', size=15, bold=True) + title_font = Font(name='宋体', size=15, bold=True) + data_font = Font(name='Franklin Gothic Book', size=11) + + table_fill = PatternFill(fill_type='solid', fgColor='1F497D') + f_border = Border(left=Side(border_style='medium', color='00000000'), + right=Side(border_style='medium', color='00000000'), + bottom=Side(border_style='medium', color='00000000'), + top=Side(border_style='medium', color='00000000') + ) + b_border = Border( + bottom=Side(border_style='medium', color='00000000'), + ) + + b_c_alignment = Alignment(vertical='bottom', + horizontal='center', + text_rotation=0, + wrap_text=True, + shrink_to_fit=False, + indent=0) + c_c_alignment = Alignment(vertical='center', + horizontal='center', + text_rotation=0, + wrap_text=True, + shrink_to_fit=False, + indent=0) + b_r_alignment = Alignment(vertical='bottom', + horizontal='right', + text_rotation=0, + wrap_text=True, + shrink_to_fit=False, + indent=0) + c_r_alignment = Alignment(vertical='bottom', + horizontal='center', + text_rotation=0, + wrap_text=True, + shrink_to_fit=False, + indent=0) + + # Img + img = Image("excelexporters/myems.png") + # img = Image("myems.png") + img.width = img.width * 1.06 + img.height = img.height * 1.06 + ws.add_image(img, 'B1') + + # Title + ws.row_dimensions[3].height = 60 + + ws['B3'].font = name_font + ws['B3'].alignment = b_r_alignment + ws['B3'] = 'Name:' + ws['C3'].border = b_border + ws['C3'].alignment = b_c_alignment + ws['C3'].font = name_font + ws['C3'] = name + + ws['D3'].font = name_font + ws['D3'].alignment = b_r_alignment + ws['D3'] = 'Period:' + ws['E3'].border = b_border + ws['E3'].alignment = b_c_alignment + ws['E3'].font = name_font + ws['E3'] = period_type + + ws['F3'].font = name_font + ws['F3'].alignment = b_r_alignment + ws['F3'] = 'Date:' + ws['G3'].border = b_border + ws['G3'].alignment = b_c_alignment + ws['G3'].font = name_font + ws['G3'] = reporting_start_datetime_local[:10] + "__" + reporting_end_datetime_local[:10] + ws.merge_cells("G3:H3") + + if "reporting_period" not in report.keys() or \ + "names" not in report['reporting_period'].keys() or len(report['reporting_period']['names']) == 0: + filename = str(uuid.uuid4()) + '.xlsx' + wb.save(filename) + + return filename + ################################################# + # First: 能耗分析 + # 6: title + # 7: table title + # 8~10 table_data + # Total: 5 rows + # if has not energy data: set low height for rows + ################################################# + reporting_period_data = report['reporting_period'] + + has_energy_data_flag = True + if "names" not in reporting_period_data.keys() or \ + reporting_period_data['names'] is None or \ + len(reporting_period_data['names']) == 0: + has_energy_data_flag = False + + if has_energy_data_flag: + ws['B6'].font = title_font + ws['B6'] = name+' 能耗分析' + + category = reporting_period_data['names'] + ca_len = len(category) + + ws.row_dimensions[7].height = 60 + ws['B7'].fill = table_fill + ws['B7'].border = f_border + + ws['B8'].font = title_font + ws['B8'].alignment = c_c_alignment + ws['B8'] = '能耗' + ws['B8'].border = f_border + + ws['B9'].font = title_font + ws['B9'].alignment = c_c_alignment + ws['B9'] = '环比' + ws['B9'].border = f_border + + col = '' + + for i in range(0, ca_len): + col = chr(ord('C') + i) + row = '7' + cell = col + row + ws[col + '7'].fill = table_fill + ws[col + '7'].font = name_font + ws[col + '7'].alignment = c_c_alignment + ws[col + '7'] = reporting_period_data['names'][i] + " (" + reporting_period_data['units'][i] + ")" + ws[col + '7'].border = f_border + + ws[col + '8'].font = name_font + ws[col + '8'].alignment = c_c_alignment + ws[col + '8'] = round(reporting_period_data['subtotals'][i], 2) + ws[col + '8'].border = f_border + + ws[col + '9'].font = name_font + ws[col + '9'].alignment = c_c_alignment + ws[col + '9'] = str(round(reporting_period_data['increment_rates'][i] * 100, 2)) + "%" \ + if reporting_period_data['increment_rates'][i] is not None else "-" + ws[col + '9'].border = f_border + + # TCE TCO2E + end_col = col + # TCE + tce_col = chr(ord(end_col) + 1) + ws[tce_col + '7'].fill = table_fill + ws[tce_col + '7'].font = name_font + ws[tce_col + '7'].alignment = c_c_alignment + ws[tce_col + '7'] = "吨标准煤 (TCE)" + ws[tce_col + '7'].border = f_border + + ws[tce_col + '8'].font = name_font + ws[tce_col + '8'].alignment = c_c_alignment + ws[tce_col + '8'] = round(reporting_period_data['total_in_kgce'] / 1000, 2) + ws[tce_col + '8'].border = f_border + + ws[tce_col + '9'].font = name_font + ws[tce_col + '9'].alignment = c_c_alignment + ws[tce_col + '9'] = str(round(reporting_period_data['increment_rate_in_kgce'] * 100, 2)) + "%" \ + if reporting_period_data['increment_rate_in_kgce'] is not None else "-" + ws[tce_col + '9'].border = f_border + + # TCO2E + tco2e_col = chr(ord(end_col) + 2) + ws[tco2e_col + '7'].fill = table_fill + ws[tco2e_col + '7'].font = name_font + ws[tco2e_col + '7'].alignment = c_c_alignment + ws[tco2e_col + '7'] = "吨二氧化碳排放 (TCO2E)" + ws[tco2e_col + '7'].border = f_border + + ws[tco2e_col + '8'].font = name_font + ws[tco2e_col + '8'].alignment = c_c_alignment + ws[tco2e_col + '8'] = round(reporting_period_data['total_in_kgco2e'] / 1000, 2) + ws[tco2e_col + '8'].border = f_border + + ws[tco2e_col + '9'].font = name_font + ws[tco2e_col + '9'].alignment = c_c_alignment + ws[tco2e_col + '9'] = str(round(reporting_period_data['increment_rate_in_kgco2e'] * 100, 2)) + "%" \ + if reporting_period_data['increment_rate_in_kgco2e'] is not None else "-" + ws[tco2e_col + '9'].border = f_border + else: + for i in range(6, 9 + 1): + ws.row_dimensions[i].height = 0.1 + ################################################# + # Second: 分时电耗 + # 12: title + # 13: table title + # 14~17 table_data + # Total: 6 rows + ################################################ + has_ele_peak_flag = True + if "toppeaks" not in reporting_period_data.keys() or \ + reporting_period_data['toppeaks'] is None or \ + len(reporting_period_data['toppeaks']) == 0: + has_ele_peak_flag = False + + if has_ele_peak_flag: + ws['B12'].font = title_font + ws['B12'] = name+' 分时电耗' + + ws.row_dimensions[13].height = 60 + ws['B13'].fill = table_fill + ws['B13'].font = name_font + ws['B13'].alignment = c_c_alignment + ws['B13'].border = f_border + + ws['C13'].fill = table_fill + ws['C13'].font = name_font + ws['C13'].alignment = c_c_alignment + ws['C13'].border = f_border + ws['C13'] = '分时电耗' + + ws['B14'].font = title_font + ws['B14'].alignment = c_c_alignment + ws['B14'] = '尖' + ws['B14'].border = f_border + + ws['C14'].font = title_font + ws['C14'].alignment = c_c_alignment + ws['C14'].border = f_border + ws['C14'] = round(reporting_period_data['toppeaks'][0], 2) + + ws['B15'].font = title_font + ws['B15'].alignment = c_c_alignment + ws['B15'] = '峰' + ws['B15'].border = f_border + + ws['C15'].font = title_font + ws['C15'].alignment = c_c_alignment + ws['C15'].border = f_border + ws['C15'] = round(reporting_period_data['onpeaks'][0], 2) + + ws['B16'].font = title_font + ws['B16'].alignment = c_c_alignment + ws['B16'] = '平' + ws['B16'].border = f_border + + ws['C16'].font = title_font + ws['C16'].alignment = c_c_alignment + ws['C16'].border = f_border + ws['C16'] = round(reporting_period_data['midpeaks'][0], 2) + + ws['B17'].font = title_font + ws['B17'].alignment = c_c_alignment + ws['B17'] = '谷' + ws['B17'].border = f_border + + ws['C17'].font = title_font + ws['C17'].alignment = c_c_alignment + ws['C17'].border = f_border + ws['C17'] = round(reporting_period_data['offpeaks'][0], 2) + + pie = PieChart() + pie.title = name+' 分时电耗' + labels = Reference(ws, min_col=2, min_row=14, max_row=17) + pie_data = Reference(ws, min_col=3, min_row=13, max_row=17) + pie.add_data(pie_data, titles_from_data=True) + pie.set_categories(labels) + pie.height = 7.25 # cm 1.05*5 1.05cm = 30 pt + pie.width = 9 + # pie.title = "Pies sold by category" + s1 = pie.series[0] + s1.dLbls = DataLabelList() + s1.dLbls.showCatName = False # 标签显示 + s1.dLbls.showVal = True # 数量显示 + s1.dLbls.showPercent = True # 百分比显示 + # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 + + ws.add_chart(pie, "D13") + + else: + for i in range(12, 18 + 1): + ws.row_dimensions[i].height = 0.1 + # end_row 10 + # start_row 12 + ################################################ + # Third: 子空间能耗 + # 19: title + # 20: table title + # 21~24 table_data + # Total: 6 rows + ################################################ + has_child_flag = True + # Judge if the space has child space, if not, delete it. + if "child_space" not in report.keys() or "energy_category_names" not in report['child_space'].keys() or \ + len(report['child_space']["energy_category_names"]) == 0 \ + or 'child_space_names_array' not in report['child_space'].keys() \ + or report['child_space']['energy_category_names'] is None \ + or len(report['child_space']['child_space_names_array']) == 0 \ + or len(report['child_space']['child_space_nchild_space_names_arrayames_array'][0]) == 0: + + has_child_flag = False + + current_row_number = 19 + + if has_child_flag: + child = report['child_space'] + child_spaces = child['child_space_names_array'][0] + child_subtotals = child['subtotals_array'][0] + + ws['B19'].font = title_font + ws['B19'] = name+' 子空间能耗' + + ws.row_dimensions[20].height = 60 + ws['B20'].fill = table_fill + ws['B20'].border = f_border + ca_len = len(child['energy_category_names']) + + table_start_row_number = 20 + + for i in range(0, ca_len): + row = chr(ord('C') + i) + ws[row + '20'].fill = table_fill + ws[row + '20'].font = title_font + ws[row + '20'].alignment = c_c_alignment + ws[row + '20'].border = f_border + ws[row + '20'] = child['energy_category_names'][i] + ' (' + child['units'][i] + ')' + + space_len = len(child['child_space_names_array'][0]) + + for i in range(0, space_len): + row = str(i + 21) + + ws['B' + row].font = name_font + ws['B' + row].alignment = c_c_alignment + ws['B' + row] = child['child_space_names_array'][0][i] + ws['B' + row].border = f_border + + for j in range(0, ca_len): + col = chr(ord('C') + j) + ws[col + row].font = name_font + ws[col + row].alignment = c_c_alignment + ws[col + row] = round(child['subtotals_array'][j][i], 2) + ws[col + row].border = f_border + + table_end_row_number = 20 + space_len + chart_start_row_number = 20 + space_len + 1 + + for i in range(0, ca_len): + # pie + # 25~30: pie + pie = PieChart() + pie.title = ws.cell(column=3 + i, row=table_start_row_number).value + labels = Reference(ws, min_col=2, min_row=table_start_row_number + 1, max_row=table_end_row_number) + pie_data = Reference(ws, min_col=3 + i, min_row=table_start_row_number, max_row=table_end_row_number) + pie.add_data(pie_data, titles_from_data=True) + pie.set_categories(labels) + pie.height = 6.6 # cm 1.05*5 1.05cm = 30 pt + pie.width = 8 + # pie.title = "Pies sold by category" + s1 = pie.series[0] + s1.dLbls = DataLabelList() + s1.dLbls.showCatName = False # 标签显示 + s1.dLbls.showVal = True # 数量显示 + s1.dLbls.showPercent = True # 百分比显示 + # s1 = CharacterProperties(sz=1800) # 图表中字体大小 *100 + chart_cell = '' + if i % 2 == 0: + chart_cell = 'B' + str(chart_start_row_number) + else: + chart_cell = 'E' + str(chart_start_row_number) + chart_start_row_number += 5 + # ws.add_chart(pie, chart_cell) + # chart_col = chr(ord('B') + 2 * j) + # chart_cell = chart_col + '25' + ws.add_chart(pie, chart_cell) + + current_row_number = chart_start_row_number + + if ca_len % 2 == 1: + current_row_number += 5 + + current_row_number += 1 + + ################################################ + # Fourth: 能耗详情 + # current_row_number: title + # current_row_number+1 ~ current_row_number+1+ca_len*6-1: line + # current_row_number+1+ca_len*6: table title + # current_row_number+1+ca_len*6~: table_data + ################################################ + reporting_period_data = report['reporting_period'] + times = reporting_period_data['timestamps'] + has_detail_data_flag = True + ca_len = len(report['reporting_period']['names']) + table_row = current_row_number + 1 + ca_len*6 + chart_start_row_number = current_row_number + 1 + if "timestamps" not in reporting_period_data.keys() or \ + reporting_period_data['timestamps'] is None or \ + len(reporting_period_data['timestamps']) == 0: + has_detail_data_flag = False + + if has_detail_data_flag: + ws['B' + str(current_row_number)].font = title_font + ws['B' + str(current_row_number)] = name+' 详细数据' + + ws.row_dimensions[table_row].height = 60 + ws['B'+str(table_row)].fill = table_fill + ws['B' + str(table_row)].font = title_font + ws['B'+str(table_row)].border = f_border + ws['B'+str(table_row)].alignment = c_c_alignment + ws['B'+str(table_row)] = '日期时间' + time = times[0] + has_data = False + max_row = 0 + if len(time) > 0: + has_data = True + max_row = table_row + len(time) + print("max_row", max_row) + + if has_data: + for i in range(0, len(time)): + col = 'B' + row = str(table_row+1 + i) + # col = chr(ord('B') + i) + ws[col + row].font = title_font + ws[col + row].alignment = c_c_alignment + ws[col + row] = time[i] + ws[col + row].border = f_border + + for i in range(0, ca_len): + # 38 title + col = chr(ord('C') + i) + + ws[col + str(table_row)].fill = table_fill + ws[col + str(table_row)].font = title_font + ws[col + str(table_row)].alignment = c_c_alignment + ws[col + str(table_row)] = reporting_period_data['names'][i] + \ + " (" + reporting_period_data['units'][i] + ")" + ws[col + str(table_row)].border = f_border + + # 39 data + time = times[i] + time_len = len(time) + + for j in range(0, time_len): + row = str(table_row+1 + j) + # col = chr(ord('B') + i) + ws[col + row].font = title_font + ws[col + row].alignment = c_c_alignment + ws[col + row] = round(reporting_period_data['values'][i][j], 2) + ws[col + row].border = f_border + + current_row_number = table_row + 1 + len(times[0]) + + ws['B' + str(current_row_number)].font = title_font + ws['B' + str(current_row_number)].alignment = c_c_alignment + ws['B' + str(current_row_number)].border = f_border + ws['B' + str(current_row_number)] = '小计' + + for i in range(0, ca_len): + col = chr(ord('C') + i) + ws[col + str(current_row_number)].font = title_font + ws[col + str(current_row_number)].alignment = c_c_alignment + ws[col + str(current_row_number)].border = f_border + ws[col + str(current_row_number)] = round(reporting_period_data['subtotals'][i], 2) + + # line + # 39~: line + line = LineChart() + line.title = '报告期消耗 - ' + ws.cell(column=3+i, row=table_row).value + labels = Reference(ws, min_col=2, min_row=table_row+1, max_row=max_row) + line_data = Reference(ws, min_col=3 + i, min_row=table_row, max_row=max_row) # openpyxl bug + line.add_data(line_data, titles_from_data=True) + line.set_categories(labels) + line_data = line.series[0] + line_data.marker.symbol = "circle" + line_data.smooth = True + line.x_axis.crosses = 'min' + line.height = 8.25 # cm 1.05*5 1.05cm = 30 pt + line.width = 24 + # pie.title = "Pies sold by category" + line.dLbls = DataLabelList() + line.dLbls.dLblPos = 't' + # line.dLbls.showCatName = True # label show + line.dLbls.showVal = True # val show + line.dLbls.showPercent = True # percent show + # s1 = CharacterProperties(sz=1800) # font size *100 + chart_col = 'B' + chart_cell = chart_col + str(chart_start_row_number + 6*i) + ws.add_chart(line, chart_cell) + + filename = str(uuid.uuid4()) + '.xlsx' + wb.save(filename) + + return filename diff --git a/myems-api/reports/combinedequipmentenergycategory.py b/myems-api/reports/combinedequipmentenergycategory.py index 8701bb02..82d7170d 100644 --- a/myems-api/reports/combinedequipmentenergycategory.py +++ b/myems-api/reports/combinedequipmentenergycategory.py @@ -5,6 +5,7 @@ import config from datetime import datetime, timedelta, timezone from core import utilities from decimal import Decimal +import excelexporters.combinedequipmentenergycategory class Reporting: @@ -550,4 +551,9 @@ class Reporting: "values": parameters_data['values'] } + result['excel_bytes_base64'] = excelexporters.combinedequipmentenergycategory.export(result, + combined_equipment['name'], + reporting_start_datetime_local, + reporting_end_datetime_local, + period_type) resp.body = json.dumps(result) From f1d95e30371b4ceef826ab5ad4f0b9f798d51682 Mon Sep 17 00:00:00 2001 From: "13621160019@163.com" <13621160019@163.com> Date: Wed, 3 Mar 2021 14:11:22 +0800 Subject: [PATCH 4/4] added excel exporter of combinedequipmentenergycategory report --- myems-api/reports/combinedequipmentenergycategory.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/myems-api/reports/combinedequipmentenergycategory.py b/myems-api/reports/combinedequipmentenergycategory.py index 82d7170d..91a62864 100644 --- a/myems-api/reports/combinedequipmentenergycategory.py +++ b/myems-api/reports/combinedequipmentenergycategory.py @@ -551,9 +551,10 @@ class Reporting: "values": parameters_data['values'] } - result['excel_bytes_base64'] = excelexporters.combinedequipmentenergycategory.export(result, - combined_equipment['name'], - reporting_start_datetime_local, - reporting_end_datetime_local, - period_type) + result['excel_bytes_base64'] = \ + excelexporters.combinedequipmentenergycategory.export(result, + combined_equipment['name'], + reporting_start_datetime_local, + reporting_end_datetime_local, + period_type) resp.body = json.dumps(result)