Je cherche à comprendre si on peut faire des scripts qui se comporteraient comme des fonctions, ou des sous programmes, avec passage d’arguments.
Lesquels arguments seraient alimentés par des valeurs issues de capteurs (par exemple des températures).
Donc, à priori à partir de flows puisqu’il semblerait qu’on n’aie pas accès aux données des capteurs à l’intérieur des scripts.
Avec par exemple ici un script tout simple qui renvoie vrai ou faux si la température du séjour est supérieur ou égale à 30. Étant donné que j’ai 22.6°C dans le séjour la carte renvoie bien “false”.
let myArgs = JSON.parse(args[0]);
if (myArgs >= 30){
return true;
}
else return false;
Un tag est une variable de type Boolean, String ou Number.
Pour le capteur de température que j’ai cité ci dessus la température est un tag de type Number avec la variable qu’est la température.
Pour la météo tu trouvera des tags type String pour la description météo. “Ciel dégagé” par exemple.
Pour un capteur d’ouverture tu as un tag de type Boolean qui ne sera que “Vrai” ou “Faux” suivant l’état de la porte par exemple.
Tu peux avoir plusieurs tag et de type différent pour chaque appareil. Pour le capteur d’ouverture tu as le Boolean pour ouvert/fermé, mais aussi un tag Number avec le pourcentage de batterie du capteur.