Aller au contenu
mprinfo

Sunrisehour, Sunsethour, Os.date Et Variable Jour_Nuit

Recommended Posts

whaw, mes vieux neurones chauffent àla fin de la lecture ...

allez mprinfo, un tuto dans HC pour les nuls. Merci

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Oula ! Suis en vacances et j'étais passé à  côté du post ! Piou ! Vous êtes chaud ;)

Mprinfo j'avais même pas vu ton MP :)

 

Steven ressort même le précis sur les variables ;) j'adore ! 

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ben oui, je t'ai pas oublié :)

Partager ce message


Lien à poster
Partager sur d’autres sites

kler un tuto, un tuto un tuto, j'ai plus de cerveau que je vois tous ces codes la  :mellow:

Partager ce message


Lien à poster
Partager sur d’autres sites

oups j'ai du raté un truc, je pensais que tu refaisais sur les différences du coucher du soleil ou levée :)

Partager ce message


Lien à poster
Partager sur d’autres sites

@mprinfo

 

Ligne 72 ? (le message me semble pas logique :) )

Ligne 30 ... remplacer le else par un end  (si, si, je ne suis pas fou) :)

 

J'ai pas bien compris l'utilité des tableaux Lever et Coucher ? Toutes les minutes tu vas parcourir ces 2 tableaux pour comperer l'heure du lever ou coucher avec les décalages du tableau. Donc dans le cas du lever, tu vas mettre 9 fois à  jour la variable ? Ou alors, il faut adapter le tableau à  nos besoins et dans ce cas, c'est juste pas très clair (ou j'ai pas tout suivis).

 

A heure précises du lever ou coucher, la variable sera mise à  jour 2x : une fois par LevelCoucher(...) et une fois par traitement(...)

 

Une idée d'amélioration serait de mettre un fibaro:sleep() plus intelligent, çad si le lever et le coucher sont dans plus de 30mn alors faire un sleep de 30mn au lieu de 1mn.

 

Allez 

:98:

Partager ce message


Lien à poster
Partager sur d’autres sites

"Pour faire des triggers" .. pas con du tout .. j'avais pas lu le code avec suffisamment d'attention. C'est une bonne idée :60: .

Au fait, j'avais pas fait attention qu'on était sur des VG bien différent .. méa culpa.

 

 

A mon âge, plus les sleep son long mieux c'est :)

 

 

Il y a pas de seek à  ma connaissance, les seuls moyens sont soit de parcourir la table (bof), soit de la trier et en prendre les 2 extrémités :

 

Exemple de code avec tri :


-- Table simple de numéro ---
local t1 = {10,25,30,5}
table.sort(t1)
for i = 1, #t1 do
  print(t1[i])
end

-- table plus compliquée --
local t2 = {
	{index=10, nom="Dix"},
  	{index=2, nom="Deux"},
  	{index=5, nom="Cinq"},
  	{index=1, nom="Un"}
}
table.sort(t2, function(a, return a.index < b.index end)
for i = 1, #t2 do
  print(t2[i].nom)
end

-- pour finir --
print("Min : " .. t2[1].nom)
print("Max : " .. t2[#t2].nom)

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@mprinfo,

reuuu désolé beaucoup de taf cette semaine, inventaire et tout le bazar qui va avec !

 

Je vais tester ta scène avec la version 2.20b

 

je te reviens plus tard

Partager ce message


Lien à poster
Partager sur d’autres sites

@mprinfo

 

Voici mon débug

[DEBUG] 10:41:41: La box a démarré le 01/05/2015 a 10:41
[DEBUG] 10:41:41: Lever Soleil : 06:56 - Coucher Soleil : 21:26
[DEBUG] 10:41:41: Mise a jour de la Variable Globale : Jour_Nuit = Jour
[DEBUG] 10:41:41: Mini Lever -55
[DEBUG] 10:41:41: Maxi Lever 60
[DEBUG] 10:41:41: Mini Lever -130
[DEBUG] 10:41:41: Maxi Lever 48

Par contre dans une scène si on veut faire commencer l'allumage d'une lumière par exemple 15 min après le soleil, c'est auto ou manuel ?

 

PS = faut-il retirer l'ancien script avec la variable jour nuit ? et prendre que celle-ci maintenant !

Modifié par cybersquat

Partager ce message


Lien à poster
Partager sur d’autres sites
 

Pensé vous qu'il est possible de créée une VD compte-a-rebour

paramétrable depuis note tablette ou smartphone  

 

un bouton : Minute

un bouton : heure

un bouton : validé

 

le principe:  si je valide 10mm alors dans 10mm passe une variable temps de 0  à   1

 

 

Dans GEA actuellement, si on souhaite éteindre un WP dans 10mm:

 



GEA.add(........ , 10*60, "", {{"turnOff", id["wallplug_ch"]}})


le problème est que si on souhaite modifier ce temps de 10mm à  25mm il nous faut rentrée dans GEA et le modifier

 

 

 

 

l'idée est: qu'à  partir de notre téléphone ou tablette on puisse changer à  tout moment ce temps 

 

-----si wallplug_ch plus de 10w alors valide le bouton de notre VD compte-a-rebour  préalablement réglée su 10mm

 



GEA.add({"power", "wallplug_ch", "10"} , -1, "", {{"VirtualDevice", <id,_module>, valide}})


-----si variable temps = 1    alors   off    wallplug_ch        et  repasse la variable Temps à  0



GEA.add({"Global", "temps", "1"} , -1, "", {{"turnOff", id["wallplug_ch"]}, {"Global", "temps", "0"}})

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut !!! :D

Petite question :

Comment faire pour connaitre le N° de la semaine d'une date précise :

-- NumSemaineEnCours = tostring(os.date("%V"))

 

DateMax = "31/12/" .. YYYY

NumSemaineDateMax = ?

Partager ce message


Lien à poster
Partager sur d’autres sites

×