Kodi, ehemals XBMC, ist eine freie und plattformübergreifende Mediaplayer-Software. Die Software ist durch eine große Anzahl von Plug-ins erweiterbar.
https://de.wikipedia.org/wiki/Kodi_(Software)
Aus Gründen der Übersichtlichkeit und auch als sehr einfacher Jugendschutz kann es gewünscht sein, dass manche Apps zu bestimmten Zeiten nicht im Menü angezeigt werden.
Zur Umsetzung stehen verschiedene Möglichkeiten bereit, die anschließend per Cronjob laufen können.
Direktzugriff Addon-Datenbank
Im Nutzerverzeichnis befinden sich mehrere SQlite-Datenbanken. Darunter ist auch eine Datei, die der Verwaltung der Addons dient.
Abhängig vom Softwarestand (aktuell 18.x Leia) besitzen diese Dateien verschiedene Suffixe.
=> ~/.kodi/userdata/Database/Addons27.db
sqlite3 ~/.kodi/userdata/Database/Addons27.db 'UPDATE installed SET enabled=1 WHERE addonid=="[ADDON-NAME]";'
Obwohl die Dokumentation anderes vermuten lässt, sind die Änderungen nicht direkt im Menü sichtbar, sondern werden erst nach einem Kodi-Neustart aktiv.
Nutzung von kodi-send
kodi-send --action='EnableAddon("[ADDON-NAME]")'
Die Zugriffsmöglichkeiten über "kodi-send" hängen von der verwendeten Version und ggf. auch den Addons ab. "EnableAddon" sollte eigentlich den Status eines Addons togglen, also abwechselnd an- bzw. abschalten.
Bei mir funktionierte das jedoch nicht.
Zugriff über JSON-API
Damit der lokale Zugriff über die API möglich ist, muss dieser zuerst im Kodi-Menü freigeschaltet/aktiviert werden.
Anschließend stehen darüber viele Möglichkeiten offen.
curl -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0", "id":1, "method": "Addons.SetAddonEnabled", "params": { "addonid": "[ADDON-NAME]", "enabled": false }}' http://localhost:8080/jsonrp