Code : Tout sélectionner
<!--
Script a copier dans /core/img/plan/
Dans /core/img/plan/ >> Créer un dossier Images (avec un i Maj)
Dans /core/img/plan/Images >> Copier le dossier Meteo (avec un M Maj) avec les images
Ne pas modifier le nom des images.
Si vous voulez remplacer une image, attention au nom et l’extension !
Extension : .jpg
Si la condition météo n’est pas référencée ci dessous, le fichier defaut.jpg prendra place en fond d’écran
-->
<?php
// A compléter :
//Paramètres JEEDOM
$url_jeedom = "...."; //IP du JEEDOM
$API_jeedom = "..."; // Clef API du JEEDOM
$id_Condition = 3478; //ID de la commande "Numéro condition" du plugin Weather
$id_Lever = 3475;
$id_Coucher = 3474;
$nom_fichier_fond_ecran = '-c7......................................jpg'; //Récupérer le nom du fichier du fond d'écran après les id actuel dans /core/img/plan/
$racine_fichier = './../../data/plan/planHeader';
$id_fichier = array('32','33','34','37','38','39','41'); //Mettre les differents id de fichier ici
// // On récupère les heures de lever et coucher du soleil
$adresse = "http://".$url_jeedom."/core/api/jeeApi.php?apikey=".$API_jeedom."&type=cmd&id=".$id_Lever;
$lever = file_get_contents($adresse);
$adresse = "http://".$url_jeedom."/core/api/jeeApi.php?apikey=".$API_jeedom."&type=cmd&id=".$id_Coucher;
$coucher = file_get_contents($adresse);
// On compare l'heure actuelle avec $coucher et $lever
$heure = round(date('Hi'));
if (($heure >= $lever) && ($heure <= $coucher))
{
$moment = "jour";
}
elseif (($heure <= $lever) || ($heure >= $coucher))
{
$moment = "nuit";
}
// On récupère les conditions météo via Weather
$adresse = "http://".$url_jeedom."/core/api/jeeApi.php?apikey=".$API_jeedom."&type=cmd&id=".$id_Condition;
$condition = file_get_contents($adresse);
// on compare l'id condition aux valeurs d'openWeather
$numGroup = substr($condition, 0,1);
switch ($numGroup) {
case '2':
$valeur_condition = "Orage";
break;
case '3':
$valeur_condition = "Brume";
break;
case '5':
$valeur_condition = "Pluie";
break;
case '6':
$valeur_condition = "Neige";
break;
case '8':
$valeur_condition = "Nuage";
break;
case '3':
$valeur_condition = "Nuage";
break;
default:
$valeur_condition = "defaut";
break;
}
//Condiftions particulières
switch ($condition) {
case '800':
$valeur_condition = "Soleil";
break;
case '905':
$valeur_condition = "Vent";
break;
case '905':
$valeur_condition = "Vent";
break;
case '900':
$valeur_condition = "Vent";
break;
case '902':
$valeur_condition = "Vent";
break;
case '905':
$valeur_condition = "Vent";
break;
case '909':
$valeur_condition = "Pluie";
break;
case '951':
$valeur_condition = "Soleil";
break;
case '951':
$valeur_condition = "Soleil";
break;
case '952':
$valeur_condition = "Vent";
break;
case '953':
$valeur_condition = "Vent";
break;
case '954':
$valeur_condition = "Vent";
break;
case '955':
$valeur_condition = "Vent";
break;
case '956':
$valeur_condition = "Vent";
break;
case '957':
$valeur_condition = "Vent";
break;
case '960':
$valeur_condition = "Vent";
break;
case '961':
$valeur_condition = "Vent";
break;
}
$Chemin_source = "Images/Meteo/".$moment."/".$valeur_condition.".jpg";
foreach ($id_fichier as $id_file) {
$Chemin_dest = $racine_fichier.$id_file.$nom_fichier_fond_ecran;
echo "\n\r".$Chemin_dest."\n\r";
if (!copy($Chemin_source,$Chemin_dest)) {
echo "La copie a echouée\n\r";
}
else
{echo "Copie reussie"; }
}
echo $heure." > ".$lever." > ".$coucher." > ".$moment." > ".$condition.' > '.$valeur_condition.' > '.$Chemin_source.' > '.$nom_fichier_fond_ecran;
?>