Intégration de la PVBOX à la Zibase ou à l'Eedomus

Vendredi, 11 Mai 2012 01:00 Domotics
Imprimer
Note des utilisateurs: / 28
MauvaisTrès bien 

La semaine dernière, je vous présentais la PVBOX, cette mini box pleine d'entrées/sorties de différents types. Aujourd'hui, je vous propose de continuer en regardant comment intégrer ses informations à la Zibase ou à l'Eedomus ... Grâce à cet article, vous pourrez intégrer votre consommation électrique ou votre production photovoltaïque à votre système de domotique.

Principe

La PVBOX est une box qui propose plusieurs entrées/sorties:

Depuis une semaine, le constructeur ADTek propose un nouveau firmware qui permet d'accéder à un fichier xml résumant les status des différentes entrées sorties. Grâce à cette nouveauté, on peut interfacer la PVBox à une box de domotique, comme nous le faisons déjà pour une carte IPX ou une balance Withings.

Le nouveau fichier xml est le suivant. Il intègre toutes les variables gérées par la box.

<response>

<ow_id_0>
28.C6.B7.1D.01.00.00.23
</ow_id_0>
<ow_id_1>
</ow_id_1>
<ow_id_2>
</ow_id_2>
<ow_id_3>
</ow_id_3>
<ow_id_4>
</ow_id_4>
<ow_id_5>
</ow_id_5>
<ow_id_6>
</ow_id_6>
<ow_id_7>
</ow_id_7>
<ow_id_8>
</ow_id_8>
<ow_id_9>
</ow_id_9>
<ow_id_10>
</ow_id_10>
<ow_id_11>
</ow_id_11>
<ow_id_12>
</ow_id_12>
<ow_id_13>
</ow_id_13>
<ow_id_14>
</ow_id_14>
<ow_id_15>
</ow_id_15>
<ow_temp_0>
30,18
</ow_temp_0>
<ow_temp_1>
</ow_temp_1>
<ow_temp_2>
</ow_temp_2>
<ow_temp_3>
</ow_temp_3>
<ow_temp_4>
</ow_temp_4>
<ow_temp_5>
</ow_temp_5>
<ow_temp_6>
</ow_temp_6>
<ow_temp_7>
</ow_temp_7>
<ow_temp_8>
</ow_temp_8>
<ow_temp_9>
</ow_temp_9>
<ow_temp_10>
</ow_temp_10>
<ow_temp_11>
</ow_temp_11>
<ow_temp_12>
</ow_temp_12>
<ow_temp_13>
</ow_temp_13>
<ow_temp_14>
</ow_temp_14>
<ow_temp_15>
</ow_temp_15>
<relais1>
0
</relais1>
<relais2>
0
</relais2>
<relais3>
0
</relais3>
<relais4>
0
</relais4>
<ana1>
-5981
</ana1>
<ana2>
absent
</ana2>
<sola>
1
</sola>
<ledprod>
1
</ledprod>
<ledalarme>
0
</ledalarme>
<adco1>
021028088745
</adco1>
<adco2>
</adco2>
<optarif1>
Option Heures Creuses
</optarif1>
<optarif2>
</optarif2>
<isousc1>
45
</isousc1>
<isousc2>
</isousc2>
<base1>
</base1>
<base2>
</base2>
<hchc1>
005693812
</hchc1>
<hchc2>
</hchc2>
<hchp1>
011699421
</hchp1>
<hchp2>
</hchp2>
<ejphn1>
</ejphn1>
<ejphn2>
</ejphn2>
<ejphpm1>
</ejphpm1>
<ejphpm2>
</ejphpm2>
<brrhcjb1>
</brrhcjb1>
<brrhcjb2>
</brrhcjb2>
<brrhpjb1>
</brrhpjb1>
<brrhpjb2>
</brrhpjb2>
<brrhcjw1>
</brrhcjw1>
<brrhcjw2>
</brrhcjw2>
<brrhpjw1>
</brrhpjw1>
<brrhpjw2>
</brrhpjw2>
<brrhcjr1>
</brrhcjr1>
<brrhcjr2>
</brrhcjr2>
<brrhpjr1>
</brrhpjr1>
<brrhpjr2>
</brrhpjr2>
<ptec1>
Heures pleines
</ptec1>
<ptec2>
</ptec2>
<demain1>
</demain1>
<demain2>
</demain2>
<iinst1_1>
003
</iinst1_1>
<iinst1_2>
</iinst1_2>
<iinst2_1>
</iinst2_1>
<iinst2_2>
</iinst2_2>
<iinst3_1>
</iinst3_1>
<iinst3_2>
</iinst3_2>
<imax1_1>
047
</imax1_1>
<imax1_2>
</imax1_2>
<imax2_1>
</imax2_1>
<imax2_2>
</imax2_2>
<imax3_1>
</imax3_1>
<imax3_2>
</imax3_2>
<pmax1>
</pmax1>
<pmax2>
</pmax2>
<papp1>
00710
</papp1>
<papp2>
</papp2>
<hhphc1>
A
</hhphc1>
<hhphc2>
</hhphc2>
<calc_pinst1>
540
</calc_pinst1>
<calc_pinst1_unite>
W
</calc_pinst1_unite>
<calc_pinst2>
</calc_pinst2>
<calc_pinst2_unite>
W
</calc_pinst2_unite>
<calc_index1>
17393230
</calc_index1>
<calc_index1_unite>
Wh
</calc_index1_unite>
<calc_index2>
</calc_index2>
<calc_index2_unite>
Wh
</calc_index2_unite>
<calc_pmaxj1>
5580
</calc_pmaxj1>
<calc_pmaxj1_unite>
W
</calc_pmaxj1_unite>
<calc_pmaxj2>
</calc_pmaxj2>
<calc_pmaxj2_unite>
W
</calc_pmaxj2_unite>
<calc_pappmaxj1>
5740
</calc_pappmaxj1>
<calc_pappmaxj1_unite>
VA
</calc_pappmaxj1_unite>
<calc_pappmaxj2>
</calc_pappmaxj2>
<calc_pappmaxj2_unite>
VA
</calc_pappmaxj2_unite>

</response>

Il est accessible à l'adresse http://ip_pvbox/status.xml. Il faut avoir le firmware PV_BOX_1_2f.hex pour que celà fonctionne. Vous pouvez le préciser à ADTek si vous souhaitez acquérir une de ces box.

Dans la suite de cet article, je vous propose deux exemples d'intégration avec la Zibase et avec l'Eedomus. Dans chacun de ces exemples, j'ai choisi d'intégrer les champs suivants :

Ce n'est pas exhaustif, j'ai juste choisi ces champs pour illustrer le principe.


Intégration avec la Zibase

Depuis peu, la Zibase possède une fonction pour lire une structure xml profonde. Depuis la semaine dernière, la Zibase possède aussi une nouvelle fonction pour lire des nombres décimaux dans les fichiers xml. Vous pouvez par exemple lire la structure xml de la PVBox en demandant response/ow_temp_0/.1 pour lire la température sans en perdre un dixième.

Mettez à jour votre Zibase, et vous verrez que ça fonctionne bien. On peut utiliser .1, .2 ou .3 pour 1, 2 ou 3 décimales. La seule limite c'est que le nombre lu ne doit pas dépasser 32567.

Pour configurer la Zibase, j'utilise la même procédure que sur mon dernier article. Je crée des scénarios, et lorsque j'ai le numéro de la sonde virtuelle, je crée les périphériques virtuels. Les sondes virtuelles se suivent. L'ID est le même incrémenté d'un par rapport au dernier ID de sonde virtuelle.

Ce premier écran montre un scénario qui va s'exécuter périodiquement toutes les 300 secondes. La variable recherchée dans le fichier xml est encadrée par <ow_temp_1>. La valeur lue possède une décimale.

La valeur sera lue dans le fichier xml puis passée à la sonde. Attention de bien incrémenter de 1 le canal de la sonde pour chaque nouvelle sonde.

Une fois que le scénario est créé. Allez dans le suivi d'activité pour retrouver l'ID de la sonde virtuelle. Puis créez le périphérique correspondant à cette zone. La voici dans mon cas :

Ensuite, ouvrez votre smartphone pour constater le nouveau périphérique. Ici, il s'agit de Temp Domobox 2.

Bien sur, la sonde propose un graphique des dernières prises de température.

Mais ce qui est intéressant avec la PVBox, c'est qu'elle possède deux modems téléinformation, on peut donc lire le compteur de consommation ou de production électrique. Regardons comment relever la puissance instantanée de ma conso.

Ici, la valeur lue n'est pas décimale. Je ne précise donc pas de .xx. Je donne seulement le chemin xml pour atteindre la valeur : response/calc_pinst1

Dans ce scénario, je multiplie la valeur par 10 car la Zibase supprime une dizaine par défaut. Ensuite, j'affecte la valeur à ma sonde virtuelle.

Une fois que le scénario est sauvé, il faut lire le numéro de la sonde dans le suivi d'activité. Puis créez le périphérique associé.

De la même manière, on accède à la consommation instantanée depuis son mobile.

Ici, on voit que l'unité du graphique et le libellé ne sont pas à jours. Sur la Zibase, c'est une limitation. On ne peut pas personnaliser ces informations pour l'instant.


Intégration avec l'Eedomus

Sur l'eedomus, il faut utiliser les périphériques "HTTP Capteur" pour faire la même chose. Nous en avons déjà parlé précédemment. Il faut créer un capteur HTTP pour chaque valeur que vous souhaitez lire. On peut définir l'unité et la fréquence de lecture au niveau de chaque capteur.

Pour commencer, voici comment on récupère l'index de consommation en Heures Pleines. On donne l'url du fichier xml et le chemin pour accéder à l'info. On peut noter l'unité qui est personnalisable. Ici, j'entre Wh qui est l'unité de la trame de téléinformation.

Même type de configuration pour la consommation instantanée. Je change ici l'unité et la fréquence (toutes les minutes).

Enfin, un exemple de configuration pour la température.

Et la puissance max de la journée.

Il faut noter que j'ai mis tous ces périphériques dans une même pièce appelée Test PVBox. Maintenant, il est facile de tout visualiser en accédant la pièce. Chaque capteur a un graphique personnalisable parmi un liste de différentes représentations. J'ai choisi les graphiques qui me semblaient les mieux adapter pour illustrer la situation.

Derrière chaque capteur, on peut parcourir les valeurs des derniers jours. On peut voir la liste ou un graphique sur une période paramétrale.

Ce qui est très agréable sur l'eedomus, c'est qu'on peut choisir la visualisation de chaque périphérique. On peut aussi montrer un périphérique dans différents affichages en attachant le capteur à différentes pièces. Par exemple, je peux attacher un capteur à une pièce PVBox et une pièce Garage. Dans la pièce PVBox, je peux l'afficher sous forme d'une jauge, et dans la pièce Garage, je peux l'afficher sous forme d'une courbe. Celà permet de personnaliser un maximum son installation. Et de propose une interface graphique selon les intérêts de chaque membre de la maison.


En conclusion

On voit bien ici que la PVBox peut alimenter différents systèmes pour une gestion intelligente des productions et des consommations en tout genre. Mais ce n'est pas fini, il y aura un troisième article sur cette box qui sait échanger avec différents sites comme bdpv.fr et qui sait aussi communiquer en xpl.

Le temps de finir mes tests et je vous en reparle très vite....

 

Cet article vous est proposé par Domotics: Domotics habite dans la région Toulousaine. Il est ingénieur en informatique et électronicien amateur. La domotique est pour lui une passion qu'il pratique depuis 1999. En 2003, il décide de partager ses expériences sur le magazine et le forum de touteladomotique.com.

En 2014, il crée sa société de conseils en Domotique ID2domotique.com et sa boutique en ligne laboutiquededomotique.com. Profitez de l'expérience et l'expertise de Domotics en faisant appel à ses services. Les conseils sont gratuits ...

 

Ils en parlent aussi

Mise à jour le Mercredi, 09 Mai 2012 20:45