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 :
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
[plugin virtual] Référence cassée sur la configuration commande
Re: [plugin virtual] Référence cassée sur la configuration commande
Suis-je le seul à avoir ce soucis ? ou fais-je un usage détourné des paramètres optionnels pour les widgets ?
Re: [plugin virtual] Référence cassée sur la configuration commande
bonjour
tu es seul !
jeedom corrompu
en passant par résumé domotique idem ?
tu es seul !
jeedom corrompu
en passant par résumé domotique idem ?
Re: [plugin virtual] Référence cassée sur la configuration commande
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.
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.
Re: [plugin virtual] Référence cassée sur la configuration commande
en retelechargeant le core et widget en mode forcé peut etre que tu repareras le hic. full backup avant
Re: [plugin virtual] Référence cassée sur la configuration commande
Bonjour,
La seul fois où j'ai vu ça c'était un soucis sur le code html du widget qui faisait une JavaScript
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
Re: [plugin virtual] Référence cassée sur la configuration commande
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 .
<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>
<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>
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités