Paso 7: Prueba comunicación, interfaz y asignar interruptores
Si todo ha ido bien ahora tendrás el servidor que ejecuta y al menos un nodo que puede hablar con. Debería ser suficiente para voltear a cualquiera de sus interruptores de pared para el nodo remoto enviar al servidor un mensaje, que a su vez debe activar el servidor para iniciar un proceso de descubrimiento y encontrar los Estados actuales de todos sus interruptores y relés.
Cuando usted carga http://routers_addr:8000 / se abrirá la interfaz de web Sensorino y si el servidor ha detectado cualquier nuevo nodos allí será mensaje diciendo que ahora puede entrar en el editor de plano y colocar tus widgets sensor y actuador visualmente. Puede rotar/redimensionarlos, dibujar algunas paredes para hacer el plano menos vacío, etc.. La interfaz debe ser bastante intuitiva.
Si no sucede eso, que es totalmente posible porque Sensorino no ha recibido una gran cantidad de pruebas sin embargo, usted querrá comenzar solución de problemas con la verificación de si la comunicación funciona en todos. En la interfaz web ir a la pestaña de consola para ver si está recibiendo cualquier cosa cuando accionar los conmutadores. También puede comprobar si los mensajes se transmiten bien en la dirección opuesta escribiendo algo, como un comando para activar un relé, y ver si tuvo el efecto esperado. El siguiente mensaje dirá nodo bajo dirección 10 para activar su relé 5 (servicio 5 ID), ajustar según su nodo remoto 'sketch s.
{ "to": 10, "type": "set", "serviceId": 5, "switch": true }
Si aparece el siguiente error devuelto:
{"error":"xmitError"}
eso significa que no reconocimiento se ha recibido el paquete, que podría suceder si la transmisión no pudo sino también cuando la transmisión fue exitosa y sólo los paquetes de retorno no llegan a nosotros. También podría significar que la dirección "a" estaba equivocada. Tenga en cuenta que la transmisión y recepción pueden verse afectadas diferentemente por interferencia y uno puede tener una tasa de pérdida de paquetes alta si el otro trabaja. Otro factor que afecta mucho la transmisión de la radio es la tensión suministrada en el módulo de radio--debajo de 3.0V paquete gota tasa aumenta rápidamente. Es buena probar la comunicación de radio antes de montar los nodos remotos en lugares inaccesibles, si es posible.
Si nada funciona, buscar ayuda de la lista de correo de sensorino donde Sensorino todas las cosas pueden ser discutidas.
Si por el contrario las cosas parecen trabajo que se puede proceder a configurar la asignación de interruptor que relés para que los interruptores trabajan como lo hicieron anteriormente (si eso es lo que quieres). La interfaz del servidor web para el motor de reglas no está aún terminada así que en lugar de otro utilizar la pestaña consola de nuevo para enviar a nodos remotos un comando que creará la regla que necesita.
Este es el patrón sugerido. Siguiente es un comando para motor de reglas servicio (ID 1) del nodo para crear una nueva regla en la posición 0. La condición que desencadena esta regla está dada por la expresión: nuevo valor del interruptor 6 no es igual a valor anterior interruptor 6, en otras palabras cuando 6 Interruptor (servicio ID 6) ha sido movido de un tirón. Es la acción que se tomarán para enviar servicio 5 el comando para cambiarlo. Esta regla todo significa: la luz cuando mueva el interruptor de palanca.
{ "to": 10, "type": "set", "serviceId": 1, "count": 0, "expression": "data:6:switch:0 != prev:6:switch:0", "message": { "serviceId": 5 } }
Crear cada nueva regla en una nueva posición, es decir, aumentar el valor de "recuento" por 1 cada vez. Si has cometido un error puede limpiar del almacenamiento de toda regla limpia en el nodo dado con el siguiente comando:
{ "from": 10, "type": "set", "serviceId": 1, "count": 0 }
Si todo esto es demasiado confuso puede referirse a la Página de ejemplos de mensaje o a la página de especificación de formato de mensaje completo. O simplemente un correo electrónico a la lista de correo sensorino .