Analyse de vos performances énergétiques
Cliquez sur une carte pour voir les détails
La commande récupère vos données directement depuis votre navigateur et les envoie ici.
Connectez-vous à votre espace EDF et allez sur Suivi de production
Ouvrez F12 → Console, collez cette commande et appuyez sur Entrée :
(async function(){var s=sessionStorage;var at=Object.keys(s).find(k=>k.includes('data.read'));if(!at){alert('Connectez-vous d\'abord');return;}var token=JSON.parse(s.getItem(at)).secret;var h={'Authorization':'Bearer '+token,'Accept':'application/json'};var ir=await fetch('/api/api/installation/v1.0/installations',{headers:h});if(!ir.ok){alert('Installations: HTTP '+ir.status);return;}var inst=await ir.json();var list=Array.isArray(inst)?inst:(inst.installations||inst.data||inst.items||[]);var f=list[0]||{};var id=String(f.installationId||f.id||f.pvId||'');if(!id){alert('ID non trouvé: '+JSON.stringify(f));return;}var now=new Date();var y=now.getFullYear(),mo=now.getMonth(),d=now.getDate();var utc=(Y,M,D)=>new Date(Date.UTC(Y,M,D)).toISOString().split('.')[0]+'Z';var base='/api/api/installation/telemetries/v4.0/energy/'+id;var[daily,hourly,tenmin]=await Promise.all([fetch(base+'/daily?begin-day='+utc(y-1,mo,d)+'&end-day='+utc(y,mo,d+1),{headers:h}).then(r=>r.json()),fetch(base+'/hourly?begin-hour='+utc(y,mo,d-7)+'&end-hour='+utc(y,mo,d+1),{headers:h}).then(r=>r.json()),fetch(base+'/10min?begin-10min='+utc(y,mo,d)+'&end-10min='+utc(y,mo,d+1),{headers:h}).then(r=>r.json())]);var rt=Object.keys(s).find(k=>k.includes('refreshtoken'));var refresh=rt?JSON.parse(s.getItem(rt)).secret:null;var pkg={installation_id:id,token:{access_token:token,refresh_token:refresh,expires_in:3600},daily,hourly,tenmin};var res=await fetch('https://solaire.girodet.eu/api/edf_data.php',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(pkg)});if(res.ok){var j=await res.json();alert('Sync OK ! '+JSON.stringify(j.results));}else{alert('Erreur envoi: HTTP '+res.status+'\n'+await res.text());}})();
La commande récupère toutes les données et les envoie directement au tableau de bord — aucune action supplémentaire requise.
Si l'envoi automatique échoue, remplacez fetch('https://...',...) par copy(JSON.stringify(pkg)) et collez ici :
Exportez le réseau depuis votre navigateur et importez-le ici
Instructions :
-