Script surveillance des appareils à batterie

Bonsoir,

Je viens de mettre à jour le code qui se trouve dans le tout premier post.
Cela devrait résoudre le problème.

Faites le moi savoir.

1 Like

Top ton script ! Bravo

1 Like

Hello merci pour ton Script

Je l’ai adapté pour surveiller la remonté d’information de variables qui m’étaient importantes.
En revanche les heures des dernières coms apparaissent en UTC probablement car Homey se veut international.
As-tu une solution pour les faire apparaitre en heure locale et qui suivent les heures d’été et hivers ?

Bien cordialement

Christophe

Pour info j’ai trouvé une solution

il y a un API qui donne l’offset du decallage horaire pour paris
// Create the request
const res = await fetch(‘http://worldtimeapi.org/api/timezone/Europe/Paris’);
if (!res.ok) {
return false
}
// Get the body JSON
const body = await res.json();
let decalagehoraire = parseFloat(${body.utc_offset})

En revanche cela nécessite de passer les variables de comparaison datenow et date variable a suivre en milliseconde afin de rajouter le décalage horaire en miliseconde aussi.

Dans mon cas

if (actualDeviceCapabilitiesString.includes("measure_power")) {
  dateNow = (new Date().valueOf()+(decalagehoraire*60*60*1000)); // en miliseconde pour decallage horaire
  powerDate = new Date(actualDevice.capabilitiesObj.measure_power.lastUpdated).valueOf()+(decalagehoraire*60*60*1000);                                 //en miliseconde pour decallage horaire
  powerDate2 = new Date(powerDate)                               // en date

Bien cordialement