Page 1 sur 1

Icone de volet type blinds+stop

Publié : 09 déc. 2025, 18:42
par thier
Bonjour,
Suite a un crash de mon installation, j'ai migré mon vieux domoticz (2017) sur la version 2025.2. J'ai fais la migration de open zwave vers zwave Js et adapté mes scripts.
Là ou je bute c'est sur la réinstallation de mes customs page. Quelqu'un sait-il comment récupéré les icones de mes volets roulants.
Merci

Re: Icone de volet type blinds+stop

Publié : 09 déc. 2025, 22:07
par thier
Je donne la solution que j'ai trouvé:
Modifier le fichier frontpage.js
Trouver la catégorie "Blinds"
trouver la ligne de code

Code : Tout sélectionner

else if (item.SwitchType === 'Venetian Blinds EU' || item.SwitchType === 'Venetian Blinds US' ) {
et la modifier pour ajouter les commandes "Blinds + Stop"

Code : Tout sélectionner

else if (item.SwitchType === 'Venetian Blinds EU' || item.SwitchType === 'Venetian Blinds US' || item.SwitchType === 'Blinds + Stop') {
Et pour finir dans la configuration de la custom page:
fichier frontpage_setting utiliser l'information "Status" et indiquer"2" pour avoir l'icone.
Allez, j'y retourne

Re: Icone de volet type blinds+stop

Publié : 13 déc. 2025, 21:34
par thier
pour récupérer les icones fermé et ouvert en plus du bouton stop quand une manœuvre est stoppée en cours, il faut modifier

Code : Tout sélectionner

var stop = ['<img src=',$.domoticzurl,'/images/blindsstop.png  hspace=1 height=40 onclick="SwitchToggle(',item.idx,', \'Stop\',',txt_blind_stop,',',item.Protected,')">'].join('');
vdata = [down,stop,up].join('');
en

Code : Tout sélectionner

var stop = ['<img src=',$.domoticzurl,'/images/blindsstop.png  hspace=1 height=40 onclick="SwitchToggle(',item.idx,', \'Stop\',',txt_blind_stop,',',item.Protected,')">'].join('');
var down = ['<img src=',$.domoticzurl,'/images/blinds48.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'On\',',txt_blind_down,',',item.Protected,')">'].join('');
var up = ['<img src=',$.domoticzurl,'/images/blindsopen48sel.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'Off\',',txt_blind_up,',',item.Protected,')">'].join('');
vdata = [down,stop,up].join('');

Re: Icone de volet type blinds+stop

Publié : 14 déc. 2025, 01:00
par thier
Edit
Il subsistait un problème de cohérence des couleurs avec domoticz, j'ai donc créé une section spéciale pour mes commandes de volets de type blins+stop opérationnelles même en cas de stop pendant qu'un mouvement est en cours

Code : Tout sélectionner

else if (item.SwitchType === 'Blinds + Stop') {
			if(vdata === 'Closed') {
			var down = ['<img src=',$.domoticzurl,'/images/blinds48sel.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'Off\',',txt_blind_down,',',item.Protected,')">'].join('');
			var up = ['<img src=',$.domoticzurl,'/images/blindsopen48.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'On\',',txt_blind_up,',',item.Protected,')">'].join('');
			var stop = ['<img src=',$.domoticzurl,'/images/blindsstop.png  hspace=1 height=40 onclick="SwitchToggle(',item.idx,', \'Stop\',',txt_blind_stop,',',item.Protected,')">'].join('');											
                                                    		vdata = [down,stop,up].join('');													
                                                    }
			else if (vdata === 'Open' ) {
			var down = ['<img src=',$.domoticzurl,'/images/blinds48.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'Off\',',txt_blind_down,',',item.Protected,')">'].join('');
			var up = ['<img src=',$.domoticzurl,'/images/blindsopen48sel.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'On\',',txt_blind_up,',',item.Protected,')">'].join('');
			var stop = ['<img src=',$.domoticzurl,'/images/blindsstop.png  hspace=1 height=40 onclick="SwitchToggle(',item.idx,', \'Stop\',',txt_blind_stop,',',item.Protected,')">'].join('');											
                           vdata = [down,stop,up].join('');													
                                                    }

                else if (vdata != 'Open' && vdata != 'Closed') { 														
                           var down = ['<img src=',$.domoticzurl,'/images/blinds48.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'Off\',',txt_blind_down,',',item.Protected,')">'].join('');
			var up = ['<img src=',$.domoticzurl,'/images/blindsopen48.png  hspace=1 width=40 onclick="SwitchToggle(',item.idx,', \'On\',',txt_blind_up,',',item.Protected,')">'].join('');
			var stop = ['<img src=',$.domoticzurl,'/images/blindsstop.png  hspace=1 height=40 onclick="SwitchToggle(',item.idx,', |'Stop\',',txt_blind_stop,',',item.Protected,')">'].join('');											
                         vdata = [down,stop,up].join('');

                                                   }