Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Explications sur le nouveau codage des widgets

Réservé à l'utilisation et la création de widgets dans JEEDOM
Avatar de l’utilisateur
HerveL
Timide
Messages : 478
Inscription : 11 sept. 2015, 22:46
Localisation : Nantes

Re: Explications sur le nouveau codage des widgets

Message par HerveL » 16 avr. 2019, 16:50

Salvialf a écrit :
16 avr. 2019, 16:40
Salut,

il manque le #id# à la fin de "iconCmd".
Ah yes !
Merci beaucoup :D
Je me doutais bien que ça tournait autour des classes; mais je ne voyais pas où
Hervé
Utilisateur Mini+ et SMART passionné
Zwave, IPX800V3, IPX800V4, Rfxcom, RFP1000

Avatar de l’utilisateur
Claude69
Actif
Messages : 2089
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: Explications sur le nouveau codage des widgets

Message par Claude69 » 23 avr. 2019, 09:30

Hello
Petite question aux spécialistes widgets V3.
J'avais lors de la mise en place de mon Riiot sur la piscine, récupéré les widgets de Bello65

Code : Tout sélectionner

<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" >
		<div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div>
  		<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
  		<div>
        <span style="font-size: 15px;font-weight: bold;color: white">#state# #unite#</span>
  		</div>
		<div class="" style=" font-size: 0.7em;#displayHistory#">
				<span title='Min' class='tooltips'>#minHistoryValue#</span>|
            	<span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>|
            	<span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i>
		</div>
</div>
Ils fonctionnent toujours, mais pouvez vous me dire si ils sont 100% compatibles V3 ou si ils doivent être modifiés
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

Avatar de l’utilisateur
Claude69
Actif
Messages : 2089
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: Explications sur le nouveau codage des widgets

Message par Claude69 » 27 avr. 2019, 09:31

Claude69 a écrit :
23 avr. 2019, 09:30
Hello
Petite question aux spécialistes widgets V3.
J'avais lors de la mise en place de mon Riiot sur la piscine, récupéré les widgets de Bello65

Code : Tout sélectionner

<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" >
		<div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div>
  		<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
  		<div>
        <span style="font-size: 15px;font-weight: bold;color: white">#state# #unite#</span>
  		</div>
		<div class="" style=" font-size: 0.7em;#displayHistory#">
				<span title='Min' class='tooltips'>#minHistoryValue#</span>|
            	<span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>|
            	<span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i>
		</div>
</div>
Ils fonctionnent toujours, mais pouvez vous me dire si ils sont 100% compatibles V3 ou si ils doivent être modifiés
Hello
Je retente ma question. Les spécialistes @jag, @salvialf. Si vous passez par ici
Pas
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Explications sur le nouveau codage des widgets

Message par Antoinekl1 » 27 avr. 2019, 09:38

Claude69 a écrit :
27 avr. 2019, 09:31
Claude69 a écrit :
23 avr. 2019, 09:30
Hello
Petite question aux spécialistes widgets V3.
J'avais lors de la mise en place de mon Riiot sur la piscine, récupéré les widgets de Bello65

Code : Tout sélectionner

<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" >
		<div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div>
  		<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
  		<div>
        <span style="font-size: 15px;font-weight: bold;color: white">#state# #unite#</span>
  		</div>
		<div class="" style=" font-size: 0.7em;#displayHistory#">
				<span title='Min' class='tooltips'>#minHistoryValue#</span>|
            	<span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>|
            	<span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i>
		</div>
</div>
Ils fonctionnent toujours, mais pouvez vous me dire si ils sont 100% compatibles V3 ou si ils doivent être modifiés
Hello
Je retente ma question. Les spécialistes @jag, @salvialf. Si vous passez par ici
Pas
Bonjour, si le code du widget est complet, alors non il ne prend pas en compte les nouvelles règles de la V3, ou alors il manque toute la partie SCRIPT

j'avais fait ce post : viewtopic.php?f=29&t=44201&hilit=information+widget
qui devrait vous permettre de rajouter la partie manquante pour l'adaptation V3
Dernière édition par Antoinekl1 le 27 avr. 2019, 09:42, édité 1 fois.
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Explications sur le nouveau codage des widgets

Message par Salvialf » 27 avr. 2019, 09:40

Bonjour @Claude,

Étant donné qu'il n'y a pas de javascript dans le code du widget, il n'est pas concerné par la nouvelle fonction d'update.
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Explications sur le nouveau codage des widgets

Message par Antoinekl1 » 27 avr. 2019, 09:43

Salvialf a écrit :
27 avr. 2019, 09:40
Bonjour @Claude,

Étant donné qu'il n'y a pas de javascript dans le code du widget, il n'est pas concerné par la nouvelle fonction d'update.
Oui, mais il y a quand même le #state#, donc la vignette ne se mettra pas à jour sans refresh manuel
idem pour les autres infos changeantes d'ailleurs
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Explications sur le nouveau codage des widgets

Message par Salvialf » 27 avr. 2019, 09:55

Ah oui j'avais pas vu le state de bon matin... Donc ça ne doit pas se mettre à jour automatiquement à l'heure actuelle @Claude.

tu peux essayer ça:

Code : Tout sélectionner

<div style="min-width:115px;min-height:100px;position: relative; top : -7px;padding:0px !important;" class="cmd tooltips cmd-widget cursor container-fluid history #history# #displayHistory#" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" title="Valeur du #valueDate#, collectée le #collectDate#" >
		<div class="cmdName" style="margin-top:7px;font-size : 13px;">#name#</div>
  		<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
  		<div>
        <span style="font-size: 15px;font-weight: bold;color: white" class="state#id#"></span>
  		</div>
		<div style=" font-size: 0.7em;#displayHistory#;">
				<span title='Min' class='tooltips'>#minHistoryValue#</span>|
            	<span title='Moyenne' class='tooltips'>#averageHistoryValue#</span>|
            	<span title='Max' class='tooltips'>#maxHistoryValue#</span> <i class="#tendance#"></i>
		</div>
  <script>
  jeedom.cmd.update['#id#'] =function(_options){
        $('.cmd[data-cmd_id=#id#] .state#id#').empty().html(_options.display_value + '#unite#');
                                                             
      $('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
  }
  jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
  </script>
</div>
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
Claude69
Actif
Messages : 2089
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: Explications sur le nouveau codage des widgets

Message par Claude69 » 27 avr. 2019, 11:53

Merci pour vos réponse
Les infos étants rafraîchies seulement 20 fois par jour, il m'est difficile de savoir si elles s'actualisaient sans F5.
J'ai fait la modif avec ton code et ca a l'air de fonctionner.
Merci
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

Avatar de l’utilisateur
Claude69
Actif
Messages : 2089
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: Explications sur le nouveau codage des widgets

Message par Claude69 » 27 avr. 2019, 12:00

Je profite de votre présence pour une question
J'ai 5 fois ce widget avec pour seule difference l'icone utilisée.

Code : Tout sélectionner

<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
Serait il possible de faire un if name= pH then icone=fa-flask elseif name = Salinité then icone= xxxx

PS: @antoinekl1 : Je vais étudier avec soins ton post sur le codage
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

winhex
Actif
Messages : 3799
Inscription : 23 janv. 2015, 01:41

Re: Explications sur le nouveau codage des widgets

Message par winhex » 27 avr. 2019, 13:03

j'ai le même widget icon info/action depuis la 1er v2 (supprimé du forum + 1 ans)
après avoir bien paramétré la place j'ai défini en param avancé
icon_on/off
la couleur
la taille
la hauteur (top : à faire comme size)
certains icon on une taille ou positionnement différent

ça permet de ne pas duppliqué x/fois le widget
Screenshot_20190427-125215_Chrome.jpg
Screenshot_20190427-125215_Chrome.jpg (32.09 Kio) Consulté 1705 fois
cellule portail n'est qu'une info, lastvalue dessous est une commande qui si je clic dessus mène à l'historique "un paramètre avancé sur id etat)
si tu veux gardé le même comportement :
clic sur info mène à ton historique
ajout en 1er ligne la class #history#

Code : Tout sélectionner

<div style="width:90px;min-height:62px;" class="cmd tooltips cmd-widget" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
  <center>
    <div style="font-weight: bold;font-size : 12px;#hideCmdName#">#name_display#</div>
      <span style="padding : 3px;border-radius: 4px;font-size: #size#;font-weight: bold;margin-top:-5px;position:relative;top:-6px;" class="iconCmd"></span><br />


  </center>
  <script>
    jeedom.cmd.update['#id#'] = function(_options){
     $('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
     if (_options.display_value == '1') {
       $('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<i class="icon #icon-off#"></i>').css('color', '#color-off#');
     }else {
      $('.cmd[data-cmd_id=#id#] .iconCmd').empty().append('<i class="icon #icon-on#"></i>').css('color', '#color-on#');
    }
  }
  jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>

Screenshot_20190427-125835_Chrome.jpg
Screenshot_20190427-125835_Chrome.jpg (138.37 Kio) Consulté 1705 fois
garde en mémoire qu'en v4 ça risque de changer, donc un if/else te compliquera l'adaptation.

Avatar de l’utilisateur
chanchan
Timide
Messages : 16
Inscription : 24 janv. 2018, 11:17

Re: Explications sur le nouveau codage des widgets

Message par chanchan » 31 août 2019, 21:05

Bonjour @ tous.
Comme beaucoup ici, je suis en train d'adapter les quelques Widgets que j'utilise et grâce à ce post, j'ai réussi sauf pour un.
C'est un widget de type "Info Numéric" qui permet d'afficher un arc de cercle avec différentes couleur suivant si la valeur est proche du min ou du max. A l'origine, ce widget s'appelait "Puissance" mais n'est plus disponible sur le Market.

Si quelqu'un peu m'aider à l'adapter, ça serait super

Voici le code d'origine :

Code : Tout sélectionner

<div style="width:125px;height:60px;" class="cmd #history# tooltips cmd-widget container-fluid" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
	<canvas id="myCanvas#id#" width="125px" height="60px"></canvas>
	<script>
		var canvas = document.getElementById('myCanvas#id#');
		var context = canvas.getContext('2d');
		var x = 55;
		var y = 60;
		var radius = 45;
		var startAngle = 1.0 * Math.PI;

// compute the size (between 0 and 1.0)
		var size =  (#state# - #minValue#) * (1.0/(#maxValue# - #minValue#));

		var endAngle = (1+size) * Math.PI;
		var counterClockwise = false;

		context.beginPath();
		context.arc(x, y, radius, startAngle, endAngle, counterClockwise);
		context.lineWidth = 17;

		var puissance = Math.round('#state#');
		context.fillStyle = 'white';  // couleur de la valeur et de l'unité
		context.font = "18px Arial";  // police de la valeur
		context.fillText(puissance,27,59);  // position de la valeur

		context.font = "13px Arial"; // police de l'unitée
		context.fillText("#unite#",72,59);   // position de l'unité

// line color
// add linear gradient
		var grad=context.createLinearGradient(0,0,170,0);

		grad.addColorStop(0,'#00FF21');   // vert
		grad.addColorStop(0.1,'#FFF426');  // jaune
		grad.addColorStop(0.25,'#FF6A00');  // orange
		grad.addColorStop(0.5,'#FF0000');  // rouge

		context.strokeStyle = grad;
		context.stroke();
		context.closePath();

	</script>
</div>
@_screenshot_62.jpg
@_screenshot_62.jpg (39.05 Kio) Consulté 1501 fois
Merci d'avance.

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Explications sur le nouveau codage des widgets

Message par JAG » 31 août 2019, 21:14

Salut
Recherche sur le forum, on l a mis à jour avec Salvialf la semaine dernière
Si tu ne trouves pas, dis moi le je remettrai à dispo le code


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
chanchan
Timide
Messages : 16
Inscription : 24 janv. 2018, 11:17

Re: Explications sur le nouveau codage des widgets

Message par chanchan » 31 août 2019, 21:23

Claude69 a écrit :
27 avr. 2019, 12:00
Je profite de votre présence pour une question
J'ai 5 fois ce widget avec pour seule difference l'icone utilisée.

Code : Tout sélectionner

<div class="iconCmd#uid#" style="margin-bottom:-10px;font-size: 3.3em;"><i class="fa fa-flask"></i></div>
Serait il possible de faire un if name= pH then icone=fa-flask elseif name = Salinité then icone= xxxx
Je viens justement de mettre à jour un des Widget que j'utilise partout. Il me permet de choisir une image en fonction de l'info qu'il représente simplement en ajoutant un paramètre "type" et le début du nom de l'image que je veux afficher.
Le nom des images sont sous cette forme "Nom_Image_on.png" ou "Nom_Image_off.png"

Peut-être pourrais-tu adapter le code pour ton usage car le mien gère le "On" ou "Off".

Code : Tout sélectionner

<div style="padding:0px;width:auto;height:auto;" class="cmd #history# tooltips cmd-widget container-fluid" data-type="info" data-subtype="binary" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" title="#collectDate#">  
	<center>
		<span class="cmdName" style="padding-top:3px;font-weight:bold;font-size:13px;#hideCmdName#">#name_display#</span>
		<div class="iconCmd#uid#"></div>
	</center>
	<style>
		.iconCmd#uid# {
			margin:4px 4px 4px 4px;
		}
	</style>
	<script>
		jeedom.cmd.update['#id#'] = function(_options){

			var valueState	= "off";

			if (parseInt(_options.display_value) == 1) {
				valueState = "on";
			} else if (parseInt(_options.display_value) == 0) {
				valueState = "off";
			} else {
				valueState = "wrn";
			}

			var valueH = is_numeric('#hauteur#') ? parseFloat('#hauteur#'):66;
			var valueL = is_numeric('#largeur#') ? parseFloat('#largeur#'):66;
			var paramTaille = 'height='+valueH+'px width='+valueL+'px';
			var valueFile = ('#extension#' !='#'+'extension#') ? "#extension#":"png";
			var valueType = ('#type#' !='#'+'type#') ? "#type#":"defaut";
			var iconPath = "plugins/widget/core/template/dashboard/cmd.info.binary.BZH_Appareil/"+valueType+"_"+valueState+"."+valueFile;

			$('.iconCmd#uid#').empty().append('<img src="'+iconPath+'" '+paramTaille+'>');
			$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
		}
		jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
	</script>
</div>
@_screenshot_64.jpg
@_screenshot_64.jpg (93.49 Kio) Consulté 1488 fois
@_screenshot_63.jpg
@_screenshot_63.jpg (242.05 Kio) Consulté 1488 fois

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Explications sur le nouveau codage des widgets

Message par JAG » 31 août 2019, 21:34

Re

Regarde sur le Market j’ai mis à dispo des widgets multi pour l action et binaire (ils sont compatible v4)

Ou regarde les widgets de Salvialf aussi


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Explications sur le nouveau codage des widgets

Message par JAG » 31 août 2019, 22:13

Pour le widget
Puissance : regarde ici viewtopic.php?f=29&t=46906&p=757722#p757562

Pour mes widgets, j'oblige a mettre le nom complet. c'est beaucoup plus simple et surtout valable pour tous les types d’icônes
voila comment je paramètre pour une commande on
Capture d’écran 2019-08-31 à 22.17.40.png
Capture d’écran 2019-08-31 à 22.17.40.png (183.73 Kio) Consulté 1461 fois
Capture d’écran 2019-08-31 à 22.17.40.png
Capture d’écran 2019-08-31 à 22.17.40.png (183.73 Kio) Consulté 1461 fois
Après tu es libre d'ajouter tes images dans le widgets.

A disposition pour toutes questions
Pièces jointes
Capture d’écran 2019-08-31 à 22.17.18.png
Capture d’écran 2019-08-31 à 22.17.18.png (368.16 Kio) Consulté 1461 fois
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
chanchan
Timide
Messages : 16
Inscription : 24 janv. 2018, 11:17

Re: Explications sur le nouveau codage des widgets

Message par chanchan » 01 sept. 2019, 14:45

@JAG : Merci beaucoup d'avoir pris le temps de me répondre.
Pour le Widget "Info binaire", celui que je propose fonctionne bien (il se rafraichi tout seul dès que la valeur change) mais je vais regarder ce que je dois rajouter pour être totalement compatible avec la V4 (à ce que j'ai compris, c'est la notion d'"historique" qui est rajouté).

Concernant le Widget "Puissance", j'ai regardé le post que tu m'as donné mais il fonctionne par image. J'aurai bien aimé rester sur un arc de cercle en dégradé partant du vert au rouge qui se dessine par code mais je ne sais pas si c'est toujours faisable.
Dernière édition par chanchan le 01 sept. 2019, 15:42, édité 1 fois.

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Explications sur le nouveau codage des widgets

Message par Antoinekl1 » 01 sept. 2019, 15:29

JAG a écrit :
31 août 2019, 21:34
Re

Regarde sur le Market j’ai mis à dispo des widgets multi pour l action et binaire (ils sont compatible v4)

Ou regarde les widgets de Salvialf aussi


Envoyé de mon iPhone en utilisant Tapatalk
Bonjour

Tu pourrais me dire ce qui a changé dans le code de la V4
Je dos refaire les miens
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

Avatar de l’utilisateur
JAG
Actif
Messages : 597
Inscription : 21 mai 2016, 11:10

Re: Explications sur le nouveau codage des widgets

Message par JAG » 01 sept. 2019, 15:46

Salut

Il y a bp de chose qui ont changé et vu qu’il y a un moment que je les ai mis à jour.
Je me rappelle plus beaucoup
Je sais qu’il y a un truc sur l’historique mais aussi des class qui change

Regarde un de mes widgets comme ça tu n’oublieras rien


Envoyé de mon iPhone en utilisant Tapatalk
Box : Jeedom Smart + Jeedom VM-Synology (avec Jeedom en beta)
Protocoles : Z-wave - RFXcom - Hue - Bluetooth - Xiaomi
Mon Matériel
Widgets développés

Avatar de l’utilisateur
Antoinekl1
Actif
Messages : 3927
Inscription : 23 mai 2015, 08:14

Re: Explications sur le nouveau codage des widgets

Message par Antoinekl1 » 01 sept. 2019, 16:33

JAG a écrit :
01 sept. 2019, 15:46
Salut

Il y a bp de chose qui ont changé et vu qu’il y a un moment que je les ai mis à jour.
Je me rappelle plus beaucoup
Je sais qu’il y a un truc sur l’historique mais aussi des class qui change

Regarde un de mes widgets comme ça tu n’oublieras rien


Envoyé de mon iPhone en utilisant Tapatalk
Ok merci
JEEDOM Smart Ultimate + 40 modules zwave
A vendre ; pack POWER jeedom - Jeedom Mini+ - Console Clazio sous Android 6

esso1
Actif
Messages : 858
Inscription : 03 oct. 2017, 12:26

Re: Explications sur le nouveau codage des widgets

Message par esso1 » 10 sept. 2019, 13:34

bonjour

j'essai de comprendre un widget, qui ne ce mets pas a jour quand je clik ( je change de page et je revient, la maj est faite)
le widget et un telecharger, mais je ne le trouve plus .
j'avais utiliser le tuto pour le reveil sous jeedom .

https://www.ca-sert-a-quoi.com/articles ... ut-du-lit/

voila le code
j'ai essayé de modifier mais trop complexe

Code : Tout sélectionner

<div style="width:100%;min-height:20px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#">
    <center>
      <span class="cursor iconCmd#uid#" style="font-size: 1.5em;">
        <span class="cmdName" style="#hideCmdName#">#valueName#</span>
        <!-- <span class="cmdName" style="#hideCmdName#">#name_display#</span> -->
      </span>

    </center>
    <script>
      jeedom.cmd.update['#id#'] = function(_options){
        $('.iconCmd#id#').empty();
        if (parseInt('#state#') > 0) {
            $('.iconCmd#uid#').append('<i class="icon nextdom2-case_ok"></i>');
            $('.iconCmd#uid#').attr('data-state', 'on');
        }else {
            $('.iconCmd#uid#').append('<i class="icon nextdom2-case"></i>');
            $('.iconCmd#uid#').attr('data-state', 'off');
        }

        $('.iconCmd#uid#').off().on('click', function() {
            if ($(this).attr('data-state') == 'on') {
                jeedom.cmd.execute({id: '#id#', value: {slider: 0}});
            } else {
                jeedom.cmd.execute({id: '#id#', value: {slider: 99}});
            }
        });
      jeedom.cmd.update['#id#'] = function(_options){
        $('.iconCmd#id#').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
        iconUpdate(_options.display_value);
    }}
    jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
    </script>
</div>
merci d'avance

Répondre

Revenir vers « [Plugin officiel] Widgets »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 18 invités