{
  "common": {
    "name": "homewizard",
    "version": "0.15.0",
    "news": {
      "0.15.0": {
        "en": "A device that rejects the adapter's token now stops retrying and asks you to re-pair it, and pairing no longer repeatedly requests logins from a device it cannot read.",
        "de": "Ein Gerät, das den Token des Adapters ablehnt, versucht es nicht mehr endlos, sondern bittet um erneutes Koppeln; das Pairing fordert zudem keine Logins mehr von einem unlesbaren Gerät an.",
        "ru": "Устройство, отклонившее токен адаптера, перестаёт повторять попытки и предлагает сопряжение заново; при сопряжении больше не запрашиваются входы у нечитаемого устройства.",
        "pt": "Um dispositivo que rejeita o token do adaptador deixa de tentar de novo e pede novo emparelhamento; o emparelhamento também não solicita mais logins a um dispositivo ilegível.",
        "nl": "Een apparaat dat het token van de adapter weigert, stopt met opnieuw proberen en vraagt om opnieuw koppelen; het koppelen vraagt ook geen aanmeldingen meer aan een onleesbaar apparaat.",
        "fr": "Un appareil qui refuse le jeton de l'adaptateur cesse de réessayer et invite à le réappairer ; l'appairage ne demande plus d'identifiants à un appareil illisible.",
        "it": "Un dispositivo che rifiuta il token dell'adattatore smette di riprovare e chiede di riassociarlo; l'associazione non richiede più accessi a un dispositivo illeggibile.",
        "es": "Un dispositivo que rechaza el token del adaptador deja de reintentar y pide volver a emparejarlo; el emparejamiento tampoco solicita más inicios de sesión a un dispositivo ilegible.",
        "pl": "Urządzenie, które odrzuca token adaptera, przestaje ponawiać próby i prosi o ponowne sparowanie; parowanie nie żąda też logowań od nieczytelnego urządzenia.",
        "uk": "Пристрій, який відхиляє токен адаптера, припиняє повторні спроби й пропонує повторне сполучення; сполучення також не запитує входи в нечитабельного пристрою.",
        "zh-cn": "当设备拒绝适配器令牌时，适配器会停止重试并提示您重新配对；配对也不再向无法读取的设备反复请求登录。"
      },
      "0.14.0": {
        "en": "Reconnect fix for brief WiFi dropouts, a new measurement.quality folder, and corrected state roles and 0–100 bounds that existing devices adopt automatically on the next start.",
        "de": "Reconnect-Fix bei kurzen WLAN-Ausfällen, neuer measurement.quality-Ordner sowie korrigierte Rollen und 0–100-Grenzen, die Bestandsgeräte beim nächsten Start automatisch übernehmen.",
        "ru": "Исправление переподключения при коротких сбоях Wi-Fi, новая папка measurement.quality, а также исправленные роли и границы 0–100, которые устройства применяют при следующем запуске.",
        "pt": "Correção de reconexão em quedas breves de Wi-Fi, nova pasta measurement.quality e papéis de estado corrigidos com limites 0–100 que os dispositivos existentes adotam no próximo arranque.",
        "nl": "Herverbindingsfix bij korte wifi-onderbrekingen, een nieuwe measurement.quality-map en gecorrigeerde rollen en 0–100-grenzen die bestaande apparaten bij de volgende start overnemen.",
        "fr": "Correction de reconnexion lors de brèves coupures Wi-Fi, un nouveau dossier measurement.quality, et des rôles et bornes 0–100 corrigés que les appareils existants adoptent au prochain démarrage.",
        "it": "Correzione della riconnessione per brevi cadute Wi-Fi, una nuova cartella measurement.quality e ruoli e limiti 0–100 corretti che i dispositivi esistenti adottano al prossimo avvio.",
        "es": "Corrección de reconexión para cortes breves de Wi-Fi, una nueva carpeta measurement.quality y roles y límites 0–100 corregidos que los dispositivos existentes adoptan en el próximo inicio.",
        "pl": "Poprawka ponownego łączenia przy krótkich przerwach Wi-Fi, nowy folder measurement.quality oraz poprawione role i zakresy 0–100, które istniejące urządzenia przyjmują przy następnym starcie.",
        "uk": "Виправлення перепідключення під час коротких збоїв Wi-Fi, нова тека measurement.quality, а також виправлені ролі та межі 0–100, які наявні пристрої застосовують під час наступного запуску.",
        "zh-cn": "修复短暂 WiFi 断连后的重连问题，新增 measurement.quality 分组，并修正状态角色和 0–100 范围，现有设备在下次启动时自动应用。"
      },
      "0.13.0": {
        "en": "Security: the adapter verifies each device's certificate and only talks to your real device, and manual-IP pairing leaves no leftover logins. Adds meter-ID and protocol-version states.",
        "de": "Sicherheit: Der Adapter prüft das Geräte-Zertifikat und spricht nur mit deinem echten Gerät, und Pairing per manueller IP lässt keine Alt-Logins zurück. Neu: Zähler-ID, Protokollversion.",
        "ru": "Безопасность: адаптер проверяет сертификат устройства и связывается только с вашим, а сопряжение по ручному IP не оставляет лишних входов. Новое: ID счётчика, версия протокола.",
        "pt": "Segurança: o adaptador verifica o certificado do dispositivo e fala só com o seu, e o emparelhamento por IP manual não deixa logins extra. Novo: ID do contador e versão do protocolo.",
        "nl": "Beveiliging: de adapter controleert het apparaat-certificaat en praat alleen met jouw apparaat, en handmatig-IP koppelen laat geen extra logins achter. Nieuw: meter-ID en protocolversie.",
        "fr": "Sécurité : l'adaptateur vérifie le certificat de l'appareil et ne parle qu'au vôtre, et l'appairage par IP manuelle ne laisse aucun login résiduel. Nouveau : ID compteur et version protocole.",
        "it": "Sicurezza: l'adattatore verifica il certificato del dispositivo e parla solo col tuo, e l'accoppiamento via IP manuale non lascia accessi residui. Novità: ID contatore e versione protocollo.",
        "es": "Seguridad: el adaptador verifica el certificado del dispositivo y solo habla con el tuyo, y emparejar por IP manual no deja sesiones sobrantes. Nuevo: ID del medidor y versión de protocolo.",
        "pl": "Bezpieczeństwo: adapter sprawdza certyfikat urządzenia i łączy się tylko z Twoim, a parowanie przez ręczny IP nie zostawia zbędnych logowań. Nowość: ID licznika i wersja protokołu.",
        "uk": "Безпека: адаптер перевіряє сертифікат пристрою і зв'язується лише з вашим, а сполучення за ручним IP не лишає зайвих входів. Нове: ID лічильника і версія протоколу.",
        "zh-cn": "安全性：适配器会检查每个设备的证书，只与你的真实设备通信，且通过手动 IP 配对不再残留多余登录。新增电表 ID 和协议版本状态。"
      },
      "0.12.2": {
        "en": "Reboot and identify buttons reset themselves after the action and stay clickable. Re-paired devices show their first connection warning again right away.",
        "de": "Neustart- und Identifizieren-Buttons setzen sich nach der Aktion zurück und bleiben klickbar. Neu gekoppelte Geräte zeigen ihre erste Verbindungswarnung wieder sofort.",
        "ru": "Кнопки перезагрузки и идентификации сбрасываются после действия и остаются кликабельными. Повторно сопряжённые устройства снова сразу показывают первое предупреждение о соединении.",
        "pt": "Os botões de reiniciar e identificar são redefinidos após a ação e continuam clicáveis. Dispositivos emparelhados novamente mostram o primeiro aviso de conexão de imediato.",
        "nl": "Herstart- en identificatieknoppen resetten zichzelf na de actie en blijven klikbaar. Opnieuw gekoppelde apparaten tonen hun eerste verbindingswaarschuwing weer direct.",
        "fr": "Les boutons redémarrer et identifier se réinitialisent après l'action et restent cliquables. Les appareils ré-appairés affichent de nouveau leur premier avertissement de connexion.",
        "it": "I pulsanti di riavvio e identificazione si ripristinano dopo l'azione e restano cliccabili. I dispositivi riaccoppiati mostrano di nuovo subito il primo avviso di connessione.",
        "es": "Los botones de reinicio e identificación se restablecen tras la acción y siguen siendo clicables. Los dispositivos emparejados de nuevo muestran su primera advertencia de conexión de inmediato.",
        "pl": "Przyciski restartu i identyfikacji resetują się po akcji i pozostają klikalne. Ponownie sparowane urządzenia od razu pokazują pierwsze ostrzeżenie o połączeniu.",
        "uk": "Кнопки перезавантаження та ідентифікації скидаються після дії та залишаються клікабельними. Повторно з'єднані пристрої знову одразу показують перше попередження про з'єднання.",
        "zh-cn": "重启和识别按钮在操作后会自行复位并保持可点击。重新配对的设备会立即再次显示首次连接警告。"
      },
      "0.12.1": {
        "en": "Internal refactoring. No user-facing changes.",
        "de": "Interne Überarbeitung. Keine für Nutzer sichtbaren Änderungen.",
        "ru": "Внутренняя переработка. Никаких изменений для пользователей.",
        "pt": "Refatoração interna. Sem alterações visíveis para o utilizador.",
        "nl": "Interne herstructurering. Geen zichtbare wijzigingen voor gebruikers.",
        "fr": "Refactorisation interne. Aucun changement visible pour l'utilisateur.",
        "it": "Refactoring interno. Nessuna modifica visibile per l'utente.",
        "es": "Refactorización interna. Sin cambios visibles para el usuario.",
        "pl": "Wewnętrzna refaktoryzacja. Brak zmian widocznych dla użytkownika.",
        "uk": "Внутрішня переробка. Жодних змін для користувачів.",
        "zh-cn": "内部重构。对用户无可见变化。"
      },
      "0.12.0": {
        "en": "Added optional Sentry error reporting: crashes are sent to the developer so issues get fixed faster. Active only with ioBroker diagnostics enabled; anonymous.",
        "de": "Optionale Fehlermeldung über Sentry hinzugefügt: Abstürze werden an den Entwickler gesendet, damit Probleme schneller behoben werden. Nur aktiv bei eingeschalteter ioBroker-Diagnose; anonym.",
        "ru": "Добавлена необязательная отправка ошибок через Sentry: сбои отправляются разработчику, чтобы быстрее их устранять. Работает только при включённой диагностике ioBroker; анонимно.",
        "pt": "Adicionado relatório de erros opcional via Sentry: as falhas são enviadas ao programador para corrigir problemas mais rápido. Ativo apenas com o diagnóstico do ioBroker ligado; anónimo.",
        "nl": "Optionele foutrapportage via Sentry toegevoegd: crashes worden naar de ontwikkelaar gestuurd om problemen sneller op te lossen. Alleen actief met ioBroker-diagnostiek ingeschakeld; anoniem.",
        "fr": "Rapport d'erreurs optionnel via Sentry ajouté : les plantages sont envoyés au développeur pour corriger plus vite. Actif seulement si le diagnostic ioBroker est activé ; anonyme.",
        "it": "Aggiunta segnalazione errori opzionale via Sentry: gli arresti vengono inviati allo sviluppatore per risolvere prima i problemi. Attivo solo con la diagnostica ioBroker attiva; anonimo.",
        "es": "Añadido informe de errores opcional mediante Sentry: los fallos se envían al desarrollador para solucionar problemas más rápido. Activo solo con el diagnóstico de ioBroker activado; anónimo.",
        "pl": "Dodano opcjonalne raportowanie błędów przez Sentry: awarie są wysyłane do dewelopera, aby szybciej rozwiązywać problemy. Aktywne tylko przy włączonej diagnostyce ioBroker; anonimowo.",
        "uk": "Додано необов'язкову відправку помилок через Sentry: збої надсилаються розробнику, щоб швидше їх виправляти. Працює лише з увімкненою діагностикою ioBroker; анонімно.",
        "zh-cn": "新增可选的 Sentry 错误上报：崩溃信息会发送给开发者以更快修复问题。仅在启用 ioBroker 诊断时生效；匿名。"
      },
      "0.11.0": {
        "en": "Removed the raw P1 telegram datapoint — its data is already available as parsed measurement states; the leftover state is cleaned up automatically on existing P1 meters.",
        "de": "Roher P1-Telegramm-Datenpunkt entfernt — seine Werte stehen ohnehin als geparste Messdaten-States bereit; der verbliebene State wird auf bestehenden P1-Zählern automatisch aufgeräumt.",
        "ru": "Удалён необработанный датапоинт телеграммы P1 — его значения и так доступны как разобранные состояния измерений; оставшийся стейт на существующих счётчиках P1 удаляется автоматически.",
        "pt": "Removido o datapoint do telegrama P1 bruto — os seus valores já estão disponíveis como estados de medição processados; o estado restante é limpo automaticamente nos medidores P1 existentes.",
        "nl": "Ruwe P1-telegram-datapunt verwijderd — de waarden zijn al beschikbaar als verwerkte meet-states; de achtergebleven state wordt automatisch opgeruimd op bestaande P1-meters.",
        "fr": "Point de données du télégramme P1 brut supprimé — ses valeurs sont déjà disponibles comme états de mesure analysés ; l'état résiduel est nettoyé automatiquement sur les compteurs P1 existants.",
        "it": "Rimosso il datapoint del telegramma P1 grezzo — i suoi valori sono già disponibili come stati di misura elaborati; lo stato residuo viene rimosso automaticamente sui contatori P1 esistenti.",
        "es": "Eliminado el datapoint del telegrama P1 sin procesar — sus valores ya están como estados de medición procesados; el estado restante se limpia automáticamente en los medidores P1 existentes.",
        "pl": "Usunięto surowy punkt danych telegramu P1 — jego wartości są już dostępne jako przetworzone stany pomiarowe; pozostały stan jest automatycznie usuwany na istniejących licznikach P1.",
        "uk": "Видалено необроблений датапоінт телеграми P1 — його значення вже доступні як оброблені стани вимірювань; залишковий стан автоматично видаляється на наявних лічильниках P1.",
        "zh-cn": "移除了原始 P1 报文数据点——其数据已作为解析后的测量状态提供；现有 P1 电表上的残留状态会自动清理。"
      }
    },
    "plugins": {
      "sentry": {
        "dsn": "https://66f27ceff38c1ce1e6cdcc3095ba06d3@o4511524771266560.ingest.de.sentry.io/4511524773560400"
      }
    },
    "titleLang": {
      "en": "HomeWizard Energy",
      "de": "HomeWizard Energy",
      "ru": "HomeWizard Energy",
      "pt": "HomeWizard Energy",
      "nl": "HomeWizard Energy",
      "fr": "HomeWizard Energy",
      "it": "HomeWizard Energy",
      "es": "HomeWizard Energy",
      "pl": "HomeWizard Energy",
      "uk": "HomeWizard Energy",
      "zh-cn": "HomeWizard Energy"
    },
    "desc": {
      "en": "Real-time energy monitoring for HomeWizard Energy devices with API v2",
      "de": "Echtzeit-Energieüberwachung für HomeWizard-Energie-Geräte mit API v2",
      "ru": "Мониторинг энергии в реальном времени для устройств HomeWizard Energy с API v2",
      "pt": "Monitoramento de energia em tempo real para dispositivos HomeWizard Energy com API v2",
      "nl": "Realtime energiemonitoring voor HomeWizard Energy-apparaten met API v2",
      "fr": "Surveillance énergétique en temps réel pour les appareils HomeWizard Energy avec API v2",
      "it": "Monitoraggio energetico in tempo reale per dispositivi HomeWizard Energy con API v2",
      "es": "Monitoreo de energía en tiempo real para dispositivos HomeWizard Energy con API v2",
      "pl": "Monitorowanie energii w czasie rzeczywistym dla urządzeń HomeWizard Energy z API v2",
      "uk": "Моніторинг енергії в реальному часі для пристроїв HomeWizard Energy з API v2",
      "zh-cn": "为支持 API v2 的 HomeWizard Energy 设备提供实时能源监控"
    },
    "authors": [
      "krobi <krobi@power-dreams.com>"
    ],
    "keywords": [
      "homewizard",
      "energy",
      "p1",
      "meter",
      "smartmeter",
      "websocket",
      "power"
    ],
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "platform": "Javascript/Node.js",
    "icon": "homewizard.svg",
    "extIcon": "https://cdn.jsdelivr.net/gh/krobipd/ioBroker.homewizard@main/admin/homewizard.svg",
    "readme": "https://github.com/krobipd/ioBroker.homewizard/blob/main/README.md",
    "enabled": true,
    "tier": 3,
    "loglevel": "info",
    "mode": "daemon",
    "type": "energy",
    "compact": true,
    "connectionType": "local",
    "dataSource": "push",
    "adminUI": {
      "config": "json"
    },
    "supportedMessages": {
      "stopInstance": true
    },
    "dependencies": [
      {
        "js-controller": ">=7.2.2"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=7.8.23"
      }
    ]
  },
  "encryptedNative": [],
  "protectedNative": [],
  "native": {},
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": {
          "en": "Adapter Information",
          "de": "Adapter-Informationen",
          "ru": "Информация об адаптере",
          "pt": "Informações do adaptador",
          "nl": "Adapterinformatie",
          "fr": "Informations sur l'adaptateur",
          "it": "Informazioni sull'adattatore",
          "es": "Información del adaptador",
          "pl": "Informacje o adapterze",
          "uk": "Інформація про адаптер",
          "zh-cn": "适配器信息"
        }
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "name": {
          "en": "Connection status",
          "de": "Verbindungsstatus",
          "ru": "Статус подключения",
          "pt": "Estado da ligação",
          "nl": "Verbindingsstatus",
          "fr": "État de la connexion",
          "it": "Stato della connessione",
          "es": "Estado de la conexión",
          "pl": "Status połączenia",
          "uk": "Стан з'єднання",
          "zh-cn": "连接状态"
        },
        "type": "boolean",
        "role": "indicator.connected",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "startPairing",
      "type": "state",
      "common": {
        "name": {
          "en": "Start pairing mode",
          "de": "Pairing-Modus starten",
          "ru": "Начать режим сопряжения",
          "pt": "Iniciar modo de emparelhamento",
          "nl": "Koppelmodus starten",
          "fr": "Démarrer le mode d'appairage",
          "it": "Avvia modalità di accoppiamento",
          "es": "Iniciar modo de emparejamiento",
          "pl": "Uruchom tryb parowania",
          "uk": "Запустити режим сполучення",
          "zh-cn": "启动配对模式"
        },
        "desc": {
          "en": "Set to true to start mDNS discovery and pair a new HomeWizard device (60-second window)",
          "de": "Auf true setzen, um die mDNS-Suche zu starten und ein neues HomeWizard-Gerät zu koppeln (60 Sekunden Zeitfenster)",
          "ru": "Установите true, чтобы начать поиск через mDNS и сопрячь новое устройство HomeWizard (окно 60 секунд)",
          "pt": "Defina como true para iniciar a deteção mDNS e emparelhar um novo dispositivo HomeWizard (janela de 60 segundos)",
          "nl": "Zet op true om mDNS-detectie te starten en een nieuw HomeWizard-apparaat te koppelen (60 seconden venster)",
          "fr": "Mettez à true pour démarrer la détection mDNS et appairer un nouvel appareil HomeWizard (fenêtre de 60 secondes)",
          "it": "Imposta su true per avviare la rilevazione mDNS e accoppiare un nuovo dispositivo HomeWizard (finestra di 60 secondi)",
          "es": "Establece en true para iniciar la detección mDNS y emparejar un nuevo dispositivo HomeWizard (ventana de 60 segundos)",
          "pl": "Ustaw na true, aby uruchomić wykrywanie mDNS i sparować nowe urządzenie HomeWizard (okno 60 sekund)",
          "uk": "Встановіть true, щоб запустити пошук через mDNS і виконати сполучення нового пристрою HomeWizard (вікно 60 секунд)",
          "zh-cn": "设置为 true 以启动 mDNS 发现并配对新的 HomeWizard 设备（60 秒窗口）"
        },
        "type": "boolean",
        "role": "button",
        "read": false,
        "write": true,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "pairingIp",
      "type": "state",
      "common": {
        "name": {
          "en": "Device IP for manual pairing",
          "de": "Geräte-IP für manuelles Pairing",
          "ru": "IP-адрес устройства для ручного сопряжения",
          "pt": "IP do dispositivo para emparelhamento manual",
          "nl": "Apparaat-IP voor handmatig koppelen",
          "fr": "IP de l'appareil pour l'appairage manuel",
          "it": "IP del dispositivo per l'accoppiamento manuale",
          "es": "IP del dispositivo para emparejamiento manual",
          "pl": "IP urządzenia do ręcznego parowania",
          "uk": "IP пристрою для ручного сполучення",
          "zh-cn": "用于手动配对的设备 IP"
        },
        "type": "string",
        "role": "text",
        "read": true,
        "write": true,
        "def": ""
      },
      "native": {}
    }
  ]
}
