1 pièce(s) jointe(s)
Récupérer et afficher des données dynamiques issues d'un serveur IP distant
Bonjour tout le monde!
Je viens chercher votre aide car je ne parviens pas avec mes maigres connaissances en java à obtenir ce résultat:
Je souhaite créer une liste dont chaque ligne récupéreras toutes les 10 secondes quelques données dynamiques sur multiples adresse IP publiques differentes.
Lorsque l'on se connecte sur l'une de ces IP publiques, la page HTML qui s'affiche présente 3 lignes de données qui s'actualisent toutes les 5 secondes.
Ce sont ces trois lignes "Power", "DailyYield" et "TotalYield" (ou au pire seulement "Power" que je souhaite récupérer toutes les 10 secondes afin de les afficher dans ma liste dont les lignes seront sous la forme :
--------------------------------------------------------------------------
Nom de l'installation (définie en fixe par mes soins) - "Power"(dynamique) - "DailyYield"(dynamique) - "TotalYield"(dynamique) - et si possible les deux GIF dynamiques représentant le traffic "image/traffic_out_idle.gif" et "image/traffic_in_idle.gif"
--------------------------------------------------------------------------
La totalité de la source se trouve dans le ZIP joint à ce post.
Voici l'architecture du serveur web distant sur l'adresse IP publique XXX.XXX.XXX.XXX :
Index.htm appelle :
- top.htm
home_frameset.htm
bottom.htm
top.htm appelle :
home_frameset.htm appelle :
home_menue.htm appelle :
home.htm appelle :
- css/style.css
css/home.css
script/json.js
script/prototype.js
script/traffic.js
script/home.js
et affiche les valeurs à recuperer ("Power", "DailyYield" et "TotalYield") :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<table id="OvTbl" class="home-overview-table">
<tr class="evenrow">
<td class="tdcol0">Puissance:</td>
<td id="Power" class="tdcol1">14,51 kW</td>
</tr>
<tr class="oddrow">
<td class="tdcol0">Rendement journalier:</td>
<td id="DailyYield" class="tdcol1">6,57 kWh</td>
</tr>
<tr class="evenrow">
<td class="tdcol0">Rendement total:</td>
<td id="TotalYield" class="tdcol1">365,77 MWh</td>
</tr>
</table> |
bottom.htm appelle :
et contient les deux GIF du traffic :
"traffic_out" "image/traffic_out_idle.gif"
"traffic_in" "image/traffic_in_idle.gif"
script/home.js contient les trois valeurs à récupérer ("Power", "DailyYield" et "TotalYield") :
Code:
1 2 3 4 5 6 7 8 9 10 11
| element = $("Power");
val = unescape(ResultSet.Items[0].Power);
element.innerHTML = val;
element = $("DailyYield");
val = unescape(ResultSet.Items[1].DailyYield);
element.innerHTML = val;
element = $("TotalYield");
val = unescape(ResultSet.Items[2].TotalYield);
element.innerHTML = val; |
J'ai essayé de ne reprendre que le fichier home.htm mais cela ne fonctionne pas et je suis assez largué avec le reste du code alors que cela me semble assez simple et ouvert.
Pour afficher les valeurs issues de différentes IP, faut il faire une liste en frame??
Les données étant extraites depuis home.js et affichés sur home.htm, je ne parviens pas à comprendre pourquoi cela ne s'affiche pas avec ce code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TITRE</title>
<link href="css/style.css" type="text/css" rel="stylesheet">
<link href="css/home.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="http://ADRESSEIP/script/home.js"></script>
</head>
<body>
<table class="home-layout-table" id="Table1">
<tr>
<tr>
<td height="5px">NOM INSTALLATION</td>
</tr>
<td class="tdcol1">
<table id="OvTbl" class="home-overview-table">
<tr class="evenrow">
<td class="tdcol0">Puissance:</td>
<td id="Power" class="tdcol1">0 W</td>
</tr>
<tr class="oddrow">
<td class="tdcol0">Rendement journalier:</td>
<td id="DailyYield" class="tdcol1">756,7 kWh</td>
</tr>
<tr class="evenrow">
<td class="tdcol0">Rendement total:</td>
<td id="TotalYield" class="tdcol1">365,76 MWh</td>
</tr>
</table>
</table>
</form>
</td>
</tr>
</table>
</body>
</html> |
Merci pour votre aide!!
Bye