Dans ce topic, vous trouverez les détails pour pouvoir récupérer les valeurs de production de vos panneaux solaires / photovoltaiques avec une passerelle APS (AP System / Alternegy Power System).
Il est basé sur l'excellent travail de laurent207, que vous trouverez ici. Si vous avez une passerelle Envoy, c'est d'ailleurs ce fil que vous trouverez les informations nécessaires.
***Prérequis***
Ce tuto et les captures d'écrans qui lui sont jointes sont extraites d'un Jeedom en version 3.0.11 et du plugin script en date du 2017-06-27. J'utilise Google Chrome comme navigateur à jour au 08/09/2017.
***Trouver les infos de la passerelle***
Sur la passerelle APS, vous avez la possibilité de vous connecter à l'interface EMA via ce lien
2017-09-08 (2) by NeoSlugman, on Flickr
, et à une autre interface, bien plus austère, accessible sur votre réseau local via l'adresse indiquée sur l'écran du boitier qui héberge la passerelle. Dans mon cas, je dois me connecter au http://192.168.0.63.
C'est avec cette deuxième URL que nous allons récupérer les valeurs de production PV.
***Extraire les données de la page***
Une fois l'adresse IP de votre passerelle notée, quand vous tapez celle-ci dans votre navigateur, en cliquant sur "home", vous obtenez ceci :
2017-09-08 (1) by NeoSlugman, on Flickr
C'est le cadre du bas qui va nous intéresser. Pour l'isoler, il faut se rendre à cette adresse :
Code : Tout sélectionner
http://*IP*/cgi-bin/home
J'ai obtenu l'URL complète du cadre qui m'intéresse en faisant un click droit sur "home" puis "ouvrir dans un nouvel onglet", ce qui m'ouvre un onglet avec l'URL vers laquelle le script Jeedom va pointer.
L'idée est de récupérer les valeurs, actualisées, qui se trouvent dans le tableau. En cliquant droit sur la case qui nous intéresse, on suit le menu "inspecter" et on arrive à ce genre d'interface :
2017-09-02 by NeoSlugman, on Flickr
En cliquant droit sur la ligne contenant la valeur qui nous intéresse, on obtient le menu du screenshot
Ce qui nous intéresse est le selector : dans "copy" / "copy selector".
On obtient qqc comme ça :
Code : Tout sélectionner
body > form > table > tbody > tr:nth-child(3) > td:nth-child(2)