Pour les utilisateurs de SONOS

Discutez ici de vos souhaits d'évolutions et de vos idées pour eedomus

Re: Pour les utilisateurs de SONOS

Messagepar Arnaudkite » 21 Avr 2014 21:22

Merci de ton aide Fabien.
Arnaudkite
 
Messages : 29
Inscription : 18 Nov 2013

Re: Pour les utilisateurs de SONOS

Messagepar influman » 22 Avr 2014 22:26

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 :)
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Pour les utilisateurs de SONOS

Messagepar tchex » 14 Mai 2014 14:19

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+
Dernière édition par tchex le 15 Mai 2014 10:37, édité 1 fois.
tchex
 
Messages : 140
Inscription : 29 Nov 2012

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 14 Mai 2014 22:20

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!
Fab@B&H
 
Messages : 77
Inscription : 23 Sep 2013

Re: Pour les utilisateurs de SONOS

Messagepar Aurel64 » 15 Mai 2014 09:42

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.
Aurel64
 
Messages : 77
Inscription : 07 Mars 2013
Localisation : FRANCE - Pau

Re: Pour les utilisateurs de SONOS

Messagepar DjMomo » 15 Mai 2014 09:56

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.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 15 Mai 2014 10:32

Trop classe!! Alors je vais remonter mes manches et m'y coller! Merci DJMomo!!
Fab@B&H
 
Messages : 77
Inscription : 23 Sep 2013

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 15 Mai 2014 10:58

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

Re: Pour les utilisateurs de SONOS

Messagepar DjMomo » 15 Mai 2014 13:11

Faut que je teste, mais sans modifications non.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 15 Mai 2014 14:50

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!!
Fab@B&H
 
Messages : 77
Inscription : 23 Sep 2013

Re: Pour les utilisateurs de SONOS

Messagepar influman » 15 Mai 2014 15:01

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.
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 15 Mai 2014 15:14

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!
Fab@B&H
 
Messages : 77
Inscription : 23 Sep 2013

Re: Pour les utilisateurs de SONOS

Messagepar influman » 15 Mai 2014 20:11

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.
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 15 Mai 2014 21:15

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!
Fab@B&H
 
Messages : 77
Inscription : 23 Sep 2013

Re: Pour les utilisateurs de SONOS

Messagepar influman » 15 Mai 2014 22:40

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.
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Pour les utilisateurs de SONOS

Messagepar DjMomo » 16 Mai 2014 09:30

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 :?
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Pour les utilisateurs de SONOS

Messagepar charlysquare » 16 Mai 2014 10:42

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.
charlysquare
 
Messages : 2
Inscription : 16 Mai 2014

Re: Pour les utilisateurs de SONOS

Messagepar influman » 16 Mai 2014 10:47

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.
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Pour les utilisateurs de SONOS

Messagepar Fab@B&H » 16 Mai 2014 12:29

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!
Fab@B&H
 
Messages : 77
Inscription : 23 Sep 2013

Re: Pour les utilisateurs de SONOS

Messagepar charlysquare » 16 Mai 2014 13:55

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 ;=)
charlysquare
 
Messages : 2
Inscription : 16 Mai 2014

PrécédentSuivant

Retour vers Suggestions

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invité(s)