[Intégration custom] Ocea Smart Building - Suivi conso eau froide/chaude - Cherche testeurs!


Salut !

Je vis dans une résidence gérée par Ocea Smart Building et j'en avais marre de devoir aller sur leur portail web pour checker mes consos d'eau. Comme ils n'ont pas d'API publique, j'ai reverse-engineeré leur auth Azure AD B2C et leur API pour tout remonter dans Home Assistant.

Intégration super légère, le délai entre 2 rafraichissements de données est configurable, très léger en mémoire, car aucun navigateur headless n'est utilisé (selenium, chromium ou autre). Tout se fait par API :fire:.

Ce que ça fait

  • :droplet: Eau froide en m³
  • :fire: Eau chaude en m³
  • :fire: chauffage thermique / CETC en kWh, si votre logement le remonte côté Ocea
  • :bar_chart: Compatible avec le dashboard Énergie directement

Config 100% via l'UI : vous rentrez vos identifiants Ocea et c'est parti, votre logement est détecté automatiquement.

Installation via HACS

Dépôt personnalisé : https://github.com/Triskae/ha_ocea_smart_building

J'ai besoin de vos retours !

Ça tourne bien chez moi depuis quelques semaines, mais je suis le seul utilisateur pour l'instant. Si vous êtes chez Ocea et que vous voyez vos consos d'eau sur le portail, ça m'aiderait beaucoup d'avoir des retours :

  • Est-ce que l'auth passe ? (c'est du Azure AD B2C, un peu capricieux)
  • Les valeurs sont bonnes ? (comparées à ce que vous voyez sur le site)
  • Des idées ? (autres compteurs si votre résidence en a...)
  • Des bugs ? → GitHub Issues

Merci d'avance :folded_hands:


Edit : ce qui a changé depuis la première version

  • ajout du capteur chauffage thermique / CETC en kWh

Salut !

Merci pour ce travail. Nous sommes deux utilisateurs maintenant :wink:
J’arrive à bien récupérer mes consommations d’eau chaude et d’eau froide.
Serait-il possible de récupérer également la consommation de chauffage ?
C’est vraiment trop cool ! :rocket:

Bonjour,

J’ai installé ton intégration et voici mes premiers retour.

  • Authentification qui fonctionne et facile à faire.
  • Cela fait que 2 jours que je m’en sers et pour le moment j’ai uniquement la valeur de la consomation du mois en cours. Je n’arrive pas à avoir la valeur de la consommmation au jour le jour.

Dispo pour t’aider à améliorer tout ça.

PS : Je suis dans une résidence avec des compteurs OCEA, j’ai demandé à Gémini comment les controler sur HA et il m’a fait remonter ton intégration :wink:

au top. Merci pour le boulot ca fonctionne.
Si t'as le temps tu saurais rajouter le compteur thermique aussi ?

Salut @Triskae !

Je viens d'installer ton intégration, ma conso d'eau chaude remonte parfaitement, merci !
Comme demandé par @fays , est ce que tu saurais ajouter la consommation thermique ?

Merci ! :wink:

salut, je connais absolument rien en code mais grâce à chatgtp j'ai réussi à modifier l'intégration pour récupérer la conso thermique, la détection de fuite (même si les données ne sont envoyées qu'une fois par jour)

Salut à tous, je suis désolé, ça fait super longtemps que je me suis pas connecté sur le forum !!
Oui oui bien sur, j'ai pas mal de gens qui ont fait la demande sur le github, je vais m'en charger !
Pour ceux qui peuvent, vous pourriez regarder de votre coté le json retourné par ocea, car de mon coté je n'ai pas le chauffage comptabilisé par OCEA :smiley:

Voici les instructions sur l'issue github

c'est vraiment trop bien, je suis flatté que ce soit déjà indexé par les LLMs !!
Tu as eu la conso par jour au final ? :smiley:

Merci à tous en tous cas d'utiliser l'intégration !!

Bonjour à tous, j'ai ajouté le capteur de chauffage. La mise à jour ne devrait pas tarder a arriver sur vos install !!

Merci à toi d’avoir commencé le boulot.

Ça fait plus d’un mois que je l’utilise avec quelques modifications.
Chez moi j’ai l’option détection de fuite que je peux suivre et il est aussi possible de récupérer tout l’historique de conso

Pour les nouveaux qui arriveront faut juste savoir que les données de la veille sont envoyées 1 fois par jour en général le matin.

@Triskae si tu veux je peux t’envoyer ton intégration modifiée par ChatGPT

Bonjour,

Tout d'abord merci pour le boulot ! c'est toop !!!

Chez moi une petite particularité... j'ai 2 compteur d'eau froide ! Sur l'integration je ne vois que une entité d'eau froide...

Est ce complexe de séparer les deux compteurs ?

merci d'avance

Salut Fays, carrément je suis preneur !

Ou sinon si tu lui demander de faire une Pull request, comme ça je peu l'intégrer plus facilement :smiley:

Salut,

Non non je pense pas, au contraire ça devrait être simple, mais il faudrai que tu m'envoie exemple de données renvoyées par le site de Ocea, afin que je modifie le code et que je puisse tester

Accéder à l'appel réseau consos

  1. Ouvrir le site et se connecter normalement.

  2. Ouvrir les outils de développement :

    • Windows / Linux : F12 ou Ctrl + Shift + I
    • macOS : ⌘ + ⌥ + I
  3. Aller dans l'onglet Network / Réseau.

  4. Recharger la page (F5, Ctrl + R ou ⌘ + R).

  5. Sélectionner le filtre Fetch/XHR (ou XHR selon le navigateur).

  6. Dans la barre de filtre, rechercher :

    consos
    
  7. Cliquer sur la requête GET nommée consos.

  8. Ouvrir l'onglet Response / Réponse pour afficher les données JSON retournées.

Exemple de réponse :

[
  {
    "fluide": "EauChaude",
    "valeur": "0,01",
    "unite": "m3"
  },
  {
    "fluide": "EauFroide",
    "valeur": "0,04",
    "unite": "m3"
  }
]

Envoi moi la réponse que toi tu as, tu devrais avoir la même chose que moi, mais avec en plus, le chauffage (normalement).

Je ferais la modif sur le projet, et comme ça tu pourra tester :grinning_face_with_smiling_eyes:

Image

Je veux surtout savoir si toi du coup tu as 2x ce bloc

  {
    "fluide": "EauFroide",
    "valeur": "0,04",
    "unite": "m3"
  }

Merci pour ta réponse, je fais la modif dès que j'ai ta réponse :smiley:

Salut,

merci pour ta réponse, voici la capture que tu m'as demandé :

j'ai bien peur que le site cumul les deux valeurs...

Aprés quelque recherche j'ai trouvé ca :

top merci !!
Du coup de ce que je comprend, tu as un selecteur qui permet de changer le logement c'est ça ?

Parce que dans ce cas, on pourrais imaginer 2 choses:

  • Je bosse actuellement sur un dev ou on peu choisir tel ou tel "logement" a l'installation de l'intégration. On pourrais imaginer ou tu peu en selectionner plusieurs, et ça remonte sous forme de plusieurs capteurs.
  • Ou une case à cocher, qui fusionne les deux capteurs en une seule valeur

Que ce qui te plairait le plus ?

Salut,

c'est le même logement (appart) avec deux compteurs d'eau froide...

Le sélecteur permet de choisir :

  • tous les appareils
  • compteur toilettes
  • compteur chambre

Si c'est réalisable, une entité global (actuelle) et une entité pour chaque compteur (toilettes, chambre)

Merci pour ton intérêt et ton dévouement.