Bonjour,
La fonction "FormatTime, "écrête à 24h, comment afficher une durée supérieure ?
par exemple :
J'ai une valeur de 1512 minutes a afficher en h et mn, soit 25h12.
Avec la fonction "FormatTime" ça affiche 1H12
Formattime supérieur a 24h
Re: Formattime supérieur a 24h
Bonjour,
Cette fonction ne permet pas de faire ce que tu veux, la seule solution il faut en ecrire une toi meme (voir doc pour les fonction custom).
Cette fonction ne permet pas de faire ce que tu veux, la seule solution il faut en ecrire une toi meme (voir doc pour les fonction custom).
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: Formattime supérieur a 24h
Bon, je vais m'y mettre !
Merci quand même !
Merci quand même !
Re: Formattime supérieur a 24h
Hello
J'utilise convertduration(nb en secondes) pour cela :
J'utilise convertduration(nb en secondes) pour cela :
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
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE
Mon matériel ici
Re: Formattime supérieur a 24h
Utilisation = "état inversé"
durationBetween(#[Cuisine][Hottes Escamotables][Etat]#,0,-#[Cuisine][Filtration][sur]#day0:00,now)
Sur (#[Cuisine][Filtration][sur]#) = une incrémentation de variable + 1 chaque jour
Bouton nettoyage incrémentation variable a 0
Le widget
Si 0 la ligne disparaît (à adapter)
Code : Tout sélectionner
<div class="tooltips cmd cmd-widget #history#" data-type="info" data-subtype="string" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" style="display: block;">
<center><span style="font-size : 12px;#hideCmdName#" class="cmdName">#name_display#</span> <strong class="state"></strong> <span class="unite" style="font-size : 12px;">#unite#</span>
</center>
<script>
jeedom.cmd.update['#id#'] = function(_options){
$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
// $('.cmd[data-cmd_id=#id#] .state').empty().append(_options.display_value);
var _date = Math.floor(_options.display_value);
var _el = $('.cmd[data-cmd_id=#id#] .state');
if (_date > '0' ) {
var j = Math.floor(_date / 1440);
var h = Math.floor(_date % 1440 / 60);
var m = Math.floor(_date % 60);
$('.cmd[data-cmd_id=#id#] .cmdName').show();
$('.cmd[data-cmd_id=#id#] .unite').show();
_el.show().empty().append(((j > 0 ? j + "j " : "") + (h > 0 ? h + "h " : "") + (m > 0 ? (h > 0 && m < 10 ? "0" : "") + m + "min" : "0 min")));
}else {
$('.cmd[data-cmd_id=#id#] .cmdName').hide();
_el.hide();
$('.cmd[data-cmd_id=#id#] .unite').hide();
}
$('.cmd[data-cmd_id=#id#]').removeClass('label label-warning label-danger')
if(_options.alertLevel == 'warning'){
$('.cmd[data-cmd_id=#id#]').addClass('label label-warning');
}else if(_options.alertLevel == 'danger'){
$('.cmd[data-cmd_id=#id#]').addClass('label label-danger');
}
}
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
</script>
</div>
Un autre exemple
duration(#[Salle de bains][VMC Salle de Bains][Etat]#,1,today)
L'historique est toujours en minute
J'ajoute un cron a minuit 5 afin que le widget se rehinitialise en plus dans le widget
Si il n'est pas scénarisé, l'exemple plus haut c est l'incrementation de la variable + 1 qui rehinitialise
Re: Formattime supérieur a 24h
Merci @winhex et Claude 69 !
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 24 invités