Script pour récupérer les statuts de mon ampli YAM (via API)

Bonjour à tous, j’ai un ampli Yamaha et je souhaite récupérer les statuts de ce dernier.

Dans la doc de l’API GitHub - honnel/yamaha-commands: yamaha wx-10 api
Il y à plein de commande et globalement, j’arrive à faire fonctionner toutes celles en « set », comme l’allumer, par exemple

curl "http://192.168.0.22/YamahaExtendedControl/v1/main/setPower?power=on""

Par contre, pour récupérer les statuts, j’ai l’impression d’avoir tout essayé mais rien n’y fait

curl "http://192.168.0.22/YamahaExtendedControl/v1/main/getStatus"

Cette dernière me donne l’état de tout ce qui est disponible, ça ressemble à ceci :

{"response_code":0,"power":"on","sleep":0,"volume":61,"mute":false,"max_volume":161,"input":"hdmi1","input_text":"Chromecast","distribution_enable":true,"sound_program":"7ch_stereo" (...)
(je n’ai pas tout copié)

Je souhaite donc, par exemple, n’extraire que le statut de « power » (à « on » dans le cas présent)
J’ai essayé avec « -s | jq » mais je n’obtient rien.

J’ai bien mis la ligne dans « url du fichier json » mais je n’arrive pas à trouver quoi mettre dans le champs « paramètre ».
Une idée de comment récuper uniquement la valeur de mon choix ?
Merci !

Bonjour,

Je pense que vous trouverez un exemple pour ça dans la documentation.

2 « J'aime »

Effectivement …wow, j’ai fait complètement fausse route et je suis parti dans des tests tarabiscotés en pensant que l’interprétation se faisait directement dans le champs « paramètres », d’où mes tentatives du type :

response=$(curl -s "http://192.168.0.22/YamahaExtendedControl/v1/main/getStatus") power=$(echo "$response" | jq -r '.power') echo "Power: $power" '
et maintes variantes, sans succès, évidement.

Bref, comme souvent, le problème est entre le clavier et la chaise… je poste la réponse (pour les gens comme moi …) c’était extrêmement simple, il suffisait de mettre « power » dans le champs « requête ».

Merci :wink:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.