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

0
614
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).

teleinfo-2-compteurs-xbee teleinfo-2-compteurs-xbee1

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)

identifiants_eedomus-domotique34

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

api_module_xbee-domotique34il 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).

conso_instant_domotique34

Home center 2

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

variable_hc2-1-domotique34

je lui donne le nom Conso_instant

variable_hc2-2-domotique34

 

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

variable_hc2-3-domotique34

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

periph_virtuel_hc2-domotique34

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)

periph_virt3-domotique34

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)

valeur_widget_hc2-domotique34

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

periph_virtu4-domotique34

 

–[[
%% 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.

 

 

PARTAGER
Article précédentRencontres Domotique Info du 20 et 21 septembre 2014 à Denguin
Article suivantTest Camera IP Somfy (Axis) avec la SomfyBox
Suite à l'obtention de mon CAP Pro ELEC j'ai créé ma propre entreprise d'installation de solution domotique. Je continue à tenir ce blog après mon travail ou sur mon temps libre car 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.