Veilleuse avec timer

Bonjour,
Je cherche à créer un scénario avec un retour d’information sur sa durée d’exécution

L’idée est simple :

Via le dashboard avoir un « virtuel » pour lancer le scénario avec :

  • un champ pour rentrer une valeur en minutes et pouvoir valider la saisie
  • A validation lancer l’allumage d’une lampe avec le temps rentré précédemment
  • Voir un compte à rebours avec le temps restant du timer
  • A la fin de timer éteindre la lampe

ET si besoin pendant la durée initiale, pouvoir réduire ou rallonger le délais avec des boutons du types +5min, -5min …

C’est possible ce genre de chose ? :slight_smile:
Merci

Bonsoir,

Je dirais à vue de nez que la partie la plus pénible serait celle liée au compte à rebours suivant ce que tu voudrais y trouver.
Il ne serait pas difficile de faire un compte à rebours en changeant une variable chaque minute mais en revanche chaque seconde c’est plus pénible (un widget a été fait pour ça de mémoire).

Bonsoir,
Si effectivement c’est des minutes
il faut un scenario avec une fonction DANS X minutes

si lon change et relance le scenario il faut ajouter avant le DANS
un remove_inat avant le DANS qui supprimera le DANS en cours

Ou

une autre solution (voir exemple ci-dessous) serait d’avoir un scenario
qui déclenché chaque minutes si X > 0 décrémente de 1 le x minutes du virtuel
et qui execute l’action et stop le scenario lorsque X arrive a 0 …

Allez hop hop hop au travail @fabb24 3 minutes pour les :egg: à al coque

un sleep Y pourait prendre en charge les secondes en plus des minutes …

c’est combien de temps pour les :egg: mollet ? :rofl:

image

exemple (de l’autre solution):

Scénario
  • Nom du scénario : minuteur

  • Mode du scénario : all

    • Programmation : * * * * *
    • Evènement : #[TEST4][minuteur][minutes]#

    SI #[TEST4][minuteur][minutes]# > 0
    ALORS
    event - Options : {« enable »:« 1 »,« background »:« 0 »,« cmd »:« #[TEST4][minuteur][minutes]# »,« value »:« #[TEST4][minuteur][minutes]#-1 »}
    event - Options : {« enable »:« 1 »,« background »:« 0 »,« cmd »:« #[TEST4][minuteur][message]# »,« value »:« D\u00e9compte actif »}
    SINON

    SI #[TEST4][minuteur][minutes]# == 0
    ALORS
    event - Options : {« enable »:« 1 »,« background »:« 0 »,« cmd »:« #[TEST4][minuteur][message]# »,« value »:« D\u00e9compte termin\u00e9 »}
    SINON

virtuel

Capture d’écran du 2021-11-23 01-23-08

Défaut : selon le moment ou l’on change la valeur on peut perdre de 0 a 60 secondes !

Bon ben il ne manque plus que le cuiseur à oeuf (et le bouton pour déclencher le scénario) :smile:.

@olive C’est extrêmement malin de faire ça de cette manière. Merci de ton aide !
ça marche parfaitement !

Juste une petite subtilité :
Si la lampe est éteinte « manuellement » avant la fin du timer, elle va se rallumer automatiquement lorsque que le scénario va se ré-exécuter toutes les minutes (jusqu’à arriver à zéro).

Ce n’est pas très dérangeant pour mon usage, mais y aurait-il une solution pour renvoyer le timer directement à zéro en cas d’extinction manuelle ?

Re,
Je me répond moi même :

J’ai recréé un autre scénario avec comme déclencheur : #[Chambre][Hue][etat]#

Puis en scénario :
SI : #[Chambre][Hue][etat]# == 0
ALORS : #[Chambre][Minuteur veilleuse][réglage]# Valeur : 0

Cela ramène donc le minuteur à 0, et évite que la lampe se relance toute seule.

Je pense qu’en ajoutant un déclencheur sur l’état de ta lampe
avec une condition si elle passe a 0 alors on fait un event a 0 dans minute … a tester