Cet article est en cours de rédaction, je compléterais et changerais peut-être l'affichage de celui-ci en fonction de mes recherches et en fonction de la méthode de classement que je trouverais la plus simple... (Pourquoi faire compliquer ?)



VariablesExplicationsExemplesRésultatsRemarques
rand(1,10)Donne un nombre aléatoire de 1 à 10.
randText(texte1;texte2;texte…​..)Permet de retourner un des textes aléatoirement (séparer les texte par un ; ).

Il n’y a pas de limite dans le nombre de texte.
randText(il fait #[salon][oeil][température]#;La température est de #[salon][oeil][température]#;Actuellement on a #[salon][oeil][température]#)La fonction retournera un de ces textes aléatoirement à chaque exécution.
 randomColor(min,max)Donne une couleur aléatoire compris entre 2 bornes ( 0 => rouge, 50 => vert, 100 => bleu). randomColor(40,60)Retourne une couleur aléatoire proche du vert.
 trigger(commande)Permet de connaître le déclencheur du scénario ou de savoir si c’est bien la commande passée en paramètre qui a déclenché le scénario.trigger(#[Salle de bain][Hydrometrie][Humidité]#)1 si c’est bien #[Salle de bain][Hydrometrie][Humidité]# qui a déclenché le scénario sinon 0
 triggerValue(commande)Permet de connaître la valeur du déclencheur du scénario.triggerValue(#[Salle de bain][Hydrometrie][Humidité]#)80 si l’hydrométrie de #[Salle de bain][Hydrometrie][Humidité]# est de 80 %.
 round(valeur,[decimal])Donne un arrondi au-dessus, [decimal] nombre de décimales après la virgule.round(#[Salle de bain][Hydrometrie][Humidité]# / 10)Renvoie 9 si le pourcentage d’humidité et 85
 odd(valeur)Permet de savoir si un nombre est impair ou non. Renvoie 1 si impair 0 sinon.odd(3)Renvoie 1
 median(commande1,commande2…​.commandeN)Renvoie la médiane des valeurs.median(15,25,20)Renvoie 20
 time_op(time,value)Permet de faire des opérations sur le temps, avec time=temps (ex : 1530) et value=valeur à ajouter ou à soustraire en minutes.time_op(#time#, -90)s’il est 16h50, renvoie : 1650 - 0130 = 1520
 time_between(time,start,end)Permet de tester si un temps est entre deux valeurs avec time=temps (ex : 1530), start=temps, end=temps.

Les valeurs start et end peuvent être à cheval sur minuit.
 time_diff(date1,date1[,format])Permet de connaître la différence entre 2 dates (les dates doivent être au format AAAA/MM/JJ HH:MM:SS).

Par défaut (si vous ne mettez rien pour format), la méthode retourne le nombre total de jours.

Vous pouvez lui demander en secondes (s), minutes (m), heures (h).

Exemple en secondes time_diff(2018-02-02 14:55:00,2018-02-25 14:55:00,s)
 formatTime(time)Permet de formater le retour d’une chaine #time#.formatTime(1650)Renvoie 16h50
 floor(time/60)Permet de convertir des secondes en minutes, ou des minutes en heures (floor(time/3600) pour des secondes en heures)floor(130/60)Renvoie 2 (minutes si 130s, ou heures si 130m)