ZiBASE Les Variables (1/3)

Les Variables Globales “V” :

Les variables globales sont les variables que vous allez principalement utiliser pour stocker vos données tel que la dernière prise de températures, l’état de votre thermostat, …

Petit Rappel:

  • Les variables volatiles : de V0 à V14.
    Ces variables ne sont pas stockées, dès que vous enregistrer un scénario ou redémarrer votre Zibase, le contenu de ces variables disparaissent.
    Ces variables sont rapides d’accès pour la box. Préférer donc ce genre de variables pour mémoriser une information fréquemment mise à jour (exemple le delta interne d’un thermostat virtuel, la température courante)
  • Les variables stockés : de V15 à V31.Ces variables sont stockées et sont donc résidente. Si la Zibase redémarre, ces variables ne sont pas effacées et ce, même en cas de coupure d’électricité.
    Utilisé ces variables pour stocker l’état de votre alarme, les consignes de votre thermostat, …
  • Les variables internes dites privées : de V32 à V59.
    Attention : La moitié de ces variables sont stockées (V32à V44), les autres sont volatiles MAIS aucune n’est accessible depuis l’extérieur. C’est à dire que la variables V50 ne pourra jamais être lue ou modifiée depuis votre smartphone.
    Ces variables ne doivent être utilisées que pour des scénarios qui n’ont pas besoin d’être accédé de l’extérieur. Donc, ne jamais utiliser ces variables pour piloter votre thermostat. Par contre, elles peuvent s’avérer utiles pour stocker l’état de quelque chose (la porte du garage est ouvert).

Utilisation :

Lors de l’établissement de votre scénario, dans le menu “Calculer” vous avez la possibilité d’affecter une valeur ou une chaîne de caractères à une variable, d’effectuer des calculs, de concaténer 2 chaînes de caractères, de stopper un scénario selon l’état d’une variable … et plein d’autres options.
L’utilisation des variables globales est principalement de maintenir (connaître) l’état d’un système.
Est-ce que mon alarme est activée Oui/Non ? A quel température est fixé mon thermostat ? Les stores sont-ils ouverts ?
Exemple d’utilisation : lorsque l’alarme est activée on met V20 à 1, sinon à 0. Grace à cela, on pourra dans un autre scénario lire la variables V20 pour effectuer ou non une action. Par exemple, allumer une ventilation à 16h00 à 18h00 tout les jours sauf si V20=1 (l’alarme est branchée, il n’y a donc personne à la maison).

Documentation :

Lien sur la documentation officielle

Afficher Les Variables Globales :

Pour afficher l’état des variables globales, il vous faut créer un scénario et ajouter l’action CALCULER-> AFFICHER LES VARIABLES DANS LE SUIVI D’ACTIVITE. Ensuite, vous n’aurez plus qu’à tester ce scénario et regarder attentivement défiler les variables avec leur valeur respective :

"05/3/2014 11:12:45    Print: v05=000210 (H00D2) String="

On voit donc que la variable V5 contient la valeur 210.

ZAPI – Programmation:

Les variables de 0 à 31 peuvent être modifiées par des programmes externes en utilisant l’URL suivante :

https://zibase.net/m/zapi_remote_zibase_set.php?device=&token= &action=rowzibasecommand¶m1=5¶m2=¶m3=1¶m4=

= l’identifiant de votre Zibase (exemple ZiBASE005345)
= le token de votre Zibase (exemple b91360081c)
= la valeur que vous souhaiter envoyé à la variable
<VARIABLE> = la variable de 0 à 31 correspondant à V0 .. V31

On peut aussi retrouver la valeurs des variables globales dans le fichiers sensors.xml (http:///sensors.xml).
Pour appeler ce fichier depuis un programme externe :

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

Ce qui nous donne

...

num="0" val="0"/>
num="1" val="0"/>
num="2" val="0"/>
num="3" val="0"/>
num="4" val="1"/>
num="5" val="212"/>
num="6" val="-5"/>
num="7" val="0"/>
num="8" val="0"/>
num="9" val="0"/>
num="10" val="3"/>
num="11" val="0"/>
num="12" val="0"/>
num="13" val="0"/>
num="14" val="0"/>
num="15" val="0"/>
num="16" val="0"/>
num="17" val="-1"/>
num="18" val="-1"/>
num="19" val="-1"/>
num="20" val="1"/>
num="21" val="1"/>
num="22" val="210"/>
num="23" val="190"/>
num="24" val="163"/>
num="25" val="0"/>
num="26" val="-1"/>
num="27" val="-1"/>
num="28" val="-1"/>
num="29" val="-1"/>
num="30" val="1"/>
num="31" val="210"/>
...

Comme décrit plus haut, seul les variables de V0 à V31 sont visibles de l’extérieur.

One thought on “ZiBASE Les Variables (1/3)”

  1. Merci d’avoir écrit cette article génial!
    Je suis votre site depuis longtemps mais je n’avais jamais songé à laisser
    un commentaire.Je me suis inscrit à votre blog et
    j’ai partager votre article sur mon compte
    Twitter. Merci encore pour cet article!

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