Page 1 sur 1

premier script fonctionne pas

Publié : 25 sept. 2017, 08:59
par judeoleborgne
bonjour,
je fait mes premiers test en lua et j'ai un script dont une des conditions ne fonctionne pas et je ne comprend pas.

voici le code

Code : Tout sélectionner

-- sequence qui va allumer et eteindre les lampe de la maison
-- depuis le lit jusqu'au depart
-- ne s'active que entre 4 et 6h30 heure du matin
--
-- version 1
--------------------
--variable
heure_debut ="4:00:00"
heure_fin ="6:30:00"
--------------------


commandArray = {}
        if(devicechanged['Chevetch3gauche'])then

                heure_actuelle = os.date("%X")
                print(heure_actuelle)

                        if heure_actuelle>heure_debut then

                        print("heure acutelle plus grande que heure debut")
                                if heure_actuelle<heure_fin then
                                print("heure actuelle plus petite que heure fin")

                                end
                        end

        end
return commandArray
le premiers print se retrouve dans les log c'est dans les conditions suivante que j'ai un problème.

Re: premier script fonctionne pas

Publié : 25 sept. 2017, 09:54
par jackslayter
utilise plutot ces commandes

Code : Tout sélectionner

time = os.date("*t")
if (time.hour >= 4 and (time.hour <= 6 and time.min == 30)) then
ou alors tu crée un dummy device "Nuit" avec un planning de 4 à 6:30 en ON
tu ajoutes

Code : Tout sélectionner

if (otherdevices['Nuit']=='On') then

Re: premier script fonctionne pas

Publié : 02 oct. 2017, 10:24
par judeoleborgne
bonjour, avec *t je n'ai pas vraiment compris comment cela fonctionnais mais j'ai trouvé mes erreurs

voici donc le code fonctionnel:

Code : Tout sélectionner

-- sequence qui va allumer et eteindre les lampe de la maison
-- depuis le lit jusqu'au depart
-- ne s'active que entre 4 et 7h heure du matin
--
-- version 1
--------------------
--variable
heure_debut = "04:00:00"
heure_fin = "07:00:00"
-------------------


commandArray = {}

        if(devicechanged['Chevetch3gauche'] == 'On')then

                time = os.date("%X")


                        if (time >=heure_debut and time <= heure_fin) then

                                commandArray['Scene:reveilmatinjd']='On'

                        end

        end
return commandArray



format horaire pour les heures à deux chiffres obligatoire.

ce code fonctionne et enclenche une scène entre 4 et 7h AM

bonne journée