Intégration Home Assistant pour surveiller les pannes d'électricité d'Hydro-Québec.
Suivez en temps réel l'état du service électrique pour un ou plusieurs lieux de consommation : pannes en cours, interventions planifiées et estimation du rétablissement.
⚠️ Cette intégration n'est pas affiliée à Hydro-Québec. En cas de problème, ouvrez une issue sur GitHub. Ne contactez pas le service à la clientèle d'Hydro-Québec.
- 🔌 État du service : Détection des pannes en temps réel
- 📅 Interventions planifiées : Travaux annoncés à l'avance
- ⏱️ Durée de la panne : Temps écoulé depuis le début
- 🕐 Estimation de rétablissement : Compte à rebours avant le retour du courant
- 👥 Adresses touchées : Nombre de clients affectés
- 🔧 Statut d'intervention : Évaluation, équipe en route, travaux en cours, etc.
- 📍 Multi-lieux : Surveillance de plusieurs adresses indépendantes
- ⚡ Polling adaptatif : Mise à jour toutes les 60 s pendant une panne, 3 min sinon
- 📊 Données post-panne : Informations conservées après le rétablissement
- 🔍 Historique API : Les 5 derniers changements de données conservés pour le diagnostic
Ou manuellement :
- Ouvrir HACS dans Home Assistant
- Cliquer sur les 3 points en haut à droite → Dépôts personnalisés
- Ajouter l'URL
https://github.com/johnjohn-11/hydropannesavec la catégorie Intégration - Rechercher « Hydro-Pannes » et installer
- Redémarrer Home Assistant
- Télécharger la dernière release
- Copier le dossier
custom_components/hydropannesdans votre dossierconfig/custom_components/ - Redémarrer Home Assistant
Ou manuellement :
- Paramètres → Appareils et services → + Ajouter une intégration
- Rechercher « Hydro-Pannes »
- Entrer votre numéro de lieu de consommation (10 chiffres, visible sur votre facture Hydro-Québec)
- Donner un nom à ce lieu (ex. : « Maison », « Chalet »)
Répétez l'opération pour chaque lieu à surveiller. Chaque lieu crée un appareil indépendant avec ses propres entités.
📖 Trouver votre numéro de lieu de consommation : Guide domo-quebec
- Paramètres → Appareils et services → Hydro-Pannes
- Cliquer sur Configurer (icône engrenage) à côté du lieu
- Modifier le nom et sauvegarder
Chaque lieu de consommation configuré crée un appareil avec les entités suivantes.
| Entité | Description |
|---|---|
sensor.*_info_pannes |
État général du service (voir tableau des états) |
sensor.*_niveau_urgence |
Niveau d'urgence : Normal ou Panne majeure |
sensor.*_adresses_touchees |
Nombre de clients affectés |
sensor.*_date_debut |
Date et heure de début de la panne ou de l'intervention |
sensor.*_date_fin |
Date et heure de fin réelle ou estimée |
sensor.*_statut_intervention |
Étape de l'intervention (équipe désignée, travaux en cours, etc.) |
sensor.*_cause |
Cause de la panne |
sensor.*_duree |
Durée de la panne en secondes |
sensor.*_delai_avant_retablissement |
Temps restant avant le rétablissement estimé |
sensor.*_derniere_maj |
Horodatage de la dernière mise à jour des données |
sensor.*_lieu_conso |
Numéro de lieu de consommation (Diagnostic) |
| Entité | Description |
|---|---|
binary_sensor.*_etat_service |
on = panne active ou intervention planifiée en cours, off = service normal |
binary_sensor.*_intervention_planifiee |
on = intervention planifiée active ou à venir |
binary_sensor.*_api_compatibility |
on = structure de l'API Hydro-Québec modifiée (Diagnostic) |
💡 Les entités de catégorie Diagnostic sont masquées par défaut dans l'interface. Elles sont accessibles via Paramètres → Appareils et services → appareil → Entités de diagnostic.
| État | Description |
|---|---|
Aucune panne détectée |
Service normal, aucune interruption |
Panne en cours |
Panne non planifiée active |
Panne majeure en cours |
Panne de grande envergure |
Rétablissement graduel du service en cours |
Retour progressif du courant |
Service rétabli |
Panne terminée récemment |
Interruption planifiée en cours |
Travaux planifiés en cours d'exécution |
Interruption planifiée à venir |
Travaux planifiés annoncés pour plus tard |
Interruption planifiée terminée |
Travaux planifiés complétés |
Interruption planifiée annulée |
Travaux planifiés annulés par Hydro-Québec |
Lorsqu'une panne et une intervention planifiée coexistent, l'intégration sélectionne l'interruption à afficher selon cet ordre de priorité :
- Panne active (non planifiée, courant coupé): priorité absolue
- Panne terminée (courant rétabli), sauf si une interruption planifiée non annulée est également présente
- Intervention planifiée (active, à venir, ou terminée)
- Première interruption de la liste: dernier recours
| Situation | Intervalle |
|---|---|
| Panne active | 60 secondes |
| Aucune panne | 3 minutes |
En cas d'erreur réseau ou d'API indisponible, les sensors conservent leur dernière valeur connue et une nouvelle tentative est effectuée lors du prochain cycle.
automation:
- alias: "Notification panne électrique"
trigger:
- platform: state
entity_id: binary_sensor.hydropannes_maison_etat_service
to: "on"
action:
- service: notify.mobile_app
data:
title: "⚡ Panne électrique"
message: >
Panne détectée à {{ now().strftime('%H:%M') }}.
Cause : {{ states('sensor.hydropannes_maison_cause') }}.
Rétablissement estimé : {{ states('sensor.hydropannes_maison_date_fin') }}.automation:
- alias: "Notification courant rétabli"
trigger:
- platform: state
entity_id: binary_sensor.hydropannes_maison_etat_service
from: "on"
to: "off"
action:
- service: notify.mobile_app
data:
title: "✅ Courant rétabli"
message: >
Le courant est rétabli après
{{ (states('sensor.hydropannes_maison_duree') | int / 3600) | round(1) }} h.Pour obtenir les données de diagnostic (utile pour signaler un problème) :
- Paramètres → Appareils et services → Hydro-Pannes
- Cliquer sur les 3 points → Télécharger les diagnostics
Le rapport inclut :
- L'état actuel des données API (numéro de lieu masqué automatiquement)
- L'historique des 5 derniers changements de payload détectés
- L'intervalle de polling actuel
- L'horodatage de la dernière mise à jour réussie
- L'état de compatibilité de l'API
L'intégration refuse mon numéro de lieu Vérifiez que le numéro comporte exactement 10 chiffres.
Les sensors affichent « Indisponible » Le coordinator n'a pas encore reçu de données valides. Vérifiez votre connexion internet et consultez les logs Home Assistant (Paramètres → Système → Journaux).
Les sensors restent sur leur ancienne valeur Comportement normal en cas d'erreur réseau transitoire. Les données sont conservées jusqu'au prochain cycle réussi.
Le sensor api_compatibility est on
L'API Hydro-Québec a probablement modifié sa structure. Vérifiez si une mise à jour de l'intégration est disponible dans HACS et ouvrez une issue si le problème persiste.
Les données sont fournies par Hydro-Québec via leur API publique Info-pannes.
Merci à @nxor et @MivraMe pour leur travail sur une solution basée sur des templates sensor, qui a inspiré cette intégration.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Les contributions sont les bienvenues ! Ouvrez une issue ou une pull request sur GitHub.