Squeezebox & Domotique

 

La  Squeezebox radio peut se révéler être un agent efficace tant en termes de confort que de sécurité.
Ici l’idée sera, à partir de la Vera, d’allumer une squeezebox et de lui demander de diffuser une station de radio mais aussi de diffuser des messages en cas d’évènements.

 

I – Pré-requis :

° Lien pour télécharger lms c’est ici
° Lien pour télécharger un client Logitech iOS c’est ici
° Lien vers une version « nightly » pour différents OS c’est ici
° Lien vers SqueezePad une version pour iPad payante (~5,49€) ici
° Lien vers SqueezePlayer pour android payant (~3,59€) par le même auteur que la version iPad ici
° Lien vers « MP3 Ripper » pour convertir un CD en mp3 ici

II – Préparation

Coté Pc il faut créer une arborescence.
A la racine d’un disque créer un répertoire « SqueezeBox » par exemple. A l’aide de Mp3 Ripper entre-autres enregistrer tous vos CD. Voici un exemple sur un album :
album

Les fichiers sont renseignés ex : 01.mp3 un clic bouton droit « propriétés » donne :

info_titre

Vous pouvez alors renseigner le titre, l’artiste, l’album …
Dans le répertoire de l’album il faut créer une image en jpeg d’une dimension de 176×176 nommée folder.jpg un peu comme celle là :

folder_sup

III – Installation :

a) Le serveur

lms est le serveur à installer (Sur un Pc dans mon cas) Pas grand chose à dire c’est du « Next-Next » comme pour la plupart des logiciels proposés.
C’est plus dans les différents paramétrages que se fera la différence.
Personnellement, j’ai choisi d’utiliser un Pc pour son coté universel (Messagerie, Traitement de textes, VM …) mais la solution peut fonctionner sur un NAS.Une fois installé lms doit voir les « clients » présents sur le réseau.
Une fois lms installé vous devriez avoir la fenêtre principale comme cela :

lms

b) Les platines virtuelles :

Vous pouvez installer une platine sur votre Pc qui abrite aussi votre serveur lms vous aurez alors :

Logitech_Pc

c) Les platines réelles et les télécommandes virtuelles (ici un iPhone):

DIGITAL CAMERA

Vous avez tous les liens au début de ce post afin de télécharger et installer les logiciels/utilitaires.

IV – Utilisation :

a) Le serveur

Une fois lms installé il suffit de taper son URL : 127.0.0.1:9000 et de s’intéresser aux paramètres.

 

acc_lms

Après avoir cliqué sur « Paramètres » on va pouvoir créer une « Play-List » de l’ensemble des dossiers créés contenant des albums. Il est aussi possible de tout effacer afin de régénérer une « Play-List » propre en cas d’effacement ou de renommage. J’avoue que cette phase est éprouvante pour quelqu’un de bordélique comme moi (Doublons à cause de majuscules/minuscules, fautes de frappe et j’en passe…) Mais à la fin quel bonheur :D 53 Albums et 358 morceaux et c’est pas fini!

acc_lms1

Et la domotique c’est quand me direz-vous et vous avez raison!

Ok, Ok Pour cela il faut se rendre dans l’onglet « Platine » et récupérer la Mac address de nos platines physiques ou virtuelles c’est là

acc_lms2

 

 

V – Domotique :

Enfin! ouais mais faut bien décrire. Désolé je ne connais que la Vera 3 (Si quelqu’un veut faire un don … Pas de souci).
Voici deux exemples simples permettant de commander vos squeezebox à partir de la Vera 3

a) Allumage de la radio favorite n° 1 avec un volume de 30%

socket=require('socket')
local client = socket.connect('ip_de_la_squeezebox', 9090)
client:send("xx:xx:xx:xx:xx:xx power 1n")
client:send("xx:xx:xx:xx:xx:xx mixer volume 30n")
client:send("xx:xx:xx:xx:xx:xx favorites playlist play item_id:0n")
local result=client:receive()

b) Allumer la squeezebox à 75% et jouer un fichier mp3 au nom de a1.mp3

function SQB_vocal (SQB_sip, SQB_sport, SQB_pmac)
  socket=require('socket')
  local client = socket.connect(SQB_sip, SQB_sport)
  cmd  = SQB_pmac.." power 1n"
  cmd1 = SQB_pmac.." mixer volume 75n"
  cmd2 = SQB_pmac.." playlist play file:///D:/SqueezeBox/Domotique/a1.mp3n"
  client:send(cmd)
  client:send(cmd1)
  client:send(cmd2)
  local result=client:receive()
end

Pour plus d’infos rendez-vous sur le bouton « Aide » de l’interface de lms pour en savoir plus sur  CLI (Command Line Interface)

 

VI – Conclusion :

La squeezebox est un produit que Logitech aura du mal à tuer. La qualité du son (malgré que mono) est excellente. l’API ouverte représente un vrai plus.
Il est désormais possible d’acheter une smart UE puis de choisir le firmware de la Squeezebox afin de bénéficier de ses propres musiques … Que du bonheur :D