modification de widget

Bonjour,
je vient de lire ce matin qu’il y avait un nouveau standard pour les widgets
j’essaye de comprendre comment fonctionne la nouveauté, mais j’avoue c pas clair pour moi.

voilà mon ancien widget

<div style="width:100px;min-height:100px;" class="cmd tooltips cmd-widget cursor" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
	
	<center>
        <div style="font-weight: bold;font-size : 12px;#hideCmdName#">#name_display#</div>
        <span style="font-size: 3.5em;" id="iconCmd#id#"></span>
	
    </center>
	<script>
		var param_taille = #taille#; // 30x30,50x50,90x60
		var param_type 	= "#type#";	// Get the parameter : 
									// defaut, cafetiere, secheServiette, clim, chauffeEau, 
									// chaudiere, congel, frigo, laveVaisselle, laveLinge, 
									// videoProj, tele, xbox, lampe, spot, aspirateur, hotte
									// prise, aquarium, arrosage
		var value_type	= "defaut";
		var value_state	= "off";
		
		if ( param_taille == "90x90"
				|| param_taille == "50x50"
				|| param_taille == "30x30" ) { 
			value_taille = param_taille;
		}		
		
		if ( param_type == "defaut"
				|| param_type == "ambilight"
				|| param_type == "asusrt88u"
				|| param_type == "asusrtac5300"
				|| param_type == "asusrt"
				|| param_type == "barredeson"
				|| param_type == "bbox2"
				|| param_type == "bboxtv"
				|| param_type == "bbox"
				|| param_type == "box"
				|| param_type == "broadlinkair"
				|| param_type == "broadlinkirpro"
				|| param_type == "broadlinkir"
				|| param_type == "broadlinkprise"
				|| param_type == "cam1"
				|| param_type == "cam2"
				|| param_type == "cam3"
				|| param_type == "cam4"
				|| param_type == "cameras"
				|| param_type == "chouchou"
				|| param_type == "couleur"
				|| param_type == "echoB"
				|| param_type == "echodot"
				|| param_type == "echoG"
				|| param_type == "echospotB"
				|| param_type == "echospotW"
				|| param_type == "echoW"
				|| param_type == "eclairage"
				|| param_type == "entree"
				|| param_type == "fille"
				|| param_type == "fils"
				|| param_type == "flower"
				|| param_type == "freeadsl"
				|| param_type == "freeboxtv"
				|| param_type == "freebox"
				|| param_type == "freedelta"
				|| param_type == "free"
				|| param_type == "frigo"
				|| param_type == "googlehome"
				|| param_type == "googleminigris"
				|| param_type == "googlemininoir"
				|| param_type == "googleminiorange"
				|| param_type == "huev1"
				|| param_type == "huev2"
				|| param_type == "imprimante"
				|| param_type == "incendie"
				|| param_type == "jeedoms1"
				|| param_type == "jeedoms2"
				|| param_type == "jeedoms3"
				|| param_type == "jeedomsmart"
				|| param_type == "jeedom"
				|| param_type == "jpi"
				|| param_type == "kodi"
				|| param_type == "lavelinge"
				|| param_type == "lavevaisselle"
				|| param_type == "livebox2"
				|| param_type == "livebox4"
				|| param_type == "livebox"
				|| param_type == "maman"
				|| param_type == "moustiques"
				|| param_type == "ninou"
				|| param_type == "nintendoswitch"
				|| param_type == "orange"
				|| param_type == "orvibo"
				|| param_type == "papa"
				|| param_type == "phase"
				|| param_type == "playstation"
				|| param_type == "porte"
				|| param_type == "presence"
				|| param_type == "repwifi2"
				|| param_type == "repwifi"
				|| param_type == "sapin"
				|| param_type == "sechelinge"
				|| param_type == "sfrbox"
				|| param_type == "sfr"
				|| param_type == "sonosbeamB"
				|| param_type == "sonosbeamW"
				|| param_type == "sonosoneB"
				|| param_type == "sonosoneW"
				|| param_type == "sonosplayB"
				|| param_type == "sonosplayW"
				|| param_type == "son"
				|| param_type == "synort1900ac"
				|| param_type == "synort2600ac"
				|| param_type == "synologyB2bay"
				|| param_type == "synologyB4bay"
				|| param_type == "synologyW2bay"
				|| param_type == "tele"
				|| param_type == "wii"
				|| param_type == "xbox"
				|| param_type == "xiaomiair"
				|| param_type == "xiaomiaspi"
				|| param_type == "xiaomigateway"
				|| param_type == "zibase" ) { 
			value_type = param_type;
		}
		
		if ('#state#' == '1') { value_state = "on"; }
		else if ('#state#' == '0') { value_state = "off"; }
		else if ('#state#' == '-1') { value_state = "wrn"; }
//		} else {
//			value_state = "off";
//		}

		var iconPath = "plugins/widget/core/template/dashboard/cmd.info.numeric.widget-appareils-ONOFF/" + value_taille + "/" + value_type + "_" + value_state + ".png";
		
		$('#iconCmd#id#').append('<img src="' + iconPath + '" />');
		
	</script>
</div>

J’ai beau essayer de décortiquer le code avec jeedom.cmd.update…
Je me fait des nœud au cerveau… pour moi qui ne suis pas dévellopeur modifier un widget été relativement accessible mais là je suis perdu.

Merci de votre aide

Personne pour m’aider?

jeedom.cmd.update["#id#"] = function(_options) {
> Ton code qui sera exécuté lors d’un nouvel état de ta commande. 
Dans _options sont accessibles les variables à jour tel que _options.display_value...
}

Voir le Topic officiel à ce propos