Skip to content

ZiminN/ioBroker.kodi

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

NPM version Downloads Tests

NPM

Kodi's JSON-RPC API for IoBroker

You can find kodi's official documentation of the JSON-RCP API here and the full list of available commands (for protocol version 6) here.

Note: This adapter requires Node 0.12+ (so 0.10 not supported)

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ KODI

Remote control enable. ![Remote control enable.] (admin/remote.jpg) JSON-RPC API ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎΡ€Ρ‚ 9090, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСсти измСнСния Π² Ρ„Π°ΠΉΠ» advancedsettings.xml

Note: The advancedsettings.xml file does not exist by default. You have to create it first!

<jsonrpc>
    <compactoutput>true</compactoutput>
    <tcpport>9999</tcpport>
</jsonrpc>

http enable.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

Π’ найстройках Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° указываСтся IP адрСс KODI ΠΈ ΠΏΠΎΡ€Ρ‚ для JSON-RPC API (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 9090).

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: 7000 //ВрСмя отобраТСния сообщСния милисСкундах (ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 1500 макс 30000 мс)
});

SwitchPVR:

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ PVR IPTV ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠΎ названию ΠΊΠ°Π½Π°Π»Π° Π² плСйлистС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π’Π’ ΠΊΠ°Π½Π°Π» - Discovery Science Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ наимСнованию Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ discover,

Youtube:

Для открытия Π²ΠΈΠ΄Π΅ΠΎ с сайта youtube достаточно Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ Π² Π΄Π°Π½Π½Ρ‹ΠΉ статус. Начиная с вСрсии 0.1.5 ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΡΠΌΡƒΡŽ ссылку Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ ссылку Π½Π° плСйлист. НапримСр: Для открытия этого Π²ΠΈΠ΄Π΅ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² статус - 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".

System:

  • EjectOpticalDrive - Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ»ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ дисковод оптичСских дисков (Ссли имССтся)
  • Hibernate - Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ спящСго Ρ€Π΅ΠΆΠΈΠΌΠ°
  • Reboot - ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° систСмы
  • Shutdown - Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ систСму
  • Suspend - приостанавливаСт Kodi

Changelog

1.0.0 (2017-11-13)

  • (instalator) up to stable

0.2.4 (2017-10-16)

  • (instalator) fix error

0.2.3 (2017-08-15)

  • (instalator) fix error switchPVR
  • (instalator) Added description "System" to readme

0.2.2 (2017-08-14)

  • (instalator) added object - System (EjectOpticalDrive, Hibernate, Reboot, Shutdown, Suspend)
  • (instalator) fix playlist widget

0.2.0 (2017-01-07)

  • (instalator) added object - state
  • (instalator) change repeat to bool

0.1.9 (2017-01-05)

  • (instalator) change for vis-players

0.1.8 (2016-12-25)

  • (instalator) change open youtube playlist

0.1.6 (2016-12-23)

  • (instalator) added Tests
  • (instalator) added open youtube playlist and open youtube link

0.1.4 (2016-07-05)

  • (instalator) fix error for Open
  • (instalator) fix method number

0.1.3

  • (bluefox) fix error milti instance

0.1.2 (2016-07-05)

  • (instalator) change pvr switch - add stop
  • (instalator) change dependencies
  • (instalator) fix change play/stop state

0.1.1 (2016-05-30)

  • (instalator) change admin setting
  • (instalator) Fix error 'playerid' of undefined

0.1.0 (2016-05-22)

  • (instalator) beta

0.0.6 (2016-05-08)

  • (bluefox) fixed crash when the driver turned on the KODI
  • (bluefox) make adapter disabled by default, because no IP set
  • (instalator) Thumbnail widget
  • (instalator) added GetDirectory, GetVideoLibrary
  • (instalator) added Scan & Clean Library

0.0.5 (2016-05-04)

  • (instalator) change creating object
  • (instalator) added info.connection state

0.0.4 (2016-05-03)

  • (instalator) fix error
  • (instalator) added VIS widgets

0.0.3 (2016-05-01)

  • (instalator) fix error
  • (instalator) added send message from JS

0.0.2 (2016-04-24)

  • (instalator) remote player
  • (instalator) ShowNotification
  • (instalator) info playing
  • (instalator) GetPVRChannel

0.0.1

  • (instalator) initial (17.04.2016)

About

Kodi's JSON-RPC API for IoBroker

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 88.0%
  • HTML 8.9%
  • CSS 3.1%