[Tutos] Gérer le nombre jours d’absence pour Zibase

Gérer le nombre de jours d’absence sur une Zibase.

La Zibase est une box très puissante, mais parfois il peux manquer une ou deux options. (Si l’équipe de Zodianet m’entend!!)

-Il manque par exemple une possibilité de rentrer une valeur à partir de l’interface (Du moins je n’ai pas trouvé!), que l’on pourrai exploiter dans une variable.

En effet parfois on aimerai pouvoir entrer des valeurs comme un nombre de cycle, une consigne ou encore un nombre de jour d’absence.

 

Je m’explique: 

-Je part en vacances, ou en déplacement durant 5 jours.

Je souhaite que durant ces 5 jours le chauffage reste en température minimum, que le chauffe-eau reste éteint (bref le but mettre la maison en consommation minimum)

Je souhaite par contre qu’a mon retour, je puisse prendre une douche chaude et que la maison soit à température.

 

Certaines personnes ont trouvé des astuces diverses avec des passerelles différentes, des interfaces autres compatible avec la Zibase.

Personnellement je voulais une solution qui soit « WAF », simple, utilisable surtout par des personnes qui utilisent peu les interfaces, et qui ne veulent pas de grosses usines à gaz.

La solution que je propose n’est certainement pas la meilleur, mais elle fonctionne et peut aider dans certains cas.

 

Le principe:

-Pour cette exemple il va nous falloir:

1 Interrupteur EnOcean (Une télécommande  ou autre interrupteur peu suffir)

1 Zibase (bah oui le tuto est pour une Zibase,)

1 Accès à l’interface (par smartphone, tablette ou pc)

 

L’interrupteur EnOcean va nous servir à incrémenter ou décrémenter notre nombre de jours d’absemce. (Il sera possible de le faire directement via les scénarios sans interrupteurs notemeent si votre sejour se prolonge ou se réduit)

Je asse par l’interrupteur c’est surtout pour les personnes qui ne sont pas à l’aise avec les manipulation par les scénarios (JE PENSE SURTOUT AU WAF).

 

On va enregistrer le nombre de jours d’absence dans une variable.

Pour vérifier le nombre de jour on va injecter la valeur de la variable dans une sonde virtuel.

 

Programmation des scénarios:

 

1)Création de la sonde Virtuel qui va nous afficher le nombre de jours d’absence dans l’interface de la Zibase:

Je ne présente plus comment aller dans le mode expert et comment créer un scénario (On commence à le savoir maintenant…) Si vous ne savez pas, laisser un message dans les commentaires…

Nom: Jours vacances

Stimuli: Aucun  Ce scénario sera lancer par d’autre scénarios après

ACTION=>Fonction Zwave=>alimenter une sonde Virtuel

scene_jours_vacances

=>Pour la sonde Virtuel  j’ai choisi la thermomètre THX128

Canal de la sonde j’ai laissé 1

scene_alim_sonde_virtuel

Entrée thermo:I0; J’ai choisi la Variable V6 . Cette variable sera la variable qui servira pour enregistrer et calculer le nombre de jours d’absences.

Entrée Hygo : Je n’en ai pas besoin

Coefficent d’entrée de I0: J’ai entrée 10 Pourquoi? Pour rappel les sonde de température ont des valeurs en 10ième de degré. Exemple :  201 dans IO corresponds à  20,1°c

Les autres valeurs on laisse à 0.

Et on enregistre.

A cette étape on a notre scénario qui injecte la variable dans notre sonde virtuelle, Mais celle-ci ne s’affiche pas encore dans notre interface.

Avant de quitter ce scénario « tester le scénario »  par ce même bouton en haut afin de voir l‘ID de la sonde dans le suivi d’activité. Ici: OS65537

Noter cette référence (Vous pouvez faire un copier/coller à partir du suivi d’activité mais si vous n’avez pas l’habitude notez le.)

 

Premier scénario créer, passons maintenant à la création du périphérique afin de voir la valeur s’afficher dans l’interface de la Zibase.

 

2)Création du périphérique:

On sort maintenant du mode scénario pour entrer dans le mode périphérique: (Logo plafonnier)

On créer un nouveau périphérique:

sonde_virtuel_abs_haut

Nom Absence jour (Vous pouvez le nommer comme vous voulez tant que ca vous parle)

Catégorie: Sonde de mesure

Logo: j’ai choisi général parce que je ne savait pas quoi mettre d’autre; A vous de voir.

IDS: Identifiant radio: C’est ici qu’on va rentrer l’ID de notre sonde virtuelle créée précédemment,: OS65537 (ENTRER VOTRE VALEUR PAS LA MIENNE…;-)  )

sonde_virtuel_abs_bas

Ensuite j’ai coché redéfinir les unités et modifier les valeurs de l’unité principale. A CE JOUR LA REDEFINITION D’UNITE SEMBLE NE PAS FONCTIONNER CE N’EST PAS TRES GENANT MAIS BON……

On oublie pas de cocher visible dans l’interface…

Et on enregistre.

Voilà maintenant votre sonde virtuelle s’affiche dans votre interface.

 

dashboard_abs_jours

 

 Ça fait un peu tache de voir des °C au lieu de jour mais bon !!!

Notre valeur s’affiche mais on souhaite maintenant pouvoir la modifier.

 

Création des sc »nario d’incrémentation et décrémentation de la valeur d’absence.

 

3) L’incrémentation du nombre de jours.

 

Nom: Inc_jour_abs   (Je pense que maintenant vous avez compris ma logique ‘Incrémentation  des jours d’absence)

Stimuli: On va prende l’ID donné par l’interrupteur Enocean (Voir le tutos http://blog.lbcconcept.fr/category/tutorial/tutos-utiliser-un-interrupteur-double-enocean-pour-de-la-variation-de-lumiere/).

 

scene_inc_jour_abs_haut

 

Lorsqu’on va appuyer sur notre bouton on va déclencher l’action suivante:

Action=>calculer=>Affecter une valeur numérique à une variable=> V6  (J’ai choisi la variable V6 mais vous pouvez prendre celle que vous voulez)

Cette variable V6 doit s’incrémenter de 1 jours a chaque appuie donc clicer sur modifier et entrer: V6+1

Le programme va chercher la valeur actuelle de V6 ajouter 1 et la réenregistrer dans V6.

scene_inc_jours_bas

On ajoute une autre action:

Cette action va servir à mettre à jour notre sonde virtuel.

Action=>Programmer le scénario:

On choisi bien sur notre scénario: Jours vacances

Armer le scénario: « armer pour lancement après 2 secondes (J’ai préférer lancer après 2 secondes car en lancant immédiatement il y avait parfois des louper car il faut laisser le temps au scénario de faire le calcul sur la variable)

note: 1 seconde devrait suffir.

 

On enregistre!!

 

4) Le scénario de décrémentation:

Le scénario de décrémentation va être un peu différent de l’incrémentation.

En effet, en plus de pouvoir l »utiliser par notre bouton, on veut que chaque jour passé,  le compteur diminue de un jour.

Et tant qu’a faire lorsqu’on est au jour J donc V6=0 on arrête de décompter.

 

On y va:

 

Avec pour nom: Dec_jour_abs

scene_dec_jours_abs_haut

 

Stimuli:

Idem que pour le décréméntation avec l’id du 2ème bouton de l’interrupteur EnOcean.

L’autre stimuli va servir au decompte des jours. Tous les jours à minuit on lance ce scénario pour enlever 1 jour à notre compteurs.

=>Evenement temporeil=>réveil=>0h00m00s =>tous les jours.

reveil

 

On va ajouter un critère pour que le scénario ne se lance pas si V6=0;

CRITERE: Ajouter un bloc=>si variable V6 est supérieur ou égale à 1.

bloc variable critere

 

 

scene_dec_jours_abs_bas

 

ACTION: => Calculer=> affecter une valeur numérique à une variable.

v6=v6-1

ACTION:=>Programmer le scénario=>Jours vacances=>Armer pour le lancement après 2 secondes.

 

On enregistre 

 ENFIN LE PLUS DUR EST FAIT.

Notre compteur est terminer.

Maintenant vous pouvez utiliser la variable V6 à votre guise.

Par exemple : Créer un scénario si V6 est supérieur à 0 on désactive le chauffe-eau ou encore on   laisse le chauffage en hors gel…

 

Je vous metterai une petite vidéo prochainement pour montrer l’utilisation.

 

Benoît

LBC Concept

Ancien ingénieur dans le secteur de l industrie, je travaillais sur des systèmes de conduite automatisée de ligne de fabrication. Aujourd'hui, j'utilise mes connaissances au service de la domotique.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *