Envoyer données de production solaire vers BDPV

La formule suivante donne le même résultat mais avec la nouvelle syntaxe :

{{ (states.sensor.esp_tic_sagem_energie_solaire_produite.state | float) * 1000 }}

Je suis obligé de transformer l’état du sensor en float (nombre décimal) sinon la multiplication par 1000 est impossible.

Toi, tu transformes ta valeur en int (nombre entier) car ton sensor retourne déjà la valeur en Wh

En informatique, on appelle ça un Cast explicite.

Et à mon avis, dans ton cas, la construction de l’URL marcherait tout autant avec le retrait du |int

Merci pour le détail entre le float et le int

J’ai récupéré la première qui de plus a été fait avec la même marque d’onduleur

Bon, ça fait plusieurs jours que tout marche bien pour ma remontée, et pour autant, j’ai rien changé dans mon code ou mon automatisation.

Bonjour, j’ai une production en autoconsommation, 3.6kWh crête, avec des micro-onduleurs APSystem, or je ne vois pas APS dans la liste des intégrations BDPV possibles, pourtant j’ai la passerelle APS qui remonte mes chiffres de prod en live chez APS, et j’ai une intégration HA qui sait récupérer ces valeurs.
Donc je me dis qu’il devrait être possible de les intégrer directement à BDPV ? comme Enphase par exemple ?
Sinon, vu que je les ai dans HA, je vais devoir utiliser les codes d’automatisation et de RESTful cités dans les posts précédents ?

Et est ce cette entité qui est à utiliser pour transmettre à BDPV ?
Sachant que mon dernier index remonté manuellement à BDPV était de 10316 kWh le 16/10/2022… Oui j’ai pas beaucoup remonté depuis cette date d’où l’intérêt d’automatiser !

En toute logique cela doit pouvoir fonctionner.
Il faudrait saisir un index pour le mois en cours. Et peut-être même envoyer un mail à BDPV avec l’index du début du mois, afin d’avoir des stats correctes.
Bien penser que BDPV attend un index en Wh, pas en kWh

Hello Tout le monde
JE souhaite mettre en place l’envoi des données de ma production (un fronius et 6KWc) vers BDPV.
Y’aurait il une ame charitable pour faire un petit resumé des 45 messages ci avant pour une mis en place simple avec export automatique tous les jours?
Merci d’avance

Hello
Comme l’indique la FAQ de BDPV, la solution est dans le message numéro 8

Merci; il faut que j’envoie ma conso journalière (sensor.primo_6_0_1_energy_day) dans le code ou la valeur totale (sensor.primo_6_0_1_energie_totale).

non, BDPV attend l’index total
du coup c’est bien sensor.primo_6_0_1_energie_totale

Bonjour,

Novice de 3 jours en HA, j’ai 6Kw de panneaux en autoproduction avec une solution comwatt que j’ai réussi a récupérer dans HA.
De ce fait, je me suis demandé s’il été possible d’envoyer la production dans BDPV et je suis tombé sur ce forum.
J’ai voulu dans un premier temps copier coller un code en haut de page mais il y avait une histoire d’onduleur.
Dans mon cas, j’envoi juste une entité production totale énergie tout les jours vers un API BDPV si j’ai bien compris.

Est ce qu’il y aurai une âme charitable pour m’expliquer ce que je dois faire sur le site BDPV et le code dans HA.

Merci d’avance

Vincent

Salut @vincent31600

Ce n’est pour le coup pas un truc sorcier, mais il faut savoir comment modifier son fichier configuration.yaml
Pour ça il y a plein de tuto
Ensuite, il faut suivre ces instructions

Le truc a vérifier et a éventuellement adapter, c’est l’entité d’énergie total de votre production qui sauf erreur doit être en Wh pour BDPV, mais il me semble qu’il l’accepte en kWh
A tu ce sensor de disponible sur le système qui récupère la production ?

Ensuite, dans le tuto cité précédeement, il faut adapter l’URL cible en remplaçant les xx par son nom d’utilisateur et l’API KEY par celle fournit par le site BDPV et évidement le sensor de la production d’énergie total

Merci pour ton retour, si j’ai bien compris, je met ca dans mon fichier config.yaml

rest_command:
bdpv_send_index:
url: « https://www.bdpv.fr/webservice/majProd/expeditionProd_v3.php?util=XXX&apiKey=xxx&source=homeassistant&typeReleve=onduleur&index={{ (sensor.solaire_en_autoproduction_total_energy|int) }} »
method: POST

avec « XXX » mon pseudo BDPV et j’ai modifier mon sensor qui pour moi se nomme « sensor.solaire_en_autoproduction_total_energy » (en Wh), je laisse la barre verticale et le int?

Ensuite je fait une automatisation comme indiqué dans le tuto au dessus et c’est tout?

Oui c’est ça en toute logique
Il faut aussi mettre l’API key de BDPV à la place des XXX

ha, je le trouve ou ca?

c’est bon, j’ai trouvé

Bonjour,

J’ai contrôlé les logs, ca na pas fonctionné :

Enregistreur: homeassistant.helpers.template
Source: helpers/template.py:2742
S'est produit pour la première fois: 04:35:00 (1 occurrences)
Dernier enregistrement: 04:35:00

Template variable error: 'sensor' is undefined when rendering 'https://www.bdpv.fr/webservice/majProd/expeditionProd_v3.php?util=vincent31&apiKey=a47a3ccf3df12571&source=homeassistant&typeReleve=onduleur&index={{ (sensor.solaire_en_autoproduction_total_energy|int) }}'

De plus j’ai regardé l’historique du sensor, il se remet a 0 a 23h05 , est ce la raison du bug? je pense pas mais il va envoyé une valeur de quasi 0 a 4h50 , non?

Bonjour,
utilise la balise texte préformaté, quand tu colles du code ou journal dans un message, pour une meilleure visualisation. Icône image.
J’ai édité ton message.

Bonjour à tous,

j’ai mis en place cet envoi de données début Octobre. Grâce à ce fil, j’ai réussi à créer la commande restful et l’automotisation qui envoie à 4h du matin.

Cela a marché, mais y’a quand même eu des soucis.

Sur bdpv j’ai cette info. Avec des jours marqués -Wh… Les jours où la prod est marquée, j’ai bien la même chose sur l’application solarman de mon onduleur Deye.

Il manque donc certains jours, ET le 04/10… j’ai dû être branché à la centrale nucléaire… Aucune idée de ce qu’il s’est passé.

Dans l’historique de l’exécution de la commande sur HA, (je ne peux pas remonter à plus de 5 jours), j’ai l’envoi du 17/10 qui a déclenché une erreur (Mais pas celui du 16) :

Déclenché par time le 17 octobre 2025 à 04:00:00

RESTful Command « rest_command.bdpv_send_index »

Arrêté car une erreur s’est produite le 17 octobre 2025 à 04:00:00 (durée d’exécution : 0.01 secondes)

ValueError: Template error: float got invalid input ‹ unknown › when rendering template ‹ ``https://www.bdpv.fr/webservice/majProd/expeditionProd_v3.php?util=****&apiKey=*****&source=homeassistant&typeReleve=onduleur&index=``{{ (states(‹ sensor.192_168_1_17_total_production ›) | float) * 1000 }} › but no default was specified

Est-ce que se serait lié au fait que l’onduleur est en veille au moment de l’envoi ? Et donc que HA n’arrive pas à récupérer la valeur de production journalière ?

Comment faire ? Il faudrait stocker la valeur de prod avant que l’onduleur ne passe en veille et générer l’envoi dans la foulée, ou un peu plus tard dans la nuit ?

Comment avez-vous fait ?

Salut @Pantoufle

Si tu a commencé l’envoi des données le 4, c’est normal que la valeur soit importante car c’est du coup l’index de début de l’envoi

Après le mieux est de contacter l’équipe de BDPV pour faire corriger les valeurs via leur formulaire de contact

Merci, c’est assez logique en effet…
J’avais envoyé un mail à bdpv la semaine dernière. J’attends le retour, mais visiblement, la personne qui gère ça est toute seule et a beaucoup de mails de retard.

Reste que certains jours sont sans production remontée, alors que j’ai bien produit ces jours-là.

J’ai tenté un truc et j’ai modifié un peu tout ça pour enregistrer la production journalière au coucher du soleil, la stocker dans une variable et l’envoyer dans la foulée. Sauf que ça s’est exécuté à 4h du matin… J’ai juste oublié de redémarrer…