Script: Envoyer sa production photovoltaïque à BDPV

2

Comme vous le savez, je suis équipé de panneaux photovoltaiques depuis un an et demi maintenant. Je suis cette production de très près, grâce à un modem téléinfo de chez Cartelectronic, connecté à ma box eedomus. D’ailleurs, je vous ai expliqué dans un tuto très récent comment améliorer ce suivi en utilisant la classe PHP de Mickael, qui permet de faire des calculs sur l’eedomus.

Depuis que j’ai mes panneaux, je suis également inscrit sur le site BDPV, que je vous ai également présenté: c’est LE site du photovoltaïque, où on peut obtenir beaucoup d’informations, comparer sa production par rapport à des installations voisines, etc… Pour cela il faut bien sûr reporter sa production sur le site. Jusqu’ici je le faisais manuellement, une fois par mois. Mais le site BDPV propose une API qui permet de lui envoyer automatiquement ses relevés chaque jour. L’API n’est pas très compliquée en soit, mais une partie résulte d’une concaténation de différentes informations, et est ensuite codée en MD5. Bref, pas difficile, mais pas évident tout de même pour le néophyte. Je vous propose donc aujourd’hui un script gratuit que vous pourrez utiliser pour envoyer automatiquement votre production photovoltaïque au site BDPV.

I. Pré requis

 

Pour pouvoir utiliser ce script, vous aurez besoin de différentes informations.

Tout d’abord, l’identifiant ADCO de votre compteur. Il suffit pour cela de créer un device sur l’eedomus de cette façon:

 

 

Relevez au passage l’ID de ce device, nous en aurons besoin plus tard.

Il faut ensuite un device affichant l’index du compteur:

 

 

Relevez également son ID.

Enfin, il vous faudra un compte sur le site BDPV, et des clés utilisateur pour pouvoir utiliser l’API. Le compte se crée gratuitement sur le site BDPV. Pour les clés, il suffira de les demander.

II. Utilisation du script

 

Le script devra être appelé de cette façon:

https://www.maison-et-domotique.com/scripts/bdpv.php?api_user=API_USER_EEDOMUS&api_secret=API_SECRET_EEDOMUS&id_compteur=ID_COMPTEUR&id_index=ID_INDEX&api_demandeur=API_DEMANDEUR&api_secretbdpv=API_SECRET_BDPV&login=LOGIN_BDPV&password=PASSWORD_BDPV

Il comporte de nombreux arguments:

  • API_USER_EEDOMUS et API_SECRET_EEDOMUS: ce sont les codes API de l’eedomus que vous aurez demandé via votre interface de gestion
  • ID_COMPTEUR: l’ID du device compteur créé plus haut
  • ID_INDEX: l’ID du device index créé plus haut
  • API_DEMANDEURet API_SECRET_BDPV: les codes API demandés à BDPV. Ne pas oublier le « _ » à la fin des codes
  • LOGIN_BDPV et PASSWORD_BDPV: le nom d’utilisateur et le mot de passe que vous utilisez sur le site BDPV

Un exemple de requête complète:

https://www.maison-et-domotique.com/scripts/bdpv.php?api_user=j27zx&api_secret=458mz874ty&id_compteur=1458&id_index=1935&api_demandeur=abc_&api_secretbdpv=1234_&login=monlogin&password=123456789

Ce script va donc récupérer sur l’eedomus le numéro de votre compteur, son index, puis les envoyer au site BDPV.

Pour automatiser la tache, il n’y a plus qu’à créer un actionneur HTTP sur l’eedomus:

 

 

Avec pour valeur l’URL contenant tous les paramètres:

 

 

Dernière étape, créer une règle, qui appelle cet actionneur HTTP par exemple tous les jours à 23h:

 

 

Votre index remontera donc automatiquement tous les soirs sur BDPV, et ce dernier vous félicitera par un petit macaron « production certifiée » :p

 

 

Voilà, une fois en place, vous n’aurez plus à vous occuper de rien.

Pour ceux qui préfèrent l’héberger eux même, vous pouvez télécharger le script complet ici.

Partager

2 commentaires

  1. Modification dans la manière d’envoyer sa production photovoltaïque vers le site BDPV.
    En effet, il suffit d’appeler une simple URL avec votre nom d’utilisateur, votre mot de passe et l’index du compteur photovoltaïque.

    2 éléments à bien prendre en compte :
    – merci de ne pas envoyer trop régulièrement votre production pour ne pas surcharger le serveur (toute les 8 heures (28800)

    – pour que le changement de mois soit bien pris en compte, il faut envoyer entre 1heure et 6 heure du matin

    l’url est la suivante :
    Serveur : bdpv.fr
    Port : 80
    URL : /_service/z_teleinfov2.php?util=&mdp=&index=

    David

Laisser un commentaire

Ne ratez plus aucune news !

Inscrivez vous à notre newsletter, et recevez chaque mois toute l'actualité du blog pour ne plus rien louper: actualité, guides, tutoriaux, concours !

Merci pour votre inscription !