pascal a écrit :@dJuL, j'utilise ton appli paw pour allumer ma tablette lorsque mon détecteur de présence a cote capte qqchose.
ça fonctionne bien, par contre je l'ai configurer pour qu’après 3 minutes elle se remet en veille toute seule.
sauf que si au bout de 2minutes 50 secondes, le capteur capte qqchose et re-déclenche un appel pour allumer la tablette qui ne fait rien car elle est encore allumé. mais 10 secondes plus tard elle s’éteint
Penses tu qu'il soit possible qu'a chaque fois que l'ordre d'allumage soit déclenché que le délai de mise en veille soit remis a 0 pour ensuite avoir 3 minutes pleine?
Merci
Je viens d'ajouter un paramètre à l'action sleep :
name
Cela permet de donner un nom au sleep
Du coup il est possible de le stopper quand on veut
Pour cela il suffit de relancer l'action sleep
avec le même nom en paramètre (dans le même scenario ou dans un autre peu importe)
On peut relancer le sleep avec un temps de 0 si on veut juste interrompre un sleep existant sans attendre.
l'action sleep (ayant un nom défini) retourne "INTERRUPT" en cas d'interruption ou "OK" en cas de fin normale, ce qui permet de faire un test et de par exemple ne pas lancer la suite du scenario si le sleep est interrompu.
exemple concret de scénario pour ton minuteur qui allume l'écran, attend 3 minute, et déclenche le screenOff:
Code : Tout sélectionner
{
"screenOn": ""
},
{
"sleep": "time=180&name=minuteur_ecran"
},
{
"__IF__": "paramL={RETURN}&operator=__EQUAL__¶mR=OK"
},
{
"screenOff": ""
},
{
"__END__": ""
}
A chaque déclenchement du scénario, comme le sleep à un nom (ici "minuteur_ecran") si un sleep en cours du même nom existe il est interrompu.
Le test en dessous permet de déclencher le screenOff uniquement si le sleep à retourné "OK" (ce qui veut dire qu'il na pas été interrompu)
Cela permet de ne pas avoir à multiplier les scénarios côté Jeedom pour créer le minuteurs et gérer leurs annulations, et le tout en gardant des scénarios multiThread avec un nombre de déclenchements simultanés illimités.
Ce sera dans la prochaine maj