DeutscheMark / homebridge-kodi

Kodi plugin for Homebridge
MIT License
28 stars 4 forks source link
homebridge homebridge-kodi homebridge-plugin kodi xbmc

Homebridge-Kodi-Logo

Homebridge Kodi

homebridge-kodi

verified-by-homebridge

npm npm npm PayPal

Kodi Kodi

Control Kodi with HomeKit and Homebridge

This is a plugin for Homebridge that features controls and information about any running Kodi in your network. You can download it via npm.

Feel free to leave any feedback or suggested features here.

Features

Kodi Preparations

In order to use this plugin you have to enable Allow remote control via HTTP in Kodi first.

You can find a detailed tutorial on how to enable the Kodi remote control via HTTP here.

Installation

  1. Install homebridge using: npm install -g homebridge.
  2. Install this plugin using: npm install -g homebridge-kodi.
  3. Allow remote control via HTTP in Kodi.
  4. Update your configuration file. See the example below.

Configuration

By default a lightbulb accessory for controlling the current playback (on/off for Play/Pause and brightness for Seek) and getting information (e.g. in Eve) of the current playing item is exposed. This is the main accessory of this plugin but you can enable additional accessories in the config.

Example Config

Below is an example for all available parameters and accessories of this plugin.

"platforms": [
    {
            "platform": "Kodi",
            "name": "Kodi",
            "host": "192.168.2.100",
            "port": "8080",
            "username": "kodi",
            "password": "kodi",
            "polling": 10,
            "retrytime": 30,
            "debug": true,
            "television": {
                "controls": {
                    "menuitems": [
                        "home",
                        "settings",
                        "movies",
                        "tvshows",
                        "tv",
                        "music",
                        "musicvideos",
                        "radio",
                        "games",
                        "addons",
                        "pictures",
                        "videos",
                        "favorites",
                        "weather"
                    ]
                },
                "tv": {
                    "channels": [
                        "Das Erste HD",
                        "ZDF HD",
                        "RTL",
                        "SAT.1",
                        "VOX",
                        "kabel eins",
                        "ProSieben",
                        "RTL II"
                    ]
                }
            },
            "player": {
                "main": true,
                "play": true,
                "pause": true,
                "stop": true
            },
            "application": {
                "volume": true
            },
            "videolibrary": {
                "scan": true,
                "clean": true
            },
            "audiolibrary": {
                "scan": true,
                "clean": true
            },
            "commands": [
                {
                    "name": "Play Star Wars",
                    "interval": 500,
                    "sequence": [
                        "home",
                        "pageup",
                        "up",
                        "right",
                        "right",
                        "select",
                        "select",
                        "sendtext:star wars",
                        "select",
                        "select",
                        "select"
                    ]
                },
                {
                    "name": "Open YouTube Add-on",
                    "interval": 500,
                    "sequence": [
                        "home",
                        "pageup",
                        "up",
                        "right",
                        "right",
                        "select",
                        "down",
                        "select",
                        "sendtext:youtube",
                        "select",
                        "select"
                    ]
                },
                {
                    "name": "Next Chapter",
                    "interval": 500,
                    "sequence": [
                        "executeaction:chapterorbigstepforward"
                    ]
                }
            ]
        }
]

Settings

Supported Commands

A variety of commands are supported: First and foremost all available inputs in Kodi and all actions that can be executed.

Here is a list of all supported commands to date and how to use them:

Command What does it do and how to use it?
home Goes to home window in GUI
down Navigate down in GUI
up Navigate up in GUI
left Navigate left in GUI
right Navigate right in GUI
select Select current item in GUI
back Goes back in GUI
info Shows the information dialog
contextmenu Shows the context menu
showcodec Show codec information of the playing item
showosd Show the on-screen display for the current player
sendtext Send a generic (unicode) text.
Just add the text you want to send, e.g. "sendtext:Game of Thrones"
executeaction Execute a specific action
Just add the action you want to perform, e.g. "executeaction:smallstepback".
You can find all the possible actions here (Expand JSON Schema Description under 6.10.1).

Known Problems

Contributors

Many thanks go to

Attribution