JossAlf Posté(e) le 9 mai 2014 Signaler Posté(e) le 9 mai 2014 (modifié) 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": Puis on clique sur l'enveloppe pour le réglage FTP 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. 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é le 14 mai 2014 par Yohan
JossAlf Posté(e) le 9 mai 2014 Auteur Signaler Posté(e) le 9 mai 2014 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)
braindancer Posté(e) le 5 janvier 2015 Signaler Posté(e) le 5 janvier 2015 peux t on imagine ce processus : je suis a distance de ma maison, mais j'ai les enfants a la maison je fait un message sur dictaphone --> nas --> lecture immédiate sur sonos si oui, merci de nous dévoiler le fonctionnement de ce petit truc sympa :-p
JossAlf Posté(e) le 5 janvier 2015 Auteur Signaler Posté(e) le 5 janvier 2015 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/)
Messages recommandés