Page 1 sur 1

Sunset

Publié : 19 janv. 2018, 15:17
par taad
Bonjour,

Ci dessous un script basique qui ferme mes volets à une heure donnée :

Code : Tout sélectionner

commandArray = {}

print ("Script Domotique Volet Début");

-- Definition des heures d'ouverture et de fermeture des volets
Heure1="14:58:00"
Heure_Actuelle=os.date("%X")

--Jour_Actuel=os.date("%A")
-- Gestion des volets les jours de semaine classique : Lundi, Mardi, Jeudi, Vendredi
        if Heure_Actuelle == Heure1 then
            commandArray['Scene:Volet Tous'] = 'On'
         print ("off volet Tous :", Heure_Actuelle)
        end
print ("Script Domotique Volet Fin");   
return commandArray
Comment faire pour mettre dans la variable Heure1 l'heure du coucher de soleil + 30 minutes ?

D'avance merci pour votre aide

Re: Sunset

Publié : 19 janv. 2018, 16:09
par fredandrick65
Peut être une piste https://www.domoticz.com/forum/viewtopic.php?t=8572

Code : Tout sélectionner

commandArray = {}
	-- get current time
	timenow = os.date("*t")
	minutesnow = timenow.min + timenow.hour * 60
	-- test for sunset + 30 minutes
	if (minutesnow == timeofday['SunsetInMinutes'] + 30) then
		-- do something
	end
return commandArray

Re: Sunset

Publié : 19 janv. 2018, 17:27
par taad
Merci pour ton retour.

C'est une façon de faire mais qui va compliquer mon script....

Si quelqu'un sait comment récupérer directement l'heure du couché de soleil, je suis preneur. Ca doit etre possible vu que c'est disponible en Blocky...

Re: Sunset

Publié : 19 janv. 2018, 17:50
par FRibadeau
Bonjour,

Sauf erreur, c'est la réponse.
timeofday['SunsetInMinutes'] est l'heure du coucher de soleil.

Ce n'est pas ce que tu veux ?

Tu fais :

Code : Tout sélectionner

Heure1=timeofday['SunsetInMinutes']
Heure_Actuelle=os.date("%H") * 60 + os.date("%M")
Dis-moi sinon...

Re: Sunset

Publié : 19 janv. 2018, 17:58
par taad
Non timeofday['SunsetInMinutes'] n'est pas l'heure du coucher du soleil au format heure mais en nombre de minute

Pour finir j'ai choisi cette solution :

Code : Tout sélectionner

commandArray = {}

print ("test3");
time = os.date("*t")
Decalage = 33
Heure8 = timeofday['SunsetInMinutes'] + Decalage
HeureNow = (60 * time.hour + time.min)
    if ( HeureNow == Heure8) then
        commandArray['Volet Chambre'] = 'Off'
         print ("volets le soir")
    end

return commandArray

Re: Sunset

Publié : 19 janv. 2018, 18:10
par FRibadeau
Je viens d'éditer mon message au dessus. Je pense que c'est ce que tu voulais...