Merci!
Donc, je fais un scénario qui à l’ouverture de la porte lance le “script” suivant (faudra que je mette en forme)
Attend 5 minutes
gladys.house.checkUsersPresence(); //est-ce que je peux ne tester la présence que de un User?
If user 2 partie
then gladys.modules.telegram.notify({text:'USER 2 est partie'},{id:1});
If user 1 absent and user 2 de retour
then gladys.modules.telegram.notify({text:'USER 2 est de retour'},{id:1});
En parallèle, indépendant ou pas, il me faudrait une alarme en fonction d’un emploi du temps :
délais de retour maison 30 minutes, marge de 10 = 40 minutes
passé se délais :
If user 2 absent
then gladys.modules.telegram.notify({text:'USER 2 n'est pas toujours pas rentrée'},{id:1});
// Idéalement j'aimerais pouvoir lancer ce script à intervalle régulier ex toutes les 5 minutes, et recevoir le nombre de minutes de retard.
// Est-il possible d'envoyer au téléphone de USER2 une requête? (MQTT? Owntracks?) pour connaitre sa position?
(Je rappelle que je suis dans un contexte d’adolescente fugueuse et plus… qui a déjà passé une nuit dehors deux fois
c’est pas du flicage pour le plaisir
)
Edit, dans le référentiel des scripts j’ai trouvé ça :
// Get the last location of the user
// Location can be tracked with OwnTracks (iOS/Android) or Tasker (Android)
gladys.location.getUser({ id: 1})
.then((location) => {
console.log(`User 1 has been last seen at ${location.latitude}, ${location.longitude}`);
});
J’ai commencé avec ça :
setTimeout(function(){
// ce que vous voulez faire
// tester la présence de l'utilisateur
gladys.house.checkUsersPresence();
// il faut enregistrer le log?
// then ((user) => {
// console.log(`User ${user.id} est`);
// });
//fin de ce que vous voulez faire
}, 1000); //1000 = 1s donc 5 minutes = 60*5*1000=300 000
Si je dé commente then et console log, j’ai des erreur et gladys redémarre