From 28ebedfb58f974e69c1d8f80f13be05a718614b9 Mon Sep 17 00:00:00 2001 From: WillCodeForCats <48533968+WillCodeForCats@users.noreply.github.com> Date: Sun, 16 Aug 2026 16:37:44 -0700 Subject: [PATCH 1/3] Add translations for top 25 countries Add more translations to cover top 25 countries according to analytics.home-assistant.io data. --- .../translations/cs.json | 146 ++++++++++++++++++ .../translations/da.json | 146 ++++++++++++++++++ .../translations/es.json | 146 ++++++++++++++++++ .../translations/fi.json | 146 ++++++++++++++++++ .../translations/hu.json | 146 ++++++++++++++++++ .../translations/pt-BR.json | 146 ++++++++++++++++++ .../translations/pt.json | 146 ++++++++++++++++++ .../translations/ro.json | 146 ++++++++++++++++++ .../translations/ru.json | 146 ++++++++++++++++++ .../translations/sv.json | 146 ++++++++++++++++++ .../translations/uk.json | 146 ++++++++++++++++++ .../translations/zh-Hans.json | 146 ++++++++++++++++++ 12 files changed, 1752 insertions(+) create mode 100644 custom_components/solaredge_modbus_multi/translations/cs.json create mode 100644 custom_components/solaredge_modbus_multi/translations/da.json create mode 100644 custom_components/solaredge_modbus_multi/translations/es.json create mode 100644 custom_components/solaredge_modbus_multi/translations/fi.json create mode 100644 custom_components/solaredge_modbus_multi/translations/hu.json create mode 100644 custom_components/solaredge_modbus_multi/translations/pt-BR.json create mode 100644 custom_components/solaredge_modbus_multi/translations/pt.json create mode 100644 custom_components/solaredge_modbus_multi/translations/ro.json create mode 100644 custom_components/solaredge_modbus_multi/translations/ru.json create mode 100644 custom_components/solaredge_modbus_multi/translations/sv.json create mode 100644 custom_components/solaredge_modbus_multi/translations/uk.json create mode 100644 custom_components/solaredge_modbus_multi/translations/zh-Hans.json diff --git a/custom_components/solaredge_modbus_multi/translations/cs.json b/custom_components/solaredge_modbus_multi/translations/cs.json new file mode 100644 index 00000000..af1b74de --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/cs.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Konfigurace Modbus SolarEdge", + "menu_options": { + "scan_fast": "Rychlé vyhledávání střídačů", + "scan_full": "Úplné vyhledávání střídačů", + "manual_list": "Ruční nastavení" + }, + "menu_option_descriptions": { + "scan_fast": "Prohledat prvních 32 ID zařízení Modbus (1-32)", + "scan_full": "Prohledat všechna ID zařízení Modbus (1-247)", + "manual_list": "Ručně zadat seznam ID zařízení střídačů" + } + }, + "manual": { + "title": "Ruční konfigurace Modbus", + "data": { + "name": "Předpona senzoru", + "host": "IP adresa střídače", + "port": "Port Modbus/TCP", + "device_list": "Seznam ID zařízení střídačů" + } + }, + "scan_ask_host": { + "title": "Vyhledat střídače SolarEdge", + "data": { + "name": "Předpona senzoru", + "host": "IP adresa střídače", + "port": "Port Modbus/TCP" + } + }, + "scan_complete": { + "title": "Vyhledávání dokončeno" + }, + "features_info": { + "title": "Baterie a ovládací prvky zatím nejsou povoleny", + "description": "Ve výchozím nastavení jsou povoleny pouze oficiálně zdokumentované funkce SolarEdge: střídače, střídače Synergy a měřiče.\n\nMonitorování baterií a všechny funkce ovládání pro čtení/zápis (ovládání baterie, ovládání limitu lokality) jsou založeny na dokumentaci, kterou SolarEdge nezveřejňuje. Tyto funkce jsou ve výchozím nastavení zakázány a je nutné je zapnout samostatně v možnostech konfigurace integrace po přidání tohoto hubu.\n\nNe všechny střídače tyto funkce podporují přes Modbus. Možná budete muset kontaktovat podporu SolarEdge, aby vám na vaší instalaci zpřístupnili přístup k baterii a ovládacím prvkům." + }, + "reconfigure": { + "title": "Konfigurace Modbus SolarEdge", + "data": { + "host": "IP adresa střídače", + "port": "Port Modbus/TCP", + "device_list": "Seznam ID zařízení střídačů" + } + } + }, + "error": { + "already_configured": "Zařízení je již nakonfigurováno!", + "invalid_device_id": "ID zařízení musí být mezi 1 a 247.", + "invalid_inverter_count": "Musí být mezi 1 a 32 střídači.", + "invalid_host": "Neplatná IP adresa.", + "invalid_tcp_port": "Platný rozsah portů je 1 až 65535.", + "invalid_range_format": "Položka vypadá jako rozsah, ale je povolen pouze jeden znak '-' na rozsah.", + "invalid_range_lte": "Počáteční ID rozsahu musí být menší nebo rovno koncovému ID.", + "empty_device_id": "Seznam ID obsahuje prázdnou nebo nedefinovanou hodnotu.", + "scan_failed": "Vyhledání střídačů se nezdařilo. Zkontrolujte připojení a zkuste to znovu." + }, + "abort": { + "already_configured": "Hostitel a port jsou již nakonfigurovány v jiném hubu.", + "reconfigure_successful": "Rekonfigurace byla úspěšná" + }, + "progress": { + "scanning_for_inverters": "Vyhledávání střídačů SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Možnosti Modbus SolarEdge", + "data": { + "scan_interval": "Frekvence dotazování (sekundy)", + "keep_modbus_open": "Udržovat připojení Modbus otevřené", + "detect_meters": "Automatická detekce měřičů", + "detect_batteries": "Automatická detekce baterií", + "detect_extras": "Automatická detekce dalších entit", + "advanced_power_control": "Možnosti řízení výkonu", + "sleep_after_write": "Zpoždění příkazu střídače (sekundy)" + } + }, + "adv_pwr_ctl": { + "title": "Možnosti řízení výkonu", + "data": { + "adv_storage_control": "Povolit řízení úložiště", + "adv_site_limit_control": "Povolit řízení limitu lokality" + }, + "description": "Varování: Tyto možnosti mohou porušit smlouvy s dodavatelem energie, změnit vaše vyúčtování, mohou vyžadovat speciální vybavení a přepsat nastavení provedené společností SolarEdge nebo vaším instalatérem. Používejte na vlastní riziko! Nastavitelné parametry v registrech Modbus jsou určeny pro dlouhodobé ukládání. Časté změny mohou poškodit paměť flash." + }, + "battery_options": { + "title": "Možnosti baterie", + "data": { + "allow_battery_energy_reset": "Povolit reset energie baterie", + "battery_energy_reset_cycles": "Aktualizační cykly pro reset energie baterie", + "battery_rating_adjust": "Úprava kapacity baterie (procenta)" + } + } + }, + "error": { + "invalid_scan_interval": "Platný interval je 1 až 86400 sekund.", + "invalid_sleep_interval": "Platný interval je 0 až 60 sekund.", + "invalid_percent": "Platný rozsah je 0 až 100 procent." + } + }, + "issues": { + "check_configuration": { + "title": "Zkontrolovat konfiguraci Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Zkontrolovat konfiguraci Modbus", + "description": "Při pokusu o otevření připojení Modbus/TCP došlo k chybě.\n\nPotvrďte prosím svou konfiguraci.", + "data": { + "host": "IP adresa střídače", + "port": "Port Modbus/TCP", + "device_list": "Seznam ID zařízení střídačů" + } + } + }, + "error": { + "invalid_device_id": "ID zařízení musí být mezi 1 a 247.", + "invalid_inverter_count": "Musí být mezi 1 a 32 střídači.", + "invalid_host": "Neplatná IP adresa.", + "invalid_tcp_port": "Platný rozsah portů je 1 až 65535.", + "invalid_range_format": "Položka vypadá jako rozsah, ale je povolen pouze jeden znak '-' na rozsah.", + "invalid_range_lte": "Počáteční ID rozsahu musí být menší nebo rovno koncovému ID.", + "empty_device_id": "Seznam ID obsahuje prázdnou nebo nedefinovanou hodnotu.", + "already_configured": "Hostitel a port jsou již nakonfigurovány v jiném hubu." + } + } + }, + "setup_inverter_id_failed": { + "title": "Neplatné ID zařízení střídače", + "description": "ID zařízení střídače {device_id} na {host} neodpovídá nebo se nejedná o platný střídač SolarEdge. Bylo přeskočeno. Pokud bylo zařízení vyměněno nebo se změnilo jeho ID, aktualizujte seznam ID zařízení střídačů v konfiguraci hubu. V opačném případě zkontrolujte zařízení a připojení Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Časový limit globálního dynamického řízení výkonu", + "description": "Střídač neodpověděl při čtení dat pro globální dynamické řízení výkonu. Tyto entity budou nedostupné. Pokud má střídač problémy se čtením těchto senzorů, zakažte možnost Automatická detekce dalších entit." + }, + "detect_timeout_apc": { + "title": "Časový limit pokročilého řízení výkonu", + "description": "Střídač neodpověděl při čtení dat pro pokročilé řízení výkonu. Tyto entity budou nedostupné. Pokud má střídač problémy se čtením těchto senzorů, zakažte možnost Automatická detekce dalších entit." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/da.json b/custom_components/solaredge_modbus_multi/translations/da.json new file mode 100644 index 00000000..b2bca35a --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/da.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "SolarEdge Modbus-konfiguration", + "menu_options": { + "scan_fast": "Hurtig scanning efter invertere", + "scan_full": "Fuldstændig scanning efter invertere", + "manual_list": "Manuel opsætning" + }, + "menu_option_descriptions": { + "scan_fast": "Scan de første 32 Modbus-enheds-ID'er (1-32)", + "scan_full": "Scan alle Modbus-enheds-ID'er (1-247)", + "manual_list": "Indtast manuelt en liste over inverterens enheds-ID'er" + } + }, + "manual": { + "title": "Manuel Modbus-konfiguration", + "data": { + "name": "Sensorpræfiks", + "host": "Inverterens IP-adresse", + "port": "Modbus/TCP-port", + "device_list": "Liste over inverterens enheds-ID'er" + } + }, + "scan_ask_host": { + "title": "Søg efter SolarEdge-invertere", + "data": { + "name": "Sensorpræfiks", + "host": "Inverterens IP-adresse", + "port": "Modbus/TCP-port" + } + }, + "scan_complete": { + "title": "Scanning fuldført" + }, + "features_info": { + "title": "Batterier og styring er endnu ikke aktiveret", + "description": "Som standard er kun officielt dokumenterede SolarEdge-funktioner aktiveret: invertere, Synergy-invertere og målere.\n\nBatteriovervågning og alle læse-/skrivestyringsfunktioner (batteristyring, styring af anlægsgrænse) er baseret på dokumentation, som SolarEdge ikke offentliggør. Disse er deaktiveret som standard og skal aktiveres separat fra integrationens konfigurationsindstillinger, efter at denne hub er tilføjet.\n\nIkke alle invertere understøtter dette via Modbus. Du skal muligvis kontakte SolarEdge-support for at få adgang til batteri- og styringsfunktioner på din installation." + }, + "reconfigure": { + "title": "SolarEdge Modbus-konfiguration", + "data": { + "host": "Inverterens IP-adresse", + "port": "Modbus/TCP-port", + "device_list": "Liste over inverterens enheds-ID'er" + } + } + }, + "error": { + "already_configured": "Enheden er allerede konfigureret!", + "invalid_device_id": "Enheds-ID skal være mellem 1 og 247.", + "invalid_inverter_count": "Skal være mellem 1 og 32 invertere.", + "invalid_host": "Ugyldig IP-adresse.", + "invalid_tcp_port": "Gyldigt portinterval er 1 til 65535.", + "invalid_range_format": "Posten ligner et interval, men kun ét '-' pr. interval er tilladt.", + "invalid_range_lte": "Start-ID i et interval skal være mindre end eller lig med slut-ID.", + "empty_device_id": "ID-listen indeholder en tom eller udefineret værdi.", + "scan_failed": "Kunne ikke scanne efter invertere. Kontroller din forbindelse, og prøv igen." + }, + "abort": { + "already_configured": "Vært og port er allerede konfigureret i en anden hub.", + "reconfigure_successful": "Genkonfiguration lykkedes" + }, + "progress": { + "scanning_for_inverters": "Søger efter SolarEdge-invertere..." + } + }, + "options": { + "step": { + "init": { + "title": "SolarEdge Modbus-indstillinger", + "data": { + "scan_interval": "Pollingfrekvens (sekunder)", + "keep_modbus_open": "Hold Modbus-forbindelsen åben", + "detect_meters": "Automatisk registrering af målere", + "detect_batteries": "Automatisk registrering af batterier", + "detect_extras": "Automatisk registrering af yderligere enheder", + "advanced_power_control": "Effektstyringsindstillinger", + "sleep_after_write": "Forsinkelse for inverterkommando (sekunder)" + } + }, + "adv_pwr_ctl": { + "title": "Effektstyringsindstillinger", + "data": { + "adv_storage_control": "Aktivér lagerstyring", + "adv_site_limit_control": "Aktivér styring af anlægsgrænse" + }, + "description": "Advarsel: Disse indstillinger kan overtræde forsyningsaftaler, ændre din elregning, kræve specielt udstyr og overskrive konfiguration foretaget af SolarEdge eller din installatør. Bruges på eget ansvar! Justerbare parametre i Modbus-registre er beregnet til langtidslagring. Hyppige ændringer kan beskadige flashhukommelsen." + }, + "battery_options": { + "title": "Batteriindstillinger", + "data": { + "allow_battery_energy_reset": "Tillad nulstilling af batterienergi", + "battery_energy_reset_cycles": "Opdateringscyklusser til nulstilling af batterienergi", + "battery_rating_adjust": "Justering af batterikapacitet (procent)" + } + } + }, + "error": { + "invalid_scan_interval": "Gyldigt interval er 1 til 86400 sekunder.", + "invalid_sleep_interval": "Gyldigt interval er 0 til 60 sekunder.", + "invalid_percent": "Gyldigt interval er 0 til 100 procent." + } + }, + "issues": { + "check_configuration": { + "title": "Kontrollér Modbus-konfiguration", + "fix_flow": { + "step": { + "confirm": { + "title": "Kontrollér Modbus-konfiguration", + "description": "Der opstod en fejl under forsøg på at åbne en Modbus/TCP-forbindelse.\n\nBekræft venligst din konfiguration.", + "data": { + "host": "Inverterens IP-adresse", + "port": "Modbus/TCP-port", + "device_list": "Liste over inverterens enheds-ID'er" + } + } + }, + "error": { + "invalid_device_id": "Enheds-ID skal være mellem 1 og 247.", + "invalid_inverter_count": "Skal være mellem 1 og 32 invertere.", + "invalid_host": "Ugyldig IP-adresse.", + "invalid_tcp_port": "Gyldigt portinterval er 1 til 65535.", + "invalid_range_format": "Posten ligner et interval, men kun ét '-' pr. interval er tilladt.", + "invalid_range_lte": "Start-ID i et interval skal være mindre end eller lig med slut-ID.", + "empty_device_id": "ID-listen indeholder en tom eller udefineret værdi.", + "already_configured": "Vært og port er allerede konfigureret i en anden hub." + } + } + }, + "setup_inverter_id_failed": { + "title": "Ugyldigt enheds-ID for inverter", + "description": "Inverterens enheds-ID {device_id} på {host} svarer ikke eller er ikke en gyldig SolarEdge-inverter. Den er blevet sprunget over. Hvis enheden er blevet udskiftet, eller dens ID er ændret, skal du opdatere listen over inverterens enheds-ID'er i hub-konfigurationen. Kontrollér ellers enheden og Modbus/TCP-forbindelsen." + }, + "detect_timeout_gpc": { + "title": "Timeout for global dynamisk effektstyring", + "description": "Inverteren svarede ikke ved læsning af data til global dynamisk effektstyring. Disse enheder vil være utilgængelige. Deaktivér indstillingen Automatisk registrering af yderligere enheder, hvis inverteren har problemer med at læse disse sensorer." + }, + "detect_timeout_apc": { + "title": "Timeout for avanceret effektstyring", + "description": "Inverteren svarede ikke ved læsning af data til avanceret effektstyring. Disse enheder vil være utilgængelige. Deaktivér indstillingen Automatisk registrering af yderligere enheder, hvis inverteren har problemer med at læse disse sensorer." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/es.json b/custom_components/solaredge_modbus_multi/translations/es.json new file mode 100644 index 00000000..04645f8c --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/es.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuración de Modbus de SolarEdge", + "menu_options": { + "scan_fast": "Escaneo rápido de inversores", + "scan_full": "Escaneo completo de inversores", + "manual_list": "Configuración manual" + }, + "menu_option_descriptions": { + "scan_fast": "Escanea los primeros 32 ID de dispositivo Modbus (1-32)", + "scan_full": "Escanea todos los ID de dispositivo Modbus (1-247)", + "manual_list": "Introduzca manualmente una lista de ID de dispositivo de los inversores" + } + }, + "manual": { + "title": "Configuración manual de Modbus", + "data": { + "name": "Prefijo del sensor", + "host": "Dirección IP del inversor", + "port": "Puerto Modbus/TCP", + "device_list": "Lista de ID de dispositivo de los inversores" + } + }, + "scan_ask_host": { + "title": "Buscar inversores SolarEdge", + "data": { + "name": "Prefijo del sensor", + "host": "Dirección IP del inversor", + "port": "Puerto Modbus/TCP" + } + }, + "scan_complete": { + "title": "Escaneo completado" + }, + "features_info": { + "title": "Las baterías y los controles aún no están habilitados", + "description": "De forma predeterminada, solo están habilitadas las funciones de SolarEdge documentadas oficialmente: inversores, inversores Synergy y medidores.\n\nEl monitoreo de baterías y todas las funciones de control de lectura/escritura (control de batería, control de límite del sitio) se basan en documentación que SolarEdge no publica. Estas funciones están deshabilitadas de forma predeterminada y deben activarse por separado desde las opciones de configuración de la integración después de agregar este hub.\n\nNo todos los inversores admiten estas funciones a través de Modbus. Es posible que deba comunicarse con el soporte de SolarEdge para habilitar el acceso a la batería y los controles en su instalación." + }, + "reconfigure": { + "title": "Configuración de Modbus de SolarEdge", + "data": { + "host": "Dirección IP del inversor", + "port": "Puerto Modbus/TCP", + "device_list": "Lista de ID de dispositivo de los inversores" + } + } + }, + "error": { + "already_configured": "¡El dispositivo ya está configurado!", + "invalid_device_id": "El ID de dispositivo debe estar entre 1 y 247.", + "invalid_inverter_count": "Debe haber entre 1 y 32 inversores.", + "invalid_host": "Dirección IP no válida.", + "invalid_tcp_port": "El rango de puertos válido es de 1 a 65535.", + "invalid_range_format": "La entrada parece un rango, pero solo se permite un '-' por rango.", + "invalid_range_lte": "El ID inicial de un rango debe ser menor o igual que el ID final.", + "empty_device_id": "La lista de ID contiene un valor vacío o indefinido.", + "scan_failed": "No se pudo escanear los inversores. Verifique su conexión e inténtelo de nuevo." + }, + "abort": { + "already_configured": "El host y el puerto ya están configurados en otro hub.", + "reconfigure_successful": "La reconfiguración se realizó correctamente" + }, + "progress": { + "scanning_for_inverters": "Buscando inversores SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Opciones de Modbus de SolarEdge", + "data": { + "scan_interval": "Frecuencia de sondeo (segundos)", + "keep_modbus_open": "Mantener abierta la conexión Modbus", + "detect_meters": "Detección automática de medidores", + "detect_batteries": "Detección automática de baterías", + "detect_extras": "Detección automática de entidades adicionales", + "advanced_power_control": "Opciones de control de energía", + "sleep_after_write": "Retardo de comandos del inversor (segundos)" + } + }, + "adv_pwr_ctl": { + "title": "Opciones de control de energía", + "data": { + "adv_storage_control": "Habilitar control de almacenamiento", + "adv_site_limit_control": "Habilitar control de límite del sitio" + }, + "description": "Advertencia: Estas opciones pueden violar los acuerdos con la compañía eléctrica, alterar su facturación, requerir equipo especial y sobrescribir la configuración realizada por SolarEdge o su instalador. ¡Úselo bajo su propio riesgo! Los parámetros ajustables en los registros Modbus están destinados al almacenamiento a largo plazo. Los cambios periódicos pueden dañar la memoria flash." + }, + "battery_options": { + "title": "Opciones de batería", + "data": { + "allow_battery_energy_reset": "Permitir el reinicio de la energía de la batería", + "battery_energy_reset_cycles": "Ciclos de actualización para reiniciar la energía de la batería", + "battery_rating_adjust": "Ajuste de capacidad de la batería (porcentaje)" + } + } + }, + "error": { + "invalid_scan_interval": "El intervalo válido es de 1 a 86400 segundos.", + "invalid_sleep_interval": "El intervalo válido es de 0 a 60 segundos.", + "invalid_percent": "El rango válido es de 0 a 100 por ciento." + } + }, + "issues": { + "check_configuration": { + "title": "Verificar la configuración de Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Verificar la configuración de Modbus", + "description": "Se produjo un error al intentar abrir una conexión Modbus/TCP.\n\nPor favor, confirme su configuración.", + "data": { + "host": "Dirección IP del inversor", + "port": "Puerto Modbus/TCP", + "device_list": "Lista de ID de dispositivo de los inversores" + } + } + }, + "error": { + "invalid_device_id": "El ID de dispositivo debe estar entre 1 y 247.", + "invalid_inverter_count": "Debe haber entre 1 y 32 inversores.", + "invalid_host": "Dirección IP no válida.", + "invalid_tcp_port": "El rango de puertos válido es de 1 a 65535.", + "invalid_range_format": "La entrada parece un rango, pero solo se permite un '-' por rango.", + "invalid_range_lte": "El ID inicial de un rango debe ser menor o igual que el ID final.", + "empty_device_id": "La lista de ID contiene un valor vacío o indefinido.", + "already_configured": "El host y el puerto ya están configurados en otro hub." + } + } + }, + "setup_inverter_id_failed": { + "title": "ID de dispositivo del inversor no válido", + "description": "El ID de dispositivo del inversor {device_id} en {host} no responde o no es un inversor SolarEdge válido. Se ha omitido. Si el dispositivo fue reemplazado o su ID cambió, actualice la Lista de ID de dispositivo de los inversores en la configuración del hub. De lo contrario, verifique el dispositivo y la conexión Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Tiempo de espera agotado del control dinámico de energía global", + "description": "El inversor no respondió al leer los datos de los controles dinámicos de energía global. Estas entidades no estarán disponibles. Desactive la opción Detección automática de entidades adicionales si el inversor tiene problemas para leer estos sensores." + }, + "detect_timeout_apc": { + "title": "Tiempo de espera agotado del control de energía avanzado", + "description": "El inversor no respondió al leer los datos de los controles de energía avanzados. Estas entidades no estarán disponibles. Desactive la opción Detección automática de entidades adicionales si el inversor tiene problemas para leer estos sensores." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/fi.json b/custom_components/solaredge_modbus_multi/translations/fi.json new file mode 100644 index 00000000..596b7dff --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/fi.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "SolarEdge Modbus -asetukset", + "menu_options": { + "scan_fast": "Nopea haku vaihtosuuntaajille", + "scan_full": "Täydellinen haku vaihtosuuntaajille", + "manual_list": "Manuaalinen asennus" + }, + "menu_option_descriptions": { + "scan_fast": "Etsi ensimmäiset 32 Modbus-laitetunnusta (1-32)", + "scan_full": "Etsi kaikki Modbus-laitetunnukset (1-247)", + "manual_list": "Anna vaihtosuuntaajien laitetunnusluettelo manuaalisesti" + } + }, + "manual": { + "title": "Manuaalinen Modbus-asetus", + "data": { + "name": "Anturin etuliite", + "host": "Vaihtosuuntaajan IP-osoite", + "port": "Modbus/TCP-portti", + "device_list": "Vaihtosuuntaajien laitetunnusluettelo" + } + }, + "scan_ask_host": { + "title": "Etsi SolarEdge-vaihtosuuntaajia", + "data": { + "name": "Anturin etuliite", + "host": "Vaihtosuuntaajan IP-osoite", + "port": "Modbus/TCP-portti" + } + }, + "scan_complete": { + "title": "Haku valmis" + }, + "features_info": { + "title": "Akkuja ja ohjaustoimintoja ei ole vielä otettu käyttöön", + "description": "Oletusarvoisesti käytössä ovat vain viralliset SolarEdge-dokumentoidut ominaisuudet: vaihtosuuntaajat, Synergy-vaihtosuuntaajat ja mittarit.\n\nAkun valvonta ja kaikki luku-/kirjoitusohjaustoiminnot (akun ohjaus, kohteen rajan ohjaus) perustuvat dokumentaatioon, jota SolarEdge ei julkaise. Nämä ovat oletuksena pois käytöstä, ja ne on otettava käyttöön erikseen integraation asetuksista sen jälkeen, kun tämä keskitin on lisätty.\n\nKaikki vaihtosuuntaajat eivät tue näitä Modbusin kautta. Saatat joutua ottamaan yhteyttä SolarEdge-tukeen, jotta akku- ja ohjaustoimintojen käyttöoikeus avataan asennuksessasi." + }, + "reconfigure": { + "title": "SolarEdge Modbus -asetukset", + "data": { + "host": "Vaihtosuuntaajan IP-osoite", + "port": "Modbus/TCP-portti", + "device_list": "Vaihtosuuntaajien laitetunnusluettelo" + } + } + }, + "error": { + "already_configured": "Laite on jo määritetty!", + "invalid_device_id": "Laitetunnuksen on oltava välillä 1–247.", + "invalid_inverter_count": "Vaihtosuuntaajia on oltava 1–32.", + "invalid_host": "Virheellinen IP-osoite.", + "invalid_tcp_port": "Kelvollinen porttialue on 1–65535.", + "invalid_range_format": "Merkintä näyttää alueelta, mutta vain yksi '-' on sallittu aluetta kohden.", + "invalid_range_lte": "Alueen alkutunnuksen on oltava pienempi tai yhtä suuri kuin lopputunnus.", + "empty_device_id": "Tunnusluettelo sisältää tyhjän tai määrittämättömän arvon.", + "scan_failed": "Vaihtosuuntaajien haku epäonnistui. Tarkista yhteytesi ja yritä uudelleen." + }, + "abort": { + "already_configured": "Isäntä ja portti on jo määritetty toisessa keskittimessä.", + "reconfigure_successful": "Uudelleenmääritys onnistui" + }, + "progress": { + "scanning_for_inverters": "Etsitään SolarEdge-vaihtosuuntaajia..." + } + }, + "options": { + "step": { + "init": { + "title": "SolarEdge Modbus -valinnat", + "data": { + "scan_interval": "Kyselytaajuus (sekuntia)", + "keep_modbus_open": "Pidä Modbus-yhteys avoinna", + "detect_meters": "Mittareiden automaattinen tunnistus", + "detect_batteries": "Akkujen automaattinen tunnistus", + "detect_extras": "Lisäentiteettien automaattinen tunnistus", + "advanced_power_control": "Tehonhallinnan valinnat", + "sleep_after_write": "Vaihtosuuntaajan komennon viive (sekuntia)" + } + }, + "adv_pwr_ctl": { + "title": "Tehonhallinnan valinnat", + "data": { + "adv_storage_control": "Ota käyttöön varastoinnin ohjaus", + "adv_site_limit_control": "Ota käyttöön kohteen rajan ohjaus" + }, + "description": "Varoitus: Nämä asetukset voivat rikkoa energiayhtiön sopimuksia, muuttaa laskutustasi, vaatia erikoislaitteita ja korvata SolarEdgen tai asentajasi tekemät asetukset. Käytä omalla vastuullasi! Modbus-rekisterien säädettävät parametrit on tarkoitettu pitkäaikaiseen tallennukseen. Toistuvat muutokset voivat vahingoittaa flash-muistia." + }, + "battery_options": { + "title": "Akkuvalinnat", + "data": { + "allow_battery_energy_reset": "Salli akun energian nollaus", + "battery_energy_reset_cycles": "Päivityssyklit akun energian nollaamiseksi", + "battery_rating_adjust": "Akun kapasiteetin säätö (prosenttia)" + } + } + }, + "error": { + "invalid_scan_interval": "Kelvollinen aikaväli on 1–86400 sekuntia.", + "invalid_sleep_interval": "Kelvollinen aikaväli on 0–60 sekuntia.", + "invalid_percent": "Kelvollinen alue on 0–100 prosenttia." + } + }, + "issues": { + "check_configuration": { + "title": "Tarkista Modbus-asetukset", + "fix_flow": { + "step": { + "confirm": { + "title": "Tarkista Modbus-asetukset", + "description": "Modbus/TCP-yhteyttä avattaessa tapahtui virhe.\n\nVahvista asetuksesi.", + "data": { + "host": "Vaihtosuuntaajan IP-osoite", + "port": "Modbus/TCP-portti", + "device_list": "Vaihtosuuntaajien laitetunnusluettelo" + } + } + }, + "error": { + "invalid_device_id": "Laitetunnuksen on oltava välillä 1–247.", + "invalid_inverter_count": "Vaihtosuuntaajia on oltava 1–32.", + "invalid_host": "Virheellinen IP-osoite.", + "invalid_tcp_port": "Kelvollinen porttialue on 1–65535.", + "invalid_range_format": "Merkintä näyttää alueelta, mutta vain yksi '-' on sallittu aluetta kohden.", + "invalid_range_lte": "Alueen alkutunnuksen on oltava pienempi tai yhtä suuri kuin lopputunnus.", + "empty_device_id": "Tunnusluettelo sisältää tyhjän tai määrittämättömän arvon.", + "already_configured": "Isäntä ja portti on jo määritetty toisessa keskittimessä." + } + } + }, + "setup_inverter_id_failed": { + "title": "Virheellinen vaihtosuuntaajan laitetunnus", + "description": "Vaihtosuuntaajan laitetunnus {device_id} osoitteessa {host} ei vastaa tai ei ole kelvollinen SolarEdge-vaihtosuuntaaja. Se on ohitettu. Jos laite vaihdettiin tai sen tunnus muuttui, päivitä vaihtosuuntaajien laitetunnusluettelo keskittimen asetuksissa. Muussa tapauksessa tarkista laite ja Modbus/TCP-yhteys." + }, + "detect_timeout_gpc": { + "title": "Globaalin dynaamisen tehonhallinnan aikakatkaisu", + "description": "Vaihtosuuntaaja ei vastannut, kun luettiin globaalin dynaamisen tehonhallinnan tietoja. Nämä entiteetit eivät ole käytettävissä. Poista käytöstä Lisäentiteettien automaattinen tunnistus -asetus, jos vaihtosuuntaajalla on ongelmia näiden antureiden lukemisessa." + }, + "detect_timeout_apc": { + "title": "Edistyneen tehonhallinnan aikakatkaisu", + "description": "Vaihtosuuntaaja ei vastannut, kun luettiin edistyneen tehonhallinnan tietoja. Nämä entiteetit eivät ole käytettävissä. Poista käytöstä Lisäentiteettien automaattinen tunnistus -asetus, jos vaihtosuuntaajalla on ongelmia näiden antureiden lukemisessa." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/hu.json b/custom_components/solaredge_modbus_multi/translations/hu.json new file mode 100644 index 00000000..2f285c95 --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/hu.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "SolarEdge Modbus Konfiguráció", + "menu_options": { + "scan_fast": "Gyors Keresés Inverterekre", + "scan_full": "Teljes Keresés Inverterekre", + "manual_list": "Kézi Beállítás" + }, + "menu_option_descriptions": { + "scan_fast": "Az első 32 Modbus eszközazonosító keresése (1-32)", + "scan_full": "Az összes Modbus eszközazonosító keresése (1-247)", + "manual_list": "Adja meg manuálisan az inverterek eszközazonosító-listáját" + } + }, + "manual": { + "title": "Kézi Modbus Konfiguráció", + "data": { + "name": "Érzékelő Előtag", + "host": "Inverter IP-címe", + "port": "Modbus/TCP Port", + "device_list": "Inverter Eszközazonosító-lista" + } + }, + "scan_ask_host": { + "title": "SolarEdge Inverterek Keresése", + "data": { + "name": "Érzékelő Előtag", + "host": "Inverter IP-címe", + "port": "Modbus/TCP Port" + } + }, + "scan_complete": { + "title": "Keresés Kész" + }, + "features_info": { + "title": "Az Akkumulátorok és Vezérlők Még Nincsenek Engedélyezve", + "description": "Alapértelmezés szerint csak a SolarEdge által hivatalosan dokumentált funkciók vannak engedélyezve: inverterek, Synergy inverterek és mérők.\n\nAz akkumulátor-felügyelet és az összes olvasási/írási vezérlési funkció (akkumulátor-vezérlés, telephelyi korlát vezérlése) olyan dokumentáción alapul, amelyet a SolarEdge nem tesz közzé. Ezek alapértelmezés szerint le vannak tiltva, és a hub hozzáadása után külön kell engedélyezni őket az integráció konfigurációs beállításaiból.\n\nNem minden inverter támogatja ezeket Modbuson keresztül. Előfordulhat, hogy fel kell vennie a kapcsolatot a SolarEdge támogatással, hogy hozzáférést biztosítson az akkumulátorhoz és a vezérlőkhöz a telepítésén." + }, + "reconfigure": { + "title": "SolarEdge Modbus Konfiguráció", + "data": { + "host": "Inverter IP-címe", + "port": "Modbus/TCP Port", + "device_list": "Inverter Eszközazonosító-lista" + } + } + }, + "error": { + "already_configured": "Az eszköz már konfigurálva van!", + "invalid_device_id": "Az eszközazonosítónak 1 és 247 között kell lennie.", + "invalid_inverter_count": "1 és 32 inverter között kell lennie.", + "invalid_host": "Érvénytelen IP-cím.", + "invalid_tcp_port": "Az érvényes porttartomány 1 és 65535 között van.", + "invalid_range_format": "A bejegyzés tartománynak tűnik, de tartományonként csak egy '-' engedélyezett.", + "invalid_range_lte": "A tartomány kezdő azonosítójának kisebbnek vagy egyenlőnek kell lennie, mint a záró azonosító.", + "empty_device_id": "Az azonosítólista üres vagy nem definiált értéket tartalmaz.", + "scan_failed": "Az inverterek keresése sikertelen. Ellenőrizze a kapcsolatot, és próbálja újra." + }, + "abort": { + "already_configured": "A gazdagép és a port már konfigurálva van egy másik hubon.", + "reconfigure_successful": "Az újrakonfigurálás sikeres volt" + }, + "progress": { + "scanning_for_inverters": "SolarEdge inverterek keresése..." + } + }, + "options": { + "step": { + "init": { + "title": "SolarEdge Modbus Beállítások", + "data": { + "scan_interval": "Lekérdezési Gyakoriság (másodperc)", + "keep_modbus_open": "Modbus Kapcsolat Nyitva Tartása", + "detect_meters": "Mérők Automatikus Felismerése", + "detect_batteries": "Akkumulátorok Automatikus Felismerése", + "detect_extras": "További Entitások Automatikus Felismerése", + "advanced_power_control": "Teljesítményvezérlési Beállítások", + "sleep_after_write": "Inverter Parancs Késleltetése (másodperc)" + } + }, + "adv_pwr_ctl": { + "title": "Teljesítményvezérlési Beállítások", + "data": { + "adv_storage_control": "Tárolásvezérlés Engedélyezése", + "adv_site_limit_control": "Telephelyi Korlát Vezérlésének Engedélyezése" + }, + "description": "Figyelmeztetés: Ezek a beállítások megsérthetik a közműszolgáltatói szerződéseket, megváltoztathatják a számláját, speciális berendezést igényelhetnek, és felülírhatják a SolarEdge vagy a telepítő által végzett konfigurációt. Használata saját felelősségre! A Modbus regiszterekben lévő állítható paraméterek hosszú távú tárolásra szolgálnak. Az időszakos módosítások károsíthatják a flash memóriát." + }, + "battery_options": { + "title": "Akkumulátor Beállítások", + "data": { + "allow_battery_energy_reset": "Akkumulátor Energiájának Visszaállítása Engedélyezve", + "battery_energy_reset_cycles": "Frissítési Ciklusok az Akkumulátor Energiájának Visszaállításához", + "battery_rating_adjust": "Akkumulátor Kapacitásának Beállítása (százalék)" + } + } + }, + "error": { + "invalid_scan_interval": "Az érvényes intervallum 1 és 86400 másodperc között van.", + "invalid_sleep_interval": "Az érvényes intervallum 0 és 60 másodperc között van.", + "invalid_percent": "Az érvényes tartomány 0 és 100 százalék között van." + } + }, + "issues": { + "check_configuration": { + "title": "Modbus Konfiguráció Ellenőrzése", + "fix_flow": { + "step": { + "confirm": { + "title": "Modbus Konfiguráció Ellenőrzése", + "description": "Hiba történt a Modbus/TCP kapcsolat megnyitásakor.\n\nKérjük, erősítse meg a konfigurációt.", + "data": { + "host": "Inverter IP-címe", + "port": "Modbus/TCP Port", + "device_list": "Inverter Eszközazonosító-lista" + } + } + }, + "error": { + "invalid_device_id": "Az eszközazonosítónak 1 és 247 között kell lennie.", + "invalid_inverter_count": "1 és 32 inverter között kell lennie.", + "invalid_host": "Érvénytelen IP-cím.", + "invalid_tcp_port": "Az érvényes porttartomány 1 és 65535 között van.", + "invalid_range_format": "A bejegyzés tartománynak tűnik, de tartományonként csak egy '-' engedélyezett.", + "invalid_range_lte": "A tartomány kezdő azonosítójának kisebbnek vagy egyenlőnek kell lennie, mint a záró azonosító.", + "empty_device_id": "Az azonosítólista üres vagy nem definiált értéket tartalmaz.", + "already_configured": "A gazdagép és a port már konfigurálva van egy másik hubon." + } + } + }, + "setup_inverter_id_failed": { + "title": "Érvénytelen Inverter Eszközazonosító", + "description": "A(z) {device_id} inverter eszközazonosító a(z) {host} címen nem válaszol, vagy nem érvényes SolarEdge inverter. Ki lett hagyva. Ha az eszközt kicserélték, vagy az azonosítója megváltozott, frissítse az Inverter Eszközazonosító-listát a hub konfigurációjában. Ellenkező esetben ellenőrizze az eszközt és a Modbus/TCP kapcsolatot." + }, + "detect_timeout_gpc": { + "title": "Globális Dinamikus Teljesítményvezérlés Időtúllépése", + "description": "Az inverter nem válaszolt a Globális Dinamikus Teljesítményvezérlők adatainak olvasásakor. Ezek az entitások nem lesznek elérhetők. Tiltsa le a További Entitások Automatikus Felismerése opciót, ha az inverternek problémái vannak ezen érzékelők olvasásával." + }, + "detect_timeout_apc": { + "title": "Speciális Teljesítményvezérlés Időtúllépése", + "description": "Az inverter nem válaszolt a Speciális Teljesítményvezérlők adatainak olvasásakor. Ezek az entitások nem lesznek elérhetők. Tiltsa le a További Entitások Automatikus Felismerése opciót, ha az inverternek problémái vannak ezen érzékelők olvasásával." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/pt-BR.json b/custom_components/solaredge_modbus_multi/translations/pt-BR.json new file mode 100644 index 00000000..367259f3 --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/pt-BR.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuração Modbus SolarEdge", + "menu_options": { + "scan_fast": "Varredura Rápida de Inversores", + "scan_full": "Varredura Completa de Inversores", + "manual_list": "Configuração Manual" + }, + "menu_option_descriptions": { + "scan_fast": "Varre os primeiros 32 IDs de dispositivo Modbus (1-32)", + "scan_full": "Varre todos os IDs de dispositivo Modbus (1-247)", + "manual_list": "Insira manualmente uma lista de IDs de dispositivo dos inversores" + } + }, + "manual": { + "title": "Configuração Manual do Modbus", + "data": { + "name": "Prefixo do Sensor", + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP", + "device_list": "Lista de IDs de Dispositivo dos Inversores" + } + }, + "scan_ask_host": { + "title": "Buscar Inversores SolarEdge", + "data": { + "name": "Prefixo do Sensor", + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP" + } + }, + "scan_complete": { + "title": "Varredura Concluída" + }, + "features_info": { + "title": "Baterias e Controles Ainda Não Estão Habilitados", + "description": "Por padrão, apenas os recursos oficialmente documentados da SolarEdge são habilitados: inversores, inversores Synergy e medidores.\n\nO monitoramento de bateria e todos os recursos de controle de leitura/gravação (controle de bateria, controle de limite do local) são baseados em documentação que a SolarEdge não publica. Esses recursos estão desabilitados por padrão e devem ser ativados separadamente nas opções de configuração da integração após este hub ser adicionado.\n\nNem todos os inversores suportam esses recursos via Modbus. Pode ser necessário entrar em contato com o suporte da SolarEdge para liberar o acesso à bateria e aos controles em sua instalação." + }, + "reconfigure": { + "title": "Configuração Modbus SolarEdge", + "data": { + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP", + "device_list": "Lista de IDs de Dispositivo dos Inversores" + } + } + }, + "error": { + "already_configured": "O dispositivo já está configurado!", + "invalid_device_id": "O ID do dispositivo deve estar entre 1 e 247.", + "invalid_inverter_count": "Deve haver entre 1 e 32 inversores.", + "invalid_host": "Endereço IP inválido.", + "invalid_tcp_port": "O intervalo de porta válido é de 1 a 65535.", + "invalid_range_format": "A entrada parece um intervalo, mas apenas um '-' por intervalo é permitido.", + "invalid_range_lte": "O ID inicial de um intervalo deve ser menor ou igual ao ID final.", + "empty_device_id": "A lista de IDs contém um valor vazio ou indefinido.", + "scan_failed": "Falha ao buscar inversores. Verifique sua conexão e tente novamente." + }, + "abort": { + "already_configured": "O host e a porta já estão configurados em outro hub.", + "reconfigure_successful": "A reconfiguração foi bem-sucedida" + }, + "progress": { + "scanning_for_inverters": "Buscando inversores SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Opções do Modbus SolarEdge", + "data": { + "scan_interval": "Frequência de Sondagem (segundos)", + "keep_modbus_open": "Manter Conexão Modbus Aberta", + "detect_meters": "Detecção Automática de Medidores", + "detect_batteries": "Detecção Automática de Baterias", + "detect_extras": "Detecção Automática de Entidades Adicionais", + "advanced_power_control": "Opções de Controle de Energia", + "sleep_after_write": "Atraso de Comando do Inversor (segundos)" + } + }, + "adv_pwr_ctl": { + "title": "Opções de Controle de Energia", + "data": { + "adv_storage_control": "Ativar Controle de Armazenamento", + "adv_site_limit_control": "Ativar Controle de Limite do Local" + }, + "description": "Aviso: Essas opções podem violar acordos com a concessionária, alterar sua fatura de energia, exigir equipamentos especiais e substituir o provisionamento feito pela SolarEdge ou seu instalador. Use por sua conta e risco! Os parâmetros ajustáveis nos registradores Modbus são destinados ao armazenamento de longo prazo. Alterações periódicas podem danificar a memória flash." + }, + "battery_options": { + "title": "Opções de Bateria", + "data": { + "allow_battery_energy_reset": "Permitir Redefinição da Energia da Bateria", + "battery_energy_reset_cycles": "Ciclos de Atualização para Redefinir a Energia da Bateria", + "battery_rating_adjust": "Ajuste de Capacidade da Bateria (porcentagem)" + } + } + }, + "error": { + "invalid_scan_interval": "O intervalo válido é de 1 a 86400 segundos.", + "invalid_sleep_interval": "O intervalo válido é de 0 a 60 segundos.", + "invalid_percent": "O intervalo válido é de 0 a 100 por cento." + } + }, + "issues": { + "check_configuration": { + "title": "Verificar Configuração do Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Verificar Configuração do Modbus", + "description": "Ocorreu um erro ao tentar abrir uma conexão Modbus/TCP.\n\nPor favor, confirme sua configuração.", + "data": { + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP", + "device_list": "Lista de IDs de Dispositivo dos Inversores" + } + } + }, + "error": { + "invalid_device_id": "O ID do dispositivo deve estar entre 1 e 247.", + "invalid_inverter_count": "Deve haver entre 1 e 32 inversores.", + "invalid_host": "Endereço IP inválido.", + "invalid_tcp_port": "O intervalo de porta válido é de 1 a 65535.", + "invalid_range_format": "A entrada parece um intervalo, mas apenas um '-' por intervalo é permitido.", + "invalid_range_lte": "O ID inicial de um intervalo deve ser menor ou igual ao ID final.", + "empty_device_id": "A lista de IDs contém um valor vazio ou indefinido.", + "already_configured": "O host e a porta já estão configurados em outro hub." + } + } + }, + "setup_inverter_id_failed": { + "title": "ID de Dispositivo do Inversor Inválido", + "description": "O ID de Dispositivo do Inversor {device_id} em {host} não está respondendo ou não é um inversor SolarEdge válido. Ele foi ignorado. Se o dispositivo foi substituído ou seu ID foi alterado, atualize a Lista de IDs de Dispositivo dos Inversores na configuração do hub. Caso contrário, verifique o dispositivo e a conexão Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Tempo Limite do Controle Dinâmico de Energia Global", + "description": "O inversor não respondeu ao ler dados dos Controles Dinâmicos de Energia Global. Essas entidades ficarão indisponíveis. Desative a opção Detecção Automática de Entidades Adicionais se o inversor tiver problemas para ler esses sensores." + }, + "detect_timeout_apc": { + "title": "Tempo Limite do Controle de Energia Avançado", + "description": "O inversor não respondeu ao ler dados dos Controles de Energia Avançados. Essas entidades ficarão indisponíveis. Desative a opção Detecção Automática de Entidades Adicionais se o inversor tiver problemas para ler esses sensores." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/pt.json b/custom_components/solaredge_modbus_multi/translations/pt.json new file mode 100644 index 00000000..ce5b5c8f --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/pt.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuração Modbus SolarEdge", + "menu_options": { + "scan_fast": "Procura Rápida de Inversores", + "scan_full": "Procura Completa de Inversores", + "manual_list": "Configuração Manual" + }, + "menu_option_descriptions": { + "scan_fast": "Procura os primeiros 32 IDs de dispositivo Modbus (1-32)", + "scan_full": "Procura todos os IDs de dispositivo Modbus (1-247)", + "manual_list": "Introduza manualmente uma lista de IDs de dispositivo dos inversores" + } + }, + "manual": { + "title": "Configuração Manual do Modbus", + "data": { + "name": "Prefixo do Sensor", + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP", + "device_list": "Lista de IDs de Dispositivo dos Inversores" + } + }, + "scan_ask_host": { + "title": "Procurar Inversores SolarEdge", + "data": { + "name": "Prefixo do Sensor", + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP" + } + }, + "scan_complete": { + "title": "Procura Concluída" + }, + "features_info": { + "title": "Baterias e Controlos Ainda Não Estão Ativados", + "description": "Por predefinição, apenas as funcionalidades oficialmente documentadas da SolarEdge estão ativadas: inversores, inversores Synergy e contadores.\n\nA monitorização da bateria e todas as funcionalidades de controlo de leitura/escrita (controlo da bateria, controlo do limite do local) baseiam-se em documentação que a SolarEdge não publica. Estas funcionalidades estão desativadas por predefinição e têm de ser ativadas separadamente nas opções de configuração da integração depois de este hub ser adicionado.\n\nNem todos os inversores suportam estas funcionalidades via Modbus. Poderá ser necessário contactar o suporte da SolarEdge para disponibilizar o acesso à bateria e aos controlos na sua instalação." + }, + "reconfigure": { + "title": "Configuração Modbus SolarEdge", + "data": { + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP", + "device_list": "Lista de IDs de Dispositivo dos Inversores" + } + } + }, + "error": { + "already_configured": "O dispositivo já está configurado!", + "invalid_device_id": "O ID do dispositivo deve estar entre 1 e 247.", + "invalid_inverter_count": "Deve haver entre 1 e 32 inversores.", + "invalid_host": "Endereço IP inválido.", + "invalid_tcp_port": "O intervalo de portas válido é de 1 a 65535.", + "invalid_range_format": "A entrada parece um intervalo, mas só é permitido um '-' por intervalo.", + "invalid_range_lte": "O ID inicial de um intervalo deve ser menor ou igual ao ID final.", + "empty_device_id": "A lista de IDs contém um valor vazio ou indefinido.", + "scan_failed": "Não foi possível procurar inversores. Verifique a sua ligação e tente novamente." + }, + "abort": { + "already_configured": "O host e a porta já estão configurados noutro hub.", + "reconfigure_successful": "A reconfiguração foi concluída com êxito" + }, + "progress": { + "scanning_for_inverters": "A procurar inversores SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Opções do Modbus SolarEdge", + "data": { + "scan_interval": "Frequência de Sondagem (segundos)", + "keep_modbus_open": "Manter a Ligação Modbus Aberta", + "detect_meters": "Deteção Automática de Contadores", + "detect_batteries": "Deteção Automática de Baterias", + "detect_extras": "Deteção Automática de Entidades Adicionais", + "advanced_power_control": "Opções de Controlo de Potência", + "sleep_after_write": "Atraso de Comando do Inversor (segundos)" + } + }, + "adv_pwr_ctl": { + "title": "Opções de Controlo de Potência", + "data": { + "adv_storage_control": "Ativar Controlo de Armazenamento", + "adv_site_limit_control": "Ativar Controlo de Limite do Local" + }, + "description": "Aviso: Estas opções podem violar acordos com o fornecedor de energia, alterar a sua fatura de eletricidade, exigir equipamento especial e substituir a configuração efetuada pela SolarEdge ou pelo seu instalador. Utilize por sua conta e risco! Os parâmetros ajustáveis nos registos Modbus destinam-se ao armazenamento de longo prazo. Alterações periódicas podem danificar a memória flash." + }, + "battery_options": { + "title": "Opções de Bateria", + "data": { + "allow_battery_energy_reset": "Permitir a Reposição da Energia da Bateria", + "battery_energy_reset_cycles": "Ciclos de Atualização para Repor a Energia da Bateria", + "battery_rating_adjust": "Ajuste da Capacidade da Bateria (percentagem)" + } + } + }, + "error": { + "invalid_scan_interval": "O intervalo válido é de 1 a 86400 segundos.", + "invalid_sleep_interval": "O intervalo válido é de 0 a 60 segundos.", + "invalid_percent": "O intervalo válido é de 0 a 100 por cento." + } + }, + "issues": { + "check_configuration": { + "title": "Verificar a Configuração do Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Verificar a Configuração do Modbus", + "description": "Ocorreu um erro ao tentar abrir uma ligação Modbus/TCP.\n\nPor favor, confirme a sua configuração.", + "data": { + "host": "Endereço IP do Inversor", + "port": "Porta Modbus/TCP", + "device_list": "Lista de IDs de Dispositivo dos Inversores" + } + } + }, + "error": { + "invalid_device_id": "O ID do dispositivo deve estar entre 1 e 247.", + "invalid_inverter_count": "Deve haver entre 1 e 32 inversores.", + "invalid_host": "Endereço IP inválido.", + "invalid_tcp_port": "O intervalo de portas válido é de 1 a 65535.", + "invalid_range_format": "A entrada parece um intervalo, mas só é permitido um '-' por intervalo.", + "invalid_range_lte": "O ID inicial de um intervalo deve ser menor ou igual ao ID final.", + "empty_device_id": "A lista de IDs contém um valor vazio ou indefinido.", + "already_configured": "O host e a porta já estão configurados noutro hub." + } + } + }, + "setup_inverter_id_failed": { + "title": "ID de Dispositivo do Inversor Inválido", + "description": "O ID de Dispositivo do Inversor {device_id} em {host} não está a responder ou não é um inversor SolarEdge válido. Foi ignorado. Se o dispositivo foi substituído ou o seu ID foi alterado, atualize a Lista de IDs de Dispositivo dos Inversores na configuração do hub. Caso contrário, verifique o dispositivo e a ligação Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Tempo Limite do Controlo Dinâmico de Potência Global", + "description": "O inversor não respondeu ao ler dados dos Controlos Dinâmicos de Potência Global. Estas entidades ficarão indisponíveis. Desative a opção Deteção Automática de Entidades Adicionais se o inversor tiver problemas a ler estes sensores." + }, + "detect_timeout_apc": { + "title": "Tempo Limite do Controlo de Potência Avançado", + "description": "O inversor não respondeu ao ler dados dos Controlos de Potência Avançados. Estas entidades ficarão indisponíveis. Desative a opção Deteção Automática de Entidades Adicionais se o inversor tiver problemas a ler estes sensores." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/ro.json b/custom_components/solaredge_modbus_multi/translations/ro.json new file mode 100644 index 00000000..5370719f --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/ro.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Configurare Modbus SolarEdge", + "menu_options": { + "scan_fast": "Scanare Rapidă pentru Invertoare", + "scan_full": "Scanare Completă pentru Invertoare", + "manual_list": "Configurare Manuală" + }, + "menu_option_descriptions": { + "scan_fast": "Scanează primele 32 de ID-uri de dispozitiv Modbus (1-32)", + "scan_full": "Scanează toate ID-urile de dispozitiv Modbus (1-247)", + "manual_list": "Introduceți manual o listă de ID-uri de dispozitiv ale invertoarelor" + } + }, + "manual": { + "title": "Configurare Manuală Modbus", + "data": { + "name": "Prefix Senzor", + "host": "Adresa IP a Invertorului", + "port": "Port Modbus/TCP", + "device_list": "Lista de ID-uri de Dispozitiv ale Invertoarelor" + } + }, + "scan_ask_host": { + "title": "Căutare Invertoare SolarEdge", + "data": { + "name": "Prefix Senzor", + "host": "Adresa IP a Invertorului", + "port": "Port Modbus/TCP" + } + }, + "scan_complete": { + "title": "Scanare Finalizată" + }, + "features_info": { + "title": "Bateriile și Comenzile Nu Sunt Încă Activate", + "description": "În mod implicit, sunt activate doar funcțiile documentate oficial de SolarEdge: invertoare, invertoare Synergy și contoare.\n\nMonitorizarea bateriei și toate funcțiile de control citire/scriere (control baterie, control limită de sit) se bazează pe documentație pe care SolarEdge nu o publică. Acestea sunt dezactivate în mod implicit și trebuie activate separat din opțiunile de configurare ale integrării după ce acest hub este adăugat.\n\nNu toate invertoarele acceptă acest lucru prin Modbus. Este posibil să fie necesar să contactați asistența SolarEdge pentru a expune accesul la baterie și comenzi pe instalația dumneavoastră." + }, + "reconfigure": { + "title": "Configurare Modbus SolarEdge", + "data": { + "host": "Adresa IP a Invertorului", + "port": "Port Modbus/TCP", + "device_list": "Lista de ID-uri de Dispozitiv ale Invertoarelor" + } + } + }, + "error": { + "already_configured": "Dispozitivul este deja configurat!", + "invalid_device_id": "ID-ul dispozitivului trebuie să fie între 1 și 247.", + "invalid_inverter_count": "Trebuie să fie între 1 și 32 de invertoare.", + "invalid_host": "Adresă IP nevalidă.", + "invalid_tcp_port": "Intervalul de porturi valid este 1 până la 65535.", + "invalid_range_format": "Intrarea pare a fi un interval, dar este permis doar un singur '-' per interval.", + "invalid_range_lte": "ID-ul de început al unui interval trebuie să fie mai mic sau egal cu ID-ul de sfârșit.", + "empty_device_id": "Lista de ID-uri conține o valoare goală sau nedefinită.", + "scan_failed": "Scanarea invertoarelor a eșuat. Verificați conexiunea și încercați din nou." + }, + "abort": { + "already_configured": "Gazda și portul sunt deja configurate într-un alt hub.", + "reconfigure_successful": "Reconfigurarea a fost efectuată cu succes" + }, + "progress": { + "scanning_for_inverters": "Se caută invertoare SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Opțiuni Modbus SolarEdge", + "data": { + "scan_interval": "Frecvență de Interogare (secunde)", + "keep_modbus_open": "Menține Conexiunea Modbus Deschisă", + "detect_meters": "Detectare Automată a Contoarelor", + "detect_batteries": "Detectare Automată a Bateriilor", + "detect_extras": "Detectare Automată a Entităților Suplimentare", + "advanced_power_control": "Opțiuni de Control al Puterii", + "sleep_after_write": "Întârziere Comandă Invertor (secunde)" + } + }, + "adv_pwr_ctl": { + "title": "Opțiuni de Control al Puterii", + "data": { + "adv_storage_control": "Activează Controlul Stocării", + "adv_site_limit_control": "Activează Controlul Limitei de Sit" + }, + "description": "Avertisment: Aceste opțiuni pot încălca contractele cu furnizorul de energie, pot modifica factura de energie, pot necesita echipamente speciale și pot suprascrie configurarea efectuată de SolarEdge sau de instalatorul dumneavoastră. Utilizați pe propriul risc! Parametrii ajustabili din registrele Modbus sunt destinați stocării pe termen lung. Modificările periodice pot deteriora memoria flash." + }, + "battery_options": { + "title": "Opțiuni Baterie", + "data": { + "allow_battery_energy_reset": "Permite Resetarea Energiei Bateriei", + "battery_energy_reset_cycles": "Cicluri de Actualizare pentru Resetarea Energiei Bateriei", + "battery_rating_adjust": "Ajustare Capacitate Baterie (procent)" + } + } + }, + "error": { + "invalid_scan_interval": "Intervalul valid este 1 până la 86400 de secunde.", + "invalid_sleep_interval": "Intervalul valid este 0 până la 60 de secunde.", + "invalid_percent": "Intervalul valid este 0 până la 100 la sută." + } + }, + "issues": { + "check_configuration": { + "title": "Verificați Configurația Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Verificați Configurația Modbus", + "description": "A apărut o eroare la încercarea de a deschide o conexiune Modbus/TCP.\n\nVă rugăm să confirmați configurația.", + "data": { + "host": "Adresa IP a Invertorului", + "port": "Port Modbus/TCP", + "device_list": "Lista de ID-uri de Dispozitiv ale Invertoarelor" + } + } + }, + "error": { + "invalid_device_id": "ID-ul dispozitivului trebuie să fie între 1 și 247.", + "invalid_inverter_count": "Trebuie să fie între 1 și 32 de invertoare.", + "invalid_host": "Adresă IP nevalidă.", + "invalid_tcp_port": "Intervalul de porturi valid este 1 până la 65535.", + "invalid_range_format": "Intrarea pare a fi un interval, dar este permis doar un singur '-' per interval.", + "invalid_range_lte": "ID-ul de început al unui interval trebuie să fie mai mic sau egal cu ID-ul de sfârșit.", + "empty_device_id": "Lista de ID-uri conține o valoare goală sau nedefinită.", + "already_configured": "Gazda și portul sunt deja configurate într-un alt hub." + } + } + }, + "setup_inverter_id_failed": { + "title": "ID de Dispozitiv al Invertorului Nevalid", + "description": "ID-ul de Dispozitiv al Invertorului {device_id} de la {host} nu răspunde sau nu este un invertor SolarEdge valid. A fost omis. Dacă dispozitivul a fost înlocuit sau ID-ul acestuia s-a schimbat, actualizați Lista de ID-uri de Dispozitiv ale Invertoarelor din configurația hub-ului. În caz contrar, verificați dispozitivul și conexiunea Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Timeout Control Dinamic Global al Puterii", + "description": "Invertorul nu a răspuns la citirea datelor pentru Controalele Dinamice Globale ale Puterii. Aceste entități vor fi indisponibile. Dezactivați opțiunea Detectare Automată a Entităților Suplimentare dacă invertorul are probleme la citirea acestor senzori." + }, + "detect_timeout_apc": { + "title": "Timeout Control Avansat al Puterii", + "description": "Invertorul nu a răspuns la citirea datelor pentru Controalele Avansate ale Puterii. Aceste entități vor fi indisponibile. Dezactivați opțiunea Detectare Automată a Entităților Suplimentare dacă invertorul are probleme la citirea acestor senzori." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/ru.json b/custom_components/solaredge_modbus_multi/translations/ru.json new file mode 100644 index 00000000..f7362cf3 --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/ru.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Настройка Modbus SolarEdge", + "menu_options": { + "scan_fast": "Быстрое сканирование инверторов", + "scan_full": "Полное сканирование инверторов", + "manual_list": "Ручная настройка" + }, + "menu_option_descriptions": { + "scan_fast": "Сканирование первых 32 ID устройств Modbus (1-32)", + "scan_full": "Сканирование всех ID устройств Modbus (1-247)", + "manual_list": "Ввести список ID устройств инверторов вручную" + } + }, + "manual": { + "title": "Ручная настройка Modbus", + "data": { + "name": "Префикс датчика", + "host": "IP-адрес инвертора", + "port": "Порт Modbus/TCP", + "device_list": "Список ID устройств инверторов" + } + }, + "scan_ask_host": { + "title": "Поиск инверторов SolarEdge", + "data": { + "name": "Префикс датчика", + "host": "IP-адрес инвертора", + "port": "Порт Modbus/TCP" + } + }, + "scan_complete": { + "title": "Сканирование завершено" + }, + "features_info": { + "title": "Батареи и элементы управления пока не включены", + "description": "По умолчанию включены только официально задокументированные функции SolarEdge: инверторы, инверторы Synergy и счётчики.\n\nМониторинг батарей и все функции управления чтением/записью (управление батареей, управление лимитом объекта) основаны на документации, которую SolarEdge не публикует. Они отключены по умолчанию, и их необходимо включить отдельно в параметрах настройки интеграции после добавления этого хаба.\n\nНе все инверторы поддерживают это через Modbus. Может потребоваться обратиться в поддержку SolarEdge, чтобы открыть доступ к батарее и элементам управления на вашей установке." + }, + "reconfigure": { + "title": "Настройка Modbus SolarEdge", + "data": { + "host": "IP-адрес инвертора", + "port": "Порт Modbus/TCP", + "device_list": "Список ID устройств инверторов" + } + } + }, + "error": { + "already_configured": "Устройство уже настроено!", + "invalid_device_id": "ID устройства должен быть от 1 до 247.", + "invalid_inverter_count": "Должно быть от 1 до 32 инверторов.", + "invalid_host": "Неверный IP-адрес.", + "invalid_tcp_port": "Допустимый диапазон портов: от 1 до 65535.", + "invalid_range_format": "Запись похожа на диапазон, но допускается только один символ '-' на диапазон.", + "invalid_range_lte": "Начальный ID диапазона должен быть меньше или равен конечному ID.", + "empty_device_id": "Список ID содержит пустое или неопределённое значение.", + "scan_failed": "Не удалось выполнить сканирование инверторов. Проверьте подключение и повторите попытку." + }, + "abort": { + "already_configured": "Хост и порт уже настроены в другом хабе.", + "reconfigure_successful": "Переконфигурация выполнена успешно" + }, + "progress": { + "scanning_for_inverters": "Поиск инверторов SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Параметры Modbus SolarEdge", + "data": { + "scan_interval": "Частота опроса (секунды)", + "keep_modbus_open": "Держать соединение Modbus открытым", + "detect_meters": "Автоопределение счётчиков", + "detect_batteries": "Автоопределение батарей", + "detect_extras": "Автоопределение дополнительных сущностей", + "advanced_power_control": "Параметры управления мощностью", + "sleep_after_write": "Задержка команды инвертора (секунды)" + } + }, + "adv_pwr_ctl": { + "title": "Параметры управления мощностью", + "data": { + "adv_storage_control": "Включить управление накопителем", + "adv_site_limit_control": "Включить управление лимитом объекта" + }, + "description": "Внимание: эти параметры могут нарушать соглашения с энергосбытовой компанией, изменять ваш счёт за электроэнергию, требовать специального оборудования и перезаписывать настройки, выполненные SolarEdge или вашим установщиком. Используйте на свой страх и риск! Настраиваемые параметры в регистрах Modbus предназначены для долговременного хранения. Частые изменения могут повредить флеш-память." + }, + "battery_options": { + "title": "Параметры батареи", + "data": { + "allow_battery_energy_reset": "Разрешить сброс энергии батареи", + "battery_energy_reset_cycles": "Циклы обновления для сброса энергии батареи", + "battery_rating_adjust": "Корректировка ёмкости батареи (проценты)" + } + } + }, + "error": { + "invalid_scan_interval": "Допустимый интервал: от 1 до 86400 секунд.", + "invalid_sleep_interval": "Допустимый интервал: от 0 до 60 секунд.", + "invalid_percent": "Допустимый диапазон: от 0 до 100 процентов." + } + }, + "issues": { + "check_configuration": { + "title": "Проверить настройку Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Проверить настройку Modbus", + "description": "Произошла ошибка при попытке открыть соединение Modbus/TCP.\n\nПожалуйста, проверьте вашу конфигурацию.", + "data": { + "host": "IP-адрес инвертора", + "port": "Порт Modbus/TCP", + "device_list": "Список ID устройств инверторов" + } + } + }, + "error": { + "invalid_device_id": "ID устройства должен быть от 1 до 247.", + "invalid_inverter_count": "Должно быть от 1 до 32 инверторов.", + "invalid_host": "Неверный IP-адрес.", + "invalid_tcp_port": "Допустимый диапазон портов: от 1 до 65535.", + "invalid_range_format": "Запись похожа на диапазон, но допускается только один символ '-' на диапазон.", + "invalid_range_lte": "Начальный ID диапазона должен быть меньше или равен конечному ID.", + "empty_device_id": "Список ID содержит пустое или неопределённое значение.", + "already_configured": "Хост и порт уже настроены в другом хабе." + } + } + }, + "setup_inverter_id_failed": { + "title": "Недопустимый ID устройства инвертора", + "description": "ID устройства инвертора {device_id} на {host} не отвечает или не является допустимым инвертором SolarEdge. Он был пропущен. Если устройство было заменено или его ID изменился, обновите список ID устройств инверторов в конфигурации хаба. В противном случае проверьте устройство и соединение Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Тайм-аут глобального динамического управления мощностью", + "description": "Инвертор не ответил при чтении данных для глобального динамического управления мощностью. Эти сущности будут недоступны. Отключите параметр автоопределения дополнительных сущностей, если у инвертора возникают проблемы с чтением этих датчиков." + }, + "detect_timeout_apc": { + "title": "Тайм-аут расширенного управления мощностью", + "description": "Инвертор не ответил при чтении данных для расширенного управления мощностью. Эти сущности будут недоступны. Отключите параметр автоопределения дополнительных сущностей, если у инвертора возникают проблемы с чтением этих датчиков." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/sv.json b/custom_components/solaredge_modbus_multi/translations/sv.json new file mode 100644 index 00000000..864a1d26 --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/sv.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "SolarEdge Modbus-konfiguration", + "menu_options": { + "scan_fast": "Snabbsökning efter växelriktare", + "scan_full": "Fullständig sökning efter växelriktare", + "manual_list": "Manuell konfiguration" + }, + "menu_option_descriptions": { + "scan_fast": "Sök de första 32 Modbus-enhets-ID:na (1-32)", + "scan_full": "Sök alla Modbus-enhets-ID:n (1-247)", + "manual_list": "Ange manuellt en lista över växelriktarnas enhets-ID" + } + }, + "manual": { + "title": "Manuell Modbus-konfiguration", + "data": { + "name": "Sensorprefix", + "host": "Växelriktarens IP-adress", + "port": "Modbus/TCP-port", + "device_list": "Lista över växelriktarnas enhets-ID" + } + }, + "scan_ask_host": { + "title": "Sök efter SolarEdge-växelriktare", + "data": { + "name": "Sensorprefix", + "host": "Växelriktarens IP-adress", + "port": "Modbus/TCP-port" + } + }, + "scan_complete": { + "title": "Sökning slutförd" + }, + "features_info": { + "title": "Batterier och styrfunktioner är inte aktiverade ännu", + "description": "Som standard är endast officiellt dokumenterade SolarEdge-funktioner aktiverade: växelriktare, Synergy-växelriktare och mätare.\n\nBatteriövervakning och alla läs-/skrivstyrfunktioner (batteristyrning, styrning av anläggningsgräns) baseras på dokumentation som SolarEdge inte publicerar. Dessa är inaktiverade som standard och måste aktiveras separat via integrationens konfigurationsalternativ efter att denna hubb har lagts till.\n\nAlla växelriktare stöder inte detta via Modbus. Du kan behöva kontakta SolarEdge-support för att få tillgång till batteri- och styrfunktioner för din anläggning." + }, + "reconfigure": { + "title": "SolarEdge Modbus-konfiguration", + "data": { + "host": "Växelriktarens IP-adress", + "port": "Modbus/TCP-port", + "device_list": "Lista över växelriktarnas enhets-ID" + } + } + }, + "error": { + "already_configured": "Enheten är redan konfigurerad!", + "invalid_device_id": "Enhets-ID måste vara mellan 1 och 247.", + "invalid_inverter_count": "Måste vara mellan 1 och 32 växelriktare.", + "invalid_host": "Ogiltig IP-adress.", + "invalid_tcp_port": "Giltigt portintervall är 1 till 65535.", + "invalid_range_format": "Posten ser ut som ett intervall, men endast ett '-' per intervall är tillåtet.", + "invalid_range_lte": "Start-ID i ett intervall måste vara mindre än eller lika med slut-ID.", + "empty_device_id": "ID-listan innehåller ett tomt eller odefinierat värde.", + "scan_failed": "Det gick inte att söka efter växelriktare. Kontrollera din anslutning och försök igen." + }, + "abort": { + "already_configured": "Värd och port är redan konfigurerade i en annan hubb.", + "reconfigure_successful": "Omkonfigurationen lyckades" + }, + "progress": { + "scanning_for_inverters": "Söker efter SolarEdge-växelriktare..." + } + }, + "options": { + "step": { + "init": { + "title": "SolarEdge Modbus-alternativ", + "data": { + "scan_interval": "Avfrågningsfrekvens (sekunder)", + "keep_modbus_open": "Håll Modbus-anslutningen öppen", + "detect_meters": "Automatisk identifiering av mätare", + "detect_batteries": "Automatisk identifiering av batterier", + "detect_extras": "Automatisk identifiering av ytterligare entiteter", + "advanced_power_control": "Effektstyrningsalternativ", + "sleep_after_write": "Fördröjning för växelriktarkommando (sekunder)" + } + }, + "adv_pwr_ctl": { + "title": "Effektstyrningsalternativ", + "data": { + "adv_storage_control": "Aktivera lagringsstyrning", + "adv_site_limit_control": "Aktivera styrning av anläggningsgräns" + }, + "description": "Varning: Dessa alternativ kan bryta mot elavtal, ändra din elräkning, kräva särskild utrustning och skriva över SolarEdges eller din installatörs provisionering. Används på egen risk! Justerbara parametrar i Modbus-register är avsedda för långtidslagring. Regelbundna ändringar kan skada flashminnet." + }, + "battery_options": { + "title": "Batterialternativ", + "data": { + "allow_battery_energy_reset": "Tillåt återställning av batterienergi", + "battery_energy_reset_cycles": "Uppdateringscykler för att återställa batterienergi", + "battery_rating_adjust": "Justering av batterikapacitet (procent)" + } + } + }, + "error": { + "invalid_scan_interval": "Giltigt intervall är 1 till 86400 sekunder.", + "invalid_sleep_interval": "Giltigt intervall är 0 till 60 sekunder.", + "invalid_percent": "Giltigt intervall är 0 till 100 procent." + } + }, + "issues": { + "check_configuration": { + "title": "Kontrollera Modbus-konfiguration", + "fix_flow": { + "step": { + "confirm": { + "title": "Kontrollera Modbus-konfiguration", + "description": "Ett fel uppstod vid försök att öppna en Modbus/TCP-anslutning.\n\nBekräfta din konfiguration.", + "data": { + "host": "Växelriktarens IP-adress", + "port": "Modbus/TCP-port", + "device_list": "Lista över växelriktarnas enhets-ID" + } + } + }, + "error": { + "invalid_device_id": "Enhets-ID måste vara mellan 1 och 247.", + "invalid_inverter_count": "Måste vara mellan 1 och 32 växelriktare.", + "invalid_host": "Ogiltig IP-adress.", + "invalid_tcp_port": "Giltigt portintervall är 1 till 65535.", + "invalid_range_format": "Posten ser ut som ett intervall, men endast ett '-' per intervall är tillåtet.", + "invalid_range_lte": "Start-ID i ett intervall måste vara mindre än eller lika med slut-ID.", + "empty_device_id": "ID-listan innehåller ett tomt eller odefinierat värde.", + "already_configured": "Värd och port är redan konfigurerade i en annan hubb." + } + } + }, + "setup_inverter_id_failed": { + "title": "Ogiltigt enhets-ID för växelriktare", + "description": "Växelriktarens enhets-ID {device_id} på {host} svarar inte eller är inte en giltig SolarEdge-växelriktare. Den har hoppats över. Om enheten byttes ut eller dess ID ändrades, uppdatera listan över växelriktarnas enhets-ID i hubbens konfiguration. Kontrollera annars enheten och Modbus/TCP-anslutningen." + }, + "detect_timeout_gpc": { + "title": "Tidsgräns för global dynamisk effektstyrning", + "description": "Växelriktaren svarade inte vid läsning av data för global dynamisk effektstyrning. Dessa entiteter kommer att vara otillgängliga. Inaktivera alternativet Automatisk identifiering av ytterligare entiteter om växelriktaren har problem med att läsa dessa sensorer." + }, + "detect_timeout_apc": { + "title": "Tidsgräns för avancerad effektstyrning", + "description": "Växelriktaren svarade inte vid läsning av data för avancerad effektstyrning. Dessa entiteter kommer att vara otillgängliga. Inaktivera alternativet Automatisk identifiering av ytterligare entiteter om växelriktaren har problem med att läsa dessa sensorer." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/uk.json b/custom_components/solaredge_modbus_multi/translations/uk.json new file mode 100644 index 00000000..4b360781 --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/uk.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "Налаштування Modbus SolarEdge", + "menu_options": { + "scan_fast": "Швидке сканування інверторів", + "scan_full": "Повне сканування інверторів", + "manual_list": "Ручне налаштування" + }, + "menu_option_descriptions": { + "scan_fast": "Сканувати перші 32 ID пристроїв Modbus (1-32)", + "scan_full": "Сканувати всі ID пристроїв Modbus (1-247)", + "manual_list": "Вручну ввести список ID пристроїв інверторів" + } + }, + "manual": { + "title": "Ручне налаштування Modbus", + "data": { + "name": "Префікс датчика", + "host": "IP-адреса інвертора", + "port": "Порт Modbus/TCP", + "device_list": "Список ID пристроїв інверторів" + } + }, + "scan_ask_host": { + "title": "Пошук інверторів SolarEdge", + "data": { + "name": "Префікс датчика", + "host": "IP-адреса інвертора", + "port": "Порт Modbus/TCP" + } + }, + "scan_complete": { + "title": "Сканування завершено" + }, + "features_info": { + "title": "Батареї та елементи керування ще не увімкнено", + "description": "За замовчуванням увімкнено лише офіційно задокументовані функції SolarEdge: інвертори, інвертори Synergy та лічильники.\n\nМоніторинг батарей і всі функції керування читанням/записом (керування батареєю, керування лімітом об’єкта) базуються на документації, яку SolarEdge не публікує. Вони вимкнені за замовчуванням і повинні бути увімкнені окремо в параметрах налаштування інтеграції після додавання цього хаба.\n\nНе всі інвертори підтримують це через Modbus. Можливо, вам доведеться звернутися до служби підтримки SolarEdge, щоб відкрити доступ до батареї та елементів керування у вашій установці." + }, + "reconfigure": { + "title": "Налаштування Modbus SolarEdge", + "data": { + "host": "IP-адреса інвертора", + "port": "Порт Modbus/TCP", + "device_list": "Список ID пристроїв інверторів" + } + } + }, + "error": { + "already_configured": "Пристрій уже налаштовано!", + "invalid_device_id": "ID пристрою має бути від 1 до 247.", + "invalid_inverter_count": "Має бути від 1 до 32 інверторів.", + "invalid_host": "Недійсна IP-адреса.", + "invalid_tcp_port": "Допустимий діапазон портів: від 1 до 65535.", + "invalid_range_format": "Запис схожий на діапазон, але дозволено лише один символ '-' на діапазон.", + "invalid_range_lte": "Початковий ID діапазону має бути меншим або рівним кінцевому ID.", + "empty_device_id": "Список ID містить порожнє або невизначене значення.", + "scan_failed": "Не вдалося виконати сканування інверторів. Перевірте з’єднання та спробуйте ще раз." + }, + "abort": { + "already_configured": "Хост і порт уже налаштовані в іншому хабі.", + "reconfigure_successful": "Переналаштування виконано успішно" + }, + "progress": { + "scanning_for_inverters": "Пошук інверторів SolarEdge..." + } + }, + "options": { + "step": { + "init": { + "title": "Параметри Modbus SolarEdge", + "data": { + "scan_interval": "Частота опитування (секунди)", + "keep_modbus_open": "Тримати з’єднання Modbus відкритим", + "detect_meters": "Автоматичне виявлення лічильників", + "detect_batteries": "Автоматичне виявлення батарей", + "detect_extras": "Автоматичне виявлення додаткових об’єктів", + "advanced_power_control": "Параметри керування живленням", + "sleep_after_write": "Затримка команди інвертора (секунди)" + } + }, + "adv_pwr_ctl": { + "title": "Параметри керування живленням", + "data": { + "adv_storage_control": "Увімкнути керування накопичувачем", + "adv_site_limit_control": "Увімкнути керування лімітом об’єкта" + }, + "description": "Попередження: ці параметри можуть порушувати угоди з енергопостачальною компанією, змінювати ваш рахунок за електроенергію, вимагати спеціального обладнання та перезаписувати налаштування, виконані SolarEdge або вашим установником. Використовуйте на власний ризик! Регульовані параметри в регістрах Modbus призначені для довготривалого зберігання. Часті зміни можуть пошкодити флеш-пам’ять." + }, + "battery_options": { + "title": "Параметри батареї", + "data": { + "allow_battery_energy_reset": "Дозволити скидання енергії батареї", + "battery_energy_reset_cycles": "Цикли оновлення для скидання енергії батареї", + "battery_rating_adjust": "Коригування ємності батареї (відсотки)" + } + } + }, + "error": { + "invalid_scan_interval": "Допустимий інтервал: від 1 до 86400 секунд.", + "invalid_sleep_interval": "Допустимий інтервал: від 0 до 60 секунд.", + "invalid_percent": "Допустимий діапазон: від 0 до 100 відсотків." + } + }, + "issues": { + "check_configuration": { + "title": "Перевірити налаштування Modbus", + "fix_flow": { + "step": { + "confirm": { + "title": "Перевірити налаштування Modbus", + "description": "Під час спроби відкрити з’єднання Modbus/TCP сталася помилка.\n\nБудь ласка, підтвердьте вашу конфігурацію.", + "data": { + "host": "IP-адреса інвертора", + "port": "Порт Modbus/TCP", + "device_list": "Список ID пристроїв інверторів" + } + } + }, + "error": { + "invalid_device_id": "ID пристрою має бути від 1 до 247.", + "invalid_inverter_count": "Має бути від 1 до 32 інверторів.", + "invalid_host": "Недійсна IP-адреса.", + "invalid_tcp_port": "Допустимий діапазон портів: від 1 до 65535.", + "invalid_range_format": "Запис схожий на діапазон, але дозволено лише один символ '-' на діапазон.", + "invalid_range_lte": "Початковий ID діапазону має бути меншим або рівним кінцевому ID.", + "empty_device_id": "Список ID містить порожнє або невизначене значення.", + "already_configured": "Хост і порт уже налаштовані в іншому хабі." + } + } + }, + "setup_inverter_id_failed": { + "title": "Недійсний ID пристрою інвертора", + "description": "ID пристрою інвертора {device_id} на {host} не відповідає або не є дійсним інвертором SolarEdge. Його пропущено. Якщо пристрій замінили або його ID змінився, оновіть список ID пристроїв інверторів у конфігурації хаба. В іншому разі перевірте пристрій і з’єднання Modbus/TCP." + }, + "detect_timeout_gpc": { + "title": "Тайм-аут глобального динамічного керування живленням", + "description": "Інвертор не відповів під час читання даних для глобального динамічного керування живленням. Ці об’єкти будуть недоступні. Вимкніть параметр автоматичного виявлення додаткових об’єктів, якщо інвертор має проблеми з читанням цих датчиків." + }, + "detect_timeout_apc": { + "title": "Тайм-аут розширеного керування живленням", + "description": "Інвертор не відповів під час читання даних для розширеного керування живленням. Ці об’єкти будуть недоступні. Вимкніть параметр автоматичного виявлення додаткових об’єктів, якщо інвертор має проблеми з читанням цих датчиків." + } + } +} diff --git a/custom_components/solaredge_modbus_multi/translations/zh-Hans.json b/custom_components/solaredge_modbus_multi/translations/zh-Hans.json new file mode 100644 index 00000000..fa0d4b39 --- /dev/null +++ b/custom_components/solaredge_modbus_multi/translations/zh-Hans.json @@ -0,0 +1,146 @@ +{ + "config": { + "step": { + "user": { + "title": "SolarEdge Modbus 配置", + "menu_options": { + "scan_fast": "快速扫描逆变器", + "scan_full": "完整扫描逆变器", + "manual_list": "手动设置" + }, + "menu_option_descriptions": { + "scan_fast": "扫描前 32 个 Modbus 设备 ID (1-32)", + "scan_full": "扫描所有 Modbus 设备 ID (1-247)", + "manual_list": "手动输入逆变器设备 ID 列表" + } + }, + "manual": { + "title": "手动 Modbus 配置", + "data": { + "name": "传感器前缀", + "host": "逆变器 IP 地址", + "port": "Modbus/TCP 端口", + "device_list": "逆变器设备 ID 列表" + } + }, + "scan_ask_host": { + "title": "搜索 SolarEdge 逆变器", + "data": { + "name": "传感器前缀", + "host": "逆变器 IP 地址", + "port": "Modbus/TCP 端口" + } + }, + "scan_complete": { + "title": "扫描完成" + }, + "features_info": { + "title": "电池和控制功能尚未启用", + "description": "默认情况下,仅启用 SolarEdge 官方文档中记载的功能:逆变器、Synergy 逆变器和电表。\n\n电池监测以及所有读/写控制功能(电池控制、场地限值控制)均基于 SolarEdge 未公开的文档。这些功能默认处于禁用状态,添加此集线器后,需要在集成的“配置”选项中单独启用。\n\n并非所有逆变器都通过 Modbus 支持这些功能。您可能需要联系 SolarEdge 支持部门,为您的安装开放电池和控制功能的访问权限。" + }, + "reconfigure": { + "title": "SolarEdge Modbus 配置", + "data": { + "host": "逆变器 IP 地址", + "port": "Modbus/TCP 端口", + "device_list": "逆变器设备 ID 列表" + } + } + }, + "error": { + "already_configured": "设备已配置!", + "invalid_device_id": "设备 ID 必须介于 1 到 247 之间。", + "invalid_inverter_count": "逆变器数量必须介于 1 到 32 之间。", + "invalid_host": "IP 地址无效。", + "invalid_tcp_port": "有效端口范围为 1 到 65535。", + "invalid_range_format": "该条目看起来像一个范围,但每个范围只允许一个“-”。", + "invalid_range_lte": "范围的起始 ID 必须小于或等于结束 ID。", + "empty_device_id": "ID 列表包含空值或未定义的值。", + "scan_failed": "扫描逆变器失败。请检查您的连接并重试。" + }, + "abort": { + "already_configured": "主机和端口已在另一个集线器中配置。", + "reconfigure_successful": "重新配置成功" + }, + "progress": { + "scanning_for_inverters": "正在搜索 SolarEdge 逆变器..." + } + }, + "options": { + "step": { + "init": { + "title": "SolarEdge Modbus 选项", + "data": { + "scan_interval": "轮询频率(秒)", + "keep_modbus_open": "保持 Modbus 连接打开", + "detect_meters": "自动检测电表", + "detect_batteries": "自动检测电池", + "detect_extras": "自动检测其他实体", + "advanced_power_control": "功率控制选项", + "sleep_after_write": "逆变器命令延迟(秒)" + } + }, + "adv_pwr_ctl": { + "title": "功率控制选项", + "data": { + "adv_storage_control": "启用储能控制", + "adv_site_limit_control": "启用场地限值控制" + }, + "description": "警告:这些选项可能违反供电协议、改变您的电费账单、可能需要特殊设备,并会覆盖 SolarEdge 或安装商所做的配置。使用风险自负!Modbus 寄存器中的可调参数用于长期存储。频繁更改可能损坏闪存。" + }, + "battery_options": { + "title": "电池选项", + "data": { + "allow_battery_energy_reset": "允许重置电池能量", + "battery_energy_reset_cycles": "重置电池能量的更新周期数", + "battery_rating_adjust": "电池容量调整(百分比)" + } + } + }, + "error": { + "invalid_scan_interval": "有效间隔为 1 到 86400 秒。", + "invalid_sleep_interval": "有效间隔为 0 到 60 秒。", + "invalid_percent": "有效范围为 0 到 100 百分比。" + } + }, + "issues": { + "check_configuration": { + "title": "检查 Modbus 配置", + "fix_flow": { + "step": { + "confirm": { + "title": "检查 Modbus 配置", + "description": "尝试打开 Modbus/TCP 连接时发生错误。\n\n请确认您的配置。", + "data": { + "host": "逆变器 IP 地址", + "port": "Modbus/TCP 端口", + "device_list": "逆变器设备 ID 列表" + } + } + }, + "error": { + "invalid_device_id": "设备 ID 必须介于 1 到 247 之间。", + "invalid_inverter_count": "逆变器数量必须介于 1 到 32 之间。", + "invalid_host": "IP 地址无效。", + "invalid_tcp_port": "有效端口范围为 1 到 65535。", + "invalid_range_format": "该条目看起来像一个范围,但每个范围只允许一个“-”。", + "invalid_range_lte": "范围的起始 ID 必须小于或等于结束 ID。", + "empty_device_id": "ID 列表包含空值或未定义的值。", + "already_configured": "主机和端口已在另一个集线器中配置。" + } + } + }, + "setup_inverter_id_failed": { + "title": "逆变器设备 ID 无效", + "description": "{host} 上的逆变器设备 ID {device_id} 无响应,或不是有效的 SolarEdge 逆变器,已被跳过。如果设备已更换或其 ID 已更改,请在集线器配置中更新逆变器设备 ID 列表。否则,请检查设备和 Modbus/TCP 连接。" + }, + "detect_timeout_gpc": { + "title": "全局动态功率控制超时", + "description": "逆变器在读取全局动态功率控制数据时未响应。这些实体将不可用。如果逆变器读取这些传感器时出现问题,请禁用“自动检测其他实体”选项。" + }, + "detect_timeout_apc": { + "title": "高级功率控制超时", + "description": "逆变器在读取高级功率控制数据时未响应。这些实体将不可用。如果逆变器读取这些传感器时出现问题,请禁用“自动检测其他实体”选项。" + } + } +} From 76db2bef6baf3e6642b4ed528714555a260a22e1 Mon Sep 17 00:00:00 2001 From: WillCodeForCats <48533968+WillCodeForCats@users.noreply.github.com> Date: Mon, 17 Aug 2026 22:34:33 -0700 Subject: [PATCH 2/3] Update translations from strings.json --- .../solaredge_modbus_multi/translations/cs.json | 6 +++++- .../solaredge_modbus_multi/translations/da.json | 6 +++++- .../solaredge_modbus_multi/translations/de.json | 3 +-- .../solaredge_modbus_multi/translations/es.json | 6 +++++- .../solaredge_modbus_multi/translations/fi.json | 6 +++++- .../solaredge_modbus_multi/translations/fr.json | 3 +-- .../solaredge_modbus_multi/translations/hu.json | 6 +++++- .../solaredge_modbus_multi/translations/it.json | 3 +-- .../solaredge_modbus_multi/translations/nb.json | 3 +-- .../solaredge_modbus_multi/translations/nl.json | 3 +-- .../solaredge_modbus_multi/translations/pl.json | 3 +-- .../solaredge_modbus_multi/translations/pt-BR.json | 6 +++++- .../solaredge_modbus_multi/translations/pt.json | 6 +++++- .../solaredge_modbus_multi/translations/ro.json | 6 +++++- .../solaredge_modbus_multi/translations/ru.json | 6 +++++- .../solaredge_modbus_multi/translations/sv.json | 6 +++++- .../solaredge_modbus_multi/translations/uk.json | 6 +++++- .../solaredge_modbus_multi/translations/zh-Hans.json | 6 +++++- 18 files changed, 66 insertions(+), 24 deletions(-) diff --git a/custom_components/solaredge_modbus_multi/translations/cs.json b/custom_components/solaredge_modbus_multi/translations/cs.json index af1b74de..fb89d9fe 100644 --- a/custom_components/solaredge_modbus_multi/translations/cs.json +++ b/custom_components/solaredge_modbus_multi/translations/cs.json @@ -20,7 +20,11 @@ "name": "Předpona senzoru", "host": "IP adresa střídače", "port": "Port Modbus/TCP", - "device_list": "Seznam ID zařízení střídačů" + "device_list": "Seznam ID zařízení střídačů", + "bypass_device_check": "Přeskočit ověření ID zařízení" + }, + "data_description": { + "bypass_device_check": "Přidejte seznam ID zařízení bez připojení ke kontrole, zda každé ID odpovídá jako střídač SolarEdge. Použijte to pouze v případě, že kontrola selže u zařízení, o kterém víte, že je správné, například u zařízení, které je při nastavení offline." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/da.json b/custom_components/solaredge_modbus_multi/translations/da.json index b2bca35a..1073b703 100644 --- a/custom_components/solaredge_modbus_multi/translations/da.json +++ b/custom_components/solaredge_modbus_multi/translations/da.json @@ -20,7 +20,11 @@ "name": "Sensorpræfiks", "host": "Inverterens IP-adresse", "port": "Modbus/TCP-port", - "device_list": "Liste over inverterens enheds-ID'er" + "device_list": "Liste over inverterens enheds-ID'er", + "bypass_device_check": "Spring validering af enheds-ID over" + }, + "data_description": { + "bypass_device_check": "Tilføj enheds-ID-listen uden at oprette forbindelse for at kontrollere, at hvert ID svarer som en SolarEdge-inverter. Brug kun dette, hvis kontrollen mislykkes for en enhed, du ved er korrekt, f.eks. en, der er offline under opsætningen." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/de.json b/custom_components/solaredge_modbus_multi/translations/de.json index 348d2439..b11fb248 100644 --- a/custom_components/solaredge_modbus_multi/translations/de.json +++ b/custom_components/solaredge_modbus_multi/translations/de.json @@ -118,8 +118,7 @@ "data": { "host": "Wechselrichter-IP-Adresse", "port": "Modbus/TCP-Port", - "device_id": "Wechselrichter-Modbus-Adresse (Geräte-ID)", - "number_of_inverters": "Anzahl Wechselrichter" + "device_list": "Liste der Wechselrichter-Geräte-IDs" } } }, diff --git a/custom_components/solaredge_modbus_multi/translations/es.json b/custom_components/solaredge_modbus_multi/translations/es.json index 04645f8c..c5bbb137 100644 --- a/custom_components/solaredge_modbus_multi/translations/es.json +++ b/custom_components/solaredge_modbus_multi/translations/es.json @@ -20,7 +20,11 @@ "name": "Prefijo del sensor", "host": "Dirección IP del inversor", "port": "Puerto Modbus/TCP", - "device_list": "Lista de ID de dispositivo de los inversores" + "device_list": "Lista de ID de dispositivo de los inversores", + "bypass_device_check": "Omitir la validación del ID de dispositivo" + }, + "data_description": { + "bypass_device_check": "Agregue la lista de ID de dispositivo sin conectarse para comprobar que cada ID responde como un inversor SolarEdge. Use esto solo si la comprobación falla para un dispositivo que sabe que es correcto, como uno que está fuera de línea durante la configuración." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/fi.json b/custom_components/solaredge_modbus_multi/translations/fi.json index 596b7dff..80475c15 100644 --- a/custom_components/solaredge_modbus_multi/translations/fi.json +++ b/custom_components/solaredge_modbus_multi/translations/fi.json @@ -20,7 +20,11 @@ "name": "Anturin etuliite", "host": "Vaihtosuuntaajan IP-osoite", "port": "Modbus/TCP-portti", - "device_list": "Vaihtosuuntaajien laitetunnusluettelo" + "device_list": "Vaihtosuuntaajien laitetunnusluettelo", + "bypass_device_check": "Ohita laitetunnuksen tarkistus" + }, + "data_description": { + "bypass_device_check": "Lisää laitetunnusluettelo muodostamatta yhteyttä sen tarkistamiseksi, että jokainen tunnus vastaa SolarEdge-vaihtosuuntaajana. Käytä tätä vain, jos tarkistus epäonnistuu laitteelle, jonka tiedät olevan oikea, kuten sellaiselle, joka on offline-tilassa asennuksen aikana." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/fr.json b/custom_components/solaredge_modbus_multi/translations/fr.json index 092ec20e..904de9c0 100644 --- a/custom_components/solaredge_modbus_multi/translations/fr.json +++ b/custom_components/solaredge_modbus_multi/translations/fr.json @@ -118,8 +118,7 @@ "data": { "host": "Adresse IP de l'onduleur", "port": "Port Modbus/TCP", - "device_id": "L'adresse Modbus de l'onduleur (Device ID)", - "number_of_inverters": "Nombre d'onduleurs" + "device_list": "Liste des ID des appareils de l'onduleur" } } }, diff --git a/custom_components/solaredge_modbus_multi/translations/hu.json b/custom_components/solaredge_modbus_multi/translations/hu.json index 2f285c95..61262c6c 100644 --- a/custom_components/solaredge_modbus_multi/translations/hu.json +++ b/custom_components/solaredge_modbus_multi/translations/hu.json @@ -20,7 +20,11 @@ "name": "Érzékelő Előtag", "host": "Inverter IP-címe", "port": "Modbus/TCP Port", - "device_list": "Inverter Eszközazonosító-lista" + "device_list": "Inverter Eszközazonosító-lista", + "bypass_device_check": "Eszközazonosító-ellenőrzés kihagyása" + }, + "data_description": { + "bypass_device_check": "Adja hozzá az eszközazonosító-listát kapcsolódás nélkül, anélkül, hogy ellenőrizné, hogy az egyes azonosítók SolarEdge inverterként válaszolnak-e. Csak akkor használja, ha az ellenőrzés meghiúsul egy olyan eszköznél, amelyről tudja, hogy helyes, például amely a beállítás során nincs csatlakoztatva." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/it.json b/custom_components/solaredge_modbus_multi/translations/it.json index 7f49ca88..d71b59e5 100644 --- a/custom_components/solaredge_modbus_multi/translations/it.json +++ b/custom_components/solaredge_modbus_multi/translations/it.json @@ -118,8 +118,7 @@ "data": { "host": "Indirizzo IP dell'inverter", "port": "Porta Modbus/TCP", - "device_id": "Indirizzo Modbus dell'inverter (ID dispositivo)", - "number_of_inverters": "Numero di inverter" + "device_list": "Elenco ID dispositivi inverter" } } }, diff --git a/custom_components/solaredge_modbus_multi/translations/nb.json b/custom_components/solaredge_modbus_multi/translations/nb.json index 964d86d5..58167012 100644 --- a/custom_components/solaredge_modbus_multi/translations/nb.json +++ b/custom_components/solaredge_modbus_multi/translations/nb.json @@ -118,8 +118,7 @@ "data": { "host": "IP-adres van omvormer", "port": "Modbus/TCP-poort", - "device_id": "Inverter Modbus-adresse (enhets-ID)", - "number_of_inverters": "Antall omformere koblet sammen" + "device_list": "Inverter-enhetsliste" } } }, diff --git a/custom_components/solaredge_modbus_multi/translations/nl.json b/custom_components/solaredge_modbus_multi/translations/nl.json index 8211cebe..6997b691 100644 --- a/custom_components/solaredge_modbus_multi/translations/nl.json +++ b/custom_components/solaredge_modbus_multi/translations/nl.json @@ -118,8 +118,7 @@ "data": { "host": "omvormer IP-adres", "port": "Modbus/TCP Port", - "device_id": "Omvormer Modbus-adres (apparaat-ID)", - "number_of_inverters": "Aantal aangesloten omvormers" + "device_list": "Omvormerapparaat-ID-lijst" } } }, diff --git a/custom_components/solaredge_modbus_multi/translations/pl.json b/custom_components/solaredge_modbus_multi/translations/pl.json index 050a5480..57a0009b 100644 --- a/custom_components/solaredge_modbus_multi/translations/pl.json +++ b/custom_components/solaredge_modbus_multi/translations/pl.json @@ -118,8 +118,7 @@ "data": { "host": "Adres IP inwertera", "port": "Modbus/TCP Port", - "device_id": "Adres Modbus Inwertera (Device ID)", - "number_of_inverters": "Ilość inwerterów" + "device_list": "Lista identyfikatorów urządzeń falownika" } } }, diff --git a/custom_components/solaredge_modbus_multi/translations/pt-BR.json b/custom_components/solaredge_modbus_multi/translations/pt-BR.json index 367259f3..a6f71d83 100644 --- a/custom_components/solaredge_modbus_multi/translations/pt-BR.json +++ b/custom_components/solaredge_modbus_multi/translations/pt-BR.json @@ -20,7 +20,11 @@ "name": "Prefixo do Sensor", "host": "Endereço IP do Inversor", "port": "Porta Modbus/TCP", - "device_list": "Lista de IDs de Dispositivo dos Inversores" + "device_list": "Lista de IDs de Dispositivo dos Inversores", + "bypass_device_check": "Ignorar validação do ID do dispositivo" + }, + "data_description": { + "bypass_device_check": "Adicione a lista de IDs de dispositivo sem se conectar para verificar se cada ID responde como um inversor SolarEdge. Use isso apenas se a verificação falhar para um dispositivo que você sabe que está correto, como um que está offline durante a configuração." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/pt.json b/custom_components/solaredge_modbus_multi/translations/pt.json index ce5b5c8f..4c82fb0e 100644 --- a/custom_components/solaredge_modbus_multi/translations/pt.json +++ b/custom_components/solaredge_modbus_multi/translations/pt.json @@ -20,7 +20,11 @@ "name": "Prefixo do Sensor", "host": "Endereço IP do Inversor", "port": "Porta Modbus/TCP", - "device_list": "Lista de IDs de Dispositivo dos Inversores" + "device_list": "Lista de IDs de Dispositivo dos Inversores", + "bypass_device_check": "Ignorar validação do ID do dispositivo" + }, + "data_description": { + "bypass_device_check": "Adicione a lista de IDs de dispositivo sem estabelecer ligação para verificar se cada ID responde como um inversor SolarEdge. Utilize isto apenas se a verificação falhar para um dispositivo que sabe estar correto, como um que esteja offline durante a configuração." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/ro.json b/custom_components/solaredge_modbus_multi/translations/ro.json index 5370719f..aafbb0a9 100644 --- a/custom_components/solaredge_modbus_multi/translations/ro.json +++ b/custom_components/solaredge_modbus_multi/translations/ro.json @@ -20,7 +20,11 @@ "name": "Prefix Senzor", "host": "Adresa IP a Invertorului", "port": "Port Modbus/TCP", - "device_list": "Lista de ID-uri de Dispozitiv ale Invertoarelor" + "device_list": "Lista de ID-uri de Dispozitiv ale Invertoarelor", + "bypass_device_check": "Omite validarea ID-ului dispozitivului" + }, + "data_description": { + "bypass_device_check": "Adăugați lista de ID-uri de dispozitiv fără a vă conecta pentru a verifica dacă fiecare ID răspunde ca invertor SolarEdge. Utilizați această opțiune numai dacă verificarea eșuează pentru un dispozitiv despre care știți că este corect, cum ar fi unul offline în timpul configurării." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/ru.json b/custom_components/solaredge_modbus_multi/translations/ru.json index f7362cf3..65019ed2 100644 --- a/custom_components/solaredge_modbus_multi/translations/ru.json +++ b/custom_components/solaredge_modbus_multi/translations/ru.json @@ -20,7 +20,11 @@ "name": "Префикс датчика", "host": "IP-адрес инвертора", "port": "Порт Modbus/TCP", - "device_list": "Список ID устройств инверторов" + "device_list": "Список ID устройств инверторов", + "bypass_device_check": "Пропустить проверку ID устройства" + }, + "data_description": { + "bypass_device_check": "Добавить список ID устройств без подключения для проверки того, что каждый ID отвечает как инвертор SolarEdge. Используйте это только в том случае, если проверка не удалась для устройства, которое, как вам известно, указано верно, например для устройства, которое отключено во время настройки." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/sv.json b/custom_components/solaredge_modbus_multi/translations/sv.json index 864a1d26..4f4f3ae9 100644 --- a/custom_components/solaredge_modbus_multi/translations/sv.json +++ b/custom_components/solaredge_modbus_multi/translations/sv.json @@ -20,7 +20,11 @@ "name": "Sensorprefix", "host": "Växelriktarens IP-adress", "port": "Modbus/TCP-port", - "device_list": "Lista över växelriktarnas enhets-ID" + "device_list": "Lista över växelriktarnas enhets-ID", + "bypass_device_check": "Hoppa över validering av enhets-ID" + }, + "data_description": { + "bypass_device_check": "Lägg till enhets-ID-listan utan att ansluta för att kontrollera att varje ID svarar som en SolarEdge-växelriktare. Använd detta endast om kontrollen misslyckas för en enhet som du vet är korrekt, till exempel en som är offline under installationen." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/uk.json b/custom_components/solaredge_modbus_multi/translations/uk.json index 4b360781..72f6b131 100644 --- a/custom_components/solaredge_modbus_multi/translations/uk.json +++ b/custom_components/solaredge_modbus_multi/translations/uk.json @@ -20,7 +20,11 @@ "name": "Префікс датчика", "host": "IP-адреса інвертора", "port": "Порт Modbus/TCP", - "device_list": "Список ID пристроїв інверторів" + "device_list": "Список ID пристроїв інверторів", + "bypass_device_check": "Пропустити перевірку ID пристрою" + }, + "data_description": { + "bypass_device_check": "Додайте список ID пристроїв без підключення для перевірки того, що кожен ID відповідає як інвертор SolarEdge. Використовуйте це лише тоді, коли перевірка не вдається для пристрою, який, як ви знаєте, є правильним, наприклад того, що офлайн під час налаштування." } }, "scan_ask_host": { diff --git a/custom_components/solaredge_modbus_multi/translations/zh-Hans.json b/custom_components/solaredge_modbus_multi/translations/zh-Hans.json index fa0d4b39..4577ab2a 100644 --- a/custom_components/solaredge_modbus_multi/translations/zh-Hans.json +++ b/custom_components/solaredge_modbus_multi/translations/zh-Hans.json @@ -20,7 +20,11 @@ "name": "传感器前缀", "host": "逆变器 IP 地址", "port": "Modbus/TCP 端口", - "device_list": "逆变器设备 ID 列表" + "device_list": "逆变器设备 ID 列表", + "bypass_device_check": "跳过设备 ID 验证" + }, + "data_description": { + "bypass_device_check": "添加设备 ID 列表而不连接检查每个 ID 是否作为 SolarEdge 逆变器响应。仅当您确定某个设备的 ID 正确但检查失败时才使用此选项,例如该设备在设置期间处于离线状态。" } }, "scan_ask_host": { From ac1ab93967bcb02769c767ab6cd95d17ddfd88fc Mon Sep 17 00:00:00 2001 From: WillCodeForCats <48533968+WillCodeForCats@users.noreply.github.com> Date: Mon, 31 Aug 2026 09:09:37 -0700 Subject: [PATCH 3/3] Add zeroconf_confirm to translations --- .../solaredge_modbus_multi/translations/cs.json | 7 +++++++ .../solaredge_modbus_multi/translations/da.json | 7 +++++++ .../solaredge_modbus_multi/translations/es.json | 7 +++++++ .../solaredge_modbus_multi/translations/fi.json | 7 +++++++ .../solaredge_modbus_multi/translations/hu.json | 7 +++++++ .../solaredge_modbus_multi/translations/pt-BR.json | 7 +++++++ .../solaredge_modbus_multi/translations/pt.json | 7 +++++++ .../solaredge_modbus_multi/translations/ro.json | 7 +++++++ .../solaredge_modbus_multi/translations/ru.json | 7 +++++++ .../solaredge_modbus_multi/translations/sv.json | 7 +++++++ .../solaredge_modbus_multi/translations/uk.json | 7 +++++++ .../solaredge_modbus_multi/translations/zh-Hans.json | 7 +++++++ 12 files changed, 84 insertions(+) diff --git a/custom_components/solaredge_modbus_multi/translations/cs.json b/custom_components/solaredge_modbus_multi/translations/cs.json index fb89d9fe..ab1a1dca 100644 --- a/custom_components/solaredge_modbus_multi/translations/cs.json +++ b/custom_components/solaredge_modbus_multi/translations/cs.json @@ -14,6 +14,13 @@ "manual_list": "Ručně zadat seznam ID zařízení střídačů" } }, + "zeroconf_confirm": { + "title": "Objevený střídač SolarEdge", + "description": "Na adrese {host}:{port} byla nalezena brána SolarEdge Modbus/TCP. Nastavit ji nyní?", + "data": { + "name": "Předpona senzoru" + } + }, "manual": { "title": "Ruční konfigurace Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/da.json b/custom_components/solaredge_modbus_multi/translations/da.json index 1073b703..3d0d694e 100644 --- a/custom_components/solaredge_modbus_multi/translations/da.json +++ b/custom_components/solaredge_modbus_multi/translations/da.json @@ -14,6 +14,13 @@ "manual_list": "Indtast manuelt en liste over inverterens enheds-ID'er" } }, + "zeroconf_confirm": { + "title": "Opdaget SolarEdge-inverter", + "description": "Der blev fundet en SolarEdge Modbus/TCP-gateway på {host}:{port}. Vil du konfigurere den nu?", + "data": { + "name": "Sensorpræfiks" + } + }, "manual": { "title": "Manuel Modbus-konfiguration", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/es.json b/custom_components/solaredge_modbus_multi/translations/es.json index c5bbb137..53d19850 100644 --- a/custom_components/solaredge_modbus_multi/translations/es.json +++ b/custom_components/solaredge_modbus_multi/translations/es.json @@ -14,6 +14,13 @@ "manual_list": "Introduzca manualmente una lista de ID de dispositivo de los inversores" } }, + "zeroconf_confirm": { + "title": "Inversor SolarEdge detectado", + "description": "Se encontró una puerta de enlace SolarEdge Modbus/TCP en {host}:{port}. ¿Configurarla ahora?", + "data": { + "name": "Prefijo del sensor" + } + }, "manual": { "title": "Configuración manual de Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/fi.json b/custom_components/solaredge_modbus_multi/translations/fi.json index 80475c15..b33d8fa4 100644 --- a/custom_components/solaredge_modbus_multi/translations/fi.json +++ b/custom_components/solaredge_modbus_multi/translations/fi.json @@ -14,6 +14,13 @@ "manual_list": "Anna vaihtosuuntaajien laitetunnusluettelo manuaalisesti" } }, + "zeroconf_confirm": { + "title": "Havaittu SolarEdge-vaihtosuuntaaja", + "description": "SolarEdge Modbus/TCP-yhdyskäytävä löydettiin osoitteesta {host}:{port}. Otetaanko se käyttöön nyt?", + "data": { + "name": "Anturin etuliite" + } + }, "manual": { "title": "Manuaalinen Modbus-asetus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/hu.json b/custom_components/solaredge_modbus_multi/translations/hu.json index 61262c6c..21c92a12 100644 --- a/custom_components/solaredge_modbus_multi/translations/hu.json +++ b/custom_components/solaredge_modbus_multi/translations/hu.json @@ -14,6 +14,13 @@ "manual_list": "Adja meg manuálisan az inverterek eszközazonosító-listáját" } }, + "zeroconf_confirm": { + "title": "Felfedezett SolarEdge Inverter", + "description": "SolarEdge Modbus/TCP átjáró található itt: {host}:{port}. Beállítja most?", + "data": { + "name": "Érzékelő Előtag" + } + }, "manual": { "title": "Kézi Modbus Konfiguráció", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/pt-BR.json b/custom_components/solaredge_modbus_multi/translations/pt-BR.json index a6f71d83..e22f80f4 100644 --- a/custom_components/solaredge_modbus_multi/translations/pt-BR.json +++ b/custom_components/solaredge_modbus_multi/translations/pt-BR.json @@ -14,6 +14,13 @@ "manual_list": "Insira manualmente uma lista de IDs de dispositivo dos inversores" } }, + "zeroconf_confirm": { + "title": "Inversor SolarEdge Descoberto", + "description": "Um gateway SolarEdge Modbus/TCP foi encontrado em {host}:{port}. Configurá-lo agora?", + "data": { + "name": "Prefixo do Sensor" + } + }, "manual": { "title": "Configuração Manual do Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/pt.json b/custom_components/solaredge_modbus_multi/translations/pt.json index 4c82fb0e..e81eea9a 100644 --- a/custom_components/solaredge_modbus_multi/translations/pt.json +++ b/custom_components/solaredge_modbus_multi/translations/pt.json @@ -14,6 +14,13 @@ "manual_list": "Introduza manualmente uma lista de IDs de dispositivo dos inversores" } }, + "zeroconf_confirm": { + "title": "Inversor SolarEdge Descoberto", + "description": "Foi encontrada uma gateway SolarEdge Modbus/TCP em {host}:{port}. Configurá-la agora?", + "data": { + "name": "Prefixo do Sensor" + } + }, "manual": { "title": "Configuração Manual do Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/ro.json b/custom_components/solaredge_modbus_multi/translations/ro.json index aafbb0a9..e2f41cfe 100644 --- a/custom_components/solaredge_modbus_multi/translations/ro.json +++ b/custom_components/solaredge_modbus_multi/translations/ro.json @@ -14,6 +14,13 @@ "manual_list": "Introduceți manual o listă de ID-uri de dispozitiv ale invertoarelor" } }, + "zeroconf_confirm": { + "title": "Invertor SolarEdge Descoperit", + "description": "A fost găsit un gateway SolarEdge Modbus/TCP la {host}:{port}. Configurați-l acum?", + "data": { + "name": "Prefix Senzor" + } + }, "manual": { "title": "Configurare Manuală Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/ru.json b/custom_components/solaredge_modbus_multi/translations/ru.json index 65019ed2..dd62d659 100644 --- a/custom_components/solaredge_modbus_multi/translations/ru.json +++ b/custom_components/solaredge_modbus_multi/translations/ru.json @@ -14,6 +14,13 @@ "manual_list": "Ввести список ID устройств инверторов вручную" } }, + "zeroconf_confirm": { + "title": "Обнаружен инвертор SolarEdge", + "description": "Шлюз SolarEdge Modbus/TCP найден по адресу {host}:{port}. Настроить его сейчас?", + "data": { + "name": "Префикс датчика" + } + }, "manual": { "title": "Ручная настройка Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/sv.json b/custom_components/solaredge_modbus_multi/translations/sv.json index 4f4f3ae9..581ce850 100644 --- a/custom_components/solaredge_modbus_multi/translations/sv.json +++ b/custom_components/solaredge_modbus_multi/translations/sv.json @@ -14,6 +14,13 @@ "manual_list": "Ange manuellt en lista över växelriktarnas enhets-ID" } }, + "zeroconf_confirm": { + "title": "Upptäckt SolarEdge-växelriktare", + "description": "En SolarEdge Modbus/TCP-gateway hittades på {host}:{port}. Konfigurera den nu?", + "data": { + "name": "Sensorprefix" + } + }, "manual": { "title": "Manuell Modbus-konfiguration", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/uk.json b/custom_components/solaredge_modbus_multi/translations/uk.json index 72f6b131..1da04390 100644 --- a/custom_components/solaredge_modbus_multi/translations/uk.json +++ b/custom_components/solaredge_modbus_multi/translations/uk.json @@ -14,6 +14,13 @@ "manual_list": "Вручну ввести список ID пристроїв інверторів" } }, + "zeroconf_confirm": { + "title": "Виявлено інвертор SolarEdge", + "description": "Шлюз SolarEdge Modbus/TCP знайдено за адресою {host}:{port}. Налаштувати його зараз?", + "data": { + "name": "Префікс датчика" + } + }, "manual": { "title": "Ручне налаштування Modbus", "data": { diff --git a/custom_components/solaredge_modbus_multi/translations/zh-Hans.json b/custom_components/solaredge_modbus_multi/translations/zh-Hans.json index 4577ab2a..2eb01aa0 100644 --- a/custom_components/solaredge_modbus_multi/translations/zh-Hans.json +++ b/custom_components/solaredge_modbus_multi/translations/zh-Hans.json @@ -14,6 +14,13 @@ "manual_list": "手动输入逆变器设备 ID 列表" } }, + "zeroconf_confirm": { + "title": "发现 SolarEdge 逆变器", + "description": "在 {host}:{port} 处发现了 SolarEdge Modbus/TCP 网关。是否立即设置?", + "data": { + "name": "传感器前缀" + } + }, "manual": { "title": "手动 Modbus 配置", "data": {