Cet exemple permet d'extraire une information d'un source XML le RSS des prévisions météo.
Uniquement pour documentation et démonstration de la puissance de PLCLink avec les lectures de fichier XML très utilisés
en instrumentation.
le site : http://www.meteorologic.net/zone-rss.php donne le RSS des prévisions météo d'une ville à choisir. Le code ci-dessous exploite le RSS de PARIS.
Charger ce code sur PLClink par email ou plus simplement avec le QR-code ci dessous.
Le fichier est disponible ici : METEO.xml
Vous pouvez aussi utiliser un lecteur de QR-code comme MobileTag pour insérer directement le fichier suivant dans PLCLink, Ce lien ouvre safari mobile qui repasse ensuite le fichier vers PLCLink.
L'adresse du flux RSS est obtenu sur Internet avec une recherche de RSS des prévisions météo sur une ville particulière.
Vous pouvez changer pour un autre lieu.
Vous avez trouvé le flux RSS qui vous intéresse, pour extraire l'information qui sera affiché il faut observer le descriptif en mode texte, ouvrir sur FireFox le code source de la page.
Le flux est placé dans la balise :
<url>http://www.meteorologic.net/ webmaster/xml/xml_file_29591.xml</url>
Vous devez ouvrir le flus RSS sur un navigateur (sauf Safari) et obtenir le code source.
L'information de température est dans la balise <tempe_matin>, <tempe_midi> et <tempe_soir>
pour trois jours consécutifs, beaucoup d'autres informations sont aussi disponibles.
On demande alors dans trois items successifs d'une room :
Le lendemain :
dans une autre "room", <text>//tempe_matin[2]</text>
permet d'extraire la seconde apparition des éléments.
Utilisez le QR Code ci-dessus pour entrer ce code sur PLCLink.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wagoml PUBLIC "-//wagoml org//DTD WAGOML 1.0//EN" "http://pautex.fr/wago/DTD/WagoML-1.0.dtd">
<wagoml version="1.0" xmlns="http://pautex.fr/wago/">
<title>METEO</title>
<items>
<item id="0">
<title>Intern</title>
<name>METEO PARIS</name>
<url/>
<user/>
<password/>
</item>
</items>
<rooms>
<setting>
<title>Intern</title>
<name>METEO PARIS</name>
</setting>
<room id="0">
<title>METEO Aujourd'hui Paris</title>
<refresh>3000</refresh>
<items>
<item id="0">
<title>Test</title>
<name>Température ce matin</name>
<description>Lecture de tempe_matin</description>
<type>xml</type>
<text>//tempe_matin</text>
<unit> °C</unit>
<affichage>text</affichage>
<url>http://www.meteorologic.net/webmaster/xml/xml_file_29591.xml</url>
</item>
<item id="1">
<title>Test</title>
<name>Température ce midi</name>
<description>lecture de tempe_midi</description>
<type>xml</type>
<text>//tempe_midi</text>
<unit> °C</unit>
<affichage>text</affichage>
<url>http://www.meteorologic.net/webmaster/xml/xml_file_29591.xml</url>
</item>
<item id="2">
<title>Test</title>
<name>Température ce soir</name>
<description>lecture de tempe_soir</description>
<type>xml</type>
<text>//tempe_soir</text>
<unit> °C</unit>
<affichage>text</affichage>
<url>http://www.meteorologic.net/webmaster/xml/xml_file_29591.xml</url>
</item>
</items>
</room>
<room id="1">
<title>METEO demain Paris</title>
<refresh>3000</refresh>
<items>
<item id="0">
<title>Test</title>
<name>Temp. demain matin</name>
<description>Lecture de tempe_matin</description>
<type>xml</type>
<text>//tempe_matin[2]</text>
<unit> °C</unit>
<affichage>text</affichage>
<url>http://www.meteorologic.net/webmaster/xml/xml_file_29591.xml</url>
</item>
<item id="1">
<title>Test</title>
<name>Temp. demain midi</name>
<description>lecture de tempe_midi</description>
<type>xml</type>
<text>//tempe_midi[2]</text>
<unit> °C</unit>
<affichage>text</affichage>
<url>http://www.meteorologic.net/webmaster/xml/xml_file_29591.xml</url>
</item>
<item id="2">
<title>Test</title>
<name>Temp. demain soir</name>
<description>lecture de tempe_soir</description>
<type>xml</type>
<text>//tempe_soir[2]</text>
<unit> °C</unit>
<affichage>text</affichage>
<url>http://www.meteorologic.net/webmaster/xml/xml_file_29591.xml</url>
</item>
</items>
</room>
</rooms>
</wagoml>