premier script fonctionne pas

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 <\>.
judeoleborgne
Messages : 44
Inscription : 04 juin 2015, 17:15

premier script fonctionne pas

Message 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.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: premier script fonctionne pas

Message 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
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
judeoleborgne
Messages : 44
Inscription : 04 juin 2015, 17:15

Re: premier script fonctionne pas

Message 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
Répondre