{
  "common": {
    "name": "lgtv",
    "version": "2.4.0",
    "news": {
      "2.4.0": {
        "en": "Ability to unicast the WOL packet has been added. This is needed if sender and TV are on different subnets.\nDependencies have been updated",
        "de": "Die Funktion das WOL-Paket als Unicast Paket zu versenden wurde hinzugefügt. Dies ist erforderlich, wenn Sender und TV auf verschiedenen Subnetzen sind.\nAbhängigkeiten wurden aktualisiert",
        "ru": "Добавлена способность к выпуску пакета WOL. Это необходимо, если отправитель и телевизор находятся на разных подсетях.\nЗависимость обновлена",
        "pt": "Capacidade de Unicast o pacote WOL foi adicionado. Isso é necessário se o remetente e a TV estiverem em diferentes sub-redes.\nAs dependências foram atualizadas",
        "nl": "De mogelijkheid om het WOL pakket te unicasten is toegevoegd. Dit is nodig als afzender en TV op verschillende subnetten.\nAfhankelijkheden zijn bijgewerkt",
        "fr": "La possibilité d'unicaster le paquet WOL a été ajoutée. Cela est nécessaire si l'expéditeur et la télévision sont sur différents sous-réseaux.\nLes dépendances ont été actualisées",
        "it": "È stata aggiunta la capacità di unicast il pacchetto WOL. Questo è necessario se il mittente e la TV sono su diverse sottorete.\nLe dipendenze sono state aggiornate",
        "es": "Ha añadido capacidad para unicast el paquete WOL. Esto es necesario si el remitente y la televisión están en diferentes subredes.\nSe han actualizado las dependencias",
        "pl": "Dodano możliwość łączenia pakietu WOL. Jest to konieczne, jeśli nadawca i telewizja są na różnych podsieciach.\nZaktualizowano zależności",
        "uk": "Додана можливість університи пакет WOL. Це необхідно, якщо відправник і телевізор знаходяться на різних підмережах.\nЗалежність було оновлено",
        "zh-cn": "增加了统一WOL包的能力。 如果发送器和电视在不同的子网上,则需要这样做.\n依赖关系已更新"
      },
      "2.3.2": {
        "en": "Poll-Interval limited to 5s minimum.\nCompact mode has been disabled due to outdated timer handling.\nDependencies have been updated",
        "de": "Abfrage-Interval begrenzt auf 5s Minimum.\nDer kompakte Modus wurde aufgrund der veralteten Timerhandhabung deaktiviert.\nAbhängigkeiten wurden aktualisiert",
        "ru": "Медико-интервал ограничен минимумом 5.\nКомпактный режим был отключен из-за устаревшей обработки таймеров.\nЗависимость обновлена",
        "pt": "Intervalo de saúde limitado ao mínimo de 5 anos.\nO modo compacto foi desativado devido ao manuseio de temporizador desatualizado.\nAs dependências foram atualizadas",
        "nl": "Gezondheid-interval beperkt tot 5s minimum.\nCompacte modus is uitgeschakeld vanwege verouderde timerbehandeling.\nAfhankelijkheden zijn bijgewerkt",
        "fr": "Intervalle de santé limité à 5s minimum.\nLe mode compact a été désactivé en raison d'une manipulation de minuterie dépassée.\nLes dépendances ont été actualisées",
        "it": "Intervallo sanitario limitato al minimo 5s.\nLa modalità compatta è stata disabilitata a causa della gestione dei timer obsoleti.\nLe dipendenze sono state aggiornate",
        "es": "Intervalo de salud limitado a 5s mínimo.\nEl modo compacto ha sido desactivado debido al manejo de temporizador obsoleto.\nSe han actualizado las dependencias",
        "pl": "Odstęp między pacjentami w stanie zdrowia ograniczony do minimum 5.\nTryb kompaktowy został wyłączony z powodu przestarzałego obsługi zegara.\nZaktualizowano zależności",
        "uk": "Охорона здоров'я обмежена до 5-х мінімуму.\nКомпактний режим був вимкнений через застарілу роботу таймера.\nЗалежність було оновлено",
        "zh-cn": "健康间歇时间最少限5秒.\n由于过时的定时器处理,已禁用压缩模式 .\n依赖关系已更新"
      },
      "2.3.1": {
        "en": "Some default values and limits of paramaters have been corrected.",
        "de": "Einige Standardwerte und Grenzwerte von Paramatern wurden korrigiert.",
        "ru": "Были исправлены некоторые значения по умолчанию и пределы параматеров.",
        "pt": "Alguns valores padrão e limites de paramaters foram corrigidos.",
        "nl": "Sommige standaardwaarden en grenzen van paramaters zijn gecorrigeerd.",
        "fr": "Certaines valeurs et limites par défaut des paramamètres ont été corrigées.",
        "it": "Alcuni valori e limiti di default dei paramaters sono stati corretti.",
        "es": "Se han corregido algunos valores y límites predeterminados de los paramatistas.",
        "pl": "Niektóre wartości domyślne i granice parametrów zostały skorygowane.",
        "uk": "Виправлено деякі значення за замовчуванням та ліміти параметрів.",
        "zh-cn": "参数的一些默认值和限度已经纠正."
      },
      "2.3.0": {
        "en": "Adapter requires node.js 20 now.\nAdapter requires js-controller 5 and admin 6 now.\nAdapter has been migrated to jsonConfig and responsive design rules have been applied.\nDependencies have been updated.",
        "de": "Adapter benötigt node.js 20 jetzt.\nAdapter benötigt jetzt js-controller 5 und admin 6.\nAdapter wurde auf jsonConfig migriert und responsive Designregeln angewendet.\nAbhängigkeiten wurden aktualisiert.",
        "ru": "Адаптер требует node.js 20.\nАдаптер требует js-controller 5 и admin 6.\nАдаптер был перенесен на jsonConfig, и были применены соответствующие правила проектирования.\nЗависимость была обновлена.",
        "pt": "Adaptador requer node.js 20 agora.\nAdaptador requer js-controller 5 e admin 6 agora.\nAdapter foi migrado para jsonConfig e regras de projeto responsivas foram aplicadas.\nAs dependências foram atualizadas.",
        "nl": "Adapter vereist node.js 20 nu.\nAdapter vereist js-controller 5 en admin 6.\nAdapter is gemigreerd naar jsonConfig en responsieve ontwerpregels zijn toegepast.\nAfhankelijkheden zijn bijgewerkt.",
        "fr": "Adaptateur nécessite node.js 20 maintenant.\nAdaptateur nécessite js-controller 5 et admin 6 maintenant.\nL'adaptateur a été transféré vers jsonConfig et des règles de conception adaptées ont été appliquées.\nLes dépendances ont été actualisées.",
        "it": "Adattatore richiede node.js 20 ora.\nAdattatore richiede js-controller 5 e admin 6 ora.\nL'adattatore è stato migrato a jsonConfig e le regole di progettazione reattiva sono state applicate.\nLe dipendenze sono state aggiornate.",
        "es": "Adaptador requiere node.js 20 ahora.\nAdaptador requiere js-controller 5 y admin 6 ahora.\nAdaptador ha sido migrado a jsonConfig y se han aplicado reglas de diseño sensibles.\nSe han actualizado las dependencias.",
        "pl": "Adapter wymaga Node.js 20 teraz.\nAdapter wymaga sterownika js- 5 i admin 6 teraz.\nAdapter został wyemigrowany do jsonConfig i responsywne zasady projektowania zostały zastosowane.\nZaktualizowano zależność.",
        "uk": "Адаптер вимагає node.js 20 тепер.\nАдаптер вимагає js-controller 5 і admin 6 тепер.\nПерехідник був мігрований до jsonConfig і чуйних правил дизайну.\nОновлено залежність.",
        "zh-cn": "适配器现在需要20号节点.\n适配器现在需要js控制器5和管理员6.\n适配器已迁移到jsonConfig,并应用了响应性设计规则.\n附属关系已经更新."
      },
      "2.2.0": {
        "en": "Adapter requires node.js 18 and js-controller >= 5 now\nDependencies have been updated",
        "de": "Adapter benötigt node.js 18 und js-controller >= 5 jetzt\nAbhängigkeiten wurden aktualisiert",
        "ru": "Адаптер требует node.js 18 и js-controller >= 5 сейчас\nЗависимость обновлена",
        "pt": "Adapter requer node.js 18 e js-controller >= 5 agora\nAs dependências foram atualizadas",
        "nl": "Adapter vereist node.js 18 en js-controller Nu 5\nAfhankelijkheden zijn bijgewerkt",
        "fr": "Adaptateur nécessite node.js 18 et js-controller >= 5 maintenant\nLes dépendances ont été actualisées",
        "it": "Adattatore richiede node.js 18 e js-controller >= 5 ora\nLe dipendenze sono state aggiornate",
        "es": "Adaptador requiere node.js 18 y js-controller √= 5 ahora\nSe han actualizado las dependencias",
        "pl": "Adapter wymaga node.js 18 i sterownika js- > = 5 teraz\nZaktualizowano zależności",
        "uk": "Адаптер вимагає node.js 18 і js-controller >= 5 тепер\nЗалежність було оновлено",
        "zh-cn": "适配器需要节点.js 18和js控制器 QQ 现在5号\n依赖关系已更新"
      },
      "2.1.2": {
        "en": "Functionality of state.on turning false immediately after turning off the TV with turnOff has been restored. [#165]\nDependencies have been updated",
        "de": "Die Funktionalität, dass state.on sofort nach dem Ausschalten des Fernsehers mit turnOff auf „false“ gesetzt wurde, wurde wiederhergestellt. (#165)\nAbhängigkeiten wurden aktualisiert",
        "ru": "Функциональность государства. при повороте ложно сразу после выключения телевизора с помощью turnOff был восстановлен. [#165]\nВ зависимости были обновлены",
        "pt": "Funcionalidade do estado. ao virar falso imediatamente após desligar a TV com turnOff foi restaurado. [#165]\nAs dependências foram atualizadas",
        "nl": "De staatsfunctie. De TV uitzetten met TurnOff is hersteld. _\nAfhankelijkheid",
        "fr": "Fonctionnalité de l'état. de tourner à false immédiatement après avoir éteint la télévision avec turnOff a été restauré. [#165]\nLes dépendances ont été mises à jour",
        "it": "Funzionalità dello stato. a girare falso subito dopo aver spento la TV con turnOff è stato ripristinato. [#165]\nLe dipendenze sono state aggiornate",
        "es": "Funcionalidad del estado. al volverse falso inmediatamente después de apagar la televisión con turnOff ha sido restaurado. [#165]\nSe han actualizado las dependencias",
        "pl": "Funkcjonalność państwa. Odwrócono się po tym, jak telewizja z kolei została odrestaurowana. (#165)\nZależności zostały zaktualizowane",
        "uk": "Функціональність держави. після вимкнення телевізора з відреставрованою відключенням. [#165]\nОновлено залежність",
        "zh-cn": "国家职能。 在电视转播后立即转播虚假情况,结果又恢复了。 [第165号]\n已更新了属地"
      },
      "2.1.1": {
        "en": "Websocket configuration has been fixed [#161].",
        "de": "Websocket-Konfiguration wurde korrigiert. [#161]",
        "ru": "Конфигурация Websocket была исправлена #[161].",
        "pt": "Configuração Websocket foi corrigida #[161].",
        "nl": "Websocket vertrouwen is gerepareerd.",
        "fr": "La configuration Websocket a été corrigée #[161].",
        "it": "La configurazione Websocket è stata fissata #[161].",
        "es": "La configuración Websocket ha sido fijada #[161].",
        "pl": "Konfiguracja sieciowa została ustalona na #161 (pol.).",
        "uk": "Налаштування Websocket було виправлено #[161].",
        "zh-cn": "网站配置是固定的编号[161]。."
      }
    },
    "titleLang": {
      "en": "LG WebOS SmartTV",
      "de": "LG WebOS SmartTV",
      "ru": "LG WebOS SmartTV",
      "pt": "LG WebOS SmartTV",
      "nl": "LG WebO SmartTV",
      "fr": "LG WebOS SmartTV",
      "it": "LG WebOS SmartTV",
      "es": "LG WebOS SmartTV",
      "pl": "Strona internetowa SmartTV",
      "uk": "LG WebOS СмартTV",
      "zh-cn": "LG网站"
    },
    "desc": {
      "en": "Controls WebOS-based LG SmartTVs",
      "de": "Steuert auf WebOS basierte LG SmartTVs",
      "ru": "Управление WebOS на базе LG SmartTVs",
      "pt": "Controles baseados em WebOS LG SmartTVs",
      "nl": "Controle WebOS-gebaseerde LG SmartTV",
      "fr": "Contrôles WebOS-based LG SmartTVs",
      "it": "Controlli WebOS basati LG SmartTVs",
      "es": "Controles LG SmartTVs basados en WebOS",
      "pl": "Strona internetowa LG SmartTV",
      "uk": "Контролери LG SmartTV",
      "zh-cn": "A. 控制网络"
    },
    "authors": [
      "SebastianSchultz <info@sebastian-schultz.de>",
      "mcm1957 <mcm57@gmx.at>",
      "iobroker-community-adapters <iobroker-community-adapters@gmx.de>"
    ],
    "keywords": [
      "lgtv",
      "WebOS",
      "Smart",
      "TV",
      "LG"
    ],
    "licenseInformation": {
      "license": "MIT",
      "type": "free"
    },
    "platform": "Javascript/Node.js",
    "icon": "lgtv.png",
    "enabled": false,
    "extIcon": "https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.lgtv/master/admin/lgtv.png",
    "readme": "https://github.com/iobroker-community-adapters/iobroker.lgtv/blob/master/README.md",
    "loglevel": "info",
    "tier": 2,
    "mode": "daemon",
    "type": "multimedia",
    "compact": false,
    "connectionType": "local",
    "dataSource": "poll",
    "dependencies": [
      {
        "js-controller": ">=5.0.19"
      }
    ],
    "globalDependencies": [
      {
        "admin": ">=6.17.14"
      }
    ],
    "adminUI": {
      "config": "json"
    }
  },
  "native": {
    "ip": "",
    "mac": "",
    "timeout": 5000,
    "reconnect": 5000,
    "healthInterval": 0,
    "power": false
  },
  "instanceObjects": [
    {
      "_id": "info.connection",
      "type": "state",
      "common": {
        "role": "indicator.connected",
        "name": "If connected to LG TV",
        "type": "boolean",
        "read": true,
        "write": true,
        "def": false
      },
      "native": {}
    },
    {
      "_id": "states",
      "type": "device",
      "common": {
        "name": "states"
      },
      "native": {}
    },
    {
      "_id": "states.on",
      "type": "state",
      "common": {
        "name": "Is TV is ON",
        "role": "indicator.online",
        "type": "boolean",
        "read": true,
        "write": false
      },
      "native": {}
    },
    {
      "_id": "states.popup",
      "type": "state",
      "common": {
        "name": "Show popup text on TV",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.turnOff",
      "type": "state",
      "common": {
        "name": "Switch TV OFF",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.power",
      "type": "state",
      "common": {
        "name": "Switch TV power",
        "role": "switch",
        "type": "boolean",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mute",
      "type": "state",
      "common": {
        "name": "Mute ON/OFF",
        "role": "switch",
        "type": "boolean",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.volumeUp",
      "type": "state",
      "common": {
        "name": "Volume UP",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.volumeDown",
      "type": "state",
      "common": {
        "name": "Volume DOWN",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.3Dmode",
      "type": "state",
      "common": {
        "name": "3D mode ON/OFF",
        "role": "switch",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.channel",
      "type": "state",
      "common": {
        "name": "Select channel",
        "role": "state",
        "type": "string",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.channelId",
      "type": "state",
      "common": {
        "name": "Current channel  id",
        "role": "state",
        "type": "string",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.channelUp",
      "type": "state",
      "common": {
        "name": "Channel UP",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.channelDown",
      "type": "state",
      "common": {
        "name": "Channel DOWN",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mediaPlay",
      "type": "state",
      "common": {
        "name": "Media Play",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mediaPause",
      "type": "state",
      "common": {
        "name": "Media Pause",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mediaStop",
      "type": "state",
      "common": {
        "name": "Media Stop",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mediaFastForward",
      "type": "state",
      "common": {
        "name": "Media Fast Forward",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mediaRewind",
      "type": "state",
      "common": {
        "name": "Media Rewind",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.volume",
      "type": "state",
      "common": {
        "name": "Current volume",
        "role": "state",
        "type": "number",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.input",
      "type": "state",
      "common": {
        "name": "Select input source",
        "role": "state",
        "type": "string",
        "states": {
          "av1": "AV_1",
          "scart": "Scart",
          "component": "Component",
          "hdmi1": "HDMI 1",
          "hdmi2": "HDMI 2",
          "hdmi3": "HDMI 3"
        },
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.currentApp",
      "type": "state",
      "common": {
        "name": "current app",
        "role": "state",
        "type": "string",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.launch",
      "type": "state",
      "common": {
        "name": "Launch app",
        "role": "state",
        "type": "string",
        "states": {
          "livetv": "LiveTV",
          "smartshare": "Smart share",
          "tvuserguide": "TV User Guide",
          "netflix": "Netflix",
          "youtube": "You tube",
          "prime": "Amazon Prime",
          "amazon": "Amazon Prime Video"
        },
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.openURL",
      "type": "state",
      "common": {
        "name": "Open URL",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.youtube",
      "type": "state",
      "common": {
        "name": "Open YouTube video",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.drag",
      "type": "state",
      "common": {
        "name": "Move/Drag",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.scroll",
      "type": "state",
      "common": {
        "name": "Scroll",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.click",
      "type": "state",
      "common": {
        "name": "Click",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.soundOutput",
      "type": "state",
      "common": {
        "name": "Switch audio output",
        "role": "state",
        "type": "string",
        "states": {
          "tv_speaker": "TV Speaker",
          "external_optical": "External Optical",
          "external_arc": "External ARC",
          "lineout": "LineOut",
          "headphone": "Headphone",
          "tv_external_speaker": "TV + External Speaker",
          "tv_speaker_headphone": "TV + Speaker Headphone",
          "bt_soundbar": "Bluetooth"
        },
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.raw",
      "type": "state",
      "common": {
        "name": "Send and response API cmd {url: URL, cmd: CMD}",
        "role": "state",
        "type": "object",
        "read": true,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.power",
      "type": "state",
      "common": {
        "name": "Remote key power",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.red",
      "type": "state",
      "common": {
        "name": "Remote key red",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.green",
      "type": "state",
      "common": {
        "name": "Remote key green",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.yellow",
      "type": "state",
      "common": {
        "name": "Remote key yellow",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.blue",
      "type": "state",
      "common": {
        "name": "Remote key blue",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.home",
      "type": "state",
      "common": {
        "name": "Remote key home",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.menu",
      "type": "state",
      "common": {
        "name": "Remote key menu",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.cc",
      "type": "state",
      "common": {
        "name": "Remote key cc",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.back",
      "type": "state",
      "common": {
        "name": "Remote key back",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.up",
      "type": "state",
      "common": {
        "name": "Remote key up",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.down",
      "type": "state",
      "common": {
        "name": "Remote key down",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.left",
      "type": "state",
      "common": {
        "name": "Remote key left",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.right",
      "type": "state",
      "common": {
        "name": "Remote key right",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.enter",
      "type": "state",
      "common": {
        "name": "Remote key enter",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.dash",
      "type": "state",
      "common": {
        "name": "Remote key dash",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.exit",
      "type": "state",
      "common": {
        "name": "Remote key exit",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.0",
      "type": "state",
      "common": {
        "name": "Remote key 0",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.1",
      "type": "state",
      "common": {
        "name": "Remote key 1",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.2",
      "type": "state",
      "common": {
        "name": "Remote key 2",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.3",
      "type": "state",
      "common": {
        "name": "Remote key 3",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.4",
      "type": "state",
      "common": {
        "name": "Remote key 4",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.5",
      "type": "state",
      "common": {
        "name": "Remote key 5",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.6",
      "type": "state",
      "common": {
        "name": "Remote key 6",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.7",
      "type": "state",
      "common": {
        "name": "Remote key 7",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.8",
      "type": "state",
      "common": {
        "name": "Remote key 8",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "remote.9",
      "type": "state",
      "common": {
        "name": "Remote key 9",
        "role": "button",
        "type": "boolean",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.mac",
      "type": "state",
      "common": {
        "name": "mac address",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    },
    {
      "_id": "states.model",
      "type": "state",
      "common": {
        "name": "TV model",
        "role": "state",
        "type": "string",
        "read": false,
        "write": true
      },
      "native": {}
    }
  ]
}
