<?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
?>
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?
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?
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!
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!
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.
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
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 24 invité(s)