Aller au contenu

timestamp Energie HC2 excel


Messages recommandés

Posté(e) (modifié)

bonjour 

 

apres une recherche je ne trouve toujours pas sur le net la bonne formule de conversion de timestamp  que généré l'export du tableau énergie 

 

dans le fichier exportée j'ai un timestamp  1538875398  en je le convertie avec la formule suivante  =C2/ 86400 + 25569 + 2/24   j'ai comme résultat  dimanche 7 octobre 2018  et 3:23:18 AM

 

mai je ne suis pas sûr 

 

avez-vous la bonne formule pour convertir un  timestamp à la bonne date 

 

exemple de table exportée :

deviceId name timestamp value      
67 Clim CH enfants 1538875398     15.2   dimanche 7 octobre 2018 3:23:18 AM
67 Clim CH enfants 1538875399     12.4   dimanche 7 octobre 2018 3:23:19 AM
67 Clim CH enfants 1538875400     10   dimanche 7 octobre 2018 3:23:20 AM

 

 

merci d'avance 

Modifié par 971jmd
Posté(e) (modifié)

Dans la mesure où :

temp = os.date("%x %X", 1538875398)
fibaro:debug(temp)

affiche :

[DEBUG] 11:18:51: 10/07/18 03:23:18

ta formule est bonne !

Modifié par Barelle
Posté(e)

Merci @Barelle

 

mai effectivement c’est sûr Excel que j’ai le problème 

Fibaro à tout simplement créée une exportation es données très brute 

 

Dans un premier temps, je vais utilisé ta formule pour contrôler mon résultat sur Excel 

 

 

Posté(e)

si tu sais programmmer en php, tu peux peut-être récupérer cette info via l'API de la HC2.

Voilà ce que j'ai retrouvé dans mes notes

Citation

 

Energy
http://<LOGIN>:<PASS>@<IP>/api/energy/now-3600/now/single/devices/power/58

- avec des timestamps (le premier est le début, et le second est la fin de l’intervalle demandé)
- le mode 'compare' permet de saisir plusieurs ID de devices, et d'obtenir tous ces devices en une seule requête plutôt que de faire plusieurs requêtes en mode 'single'
 
/api/energy/1393455963/1393459563/compare/devices/power/11,91

 

Posté(e)

avec Windev j'utilise ça : ça marche très bien...

 

le problème est de trouver une fonction similaire dans excel pour EntierVersDate() et EntierVersHeure()

isec est un entier sur 8 = nMonTimeStamp+5364748800+(3600*2)
jrs est une Date
hrs est une Heure

jrs=EntierVersDate(isec/86400)
hrs=EntierVersHeure(100*modulo(isec,86400))
RENVOYER (DateVersChaîne(jrs)+" "+HeureVersChaîne(hrs,"HH:MM"))

 

×
×
  • Créer...