Contrôler iTunes depuis des commandes HTTP

Pour ceux qui ne disposent pas de SqueezeBox ou autres systèmes permettant le contrôle de l’audio depuis des commandes http, il reste la solution d’iTunes couplée à un mini serveur Web. Bien entendu, cela nécessite d’avoir un PC allumé avec iTunes. Mais pour ceux qui disposent d’un serveur allumé 24/24h, cela peut-être une alternative intéressante.

I. Introduction

Dans ce guide, nous allons voir comment contrôler iTunes sur Windows depuis des commandes http. Attention toutefois, le mini-serveur Web que nous allons mettre en place ne peux pas gérer le volume, ni les touches play/pause, avance et retour. L’application Remote sur iPhone et iPad le gère très bien et ce n’est pas le but de l’opération. Mais alors quel est-il me direz-vous ?! Et bien c’est très simple, la combinaison de scènes sur la Vera, d’une bonne utilisation de l’USBUIRT (qu nous avons vu il y a peu de temps) et de ce mini-serveur Web iTunes va nous permettre la mise en place de scènes d’ambiances particulièrement complètes !

Mise en situation :

Je reçois des amis, je suis légèrement en retard sur la préparation de mes plats (ou comme moi, un « geek » né), je veux pouvoir mettre ma maison en mode réception d’amis d’une seule touche. Exemple :

  • La lumière du salon se tamise à 50%
  • Une ampoule LED de couleur s’allume (chez moi je peux choisir la couleur en fonction du signal IR envoyé, on peut imaginer le rouge pour une ambiance romantique, bleue pour les amis etc.)
  • Le diffuseur de parfum se déclenche
  • Eeeeet……. Une playlist d’ambiance se lance sur iTunes! Auparavant, l’USBUIRT se sera chargé d’allumer votre amplificateur audio sur la bonne source.
  • Pour le reste, je suis sûr que vous ne manquerez pas d’imagination ! ;-)
A lire également:
Installer Adguard sur Docker Synology: finies les pub sur internet !

II. Installation du serveur Web

C’est très certainement la partie la plus simple, il faut télécharger et décompresser l’archive disponible ici.

Ensuite, mettez le dossier où vous le souhaitez, dans Programmes files par exemple. On s’attachera à faire un raccourci vers l’application d’iTunesRemoteWeb.exe dans le menu Démarrer/Programmes/Démarrage. De cette manière, en cas de reboot du PC ou serveur, l’application se relancera au démarrage.

Comme vous l’aurez remarqué, il n’y a pas d’installation du programme. Il suffit de lancer l’exécutable.

N.B : Mes tests ont été réalisés sous Seven avec la dernière version d’iTunes 10.4 en 64bits. Mais il ne devrait pas y avoir de contre indication avec un autre OS Microsoft.

Remarque : chez moi, j’ai installé une eeebox derrière ma TV de salon, ce pc fait office de serveur et est également connecté à mon ampli de salon. Il est silencieux, donc aucun souci avec le bruit, on ne l’entend pas du tout. C’est sur ce PC que j’ai installé l’application Webremote et iTunes.

III. Récupération des URLs de contrôle des morceaux/playlists iTunes

Lorsqu’on lance l’application, une icône Tray à gauche de l’horloge Windows apparait. A son lancement, l’application signale avoir ouvert un port 1515. En réalité, on accédera au service par le port 16000. Si iTunes n’était pas lancé, l’application s’est chargée de le faire pour vous.

Dirigeons nous sur l’adresse suivante depuis un navigateur Web :

http://[Adresse IP du PC ou Serveur] :16000

L’interface suivante apparaît :

photo1

A partir de là, vous pouvez choisir le morceau de votre choix depuis l’interface Web.

C’est bien, mais ce n’est toujours pas l’objectif recherché. L’objectif, je vous rappelle, est de pouvoir lancer un morceau ou une playlist depuis nos serveurs domotiques. L’astuce est valable pour tout serveur capable de lancer des requêtes http (Vera, Zibase, HomeSeer par exemple).

A lire également:
Nas Synology: comment remplacer un disque dur sans perdre ses données ? (panne ou augmentation de capacité)

Il nous suffit donc de récupérer l’URL de la playlist que nous souhaitons intégrer dans notre scène d’ambiance. Pour cela, il suffit de la lancer depuis l’interface Web et récupérer l’URL. Pour les playlists, il suffit de récupérer l’URL du premier morceau de la playlist. Exemple :

photo2

IV. Mise en pratique

Nous avons enfin l’URL recherchée ! Il suffit juste de l’intégrer dans une scène de la Vera par exemple (mais la démarche est identique sur les autres serveurs type Zibase etc.)

photo3

La première ligne me permet d’allumer mon amplificateur audio grâce à l’USBUIRT. Précision : il est préférable de renseigner le code Pronto qui allume uniquement l’ampli (pas une commande qui allume ou éteint suivant l’état courant). Imaginez que l’ampli était déjà allumé, vous l’éteindriez avec votre scénario…

Remarque : le 12 à la fin de la commande correspond à l’ID de l’USBUIRT.

La deuxième ligne me permet d’appeler l’URL que nous avons précédemment recherchée.

Et voilà, vous pouvez désormais lancer une playlist depuis un scénario ! Je vous laisse gérer la suite concernant l’allumage des lumières, etc ! Il n’y aura pour limite que celle de votre imagination !

V. Conclusion

Pour conclure, ce mini serveur Web de contrôle d’iTunes permet de lancer des scénarios élaborés simplement et assez rapidement ! Même si vous n'êtes pas équipés en Squeezebox, donc, vous pouvez tout de même lancer votre musique préférée dans n'importe quel scénario (réveil matin, accueil des visiteurs, accueil quand ovus rentrez du travail, etc…). Enjoy ! ;-)

Pour information, cet article peut contenir des liens affiliés, sans aucun impact sur ce que vous gagnez vous même ou le prix que vous pouvez payer pour le produit. Passer par ce lien vous permet de me remercier pour le travail effectué sur le blog chaque jour, et d'aider à couvrir les dépenses du site (hébergement, frais de port pour les concours, etc.). Ca ne vous coute rien, mais ca m'aide beaucoup ! Merci donc à ceux qui joueront le jeu !

Inscrivez vous à notre newsletter !

Ne ratez plus aucun article, test de produit ou guide, grâce à un mail dans votre boite chaque vendredi !

2 Commentaires
  1. Bonjour, serait-il possible de remettre à disposition l’archive, le lien est mort et comme un c… j’ai supprimé le zip lors d’un formatage…..du coup il me manque une dll…..
    Merci ;-)

  2. Bonjour Cédric, apparemment l’archive n’est plus dispo……
    Aurais-tu une alternative ?
    Cette solution me convenait parfaitement :(
    Merci.

Répondre à Ma Pomme Annuler la réponse

Maison et Domotique
Logo
Register New Account
Enregistrez vous, et stockez vos articles préférés sur votre compte pour les retrouver n'importe où, n'importe quand !
Compare items
  • Casques Audio (0)
  • Sondes de Piscine Connectées (0)
  • Smartphones (0)
Compare