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 .
Ce que ça fait
Eau froide en m³
Eau chaude en m³
chauffage thermique / CETC en kWh, si votre logement le remonte côté Ocea
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.
Ç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...)
Merci pour ce travail. Nous sommes deux utilisateurs maintenant
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 !
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
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 ?
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
Ç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
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
Ouvrir le site et se connecter normalement.
Ouvrir les outils de développement :
Windows / Linux : F12 ou Ctrl + Shift + I
macOS : ⌘ + ⌥ + I
Aller dans l'onglet Network / Réseau.
Recharger la page (F5, Ctrl + R ou ⌘ + R).
Sélectionner le filtre Fetch/XHR (ou XHR selon le navigateur).
Dans la barre de filtre, rechercher :
consos
Cliquer sur la requête GET nommée consos.
Ouvrir l'onglet Response / Réponse pour afficher les données JSON retournées.
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