Aller au contenu

SmartHome – créer des programmes

Temps de lecture 3 minutes

Mise à jour – 31 décembre 2022

Les programmes SmartHome sont utilisés pour cartographier individuellement des scénarios qui ne peuvent pas être mis en œuvre avec des liens directs. L'aperçu des programmes est accessible dans le menu sous « Programmes et raccourcis » – « Programmes et raccourcis du panneau de configuration ».

Un nouveau programme est créé en cliquant sur le bouton « Nouveau » en bas à gauche. Un programme existant peut être modifié en cliquant sur le bouton « Modifier » à droite dans la ligne du programme concerné.

Regardons le premier programme répertorié ici « A_EI_KY_Unlocked_Presence » en cliquant sur le bouton « Modifier » :

Selon la nomenclature évoquée au début, il s'agit de l'appartement A, entrée, serrure de porte, qui doit passer en position « déverrouillée » lorsque quelqu'un est présent.

Ici, la variable système « Présence » a d'abord été sélectionnée dans la liste des variables système en cliquant sur le bouton « État du système ». Les menus déroulants permettent différents scénarios, tels que « activé/non activé », « présent/non présent », « déclencheur sur mise à jour/vérification/déclencheur sur changement ». Ici, la condition doit être formulée dans la branche IF selon laquelle lorsque le statut passe de « non présent » à « présent », la ou les actions définies dans la branche ALORS sont exécutées.

La case à cocher « Avant l'exécution… » reste généralement activée afin de réinitialiser les processus qui auraient pu être retardés par d'autres programmes concernant les mêmes composants et de garantir le bon fonctionnement du programme.

La branche ALORS définit l'action prévue, qui consiste à exécuter un script qui envoie un e-mail (par exemple que la personne est maintenant présente) et à déverrouiller la serrure de la porte.

Le programme, qui fonctionne à l'opposé, verrouille la porte si la personne est reconnue comme « absente ». De cette manière, les aspects du droit des assurances sont protégés et la compagnie d'assurance réglera toute effraction qui se produirait car il est possible de prouver que la porte a été correctement verrouillée (par e-mail et par le journal système).

Le menu déroulant propose les variantes « Sélection d'appareil, Variable système, Script ».

Les scripts peuvent être créés dans ce qu'on appelle l'éditeur de script et testés en cliquant sur le bouton « Exécuter ». L'éditeur de script s'ouvre automatiquement dès que l'option "Script" est sélectionnée.

Le contenu du script :

chaîne sortie standard ;
chaîne stderr ;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);

À l’exception du « 20 » sur la troisième ligne, tout est du code « standard ». Seul « 20 » fait référence au modèle d'e-mail numéro 20, dont le contenu est le message électronique « La personne x est présente ». La distribution du courrier est toujours initiée de cette manière.

Le menu déroulant « immédiatement / différé à » détermine si l'action est réalisée immédiatement ou avec une temporisation (s, m, h).

Dans le menu déroulant « Verrouiller déverrouillé », les options « verrouiller verrouillé / ouvrir la porte / verrouiller automatiquement après un certain temps » sont disponibles au choix.

Le script est enregistré en cliquant sur le bouton « OK » en bas à gauche. Le programme est ensuite enregistré en cliquant sur le bouton « OK » en bas à gauche et est alors disponible pour une exécution immédiate lorsque l'événement se produit.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench