[Résolu] Notification AndroidTV & Kodi

Discutez ici de vos souhaits d'évolutions et de vos idées pour eedomus

[Résolu] Notification AndroidTV & Kodi

Messagepar tchex » 10 Mai 2019 09:11

Bonjour,

Je suis passé à la nvidia Shield (au passage, super box android) et intallé Kodi (Leia) dessus.
J'ai donc mis au rebut un raspberry après plusieurs années de loyaux services.. mais j'ai perdu au passage les notifications dans Kodi envoyées par l'eedomus.
Il semble que l'api de Leia ne soit pas aussi tolérante que celle des versions précédentes de Kodi :
https://forum.kodi.tv/showthread.php?tid=324598

.. donc comme en l'état ça ne marche plus, je me suis dit que le plus simple / intéressant était peut-être de chercher à envoyer des notifications à AndroidTV directement. Notifications visibles peu importe l'application en cours. Cf la solution de Cédric :
https://www.maison-et-domotique.com/79189-jeedom-notification-android-tv/

Mais ça nécessite un smartphone + Telegram.. donc bon.. pas hyper robuste si le smartphone n'est pas connecté / allumé etc.
et puis le suis tombé là dessus :
https://www.home-assistant.io/components/nfandroidtv/

C'est un composant de Home Assistant, écrit en Python :
https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/nfandroidtv/notify.py

A priori il serait donc possible d'avoir un script Python qui tourne sur un Raspberry / Syno permettant de se passer du smartphone+Telegram

... et puis là, j'ai beau essayer de simplifier ce code, pour lui faire envoyer une simple notification vers mon AndroidTV, c'est bien au dessus de mes connaissances en Python...

Du coup, est-ce que quelqu'un de plus aguerri que moi pourrait se pencher sur la question?
L'idéal serait de réaliser le script en php pour l'intégrer à l'eedomus directement..

Merci !
nico
Dernière édition par tchex le 16 Mai 2019 08:21, édité 2 fois.
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Notification AndroidTV

Messagepar benjee » 10 Mai 2019 12:33

Salut,
Alors je ne sais pas si cela corresponds à tes attentes, mais moi, pour afficher les notifications sur mon Android TV... j'utilise Notification pour Android directement sur le smartphone...
__________________
Benjee
benjee
 
Messages : 122
Inscription : 14 Oct 2013

Re: Notification AndroidTV

Messagepar tchex » 10 Mai 2019 12:42

Salut,

Merci pour ta réponse. Je voudrais que l'eedomus m'envoie directement des notifications.
Sans passer par un smartphone..

nico
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Notification AndroidTV & Kodi

Messagepar tchex » 15 Mai 2019 07:53

Bonjour,

Pour ceux que ça intéresserait, un script php qui permet d’afficher une notification sur Kodi (Leia).
(Pour la version notification vers Android TV, je crois que j'y suis presque : j'ai bien une notification qui s'affiche, mais vide.. à suivre donc.)

Code : Tout sélectionner
<?php
    $apiKey = '';
    $apiSecret = '';
    $apiUrl = 'http://192.168.X.XX:8080/jsonrpc'; //Remplacer les XX avec l'adresse IP de Kodi, et éventuellement modifier le port
        // Teste si un Message a été passé dans l'URL
   if (isset($_GET["message"])){
      $message = rawurlencode($_GET["message"]);
   }
   else {
      $message = "Pas de message...";
   }
       // Teste si un Titre a été passé dans l'URL
   if (isset($_GET["titre"])){
      $titre = rawurlencode($_GET["titre"]);
   }
   else {
      $titre = "Pas de titre...";
   }   
   
   //echo 'Je vais envoyer: "', $message, '" avec pour titre : "', $titre, '"', "\n";
   
   $message = json_encode(array('jsonrpc' => '2.0', 'id' => 1, 'method' => 'GUI.ShowNotification', 'params' => array('title' => rawurldecode($titre), 'message' => rawurldecode( $message))));
   echo "Le message : " , $message, "\n";
    $sign = hash_hmac('sha512', $message, $apiSecret);
    $requestHeaders = [
        'api-key:' . $apiKey,
        'sign:' . $sign,
        'Content-type: application/json'
    ];
    $ch = curl_init($apiUrl);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $message);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
   
    $response = curl_exec($ch);
    curl_close($ch);
    var_dump($response);

?>


Ensuite il faut créer dans eedomus un actionneur http avec pour valeurs les différents messages que vous voulez envoyer.
En URL :
http://192.168.Z.ZZ/chemin/duscript/notif_kodi.php? (avec l'adresse IP de votre serveur php)
Type : GET
Paramètre :
message=Le message à afficher&titre=Info eedomus

Je ne sais pas dans quelle mesure ce script peut être exécuté directement par l'eedomus.. je laisse les experts regarder ça..

nico
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Notification AndroidTV & Kodi

Messagepar tchex » 16 Mai 2019 08:21

Bonjour,

Bon bah en fait c'est super simple à faire.
C'est une simple requête HTTP.
Par contre le développeur de l'appli me demande de ne pas rendre les infos sur son API publiques..
Donc bon, je ne vais pas en dire plus.
Sachez juste que l'appel se fait sur http://ipandroidtv:7676/show? et que seuls 2 paramètres sont nécessaires : le titre et le message (title et msg).
Pour le reste des paramètres vous pouvez les retrouver dans le dernier lien du premier post.

nico
tchex
 
Messages : 140
Inscription : 29 Nov 2012


Retour vers Suggestions

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invité(s)