Alors aujourd’hui sur ce un mot un jour, nous n’allons pas vraiment découvrir un mot mais un concept intéressant. Je suis sûr que parmi vous nombreux sont ceux qui sont concernés. Il s’agit ici de voir comment en un seul widget avoir le statut d’une fenêtre et d’un volet. Nous allons donc voir comment combiner Volet et Fenêtre sur un widget avec Jeedom.

 

Combiner Volet et Fenêtre sur un Widget avec Jeedom

NOOOOONNNN !!!!

 

Et ben SIIIIIIII !!!!!

Je vous explique le contexte. Un jour Masterfion (oui j’y peut rien si c’est son pseudo et que c’est encore lui) est venu vers moi et m’a dit :

« Dis moi je me suis fait plein d’images sympas, qui montre la position d’un volet  et si la fenêtre est ouverte ou fermée »

« Super bravo ! C’est bien ! Et ? »

« Ben tu as pas une idée pour pouvoir regrouper les deux statuts en un ? »

« Humm Hummm » (là je réfléchis même si ça se voit pas)

« Alors si j’ai peut être une idée tu fais balablabablablaba puis balabalbalab et enfin ablablablabla ça devrait pouvoir marcher »

 

Donc suite à cela il a utilisé mes conseils et son compte Google Illimité pour revenir vers moi quelques heures et quelques cafés plus tard :

Combiner Volet et Fenêtre sur un Widget avec Jeedom

Ouais super mais dis nous en plus, nous aussi on veut Combiner Volet et Fenêtre sur un Widget avec Jeedom

Vous inquiétez pas c’est le but de cet article. Si vous voulez passer de ceci :

Combiner Volet et Fenêtre sur un Widget avec Jeedom

Deux widgets

A ceci :

Combiner Volet et Fenêtre sur un Widget avec Jeedom

Un seul Widget qui affiche la position du volet ET l’état de la fenêtre

 

Vous êtes au bon endroit ! Suivez les étapes et vous pourrez faire pareil !

 

Etape 1 : récupération du widget

Le widget est disponible sur le Market jeedom :

Combiner Volet et Fenêtre sur un Widget avec Jeedom

Il vous suffit donc de le télécharger. Jusque là rien de compliqué.

 

Etape 2 : création d’un virtuel

La clé du regroupement se situe ici, dans la création d’un virtuel. C’est lui qui va permettre de regrouper en 1 les deux infos nécessaires.

Combiner Volet et Fenêtre sur un Widget avec Jeedom

Au final vous le voyez c’est une simple commande info de type numérique avec une valeur particulière que nous allons détailler.

En fait il s’agit d’un enchaînement de condition si alors si alors si. Alors oui il est possible de faire du si alors si dans un virtuel, en utilisant les opérateurs ternaires.

 

Mais c’est quoi tes opérations tertiaires ?

Alors déjà j’ai dit « Opérateurs ternaires ». Il s’agit simplement d’une façon d’écrire un si alors si. Voyons un exemple :

  • si il y a du soleil alors il fait beau sinon il pleut

Peut aussi s’écrire :

  • il y a du soleil ? il fait beau : il pleut

 

Donc là quelle est l’astuce ? L’idée est de donner une valeur à chaque combinaison possible. Exemple :

  • si fenêtre ouverte et que volet < 25 alors  100   (1 pour fenêtre ouverte 00 pour volet fermé) sinon
  • si fenêtre ouverte et que volet >= 25 et <50 alors 125 sinon etccccc

Ce qui donne :

fenêtre == 1 && volet<25 ? 100 : (fenêtre ==1  && volet>=25 && volet <50) ? 125 : etccc

 

Au format Jeedom on obtient donc :

(#[Labs][Fenetre 1][Etat]#==1 && #[Labs][Volet 1][Etat]#<25)?100:(#[Labs][Fenetre 1][Etat]#==1 && #[Labs][Volet 1][Etat]#>=25 && #[Labs][Volet 1][Etat]#<50)?125:(#[Labs][Fenetre 1][Etat]#==1 && #[Labs][Volet 1][Etat]#>=50 && #[Labs][Volet 1][Etat]#<75)?150:(#[Labs][Fenetre 1][Etat]#==1 && #[Labs][Volet 1][Etat]#>=75 && #[Labs][Volet 1][Etat]#<90)?175:(#[Labs][Fenetre 1][Etat]#==1 && #[Labs][Volet 1][Etat]#>90)?199:(#[Labs][Fenetre 1][Etat]#==0 && #[Labs][Volet 1][Etat]#<25)?200:(#[Labs][Fenetre 1][Etat]#==0 && #[Labs][Volet 1][Etat]#>=25 && #[Labs][Volet 1][Etat]#<50)?225:(#[Labs][Fenetre 1][Etat]#==0 && #[Labs][Volet 1][Etat]#>=50 && #[Labs][Volet 1][Etat]#<75)?250:(#[Labs][Fenetre 1][Etat]#==0 && #[Labs][Volet 1][Etat]#>=75 && #[Labs][Volet 1][Etat]#<90)?275:(#[Labs][Fenetre 1][Etat]#==0 && #[Labs][Volet 1][Etat]#>90)?299:999

PS : vous remarquerez la nécessité de mettre à la fin une valeur par défaut. Dans le cas présent 999

 

Alors certes ça fait une grosse formule mais au final c’est plutôt logique. Je vous conseille de l’écrire  sur un bloc-notes avant de la coller dans Jeedom.

Edit:

Alors grâce à ça vous avez pu découvrir comment mettre des conditions dans un virtuel (et ça vous servira). Après quelques commentaires, réflexions, Masterfion a mis à jour le widget pour prendre en compte une formule encore plus simple :

fenêtrex100+volet

Ce qui donne sur le virtuel :

Combiner Volet et Fenêtre sur un Widget avec Jeedom

En effet ainsi par exemple :

  • fenêtre ouverte et volet à 75% donnera : 175
  • fenêtre fermée et volet  à 75% donnera : 75
  • etccc

On peut donc ainsi discriminer toutes les possibilités. Il a fallu modifier le widget mais c’est maintenant choses faites.

Etape 3 : application du widget

Une fois fait, il suffit d’appliquer le widget sur la commande. Pour cela il suffit de cliquer sur l’engrenage de la commande et d’aller appliquer le widget dans l’onglet « Affichage »

Etape 4 : enjoy

 

Combiner Volet et Fenêtre sur un Widget avec Jeedom

 

Voilà vous pouvez donc retrouver l’ensemble des positions sur l’image ci-dessus.

Pour info Masterfion prépare le visuel pour les portes fenêtres :

Combiner Volet et Fenêtre sur un Widget avec Jeedom

Volet 25% porte fenêtre ouverteCombiner Volet et Fenêtre sur un Widget avec Jeedom

Volet 25% porte fenêtre fermée

 

Alors je suis super content du résultat. Et surtout je suis content que grâce à mon astuce du virtuel Masterfion ait pu aller au fond de son idée. Car au final l’idée est bonne ? A quoi bon avoir un widget fenêtre et un widget volet quand tout peut être sur le même. Et je félicite donc Masterfion au passage pour ses images qui sont de qualités.


Partager sur :

Infos de l'auteur

Je m’appelle Ludovic Sarakha j’ai 32 ans et je suis habitant de Clermont-Ferrand. Concernant les études il faut savoir que bien que j’ai travaillé dans l’informatique (SSII internationale) et maintenant dans la domotique, j’ai un doctorat de Chimie des matériaux. Je suis un autodidacte passioné d'informatique, de domotique et de tout ce qui tourne autour des objets connectés

68 commentaires

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.