mich0111 a écrit : ↑14 août 2019, 11:42
Bonjour,
Je vais oser une question bête.
Y-a-t-il un moyen de récupérer les infos météo à partir de ce virtuel?
Pour avoir les infos type temp max et min, lever et coucher du soleil, ... j'utilise le plugin Météo.
Ce widget est beaucoup plus beau et complet à l'affichage mais s'il n'est pas possible de récupérer ces infos, ça m'oblige à avoir un plugin d'info et un autre d'affichage. Dommage.
Encore une fois, désolé si cette question peut vous paraître idiote.
Merci d'avance pour vos réponses.
Salut,
Perso j'utilise un script pour récupérer le numéro de condition pour le changement automatique de wallpaper selon la météo.
Il se présente ainsi:
- script apixu.jpg (210.78 Kio) Consulté 3278 fois
L'URL de fichier JSON est de ce type (à compléter au niveau
CLEAPI &
VILLE):
Code : Tout sélectionner
https://api.apixu.com/v1/forecast.json?key=CLEAPI&q=VILLE&days=5&lang=fr
Dans ton cas il te faudrait
4 commandes avec dans la partie requête:
En type Info/Numérique:
Code : Tout sélectionner
1)forecast>forecastday>0>day>mintemp_c
2)forecast>forecastday>0>day>maxtemp_c
En type Info/Autre:
Code : Tout sélectionner
3)forecast>forecastday>0>astro>sunrise
4)forecast>forecastday>0>astro>sunset
A tester...
PS: J'en profite pour ajouter le bloc-code de mon scénario pour ceux que ça intéresse:
Code : Tout sélectionner
$plans = array(3, 5, 6, 7, 8, 9, 10, 11, 12); //les ID des designs à modifier
$chemin = 'http://IPJEEDOM/montheme/images/meteo/'; //chemin vers les dossier jour & nuit
$id_condition = 2200; //ID de la commande "Numéro condition" du plugin Script
$id_lever = 2207; //ID de la commande "Lever du soleil" du plugin Virtuel
$id_coucher = 2208;//ID de la commande "Coucher du soleil" du plugin Virtuel
$cmd_condition = cmd::byId($id_condition);
$condition = $cmd_condition->execCmd();
$cmd_lever = cmd::byId($id_lever);
$lever = $cmd_lever->execCmd();
$cmd_coucher = cmd::byId($id_coucher);
$coucher = $cmd_coucher->execCmd();
// On compare l'heure actuelle avec $coucher et $lever
$heure = round(date('Hi'));
if (($heure >= $lever) && ($heure < $coucher)){
$moment = "jour";
}
elseif (($heure >= $coucher) || ($heure < $lever)){
$moment = "nuit";
}
if($condition == '1000'){
$valeur_condition = "Soleil";
} else if(in_array($condition, array('1003', '1006', '1009'))){
$valeur_condition = "Nuage";
} else if(in_array($condition, array('1063', '1150', '1153', '1180', '1186', '1189', '1192', '1195', '1198', '1201', '1240', '1243', '1246', '1249', '1252'))){
$valeur_condition = "Pluie";
} else if(in_array($condition, array('1030', '1069', '1072', '1135', '1147', '1168', '1171', '1204', '1207'))){
$valeur_condition = "Brume";
} else if(in_array($condition, array('1087', '1183', '1273', '1276', '1279', '1282'))){
$valeur_condition = "Orage";
} else if(in_array($condition, array('1066', '1114', '1210', '1213', '1216', '1219', '1222', '1225', '1237', '1255', '1258', '1261', '1264'))){
$valeur_condition = "Neige";
} else if($condition == '1117'){
$valeur_condition = "Vent";
}
$file = $chemin.$moment.'/'.$valeur_condition.'.jpg';
$img_size = getimagesize($file);
$data = base64_encode(file_get_contents($file));
$sha512 = sha512($data);
$type = 'jpg';
foreach ($plans as $planId){
$planHeader = planHeader::byId($planId);
$planHeader->setImage('type', $type);
$planHeader->setImage('size', $img_size);
$planHeader->setImage('data', $data);
$planHeader->setImage('sha512', $sha512);
$planHeader->save();
}
Par contre je suis en 3.2.16 et il me semble que le fonctionnement a été légèrement chamboulé à partir d'une version ultérieure mais les explications se trouvent
sur le topic de F$B33
Et le virtuel pour les heures de lever & coucher du soleil:
- virtlevercoucher.jpg (184.39 Kio) Consulté 3265 fois
Lever:
Code : Tout sélectionner
str_replace(":","",date_sunrise(#timestamp#,1,LATITUDE,LONGITUDE,90+35/60,date("Z",#timestamp#)/3600))
Coucher:
Code : Tout sélectionner
str_replace(":","",date_sunset(#timestamp#,1,LATITUDE,LONGITUDE,90+35/60,date("Z",#timestamp#)/3600))