Widget pour volet difference v3->v4

bonjour a tous
j’ai installé la v4 et maintenant avant de désinstaller le plugin widget vu que c’est intégré à la v4 je fais un test de créer un widget v4 pour une fenêtre avec volets afin de remplacer les widgets
la fenêtre est fermée et les volets ouverts
seulement il y a un soucis en v4 il m’affiche la fenêtre ouverte et avec l’ancien widget elle est bien fermée
voila ce que j’ai fait :
en v3 voila l’extrait de code (ce widget est le widget de saraka je crois) :

		jeedom.cmd.update['#id#'] = function(_options){
			var PictureID;     
			var State = parseFloat(_options.display_value);	
			if (State < 15){
		        	PictureID = "0";
		      } else if (State < 40){
		        	PictureID = "25";
		      } else if (State < 65){
	        		PictureID = "50";
		      } else if (State < 90){
		        	PictureID = "75";
		      } else if (State < 100){
			       	PictureID = "99";
		      } else if (State < 115){
		        	PictureID = "100";
		      } else if (State < 140){
		        	PictureID = "125";
		      } else if (State < 165){
		        	PictureID = "150";
		      } else if (State < 190){
		        	PictureID = "175";
		      } else if (State < 200){
		        	PictureID = "199";
		      } else {
		        	PictureID = "XXX";
		      }

           	$('.cmd[data-cmd_uid=#uid#] .iconCmd').html('<img src="plugins/widget/core/template/dashboard/cmd.info.numeric.Volet_et_Fenetre/Store_and_Window-'+PictureID+'.png" width="85%" height="100px" />');
            $('.cmd[data-cmd_uid=#uid#] .label-info').hide().html(State + '%');
		    $('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
		}


ce qui m’affiche bien : image

maintenant j’ai créé un widget en v4 avec les conditions (j’ai bien vérifié les images et leurs noms)


ce qui m’affiche :
image

j’ai cherché mais je vois pas trop d’ou ca peut venir…
merci

bonjour
je me réponds après quelques essais
il semble que les conditions sur le widget v4 ne soit que du style:
if…then
end if

et non

if …then
elseif…
elseif…
end if

donc il teste toutes les conditions alors qu’avec le code (elseif) cela s’arrête a la bonne condition
donc j’ai modifié ainsi
image
il faut donc mettre des valeurs min et maxi
cela semble fonctionner mais je dois encore tester quand les volets ne sont pas totalement ouverts/fermés

bonjour ,

effectivement c’est bien cela et tout fonctionne normalement maintenant

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.