{
  "common": {
    "name": "doorbird",
    "version": "3.1.0",
    "news": {
      "3.1.0": {
        "en": "**CI/CD**: Migrated to ESLint 9 with @iobroker/eslint-config standard configuration\nAdapter requires admin >= 7.7.22 now\nAdapter requires js-controller >= 6.0.11 now",
        "de": "**CI/CD*: auf ESLint 9 mit @iobroker/eslint-config Standardkonfiguration migriert\nAdapter benötigt admin >= 7.7.22 jetzt\nAdapter benötigt jetzt js-controller >= 6.0.11",
        "ru": "**CI/CD**: ESLint 9 с конфигурацией @iobroker/eslint-config\nАдаптер требует администратора >= 7.7.22\nАдаптер требует js-контроллер >= 6.0.11",
        "pt": "**CI/CD**: Migrado para ESLint 9 com configuração padrão @iobroker/eslint-config\nAdaptador requer admin >= 7.7.22 agora\nAdaptador requer js-controlador >= 6.0.11 agora",
        "nl": "**CI/CD**: Migreren naar ESLint 9 met standaardconfiguratie @iobroker/eslint-config\nAdapter vereist admin < 7.7.22 nu\nAdapter vereist js-controller > 6,0.11 nu",
        "fr": "**CI/CD**: Migré en ESLint 9 avec la configuration standard @iobroker/eslint-config\nAdaptateur nécessite admin >= 7.7.22 maintenant\nAdaptateur nécessite js-controller >= 6.0.11 maintenant",
        "it": "**CI/CD**: Migrato a ESLint 9 con configurazione standard @iobroker/eslint-config\nAdattatore richiede admin >= 7.7.22 ora\nAdattatore richiede js-controller >= 6.0.11 ora",
        "es": "**CI/CD**: Migrated to ESLint 9 with @iobroker/eslint-config standard settings\nEl adaptador requiere admin= 7.7.22 ahora\nAdaptador requiere js-controller >= 6.0.11",
        "pl": "* *CI / CD* *: Migrated to ESLint 9 with @ iobroker / eslint- config standard configuration \nAdapter wymaga admin > = 7.7.22\nAdapter wymaga sterownika js- > = 6.0.11",
        "uk": "**CI/CD**: Migrated to ESLint 9 з @iobroker/eslint-config стандартна конфігурація\nАдаптер вимагає адмін >= 7.7.22 тепер\nАдаптер вимагає js-controller >=6.0.11 тепер",
        "zh-cn": "** CI/CD**:以 @iobroduc/eslint-config 标准配置方式迁移到ESLint 9\n适任者需要管理员 \\ 7.7.22 现在\n适配器需要js控制器 现在6.0.11"
      },
      "3.0.0": {
        "en": "NodeJS >= 20.x and js-controller >= 6 is required\n\n* Migrated to json config\n* Updated documentation and dependencies",
        "de": "NodeJS >= 20.x und js-Controller >= 6 ist erforderlich\n\n* Migrated to json config\n* Aktualisierte Dokumentation und Abhängigkeiten",
        "ru": "NodeJS >= 20.x и js-контроллер >= 6 Требуется\n\n* Перешел в конфигурацию json\n* Обновленная документация и зависимости",
        "pt": "NodeJS >= 20.x e js-controller >= 6 é necessário\n\n* Migrado para json config\n* Documentação e dependências atualizadas",
        "nl": "Van niet-gelegeerd staal 6 is vereist\n\n* Migrated to json config\n* Bijgewerkte documentatie en afhankelijkheden",
        "fr": "NodeJS >= 20.x et js-controller >= 6 est nécessaire\n\n* Migré à la config de Json\n* Documentation et dépendances actualisées",
        "it": "NodeJS >= 20.x e js-controller >= 6 è richiesto\n\n* Migrato a json config\n* Documentazione e dipendenze aggiornate",
        "es": "NodeJS ю= 20.x y js-controller Se requiere 6\n\n* Migrated to json config\n* Documentación actualizada y dependencias",
        "pl": "NodeJS > = 20 x i kontroler js- > = 6 jest wymagane\n\n* Migrated to json config\n* Aktualizacja dokumentacji i zależności",
        "uk": "NodeJS >= 20.x та js-controller >= 6 обов'язковий\n\n* Migrated to json config\n* Оновлена документація та залежності",
        "zh-cn": "节点JS20x和js控制器QQ 需要6个\n\n* 移动到 Json 配置\n* 更新的文件和依赖性"
      },
      "2.0.0": {
        "en": "update dependencies",
        "de": "aktualisierung der abhängigkeiten",
        "ru": "обновление зависимостей",
        "pt": "dependências",
        "nl": "afhankelijkheden bijwerken",
        "fr": "mettre à jour les dépendances",
        "it": "aggiornamento dipendenze",
        "es": "dependencias de actualización",
        "pl": "aktualizacji zależności",
        "uk": "оновлення залежності",
        "zh-cn": "更新依赖关系"
      },
      "1.7.0": {
        "en": "Dependencies have been updated",
        "de": "Abhängigkeiten wurden aktualisiert",
        "ru": "Зависимость обновлена",
        "pt": "As dependências foram atualizadas",
        "nl": "Afhankelijkheden zijn bijgewerkt",
        "fr": "Les dépendances ont été actualisées",
        "it": "Le dipendenze sono state aggiornate",
        "es": "Se han actualizado las dependencias",
        "pl": "Zaktualizowano zależności",
        "uk": "Залежність було оновлено",
        "zh-cn": "依赖关系已更新"
      },
      "1.6.0": {
        "en": "Adapter requires node.js >= 18 and Admin >=6 now\nDependencies have been updated",
        "de": "Adapter benötigt node.js >= 18 und Admin >=6 jetzt\nAbhängigkeiten wurden aktualisiert",
        "ru": "Адаптер требует node.js >= 18 и Admin >=6\nЗависимость обновлена",
        "pt": "Adapter requer node.js >= 18 e Admin >=6 agora\nAs dependências foram atualizadas",
        "nl": "Voor adapter zijn node.js < 18 en Admin > 6 nu vereist\nAfhankelijkheden zijn bijgewerkt",
        "fr": "Adapter nécessite node.js >= 18 et Admin >=6 maintenant\nLes dépendances ont été actualisées",
        "it": "Adattatore richiede node.js >= 18 e Admin >=6 ora\nLe dipendenze sono state aggiornate",
        "es": "Adaptador requiere node.js √≥= 18 y Admin >=6 ahora\nSe han actualizado las dependencias",
        "pl": "Adapter wymaga node.js > = 18 i Admin > = 6\nZaktualizowano zależności",
        "uk": "Адаптер вимагає node.js >= 18 і Admin >=6 тепер\nЗалежність було оновлено",
        "zh-cn": "适配器需要节点.js QQ 18 和 Admin 6 现在\n依赖关系已更新"
      },
      "1.5.0": {
        "en": "update dependencies",
        "de": "aktualisierung der abhängigkeiten",
        "ru": "обновление зависимостей",
        "pt": "dependências",
        "nl": "afhankelijkheden bijwerken",
        "fr": "mettre à jour les dépendances",
        "it": "aggiornamento dipendenze",
        "es": "dependencias de actualización",
        "pl": "aktualizacji zależności",
        "uk": "оновлення залежності",
        "zh-cn": "更新依赖关系"
      },
      "1.4.1": {
        "en": "Creation of favorites and schedules only once after starting the adapter and successfully connecting to DoorBird. (Another step to solve \"Maximum call stack size exceeded\" problem.)",
        "de": "Erstellung von Favoriten und Zeitplänen nur einmal nach dem Start des Adapters und erfolgreicher Verbindung zur DoorBird. (Ein weiterer Schritt, um \"Maximum Call Stack Größe überschritten\" Problem zu lösen.)",
        "ru": "Создание фаворитов и графиков только один раз после запуска адаптера и успешного подключения к DoorBird. (Еще один шаг к решению проблемы \"Максимальный размер стека вызовов превысил\")",
        "pt": "Criação de favoritos e horários só uma vez depois de iniciar o adaptador e se conectar com sucesso ao DoorBird. (Outra etapa para resolver o problema \"Tamanho máximo da pilha de chamada excedeu\".)",
        "nl": "Creatie van favorieten en schema's slechts één keer na het starten van de adapter en het succesvol verbinden met DoorBird. (Een andere stap om \"Maximale aanroep stack grootte overschreden\" probleem op te lossen.)",
        "fr": "Création des favoris et des horaires seulement une fois après le démarrage de l'adaptateur et la connexion réussie à DoorBird. (Une autre étape pour résoudre le problème « Taille maximale de la pile d'appel dépassée ».)",
        "it": "Creazione di preferiti e programmi solo una volta dopo l'avvio dell'adattatore e la connessione con successo a DoorBird. (Un altro passo per risolvere il problema \"Maximum call stack size superato\".)",
        "es": "Creación de favoritos y horarios sólo una vez después de iniciar el adaptador y conectarse con éxito a DoorBird. (Otro paso para resolver \"El tamaño de la pila de llamadas Maxum superó\" problema.)",
        "pl": "Tworzenie ulubionych i harmonogramów tylko raz po uruchomieniu adaptera i pomyślnym połączeniu z DoorBird. (Kolejny krok do rozwiązania \"Maksymalny rozmiar stosu wywołania przekroczony\" problem.)",
        "uk": "Створення фаворитів і графіків тільки після запуску адаптера і вдало підключених до DoorBird. (Іншим кроком для вирішення проблеми «Максимум виклику, розмір яких перевищує».)",
        "zh-cn": "在启动适配器并成功连接到DoorBird后,只创建一次最爱和时间表. (另一步骤解决\"最大调用堆栈大小超过\"问题"
      }
    },
    "titleLang": {
      "en": "DoorBird",
      "de": "DoorBird",
      "ru": "DoorBird",
      "pt": "DoorBird",
      "nl": "DoorBird",
      "fr": "DoorBird",
      "it": "DoorBird",
      "es": "DoorBird",
      "pl": "DoorBird",
      "zh-cn": "DoorBird",
      "uk": "DoorBird"
    },
    "desc": {
      "en": "Connects DoorBird doorbells to ioBroker",
      "de": "Verbindet DoorBird-Türklingeln mit ioBroker",
      "ru": "Подключает дверные звонки DoorBird к ioBroker",
      "pt": "Conecta as campainhas DoorBird ao ioBroker",
      "nl": "Verbindt DoorBird deurbellen met ioBroker",
      "fr": "Connecte les sonnettes DoorBird à ioBroker",
      "it": "Collega i campanelli DoorBird a ioBroker",
      "es": "Conecta los timbres DoorBird a ioBroker",
      "pl": "Łączy dzwonki DoorBird z ioBroker",
      "zh-cn": "将 DoorBird 门铃连接到 ioBroker",
      "uk": "Підключає дверні дзвінки DoorBird до ioBroker"
    },
    "authors": [
      "BuZZy1337 <buzzy1337@outlook.de>",
      "McM1957 <mcm57@gmx.at>",
      "Schmakus <schmakus@gmail.com>",
      "Matthias Kleine <info@haus-automatisierung.com>",
      "iobroker-community-adapters <iobroker-community-adapters@gmx.de>"
    ],
    "keywords": [
      "doorbird",
      "VIS",
      "GUI"
    ],
    "tier": 3,
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "platform": "Javascript/Node.js",
    "icon": "doorbird.png",
    "enabled": true,
    "extIcon": "https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.doorbird/master/admin/doorbird.png",
    "readme": "https://github.com/iobroker-community-adapters/ioBroker.doorbird/blob/master/README.md",
    "loglevel": "info",
    "mode": "daemon",
    "type": "iot-systems",
    "compact": true,
    "connectionType": "local",
    "dataSource": "push",
    "supportedMessages": {
      "custom": true
    },
    "adminUI": {
      "config": "json"
    },
    "messages": [
      {
        "condition": {
          "operand": "and",
          "rules": [
            "oldVersion<1.0.0",
            "newVersion>=1.0.0"
          ]
        },
        "title": {
          "en": "Breaking change by usage of snapshots",
          "de": "Änderung bei Verwendung von Snapshots",
          "ru": "Перерыв изменения с помощью снимков",
          "pt": "Quebrando a mudança pelo uso de instantâneos",
          "nl": "Verandering door het gebruik van foto's",
          "fr": "Changement de rupture par utilisation de snapshots",
          "it": "Cambiamento di rottura mediante l'utilizzo di snapshot",
          "es": "Cambio de ruptura por el uso de instantáneas",
          "pl": "Zmiana strzałów poprzez użycie strzałów",
          "uk": "Зміна розривів за допомогою знімків",
          "zh-cn": "D. 使用绑架器的断裂变化"
        },
        "text": {
          "en": "Storage location of the snapshots has been moved to the ioBroker files!",
          "de": "Der Speicherort der Snapshots wurde in die ioBroker Dateien verschoben!",
          "ru": "Место хранения снимков было перемещено в файлы ioBroker!",
          "pt": "Localização de armazenamento dos instantâneos foi movido para os arquivos ioBroker!",
          "nl": "De locatie van de foto's is verplaatst naar de ioBroker bestanden!",
          "fr": "L'emplacement de stockage des snapshots a été déplacé vers les fichiers ioBroker!",
          "it": "La posizione di archiviazione delle snapshot è stata spostata nei file ioBroker!",
          "es": "Ubicación de almacenamiento de las instantáneas se ha trasladado a los archivos ioBroker!",
          "pl": "Lokalizacja postrzałów została przeniesiona do plików ioBroker!",
          "uk": "Місце зберігання знімків було перенесено на файли ioBroker!",
          "zh-cn": "偷窃者地点已移到OioBroker案!"
        },
        "level": "warn",
        "buttons": [
          "agree",
          "cancel"
        ]
      }
    ],
    "dependencies": [
      {
        "js-controller": ">=6.0.11"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=7.7.22"
      }
    ]
  },
  "protectedNative": [
    "birdid",
    "birduser",
    "birdpw"
  ],
  "encryptedNative": [
    "birdpw"
  ],
  "native": {
    "adapterAddress": "",
    "adapterport": 8100,
    "birdip": "",
    "birdid": "",
    "birduser": "",
    "birdpw": ""
  },
  "objects": [],
  "instanceObjects": [
    {
      "_id": "Light",
      "type": "state",
      "common": {
        "name": "Doorbird Light",
        "type": "boolean",
        "role": "button",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "Restart",
      "type": "state",
      "common": {
        "name": {
          "en": "Restart DoorBird",
          "de": "Neustart DoorBird",
          "ru": "Рестарт DoorBird",
          "pt": "Reinicie DoorBird",
          "nl": "Herstart DoorBird",
          "fr": "Restart DoorBird",
          "it": "Riavviare DoorBird",
          "es": "Restart DoorBird",
          "pl": "Restart DoorBird",
          "uk": "Решта DoorBird",
          "zh-cn": "恢复原状 DoorBird"
        },
        "type": "boolean",
        "role": "button",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "Doorbell",
      "type": "channel",
      "common": {
        "name": {
          "en": "Doorbell",
          "de": "Türklingel",
          "ru": "Дверной звонок",
          "pt": "Campainha de porta",
          "nl": "Deur",
          "fr": "Doorbell",
          "it": "Campana porta",
          "es": "Doorbell",
          "pl": "Doorbell",
          "uk": "Рушники",
          "zh-cn": "Doorbell"
        }
      },
      "native": {}
    },
    {
      "_id": "Motion",
      "type": "channel",
      "common": {
        "name": {
          "en": "Motion detection",
          "de": "Bewegungserkennung",
          "ru": "Обнаружение движения",
          "pt": "Detecção de movimento",
          "nl": "Motie detectie",
          "fr": "Détection des mouvements",
          "it": "Rilevamento del movimento",
          "es": "Detección de mociones",
          "pl": "Wykrywanie",
          "uk": "Визначення руху",
          "zh-cn": "B. 侦查"
        }
      },
      "native": {}
    },
    {
      "_id": "Motion.trigger",
      "type": "state",
      "common": {
        "role": "indicator",
        "name": {
          "en": "Motion detected",
          "de": "Bewegung erkannt",
          "ru": "Движение обнаружено",
          "pt": "Movimento detectado",
          "nl": "Motie ontdekt",
          "fr": "Motion détectée",
          "it": "Rilevamento del movimento",
          "es": "Moción detectada",
          "pl": "Wykryć",
          "uk": "Виявлено рух",
          "zh-cn": "目 录"
        },
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "",
      "type": "meta",
      "common": {
        "name": {
          "en": "JPG Files",
          "de": "JPG Dateien",
          "ru": "ДЖП Файл",
          "pt": "JPG Arquivo",
          "nl": "JPG Veld",
          "fr": "JPG Fichier",
          "it": "JPG File",
          "es": "JPG Archivo",
          "pl": "JPG File",
          "uk": "JPG Головна",
          "zh-cn": "J. 导 言 导 言"
        },
        "type": "meta.user"
      },
      "native": {}
    },
    {
      "_id": "TakeSnapshot",
      "type": "state",
      "common": {
        "name": {
          "en": "Get Snapshot",
          "de": "Schnappschuss holen",
          "ru": "Получить снимок",
          "pt": "Instantâneo",
          "nl": "Haal Snapshot",
          "fr": "Snapshot",
          "it": "Indossando una cinghia",
          "es": "Captura",
          "pl": "Get Snapshot (ang.)",
          "uk": "Отримати Snapshot",
          "zh-cn": "Get Steshot"
        },
        "type": "boolean",
        "role": "button",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": {
          "en": "Connected to DoorBird Device",
          "de": "Mit DoorBird verbunden",
          "ru": "Подключен к устройству DoorBird",
          "pt": "Conectado ao dispositivo DoorBird",
          "nl": "Verbinding met Device",
          "fr": "Connecté à DoorBird Device",
          "it": "Collegato al dispositivo DoorBird",
          "es": "Conectado al dispositivo DoorBird",
          "pl": "Oficjalna strona DoorBird Device",
          "uk": "Підключається до дверних приладів",
          "zh-cn": "受托人"
        },
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "info.firmware",
      "type": "state",
      "common": {
        "role": "",
        "name": "DoorBird Firmware version",
        "type": "string",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "info.build",
      "type": "state",
      "common": {
        "role": "",
        "name": "DoorBird BuildNumber",
        "type": "string",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    },
    {
      "_id": "info.type",
      "type": "state",
      "common": {
        "role": "",
        "name": "DoorBird Type",
        "type": "string",
        "read": true,
        "write": false,
        "def": ""
      },
      "native": {}
    }
  ]
}
