Curseur ouverture de volets

Bonjour la communauté jeedom!

Version 4.4.19 sur luna box en 2zm et mqtt.
J’ai récemment créé sur mon virtuel un menu déroulant(liste) me permettant l’accès à 5 positions d’ouverture de mes volets roulants configuré comme cela : 0|Fermé;25|Ouverture 25%;50|Ouverture 50%;75|Ouverture 75%;100|Ouvert. Cela marche très bien. Cependant, j’aimerai que ces positions répondent à un calibrage propre à la hauteur de mes fenêtres. Pour l’instant je fais des essais sur le VR la fenêtre de ma salle à manger. Après quelques tests, voilà l’étalonnage qui me convient : 0|Fermé;53|Ouverture 25%;72|Ouverture 50%;86|Ouverture 75%;100|Ouvert. J’ai essayé de mettre en place un scénario qui convertirait les positions de mon virtuel sur celles de mon VR de salle à manger.
Voici mon virtuel :


Voici mon scénario :

et le détail :

Bon comme vous vous en doutez, cela ne fonctionne pas. J’ai besoin de vos lumières pour m’éclairer et me guider vers le chemin de la réussite!
Merci à tous d’avance

Et le log du scenario dit quoi ?

Dans le scenario un coup c’est = un autre ==

voilà le log de mon scénario

Salut.

En fait je ne comprends pas trop ce que tu fais avec ton scénario …
Pourquoi passer par une variable et un scénario ?

Perso sur mes volets roulants j’ai crée des commandes supplémentaires directement sur l’équipement.

Par exemple une position que j’ai appellé entrouvert et qui correspond sur un volet à 7% d’ouverture :

Mais du coup tu met la valeur que tu veux, je ne comprends pas pourquoi faire quelque chose de si complexe.

1 « J'aime »

Je suis passer par un scénario car j’ai une liste sur mon virtuel qui commande tous mes volets. Donc j’aimerai que lorsque je mette la position ouverture 50% par exemple, tous mes volets s’ouvrent à 50% de la hauteur de chaque fenêtre. Mais les étalonnage sont différents pour chacune des fenêtres. C’est pour cela que je voulais passer par un scénario pour faire une sorte de table de conversion

Ben je pense que ça serait plus simple de créer sur chacun des volets une commande qui correspond au mode d’ouverture que tu veux quitte à appeler cette commande depuis un virtuel si c’est ce que tu veux. Mais tu n’a pas besoin de scénario pour ça.

Enfin sinon dans ton scenario :

  • Il ne faut pas mettre #variable(mavariable)# mais variable(mavariable) dans le corps du scénario
  • Je pense que ton declencheur ne marchera pas avec ce « DECLENCHEMENT » ?
  • Tu ne peux pas mettre le nom d’une commande=une valeur quand le champ est de type liste
1 « J'aime »

Je suis comme Aurel, je comprend pas le besoin de passer par un scénario ici. Mon sentiment: Pourquoi faire simple quand on peut faire compliqué !
Les commandes 25, 50, 75% doivent être crées pour tous tes volets, et utilisées dans ton virtuel.

Dans tes scénarios, sais-tu la différence entre =, == ou encore === ?

Dans la copie du scénario, je vois pas aussi pourquoi les ifs sont inclus dans le précédent.

Si on prend le premier à 0, si différent de 0, on passe à 25, ok.
Du if à 25, si différent de 25, il sort de la boucle de if car il ne teste le if pour 50% qu’au cas ou le 25% et ok.
C’est illogique comme construction. On revient à mon point du premier paragraphe.

Pour le déclencheur, pourquoi CHANGEMENT? Où as-tu vu cet usage?

Salut,

Sur chaque volet j’ai créé une liste avec les positions comme cela : 0|Fermé;53|Ouverture 25%;72|Ouverture 50%;86|Ouverture 75%;100|Ouvert en l’occurrence pour ma salle à manger. l’id se nomme position volet. j’aimerai que la liste de mon virtuel les commandes tous

et non je ne connais pas le diff entre =, == et === mais serai ravi de l’apprendre. merci

Tous, au même moment?

Dans ce cas voir le paragraphe multiple commande:

https://doc.jeedom.com/fr_FR/plugins/programming/virtual/

Et tu listes entre && toutes les commandes pour faire 25%, par exemple.

Pour ton scenario:
Declencheur: la commande liste.
Puis un if commande == 0 alors actions avec la liste des commandes pour 0 (plusieurs actions). Perso, je passerais par un virtuel 0 ou les commandes sont listées. C’est au choix.
Puis un nouveau if mais au même niveau que le précédent donc pas dans un sinon ou à l’intérieur du premier if. Et tu fais ta position 25.
Etc.

= ==> affecte une valeur à la commande
== ==> égal à, vérifie si les deux valeurs sont égales.
=== ==> strictement égal à, donc 0 === 0 est vrai mais 0 === false non. Avec == ce serait vrai dans les deux cas.

Antoine

1 « J'aime »

Mais tu as vraiment besoin d’avoir une liste déroulante par volets ? Tu compte l’utiliser ou utiliser uniquement la liste déroulante de ton virtuel et jamais de façon unitaire ?

Désolé d’être un peu hors sujet par rapport à ton besoin, mais il existe un widget déjà tout prêt, le « ShutterSlider » de Salvialf.

Il fait à priori ce que tu souhaites : positionner un volet en fonction d’un slider (ici en forme de volet donc), réglable au pourcentage près, et qui possède un paramètre d’offset pour régler le « 50% » du widget avec le vrai « 50% » de ton volet

3 « J'aime »

Merci, je vais aller jeter un oeil

Oui, tous au même moment

J’ai fait une liste déroulante par volet pour avoir en mémoire tous les calibrages de tous mes volets par rapport à leur fenêtre. Mais par la suite, je en souhaite utiliser que le curseur de mon virtuel.

j’ai oublié de préciser que le déclenchement du scénario se fait par une variable : #variable(position_volet)#

Mais ta variable est définie par quoi ?

Je ne suis pas sûr de comprendre mais je vais répondre qd même. ma variable est définie par mon id position volet de mon virtuel. Pour mon déclenchement de scénario, l’interface jeedom ne me propose que cette solution

Des variables, des virtuels, un scénario, etc

Tout cela pour une ouverture de volet, je pense que tu te tracasses pour pas grand-chose et qu’il existe des façons plus rapides.

Surtout qu’au final tu dis ne souhaiter utiliser que ton curseur …

Je serais toi je me poserai la bonne question car là tu pars dans tous les sens.

Indique réellement le but.

1 « J'aime »

Je suis totalement d’accord avec @sagitaz.
Pas besoin de scénario + virtuel + variable pour un cas d’usage aussi simple.

Je viens de faire la même chose sans tout ça juste en créeant un mode avec le plugin du même nom.

Au final tu n’a plus qu’a choisir le mode que tu veux et les volets vont se positionner comme souhaité

image

Et ça permet de répondre à ton besoin que le pourcentage ne soit pas forcément le même en fonction des volets : dans mon exemple j’en ait mis un à 46% et un autre à 53% pour un mode intitulé ouverture 50%

2 « J'aime »