Utilisant depuis quelques mois Home Assistant à mon domicile, j’ai enfin pris le temps d’intégrer Warp 10 à mon système.
En effet, par défaut, Home Assistant ne conserve des données brutes/détaillées que sur 10 jours (par défaut) et au delà les données statiques long terme sont agrégées à un pas de 5 minutes puis à un pas horaire au delà sans limite de conservation et ce en ne conservant que les valeurs min/moyennes/max.
Si ce choix est tout à fait compréhensible et raisonnable, si l’on veut faire des analyses plus poussées et sur le temps long, il est nécessaire de s’appuyer sur des solutions plus évoluées comme Warp 10.
Pour cela, j’ai créé :
- un add-on pour Home Assistant qui permet de déployer une instance Warp 10 sur le serveur Home Assistant.
- une intégration pour Home Assistant qui permet d’envoyer les données de mes capteurs à Warp 10.
En utilisant les deux, vous pouvez alors tout faire en local sur votre instance. Si votre serveur Home Assistant n’a pas les ressources suffisantes, vous pouvez utiliser une instance Warp 10 distante (en local sur un autre serveur ou sur un serveur distant) et n’utliser que l’intégration pour Home Assistant.
Add-on Warp 10 pour Home Assistant
Concernant l’add-on, pour ceux qui ne sont pas familiers avec Warp 10, des tokens d’écriture et de lecture sont automatiquement générés lors de l’installation. Ces tokens sont persistants et ne changent pas au redémarrage de l’instance Warp 10. Ils ont par défaut une validité de 20 ans.
Dans le journal de l’add-on, les tokens sont affichés au démarrage de l’instance Warp 10 :
[warp10-addon] heap=1g sensision_disabled=false warpstudio_enabled=true
[warp10-addon] write token: ha-write-<uuid>
[warp10-addon] read token: ha-read-<uuid>
[warp10-addon] (use the write token when configuring warp10-ha-integration)
Le Warp Studio est également accessible via l’URL http://homeassistant.local:8081. Il faudra configurer une instance Warp 10 en utilisant l’url http://homeassistant.local:8080.
Vous pouvez alors accéder à vos données en utilisant le token de lecture :
"ha-read-<uuid>" "readToken" STORE
[ $readToken "~homeassistant.sensor.*_temperature" {} NOW -1000 ] FETCH
Ou pour récupérer les données des capteurs de votre salon par exemple :
"ha-read-<uuid>" "readToken" STORE
[ $readToken "~homeassistant.sensor.*" { "area_id" "salon" } NOW -1000 ] FETCH
Intégration Warp 10 pour Home Assistant
Pour configurer l’intégration Warp 10 pour Home Assistant, vous devez ajouter le token d’écriture et l’url de l’instance Warp 10 dans la configuration de l’intégration.
Des options supplémentaires sont disponibles pour personnaliser l’intégration en fonction de vos besoins.
Pour plus d’informations
Pour plus d’informations, consultez les dépôts suivants :
Vos retours sont les bienvenus !