{"id":1190,"date":"2012-04-26T23:37:35","date_gmt":"2012-04-26T22:37:35","guid":{"rendered":"http:\/\/www.zigbe.net\/?p=1190"},"modified":"2016-02-26T02:08:23","modified_gmt":"2016-02-26T01:08:23","slug":"bmotes-gateway-para-opendomo-los-comandos","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=1190","title":{"rendered":"bMotes Gateway para Opendomo, los comandos"},"content":{"rendered":"<p><!--:en--><\/p>\n<p><!--:--><!--:es-->Hemos trabajado en hacer que el gateway sea lo m\u00e1s autoconfigurable posible dentro del entorno de Opendomo, y creo que lo hemos conseguido.<\/p>\n<p>La configuraci\u00f3n de red por defecto es DHCP, lo que har\u00e1 que el gateway configure por defecto su IP y la conexi\u00f3n a la res Ethernet. Una vez autoconfigurada la red el equipo, siguiendo el protocolo de Opendomo se anuncia en la misma, de dos maneras, por un lado env\u00eda un paquete de UDP para que aparezca en la pantalla de configuraci\u00f3n del ODNetwork, por otro lado env\u00eda paquetes, tambi\u00e9n de UDP para que el ODNetwork lo autoconfigure y cree sus puertos de forma autom\u00e1tica. El gateway pasa al ODNetwork los puertos que tiene configurados, pero \u00bfde d\u00f3nde saca la informaci\u00f3n?.<\/p>\n<p>Al arrancar el gateway este monta la red Zigbee y hace un reconocimiento de los nodos de la red, cada nodo pasa al gateway una informaci\u00f3n que almacena en su EEPROM, el nombre,las direcciones, el tipo de nodo, etc. El Gateway a partir del tipo de nodo sabe los puertos que tiene que configurar, sus capacidades y sus nombres.<\/p>\n<p>El resultado es el buscado, encendemos los nodos, encendemos el gateway y todo funciona&#8230;<\/p>\n<p>Adicionalmente a esto el gateway tiene un interfaz de configuraci\u00f3n basado en Telnet en el puerto 1729, desde windows tenemos que instalar especificamente el protocolo en los componentes o podemos utilizar un cliente, por ejemplo el putty (<a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\">http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html<\/a>), es recomendable habilitar la opci\u00f3n para haga un CR implicito en cada LF (que adem\u00e1s de saltar de l\u00ednea vuelva al principio).<\/p>\n<p>En el interfaz telnet podrermos ver, adem\u00e1s los cambios en los puertos, la forma en la que est\u00e1 montada la red, etc.<\/p>\n<p>A continuaci\u00f3n una lista de los comandos m\u00e1s habituales y su explicaci\u00f3n:<\/p>\n<p><strong>Funciones para la configuraci\u00f3n de la red Ethernet:<\/strong><\/p>\n<ul>\n<li>eth ip XXX.XXX.XXX.XXX -&gt; Configura una direcci\u00f3n IP (ojo, los valores siempre con tres cifras, por ejemplo eth ip 192.168.000.001).<\/li>\n<li>eth gw XXX.XXX.XXX.XXX -&gt; Configura el default gateway (igual que el anterior)<\/li>\n<li>eth nm XXX.XXX.XXX.XXX-&gt; Configura la m\u00e1scara de red.<\/li>\n<li>eth dhcp -&gt; configura la red para utilizar el protocolo DHCP.<\/li>\n<li>eth view -&gt; muestra la configuraci\u00f3n de la red (si est\u00e1 configurado como DHCP muestra los valores adquiridos y lo indica)eth view<br \/>\nI:IP-&gt;192.168.51.106.DHCP<br \/>\nI:GW-&gt;192.168.51.2.DHCP<br \/>\nI:NM-&gt;255.255.255.0.DHCP<\/li>\n<\/ul>\n<p><strong>Funciones para guardar y recuperar la configuraci\u00f3n:<\/strong><\/p>\n<ul>\n<li>sav -&gt; Guarda la configuraci\u00f3n de la red y de los puertos configurados.<\/li>\n<li>loa -&gt; Carga la configuraci\u00f3n guardada.<\/li>\n<li>def -&gt; Borra la configuraci\u00f3n actual, e inicia el reconocimiento de la red Zigbee (despues hay que hacer un sav para guardarla)<\/li>\n<\/ul>\n<p><strong>Funciones adicionales:<\/strong><\/p>\n<ul>\n<li>ech-&gt; (des)activa el eco local.<\/li>\n<li>deb-&gt; Activa alternativamente diferentes niveles de informaci\u00f3n de debug.<\/li>\n<li>ver-&gt; Muestra la versi\u00f3n del firmware de la placa.<\/li>\n<li>mem-&gt; Muestra la memoria disponible en la placa.<\/li>\n<\/ul>\n<p><strong>Funciones para visualizar y seleccionar los puertos:<\/strong><\/p>\n<ul>\n<li>lst-&gt; Muestra una lista de los puertos y de sus valores.<\/li>\n<li>set [puerto] [valor]-&gt; Escrive un valor en un puerto especificado.<\/li>\n<li>zls-&gt; Muestra un mapa de la red Zigbee, como el siguiente:<\/li>\n<\/ul>\n<div id=\"attachment_1194\" style=\"width: 693px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2012\/04\/zls..jpg\"><img aria-describedby=\"caption-attachment-1194\" loading=\"lazy\" class=\"size-full wp-image-1194\" title=\"zls.\" src=\"http:\/\/blog.whatsbee.net\/wp-content\/uploads\/2012\/04\/zls..jpg\" alt=\"\" width=\"683\" height=\"389\" srcset=\"https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2012\/04\/zls..jpg 683w, https:\/\/blog.whatsbee.net\/wp-content\/uploads\/2012\/04\/zls.-300x171.jpg 300w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/a><p id=\"caption-attachment-1194\" class=\"wp-caption-text\">Pantalla de salida del comando zls<\/p><\/div>\n<p>En esta pantalla podemos ver una red formada por 6 nodos, un m\u00f3dulo de sensores (puertos de temperatura, iluminaci\u00f3n, sensor magn\u00e9tico y la medici\u00f3n de su bater\u00eda), un dimmer (un \u00fanico puerto para enviar la intensidad), un nodo con cuatro pulsadores y tres leds (placa de desarrollo), otro nodo de las mismas caracter\u00edsticas, el coordinador (no tiene puertos) y un nodo sensor de presencia a bater\u00edas con medida de temperatura. En cada nodo se ve el n\u00famero asignado ZX, su direcci\u00f3n f\u00edsica 0013A&#8230;, el nombre configurado, el tiempo que lleva sin recibir samples y el tipo de nodo, en la l\u00ednea de abajo sus puertos.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Funciones de configuraci\u00f3n de los nodos Zigbee:<\/strong><\/p>\n<p>Todos los puertos de la red Zigbee son autoconfigurados y su nombre es ZXYYY, d\u00f3nde Z es un valor fijo, X es un n\u00famero diferente para cada nodo de la red Zigbee e YYY es el tipo del puerto. Por ejemplo: la tensi\u00f3n de la bater\u00eda en el segundo nodo que ha descubierto la red es: Z1BAT (el primer nodo ser\u00eda el Z0XXX).<\/p>\n<p>La configuraci\u00f3n se almacena en los nodos, no en el gateway, de forma que un nodo configurado con unos par\u00e1metros concretos podr\u00eda trasladarse a una nueva red y mantendr\u00eda su configuraci\u00f3n. Todos los valores son persistentes y aguantan un apagado\/encendido, en los valores de los puertos hay algunos valores que lo son y otros que no, esto viene definido por el tipo de nodo.<\/p>\n<p>Todos los comandos de configuraci\u00f3n de los nodos tienen el formato atc [comando] [valor], a continuaci\u00f3n un resumen de los m\u00e1s habituales:<\/p>\n<ul>\n<li>NI-&gt; le da un nombre reconocible al nodo.<\/li>\n<li>NT-&gt; tiempo de descubrimiento del nodo.<\/li>\n<li>ZS-&gt; Zigbee stak profile (siempre 2)<\/li>\n<li>NJ-&gt; Tiempo durante el cual el coordinador admitir\u00e1 nuevos nodos en la red (si se pone a cero no se podr\u00e1 incorporar ning\u00fan nodo nuevo, si se pone un valor es el n\u00famero de segundos que el coordinador admitir\u00e1 nuevos nodos, si se pone FF el coordinador admitir\u00e1 nuevos nodos siempre).<\/li>\n<li>PL-&gt; nivel de potencia, del 1 al 4, ajust\u00e1ndolo ahorraremos bater\u00eda.<\/li>\n<li>IR-&gt; tiempo en el que el nodo enviar\u00e1 las lecturas de los puertos<\/li>\n<li>IC-&gt; detecci\u00f3n de cambios en los puertos digitales, enviar\u00e1 la lectura de los puertos siempre que haya un cambio.<\/li>\n<li>VR-&gt; lee la versi\u00f3n de FW del nodo.<\/li>\n<li>HV -&gt; Lee la versi\u00f3n de hardware del nodo.<\/li>\n<li>%V-&gt; lee la tensi\u00f3n en mV con la que est\u00e1 alimentado el nodo.<\/li>\n<li>SM-&gt; modo de sleep (0: ninguno; 4 sleep; 5 sleep con posibilidad de despertar)<\/li>\n<li>SP-&gt; Tiempo de sleep.<\/li>\n<li>ST-&gt; Tiempo antes del sleep.<\/li>\n<li>DD-&gt; Tipo de nodo, en funci\u00f3n de este valor el gateway incluir\u00e1 unos puertos o otros, es el valor de autoconfiguraci\u00f3n.<\/li>\n<\/ul>\n<p>Evidentemente, por cuestiones de espacio este post solo pretende ser una introducci\u00f3n, hay muchos m\u00e1s par\u00e1metros para hacer muchas m\u00e1s cosas. Seguiremos&#8230;.<\/p>\n<p>&nbsp;<\/p>\n<p><!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hemos trabajado en hacer que el gateway sea lo m\u00e1s autoconfigurable posible dentro del entorno de Opendomo, y creo que lo hemos conseguido. La configuraci\u00f3n de red por defecto es DHCP, lo que har\u00e1 que el gateway configure por defecto&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=1190\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":1194,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[15,16,2,20,7,9,10],"tags":[35,56,109,110,111,173,197],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/1190"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1190"}],"version-history":[{"count":1,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/1190\/revisions"}],"predecessor-version":[{"id":7585,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/1190\/revisions\/7585"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/media\/1194"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}