Actualités | Audio/Vidéo | Evènements | DIY | Domotique | Informatique | Maison | Mobile | Sécurité

Tutorial pour sauver des données Homeseer dans une base de données Mysql - Test avec le framework Domotics

Envoyer Imprimer PDF
Note des utilisateurs: / 10
MauvaisTrès bien 
Index de l'article
Tutorial pour sauver des données Homeseer dans une base de données Mysql
Installation de Mysql
Création de la base de données
Test avec le framework Domotics
Création d'un script spécifique
En conclusion
Toutes les pages

Test avec le framework Domotic's

Le framework Domotic's est en fait une série de librairies vbscripts qui permettent d'écrire plus vite des scripts Homeseer. Ce n'est pas obligatoire de l'utiliser. Mais comme c'est plus pratique, je vous montre donc le premier exemple avec ce framework.

Pour l'utiliser, il faut le télécharger ici et l'installer en utilisant cette procédure. Vous avez également visualiser cette vidéo qui peut vous aider.

Au final, vous devez arriver à une arborescence de ce style.

Par défaut, le framework loggue tous les changements d'état dans la base de données. Pour celà, il faut éditer le fichier startup.txt de Homeseer, et vérifier que la dernière ligne n'est pas commenté (il faut vérifier qu'il n'y ait plus de quote en face de la ligne "hs.RegisterStatusChangeCB "lib\framework_domotics.vbs", "traceDeviceChanges"").

Grâce à cette commande, Homeseer va appeler la fonction "traceDeviceChanges" à chaque changement d'état.

Ensuite, il faut vérifier que le framework possède les bons paramètres pour se connecter à votre base de données (fichier HOMESEER/scripts/lib/framework_domotics.inc):

  • G_SERVER = Serveur de base de données = localhost ? ou le nom de votre PC ?
  • G_DB_NAME = Nom de la base de données à utiliser = domotics dans notre exemple
  • G_DB_USER = Nom du compte SQL à utiliser = domotics dans notre exemple
  • G_DB_PASSWD = Mot de passe à utiliser = domotics dans notre exemple.

Il vous faudra aussi vérifier la ligne G_CONNECTION_STRING. Parfois, il faut changer la version du driver ODBC. Dans l'exemple ci-dessous, j'ai mis 5.1, qui est celui que nous avons installé en début de cet article.

Enfin, il faut aussi spécifier dans la variable G_DEV_WHICH_MUST_BE_LOGGED, la liste des modules que vous voulez sauver dans la base de données. Exemple, si vous mettez LM12, tous les modules de types LM12 seront sauvés en base à chacun de leurs changements d'état. Si vous souhaitez traiter plusieurs types de modules, il faut séparer les différents types par un ; Ce n'est pas la peine de mettre tout le nom du type, le début de la chaine de caractères suffit (ex : ACRF2 permet de traiter ACRF2 Device Monitor, ACRF2 ...).

Dans l'image ci-dessous, vous pouvez voir la colonne Type dont je parle.

Voilà c'est prêt. Démarrez Homeseer, et ouvrez votre client MySQL. Lancez des commandes SQL "select device, date from events;" et vous verrez les changements d'état qui se sauvent régulièrement en base ! C'est magique ...

En conclusion, le framework Domotic's suffit à lui tout seul pour sauver tous vos changements d'état en base de données. Il suffit de bien faire attention au paramétrage afin de bien filtrer les modules à écouter.

Mais on peut aussi sauver spécifiquement des données. C'est l'objet du paragraphe suivant.



Mise à jour le Mercredi, 15 Août 2012 20:03  

Ajouter un Commentaire


Code de sécurité
Rafraîchir

Recherche

Les Flux RSS de TLD
Instagram

Produits Partenaires

GCE Electronics est partenaire de Touteladomotique.com RFXCOM.com est partenaire de Touteladomotique.com



Liens Utiles

Boutiques Partenaires

Liens Utiles

Un don pour TLD ?

Pourquoi faire un don ?

Publicité

Espaces publicitaires à louer
Contactez-nous

Connexion