Accueil / Actualité / Récupération de certaines données eedomus sur la Home Center 2

Récupération de certaines données eedomus sur la Home Center 2

Introduction

Ca fait maintenant quelques temps que mon installation est attachée à la Box eedomus, mais j’ai décidé de migrer vers la Home Center 2 de Fibaro. Seulement tout n’est pas encore terminé dans la nouvelle installation et le matériel n’est pas pleinement positionné à sa place, les câbles Ethernet sont bien tirés mais pas raccordés. De ce fait, je continue à récupérer certaines données de ma box eedomus et plus particulièrement le suivi de ma consommation électrique à l’aide du module de téléinfo USB Xbee (raccordée à mon eedomus).

Ce modem se base sur ce protocole, et il vous permet de connecter votre compteur EDF à votre ordinateur par le port USB par l’intermédiaire d’une liaison radio (XBEE 2.4Ghz).

De plus, cet ensemble permet de gérer 2 compteurs en parallèle, par exemple un compteur principal et un compteur secondaire (production photovoltaïque, sous compteur PAC,…)

Comme mon EcoDevice n’est toujours pas raccordé, je vais pour le moment récupérer les infos de mon compteur via ma Eedomus sur mon Home Center 2 de Fibaro.

Je ne reviendrai pas sur l’installation du module Xbee (jai déjà fait un article à ce sujet) mais regardons les infos que nous avons et celles dont nous avons besoin.

Nos besoins

– les données sous eedomus (adresses des modules et identifiants de l’eedomus (vous devez bien avoir ça quelque part)

– une home center 2 (je plaisante)

– créer des variables

– des devices virtuels (sur la home center 2)

– quelques lignes de code LUA, rien de bien sorcier

Les données sous eedomus

Il vous faut donc vos identifiants eedomus (si vous ne les avez plus, rendez vous sur la console eedomus, dans votre compte et cliquer sur envoyer)

vous avez vos identifiants, il faut maintenant l’API du module, ici c’est celui de mon Xbee

il porte le numéro 95208 dans la partie « Paramètres Expert »

ha oui, dernier ingrédient, il faut controler les infos que nous allons récupérer à l’aide de l’Api de l’eedomus (vous devrez modifier les valeurs inscrites en rouge)

l’Api est la suivante : http://api.eedomus.com/get?action=periph.caract&periph_id=95208&api_user=XXXXXXsecret=XXXXXXX

ouvrer une page web, et copiez l’api précédente en ayant pris soin de modifier les données correspondantes en rouge)

vous deviez obtenir ceci :

{ « success »: 1, « body »:{« periph_id »: « 95208 », « name »: « module xbee Garage », « last_value »: « 368,5 », « last_value_text »: « », « last_value_change »: « 2014-10-01 16:29:18 »}}

on voit donc très bien que l’on a visualisé les données (success : 1), le périphérique 95208, son nom dans l’eedomus, la pièce, et la dernière valeur 354,1.

ici il s’agit de la consommation instantanée en watt de la maison (valeur récupérée sur votre compteur bien évidemment).

Home center 2

Voilà passons sur la HC2, pour créer notre variable

je lui donne le nom Conso_instant

si vous avez bien cliqué sur « Sauver », vous devriez avoir ceci :

Nous avons notre API eedomus, notre variable sous la HC2 est créée, passons à la création d’un périphérique virtuel.

Le but est d’avoir un label (Conso Instant) où va s’afficher la consommation instantanée récupérée par l’eedomus, et de créer un petit bouton de mise à jour (MAJ)

Vous avez renommé les étiquettes, il ne vous reste plus qu’à écrire les quelques lignes de code Lua. Précédemment vous avez récupéré votre api eedomus, c’est donc maintenant que vous allez l’utiliser.

1) Les 4 premières lignes de code sont nécessaires à toute programmation

2) les deux suivants, vous indiquez à la HC2 de récupérer les infos de ce périphérique (le 95208)

3) la ligne violette permet d’affecter la valeur à la variable

4) la ligne verte va afficher la valeur avec un libellé, ici « Conso instant » dans le périphérique virtuel lorsque vous appuierez sur le bouton (en vert dans la HC2)

5) la dernière ligne permet d’afficher la valeur dans le label

-[[
%% properties
%% globals
-]]

HC2 = Net.FHttp(« api.eedomus.com »)
response = HC2:GET(« /get?action=periph.caract&periph_id=95208&api_user=XXXXXapi_secret=XXXXXX« )

response = json.decode(response)

fibaro:setGlobal(« Conso_instant », response.body.last_value)

fibaro:log(« Conso instant : « ..fibaro:getGlobalValue(« Conso_instant »).. » W »)

fibaro:call(fibaro:getSelfId(), « setProperty », »ui.Label1.value »,response.body.last_value.. » W »)

petite précision : quand vous avez récupéré votre api eedomus, dedans il y avait d’inscrit last_value (elle reprend la valeur du périphérique), et il faut donc dire à votre box quelle zone elle doit récupérer, et c’est bien celle-ci que vous voyez dans les lignes d’écriture en Lua.

{ « success »: 1, « body »:{« periph_id »: « 95208 », « name »: « module xbee Garage », « last_value »: « 368,5 », « last_value_text »: « », « last_value_change »: « 2014-10-01 16:29:18 »}}

En conclusion

Ici nous avons pu récupérer sur notre HC2 notre consommation instantanée donnée par le compteur de la maison via le module Xbee raccordé à l’eedomus (oui c’est tiré par les cheveux, mais c’est faisable).

A vous de récupérer vos consommations heures pleines, heures creuses et autres. Vous pourrez faire vos scènes en fonction. Si la consommation instantanée est supérieure à un certain seuil (que vous aurez défini), essayer de faire un délestage, ou tout simplement voir les pics de consommations et modifier votre façon de faire (machine à laver la nuit, lave vaisselle, sèches linge…).

N’hésitez pas à partager les infos que vous récupérez à partir d’autres box.

à propos Olivier VALETTE

Comptable de métier, j’ai décidé d’exercer ma passion qu’est la domotique. Je tiens ce blog après mon travail ou sur mon temps libre. J’essaie d’apprendre aux autres, mais j’en apprend aussi beaucoup de vous. Pour moi, la domotique ne doit pas être quelque chose de complexe, mais quelque chose d’accessible à tous. Cela doit nous permettre de faciliter la vie au quotidien, de nous permettre de passer plus de temps en famille et en sécurité tout en prenant soin aussi de notre planète, sans gaspillage inutile.

Check Also

5 Fantastic Uses for Poster Putty

By Gareth Branwyn A simple and cheap mounting putty for posters has dozens of other …

Laisser un commentaire