très intéressante l’animation du cercle.
Je vois une autre application avec les détecteurs de présence Enocean qui fonctionne en entrée analogique enocean.
Exemple: sur la variable enoA7 , le cercle est vert si enoA7 <10 (non détection) , le cercle est rouge si enoA7 >200 (détection).
Le pb sur détection la valeur >200 est furtive.
Il faudrait peux être passer par une sortie virtuelle dans un scénario (ta/tb)
Exemple: le cercle est vert si SV = 0 (non détection) , le cercle est rouge si SV =1 (détection).
Merci et cordialement
oui, c’est faisable.
Mais le widget fonctionnant sur datasource, le temps de rafraichissement est bien plus long que pour une jauge analogique. Il faudra régler le Tb de la sortie virtuelle tel qu’il soit supérieur au refresh.
j’ai réglé le Tb à 1 mn pour ne pas être pollué par chaque passage devant le capteur.
En utilisant une Sortie virtuelle cela simplifie beaucoup le script initial.
La SV est activée, dans un scénario, par les seuils haut et bas du capteur de présence Enocean.
edit : oui, le code est fait arbitrairement sur Vout0 alors que l’activation du capteur est sur la même SV.
change de SV dans le code et adapte ton scenario.
j’ai modifié l’exemple par Vout5
l’entrée analogique enoA7 n’est pas nécessaire car son changement de valeur est très furtive, je passe par une SV avec un Tb.
Serait il possible de simplifier le code ?
Le calcul de distance, au début du code,n’est pas nécessaire ainsi que la ligne avec led0.
Pour voutx=1 cercle rouge (détection, ou seuil haut entrée analogique scénario de enoAx)
Pour voutx =0 cercle vert (non détection, ou seuil bas entrée analogique scénario de enoAx)
la rapidité de l’animation peut être réglée par les 2 valeurs dans le CSS
Cela permet d’ajuster en fonction de la fréquence de rafraichissement de la Datasource.
oui le xml pilote, mais je pense que ta datasource est à 1s, ta Vout est à 1 minute (tb)
Donc la datasource a peu d’influence.
Par contre, le widget est rafraichi à chaque changement de la datasource. Il faut donc régler l’animation avec une durée inférieure si tu ne veux pas avoir des saccades dans l’animation. C’est pour cela que je l’ai mise à 0.6, on peut aller jusqu’à 1s comme la datasource, mais pas plus.