Page 1 sur 3

Résolu : Kodi 18 beta : pas de remontée d'infos

Publié : 30 août 2018, 13:00
par agasi34
Bonjour à tous,

Je viens d'installer la nouvelle beta de kodi 18 Leia, et je pense que l'extension jeedom events n'est pas compatible, quelqu'un peut il me le confirmer ?

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 31 août 2018, 09:16
par agasi34
Je me confirme à moi même : Toutes les commandes et liaisons avec Kodi ont changées dans la nouvelle version Leia (notamment tout ce qui est commande Json).

Il faut donc je pense recoder une partie du plugin ...

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 09 déc. 2018, 23:16
par sbr
Je ne sais pas vers qui remonter l'info pour mettre à jour le plugin officiel, mais après avoir patché le fichier kodi.class.php & avec les 2 fonctions ci-dessous, ça marche nickel chez moi avec leia :-)

public function reqjson($json = null) {
$kodi = $this->getEqLogic();
if ($kodi->getConfiguration('login') == '' && $kodi->getConfiguration('password') == '') {
$requestHeader = 'http://' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
} else {
$requestHeader = 'http://' . $kodi->getConfiguration('login') . ':' . $kodi->getConfiguration('password') . '@' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
}
//$request = urlencode(json_encode($json));
$request = json_encode($json);
//$url = $requestHeader . "/jsonrpc?request=" . $request;
$url = $requestHeader . "/jsonrpc";

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($request))
);

$response = curl_exec($ch);

if ($response === false) {
log::add('kodi', 'Error', __('Erreur curl : ', __FILE__) . curl_error($ch) . __(' sur la commande Kodi ', __FILE__) . $this->name);
throw new Exception(__('[Kodi] Erreur curl : ', __FILE__) . curl_error($ch) . __(' sur la commande Kodi ', __FILE__) . $this->name);
}
curl_close($ch);
return $response;
}

et


public static function cron() {
$eqLogics = eqLogic::byType('kodi');
foreach ($eqLogics as $kodi) {
if ($kodi->getIsEnable() == 1 && $kodi->getConfiguration('heartbeat', 0) == 1) {
$json = array(
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'Player.GetActivePlayers',
);
if ($kodi->getConfiguration('login') == '' && $kodi->getConfiguration('password') == '') {
$requestHeader = 'http://' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
} else {
$requestHeader = 'http://' . $kodi->getConfiguration('login') . ':' . $kodi->getConfiguration('password') . '@' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
}

//$request = urlencode(json_encode($json));
$request = json_encode($json);
//$url = $requestHeader . "/jsonrpc?request=" . $request;
$url = $requestHeader . "/jsonrpc";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($request))
);

$response = curl_exec($ch);

if ($response === false) {
$actualstate = $kodi->getCmd(null, 'pinginfo')->execCmd();
if ($actualstate != 'Dead') {
$kodi->getCmd(null, 'pinginfo')->event('Dead');
log::add('kodi', 'info', 'Le kodi ' . $kodi->getName() . ' ne répond pas je le marque comme éteint');
$kodi->getCmd(null, 'status_media')->event('Arrêt');
$kodi->getCmd(null, 'status')->event('Arrêt');
$mc = cache::byKey('kodiWidgetmobile' . $kodi->getId());
$mc->remove();
$mc = cache::byKey('kodiWidgetdashboard' . $kodi->getId());
$mc->remove();
$kodi->toHtml('mobile');
$kodi->toHtml('dashboard');
$kodi->refreshWidget();
}
} else {
$actualstate = $kodi->getCmd(null, 'pinginfo')->execCmd();
if ($actualstate != 'Alive') {
log::add('kodi', 'info', 'Le kodi ' . $kodi->getName() . ' est revenu à la vie je le marque comme vivant');
$kodi->getCmd(null, 'pinginfo')->event('Alive');
}
}
}
}
}

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 16 déc. 2018, 10:11
par agasi34
Nickel merci sbr, tu es sur quel version ? la RC2 de leia ?
Hate que la version finale arrive :)

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 19 déc. 2018, 23:10
par sbr
Yes, 18.0-RC2, la finale devrait arriver avant la fin d'année, à suivre ;-)

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 01 janv. 2019, 19:38
par bat
je suis en kodi 18.0-RC4, je viens de modifier mon kodi.class.php avec le code posté plus haut.... ça fonctionne à nouveau, merci beaucoup.

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 01 févr. 2019, 13:10
par agasi34
bat a écrit :
01 janv. 2019, 19:38
je suis en kodi 18.0-RC4, je viens de modifier mon kodi.class.php avec le code posté plus haut.... ça fonctionne à nouveau, merci beaucoup.
sbr a écrit :
09 déc. 2018, 23:16
Je ne sais pas vers qui remonter l'info pour mettre à jour le plugin officiel, mais après avoir patché le fichier kodi.class.php & avec les 2 fonctions ci-dessous, ça marche nickel chez moi avec leia :-)

public function reqjson($json = null) {
$kodi = $this->getEqLogic();
if ($kodi->getConfiguration('login') == '' && $kodi->getConfiguration('password') == '') {
$requestHeader = 'http://' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
} else {
$requestHeader = 'http://' . $kodi->getConfiguration('login') . ':' . $kodi->getConfiguration('password') . '@' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
}
//$request = urlencode(json_encode($json));
$request = json_encode($json);
//$url = $requestHeader . "/jsonrpc?request=" . $request;
$url = $requestHeader . "/jsonrpc";

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($request))
);

$response = curl_exec($ch);

if ($response === false) {
log::add('kodi', 'Error', __('Erreur curl : ', __FILE__) . curl_error($ch) . __(' sur la commande Kodi ', __FILE__) . $this->name);
throw new Exception(__('[Kodi] Erreur curl : ', __FILE__) . curl_error($ch) . __(' sur la commande Kodi ', __FILE__) . $this->name);
}
curl_close($ch);
return $response;
}

et


public static function cron() {
$eqLogics = eqLogic::byType('kodi');
foreach ($eqLogics as $kodi) {
if ($kodi->getIsEnable() == 1 && $kodi->getConfiguration('heartbeat', 0) == 1) {
$json = array(
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'Player.GetActivePlayers',
);
if ($kodi->getConfiguration('login') == '' && $kodi->getConfiguration('password') == '') {
$requestHeader = 'http://' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
} else {
$requestHeader = 'http://' . $kodi->getConfiguration('login') . ':' . $kodi->getConfiguration('password') . '@' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
}

//$request = urlencode(json_encode($json));
$request = json_encode($json);
//$url = $requestHeader . "/jsonrpc?request=" . $request;
$url = $requestHeader . "/jsonrpc";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($request))
);

$response = curl_exec($ch);

if ($response === false) {
$actualstate = $kodi->getCmd(null, 'pinginfo')->execCmd();
if ($actualstate != 'Dead') {
$kodi->getCmd(null, 'pinginfo')->event('Dead');
log::add('kodi', 'info', 'Le kodi ' . $kodi->getName() . ' ne répond pas je le marque comme éteint');
$kodi->getCmd(null, 'status_media')->event('Arrêt');
$kodi->getCmd(null, 'status')->event('Arrêt');
$mc = cache::byKey('kodiWidgetmobile' . $kodi->getId());
$mc->remove();
$mc = cache::byKey('kodiWidgetdashboard' . $kodi->getId());
$mc->remove();
$kodi->toHtml('mobile');
$kodi->toHtml('dashboard');
$kodi->refreshWidget();
}
} else {
$actualstate = $kodi->getCmd(null, 'pinginfo')->execCmd();
if ($actualstate != 'Alive') {
log::add('kodi', 'info', 'Le kodi ' . $kodi->getName() . ' est revenu à la vie je le marque comme vivant');
$kodi->getCmd(null, 'pinginfo')->event('Alive');
}
}
}
}
}
Bonjour à tous les deux, pouvez vous me dire exactement ou insérer le code dans le fichier kodi.class.php ?

Merci :)

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 14 févr. 2019, 01:15
par sbr
Version finale disponible de leia disponible en màj, cool :-)

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 14 févr. 2019, 15:19
par agasi34
Salut sbr,

Oui la version finale de Leia est dispo depuis maitnenant 2 semaines, par contre aucune remontée d'infos possible sur jeedom (ou alors de manière très aléatoire).

Le must serait une mise à jour du plugin, mais j'ai l'impression que l'auteur de ce dernier n'est plus dispo sur ce projet...

Donc si jamais tu as beaucoup d'automatisation / action sur jeedom en fonction de kodi, je te conseil de ne pas faire tout de suite la mise à jour.

Sinon la version Leia est vraiment top sur android tv

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 25 févr. 2019, 13:31
par PeterKalel
agasi34 a écrit :
01 févr. 2019, 13:10
bat a écrit :
01 janv. 2019, 19:38
je suis en kodi 18.0-RC4, je viens de modifier mon kodi.class.php avec le code posté plus haut.... ça fonctionne à nouveau, merci beaucoup.
sbr a écrit :
09 déc. 2018, 23:16
Je ne sais pas vers qui remonter l'info pour mettre à jour le plugin officiel, mais après avoir patché le fichier kodi.class.php & avec les 2 fonctions ci-dessous, ça marche nickel chez moi avec leia :-)

public function reqjson($json = null) {
$kodi = $this->getEqLogic();
if ($kodi->getConfiguration('login') == '' && $kodi->getConfiguration('password') == '') {
$requestHeader = 'http://' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
} else {
$requestHeader = 'http://' . $kodi->getConfiguration('login') . ':' . $kodi->getConfiguration('password') . '@' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
}
//$request = urlencode(json_encode($json));
$request = json_encode($json);
//$url = $requestHeader . "/jsonrpc?request=" . $request;
$url = $requestHeader . "/jsonrpc";

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($request))
);

$response = curl_exec($ch);

if ($response === false) {
log::add('kodi', 'Error', __('Erreur curl : ', __FILE__) . curl_error($ch) . __(' sur la commande Kodi ', __FILE__) . $this->name);
throw new Exception(__('[Kodi] Erreur curl : ', __FILE__) . curl_error($ch) . __(' sur la commande Kodi ', __FILE__) . $this->name);
}
curl_close($ch);
return $response;
}

et


public static function cron() {
$eqLogics = eqLogic::byType('kodi');
foreach ($eqLogics as $kodi) {
if ($kodi->getIsEnable() == 1 && $kodi->getConfiguration('heartbeat', 0) == 1) {
$json = array(
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'Player.GetActivePlayers',
);
if ($kodi->getConfiguration('login') == '' && $kodi->getConfiguration('password') == '') {
$requestHeader = 'http://' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
} else {
$requestHeader = 'http://' . $kodi->getConfiguration('login') . ':' . $kodi->getConfiguration('password') . '@' . $kodi->getConfiguration('addr') . ':' . $kodi->getConfiguration('port');
}

//$request = urlencode(json_encode($json));
$request = json_encode($json);
//$url = $requestHeader . "/jsonrpc?request=" . $request;
$url = $requestHeader . "/jsonrpc";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($request))
);

$response = curl_exec($ch);

if ($response === false) {
$actualstate = $kodi->getCmd(null, 'pinginfo')->execCmd();
if ($actualstate != 'Dead') {
$kodi->getCmd(null, 'pinginfo')->event('Dead');
log::add('kodi', 'info', 'Le kodi ' . $kodi->getName() . ' ne répond pas je le marque comme éteint');
$kodi->getCmd(null, 'status_media')->event('Arrêt');
$kodi->getCmd(null, 'status')->event('Arrêt');
$mc = cache::byKey('kodiWidgetmobile' . $kodi->getId());
$mc->remove();
$mc = cache::byKey('kodiWidgetdashboard' . $kodi->getId());
$mc->remove();
$kodi->toHtml('mobile');
$kodi->toHtml('dashboard');
$kodi->refreshWidget();
}
} else {
$actualstate = $kodi->getCmd(null, 'pinginfo')->execCmd();
if ($actualstate != 'Alive') {
log::add('kodi', 'info', 'Le kodi ' . $kodi->getName() . ' est revenu à la vie je le marque comme vivant');
$kodi->getCmd(null, 'pinginfo')->event('Alive');
}
}
}
}
}
Bonjour à tous les deux, pouvez vous me dire exactement ou insérer le code dans le fichier kodi.class.php ?

Merci :)
Bonjour

Si quelqu'un pouvait donner la manip exact car je ne vois pas non plu où cela doit être effectué.

Merci

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 01 mars 2019, 10:31
par agasi34
Franchement, plus ça avance, plus j'ai l'impression que certains plugins sont tout simplement abandonnés ... C'est bien dommage car il y a du boulot derrière mais qui ne sert plus a rien car obsolète.

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 01 mars 2019, 16:07
par GlloQ
Obsolète et toujours vendu sur le market...Rien n'indique qu'il faut être en Kodi 17.

Ainsi que certain plugin genre Surveillance station et matériel qui fonctionne qu'a moitié.
Franchement je regrette la domotique avec Jeedom, j'arrive toujours à me débrouiller pour que cela fonctionne plus ou moins mais je trouve que les trucs chiants arrivent trop souvent.
Et ont payent des services qui ne fonctionnent pas correctement c'est lourd...

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 02 mars 2019, 07:59
par Syll
On ne peut plus d'accord....

Plugin officiel en plus...

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 02 mars 2019, 11:24
par Djedje252
Bonjour,

Je me suis penché sur le pb de remonté d'info Kodi vers Jeedom et j'ai vu qu'il y avait des soucis dans l'extension Jeedom pour Kodi.
J'ai fait une mise à jour rapide pour que les infos films et séries remontent bien vers Jeedom.

J'ai du retirer toute la partie PRV de l'extension qui rentrait en conflit avec la partie film et série.

Pour ma part, tout est bon :)
kodi_update_by_djedje.zip
Extension Jeedom pour Kodi
(751.01 Kio) Téléchargé 96 fois

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 02 mars 2019, 13:55
par loic
Bonjour,
Nous sommes bien au courant du soucis malheureusement on manque de ressources pour réagir vite.... Sarakaha a poussé en beta hier un début de correction.

Vraiment désolé pour les soucis on fait le maximum mais en dev réel ya que 1.5 personnes (+ moi) malheureusement et ya vraiment beaucoup beaucoup beaucoup de boulot on est completement sous l'eau depuis des mois....

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 02 mars 2019, 22:27
par Mati24
Rien que de savoir que vous êtes au courant du problème et que vous (allez) bossez dessus est une bonne nouvelle.

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 02 mars 2019, 22:29
par Idaho947
Heu a vous lire je suis un peu inquiet du dernier message de loic...

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 03 mars 2019, 10:13
par GlloQ
En effet! le message de Loic n'est pas vraiment rassurant et ne présage rien de bon pour la pérennité de mon installation domotique ^^

il faudra choisir entre suivre les mises à jours des logiciels comme Kodi et profiter de celle-ci ou rester avec d'ancienne version mais avec des ptites lumières qui s'allument quand on met en pause...Dommage j'aurais bien aimé avoir les deux :)

heureusement qu'il y a la communauté Jeedom et au passage je remercie Djedje252 ça refonctionne nickel.

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 03 mars 2019, 11:32
par loic
On va le mettre a jour juste on peut pas etre réactif pour le coup car beaucoup d'autre chose avant. Faut comprendre que l'on fait le maximum et que chaque demande est importante pour la personne qui l'a fait on traite donc par ordre d'arriver et au milieu on doit poser notre roadmap....

Re: Kodi 18 beta : pas de remontée d'infos

Publié : 03 mars 2019, 11:35
par Mati24
Ce que je voulais dire, c'est que d'habitude, il faut se battre des jours/semaine pour que l'équipe Jeedom accepte qu'il y ait une action de leur côté, que ce soit un bug ou une mise à jour. Savoir que c'est dans leur backlog est déjà en soit une bonne nouvelle. Après que ce ne soit pas une priorité ou qu'ils n'aient pas le temps de s'en occuper est un autre problème...
Après c'est clair que payer un plugin officiel, et de devoir attendre des semaines/mois alors que Kodi est en beta 18 depuis pas mal de temps, c'est vraiment embêtant... mais ça arrive malheureusement assez régulièrement, même si je trouve qu'ils font des efforts, notamment au niveau de la communication des cerniers mois.