en effet pas de widget "natif mutli-images"
il y a une solution avec les subpages
créer 1 subpage avec autant de "button" que d'état souhaité
chaque "button" mettre une image dans "active picture" et un paramètre
à la subpage "status"
pour chaque button on utilise en fedback ce status conditionner si <
ou > a une valeur donnée
exemple : subpage "volet" avec parametre "position_in_pourcent" de type object
button 1 picture : Black/var/blinds/0.png (pas de gestion feedback
(sera toujours active)
button 2 Active picture : Black/var/blinds/1.png feedback le
paraméètre de la subpage et "Greater Than" puis "Value for active" =>
0
button 3 Active picture : Black/var/blinds/2.png feedback le
paraméètre de la subpage et "Greater Than" puis "Value for active" =>
10
...
button 11 Active picture : Black/var/blinds/10.png feedback le
paraméètre de la subpage et "Greater Than" puis "Value for active" =>
90
si la position n'est pas en % mais de "0 à 255" il faut changer Value
for active mais le principe reste le même
c'est assez fastidieux a faire mais une fois ok il n'y a qu'a
réutiliser la subpage
j'ai fait une page rapide ici avec le code de la sub-page :
https://sourceforge.net/apps/mediawiki/linknx/index.php?title=KnxWeb2_Status_blind
(en testant j'ai vu un bug dans le widget button la comparaison de
string et float marche pas bien je vais corriger ce soir cela sera
dispo demain matin ... )
PS : on essaye de réfléchir pour "partager" les sub-pages les mettres
à dispo quelques part et pouvoir les importer/exporter une sub page
comme celle-ci peut en intéressé plus d'un par exemple et si déjà
faite par quelqu'un qui veut bien la partager et que cela soit gérer
en "natif" dans knxweb2 pour l'import/export ...
@+
Anthony.
merci pour le partage
j'ai modifié ("pour moi" pour le moment) le widget hprogressbar pour
gérer le vertical
que cela soit de "haut en bas" (ou de "bas en haut" ça c'est à finir
!!) et soit un object en "%" soit de "0 à 255"
je pensai faire un widget progressbar "générique" qui traitera tous les cas
si je fais ça le hprogressbar ne sera plus géré ... ( ou en tout cas
n'évoluera plus)
pour ton vprogressbar as-tu fais des tests avec une couleur sans images ?
@+
Anthony.
> Clair qu'un progressbar générique serait encore mieux, surtout si il est
> cliquable pour faire évoluer la valeur. Et aussi, avec une valeur minimum et
> maximum configurable. Il faudra l'appelé Sprogressbar (le S de Super :-)
a oui clickable je vais voir comment faire ça
qu'est ce que tu entend par valeur min max ?
pour le moment c'est en % donc 0 et 100
ce que j'ai ajouter c'est soit % soit 0 à 255
tu voudrais quoi comme "bornes" ? pour quel besoin ?
@+
Anthony.
je viens de commiter un nouveau widget "slider" qui a les paramètres suivant :
image ou couleur
vertical/horizontal
min et max
et "clickable" avec envoi d'action sur "stop-slide" et/ou "slide"
...
@+
Anthony
j'ai pas tout tester ... en effet j'ai pas encore géré l'envoi de la
valeur pour le moment ... (désolé pas précisé dans mon mail précédent
)
car ça implique d'autres modif plus importantes et/ou une solution à trouver
je peut ajouter un "command object" dans le paramétrage et envoyer la
valeur a cet object via set-value ça permet de fonctionner
mais ça pourrais être bien de récupérer cet object dans les autres
actions j'ai commencé à regarder comment faire au mieux ...
@+
Anthony.
j'y est pansé aussi pourvoir ajouter un "background picture" sinon une
solution utiliser une sub-page pour mettre une image de fond
je regarde ces 2 points dans la journée
@+
Anthony.
je pense que je vais ajouter le background mais c'est vrai que
idéalement la combinaison que tu proposes rend mieux
> Il y a toutefois un petit bug gênant avec l'utilisation du slider, en mode
> edit-design ou edit sub-page, lorsque l'on clique sur le slider, il change
> de valeur, mais il ne se sélectionne pas, ce qui fait que l'on ne peut pas
> changer ces paramètres (la premiere fois quand on le place, oui, mais après,
> pas moyen de le re-selectionner)
oui j'ai galéré aussi ... il y a une fenêtre widget list (je sais
plus si j'ai commité ça !!) qui permet de le selectionner on sinon
cliquer sur le "border" mais pas simple
pour les tests cela m'aidait de pouvoir faire le slide en mode edit
mais en "prod" pas besoin je vais rectifier
merci pour vos tests remarques
@+
Anthony.
c'est hors sujet, tu peux utiliser par exemple webmin : http://www.webmin.com/
super simple / puissant / pratique ...
@+
Anthony.
rapide "état des lieux"
l'impact est assez important pour pouvoir utiliser la valeur en
"paramètres" des actions
et ne suis pas sur que cela vraiment nécessaire ( pour le moment en tout cas!!!)
j'ai donc ajouté un paramètre "command object" sur lequel une action
de type "set-value" sera appliquée avec la valeur du "slider"
donc en clickant qu milieu (si min = 0 et max 100) la valeur envoyer
sera 50 sur le "command object"
j'ai aussi ajouté le "background picture"
> En fait, pour le volet, ca marche à l'envers avec le slider (position = left
> or top) parce que 100% = Fermé !, hors, dans ce sens, 100%= pas d'image :-)
j'ai aussi rectifié ça, pas simple non plus vu que la solution que
j'ai choisie au départ en gros inverse uniquement l'image mais pas les
valeur
exemple : le volet qui descend si est à 25% fermé soit 25 (min = 0 et
max =100) pour l'afficher "correctement" la valeur doit être 75 qui
est vu que le min du slider est toujours en bas
idem pour l'horizontal le min est toujours à gauche
et avec les valeur min et max saisissable et pas fixe 0/100 il faut
donc calculer la "bonne" valeur du slider pour le rendu et inversement
pour la commande
bilan : il me donne pas mal de "fil à retordre" avec toutes les
combinaisons possibles ...
mais ça avance je pense pourvoir le finaliser dans le Week-end ...
@+
Anthony.
l'impact est assez important pour pouvoir utiliser la valeur en
"paramètres" des actions
et ne suis pas sur que cela vraiment nécessaire ( pour le moment en tout cas!!!)j'ai donc ajouté un paramètre "command object" sur lequel une action
de type "set-value" sera appliquée avec la valeur du "slider"
donc en clickant qu milieu (si min = 0 et max 100) la valeur envoyer
sera 50 sur le "command object"
bilan : il me donne pas mal de "fil à retordre" avec toutes les
combinaisons possibles ...
mais ça avance je pense pourvoir le finaliser dans le Week-end ...
tu as été plus rapide que moi je n'ai pas regardé tu as déjà corrigé ...
je veux bien que tu m’envoies ce que tu as fait oui
merci
> Pour permettre un réglage plus fin avec le slider, remplacer la ligne:
> var step = ...
> ...
> Au lieu de 20 valeurs possible, on en a une par pixel, ce qui est bien plus
> précis et plus joli quand on slide.
en fait le step doit être un entier et au départ j'ai 0 à 100 donc un
pas de 5 ça marchais bien
et de toute façon les volets et ou dimmer en dessous de 5% on vois pas
de différence vu que la précision est des 3% ...
sinon pour les autres comme thermostat que tu veux faire la précision
ça doit être 0.5 °C donc las faudrait pas mettre de "step"
mais en effet ce que tu proposes ça doit être mieux
> Ensuite, pour le problème que je ne pouvais changer qu'une seule fois la
> valeur, c'est du au fait que j'avais un espace dans l'ID de l'objet à
> changer. Je sais, normalement, c'est pas conseillé, mais pour éviter le
> soucis, il suffit de changer la ligne (~104):
ouais pas super le blanc dans l'id ... ;-)
ça risque en effet de te poser des problèmes car partout dans knxweb
on suppose que l'id est unique et sans "blanc" ou caractères spéciaux
tel que "#" voir même des "." ou encore le premier caractère ne doit
pas être "_" (la aussi ça poserais des problèmes ...)
( pas testé mais peut-être que certains navigateur si l'id commence
par un chiffre ça pourrais déconner aussi ...)
> Reste donc les bugs suivants:
> - Si on mets une valeur minimale autre que 0, quand on clique sur le slider,
> il se met au maximum (dans mon cas, je voulais un slider de 3 à 30°C pour un
> thermostat)
il est dans quel sens "vertcial"/"horizontal" et l'autre attribut
"left et top"/ "right bottom" ?
> - Quand on "slide" il faudrait avoir une petite info bulle avec la valeur
> tant qu'on ne lache pas la touche de la souris. Ce serait plus facile pour
> régler une valeur.
ça c'est pas simple et pas géré pour le moment pas jquery ...
c'est pas un bug mais en effet pourrais être pratique ...
sinon je peux ajouter une zone qui s'affiche à coter quand on slide
avec la valeur, à tester pour voir ce que ça donne ...
> Et comme je suis lancé, j'ai corrigé pour empecher les slider sans command
> object d'être clickable
oui le disabled ok,
du coup c'est la même chose que les vprogressbar ou hprogressbar, pk
utiliser un slider ?
quand tu auras fini il faudra nous mettrons le rendu de ta visu .... ;-)
@+
Anthony.