Aller au contenu

Scene Pour Alarme


Sakkhho

Messages recommandés

Bonjour à  tous

 

Voila je souhaite créer une scene de ce type

si un de mes capteurs et armé et en alerte

ET

plage horaire de 8h30 - 17h30

ET

Mardi/Jeudi/Vendredi

ET

Nous ne sommes pas dans le périmètre.

ALORS

SIRENE ON

 

est ce que j'ai bon ?

 

642664Capturedcran20150207173044.png

 

 

que vaut la fonction GPS ?

 

merci

 

 

Lien vers le commentaire
Partager sur d’autres sites

bon j'ai fait qq tests et la localisation ca fonctionne pas. (pas très grave je me doutais que c'était un gadget)

 

par contre mes 2 conditions de temps ; jour particulier et plage horaire... non plus, ce n'est pas la bonne solution

il prends seulement le jour et le n'importe quand du coup.

Lien vers le commentaire
Partager sur d’autres sites

je me dis que le plus simple serait de créer une variable qui prenne la valeur PRESENT / ABSENT/ ... en fonction de la plage horaire et du jour

 

- Travail

- Présent

- Nounou

- Femme de ménage

 

etc...

 

Je voudrais que cette variable se mette à  jour suivant les jours et des plages horaires bien précis.

 

Est ce que quelqu'un peut m'aider pour démarrer.

j'ai écrit ca mais j'ai aucune idée si je suis sur la bonne voie.

 

En gros je veux faire ici

Mode travail pour mardi/jeudi/vendredi de 8h30 à  17h30

Mode Menage lundi 14h30 à  17h30

Mode Nounou Mercredi 11h30 - 18h

 

si j'ai bon j'affinerai par la suite avec les plages horaires restantes.

local currentDate = os.date("*t");
if (
((currentDate.wday == 2 or currentDate.wday == 4 or currentDate.wday == 5))
and
((tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "08", "30")) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "17", "30")))
)
then local Mode = Travail ;

elseif (
((currentDate.wday == 1))
and
((tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "14", "30")) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "17", "30")))
)
then local Mode = Menage ;

elseif (
((currentDate.wday == 3))
and
((tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "11", "30")) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "18", "00")))
)
then local Mode = Nounou ;

else local Mode = Present ;

end

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...