Aller au contenu
ericl78

Sunrise / Sunset

Recommended Posts

Bonjour à tous  (migration HC2 --> HC3)

 

Voilà, j'ai un script lua qui tourne toutes les minutes.

Ce dernier gère toutes mes actions à effectuer dans la journée à une heure précise.

Je cherche tout simplement comment mettre une condition horaire par rapport au levé ou couché du soleil.

J'avais cela sur ma HC2 :

 

if  timestart == fibaro:getValue(1,'sunsetHour')
then
    fibaro:startScene(30);
end 

 

J'arrive à déclencher une scène avec ma HC3 sur sunset ou sunrise, mais cela ne m'intéresse pas, je désire tester l'horaire dans ma scène.

 

Merci à vous

 

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

pas sûr de comprendre ce que tu veux...

 

il suffit de stocker l'heure dans une variable, et à chaque boucle, si l'heure en cours  = l'heure de ta variable, tu déclenches...

Partager ce message


Lien à poster
Partager sur d’autres sites

oui 100% en phase avec toi, mais comment stocker l'heure du sunset dans une variable, je cherche justement cela ?

Peux tu me donner la ligne lua stp ?

Merci

 

Partager ce message


Lien à poster
Partager sur d’autres sites

ben voilà

 

tu récupères la valeur du sunrise/set de la box dans la variable.

 

local maVar = api.get("/settings/info").sunriseHour

 

Modifié par jjacques68
  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

tu récupères la valeur sous forme de chaine de caractères :

"06:33"

 

Partager ce message


Lien à poster
Partager sur d’autres sites

oui, parfait, c'est vraiment ce que je cherchais sur HC3.

Je migre de HC2 en HC3, pas toujours simple 

 

Merci

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 13/03/2021 à 18:56, jjacques68 a dit :

ben voilà

 

tu récupères la valeur du sunrise/set de la box dans la variable.

 


local maVar = api.get("/settings/info").sunriseHour

 

 

Quelle est la différence avec cette syntaxe :

fibaro.getValue (1, 'sunriseHour')

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est pareil.

 

fibaro.getValue() simplifie l'écriture, mais cette fonction appelle elle-même api.get()

 

Donc tu choisis celui qui te plait le plus.

  • Like 5

Partager ce message


Lien à poster
Partager sur d’autres sites

×