iobroker.volumio
Version:
Volumio Adapter for ioBroker
852 lines (851 loc) • 21.7 kB
JSON
{
"common": {
"name": "volumio",
"version": "0.2.0",
"news": {
"0.2.0": {
"en": "(André Iske) \nUpdated to newest ioBroker adapter structure \nFixed adapter crashes",
"de": "(André Iske)\nAktualisiert auf die neueste ioBroker Adapterstruktur\nAdapterabstürze behoben",
"ru": "(André Iske)\nОбновлено до новейшей структуры адаптера ioBroker\nИсправленные крушения адаптера",
"pt": "(André Iske)\nAtualizado para a mais nova estrutura do adaptador ioBroker\nAdaptador fixo trava",
"nl": "(André Iske)\nBijgewerkt naar de nieuwste ioBroker-adapterstructuur\nVaste adapter crashes",
"fr": "(André Iske)\nMise à jour à la nouvelle structure d'adaptateur ioBroker\nCrashs d'adaptateurs fixes",
"it": "(André Iske)\nAggiornato alla nuova struttura adattatore ioBroker\nAttacchi fissi dell'adattatore",
"es": "(André Iske)\nActualizado a la nueva estructura de adaptador ioBroker\nSe bloquea el adaptador fijo",
"pl": "(André Iske)\nAktualizacja do najnowszej struktury adaptera jOBroker\nNaprawiono awarię adaptera",
"uk": "(Анре Іське)\nОновлено до нової структури адаптера ioBroker\nВиправлені аварійні випадки адаптера",
"zh-cn": "(安德烈·伊斯克)\n更新到最新的ioBroker适配器结构\n固定适配器崩溃"
},
"0.1.2": {
"en": "Minor bugfixes",
"de": "Kleinere Fehlerbehebungen",
"ru": "Исправлены незначительные ошибки",
"pt": "Pequenas correcções de bugs",
"nl": "Kleine bugfixes",
"fr": "Corrections de bogues mineurs",
"it": "Correzioni di bug minori",
"es": "Corrección de errores menores",
"pl": "Drobne poprawki błędów",
"zh-cn": "小错误修复",
"uk": "Незначні виправлення помилок"
},
"0.1.0": {
"en": "Switched codebase to TypeScript",
"de": "Umstellung der Codebasis auf TypeScript",
"ru": "Переключенная кодовая база на TypeScript",
"pt": "Base de código comutada para TypeScript",
"nl": "Geschakelde codebase naar TypeScript",
"fr": "Passage de la base de code à TypeScript",
"it": "Codice di base commutato su TypeScript",
"es": "Cambió la base de código a TypeScript",
"pl": "Przełączenie bazy kodowej na TypeScript",
"zh-cn": "首次出版",
"uk": "Змінено кодову базу на TypeScript"
},
"0.0.1": {
"en": "First tests and modifications of the template",
"de": "Erste Tests und Abänderungen vom Template",
"ru": "Первые испытания и модификации шаблона",
"pt": "Primeiros testes e modificações do modelo",
"fr": "Premiers tests et modifications du modèle",
"nl": "Eerste tests en wijzigingen van het sjabloon",
"es": "Primeras pruebas y modificaciones de la plantilla",
"it": "Prime prove e modifiche del modello",
"pl": "Pierwsze testy i modyfikacje szablonu",
"uk": "Перші тести та модифікації шаблону",
"zh-cn": "模板的首次测试和修改"
}
},
"titleLang": {
"en": "Volumio Remote Control",
"de": "Volumio Remote Control",
"ru": "Volumio Remote Control",
"pt": "Volumio Remote Control",
"nl": "Volumio Remote Control",
"fr": "Volumio Remote Control",
"it": "Volumio Remote Control",
"es": "Volumio Remote Control",
"pl": "Volumio Remote Control",
"uk": "Volumio Remote Control",
"zh-cn": "Volumio Remote Control"
},
"desc": {
"en": "Control a Volumio instance on the local network using the Rest API of Volumio.",
"de": "Kontrolliere eine Volumio Instanz im lokalen Netzwerk über die Rest API von Volumio.",
"ru": "Контролировать экземпляр Volumio в локальной сети с помощью Volumio's Rest API.",
"pt": "Controle uma instância do Volumio na rede local usando a API Rest do Volumio.",
"fr": "Contrôlez une instance Volumio sur le réseau local à l'aide de l'API Rest de Volumio.",
"nl": "Bestuur een Volumio instance op het lokale netwerk met behulp van Volumio's Rest API.",
"it": "Controllare un'istanza di Volumio sulla rete locale utilizzando l'API Rest di Volumio.",
"es": "Controle una instancia de Volumio en la red local utilizando la Rest API de Volumio.",
"pl": "Kontroluj instancję Volumio w sieci lokalnej za pomocą interfejsu API Rest Volumio.",
"uk": "Керуйте примірником Volumio у локальній мережі за допомогою Rest API Volumio.",
"zh-cn": "使用 Volumio 的 Rest API 控制本地网络上的 Volumio 实例。"
},
"authors": [
"André Iske <andre.iske@mailbox.org>"
],
"keywords": [
"volumio",
"hifi"
],
"licenseInformation": {
"type": "free",
"license": "MIT"
},
"platform": "Javascript/Node.js",
"icon": "volumio.png",
"enabled": true,
"extIcon": "https://raw.githubusercontent.com/a-i-ks/ioBroker.volumio/master/admin/volumio.png",
"readme": "https://github.com/a-i-ks/ioBroker.volumio/blob/master/README.md",
"loglevel": "info",
"tier": 3,
"mode": "daemon",
"type": "multimedia",
"compact": true,
"connectionType": "local",
"dataSource": "poll",
"adminUI": {
"config": "json"
},
"dependencies": [
{
"js-controller": ">=4.0.24"
}
],
"globalDependencies": [
{
"admin": ">=6.13.16"
}
]
},
"native": {
"host": "volumio.local",
"subscribeToStateChanges": true,
"subscriptionPort": 3042,
"volumeSteps": 10,
"checkConnection": true,
"checkConnectionInterval": 60
},
"objects": [],
"instanceObjects": [
{
"_id": "info",
"type": "channel",
"common": {
"name": "Connection and Volumio infos"
},
"native": {}
},
{
"_id": "info.connection",
"type": "state",
"common": {
"role": "indicator.connected",
"name": "Connection state to Volumio instance",
"type": "boolean",
"read": true,
"write": false,
"def": false
},
"native": {}
},
{
"_id": "info.id",
"type": "state",
"common": {
"role": "info.serial",
"name": "Volumio Id",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.host",
"type": "state",
"common": {
"role": "info.address",
"name": "Volumio host address",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.name",
"type": "state",
"common": {
"role": "info.name",
"name": "Volumio instance name",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.type",
"type": "state",
"common": {
"role": "text",
"name": "Volumio instance type",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.serviceName",
"type": "state",
"common": {
"role": "text",
"name": "Volumio service name",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.systemversion",
"type": "state",
"common": {
"role": "info.firmware",
"name": "Volumio system version",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.builddate",
"type": "state",
"common": {
"role": "info.firmware",
"name": "Volumio system version build date",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.variant",
"type": "state",
"common": {
"role": "text",
"name": "Volumio system variant",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.hardware",
"type": "state",
"common": {
"role": "info.hardware",
"name": "Volumio system hardware",
"type": "string",
"read": true,
"write": false
}
},
{
"_id": "info.isPremiumDevice",
"type": "state",
"common": {
"role": "state",
"name": "Volumio Premium Device",
"type": "boolean",
"read": true,
"write": false
}
},
{
"_id": "info.isVolumioProduct",
"type": "state",
"common": {
"role": "state",
"name": "Volumio Product",
"type": "boolean",
"read": true,
"write": false
}
},
{
"_id": "player",
"type": "channel",
"common": {
"name": "Commands to control playback"
},
"native": {}
},
{
"_id": "player.play",
"type": "state",
"common": {
"role": "button.play",
"name": "Play",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/play_black.png"
},
"native": {}
},
{
"_id": "player.stop",
"type": "state",
"common": {
"role": "button.stop",
"name": "Stop",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/stop_black.png"
},
"native": {}
},
{
"_id": "player.playN",
"type": "state",
"common": {
"role": "state",
"name": "Play n-th track on queue",
"type": "number",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "player.pause",
"type": "state",
"common": {
"role": "button.pause",
"name": "Pause",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/pause_black.png"
},
"native": {}
},
{
"_id": "player.toggle",
"type": "state",
"common": {
"role": "button",
"name": "Toggle between play and pause",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/toggle_black.png"
},
"native": {}
},
{
"_id": "player.next",
"type": "state",
"common": {
"role": "button.next",
"name": "Next",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/skip_next_black.png"
},
"native": {}
},
{
"_id": "player.prev",
"type": "state",
"common": {
"role": "button.prev",
"name": "Previous",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/skip_prev_black.png"
},
"native": {}
},
{
"_id": "player.volume.up",
"type": "state",
"common": {
"role": "button.volume.up",
"name": "Volume up",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/volume_up_black.png"
},
"native": {}
},
{
"_id": "player.volume.down",
"type": "state",
"common": {
"role": "button.volume.down",
"name": "Volume down",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/volume_down_black.png"
},
"native": {}
},
{
"_id": "player.volume",
"type": "state",
"common": {
"role": "level.volume",
"name": "Volume in percent",
"type": "number",
"read": true,
"write": true,
"icon": "icons/volume_black.png"
},
"native": {}
},
{
"_id": "player.muted",
"type": "state",
"common": {
"role": "media.mute",
"name": "Mute state",
"type": "boolean",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "player.mute",
"type": "state",
"common": {
"role": "button",
"name": "Mute",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/volume_mute_black.png"
},
"native": {}
},
{
"_id": "player.unmute",
"type": "state",
"common": {
"role": "button",
"name": "Unmute",
"type": "boolean",
"read": false,
"write": true,
"icon": "icons/volume_black.png"
},
"native": {}
},
{
"_id": "queue",
"type": "channel",
"common": {
"name": "Queue playlist"
},
"native": {}
},
{
"_id": "queue.clearQueue",
"type": "state",
"common": {
"role": "media.clear",
"name": "Clear the queue",
"type": "boolean",
"read": false,
"write": true
},
"native": {}
},
{
"_id": "queue.shuffle",
"type": "state",
"common": {
"role": "indicator",
"name": "Shuffle playmode activated",
"type": "boolean",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "queue.repeatTrackState",
"type": "state",
"common": {
"role": "media.mode.repeat",
"name": "State of repeat track mode",
"type": "boolean",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "queue.repeatTrack",
"type": "state",
"common": {
"role": "button",
"name": "Toggle repeat track mode",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo",
"type": "channel",
"common": {
"name": "Information of playback"
},
"native": {}
},
{
"_id": "playbackInfo.status",
"type": "state",
"common": {
"role": "media.state",
"name": "Playback status",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.position",
"type": "state",
"common": {
"role": "media.track",
"name": "Position in playlist of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.title",
"type": "state",
"common": {
"role": "media.title",
"name": "Title of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.artist",
"type": "state",
"common": {
"role": "media.artist",
"name": "Artist of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.album",
"type": "state",
"common": {
"role": "media.album",
"name": "Album of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.albumart",
"type": "state",
"common": {
"role": "media.cover",
"name": "Cover url of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.uri",
"type": "state",
"common": {
"role": "media.url",
"name": "Uri of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.trackType",
"type": "state",
"common": {
"role": "text",
"name": "Type of current track (flac/mp3/acc/..)",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.codec",
"type": "state",
"common": {
"role": "text",
"name": "Codec of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.seek",
"type": "state",
"common": {
"role": "media.seek",
"name": "Seek position of current track",
"type": "number",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.duration",
"type": "state",
"common": {
"role": "media.duration",
"name": "Duration of current track",
"type": "number",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.samplerate",
"type": "state",
"common": {
"role": "media.bitrate",
"name": "Samplerate of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.bitdepth",
"type": "state",
"common": {
"role": "text",
"name": "Bitdepth of current track",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.channels",
"type": "state",
"common": {
"role": "state",
"name": "Number of channels of current track",
"type": "number",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.random",
"type": "state",
"common": {
"role": "indicator",
"name": "Shuffle playmode activated",
"type": "boolean",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "queue.shuffleMode",
"type": "state",
"common": {
"role": "media.mode.shuffle",
"name": "Shuffle mode 0 - none, 1 - all, 2 - one",
"type": "number",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "playbackInfo.repeat",
"type": "state",
"common": {
"role": "media.mode.repeat",
"name": "Repeat playlist activated",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.repeatSingle",
"type": "state",
"common": {
"role": "media.mode.repeat",
"name": "Repeat current track activated",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.consume",
"type": "state",
"common": {
"role": "indicator",
"name": "Consume",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.volume",
"type": "state",
"common": {
"role": "level.volume",
"name": "Volume in percent",
"type": "number",
"read": true,
"write": true,
"icon": "icons/volume_black.png"
},
"native": {}
},
{
"_id": "playbackInfo.dbVolume",
"type": "state",
"common": {
"role": "state",
"name": "Volume in dB",
"type": "number",
"read": true,
"write": true
},
"native": {}
},
{
"_id": "playbackInfo.disableVolumeControl",
"type": "state",
"common": {
"role": "indicator",
"name": "Volume control disabled",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.mute",
"type": "state",
"common": {
"role": "media.mute",
"name": "Muted status",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.stream",
"type": "state",
"common": {
"role": "text",
"name": "Stream",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.updatedb",
"type": "state",
"common": {
"role": "indicator",
"name": "updatedb",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.volatile",
"type": "state",
"common": {
"role": "indicator",
"name": "volatile",
"type": "boolean",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "playbackInfo.service",
"type": "state",
"common": {
"role": "text",
"name": "service",
"type": "string",
"read": true,
"write": false
},
"native": {}
},
{
"_id": "getPlaybackInfo",
"type": "state",
"common": {
"role": "button",
"name": "refresh playback info",
"type": "boolean",
"read": false,
"write": true
},
"native": {}
}
]
}