iobroker.lgtv
Version:
ioBroker LG WebOS SmartTV Adapter
897 lines (896 loc) • 29.3 kB
JSON
{
"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": {}
}
]
}