Sunset

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Sunset

Message 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
fredandrick65
Messages : 121
Inscription : 23 avr. 2016, 20:45

Re: Sunset

Message 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
Domoticz V3.8153 sur Synology DS3615xs DSM 5.2-5967 Update 3
RFLink_v1.1_r46 (433.92 & 433.42 Mhz)
Sonde Oregon THGR810-Prise Everspring-OWL CM180
Humidité du sol Opus XT300-Sondes Oregon pour les nuls V2

Les non-dit font les pires malentendus ! ;)
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Sunset

Message 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...
FRibadeau
Messages : 5
Inscription : 19 janv. 2018, 16:18

Re: Sunset

Message 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...
Dernière modification par FRibadeau le 19 janv. 2018, 18:09, modifié 1 fois.
taad
Messages : 61
Inscription : 17 juil. 2017, 21:41

Re: Sunset

Message 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
FRibadeau
Messages : 5
Inscription : 19 janv. 2018, 16:18

Re: Sunset

Message par FRibadeau »

Je viens d'éditer mon message au dessus. Je pense que c'est ce que tu voulais...
Répondre