[Модуль] Kodi Notifier (kodi_notify)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль уведомлений для Kodi

Сообщение Eraser » Чт окт 04, 2018 1:20 pm

Denis_k писал(а):
Чт окт 04, 2018 1:14 pm
немного не в тему, но после обновления libreelec перестала выключать плеер такая конструкция:

Код: Выделить всё

getURL('http://192.168.1.11:8080/jsonrpc?request={"jsonrpc":"2.0","method":"System.Shutdown","id":1}');
в 18 версии ввели ограничения, данные можно получить и GET запросом, а чтобы управлять надо отправлять POST запрос
выше есть пример
За это сообщение автора Eraser поблагодарил:
Denis_k (Чт окт 04, 2018 2:12 pm)
Рейтинг: 1.16%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Модуль уведомлений для Kodi

Сообщение Denis_k » Чт окт 04, 2018 2:17 pm

читал в этом сообщении, но не осилил в общем :D
MD на raspberry pi3
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Модуль уведомлений для Kodi

Сообщение Denis_k » Чт окт 04, 2018 7:00 pm

видимо не дано мне понять чем отличаются гет и пост запросы, может кто ссылку подскажет на форум где спросить можно
смотрел тут:
https://kodi.wiki/view/JSON-RPC_API/Examples
судя по тексту тут отличия в этом
post

Код: Выделить всё

http://<your-ip>:<your-port>/jsonrpc
get

Код: Выделить всё

http://<your-ip>:<your-port>/jsonrpc?request=<url-encoded-request>
или поставить версии libreelec постарше и забыть про апдейты?
MD на raspberry pi3
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

Re: Модуль уведомлений для Kodi

Сообщение Eraser » Чт окт 04, 2018 7:55 pm

Denis_k писал(а):
Чт окт 04, 2018 7:00 pm
видимо не дано мне понять чем отличаются гет и пост запросы, может кто ссылку подскажет на форум где спросить можно
смотрел тут:
https://kodi.wiki/view/JSON-RPC_API/Examples
судя по тексту тут отличия в этом
post

Код: Выделить всё

http://<your-ip>:<your-port>/jsonrpc
get

Код: Выделить всё

http://<your-ip>:<your-port>/jsonrpc?request=<url-encoded-request>
или поставить версии libreelec постарше и забыть про апдейты?
вот например, выход работает

Код: Выделить всё

$json='{"jsonrpc":"2.0","method":"Application.Quit","id":1}';
$req = "http://192.168.0.161:8080/jsonrpc";
$login = 'kodi';
$password='kodi';
$curl = curl_init($req);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen($json))
        );
if ($login!="" && $password!="")
{
curl_setopt($curl, CURLOPT_USERPWD, "$login:$password");
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
}
$contents = curl_exec($curl);
curl_close($curl);
echo $contents;
За это сообщение автора Eraser поблагодарили (всего 2):
Denis_k (Чт окт 04, 2018 10:43 pm) • consul (Пт окт 05, 2018 10:39 am)
Рейтинг: 2.33%
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
Kvantos
Сообщения: 295
Зарегистрирован: Вт окт 31, 2017 1:05 pm
Благодарил (а): 26 раз
Поблагодарили: 49 раз

Re: [Модуль] Kodi Notifier (kodi_notify)

Сообщение Kvantos » Чт дек 06, 2018 7:16 pm

Написал к коди плагин совместимый с kodi notifer, но при этом если приходит новое сообщение (во время воспроизведения предыдущего), то он просто прерывает предыдущее и голос не накладывается + возможность из мажора слать сообщения появляющиеся в окне (не стандартное окно нотифай! а большое окно по центру экрана) + возможность воспроизвести несколько стандартных фраз и звуков (поставляются внутри плагина)

Новый плагин совместим с оригинальным модулем MDM Kodi Notifier + реализована отсылка текстовых уведомлений в ручном режиме (KODI rise window programing)

Специфика:
Использование фреймворка pyxbmct
Если следующий звуковой файл приходит в то время, когда предыдущий еще не окончился - проигрывание предыдущего прекращается и начинается воспроизведение последнего "прибывшего" звука

Примеры вызова:
Вывод звука из файла на локальном диске:

Код: Выделить всё

http://xbmc:xbmc@192.168.1.122:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["D:\\ringtone.wav"]},"id":1}
Вывод звука по http ссылке:

Код: Выделить всё

http://xbmc:xbmc@192.168.1.10:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["http://192.168.1.2/cms/cached/voice/aebd42dddcca11fa8b8d5ad4d75793d3_google.wav"]},"id":1}
Вывод стандартного звука плагина:

Код: Выделить всё

http://xbmc:xbmc@192.168.1.122:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["welcome"]},"id":1}

Код: Выделить всё

http://xbmc:xbmc@192.168.1.122:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["ringtone"]},"id":1}
Вывод сообщения:

Код: Выделить всё

http://xbmc:xbmc@192.168.1.122:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["MESSAGE", "SmartHome Alice", "http://192.168.1.2/img/logo_small.png", "Проверка подключения"]},"id":1}
Пример вызова из php кода MDM:

Код: Выделить всё

geturl('http://xbmc:xbmc@192.168.1.51:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.alicevox.master","params":["ringtone"]},"id":1}',0);
где:
xbmc:xbmc - логин и пароль к KODI
192.168.1.122 & 192.168.1.10 - два разных KODI
192.168.1.2 - удаленный сервер с хостингом картинок (например MDM)

github с проектом: https://github.com/SergMicar/script.alicevox.master
Вложения
script.alicevox.master_Kvantos.zip
(2.67 МБ) 174 скачивания
Последний раз редактировалось Kvantos Пн сен 23, 2019 5:05 pm, всего редактировалось 1 раз.
За это сообщение автора Kvantos поблагодарили (всего 2):
lanket (Чт дек 06, 2018 7:23 pm) • chimik (Пт янв 11, 2019 2:34 am)
Рейтинг: 2.33%
MDM живет на 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: Модуль уведомлений для Kodi

Сообщение Denis_k » Пн дек 24, 2018 11:15 am

Eraser писал(а):
Чт окт 04, 2018 7:55 pm
вот например, выход работает
камрады, подскажите как выключать свежий libreelec с помощью url?
MD на raspberry pi3
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: [Модуль] Kodi Notifier (kodi_notify)

Сообщение Denis_k » Вс янв 06, 2019 1:42 pm

неужели никто не выключает kodi отправляя post запрос?
MD на raspberry pi3
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: [Модуль] Kodi Notifier (kodi_notify)

Сообщение lanket » Пн янв 07, 2019 10:52 am

Denis_k писал(а):неужели никто не выключает kodi отправляя post запрос?
Я выключаю. Но подсказать как смогу только вечером.

Вроде как решение мне в этой же ветке и подсказывали.

Отправлено с моего Mi Note 3 через Tapatalk

За это сообщение автора lanket поблагодарил:
Denis_k (Пн янв 07, 2019 11:38 am)
Рейтинг: 1.16%
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Denis_k
Сообщения: 587
Зарегистрирован: Сб мар 19, 2016 7:24 pm
Благодарил (а): 299 раз
Поблагодарили: 27 раз

Re: [Модуль] Kodi Notifier (kodi_notify)

Сообщение Denis_k » Вт янв 08, 2019 1:09 pm

lanket писал(а):
Пн янв 07, 2019 10:52 am
Но подсказать как смогу только вечером.
буду признателен
MD на raspberry pi3
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: [Модуль] Kodi Notifier (kodi_notify)

Сообщение lanket » Чт янв 10, 2019 10:31 am

Denis_k писал(а):
lanket писал(а):
Пн янв 07, 2019 10:52 am
Но подсказать как смогу только вечером.
буду признателен
Ой. Забыл ответить :

Код: Выделить всё

getURL('http://192.168.1.77:8080/jsonrpc?request={"jsonrpc":"2.0","method":"Application.Quit","id":1}');
Сама команда в этом коде для коди "Application.Quit"
По названию понятно что это просто выход из коди.
Но есть ещё команда именно выключить комп/приставку/Андроид. На память уже не помню, но можно нагуглить. У меня она не работала, думаю по той же причине что также коди не включал питание если пультом выбрать выключить питание.

Отправлено с моего Mi Note 3 через Tapatalk

За это сообщение автора lanket поблагодарил:
Denis_k (Чт янв 10, 2019 9:18 pm)
Рейтинг: 1.16%
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Ответить