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

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

Модератор: immortal

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

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

Сообщение lanket » Вт фев 13, 2018 2:58 pm

Опять этот питоновский ужас меня преследует.
Вот весь код плагина для коди

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

import xbmcaddon
import xbmcgui
import xbmc
import sys

addon       = xbmcaddon.Addon()
addonname   = addon.getAddonInfo('name')

xbmc.enableNavSounds(True)
xbmc.playSFX(sys.argv[1])
 
Я так понимаю что последняя строчка это команда для коди проиграть голосовой вав файл от мажорика.
Видимо прилетая почти одновременно 2 и более сообщений, коди запускает несколько экземпляров данного плагина.
Кто нибудь представляет как заставить коди ждать окончания выполнения копии данного плагина?
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вт фев 13, 2018 3:11 pm

Ну так впиши вручную адрес и не мучайся... :oops:
ПС плагин работает правильно без проблем....
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Вт фев 13, 2018 4:44 pm

tarasfrompir1 писал(а):Ну так впиши вручную адрес и не мучайся... :oops:
ПС плагин работает правильно без проблем....
Так теперь да, работает наконец-то.

Но если прилетает от Мажордомо несколько сообщений одновременно то эти уведомления произносятся одновременно трудно понять что говорят.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт фев 15, 2018 10:15 pm

Я не понимаю, у меня одного коди одновременно говорит фразы или никого не напрягает такая штука.

Например у всех, по идее и по умолчанию, когда происходит смена режима мажорик сообщает об отключении предыдущего, например "Режим Все дома выключен. ", и включении другого "Режим Ночной активирован. ". Так как это происходит одновременно, то и коди говорит одновременно эти фразы.

А если включена кукушка да и смена режима происходит ровно в какой либо час без минут, например в 22 часа, то в результате еще и третью фразу "22 часа "

Как это побороть?

может как то мажорик может отследить последовательность, или плагин коди может отследить?

Не уж то у меня одного такое?
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Пт фев 16, 2018 11:59 am

Вот тут вставь типа такого
if (!file_exists($cachedFileName.'.wav'))
{
exec('ffmpeg -i "'.$cachedFileName.'.mp3" -acodec pcm_u8 -ar 22050 "'.$cachedFileName.'.wav"');
// получить инфо об файле
$info = exec('ffmpeg -i "'.$cachedFileName.'.wav"');
$startpos= stripos($info, 'Duration: ');
$time = substr($info,$startpos,8 );
$hor = substr($time,0,2);
$min= substr($time,3,5);
$sec= substr($time,6,8);
$long = $hor*3600+$min*60+$sec;
}

А после этого
//registerError('kodi_notify', $req);
$contents = getURL($req, 0, $login, $password);
sleep($long);

Код написал для того чтобы было понятно направление действий- в програмировании 0 все взял из учебников
Много надо исправлять превращать переменные строковые в числа и тд
НО суть примерно такая. У себя не делал пока что отстал от всего этого...
За это сообщение автора tarasfrompir поблагодарили (всего 2):
lanket (Пт фев 16, 2018 1:48 pm) • directman66 (Ср мар 28, 2018 9:41 am)
Рейтинг: 2.33%
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пт фев 16, 2018 1:49 pm

tarasfrompir1 писал(а):Вот тут вставь типа такого
...
Спасибо, буду пробовать.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
Eraser
Сообщения: 1085
Зарегистрирован: Вт окт 21, 2014 7:31 pm
Откуда: Киров
Благодарил (а): 14 раз
Поблагодарили: 868 раз
Контактная информация:

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

Сообщение Eraser » Чт фев 22, 2018 11:18 pm

Обновление
* установка заголовка уведомления в зависимости от уровня сообщения
Connect ---- Telegram
ЮMoney для благодарностей за помощь: 410012076838296 или нажмите кнопку "Спасибо"!!! :D
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Пн фев 26, 2018 11:46 pm

Если устройство недоступно, то сыпет в логи:
СпойлерПоказать
GetURL to http://192.168.0.197:8080/jsonrpc?reque ... %22%3A1%7D (source sendNotify) finished with error:
Failed to connect to 192.168.0.197 port 8080: No route to host
{"url":"http:\/\/192.168.0.197:8080\/jsonrpc?request=%7B%22jsonrpc%22%3A%222.0%22%2C%22method%22%3A%22GUI.ShowNotification%22%2C%22params%22%3A%7B%22title%22%3A%22Majordomo%22%2C%22message%22%3A%22%5Cu0421%5Cu0442%5Cu0430%5Cu0442%5Cu0443%5Cu0441+%5Cu0441%5Cu0432%5Cu044f%5Cu0437%5Cu0438+%5Cu0432%5Cu043e%5Cu0441%5Cu0441%5Cu0442%5Cu0430%5Cu043d%5Cu043e%5Cu0432%5Cu0438%5Cu043b%5Cu0441%5Cu044f+%5Cu043d%5Cu0430+%5Cu0417%5Cu0435%5Cu043b%5Cu0451%5Cu043d%5Cu044b%5Cu0439%22%2C%22image%22%3A%22http%3A%5C%2F%5C%2F192.168.0.2%5C%2Fimg%5C%2Flogo_small.png%22%2C%22displaytime%22%3A5000%7D%2C%22id%22%3A1%7D","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":2.202985,"namelookup_time":0.000211,"connect_time":0,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"","certinfo":[],"primary_port":0,"local_ip":"","local_port":0}
Может как-то через пинг или модуль "Устройства" перед отправкой сообщения проверить его доступность?
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Сб мар 31, 2018 12:18 am

Eraser писал(а):...
Не совсем вопрос по модулю.
Но есть желание из скрипта иметь возможность выключить Kodi.

В wiki есть такая команда kodi
Как я понял как то из PHP можно отправить команду которая чуть ниже по тексту и Kodi выключиться.
СпойлерПоказать

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

 5.14.5 System.Shutdown

Shuts the system running Kodi down
Permissions:

    ControlPower 

Returns:  
Подскажи пожалуйста код php который отправил бы команду выключиться коди по внктренней сетке.

Задумка предельно проста, чтобы не следить за временем сколько сын тупит в телек, удобно было бы Мажору голосом сказать "У Дани на мультики 1 час" и через час бы коди выключился. Или если команда выйти на стартовый экран с выбором пользователя и вводом пароля.

С компом про игры уже сделал аналогичное с помощью проги getadmin по наводке Вовика.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
: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

Сообщение Denis_k » Сб мар 31, 2018 11:41 am

raspberry запитана от usb телевизора, выключаю таким скриптом

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

say ("Выключаю телевизор в ...");
getURL('http://IP:8080/jsonrpc?request={"jsonrpc":"2.0","method":"System.Shutdown","id":1}');
setTimeOut("_1","brLinkCommand('TV1.otkl');",7); 
За это сообщение автора Denis_k поблагодарили (всего 2):
tarasfrompir (Сб мар 31, 2018 1:23 pm) • lanket (Сб мар 31, 2018 5:16 pm)
Рейтинг: 2.33%
MD на raspberry pi3
Ответить