{
  "common": {
    "name": "iot",
    "version": "7.0.1",
    "news": {
      "7.0.1": {
        "en": "Migrated to TypeScript 6 and react 19",
        "de": "Migration zu TypeScript 6 und React 19",
        "ru": "Перешёл на TypeScript 6 и React 19.",
        "pt": "Migrei para TypeScript 6 e React 19.",
        "nl": "Overgestapt naar TypeScript 6 en React 19.",
        "fr": "Migration vers TypeScript 6 et React 19",
        "it": "Migrazione a TypeScript 6 e React 19",
        "es": "Migrado a TypeScript 6 y React 19.",
        "pl": "Migracja do TypeScript 6 i React 19",
        "uk": "Перейшов на TypeScript 6 та React 19",
        "zh-cn": "已迁移到 TypeScript 6 和 React 19"
      },
      "6.1.3": {
        "en": "Added support of credentials manager",
        "de": "Zusätzliche Unterstützung des Anmeldermanagers",
        "ru": "Добавлена поддержка менеджера по учетным данным",
        "pt": "Adicionado suporte ao gestor de credenciais",
        "nl": "Toegevoegde ondersteuning van credentials manager",
        "fr": "Soutien supplémentaire du gestionnaire des pouvoirs",
        "it": "Aggiunto supporto di credenziali manager",
        "es": "Añadido el apoyo del administrador de credenciales",
        "pl": "Dodano wsparcie menedżera mandatów",
        "uk": "Додано підтримку менеджера облікових записів",
        "zh-cn": "证书管理器的支持增加"
      },
      "6.1.0": {
        "en": "Implemented new feature to select devices from the list and not by enumeration\nPossibilty to send messages to the app directly from the state\nMigrated google and alisa to TypeScript",
        "de": "Neue Funktion implementiert, um Geräte aus der Liste auszuwählen und nicht durch Aufzählung\nMöglichkeit, Nachrichten an die App direkt aus dem Staat zu senden\nMigration von Google und Alisa zu TypeScript",
        "ru": "Внедрена новая функция выбора устройств из списка, а не перечисления\nВозможность отправлять сообщения в приложение напрямую из государства\nGoogle и Алиса перешли на TypeScript",
        "pt": "Novo recurso implementado para selecionar dispositivos da lista e não por enumeração\nPossibilidade de enviar mensagens para o aplicativo diretamente do estado\nGoogle migrado e alisa para TypeScript",
        "nl": "Nieuwe functie geïmplementeerd om apparaten uit de lijst te selecteren en niet door opsomming\nMogelijkheid om berichten rechtstreeks vanuit de staat naar de app te sturen\nMigreerde google en alisa naar TypeScript",
        "fr": "Nouvelle fonctionnalité appliquée pour sélectionner les appareils de la liste et non par dénombrement\nPossibilité d'envoyer des messages à l'application directement depuis l'état\nGoogle et alisa ont migré vers TypeScript",
        "it": "Nuova funzionalità implementata per selezionare i dispositivi dall'elenco e non per enumerazione\nPossibiltà di inviare messaggi all'app direttamente dallo stato\nGoogle migrato e alisa a TypeScript",
        "es": "Nueva función implementada para seleccionar dispositivos de la lista y no por enumeración\nPosibilidad de enviar mensajes a la aplicación directamente desde el estado\nGoogle migrado y alisa a TipoScript",
        "pl": "Wdrożenie nowej funkcji do wyboru urządzeń z listy, a nie poprzez wyliczenie\nMożliwości wysyłania wiadomości do aplikacji bezpośrednio ze stanu\nMigrated google i Alisa do TypeScript",
        "uk": "Реалізовано нову функцію для вибору пристроїв зі списку та не шляхом евакуації\nОбов'язки для відправки повідомлень в додаток безпосередньо з держави\nMigrated google і alisa для TypeScript",
        "zh-cn": "执行从列表中选择设备的新功能,而不是通过点数\n从国家直接向应用程序发送消息的可能性\n将 google 和 alisa 移到类型脚本"
      },
      "6.0.3": {
        "en": "Allowed to read temperature information via Alexa",
        "de": "Erlaubt, Temperaturinformationen über Alexa zu lesen",
        "ru": "Разрешено читать информацию о температуре через Alexa",
        "pt": "Permite ler informações de temperatura através de Alexa",
        "nl": "Toegestaan om temperatuurinformatie te lezen via Alexa",
        "fr": "Permet de lire les informations de température via Alexa",
        "it": "Permesso di leggere le informazioni sulla temperatura tramite Alexa",
        "es": "Permitido leer información de temperatura a través de Alexa",
        "pl": "Dozwolone odczytywanie informacji dotyczących temperatury za pośrednictwem Alexa",
        "uk": "Ознайомитися з інформацією про температуру через Alexa",
        "zh-cn": "允许通过Alexa读取温度信息"
      },
      "6.0.1": {
        "en": "Adapter requires node.js >= 20 now.\nRemoved support for Alexa 2\nFixed bug in Alisa with color and motion sensor\nValidate Discovery response before sending it back",
        "de": "Adapter benötigt jetzt node.js >= 20.\nEntfernte Unterstützung für Alexa 2\nFehler behoben in Alisa mit Farb- und Bewegungssensor\nGültige Discovery-Reaktion, bevor sie zurückschicken",
        "ru": "Адаптер требует node.js >= 20 сейчас.\nСнята поддержка Alexa 2\nИсправлена ошибка в Alisa с датчиком цвета и движения\nПодтвердите ответ Discovery перед отправкой обратно",
        "pt": "O adaptador requer gnod.js >= 20 agora.\nSuporte removido para Alexa 2\nErro fixo em Alisa com sensor de cor e movimento\nValidar a resposta Discovery antes de enviá-la de volta",
        "nl": "Voor de adapter zijn node.js > 20 nu nodig.\nOndersteuning verwijderd voor Alexa 2\nFixed bug in Alisa met kleur en bewegingssensor\nValideren Discovery antwoord voordat het terug te sturen",
        "fr": "Adapter nécessite node.js >= 20 maintenant.\nSupprimé le support pour Alexa 2\nCorrection du bug dans Alisa avec capteur de couleur et de mouvement\nValider la réponse de Discovery avant de la renvoyer",
        "it": "Adattatore richiede node.js >= 20 ora.\nSupporto rimosso per Alexa 2\nBug fisso in Alisa con sensore di colore e movimento\nConvalida la risposta Discovery prima di inviarla",
        "es": "Adaptador requiere node.js >= 20 ahora.\nSoporte extraído para Alexa 2\nError fijo en Alisa con sensor de color y movimiento\nValidar respuesta Discovery antes de enviarla de vuelta",
        "pl": "Adapter wymaga node.js > = 20 teraz.\nUsunięte wsparcie dla Alexa 2\nNaprawiono błąd w Alisie z czujnikiem kolorów i ruchu\nSprawdzić odpowiedź Discovery przed wysłaniem jej z powrotem",
        "uk": "Адаптер вимагає node.js >= 20 тепер.\nВидалення підтримки Alexa 2\nВиправлена помилка в Алісі з датчиком кольору і руху\nДійсність Відповіді про відкриття",
        "zh-cn": "适配器需要节点.js >= 20 现在.\n删除对 Alexa 2 的支持\nAlisa 有颜色和运动传感器的固定错误\n在发回前验证发现回复"
      },
      "5.0.13": {
        "en": "Adapter requires node.js >= 20 now.\nCorrected the handling of the multiple group names\nFixing the license validation",
        "de": "Adapter benötigt jetzt node.js >= 20.\nDie Handhabung der Mehrfachgruppennamen wurde korrigiert\nFestlegung der Lizenzvalidierung",
        "ru": "Адаптер требует node.js >= 20 сейчас.\nИсправлена обработка множественных названий групп\nИсправление проверки лицензии",
        "pt": "O adaptador requer gnod.js >= 20 agora.\nCorrigido o tratamento dos nomes de vários grupos\nCorrigindo a validação da licença",
        "nl": "Voor de adapter zijn node.js > 20 nu nodig.\nCorrectie voor de behandeling van de meervoudige groepsnamen\nVaststelling van de licentievalidatie",
        "fr": "Adapter nécessite node.js >= 20 maintenant.\nCorrection du traitement des noms de groupes multiples\nCorrection de la validation de la licence",
        "it": "Adattatore richiede node.js >= 20 ora.\nCorretto il trattamento dei nomi dei gruppi multipli\nFissare la convalida della licenza",
        "es": "Adaptador requiere node.js >= 20 ahora.\nCorregido el manejo de los nombres de grupos múltiples\nFijar la validación de la licencia",
        "pl": "Adapter wymaga node.js > = 20 teraz.\nPoprawiono obsługę wielu nazw grup\nUstawienie zatwierdzenia licencji",
        "uk": "Адаптер вимагає node.js >= 20 тепер.\nВиправлено обробку кількох назв груп\nВиправлення перевірки ліцензії",
        "zh-cn": "适配器需要节点.js >= 20 现在.\n更正了多个组名的处理\n修复许可证验证"
      },
      "5.0.12": {
        "en": "Added copy of credentials from cloud instance\nAdded QR code to fast connect the ioBroker visu app",
        "de": "Hinzugefügt Kopie der Anmeldeinformationen aus der Cloud-Instanz\nQR-Code zum schnellen Verbinden der ioBroker visu App hinzugefügt",
        "ru": "Добавлена копия учетных данных из облачного экземпляра\nДобавлен QR-код для быстрого подключения приложения ioBroker visu",
        "pt": "Adicionada cópia de credenciais da instância da nuvem\nAdicionado código QR para conectar rapidamente o aplicativo visu ioBroker",
        "nl": "Kopie van referenties van cloud-instance toegevoegd\nToegevoegd QR code om snel verbinding te maken met de ioBroker visu app",
        "fr": "Ajout d'une copie des identifiants depuis l'instance cloud\nAjout du code QR pour connecter rapidement l'application ioBroker visu",
        "it": "Copia aggiuntiva delle credenziali dall'istanza cloud\nAggiunto il codice QR per collegare velocemente l'app ioBroker visu",
        "es": "Copia adicional de las credenciales de instancia de nube\nCódigo QR añadido para conectar rápidamente la aplicación ioBroker visu",
        "pl": "Dodano kopię referencji z instancji chmur\nDodano kod QR, aby szybko połączyć aplikację joBroker visu",
        "uk": "Додано копію облікових записів з хмарних екземплярів\nДодано QR-код для швидкого підключення додатку ioBroker visu",
        "zh-cn": "从云实例中添加的证书副本\n添加 QR 代码以快速连接 ioBroker visu app"
      }
    },
    "titleLang": {
      "en": "IoT cloud connection",
      "de": "Cloud IoT-Verbindung",
      "ru": "Соединение Cloud IoT",
      "pt": "Conexão Cloud IoT",
      "nl": "Cloud IoT-verbinding",
      "fr": "Connexion Cloud IoT",
      "it": "Connessione Cloud IoT",
      "es": "Conexión IoT en la nube",
      "pl": "Połączenie Cloud IoT",
      "uk": "З'єднання Cloud IoT",
      "zh-cn": "IoT云连接"
    },
    "desc": {
      "en": "Connects your ioBroker server to the ioBroker IoT cloud",
      "de": "Verbindet Ihren ioBroker-Server mit der ioBroker IoT-Cloud",
      "ru": "Соединяет ваш сервер ioBroker с облаком ioBroker IoT",
      "pt": "Conecta seu servidor ioBroker à nuvem IoT do ioBroker",
      "nl": "Verbindt uw ioBroker-server met de ioBroker IoT-cloud",
      "fr": "Connecte votre serveur ioBroker au cloud ioBroker IoT",
      "it": "Collega il tuo server ioBroker al cloud IoT IoBroker",
      "es": "Conecta su servidor ioBroker a la nube ioBroker IoT",
      "pl": "Łączy twój serwer ioBroker z chmurą IoT ioBroker",
      "uk": "Підключає ваш сервер ioBroker до хмари ioBroker IoT",
      "zh-cn": "连接你的ioBroker服务器的ioBroker IoT云"
    },
    "authors": [
      "bluefox <dogafox@gmail.com>"
    ],
    "platform": "Javascript/Node.js",
    "mode": "daemon",
    "loglevel": "info",
    "readme": "https://github.com/ioBroker/ioBroker.iot/blob/master/README.md",
    "icon": "iot.svg",
    "connectionType": "cloud",
    "dataSource": "push",
    "tier": 3,
    "keywords": [
      "web",
      "Cloud",
      "communication"
    ],
    "enabled": false,
    "compact": true,
    "extIcon": "https://raw.githubusercontent.com/ioBroker/ioBroker.iot/master/admin/iot.svg",
    "type": "communication",
    "messagebox": true,
    "supportedMessages": {
      "custom": true,
      "notifications": true
    },
    "stopBeforeUpdate": true,
    "supportCustoms": true,
    "adminUI": {
      "config": "materialize",
      "custom": "json"
    },
    "logTransporter": true,
    "dependencies": [
      {
        "js-controller": ">=6.0.11"
      }
    ],
    "preserveSettings": "smartName",
    "eraseOnUpload": true,
    "blockly": true,
    "osDependencies": {
      "linux": [
        "libcairo2-dev",
        "libpango1.0-dev",
        "libjpeg-dev",
        "libgif-dev",
        "librsvg2-dev"
      ]
    },
    "plugins": {
      "sentry": {
        "dsn": "https://20987eaf91ef49de821771499fdb4e1a@sentry.iobroker.net/40"
      }
    },
    "nogit": true,
    "javascriptRules": {
      "i18n": true,
      "url": "rules/customRuleBlocks.js",
      "name": "ActionVisu",
      "type": "module"
    },
    "ifInstalledDependencies": {
      "javascript": ">=8.9.2"
    },
    "licenseInformation": {
      "type": "free",
      "license": "MIT"
    }
  },
  "protectedNative": [
    "login",
    "pass"
  ],
  "native": {
    "login": "email.com",
    "pass": "",
    "language": "",
    "cloudUrl": "a18wym7vjdl22g.iot.eu-west-1.amazonaws.com",
    "functionFirst": false,
    "concatWord": "",
    "responseOID": "",
    "restartOnDisconnect": false,
    "iftttKey": "",
    "replaces": "",
    "amazonAlexa": false,
    "amazonAlexaV3": true,
    "amazonAlexaBlood": "",
    "amazonAlexaBloodShortAnswer": false,
    "googleHome": false,
    "yandexAlisa": false,
    "allowedServices": "",
    "text2command": "0",
    "nightscout": "",
    "nightscoutPass": "myBlood",
    "noCommon": false,
    "detectionMethod": "enums",
    "debug": false,
    "remote": false,
    "defaultToggle": false,
    "remoteAdminInstance": "",
    "remoteWebInstance": "",
    "customKnownAlexaUsers": [],
    "addCustomKnownAlexaUserNameToText": false,
    "customKnownAlexaDevices": [],
    "addCustomKnownAlexaDeviceRoomToText": false
  },
  "notifications": [
    {
      "scope": "iot",
      "name": {
        "en": "Subscription alert",
        "de": "Abonnement-Warnung",
        "ru": "Оповещение о подписке",
        "pt": "Alerta de subscrição",
        "nl": "Abonnementswaarschuwing",
        "fr": "Alerte d'abonnement",
        "it": "Avviso di sottoscrizione",
        "es": "Alerta de suscripción",
        "pl": "Alert subskrypcji",
        "uk": "Сповіщення про підписку",
        "zh-cn": "订阅警报"
      },
      "description": {
        "en": "IoT or Remote subscription is about to expire.",
        "de": "IoT- oder Remote-Abonnement läuft bald ab.",
        "ru": "Подписка IoT или Remote скоро истекает.",
        "pt": "A subscrição IoT ou Remote está prestes a expirar.",
        "nl": "IoT- of Remote-abonnement loopt bijna af.",
        "fr": "L'abonnement IoT ou Remote est sur le point d'expirer.",
        "it": "L'abbonamento IoT o Remote sta per scadere.",
        "es": "La suscripción IoT o Remote está a punto de expirar.",
        "pl": "Subskrypcja IoT lub Remote wkrótce wygaśnie.",
        "uk": "Підписка IoT або Remote скоро закінчується.",
        "zh-cn": "IoT 或 Remote 订阅即将到期。"
      },
      "categories": [
        {
          "category": "subscription",
          "name": {
            "en": "IoT or Remote subscription is about to expire.",
            "de": "IoT- oder Remote-Abonnement läuft bald ab.",
            "ru": "Подписка IoT или Remote скоро истекает.",
            "pt": "A subscrição IoT ou Remote está prestes a expirar.",
            "nl": "IoT- of Remote-abonnement loopt bijna af.",
            "fr": "L'abonnement IoT ou Remote est sur le point d'expirer.",
            "it": "L'abbonamento IoT o Remote sta per scadere.",
            "es": "La suscripción IoT o Remote está a punto de expirar.",
            "pl": "Subskrypcja IoT lub Remote wkrótce wygaśnie.",
            "uk": "Підписка IoT або Remote скоро закінчується.",
            "zh-cn": "IoT 或 Remote 订阅即将到期。"
          },
          "severity": "notify",
          "description": {
            "en": "Your IoT or Remote subscription is about to expire. Please renew it to continue using the cloud services.",
            "de": "Ihr IoT- oder Remote-Abonnement läuft bald ab. Bitte erneuern Sie es, um die Cloud-Dienste weiterhin nutzen zu können.",
            "ru": "Ваша подписка IoT или Remote скоро истекает. Пожалуйста, продлите ее, чтобы продолжить использование облачных сервисов.",
            "pt": "A sua subscrição IoT ou Remote está prestes a expirar. Por favor, renove-a para continuar a utilizar os serviços na nuvem.",
            "nl": "Uw IoT- of Remote-abonnement loopt bijna af. Vernieuw het om de clouddiensten te blijven gebruiken.",
            "fr": "Votre abonnement IoT ou Remote est sur le point d'expirer. Veuillez le renouvel, pour continuer à utiliser les services cloud.",
            "it": "Il tuo abbonamento IoT o Remote sta per scadere. Si prega di rinnovarlo per continuare a utilizzare i servizi cloud.",
            "es": "Su suscripción IoT o Remote está a punto de expirar. Por favor, renuévela para continuar utilizando los servicios en la nube.",
            "pl": "Twoja subskrypcja IoT lub Remote wkrótce wygaśnie. Proszę odnowić ją, aby kontynuować korzystanie z usług w chmurze.",
            "uk": "Ваша підписка IoT або Remote скоро закінчується. Будь ласка, поновіть її, щоб продовжувати користуватися хмарними сервісами.",
            "zh-cn": "您的 IoT 或 Remote 订阅即将到期。请续订以继续使用云服务。"
          },
          "regex": [],
          "limit": 1
        }
      ]
    }
  ],
  "objects": [],
  "instanceObjects": [
    {
      "_id": "info",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": "If connected to cloud",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "info.ackTempPassword",
      "type": "state",
      "common": {
        "role": "indicator",
        "name": "If user have read about temp password for iot",
        "type": "boolean",
        "read": true,
        "write": false,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "info.validTill",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Date until the current license is valid",
        "desc": {
          "en": "Updated once a day",
          "de": "Einmal täglich aktualisiert",
          "ru": "Обновляется раз в день",
          "pt": "Atualizado uma vez por dia",
          "nl": "Een keer per dag bijgewerkt",
          "fr": "Mis à jour une fois par jour",
          "it": "Aggiornato una volta al giorno",
          "es": "Actualizado una vez al día",
          "pl": "Aktualizowane raz dziennie",
          "uk": "Оновлюється раз на день",
          "zh-cn": "每天更新一次"
        },
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.lastFunction",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Last controlled function",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.lastRoom",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Last controlled room",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.lastCommand",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Last command",
        "type": "mixed",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.lastCommandObj",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Last command as object",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.lastResponse",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Last textual response",
        "type": "string",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "smart.lastObjectID",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Last accessed object id",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.updates",
      "type": "state",
      "common": {
        "role": "state",
        "name": "If updates of configuration is ready",
        "type": "boolean",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.updates3",
      "type": "state",
      "common": {
        "role": "state",
        "name": "If updates of V3 configuration is ready",
        "type": "number",
        "read": true,
        "write": false,
        "states": {
          "0": "not needed",
          "1": "objects",
          "2": "states"
        }
      },
      "native": {}
    },
    {
      "_id": "smart.updatesGH",
      "type": "state",
      "common": {
        "role": "state",
        "name": "If updates of google home configuration is ready",
        "type": "boolean",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.updatesYA",
      "type": "state",
      "common": {
        "role": "state",
        "name": "If updates of yandex alice configuration is ready",
        "type": "boolean",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "smart.updatesResult",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Result for last devices update",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "services",
      "type": "channel",
      "common": {
        "name": "Information"
      },
      "native": {}
    },
    {
      "_id": "certs",
      "type": "channel",
      "common": {
        "expert": true,
        "name": "Certificates"
      },
      "native": {}
    },
    {
      "_id": "certs.id",
      "type": "state",
      "common": {
        "expert": true,
        "role": "state",
        "name": "Certificate ID",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "certs.public",
      "type": "state",
      "common": {
        "expert": true,
        "role": "state",
        "name": "Public key",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "certs.private",
      "type": "state",
      "common": {
        "expert": true,
        "role": "state",
        "name": "Private key",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "certs.certificate",
      "type": "state",
      "common": {
        "expert": true,
        "role": "state",
        "name": "Certificate",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "certs.urlKey",
      "type": "state",
      "common": {
        "role": "state",
        "name": "URL Key",
        "desc": "Used for access this instance via URL",
        "type": "string",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "certs.forceUserCreate",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Force user creation",
        "desc": "Used to recreate the user and device anew",
        "def": false,
        "type": "boolean",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "app",
      "type": "channel",
      "common": {
        "expert": true,
        "name": "Certificates"
      },
      "native": {}
    },
    {
      "_id": "app.message",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Send message to app",
        "desc": "Could be just message or JSON object {message: 'text', title: 'title', expire: 60, priority: 1}",
        "type": "string",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "app.title",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Title of message",
        "type": "string",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "app.expire",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Expire time in seconds",
        "type": "number",
        "unit": "seconds",
        "read": true,
        "max": 86400,
        "min": 5,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "app.priority",
      "type": "state",
      "common": {
        "role": "state",
        "name": "Expire time in seconds",
        "type": "string",
        "read": true,
        "states": {
          "0": "Normal",
          "1": "High"
        },
        "def": "normal",
        "write": true
      },
      "native": {}
    }
  ]
}
