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 :
- css/style.css
home_frameset.htm appelle :
- home_menue.htm
home.htm
home_menue.htm appelle :
- css/style.css
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
- css/style.css
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Merci pour votre aide!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Bye
Partager