Demande d'aide pour ajouter des plages horaires à une action


#1

Bonjour!

Tout d’abord je tiens à préciser que je suis débutant en linux (moins d’un mois ^).

Je cherche à utiliser l’assistant vocal jarvis avec des modifs.

Je souhaiterais, lorsque je lui demande l’heure, qu’il me réponde et que ensuite, un mp3 soit joué, mais que celui-ci soit différent selon des plages horaires. En gros:

<moi: quelle heure est-il?
jarvis: il est 18h30 mp3:“ca va etre tout noir”

jarvis: il est 7h30 mp3:“cocorico”>

Bon vous voyez le délire… Mon problème étant de rajouter les conditions de plages horaires à la suite de ma commande…

Si une bonne âme pouvait m’aider ^

Merci!


#2

Bon bein j’ai trouvé…^^

Si jamais quelqu’un ne sait pas comment faire et cherche la solution, je vous y répondrai :laughing:


#3

Ça serait effectivement sympa de partager ta solution.


#4

@josephtux avec plaisir!

Alors comme je le disais, je cherchais a faire cette manip pour jarvis, et plus exactement le pluggin time.
Dans plugins_installed/jarvis-time/fr/functions.sh, il faut y ajouter:

#le nom de votre fonction
le nom de votre appel (moi ca donne jv_pg_hp_mp3() )
{
HEURE="$date +%H%M)"
if [ $HEURE -ge "l'heure de début" ] && [ $HEURE -lt "l'heure de fin" ]; then
play "chemin/morceau à jouer"

Le mien ca donne ça:     

#horloge parlante

jv_pg_hp_mp3()
{
HEURE="$date +%H%M)"
if [ $HEURE -ge "1800" ] && [ $HEURE -lt "1845" ]; then
play "/home/pi/jarvis/sounds/ca-va-etre-tout-noir.mp3"
fi
}

Pour rajouter d’autres plages, il faut utiliser : “elif” à la place de “if” et la seule fermeture reste “fi”

Voilà!


#5

Merci, d’abord de me faire connaître l’existence de jarvis, et aussi pour cette solution si simple (une fois que tu l’as trouvée)