Bonjour,
Je vais essayer de vous expliquer en détail comment implémenter ce script avec les modifications suivantes :
- correction suite bug sur eedomus première génération
- capteur avec des icônes différents suivant le type d'alerte
1)
Création des 2 capteursCapteur de vigilance :
Configuration \ Ajout de périphérique \ Ajouter autre type de périphérique \ HTTP - Capteur
Type de données :
Liste de valeurs URL de la requête :
http://localhost/script/?exec=vigilance_meteo.php Chemin XPATH :
//vigi Fréquence de la requête (minutes, 0 pour désactiver) :
60 (comme vous voulez)
Dans l'onglet Valeurs :
Valeur brute =
1 - Description :
RAS - pour l'image dans les images partagés exemple
Domo-Blog\5.png Valeur brute =
2 - Description :
Soyer prudent - pour l'image dans les images partagés exemple
Domo-Blog\2.png Valeur brute =
3 - Description :
Soyer très vigilant - pour l'image dans les images partagés exemple
Domo-Blog\3.png Valeur brute =
4 - Description :
Une vigilance absolue - pour l'image dans les images partagés exemple
Domo-Blog\4.pngCapteur Risque :
Configuration \ Ajout de périphérique \ Ajouter autre type de périphérique \ HTTP - Capteur
Type de données :
Liste de valeurs URL de la requête :
http://localhost/script/?exec=vigilance_meteo.php Chemin XPATH :
//risque Fréquence de la requête (minutes, 0 pour désactiver) :
60 (comme vous voulez)
Dans l'onglet Valeurs (
le "-" a la fin de la valeur brute est important sauf RAS) :
Valeur brute =
RAS Description :
RAS pour l'image dans les images partagés exemple
Domo-Blog\pa-dalerte.png Valeur brute =
Avalanches- Description :
Avalanches pour l'image dans les images partagés exemple
Domo-Blog\avalanches.png Valeur brute =
Canicule- Description :
Canicule pour l'image dans les images partagés exemple
Domo-Blog\canicule.png Valeur brute =
Crues- Description :
Crue pour l'image dans les images partagés exemple
Domo-Blog\crue.png Valeur brute =
Grand Froid- Description :
Grand Froid pour l'image dans les images partagés exemple
Domo-Blog\grand_froid.png Valeur brute =
Inondations- Description :
Inondations pour l'image dans les images partagés exemple
Domo-Blog\inondation2.png Valeur brute =
Neige-verglas- Description :
Neige-verglas pour l'image dans les images partagés exemple
Domo-Blog\neige_verglas.png Valeur brute =
Orages- Description :
Orages pour l'image dans les images partagés exemple
Domo-Blog\orages.png Valeur brute =
Pluie-inondation- Description :
Pluie-inondation pour l'image dans les images partagés exemple
Domo-Blog\pluie_inond.png Valeur brute =
Vagues-Submersion- Description :
Vagues-Submersion pour l'image dans les images partagés exemple
Domo-Blog\vagues_sub.png Valeur brute =
Vent violent- Description :
Vent violent pour l'image dans les images partagés exemple
Domo-Blog\vent.png2)
Création du scriptVia l'editeur Notepad++ créer le fichier :
vigilance_meteo.php- Code : Tout sélectionner
<?php
// Initialisation risque
$risque59 = "RAS";
// Table de transcodage des types de vigilance
$transcorisque = array("", "Vent violent", "Pluie-inondation", "Orages", "Inondations", "Neige-verglas", "Canicule", "Grand Froid", "Avalanches", "Vagues-Submersion", "Crues");
// URL à utiliser
$url1 = "http://vigilance.meteofrance.com/data/NXFR33_LFPW_.xml";
// Requête
$xml = httpQuery($url1);
// Extraction des vigilances
$vigi59 = xpath($xml, "//DV[@dep='69']/@coul");
// Comptage des vigilances
$nbrrisque59 = xpath($xml, "count(//DV[@dep='69']/risque)");
// Modification du risque si besoin
if ($vigi59 > 1) {
$risque59 = "";
$i = 1;
while ($i <= $nbrrisque59) {
$risque59 = $risque59.$transcorisque[xpath($xml, "//DV[@dep='69']/risque[".$i."]/@val")]."-";
$i = $i + 1;
}
}
echo "<root>";
echo "<vigi>".utf8_encode($vigi59)."</vigi>";
echo "<risque>".utf8_encode($risque59)."</risque>";
echo "</root>";
?>
Dans le fichier j'ai mis pour le département 69.
A vous de mettre votre département (3 valeurs a changer)
3)
Import du script dans la box eedomusRécupérer l'IP de votre box : Configuration \ clic sur votre box pour faire apparaitre l'IP
Dans un nouvel onglet de votre navigateur rentrer comme adresse url :
http://"votreipbox" pour vous identifier
Puis rentrer comme url :
http://"votreipbox"/scriptIl ne reste plus qu' a renseigner le chemin ou se trouve votre fichier
vigilance_meteo.phpVoila c fini !!