[AIDE] Highcharts - graphique en fonction d'une var ID et Time

Highcharts - graphique en fonction d'une var ID et Time [AIDE] - Javascript/Node.js - Programmation

Marsh Posté le 08-03-2019 à 09:28:06    

Bonjour à tous!
 
Dans le cadre de la domotisation de ma maison j'utilise un soft domotique jeedom.
https://www.jeedom.com/site/fr/
 
Ce dernier permet d'exploiter des données capteurs etc et de faire des graphiques. Le souci ce sont les limites de ces graphiques...
 
La bonne nouvelle c'est que la librairie "highcharts" est nativement implémentée dans jeedom  :love: . Elle permet une personnalisation poussée des graphiques!
 
J'expose mon souci:
 
j'ai créé un tuto pour un module de mesure courant/tension et donc puissance:
https://www.jeedom.com/forum/viewtopic.php?t=43748
 
- je remonte des données "puissances instantanées" toutes les 5s (paramétrables) à jeedom. Ces données ont un numéro unique dans jeedom du style "ID 155"
 
pour exploiter ces données j'utilise le code ci-dessous qui crée une var appelée "puissance";

Code :
  1. var puissance;
  2.     jeedom.cmd.execute({ id: '155',
  3. success:  function(resultat) { 
  4.             puissance = parseFloat(resultat);


 
Ensuite cette variable est appelée pour afficher les résultats dans un graphique... Et la c'est foutu pour moi  [:tinostar]  
 
Mon but ultime c'est d'obtenir ce genre de graph:
https://guide.openenergymonitor.org/images/applications/solar-pv//my-solar-pv2.png
 
Sachant que j'ai 3 mesures "consommation" de puissances instantanée qu'il faut ajouter entre elles et 1 mesure de "production" de puissance instantanée (produit par mes panneaux photovoltaïque) . Avec des barres pour des moyennes par heures/jour/semaine/mois...
 
Voilà j'suis débrouillard en arduino et programmation arduino IDE mais là j'avoue j'ai mes limites... [:le fleau]  
 
EDIT: j'ai édité le post pour pas qu'on mélange tout  :jap:  je demande de l'aide pas de professionnel rémunéré  :jap:  
 
Merci à vous!  :hello:


Message édité par calagan57 le 08-03-2019 à 11:38:14

---------------
Waterbox
Reply

Marsh Posté le 08-03-2019 à 09:28:06   

Reply

Marsh Posté le 08-03-2019 à 09:54:39    

Juste pour te signaler que 300 € TTC/j, c'est vraiment pas cher. Un bon codeur va plutôt chercher dans les 400 à 450 € HT :o
Si tu trouves ces tarifs aberrants,  c'est que tu n'as pas la moindre idée du niveau d'étude et des compétences aujourd'hui à devoir maîtriser pour faire ce métier (algorithmes, plusieurs langages de dév, architecture...).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-03-2019 à 10:15:06    

hello!
 
Je vois dans ton profil : "PHP, C/C++, Delphi, Badminton"  :jap:  
Quand je parlais de rémunération c'est plus pour comme un remerciement de l'aide/travail apporté... Si je voulais une prestation client<>professionnel je serais passer par un autre processus qu'un post dans un forum  ;)


---------------
Waterbox
Reply

Marsh Posté le 08-03-2019 à 11:36:04    

Bon en fouinant sur le site highcharts je pense avoir trouvé le type de graphique que je recherche :
 
https://www.highcharts.com/demo/col [...] dark-unica
 
Cela permettra d'avoir une barre qui additionne les 4 valeurs de puissance récupérées (3 positives en consommation et une négative en production)
 
Il faut maintenant :
- créer 4 var ID"" pour les 4 mesures
- Axe des abscisses X échelle de temps suivant les dates d'acquisition des valeurs
- Axe des ordonnées Y "dynamique échelle qui varie en positif/négatif (production/consommation) en fonction des valeurs des barres
- possibilité de choisir l'échelle du grah (heure, jour,semine,année..)
 

Code :
  1. <script src="https://code.highcharts.com/highcharts.js"></script>
  2. <script src="https://code.highcharts.com/modules/exporting.js"></script>
  3. <script src="https://code.highcharts.com/modules/export-data.js"></script>
  4. <div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
  5. Highcharts.chart('container', {
  6.   chart: {
  7.     type: 'column'
  8.   },
  9.   title: {
  10.     text: 'Stacked column chart'
  11.   },
  12.   xAxis: {
  13.     categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
  14.   },
  15.   yAxis: {
  16.     min: 0,
  17.     title: {
  18.       text: 'Total fruit consumption'
  19.     },
  20.     stackLabels: {
  21.       enabled: true,
  22.       style: {
  23.         fontWeight: 'bold',
  24.         color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
  25.       }
  26.     }
  27.   },
  28.   legend: {
  29.     align: 'right',
  30.     x: -30,
  31.     verticalAlign: 'top',
  32.     y: 25,
  33.     floating: true,
  34.     backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || 'white',
  35.     borderColor: '#CCC',
  36.     borderWidth: 1,
  37.     shadow: false
  38.   },
  39.   tooltip: {
  40.     headerFormat: '<b>{point.x}</b><br/>',
  41.     pointFormat: '{series.name}: {point.y}<br/>Total: {point.stackTotal}'
  42.   },
  43.   plotOptions: {
  44.     column: {
  45.       stacking: 'normal',
  46.       dataLabels: {
  47.         enabled: true,
  48.         color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
  49.       }
  50.     }
  51.   },
  52.   series: [{
  53.     name: 'John',
  54.     data: [5, 3, 4, 7, 2]
  55.   }, {
  56.     name: 'Jane',
  57.     data: [2, 2, 3, 2, 1]
  58.   }, {
  59.     name: 'Joe',
  60.     data: [3, 4, 4, 2, 5]
  61.   }]
  62. });


 
Alors vous en pensez quoi? Faisable ou impossible pour un noob comme moi?  :o  :D  
 
merci à vous!  :hello:  


---------------
Waterbox
Reply

Marsh Posté le 08-03-2019 à 20:53:39    

[:superours:5]  :D


---------------
Waterbox
Reply

Marsh Posté le 09-03-2019 à 15:40:04    

[:erg machaon:4]


---------------
Waterbox
Reply

Marsh Posté le 09-03-2019 à 16:09:48    

calagan57 a écrit :

Alors vous en pensez quoi? Faisable ou impossible pour un noob comme moi?  :o  :D


 
Oui.


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 09-03-2019 à 17:29:01    


 
oui faisable ou oui impossible?  :whistle:


---------------
Waterbox
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed