Bonjour, je me creuse la tête ( apparemment je ne suis pas le seul) sur un problème simple:
Calculer la différence entre deux horaires dans une même journée.
La seule chose que j’ai réussi à obtenir c’est un résultat aléatoire :
2300-2200=60
Ou
2300-2200=100
Les horaires sont des variables.
J’ai tenté les fonctions Time-op , Time-diff … sans résultat.
Le Time_op est utilisé pour faire une opération sur une heure au format jeedom (hhmm), comme rajouter ou enlever 30min
Le Time_diff nécessité 2 heures aux format jj/mm/yyyy hh:mm:ss.
Dans les 2 cas, je pense que ça ne te convient pas
Il y a plein d’autres solutions mais il faut savoir comment sont générées ces heures/minutes.
Merci pour ta réponse. Pour faire simple je retranche 2 variables issus chacune d’un time_op. sur le papier cela semble fonctionner, puisque je retranche 2 unités de temps comparable, et pourtant cela ne fonctionne pas.
Et tu ne peux pas gérer ceci avec des #timestamp# ?
Plutôt que des time_op, tu fait des timestamp± x*60secondes et tu peux soustraire sans difficulté tes timestamp pour avoir une différence en seconde
ahrrr , c’est un peu tiré par les cheveux mais c’est une piste que je vais explorer. je m’aperçois que c’est la 2éme fois que je bute sur un problème pourtant simple. il manque une fonction a mon gout Merci
Question : je peux prédire un #timestamp# ? c’est a dire à 22h00 le Timestamp aura cette valeur ou je dois lancer un scenario du genre : A 2200 affecte #timestamp à la variable bidule ?Merci
En effet prédire le Timestamp à l’oral c’est simple
mais sans la fonction A je ne sais pas comment faire.
je n’en suis qu’au brouillon, pas grand chose a montrer.
je cherche à simuler une présence en me calant sur mon rythme de vie avec des donnés aléatoires.
en gros ce que je veux :
-de 21H a 22h tu déclenches la lumière après le couché du soleil de manière aléatoire. (ca c’est ok)
-la lumière s’allume un temps aléatoire mais ne dois pas dépasser les 22H (plus compliqué)
Ok donc puisque la lumière sera allumée entre 21h et 22h suite au couché du soleil et qu’elle ne devra pas être allumée après 22h tu vas bien pouvoir faire une soustraction simple.
Quand la lumière s’allume le scénario se déclenche pour programmer l’extinction dans X minutes
La durée maximum est 2200-#time#
Donc reste juste à ajouter le coté aléatoire avec rand donc basiquement :
DANS rand(5, 2200-#time#) alors OFF
5mn minutes minimum ici pour l’exemple mais tu mets ce que tu veux
EDIT : je suis fatigué moi … ça fait 100 2200-2100
Bon ben un moyen en récupérant les minutes de l’heure actuelle et en faisant la différence avec 60 pour avoir le nombre de minutes restantes avant 22h (à partir de 21h).
C’est pas terrible, la proposition de @ngrataloup est mieux mais c’était histoire de
Mon brouillon fonctionne !
En résumé ma lumière va s’allumer de manière aléatoire après le couché du soleil, avant 22h et pendant une durée Aléatoire n’excédant pas 22h !