Intégration externe - Ecojoko

Description

Bonjour,

Je viens d’acquérir Gladys Assistant, j’intègre progressivement mes différents objets connectés avant de me lancer dans les scènes.

Je possède un petit écran Ecojoko qui informe toute la famille sur la consommation électrique ou la production solaire de notre maison.

Je souhaiterai l’intégrer dans Gladys via une API (elle existe sur HA). Je suis nul en informatique…

Quelqu’un saurait-il faire cette création ?

Bonjour Pat,

Bonne nouvelle : j’ai commencé le développement d’une intégration ecojoko pour Gladys, sous forme d’intégration externe (celles qui s’installent depuis le store en un clic). Le code est ici : GitHub - guim31/gladys-ecojoko · GitHub
Tu la trouveras dans l’heure qui arrive sur le store.

Comme tu l’as noté, ecojoko ne publie pas d’API officielle. L’intégration s’appuie sur la même interface que celle de l’application web service.ecojoko.com, comme le fait l’intégration communautaire Home Assistant (little_monkey). Il suffit donc de renseigner l’e-mail et le mot de passe de son compte ecojoko. Rien n’est écrit sur le compte, tout est en lecture seule.

Ce qu’elle remonte dans Gladys :

  • la puissance instantanée (W), rafraîchie toutes les 30 s par défaut ;
  • la consommation du jour (kWh), et une valeur par période tarifaire si ton tarif en déclare (HC/HP, couleurs Tempo) ;
  • le surplus solaire injecté du jour, si ecojoko le mesure chez toi (tu parlais de production, ça devrait donc t’intéresser) ;
  • la température et l’humidité intérieures/extérieures de l’afficheur, dans un second appareil ;
  • un index cumulé en kWh, fabriqué à partir des totaux journaliers, pour que le tableau de bord énergie de Gladys (conso par demi-heure, coût du contrat) fonctionne avec ecojoko.

Il y a un hic : je ne suis pas équipé en ecojoko, donc je n’ai jamais pu la faire tourner sur un vrai compte. Le format des réponses est repris de l’intégration Home Assistant, et tout le reste est testé à blanc. Si tu es partant pour être testeur, ça m’aiderait énormément !

Pour tester : dans Gladys, Intégrations → chercher « ecojoko » → Installer, puis saisir tes identifiants et cliquer sur « Tester la connexion ». Le message sous le bouton indique ce que l’intégration a trouvé (passerelle, puissance du moment, périodes tarifaires, surplus, capteur d’ambiance). Ensuite, onglet Appareils pour ajouter l’appareil ecojoko (et ecojoko (ambiance) s’il apparaît).

Ce qui m’intéresse en retour, ici ou en issue GitHub :

  • le message du bouton « Tester la connexion », ou l’erreur affichée ;
  • les valeurs affichées comparées à l’application ecojoko (puissance, kWh du jour) ;
  • si quelque chose manque ou semble faux, les logs de l’intégration (bouton Logs sur sa page de configuration).

Merci d’avance, et n’hésite pas si tu as des questions !!

Bonjour guim31,

C’est trop cool.

Je testerai en suivant ton process dans la soirée.

A suivre

guim31,

Désolé, mais je ne trouve pas ecojoko dans intégration !

Je ne peux donc pas tester.

A te lire,

Pat

L’intégration est disponible depuis 17h04

Oui ça a mis plus de temps que prévu à être ajouté au store, je ne sais pas pourquoi :person_shrugging:

Oui, ça y est, j’ai intégré et testé.

Ci dessous copie du message.

Par contre bouton introuvable dans les appareils.

A suivre :wink:

Est ce que tu peux m’en dire plus sur « bouton introuvable »? On parle de quel bouton ?
Comme je te le disais je n’ai pas ce matériel, donc pour moi c’est de l’abstrait ^^

N’hésite pas à m’envoyer (copier / coller) les logs de l’intégration :+1: ils sont visibles sur la vue de l’intégration.

Pardon, je me suis mal exprimé.

Je ne trouve pas ecojoko dans l’onglet appareil de Gladys, donc je ne peux pas aller plus loin.

Hello
ça c’est vraiment bien car j’avais regardé il y a un moment et rien n’était possible.

J’en ai profité pour changer le titre du sujet.

Je suis désolé @Pat j’ai du mal à comprendre ce que tu me dis.

Au pire fais moi une capture de l’écran dans lequel tu voudrais voir un appareil mais qu’il n’y est pas.

Car quand tu me dis « l’onglet appareil de Gladys » je ne sais pas si tu me parles de la rubrique appareil lorsqu’on ajoute un widget sur un tableau de bord, ou bien l’onglet Appareil de l’intégration externe elle même.

Fais moi de belles images et je ferai le max pour te répondre !! :grinning_face: :+1:

Hihi, on va s’en sortir.

Je parle de la rubrique appareil lorqu’on ajoute un widget sur un tableau de bord :

Salut @Pat, je pense que tu as oublié une étape.

As-tu configuré correctement l’intégration et ajouté ton appareil dans Gladys à partir de l’intégration? Si tu ne l’as pas fait, alors l’appareil ne sera pas visible dans la page que tu nous as montré!

Ha oui, c’est ça… :sweat_smile:

Ci-dessous ce que cela donne.

Une jauge pour la puissance pourrait être intéressante.

Je regarderai demain ce que cela écrit quand je produis de l’électricité.

Bonne soirée à tous et Merci pour toutes ces infos

Cool, j’attend demain de te lire :wink:

Hello,

Voilà l’affichage quand je suis en surproduction.

La remontée des chiffres est correcte.

Quel est de timing de rafraîchissement de wiget « puissance » ? Est-il possible de voir l’info de puissance sous forme de jauge (vert en surproduction, rouge en consommation) ?

Bonne journée

Salut @Pat

Merci beaucoup pour ce retour, il est précieux : c’est la toute première fois que l’intégration tourne sur un vrai compte ecojoko. Savoir que les chiffres correspondent à ton application valide d’un coup toute la partie rétro-ingénierie, y compris la production et le découpage heures creuses / heures pleines.

Ta capture a d’ailleurs mis en évidence un vrai défaut, que ta question sur la jauge rendait bloquant. Je te réponds dans l’ordre.

Le rafraîchissement. Deux cadences, toutes deux réglables dans la configuration de l’intégration :

  • la puissance instantanée, toutes les 30 secondes par défaut, réglable de 5 à 300 secondes ;
  • la consommation du jour, l’index et les capteurs d’ambiance, toutes les 5 minutes, réglables de 1 à 60 minutes.

La vignette du tableau de bord, elle, ne fait pas de sondage : elle se met à jour instantanément dès qu’une valeur arrive. Ce que tu vois, c’est donc bien le rythme choisi ci-dessus. Inutile de descendre trop bas, chaque lecture est une requête vers le cloud ecojoko et l’afficheur lui-même n’est pas plus rapide.

La jauge. Oui, c’est possible, et sans rien attendre de ma part : Gladys a une boîte Jauge native.
Mais dans ta situation elle n’aurait pas fonctionné, et c’est ma faute. Je déclarais la puissance comme une consommation, donc bornée à zéro, alors que ton capteur renvoie une valeur négative en surplus. La jauge positionne son aiguille à partir de ces bornes : ta surproduction serait sortie de l’échelle.

C’est corrigé. La puissance devient un échange avec le réseau, signé : positive en soutirage, négative en injection, sur une échelle de −12 000 à +12 000 W. Le zéro tombe donc pile au milieu de la jauge. Une fois la nouvelle version installée :

  1. sur la page de l’intégration, une fois mise à jour, onglet Appareils découverts, l’appareil proposera un bouton Mettre à jour. Un clic applique la nouvelle définition, ton historique est conservé ;
  2. sur ton tableau de bord, ajoute un widget Jauge, choisis la fonctionnalité Puissance instantanée et active les couleurs personnalisées ;
  3. seuil bas à 0 avec la couleur basse en vert : toute valeur négative, donc toute surproduction, passe au vert. Seuil haut à la puissance que tu juges élevée, 3 000 W par exemple, couleur haute en rouge. La couleur intermédiaire s’applique entre les deux, mets-la en orange pour bien distinguer les trois zones.

Le « Coût 30 minutes » sans valeur récente. C’est normal et ce n’est pas l’intégration qui le calcule : Gladys le dérive lui-même de l’index de consommation. Il lui faut deux choses, un contrat d’électricité renseigné dans les réglages énergie, et au moins trente minutes d’index remontées pour qu’un premier écart existe. Si après ça la vignette reste vide, dis-le moi.

Une piste, si ça t’intéresse. Comme tu es producteur : aujourd’hui je remonte ta production du jour, mais pas un index de production cumulé. Or c’est le seul format à partir duquel Gladys alimente son suivi de production par tranches de 30 minutes. Je peux l’ajouter, c’est le même mécanisme que pour la consommation. Dis-moi si tu le veux, tu es le mieux placé pour le tester.

Bonne journée, et encore merci.

Salut guim31,

Alors, maj faite, installation de la jauge faite. Il y a peut-être quelque chose que je fais mal.

La jauge est rouge quand je consomme et verte quand j’envois dans le réseau (surproduction).

Existe-t’il une jauge où le zéro serait au milieu en haut, conso en rouge vers la droite après le zéro et surproduction vers la gauche en vert ? Là ce serait topissime ,

Là c’est déja bien, mais bon je pose quand même la question hein :blush:

:heart:

  • Enfin je suis tout à fait preneur de la production journalière (enfin, j’imagine à partir d’Ecojoko, ce que j’ai envoyé dans le reseau) !

Salut Pat,

Non, tu ne fais rien de travers, tu as mis le doigt sur une limite de Gladys.

Pour la jauge, ce que tu décris n’est pas possible aujourd’hui. Je suis allé lire le composant : il remplit un arc depuis son début, avec une seule valeur ramenée en pourcentage entre le minimum et le maximum de la fonctionnalité. Les seuils que tu as réglés ne changent que les couleurs, jamais la position de l’aiguille. Il n’y a pas de mode « zéro au centre, injection à gauche, consommation à droite ».

Ton idée est interessante et elle dépasse ecojoko : n’importe qui avec du solaire voudrait cette jauge. Le mieux serait que tu ouvres une demande de fonctionnalité sur le forum pour la boîte Jauge, avec ta capture. Une jauge divergente, centrée sur zéro, ça parle tout de suite. Si tu la postes, je la soutiendrai :wink: .

En attendant, deux contournements qui rendent bien :

  • garde ta jauge telle quelle et ajoute juste à côté un graphique de la puissance sur quelques heures. La courbe passe visuellement sous zéro quand tu injectes, et c’est là qu’on lit le mieux l’alternance ;
  • si tu veux un repère franc dans un coup d’œil, une jauge de plus avec un seuil haut très bas, genre 100 W, te donne un voyant rouge dès que tu repasses en soutirage.

Pour la production, c’est fait, tu l’as dans la version 1.0.2. Et oui, tu as bien deviné : c’est ce qu’ecojoko compte comme envoyé sur le réseau, donc ton surplus, pas la production totale de tes panneaux. Ecojoko ne mesure que ce qui passe au compteur.

Tu récupères deux capteurs :

  • Surplus solaire injecté du jour, remis à zéro chaque nuit, celui que tu avais déjà ;
  • Index de production injectée, nouveau, un compteur cumulé qui ne redescend jamais. Il démarre à zéro le jour où tu l’ajoutes et grimpe ensuite, exactement comme l’index de consommation.

Même geste que la dernière fois pour l’obtenir : mets à jour l’intégration, puis onglet Appareils découverts, bouton Mettre à jour sur l’appareil ecojoko. Le nouveau capteur apparaît, ton historique est conservé.

Une précision pour éviter la déception : cet index ne va pas allumer tout de suite un suivi de production par demi-heure dans le tableau de bord énergie. Gladys sait le faire pour la consommation, mais pas encore automatiquement pour la production, et ça se joue dans le cœur, pas dans l’intégration. L’index, lui, est déjà exploitable : tu peux le mettre en graphique, voir ton cumul, l’utiliser dans des scènes. Et le jour où le cœur complète la partie production, ça se branchera tout seul.

Merci encore !!

Ouah, merci pour ta réactivité !

Je vais regarder tout ça et proposerait une demande de fonctionalité.

Je ne pourrai pas m’e’ occupé d’ici le we, je suis en déplacement 2 jours et n’aurait trop de temps.

Je reposte dès que possible

Bonne journée

Pat