Виджеты ioBroker.vis-players

Fork me on GitHub

Описание

Виджеты предназначены для управления различными медиапроигрывателями через их драйвера.

Информация

Актуальная версия
Необходимые условия Драйвер медиапроигрывателя
Разработчик instalator
Ключевые слова
управление, виджет, медиа
Github icon_link Ссылка
Платформа Javascript/Node.js
Лицензия MIT

После установки виджета на странице редактирования проекта vis появится группа виджетов players.

Настройка

Виджет Winamp player

Рассмотрим настройку на примере проигрывателя MPD.

После установки виджета на страницу проекта, настройки виджета выглядят так:

Если планируется использовать виджет для управления не стандартным проигрывателем, который не соответствует принятой в IoBroker спецификации для медиапроигрывателей, то все значения строк необходимо заполнять по отдельности.

Если же драйвер соответствует спецификации то достаточно выбрать одно первое значение, а все остальные подставятся автоматически при условии что драйвер проигрывателя их поддерживает.

kodi foobar2000 mpd

 

Значения в эти поля подставляют на основании ролей объектов в драйвере. Список ролей и соответствующих им объектов можно посмотреть в таблице.

Виджет Winamp playlist

Для настройки все как и предыдущем случае – выбираем первый объект, остальные подставляются автоматически.

kodi foobar2000 mpd

Виджет Winamp browser

Выбираем первый объект, остальные подставляются автоматически.

kodi foobar2000 mpd

Виджет Sonos

В этом виджете все аналогично, выбираем первый объект, остальные подставятся автоматически.

По подставленным значениям можно видеть что URL обложки, Следующий – не поддерживаются в драйвере MPD (на момент написания статьи, в будущем возможно поддержка уже будет).

Использование

Таблица соответствия ролей

В таблице представлены типы ролей объектов, используемые для драйверов медиапроигрывателей и соответствующие названия обьектов в различных драйверах.

Role common.type Comment Sonos Foobar Kodi MPD
button.stop boolean only write stop stop stop stop
button.play boolean only write play play play play
button.next boolean only write next next next next
button.prev boolean only write prev prev previous previous
button.pause boolean only write pause pause pause pause
button.forward boolean only write
button.reverse boolean only write
button.fastforward boolean only write
button.fastreverse boolean only write
level.volume number [0-100] volume volume volume volume
media.seek number % seek seek seek seek
media.mode.shuffle boolean read/write shuffle shuffle random
media.mode.repeat boolean read/write repeat repeat repeat
media.state string / boolean [play,stop,pause] or [true/false] state state state state
media.artist string current_artist artist info.artist artist
media.album string current_album album info.album album
media.title current_title title info.title title
media.title.next string (optional)
media.cover string  (URL) current_cover albumArt info.thumbnail
media.duration.text string (optional) e.g “2:35” current_duration current_duration playing_time_total current_duration
media.duration number seconds current_duration_s trackLength current_duration_s
media.elapsed.text string (optional) e.g “1:30” current_elapsed current_elapsed playing_time current_elapsed
media.elapsed number seconds current_elapsed_s elapsedTime elapsed
media.mute boolean read/write muted mute mute mute
media.tts string (optional) Text 2 speech tts say
media.bitrate number kbps bitrate bitrate bitrate
media.genre string genre song info.genre genre
media.date string year song date
media.track number current play track id [0 – ~] itemplaying position pos
media.playid number play track id playid playid playid
media.add string (path) add current playlist add add add
media.clear boolean clear current playlist clear clear clear
media.playlist string [ {
“artist”: “”,
“album”: “”,
“bitrate”:0,
“title”: “”,
“file”: “”,
“genre”: “”,
“year”: 0,
“len”: “00:00”,
“rating”: “”,
“cover”: “”
}]
playlist playlist playlist_list
media.browser string “files”: [
{
“fanart”: “”,
“file”: “path”,
“filetype”: “directory or file”,
“label”: “”,
“lastmodified”: “”,
“mimetype”: “”,
“size”: 0,
“thumbnail”: “”,
“title”: “”,
“type”: “”,
“lastmodified”: “2016-02-27 16:05:46”,
“time”: “time in sec”,
“track”: “number”,
“date”: “year”,
“artist”: “artist”,
“album”: “album”,
“genre”: “genre”
}
]
browser Directory lsinfo