Piloter une installation Photovoltaïque Solaredge

Partagez ici vos astuces et idées d'utilisation d'eedomus

Piloter une installation Photovoltaïque Solaredge

Messagepar jluc2808 » 22 Nov 2021 12:49

bonjour,

j'ai écrit un bout de code qui permet d'utiliser l'API Solaredge documentée ici: https://www.solaredge.com/sites/default/files/se_monitoring_api.pdf

je vais tenté de mettre cela sous la forme de plugin (c'est mon 1er).

L'intégration dans eedomus est sous la forme de 21 équipements, permettant d'avoir les valeurs de production, consommation, autoconsommation, achat, vente : instantané, du jour, du mois de l'année, dont 2 équipements d'informations agrégées (textes) qui reprennent les données de production et de consommation.

Image

Le programme central est un script PHP qui fait le lien entre les équipements et l'API solaredge. Il permet de lancer des commandes eedomus en requête formatée pour l'API, puis transforme et stocke le retour JSON en un fichier XML.
Pour éviter de saturer en commande l'API solaredge (qui est limitée en nombre de demande par jour), les retours de requêtes (fichier XML) sont mis en cache, rafraichit toutes les 15 minutes (pas de collecte de l'API solaredge).

Pour chaque équipement les données récupérées sont traitées sous la forme de xpath qui mettent en forme (wh, Kwh, Mwh, %) et calculent les valeurs au bon format.

Les données nécessaires à l'identification et l'authentification du site vis à vis de l'API - siteId et Api_key - doivent être récupérée directement sur le site Solaredge dans la partie administration et copiée dans les VAR1 (siteId) et VAR2 (API_key) des équipements. (je n'ai pas automatisée cette étape, qui est suffisamment simple, pour être faite manuellement)

Image

les commandes sont toutes sous la forme :
Code : Tout sélectionner
http://localhost/script/?exec=solaredge.php&function=consommation_jour&site=[VAR1]&api_key=[VAR2]


la liste des commandes depuis eedomus et les données récupérées:
- overview (production de l'année, production du mois, production du jour, production instantanée)
- consommation_jour (production du jour, consommation du jour, autoconsommation du jour, achat du jour, vente du jour)
- autoconsommation_jour (idem consommation jour)
- consommation_instant (production du dernier quart d'heure, consommation du dernier quart d'heure, autoconsommation du dernier quart d'heure, achat du dernier quart d'heure, vente du dernier quart d'heure)
- autoconsommation_instant (idem consommation instant)
- info_mois (production du mois, consommation du mois, autoconsommation du mois, achat du mois, vente du mois)
- info_an (production de l'année, consommation de l'année, autoconsommation de l'année, achat de l'année, vente de l'année)


lien vers github: https://github.com/jluc2808/eedomus_solaredge
jluc2808
 
Messages : 179
Inscription : 30 Jan 2021

Re: Piloter une installation Photovoltaïque Solaredge

Messagepar merguez07 » 22 Nov 2021 13:18

:thumbup:
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2215
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: Piloter une installation Photovoltaïque Solaredge

Messagepar jluc2808 » 22 Nov 2021 15:31

les liens vers github sont complets (avec le readme)
j'utilise principalement MyDomus et l'exploitation du plugin est alors sous une forme plus sympa que directement sous eedomus
Image
jluc2808
 
Messages : 179
Inscription : 30 Jan 2021

Re: Piloter une installation Photovoltaïque Solaredge

Messagepar jluc2808 » 24 Nov 2021 14:56

publication version V1.2

correction de quelques bugs
mise à jour des équipements pour intégrer les infos du site
revue des caches
ajout d'une valeur par défaut à la consommation instantanée
jluc2808
 
Messages : 179
Inscription : 30 Jan 2021


Retour vers Mes usages

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)