Controler un ampli Onkyo

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
maeglin
Messages : 18
Inscription : 28 janv. 2019, 11:12

Re: Controler un ampli Onkyo

Message par maeglin »

Bonjour,

Je suis nouveau sur le forum et j’essaie de me lancer doucement dans une installation domotique.
J’ai quelque connaissance en informatique mais je ne suis pas un expert.
Récemment, je me suis rendu compte que mon ampli ONKYO était pris en charge par Domoticz.
Mon objectif est de pouvoir contrôlé mon Ampli à la voix avec Google assistant via l’application IFFTT
Ma 1ere étape avant de faire marcher Google assistant, est de trouver la ligne de commande à lui envoyer. Et après 3 jours de recherche, je suis bloqué.
Ma configuration
- Synology DS413
- Domoticz V 4.97
- Onkyo TX-NR-609

J’ai réussi à connecter mon Ampli A domoticz via le plugin intégré. Du coup deux dispositifs sont apparu
- 1 Pour contrôler le son
- 1 pour gérer l’alimentation.
J’ai pu gérer le son est l’alimentation sans problème via l’interface graphique. Là où ça se complique, c’est pour le faire via les fichiers Json.
J’ai été regarder sur ces 2 wikis
https://www.domoticz.com/wiki/Onkyo

https://easydomoticz.com/traduction-fra ... /#dimmable

Quand j’utilise l’url ci-dessous, l’application me remonte bien une liste de valeur
http://192.168.1.19:8084/json.htm?type=devices&rid=3


Par contre, pour les URLs ci-dessous, j’ai systématiquement un message d’erreur. J’ai bien cherché, mais je ne trouve pas la liste des actions possible. Je ne sais pas non plus si ma syntaxe est correcte
http://192.168.1.19:8084/json.htm?type= ... tion=NPR04
http://192.168.1.19:8084/json.htm?type= ... tion=PRW00

par acquis de conscience, j’ai essayé l’URL ci-apres ( le dispositif de volume étant reconnu comme dimmer) mais j’ai toujours le même message d’erreur retourné

http://192.168.1.19:8084/json.htm?type= ... et%20Level

Par avance merci de votre aide.
maeglin
Messages : 18
Inscription : 28 janv. 2019, 11:12

Re: Controler un ampli Onkyo

Message par maeglin »

Bonjour,

J'ai finalement réussi a trouver la solution. Il faut aller dans les paramètre de l'ampli et activé le Network Contrôle.

Si c'est bien paramétré, un voyant "Net" reste affiché en permanence sur l'ampli
PatriceN
Messages : 65
Inscription : 26 nov. 2017, 18:53

Re: Controler un ampli Onkyo

Message par PatriceN »

Bonjour à tous,

Effectivement le support natif est présent mais je souhaiterais activer le multiroom par scénario Domoticz.
Le multiroom est activable avec l'app Onkyo controller sous Android mais pas bien pratique (je pèse mes mots).
Existe-t-il des commandes JSON ou autre pour faire en sorte que lorsque l'ampli est sur une source particulière on puisse activer/désactiver les enceintes multiroom ? J'utilise un ampli txnr-696 et quelques enceintes multiroom ncp302, mais la philosophie doit être similaire pour tout l'environnement Onkyo/Pioneer.

Merci
Patrice
PatriceN
Messages : 65
Inscription : 26 nov. 2017, 18:53

Re: Controler un ampli Onkyo

Message par PatriceN »

Up... :idea:
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Controler un ampli Onkyo

Message par Keros »

Malheureusement, il n'y a pas beaucoup de sujet et de membres qui parlent d'Onkyo sur le forum.

As tu essayé de décompiler l'appli comme proposé ici : viewtopic.php?f=8&t=472&p=3524&hilit=Onkyo#p3524 ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
bracca
Messages : 12
Inscription : 03 mars 2017, 22:39

Re: Controler un ampli Onkyo

Message par bracca »

Bonjour, je me sers de commande envoyées par domoticz pour allumer la zone 2 de l'ampli ou autre action comme moner le son, éteindre ...
ex :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Zone2on']) then
	print("Zone 2 allumée")
	commandArray['Zone 2 power']='On'
	commandArray['Zone 2 selector']='Set Level: 80'
	commandArray['Zone 2 volume']='Set Level: 45'
end

if (devicechanged['virginradio dans le salon']) then
	print("Virginradio ok")
	commandArray['Master power']='On'
	commandArray['Master selector']='Set Level: 80'
	commandArray['Master volume']='Set Level: 45'
end

if (devicechanged['radio du salon']) then
	print("Radio salon etteinte")
	commandArray['Master power']='Off'
end

if (devicechanged['Zone2off']) then
	print("Radio salle de bain etteinte")
	commandArray['Radio salle de bain']='Off'
end

function onkyo_change(command)
  os.execute('/usr/local/bin/onkyo '..command)
end

if (devicechanged['Zone2vol-']) then
	print("Zone 2 Volume moins")
  onkyo_change('zone2.volume:level-down zone2.volume:level-down zone2.volume:level-down zone2.volume:level-down zone2.volume:level-down')
end

if (devicechanged['Zone2vol+']) then
	print("Zone 2 Volume plus")
	onkyo_change('zone2.volume:level-up zone2.volume:level-up zone2.volume:level-up zone2.volume:level-up zone2.volume:level-up')
end

if (devicechanged['volmoins'] == 'On') then
  onkyo_change('master-volume:level-down master-volume:level-down master-volume:level-down master-volume:level-down master-volume:level-down')
print("Zone 1 Volume moins")

end
if (devicechanged['volplus'] == 'On') then
  onkyo_change('master-volume:level-up master-volume:level-up master-volume:level-up master-volume:level-up master-volume:level-up')
print("Zone 1 Volume plus")

end
return commandArray
aide ici: https://libraries.io/pypi/onkyo-eiscp
Dernière modification par bracca le 17 nov. 2020, 19:41, modifié 1 fois.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Controler un ampli Onkyo

Message par Keros »

Merci pour ton exemple.

Est-ce que tu peux éditer ton message pour mettre ton code entre les balises "code". Il y a un bouton </>. Cela facilite beaucoup la lecture et ça permet de faire un copier/coller rapidement ;)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
bracca
Messages : 12
Inscription : 03 mars 2017, 22:39

Re: Controler un ampli Onkyo

Message par bracca »

La première partie jusqu'à function onkyo_change est faite avec les device découvert par Domoticz. L'autre partie si je me rappelle est directement une commande envoyée à l'ampli.
Répondre