mdeweerd / MetersToHA

Get Meter Data into Home Automation systems
GNU General Public License v3.0
26 stars 8 forks source link

Decalage date des valeurs importées #4

Open pafnow opened 1 year ago

pafnow commented 1 year ago

Bonjour, Votre solution semble très interessante bien que laborieuse à mettre en place. Du coup, avant de me lancer, je voulais m'assurer que les données importées ne subissait pas le décalage entre le jour de consommation et le jour de disponibilité. Je m'explique. Avec GRDF, on a les données généralement 2 jours après le jour de consommation. Quand ces données sont importées avec MetersToHA, seront-elles affichées à la bonne date ou à la date d'aujourd'hui ? J'avais ce problème avec la solution précédente, et la solution que j'avais trouvé consistait à utiliser une long-term statistic (https://github.com/herveja/homeAssistant)

mdeweerd commented 1 year ago

Ajouter des données historique à Home Assistant n'est pas qqchse de bien soutenu. Dans l'état actuel on met à jour une (quasi-)entité qui est ensuite utilisé par HA pour générer sa statistique.

La mise à jour d'une entité se fait forcément à date/heure actuel.

Grace au projet de @herveja j'apprend qu'il y a donc depuis 2021 une méthode permettant de modifier directement les statistiques sans faire des opérations SQL "en direct".

Cela nécessite une évolution de MetersToHA. Le mieux serait d'ajouter un nouvel "Injecteur", par exemple 'hastat', qui appelle soit un service de HA (à travers le web service) avec le nom de la statistique à mettre à jour et le tableau des valeurs, soit - en intégrant le tout comme une bibliothèque au script AppDaemon - en appelant cette fonction directectement.

Le service manque dans HA - dans un premier temps je pourrai en ajouter un facilement à "zha-toolkit" évitant la lourdeur de mettre en place une nouvelle intégration puisque "zha-toolkit' est une integration que je gères. Il faudrait aussi un deuxième service pour récupérer la statistique actuelle (pour savoir à partir de quand importer les statistiques).

Ensuite/en parallel il faudrait mettre au point la construction du tableau historique à soumettre à ce service. Et puis l'étendre au service veolia-idf ;-).

Ce qui représente un peu de travail quand même.

Je le notes, mais à court terme je ne vais pas avoir le temps pour mettre cela au point.

pafnow commented 1 year ago

Merci pour votre réponse, en effet ca semble être pas mal de boulot, je reste abonné à votre repo en tout cas ! Bonne journée

mdeweerd commented 1 year ago

Bonne nouvelle: le WebSocket existe:

https://github.com/home-assistant/core/blob/84292d4797367e1a153c90874386eefed67f035a/homeassistant/components/recorder/websocket_api.py#L447-L484

Pour info, la configuration est un peu labourieux car je n'ai pas trouvé d'autre méthode disponible pour utiliser selenium. Pour rendre tout cela moins labourieux, je pense qu'il faudrait créer un "AddOn" à HomeAssistant. Il y a déjà des fichiers "DockerFile" qui peuvent servir comme base, mais il y a aussi du boulot pour la mise au point du AddOn.

mdeweerd commented 1 year ago

Qqchse est en train d'être mise au point sous #11 .