{
    "menu": {
        "LiveView": "Live-Ansicht",
        "Settings": "Einstellungen",
        "NetworkSettings": "Netzwerk",
        "NTPSettings": "NTP",
        "MQTTSettings": "MQTT",
        "InverterSettings": "Wechselrichter",
        "SecuritySettings": "Sicherheit",
        "LoggingSettings": "Protokollierung",
        "DTUSettings": "DTU",
        "DeviceManager": "Hardware",
        "ConfigManagement": "Konfigurationsverwaltung",
        "FirmwareUpgrade": "Firmware-Aktualisierung",
        "DeviceReboot": "Neustart",
        "Info": "Info",
        "System": "System",
        "Network": "Netzwerk",
        "NTP": "NTP",
        "MQTT": "MQTT",
        "Console": "Konsole",
        "About": "Über",
        "Logout": "Abmelden",
        "Login": "Anmelden"
    },
    "base": {
        "Loading": "Lade...",
        "Reload": "Aktualisieren",
        "Cancel": "Abbrechen",
        "Save": "Speichern",
        "Refreshing": "Aktualisieren",
        "Pull": "Zum Aktualisieren nach unten ziehen",
        "Release": "Loslassen zum Aktualisieren",
        "Close": "Schließen",
        "Yes": "Ja",
        "No": "Nein"
    },
    "wait": {
        "NotReady": "OpenDTU ist noch nicht bereit",
        "PleaseWait": "Bitte warte. Du wirst automatisch auf die Startseite weitergeleitet."
    },
    "Error": {
        "Oops": "Ups!"
    },
    "localeswitcher": {
        "Dark": "Dunkel",
        "Light": "Hell",
        "Auto": "Automatisch"
    },
    "dataagedisplay": {
        "DataAge": "Letzte Aktualisierung",
        "SecondsSince": "vor 0 Sekunden | vor 1 Sekunde | vor {n} Sekunden"
    },
    "apiresponse": {
        "1001": "Einstellungen gespeichert!",
        "1002": "Keine Werte gefunden!",
        "1003": "Daten zu groß!",
        "1004": "Fehler beim Interpretieren der Daten!",
        "1005": "Benötigte Werte fehlen!",
        "1006": "Schreiben fehlgeschlagen!",
        "2001": "Die Seriennummer darf nicht 0 sein!",
        "2002": "Das Abfrageintervall muss größer als 0 sein!",
        "2003": "Ungültige Sendeleistung angegeben!",
        "2004": "Die Frequenz muss zwischen {min} und {max} kHz liegen und ein Vielfaches von 250 kHz betragen!",
        "2005": "Ungültige Landesauswahl!",
        "3001": "Nichts gelöscht!",
        "3002": "Konfiguration zurückgesetzt. Starte jetzt neu...",
        "3003": "Datei erfolgreich gelöscht. Neustart erforderlich, um Änderungen anzuwenden!",
        "4001": "@:apiresponse.2001",
        "4002": "Der Name muss zwischen 1 und {max} Zeichen lang sein!",
        "4003": "Es werden nur {max} Wechselrichter unterstützt!",
        "4004": "Wechselrichter angelegt!",
        "4005": "Ungültige ID angegeben!",
        "4006": "Ungültige Anzahl an Kanalwerten übergeben!",
        "4007": "Wechselrichter geändert!",
        "4008": "Wechselrichter gelöscht!",
        "4009": "Wechselrichter-Reihenfolge gespeichert!",
        "5001": "@:apiresponse.2001",
        "5002": "Das Limit muss zwischen 1 und {max} sein!",
        "5003": "Ungültiger Typ angegeben!",
        "5004": "Ungültiger Wechselrichter angegeben!",
        "6001": "Neustart durchgeführt!",
        "6002": "Neustart abgebrochen!",
        "7001": "MQTT-Server muss zwischen 1 und {max} Zeichen lang sein!",
        "7002": "Benutzername darf nicht länger als {max} Zeichen sein!",
        "7003": "Passwort darf nicht länger als {max} Zeichen sein!",
        "7004": "Topic darf nicht länger als {max} Zeichen sein!",
        "7005": "Topic darf keine Leerzeichen enthalten!",
        "7006": "Topic muss mit einem Slash (/) enden!",
        "7007": "Port muss eine Zahl zwischen 1 und 65535 sein!",
        "7008": "Das Zertifikat darf nicht länger als {max} Zeichen sein!",
        "7009": "LWT-Topic darf nicht länger als {max} Zeichen sein!",
        "7010": "LWT-Topic darf keine Leerzeichen enthalten!",
        "7011": "LWT-Online-Nachricht darf nicht länger als {max} Zeichen sein!",
        "7012": "LWT-Offline-Nachricht darf nicht länger als {max} Zeichen sein!",
        "7013": "Veröffentlichungsintervall muss zwischen {min} und {max} sein!",
        "7014": "Hass-Topic darf nicht länger als {max} Zeichen sein!",
        "7015": "Hass-Topic darf keine Leerzeichen enthalten!",
        "7016": "LWT QoS darf nicht größer als {max} sein!",
        "7017": "Client ID darf nicht länger als {max} Zeichen sein!",
        "7018": "Hass-Topic muss mit einem Slash (/) enden!",
        "8001": "IP-Adresse ist ungültig!",
        "8002": "Netzmaske ist ungültig!",
        "8003": "Standardgateway ist ungültig!",
        "8004": "DNS-Server-IP 1 ist ungültig!",
        "8005": "DNS-Server-IP 2 ist ungültig!",
        "8006": "Admin AccessPoint Zeitlimit ist ungültig!",
        "8007": "Syslog-Server muss zwischen 1 und {max} Zeichen lang sein!",
        "8008": "Port muss eine Zahl zwischen 1 und 65535 sein!",
        "9001": "Zeitserver muss zwischen 1 und {max} Zeichen lang sein!",
        "9002": "Zeitzone muss zwischen 1 und {max} Zeichen lang sein!",
        "9003": "Zeitzonenbeschreibung muss zwischen 1 und {max} Zeichen lang sein!",
        "9004": "Jahr muss eine Zahl zwischen {min} und {max} sein!",
        "9005": "Monat muss eine Zahl zwischen {min} und {max} sein!",
        "9006": "Tag muss eine Zahl zwischen {min} und {max} sein!",
        "9007": "Stunde muss eine Zahl zwischen {min} und {max} sein!",
        "9008": "Minute muss eine Zahl zwischen {min} und {max} sein!",
        "9009": "Sekunde muss eine Zahl zwischen {min} und {max} sein!",
        "9010": "Uhrzeit aktualisiert!",
        "10001": "Das Passwort muss zwischen 8 und {max} Zeichen lang sein!",
        "10002": "Authentifizierung erfolgreich!",
        "11001": "@:apiresponse.2001",
        "11002": "@:apiresponse.5004",
        "12001": "Profilname muss zwischen 1 und {max} Zeichen lang sein!"
    },
    "home": {
        "LiveData": "Live-Daten",
        "SerialNumber": "Seriennummer: ",
        "CurrentLimit": "Aktuelles Limit",
        "ShowSetInverterLimit": "Zeige / Setze Wechselrichterlimit",
        "TurnOnOff": "Schalte Wechselrichter ein oder aus",
        "ShowInverterInfo": "Zeige Wechselrichter-Informationen",
        "ShowEventlog": "Zeige Ereignisanzeige",
        "UnreadMessages": "Ungelesene Meldungen",
        "Loading": "@:base.Loading",
        "EventLog": "Ereignisanzeige",
        "InverterInfo": "Wechselrichter-Informationen",
        "LimitSettings": "Limit-Einstellungen",
        "LastLimitSetStatus": "Letzter Übertragungsstatus",
        "SetLimit": "Setze Limit",
        "Relative": "Relativ (%)",
        "Absolute": "Absolut (W)",
        "LimitHint": "<b>Hinweis:</b> Wenn das Limit als Absolutwert eingestellt wird, wird die Anzeige des aktuellen Wertes erst nach ~4 Minuten aktualisiert.",
        "SetPersistent": "Limit dauerhaft setzen",
        "SetNonPersistent": "Limit temporär setzen",
        "PowerSettings": "Energieeinstellungen",
        "LastPowerSetStatus": "Letzter Übertragungsstatus",
        "TurnOn": "Einschalten",
        "TurnOff": "Ausschalten",
        "Restart": "Neustarten",
        "Failure": "Fehlgeschlagen",
        "Pending": "Ausstehend",
        "Ok": "Ok",
        "Unknown": "Unbekannt",
        "ShowGridProfile": "Zeige Grid Profil",
        "GridProfile": "Grid Profil",
        "LoadingInverter": "Warte auf Daten... (kann bis zu 10 Sekunden dauern)",
        "RadioStats": "Funkstatistik",
        "TxRequest": "Gesendete Anfragen",
        "RxSuccess": "Empfang Erfolgreich",
        "RxFailNothing": "Empfang Fehler: Nichts empfangen",
        "RxFailPartial": "Empfang Fehler: Teilweise empfangen",
        "RxFailCorrupt": "Empfang Fehler: Beschädigt empfangen",
        "TxReRequest": "Gesendete Fragment Wiederanforderungen",
        "StatsReset": "Statistiken zurücksetzen",
        "StatsResetting": "Statistik wird zurückgesetzt...",
        "Rssi": "RSSI des zuletzt empfangenen Paketes",
        "RssiHint": "HM-Wechselrichter unterstützen nur RSSI-Werte  < -64 dBm und > -64 dBm. In diesem Fall wird -80 dBm und -30 dBm angezeigt.",
        "dBm": "{dbm} dBm"
    },
    "eventlog": {
        "Start": "Beginn",
        "Stop": "Ende",
        "Id": "ID",
        "Message": "Meldung"
    },
    "devinfo": {
        "NoInfo": "Keine Informationen verfügbar",
        "NoInfoLong": "Bisher wurden noch keine gültigen Daten vom Wechselrichter empfangen. Versuche es weiter...",
        "UnknownModel": "Unbekanntes Modell! Bitte melde die \"Hardware Teilenummer\" und das Modell (z.B. HM-350) <a href=\"https://github.com/tbnobody/OpenDTU/issues\" target=\"_blank\">hier</a> als Problem.",
        "Serial": "Seriennummer",
        "ProdYear": "Produktionsjahr",
        "ProdWeek": "Produktionswoche",
        "Model": "Modell",
        "DetectedMaxPower": "Ermittelte max. Leistung",
        "BootloaderVersion": "Bootloader-Version",
        "FirmwareVersion": "Firmware-Version",
        "FirmwareBuildDate": "Firmware-Erstellungsdatum",
        "HardwarePartNumber": "Hardware-Teilenummer",
        "HardwareVersion": "Hardware-Version",
        "SupportsPowerDistributionLogic": "'Power Distribution Logic' unterstützt",
        "Yes": "@:base.Yes",
        "No": "@:base.No"
    },
    "gridprofile": {
        "NoInfo": "@:devinfo.NoInfo",
        "NoInfoLong": "@:devinfo.NoInfoLong",
        "Name": "Name",
        "Version": "Version",
        "Enabled": "@:wifistationinfo.Enabled",
        "Disabled": "@:wifistationinfo.Disabled",
        "GridprofileSupport": "Unterstütze die Entwicklung",
        "GridprofileSupportLong": "Weitere Informationen sind <a href=\"https://github.com/tbnobody/OpenDTU/wiki/Grid-Profile-Parser\" target=\"_blank\">hier</a> zu finden."
    },
    "systeminfo": {
        "SystemInfo": "Systeminformationen",
        "VersionError": "Fehler beim Abrufen von Versionsinformationen",
        "VersionNew": "Neue Version verfügbar! Zeige Änderungen!",
        "VersionOk": "Aktuell!"
    },
    "firmwareinfo": {
        "FirmwareInformation": "Firmwareinformationen",
        "Hostname": "Hostname",
        "SdkVersion": "SDK-Version",
        "ConfigVersion": "Konfigurationsversion",
        "FirmwareVersion": "Firmwareversion / Git Hash",
        "FirmwareBranch": "Firmware Branch",
        "PioEnv": "PIO Umgebung",
        "FirmwareVersionHint": "Klicke hier, um Informationen über die installierte Version anzuzeigen",
        "FirmwareUpdate": "Firmware-Aktualisierung",
        "FirmwareUpdateHint": "Klicke hier, um die Änderungen zwischen der installierten und neuesten Version anzuzeigen",
        "FrmwareUpdateAllow": "Durch das Aktivieren der Update-Prüfung wird bei jedem Seitenaufruf eine Anfrage an GitHub.com gesendet, um die aktuelle Version abzurufen. Wenn du damit nicht einverstanden bist, lasse diese Funktion deaktiviert.",
        "ResetReason0": "Reset Grund CPU 0",
        "ResetReason1": "Reset Grund CPU 1",
        "ConfigSaveCount": "Anzahl der Konfigurationsspeicherungen",
        "Uptime": "Betriebszeit",
        "UptimeValue": "0 Tage {time} | 1 Tag {time} | {count} Tage {time}"
    },
    "hardwareinfo": {
        "HardwareInformation": "Hardwareinformationen",
        "ChipModel": "Chip-Modell",
        "ChipRevision": "Chip-Revision",
        "ChipCores": "Chip-Kerne",
        "CpuFrequency": "CPU-Frequenz",
        "Mhz": "MHz",
        "CpuTemperature": "CPU-Temperatur",
        "FlashSize": "Flash-Speichergröße"
    },
    "memoryinfo": {
        "MemoryInformation": "Speicherinformationen",
        "Type": "Typ",
        "Usage": "Verwendung",
        "Free": "Frei",
        "Used": "Benutzt",
        "Size": "Größe",
        "Heap": "Heap",
        "PsRam": "PSRAM",
        "LittleFs": "LittleFs",
        "Sketch": "Sketch"
    },
    "heapdetails": {
        "HeapDetails": "Detailinformationen zum Heap",
        "TotalFree": "Insgesamt frei",
        "LargestFreeBlock": "Größter zusammenhängender freier Block",
        "MaxUsage": "Maximale Speichernutzung seit Start",
        "Fragmentation": "Grad der Fragmentierung"
    },
    "taskdetails": {
        "TaskDetails": "Detailinformationen zu Tasks",
        "Name": "Name",
        "StackFree": "Stack Frei",
        "Priority": "Priorität",
        "Task_idle0": "Leerlauf (CPU-Kern 0)",
        "Task_idle1": "Leerlauf (CPU-Kern 1)",
        "Task_wifi": "Wi-Fi",
        "Task_tit": "TCP/IP",
        "Task_looptask": "Arduino Hauptschleife (loop)",
        "Task_asynctcp": "Async TCP",
        "Task_mqttclient": "MQTT Client"
    },
    "radioinfo": {
        "RadioInformation": "Funkmodulinformationen",
        "Status": "{module} Status",
        "ChipStatus": "{module} Chip-Status",
        "ChipType": "{module} Chip-Typ",
        "Connected": "verbunden",
        "NotConnected": "nicht verbunden",
        "Configured": "konfiguriert",
        "NotConfigured": "nicht konfiguriert",
        "Unknown": "unbekannt"
    },
    "networkinfo": {
        "NetworkInformation": "Netzwerkinformationen"
    },
    "wifistationinfo": {
        "WifiStationInfo": "WLAN-Informationen (Station)",
        "Status": "Status",
        "Enabled": "aktiv",
        "Disabled": "nicht aktiv",
        "Ssid": "SSID",
        "Bssid": "BSSID",
        "Quality": "Qualität",
        "Rssi": "RSSI"
    },
    "wifiapinfo": {
        "WifiApInfo": "WLAN-Informationen (Access Point)",
        "Status": "@:wifistationinfo.Status",
        "Enabled": "@:wifistationinfo.Enabled",
        "Disabled": "@:wifistationinfo.Disabled",
        "Ssid": "@:wifistationinfo.Ssid",
        "Stations": "# Teilnehmer"
    },
    "interfacenetworkinfo": {
        "NetworkInterface": "Netzwerkschnittstelle ({iface})",
        "Hostname": "@:firmwareinfo.Hostname",
        "IpAddress": "IP-Adresse",
        "Netmask": "Netzmaske",
        "DefaultGateway": "Standardgateway",
        "Dns": "DNS {num}",
        "MacAddress": "MAC-Adresse"
    },
    "interfaceapinfo": {
        "NetworkInterface": "Netzwerkschnittstelle (Access Point)",
        "IpAddress": "@:interfacenetworkinfo.IpAddress",
        "MacAddress": "@:interfacenetworkinfo.MacAddress"
    },
    "ntpinfo": {
        "NtpInformation": "NTP-Informationen",
        "ConfigurationSummary": "Konfigurationszusammenfassung",
        "Server": "Server",
        "Timezone": "Zeitzone",
        "TimezoneDescription": "Zeitzonenbeschreibung",
        "CurrentTime": "Aktuelle Zeit",
        "Status": "Status",
        "Synced": "synchronisiert",
        "NotSynced": "nicht synchronisiert",
        "LocalTime": "Lokale Uhrzeit",
        "Sunrise": "Morgendämmerung",
        "Sunset": "Abenddämmerung",
        "NotAvailable": "Nicht verfügbar",
        "Mode": "Modus",
        "Day": "Tag",
        "Night": "Nacht"
    },
    "mqttinfo": {
        "MqttInformation": "MQTT-Informationen",
        "ConfigurationSummary": "@:ntpinfo.ConfigurationSummary",
        "Status": "@:ntpinfo.Status",
        "Enabled": "aktiv",
        "Disabled": "nicht aktiv",
        "Server": "@:ntpinfo.Server",
        "Port": "Port",
        "ClientId": "Client ID",
        "Username": "Benutzername",
        "BaseTopic": "Basis-Topic",
        "PublishInterval": "Veröffentlichungsintervall",
        "Seconds": "{sec} Sekunden",
        "CleanSession": "CleanSession Flag",
        "Retain": "Retain",
        "Tls": "TLS",
        "RootCertifcateInfo": "Root CA-Zertifikat-Informationen",
        "TlsCertLogin": "Anmeldung mit TLS-Zertifikat",
        "ClientCertifcateInfo": "Client Zertifikat-Informationen",
        "HassSummary": "Home Assistant MQTT-Auto-Discovery Konfigurationszusammenfassung",
        "Expire": "Ablaufen",
        "IndividualPanels": "Einzelne Panels",
        "RuntimeSummary": "Laufzeitzusammenfassung",
        "ConnectionStatus": "Verbindungsstatus",
        "Connected": "verbunden",
        "Disconnected": "getrennt"
    },
    "console": {
        "Console": "Konsole",
        "VirtualDebugConsole": "Virtuelle Debug-Konsole",
        "EnableAutoScroll": "Automatisches Scrollen aktivieren",
        "ClearConsole": "Konsole leeren",
        "CopyToClipboard": "In die Zwischenablage kopieren",
        "Download": "Herunterladen",
        "RegularExpression": "Regulärer Ausdruck",
        "Lines": "{lines} Zeilen",
        "LogLevel": "Protokollierungsstufe ({cnt})"
    },
    "inverterchannelinfo": {
        "String": "String {num}",
        "Phase": "Phase {num}",
        "General": "Allgemein"
    },
    "invertertotalinfo": {
        "TotalYieldTotal": "Gesamtertrag Insgesamt",
        "TotalYieldDay": "Gesamtertrag Heute",
        "TotalPower": "Gesamtleistung"
    },
    "inverterchannelproperty": {
        "Power": "Leistung",
        "Voltage": "Spannung",
        "Current": "Strom",
        "Power DC": "DC-Leistung",
        "YieldDay": "Tagesertrag",
        "YieldTotal": "Gesamtertrag",
        "Frequency": "Frequenz",
        "Temperature": "Temperatur",
        "PowerFactor": "Leistungsfaktor",
        "ReactivePower": "Blindleistung",
        "Efficiency": "Wirkungsgrad",
        "Irradiation": "Einstrahlung"
    },
    "maintenancereboot": {
        "DeviceReboot": "Gerät neu starten",
        "PerformReboot": "Neustart durchführen",
        "Reboot": "Neustarten!",
        "Cancel": "@:base.Cancel",
        "RebootOpenDTU": "OpenDTU neu starten",
        "RebootQuestion": "Möchtest du das Gerät wirklich neu starten?",
        "RebootHint": "<b>Hinweis:</b> Ein manueller Neustart muss normalerweise nicht durchgeführt werden. OpenDTU führt jeden erforderlichen Neustart (z. B. nach einem Firmware-Update) automatisch durch. Einstellungen werden auch ohne Neustart übernommen. Wenn du aufgrund eines Fehlers einen Neustart durchführen musst, denke bitte daran, diesen unter <a href=\"https://github.com/tbnobody/OpenDTU/issues\" class=\"alert-link\" target=\"_blank\">https://github.com/tbnobody/OpenDTU/issues</a> zu melden."
    },
    "dtuadmin": {
        "DtuSettings": "DTU-Einstellungen",
        "DtuConfiguration": "DTU-Konfiguration",
        "Serial": "Seriennummer",
        "SerialHint": "Sowohl der Wechselrichter als auch die DTU haben eine Seriennummer. Die DTU-Seriennummer wird beim ersten Start zufällig generiert und muss normalerweise nicht geändert werden.",
        "PollInterval": "Abfrageintervall",
        "Seconds": "Sekunden",
        "NrfPaLevel": "NRF24 Sendeleistung",
        "CmtPaLevel": "CMT2300A Sendeleistung",
        "NrfPaLevelHint": "Verwendet für HM-Wechselrichter. Stelle sicher, dass die Stromversorgung des ESP32-Mikrocontroller stabil genug ist, bevor du die Sendeleistung erhöhst.",
        "CmtPaLevelHint": "Verwendet für HMS/HMT-Wechselrichter. Stelle sicher, dass die Stromversorgung des ESP32-Mikrocontroller stabil genug ist, bevor du die Sendeleistung erhöhst.",
        "CmtCountry": "CMT2300A Region/Land",
        "CmtCountryHint": "Jedes Land hat unterschiedliche Frequenzzuteilungen.",
        "country_0": "Europa ({min}MHz - {max}MHz)",
        "country_1": "Nordamerika ({min}MHz - {max}MHz)",
        "country_2": "Brasilien ({min}MHz - {max}MHz)",
        "CmtFrequency": "CMT2300A Frequenz",
        "CmtFrequencyHint": "Stelle sicher, dass nur Frequenzen verwendet werden, welche im entsprechenden Land erlaubt sind! Nach einer Frequenzänderung kann es bis zu 15min dauern bis eine Verbindung hergestellt wird.",
        "CmtFrequencyWarning": "Die gewählte Frequenz liegt außerhalb des zulässigen Bereichs in der gewählten Region/dem Land. Vergewissere dich, dass mit dieser Auswahl keine lokalen Regularien verletzt werden.",
        "MHz": "{mhz} MHz",
        "dBm": "{dbm} dBm",
        "Min": "Minimum ({db} dBm)",
        "Low": "Niedrig ({db} dBm)",
        "High": "Hoch ({db} dBm)",
        "Max": "Maximum ({db} dBm)"
    },
    "securityadmin": {
        "SecuritySettings": "Sicherheitseinstellungen",
        "AdminPassword": "Administrator-Passwort",
        "Password": "Passwort",
        "RepeatPassword": "Passwort wiederholen",
        "PasswordHint": "<b>Hinweis:</b> Das Administrator-Passwort wird für den Zugriff auf die Webschnittstelle (Benutzer 'admin'), aber auch für die Verbindung mit dem Gerät im AP-Modus verwendet. Es muss zwischen 8 und 64 Zeichen lang sein.",
        "Permissions": "Berechtigungen",
        "ReadOnly": "Nur-Lese-Zugriff auf die Weboberfläche ohne Passwort zulassen"
    },
    "ntpadmin": {
        "NtpSettings": "NTP-Einstellungen",
        "NtpConfiguration": "NTP-Konfiguration",
        "TimeServer": "Zeitserver",
        "TimeServerHint": "Der Standardwert ist in Ordnung, solange OpenDTU direkten Zugang zum Internet hat.",
        "Timezone": "Zeitzone",
        "TimezoneConfig": "Zeitzonenkonfiguration",
        "LocationConfiguration": "Standortkonfiguration",
        "Longitude": "Längengrad",
        "Latitude": "Breitengrad",
        "SunSetType": "Dämmerungstyp",
        "SunSetTypeHint": "Beeinflusst die Tag/Nacht Berechnung. Es kann bis zu einer Minute dauern bis der neue Typ angewendet wurde.",
        "OFFICIAL": "Standard Dämmerung (90.8°)",
        "NAUTICAL": "Nautische Dämmerung (102°)",
        "CIVIL": "Bürgerliche Dämmerung (96°)",
        "ASTONOMICAL": "Astronomische Dämmerung (108°)",
        "ManualTimeSynchronization": "Manuelle Zeitsynchronisation",
        "CurrentOpenDtuTime": "Aktuelle OpenDTU-Zeit",
        "CurrentLocalTime": "Aktuelle lokale Zeit",
        "SynchronizeTime": "Zeit synchronisieren",
        "SynchronizeTimeHint": "<b>Hinweis:</b> Du kannst die manuelle Zeitsynchronisation verwenden, um die aktuelle Zeit von OpenDTU auf die Zeit deines Browsers einzustellen, wenn kein NTP-Server verfügbar ist. Beachte aber, dass im Falle eines Stromausfalls die Zeit verloren geht. Beachte auch, dass die Zeitgenauigkeit stark verzerrt wird, da sie nicht regelmäßig neu synchronisiert werden kann und der ESP32-Mikrocontroller nicht über eine Echtzeituhr verfügt."
    },
    "networkadmin": {
        "NetworkSettings": "Netzwerkeinstellungen",
        "WifiConfiguration": "WLAN-Konfiguration",
        "WifiSsid": "WLAN-SSID",
        "WifiPassword": "WLAN-Passwort",
        "Hostname": "Hostname",
        "HostnameHint": "<b>Hinweis:</b> Der Text <span class=\"font-monospace\">%06X</span> wird durch die letzten 6 Ziffern der ESP-ChipID im Hex-Format ersetzt.",
        "EnableDhcp": "DHCP aktivieren",
        "StaticIpConfiguration": "Statische IP-Konfiguration",
        "IpAddress": "IP-Adresse",
        "Netmask": "Netzmaske",
        "DefaultGateway": "Standardgateway",
        "Dns": "DNS-Server {num}",
        "AdminAp": "WLAN-Konfiguration (Admin AccessPoint)",
        "ApTimeout": "AccessPoint Zeitlimit",
        "ApTimeoutHint": "Zeit die der AccessPoint offen gehalten wird. Ein Wert von 0 bedeutet unendlich.",
        "Minutes": "Minuten",
        "EnableMdns": "mDNS aktivieren",
        "MdnsSettings": "mDNS-Einstellungen",
        "EnableSyslog": "Syslog aktivieren",
        "SyslogSettings": "Syslog-Einstellungen",
        "SyslogHostname": "Syslog Server",
        "SyslogPort": "Port"
    },
    "mqttadmin": {
        "MqttSettings": "MQTT-Einstellungen",
        "MqttConfiguration": "MQTT-Konfiguration",
        "EnableMqtt": "MQTT aktivieren",
        "EnableHass": "Home Assistant MQTT-Auto-Discovery aktivieren",
        "MqttBrokerParameter": "MQTT-Broker-Parameter",
        "Hostname": "Hostname",
        "HostnameHint": "Hostname oder IP-Adresse",
        "Port": "Port",
        "ClientId": "Client ID",
        "Username": "Benutzername",
        "UsernameHint": "Benutzername, leer lassen für anonyme Verbindung",
        "Password": "Passwort",
        "PasswordHint": "Passwort, leer lassen für anonyme Verbindung",
        "BaseTopic": "Basis-Topic",
        "BaseTopicHint": "Basis-Topic, wird allen veröffentlichten Themen vorangestellt (z.B. inverter/)",
        "PublishInterval": "Veröffentlichungsintervall",
        "Seconds": "Sekunden",
        "CleanSession": "CleanSession Flag aktivieren",
        "EnableRetain": "Retain Flag aktivieren",
        "EnableTls": "TLS aktivieren",
        "RootCa": "CA-Root-Zertifikat (Standard Letsencrypt)",
        "TlsCertLoginEnable": "TLS Zertifikat Login",
        "ClientCert": "TLS Client-Zertifikat",
        "ClientKey": "TLS Client-Key",
        "LwtParameters": "LWT-Parameter",
        "LwtTopic": "LWT-Topic",
        "LwtTopicHint": "LWT-Topic, wird der Basis-Topic angehängt",
        "LwtOnline": "LWT-Online-Nachricht",
        "LwtOnlineHint": "Nachricht, die im LWT-Topic veröffentlicht wird, wenn OpenDTU online ist",
        "LwtOffline": "LWT-Offline-Nachricht",
        "LwtOfflineHint": "Nachricht, die im LWT-Topic veröffentlicht wird, wenn OpenDTU offline ist",
        "LwtQos": "QoS (Quality of Service)",
        "QOS0": "0 (Höchstens einmal)",
        "QOS1": "1 (Mindestens einmal)",
        "QOS2": "2 (Exakt einmal)",
        "HassParameters": "Home Assistant MQTT-Auto-Discovery-Parameter",
        "HassPrefixTopic": "Präfix Topic",
        "HassPrefixTopicHint": "The prefix for the discovery topic",
        "HassRetain": "Retain Flag aktivieren",
        "HassExpire": "Ablauffunktion aktivieren",
        "HassIndividual": "Einzelne Panels"
    },
    "inverteradmin": {
        "InverterSettings": "Wechselrichter Einstellungen",
        "AddInverter": "Neuen Wechselrichter hinzufügen",
        "Serial": "Seriennummer",
        "Name": "Name",
        "Add": "Hinzufügen",
        "AddHint": "<b>Hinweis:</b> Du kannst zusätzliche Parameter einstellen, nachdem du den Wechselrichter erstellt hast. Verwende dazu das Stiftsymbol in der Wechselrichterliste.",
        "InverterList": "Wechselrichterliste",
        "Status": "Status",
        "Send": "Senden",
        "Receive": "Empfangen",
        "StatusHint": "<b>Hinweis:</b> Der Wechselrichter wird über seinen DC-Eingang mit Strom versorgt. Wenn keine Sonne scheint, ist der Wechselrichter aus. Es können trotzdem Anfragen gesendet werden.",
        "Type": "Typ",
        "Action": "Aktion",
        "SaveOrder": "Reihenfolge speichern",
        "DeleteInverter": "Wechselrichter löschen",
        "EditInverter": "Wechselrichter bearbeiten",
        "General": "Allgemein",
        "String": "String",
        "Advanced": "Erweitert",
        "InverterSerial": "Wechselrichter Seriennummer:",
        "InverterName": "Wechselrichter Name:",
        "InverterNameHint": "Hier kann ein eigener Name für den Wechselrichter angegeben werden.",
        "InverterStatus": "empfangen / senden",
        "PollEnable": "Daten abrufen",
        "PollEnableNight": "Daten auch nachts abrufen",
        "CommandEnable": "Befehle senden",
        "CommandEnableNight": "Befehle auch nachts senden",
        "StringName": "Stringname {num}:",
        "StringNameHint": "Hier kann ein eigener Name für den entsprechenden Port des Wechselrichters angegeben werden.",
        "StringMaxPower": "Max. Leistung String {num}:",
        "StringMaxPowerHint": "Eingabe der maximalen Leistung der angeschlossenen Solarmodule.",
        "StringYtOffset": "Ertragsversatz String {num}:",
        "StringYtOffsetHint": "Dieser Offset wird beim Auslesen des Gesamtertragswertes des Wechselrichters angewendet. Damit kann der Gesamtertrag des Wechselrichters auf Null gesetzt werden, wenn ein gebrauchter Wechselrichter verwendet wird.",
        "InverterHint": "*) Gib die W<sub>p</sub> des Ports ein, um die Einstrahlung zu errechnen.",
        "ReachableThreshold": "Erreichbarkeit Schwellenwert",
        "ReachableThresholdHint": "Legt fest, wie viele Anfragen fehlschlagen dürfen, bis der Wechselrichter als unerreichbar eingestuft wird.",
        "ZeroRuntime": "Nulle Laufzeit Daten",
        "ZeroRuntimeHint": "Nulle Laufzeit Daten (keine Ertragsdaten), wenn der Wechselrichter nicht erreichbar ist.",
        "ZeroDay": "Nulle Tagesertrag um Mitternacht",
        "ZeroDayHint": "Das funktioniert nur wenn der Wechselrichter nicht erreichbar ist. Wenn Daten aus dem Wechselrichter gelesen werden, werden deren Werte verwendet. (Ein Reset erfolgt nur beim Neustarten)",
        "ClearEventlog": "Lösche Ereignisanzeige um Mitternacht",
        "Cancel": "@:base.Cancel",
        "Save": "@:base.Save",
        "DeleteMsg": "Soll der Wechselrichter \"{name}\" mit der Seriennummer {serial} wirklich gelöscht werden?",
        "Delete": "Löschen",
        "YieldDayCorrection": "Tagesertragskorrektur",
        "YieldDayCorrectionHint": "Summiert den Tagesertrag, auch wenn der Wechselrichter neu gestartet wird. Der Wert wird um Mitternacht zurückgesetzt"
    },
    "fileadmin": {
        "ConfigManagement": "Konfigurationsverwaltung",
        "BackupHeader": "Sicherung: Sicherung der Konfigurationsdatei",
        "Restore": "Wiederherstellen",
        "NoFileSelected": "Keine Datei ausgewählt",
        "RestoreHeader": "Wiederherstellen: Wiederherstellen der Konfigurationsdatei",
        "Back": "Zurück",
        "UploadSuccess": "Erfolgreich hochgeladen",
        "RestoreHint": "<b>Hinweis:</b> Bei diesem Vorgang wird die Konfigurationsdatei durch die wiederhergestellte Konfiguration ersetzt und OpenDTU neu gestartet, um alle Einstellungen zu übernehmen.",
        "ResetHeader": "Initialisieren: Werksreset durchführen",
        "FactoryResetButton": "Werkseinstellungen wiederherstellen",
        "ResetHint": "<b>Hinweis:</b> Klicke auf Werkseinstellungen wiederherstellen, um die Werkseinstellungen wiederherzustellen und neu zu starten.",
        "FactoryReset": "Werksreset",
        "ResetMsg": "Bist du sicher, dass du die aktuelle Konfiguration löschen und alle Einstellungen auf die Werkseinstellungen zurücksetzen möchtest?",
        "ResetConfirm": "Werksreset!",
        "Download": "Herunterladen",
        "Delete": "Löschen",
        "DeleteMsg": "Bist du sicher, dass du die Datei löschen willst: '{name}'? Ein Neustart wird benötigt um die Konfigurationsänderungen zu übernehmen!",
        "Name": "Name",
        "Size": "Größe",
        "Action": "Aktion",
        "Cancel": "@:base.Cancel",
        "InvalidJson": "JSON-Datei ist falsch formatiert.",
        "InvalidJsonContent": "JSON-Datei hat den falschen Inhalt."
    },
    "login": {
        "Login": "Anmeldung",
        "SystemLogin": "Systemanmeldung",
        "Username": "Benutzername",
        "UsernameRequired": "Benutzername wird benötigt",
        "Password": "Passwort",
        "PasswordRequired": "Passwort wird benötigt",
        "LoginButton": "Anmelden"
    },
    "firmwareupgrade": {
        "FirmwareUpgrade": "Firmware-Aktualisierung",
        "Loading": "@:base.Loading",
        "OtaError": "OTA-Fehler",
        "Back": "Zurück",
        "Retry": "Wiederholen",
        "OtaStatus": "OTA-Status",
        "OtaSuccess": "Das Hochladen der Firmware war erfolgreich. Das Gerät wurde automatisch neu gestartet. Wenn das Gerät wieder erreichbar ist, wird die Oberfläche automatisch neu geladen.",
        "FirmwareUpload": "Firmware hochladen",
        "UploadProgress": "Hochlade-Fortschritt"
    },
    "about": {
        "AboutOpendtu": "Über OpenDTU",
        "Documentation": "Dokumentation",
        "DocumentationBody": "Die Firmware- und Hardware-Dokumentation ist hier zu finden: <a href=\"https://www.opendtu.solar\" target=\"_blank\">https://www.opendtu.solar</a>",
        "ProjectOrigin": "Projekt Ursprung",
        "ProjectOriginBody1": "Das Projekt wurde aus <a href=\"https://www.mikrocontroller.net/topic/525778\" target=\"_blank\">dieser Diskussion (mikrocontroller.net)</a> heraus gestartet.",
        "ProjectOriginBody2": "Das Hoymiles-Protokoll wurde durch die freiwilligen Bemühungen vieler Teilnehmer entschlüsselt. OpenDTU wurde unter anderem auf der Grundlage dieser Arbeit entwickelt. Das Projekt ist unter einer Open-Source-Lizenz lizenziert (<a href=\"https://www.gnu.de/documents/gpl-2.0.de.html\" target=\"_blank\">GNU General Public License version 2</a>).",
        "ProjectOriginBody3": "Die Software wurde nach bestem Wissen und Gewissen entwickelt. Dennoch kann keine Haftung für eine Fehlfunktion oder einen Garantieverlust des Wechselrichters übernommen werden.",
        "ProjectOriginBody4": "OpenDTU ist frei verfügbar. Wenn du Geld für die Software bezahlt hast, wurdest du wahrscheinlich abgezockt.",
        "NewsUpdates": "Neuigkeiten und Updates",
        "NewsUpdatesBody": "Neue Updates findest du auf <a href=\"https://github.com/tbnobody/OpenDTU\" target=\"_blank\">Github</a>",
        "ErrorReporting": "Fehlerberichte",
        "ErrorReportingBody": "Bitte melde Probleme über die Ticketverwaltung von <a href=\"https://github.com/tbnobody/OpenDTU/issues\" target=\"_blank\">Github</a>.",
        "Discussion": "Diskussion",
        "DiscussionBody": "Diskutiere mit uns auf <a href=\"https://discord.gg/46hWaXsn\" target=\"_blank\">Discord</a> oder <a href=\"https://github.com/tbnobody/OpenDTU/discussions\" target=\"_blank\">Github</a>"
    },
    "hints": {
        "RadioProblem": "Es konnte keine Verbindung zu einem der konfigurierten Funkmodule hergestellt werden. Bitte überprüfe die Verdrahtung.",
        "TimeSync": "Die Uhr wurde noch nicht synchronisiert. Ohne eine korrekt eingestellte Uhr werden keine Anfragen an den Wechselrichter gesendet. Dies ist kurz nach dem Start normal. Nach einer längeren Laufzeit (>1 Minute) bedeutet es jedoch, dass der NTP-Server nicht erreichbar ist.",
        "TimeSyncLink": "Bitte überprüfe die Zeiteinstellungen.",
        "DefaultPassword": "Du verwendest das Standardpasswort für die Weboberfläche und den Notfall Access Point. Dies ist potenziell unsicher.",
        "DefaultPasswordLink": "Bitte ändere das Passwort.",
        "PinMappingIssue": "Du verwendest eine generische Firmware, hast jedoch noch keine Datei mit Verdrahtungsprofilen (<code>pin_mapping.json</code>) hochgeladen oder kein dort definiertes Profil ausgewählt. Details hierzu findest du in der <a href=\"https://opendtu.solar/firmware/device_profiles/\" target=\"_blank\" class=\"alert-link\">Dokumentation</a>."
    },
    "deviceadmin": {
        "DeviceManager": "Hardware-Einstellungen",
        "ParseError": "Syntaxfehler in 'pin_mapping.json': {error}",
        "PinAssignment": "Anschlusseinstellungen",
        "SelectedProfile": "Ausgewähltes Profil",
        "DefaultProfile": "(Standardeinstellungen)",
        "ProfileHint": "Dein Gerät reagiert möglicherweise nicht mehr, wenn du ein inkompatibles Profil wählst. In diesem Fall musst du eine Löschung über das serielle Interface durchführen.",
        "Display": "Display",
        "PowerSafe": "Ausschalten wenn kein Inverter erreichbar",
        "PowerSafeHint": "Schaltet das Display aus, wenn kein Wechselrichter Strom erzeugt",
        "Screensaver": "OLED-Schutz gegen Einbrennen",
        "ScreensaverHint": "Bewegt die Ausgabe bei jeder Aktualisierung um ein Einbrennen zu verhindern (v. a. für OLED-Displays nützlich)",
        "DiagramMode": "Diagramm Modus",
        "off": "Deaktiviert",
        "small": "Klein",
        "fullscreen": "Vollbild",
        "DiagramDuration": "Diagramm Periode",
        "DiagramDurationHint": "Die Zeitperiode welche im Diagramm dargestellt wird.",
        "Seconds": "Sekunden",
        "Contrast": "Kontrast ({contrast})",
        "Rotation": "Rotation",
        "rot0": "Keine Rotation",
        "rot90": "90 Grad Drehung",
        "rot180": "180 Grad Drehung",
        "rot270": "270 Grad Drehung",
        "DisplayLanguage": "Displaysprache",
        "en": "Englisch",
        "de": "Deutsch",
        "fr": "Französisch",
        "Leds": "LEDs",
        "EqualBrightness": "Gleiche Helligkeit",
        "LedBrightness": "LED {led} Helligkeit ({brightness})"
    },
    "pininfo": {
        "Category": "Kategorie",
        "Name": "Name",
        "ValueSelected": "Ausgewählt",
        "ValueActive": "Aktiv"
    },
    "inputserial": {
        "format_hoymiles": "Hoymiles Seriennummerformat",
        "format_converted": "Bereits konvertierte Seriennummer",
        "format_herf_valid": "E-Star HERF Format (wird konvertiert gespeichert): {serial}",
        "format_herf_invalid": "E-Star HERF Format: Ungültige Prüfsumme",
        "format_unknown": "Unbekanntes Format"
    },
    "loggingadmin": {
        "LoggingSettings": "Protokollierungseinstellungen",
        "LogLevel": "Protokollierungsstufe",
        "DefaultLevel": "Standard-Protokollierungsstufe",
        "Module": "Modul",
        "Module_CORE": "ESP-IDF Kern",
        "Module_hoymiles": "Hoymiles RF",
        "Module_mqtt": "MQTT Client",
        "Module_network": "Netzwerk",
        "Module_webapi": "Web API",
        "CoreHint": "Achtung: Eine zu detaillierte Protokollierungsstufe des ESP-IDF-Kern-Moduls kann die Performanz signifikant beeinträchtigen und zu unvorhersehbarem Verhalten führen. Die Log-Level-Einstellung sollte nur bei gezielter Fehlersuche temporär angepasst werden. Die Standardeinstellung 'Fehler' ist für den normalen Betrieb ausreichend.",
        "log_inherit": "Von Standard erben",
        "log_none": "Keine",
        "log_error": "(E) Fehler",
        "log_warn": "(W) Warnung",
        "log_info": "(I) Info",
        "log_debug": "(D) Debug",
        "log_verbose": "(V) Ausführlich"
    }
}
