Forum eedomus
http://forum.eedomus.fr/

Pour les utilisateurs de SONOS
http://forum.eedomus.fr/viewtopic.php?f=13&t=756
« Précédent  Page 6 sur 18  Suivant »
Auteur:  Arnaudkite [ 21 Avr 2014 21:22 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Merci de ton aide Fabien.
Auteur:  influman [ 22 Avr 2014 22:26 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Juste un petit message pour dire merci et bravo pour cette classe php.
Le TTS, c'est top.
J'ai un peu galéré au début, juste parce que j'avais oublié de mettre l'IP du Syno dans $Directory. J'avais alors le même message : impossible de lire le fichier...

Et aussi parce que j'ai deux Play:1 appairées, et que du coup, une seule IP accepte les requêtes upnp et pas l'autre...Une chance sur deux, j'ai choisi la mauvaise au début :)
Auteur:  tchex [ 14 Mai 2014 14:19 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Bonjour,

Un nouveau script pour faire dire la météo du jour avec les sonos !
Pré-requis :
- Avoir un fichier previsions.xml sur votre serveur (suivre le (très bon) tuto de domo-blog ici : http://www.domo-blog.fr/les-previsions-meteo-avec-eedomus/. Dans ce tuto on choisit de récupérer la météo de demain. Moi je préfère que sonos me donne la météo du jour, tôt le matin, donc j'ai modifié la requête faite sur api.worldweatheronline.com)
- Avoir mis à jour la classe de DJMomo avec la fonction "PlayTTSJingle" que j'ai proposée un peu plus haut dans ce sujet du forum. Si vous préférez la version originale "PlayTTS" il vous faut modifier le script qui suit.

Le script meteo.php:
Code : Tout sélectionner
<?php

// Sonos, donne-moi la météo pour aujourd'hui !


// tableau des codes utilisés par worldweatheronline.com

$tab_codes_meteo =
[
"395" => " de fortes chutes de neige",
"392" => " quelques chutes de neige et des orages",
"389" => " de fortes averses et des orages",
"386" => " quelques averses et des orages",
"377" => " de fortes averses de grêle",
"374" => " quelques averses de grêle",
"371" => " de fortes chutes de neige",
"368" => " quelques chutes de neige",
"365" => " de fortes chutes de neige fondue",
"362" => " quelques chutes de neige fondue",
"359" => " des très fortes averses",
"356" => " de fortes averses",
"353" => " quelques averses",
"350" => " de la grêle",
"338" => " de fortes chutes de neige",
"335" => " quelques forte chutes de neige",
"332" => " quelques chutes de neige",
"329" => " quelques chutes de neige modérées",
"326" => " quelques petites chutes de neige",
"323" => " de rares chutes de neige",
"320" => " de fortes chutes de neige fondue",
"317" => " de légères chutes de neige fondue",
"314" => " de fortes pluies verglaçantes",
"311" => " de petites averses de pluie verglaçante",
"308" => " de fortes pluies",
"305" => " quelques fortes averses",
"302" => " des averses",
"299" => " quelques averses",
"296" => " une légère pluie",
"293" => " quelques petites averses",
"284" => " de fortes bruines verglaçantes",
"281" => " de la bruine verglaçante",
"266" => " un légère bruine",
"263" => " quelques légères bruines",
"260" => " du brouillard givrant",
"248" => " du brouillard givrant",
"230" => " une tempête de neige",
"227" => " de la neige et du vent",
"200" => " de forts orages",
"185" => " quelques pluies verglaçantes",
"182" => " quelques chutes de neige fondue",
"179" => " quelques chutes de neige",
"176" => " quelques averses",
"143" => " un temps brumeux",
"122" => " un temps très nuageux",
"119" => " un temps nuageux",
"116" => " quelques nuages",
"113" => " du soleil"
];


//echo var_dump($tab_codes_meteo);

$xml_str = file_get_contents('./meteo/previsions.xml');
if ($xml_str == false)
   {
   echo "Probleme avec le fichier meteo <br \>";
   $message = "Je ne trouve pas de données sur la météo.";   
   }

else
   {
   $xml = new SimpleXMLElement($xml_str);
   $temp_min = $xml->weather->tempMinC;
   $temp_max = $xml->weather->tempMaxC;
   $vent = $xml->weather->windspeedKmph;
   $code_meteo = $xml->weather->weatherCode;
   $desc_meteo = $tab_codes_meteo["$code_meteo"];
   $message= "Aujourd'hui la météo prévoit" . $desc_meteo . ", " . $vent . " kilomètre heure de vent, et une température allant de " . $temp_min . " à " . $temp_max . " degrés.";
   }


echo "Message envoyé à sonos : " , $message;




require("sonos.class.php");
$IP_sonos_1 = "192.168.0.XX"; // IP du sonos
$directory = "192.168.0.XX/web/XXXXX/sonos";      // Indiquer ici le dossier partagé contenant les scrips PHP sonos (et qui contiendra le sous-dossier audio)

$volume = 30;
$force_unmute = 0;
$jingle = 'sf_sonnette_04.mp3';
 
 
//Instanciation de la classe
$sonos_1 = new SonosPHPController($IP_sonos_1);
$sonos_1->PlayTTSJingle($message,$directory,$volume,$force_unmute,$jingle); //Lecture de la meteo
//$sonos_1->PlayTTS($message,$directory,$volume,$force_unmute); // version originale


?>


Après c'est à l'eedomus d'entrer en piste :
Un actionneur pour appeler l'url du script meteo.php
Quelques règles, par exemple :
si il est plus de 7h30
et qu'il y a du mouvement dans le salon
et que l'état "lecture météo" = 0
-->
donne moi la météo
et passe l'état "lecture météo" à 1 (pour éviter que la météo soit lue toute la journée)

et une seconde règle : toutes les nuits à 4h --> passer l'état "lecture météo" à 0.

A+
Auteur:  Fab@B&H [ 14 Mai 2014 22:20 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Bonjour,

J'ai lu le tuto pour faire du tts avec mes sonos, et j'espère réussir à mettre tout ça en place avec mes maigres connaissances en informatique!!

Toutefois, j'ai quelques questions : je me demande comment ça se passe lorsqu'une playlist est en cours de lecture? Est-ce que le sonos peut reprendre la liste suite à la diffusion du message? Et a-t-on la possibilité de desappairer une enceinte si elle est dans un groupe, la faire parler, et la reappairer pour qu'elle reprenne sa lecture?

Merci de vos réponses!
Auteur:  Aurel64 [ 15 Mai 2014 09:42 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Pour le problème de ne jouer la meteo qu'une fois par jour, il existe une solution plus simple.Il faut mettre qu'on autorise le réenclenchement dans la règle qu'une fois par jour.
Auteur:  DjMomo [ 15 Mai 2014 09:56 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Fab@B&H a écrit:Toutefois, j'ai quelques questions : je me demande comment ça se passe lorsqu'une playlist est en cours de lecture? Est-ce que le sonos peut reprendre la liste suite à la diffusion du message? Et a-t-on la possibilité de desappairer une enceinte si elle est dans un groupe, la faire parler, et la reappairer pour qu'elle reprenne sa lecture?


Lorsqu'une playlist est en cours, elle est mise en pause, le message est lu, et la playlist reprend là où elle était (à la seconde près).
C'est possible de sortir une enceinte d'un groupe et l'y remettre. J'essaie de rajouter ça dans mon fichier PHP assez rapidement.
Auteur:  Fab@B&H [ 15 Mai 2014 10:32 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Trop classe!! Alors je vais remonter mes manches et m'y coller! Merci DJMomo!!
Auteur:  Fab@B&H [ 15 Mai 2014 10:58 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

N'ayant pas encore de serveur, je me demandais si ce script ne pouvait pas être hébergé sur la box eedomus?
Auteur:  DjMomo [ 15 Mai 2014 13:11 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Faut que je teste, mais sans modifications non.
Auteur:  Fab@B&H [ 15 Mai 2014 14:50 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Ah ok.. Ça serait vraiment cool : j'ai investi il y a peu dans du Sonos, et je trouve vraiment bien ce système, j'adore!! Je me dis que couplé à la box ça doit être vraiment génial! Fais le moi savoir si ça fonctionne, je suis preneur!!
Auteur:  influman [ 15 Mai 2014 15:01 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Fab@B&H a écrit:N'ayant pas encore de serveur, je me demandais si ce script ne pouvait pas être hébergé sur la box eedomus?


attends, tu as un système Sonos sans NAS ? :)
Je plaisante, mais c'est la base d'un multiroom, et avec un NAS, tu héberges le serveur web avec les scripts php qu'il faut.
Auteur:  Fab@B&H [ 15 Mai 2014 15:14 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Oui, dans l'idéal c'est ce qu'il me faudrait.. Pour l'instant je me contente de la présence de mon freebox server sur le réseau (un nas en ferait beaucoup plus à ce niveau? A part les scripts que je pourrais héberger?). Sinon pour l'instant j'ai un abo spotify donc je ne ressens pas encore ce besoin.. Sauf pour faire du TTS!
Auteur:  influman [ 15 Mai 2014 20:11 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Fab@B&H a écrit:Oui, dans l'idéal c'est ce qu'il me faudrait.. Pour l'instant je me contente de la présence de mon freebox server sur le réseau (un nas en ferait beaucoup plus à ce niveau? A part les scripts que je pourrais héberger?). Sinon pour l'instant j'ai un abo spotify donc je ne ressens pas encore ce besoin.. Sauf pour faire du TTS!


beaucoup plus ? tout dépend de tes usages personnels. Avec un NAS Synology par exemple, et entre autres :
- hébergeur site web, dont scripts php et base mysql
- serveur ftp
- serveur Asterisk
- système cloud personnel
- puissance adaptée pour justement centraliser et transmettre les contenus multimedia vers plusieurs diffuseurs simultanément
- système de back-uping et système Raid
- taille et nombre des DD au choix
- serveur Plex
- serveur de caméra évolué
- pour la domotique, SynoZwave, serveur OpenRemote, serveur multi IPX800.
- antivirus
etc. etc.
Auteur:  Fab@B&H [ 15 Mai 2014 21:15 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Pas mal effectivement.. Je crois que je vais y passer effectivement, ça fait un moment que ça me trotte dans la tête, je vais attendre un peu car là je viens de laisser un bras chez Sonos, le temps de le récupérer ;-)
En tout cas merci pour tes explications!
Auteur:  influman [ 15 Mai 2014 22:40 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Fab@B&H a écrit:Pas mal effectivement.. Je crois que je vais y passer effectivement, ça fait un moment que ça me trotte dans la tête, je vais attendre un peu car là je viens de laisser un bras chez Sonos, le temps de le récupérer ;-)
En tout cas merci pour tes explications!


haha, Sonos, c'est un Play-Bras sous la TV, deux Play-Reins appairés, et un oeil-Sub pour être au top.
Auteur:  DjMomo [ 16 Mai 2014 09:30 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

influman a écrit:
Fab@B&H a écrit:Pas mal effectivement.. Je crois que je vais y passer effectivement, ça fait un moment que ça me trotte dans la tête, je vais attendre un peu car là je viens de laisser un bras chez Sonos, le temps de le récupérer ;-)
En tout cas merci pour tes explications!


haha, Sonos, c'est un Play-Bras sous la TV, deux Play-Reins appairés, et un oeil-Sub pour être au top.


Le sub est quand même bien imposant :?
Auteur:  charlysquare [ 16 Mai 2014 10:42 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Hello,
Je rencontre le même problème que Darkwinter, les mp3 sont bien générés et lisibles en direct, mais le sonos ne les trouve pas : Impossible de lire "TTS-blabla.mp3" - le fichier //192.168.0.2/web/sonos/audio/fr/TTS-blabla.mp3 est introuvable.
Si j'ajoute le jingle de Tchex, j'ai le même message d'erreur deux fois.
Auteur:  influman [ 16 Mai 2014 10:47 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

DjMomo a écrit:
influman a écrit:
Fab@B&H a écrit:Pas mal effectivement.. Je crois que je vais y passer effectivement, ça fait un moment que ça me trotte dans la tête, je vais attendre un peu car là je viens de laisser un bras chez Sonos, le temps de le récupérer ;-)
En tout cas merci pour tes explications!


haha, Sonos, c'est un Play-Bras sous la TV, deux Play-Reins appairés, et un oeil-Sub pour être au top.


Le sub est quand même bien imposant :?


J'imagine, il est surtout bien cher pour juste rendre les basses.
Mes deux play-1 crachent déjà suffisamment de grave pour mon petit appartement.

Bon, le rendu sonore est quand même haut de gamme, et ça marche vraiment bien.
Si je pouvais, j'en mettrais partout.
Auteur:  Fab@B&H [ 16 Mai 2014 12:29 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Sur que c'est pas donné, mais la qualité est bien présente : la chair de poule à volume moyen! J'ai l'impression que l'artiste s'invite chez moi.. Maintenant que le sub est installé, faut que je fasse le tour de tout ce qui vibre chez moi!
Auteur:  charlysquare [ 16 Mai 2014 13:55 ]
Sujet du message:  Re: Pour les utilisateurs de SONOS

Bon, étrange.. ça marche maintenant.

Je n'ai rien fait de particulier, à part vider les listes sur les sonos, relancé le controller et ajouté le chemin complet vers audio /web/sonos/audio dans mes paramètres de bibliothèque sonos.
Je ne sais pas si c'est ça, mais bon ça marche..

C'est top d'ailleurs, merci ;=)
Page 6 sur 18 Le fuseau horaire est UTC+1 heure