{
    "common": {
        "name": "sigenergy",
        "version": "3.2.0",
        "news": {
            "3.2.0": {
                "en": "(MMeinhardt1) feat: EMS work mode as plain text, Virtual Power Plant mode, h:mm values now carry unit 'h' instead of a suffix; statistics objects are updated on every start. (ssbingo) chore: admin requirement lowered back to >=7.8.23",
                "de": "(MMeinhardt1) feat: EMS-Betriebsmodus als Klartext, Modus Virtual Power Plant, h:mm-Werte tragen jetzt die Einheit 'h' statt eines Suffix; Statistik-Objekte werden bei jedem Start aktualisiert. (ssbingo) chore: admin-Anforderung zurück auf >=7.8.23",
                "ru": "(MMeinhardt1) feat: режим работы EMS в виде текста, режим Virtual Power Plant, значения h:mm теперь имеют единицу 'h' вместо суффикса; объекты статистики обновляются при каждом запуске. (ssbingo) chore: требование к admin снижено до >=7.8.23",
                "pt": "(MMeinhardt1) feat: modo de trabalho EMS como texto, modo Virtual Power Plant, valores h:mm passam a ter a unidade 'h' em vez de sufixo; os objetos de estatística são atualizados em cada arranque. (ssbingo) chore: requisito do admin reduzido para >=7.8.23",
                "nl": "(MMeinhardt1) feat: EMS-werkmodus als tekst, modus Virtual Power Plant, h:mm-waarden krijgen nu eenheid 'h' in plaats van een achtervoegsel; statistiekobjecten worden bij elke start bijgewerkt. (ssbingo) chore: admin-vereiste terug naar >=7.8.23",
                "fr": "(MMeinhardt1) feat : mode de fonctionnement EMS en texte clair, mode Virtual Power Plant, les valeurs h:mm portent désormais l'unité « h » au lieu d'un suffixe ; les objets de statistiques sont mis à jour à chaque démarrage. (ssbingo) chore : exigence admin ramenée à >=7.8.23",
                "it": "(MMeinhardt1) feat: modalità di lavoro EMS come testo, modalità Virtual Power Plant, i valori h:mm ora hanno l'unità 'h' invece di un suffisso; gli oggetti statistici vengono aggiornati a ogni avvio. (ssbingo) chore: requisito admin riportato a >=7.8.23",
                "es": "(MMeinhardt1) feat: modo de trabajo EMS como texto, modo Virtual Power Plant, los valores h:mm llevan ahora la unidad 'h' en lugar de un sufijo; los objetos de estadísticas se actualizan en cada arranque. (ssbingo) chore: requisito de admin reducido a >=7.8.23",
                "pl": "(MMeinhardt1) feat: tryb pracy EMS jako tekst, tryb Virtual Power Plant, wartości h:mm mają teraz jednostkę 'h' zamiast sufiksu; obiekty statystyk są aktualizowane przy każdym starcie. (ssbingo) chore: wymaganie admin obniżone do >=7.8.23",
                "uk": "(MMeinhardt1) feat: режим роботи EMS як текст, режим Virtual Power Plant, значення h:mm тепер мають одиницю 'h' замість суфікса; об'єкти статистики оновлюються при кожному запуску. (ssbingo) chore: вимогу до admin знижено до >=7.8.23",
                "zh-cn": "(MMeinhardt1) feat: EMS 工作模式以纯文本提供、新增 Virtual Power Plant 模式、h:mm 值改用单位 'h' 而非后缀；统计对象在每次启动时更新。(ssbingo) chore: admin 要求下调回 >=7.8.23"
            },
            "3.1.2": {
                "en": "(ssbingo) chore: all npm audit findings resolved (28 -> 0); removed @iobroker/dev-server, which pulled in unpatchable deprecated packages. Development tooling only — the adapter itself is unchanged.",
                "de": "(ssbingo) chore: alle npm-audit-Findings behoben (28 -> 0); @iobroker/dev-server entfernt, das nicht patchbare veraltete Pakete mitzog. Betrifft nur das Entwicklungs-Tooling — der Adapter selbst ist unverändert.",
                "ru": "(ssbingo) chore: устранены все замечания npm audit (28 -> 0); удалён @iobroker/dev-server, тянувший устаревшие пакеты без исправлений. Затрагивает только инструменты разработки — сам адаптер не изменён.",
                "pt": "(ssbingo) chore: todos os alertas do npm audit resolvidos (28 -> 0); removido o @iobroker/dev-server, que trazia pacotes obsoletos sem correção. Apenas ferramentas de desenvolvimento — o adaptador em si não mudou.",
                "nl": "(ssbingo) chore: alle npm audit-meldingen opgelost (28 -> 0); @iobroker/dev-server verwijderd, dat niet-patchbare verouderde pakketten meebracht. Alleen ontwikkeltooling — de adapter zelf is ongewijzigd.",
                "fr": "(ssbingo) chore : tous les signalements npm audit résolus (28 -> 0) ; suppression de @iobroker/dev-server, qui entraînait des paquets obsolètes non corrigeables. Outillage de développement uniquement — l'adaptateur lui-même est inchangé.",
                "it": "(ssbingo) chore: risolti tutti i rilievi di npm audit (28 -> 0); rimosso @iobroker/dev-server, che trascinava pacchetti obsoleti non correggibili. Solo strumenti di sviluppo — l'adattatore stesso è invariato.",
                "es": "(ssbingo) chore: resueltos todos los hallazgos de npm audit (28 -> 0); eliminado @iobroker/dev-server, que arrastraba paquetes obsoletos sin parche. Solo herramientas de desarrollo — el adaptador en sí no cambia.",
                "pl": "(ssbingo) chore: usunięto wszystkie zgłoszenia npm audit (28 -> 0); usunięto @iobroker/dev-server, który wciągał przestarzałe pakiety bez poprawek. Dotyczy tylko narzędzi deweloperskich — sam adapter bez zmian.",
                "uk": "(ssbingo) chore: усунуто всі зауваження npm audit (28 -> 0); видалено @iobroker/dev-server, який тягнув застарілі пакети без виправлень. Стосується лише інструментів розробки — сам адаптер не змінено.",
                "zh-cn": "(ssbingo) chore: 解决全部 npm audit 问题（28 -> 0）；移除了引入无法修补的废弃软件包的 @iobroker/dev-server。仅涉及开发工具链，适配器本身未变更。"
            },
            "3.1.1": {
                "en": "(ssbingo) chore: security updates for transitive dependencies (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "de": "(ssbingo) chore: Sicherheitsupdates für transitive Abhängigkeiten (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "ru": "(ssbingo) chore: обновления безопасности для транзитивных зависимостей (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "pt": "(ssbingo) chore: atualizações de segurança para dependências transitivas (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "nl": "(ssbingo) chore: beveiligingsupdates voor transitieve afhankelijkheden (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "fr": "(ssbingo) chore : mises à jour de sécurité pour les dépendances transitives (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "it": "(ssbingo) chore: aggiornamenti di sicurezza per le dipendenze transitive (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "es": "(ssbingo) chore: actualizaciones de seguridad para dependencias transitivas (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "pl": "(ssbingo) chore: aktualizacje bezpieczeństwa zależności przechodnich (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "uk": "(ssbingo) chore: оновлення безпеки для транзитивних залежностей (brace-expansion 1.1.18, axios 1.19.0, fast-uri 3.1.5, socket.io-parser 4.2.7)",
                "zh-cn": "(ssbingo) chore: 传递依赖的安全更新（brace-expansion 1.1.18、axios 1.19.0、fast-uri 3.1.5、socket.io-parser 4.2.7）"
            },
            "3.1.0": {
                "en": "(MMeinhardt1) feat: statistics improvements — battery flow power, daily grid import/export, h:mm durations, cumulative daily charging time; daily statistics now survive an adapter restart. (ssbingo) chore: minimum requirements raised to js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "de": "(MMeinhardt1) feat: Statistik-Erweiterungen — Batterie-Flussleistung, täglicher Netzbezug/-einspeisung, h:mm-Zeitdauern, kumulierte tägliche Ladezeit; Tagesstatistiken überstehen jetzt einen Adapter-Neustart. (ssbingo) chore: Mindestanforderungen angehoben auf js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "ru": "(MMeinhardt1) feat: улучшения статистики — мощность потоков батареи, суточный импорт/экспорт из сети, длительности в формате h:mm, суммарное суточное время зарядки; суточная статистика теперь сохраняется при перезапуске адаптера. (ssbingo) chore: минимальные требования повышены до js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "pt": "(MMeinhardt1) feat: melhorias nas estatísticas — potência de fluxo da bateria, importação/exportação diária da rede, durações em h:mm, tempo de carga diário acumulado; as estatísticas diárias agora sobrevivem a um reinício do adaptador. (ssbingo) chore: requisitos mínimos elevados para js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "nl": "(MMeinhardt1) feat: statistiekverbeteringen — batterijstroomvermogen, dagelijkse netimport/-export, h:mm-tijdsduren, cumulatieve dagelijkse laadtijd; dagstatistieken overleven nu een herstart van de adapter. (ssbingo) chore: minimumvereisten verhoogd naar js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "fr": "(MMeinhardt1) feat : améliorations des statistiques — puissance de flux de la batterie, import/export réseau quotidien, durées au format h:mm, temps de charge quotidien cumulé ; les statistiques journalières survivent désormais à un redémarrage de l'adaptateur. (ssbingo) chore : exigences minimales relevées à js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "it": "(MMeinhardt1) feat: miglioramenti alle statistiche — potenza di flusso della batteria, importazione/esportazione giornaliera dalla rete, durate in formato h:mm, tempo di ricarica giornaliero cumulativo; le statistiche giornaliere sopravvivono ora a un riavvio dell'adattatore. (ssbingo) chore: requisiti minimi elevati a js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "es": "(MMeinhardt1) feat: mejoras en las estadísticas — potencia de flujo de la batería, importación/exportación diaria de la red, duraciones en h:mm, tiempo de carga diario acumulado; las estadísticas diarias ahora sobreviven a un reinicio del adaptador. (ssbingo) chore: requisitos mínimos elevados a js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "pl": "(MMeinhardt1) feat: ulepszenia statystyk — moc przepływu baterii, dzienny import/eksport z sieci, czasy w formacie h:mm, skumulowany dzienny czas ładowania; statystyki dzienne przetrwają teraz restart adaptera. (ssbingo) chore: minimalne wymagania podniesione do js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "uk": "(MMeinhardt1) feat: покращення статистики — потужність потоків батареї, добовий імпорт/експорт із мережі, тривалості у форматі h:mm, сумарний добовий час заряджання; добова статистика тепер зберігається під час перезапуску адаптера. (ssbingo) chore: мінімальні вимоги підвищено до js-controller 6.0.11 / admin 8.0.0 / Node.js 22",
                "zh-cn": "(MMeinhardt1) feat: 统计功能改进 — 电池流量功率、每日电网进口/出口、h:mm 时长格式、每日累计充电时长；每日统计现在可在适配器重启后保留。(ssbingo) chore: 最低要求提升至 js-controller 6.0.11 / admin 8.0.0 / Node.js 22"
            },
            "3.0.10": {
                "en": "(ssbingo) chore: bump js-yaml from 4.1.1 to 4.3.0",
                "de": "(ssbingo) chore: js-yaml von 4.1.1 auf 4.3.0 aktualisiert",
                "ru": "(ssbingo) chore: обновление js-yaml с 4.1.1 до 4.3.0",
                "pt": "(ssbingo) chore: atualização do js-yaml de 4.1.1 para 4.3.0",
                "nl": "(ssbingo) chore: js-yaml bijgewerkt van 4.1.1 naar 4.3.0",
                "fr": "(ssbingo) chore: mise à jour de js-yaml de 4.1.1 vers 4.3.0",
                "it": "(ssbingo) chore: aggiornamento di js-yaml da 4.1.1 a 4.3.0",
                "es": "(ssbingo) chore: actualización de js-yaml de 4.1.1 a 4.3.0",
                "pl": "(ssbingo) chore: aktualizacja js-yaml z 4.1.1 do 4.3.0",
                "uk": "(ssbingo) chore: оновлення js-yaml з 4.1.1 до 4.3.0",
                "zh-cn": "(ssbingo) chore: js-yaml 从 4.1.1 升级到 4.3.0"
            }
        },
        "titleLang": {
            "en": "Sigenergy Solar System",
            "de": "Sigenergy Solaranlage",
            "ru": "Солнечная система Sigenergy",
            "pt": "Sistema Solar Sigenergy",
            "nl": "Sigenergy Zonne-energiesysteem",
            "fr": "Système Solaire Sigenergy",
            "it": "Sistema Solare Sigenergy",
            "es": "Sistema Solar Sigenergy",
            "pl": "System Słoneczny Sigenergy",
            "uk": "Сонячна система Sigenergy",
            "zh-cn": "Sigenergy 太阳能系统"
        },
        "desc": {
            "en": "Adapter for Sigenergy solar energy systems (Hybrid Inverter, Battery, AC/DC Charger) via Modbus TCP/RTU",
            "de": "Adapter für Sigenergy Solarenergieanlagen (Hybrid Wechselrichter, Batterie, AC/DC Ladegerät) via Modbus TCP/RTU",
            "ru": "Адаптер для солнечных систем Sigenergy (гибридный инвертор, аккумулятор, зарядное устройство AC/DC) через Modbus TCP/RTU",
            "pt": "Adaptador para sistemas de energia solar Sigenergy (Inversor Híbrido, Bateria, Carregador AC/DC) via Modbus TCP/RTU",
            "nl": "Adapter voor Sigenergy zonne-energiesystemen (hybride omvormer, batterij, AC/DC-lader) via Modbus TCP/RTU",
            "fr": "Adaptateur pour les systèmes d'énergie solaire Sigenergy (onduleur hybride, batterie, chargeur AC/DC) via Modbus TCP/RTU",
            "it": "Adattatore per sistemi di energia solare Sigenergy (inverter ibrido, batteria, caricatore AC/DC) tramite Modbus TCP/RTU",
            "es": "Adaptador para sistemas de energía solar Sigenergy (inversor híbrido, batería, cargador AC/DC) a través de Modbus TCP/RTU",
            "pl": "Adapter dla systemów energii słonecznej Sigenergy (falownik hybrydowy, akumulator, ładowarka AC/DC) przez Modbus TCP/RTU",
            "uk": "Адаптер для сонячних енергетичних систем Sigenergy (гібридний інвертор, акумулятор, зарядний пристрій AC/DC) через Modbus TCP/RTU",
            "zh-cn": "通过Modbus TCP/RTU连接Sigenergy太阳能系统（混合逆变器、电池、AC/DC充电器）的适配器"
        },
        "authors": [
            "ioBroker Community"
        ],
        "keywords": [
            "sigenergy",
            "solar",
            "modbus",
            "energy",
            "inverter",
            "battery",
            "pv"
        ],
        "platform": "Javascript/Node.js",
        "icon": "sigenergy.png",
        "extIcon": "https://raw.githubusercontent.com/ssbingo/ioBroker.sigenergy/main/admin/sigenergy.png",
        "enabled": true,
        "readme": "https://github.com/ssbingo/ioBroker.sigenergy/blob/main/README.md",
        "loglevel": "info",
        "mode": "daemon",
        "type": "energy",
        "compact": true,
        "adminUI": {
            "config": "json"
        },
        "supportCustoms": false,
        "subscribable": false,
        "supportedMessages": {
            "custom": true
        },
        "tier": 2,
        "connectionType": "local",
        "dataSource": "poll",
        "dependencies": [
            {
                "js-controller": ">=6.0.11"
            }
        ],
        "globalDependencies": [
            {
                "admin": ">=7.8.23"
            }
        ],
        "licenseInformation": {
            "license": "MIT",
            "type": "free"
        }
    },
    "native": {
        "connectionType": "tcp",
        "tcpHost": "192.168.1.100",
        "tcpPort": 502,
        "serialPort": "/dev/ttyUSB0",
        "serialBaudRate": 9600,
        "serialDataBits": 8,
        "serialParity": "none",
        "serialStopBits": 1,
        "plantId": 247,
        "inverterId": 1,
        "acChargerId": 2,
        "dcChargerId": 3,
        "pollInterval": 10000,
        "timeout": 5000,
        "deviceType": "sigenstor",
        "hasAcCharger": false,
        "hasDcCharger": false,
        "hasBattery": true,
        "hasPv": true,
        "calcBatteryTimeToFull": true,
        "calcBatteryTimeRemaining": true,
        "calcBatteryDailyFull": true,
        "calcBatteryCoverageTime": true,
        "calcBatteryFlowPower": true,
        "calcSelfConsumptionRate": true,
        "calcAutarkyRate": true,
        "calcPvYield": true,
        "calcGridFeedIn": true,
        "hasSigenMicro": false,
        "sigenMicroScanFrom": 10,
        "sigenMicroScanTo": 30,
        "sigenMicroDevices": "[]",
        "enableSmartLoads": false,
        "enableCumulativeEnergy": false,
        "enableGridCode": false,
        "enablePss": false,
        "pssSlaveId": 5,
        "enablePid": false,
        "pidSlaveId": 6,
        "enableEssPreheating": false,
        "hasEmergencyGateway": false,
        "emergencyDevice1Id": "",
        "emergencyDevice2Id": "",
        "emergencyDevice2Dir": "off",
        "emergencyDevice3Id": "",
        "emergencyDevice3Dir": "off",
        "emergencyDevice4Id": "",
        "emergencyDevice4Dir": "off",
        "emergencyStableDelay": 10,
        "emergencyTelegram": false,
        "emergencyTelegramInst": "",
        "emergencyTelegramChat": ""
    },
    "objects": [],
    "instanceObjects": [
        {
            "_id": "info",
            "type": "channel",
            "common": {
                "name": "Information"
            },
            "native": {}
        },
        {
            "_id": "info.connection",
            "type": "state",
            "common": {
                "name": "Connection status",
                "type": "boolean",
                "role": "indicator.connected",
                "read": true,
                "write": false,
                "def": false
            },
            "native": {}
        },
        {
            "_id": "info.scanProgress",
            "type": "state",
            "common": {
                "name": "SigenMicro scan progress",
                "type": "string",
                "role": "text",
                "read": true,
                "write": false,
                "def": ""
            },
            "native": {}
        },
        {
            "_id": "info.scanStatus",
            "type": "state",
            "common": {
                "name": "SigenMicro scan status",
                "type": "string",
                "role": "text",
                "read": true,
                "write": false,
                "def": "idle"
            },
            "native": {}
        },
        {
            "_id": "info.protocolLevel",
            "type": "state",
            "common": {
                "name": "Detected Modbus protocol level",
                "type": "string",
                "role": "text",
                "read": true,
                "write": false,
                "def": ""
            },
            "native": {}
        },
        {
            "_id": "info.modelType",
            "type": "state",
            "common": {
                "name": "Device model type (register 30500)",
                "type": "string",
                "role": "text",
                "read": true,
                "write": false,
                "def": ""
            },
            "native": {}
        }
    ]
}
