Bonjour,
suite à mise à jours de jeedomconnect, je souhaite donc réaliser mon tableau comme le tuto de @ngrataloup .
Ce sujet ne concerne pas jeedomconnect directement car je prépare déja mon tableau sur HTMLdisplay afin de le mettre en forme.
mes connaissance en html sont proche de 0 mais j’ai déja la structure du tableau de faite.
maintenant il faut mettre des valeurs dedans.
Exemple de valeur que je souhaite recupérer dans mon tableau HTML
j’ai cherché et vu plein de chose sur le forum mais je n’ai pas réussi à appliquer
merci
Comment généres tu ton tableau ? Bloc code ou scénario classique ?
Norbert
tu recuperes la valeur comme ca :
$ConsoVeilleTotal=cmd::byString("#[COMPTAGE][Cpt 4 - Chauffage][Conso Veille TOTAL]#")->execCmd() ;
et tu integres la variable $ConsoVeilleTotal dans ton tableau
Norbert
C’est la que ca se complique pour moi
voici ma trame de tableau.
<table>
<tr>
<th colspan="7"> Energie</th>
</tr>
<tr>
<td> </td>
<td'.$borderStyle1.'>Veille</td>
<td>Jour</td>
<td>semaine</td>
<td>Mois</td>
<td>Année</td>
<td>Année-1</td>
</tr>
<tr>
<td>Ecl Cuisine Entrée</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Four</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>PC Cuisine Entrée</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>PC Séjour </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>CPT 2-1</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>CPT 2-2</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>CPT2-3</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>CPT2-4</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>CPT 2-5</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Lave Linge</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>PC Tableau</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Volets Roulants</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Plaque de Cuisson</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Chauffage</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Chauffe Eau</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Garage Piscine</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Séche Serviette</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
Comment intégrer la valeur du coup?
une fois que j’aurais compris j’intégrer toutes les autres valeurs.
Norbert l a indiqué dans son tuto :
Il faut passer par un bloc code en php dans un scenario puisque tu as besoin d executer des cmdes pour recuperer leurs valeurs
Donc pour toi :
// on recupere les valeurs
$veillePiece1 =cmd::byString("#[COMPTAGE][Cpt..][...]#")->execCmd();
$jourPiece1 =cmd::byString("#[COMPTAGE][Cpt..][...]#")->execCmd();
// on les insere dans une ligne
$html .= '<tr><td'.$borderStyle2.'>'.$veillePiece1.'</td><td'.$borderStyle2.'>'.$jourPiece1.'</td><td'.$borderStyle2.'>'.$xxxx .'</td><td'.$borderStyle2.'>'.$xxxx .'</td></tr>';
alors … tu t’en es sorti ?
Oui grave à @ngrataloup en mp
Code :
// Liste des Compteurs
$listeCompteurs = array(
'Cpt 1 - ECL Cuisine Entrée',
'Cpt 1 - Four',
'Cpt 1 - Pc Cuisine entrée',
'Cpt 1 - Pc Séjour WC',
'Cpt 2 - Eclairage salon Etage',
'Cpt 2 - PC Ch1 Ch2','Cpt 2 - Lave Vaisselle',
'Cpt 2 - PC Ch1 Ch2',
'Cpt 2 - PC Sdb Ch3',
'Cpt 3 - Lave Linge',
'Cpt 3 - PC Tableau Domotique',
'Cpt 3 - Volets Roulants',
'Cpt 3 - Plaque de cuisson',
'Cpt 4 - Chauffage',
'Cpt 4 - Chauffe Eau',
'Cpt 4 - Garage Piscine',
'Cpt 4 - Seche Serviette',
'Cpt - Total',
);
// A renseigner, commande info dans laquelle envoyer le résultat
$cmdInfoResult = '#[1 TEST EQUIPEMENT][Tableau Energie][Tableau_Energie]#' ;
// variables
$Tableau_Energie='' ;
$ChainesASupprimer = array(
'Cpt 1 - ',
'Cpt 2 - ',
'Cpt 3 - ',
'Cpt 4 - ',
'Cpt - ',
) ;
// styles
$borderStyle1 = ' style="border-radius: 0px;border: 0px solid white; text-align:center;background-color: steelblue"'; // entete
$borderStyle2 = ' style="border-radius: 0px;border: 0px solid white; text-align:center;background-color: skyblue"'; // cellules de données
// Entete tableau
$Tableau_Energie = '
<table>
<tr'.$borderStyle1.'>
<th colspan="7"> Energie</th>
</tr>
<tr'.$borderStyle1.'>
<th> </th>
<th>Veille</th>
<th>Jour</th>
<th>semaine</th>
<th>Mois</th>
<th>Année</th>
<th>Année-1</th>
</tr>';
foreach ( $listeCompteurs as $compteur ) {
$veille = '' ;
$jour = '' ;
$Semaine = '' ;
$Mois = '' ;
$annee = '' ;
$andernier = '' ;
// génération libellé court -> suppression de "Cpt 1 - "
$libelleCourtCompteur = trim(str_replace($ChainesASupprimer, "", $compteur));
// recup des données pour $compteur
$veille =cmd::byString('#[COMPTAGE]['.$compteur.'][Conso Veille TOTAL]#')->execCmd();
$jour =cmd::byString('#[COMPTAGE]['.$compteur.'][Conso Jour TOTAL]#')->execCmd();
$Semaine =cmd::byString('#[COMPTAGE]['.$compteur.'][Conso Semaine TOTAL]#')->execCmd();
$Mois =cmd::byString('#[COMPTAGE]['.$compteur.'][Conso Mois TOTAL]#')->execCmd();
$annee =cmd::byString('#[COMPTAGE]['.$compteur.'][Conso Annee TOTAL]#')->execCmd();
$andernier =cmd::byString('#[COMPTAGE]['.$compteur.'][Conso A-1 TOTAL]#')->execCmd();
// log
$scenario->setLog('Recup des données pour '.$libelleCourtCompteur.' : '.$veille.' - '.$jour.' - '.$Semaine.' - '.$Mois.' - '.$annee.' - '.$andernier);
// generation de la ligne pour $compteur
$nouvelleLignetableau = '<tr>
<th'.$borderStyle1.'>'. $libelleCourtCompteur .'</th>
<td'.$borderStyle2.'>'. $veille .'</td>
<td'.$borderStyle2.'>'. $jour .'</td>
<td'.$borderStyle2.'>'. $Semaine .'</td>
<td'.$borderStyle2.'>'. $Mois .'</td>
<td'.$borderStyle2.'>'. $annee .'</td>
<td'.$borderStyle2.'>'. $andernier .'</td>
</tr>';
// ajout au tableau html
$Tableau_Energie = $Tableau_Energie . $nouvelleLignetableau ;
}
// fin du tableau
$Tableau_Energie = $Tableau_Energie .'</table>' ;
// envoi du tableau dans la commande info
cmd::byString($cmdInfoResult)->event($Tableau_Energie);
$scenario->setLog($Tableau_Energie) ;
Du coup ca pourrait etre sympa de partager la solution « pour les autres »
Au lieu de solutionner, sans solution
2 « J'aime »
system
A fermé ce sujet ()
Janvier 10, 2023, 10:24
10
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.