Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Plugin Onkyo - Release V2 !

Pour échanger sur les plugins classés en catégorie "Multimédia"
Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

[Plugin Tiers][Sujet Principal] Plugin Onkyo - Release V2 !

Message par dough29 » 09 déc. 2014, 21:39

Salut à tous !

Je suis actuellement en train de développer mon tout 1er plugin pour Jeedom, une expérience assez sympa qui me permet de voir un peu les entrailles de cette solution qui semble pleine d'avenir 8-)

Ce plugin permettra de piloter un amplificateur de la marque Onkyo compatible avec le protocole ISCP (Integra Serial Control Protocol) sur Ethernet.

Pour faire simple ce protocole permet :
- de consulter les états de l'amplificateur : volume actuel, mode audio, mode vidéo, ...
- d'agir sur ces états : monter le volume, baisse le volume, mettre en sourdine, sélectionner un mode audio, sélectionner une entrée HDMi, ...

Pour les plus curieux je vous invite à une petite recherche Google sur ce sujet assez vaste car la liste des possibilités est assez longue !

Voici un tout 1er visuel fonctionnel, mais pas très sexy :oops:

Image

Comme vous le voyez j'ai pour le moment implémenté 6 actions :
- arrêt
- marche (ne fonctionne pas, à creuser)
- sourdine
- allumer la sourdine
- volume bas
- volume haut

C'est vous en conviendrez très basique pour le moment, ma prochaine étape va maintenant être de récupérer les états de l'ampli et là j'aurai besoin de conseils techniques !

Concrètement les commandes passent pas un canal UDP (là j'en perds certains dans l'assemblée !) mais je ne sais pas si il est idéal, pour avoir un retour rapide des états, d'avoir un socket tout le temps en écoute :?:

Dans le cas de l'envoi d'une action j'ai d'office un retour détat, exemple :

Envoi de la commande : Jeedom -> Volume UP -> Ampli
Retour de commande : Ampli -> Volume = 32 -> Jeedom

Par contre si jamais le volume est changé sur l'ampli via la molette ou la télécommande je n'ai pour le moment pas d'état, 2 solutions :
- aller chercher l'info régulièrement mais c'est moins réactif
- avoir un socket connecté en permanence : l'ampli remonte systématique tout changement d'état (volume, mode, ...)

Que me conseillez vous techniquement pour intégrer cela dans Jeedom ?

Quels sont vos conseils ? Des plugins sur lesquels je puisse m'inspirer ?

En tout cas merci de votre intérêt pour ce sujet et en espérant avoir quelques intéressés par un tel plugin :D





- Tester la compatibilité sous Linux en ligne de commande :

Code : Tout sélectionner

echo -e "ISCP\x00\x00\x00\x10\x00\x00\x00\x08\x01\x00\x00\x00\x211PWR00\x0D\x0A" | nc [IP de l'ampli] 60128
Si ça fonctionne l'amplificateur devrait s'éteindre :o
Dernière édition par dough29 le 21 nov. 2016, 18:36, édité 2 fois.
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
domomat
Actif
Messages : 943
Inscription : 21 juil. 2014, 20:19
Localisation : Johannesburg

Re: Plugin Onkyo

Message par domomat » 09 déc. 2014, 21:49

il y a le plugin pioneer_vsx (ampli A/V) qui devait aussi gérer les Onkyo mais goubs (le dev.) est très occupé en ce moment et le développement de ce plugin est en pause.

mais le travail fait pour pioneer est super (notamment la possibilité de faire des commandes multiples pour des "macros" un peu à la manière des télécommandes logitech).

voila le topic :
https://forum.jeedom.fr/viewtopic.php?f ... it=pioneer

merci pour cet effort de développement.

Peu-être que tu pourrais travailler avec goubs ?

J'ai un Onkyo 609 pour tester si besoin.
Jeedom --> Depuis Juillet 2014
VM Debian (NUC i5) - 100% Xiaomi Aqara & Yeelight
Détails ici

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 09 déc. 2014, 21:51

Merci pour cette info !

En effet l'ISCP est normalement commun à beaucoup de marques, je vais donc jeter un œil et peut-être du coup me rapprocher de goubs ;)

Je file télécharger ce plugin et je vous tiens au courant ici ;)
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
bristow
Timide
Messages : 413
Inscription : 04 oct. 2014, 19:46
Localisation : Lyon

Re: Plugin Onkyo

Message par bristow » 10 déc. 2014, 20:56

J'ai un ONKYO mais je suppose qu'il faut avoir un haut de gamme pour disposer de ISCP ? Je vais fouiller ma documentation :)
JeeDOM 3.2.6 sur ODROID-C1+ avec eMMC + RazBerry + RFXCom
5xFGRM-222 / FGMS-001 / 2xFGK-101) + FGD / GreenWave / Sirène ZW080
1 Mir:ror + 1 NabazTag
NAS Synology 110+ avec 7 SqueezeBox

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 10 déc. 2014, 20:59

Je ne parviens pas à trouver une documentation recensant les modèles compatibles...

Après si tu as un Linux pas loin sur le même réseau ça peut se tester en une simple ligne de commande ;)



Edit: j'ai ajouté la commande en bas du 1er post du sujet 8-)
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
bristow
Timide
Messages : 413
Inscription : 04 oct. 2014, 19:46
Localisation : Lyon

Re: Plugin Onkyo

Message par bristow » 10 déc. 2014, 21:12

C'est sympa mais mon ampli ne répondra pas car il n'est pas branché sur le réseau. Est-ce un port ethernet natif ou un adaptateur qu'il faut brancher sur un port propriétaire ?
JeeDOM 3.2.6 sur ODROID-C1+ avec eMMC + RazBerry + RFXCom
5xFGRM-222 / FGMS-001 / 2xFGK-101) + FGD / GreenWave / Sirène ZW080
1 Mir:ror + 1 NabazTag
NAS Synology 110+ avec 7 SqueezeBox

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 10 déc. 2014, 21:15

Sur le mien (TX-NR626) c'est un port Ethernet natif 8-)

Il permet un accès à des appli (Spotify, ...) et la lecture en DLNA je crois !

Sur les plus anciennes versions ça se passe par interface RS232.
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
bristow
Timide
Messages : 413
Inscription : 04 oct. 2014, 19:46
Localisation : Lyon

Re: Plugin Onkyo

Message par bristow » 10 déc. 2014, 21:22

En effet, bon ben, le jour où il ne fonctionnera plus, faudra que je pense à cette fonctionnalité :)
JeeDOM 3.2.6 sur ODROID-C1+ avec eMMC + RazBerry + RFXCom
5xFGRM-222 / FGMS-001 / 2xFGK-101) + FGD / GreenWave / Sirène ZW080
1 Mir:ror + 1 NabazTag
NAS Synology 110+ avec 7 SqueezeBox

eudom
Timide
Messages : 70
Inscription : 18 août 2014, 12:46
Localisation : Colombes

Re: Plugin Onkyo

Message par eudom » 10 déc. 2014, 21:40

Super idée ce plugin, merci à toi!
J'ai aussi un TX-NR626 et j'ai hâte de le piloter avec !

N'hésite pas si je peux t'aider pour des tests
Jeedom v1.210.0.65 - Kimsufi (maître) + Mini (esclave)
Module Teleinfo GCE - 4xFGRM-222 - 2xFGMS-001 - 2xFGSS-001 - 2xFGK-101 - 6xFGS-221 - 1xBenext Dimmer - 3xPrises Chacon - 1xON/OFF Chacon - Sondes Oregon & Cresta - MySensors

eudom
Timide
Messages : 70
Inscription : 18 août 2014, 12:46
Localisation : Colombes

Re: Plugin Onkyo

Message par eudom » 10 déc. 2014, 22:02

alors chez moi, la commande pour l'allumer fonctionne, en tapant ça :
echo -e "ISCP\x00\x00\x00\x10\x00\x00\x00\x08\x01\x00\x00\x00\x211PWR01\x0D\x0A" | nc 192.168.1.100 60128
au préalable j'ai activé, dans le menu Réseau de l'ampli, le mode "veille" qui semble nécessaire pour donner l'ordre d'allumer l'ampli quand il est arrêté... c'est peut-être pour ça que ça ne marche pas chez toi ?
Jeedom v1.210.0.65 - Kimsufi (maître) + Mini (esclave)
Module Teleinfo GCE - 4xFGRM-222 - 2xFGMS-001 - 2xFGSS-001 - 2xFGK-101 - 6xFGS-221 - 1xBenext Dimmer - 3xPrises Chacon - 1xON/OFF Chacon - Sondes Oregon & Cresta - MySensors

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 10 déc. 2014, 22:31

Ha ben voilà, ça marche en effet mieux ainsi 8-)

Merci pour l'astuce !
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 11 déc. 2014, 13:35

Bon sinon je n'ai toujours pas trop d'idée concernant mon retour d'état :oops:

Est-ce que quelqu'un ici aurait des infos, par exemple sur comment se passe un retour d'état sur un module Z-Wave ? Ça pourrait me donner des pistes :)

En gros ce que je pense constater :
- Jeedom va récolter les infos toutes les 5 minutes
- en plus, si quelqu'un est sur le Dashboard, Jeedom saura remonter les infos aux widgets : comment ?

En tout cas merci à tous ceux qui portent leur intérêt sur ce sujet ;)
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
Hydro
Actif
Messages : 572
Inscription : 09 févr. 2014, 15:58

Re: Plugin Onkyo

Message par Hydro » 11 déc. 2014, 13:47

Il faut mettre une tâche Cron pour allez récupérer les infos toutes les x minutes et quand tu as des nouvelles infos tu fais un refresh du widget.

Pour la partie Cron je connais pas le code, pour rafraichir le widget c'est : $eqLogic->refreshWidget();

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 11 déc. 2014, 13:53

D'accord le cron c'est donc bien pour historiser toutes les 5 minutes en gros.

Par contre en temps réel quand quelqu'un consulte le Dashboard ?

Parce qu'en fait j'ai le cas de mes volets roulants avec des Fibaro FGRM-222 : dans l'historique je ne vois les changements que toutes les 5 minutes, par contre sur le Dashboard tout changement est quasiment instantané ! C'est ce dernier point dont j'aimerai connaitre la mécanique :
- c'est le module Fibaro qui envoie un signal au RaZBerry ?
- c'est un socket permanent entre Jeedom et ZWay ?
- ...
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
Hydro
Actif
Messages : 572
Inscription : 09 févr. 2014, 15:58

Re: Plugin Onkyo

Message par Hydro » 11 déc. 2014, 14:00

Pour le zway c'est jeedom qui interroge le razberry toute les secondes pour savoir ce qui s'est passé, du coup les changements sont instantanés sur le dashboard.

Toi sa fonctionnera de la même façon mais avec une fréquence moindre et chaque changement sera répercuté sur le dashboard. Après pour l'historique je sais pas si 5mn est la durée minimale entre deux données imposé par Jeedom ou juste une configuration qu'on peut changer.

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 11 déc. 2014, 14:07

D'accord !

Je vais voir tout de même ce que je peux faire pour remonter les infos au plus rapide jusqu'au Widget : c'est quand même mieux d'avoir par exemple la valeur du volume sonore quasi instantanée plutôt que celle d'il y a 5 minutes :lol:

Une fois que j'aurai trouvé quelque chose d'assez simple je ferrai une 1ère release ;)
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
Hydro
Actif
Messages : 572
Inscription : 09 févr. 2014, 15:58

Re: Plugin Onkyo

Message par Hydro » 11 déc. 2014, 14:16

Il faut que tu test d'ouvrir une connexion entre les deux comme indiqué sur ton premier post, ensuite tu vois si sa consomme beaucoup de ressource et du coup tu peux comparer avec le Cron.

J'ai tendance à dire que le Cron sera plus gourmand, je crois que Loic déconseille un refresh en dessous de 1mn.

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 11 déc. 2014, 14:32

Oui je pense aussi que le cron n'est pas la meilleure idée car il faudra à chaque exécution que j'aille demander les différents états que j'aurai à lire !

Dans le cas d'une connexion permanente je serai en mesure de récupérer les événements dès qu'ils surviennent, car c'est le principe même de fonctionnement du protocole :
- si on envoie une commande (volume UP) on a en réponse le retour d'état (volume = 32)
- si un événement se passe (on tourne la molette de volume) on aura certes pas envoyé de commande mais on aura tout de même un retour d'état immédiat (volume = 35)

Bref faut que je vois comment mettre ça en oeuvre et je vous tiens au courant ;)
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Avatar de l’utilisateur
Hydro
Actif
Messages : 572
Inscription : 09 févr. 2014, 15:58

Re: Plugin Onkyo

Message par Hydro » 11 déc. 2014, 14:34

Juste comme sa, sa utilise quel langage pour la connexion ?

Avatar de l’utilisateur
dough29
Actif
Messages : 734
Inscription : 30 nov. 2014, 12:55

Re: Plugin Onkyo

Message par dough29 » 11 déc. 2014, 14:38

Pour le moment j'envoie mes commandes par simple socket PHP.

Mais là je pense que je vais devoir créer un sorte de micro-service qui puisse établir le lien avec l'ampli (récupérer les retours d'états) + envoyer les commandes, niveau techno peut-être toujours en PHP, à voir selon la motivation et les contraintes 8-)
Jeedom maître (Docker sur Synology DSM6 + téléinfo)
Jeedom esclave (Raspberry Pi 2 B + Z-Wave + MySensors)
récit

Répondre

Revenir vers « [Catégorie] Multimédia »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités