Aller au contenu

HCL et module virtuel


lexus_69

Messages recommandés

Bonjour à tous,

 

Je viens d'acquérir une HCL récemment et je voudrais piloter un ampli YAMAHA RX-V475 mais je ne comprends pas comment faire pour attribuer les bouton et surtout quoi mettre dans "chaines a envoyer"

Si quelqu'un a quelques exemples je suis preneur ! Pour commencer ON/OFF serait déjà pas mal.

Merci par avance ;)

 

NB: je suis complètement novice en domotique :)

Lien vers le commentaire
Partager sur d’autres sites

Il faut que tu trouves la requête exacte à envoyer à l'ampli.

 

C'est d'autant plus compliqué que tu as une HCL qui ne permet pas de faire du LUA.

Avec une HC2, tu aurais pu récupérer les VD déjà faits qui existent sur le forum :

https://www.domotique-fibaro.fr/topic/3653-virtual-device-pour-amplificateur-audio-video-yamaha-rx-a1030/

https://www.domotique-fibaro.fr/topic/2687-ampli-home-cinema-yamaha-rx-v675/

 

Sinon regarde celui-ci, Krikroff donne en LUA les requêtes à envoyer, tu dois pouvoir réussir à convertir cela en requête POST (et non pas GET) : https://www.domotique-fibaro.fr/topic/368-ampli-yamaha-et-hc2/

 

Lien vers le commentaire
Partager sur d’autres sites

Malheureusement c'est souvent comme cela, le produit en l'apparence le plus simple, s'avère être le plus complexe dès qu'on sors de l'usage pour lequel il a été initialement prévu.

Personnellement, j'ai toujours considéré la HCL comme un produit sans intérêt, conçu uniquement pour piloter ses lumières et volets (Z-Wave uniquement) avec son smartphone à distance.

En dehors de cela, tout devient compliqué, voire impossible, et il faut faire preuve de ténacité pour arriver à ses fins.

 

D'après le message de Kirkroff dont je t'ai donné le lien, il faut que tu envoie le texte suivant dans une requête POST à l'URL /YamahaRemoteControl/ctrl sur l'adresse IP et le port 80 de ton ampli :

<YAMAHA_AV cmd="PUT"><System><Power_Control><Power>On</Power></Power_Control></System></YAMAHA_AV>

En espérant que l'API de ton modèle d'ampli soit identique... sinon ça ne fonctionnera pas.

Je te liasse faire le traduction en langage http géré par la HCL, à l'aide du tuto de @Jojo.

 

Lien vers le commentaire
Partager sur d’autres sites

Encore une fois merci !

 

Est-ce que ça pourrais fonctionner ? (pas sur de la syntaxe :))

 

POST /YamahaRemoteControl/ctrl <YAMAHA_AV cmd="PUT"><System><Power_Control><Power>On</Power></Power_Control></System></YAMAHA_AV> HTTP/1.10x0D0x0AHost:192.168.0.100:80 0x0D0x0AAuthorization: Basic <user:pwd inBase64> 0x0D0x0A0x0D0x0A

Lien vers le commentaire
Partager sur d’autres sites

comme tu y vas @Lazer : je ne suis spécialiste de rien du tout.

Je me rappelle que je me suis cassé la tête à y a 2 ans pour le faire avec la HCL, mais depuis lors, il y a BEACOUP d'esau qui est passé sous le pont.

La première chose à faire en out cas, est de trouver l'url qui fonctionne depuis ton browser, ensuit "il n'y a qu'a" la traduire

Lien vers le commentaire
Partager sur d’autres sites

Mais si tu es spécialiste ;) , je raisonne comme dans les boites de service informatique, que je ne connais que trop bien.... si tu as la chance (le malheur) un jour de toucher à une techno nouvelle, tu deviens de fait le spécialiste incontesté de cette nouvelle techno, et tu seras vendu comme tel chez les clients :rolleyes: Sais-tu qu'on m'a envoyé faire une prestation Synology pour un client, simplement parce que je discute beaucoup domotique (et donc NAS/Server/Xpenology/DSM/Synology) avec mon chef ? C'est comme ça qu'on apprends à mentir sur son CV (enlever des compétences parce qu'on ne veut pas se retrouver à toucher à ces technos..... j'ai enlevé tout ce qui touche à Microsoft en ce qui me concerne, pourtant c'est un secteur porteur, mais trop complexe à mon gout, ça ressemble étrangement à Fibaro :lol: .... UNIX/Linux est bien plus simple, tout en ligne de commande, pas de mauvaise surprise)

 

Bref, voilà ce qui arrive quand on fait un tuto sur un forum :D:P

 

 

Pour tester l'URL dans le browser, ce n'est pas possible, car c'est du POST. Il faut recourir à un plugin supplémentaire.

Pas évident à débuggguer.

 

C'est pourtant tellement plus simple à faire en 2 lignes de LUA (et hop, le parallèle entre les mondes Microsoft et UNIX/Linux dont je parlais plus haut)

Lien vers le commentaire
Partager sur d’autres sites

Je dois coller ça dans l'url de mon navigateur ?

 

POST /YamahaRemoteControl/ctrl <YAMAHA_AV cmd="PUT"><System><Power_Control><Power>On</Power></Power_Control></System></YAMAHA_AV> HTTP/1.10x0D0x0AHost:192.168.0.100:80 0x0D0x0AAuthorization: Basic <user:pwd inBase64> 0x0D0x0A0x0D0x0A

 

J'ai bien sur changé mon user et mot de passe en base 64 de mon HCL mais ça marche pas... je m'en doutais un peu <_<

 

Lien vers le commentaire
Partager sur d’autres sites

oui en effet, quand j'étais consultant SAP, on me bonbardait spécialiste d'une technologie dès que j'étais inscrit au cours chez SAP

 

tu vois que j'y connais rien : GET / POST / ... c'est kif

 

Les lignes de commande c'est plus facile, en général, sauf chez moi à 2 heures du mat ...

Lien vers le commentaire
Partager sur d’autres sites

Si je colle ça dans mon navigateur, page blanche mais pas d'erreur:

 

192.168.0.100/YamahaRemoteControl/ctrl

 

Si je rajoute ça: <YAMAHA_AV cmd="PUT"><System><Power_Control><Power>On</Power></Power_Control></System></YAMAHA_AV>

 

donc:

 

192.168.0.100/YamahaRemoteControl/ctrl <YAMAHA_AV cmd="PUT"><System><Power_Control><Power>On</Power></Power_Control></System></YAMAHA_AV> 

 

ça me lance une recherche sur le net. Je pense donc que la syntaxe n'est pas bonne !

 

Une idée ?

Lien vers le commentaire
Partager sur d’autres sites

J'ai installé le plugin client REST simple

 

Par contre je ne sais pas quoi rentrer dans URL et En-têtes... J'ai essayé quelque truc mais rien.

Au niveau de la méthode: GET ou POST ?

Merci d'avance

;)

client rest simple.tiff

Modifié par lexus_69
Lien vers le commentaire
Partager sur d’autres sites

Pour te mettre sur la piste, regarde ici, il y a un exemple de comment envoyer une requête POST : https://www.domotique-fibaro.fr/topic/4832-installer-un-plugin-utilisateur-en-40x/

 

PS :  partage des fichiers PNG ou JPEG sur le forum, car le format TIFF n'est pas du tout adapté à Internet en général (non supporté par les browsers)

Lien vers le commentaire
Partager sur d’autres sites

ca reste bien compliqué...

J'ai contourné le problème car mon but final était de pouvoir le contrôler avec SIRI. j'ai donc installé Homebridge avec le plugin Yamaha.

ça fonctionne bien mais je peux uniquement faire du ON/OFF.

Je continu mes recherches quand même car j'aimerais savoir comment faire pour envoyer des requêtes post.

 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...