Bonjour,
Je viens de faire installer une pompe à chaleur.
Je peux avoir accès à la centrale de cette pompe par IP.
Cette centrale est capable de générer un fichier XML avec les données que je souhaite récupérer en les envoyant sur un serveur FTP par exemple. C'est donc maintenant chose faite et je récupère bien le fichier suivant :
<?xml version="1.0" encoding="UTF-8"?>
<PCOWEB>
<SYSTEM>
<HOSTNAME>pCOWeb1EDB15</HOSTNAME>
<DATE>20130925184100</DATE>
<IP_ADDRESS>192.168.1.45</IP_ADDRESS>
<MAC_ADDRESS>00:0a:5c:■■:■■:■■</MAC_ADDRESS>
<UPTIME>0d1h22m</UPTIME>
<SYS_VERSION>B1.2.4</SYS_VERSION>
<APP_VERSION>A1.5.0</APP_VERSION>
<SEPARATOR_CHAR>.</SEPARATOR_CHAR>
</SYSTEM>
<PCO>
<PCONAME>Releves PAC DIMPLEX - Domotifred 25-09-2013 V 1.1</PCONAME>
<PCOID>1</PCOID>
<DIGITAL>
<VARIABLE>
<INDEX>41</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>42</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>43</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>44</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>45</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>46</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>49</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>50</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
</DIGITAL>
<INTEGER>
<VARIABLE>
<INDEX>1</INDEX>
<VALUE>1</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>2</INDEX>
<VALUE>0</VALUE>
</VARIABLE>
</INTEGER>
<ANALOG>
<VARIABLE>
<INDEX>1</INDEX>
<VALUE>20.5</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>2</INDEX>
<VALUE>20.3</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>3</INDEX>
<VALUE>47.3</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>5</INDEX>
<VALUE>39.0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>53</INDEX>
<VALUE>15.0</VALUE>
</VARIABLE>
<VARIABLE>
<INDEX>58</INDEX>
<VALUE>10.0</VALUE>
</VARIABLE>
</ANALOG>
</PCO>
</PCOWEB>
Je peux donc créer des capteurs HTTP avec la box eedomus.
J'y arrive par exemple en voulant afficher le temps depuis lequel la centrale est en route en tapant l'URL suivante :
http://192.168.1.48/infospacdimplex.xml
et en tapant le chemin XPath suivant :
/PCOWEB/SYSTEM/UPTIME
Jusque là, pas de problème.
Le problème commence quand je veux trouver la bonne syntaxe pour faire afficher la température extérieure (20,5°C) qui correspond à la ligne :
<ANALOG>
<VARIABLE>
<INDEX>1</INDEX>
<VALUE>20.5</VALUE>
</VARIABLE>
Je suis incapable de trouver la syntaxe qui va bien pour ce chemin XPath, car j'ai plusieurs "VARIABLE" identiques, malgré le fait que j'ai des index différents...
Quelqu'un aurait t'il la solution miracle ?
Merci d'avance.