Hello,
Depuis quelques temps avec l’ami @Tonyb0t77, je prépare une petite fonctionnalité pour le plugin JeeDore.
Dans ce mini-tutorial, nous allons décrire, comment faire parler l’alarme Tyxal+ grâce à Alexa.
Prérequis :
- Tyxal
Pour une meilleure intégration, il est recommandé de nommer chaque télecommande par le prénom de l’utilisateur. Cette action est à réaliser sur le clavier tactile de votre alarme.
- Jeedom V4
- JeeDore
- Alexa
Afin que Jeedom possède la dernière valeur de l’historique des différents états de l’alarme, il faut créer un premier scenario qui récupère les dernières valeurs de l’historique de chaque type d’évènements.
Pour cela, il suffit d’executer la commande ‹ lasthisto › pour chacun des évènements.
Avec cette première étape, Jeedom va demander toutes les dernières valeurs pour les évèments ‹ ON_OFF ›, ‹ OPEN_ISSUES ›, ‹ CURRENT_DEFECTS › et ‹ EVENTS ›. Et nous pourrons lancer un prochain scénario lors de la réception de cette mise à jour.
Dans un premier temps, nous allons gérer le mode simple de l’histo.
Nous allons ajouter un scenario qui se déclenche sur la commande ‹ lasthisto › de l’alarme. Voici comment est crée le scenario permettant à Alexa de dire la phrase.
A ce stade nous pouvons nous arrêter là, mais il est possible de customiser un peu les phrases.
Depuis le menu ‹ Manage histo message ›, il est possible de configurer les évènements de l’alarme.
Voici la liste de tous les évènements que l’alarme peut envoyer :
Pour chaque évènement, il est possible de mettre le texte souhaité tout en y ajoutant des variables :
La configuration de l’alarme et le type d’évènement peuvent influencer sur la liste des variables disponibles.
Les variables suivantes sont communes à tous les évènements
- #name#
- #event# nom de l’évènement levé
- #date# la date de l’évenement avec le format dd/MM/yyyy
- #time# l’heure de l’évènement avec le format HH:mm:ss
- #datetime# la date et l’heure de l’évenement avec le format dd/MM/yyyy HH:mm:ss
La disponibilité des variables suivantes varie en fonction des commandes et de la configuration des équipements :
-
#nameCustom# retourne soit le nom du produit (le nom de l’utilisateur pour une télécommande), soit le nom préenregistré ou en dernier recours, le nom de l’équipement
-
#accessCode# nom de l’utilisateur, retourné uniquement lors d’une action par le clavier
-
#product# nom du produit
-
#productfr_FR# retourne soit le nom du produit (le nom de l’utilisateur pour une télécommande), soit le nom préenregistré en français ou en dernier recours, le nom de l’équipement
-
#producten_US# retourne soit le nom du produit (le nom de l’utilisateur pour une télécommande), soit le nom préenregistré en anglais ou en dernier recours, le nom de l’équipement
-
#user# nom de l’utilisateur
-
#zones# liste toutes les zones concernées
Un rappel des variables est présent dans l’onglet ‹ Help ›.
Pour illustrer on peut spécifier pour l’évènement ‹ marcheTotal › et clicker sur le bouton ‹ Save ›.
‹ Je te souhaite une bonne journée #nameCustom#! Il est #time#. ›
Voila le premier type de gestion des messages dit ‹ simple ›.
Si vous souhaitez être encore plus fin dans vos scénarii, selectionné le mode ‹ avancé › dans la configuration de JeeDore.
Ainsi, JeeDore ne vas plus généré une phrase toute faite, mais une variable permettant de faire des branchements sur des états spécifique.
Dans la configuration avancée des évènements, pour l’évènement ‹ marcheTotale › par défaut nous avons la valeur : #name##nameCustom#
Si nous avons deux utilisateurs, un nommée Roger et l’autre nommée Germaine, JeeDore va retourné comme valeur en fonction de l’utilisateur
- marcheTotaleRoger
- marcheTotaleGermaine
Et grâce à cela, nous pouvons spécifier pour chaque utilisateur un message particulier, et même combiner avec d’autres conditions pour en faire un texte complexe.
Et voilà!
Par défaut, il y a assez peu de phrase, si vous définissez des phrases sympa, vous pouvez me les envoyer que j’intègrerai.
Tout ceci n’aurait pas été possible sans l’aide précieuse de Tony!
Eli