Widget de charting

Bonjour,
Je suis en train de développer un widget qui montre sommairement l’allure de l’évolution d’une donnée numérique.
Cela est en bonne voie mais il me manque quelque chose.
Lorsque je charge mon dashboard, le chart est vide et se rempli au fur et à mesure grace à la fonction
jeedom.cmd.update['#id#']

Je souhaiterai précharger la dernière heure de données stockées pour avoir un widget avec un chart immédiatement rempli. Comment puis-je faire ?
Y-a-t’il une API pour requêter des données depuis les widgets ?
Merci

Bonjour,
D’une commande avec historique activé du coup ?
Et ça apporte quoi de plus que l’historique déjà existant ?

Oui tout à fait une commande historisée.
C’est juste pour se faire une idée en un coup d’oeil sans pour autant surcharger la page
Voici un exemple de ce que je suis en train de faire

image

Ho si c’est du Grafana autant intégrer directement le iframe …

oui ça c’est du grafana mais moi je veux m’inspirer du thème mais je ne veux pas déployer grafana chez moi pour de la température, je veux themer mon jeedom comme cela.

Bonjour,
Pour ceux que ça peut interesser, j’ai réussi à faire ce que j’ai demandé en regardant ce que requetait le widget de charting.

var xhr = new XMLHttpRequest();
xhr.open('POST', 'core/ajax/cmd.ajax.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = function (event) {
  var data = json_decode(event.target.response).result.data;
  var d = Date.parse(data[data.length -1][0]);
  chart#id#.series[0].xAxis.setExtremes(Date.now() - displayedTime_s#id# * 1000, Date.now(), false);
  chart#id#.series[0].setData([]);
  chart#id#.series[0].setData(data, false);

  chart#id#.redraw();
};

let now = Date.now();
let start = new Date(now - 24 * 3600 * 1000).toISOString().slice(0,10);
let end = new Date(now).toISOString().slice(0,10);
    
xhr.send("action=getHistory&id=" + #id# + "&dateRange=all&dateStart=" + start + 
                        "&dateEnd=" + end + "&derive=&allowZero=&groupingType=&lastPointToEnd=0");

Et mon widget est terminé :
image

Y-a-t’il un depository où l’on peut poser ses widgets pour les partager ?

6 « J'aime »

Bonjour

Je suis intéressé par ton widget.
Pourrais tu, si tu es d’accord, partager le fichier ou copier coller le code du widget dans un post ?

Merci d’avance :slight_smile:

Salut @lgm42,

J’adore cette esprit de tuile intégrant un graph.
Je cherche à faire quelque chose de le même esprit pour ma tablette murale. Serais-tu d’accord de partager ton code ?

Salut @lgm42,
Tu peux nous faire un petit tuto avec code pour intégrer cceci ?
Merci

1 « J'aime »

Salut
Moi aussi je suis intéressé par ce genre de widget.
Merci

pour suivi