Sens d'ouverture volet roulant inversé

Bonjour,

J’utilise le plugin Zigbee avec des interrupteurs de volets roulant Loratap.
Mon problème est que les pourcentages d’ouverture sont inversés.
Par exemple, sur le dashboard, le volet apparait ouvert alors qu’il est fermé. Et c’est la même chose sur le plugin JeeMate.

Comment puis-je corriger ça ?

Merci,

Salut,
Au niveau du visuel?
Si c’est le cas, cliquez sur inverser de la commande

image image

Salut,

Le visuel est basé sur une commande de type « Action » donc je ne peux pas l’inverser :

Mais l’état valeur 19 oui image

Oui et ?

J’ai modifié l’affichage de l’état mais il fait la même chose (Que je sois en inversé ou pas) :

Simplement pour effectuer un test, veuillez faire ceci:
dans votre commande ETAT → image → configuration

Mettre ceci et sauvegarder

#value# == 0 ? 100 : #value# 

Ensuite fermer le volet à fond et voir ce que cela donne.

Je viens d’ajouter la formule, enregistrer, fermer le volet et tester l’état => Même résultat… :face_with_raised_eyebrow:

Vous savez cliquer sur TESTER sur la commande état lorsqu’il est fermé et faire pareil lorsqu’il est complètement ouvert pour voir les valeurs remontées?

J’ai 100 dans les 2 cas !

Supprimez la formule de calcul → sauvegarder et retestez car perso, je n’ai jamais rencontré ce cas.

J’ai modifié la formule pour y mettre : #value# == 0 ? 100 : 100-#value#
Ca semble être bon !

Un screen à ± 50%?

A droite c’est ma caméra, on voit que le volet est environ à la poignée de porte.
Et à gauche on voit le volet à 66%
Sans titre

Plutôt (#value# == 0) ? 100 : #value#
Ou sinon :
100 - #value#

Bad

La question c’est plutôt lorsqu’il est fermé physiquement il s’affiche fermé ?

Salut @bad,
Intéressant d’appendre mais il faut que je comprenne .
Sur un store j’ai un déroulement de 68% pour venir « mourir » sur le plan de travail.
Pour qu’il m’affiche qu’il est fermé (100%) j’ai ceci qui fonctionne très bien.

#value# == 68 ? 100 : #value# 

Pouvez-vous développer ceci pour que je comprenne?

Merci

Non, il s’affiche ouvert.

J’ai remplacer la formule par : 100-#value# suite au poste de @Bad et ça fonctionne.

1 « J'aime »

Ici j’ai bien compris que ouvert il affiche 0 à la place de 100 donc 100-0= 100
et fermé il affiche 100 à la place de 0 donc 100-100= 0

1 « J'aime »

En fait, selon les langages, la précédence de l’oppérateur ternaire peut jouer des tours.
C’est à dire que : #value# == 68 ? 100 : #value# peut être interprété comme :
(#value# == 68) ? 100 : #value#
ou #value# == (68 ? 100 : #value#)

Dans le cas de PHP, c’est la première pas la seconde, donc ça ne change rien et ma première remarque ne sert à rien, mais il est de bon aloi de toujours mettre des parenthèses :wink:

Bad

1 « J'aime »

Merci du retour :wink:
Bonne journée,