Aller au contenu

HCL et module virtuel


Messages recommandés

Posté(e)

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 :)

Posté(e)

regardez dans ma signature il y a un (vieux) tuto pour expliquer comment envoyer des commandes http depuis la HCL

Posté(e)

Hello,

 

Merci pour la réponse ;)

Par contre j'ai pas tout compris là !!:15:

Quelle commande GET je dois utiliser pour dire à mon ampli de s'allumer ?

Pas simple la domotique :)

Posté(e)

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/

 

Posté(e)

quelle commande ? Cela dépend d'un appareil à l'autre. Il faut regarder la doc de l'appareil ou chercher sur Google. J'ai juste montré comment faire une commande GET depui HCL

 

Posté(e)

En fait j'aimerais juste pouvoir allumer ou éteindre l'ampli pour le moment...

J'avoue que c'est un peu du chinois pour moi. Finalement j'aurais du partir sur un HC2 !

Posté(e)

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.

 

Posté(e)

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

Posté(e)

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

Posté(e)

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)

Posté(e)

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 <_<

 

Posté(e)

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 ...

Posté(e)
il y a 19 minutes, jojo a dit :

! édite tout de suite ton post, la base64 n'est pas une cryption de ton mot de passe

 

T'inquiète, ça n'apparait pas dans mon post ;)

Posté(e)

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 ?

Posté(e)

normal, comme je disais plus haut, tu ne peux pas faire de POST avec un navigateur, tu ne pourras faire que du GET (une URL, sans données).

il faut que tu utilises un plugin, chercher il y en a plusieurs sous Firefox, Chrome, etc

Posté(e) (modifié)

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
Posté(e)

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)

Posté(e)

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.

 

×
×
  • Créer...