Un réveil sur Home assistant

@cob94440
Du coup, tu m’as motivé en parlant d’une coquille :wink: et voici plusieurs remarques/explications sur le fonctionnement de ce réveil :

Le script alarm_snooze qui est lancé quand tu appuis sur le bouton de la carte lovelace

image

éxécute en premier lieu le script alarmclock_off.

Ce script alarmclock_off est bizarre dans le sens où sa première action est d’arrêter xiaomi_alarm3 alors que celui-ci n’est pas démarré.

Ensuite, on attend 5min (300 sec) avant de démarrer xiaomi_alarm3 qui sera exécuté 180 fois (avec le délais de 6s cela fait 18min). Mais le script est arrêté en fait au bout de 5min à l’aide de l’exécution du script alarmclock_off qui lui-même arrête le script xiaomi_alarm3.

Du coup, quand l’alarme sonne :

  • Soit on ne fait rien et elle s’arrête au bout d’une minute car les scripts xiaomi_alarm1 et xiaomi_alarm2 sont exécutés en mode :parallel avec un max: 10 et chacun dispose d’un délai de 6 secondes.

  • Soit on appuie sur le bouton snooze et là, l’alarme continue de sonner jusqu’à ses 60 secondes (jusqu’à atteindre le max: 10 d’exécution des scripts), puis après 5min, l’alarme se remet à sonner suite à l’exécution de xiaomi_alarm3 pendant 5min avant de s’arrêter suite à l’exécution de alarmclock_off.

Du coup, plusieurs points me dérange pour le fonctionnement d’un réveil :

  • l’alarme ne sonne que 1 min

  • la fonction snooze ne coupe pas l’alarme instantanément

  • la fonction snooze relance l’alarme seulement pendant 5min puis l’arrête sans aucune intervention humaine

  • l’alarme ne fonctionne qu’une seule fois : le fait que l’alarme commence à sonner est conditionné par l’évènement que input_boolean.wakeactivated_1 passe à on. Or, il n’est jamais remis à off. Il manque une action de remise à off de input_boolean.wakeactivated_1 quelque part

Loin de moi de critiquer ton travail, mais comme tu débute, je souhaitais t’expliquer le fonctionnement du code qui t’a inspiré et que tu partage afin que tout le monde puisse en profiter et comprendre le comportement.

Mon commentaire n’a que le but d’être constructif et ne dois en rien t’empêcher de continuer de partager tes automatismes :heart: sur le forum :+1:

Si tu le désire, on peux voir ensemble :people_holding_hands: ce qu’il faut faire pour améliorer le fonctionnement de ce réveil :alarm_clock:

2 « J'aime »