Etape 7: Test communication, interface et assign commutateurs
Si tout s’est bien passé vous aurez maintenant le serveur en cours d’exécution et au moins un nœud qui il peut parler. Il devrait être suffisant pour renverser un de vos interrupteurs muraux pour le nœud distant d’envoyer au serveur un message, ce qui devrait déclencher à son tour le serveur pour démarrer un processus de découverte et de trouver les États actuels de vos interrupteurs et relais.
Lorsque vous chargez http://routers_addr:8000 / l’interface de web de Sensorino s’ouvre et si le serveur a détecté une nouvelle nœuds il serai message disant que vous pouvez maintenant aller dans l’éditeur de floorplan et étalez vos widgets capteur et l’actionneur visuellement. Vous pouvez faire pivoter/redimensionner, dessinez des murs pour faire le plan du salon moins vide, etc.. L’interface doit être plutôt intuitive.
Si cela n’arrive pas, qui est tout à fait possible, car Sensorino n’a pas reçu une grande quantité d’essai encore, vous voudrez commencer le dépannage avec vérifiant si la communication fonctionne à tous. Dans l’interface web allez à l’onglet Console pour voir si vous recevez quoi que ce soit lorsque vous actionnez vos commutateurs. Vous pouvez également vérifier si les messages sont transmis très bien dans le sens inverse en tapant quelque chose, telle qu’une commande pour allumer un relais et en voyant si qui eu l’effet escompté. Le message suivant dira nœud sous adresse 10 pour enclencher son relais 5 (service ID 5), ajuster selon votre nœud distant 'esquisse s.
{ "to": 10, "type": "set", "serviceId": 5, "switch": true }
Si vous voyez le message d’erreur suivant retourné :
{"error":"xmitError"}
ce qui signifie qu’aucun accusé de réception paquet a été reçu, ce qui pourrait arriver si la transmission a échoué mais aussi lorsque la transmission a réussi et seulement les paquets de retour ne sont pas qui nous parviennent. Cela pourrait également signifier que l’adresse « to » clochait. Notez que la transmission et la réception peuvent être affectées différemment par interférence et on peut avoir un taux de perte de paquet élevé même si l’autre travaille. Un autre facteur qui influe beaucoup sur la transmission radio est la tension d’alimentation du module radio--ci-dessous environ 3.0V paquet baisse taux augmente rapidement. Il est bon de tester la communication radio avant de monter les nœuds distants dans des endroits inaccessibles, si possible.
Si rien ne fonctionne, demandez l’aide de la liste de diffusion sensorino , où toutes choses Sensorino peuvent être discutées.
Si en revanche les choses semblent travail que vous pouvez continuer à configurer le commutateur vous relais afin que les commutateurs fonctionnent comme ils le faisaient précédemment (si c’est ce que vous voulez). L’interface du serveur web pour le moteur de règles n’est pas encore fini alors plutôt utiliser l’onglet Console à nouveau d’envoyer des nœuds à distance une commande qui va créer la règle dont vous avez besoin.
C’est le modèle suggéré. Voici une commande de service de moteur de règles du nœud (service ID 1) pour créer une nouvelle règle à la position 0. La condition qui déclenche cette règle est donnée par l’expression : le nouveau commutateur 6 valeur n’est pas égale valeur interrupteur 6 précédente, en d’autres termes quand passer 6 (service ID 6) a été renversé. L’action qui sera prise est d’envoyer le service 5 la commande pour l’activer. Cette règle toute signifie : activer/désactiver la lumière quand je bascule le commutateur.
{ "to": 10, "type": "set", "serviceId": 1, "count": 0, "expression": "data:6:switch:0 != prev:6:switch:0", "message": { "serviceId": 5 } }
Créer chaque nouvelle règle à une nouvelle position, c'est-à-dire augmenter la valeur "count" de 1 chaque fois. Si vous avez fait une erreur, vous pouvez nettoyer le stockage de toute règle propre sur le nœud donné avec la commande suivante :
{ "from": 10, "type": "set", "serviceId": 1, "count": 0 }
Si tout cela est trop compliqué, vous pouvez faire référence à la page de wiki exemples message ou à la page de spécification de format de message complet. Ou juste tirer un courriel à la liste de diffusion sensorino .