Aide pour rédaction de requête http

Bonsoir à tous.
J’ai besoin d’un petit coup de main !
Je souhaite envoyé une requête http depuis l’ipx vers mon ampli Home cinéma.
Déjà j’ai un peu de mal à trouver comment faire.
J’envoie déjà des requêtes vers l’ipx mais dans l’autre sens je tourne en rond !

Deuxième chose, je n’arrive pas à écrire la requête qui va vers l’ampli. Si quelqu’un peut m’aider à rédiger ça …
C’est un Denon AVR X2000.

Le but : on sonne au portail : active une entrée ipx :
Ipx envoi une requête http au Home cinéma pour changer la source HDMI et permet d’afficher le flux vidéo dela caméra du portail qui arrive en permanence sur cette sortie HDMI .

Merci au contributeurs :wink:
Ipxment vôtre

L’idée n’est pas bête! :slightly_smiling_face: Il faut que tu envois un push sur ton IP avec une redirection de port. Maintenant quel push en fonction de ton Denon je ne sais pas…

Oui oui je vois bien que je dois passer par un push …
Mais je tatonne …
Je n’ai pas de formation informatique :roll_eyes:
Get ou post …
Pour les autres champs, je sais ce que je dois mettre grâce au wiki mais le vrai pb c’est la commande vers le Denon …

Et c’est là où je réalise que je suis un peu hors sujet ici :rofl:
Bref du coup si quelqu’un veut bien m’aider à rédiger l’url pour mon Denon …
À vot’ bon cœur m’sieurs dames :grinning:

Bonjour,
Je n’ai pas d’ampli DENON, mais d’après notre ami Google :rofl:, tu devrais regarder peut être ici
Un peu de genre de commandes http:
http://IP_Ampli/MainZone/index.put.asp?cmd0=PutZone_InputFunction%2FDVD

A voir…

La liste des commandes semble être dans ce fichier : AVRX2000_E400_PROTOCOL_1010__V04 .pdf (566,4 Ko)

J’ai aperçu un projet sur Github qui traite d’envoi de commandes vers des amplis (dont le vôtre : Denon AVR X2000) :

J’ai toutefois effectué un Google translate sur la finalité du projet :wink:

Avec le module, les commandes peuvent être envoyées à un récepteur Denon ou Marantz Receier et commentaires de statut IP Symcon reçu (version 4.1). Il y a deux modules différents qui peuvent être utilisés. Un module utilise la communication Port 23 via le protocole de contrôle Denon AVR. Le deuxième module utilise le protocole HTTP pour la communication. L’AVR Denon ne peut établir qu’une seule connexion sur le port 23 à la fois. Par conséquent, si ce module est utilisé, aucun autre client ne peut contrôler le AVR Denon de cette manière via le port 23. Cependant, l’avantage est que toutes les commandes documentées envoyées au Denon AVR ainsi que des commentaires sur IP Symcon peuvent être reçus pour elle. La deuxième option consiste à utiliser le module HTTP Denon. Selon l’année de fabrication du récepteur, le retour n’est pas disponible pour toutes les commandes. Cependant, même avec le module HTTP, toutes les commandes documentées peuvent être envoyées au récepteur. Plusieurs clients peuvent également envoyer des commandes via HTTP au récepteur Denon et recevoir des commentaires.

Cordialement,

3 « J'aime »

@Cedric_GCE
J’avais déjà trouvé cette page ainsi que téléchargé le fichier mais ça ne donne que les commandes finales et pas la structure de l’ensemble.
@schizo
J’ai testé cette structure mais sans grand résultats.

Mais en cherchant dans les profondeurs du net, j’ai trouvé qq’un qui a analysé les requêtes emisent par l’appli mobile.
J’ai testé et ça marche nickel :

http://IPDELAMPLI/goform/formiPhoneAppDirect.xml?SISAT

SISAT étant la commande dont j’ai besoin mais on peut remplacer par n’importe laquelle se trouvant dans le fichier fourni par Denon.

Merci à tous

Il suffit de télécharger le projet, le lancer avec un serveur Apache et d’analyser l’url envoyé vers votre ampli.

L’url que vous indiquez était déjà présente dans le projet github :

private function SendCommand(string $command)
{
$ip = $this->ReadPropertyString(‹ Host ›);
//Ins URL Format bringen
//$command = urlencode ($command);
//Semaphore setzen
if ($this->lock(‹ HTTPCommandSend ›)) {
//Command für URL Codieren
$httpcommand = ‹ http:// ›.$ip.’/goform/formiPhoneAppDirect.xml?’.rawurlencode($command);
$this->SendDebug(‹ HTTP Command Send ›, $httpcommand, 0);

Ah oui mais là ça dépasse mes compétences :joy::joy::joy:

1 « J'aime »