ZiBASE Les Variables (3/3)

Les Variables d’Information “I” :

Avant tout, les variables “I” sont éphémères et en lecture seule. Il est donc important de les exploiter directement dans le scénario lancé par une sonde ou de stocker les informations souhaitées dans une variable globale.

Lorsqu’une sonde envoie une information à la Zibase, elle envoie une trame composée de I0 à I19 (ou plus) informations. La Zibase ne décode que les informations de 0 à 2, les autres informations varient pour chaque type de sonde et de fabricant. Ces informations I0 à I2 sont les plus utiles de la trame car, en règle générale, elles contiennent les informations souhaitées (température, consommation, …).

Utilisation:

Ces informations sont très souvent les STIMULI de vos scénarios car une grande partie de la domotique repose sur l’état de votre environnement qui ce dernier est envoyé à la Zibase par des sondes : Quel température fait-il ? Quel est ma consommation électrique ? Y-a-t-il une présence à la maison ?
Exemple de scénario : Si la température de la chambre des enfants est inférieur à 17°C (I0<170) alors allumer le radiateur. Si la consommation instantanée dépasse les 6000W (I1>60) éteindre les radiateurs. Fermer les volets si la luminosité et supérieur à X Lux mais pas si le vent est plus fort que Y m/s.

Documentation :

Lien sur la documentation officielle

Afficher Les Variables De Sonde :

Pour afficher l’état des variables globales, il vous faut créer un scénario qui a comme STIMULI votre sonde et ajouter l’action CALCULER-> AFFICHER LES VARIABLES DE SONDES. Ensuite, vous n’aurez plus qu’à tester ce scénario et regarder attentivement défiler les variables avec leur valeur respective :

06/3/2014 16:03:55    Print: Sensor  i00=002846 (H0B1E)
06/3/2014 16:03:55    Print: Sensor  i01=000003 (H0003)
06/3/2014 16:03:55    Print: Sensor  i02=000000 (H0000)
06/3/2014 16:03:56    Print: Sensor  i03=000002 (H0002)
06/3/2014 16:03:56    Print: Sensor  i04=000169 (H00A9)
06/3/2014 16:03:01    Print: Sensor  i05=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i06=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i07=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i08=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i09=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i10=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i11=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i12=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i13=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i14=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i15=000000 (H0000)
06/3/2014 16:03:01    Print: Sensor  i16=000000 (H0000)
06/3/2014 16:03:02    Print: Sensor  i17=000020 (H0014)
06/3/2014 16:03:02    Print: Sensor  i18=000002 (H0002)
06/3/2014 16:03:03    Print: Sensor  i19=001705 (H06A9)

On voit donc que la variable i01 contient la valeur 3 ce qui dans le cas précis correspond à 300Watts de consommation instantanée.
La variable i00 contient 2846 ce qui correspond à 284,6 Kw/h (cumul)
Et la variable i02 à 000000. Cette variable est légèrement plus compliquée car elle est codée sur 4 bits signifiants (valeur 0 ou 1 pour chaque bit) :

  • bit 0 (0….7) = Boitier Ouvert
  • bit 1 = Alarme
  • bit 2 = Batterie basse si le bit vaut 1 alors la batterie est basse
  • bit 3 = Trame de supervision[/list]

Dans notre cas i02=000000 donc pas de boîtier ouvert, pas d’alarme, pas de problème de pile … tout va bien 🙂

Contenu Des Variables I0 et I1 :

  • Thermomètre-Hygro (cas général) : I0= T°C*10 (Unité 0,1°C), I1= Taux (%) humidité
  • DIGIMAX TS10: I0= T°C*10 (Unité 0,1°C), I1= T°C de consigne (Unité 1°C)
  • Thermomètre: I0= T°C*10 (Unité 0,1°C)
  • Compteur d’Energie (WSxxxx) : I0= accumulateur d’énergie kWh*10 (Unité 0,1KWh), I1= puissance instantanée kWh*10 (Unité 100W)
  • Compteur d’Energie (PZxx) : I0= accumulateur d’énergie kWh*10 (Unité 0,1KWh), I1= puissance instantanée kWh*100 (Unité 10W)
  • Anémomètre: I0= vitesse pondérée m/s*10 (Unité 0,1m/s), I1= direction 0-360°/3
  • Pluviomètre: I0= accumulateur en mm de pluie, I1= force instantanée (Unité: 2mm/h)
  • LUXmètre: I0= indice de luminosité*10, valeur en Lux[/list]

ZAPI – Programmation :

Les variables I0 et I1 sont stockées dans le fichier sensors.xml (http://…&#8230;./sensors.xml)

Pour appeler ce fichier depuis un programme externe :

https://zibase.net/m/get_xml_sensors.php?device=&token=

= l’identifiant de votre Zibase (exemple ZiBASE005345)
= le token de votre Zibase (exemple b91360081c)

Le fichier sonde est ainsi retourné contient les informations des sondes et des autres variables v1 remplace I0 et v2 remplace I1. id est l’identifiant de la sonde exemple 132777 = “WS132777” car le type 10 correspond à une sonde de consommation.

...
<evs>
<ev type="10" id="132777" gmt="1394123228" v1="2851" v2="3"/>
<ev type="7" id="439181826" gmt="1394123242" v1="212" v2="35"/>
<ev type="7" id="439195905" gmt="1394123232" v1="206" v2="36"/>
<ev type="7" id="3930887940" gmt="1394123206" v1="133" v2="0"/>
<ev type="15" id="4" gmt="1394123024" v1="212" v2="3"/>
<ev type="7" id="65537" gmt="1394123026" v1="0" v2="0"/>
<ev type="7" id="3391881218" gmt="1394123026" v1="0" v2="0"/>
<ev type="10" id="133289" gmt="1394116114" v1="-18830" v2="50"/>
<ev type="6" id="544404617" gmt="1394121512" v1="1" v2="0"/>
<ev type="6" id="544404633" gmt="1394121762" v1="1" v2="0"/>
<ev type="6" id="625060736" gmt="1393972004" v1="1" v2="0"/>
<ev type="6" id="625060752" gmt="1394053438" v1="1" v2="0"/>
<ev type="8" id="23456" gmt="1393259828" v1="0" v2="0"/>
<ev type="2" id="624969360" gmt="1393374143" v1="1" v2="0"/>
<ev type="2" id="352382456" gmt="1393478000" v1="1" v2="0"/>
<ev type="10" id="132458" gmt="1393571059" v1="-17748" v2="7"/>
<ev type="2" id="2717915816" gmt="1393599504" v1="1" v2="0"/>
<ev type="7" id="439158785" gmt="1394009855" v1="64" v2="81"/>
<ev type="6" id="625060755" gmt="1394053438" v1="1" v2="0"/>
</evs>...

Laisser un commentaire

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Changer )

Twitter picture

You are commenting using your Twitter account. Log Out / Changer )

Facebook photo

You are commenting using your Facebook account. Log Out / Changer )

Google+ photo

You are commenting using your Google+ account. Log Out / Changer )

Connecting to %s