Files
HeatGuard/web/i18n/de.json
vikingowl a334dd57a0 feat: integrate bettervent.me device database and add BTU/kW unit switcher
Add bettervent.me provider with lazy-cached device list (~6,700 Eurovent-certified
heat pumps), search API endpoint, device search UI with auto-populate, BTU/kW unit
switcher for European users, and extended AC fields (SEER, SCOP, COP, TOL, Tbiv,
refrigerant). Closes #2.
2026-02-11 00:31:39 +01:00

317 lines
17 KiB
JSON

{
"app": {
"name": "HeatGuard",
"tagline": "Personalisierte Hitzevorsorge"
},
"nav": {
"dashboard": "Dashboard",
"setup": "Einrichtung",
"guide": "Anleitung",
"language": "Sprache"
},
"setup": {
"title": "Einrichtung",
"profiles": {
"title": "Profile",
"help": "Ein Profil repr\u00e4sentiert einen Standort, den Sie \u00fcberwachen m\u00f6chten.",
"name": { "label": "Name", "tooltip": "Ein beschreibender Name f\u00fcr diesen Standort" },
"latitude": { "label": "Breitengrad", "tooltip": "Dezimalgrad (z.B. 52.52)" },
"longitude": { "label": "L\u00e4ngengrad", "tooltip": "Dezimalgrad (z.B. 13.405)" },
"timezone": { "label": "Zeitzone", "tooltip": "IANA-Zeitzone (z.B. Europe/Berlin)" },
"geolocate": {
"button": "Meinen Standort verwenden",
"loading": "Standort wird erkannt\u2026",
"denied": "Standortberechtigung verweigert.",
"unavailable": "Standort nicht verf\u00fcgbar.",
"timeout": "Zeit\u00fcberschreitung bei Standortabfrage."
},
"add": "Profil hinzuf\u00fcgen",
"save": "Profil speichern",
"edit": "Bearbeiten",
"delete": "L\u00f6schen",
"noItems": "Noch keine Profile. Erstellen Sie eines, um zu beginnen."
},
"rooms": {
"title": "R\u00e4ume",
"help": "F\u00fcgen Sie R\u00e4ume zur \u00dcberwachung hinzu. Die Eigenschaften beeinflussen die W\u00e4rmeberechnung.",
"name": { "label": "Name", "tooltip": "Raumname (z.B. B\u00fcro, Schlafzimmer)" },
"area": { "label": "Fl\u00e4che (m\u00b2)", "tooltip": "Bodenfl\u00e4che. Beeinflusst den Solargewinn durch Fenster." },
"ceilingHeight": { "label": "Deckenh\u00f6he (m)", "tooltip": "Raumh\u00f6he. Beeinflusst das Luftvolumen f\u00fcr L\u00fcftungsberechnungen." },
"floor": { "label": "Stockwerk", "tooltip": "Stockwerknummer (0 = Erdgeschoss). H\u00f6here Stockwerke sind tendenziell w\u00e4rmer." },
"orientation": {
"label": "Ausrichtung",
"tooltip": "Hauptfensterrichtung. Beeinflusst den zeitlichen Verlauf des Solargewinns.",
"options": { "N": "Nord", "NE": "Nordost", "E": "Ost", "SE": "S\u00fcdost", "S": "S\u00fcd", "SW": "S\u00fcdwest", "W": "West", "NW": "Nordwest" }
},
"shadingType": {
"label": "Verschattung",
"tooltip": "Art der Au\u00dfenverschattung (keine, Jalousien, Rolll\u00e4den, Markise).",
"options": { "none": "Keine", "blinds": "Jalousien", "shutters": "Rolll\u00e4den", "awning": "Markise" }
},
"shadingFactor": { "label": "Verschattungsfaktor", "tooltip": "0 = vollst\u00e4ndig verschattet, 1 = keine Verschattung. Rolll\u00e4den \u2248 0,2, Innenjalousien \u2248 0,6." },
"ventilation": { "label": "L\u00fcftung", "tooltip": "L\u00fcftungsart (nat\u00fcrlich, mechanisch, dicht)." },
"ventilationAch": { "label": "Luftwechselrate", "tooltip": "Luftwechsel pro Stunde. Dicht \u2248 0,3, nat\u00fcrlich \u2248 1,5, offene Fenster \u2248 5,0." },
"windowFraction": { "label": "Fensteranteil", "tooltip": "Anteil der Wandfl\u00e4che, die Fenster ist (0\u20131). Typisch: 0,15." },
"shgc": { "label": "SHGC", "tooltip": "Gesamtenergiedurchlassgrad (0\u20131). W\u00e4rmeschutzglas \u2248 0,3, Klarglas \u2248 0,8." },
"insulation": {
"label": "D\u00e4mmung",
"tooltip": "Wandd\u00e4mmqualit\u00e4t (schlecht, mittel, gut, ausgezeichnet).",
"options": { "poor": "Schlecht", "average": "Mittel", "good": "Gut", "excellent": "Ausgezeichnet" }
},
"indoorTemp": {
"label": "Raumtemperatur (\u00b0C)",
"tooltip": "Aktuelle oder gew\u00fcnschte Raumtemperatur. Standard 25\u00b0C."
},
"add": "Raum hinzuf\u00fcgen",
"save": "Raum speichern",
"noItems": "Noch keine R\u00e4ume. F\u00fcgen Sie R\u00e4ume zu Ihrem Profil hinzu."
},
"devices": {
"title": "Ger\u00e4te",
"help": "W\u00e4rmeproduzierende Ger\u00e4te in jedem Raum.",
"noRooms": "F\u00fcgen Sie zuerst einen Raum hinzu, bevor Sie Ger\u00e4te hinzuf\u00fcgen.",
"name": { "label": "Name", "tooltip": "Ger\u00e4tename (z.B. Desktop-PC, TV)" },
"room": { "label": "Raum", "tooltip": "In welchem Raum sich das Ger\u00e4t befindet" },
"type": { "label": "Typ", "tooltip": "Ger\u00e4tekategorie (nur Bezeichnung, wird nicht in Berechnungen verwendet)" },
"wattsIdle": { "label": "Watt (Leerlauf)", "tooltip": "Leistungsaufnahme im Leerlauf/Standby" },
"wattsTypical": { "label": "Watt (Typisch)", "tooltip": "Leistungsaufnahme bei normaler Nutzung" },
"wattsPeak": { "label": "Watt (Spitze)", "tooltip": "Leistungsaufnahme bei Maximallast (z.B. Gaming)" },
"dutyCycle": { "label": "Einschaltdauer", "tooltip": "Anteil der aktiven Zeit (0\u20131). K\u00fchlschrank \u2248 0,3, PC \u2248 1,0." },
"add": "Ger\u00e4t hinzuf\u00fcgen",
"save": "Ger\u00e4t speichern",
"noItems": "Noch keine Ger\u00e4te."
},
"occupants": {
"title": "Bewohner",
"help": "Personen in jedem Raum. K\u00f6rperw\u00e4rme tr\u00e4gt zur Raumtemperatur bei.",
"noRooms": "F\u00fcgen Sie zuerst einen Raum hinzu, bevor Sie Bewohner hinzuf\u00fcgen.",
"room": { "label": "Raum", "tooltip": "Welcher Raum" },
"count": { "label": "Anzahl", "tooltip": "Anzahl der Personen" },
"activity": {
"label": "Aktivit\u00e4tsniveau",
"tooltip": "Schlafend \u2248 70W, Sitzend \u2248 100W, Leicht \u2248 130W, Mittel \u2248 200W, Schwer \u2248 300W pro Person.",
"options": { "sleeping": "Schlafend", "sedentary": "Sitzend", "light": "Leicht", "moderate": "Mittel", "heavy": "Schwer" }
},
"vulnerable": { "label": "Schutzbed\u00fcrftig", "tooltip": "Ankreuzen bei \u00e4lteren Menschen, Kleinkindern oder gesundheitlich eingeschr\u00e4nkten Personen. F\u00fcgt Pflegeerinnerungen hinzu." },
"add": "Bewohner hinzuf\u00fcgen",
"save": "Bewohner speichern",
"noItems": "Noch keine Bewohner."
},
"ac": {
"title": "Klimaanlagen",
"help": "Klimager\u00e4te und deren Raumzuordnungen.",
"noRooms": "F\u00fcgen Sie zuerst einen Raum hinzu, bevor Sie Klimager\u00e4te zuweisen.",
"name": { "label": "Name", "tooltip": "Name des Klimager\u00e4ts" },
"type": {
"label": "Typ",
"tooltip": "Mobil, Fenster, Split, Zentral",
"options": { "portable": "Mobil", "window": "Fenster", "split": "Split", "central": "Zentral" }
},
"capacity": { "label": "Leistung (BTU)", "tooltip": "K\u00fchlleistung in BTU/h. Typisch mobil: 8.000\u201314.000 BTU." },
"eer": { "label": "EER", "tooltip": "Energieeffizienzwert. H\u00f6her = effizienter. Typisch: 8\u201312." },
"dehumidify": { "label": "Entfeuchtung", "tooltip": "Ob das Ger\u00e4t einen Entfeuchtungsmodus hat" },
"canHeat": { "label": "Heizf\u00e4hig", "tooltip": "Ob dieses Ger\u00e4t als W\u00e4rmepumpe zum Heizen betrieben werden kann" },
"heatingCapacity": { "label": "Heizleistung (BTU)", "tooltip": "Heizleistung in BTU/h. Wenn leer, wird die K\u00fchlleistung verwendet." },
"rooms": { "label": "Zugewiesene R\u00e4ume", "tooltip": "Welche R\u00e4ume dieses Klimager\u00e4t versorgt" },
"add": "Klimager\u00e4t hinzuf\u00fcgen",
"save": "Klimager\u00e4t speichern",
"noItems": "Noch keine Klimager\u00e4te.",
"search": {
"label": "Ger\u00e4tedatenbank durchsuchen",
"hint": "Daten von bettervent.me (Eurovent-zertifiziert)",
"placeholder": "Nach Marke oder Modell suchen...",
"noResults": "Keine Ger\u00e4te gefunden"
},
"unit": {
"btuh": "BTU/h",
"kw": "kW",
"switch": "Einheit wechseln"
},
"seer": "SEER",
"scop": "SCOP",
"cop": "COP",
"tol": "Min. Betriebstemp.",
"tbiv": "Bivalenztemperatur",
"refrigerant": "K\u00e4ltemittel"
},
"toggles": {
"title": "Schalter",
"help": "Aktivit\u00e4tsschalter beeinflussen die W\u00e4rmeberechnung f\u00fcr den aktuellen Tag.",
"gaming": "Gaming (Ger\u00e4te auf Spitzenlast)",
"cooking": "Kochen (zus\u00e4tzliche K\u00fcchenw\u00e4rme)",
"laundry": "W\u00e4sche / Trockner l\u00e4uft",
"guests": "Zus\u00e4tzliche G\u00e4ste anwesend"
},
"forecast": {
"title": "Wettervorhersage",
"help": "Wetterdaten f\u00fcr Ihren Profilstandort abrufen.",
"fetch": "Vorhersage abrufen",
"lastFetched": "Zuletzt abgerufen",
"never": "Nie",
"fetching": "Vorhersage wird abgerufen\u2026"
},
"windows": {
"title": "Fenster",
"help": "Einzelne Fenster mit eigener Ausrichtung und Eigenschaften. \u00dcberschreibt den Solargewinn auf Raumebene.",
"orientation": { "label": "Ausrichtung", "tooltip": "In welche Richtung dieses Fenster zeigt" },
"area": { "label": "Fl\u00e4che (m\u00b2)", "tooltip": "Tats\u00e4chliche Verglasungsfl\u00e4che in Quadratmetern" },
"shgc": { "label": "SHGC", "tooltip": "Gesamtenergiedurchlassgrad f\u00fcr dieses Fenster" },
"shadingType": { "label": "Verschattung", "tooltip": "Verschattungsart f\u00fcr dieses Fenster" },
"shadingFactor": { "label": "Verschattungsfaktor", "tooltip": "0 = vollst\u00e4ndig verschattet, 1 = keine Verschattung" },
"add": "Fenster hinzuf\u00fcgen",
"save": "Fenster speichern",
"noItems": "Keine Fenster. Solargewinne auf Raumebene werden verwendet.",
"saveRoomFirst": "Speichern Sie zuerst den Raum, um Fenster hinzuzuf\u00fcgen."
},
"llm": {
"title": "KI-Zusammenfassung",
"help": "Konfigurieren Sie einen KI-Anbieter f\u00fcr personalisierte Hitzezusammenfassungen.",
"provider": "Anbieter",
"model": "Modell",
"apiKey": "API-Schl\u00fcssel",
"apiKeyPlaceholder": "API-Schl\u00fcssel eingeben",
"modelPlaceholder": "Modellname (leer lassen f\u00fcr Standard)",
"save": "Einstellungen speichern",
"providerOptions": { "anthropic": "Anthropic", "openai": "OpenAI", "gemini": "Google Gemini" }
}
},
"dashboard": {
"title": "Hitzebericht",
"riskLevel": "Risikostufe",
"peakTemp": "H\u00f6chsttemperatur",
"minNightTemp": "Min. Nachttemperatur",
"poorNightCool": "Schlechte Nachtk\u00fchlung",
"timeline": "24h-Zeitverlauf",
"roomBudgets": "Raum-W\u00e4rmebilanzen",
"actions": "Ma\u00dfnahmen",
"careChecklist": "Pflege-Checkliste",
"warnings": "Wetterwarnungen",
"riskWindows": "Risikozeitr\u00e4ume",
"llmSummary": "KI-Zusammenfassung",
"noData": "Noch keine Daten. Richten Sie Ihr Profil ein und rufen Sie eine Vorhersage ab.",
"goToSetup": "Zur Einrichtung",
"goToGuide": "Anleitung lesen",
"loading": "Laden\u2026",
"computing": "Hitzeanalyse wird berechnet\u2026",
"error": "Daten konnten nicht geladen werden. Bitte versuchen Sie es erneut.",
"internalGains": "Interne Gewinne",
"solarGain": "Solargewinn",
"ventGain": "L\u00fcftungsgewinn",
"totalGain": "Gesamtgewinn",
"acCapacity": "Klimaleistung",
"headroom": "Reserve",
"headroomOk": "Klimaanlage deckt die W\u00e4rmelast",
"headroomInsufficient": "Klimaanlage unterversorgt um",
"fetchForecastFirst": "Keine Vorhersagedaten. Rufen Sie zuerst eine Vorhersage in der Einrichtung ab.",
"no": "Nein",
"noActions": "Keine Ma\u00dfnahmen",
"effort": "Aufwand",
"impact": "Wirkung",
"aiDisclaimer": "KI-generierte Zusammenfassung. Kein Ersatz f\u00fcr professionelle Beratung.",
"riskComfort": "Komfortabel",
"coolComfort": "Keine K\u00fchlung n\u00f6tig",
"coolVentilate": "Fenster \u00f6ffnen",
"coolAC": "Klimaanlage",
"coolOverloaded": "Klima \u00fcberlastet",
"coolSealed": "Geschlossen halten",
"coolHeating": "Heizung",
"coolHeatInsufficient": "Heizung unzureichend",
"heatingCapacity": "Heizleistung",
"heatDeficit": "W\u00e4rmedefizit",
"heatingHeadroom": "Heizungsreserve",
"heatingHeadroomOk": "Heizung deckt den W\u00e4rmeverlust",
"heatingHeadroomInsufficient": "Heizung unterversorgt um",
"aiActions": "KI-empfohlene Ma\u00dfnahmen",
"legendTemp": "Temperatur",
"legendCooling": "K\u00fchlung",
"refreshForecast": "Vorhersage aktualisieren",
"quickSettings": "Schnelleinstellungen",
"qsIndoorTemp": "Raumtemperatur (\u00b0C)",
"qsIndoorHumidity": "Luftfeuchtigkeit (%)",
"qsApply": "Anwenden",
"legendAI": "KI-Ma\u00dfnahmen",
"category": {
"shading": "Verschattung",
"ventilation": "L\u00fcftung",
"internal_gains": "W\u00e4rmequellen",
"ac_strategy": "Klimastrategie",
"hydration": "Fl\u00fcssigkeit",
"care": "Pflege"
}
},
"guide": {
"title": "Erste Schritte",
"intro": "HeatGuard hilft Ihnen, sich auf Hitzeereignisse vorzubereiten, indem es Ihre Wohnr\u00e4ume, Wettervorhersagen analysiert und personalisierte st\u00fcndliche Aktionspl\u00e4ne erstellt.",
"step1": {
"title": "1. Profil erstellen",
"text": "Gehen Sie zur Einrichtung und erstellen Sie ein Profil f\u00fcr Ihren Standort. Geben Sie Ihre Koordinaten ein (nutzen Sie 'Meinen Standort verwenden' f\u00fcr automatische Erkennung) und die Zeitzone."
},
"step2": {
"title": "2. R\u00e4ume hinzuf\u00fcgen",
"text": "F\u00fcgen Sie die R\u00e4ume hinzu, die Sie \u00fcberwachen m\u00f6chten. Stellen Sie Fl\u00e4che, Ausrichtung (Fensterrichtung), Deckenh\u00f6he und Fenstereigenschaften ein. Diese beeinflussen die Solar- und L\u00fcftungsberechnungen."
},
"step3": {
"title": "3. Ger\u00e4te & Bewohner hinzuf\u00fcgen",
"text": "F\u00fcgen Sie w\u00e4rmeproduzierende Ger\u00e4te (Computer, Fernseher, Haushaltsger\u00e4te) und Bewohner zu jedem Raum hinzu. Jede Person und jedes Ger\u00e4t tr\u00e4gt zur internen W\u00e4rmelast bei."
},
"step4": {
"title": "4. Klimaanlagen konfigurieren",
"text": "Wenn Sie eine Klimaanlage haben, f\u00fcgen Sie Ihre Ger\u00e4te hinzu und weisen Sie sie R\u00e4umen zu. So kann HeatGuard berechnen, ob Ihre K\u00fchlleistung ausreicht."
},
"step5": {
"title": "5. KI konfigurieren (Optional)",
"text": "F\u00fcr KI-gest\u00fctzte Zusammenfassungen und Handlungsempfehlungen konfigurieren Sie einen LLM-Anbieter. Nutzen Sie Einrichtung > KI-Zusammenfassung f\u00fcr die Browser-Konfiguration oder starten Sie den Server mit --llm-provider und --llm-model. Ollama l\u00e4uft lokal ohne API-Schl\u00fcssel."
},
"step6": {
"title": "6. Vorhersage abrufen",
"text": "Klicken Sie auf der Einrichtungsseite auf 'Vorhersage abrufen', um aktuelle Wetterdaten f\u00fcr Ihren Standort zu erhalten. Vorhersagen decken die n\u00e4chsten 3 Tage ab."
},
"step7": {
"title": "7. Dashboard ansehen",
"text": "Kehren Sie zum Dashboard zur\u00fcck, um Ihre personalisierte Hitzeanalyse zu sehen: Risikostufe, Temperaturverlauf, Raum-W\u00e4rmebilanzen, empfohlene Ma\u00dfnahmen und KI-Zusammenfassung."
},
"params": {
"title": "Raumparameter verstehen",
"shgc": "SHGC (Gesamtenergiedurchlassgrad): Wie viel Solarenergie durch Fenster gelangt. W\u00e4rmeschutzglas \u2248 0,3, einfaches Klarglas \u2248 0,8.",
"ventilation": "Luftwechselrate (ACH): Wie oft das Luftvolumen des Raums pro Stunde ausgetauscht wird. Dicht \u2248 0,3, offene Fenster \u2248 5,0.",
"shading": "Verschattungsfaktor: 0 = vollst\u00e4ndig verschattet (keine Sonne), 1 = keine Verschattung. Rolll\u00e4den \u2248 0,2, Innenjalousien \u2248 0,6.",
"orientation": "Ausrichtung: S\u00fcdr\u00e4ume bekommen die meiste Mittagssonne. Osten = Morgensonne, Westen = Nachmittagssonne."
},
"risk": {
"title": "Risikostufen verstehen",
"comfortable": "Komfortabel: K\u00fchles Wetter, kein Hitzerisiko. H\u00f6chstwert unter 22\u00b0C.",
"low": "Niedrig: Temperaturen unter 30\u00b0C. Normale Bedingungen.",
"moderate": "Mittel: Temperaturen 30\u201335\u00b0C. Grundlegende Vorsichtsma\u00dfnahmen treffen.",
"high": "Hoch: Temperaturen 35\u201340\u00b0C. Erhebliches Hitzestressrisiko.",
"extreme": "Extrem: Temperaturen \u00fcber 40\u00b0C. Gef\u00e4hrliche Bedingungen."
},
"budget": {
"title": "W\u00e4rmebilanzen verstehen",
"text": "Die W\u00e4rmebilanz jedes Raums vergleicht die gesamten W\u00e4rmegewinne (Ger\u00e4te + Personen + Solar + L\u00fcftung) mit der Klimak\u00fchlleistung. Status: Komfortabel (>20% Reserve), Grenzwertig (0\u201320% Reserve), \u00dcberlastet (Gewinne \u00fcbersteigen Kapazit\u00e4t)."
},
"tips": {
"title": "Tipps f\u00fcr Genauigkeit",
"tip1": "Messen Sie Ihre Raumfl\u00e4che und Fenstergr\u00f6\u00dfen f\u00fcr bessere Solargewinnsch\u00e4tzungen.",
"tip2": "Pr\u00fcfen Sie Ger\u00e4teleistungen auf Typenschildern oder Herstellerangaben.",
"tip3": "Schlie\u00dfen Sie Rolll\u00e4den/Jalousien w\u00e4hrend der Spitzensonnenstunden f\u00fcr maximale Wirkung.",
"tip4": "Nutzen Sie den Gaming-Schalter an Tagen, an denen Sie Ger\u00e4te unter Volllast betreiben."
}
},
"footer": {
"source": "Quellcode",
"license": "GPL-3.0-Lizenz",
"betterventCredit": "W\u00e4rmepumpendaten bereitgestellt von"
},
"common": {
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "L\u00f6schen",
"edit": "Bearbeiten",
"saved": "Gespeichert",
"error": "Etwas ist schiefgelaufen.",
"confirm": "Sind Sie sicher?",
"loading": "Laden\u2026",
"watts": "W"
}
}