Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
erreur comptage des energies Shelly 3em(triphasé)
#11
j ai un fait html pour tester
Code :
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Test total_power Shelly</title>
  <style>
    body { font-family: sans-serif; }
    table { border-collapse: collapse; width: 100%; margin-top: 1em; }
    th, td { border: 1px solid #ccc; padding: 0.5em; text-align: left; }
    th { background: #eee; }
  </style>
</head>
<body>
  <h1>Test de total_power (Shelly 3EM)</h1>
  <button onclick="testerShelly()">Démarrer le test</button>

  <table id="resultats">
    <thead>
      <tr>
        <th>#</th>
        <th>total_power (W)</th>
        <th>Temps écoulé (ms)</th>
        <th>Statut</th>
      </tr>
    </thead>
    <tbody></tbody>
  </table>

  <script>
    async function testerShelly() {
      const url = "http://192.168.1.27/status";
      const tbody = document.querySelector("#resultats tbody");
      tbody.innerHTML = ""; // Réinitialise le tableau

      const debutTest = performance.now();

      for (let i = 1; i <= 10; i++) {
        let totalPower = "?";
        let temps = (performance.now() - debutTest).toFixed(2);
        let statut = "OK";

        try {
          const response = await fetch(url, { method: 'GET' });

          if (!response.ok) {
            statut = `HTTP ${response.status}`;
          } else {
            const donnees = await response.json();
            totalPower = donnees?.total_power ?? "inconnu";
          }
        } catch (err) {
          statut = "Erreur réseau";
        }

        temps = (performance.now() - debutTest).toFixed(2);

        // Ajoute une ligne au tableau
        const ligne = document.createElement("tr");
        ligne.innerHTML = `
          <td>${i}</td>
          <td>${totalPower}</td>
          <td>${temps}</td>
          <td>${statut}</td>
        `;
        tbody.appendChild(ligne);

        await new Promise(resolve => setTimeout(resolve, 200));
      }
    }
  </script>
</body>
</html>

voici le résultat
[Image: Screenshot-20250622-234629-Code-Editor.jpg]
chez moi le shelly met a jour la puissance  en moins d une seconde
Répondre
#12
C est le danger de IA…sur du technique c est assez facile à deceler les erreurs, mais dans les reponses plus littéraires c’est une plaie car il n’est pas si simple de deceler le vrai du faux
Répondre
#13
(Hier, 11:52 PM)59jag a écrit : j ai un fait html pour tester
Merci, très intéressant comme résultat. 
André mentionne dans ses pages que son routeur demande la puissance au Shelly environ toutes les 400ms, donc visiblement on pourrait baisser la cadence. 
 https://f1atb.fr/fr/capteur-shelly-em-po...voltaique/
Répondre
#14
On peut aussi s’inscrire sur les notifications rpc: c’est alors le Shelly qui dicte la cadence (pas forcément régulière puisque selon variations de puissance)
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)