{
  "common": {
    "name": "eos-admin",
    "version": "7.10.9",
    "titleLang": {
      "en": "NexoWatt EOS Admin",
      "de": "NexoWatt EOS Admin",
      "ru": "NexoWatt EOS Admin",
      "pt": "NexoWatt EOS Admin",
      "pl": "NexoWatt EOS Admin",
      "fr": "NexoWatt EOS Admin",
      "nl": "NexoWatt EOS Admin",
      "it": "NexoWatt EOS Admin",
      "es": "NexoWatt EOS Admin",
      "uk": "NexoWatt EOS Admin",
      "zh-cn": "NexoWatt EOS Admin"
    },
    "connectionType": "local",
    "dataSource": "push",
    "news": {
      "7.10.7": {
        "de": "Stable 7.10.7 gibt dem Installateur den Zugriff auf „EMS Apps öffnen“ und das EMS App-Center frei. Simulation und Lizenzverwaltung bleiben ausschließlich dem Administrator vorbehalten. Endkundenbereich, Nur-Lese-Datenpunkte und Adminrechte bleiben unverändert.",
        "en": "Stable 7.10.7 grants the Installer access to “Open EMS Apps” and the EMS App-Center. Simulation and license administration remain Administrator-only. End User read-only datapoints and all Administrator rights remain unchanged.",
        "nl": "Stable 7.10.7 geeft de installateur toegang tot “EMS Apps openen” en het EMS App-Center. Simulatie en licentiebeheer blijven uitsluitend voor beheerders. Alleen-lezen datapunten voor eindgebruikers en alle beheerdersrechten blijven ongewijzigd."
      },
      "7.10.6": {
        "de": "Stable 7.10.6 bereinigt ausschließlich den Endkundenbereich: Datenpunkte bleiben sichtbar und nur lesbar, Bearbeiten-/Löschen-/Einstellungsaktionen werden ausgeblendet, und die Systeminfokarte erhält Plattform, RAM, Node.js und NPM über einen authentifizierten Nur-Lese-Endpunkt. Die Administratoroberfläche und sämtliche Adminrechte bleiben unverändert.",
        "en": "Stable 7.10.6 cleans up the End User area only: datapoints stay visible and read-only, edit/delete/settings actions are hidden, and the system information card receives platform, RAM, Node.js and NPM through an authenticated read-only endpoint. The administrator UI and all Admin rights remain unchanged.",
        "nl": "Stable 7.10.6 ruimt uitsluitend het eindgebruikersgedeelte op: datapunten blijven zichtbaar en alleen-lezen, bewerk-/verwijder-/instellingsacties worden verborgen en de systeeminformatiekaart ontvangt platform, RAM, Node.js en NPM via een geauthenticeerd alleen-lezen eindpunt. De beheerdersinterface en alle beheerdersrechten blijven ongewijzigd."
      },
      "7.10.5": {
        "de": "Stable 7.10.5 stellt die vollständigen Administratorrechte wieder her und trennt die Rollen verbindlich über den authentifizierten Backend-Kontext. Admin darf Datenpunkte schreiben, den Expertenmodus in beide Richtungen schalten und sieht Admin-/XTerm-Kacheln. Endkunden sehen Datenpunkte ausschließlich lesend; App-Center, Lizenz, Simulation, Benutzerverwaltung, ioBroker Admin, XTerm und Expertenmodus bleiben für Installateur und Endkunde gesperrt. Navigationsänderungen werden neustartsicher im Adapter-State gespeichert; Sicherung erscheint nur bei aktiver Backup-Instanz.",
        "en": "Stable 7.10.5 restores full administrator authority and binds roles exclusively to the authenticated backend context. Admin can write datapoints, toggle expert mode in both directions and sees the Admin/XTerm cards. End users can view datapoints read-only; App Center, License, Simulation, account management, ioBroker Admin, XTerm and expert mode remain blocked for Installer and End User. Navigation changes are stored restart-safely in an adapter state, and Backup is shown only for an enabled backup instance.",
        "nl": "Stable 7.10.5 herstelt de volledige beheerdersrechten en bepaalt rollen uitsluitend via de geauthenticeerde backendcontext. Admin kan datapunten schrijven, de expertmodus in beide richtingen schakelen en ziet de Admin-/XTerm-kaarten. Eindgebruikers kunnen datapunten alleen lezen; App Center, Licentie, Simulatie, accountbeheer, ioBroker Admin, XTerm en expertmodus blijven geblokkeerd voor Installateur en Eindgebruiker. Navigatiewijzigingen worden herstartveilig in een adapterstatus opgeslagen en Back-up verschijnt alleen bij een ingeschakelde back-upinstantie."
      },
      "7.10.4": {
        "de": "Stable 7.10.4 verschiebt die Einstellung für automatische NexoWatt-Adapter-Updates vollständig in die Systemeinstellungen hinter dem Schraubenschlüssel. Auf Übersicht, Module und allen anderen Hauptseiten wird die Update-Karte nicht mehr eingeblendet. Die stabile Update-Logik und die Absturzkorrekturen aus 7.10.2 bleiben unverändert.",
        "en": "Stable 7.10.4 moves the automatic NexoWatt adapter update control entirely into System Settings behind the wrench button. The update card is no longer shown on Overview, Modules or any other main page. Stable update behavior and the 7.10.2 crash fixes remain unchanged.",
        "nl": "Stable 7.10.4 verplaatst de instelling voor automatische NexoWatt-adapterupdates volledig naar de systeeminstellingen achter de moersleutelknop. De updatekaart wordt niet meer weergegeven op Overzicht, Modules of andere hoofdpagina’s. De stabiele updatelogica en crashfixes uit 7.10.2 blijven ongewijzigd."
      },
      "7.10.2": {
        "de": "Stable-Hotfix 7.10.2 beseitigt die EOS-Admin-Startschleife: Stable-Update-Status wird nicht mehr in die laufende Instanzkonfiguration geschrieben, der erste Abgleich startet verzögert und das Release prüft die vollständige Backend-Modulkette einschließlich eosRequestSecurity.",
        "en": "Stable hotfix 7.10.2 removes the EOS Admin restart loop: stable-update status is no longer written to the running instance configuration, first reconciliation is delayed, and the release validates the complete backend module chain including eosRequestSecurity.",
        "nl": "Stable-hotfix 7.10.2 verhelpt de EOS Admin-herstartlus: de status van stabiele updates wordt niet meer naar de configuratie van de actieve instantie geschreven, de eerste synchronisatie start vertraagd en de release controleert de volledige backendmoduleketen inclusief eosRequestSecurity."
      },
      "7.10.1": {
        "de": "Stable-Kandidat 7.10.1 basiert wieder auf 7.9.98: native Passwortverwaltung ohne erzwungene Erstpasswortseite, dauerhafter Cockpit-Scrollbereich, Stift im unteren Kartenbereich und abschaltbare NexoWatt-Stable-Updates.",
        "en": "Stable candidate 7.10.1 returns to the 7.9.98 baseline: native password management without forced first-password page, persistent cockpit scrolling, in-grid edit control and optional NexoWatt stable updates.",
        "nl": "Stable-kandidaat 7.10.1 keert terug naar de 7.9.98-basis: native wachtwoordbeheer zonder verplichte eerste-wachtwoordpagina, blijvend cockpit-scrollen, bewerken in het onderste kaartgebied en uitschakelbare NexoWatt-stabiele updates."
      },
      "7.9.98": {
        "de": "Stable-Kandidat 7.9.98 ergänzt den vertikalen Cockpit-Scrollbereich, bereinigt die Login-Felder und korrigiert Passwort-Reset sowie persönliche Erstpasswortvergabe über die echte ioBroker-Passwort-API.",
        "en": "Stable candidate 7.9.98 adds vertical cockpit scrolling, cleans up login fields and fixes password reset plus first personal password setup through the real ioBroker password API.",
        "nl": "Stable-kandidaat 7.9.98 voegt verticaal scrollen in het cockpit toe, herstelt de loginvelden en corrigeert wachtwoordreset en het eerste persoonlijke wachtwoord via de echte ioBroker-wachtwoord-API."
      },
      "7.9.95": {
        "de": "Stable 7.9.95 macht den Release-Ordner mergesicher: Die flache Update-ZIP kann direkt über einen bestehenden Arbeitsordner entpackt werden. Vor Paketprüfung und npm-Veröffentlichung werden package.json, io-package.json, beide Lockdateien, die Frontend-Version, Build-Informationen und der aktuelle Repository-Eintrag automatisch auf dieselbe Version gebracht. Dadurch wird insbesondere ein stehen gebliebenes io-package.json aus 7.9.92/7.9.94 automatisch repariert. Die Funktionen aus 7.9.94 bleiben unverändert.",
        "en": "Stable 7.9.95 makes the release folder merge-safe: the flat update ZIP can be extracted directly over an existing working directory. Before package validation and npm publishing, package.json, io-package.json, both lockfiles, the frontend version, build information and the current repository entry are synchronized automatically. In particular, a stale io-package.json from 7.9.92/7.9.94 is repaired automatically. Functional behavior from 7.9.94 remains unchanged.",
        "nl": "Stable 7.9.95 maakt de releasemap merge-veilig: de vlakke update-ZIP kan direct over een bestaande werkmap worden uitgepakt. Vóór pakketcontrole en npm-publicatie worden package.json, io-package.json, beide lockbestanden, de frontendversie, buildinformatie en de actuele repositoryvermelding automatisch op dezelfde versie gezet. Een achtergebleven io-package.json uit 7.9.92/7.9.94 wordt daardoor automatisch hersteld. De functies uit 7.9.94 blijven ongewijzigd."
      },
      "7.9.94": {
        "de": "Stable-Kandidat 7.9.94: Standardkonten installer, guest und user verwenden bei der Ersteinrichtung das Startpasswort nexowatt und müssen nach der ersten erfolgreichen Anmeldung sofort ein persönliches Passwort vergeben. Die passwortlose Aktivierung ist deaktiviert. Die Login-Karte bleibt auch bei Fehlermeldungen vollständig bedienbar. EOS Assist ist für diese Stable-Version vollständig deaktiviert, bis die neue lesende Systemassistenz separat freigegeben ist. Deutsche Sicherheitstexte und sichtbare Herstellerangaben wurden bereinigt.",
        "en": "Stable candidate 7.9.94: the standard installer, guest and user accounts use the initial password nexowatt during commissioning and must set a personal password immediately after the first successful sign-in. Passwordless activation is disabled. The login card remains fully usable when an error is shown. EOS Assist is completely disabled in this stable version until the redesigned read-only system assistant is released separately. German security texts and visible publisher information were cleaned up.",
        "nl": "Stable-kandidaat 7.9.94: de standaardaccounts installer, guest en user gebruiken bij de eerste ingebruikname het startwachtwoord nexowatt en moeten na de eerste succesvolle aanmelding direct een persoonlijk wachtwoord instellen. Activering zonder wachtwoord is uitgeschakeld. De aanmeldkaart blijft ook bij foutmeldingen volledig bedienbaar. EOS Assist is in deze stable-versie volledig uitgeschakeld totdat de vernieuwde alleen-lezen systeemassistent apart is vrijgegeven."
      },
      "7.9.90": {
        "de": "Stable 7.9.90 korrigiert die produktive Rollenoberfläche: Die Übersichtskacheln sind für Installateur und Gast/Endkunde zuverlässig bedienbar. Interner Admin und interne BackItUp-Notfallreserve werden in Dienste auch bei verzögert gerenderten Tabellen ausschließlich für Admin/Service angezeigt. Die Erstanmeldung prüft serverseitig, ob Installer, Guest oder User noch keinen persönlichen Zugang besitzen: Nur dann wird die normale Anmeldeschaltfläche bei leerem Passwort aktiv und öffnet die verpflichtende Passwortvergabe; nach abgeschlossener Aktivierung bleibt sie ohne Passwort gesperrt. NexoWatt Sicherung bleibt für freigegebene Rollen erreichbar, EOS Assist im Header und Standardport 8081 bleiben unverändert.",
        "en": "Stable 7.9.90 fixes the production role interface: overview tiles are reliably clickable for Installer and Guest/End User. The internal admin and internal BackItUp emergency reserve are shown only to Admin/Service, including tables rendered asynchronously. First activation now checks eligibility on the server before enabling empty-password sign-in for Installer, Guest or User. Only an uninitialized/reset account gets an active sign-in button and mandatory password setup; after activation, empty-password sign-in remains disabled. NexoWatt Backup stays available to approved roles, while EOS Assist remains in the header and the default port remains 8081.",
        "nl": "Stable 7.9.90 corrigeert de productie-rolinterface: overzichtstegels zijn betrouwbaar klikbaar voor installateur en gast/eindgebruiker. De interne admin en BackItUp-noodreserve zijn uitsluitend zichtbaar voor Admin/Service, ook in vertraagd gerenderde tabellen. Eerste activering controleert server-side of Installer, Guest of User nog geen persoonlijk wachtwoord heeft. Alleen dan wordt aanmelden met leeg wachtwoord actief en volgt verplichte wachtwoordinstelling; na activering blijft aanmelden zonder wachtwoord geblokkeerd. NexoWatt Backup blijft beschikbaar voor vrijgegeven rollen, EOS Assist blijft in de kop en standaardpoort 8081 blijft behouden."
      },
      "7.9.89": {
        "de": "Stable 7.9.89 finalisiert die rollenbasierte NexoWatt-EOS-Verkaufsoberfläche: Admin/Service behält Vollzugriff und Expertenmodus, Installateure erhalten Inbetriebnahme und Fehlersuche, Gast/Endkunde die freigegebene Smart-Home-Bedienung. Die Erstanmeldung ist direkt in die normale Anmeldung integriert: Installer und Guest wählen ihre Ebene und lassen das Passwort einmalig leer, danach wird zwingend ein persönliches Passwort vergeben. EOS Assist sitzt kollisionsfrei im Kopfbereich; Zugangsverwaltung liegt ausschließlich unter „Zugänge & Rechte“. Die aktuelle Übersicht wurde modernisiert, die Easy-Übersicht wird nicht verwendet. Interner Admin und interne BackItUp-Notfallreserve sind nur für Admin/Service sichtbar; die NexoWatt-Sicherung bleibt für die freigegebenen Rollen nutzbar. Standardport ist 8081.",
        "en": "Stable 7.9.89 finalizes the role-based NexoWatt EOS sales interface: Admin/Service retains full access and expert mode, installers receive commissioning and troubleshooting functions, and Guest/End User receives the approved smart-home controls. First activation is integrated into the normal sign-in card: Installer and Guest select their level and leave the password empty once, then must create a personal password. EOS Assist is positioned safely in the header; account management exists only under “Access & Rights”. The current overview was modernized and the Easy overview is not used. The internal admin and internal BackItUp emergency reserve are visible only to Admin/Service, while NexoWatt Backup remains available to approved roles. Default port is 8081.",
        "nl": "Stable 7.9.89 voltooit de rolgebaseerde NexoWatt EOS-verkoopinterface: Admin/Service behoudt volledige toegang en expertmodus, installateurs krijgen inbedrijfstelling en foutdiagnose, en Gast/Eindgebruiker de vrijgegeven smart-homebediening. De eerste activatie is geïntegreerd in de normale aanmelding: Installer en Guest kiezen hun niveau en laten het wachtwoord eenmalig leeg, waarna verplicht een persoonlijk wachtwoord wordt ingesteld. EOS Assist staat zonder overlap in de kop; toegangsbeheer staat uitsluitend onder “Toegangen & rechten”. Het actuele overzicht is gemoderniseerd en Easy wordt niet gebruikt. De interne admin en BackItUp-noodreserve zijn alleen zichtbaar voor Admin/Service; NexoWatt Backup blijft beschikbaar voor vrijgegeven rollen. Standaardpoort is 8081."
      },
      "7.9.87-rc.4": {
        "en": "RC4 adds passwordless one-time first activation for Installer and Guest/End User accounts, role-controlled password reset, a modern NexoWatt account-management dialog, and a refined product interface. Admin/Service can reset installer and end-user access; installers can reset end-user access only.",
        "de": "RC4 ergänzt die einmalige Erstanmeldung ohne Passwort für Installateur und Gast/Endkunde, rollenabhängiges Zurücksetzen von Zugängen, eine moderne NexoWatt-Zugangsverwaltung und eine weiter modernisierte Produktoberfläche. Admin/Service kann Installateur- und Endkundenzugänge zurücksetzen; Installateure ausschließlich Endkundenzugänge.",
        "nl": "RC4 voegt eenmalige eerste activering zonder wachtwoord toe voor installateur en guest/eindgebruiker, rolgebonden reset van toegangen, een moderne NexoWatt-toegangsbeheerder en een verder gemoderniseerde productinterface. Admin/service kan installateur- en eindgebruikerstoegang resetten; installateurs alleen eindgebruikers."
      },
      "7.9.87-rc.3": {
        "en": "Release candidate for the sales-ready EOS Admin: role-specific installer/end-user access, first-login password setup, Smart Home assignment access, strict expert-mode lock, NexoWatt-only customer branding, safe npm publishing under the rc dist-tag, and EOS Admin default port 8081.",
        "de": "Release Candidate für den verkaufsfertigen EOS Admin: rollenbezogener Installateur-/Endkundenzugriff, Passwortvergabe bei der ersten Anmeldung, Smart-Home-Zuordnung, strikte Expertenmodus-Sperre, ausschließliches NexoWatt-Branding in der Kundenoberfläche, sichere npm-Veröffentlichung über den Dist-Tag rc und EOS-Admin-Standardport 8081.",
        "nl": "Release candidate voor de verkoopklare EOS Admin: rolgebonden installateur-/eindgebruikertoegang, wachtwoordkeuze bij de eerste aanmelding, Smart Home-toewijzing, strikte blokkering van de expertmodus, uitsluitend NexoWatt-branding, veilige npm-publicatie onder de rc-dist-tag en EOS Admin-standaardpoort 8081."
      },
      "7.9.87-rc.1": {
        "en": "Role access RC1: end users can open EOS Admin for Smart Home and released NexoWatt UI areas; installers receive commissioning, adapter, instance, datapoint and log diagnostics plus a safe basic-settings dialog. NexoWatt Admin/Service alone retains full system, security, user and expert-mode access.",
        "de": "Rollen-Zugriff RC1: Endkunden können EOS Admin für Smart Home und freigegebene NexoWatt-UI-Bereiche öffnen; Installateure erhalten Inbetriebnahme, Adapter-, Instanz-, Datenpunkt- und Logdiagnose sowie einen sicheren Basis-Einstellungsdialog. Nur NexoWatt Admin/Service behält vollständigen System-, Sicherheits-, Benutzer- und Expertenmodus-Zugriff.",
        "nl": "Roltoegang RC1: eindgebruikers kunnen EOS Admin openen voor Smart Home en vrijgegeven NexoWatt-UI-onderdelen; installateurs krijgen inbedrijfstelling, adapter-, instantie-, datapunt- en logdiagnose plus een veilig basisinstellingendialoog. Alleen NexoWatt Admin/Service behoudt volledige systeem-, beveiligings-, gebruikers- en expertmodustoegang."
      },
      "7.9.79": {
        "en": "Fixes direct manual OCPP and generic datapoint controls: button states with def=false now send the active trigger value, switches read a fresh state before toggling, boolean/string/number encodings are normalized, and all active frontend runtime files use v79.",
        "de": "Korrigiert direkte manuelle OCPP- und allgemeine Datenpunktbedienung: Buttons mit def=false senden jetzt den aktiven Triggerwert, Schalter lesen vor dem Umschalten den aktuellen State, Boolean-/String-/Number-Darstellungen werden typgerecht normalisiert und alle aktiven Frontend-Dateien verwenden v79.",
        "nl": "Herstelt directe handmatige OCPP- en algemene datapuntbediening: knoppen met def=false sturen nu de actieve triggerwaarde, schakelaars lezen vóór het omschakelen de actuele state, boolean-/string-/number-weergaven worden genormaliseerd en alle actieve frontendbestanden gebruiken v79."
      },
      "7.9.76": {
        "en": "Makes every writable datapoint operable by its native type: button/trigger, boolean switch, or scalar value dialog. Safety-relevant commands are available only in expert mode and direct writes are deduplicated.",
        "de": "Macht jeden beschreibbaren Datenpunkt entsprechend seinem Grundtyp bedienbar: Button/Trigger, boolescher Schalter oder Wertdialog. Sicherheitsrelevante Befehle sind nur im Expertenmodus verfügbar und direkte Schreibbefehle werden gegen Doppelauslösung geschützt.",
        "nl": "Maakt elk beschrijfbaar datapunt bedienbaar volgens het basistype: knop/trigger, booleaanse schakelaar of waardedialoog. Veiligheidsrelevante opdrachten zijn alleen beschikbaar in expertmodus en directe schrijfopdrachten worden tegen dubbele activering beveiligd."
      },
      "7.9.71": {
        "en": "Fixed Module filter popups: closed keep-mounted MUI menus can no longer become visible, menu anchors remain stable, popup DOM work is scoped to open overlays, and runtime cache paths were advanced.",
        "de": "Filter-Popups unter Module korrigiert: geschlossene MUI-Menüs können nicht mehr sichtbar werden, die Verankerung bleibt stabil, DOM-Anpassungen greifen nur bei geöffneten Overlays und die Runtime-Cachepfade wurden erneuert.",
        "nl": "Filterpop-ups onder Modules hersteld: gesloten MUI-menu’s kunnen niet meer zichtbaar worden, ankers blijven stabiel, DOM-aanpassingen gelden alleen voor geopende overlays en de runtime-cachepaden zijn vernieuwd."
      },
      "7.9.54": {
        "en": "Restores stable native NexoWatt EOS Datenpunktansicht datapoint handling: read-only states stay read-only, writable states can be edited, and the broken DPWrite module-federation bundle/performance guard is removed.",
        "de": "Stellt die stabile native NexoWatt EOS-ObjectBrowser-Datenpunktbedienung wieder her: nur lesbare States bleiben nur lesbar, beschreibbare States sind editierbar, und das fehlerhafte DPWrite-Module-Federation-Bundle/Performance-Guard ist entfernt."
      },
      "7.9.49": {
        "en": "Reliable manual writes for writable states, corrected boolean switch handling and faster objects page updates.",
        "de": "Zuverlässiges manuelles Beschreiben beschreibbarer Datenpunkte, korrigierte Boolean-/Switch-Behandlung und schnellere Datenpunkte-Oberfläche."
      },
      "7.9.48": {
        "en": "Role guard fix: formal admin/installer/end-user roles, end-user auto-routing away from the blank intro page, and role-filtered EOS navigation.",
        "de": "Rollen-Fix: klare Admin-/Installateur-/Endkundenrollen, automatische Endkunden-Weiterleitung weg von der leeren Intro-Seite und rollenbasierte EOS-Navigation."
      },
      "7.9.47": {
        "en": "Quiet delete guard fix: stale delete-lock repair runs once and skips protected core adapters, preventing repeated log entries while service deletion remains functional.",
        "de": "Leiser Delete-Guard-Fix: Reparatur alter Löschsperren läuft nur einmal und überspringt geschützte Core-Adapter, wodurch wiederholte Logeinträge verhindert werden; Dienste löschen bleibt funktionsfähig."
      },
      "7.9.44": {
        "en": "Fix service/instance delete button: core-only protection, stale lock repair, guarded DOM scope.",
        "de": "Fix für Dienste/Instanzen löschen: Schutz nur für EOS-Core, Reparatur alter Locks, enger DOM-Schutz."
      },
      "7.9.42": {
        "en": "Forced visible update package with cache-busting version markers; adapter/instance deletion is blocked only for Admin/EOS Admin, BackItUp/Backup, NexoWatt Devices and NexoWatt UI; writable datapoints keep reliable command writes.",
        "de": "Sichtbares Force-Update mit Cache-Busting-Versionen; Adapter-/Instanz-Löschung bleibt nur für Admin/EOS Admin, BackItUp/Backup, NexoWatt Devices und NexoWatt UI gesperrt; beschreibbare Datenpunkte schreiben Befehlswerte weiterhin zuverlässig."
      },
      "7.9.38": {
        "en": "Fixed native dialog/popup compatibility and adapter install search after EOS overlay changes.",
        "de": "Native Dialoge, Popups und Adapter-Installationssuche nach EOS-Overlay-Anpassungen korrigiert."
      },
      "7.9.37": {
        "en": "Fixes notification dialog closing/acknowledgement handling, keeps BackItUp untouched by EOS object protection, and repairs German EOS Security text encoding on settings pages.",
        "de": "Korrigiert das Schließen/Bestätigen von Benachrichtigungen, lässt BackItUp von EOS-Objektschutz unverändert und repariert deutsche EOS-Sicherheitsbeschriftungen in den Einstellungen."
      },
      "7.9.35": {
        "en": "Fixes EOS Admin login redirect/logout origin handling and restores reliable interaction with adapter instance configuration dialogs.",
        "de": "Korrigiert den EOS-Admin Login-/Logout-Redirect und stellt die Bedienung von Adapter-Instanzkonfigurationen wieder zuverlässig her."
      },
      "7.9.31": {
        "en": "UI cleanup: fixes EOS Security German text encoding, removes the logout tile next to the compact navigation arrow, and expands EOS Assist with AI-ready multi-path setup guidance.",
        "de": "UI-Feinschliff: korrigiert deutsche EOS-Sicherheitsbeschriftungen, entfernt die Abmelden-Kachel neben dem Kompaktpfeil und erweitert EOS Assist um KI-bereite Mehrwege-Einrichtungshilfe."
      },
      "7.9.30": {
        "en": "UI polish: moves the compact navigation button further left, improves the black NexoWatt logo badge, fixes EOS Assist opening and hides EOS Security from non-admin users.",
        "de": "UI-Feinschliff: Kompakt-Navigationspfeil weiter nach links gesetzt, schwarzes NexoWatt-Logo verbessert, EOS Assist Öffnen repariert und EOS Security für Nicht-Administratoren ausgeblendet."
      },
      "7.9.29": {
        "en": "Self-update hardening: EOS Admin now uses its own webserver upgrade path, update-all skips the running EOS shell, and object-level delete locks are cleared so updates stay possible.",
        "de": "Self-Update gehärtet: EOS Admin nutzt nun den eigenen Webserver-Updatepfad, Update-Alle überspringt die laufende EOS-Oberfläche und objektbasierte Löschsperren werden entfernt, damit Updates möglich bleiben."
      },
      "7.9.27": {
        "en": "Header/navigation polish: black logo background, non-destructive compact navigation toggle and EOS Assist setup helper preview.",
        "de": "Header-/Navigations-Feinschliff: schwarzer Logo-Hintergrund, nicht-destruktive Kompakt-Navigation per Pfeil und EOS-Assist-Einrichtungshelfer als Vorschau."
      },
      "7.9.25": {
        "en": "EOS visibility guard: the legacy admin adapter is hidden for non-administrators and protected system components stay updateable.",
        "de": "EOS-Sichtbarkeitsschutz: der alte Admin-Adapter wird für Nicht-Administratoren ausgeblendet und geschützte Systemkomponenten bleiben updatefähig."
      },
      "7.9.24": {
        "en": "EOS security guard added: legacy admin.0 is kept disabled, selected adapters are protected from deletion while updates remain possible.",
        "de": "EOS-Sicherheitswächter ergänzt: legacy admin.0 bleibt deaktiviert, ausgewählte Adapter werden gegen Löschen geschützt und bleiben updatefähig."
      },
      "7.9.23": {
        "en": "Standalone EOS Admin adapter: uses eos-admin as technical adapter name to avoid replacement conflicts with the official admin adapter.",
        "de": "Eigenständiger EOS-Admin-Adapter: nutzt eos-admin als technischen Adapternamen, um Ersatz-/Update-Konflikte mit dem offiziellen admin-Adapter zu vermeiden."
      },
      "7.9.22": {
        "en": "NexoWatt repository warning removed: the active nexowatt repository is treated as the official EOS repository.",
        "de": "NexoWatt-Repository-Hinweis entfernt: Das aktive Repository nexowatt wird als offizielles EOS-Repository behandelt."
      },
      "7.9.21": {
        "en": "Repository update fix: documents packetName vendor mapping and keeps EOS branding cache-busting current.",
        "de": "Repository-Update-Fix: dokumentiert das packetName-Vendor-Mapping und aktualisiert das EOS Cache-Busting."
      },
      "7.9.20": {
        "en": "Hardened Admin settings save handling: sanitizes login timeout and keeps MCP disabled unless explicitly configured.",
        "de": "Speichern der Admin-Einstellungen gehärtet: Login-Timeout wird bereinigt und MCP bleibt deaktiviert, sofern nicht ausdrücklich konfiguriert."
      },
      "7.9.19": {
        "en": "Repository update workflow fixed: vendor packetName entry and npm alias fallback documented for NexoWatt EOS Admin.",
        "de": "Repository-Update-Workflow korrigiert: Vendor-packetName-Eintrag und npm-Alias-Fallback für NexoWatt EOS Admin dokumentiert."
      },
      "7.9.18": {
        "en": "NexoWatt repository update hardening: version bump, cache busting and repository entry helper for EOS Admin distribution.",
        "de": "NexoWatt Repository-Update-Härtung: Versionssprung, Cache-Busting und Repository-Eintragshelfer für die EOS-Admin-Auslieferung.",
        "ru": "Улучшена поставка через репозиторий NexoWatt: обновление версии, cache busting и помощник для записи репозитория."
      },
      "7.9.17": {
        "en": "README and package documentation updated for NexoWatt EOS Admin public npm distribution with proprietary license notice",
        "de": "README und Paketdokumentation für NexoWatt EOS Admin mit öffentlicher npm-Bereitstellung und proprietärem Lizenzhinweis aktualisiert"
      },
      "7.9.2": {
        "en": "AI must be enabled first in the settings to be used in the admin interface",
        "de": "AI muss zuerst in den Einstellungen aktiviert werden, die in der Admin-Schnittstelle verwendet werden sollen",
        "ru": "ИИ должен быть включен первым в настройках, которые будут использоваться в интерфейсе администратора",
        "pt": "AI deve ser ativado primeiro nas configurações a serem usadas na interface de administração",
        "nl": "AI moet eerst ingeschakeld zijn in de instellingen die gebruikt moeten worden in de admin interface",
        "fr": "L'IA doit être activée d'abord dans les paramètres à utiliser dans l'interface admin",
        "it": "L'intelligenza artificiale deve essere abilitata prima nelle impostazioni da utilizzare nell'interfaccia di amministrazione",
        "es": "AI debe ser habilitado primero en los ajustes a utilizar en la interfaz de administración",
        "pl": "AI musi być włączona najpierw w ustawieniach używanych w interfejsie admin",
        "uk": "AI повинен бути включений спочатку в налаштуваннях для використання в інтерфейсі адміністратора",
        "zh-cn": "在管理界面中使用的设置中必须首先启用AI"
      },
      "7.9.1": {
        "en": "Added AI assistant to the admin interface",
        "de": "AI-Assistent zur Admin-Schnittstelle hinzugefügt",
        "ru": "Добавлен помощник AI в интерфейс администратора",
        "pt": "Adicionado assistente de IA para a interface de administração",
        "nl": "Toegevoegd AI assistent aan de admin interface",
        "fr": "Ajout de l'assistant AI à l'interface d'administration",
        "it": "Aggiunto AI assistente all'interfaccia di amministrazione",
        "es": "Agregado asistente de inteligencia artificial a la interfaz de administración",
        "pl": "Dodano asystenta AI do interfejsu admin",
        "uk": "Доданий помічник AI в інтерфейсі адміністратора",
        "zh-cn": "添加到管理界面的 AI 助手"
      },
      "7.9.0": {
        "en": "Added the central credentials manager \nAdded the possibility of installation of packages on specific hosts",
        "de": "Hinzufügen des zentralen Anmeldedatenmanagers\nHinzufügen der Möglichkeit der Installation von Paketen auf bestimmten Hosts",
        "ru": "Добавлен менеджер центральных учетных данных\nДобавлена возможность установки пакетов на конкретных хостах",
        "pt": "Adicionado o gerenciador central de credenciais\nAdicionada a possibilidade de instalação de pacotes em hosts específicos",
        "nl": "De hoofdgegevensbeheerder toegevoegd\nToegevoegd de mogelijkheid van installatie van pakketten op specifieke hosts",
        "fr": "Ajouté le gestionnaire central des références\nAjout de la possibilité d'installation de paquets sur des hôtes spécifiques",
        "it": "Aggiunto il direttore delle credenziali centrali\nAggiunta la possibilità di installazione di pacchetti su host specifici",
        "es": "Añadido el administrador central de credenciales\nSe agregó la posibilidad de instalar paquetes en hosts específicos",
        "pl": "Dodano centralnego menedżera mandatów\nDodano możliwość instalacji pakietów na poszczególnych hostach",
        "uk": "Додано центральний менеджер облікових записів\nДодано можливість установки пакетів на конкретні господарі",
        "zh-cn": "增加了中央证书管理员\n添加在特定主机上安装包的可能性"
      },
      "7.8.29": {
        "en": "Corrected JSON config for the select component with grouped options",
        "de": "JSON config für die ausgewählte Komponente mit gruppierten Optionen korrigiert",
        "ru": "Исправленная конфигурация JSON для выбранного компонента с сгруппированными опциями",
        "pt": "Configuração do JSON corrigida para o componente seleccionado com opções agrupadas",
        "nl": "Gecorrigeerde JSON configuratie voor het geselecteerde component met gegroepeerde opties",
        "fr": "Configuration JSON corrigée pour le composant sélectionné avec options groupées",
        "it": "Configurazione JSON corretta per il componente selezionato con opzioni raggruppate",
        "es": "Ajuste JSON corregido para el componente selecto con opciones agrupadas",
        "pl": "Skorygowana konfiguracja JSON dla wybranego komponentu z pogrupowanymi opcjami",
        "uk": "Виправлено налаштування JSON для вибраного компонента з позначеними опціями",
        "zh-cn": "更正了带有分组选项的选定组件的 JSON 配置"
      },
      "7.8.28": {
        "en": "Corrected JSON config for the select component with grouped options",
        "de": "JSON config für die ausgewählte Komponente mit gruppierten Optionen korrigiert",
        "ru": "Исправленная конфигурация JSON для выбранного компонента с сгруппированными опциями",
        "pt": "Configuração do JSON corrigida para o componente seleccionado com opções agrupadas",
        "nl": "Gecorrigeerde JSON configuratie voor het geselecteerde component met gegroepeerde opties",
        "fr": "Configuration JSON corrigée pour le composant sélectionné avec options groupées",
        "it": "Configurazione JSON corretta per il componente selezionato con opzioni raggruppate",
        "es": "Ajuste JSON corregido para el componente selecto con opciones agrupadas",
        "pl": "Skorygowana konfiguracja JSON dla wybranego komponentu z pogrupowanymi opcjami",
        "uk": "Виправлено налаштування JSON для вибраного компонента з позначеними опціями",
        "zh-cn": "更正了带有分组选项的选定组件的 JSON 配置"
      },
      "7.8.27": {
        "en": "Updated packages",
        "de": "Aktualisierte Pakete",
        "ru": "Обновленные пакеты",
        "pt": "Pacotes atualizados",
        "nl": "Bijgewerkte pakketten",
        "fr": "Paquets mis à jour",
        "it": "Pacchetti aggiornati",
        "es": "Paquetes actualizados",
        "pl": "Aktualizacja pakietów",
        "uk": "Оновлені пакети",
        "zh-cn": "更新软件包"
      },
      "7.8.25": {
        "en": "Extended JSON config for frigate adapter",
        "de": "Erweiterte JSON config für frigate Adapter",
        "ru": "Расширенный конфигуратор JSON для фрегата",
        "pt": "Configuração estendida do JSON para adaptador fragata",
        "nl": "Uitgebreide JSON-configuratie voor fregatadapter",
        "fr": "Config JSON étendue pour adaptateur de frégate",
        "it": "Configurazione estesa di JSON per l'adattatore di fregata",
        "es": "Configuración JSON ampliada para adaptador de fragata",
        "pl": "Rozszerzony plik konfiguracyjny JSON do adaptera fregata",
        "uk": "Розширений налаштування JSON для адаптера фригату",
        "zh-cn": "JSON 护卫舰适配器扩展配置"
      },
      "7.9.39": {
        "en": "Improved datapoint value editing and object-table hover information without changing stable EOS Admin behavior.",
        "de": "Verbesserte Wertbearbeitung in Datenpunkten und Objekt-Tabellen-Hover-Informationen ohne Änderung des stabilen EOS-Admin-Verhaltens."
      },
      "7.9.41": {
        "en": "Fixed EOS adapter deletion policy so only Admin/EOS Admin, Backup, NexoWatt Devices and NexoWatt UI stay protected; writable datapoints now write command values more reliably.",
        "de": "EOS-Löschschutz korrigiert: Nur Admin/EOS Admin, Backup, NexoWatt Devices und NexoWatt UI bleiben geschützt; beschreibbare Datenpunkte schreiben Befehlswerte zuverlässiger."
      },
      "7.9.40": {
        "en": "Fixed repository update package mapping by adding packetName and preserved technical npm/NexoWatt EOS package output in command dialogs.",
        "de": "Repository-Update-Mapping korrigiert: packetName ergänzt und technische npm/NexoWatt EOS-Paketausgaben in Befehlsdialogen unverändert gelassen."
      },
      "7.9.45": {
        "en": "Hard fix for service/module deletion: DOM security scripts no longer capture trash clicks, stale delete locks are repaired, and only EOS core adapters remain protected.",
        "de": "Hardfix für Dienste-/Module-Löschung: DOM-Security-Skripte fangen Mülleimer-Klicks nicht mehr ab, alte Löschsperren werden repariert und nur EOS-Core-Adapter bleiben geschützt.",
        "ru": "Исправление удаления служб/модулей: DOM security больше не перехватывает клики по корзине, устаревшие блокировки удаления исправляются, защищены только основные адаптеры EOS.",
        "pt": "Correção de exclusão de serviços/módulos: scripts DOM security não capturam mais cliques na lixeira, bloqueios antigos são reparados e apenas adaptadores EOS core ficam protegidos.",
        "nl": "Hardfix voor verwijderen van diensten/modules: DOM-securityscripts vangen prullenbakklikken niet meer af, oude verwijderblokkades worden hersteld en alleen EOS-coreadapters blijven beschermd.",
        "fr": "Correctif suppression services/modules : les scripts DOM security ne capturent plus les clics corbeille, les anciens verrous sont réparés et seuls les adaptateurs cœur EOS restent protégés.",
        "it": "Fix eliminazione servizi/moduli: gli script DOM security non intercettano più i clic sul cestino, i vecchi blocchi vengono riparati e solo gli adattatori core EOS restano protetti.",
        "es": "Corrección de eliminación de servicios/módulos: los scripts DOM security ya no capturan clics de papelera, se reparan bloqueos antiguos y solo adaptadores core EOS quedan protegidos.",
        "pl": "Poprawka usuwania usług/modułów: skrypty DOM security nie przechwytują kliknięć kosza, stare blokady są naprawiane i chronione pozostają tylko adaptery rdzeniowe EOS.",
        "uk": "Виправлення видалення служб/модулів: DOM security більше не перехоплює кліки кошика, старі блокування виправляються, захищені лише основні адаптери EOS.",
        "zh-cn": "服务/模块删除硬修复：DOM security 脚本不再拦截垃圾桶点击，会修复旧删除锁，仅 EOS 核心适配器受保护。"
      },
      "7.9.70": {
        "en": "Stability consolidation: one coherent frontend runtime, resilient role policy loading, reversible EOS ACL handling, native datapoint semantics and hardened update caching.",
        "de": "Stabilitätskonsolidierung: eine einheitliche Frontend-Laufzeit, robuste Rollenabfrage, reversible EOS-ACLs, native Datenpunktlogik und abgesicherter Update-Cache.",
        "nl": "Stabiliteitsconsolidatie: één consistente frontend-runtime, robuuste rolcontrole, herstelbare EOS-ACLs, native datapuntlogica en veiligere updatecache."
      },
      "7.9.81": {
        "en": "Fixes release validation for the modern EOS navigation icon update: package, lockfile and src-admin versions are synchronized, branding cache versioning is separated from the stable v79 React runtime, and future package checks verify both values explicitly.",
        "de": "Korrigiert die Release-Validierung des modernen EOS-Navigations-Icon-Updates: Paket-, Lockfile- und src-admin-Versionen sind synchron, die Branding-Cache-Version ist sauber von der stabilen v79-React-Runtime getrennt und zukünftige Paketprüfungen kontrollieren beide Werte ausdrücklich.",
        "nl": "Herstelt de releasevalidatie van de moderne EOS-navigatie-iconen: pakket-, lockfile- en src-admin-versies zijn gesynchroniseerd, de branding-cacheversie is gescheiden van de stabiele v79 React-runtime en toekomstige pakketcontroles valideren beide waarden expliciet."
      },
      "7.9.96": {
        "de": "Native Übersicht für Admin, Installateur und Endkunde, read-only EMS-Live-Diagnose aus dem NexoWatt UI Adapter, größere scrollfreie Anmeldung sowie reparierte verpflichtende persönliche Kennwortvergabe nach der ersten Anmeldung mit nexowatt.",
        "en": "Native overview for Admin, Installer and End User, read-only EMS live diagnosis from the NexoWatt UI adapter, a larger scroll-free login card, and repaired mandatory personal password setup after first sign-in with nexowatt.",
        "nl": "Native overzicht voor Admin, Installateur en Eindgebruiker, read-only EMS-live diagnose uit de NexoWatt UI-adapter, een groter aanmeldvenster zonder interne schuifbalken en herstelde verplichte persoonlijke wachtwoordinstelling na de eerste aanmelding met nexowatt."
      },
      "7.9.97": {
        "de": "Stabile Verkaufsfassung mit wieder ordentlich proportionierter, nur moderat vergrößerter Anmeldung ohne innere Scrollleisten und zuverlässig verbundener read-only EMS-Live-Diagnose.",
        "en": "Stable sales release with an orderly, moderately enlarged login without inner scrollbars and a reliably connected read-only EMS live diagnosis.",
        "nl": "Stabiele verkoopversie met een nette, slechts matig vergrote aanmelding zonder interne schuifbalken en een betrouwbaar verbonden read-only EMS-live diagnose."
      }
    },
    "desc": {
      "en": "Standalone NexoWatt EOS administration interface with role-based visibility, legacy admin lock and protected system adapters for Energy Operation System installations.",
      "de": "Eigenständige NexoWatt EOS Administrationsoberfläche mit rollenbasierter Sichtbarkeit, Legacy-Admin-Sperre und geschützten Systemadaptern für Energy Operation System Installationen."
    },
    "docs": {
      "en": "docs/en/admin.md",
      "ru": "docs/ru/admin.md",
      "de": [
        "docs/de/admin.md",
        "docs/de/admin/tab-adapters.md",
        "docs/de/admin/tab-instances.md",
        "docs/de/admin/tab-objects.md",
        "docs/de/admin/tab-states.md",
        "docs/de/admin/tab-groups.md",
        "docs/de/admin/tab-users.md",
        "docs/de/admin/tab-events.md",
        "docs/de/admin/tab-hosts.md",
        "docs/de/admin/tab-enums.md",
        "docs/de/admin/tab-log.md",
        "docs/de/admin/tab-system.md"
      ],
      "pt": "docs/pt/admin.md",
      "nl": "docs/nl/admin.md",
      "es": "docs/es/admin.md",
      "fr": "docs/fr/admin.md",
      "it": "docs/it/admin.md",
      "pl": "docs/pl/admin.md",
      "zh-cn": "docs/zh-cn/admin.md"
    },
    "mode": "daemon",
    "platform": "Javascript/Node.js",
    "loglevel": "info",
    "icon": "admin.svg",
    "messagebox": true,
    "enabled": true,
    "extIcon": "https://unpkg.com/iobroker.eos-admin@7.10.9/admin/admin.svg",
    "keywords": [
      "NexoWatt",
      "EOS",
      "Energy Operation System",
      "admin",
      "energy",
      "proprietary",
      "licensed"
    ],
    "compact": true,
    "readme": "https://unpkg.com/iobroker.eos-admin@7.10.9/README.md",
    "authors": [
      "NexoWatt"
    ],
    "dependencies": [
      {
        "js-controller": ">=6.0.11"
      }
    ],
    "type": "general",
    "licenseInformation": {
      "license": "NexoWatt Proprietary",
      "type": "paid",
      "link": "/adapter/eos-admin/LICENSE-NEXOWATT.md"
    },
    "logTransporter": true,
    "stopBeforeUpdate": false,
    "eraseOnUpload": true,
    "nogit": true,
    "welcomeScreenPro": [
      {
        "link": "admin/index.html",
        "name": "NexoWatt EOS",
        "img": "admin/img/eos/eos-logo.svg",
        "color": "#020914",
        "order": 5,
        "localLinks": "_default",
        "localLink": true
      }
    ],
    "localLinks": {
      "_default": {
        "link": "%protocol%://%bind%:%port%",
        "name": {
          "en": "NexoWatt EOS Admin",
          "de": "NexoWatt EOS Admin",
          "ru": "NexoWatt EOS Admin",
          "pt": "NexoWatt EOS Admin",
          "pl": "NexoWatt EOS Admin",
          "fr": "NexoWatt EOS Admin",
          "nl": "NexoWatt EOS Admin",
          "it": "NexoWatt EOS Admin",
          "es": "NexoWatt EOS Admin",
          "uk": "NexoWatt EOS Admin",
          "zh-cn": "NexoWatt EOS Admin"
        },
        "pro": "eos-admin/index.html",
        "icon": "eos-admin/img/eos/eos-logo.svg",
        "color": "#020914",
        "order": 5,
        "intro": true
      }
    },
    "plugins": {
      "sentry": {
        "dsn": "https://9d2aaf29332a4999b133c693f43203b9@sentry.iobroker.net/18"
      }
    },
    "adminUI": {
      "config": "json"
    },
    "tier": 1,
    "license": "NexoWatt Proprietary",
    "title": "NexoWatt EOS Admin",
    "dontDelete": false,
    "nondeletable": false,
    "allowAdapterUpdate": true,
    "allowAdapterDelete": false,
    "meta": "https://unpkg.com/iobroker.eos-admin@7.10.9/io-package.json",
    "npmPackage": "iobroker.eos-admin",
    "packetName": "iobroker.eos-admin",
    "publisher": "NexoWatt"
  },
  "native": {
    "autoUpdate": 24,
    "port": 8081,
    "auth": true,
    "secure": false,
    "bind": "0.0.0.0",
    "cache": false,
    "accessLimit": false,
    "accessApplyRights": false,
    "accessAllowedConfigs": [],
    "accessAllowedTabs": [],
    "allowInternalAccess": {
      "node-red": "admin"
    },
    "leCollection": false,
    "certPublic": "",
    "certPrivate": "",
    "certChained": "",
    "ttl": 3600,
    "defaultUser": "admin",
    "tmpPath": "/tmp",
    "tmpPathAllow": false,
    "thresholdValue": 200,
    "loginBackgroundColor": "",
    "loginBackgroundImage": false,
    "loginHideLogo": false,
    "loginMotto": "",
    "language": "",
    "reverseProxy": [],
    "loadingBackgroundColor": "",
    "loadingHideLogo": false,
    "loadingBackgroundImage": false,
    "doNotCheckPublicIP": false,
    "ssoActive": false,
    "disableMcp": true,
    "eosLockLegacyAdmin": true,
    "eosLegacyAdminLockPort": 18081,
    "eosLegacyAdminLockBind": "127.0.0.1",
    "eosProtectAdapterDeletion": true,
    "eosProtectedAdapters": [
      {
        "adapter": "admin",
        "note": "Interner Legacy-Admin",
        "enabled": true
      },
      {
        "adapter": "eos-admin",
        "note": "NexoWatt EOS Admin",
        "enabled": true
      },
      {
        "adapter": "backitup",
        "note": "Interne Notfallreserve – nur Admin / Service",
        "enabled": true
      },
      {
        "adapter": "nexowatt-backup",
        "note": "NexoWatt Sicherung – freigegebene Produktsicherung",
        "enabled": true
      },
      {
        "adapter": "eos-backup",
        "note": "NexoWatt Sicherung – technischer Kompatibilitätsname",
        "enabled": true
      },
      {
        "adapter": "nexowatt-devices",
        "note": "NexoWatt Devices / Geräteverwaltung",
        "enabled": true
      },
      {
        "adapter": "nexowatt-device",
        "note": "NexoWatt Device / Geräteverwaltung",
        "enabled": true
      },
      {
        "adapter": "nexowatt-dev",
        "note": "NexoWatt Device / Geräteverwaltung",
        "enabled": true
      },
      {
        "adapter": "nexowatt-ui",
        "note": "NexoWatt UI / Bedienoberfläche",
        "enabled": true
      }
    ],
    "eosHideLegacyAdminFromNonAdmins": true,
    "eosSecurityAdminGroups": [
      {
        "group": "system.group.administrator",
        "note": "Administratoren",
        "enabled": true
      }
    ],
    "eosServiceGroups": [
      {
        "group": "system.group.nexowatt-service",
        "note": "NexoWatt Admin / Service",
        "enabled": true
      }
    ],
    "eosAdminOnlyGroup": "system.group.administrator",
    "eosApplyAdminOnlyAclToProtectedAdapters": false,
    "eosAssistantEnabled": false,
    "eosAssistantAdminOnly": false,
    "eosStrictProtectedAdapterAcl": false,
    "eosInstallerGroups": [
      {
        "group": "system.group.installateur",
        "note": "Installateure / Inbetriebnahme",
        "enabled": true
      }
    ],
    "eosEndUserGroups": [
      {
        "group": "system.group.endkunde",
        "note": "Endkunden / Bediener",
        "enabled": true
      },
      {
        "group": "system.group.endkunden",
        "note": "Endkunden / Bediener",
        "enabled": true
      }
    ],
    "eosRequireFirstLoginPassword": false,
    "eosFirstLoginPasswordMinLength": 10,
    "eosAutoAssignDefaultRoleUsers": true,
    "eosPasswordlessFirstLogin": false,
    "eosPasswordlessFirstLoginPrivateNetworkOnly": true,
    "eosPasswordClaimTtlMinutes": 10,
    "eosHideLegacyBackupFromNonAdmins": true,
    "nexowattHideLegacyBackupFromNonAdmins": true,
    "eosAllowPasswordlessFirstLogin": false,
    "eosRequireFirstLoginPasswordChange": false,
    "eosAutoAssignStandardAccounts": true,
    "eosAssistEnabled": false,
    "eosNexoWattAutoUpdate": true
  },
  "notifications": [
    {
      "scope": "admin",
      "name": {
        "en": "Administration",
        "de": "Administration",
        "ru": "Администрация",
        "pt": "Administração",
        "nl": "Administratie",
        "fr": "Administration",
        "it": "Amministrazione",
        "es": "Administración",
        "pl": "Administracja",
        "uk": "Адміністрація",
        "zh-cn": "行政部门"
      },
      "description": {
        "en": "These notifications represent news regarding installed adapters or general NexoWatt EOS information.",
        "de": "Diese Benachrichtigungen enthalten Neuigkeiten zu installierten Adaptern oder allgemeine NexoWatt EOS-Informationen.",
        "ru": "Эти уведомления представляют новости о установленных адаптерах или общей информации NexoWatt EOS.",
        "pt": "Estas notificações representam notícias sobre adaptadores instalados ou informações gerais do NexoWatt EOS.",
        "nl": "Deze berichten zijn nieuws over geïnstalleerde adapters of algemene NexoWatt EOS informatie.",
        "fr": "Ces notifications représentent des nouvelles concernant les adaptateurs installés ou les informations générales NexoWatt EOS.",
        "it": "Queste notifiche rappresentano notizie riguardanti adattatori installati o informazioni generali su NexoWatt EOS.",
        "es": "Estas notificaciones representan noticias sobre adaptadores instalados o información general NexoWatt EOS.",
        "pl": "Noty te reprezentują informacje dotyczące zainstalowanych adapterów lub ogólnie dostępnych informacji NexoWatt EOSa.",
        "uk": "Ці повідомлення представляють новини про встановлені адаптери або загальні відомості про NexoWatt EOS.",
        "zh-cn": "这些通知是有关安装的适应器或一般的气箱信息的新闻。."
      },
      "categories": [
        {
          "category": "adapterUpdates",
          "name": {
            "en": "Adapter updates",
            "de": "Adapter-Updates",
            "ru": "Обновления адаптера",
            "pt": "Actualizações do adaptador",
            "nl": "Adapter updates",
            "fr": "Mises à jour de l'adaptateur",
            "it": "Aggiornamenti dell'adattatore",
            "es": "Actualizaciones de adaptadores",
            "pl": "Aktualizacje adapterów",
            "uk": "Оновлення адаптерів",
            "zh-cn": "适配器更新"
          },
          "severity": "notify",
          "description": {
            "en": "New adapter updates are available for NexoWatt EOS.",
            "de": "Für NexoWatt EOS sind neue Adapter-Updates verfügbar.",
            "ru": "Для NexoWatt EOS доступны новые обновления адаптеров.",
            "pt": "Estão disponíveis novas atualizações de adaptadores para o NexoWatt EOS.",
            "nl": "Er zijn nieuwe adapterupdates beschikbaar voor NexoWatt EOS.",
            "fr": "De nouvelles mises à jour d’adaptateurs sont disponibles pour NexoWatt EOS.",
            "it": "Sono disponibili nuovi aggiornamenti degli adattatori per NexoWatt EOS.",
            "es": "Hay nuevas actualizaciones de adaptadores disponibles para NexoWatt EOS.",
            "pl": "Dostępne są nowe aktualizacje adapterów dla NexoWatt EOS.",
            "uk": "Для NexoWatt EOS доступні нові оновлення адаптерів.",
            "zh-cn": "NexoWatt EOS 有新的适配器更新可用。"
          },
          "regex": [],
          "limit": 1
        },
        {
          "category": "infoNews",
          "name": {
            "en": "General news",
            "de": "Allgemeine Nachrichten",
            "ru": "Общие новости",
            "pt": "Notícia geral",
            "nl": "Generaal",
            "fr": "Nouvelles générales",
            "it": "Notizie generali",
            "es": "Noticias generales",
            "pl": "Strona oficjalna",
            "uk": "Новини",
            "zh-cn": "新闻"
          },
          "severity": "notify",
          "description": {
            "en": "These messages represent general news, which just have informal purpose and do not need to be read immediately.",
            "de": "Diese Nachrichten stellen allgemeine Nachrichten dar, die nur informellen Zweck haben und nicht sofort gelesen werden müssen.",
            "ru": "Эти сообщения представляют собой общие новости, которые просто имеют неформальную цель и не нужно читать немедленно.",
            "pt": "Essas mensagens representam notícias gerais, que apenas têm um propósito informal e não precisam ser lidas imediatamente.",
            "nl": "Deze berichten vertegenwoordigen algemene nieuws, wat informeel doel heeft en niet onmiddellijk hoeft te worden gelezen.",
            "fr": "Ces messages représentent des nouvelles générales, qui ont juste un but informel et ne doivent pas être lus immédiatement.",
            "it": "Questi messaggi rappresentano notizie generali, che hanno solo scopo informale e non devono essere letti immediatamente.",
            "es": "Estos mensajes representan noticias generales, que sólo tienen un propósito informal y no necesitan ser leídos inmediatamente.",
            "pl": "Wiadomości te reprezentują ogólnokrajowe wiadomości, które tylko mają nieformalny cel i nie muszą być odczytane natychmiast.",
            "uk": "Ці повідомлення представляють загальні новини, які просто мають неформальне призначення і не потрібно негайно прочитати.",
            "zh-cn": "这些信息是一般新闻,这只是非正式目的,不需要立即阅读。."
          },
          "regex": [],
          "limit": 10
        },
        {
          "category": "warningNews",
          "name": {
            "en": "Important news",
            "de": "Wichtige Nachrichten",
            "ru": "Важные новости",
            "pt": "Notícia importante",
            "nl": "Belangrijk nieuws",
            "fr": "Nouvelles importantes",
            "it": "Notizie importanti",
            "es": "Noticias importantes",
            "pl": "Important news",
            "uk": "Новини",
            "zh-cn": "重要的新闻"
          },
          "severity": "info",
          "description": {
            "en": "These messages represent adapter warnings and important changes in the near future.",
            "de": "Diese Nachrichten stellen Adapterwarnungen und wichtige Veränderungen in der nahen Zukunft dar.",
            "ru": "Эти сообщения представляют предупреждение о адаптере и важные изменения в ближайшем будущем.",
            "pt": "Estas mensagens representam avisos de adaptadores e mudanças importantes no futuro próximo.",
            "nl": "Deze berichten vertegenwoordigen adapter waarschuwingen en belangrijke veranderingen in de nabije toekomst.",
            "fr": "Ces messages représentent des avertissements d'adaptateur et des changements importants dans un proche avenir.",
            "it": "Questi messaggi rappresentano avvisi di adattatore e cambiamenti importanti nel prossimo futuro.",
            "es": "Estos mensajes representan advertencias de adaptador y cambios importantes en el futuro cercano.",
            "pl": "Wiadomości te reprezentują ostrzeżenia adaptatora i ważne zmiany w najbliższej przyszłości.",
            "uk": "Ці повідомлення представляють попередження та важливі зміни в найближчому майбутньому.",
            "zh-cn": "这些信息是适应的预警和近期的重要变化。."
          },
          "regex": [],
          "limit": 10
        },
        {
          "category": "dangerNews",
          "name": {
            "en": "Very important news",
            "de": "Sehr wichtige Nachrichten",
            "ru": "Очень важные новости",
            "pt": "Notícia muito importante",
            "nl": "Heel belangrijk",
            "fr": "Nouvelles très importantes",
            "it": "Notizie molto importanti",
            "es": "Noticias muy importantes",
            "pl": "Ważne wiadomości",
            "uk": "Останні новини",
            "zh-cn": "非常重要的新闻"
          },
          "severity": "alert",
          "description": {
            "en": "These notifications are very important. They may give you a hint that an adapter upgrade is required right now to maintain functionality.",
            "de": "Diese Benachrichtigungen sind sehr wichtig. Sie können Ihnen einen Hinweis geben, dass ein Adapter-Upgrade jetzt erforderlich ist, um die Funktionalität zu erhalten.",
            "ru": "Эти уведомления очень важны. Они могут дать вам подсказку, что обновление адаптера требуется прямо сейчас для поддержания функциональности.",
            "pt": "Estas notificações são muito importantes. Eles podem lhe dar uma dica de que uma atualização do adaptador é necessária agora para manter a funcionalidade.",
            "nl": "Deze berichten zijn heel belangrijk. Ze kunnen je een hint geven dat een adapter upgrade nu nodig is om functionaliteit te behouden.",
            "fr": "Ces notifications sont très importantes. Ils peuvent vous donner un indice qu'une mise à niveau d'adaptateur est nécessaire pour maintenir la fonctionnalité.",
            "it": "Queste notifiche sono molto importanti. Essi possono dare un suggerimento che un aggiornamento adattatore è necessario in questo momento per mantenere la funzionalità.",
            "es": "Estas notificaciones son muy importantes. Pueden darle una pista de que se requiere una actualización del adaptador ahora mismo para mantener la funcionalidad.",
            "pl": "Te informacje są bardzo ważne. Mogą dać wskazówki, że ulepszanie adapteru jest niezbędne do utrzymania funkcji.",
            "uk": "Ці повідомлення дуже важливі. Вони можуть надати вам підказку, що оновлення адаптера потрібно прямо зараз для підтримки функціональності.",
            "zh-cn": "这些通知非常重要。 他们可以向你说明,适应人员升级现在需要保持功能。."
          },
          "regex": [],
          "limit": 10
        },
        {
          "category": "wellKnownPassword",
          "name": {
            "en": "Unchanged default password",
            "de": "Unverändertes Standardpasswort",
            "ru": "Неизмененный пароль по умолчанию",
            "pt": "Senha padrão inalterada",
            "nl": "Onveranderd standaardwachtwoord",
            "fr": "Mot de passe par défaut inchangé",
            "it": "Password predefinita non modificata",
            "es": "Contraseña predeterminada sin cambios",
            "pl": "Niezmienione domyślne hasło",
            "uk": "Незмінений пароль за замовчуванням",
            "zh-cn": "未更改的默认密码"
          },
          "severity": "alert",
          "description": {
            "en": "Your Linux system uses a user with the unchanged default password. This can lead to the system being hacked from the outside. It is strongly recommended to change the password.",
            "de": "Ihr Linux-System verwendet einen Benutzer mit unverändertem Standardpasswort. Dies kann dazu führen, dass das System von außen gehackt wird. Es wird dringend empfohlen, das Passwort zu ändern.",
            "ru": "Ваша система Linux использует пользователя с неизмененным паролем по умолчанию. Это может привести к взлому системы извне. Настоятельно рекомендуется изменить пароль.",
            "pt": "Seu sistema Linux usa um usuário com a senha padrão inalterada. Isso pode levar ao sistema ser hackeado de fora. É altamente recomendável alterar a senha.",
            "nl": "Uw Linux-systeem gebruikt een gebruiker met het ongewijzigde standaardwachtwoord. Dit kan ertoe leiden dat het systeem van buitenaf wordt gehackt. Het wordt sterk aanbevolen om het wachtwoord te wijzigen.",
            "fr": "Votre système Linux utilise un utilisateur avec le mot de passe par défaut inchangé. Cela peut entraîner le piratage du système depuis l'extérieur. Il est fortement recommandé de changer le mot de passe.",
            "it": "Il tuo sistema Linux utilizza un utente con la password predefinita non modificata. Questo può portare al sistema che viene hackerato dall'esterno. Si consiglia vivamente di cambiare la password.",
            "es": "Su sistema Linux utiliza un usuario con la contraseña predeterminada sin cambios. Esto puede llevar a que el sistema sea hackeado desde el exterior. Se recomienda encarecidamente cambiar la contraseña.",
            "pl": "Twój system Linux używa użytkownika z niezmienionym domyślnym hasłem. Może to prowadzić do włamania do systemu z zewnątrz. Zaleca się zmianę hasła.",
            "uk": "Ваша система Linux використовує користувача з незміненим паролем за замовчуванням. Це може призвести до взлому системи ззовні. Настійно рекомендується змінити пароль.",
            "zh-cn": "您的 Linux 系统使用具有未更改的默认密码的用户。 这可能导致系统被从外部黑客攻击。 强烈建议更改密码。"
          },
          "regex": [],
          "limit": 1
        }
      ]
    }
  ],
  "objects": [],
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": {
          "en": "Information",
          "de": "Information",
          "ru": "Информация",
          "pt": "Em formação",
          "nl": "Informatie",
          "fr": "Information",
          "it": "Informazione",
          "es": "Información",
          "pl": "Informacja",
          "uk": "Інформація",
          "zh-cn": "信息"
        }
      },
      "native": {}
    },
    {
      "_id": "",
      "type": "meta",
      "common": {
        "name": {
          "en": "user files and images for background",
          "de": "Benutzerdateien und Bilder für den Hintergrund",
          "ru": "пользовательские файлы и изображения для фона",
          "pt": "arquivos e imagens do usuário para plano de fundo",
          "nl": "gebruikersbestanden en afbeeldingen voor achtergrond",
          "fr": "fichiers utilisateur et images pour l'arrière-plan",
          "it": "file utente e immagini per lo sfondo",
          "es": "archivos de usuario e imágenes para el fondo",
          "pl": "pliki użytkownika i obrazy w tle",
          "uk": "файли користувача та зображення для фону",
          "zh-cn": "背景的用户文件和图像"
        },
        "type": "meta.user"
      },
      "native": {}
    },
    {
      "_id": "info.connected",
      "type": "state",
      "common": {
        "role": "state",
        "name": {
          "en": "Info about connected socket clients",
          "de": "Informationen über verbundene Socket-Clients",
          "ru": "Информация о подключенных клиентах сокетов",
          "pt": "Informações sobre clientes de soquete conectados",
          "nl": "Info over aangesloten socket-clients",
          "fr": "Informations sur les clients socket connectés",
          "it": "Informazioni sui client socket connessi",
          "es": "Información sobre clientes de socket conectados",
          "pl": "Informacje o podłączonych klientach gniazd",
          "uk": "Інформація про підключених клієнтів сокетів",
          "zh-cn": "有关已连接套接字客户端的信息"
        },
        "type": "string",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": {
          "en": "HTTP server started",
          "de": "HTTP-Server gestartet",
          "ru": "HTTP-сервер запущен",
          "pt": "Servidor HTTP iniciado",
          "nl": "HTTP-server gestart",
          "fr": "Serveur HTTP démarré",
          "it": "Server HTTP avviato",
          "es": "Servidor HTTP iniciado",
          "pl": "Uruchomiono serwer HTTP",
          "uk": "HTTP-сервер запущено",
          "zh-cn": "HTTP 服务器已启动"
        },
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "info.nexowattStableUpdatesEnabled",
      "type": "state",
      "common": {
        "name": {
          "en": "NexoWatt stable automatic updates enabled",
          "de": "Automatische NexoWatt-Stable-Updates aktiviert",
          "ru": "Автоматические стабильные обновления NexoWatt включены",
          "pt": "Atualizações estáveis automáticas da NexoWatt ativadas",
          "nl": "Automatische stabiele NexoWatt-updates ingeschakeld",
          "fr": "Mises à jour stables automatiques NexoWatt activées",
          "it": "Aggiornamenti stabili automatici NexoWatt abilitati",
          "es": "Actualizaciones estables automáticas de NexoWatt activadas",
          "pl": "Automatyczne stabilne aktualizacje NexoWatt włączone",
          "uk": "Автоматичні стабільні оновлення NexoWatt увімкнено",
          "zh-cn": "已启用 NexoWatt 稳定版自动更新"
        },
        "role": "switch.enable",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": true
      },
      "native": {}
    },
    {
      "_id": "info.nexowattStableUpdatesState",
      "type": "state",
      "common": {
        "name": {
          "en": "NexoWatt stable automatic update runtime state",
          "de": "Laufzeitstatus der automatischen NexoWatt-Stable-Updates",
          "ru": "Состояние автоматических стабильных обновлений NexoWatt",
          "pt": "Estado das atualizações estáveis automáticas da NexoWatt",
          "nl": "Runtime-status van automatische stabiele NexoWatt-updates",
          "fr": "État des mises à jour stables automatiques NexoWatt",
          "it": "Stato degli aggiornamenti stabili automatici NexoWatt",
          "es": "Estado de las actualizaciones estables automáticas de NexoWatt",
          "pl": "Stan automatycznych stabilnych aktualizacji NexoWatt",
          "uk": "Стан автоматичних стабільних оновлень NexoWatt",
          "zh-cn": "NexoWatt 稳定版自动更新运行状态"
        },
        "role": "json",
        "type": "json",
        "read": true,
        "write": false,
        "def": "{}"
      },
      "native": {}
    },
    {
      "_id": "info.newsFeed",
      "type": "state",
      "common": {
        "name": {
          "en": "Last news feed as JSON",
          "de": "Letzter Newsfeed als JSON",
          "ru": "Лента последних новостей в формате JSON",
          "pt": "Último feed de notícias como JSON",
          "nl": "Laatste nieuwsfeed als JSON",
          "fr": "Dernier fil d'actualité au format JSON",
          "it": "Ultimo feed di notizie come JSON",
          "es": "Últimas noticias como JSON",
          "pl": "Ostatni kanał wiadomości jako JSON",
          "uk": "Останній новинний канал у форматі JSON",
          "zh-cn": "最后一个新闻提要为 JSON"
        },
        "role": "state",
        "type": "json",
        "read": true,
        "write": false
      }
    },
    {
      "_id": "info.newsETag",
      "type": "state",
      "common": {
        "name": {
          "en": "Etag for news feed",
          "de": "Etag für Newsfeed",
          "ru": "Etag для новостной ленты",
          "pt": "Etag para feed de notícias",
          "nl": "Etag voor nieuwsfeed",
          "fr": "Etag pour le fil d'actualité",
          "it": "Etag per il feed di notizie",
          "es": "Etag para noticias",
          "pl": "Etag dla kanału informacyjnego",
          "uk": "Etag для новинного каналу",
          "zh-cn": "用于新闻提要的 Etag"
        },
        "type": "string",
        "role": "state",
        "read": true,
        "write": false
      }
    },
    {
      "_id": "info.newsLastId",
      "type": "state",
      "common": {
        "name": {
          "en": "Last news ID",
          "de": "Letzte Nachrichten-ID",
          "ru": "Идентификатор последней новости",
          "pt": "ID da última notícia",
          "nl": "Laatste nieuws-ID",
          "fr": "Identifiant des dernières nouvelles",
          "it": "Ultime notizie ID",
          "es": "ID de última noticia",
          "pl": "Identyfikator ostatnich wiadomości",
          "uk": "Ідентифікатор останніх новин",
          "zh-cn": "最新消息 ID"
        },
        "type": "string",
        "role": "state",
        "read": true,
        "write": false
      }
    },
    {
      "_id": "info.updatesList",
      "type": "state",
      "common": {
        "role": "indicator.updates",
        "name": {
          "en": "List of adapters to update",
          "de": "Liste der zu aktualisierenden Adapter",
          "ru": "Список адаптеров для обновления",
          "pt": "Lista de adaptadores para atualizar",
          "nl": "Lijst met adapters die moeten worden bijgewerkt",
          "fr": "Liste des adaptateurs à mettre à jour",
          "it": "Elenco degli adattatori da aggiornare",
          "es": "Lista de adaptadores para actualizar",
          "pl": "Lista adapterów do aktualizacji",
          "uk": "Список адаптерів для оновлення",
          "zh-cn": "要更新的适配器列表"
        },
        "type": "string",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "info.uiTabsVisible",
      "type": "state",
      "common": {
        "name": {
          "en": "EOS navigation layout",
          "de": "EOS-Navigationslayout",
          "nl": "EOS-navigatielay-out"
        },
        "role": "json",
        "type": "string",
        "read": true,
        "write": true,
        "def": "[]"
      },
      "native": {}
    }
  ],
  "schemas": {
    "systemConfig": {
      "label": "System config",
      "path": "common",
      "json": {
        "type": "panel",
        "items": {
          "city": {
            "newLine": true,
            "type": "text",
            "label": "City",
            "sm": 12,
            "md": 6,
            "lg": 3
          },
          "country": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "max-length": 2,
            "type": "text",
            "label": "Country"
          },
          "address": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "text",
            "label": "Address"
          },
          "longitude": {
            "newLine": true,
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "number",
            "label": "Longitude"
          },
          "latitude": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "number",
            "label": "Latitude"
          },
          "language": {
            "newLine": true,
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "language",
            "label": "Language"
          },
          "tempUnit": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "select",
            "noTranslation": true,
            "options": [
              {
                "label": "°C",
                "value": "°C"
              },
              {
                "label": "°F",
                "value": "°F"
              }
            ],
            "label": "Temperature unit"
          },
          "currency": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "text",
            "label": "Currency"
          },
          "dateFormat": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "text",
            "label": "Date format"
          },
          "isFloatComma": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "checkbox",
            "label": "Float divider sign"
          },
          "defaultHistory": {
            "newLine": true,
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "instance",
            "adapter": "_dataSources",
            "label": "Default History"
          },
          "defaultLogLevel": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "select",
            "noTranslation": true,
            "options": [
              {
                "label": "silly",
                "value": "silly"
              },
              {
                "label": "debug",
                "value": "debug"
              },
              {
                "label": "info",
                "value": "info"
              },
              {
                "label": "warn",
                "value": "warn"
              },
              {
                "label": "error",
                "value": "error"
              }
            ],
            "label": "Default log level"
          },
          "diag": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "select",
            "options": [
              {
                "value": "none",
                "label": "diag-type-note-none"
              },
              {
                "value": "normal",
                "label": "diag-type-note-normal"
              },
              {
                "value": "no-city",
                "label": "diag-type-note-no-city"
              },
              {
                "value": "extended",
                "label": "diag-type-note-extended"
              }
            ],
            "label": "Diagnostics level"
          },
          "firstDayOfWeek": {
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "select",
            "options": [
              {
                "label": "monday",
                "value": "monday"
              },
              {
                "label": "sunday",
                "value": "sunday"
              }
            ],
            "label": "First day of week"
          },
          "siteName": {
            "newLine": true,
            "sm": 12,
            "md": 6,
            "lg": 3,
            "type": "text",
            "label": "Site name"
          }
        }
      }
    }
  },
  "version": "7.10.9"
}
