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