LaFrite72 a écrit: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¶ms=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 a écrit:
Je n'ai pas réussi a créer de macro dans le store Eedomus, si quelqu'un connait la solution.
Salut,dudu95 a écrit:bonjour
moi aussi ça m’intéresse
comment fait on pour creer une macro qui allume puis se met sur le net et va directement sur la radio du net mentionner exemple liste ( http://fluxradios.blogspot.fr/2014/07/f ... ltage.html )
merci
dudu95 a écrit:c'est exactement ce que j'ai fait
merci pour ton aide
Stekino a écrit:Tu vas dans Onkyo Mode pour copier le paramètre de la valeur qui t'intéresse et ensuite tu vas dans le périphérique Onkyo Power pour créer une valeur et tu colles le paramètre que tu as copié.
Envoyé de mon SM-N950F en utilisant Tapatalk
Jiper77 a écrit:Salut la compagnie,
Premier post me concernant, ou je me suis attelé à intégrer mon ampli HC ONKYO RZ-900 ( qui est un super ampli au passage, je vous le conseille ).
J’ai réussi à intégrer les commandes suivantes :
- allumage ON/OFF
- gestion du volume
- gestion des sources ( bluray, ps5, net, décodeur tv, etc.. )
Cela marche nickel !
Néanmoins, j’aimerai appeler des sources dépendantes du NET, que sont « Spotify » ou « AirPlay »par exemple. Sur la doc du store eedomus j’ai bien eu des codes correspondants au commande http a envoyer à lampli avec les codes pour appeler Spotify, mais cela ne marche pas.
En valeur j’ai mis pour appeler AirPlay par exemple :
&host=[VAR1]&command=NSV¶ms=0A
Toutes les sources classiques elles fonctionnent bien.
2eme sujet lié à l’ampli, c’est un ampli multi roof 3 zones.
Et j’aimerai pouvoir sélectionner sur quelle zone envoyer quelle source ( comme sur l’appli onkyo), car de base cela envoi sur la zone 1.
Si vous pouvez m’éclairer je suis preneur.
Merci
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 22 invité(s)