Aller au contenu

Enregistrer Et Diffuser Un Message Sur Squeezebox, Karotz, Sonos ...


JossAlf

Messages recommandés

Objectif :

Enregistrer un message sonore sur son téléphone (de n'importe ou dans le monde !)  ;) et le diffuser chez soit sur une squeeze box (mais on peut le décliner sur Karotz, sonos etc du moment que le truc peut jouer un mp3).

 

Besoins :

1 NAS

1 iPhone avec ALON Dictaphone (4,99 euros) http://alonsoftware.com/Apple/dictaphone.php (maisl'appli existe aussi sous Android)

1 HC2 ;)

 

Comment ça marche ?

 

1/ On installe ALON Dictaphone (c'est pas trop compliqué)

2/ on configure ALON Dictaphone pour qu'il y ait un nom par défaut et un raccourci vers le FTP du NAS.

 

Donc un clic sur la petit roue préférence et on donne un nom par défaut ici "annonceiphone":

 

169836photo1.png

 

Puis on clique sur l'enveloppe pour le réglage FTP

 

295350photo2.png

 

 

Maintenant on peut enregistrer un message comme sur un dictaphone et cliquer sur l'icône "Marteau tournevis".

On arrive à  la page suivante où on trouve notre message et une icône en bas au milieu.

 

331634image.png

 

Le clique sur l'icône envoi le fichier son sur le NAS (dans music/Itunes/%20sons) (Attention j'ai un espace avant son).

 

Voilà  on a un son en attente sur le NAS.

 

Attention : N'oubliez pas d'effacer le message sur ALON dictaphone si non le prochain va s'appeler annonceiphone2 et votre commande HC2 ne fonctionnera pas.

 

Maintenant on va le diffuser sur notre squeeze ...

Je vous invite à  voir le post ici : http://www.domotique-fibaro.fr/index.php/topic/1077-diffuser-un-message-tts-sur-squeezebox/#entry12339

 

Mais si j'ai le courage je vous place le code après ma pause repas.

 

Code du bouton dans le message suivant.  ;)

Modifié par Yohan
Lien vers le commentaire
Partager sur d’autres sites

Voici le contenu du bouton de votre module virtuel :

-- réglage du niveau sonore
local NiveauSo = 60
-- On remplace les espaces par des %20
local notification = string.gsub((notification)," ", "%%20"); 
 
-- Adresse IP du Logitech Media Server 
local ipadd = "192.168.0.46" 
-- le port du serveur
local portno = 9090 
-- L'adresse MAC de la squeeze
local player = "00:xx:xx:xx:xx:00 " 
local playername = "SqueezeBox " 
 

-- On peut effacer les 17 lignes qui suivent si on ne veut pas gérer le volume sonore !
--
-- Allumage de la squeezebox
local cmnd = "Power 1 "
local stringtosend = player .. cmnd .. string.char(10)
tcpSocket = Net.FTcpSocket(ipadd, portno) 
tcpSocket:setReadTimeout(2*1000) 
bytes, errorCode = tcpSocket:write(stringtosend)
 
-- On règle le volume sonore ici 60
local cmnd = "mixer volume " .. NiveauSo .. " "
local stringtosend = player .. cmnd .. string.char(10)
tcpSocket = Net.FTcpSocket(ipadd, portno) 
tcpSocket:setReadTimeout(2*1000) 
bytes, errorCode = tcpSocket:write(stringtosend)
--
-- fin de la zone effaçable si on ne veut pas gérer le volume sonore.
 
-- On envoie le message qui vient de ALON dictaphone
-- et qui a été placé sur le NAS par FTP
local cmnd = "playlist play /volume1/music/Itunes/%20Sons/annonceiphone1.mp3 "
local stringtosend = player .. cmnd .. string.char(10)
tcpSocket = Net.FTcpSocket(ipadd, portno) 
tcpSocket:setReadTimeout(2*1000) 
bytes, errorCode = tcpSocket:write(stringtosend)
Lien vers le commentaire
Partager sur d’autres sites

  • 7 mois après...

La seule chose qui change sera la gestion de la lecture du son par le Sonos et non par la squeezebox.

Rien de très compliqué je pense.

 

N'ayant pas de sonos, je laisse les possesseurs de ce dernier expliquer la procédure pour lancer la lecture d'un MP3 à  partir du chemin de ce MP3 (enregistré sur le NAS). A moins que ce soit déjà  sur le forum (se tourner par exemple vers Krikoff http://www.domotique-fibaro.fr/index.php/topic/616-device-sonos-player-télécommande-pour-diffuseur-sonos/)  ;)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...