Aller au contenu

Vd - Surveillance Free Memory Hc2


mprinfo

Messages recommandés

non c'est plutot un truc comme cela mais il faut que je me souvienne

---------------------------------------------------------------------------- 
--           Calcul la valeur du Sleep en fonction des Max et Mini        --
--                       des Tables                       --
----------------------------------------------------------------------------
function calculPause(j, heure, minilever, maxilever, minicoucher, maxicoucher)
         fibaro:debug("Heure Actuelle : "..heure)
         -- mini et max lever
         local heurelever = ConvertionDate(leverSoleil)
         local heureleverMini = (os.date("%X", heurelever+(minilever*60)))
         local heureleverMaxi = (os.date("%X", heurelever+(maxilever*60)))
         fibaro:debug("heure Lever Soleil Mini : "..heureleverMini.." - Maxi : "..heureleverMaxi)
         -- mini et max coucher
         local heurecoucher = ConvertionDate(coucherSoleil)
         local heurecoucherMini = (os.date("%X", heurecoucher+(minicoucher*60)))
         local heurecoucherMaxi = (os.date("%X", heurecoucher+(maxicoucher*60)))
         fibaro:debug("heure Coucher Soleil Mini : "..heurecoucherMini.." - Maxi : "..heurecoucherMaxi)
         if heure >= heureleverMini and heure < heureleverMaxi 
            or heure >= heurecoucherMini and heure < heurecoucherMaxi then
            j=1
         end
         return (j)
end
Lien vers le commentaire
Partager sur d’autres sites

sous linux le cache s'appel swap

 

https://fr.wikipedia.org/wiki/Swap

I disagree

 

swap = paging space = fichier d'échange sur disque lorsque la mémoire vive est pleine. C'est en dernier recours car cela ralenti considérablement les performances.

cache = espace en mémoire vive qui contient les derniers fichiers ouverts, en partant du principe que peut etre l'application aura besoin de les réouvrir. C'est ce qui fait que le second lancement d'une appli est toujours plus rapide que le premier.

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

bon je n'arrive pas a comparer la date en plus dans l'etiquette je la récupère au format text j'arrive a convertir en date grace a la fonction que steven ma donner mais je sais plus comment on fait pour comparer dsl donc j'ai opté pour le moment pour un compteur

 

lorsque que la mémoire libre est inférieur a 25% un push sera envoi et cela toutes les 10 mn environ cela dépend du temps de pause que vous allez choisir

 

Mon dieu que c'est dur de si remettre. Mais bon je me suis bien amusé a faire une petite partie de lua aujourd'hui

 

@jojo prends ce que tu as besoin si tu veux le faire évoluer a ton gouts mais reste simple car ce VD ne sert que parce fibaro a du mal avec la V4

Lien vers le commentaire
Partager sur d’autres sites

voila ce que je voulais faire avec la comparaison de 2 time différente

 

os.difftime

Summary

Calculates a time difference in seconds

Prototype

n = os.difftime (t1, t2)

Description

Returns the number of seconds from time t1 to time t2.

In other words, the result is t1 - t2.
 

tstart = os.time ()-- do something lengthy here ..tend = os.time ()print (os.difftime (tend , tstart)) --> 3
Lien vers le commentaire
Partager sur d’autres sites

@mprinfo,

pour faire des fonctions arithmétiques sur les temps, le plus simple est de se baser sur le unix time, qui est un temps en secondes depuis (1/1/1970 ?).

Donc ce sont des simples nombres que tu peux additionner et soustraire

 

exemples :

num_day = tonumber(num_day)

local Arrosage = {}
Arrosage.Last = os.time()
Arrosage.Next = Arrosage.Last + (num_day*24*60*60)

local NextDate = fibaro:get(selfID, "ui.ArrosageNext.value")

local NextYear = string.sub(NextDate,-4,-1)
local NextMonth = string.sub(NextDate, -7, -6)
local NextDay = string.sub(NextDate, 5, 6)
Arrosage.Next = os.time{year=NextYear, month=NextMonth, day=NextDay}
Arrosage.Last = os.time{year=NextYear, month=NextMonth, day=NextDay} - (num_day*24*60*60)

Lien vers le commentaire
Partager sur d’autres sites

voila ce que je voulais faire avec la comparaison de 2 time différente

os.difftime

Summary

Calculates a time difference in seconds

Prototype

n = os.difftime (t1, t2)

Description

Returns the number of seconds from time t1 to time t2.

In other words, the result is t1 - t2.


tstart = os.time ()
-- do something lengthy here ..
tend = os.time ()
print (os.difftime (tend , tstart)) --> 3

Envoyé de mon SM-G900F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...