17.10.2018, 20:33
@otava Přes jsonrpc Kodi přímo zrestartovat nejde. Dá se to samozřejmě obejít, ale je to hodně šílené.
Např. napsat plugin pro restart Kodi, např. xxxx) a pak ho spustit přes {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"xxxx"},"id":1}.
Také existuje {"jsonrpc":"2.0","method":"Input.ExecuteAction","params":{"action":"xxxx"},"id":1}, ale nějak jsem nebyl 100% úspěšný. Funguje mi to pouze pro Action IDs. Pro Built-in functions ne. Nevím, jestli nedělám nějakou chybu, ale pravděpodobně ne. Takže bohužel, jednoduše to asi nepůjde, vždy budeš muset použít nějakou šílenost.
Jinak popisy zde JSON-RPC.
Jinak pozor, uvedené příklady jsou pro JSON-RPC_API/v8 - Krypton, v Leia je JSON-RPC_API/v9 a jsou tam drobné změny v názvech některých method a možná i jinde. Zatím jsem to podrobně nestudoval.
Např. napsat plugin pro restart Kodi, např. xxxx) a pak ho spustit přes {"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"xxxx"},"id":1}.
Také existuje {"jsonrpc":"2.0","method":"Input.ExecuteAction","params":{"action":"xxxx"},"id":1}, ale nějak jsem nebyl 100% úspěšný. Funguje mi to pouze pro Action IDs. Pro Built-in functions ne. Nevím, jestli nedělám nějakou chybu, ale pravděpodobně ne. Takže bohužel, jednoduše to asi nepůjde, vždy budeš muset použít nějakou šílenost.
Jinak popisy zde JSON-RPC.
Jinak pozor, uvedené příklady jsou pro JSON-RPC_API/v8 - Krypton, v Leia je JSON-RPC_API/v9 a jsou tam drobné změny v názvech některých method a možná i jinde. Zatím jsem to podrobně nestudoval.