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 !

[plugin virtual] Référence cassée sur la configuration commande

Réservé à l'utilisation et la création des objets virtuels dans JEEDOM
tofito69
Timide
Messages : 47
Inscription : 06 nov. 2018, 08:27

[plugin virtual] Référence cassée sur la configuration commande

Message par tofito69 » 18 mars 2019, 22:49

Bonjour,

j'ai un soucis depuis pas mal de temps quand je crée un virtual, c'est que au bout de quelques sauvegardes la partie configuration des commandes ne pointe plus sur la commande que je cherche à configurer et donc je ne peux plus l'éditer :
Virtual - Jeedom - Google Chrome_2.png
Virtual - Jeedom - Google Chrome_2.png (411.33 Kio) Consulté 799 fois
j'ai l'impression que la référence est corrompue. Cela est très gênant car j'utilise énormément les virtuals pour les widgets et donc j'ai besoin de rajouter des paramètres dans la partie : Paramètres optionnels widget. Comme la référence est cassée je ne peux plus modifier les id de commande que j'utilise comme valeur de mes paramètres. Avez-vous des idées ?

Merci

tofito69
Timide
Messages : 47
Inscription : 06 nov. 2018, 08:27

Re: [plugin virtual] Référence cassée sur la configuration commande

Message par tofito69 » 20 mars 2019, 10:12

Suis-je le seul à avoir ce soucis ? ou fais-je un usage détourné des paramètres optionnels pour les widgets ?

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

Re: [plugin virtual] Référence cassée sur la configuration commande

Message par winhex » 20 mars 2019, 11:28

bonjour
tu es seul !

jeedom corrompu

en passant par résumé domotique idem ?

tofito69
Timide
Messages : 47
Inscription : 06 nov. 2018, 08:27

Re: [plugin virtual] Référence cassée sur la configuration commande

Message par tofito69 » 20 mars 2019, 18:12

salut,

c'est étonnant.... jeedom fonctionne très bien autrement je n'ai pas l'impression qu'il soit corrompu, je n'ai rien dans les logs dans ce sens là. Ce n'est vraiment que pour les virtuals au bout de quelques sauvegarde que la configuration des commandes est cassée... En passant par le résumé domotique j'ai la même chose. Ce qui est le plus surprenant c'est que mes widgets utilisants les virtuals avec les param continuent de fonctionner très bien.

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

Re: [plugin virtual] Référence cassée sur la configuration commande

Message par winhex » 20 mars 2019, 18:49

en retelechargeant le core et widget en mode forcé peut etre que tu repareras le hic. full backup avant

Avatar de l’utilisateur
loic
Administrateur
Messages : 14862
Inscription : 01 févr. 2014, 16:21

Re: [plugin virtual] Référence cassée sur la configuration commande

Message par loic » 20 mars 2019, 18:54

Bonjour,
La seul fois où j'ai vu ça c'était un soucis sur le code html du widget qui faisait une JavaScript
Aide nous à t'aider : mets des logs, détaille ton soucis... Vous n'aurez aucune réponse de ma part si votre demande n'est pas détaillée (log, capture d'écran lisible...) ou si vous ne postez pas dans la bonne section

tofito69
Timide
Messages : 47
Inscription : 06 nov. 2018, 08:27

Re: [plugin virtual] Référence cassée sur la configuration commande

Message par tofito69 » 10 avr. 2019, 17:30

Effectivement j'ai retesté, dès lors que j'applique mon widget sur un virtuel, la référence se casse et je ne peux plus éditer la configuration de ma commande info. Ci-dessous le code de mon widget, si quelqu'un de bonne volonté peut y jetter un oeil et me dire où je déconne .... En gros le widget affiche une jauge de la conso instantanée électrique d'un poste. Ensuite à l'intérieur de la jauge j'affiche des informations en plus. J'ai ajouté aussi quelques param de plus comme une icône, un titre custom .
Plan - Jeedom - Google Chrome_2.jpg
Plan - Jeedom - Google Chrome_2.jpg (106.07 Kio) Consulté 674 fois

<div style="min-width:150px;min-height:60px;margin-right: 5px;margin-left: 5px;padding:0px !important;" class="cmd container-fluid tooltips cmd cmd-widget circle#id#" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
<center>
<div class="row" >
<div class="col-md-12">
<span style="font-size:0.9em; font-weight:bold; margin-top:2px; margin-botton:0px;" class="title#id#">
<i style="margin-right:1px;font-size:0.8em;font-weight:weigth; " class="icon#id#"/>
</span>
</div>
</div>
<div class="iconCmd#id# csc100" style="margin:0; float:none;">
<span id="circlevalueTotal#id#" class="textHigh"></span>
<span id="circlevalue#id#" class="textMiddle">#state# #unite#</span>
<span id="circlevalueTotalJour#id#" class="textLow"></span>
<span id="circlevaluePriceJour#id#" class="textLow2"></span>
<div class="slice">
<div class="bar"></div>
<div class="fill"></div>
</div>
</div>
</center>

<script>
//debugger;
var plugCmdConsoGlobal#id# = '#PlugCmdConsoGlobal#';
var plugCmdConsoJour#id# = '#PlugCmdConsoJour#';
var plugCmdPriceJour#id# = '#PlugCmdPriceJour#';
var plugCmdLevelMax#id# = '#PlugCmdLevelMax#';
var PlugCmdTitle#id# = '#PlugCmdTitle#';
var PlugCmdIco#id# = '#PlugCmdIco#';

if (PlugCmdTitle#id#.length>0)
{
$('.title#id#').append(PlugCmdTitle#id#);
}
else
$('.title#id#').hide();

if (PlugCmdIco#id#.length>0)
{
$('.icon#id#').addClass(PlugCmdIco#id#);
}
else
$('.icon#id#').hide();

// recuperation de la consommation global
function getConso#id#(){
if (plugCmdConsoGlobal#id# !='')
jeedom.cmd.execute({
id: parseInt(plugCmdConsoGlobal#id#),
success: function(result) {
$('#circlevalueTotal#id#').html(result.toFixed(2)+" Kw")
}
});
}

// recuperation de la consommation jour
function getConsoJour#id#(){
if (plugCmdConsoJour#id# !='')
jeedom.cmd.execute({
id: parseInt(plugCmdConsoJour#id#),
success: function(result) {
$('#circlevalueTotalJour#id#').html(result.toFixed(2)+" Kw")
}
});
}

// recuperation de la consommation global
function getPriceJour#id#(){
if ( plugCmdPriceJour#id# !='')
jeedom.cmd.execute({
id: parseInt(plugCmdPriceJour#id#),
success: function(result) {
$('#circlevaluePriceJour#id#').html(result+" €")
}
});
}


/*
setInterval(function(){
getConsoJour#id#()},15000);

setInterval(function(){
getPriceJour#id#() },15000);
*/

jeedom.cmd.update['#id#'] = function(_options) {

var param_mini = 0;
var param_maxi = (is_numeric(plugCmdLevelMax#id#)) ? parseFloat(plugCmdLevelMax#id#) : 1000;
var valeur = _options.display_value;
var pourcent = Math.round((valeur - param_mini) / (param_maxi - param_mini) * 100);
if (pourcent < 0) pourcent = 0;
if (pourcent > 100) pourcent = 100;

$('.iconCmd#id#').removeClass (function (index, className) {
return (className.match (/(^|\s)p\d+/g) || []).join(' ');
});
$('.iconCmd#id#').removeClass('blue green orange');

$('#circlevalue#id#').html(valeur + ' #unite#');
$('.iconCmd#id#').addClass('p'+pourcent);
var newstyle='';
if (pourcent>=20 && pourcent<40) {
newstyle="border: 0.08em solid green";
}
else if (pourcent>=40 && pourcent<60) {
newstyle="border: 0.08em solid yellow" ;
}
else if (pourcent>=60 && pourcent<80) {
newstyle="border: 0.08em solid orange";
}
else if (pourcent>=80) {
newstyle="border: 0.08em solid red";
}

$('.iconCmd#id# .bar').attr('style',newstyle);
if (pourcent>50)
$('.iconCmd#id# .fill').attr('style',newstyle);
else
$('.iconCmd#id# .fill').removeAttr('style');

$("div.iconCmd#id#").attr('title', _options.collectDate);

getConso#id#();

getConsoJour#id#();

getPriceJour#id#();

};

$.include(['montheme/cscircle.css'], function() {
var param_theme = ('#param_theme#' == 'dark') ? '#param_theme#' : '';
var param_taille = ('#param_taille#' == 'small' || '#param_taille#' == 'big') ? '#param_taille#' : '';
$('.iconCmd#id#').addClass(param_theme);
$('.iconCmd#id#').addClass(param_taille);
});

jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#'});

</script>

</div>

Répondre

Revenir vers « [Plugin officiel] Virtuels »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité