BETA
Ceci est une version Bêta. Il y aura probablement des bogues, irritants, etc. Merci pour votre patience et d'ouvrir des "Issues".
Intégration pour Home Assistant d'Hilo
L'API sur laquelle nous comptons pour les défis Hilo sera fermée prochainement. Nous travaillons actuellement sur une alternative utilisant Websocket/SignalR. La mise à jour vers la version 2025.2.1 ou ultérieur est fortement recommandée, car les versions précédentes risquent de ne plus fonctionner en raison de la façon dont pip installe les dépendances.
Plusieurs utilisateurs et moi-même sommes en train de migrer nos communications avec l'API Hilo vers Websocket/SignalR plutôt que des appels d'API. Le procéssus se fera graduellement et nous ferons tout ce qu l'on peut pour éviter de briser des installations existantes.
Dans un premier temps, nous mettrons à jour la librairie python-hilo
(https://github.com/dvd-dev/python-hilo),
ce changement devrait être transparent pour tous.
Ensuite, nous migrerons le capteur de défi (sensor.defi_hilo
) vers Websocket/SignalR. La bonne nouvelle avec ça, c'est
que les "glitchs" momentanés du capteur de défi sont complètement éliminés par cette méthode.
- Les attributs
allowed_kWh
etused_kWh
sont non-fonctionnels actuellement, les informations arrivent morcelées et tous les cas ne sont pas traités encore. - L'état "completed" ne fonctionne pas toujours, possiblement une "race condition"- Certaines informations comme
total_devices
,opt_out_devices
etpre_heat_devices
ne persistent pas en mémoire.
Plus de détails disponibles dans issue #486.
L'API servant à la lecture initiale de la liste d'appareils sur votre compte Hilo subira également le même traitement.
Plus de détails disponibles dans issue #564.
Cette intégration non-officielle HACS permet d'utiliser Hilo avec Home Assistant. Elle n'est pas affiliée à Hilo ou Hydro-Québec.
🔗 Configuration minimale recommandée 🔗 Blueprints : NumerID | Arim215 🔗 Exemples d'automatisations YAML : Automatisations 🔗 Exemples d'interfaces Lovelace : Interfaces
✅ Supporte les interrupteurs et gradateurs comme lumières
✅ Contrôle des thermostats et lecture des températures
✅ Suivi de la consommation énergétique des appareils Hilo
✅ Sensor pour les défis et la passerelle Hilo
✅ Configuration via l'interface utilisateur
✅ Authentification via le site web d'Hilo
✅ Capteur météo extérieure avec icône changeante
📌 À faire : Support d'autres appareils, amélioration des compteurs de consommation, documentation API
- L'intégration nécessite le matériel Hilo installé et fonctionnel.
- Testée sous HA OS, Docker (ghcr.io), Podman. D'autres configurations peuvent poser problèmes.
- Problème connu sur Podman/Kubernetes see issue #497.
- Assurez-vous d'avoir HACS installé.
- Dans HACS, cliquez sur
+ EXPLORE & DOWNLOAD REPOSITORIES
, recherchez "Hilo" et téléchargez-le. - Redémarrer Home Assistant
- Téléchargez la dernière version depuis GitHub.
- Copiez
custom_components/hilo
dans le dossiercustom_components
de Home Assistant. - Redémarrer Home Assistant
- Allez à Paramètres > Appareils et services > Intégrations.
- Cliquez sur
+ AJOUTER UNE INTÉGRATION
et recherchez "Hilo". - Authentifiez-vous sur le site web d'Hilo et liez votre compte.
Si vous souhaitez utiliser la génération automatique des capteurs de consommation électrique, suivez ces étapes :
-
Ajouter la plateforme
utility_meter
Ajoutez la ligne suivante dans votre fichierconfiguration.yaml
:utility_meter:
-
Activer la génération automatique
- Dans l'interface utilisateur de l'intégration, cliquez sur
Configurer
. - Cochez Générer compteurs de consommation électrique.
- Dans l'interface utilisateur de l'intégration, cliquez sur
-
(Optionnel) Redémarrer Home Assistant
- Attendez environ 5 minutes. L'entité
sensor.hilo_energy_total_low
sera créée et contiendra des données. - Le
status
devrait êtrecollecting
. - L'état
state
devrait être un nombre supérieur à 0. - Toutes les entités et capteurs créés seront préfixés ou suffixés par
hilo_energy_
ouhilo_rate_
.
- Attendez environ 5 minutes. L'entité
-
Erreur connue (à ignorer) Si vous voyez cette erreur dans le journal de Home Assistant, elle peut être ignorée :
2021-11-29 22:03:46 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved Traceback (most recent call last): [...] ValueError: could not convert string to float: 'None'
-
Ajout manuel au tableau de bord "Énergie" Une fois créés, les compteurs devront être ajoutés manuellement.
Lorsque l'on active les compteurs, il est recommandé de retirer les anciens capteurs manuels afin d'éviter des données en double.
Si vous rencontrez un problème et souhaitez collaborer, activez la journalisation debug et fournissez un extrait du fichier home-assistant.log
. La méthode est expliquée ci-dessous.
Vous pouvez configurer des options supplémentaires en cliquant sur Configurer
dans Home Assistant :
- Génère automatiquement les compteurs de consommation électrique.
- Nécessite la ligne suivante dans
configuration.yaml
:utility_meter:
- Calcule uniquement le total d'énergie sans division entre coût faible et coût élevé.
- Nécessite un niveau de journalisation
debug
sur l'intégration etpyhilo
. - Permet un suivi détaillé pour le développement et le débogage.
- Empêche toute modification des consignes de température pendant un défi Hilo.
- Toutes les sources non Hilo sont regroupées dans un capteur dédié.
- Utilise la lecture du compteur intelligent de la maison.
- Définissez le nom du plan tarifaire.
- Valeurs supportées :
'rate d'
'flex d'
- Définit le nombre de secondes entre chaque mise à jour.
- Valeur par défaut :
60s
. - Ne pas descendre sous 30s pour éviter une suspension de Hilo.
- Depuis 2023.11.1, le minimum est passé de 15s à 60s.
🔗 FAQ complète 💬 Rejoignez la communauté sur Discord
Problèmes ? Ouvrez une "Issue" avec les logs debug
activés dans configuration.yaml
:
logger:
default: info
logs:
custom_components.hilo: debug
pyhilo: debug
- Ian Couture : Il maintient cet addon depuis un certain temps.
- Hilo : Merci à Hilo pour son soutien et ses contributions.
💡 Envie de contribuer ? Consultez la section contribution pour voir comment aider au projet.