Widget portes combiné Frigo/Congélateur

Bonjour à tous,

J’essaye de réaliser un widget pour les portes de mon combiné Frigo/congélateur mais rien à faire je n’y arrive pas.

Voici ce que j’ai fait.
J’ai d’abord créé 2 virtuels, un pour la porte du réfrigérateur et l’autre pour la porte du congélateur en paramétrant la valeur de l’état avec #value# (+1 pour la porte du frigo et +2 pour la porte du congélateur) :

J’ai ensuite créé un 3ième virtuel qui reprend les 2 valeurs des 2 virtuels précédent :

J’ai ensuite créé mon widget de cette façon :

Si valeur = 3 alors image =
Frigo_PF

Si valeur = 4 alors image =
Frigo_PO2

Si valeur = 6 alors image =
Frigo_PO1

Mais, voilà il affiche en permanence la porte du congélateur ouverte !
Frigo_PO1

Alors qu’i devrait afficher l’image avec les 2 portes fermées (Valeur = 3)
Frigo_PF

Quelqu’un aurait une idée ?
Par avance merci :wink:

Dans le principe, il y a déjà un problème :

Le 1er virtuel vaut 1 ou 2 (valeur binaire + 1)
Le 2eme virtuel vaut 2 ou 3 (Valeur binaire + 2)

Le 3eme virtuel vaut donc 3 ou 4 ou 5

3 → Tout est fermé
4 - > 1+ 3 ou 2 + 2 donc l’une des 2 portes est ouverte
5 → Les 2 portes sont ouvertes

1 « J'aime »

Bonjour,

Je suppose que les capteurs envoient une valeur binaire (à l’origine). Soit 0 (fermé) ou 1 (ouvert).

Donc, toutes portes fermées : « F »(0+1) + « C »(0+2) = 3 (position normale)

Mais,
frigo fermé et congel ouvert : « F »(0+1) + « C »(1+2) = 4
frigo ouvert et congel fermé : « F »(1+1) + « C »(+0+2) = 4
frigo ouvert et congel ouvert : « F »(1+1) + « C »(1+2) = 5

D’où vient le 6 ?

Si vous voulez différentier les 2 portes il faut garder le 1er virtuel identique à la commande sans rien ajouter et mettre comme formule 10 *#value# + 100 pour le 2eme virtuel

ainsi votre 3eme virtuel vaudra :

100 → tout est fermé
101 → Le frigo est ouvert
110 → le congélateur est ouvert
111 → les 2 portes sont ouvertes

Bonjour,

Pour les tests du widget, il ne faut pas faire #value# = X mais #value# == X cf documentation des widgets:
Documentation Jeedom - Widgets

Fifirept, tu as raison je me suis trompé :worried:
Merci pour ton aide :+1:

Super, j’essaie, mais je sais déjà que ça va fonctionner :+1: Merci

Et n’oubliez pas le == au lieu de = pour le widget

Merci à tous, ça fonctionne :+1: :wink:

1 « J'aime »