Utiliser Emoncms sur un serveur privé

Utiliser Emoncms sur un serveur privé

Il y a quelques mois, nous avons expliqué comment configurer un YoctoHub ou un VirtualHub pour poster automatiquement les valeurs de senseurs sur emoncms.org. Emoncms est un site web qui permet de stocker des mesures dans le cloud et de les afficher joliment. Il existe de nombreux sites (payants ou gratuits) qui proposent ce genre de service, mais Emoncms est à notre connaissance le seul Open Source et qui peut être installé sur un serveur privé. C'est exactement ce que l'on va faire cette semaine.


Il y a de nombreuses raisons de préférer stocker ses valeurs en local au lieu de les stocker dans le cloud. Cela peut être pour des raisons de confidentialité, pour des raisons de connexion Internet défaillante, ou pour s'assurer que le service de cloud ne va pas changer sa politique de prix.

Notre raison est plus pragmatique : Notre code ne fonctionnait pas avec la version en développement de emoncms et nous avons dû installer emoncms en local pour fixer ce bug. Le site web emoncms.org utilise la version 8.3.5 de l'application Emoncms, mais le bug ne se produisait que sur la version 8.5 de l'application... Rassurez-vous, le fix est déjà inclus dans les derniers firmwares et dans le dernier VirtualHub, mais on en a profité pour vous faire un petit résumé des changements dans les YoctoHubs et de la procédure d'installation d'Emoncms.

Installer Emoncms sur un Rasbperry Pi


Il est possible d'installer Emoncms sur plus ou moins n'importe quel PC mais, dans notre cas, nous avons utilisé un Raspberry Pi 2. La procédure d'installation est décrite en détails sur cette page. Cela parait compliqué car il y a beaucoup de commandes à exécuter, mais dans les faits il suffit de copier les commandes les une après les autres sans se poser de question et ça marche. Les deux seuls moments où il faut réfléchir sont lors de l'installation de MySQL (il faut définir un mot de passe) et lors de la modification du fichier settings.php (il faut utiliser le mot de passe de MySQL).

L'instalation d'Emoncms est longue mais simple
L'instalation d'Emoncms est longue mais simple



Nous n'avons pas toujours été des grands fans du Raspberry Pi mais force est de constater que pour ce genre d’utilisation il s'en sort très bien. La machine est suffisamment puissante et ne prend pas de place.

Les changements dans les YoctoHubs


La première chose à vérifier est que la révision de votre YoctoHub est supérieur à 20652, si ce n'est pas le cas il faut mettre à jour votre YoctoHub ou votre VirtualHub. Le nouveau wizard de configuration possède un nouveau champ node Id qui permet de spécifier le noeud auquel sont liés les mesures uploadées. Jusqu'à la version 8.3, ce champs était facultatif mais depuis la version 8.4 il est obligatoire. Pour uploader sur un serveur local, il faut spécifier l'URL de votre installation locale (dans notre cas c'est 172.17.17.135/emoncms). Bien évidement, il faut aussi spécifier l'API key que vous trouvez dans la page "My account" de votre installation Emoncms.

La nouvelle version du wizard de configuration
La nouvelle version du wizard de configuration



Pour le cas où vous aviez déjà configuré Emoncms sur votre YoctoHub avant de mettre à jour le firmware, il faut ouvrir le wizard de configuration du callback HTTP et le sauvegarder. Normalement, tous vos paramètres sont préservés mais il faut spécifier un node Id sinon le YoctoHub ne fonctionnera pas avec les nouvelles version d'Emoncms.

Le reste de la procédure est identique. Si vous n'avez jamais utilisé Emoncms avec un module Yoctopuce, vous pouvez lire notre précédent article qui explique comment utiliser les données uploadées par le YoctoHub.

Voici une vidéo de toutes les étapes de la configuration:

  
Une vidéo



Conclusion


En début d'article, nous avions parlé des raisons de préférer une installation locale à la version cloud. Ce bug illustre une autre raison très importante: la fiabilité. Quand vous avez votre propre installation, vous maîtriser complètement votre service, personne ne va changer la configuration dans votre dos. Si vous avez besoin d'un service vraiment fiable, il est préférable de s'en occuper soi-même.

Nous ne savons pas quand emoncms.org va mettre à jour son serveur web, mais ce jour-là vos YoctoHub seront prêts!

Commenter aucun commentaire Retour au blog












Yoctopuce, get your stuff connected.