Intégration Enedis-Linky

J’ai bien bossé aujourd’hui, j’ai finis la plupart des routes backend côté Gladys Plus.

L’authentification côté Gladys Plus fonctionne bien:

(C’est un premier poc, je vais améliorer)

Côté Gladys, dans ton intégration Enedis ça sera super simple, tu auras accès à des fonctions JS qui te renverront la donnée, pour l’instant j’ai codé 3 fonctions:

const data = await gladys.gateway.enedisGetConsumptionLoadCurve({
  usage_point_id: '22516914714270',
  start: '2021-09-01',
  end: '2021-09-05',
});
const data = await gladys.gateway.enedisGetDailyConsumptionMaxPower({
  usage_point_id: '22516914714270',
  start: '2021-09-01',
  end: '2021-09-05',
});
const data = await gladys.gateway.enedisGetDailyConsumption({
  usage_point_id: '22516914714270',
  start: '2021-09-01',
  end: '2021-09-05',
});

Ces fonctions renvoient la même data que l’API Enedis.

1 « J'aime »

@bertrandda J’ai une 1ère version de l’API de prête pour toi !

Je t’ai envoyé en MP toutes les informations pour utiliser l’API :slight_smile:

Hésite pas à me répondre là bas si tu as des questions !

1 « J'aime »

Tu as été rapide !

Je regarde ça merci

1 « J'aime »

Salut à tous ! Au final c’est moi qui avance sur ce sujet, et j’aimerais vous présenter mes différentes réflexions.

La partie connexion/récupération de données dans Gladys est quasiment fonctionnelle, et j’aimerais lancer en parallèle la réflexion sur l’affichage de ces données dans l’interface.

Voilà quelques maquettes du sujet.

Connexion avec l’API Enedis

Affichage des différents compteurs détectés, et déclaration du contrat / tarif

Affichage côté tableau de bord

Je me dis qu’il est intéressant d’avoir des boxs sur le tableau de bord dédiés à la consommation électrique afin de pouvoir faire du super-custom sur ce sujet.

Je pense notamment au calcul du coût de l’électricité consommée, calculée grâce aux données renseignées sur les compteurs:

Que pensez-vous de cette réflexion ?

Est-ce qu’il manque des informations ?

3 « J'aime »

En + de ça

Un graph qui permet de stacker index HP HC. ( je précise car aujourd’hui on ne peut pas le faire )
Dans les graphs , pouvoir sélectionner une donnée live.

J’aime bien le mockup :slight_smile:

Dans une réflexion plus large, ne vaudrait il mieux pas séparer les compteurs des intégrations ? Cela permettrai à chacun de sélectionner sa source de données.

Un genre de truc comme ça (à définir pour le codes couleurs) ?

Tout le travail que je fais sur l’API Enedis est « générique » comme d’habitude, j’utilise une category et un type qui existe déjà dans Gladys (ENERGY_SENSOR)

Il faudrait qu’on se coordonne pour que ce travail soit applicable au travail que tu as fais sur le Lixee TIC, et sur l’intégration MQTT pour que ce soit ouvert à tout import de donnée externe.

Tu utilise quoi comme category/type toi déjà sur le Lixee TIC?

2 « J'aime »

Exact

Tous les index ont ce type, donc on est bon :slight_smile:

image

Ok, et on est d’accord côté data Lixee TIC, si côté Gladys je fais un (grossièrement):

SELECT SUM(value)
FROM device_feature_state
WHERE device_feature_id = 'xx' 
AND created_at >= '2022-12-01 00:00:00'
AND created_at <= '2022-12-01 23:59:59'

J’obtiens la conso du jour en kWh ?

Non il faut la dernière du jour, si tu fais la somme on va péter les scores de conso.

Ok, du coup c’est pas exactement les mêmes données qu’Enedis !

Il faut qu’on distingue les deux avec un type différent.

Côté Enedis, j’ai accès à 2 APIs:

  • Consumption load curve: Cette sous ressource renvoie les valeurs correspondant à des journées de mesure de la courbe de charge de consommation d’un client pour chaque jour de la période demandée. Les valeurs retournées sont des puissances moyennes de consommation sur l’intervalle de mesure du compteur (par défaut 30 minutes). Chaque valeur est horodatée. La courbe de charge s’obtient sur des journées complètes de minuit à minuit du jour suivant en heures locales. Un appel peut porter au maximum sur 7 jours consécutifs. Un appel peut porter sur des données datant au maximum de 24 mois et 15 jours avant la date d’appel.

  • Daily consumption: Cette sous ressource renvoie les valeurs correspondant à la consommation quotidienne (en Wh) sur chaque jour de la période demandée. Chaque valeur est daté. Un appel peut porter sur des données datant au maximum de 36 mois et 15 jours avant la date d’appel.

De ton côté en gros tu as une variable qui est toujours la somme de la variable précédente et de la consommation écoulée depuis ?

C’est l’index du compteur, il s’incrémente toujours, oui ça à l’air d’être ce que tu décrit ( il n y a pas d’opération c’est le compteur qui fourni la valeur )

11H00 12456
11H08 12458
11H22 12459
etc…

Ok, dans ce cas c’est vraiment un tout autre job de calculer la consommation et le prix ^^

Le travail que je fais sur Enedis ne sera pas applicable au Linxee TIC, il faudra faire un travail spécial pour être capable de déduire la donnée de consommation heure par heure/journalière depuis l’index.

petite remarque, certain on plusieurs plages HC (dans mon cas de 1h32 a 8h32 et 12h31 a 14h31)
Hâte de voir le résultat d’autant plus que c’est vraiment un sujet d’actu

1 « J'aime »

hello,
petite question : cette integration Enedis c est comme Lixee ? uniquement valable si vous avez un compteur Linky ? rien pour les non equipés Linky?

Faut bien que enedis ai les infos de conso pour les rendre disponibles quotidiennement ( y’a de l’horaire aussi je crois ) donc oui il faut un compteur communiquant.

La différence avec le Lixee TIC c’est que c’est pas du temps réél.

1 « J'aime »

Ah merci de la remarque, je ne savais pas ! D’autres spécificités à savoir ?

La comme ca nop ^^’
Mais qund jai vu le maquettage je me suis dis il ne doit pas savoir ^^

Y’a les contrats option tempo mais je suis pas sûr que ça remonte chez enedis.

Je plussoie juste la remaerque de Spenceur car c’est pareil chez moi : deux plages de HC

Il me tarde de voir ce que ça donne cette intégration car j’ai déjà mon intégration Solaredge (panneaux solaires) et j’aimerai voir ce qui se passe plus précisément coté Enedis

T’es en autoconso ou producteur ?