Драйвер KODI для IoBroker

Начал разработку драйвера KODI для своего умного дома на базе IoBroker.
Драйвер позволяет управлять мультимедиа-центром KODI через API JSON-RPC version 6, ознакомится с данным API можно по этой ссылке. В драйвере имеется несколько виджетов для управления проигрывателем и для вывода различной информации о проигрываемом контенте на странице вашего VIS проекта.

Про установку KODI на Rasspbery Pi2 можно почитать тут.

Драйвер доступен на github и npm

 

67667

pvr

Using

ShowNotif:

Один важный момент, если используется заголовок сообщения, то он должен всегда находится перед самим текстом сообщения (Внимание;Протечка воды), расположение остальных параметров не критично.

Image:

Уровень сообщения

  • ‘info’ — 0 (default),
  • ‘warning’ — 1,
  • ‘error’ — 2.

displaytime:

Время отображения сообщения в милисекундах, минимум 1500 макс 30000 мс.

Пример:

  • 1;Внимание;Протечка воды;15000
  • Внимание;Протечка воды;2;10000
  • Внимание;Протечка воды
  • Протечка воды

Так же сообщения можно отправлять из javascript:

sendTo("kodi.0", {
    message:  'Возможно протечка воды ',
    title:    'ВНИМАНИЕ!!!',
    image: 'https://raw.githubusercontent.com/instalator/ioBroker.kodi/master/admin/kodi.png',
    delay: ''
});

SwitchPVR:

Переключение PVR IPTV каналов по названию канала в плейлисте. Пример: ТВ канал — Discovery Science найдет как по полному наименованию так и по discover,

youtube:

Для открытия видео с сайта youtube достаточно записать код видео в данный статус. Например: Для открытия этого видео, необходимо установить в статус — Bvmxr24D4TA

open:

Сюда записывается ссылка на медиконтент в сети интернет либо путь до локального медиа файла. После записи значения начнется воспроизведение на проигрователе KODI.

position:

Текущая позиция в плейлисте, так же в этот статус можно записать необходимую позицую и KODI тут же перейдет к воспроизведению этой позиции.

seek:

Текущее значение позиции воспроизведения в процентах от 0 до 100.

repeat:

Повтор воспроизведения, принимает следующие значения:

  • off — повтор воспроизведения отключен
  • on — повтор воспроизведения текущего трека
  • all — повтор всего плейлиста

shuffle:

Перемешивание списка треков в плейлисте для случайного воспроизведения. Принимает значения true и false

play:

Старт воспроизведения (true, false)

speed:

Скорость воспроизведения. Фиксированные значения -32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32, а также increment и decrement

Directory:

Сюда записывается путь до папки или диска, в ответ в этот статус записывается список каталогов указанной папки или диска.

ActivateWindow:

Активизирует в проигрывателе окно. Поддерживает следующий список: «home»,»programs»,»pictures»,»filemanager»,»files»,»settings»,»music»,»video»,»videos»,»tv»,»pvr»,»pvrguideinfo»,»pvrrecordinginfo»,»pvrtimersetting»,»pvrgroupmanager»,»pvrchannelmanager»,,»pvrchannelmanager»,»pvrguidesearch»,»pvrchannelscan»,»pvrupdateprogress»,»pvrosdchannels»,»pvrosdguide»,»pvrosddirector»,»pvrosdcutter»,»pvrosdteletext»,»systeminfo»,»testpattern»,»screencalibration»,»guicalibration»,»picturessettings»,»programssettings»,»weathersettings»,»musicsettings»,»systemsettings»,»videossettings»,»networksettings»,»servicesettings»,»appearancesettings»,»pvrsettings»,»tvsettings»,»scripts»,»videofiles»,»videolibrary»,»videoplaylist»,»loginscreen»,»profiles»,»skinsettings»,»addonbrowser»,»yesnodialog»,»progressdialog»,»virtualkeyboard»,»volumebar»,»submenu»,»favourites»,»contextmenu»,»infodialog»,»numericinput»,»gamepadinput»,»shutdownmenu»,»mutebug»,»playercontrols»,»seekbar»,»musicosd»,»addonsettings»,»visualisationsettings»,»visualisationpresetlist»,»osdvideosettings»,»osdaudiosettings»,»videobookmarks»,»filebrowser»,»networksetup»,»mediasource»,»profilesettings»,»locksettings»,»contentsettings»,»songinformation»,»smartplaylisteditor»,»smartplaylistrule»,»busydialog»,»pictureinfo»,»accesspoints»,»fullscreeninfo»,»karaokeselector»,»karaokelargeselector»,»sliderdialog»,»addoninformation»,»musicplaylist»,»musicfiles»,»musiclibrary»,»musicplaylisteditor»,»teletext»,»selectdialog»,»musicinformation»,»okdialog»,»movieinformation»,»textviewer»,»fullscreenvideo»,»fullscreenlivetv»,»visualisation»,»slideshow»,»filestackingdialog»,»karaoke»,»weather»,»screensaver»,»videoosd»,»videomenu»,»videotimeseek»,»musicoverlay»,»videooverlay»,»startwindow»,»startup»,»peripherals»,»peripheralsettings»,»extendedprogressdialog»,»mediafilter».

ExecuteAction:

Можно выполнить одно из следующих действий: «left»,»right»,»up»,»down»,»pageup»,»pagedown»,»select»,»highlight»,»parentdir»,»parentfolder»,»back»,»previousmenu»,»info»,»pause»,»stop»,»skipnext»,»skipprevious»,»fullscreen»,»aspectratio»,»stepforward»,»stepback»,»bigstepforward»,»bigstepback»,»osd»,»showsubtitles»,»nextsubtitle»,»codecinfo»,»nextpicture»,»previouspicture»,»zoomout»,»zoomin»,»playlist»,»queue»,»zoomnormal»,»zoomlevel1″,»zoomlevel2″,»zoomlevel3″,»zoomlevel4″,»zoomlevel5″,»zoomlevel6″,»zoomlevel7″,»zoomlevel8″,»zoomlevel9″,»nextcalibration»,»resetcalibration»,»analogmove»,»rotate»,»rotateccw»,»close»,»subtitledelayminus»,»subtitledelay»,»subtitledelayplus»,»audiodelayminus»,»audiodelay»,»audiodelayplus»,»subtitleshiftup»,»subtitleshiftdown»,»subtitlealign»,»audionextlanguage»,»verticalshiftup»,»verticalshiftdown»,»nextresolution»,»audiotoggledigital»,»number0″,»number1″,»number2″,»number3″,»number4″,»number5″,»number6″,»number7″,»number8″,»number9″,»osdleft»,»osdright»,»osdup»,»osddown»,»osdselect»,»osdvalueplus»,»osdvalueminus»,»smallstepback»,»fastforward»,»rewind»,»play»,»playpause»,»delete»,»copy»,»move»,»mplayerosd»,»hidesubmenu»,»screenshot»,»rename»,»togglewatched»,»scanitem»,»reloadkeymaps»,»volumeup»,»volumedown»,»mute»,»backspace»,»scrollup»,»scrolldown»,»analogfastforward»,»analogrewind»,»moveitemup»,»moveitemdown»,»contextmenu»,»shift»,»symbols»,»cursorleft»,»cursorright»,»showtime»,»analogseekforward»,»analogseekback»,»showpreset»,»presetlist»,»nextpreset»,»previouspreset»,»lockpreset»,»randompreset»,»increasevisrating»,»decreasevisrating»,»showvideomenu»,»enter»,»increaserating»,»decreaserating»,»togglefullscreen»,»nextscene»,»previousscene»,»nextletter»,»prevletter»,»jumpsms2″,»jumpsms3″,»jumpsms4″,»jumpsms5″,»jumpsms6″,»jumpsms7″,»jumpsms8″,»jumpsms9″,»filter»,»filterclear»,»filtersms2″,»filtersms3″,»filtersms4″,»filtersms5″,»filtersms6″,»filtersms7″,»filtersms8″,»filtersms9″,»firstpage»,»lastpage»,»guiprofile»,»red»,»green»,»yellow»,»blue»,»increasepar»,»decreasepar»,»volampup»,»volampdown»,»channelup»,»channeldown»,»previouschannelgroup»,»nextchannelgroup»,»leftclick»,»rightclick»,»middleclick»,»doubleclick»,»wheelup»,»wheeldown»,»mousedrag»,»mousemove»,»noop».

Отправить ответ

Оставьте первый комментарий!

avatar
wpDiscuz