[Модуль] Kodi Notifier (kodi_notify)
Модератор: immortal
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Модуль уведомлений для Kodi
Добрый день!
Прошу прощения что не по теме, но так как вопрос связан с коди, и в своём модуле вы уже поправили данный момент, подскажите, пожалуйста, как переделать get запрос формата (getURL('http://login:pas@IP:port/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}',0);) в post запрос....
Спасибо
Прошу прощения что не по теме, но так как вопрос связан с коди, и в своём модуле вы уже поправили данный момент, подскажите, пожалуйста, как переделать get запрос формата (getURL('http://login:pas@IP:port/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}',0);) в post запрос....
Спасибо
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Модуль уведомлений для Kodi
Отвечу сам себе:
Пример скрипта включения/выключения звука (естественно curl должен быть установлен в системе, пример для linux):
$a=gg("KODI_10.login");
$b=gg("KODI_10.password");
$c=gg("KODI_10.IP:port");
safe_exec('/usr/bin/curl -X POST --data-binary \'{ "jsonrpc": "2.0", "method": "Application.SetMute", "params":{"mute": "toggle"}, "id": 1}\' -H \'content-type: application/json;\' http://'.$a.':'.$b.'@'.$c.'/jsonrpc');
ЗЫ у меня в объекте XBMC есть параметр в котором забит логин, пароль и порт, потому я получаю их значения и подставляю в переменные.
Пример скрипта включения/выключения звука (естественно curl должен быть установлен в системе, пример для linux):
$a=gg("KODI_10.login");
$b=gg("KODI_10.password");
$c=gg("KODI_10.IP:port");
safe_exec('/usr/bin/curl -X POST --data-binary \'{ "jsonrpc": "2.0", "method": "Application.SetMute", "params":{"mute": "toggle"}, "id": 1}\' -H \'content-type: application/json;\' http://'.$a.':'.$b.'@'.$c.'/jsonrpc');
ЗЫ у меня в объекте XBMC есть параметр в котором забит логин, пароль и порт, потому я получаю их значения и подставляю в переменные.
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Модуль уведомлений для Kodi
С сетевым Google TTS не будет работать? Есть принципиальные ограничения? Или таки можно доработать модуль и для гугла?Eraser писал(а): ↑Чт мар 02, 2017 1:27 pmДобавлена поддержка модуля Kodi script.alicevox.master.zip для проговаривания уведомления.
Поддерживаются голосовые модули Ivona и Yandex TTS.
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Модуль уведомлений для Kodi
Прошу помощи. Не воспроизводится звуковой файл на OpenElec (kodi 17), имеем:
1. плагин script.alicevox.master в kodi установлен и включен
2. ffmpeg -i aebd42dddcca11fa8b8d5ad4d75793d3_google.mp3 -acodec pcm_u8 -ar 22050 aebd42dddcca11fa8b8d5ad4d75793d3_google.wav - на мажоре отрабатывает
3. через браузер файл 192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav доступен (192.168.1.2 - IP majordomo)
3. в kodi (192.168.1.51) управление веб на порту 8080 разрешено, log=xbmc pass=xbmc
4. выполняю в сценариях мажора: geturl('http://xbmc:xbmc@192.168.1.51:8080/json ... r","params":["192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}',0); - звука нет, в логах коди:
23:21:04 3053.953857 T:1774896192 DEBUG: webserver: request received for /jsonrpc
23:21:04 3054.018555 T:1621783616 DEBUG: Previous line repeats 1 times.
23:21:04 3054.018799 T:1621783616 DEBUG: webserver: request received for /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Addons.ExecuteAddon%22,%22params%22:{%22addonid%22:%22script.alicevox.master%22,%22params%22:[%22192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav%22]},%22id%22:1}
23:21:04 3054.060303 T:1657435200 NOTICE: Thread LanguageInvoker start, auto delete: false
23:21:04 3054.065674 T:1657435200 INFO: initializing python engine.
23:21:04 3054.066162 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): start processing
23:21:06 3055.919434 T:1657435200 NOTICE: -->Python Interpreter Initialized<--
23:21:06 3055.924805 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): the source file to load is "/storage/.kodi/addons/script.alicevox.master/addon.py"
23:21:06 3055.925537 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): setting the Python path to /storage/.kodi/addons/script.alicevox.master:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0
23:21:06 3055.926025 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): entering source directory /storage/.kodi/addons/script.alicevox.master
23:21:06 3055.933350 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): instantiating addon using automatically obtained id of "script.alicevox.master" dependent on version 2.14.0 of the xbmc.python api
23:21:06 3055.939941 T:1657435200 INFO: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): script successfully run
23:21:06 3056.476318 T:1657435200 INFO: Python script stopped
вот еще логи на коди:
00:07:36 5845.664551 T:1621783616 DEBUG: Previous line repeats 33 times.
00:07:36 5845.665039 T:1621783616 DEBUG: webserver: request received for /jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
00:07:36 5845.676758 T:1606415424 NOTICE: Thread LanguageInvoker start, auto delete: false
00:07:36 5845.682129 T:1606415424 INFO: initializing python engine.
00:07:36 5845.682617 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): start processing
00:07:36 5845.742188 T:1841296448 DEBUG: webserver: request received for /jsonrpc
00:07:37 5846.979004 T:1606415424 DEBUG: Previous line repeats 1 times.
00:07:37 5846.979492 T:1606415424 NOTICE: -->Python Interpreter Initialized<--
00:07:37 5846.980469 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): the source file to load is "/storage/.kodi/addons/script.alicevox.master/addon.py"
00:07:37 5846.982910 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): setting the Python path to /storage/.kodi/addons/script.alicevox.master:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0
00:07:37 5846.983398 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): entering source directory /storage/.kodi/addons/script.alicevox.master
00:07:37 5846.985840 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): instantiating addon using automatically obtained id of "script.alicevox.master" dependent on version 2.14.0 of the xbmc.python api
00:07:37 5846.997070 T:1606415424 INFO: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): script successfully run
00:07:37 5847.312012 T:1841296448 DEBUG: webserver: request received for /jsonrpc
00:07:37 5847.365723 T:1606415424 DEBUG: Previous line repeats 1 times.
00:07:37 5847.365723 T:1606415424 INFO: Python script stopped
00:07:37 5847.366211 T:1606415424 DEBUG: Thread LanguageInvoker 1606415424 terminating
п.с.
в браузере пробую:
http://xbmc:xbmc@192.168.1.51:8080/json ... r","params":["192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
http://xbmc:xbmc@192.168.1.51:8080/json ... r","params":["http:\/\/192.168.1.2:80\/cached\/voice\/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
тишина, но:
jsonrpc "2.0"
result "OK"
хоть намекните куда копать плиззз...
1. плагин script.alicevox.master в kodi установлен и включен
2. ffmpeg -i aebd42dddcca11fa8b8d5ad4d75793d3_google.mp3 -acodec pcm_u8 -ar 22050 aebd42dddcca11fa8b8d5ad4d75793d3_google.wav - на мажоре отрабатывает
3. через браузер файл 192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav доступен (192.168.1.2 - IP majordomo)
3. в kodi (192.168.1.51) управление веб на порту 8080 разрешено, log=xbmc pass=xbmc
4. выполняю в сценариях мажора: geturl('http://xbmc:xbmc@192.168.1.51:8080/json ... r","params":["192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}',0); - звука нет, в логах коди:
23:21:04 3053.953857 T:1774896192 DEBUG: webserver: request received for /jsonrpc
23:21:04 3054.018555 T:1621783616 DEBUG: Previous line repeats 1 times.
23:21:04 3054.018799 T:1621783616 DEBUG: webserver: request received for /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Addons.ExecuteAddon%22,%22params%22:{%22addonid%22:%22script.alicevox.master%22,%22params%22:[%22192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav%22]},%22id%22:1}
23:21:04 3054.060303 T:1657435200 NOTICE: Thread LanguageInvoker start, auto delete: false
23:21:04 3054.065674 T:1657435200 INFO: initializing python engine.
23:21:04 3054.066162 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): start processing
23:21:06 3055.919434 T:1657435200 NOTICE: -->Python Interpreter Initialized<--
23:21:06 3055.924805 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): the source file to load is "/storage/.kodi/addons/script.alicevox.master/addon.py"
23:21:06 3055.925537 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): setting the Python path to /storage/.kodi/addons/script.alicevox.master:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0
23:21:06 3055.926025 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): entering source directory /storage/.kodi/addons/script.alicevox.master
23:21:06 3055.933350 T:1657435200 DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): instantiating addon using automatically obtained id of "script.alicevox.master" dependent on version 2.14.0 of the xbmc.python api
23:21:06 3055.939941 T:1657435200 INFO: CPythonInvoker(13, /storage/.kodi/addons/script.alicevox.master/addon.py): script successfully run
23:21:06 3056.476318 T:1657435200 INFO: Python script stopped
вот еще логи на коди:
00:07:36 5845.664551 T:1621783616 DEBUG: Previous line repeats 33 times.
00:07:36 5845.665039 T:1621783616 DEBUG: webserver: request received for /jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
00:07:36 5845.676758 T:1606415424 NOTICE: Thread LanguageInvoker start, auto delete: false
00:07:36 5845.682129 T:1606415424 INFO: initializing python engine.
00:07:36 5845.682617 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): start processing
00:07:36 5845.742188 T:1841296448 DEBUG: webserver: request received for /jsonrpc
00:07:37 5846.979004 T:1606415424 DEBUG: Previous line repeats 1 times.
00:07:37 5846.979492 T:1606415424 NOTICE: -->Python Interpreter Initialized<--
00:07:37 5846.980469 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): the source file to load is "/storage/.kodi/addons/script.alicevox.master/addon.py"
00:07:37 5846.982910 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): setting the Python path to /storage/.kodi/addons/script.alicevox.master:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0
00:07:37 5846.983398 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): entering source directory /storage/.kodi/addons/script.alicevox.master
00:07:37 5846.985840 T:1606415424 DEBUG: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): instantiating addon using automatically obtained id of "script.alicevox.master" dependent on version 2.14.0 of the xbmc.python api
00:07:37 5846.997070 T:1606415424 INFO: CPythonInvoker(20, /storage/.kodi/addons/script.alicevox.master/addon.py): script successfully run
00:07:37 5847.312012 T:1841296448 DEBUG: webserver: request received for /jsonrpc
00:07:37 5847.365723 T:1606415424 DEBUG: Previous line repeats 1 times.
00:07:37 5847.365723 T:1606415424 INFO: Python script stopped
00:07:37 5847.366211 T:1606415424 DEBUG: Thread LanguageInvoker 1606415424 terminating
п.с.
в браузере пробую:
http://xbmc:xbmc@192.168.1.51:8080/json ... r","params":["192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
http://xbmc:xbmc@192.168.1.51:8080/json ... r","params":["http:\/\/192.168.1.2:80\/cached\/voice\/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
тишина, но:
jsonrpc "2.0"
result "OK"
хоть намекните куда копать плиззз...
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Модуль уведомлений для Kodi
Проверьте, что в настройках коди включено проигрывание системных звуков.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Модуль уведомлений для Kodi
это "Настройки-вывод звука-звуки интерфейса"?
там у меня установлено "всегда"
там у меня установлено "всегда"
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Модуль уведомлений для Kodi
Привет всем.
От безисходности дублирую вопрос https://majordomo.smartliving.ru/forum/ ... f=4&t=3765 здесь.
Надеюсь модератор не взыщет строго....
Имеем kodi17.6 на win10x64
Ставлю дополнение (из шапки).
Настраиваю все (запрос из браузера отрабатывает)
Пробую простейший пример из браузера:
Звука нет! ((((
имеем логи:
В чем загвоздка подскажите плс.
От безисходности дублирую вопрос https://majordomo.smartliving.ru/forum/ ... f=4&t=3765 здесь.
Надеюсь модератор не взыщет строго....
Имеем kodi17.6 на win10x64
Ставлю дополнение (из шапки).
Код: Выделить всё
import xbmcaddon
import xbmcgui
import xbmc
import sys
addon = xbmcaddon.Addon()
addonname = addon.getAddonInfo('name')
xbmc.enableNavSounds(True)
xbmc.playSFX(sys.argv[1])
Код: Выделить всё
http://xbmc:xbmc@192.168.2.122:8080/jsonrpc?request={"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"Алиса","message":"'.$str.'","image":"http://192.168.2.91/img/logo_small.png","displaytime":10000},"id":1}
Пробую простейший пример из браузера:
Код: Выделить всё
http://xbmc:xbmc@192.168.2.122:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["D:\\ringtone.wav"]},"id":1}
имеем логи:
Код: Выделить всё
17:13:59.253 T:12624 DEBUG: CWebServer[8080]: request received for /jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22Addons.ExecuteAddon%22,%22params%22:{%22addonid%22:%22script.alicevox.master%22,%22params%22:[%22D:\\ringtone.wav%22]},%22id%22:1}
17:13:59.268 T:2528 DEBUG: Previous line repeats 1 times.
17:13:59.268 T:2528 DEBUG: Thread LanguageInvoker start, auto delete: false
17:13:59.269 T:2528 INFO: initializing python engine.
17:13:59.921 T:2528 DEBUG: CPythonInvoker(8, C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py): start processing
17:13:59.946 T:2528 DEBUG: -->Python Interpreter Initialized<--
17:13:59.946 T:2528 DEBUG: CPythonInvoker(8, C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py): the source file to load is "C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py"
17:13:59.946 T:2528 DEBUG: CPythonInvoker(8, C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py): setting the Python path to C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master;C:\Program Files (x86)\Kodi\system\python\DLLs;C:\Program Files (x86)\Kodi\system\python\Lib;C:\Program Files (x86)\Kodi\python27.zip;C:\Program Files (x86)\Kodi\system\python\lib\plat-win;C:\Program Files (x86)\Kodi\system\python\lib\lib-tk;C:\Program Files (x86)\Kodi;C:\Program Files (x86)\Kodi\system\python;C:\Program Files (x86)\Kodi\system\python\lib\site-packages
17:13:59.946 T:2528 DEBUG: CPythonInvoker(8, C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py): entering source directory C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master
17:13:59.962 T:2528 DEBUG: CPythonInvoker(8, C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py): instantiating addon using automatically obtained id of "script.alicevox.master" dependent on version 2.14.0 of the xbmc.python api
17:13:59.963 T:2528 INFO: CPythonInvoker(8, C:\Users\user\AppData\Roaming\Kodi\addons\script.alicevox.master\addon.py): script successfully run
17:13:59.968 T:2528 INFO: Python script stopped
17:13:59.968 T:2528 DEBUG: Thread LanguageInvoker 2528 terminating
17:14:09.995 T:11544 INFO: Python, unloading python shared library because no scripts are running anymore
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
- Kvantos
- Сообщения: 295
- Зарегистрирован: Вт окт 31, 2017 1:05 pm
- Благодарил (а): 26 раз
- Поблагодарили: 49 раз
Re: Модуль уведомлений для Kodi
я так понимаю, что xbmc.enableNavSounds(True) это проигрывание системных звуков само включает?
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Модуль уведомлений для Kodi
По идее да, но не всегда срабатывало.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Модуль уведомлений для Kodi
немного не в тему, но после обновления libreelec перестала выключать плеер такая конструкция:
Код: Выделить всё
getURL('http://192.168.1.11:8080/jsonrpc?request={"jsonrpc":"2.0","method":"System.Shutdown","id":1}');
MD на raspberry pi3