Me revoilà avec une nouvelle version de mon application pour suivre la consommation électrique, la température, la luminosité et plein d'autres.
Cette à article à juste pour but de présenter, à ceux ayant déjà mis en place la première version , les nouveautés et la méthode pour migrer sur la nouvelle version.
Pour les nouveaux il faut suivre cette article : http://forum.eedomus.com/viewtopic.php?f=12&t=2185&p=19790#p19790
Tout d'abord voici les évolutions :
- Découpage de l'application par onglet :
- Dans l'onglet "Bilan" on retrouve maintenant uniquement le récapitulatif de la consommation sur plusieurs périodes, le top cinq des consommations les plus élevés et des liens vers les autres onglets
- Dans l'onglet "Bilan par périphérique" on retrouve une nouvelle fonctionnalité permettant de voir la consommation de chaque périphérique sur des périodes prédéfinies ou sur la période sélectionnée. On peut aussi cliquer sur la petite icône en bout de ligne pour afficher sous forme de graphique la consommation journalière de chaque périphérique.
- Dans l'onglet "Consommation" on retrouve tous les graphiques liés à la consommation de la première version
- Dans l'onglet "Environnement" on retrouve différents graphiques :
- Le premier représente la température dans le temps ainsi que les consignes de chauffage dans le temps
- Le deuxième représente la luminosité dans le temps (un palier de 30 lux a été appliqué afin de limiter les données affichées)
- Le troisième représente le taux d'humidité dans le temps
- Le quatrième représente le taux de C.O.2 dans le temps
- Le cinquième représente la pression dans le temps
- Le cinquième représente le bruit dans le temps
- Le dernier représente la pluie dans le temps
- Le premier représente la température dans le temps ainsi que les consignes de chauffage dans le temps
- Dans l'onglet "Evénements" on retrouve une time line avec les 10 000 derniers changements d'état/valeurs des périphériques (il faut jouer sur la période affichées pour voir les événements plus anciens)
- Le menu a été revu afin de pouvoir y afficher plus de périphériques sans avoir systématiquement la scrollbar. Un système de plier/déplier à donc été ajouté
- Le script d'import des données depuis l'eedomus a été revue afin de gérer les nouvelles fonctionnalités tout en limitant le nombre d'appel à l'API eedomus
- Une sauvegarde sous forme de fichier (répertoire data) des données bruts récupérées par l'API eedomus a été ajoutée afin de pouvoir via un nouveau script repartir de zéro ou relancer l'import si besoin pour ceux n'ayant pas l'abonnement prémium à l'eedomus et donc avec un historique de 24h uniquement. Attention pour le moment il s'agit juste de la sauvegarde, le script de restauration n'existe pas !!
- Optimisations diverses sur l'affichage des graphiques
- La base de donnée a été revue pour plus de flexibilité et de performance
Mise en place
Pour la mise en place depuis zéro, il faut consulter l'article précédent que j'ai mis à jour : http://forum.eedomus.com/viewtopic.php?f=12&t=2185&p=19790#p19790
Migration
Pour la migration je vais vous expliquer les grandes lignes afin que vous puissiez conserver votre historique pour ceux qui n'ont pas l'abonnement premium d'eedomus.
- Pour commencer et par mesure de sécurité faites un export de votre base de donnée. Cela permettra de faire un retour arrière si besoin
- Ensuite renommer votre base de donnée en allant sur phpMyAdmin, votre base de donnée puis dans l'onglet Opération. Remplir ensuite la case "Renommer la base de données comme suit :" en suffixant le nom avec "_old" par exemple
- Ensuite suivre l'ensemble du premier article pour mettre à jour vos sources et créer une nouvelle base de données. Attention : ne pas lancer l'import avant d'avoir migrer vos données avec la procédure ci-dessous : http://forum.eedomus.com/viewtopic.php?f=12&t=2185&p=19790#p19790
- Pour finir il faut récupérer les anciennes données. Pour cela rien de plus simple, il fau exécuter quelques requêtes SQL dont voici quelques exemples :
- Pour récupérer vos consommations :
- Code : Tout sélectionner
INSERT INTO nouvelle_base.consommation SELECT * FROM ancienne_base.consommation
- Pour récupérer vos périphérique :
- Code : Tout sélectionner
INSERT INTO nouvelle_base.peripherique SELECT * FROM ancienne_base.peripherique
- Pour récupérer vos pièces :
- Code : Tout sélectionner
INSERT INTO nouvelle_base.piece (id, libelle) SELECT id, libelle FROM ancienne_base.piece
- Pour récupérer vos usages :
- Code : Tout sélectionner
INSERT INTO nouvelle_base.usage_periph SELECT * FROM ancienne_base.usage_periph
- Pour récupérer vos températures :
- Code : Tout sélectionner
INSERT INTO nouvelle_base.environnement (date_debut, id, peripherique, valeur) SELECT date_debut, id, peripherique, temperature FROM ancienne_base.temperature; update nouvelle_base.environnement set type="temperature" where id in (SELECT id FROM ancienne_base.temperature);
- Pour récupérer vos consommations :
- Maintenant vous pouvez lancer la mise à jour de vos données depuis l'eedomus avec la nouvelle version
- Une fois la mise à jour effectuée, il faut ajouter des images à vos pièces. Pour cela vous pouvez suivre la procédure dans le premier article
Et voilà normalement vous possédez maintenant la nouvelle version avec les données récolter par la première version !
N'hésitez pas à laisser des commentaires si vous rencontrez des soucis, j'essayerais d'y répondre au mieux.