La commande info "État cmd" est une commande de type numérique qui est mise à jour avec l'id de la dernière commande exécutée par le JeeMate associé à l'équipement.
Celle-ci va donc recevoir l’id de la commande exécutée par JeeMate (ouvrir un portail, allumer une lumière, changer le mode de la maison, scanner un tag NFC, lancer une musique…)
Elle vous permettra, pour la surveillance d’un équipement de votre domicile, de savoir quel JeeMate a fait l’action et associée à un scénario d’en être averti par le moyen de communication de votre choix ou bien de lancer des scénarios personnalisés.
Aller dans les paramètres de la commande "etat cmd" puis "configuration et mettre "répéter les valeurs identiques" sur oui.
Mettre en déclencheur les commandes de tous les équipements JeeMate « à surveiller ».
La première partie du scénario avec le bloc code à utiliser.
Le bloc code permet de récupérer dans un TAG le nom de l’équipement qui déclenche le scénario ainsi que la commande déclenchée.
le bloc code en question :
//nom de la commande déclencheuse $t_cmde=cmd::cmdToHumanReadable($scenario->getRealTrigger()); //extraction des noms utiles $objet=strtok($t_cmde,"#[]"); $equipmt=strtok("#[]"); $cmde=strtok("#[]"); // creation des tags $tags = $scenario->getTags(); $tags['#userCmdName#'] = ($tags['#userCmdId#'] !=0)? cmd::byId($tags['#userCmdId#'])->getHumanName() :""; $tags['#equip#'] = $equipmt; $scenario->setTags($tags);
La deuxième partie avec les bloc Si/Sinon.
Je commence par 2 blocs qui représentent les 2 équipements JeeMate. Ensuite, en fonction des souhaits, je leur demande de faire des actions suivant les commandes voulues. Pour cela, il suffit juste de donner l'id de la commande ou du scénario.
Dans cet exemple :
Mi11 enverra une notification pour les actions suivantes :
M enverra une notification seulement pour l'action :
A vous d'imaginer ce que vous souhaitez ^^