Ampli Onkyo et commandes UPNP

Partagez ici vos astuces et idées d'utilisation d'eedomus

Ampli Onkyo et commandes UPNP

Messagepar borazy » 04 Juin 2015 09:24

Bonjour à tous,

J'ai raccordé mon ampli Onkyo au réseau ce qui lui permet de recevoir les commandes UPNP envoyées par la box ...

Je peux donc controler le volume mais je ne parviens pas à lui faire charger une webradio ?
Y'a t il des commandes UPNP spécifiques ?

Merci
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar borazy » 07 Juin 2015 06:44

Les seules commandes upnp gerées par eedomus sont celle ci ?

http://doc.eedomus.com/view/Actionneurs ... r_UPnP_.3F
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar vva » 07 Juin 2015 10:48

Salut.
Juste un petit mot pour dire que l'eedomus est peut êtres limitée en commandes upnp mas c'est suffisant pour charger un webradio. Il faut juste trouver la bonne syntaxe correspondante à ton ampli.
J'ai bien galéré avec sonos mais maintenant ça marche nickel.

Bon courage à toi
vva
 
Messages : 378
Inscription : 12 Juin 2013

Re: Ampli Onkyo et commandes UPNP

Messagepar borazy » 08 Juin 2015 18:49

Bon du coup j'ai réussi en suivant le guide officiel eedomus, en faisant la méthode suivante :

Image

Du coup je confirme que, comme les Sonos, les ampli Onkyo sont réceptifs à l'UPNP via eedomus !! :mrgreen: :geek: :mrgreen: :geek: :mrgreen:
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar vva » 08 Juin 2015 20:20

Et tu as mis quoi dans la commande 'charger piste' ?
vva
 
Messages : 378
Inscription : 12 Juin 2013

Re: Ampli Onkyo et commandes UPNP

Messagepar borazy » 09 Juin 2015 08:54

J'ai mis la commande &track=[chemin HTTP] avec l'adresse des webradio
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar borazy » 22 Juin 2015 07:45

De retour sur les commandes UPNP, a t on la possibilité de passer une commande lui demandant de monter ou descendre le volume ?

Par exemple, lui demander "+10" ou "-10" et non fixer une valeur ?
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar borazy » 30 Juin 2015 10:25

Le support eedomus intervient pas sur le forum pour répondre ?
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar Madoma73 » 30 Juin 2015 22:25

Bonsoir,
Le support n'intervient plus que très rarement sur le forum.
En cas de soucis, la meilleure méthode est d'ouvrir un ticket.
Pierre
Madoma73
 
Messages : 1440
Inscription : 16 Sep 2012
Localisation : 38

Re: Ampli Onkyo et commandes UPNP

Messagepar borazy » 01 Juil 2015 07:14

Ok merci pour l'infos, c'est bien dommage
borazy
 
Messages : 244
Inscription : 17 Mai 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar LaFrite72 » 24 Mai 2017 15:52

Bonjour,

J'ai fait un petit Script PHP pour commander un ampli Onkyo avec eedomus.
Le Script doit être placé sur un serveur apache avec PHP (Un petit raspberry par exemple ou NAS).
Le script ne fonctionne pas en le plaçant sur la box eedomus.

Ensuite avec une simple requête http en GET, on commande l'ampli Onkyo (testé avec TX-RZ800)

Exemple :

Volume a 42%
http://192.168.1.240/onkyo.php?command=MVL&params=42


Passage Radio Internet 1
http://192.168.1.240/onkyo.php?command=NPR&params=01


Passage en entrée NET :
http://192.168.1.240/onkyo.php?command=SLI&params=2B


Allumage :
http://192.168.1.240/onkyo.php?command=PWR&params=01


Liste des commandes :

PWR => Power
MVL=> Volume
...

192.168.1.240 => adresse de mon Raspberry Apache
Dans le script $hostname = '192.168.1.15'; => Adresse IP « fixe » de l'ampli


Documentions constructeur ISCP ici ci-joint:
http://redirect.onkyousa.com/redirect.c ... R_133.xlsx


Code : Tout sélectionner
<?php
    $command = $_GET['command'];
    $params = $_GET['params'];
 
    $hostname = '192.168.1.15';
    $port = 60128;
 
    switch ($command)
    {
        case 'PWR':
          $message = '!1' . $command . $params;
            break;
         
        case 'NSV':
         $message = '!1' . $command . $params;
            break;
      
        case 'TUN':
      
        case 'NPR':
           if ($params > 28)
                exit(1);
            $message = '!1' . $command . strtoupper(str_pad(dechex($params), 2, '0', STR_PAD_LEFT));
            break;
         
        case 'SLI':
            $message = '!1' . $command . $params;
            break;
         
        case 'MVL':
            if ($params > 60)
                exit(1);
            $message = '!1' . $command . strtoupper(str_pad(dechex($params), 2, '0', STR_PAD_LEFT));
            break;
         
        default:
            exit(1);
    }
    print $message;
 
    $fp = pfsockopen($hostname, $port);
    $packet = "ISCP\x00\x00\x00\x10\x00\x00\x00" . chr(strlen($message) + 1) . "\x01\x00\x00\x00" . $message . "\x0D";
    fwrite($fp, $packet);
    fclose($fp);
?>


Source : https://www.domoticz.com/wiki/Onkyo
LaFrite72
 
Messages : 11
Inscription : 23 Fév 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar galaksy2001 » 24 Mai 2017 16:18

Salut LaFrite72 :D

Tu postes peu mais bien ;)

Merci pour le partage (y compris pour les ampoules yee)
galaksy2001
 
Messages : 727
Inscription : 06 Jan 2014

Re: Ampli Onkyo et commandes UPNP

Messagepar OUARZA » 30 Nov 2017 08:40

Hello,
Merci pour ton travail Lafrite72.
Le fichier PHP peut-il faire l'objet d'un script à intégrer dans la Eedomus ?

La fonction exit() n'est pas autorisée
La fonction pfsockopen() n'est pas autorisée


Merci
OUARZA
 
Messages : 167
Inscription : 04 Sep 2016
Localisation : Clermont-Ferrand

Re: Ampli Onkyo et commandes UPNP

Messagepar LaFrite72 » 06 Fév 2018 18:42

Bonjour,

J'ai adapté le code pour qu'il fonctionne sur l'eedomus + (+ Seulement).

Créer un script en local sur l'eedomus nommé Onkyo.php avec le code ci-dessous.

Pour les action, exemple volume à 20 :
http://localhost/script/?exec=onkyo.php?    GET     &host=[VAR1]&command=MVL&params=20

host => IP de l'ampli

Le script est disponible dans la store Eedomus (En attente de validation).

https://github.com/LaFrite72/Script_Onkyo_Eedomus

Code : Tout sélectionner
<?php
    $command = $_GET['command'];
    $params = $_GET['params'];
    $host = $_GET['host'];
    $port = 60128;
 
    switch ($command)
    {
      
   // Power => Standby:00 - On:01
        case 'PWR':
            if ($params >= 0 && $params <= 1){$message = '!1' . $command . $params;break;}
            else {   print "Erreur de Commande <br>\nCommandes autorisées => Standby:00 - On:01<br>\n";break;}     

                  
   // Mute AMT => MuteOff:00 - MuteOn:01
        case 'AMT':
            if ($params >= 0 && $params <= 1){$message = '!1' . $command . $params;break;}
            else {   print "Erreur de Commande <br>\nCommandes autorisées => MuteOff:00 - MuteOn:01<br>\n";break;}     
           
                  
   // Volume => Commande autorisée => UP, DOWN, 0-100 (HEXA)
        case 'MVL':
            if ($params == "UP" || $params == "DOWN"){$message = '!1' . $command . $params;break;}
         else if ($params >= 0 && $params <= 70){$message = '!1' . $command . strtoupper(str_pad(dechex($params), 2, '0', STR_PAD_LEFT));break;}
            else {   print "     Erreur de Commande <br>\nCommandes autorisées => UP, DOWN, 0-100 <br>\n";break;}
                  
         
   // Sleep => Commande autorisée => OFF, 01-90 Min (HEXA)   
        case 'SLP':
            if ($params == "OFF"){$message = '!1' . $command . $params;break;}
         else if ($params >= 1 && $params <= 90){$message = '!1' . $command . strtoupper(str_pad(dechex($params), 2, '0', STR_PAD_LEFT));break;}
            else {   print "Erreur de Commande <br>\nCommandes autorisées =>  OFF, 01-90<br>\n";break;}
           
           
   // NET Service => Commande autorisée => Network Serveice 00:Media Server (DLNA), 01:Favorite, 02:vTuner, 03:SIRIUS, 04:Pandora, 05:Rhapsody, 06:Last.fm, 07:Napster, 08:Slacker, 09:Mediafly, 0A:Spotify, 0B:AUPEO!, 0C:Radiko, 0D:e-onkyo, 0E:TuneIn Radio, 0F:mp3tunes, 10:Simfy, 11:Home Media, 12:Deezer, 13:iHeartRadio, 18:Airplay, F0;USB/USB(Front), F1:USB(Rear)
        case 'NSV':
            if ($params >= 0 && $params < 29){$message = '!1' . $command . strtoupper(str_pad(dechex($params), 2, '0', STR_PAD_LEFT));break;}
            else {   print "Erreur de Commande <br>\nCommandes autorisées => Network Serveice 00:Media Server (DLNA), 01:Favorite, 02:vTuner, 03:SIRIUS, 04:Pandora, 05:Rhapsody, 06:Last.fm, 07:Napster, 08:Slacker, 09:Mediafly, 0A:Spotify, 0B:AUPEO!, 0C:Radiko, 0D:e-onkyo, 0E:TuneIn Radio, 0F:mp3tunes, 10:Simfy, 11:Home Media, 12:Deezer, 13:iHeartRadio, 18:Airplay, F0;USB/USB(Front), F1:USB(Rear)<br>\n";break;}
         
   
   // Internet Radio Preset Command => Commande autorisée => 01-28
        case 'NPR':
            if ($params >= 1 && $params <= 28){$message = '!1' . $command . $params;break;}
            else {   print "Erreur de Commande <br>\nCommandes autorisées => 01-28<br>\n";break;}           

         
   // Input Selector Command => Commande autorisée => 00-33
        case 'SLI':
            $message = '!1' . $command . $params;
            break;
         
       default:
            print "Commandes autorisées =><br>\n<br>\n";
            print "PWR  :   Power => Standby=00 - On=01<br>\n<br>\n";
            print "AMT  :   Mute => MuteOff=00 - MuteOn=01<br>\n<br>\n";
            print "MVL  :   Volume => Commande autorisée => UP, DOWN, 0-100<br>\n<br>\n";
            print "SLP  :   Sleep => Commande autorisée => OFF, 01-90 Min<br>\n<br>\n";
            print "NSV  :   NET Service => Commande autorisée => Network Serveice 00:Media Server (DLNA), 01:Favorite, 02:vTuner, 03:SIRIUS, ...<br>\n<br>\n";
            print "NPR  :   Internet Radio Preset Command => Commande autorisée => 01-28<br>\n<br>\n";
            break;
    }
    print  "Message envoyé : ";
    print $message;
    print  "<br>\n";
                $package = "ISCP\x00\x00\x00\x10\x00\x00\x00" . chr(strlen($message) + 1) . "\x01\x00\x00\x00" . $message . "\x0D";
                $socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
                socket_connect($socket, $host, $port);
                socket_write($socket, $package);
                socket_close($socket);
?>
LaFrite72
 
Messages : 11
Inscription : 23 Fév 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar OUARZA » 12 Fév 2018 21:33

Félicitation, depuis le temps que je voulais quelque chose pour piloter mon ampli.
Tu peux ajouter le TX-RN545 à la liste :)
Par contre, une fois éteint, impossible de l'allumer, normal, il est éteint ;)
OUARZA
 
Messages : 167
Inscription : 04 Sep 2016
Localisation : Clermont-Ferrand

Re: Ampli Onkyo et commandes UPNP

Messagepar wytez » 13 Fév 2018 08:23

Merci beaucoup. Petite question, comment fait on pour paramétrer nos radio préférés ?
Merci.
wytez
 
Messages : 16
Inscription : 12 Jan 2018

Re: Ampli Onkyo et commandes UPNP

Messagepar Jarod » 14 Fév 2018 22:51

Bonjour super boulot, je peux enfin contrôler mon Pioneer VSX-831 que tu peux ajouter à la liste.
Jarod
 
Messages : 2
Inscription : 26 Fév 2016

Re: Ampli Onkyo et commandes UPNP

Messagepar LaFrite72 » 15 Fév 2018 22:11

OUARZA a écrit:Félicitation, depuis le temps que je voulais quelque chose pour piloter mon ampli.
Tu peux ajouter le TX-RN545 à la liste :)
Par contre, une fois éteint, impossible de l'allumer, normal, il est éteint ;)

Super, par contre tu doit pouvoir allumée l'ampli avec le script.
Peu tu allumer l'ampli avec l'appli android ou IOs de onkyo ? Si non, regarde dans les paramètre réseau ou alimentation de ton ampli, pour qu'il reste en veille réseau.
LaFrite72
 
Messages : 11
Inscription : 23 Fév 2015

Re: Ampli Onkyo et commandes UPNP

Messagepar OUARZA » 15 Fév 2018 22:18

Effectivement, j'ai activé le wakeonlan et ça marche
Merci encore pour ce module !
OUARZA
 
Messages : 167
Inscription : 04 Sep 2016
Localisation : Clermont-Ferrand

Re: Ampli Onkyo et commandes UPNP

Messagepar LaFrite72 » 15 Fév 2018 22:24

wytez a écrit:Merci beaucoup. Petite question, comment fait on pour paramétrer nos radio préférés ?
Merci.


Pour ma part j'ai trouvé des flux radio sur http://fluxradios.blogspot.fr/p/flux-radios-francaise.html que j'ai collé sur la page web de l'ampli. Tu peu aussi passer par tuneIn de l'ampli et faire ajouter au favoris (Il me semble).

Ensuite j'ai crée un macro qui allume l'ampli, passe le volume a -55, bascule sur l'entrer NET et choisis la radio. (Pour se faire il faut que tous les commandes soit configurer dans le même actionneur http)

Tous cela commandé avec IFTTT et Google Home :)

Je n'ai pas réussi a créer de macro dans le store Eedomus, si quelqu'un connait la solution.
Pièces jointes
Sans titre2.png
Page web de l'ampli
Sans titre2.png (25.13 Kio) Consulté 27150 fois
Sans titre.png
Macro pour l'ampli onkyo
Sans titre.png (11.26 Kio) Consulté 27150 fois
LaFrite72
 
Messages : 11
Inscription : 23 Fév 2015

Suivant

Retour vers Mes usages

Qui est en ligne ?

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