Widget V4 pour Mode

Bonjour

Dans le plugin Thermostat, je voudrais mettre une image sur l’affichage du ‹ Mode ›.
Par exemple Si Mode = Confort, image de radiateur chaud

Pour cela j’ai créé un Widget V4 Info/string/multistate
et en fonction de la valeur du mode j’affiche des images différéntes

j’ai mis comme test dans le multistate
#value# == ‹ Confort › ==> image radiateur confort
#value# == ‹ Eco › ==> image radiateur eco

Que j’applique sur le mode de l’équipement 'Thermostat.
Cela provoque une erreur javascript (triangle en haut à droite des messages)

Y-a-t-il un bug ?

J’ai essayé avec #state# selon documentation. Mais je ne suis pas sûr d’avoir tout compris…

Bonjour,
Il faudrait ouvrir la console (f12) puis rafraichir la page a droite va avoir un VMXXX cliquer dessus et m’envoyer une capture

Bonjour Loic

Je n’ai pas vu de VMXXXX (c’est la première fois que je rentre en mode debug …) mais j’ai cette erreur

Si cela ne correspond pas à ce que tu veux, il faudrait que tu me guides plus.
Merci de ton aide et bravo pour la V4 (à toute l’équipe aussi)

Il faut que tu cliques sur VM8212 en haut à droite et poster le résultat.

Aucun VM8212 visible à l’horizon après avoir fait F12 et CTRL F ‹ VM ›.

Peux-tu me guider plus ?
Merci

Et voilà merci

Il faudrait la ligne complète en texte stp. Elle est tronquée là.

en texte


		jeedom.cmd.update['677'] = function(_options){
			var cmd = $('.cmd[data-cmd_id=677]');
			if('1' == '1'){
				jeedom.cmd.displayDuration(_options.valueDate,  cmd.find('.timeCmd'));
			}else{
				cmd.find('.timeCmd').parent().remove();
			}
			var state = '';
			cmd.attr('title','Date de valeur : '+_options.valueDate+'<br/>Date de collecte : '+_options.collectDate+'<br/>Valeur : '+_options.display_value+'');
			if(_options.display_value == 'Confort'){cmd.attr("data-state",0);state=jeedom.widgets.getThemeImg("<img src='data/img/Radiateur Confort.png'>","<img src='data/img/Radiateur Confort.png'>")}if(_options.display_value == 'Eco'){cmd.attr("data-state",1);state=jeedom.widgets.getThemeImg("<img src='data/img/Radiateur Eco.png'>","<img src='data/img/Radiateur Eco.png'>")}if(_options.display_value == 'Vacances"){cmd.attr("data-state",2);state=jeedom.widgets.getThemeImg("<img src='data/img/Radiateur Vacances.png'>","<img src='data/img/Radiateur Vacances.png'>")}if(_options.display_value == 'Off" OR _options.display_value == 'Arrêt"){cmd.attr("data-state",3);state=jeedom.widgets.getThemeImg("<img src='data/img/Radieteur Off.png'>","<img src='data/img/Radieteur Off.png'>")}
			cmd.find('.iconCmd').empty().append(state);
			var style = '';
			if(!isNaN('50')){
				style = 'width:50px !important;'
			}
			cmd.find('.iconCmd img').attr('style',style);
			cmd.off('changeThemeEventCmd').on('changeThemeEventCmd',function (event, theme) {
				console.log(theme);
				var state = '';
				if(cmd.attr("data-state") == 0){state=jeedom.widgets.getThemeImg("<img src='data/img/Radiateur Confort.png'>","<img src='data/img/Radiateur Confort.png'>")}if(cmd.attr("data-state") == 1){state=jeedom.widgets.getThemeImg("<img src='data/img/Radiateur Eco.png'>","<img src='data/img/Radiateur Eco.png'>")}if(cmd.attr("data-state") == 2){state=jeedom.widgets.getThemeImg("<img src='data/img/Radiateur Vacances.png'>","<img src='data/img/Radiateur Vacances.png'>")}if(cmd.attr("data-state") == 3){state=jeedom.widgets.getThemeImg("<img src='data/img/Radieteur Off.png'>","<img src='data/img/Radieteur Off.png'>")}
				if(state != ''){
					cmd.find('.iconCmd').empty().append(state);
				}
				var style = '';
				if(!isNaN('50')){
					style = 'width:50px !important;'
				}
				cmd.find('.iconCmd img').attr('style',style);
			});
		}
		jeedom.cmd.update['677']({display_value:'Eco',valueDate:'2019-10-21 15:51:52',collectDate:'2019-10-21 15:51:52',alertLevel:'none'});
		$('body').on('changeThemeEvent', function (event, theme) {
			$('.cmd[data-cmd_id=677]').trigger('changeThemeEventCmd',theme);
		});
	

Dans ta configuration tu aurais pas un 'Vacances" au lieu ‹ Vacances › (le simple quote est important) ?

:rage:

Merci Chef.
J’avais bien lu et en tête l’histoire des " vs ', mais il a fallu que je zoome +175% pour le voir (pb de police)

et j’ai viré également un test où j’avais
#value# == ‹ Off › OR #value# == ‹ Arrêt › pour mettre deux lignes

Un grand merci et désolé pour le dérangement