Kodi
Kodi/XBMC class exposes JSON-RPC API and notifications
Example:
let kodi = new Kodi({ host, port, connectImmediately: true })
kodi.api.Player.PlayPause();
kodi.api.VideoLibrary.GetMovies().then(movies => ... );
Static Method Summary
| Static Public Methods | ||
| public static |
createKodiUrl(host: *, port: *): * |
|
Constructor Summary
| Public Constructor | ||
| public |
constructor(config: Object) Constructor takes an configuration object where you specify the host and TCP port for your Kodi/XBMC instance. |
|
Member Summary
| Public Members | ||
| public |
api: * |
|
| public get |
|
|
| public |
host: * |
|
| public |
lastError: * |
|
| public |
listeners: * |
|
| public |
|
|
| public |
port: * |
|
| public |
socket: * |
|
| public |
url: * |
|
| public |
waiting: * |
|
Method Summary
| Public Methods | ||
| public |
connect(): * Establish web socket connection and clear any existing API. |
|
| public |
Execute an arbitrary Kodi/XBMC JSON-RPC method over web socket. |
|
| public |
Unsubscribe for notifications from Kodi/XBMC connection. |
|
| public |
Subscribe for notifications from Kodi/XBMC connection. |
|
| public |
Subscribe to a notification from Kodi/XBMC connection one time |
|
| public |
Set the host and port |
|
Static Public Methods
public static createKodiUrl(host: *, port: *): * source
Params:
| Name | Type | Attribute | Description |
| host | * | ||
| port | * |
Return:
| * |
Public Constructors
public constructor(config: Object) source
Constructor takes an configuration object where you specify the host and TCP port for your Kodi/XBMC instance.
Params:
| Name | Type | Attribute | Description |
| config | Object | Configuration object |
|
| config.host | String |
|
Kodi/XBMC Hos |
| config.port | String |
|
Kodi/XBMC TCP Port |
| config.connectImmediately | boolean |
|
Automatically establish connection or not. If false will wait for manual Kodi#connect call. |
Public Members
public api: * source
public host: * source
public lastError: * source
public listeners: * source
public port: * source
public socket: * source
public url: * source
public waiting: * source
Public Methods
public execute(method: string, params: Object): Promise<object, error> source
Execute an arbitrary Kodi/XBMC JSON-RPC method over web socket.
public off(method: string, fn: function): * source
Unsubscribe for notifications from Kodi/XBMC connection. Also applies for three websocket events 'open', 'error', and 'close'.
Return:
| * | this |
public on(method: string, fn: function): * source
Subscribe for notifications from Kodi/XBMC connection. Can also subscribe to three websocket events 'open', 'error', and 'close'.
Return:
| * | this |