Aller au contenu principal

Intégration domotique Tibber, gratuite et open source

Intégration Tibber pour Gladys Assistant

Connecteur non officiel : prix Tibber, heures creuses, consommation, puissance Pulse et contrats.

Connecteur non officiel, sans lien avec Tibber. Il amène votre compte Tibber dans Gladys : les prix horaires de l'électricité de votre maison (aujourd'hui et demain), le niveau de prix Tibber, votre consommation et, avec un Tibber Pulse ou Watty, la puissance en direct. Tibber est une marque de Tibber AS. Disponible là où Tibber vend de l'électricité : Norvège, Suède, Allemagne et Pays-Bas.

Jamais testé avec un vrai compte Tibber ni un vrai Pulse pour l'instant.

Ce que vous obtenez​

SurfaceContenu
Un appareil par maisonprix actuel, prix suivant, moyenne, minimum et maximum du jour (par kWh, TVA incluse), le niveau Tibber (très bon marché à très cher), un capteur « période creuse », la consommation par demi-heure pour le suivi énergétique de Gladys, la consommation et le coût d'hier
Avec un Pulse / Wattypuissance en direct, production, consommation et coût du jour, tensions et courants des trois phases
Déclencheurs de scènedébut / fin des heures creuses (les N heures les moins chères du jour), niveau de prix modifié, prix de demain publiés, seuil de puissance franchi (500 W à 11 kW, à la hausse ou à la baisse)
Actions de scèneprix actuel (prix, niveau, heures creuses, prix suivant, chiffres du jour, fenêtre la moins chère) et heures les moins chères (les N heures consécutives les moins chères des 24 prochaines heures, d'aujourd'hui ou de demain)
WidgetsPrix Tibber (maintenant, ensuite, moyennes, niveau, heures creuses, courbe d'aujourd'hui et de demain) et Puissance Tibber en direct (jauge, kWh et coût du jour, pic, tensions, courants)
Contrat d'énergie (Gladys 5.2+)un modèle Tibber par pays : chaque demi-heure de votre compteur est tarifée depuis vos prix horaires Tibber, plus l'abonnement mensuel

Installation​

  1. Sur developer.tibber.com, connectez-vous avec votre compte Tibber et créez un jeton d'accès personnel.
  2. Installez l'intégration, collez le jeton dans Jeton d'accès, enregistrez, puis cliquez sur Tester la connexion : vos maisons et leur prix actuel s'affichent.
  3. Ouvrez Découverte et ajoutez l'appareil de chaque maison.
  4. Placez le widget Prix Tibber (et Puissance Tibber en direct avec un Pulse) sur un tableau de bord, choisissez la maison.

Les prix sont lus au démarrage et toutes les heures ; ceux de demain sont demandés à partir de 12 h 45 toutes les 10 minutes jusqu'à leur publication (vers 13 h). Les capteurs bougent à chaque créneau de prix (horaire, ou toutes les 15 minutes là où Tibber y est passé). La consommation est lue toutes les heures.

Scènes​

  • Début / fin des heures creuses : le créneau actuel entre dans les N heures les moins chères du jour ou en sort (N = Heures creuses par jour, 4 par défaut). Lancer le chauffe-eau, la recharge de la voiture, le lave-linge.
  • Niveau de prix modifié : le niveau Tibber du prix (par rapport à la moyenne des derniers jours) a changé ; filtrez sur les nouveaux niveaux.
  • Prix de demain publiés : une fois par jour, avec la moyenne, les extrêmes et la fenêtre la moins chère de demain, pour une notification.
  • Seuil de puissance franchi : la puissance du Pulse est passée au-dessus ou en dessous du nombre de watts choisi. Prévenir quand le four et la recharge tournent en même temps.

Deux actions de scène pour une condition ou un message qui suit : prix actuel donne price, level, cheap, next_price, avg_price, window_start_time… ; heures les moins chères donne le début et la fin (start_time, end_time, start et end en dates ISO pour un « attendre jusqu'à »), minutes_until_start et l'économie par rapport à la période. Les actions suivantes de la scène les trouvent dans leur liste de variables (écrites {{<étape>.<action>.<clé>}}, par exemple {{0.0.price}} quand cette action est la première de la scène).

Suivi énergétique (Gladys 5.2 ou plus récent)​

Dans Suivi de l'énergie → Contrats, créez un contrat depuis le modèle Tibber de votre pays, choisissez l'appareil de la maison Tibber comme compteur et renseignez l'abonnement mensuel. Gladys demande alors à l'intégration de tarifer chaque demi-heure depuis votre propre historique de prix Tibber (prix de l'énergie, TVA incluse) ; les coûts apparaissent à côté de la consommation comme pour tout contrat. La consommation de l'appareil est la consommation horaire rapportée par Tibber, répartie en deux demi-heures égales, publiée avec environ une heure de retard. C'est la seule donnée de l'appareil que le suivi énergétique compte : la consommation d'hier et celle du jour sont de simples capteurs (en kWh) pour l'affichage et les scènes, jamais additionnés une seconde fois.

Avec un Pulse, Gladys affiche aussi la puissance en direct et le coût du jour directement depuis Tibber.

Gladys 5.2.0 ou plus récent est requis.

Appareils créés avec la version 0.1.1​

La version 0.1.1 publiait la consommation d'hier et celle du jour dans des fonctions de type « consommation journalière » (yesterday_consumption, today_consumption). Les coûts et les graphiques du suivi énergétique n'en ont jamais tenu compte (ils lisent la consommation par demi-heure), mais ces kWh journaliers pouvaient s'ajouter à la consommation par demi-heure dans le résumé hebdomadaire et dans les réponses du serveur MCP de Gladys.

Gladys ne touche pas un appareil créé tant que vous ne cliquez pas Mettre à jour : d'ici là, les deux anciennes fonctions restent, avec leur historique, mais ne reçoivent plus rien. Pour passer aux nouveaux capteurs, ouvrez Découverte, puis l'appareil Tibber (badge Déjà ajouté), et cliquez Mettre à jour. Gladys ajoute alors yesterday_kwh et today_kwh, retire les deux anciennes fonctions, et garde l'appareil, l'historique de toutes les autres fonctions (consommation par demi-heure et son coût, prix, coûts) et le lien avec votre contrat d'énergie. Une scène ou un graphique de tableau de bord posé sur l'une des deux anciennes fonctions est à repointer vers yesterday_kwh ou today_kwh.

Dépannage​

  • « Tibber a refusé le jeton » : le jeton a été révoqué ou mal copié ; créez-en un nouveau sur developer.tibber.com. Un jeton refusé n'est plus envoyé, même après un redémarrage, tant que la configuration n'est pas enregistrée (l'enregistrer fait un nouvel essai, même avec le même jeton).
  • « Tibber a demandé de ralentir (429) » : aucun appel avant l'heure indiquée (le Retry-After de Tibber, entre 1 minute et 6 heures, gardé après un redémarrage) ; les dernières valeurs restent, puis tout reprend seul.
  • « Aucune maison avec un abonnement actif » : le compte n'a pas encore de contrat Tibber en cours.
  • Pas de puissance en direct : la maison doit avoir un Tibber Pulse ou Watty avec la consommation en temps réel activée dans l'application Tibber, et l'option Puissance en direct cochée. La ligne d'état dit « puissance en direct sur <maison> » quand le flux est connecté.
  • Prix de demain absents : Tibber les publie vers 13 h heure locale ; l'intégration redemande toutes les 10 minutes.
  • Logs : le niveau de log de l'intégration se règle avec la variable LOG_LEVEL.

Confidentialité​

Le jeton est gardé par Gladys dans sa base (en clair, comme tout champ secret, y compris dans ses sauvegardes), jamais réaffiché, et envoyé seulement aux serveurs de Tibber (api.tibber.com, websocket-api.tibber.com). Votre adresse ne sert qu'à nommer l'appareil quand la maison n'a pas de surnom. Le volume /data de l'intégration ne contient qu'une clé aléatoire, une empreinte (HMAC) d'un jeton refusé (jamais le jeton) et la fin d'une pause 429.

Paramètres de configuration​

Voici les paramètres demandés par Tibber dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Compte TibbersectionNonConnecteur non officiel, sans lien avec Tibber. Créez un jeton d'accès personnel sur developer.tibber.com (Settings → Access token) et collez-le ci-dessous : l'intégration découvre vos maisons, lit les prix horaires (aujourd'hui et demain), votre consommation et, avec un Tibber Pulse ou Watty, la puissance en direct. Elle fournit aussi un modèle de contrat Tibber pour le suivi énergétique de Gladys. Tibber est une marque de Tibber AS.
Jeton d'accèssecretOuiGardé par Gladys dans sa base, jamais réaffiché, envoyé seulement à Tibber.
Heures creuses par journumberNonLes N heures les moins chères de la journée forment la « période creuse » (capteur, déclencheurs, widget).
Puissance en direct d'un Tibber Pulse / WattybooleanNonGarde une connexion websocket ouverte vers Tibber pour les maisons dont la consommation en temps réel est activée.

Comment installer Tibber dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Tibber apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/lm1lc3n7/gladys-tibber:0.1.5), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/LM1LC3N7/gladys-tibber.

Tibber nécessite Gladys >=5.2.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Tibber est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par LM1LC3N7, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂