Quantcast
Channel: Domotique Info
Viewing all articles
Browse latest Browse all 261

Multiroom Sonoe iEAST : Intégration & API

$
0
0

Il y a quelques semaines nous vous partagions le test du Player iEast de Sonoe, un système audio HIFI HD Multiroom qui a la particularité d’être compatible avec la plupart des services de streaming en ligne depuis votre smartphone via l’application iEast ou par le biais des normes AirPlay, DLNA ou Google Cast par exemple.

Presentation Ieast

Pour ceux qui n’auraient pas lu le test de Franck, vous le trouverez ici : Test du Sonoe iEast

Malgré une finition irréprochable, la qualité des matériaux, sa taille réduite, ses nombreuses fonctions et son prix vraiment réduit, il lui manquait encore quelque chose pour en faire le système Multiroom connecté le moins cher du marché…

Après de nombreux échanges avec le fabricant de ce très joli produit et face à mon insistance, Sonoe a bien voulu répondre favorablement à ma requête en fournissant une API permettant de rendre le Player « iEast » interconnectable avec nos différentes solutions domotique :)

Intégration iEast sur HC2 Fibaro

Intégration iEast sur HC2 Fibaro

Il n’aura fallu que 2 petites semaines avant de recevoir la bonne nouvelle, une API vraiment complète pour piloter le Sonoe via une source externe connectée comme nos box domotique, de simples commandes HTTP pour envoyer des commandes au Player et un retour Json pour exploiter les données du iEast.

Comment ça fonctionne ?

Rien de bien compliqué si vous avez l’habitude de nous suivre ou d’utiliser les API de vos objets connectés, il suffit de suivre la description de l’API comme ci-dessous.

Pour piloter le Player il suffit de lui envoyer des commandes de ce type :

httpapi.asp?command=setPlayerCmd:play

Ou une commande de ce type pour obtenir un retour Json du statut de l’appareil :

httpapi.asp?command=getPlayerStatus

Via une simple url HTTP vous pourrez donc lancer le Player directement de votre navigateur ou en l’intégrant dans votre solution ou page web perso :

http://192.168.1.118/httpapi.asp?command=setPlayerCmd:play

Exemple d’intégration sous Fibaro HC2

Pour les possesseurs d’un HC2 vous n’aurez rien à faire puisque vous pourrez télécharger directement le VD ci-dessous quand aux autres utilisateurs vous avez maintenant la méthode pour en faire de même 😉

Il suffit donc de télécharger le fichier « Player iEast » directement sur votre HC2 en import Virtual Device.

Virtual Devices Sonoe

Puis de configurer mon nouveau Device Virtuel en modifiant une seule ligne du « MainLoop », il faut renseigner l’adresse MAC de votre Player iEast que vous trouverez facilement avec votre application Smartphone iEast.

 

Ensuite rien ne vous empêche de reprendre les boutons et le code Lua, ce n’est qu’une reprise de ce qui existe déjà sur les forums Fibaro, je n’ai rien inventé ou développé mais juste adapté à mes besoins.

Virtual Devices Sonoe Button Play

Vous voilà avec un superbe Device pour piloter votre iEast mais surtout avec la possibilité de l’intégrer dans vos scénarios ou mieux encore puisqu’il est également possible d’envoyer du TTS avec l’API Voice RSS par exemple que vous trouverez documentée ici.

« http://translate.google.com/translate_tts?ie=UTF-8&q=Text%20generated%20by%20Google%20Voice!&tl=en&total=1&idx=0&textlen=31&tk=917202.773248&client=t&prev=input »

Virtual Devices Sonoe 3

Les commandes disponibles

Lancer une Web Radio : (Exemple pour NRJ)

http://192.168.1.118/httpapi.asp?command=setPlayerCmd:playlist: »http://www.listenlive.eu/nrj_fr.m3u »:1″

Générer une annonce vocale TTS : (Exemple basé sur Voice RSS)

http://192.168.1.118/httpapi.asp?command=setPlayerCmd:playlist: »http://translate.google.com/translate_tts?ie=UTF-8&q=Text%20generated%20by%20Google%20Voice!&tl=en&total=1&idx=0&textlen=31&tk=917202.773248&client=t&prev=input »

Lancer une piste de votre SD Card :

http://192.168.1.118/httpapi.asp?command=setPlayerCmd:playLocalList: » .. index

Jouer la piste précédente :

httpapi.asp?command=setPlayerCmd:prev

Jouer la piste :

httpapi.asp?command=setPlayerCmd:play

Jouer la piste suivante :

httpapi.asp?command=setPlayerCmd:next

Stopper la musique :

httpapi.asp?command=setPlayerCmd:stop

Ajuster le volume :

httpapi.asp?command=setPlayerCmd:vol: » .. volume

Sélectionner la source « Line In » :

httpapi.asp?command=setPlayerCmd:switchmode:line-in

Retour Json du Statut Player :

http://192.168.1.118/httpapi.asp?command=getPlayerStatus

= (exemple de retour)

{« type »: »0″, »ch »: »0″, »mode »: »10″, »loop »: »0″, »eq »: »0″, »status »: »play », »curpos »: »13457″, »totlen »: »308000″, »Title »: »57696E64204F66204368616E6765″, »Artist »: »53636F7270696F6E73″, »Album »: » », »alarmflag »: »0″, »plicount »: »2″, »plicurr »: »1″, »vol »: »50″, »mute »: »0″}

 

En conclusion

Que pourrais-je dire de plus si ce n’est que de remercier l’équipe Sonoe et particulièrement Yannick avec qui j’ai échangé sur ce sujet et qui a surtout bien voulu m’écouter :) Alors maintenant plus d’excuse pour vous procurer ce formidable mini Player iEast de Sonoe chez votre revendeur préféré ou directement sur le store officiel 😉

banner my domotique


Viewing all articles
Browse latest Browse all 261

Trending Articles