1 00:00:01,780 --> 00:00:02,700 este de aquí 2 00:00:02,700 --> 00:00:04,719 ¿qué puerto era? 3 00:00:05,639 --> 00:00:07,540 sí, vale, entonces, ya voy a compartir 4 00:00:07,540 --> 00:00:09,199 pantalla y empezamos desde aquí, vale 5 00:00:09,199 --> 00:00:11,419 los datos que yo voy a dar son estos que tenéis 6 00:00:11,419 --> 00:00:12,880 aquí, vale, os buscáis, pues Felipe 7 00:00:12,880 --> 00:00:15,439 pues Felipe, tu dirección IP es esta 8 00:00:15,439 --> 00:00:15,820 vale 9 00:00:15,820 --> 00:00:19,000 pues venga 10 00:00:19,000 --> 00:00:21,739 comparto pantalla que creo que ya están grabando 11 00:00:21,739 --> 00:00:25,179 perdona 12 00:00:25,179 --> 00:00:27,320 Feli, la mía la habías puesto luego aparte 13 00:00:27,320 --> 00:00:28,339 al final 14 00:00:28,339 --> 00:00:30,920 la tuya es la smia09, espera que te la voy a decir 15 00:00:30,920 --> 00:00:32,060 exacto, sí 16 00:00:32,060 --> 00:00:34,259 creo que yo sigo buscando la mía 17 00:00:34,259 --> 00:00:36,020 porque sé que la debo tener por aquí 18 00:00:36,020 --> 00:00:38,640 servidores 19 00:00:38,640 --> 00:00:41,299 y el tuyo es 20 00:00:41,299 --> 00:00:42,920 elismie09 21 00:00:42,920 --> 00:00:44,299 que lo tengo en la otra cuenta 22 00:00:44,299 --> 00:00:45,500 voy a cambiar de cuenta 23 00:00:45,500 --> 00:00:56,049 el 9443 24 00:00:56,049 --> 00:00:56,270 ¿no? 25 00:00:58,170 --> 00:00:59,829 no, pero entramos por putty 26 00:00:59,829 --> 00:01:01,350 esperad un momento si queréis 27 00:01:01,350 --> 00:01:03,030 que tengáis toda la dirección IP 28 00:01:03,030 --> 00:01:04,430 y ahora entramos todos por putty 29 00:01:04,430 --> 00:01:06,530 para ver que seáis capaces 30 00:01:06,530 --> 00:01:09,569 de recordar 31 00:01:09,569 --> 00:01:11,569 vuestros usuarios, porque eso yo no lo tengo 32 00:01:11,569 --> 00:01:13,109 entonces esperad que estoy 33 00:01:13,109 --> 00:01:14,730 recuperando el de 34 00:01:14,730 --> 00:01:17,109 vale, te lo pego 35 00:01:17,109 --> 00:01:18,750 y Almudena, el tuyo, vale 36 00:01:18,750 --> 00:01:20,890 en el chat 37 00:01:20,890 --> 00:01:22,849 Almudena 38 00:01:22,849 --> 00:01:27,250 ese es el tuyo 39 00:01:27,250 --> 00:01:30,189 en principio solo tenéis, solo necesitáis 40 00:01:30,189 --> 00:01:32,209 la dirección IP, vale, cada uno del vuestro 41 00:01:32,209 --> 00:01:34,549 entonces yo voy a coger la dirección IP del mío 42 00:01:34,549 --> 00:01:36,030 estoy ya compartiendo 43 00:01:36,030 --> 00:01:36,469 pantalla 44 00:01:36,469 --> 00:01:37,549 no 45 00:01:37,549 --> 00:01:39,870 vale, pues empiezo a compartir 46 00:01:39,870 --> 00:01:43,849 creo que deberíais estar ya viendo mi pantalla 47 00:01:43,849 --> 00:01:44,709 si 48 00:01:44,709 --> 00:01:46,510 bien, pues entonces 49 00:01:46,510 --> 00:01:48,890 voy a minimizar esto 50 00:01:48,890 --> 00:01:51,150 para que no os causeis problemas 51 00:01:51,150 --> 00:01:53,329 y simplemente accedo al puti 52 00:01:53,329 --> 00:01:55,569 puti o kitty 53 00:01:55,569 --> 00:01:56,849 o lo que tengáis cada uno, vale 54 00:01:56,849 --> 00:01:59,450 si no lo hemos cerrado 55 00:01:59,450 --> 00:02:00,489 seguiremos activos, no? 56 00:02:01,670 --> 00:02:03,510 no creo, seguramente os haya 57 00:02:03,510 --> 00:02:05,250 expulsado porque las sesiones 58 00:02:05,250 --> 00:02:06,969 normalmente se cierran 59 00:02:06,969 --> 00:02:08,229 yo me he cambiado del root 60 00:02:08,229 --> 00:02:11,590 al usuario que creé y me ha cambiado 61 00:02:11,590 --> 00:02:12,849 ah, sí, sí, no 62 00:02:12,849 --> 00:02:14,789 la máquina no se ha parado 63 00:02:14,789 --> 00:02:16,969 pensé que te referías a entrar desde el putty 64 00:02:16,969 --> 00:02:19,349 desde el putty seguramente te haya 65 00:02:19,349 --> 00:02:20,870 cerrado la sesión del otro día hoy 66 00:02:20,870 --> 00:02:22,990 pero si estás dentro pues fenomenal 67 00:02:22,990 --> 00:02:25,250 vale, entonces veis, yo pongo aquí mi dirección 68 00:02:25,250 --> 00:02:26,770 IP, no sé si recordáis 69 00:02:26,770 --> 00:02:28,310 en el putty es un terminal 70 00:02:28,310 --> 00:02:31,270 SSH, entonces pongo aquí mi dirección 71 00:02:31,270 --> 00:02:33,469 IP, el puerto no hay que cambiarlo 72 00:02:33,469 --> 00:02:34,969 lo único que le vamos a decir es que queremos 73 00:02:34,969 --> 00:02:36,650 a hacer una conexión SecureSell 74 00:02:36,650 --> 00:02:38,830 SSH y damos 75 00:02:38,830 --> 00:02:40,930 Open. Y entonces él nos 76 00:02:40,930 --> 00:02:42,789 va a pedir el usuario. Entonces 77 00:02:42,789 --> 00:02:44,909 yo creé aquí un usuario para mí que era 78 00:02:44,909 --> 00:02:47,050 Juanfe y luego cada uno 79 00:02:47,050 --> 00:02:48,750 os creasteis un usuario. Pues eso es lo que 80 00:02:48,750 --> 00:02:50,169 os estoy pidiendo si 81 00:02:50,169 --> 00:02:52,050 sois capaces de recordar. 82 00:02:54,229 --> 00:02:55,009 ¿Con el root 83 00:02:55,009 --> 00:02:56,969 no vale? Sí, sí, 84 00:02:57,009 --> 00:02:58,870 con el root también si preferís. Si tenéis 85 00:02:58,870 --> 00:03:00,430 la clave del root ahí también me vale. 86 00:03:02,460 --> 00:03:04,180 ¿Alguna manera de listar los usuarios 87 00:03:04,180 --> 00:03:05,080 para acordarse el nombre? 88 00:03:08,750 --> 00:03:11,169 pues yo es que no me manejo muy bien 89 00:03:11,169 --> 00:03:13,490 en Linux, pero me imagino que sí que lo habrá 90 00:03:13,490 --> 00:03:15,270 no sé, pero ¿eres capaz de entrar 91 00:03:15,270 --> 00:03:15,830 como root? 92 00:03:16,469 --> 00:03:18,349 sí, porque estoy en el tuyo, yo soy Adrián 93 00:03:18,349 --> 00:03:20,469 he entrado como root sin problema 94 00:03:20,469 --> 00:03:22,969 pues esperad, que es con el 95 00:03:22,969 --> 00:03:24,930 etc password, pero a ver cómo lo haga 96 00:03:24,930 --> 00:03:29,110 yo también he entrado, soy modesto 97 00:03:29,110 --> 00:03:30,909 también he entrado como root en la misma máquina 98 00:03:30,909 --> 00:03:32,150 vale 99 00:03:32,150 --> 00:03:34,969 pues a ver, si os encuentro a vosotros 100 00:03:34,969 --> 00:03:35,569 soy Adrián 101 00:03:35,569 --> 00:03:38,650 hay un usuario que es Adrián 102 00:03:38,750 --> 00:03:42,810 y Modesto 103 00:03:42,810 --> 00:03:46,129 Vale, pues nada 104 00:03:46,129 --> 00:03:48,810 Modesto, tú sigues como Ruth 105 00:03:48,810 --> 00:03:50,650 porque no encuentro cuál será 106 00:03:50,650 --> 00:03:52,590 como no sé, este de Isabel 107 00:03:52,590 --> 00:03:53,949 No, no, no, no está creado 108 00:03:53,949 --> 00:03:56,229 Yo no me acuerdo 109 00:03:56,229 --> 00:03:59,780 y lo tenía guardado 110 00:03:59,780 --> 00:04:00,919 pero no lo encuentro 111 00:04:00,919 --> 00:04:03,719 Puedes entrar como Ruth 112 00:04:03,719 --> 00:04:05,759 Eres Almudena la que ha dicho esto último, ¿no? 113 00:04:05,800 --> 00:04:07,039 Sí, sí, soy yo 114 00:04:07,039 --> 00:04:09,080 ¿Y puedes entrar como Ruth o tampoco? 115 00:04:09,080 --> 00:04:12,780 ¿y sabríamos la contraseña? 116 00:04:13,259 --> 00:04:13,919 no, yo no 117 00:04:13,919 --> 00:04:15,639 porque la cambiaste 118 00:04:15,639 --> 00:04:17,920 es que como obliga a cambiarla 119 00:04:17,920 --> 00:04:18,360 pues no 120 00:04:18,360 --> 00:04:24,300 no pasa nada 121 00:04:24,300 --> 00:04:25,100 si quieres 122 00:04:25,100 --> 00:04:27,899 lo único que yo puedo hacer es reiniciarte 123 00:04:27,899 --> 00:04:28,519 el servidor 124 00:04:28,519 --> 00:04:31,980 pero claro, te tocaría volver a instalarte 125 00:04:31,980 --> 00:04:33,319 el Node.js y eso 126 00:04:33,319 --> 00:04:35,100 así que yo creo que es mejor que no Almudena 127 00:04:35,100 --> 00:04:37,220 como al Node.js sí que puedes acceder 128 00:04:37,220 --> 00:04:38,620 aunque no tengas acceso 129 00:04:38,620 --> 00:04:41,579 como administrador, pues vamos tirando 130 00:04:41,579 --> 00:04:44,199 vale, pues entonces 131 00:04:44,199 --> 00:04:45,720 os recuerdo un poquillo 132 00:04:45,720 --> 00:04:47,160 lo que estuvimos haciendo el otro día 133 00:04:47,160 --> 00:04:48,459 para que cojamos el hilo 134 00:04:48,459 --> 00:04:51,980 entonces teníamos por aquí 135 00:04:51,980 --> 00:04:55,139 y 136 00:04:55,139 --> 00:04:57,600 estuvimos hablando de 137 00:04:57,600 --> 00:05:04,519 estuvimos hablando de las distintas 138 00:05:04,519 --> 00:05:06,779 paradigmas 139 00:05:06,779 --> 00:05:08,300 los distintos paradigmas 140 00:05:08,300 --> 00:05:10,560 que existen para desplegar software 141 00:05:10,560 --> 00:05:11,620 en la nube 142 00:05:12,180 --> 00:05:17,920 Entonces, uno de ellos es el de utilizar el bare metal, es decir, a hierro limpio, 143 00:05:18,319 --> 00:05:21,579 que es instalar las aplicaciones como las instalamos en nuestros propios ordenadores. 144 00:05:21,740 --> 00:05:22,540 Eso es lo de la derecha. 145 00:05:23,199 --> 00:05:28,040 Pero que lo más habitual era utilizar o bien máquinas virtuales, que es lo que veis a la izquierda, 146 00:05:28,459 --> 00:05:30,560 o bien contenedores, que es lo que veis en el centro. 147 00:05:31,540 --> 00:05:35,579 Las máquinas virtuales, supongo que casi todos tenéis experiencia con ellas. 148 00:05:35,720 --> 00:05:38,800 Ahí lo que tenemos es un hierro, que es lo que tenemos abajo, el hardware, 149 00:05:38,800 --> 00:05:41,600 sobre el que instalamos un sistema operativo anfitrión 150 00:05:41,600 --> 00:05:44,620 y sobre ese sistema operativo instalamos una aplicación 151 00:05:44,620 --> 00:05:46,060 que se llama hipervisor. 152 00:05:46,899 --> 00:05:50,259 Por ejemplo, Proxmos V es un hipervisor muy famoso. 153 00:05:50,879 --> 00:05:53,480 Otro, VirtualBoss, es un hipervisor también. 154 00:05:54,100 --> 00:05:56,379 Entonces, ese hipervisor lo que te permite es 155 00:05:56,379 --> 00:05:58,899 definir máquinas virtuales, 156 00:05:59,040 --> 00:06:01,480 cada máquina virtual con su propio sistema operativo. 157 00:06:02,439 --> 00:06:04,800 Por el contrario, en los contenedores 158 00:06:04,800 --> 00:06:07,920 lo que tenemos es un único sistema operativo anfitrión. 159 00:06:07,920 --> 00:06:28,560 No hay sistemas operativos de los huéspedes. Todos comparten el mismo sistema operativo de la anfitrión. Entonces, los contenedores son un poco más ligeros porque no hace falta repetir el sistema operativo y consumen menos recursos, típicamente. Por lo general, un sistema con contenedores funciona más rápido que un sistema de máquinas virtuales. 160 00:06:28,560 --> 00:06:46,120 ¿Vale? Eso es lo que estuvimos viendo el otro día. Estuvimos comentando los conceptos fundamentales de los contenedores. Ya os dije que hoy por hoy hablar de contenedores es prácticamente hablar de Docker, porque es el estándar de facto. Todo el mundo usa Docker. Entonces hay tres conceptos fundamentales que eran el de registro, imagen y contenedor. 161 00:06:46,120 --> 00:06:55,920 Un registro es simplemente una librería, una biblioteca, donde están todos los programas Docker, todas las aplicaciones Docker que se os pueda pasar por la cabeza. 162 00:06:56,180 --> 00:07:04,939 Cuando alguien quiere publicar algo en formato Docker, lo publica ahí en hubdocker.com y ahí vais a encontrar todos los programas Docker que podáis necesitar. 163 00:07:05,500 --> 00:07:10,800 Luego, la imagen es precisamente lo que nosotros encontramos en ese registro. 164 00:07:10,800 --> 00:07:14,259 En ese registro lo que tenemos son imágenes de las aplicaciones. 165 00:07:14,259 --> 00:07:33,879 Esas imágenes nosotros las vamos a usar a modo de plantilla para generar tantas instancias de esas aplicaciones como nosotros queramos. Y esas instancias se llaman contenedores. Si hiciéramos el similar con la programación orientada a objetos, la imagen sería la clase y el contenedor sería el objeto. 166 00:07:33,879 --> 00:07:47,980 Cada instancia que creamos de una imagen se llama contenedor. Yo, por ejemplo, puedo descargarme la imagen de Node.js y levantar cuatro o cinco instancias de Node.js en mi servidor para cada uno de mis alumnos o como yo quiera hacerlo. 167 00:07:47,980 --> 00:07:49,279 entonces 168 00:07:49,279 --> 00:07:52,879 estuvimos hablando de las ventajas y de las inconvenientes 169 00:07:52,879 --> 00:07:54,560 y lo que yo os comenté es que 170 00:07:54,560 --> 00:07:56,500 cuando descargamos la imagen 171 00:07:56,500 --> 00:07:58,560 la imagen es inalterable 172 00:07:58,560 --> 00:08:00,199 veis estas tres capas de aquí abajo 173 00:08:00,199 --> 00:08:02,160 esa es la imagen de Docker 174 00:08:02,160 --> 00:08:04,300 y luego sobre esa imagen de Docker 175 00:08:04,300 --> 00:08:06,600 se crea una capa que es de lectura 176 00:08:06,600 --> 00:08:08,399 y escritura, estas otras capas de abajo 177 00:08:08,399 --> 00:08:10,000 de la imagen son solo de lectura 178 00:08:10,000 --> 00:08:12,279 y esa imagen de lectura y escritura 179 00:08:12,279 --> 00:08:14,560 es la que constituye el contenedor 180 00:08:14,560 --> 00:08:16,420 ahí es donde se hacen todos los 181 00:08:16,420 --> 00:08:21,399 cambios que haya que hacer en la aplicación, en lugar de hacerse en la imagen, se hacen en la 182 00:08:21,399 --> 00:08:27,360 capa de contenedor. Entonces, ¿qué ocurre? Que un contenedor cuando se detiene, se bota, pierde todo 183 00:08:27,360 --> 00:08:35,019 su contenido. Para evitar eso, existe una técnica que se llama volúmenes. Los volúmenes son carpetas 184 00:08:35,019 --> 00:08:41,320 de nuestro ordenador anfitrión que vinculamos a carpetas del contenedor. De tal forma que el 185 00:08:41,320 --> 00:08:46,419 contenedor, en lugar de almacenar esos datos en esas carpetas propias del 186 00:08:46,419 --> 00:08:50,399 contenedor que se perderían si se apagase el contenedor, los almacena en una 187 00:08:50,399 --> 00:08:54,539 carpeta externa, en una carpeta del ordenador anfitrión. Y así, aunque 188 00:08:54,539 --> 00:09:00,240 detengamos el contenedor, no se pierde. Estuvimos hablando que existen dos 189 00:09:00,240 --> 00:09:04,480 formas de acceder desde el exterior a un ordenador en el que estamos 190 00:09:04,480 --> 00:09:08,519 ejecutando contenedores. La que nosotros estamos utilizando aquí es el 191 00:09:08,519 --> 00:09:09,940 binding. El binding es simplemente 192 00:09:09,940 --> 00:09:12,559 que un puerto del ordenador anfitrión 193 00:09:12,559 --> 00:09:14,539 lo vinculo a un puerto 194 00:09:14,539 --> 00:09:16,720 del contenedor. 195 00:09:16,919 --> 00:09:18,360 Entonces, vamos a probar ya que esto 196 00:09:18,360 --> 00:09:20,500 funciona y vamos, por ejemplo, a 197 00:09:20,500 --> 00:09:22,620 acceder a Node-RED. 198 00:09:23,220 --> 00:09:24,059 Decidme una cosa. 199 00:09:24,500 --> 00:09:26,000 ¿Veis ahora mi 200 00:09:26,000 --> 00:09:28,500 navegador web? Es que no estoy seguro de si 201 00:09:28,500 --> 00:09:29,940 cuando cambio veis el navegador web. 202 00:09:32,210 --> 00:09:34,129 Es NER. Sí, eso lo estáis viendo, 203 00:09:34,250 --> 00:09:35,950 ¿no? Sí. Vale, perfecto. Vale, 204 00:09:36,049 --> 00:09:38,029 pues entonces, simplemente, en una ventana del 205 00:09:38,029 --> 00:09:40,070 navegador, escribís vuestras 206 00:09:40,090 --> 00:09:42,129 la dirección IP que os haya correspondido 207 00:09:42,129 --> 00:09:42,710 a cada uno 208 00:09:42,710 --> 00:09:45,809 que la mía está aquí 209 00:09:45,809 --> 00:09:50,830 vale 210 00:09:50,830 --> 00:09:52,610 la dirección IP y luego 211 00:09:52,610 --> 00:09:54,149 1883 212 00:09:54,149 --> 00:10:04,129 vale, perdonad 213 00:10:04,129 --> 00:10:05,409 que lo tengo al 1880 214 00:10:05,409 --> 00:10:07,529 1880, os lo he dicho mal, vale 215 00:10:07,529 --> 00:10:09,049 el 1880 216 00:10:09,049 --> 00:10:12,210 y si todo ha ido bien 217 00:10:12,210 --> 00:10:13,769 deberíais estar viendo ahora mismo 218 00:10:13,769 --> 00:10:16,269 vuestra instancia 219 00:10:16,269 --> 00:10:17,529 de Node-RED 220 00:10:17,529 --> 00:10:21,789 ¿esto por qué es? 221 00:10:21,889 --> 00:10:23,690 pues esto es porque nosotros 222 00:10:23,690 --> 00:10:26,090 hemos vinculado el puerto 223 00:10:26,090 --> 00:10:28,169 1880 de la máquina 224 00:10:28,169 --> 00:10:29,909 anfitrión al puerto 225 00:10:29,909 --> 00:10:31,210 1880 226 00:10:31,210 --> 00:10:33,870 de la máquina del 227 00:10:33,870 --> 00:10:35,070 contenedor de Node-RED 228 00:10:35,070 --> 00:10:38,009 ¿y eso cómo lo podría ver yo? pues recordar que lo primero 229 00:10:38,009 --> 00:10:39,870 que hicimos el otro día fue 230 00:10:39,870 --> 00:10:41,149 instalar 231 00:10:41,149 --> 00:10:43,789 un gestor de contenedores 232 00:10:43,789 --> 00:10:44,809 que era Portainer 233 00:10:44,809 --> 00:10:47,570 al que podéis acceder con la misma dirección IP 234 00:10:47,570 --> 00:10:50,350 y en el puerto 9443 235 00:10:50,350 --> 00:10:50,809 ¿vale? 236 00:10:54,309 --> 00:10:56,429 entonces aquí hay que poner las contraseñas 237 00:10:56,429 --> 00:10:57,970 que no sé si os acordaréis 238 00:11:12,649 --> 00:11:13,289 perdona 239 00:11:13,289 --> 00:11:14,090 ¿qué puerto ponías? 240 00:11:14,269 --> 00:11:15,289 ¿1000? ¿11000? 241 00:11:16,809 --> 00:11:17,570 9443 242 00:11:17,570 --> 00:11:23,509 Portainer 243 00:11:23,509 --> 00:11:26,210 Sí, ahí debería ir el portainer 244 00:11:26,210 --> 00:11:28,509 el usuario es admin y la contraseña 245 00:11:28,509 --> 00:11:30,029 pues si tomasteis nota de ella 246 00:11:30,029 --> 00:11:31,850 bien y si no, pues será complicado 247 00:11:31,850 --> 00:11:34,009 Bueno 248 00:11:34,009 --> 00:11:36,269 si no, lo veis aquí en lo que estoy yo mostrando 249 00:11:36,269 --> 00:11:37,769 aquí veis que tenemos 250 00:11:37,769 --> 00:11:40,250 un entorno, que es el entorno local 251 00:11:40,250 --> 00:11:42,409 es decir, esta es la máquina que tenemos 252 00:11:42,409 --> 00:11:43,750 en Nuremberg 253 00:11:43,750 --> 00:11:46,230 os creé a cada uno una máquina con 4 GB 254 00:11:46,230 --> 00:11:47,809 2 núcleos y demás 255 00:11:47,809 --> 00:11:50,309 entonces si yo entro a ver el entorno local 256 00:11:50,309 --> 00:11:51,889 veis que en ese entorno local 257 00:11:51,889 --> 00:11:53,129 tengo ahora mismo funcionando 258 00:11:53,129 --> 00:11:55,529 varios contenedores, varios stacks 259 00:11:55,529 --> 00:11:57,549 si yo voy a ver los contenedores 260 00:11:57,549 --> 00:11:59,830 veis que tengo 261 00:11:59,830 --> 00:12:01,950 por ejemplo un contenedor de no de red 262 00:12:01,950 --> 00:12:03,649 y aquí se ve 263 00:12:03,649 --> 00:12:05,529 que tengo vinculado el puerto 264 00:12:05,529 --> 00:12:07,110 1880 265 00:12:07,110 --> 00:12:09,750 de la máquina anfitrión 266 00:12:09,750 --> 00:12:11,889 al puerto 1880 267 00:12:11,889 --> 00:12:13,309 de la máquina 268 00:12:13,309 --> 00:12:14,210 huésped 269 00:12:14,210 --> 00:12:16,909 si yo quisiera 270 00:12:16,909 --> 00:12:19,850 podría por ejemplo duplicar este contenedor 271 00:12:19,850 --> 00:12:21,330 o añadir un contenedor nuevo 272 00:12:21,330 --> 00:12:22,649 pero 273 00:12:22,649 --> 00:12:25,450 no sé si está hablando alguien 274 00:12:25,450 --> 00:12:30,860 no, no sé 275 00:12:30,860 --> 00:12:34,919 vale, continúo 276 00:12:34,919 --> 00:12:36,440 entonces 277 00:12:36,440 --> 00:12:38,440 si yo quisiera por ejemplo podría 278 00:12:38,440 --> 00:12:40,200 duplicar uno de estos contenedores 279 00:12:40,200 --> 00:12:42,639 o directamente irme aquí 280 00:12:42,639 --> 00:12:43,500 a plantillas 281 00:12:43,500 --> 00:12:46,840 y en plantillas como os enseñé el otro día en aplicaciones 282 00:12:46,840 --> 00:12:48,600 yo busco 283 00:12:48,600 --> 00:12:50,639 por ejemplo Node.RED que viene aquí instalado 284 00:12:50,639 --> 00:12:52,419 y digo mira, quiero instalarme 285 00:12:52,419 --> 00:12:54,179 no de red, entonces 286 00:12:54,179 --> 00:12:56,120 veis que me pide un nombre, le digo 287 00:12:56,120 --> 00:12:58,259 pues mira, quiero llamarlo no de red 2 288 00:12:58,259 --> 00:12:59,779 en la zona 289 00:12:59,779 --> 00:13:01,980 horaria aquí, nunca me acuerdo lo que hay que poner 290 00:13:01,980 --> 00:13:02,600 creo que es 291 00:13:02,600 --> 00:13:05,860 más gmt1 creo que era 292 00:13:05,860 --> 00:13:07,679 gmt1 293 00:13:07,679 --> 00:13:10,100 y luego 294 00:13:10,100 --> 00:13:10,940 en 295 00:13:10,940 --> 00:13:14,059 suele ser gmt 296 00:13:14,059 --> 00:13:15,860 más 1 escrito, o gmt más 1 297 00:13:15,860 --> 00:13:17,639 algo así, gracias Germán 298 00:13:17,639 --> 00:13:18,179 gmt 299 00:13:18,179 --> 00:13:21,200 gmt más 1 300 00:13:21,200 --> 00:13:32,820 y luego aquí le diría que lo quiero desplegar, ¿vale? 301 00:13:33,080 --> 00:13:34,000 Entonces, ¿qué ocurre? 302 00:13:34,059 --> 00:13:35,360 Que si lo despliego tal cual, 303 00:13:35,940 --> 00:13:38,200 pues probablemente se me solapen los puertos, ¿veis? 304 00:13:38,240 --> 00:13:39,899 Que me está dando aquí un error 305 00:13:39,899 --> 00:13:44,559 porque me está diciendo que los puertos están solapados. 306 00:13:45,059 --> 00:13:46,480 Entonces, tendría varias opciones. 307 00:13:46,480 --> 00:13:47,639 Podría venirme, por ejemplo, 308 00:13:48,139 --> 00:13:50,480 al contenedor que ya tenía de portainer, 309 00:13:51,320 --> 00:13:52,259 perdón, de no de red, 310 00:13:52,580 --> 00:13:55,799 y editarlo para cambiarle los puertos y poder instalar uno nuevo. 311 00:13:56,559 --> 00:14:01,179 Eso lo podemos hacer aquí directamente en la página de edición. 312 00:14:01,440 --> 00:14:03,919 Véis que tenemos aquí la configuración de puertos 313 00:14:03,919 --> 00:14:09,120 y yo podría cambiar ese puerto al 1881, por ejemplo, 314 00:14:09,659 --> 00:14:10,940 y así evitaría ese problema. 315 00:14:11,480 --> 00:14:14,399 Con esto, lo único que trato de demostraros 316 00:14:14,399 --> 00:14:18,879 es que realmente es muy, muy sencillo crear contenedores. 317 00:14:19,419 --> 00:14:21,460 Entonces, como veis, de hecho tengo aquí una opción 318 00:14:21,460 --> 00:14:23,720 que es duplicar o editar directamente 319 00:14:23,720 --> 00:14:25,879 el contenedor, entonces imaginaos 320 00:14:25,879 --> 00:14:27,759 que yo quiero crearme un nodo de red 321 00:14:27,759 --> 00:14:29,759 para Adrián, que está aquí 322 00:14:29,759 --> 00:14:31,399 conmigo trabajando en la misma máquina 323 00:14:31,399 --> 00:14:33,659 vale, pues yo podría poner ahí docker 324 00:14:33,659 --> 00:14:35,620 Adrián y decir, oye no 325 00:14:35,620 --> 00:14:37,519 mira, el de Adrián en vez de entrar 326 00:14:37,519 --> 00:14:39,220 por el puerto 1880 327 00:14:39,220 --> 00:14:41,820 él va a entrar por el puerto 1881 328 00:14:41,820 --> 00:14:43,399 vale, hago 329 00:14:43,399 --> 00:14:44,740 despliegue del contenedor 330 00:14:44,740 --> 00:14:48,779 veis que ahora ya no me da ningún problema 331 00:14:48,779 --> 00:14:51,399 si ahora voy a ver los contenedores 332 00:14:51,399 --> 00:14:52,620 veis que se está iniciando 333 00:14:52,620 --> 00:14:54,700 y si 334 00:14:54,700 --> 00:14:57,080 y si ahora 335 00:14:57,080 --> 00:14:59,759 Adrián 336 00:14:59,759 --> 00:15:00,820 accediese 337 00:15:00,820 --> 00:15:05,370 a nuestra dirección IP 338 00:15:05,370 --> 00:15:07,210 por el puerto 1881 339 00:15:07,210 --> 00:15:09,710 pues tendría ahí su propia instancia 340 00:15:09,710 --> 00:15:10,909 de no de red para él solito 341 00:15:10,909 --> 00:15:12,850 entonces esto por ejemplo para 342 00:15:12,850 --> 00:15:13,950 el aula 343 00:15:13,950 --> 00:15:17,750 pues ha vinculado a la mía 344 00:15:17,750 --> 00:15:19,629 no sé por qué, debo haber cambiado 345 00:15:19,629 --> 00:15:21,590 ah, que es que he cambiado, no he creado 346 00:15:21,590 --> 00:15:22,590 una nueva, la he 347 00:15:22,590 --> 00:15:24,710 la he editado, tendría que haberle dicho 348 00:15:24,710 --> 00:15:26,490 duplicar, a ver 349 00:15:26,490 --> 00:15:28,889 1881 y la otra 350 00:15:28,889 --> 00:15:29,629 que he hecho con ella 351 00:15:29,629 --> 00:15:31,830 en el 1880 352 00:15:31,830 --> 00:15:40,899 vale, lo que estoy 353 00:15:40,899 --> 00:15:42,779 es accediendo al flujo, que yo no quiero acceder 354 00:15:42,779 --> 00:15:49,759 al flujo, se me han quedado 355 00:15:49,759 --> 00:15:51,860 vinculados porque estarán usando probablemente 356 00:15:51,860 --> 00:15:53,559 el mismo volumen y entonces 357 00:15:53,559 --> 00:15:55,860 está cogiendo los flujos del mismo sitio, tendría 358 00:15:55,860 --> 00:15:57,519 que haber creado también los volúmenes diferentes 359 00:15:57,519 --> 00:15:59,919 bueno, pero la idea yo creo que se entiende 360 00:15:59,919 --> 00:16:01,480 que es realmente muy simple 361 00:16:01,480 --> 00:16:05,159 generar contenedores nuevos. 362 00:16:05,399 --> 00:16:07,679 El problema que estoy teniendo es precisamente el que os digo, 363 00:16:07,820 --> 00:16:11,039 que lo he duplicado, pero no he tenido en cuenta aquí abajo 364 00:16:11,039 --> 00:16:14,220 los volúmenes que tendría que haber cambiado. 365 00:16:14,320 --> 00:16:16,340 Veis, estoy usando el mismo volumen para los dos. 366 00:16:16,820 --> 00:16:21,559 Entonces, tendría que haber cambiado el nombre de estos volúmenes, 367 00:16:21,659 --> 00:16:24,059 porque si no están cogiendo los datos del mismo sitio. 368 00:16:24,500 --> 00:16:26,320 Son dos instancias de noderes distintas, 369 00:16:26,320 --> 00:16:28,480 pero guardando la información en el mismo sitio. 370 00:16:28,480 --> 00:16:54,240 Vale, pues esto es lo que estuvimos hablando del tema de la gestión de los contenedores, estuvimos viendo varios detalles sobre cómo añadir usuarios, porque luego quería hablaros de otra cosa que no era directamente Docker, sino Docker Compose, Docker Compose lo que me permite es agrupar varios contenedores para que funcionen de forma conjunta, varias aplicaciones para que funcionen de forma conjunta, 371 00:16:54,240 --> 00:17:15,119 El problema que tiene Docker Compose es que se basa en archivos de texto que tú tienes que configurar. Y esos archivos de texto pueden ser un poco complicados de crear. Entonces, lo que os estuve enseñando el otro día es, por ejemplo, esto sería un archivo Docker Compose. Y esto te lo tienes que escribir tú a mano, con cuidado de no meter la pata en ningún sitio. 372 00:17:15,119 --> 00:17:18,059 el inconveniente que tiene esto es que 373 00:17:18,059 --> 00:17:19,839 es fácil equivocarse, por eso 374 00:17:19,839 --> 00:17:22,240 os dije que para crear este tipo 375 00:17:22,240 --> 00:17:23,160 de 376 00:17:23,160 --> 00:17:25,380 archivo Docker Compose 377 00:17:25,380 --> 00:17:28,119 podemos recurrir a una aplicación que se llama 378 00:17:28,119 --> 00:17:30,140 IoT Stack, que es la que estuvimos 379 00:17:30,140 --> 00:17:32,359 usando el otro día, pues por ejemplo si yo voy a 380 00:17:32,359 --> 00:17:33,519 a 381 00:17:33,519 --> 00:17:35,099 a mi 382 00:17:35,099 --> 00:17:39,839 a ver si os puedo poner la fuente más grande 383 00:17:39,839 --> 00:17:41,259 porque no sé si estaréis viendo algo 384 00:17:41,259 --> 00:17:56,809 vale, si yo hago cambio 385 00:17:56,809 --> 00:18:01,049 a mi directorio IoT Stack, recordad que ahí teníamos un archivo 386 00:18:01,049 --> 00:18:05,049 que era el menú .osh, me parece que era, que cuando 387 00:18:05,049 --> 00:18:08,970 lo ejecutábamos, pues nos aparecía esta opción en el que yo 388 00:18:08,970 --> 00:18:13,009 mediante build stack, ahora como he hecho la fuente tan grande no se ve bien 389 00:18:13,009 --> 00:18:16,890 ¿vale? pero creo que lo recordaréis, aquí era un menú en el que nosotros decíamos, oye yo 390 00:18:16,890 --> 00:18:20,910 quiero combinar en un mismo stack todas estas aplicaciones 391 00:18:20,910 --> 00:18:24,509 marcamos todas las aplicaciones, en este caso marcamos Mosquito 392 00:18:24,509 --> 00:18:27,509 InfluxDB, Node-RED y Grafana 393 00:18:27,509 --> 00:18:28,910 y él nos creó un stack 394 00:18:28,910 --> 00:18:30,910 con esas cuatro aplicaciones 395 00:18:30,910 --> 00:18:34,210 eso ya lo estuvimos viendo el otro día 396 00:18:34,210 --> 00:18:35,630 ya creamos el stack 397 00:18:35,630 --> 00:18:36,990 es esto que estáis viendo aquí 398 00:18:36,990 --> 00:18:37,849 que lo recordaréis 399 00:18:37,849 --> 00:18:40,170 y una vez que creamos el stack 400 00:18:40,170 --> 00:18:41,769 pues ya tenemos acceso 401 00:18:41,769 --> 00:18:44,190 a los cuatro servicios 402 00:18:44,190 --> 00:18:45,910 que nosotros montamos en este caso 403 00:18:45,910 --> 00:18:49,730 a Mosquito, Node-RED, InfluxDB y Grafana 404 00:18:49,730 --> 00:18:52,849 cada uno de ellos está en su propio puerto 405 00:18:52,849 --> 00:18:55,089 algunos tienen interfaz web 406 00:18:55,089 --> 00:18:57,289 como es el caso de Node.js y de Grafana 407 00:18:57,289 --> 00:18:59,650 y otros no, vale, en FluxDB ya visteis 408 00:18:59,650 --> 00:19:01,230 que teníamos que estar ahí trabajando 409 00:19:01,230 --> 00:19:02,789 con una terminal 410 00:19:02,789 --> 00:19:05,269 y Mosquito tampoco tiene interfaz web 411 00:19:05,269 --> 00:19:07,289 vale, estuvimos aquí trabajando 412 00:19:07,289 --> 00:19:09,329 un poquito, os conté el tema de 413 00:19:09,329 --> 00:19:10,829 MQTT como funcionaba 414 00:19:10,829 --> 00:19:13,549 imagino que recordaréis 415 00:19:13,549 --> 00:19:14,910 esto de los topics 416 00:19:14,910 --> 00:19:16,430 que eran como buzones de correo 417 00:19:16,430 --> 00:19:18,069 que yo podía enviar información 418 00:19:18,069 --> 00:19:20,130 y que lo interesante que tenía 419 00:19:20,130 --> 00:19:23,589 MQTT es que el broker es único 420 00:19:23,589 --> 00:19:27,650 o sea, los dispositivos solamente tienen que conocer 421 00:19:27,650 --> 00:19:30,410 la dirección del broker, no necesitan conocer unos 422 00:19:30,410 --> 00:19:33,250 la dirección de otros para poder comunicarse entre sí 423 00:19:33,250 --> 00:19:36,329 porque es el broker el que mantiene un registro 424 00:19:36,329 --> 00:19:39,190 de todos los dispositivos y él sabe cómo localizar 425 00:19:39,190 --> 00:19:41,190 a cada dispositivo, por eso 426 00:19:41,190 --> 00:19:45,470 MQTT es muy popular para el intercambio de datos 427 00:19:45,470 --> 00:19:47,190 entre plataformas 428 00:19:48,150 --> 00:19:51,710 Estuve hablando un poquito de que hay tres calidades de servicio, la 0, la 1 y la 2. 429 00:19:52,349 --> 00:19:55,710 Normalmente la E0 es la de disparar y olvidar y es la que más se utiliza. 430 00:19:56,210 --> 00:19:58,210 Lo que pasa es que no te garantiza que los datos lleguen. 431 00:19:58,650 --> 00:20:04,970 Si yo voy subiendo de calidad de servicio a la 1 o la 2, pues me garantizo que los datos lleguen en el caso 1 432 00:20:04,970 --> 00:20:08,750 y además en el caso 2 me garantizo que lleguen de forma única. 433 00:20:09,210 --> 00:20:11,970 Pero cada vez lo estoy convirtiendo en un protocolo más pesado. 434 00:20:12,390 --> 00:20:16,529 Entonces en microcontroladores con poca capacidad, pues a lo mejor empiezo a tener problemas 435 00:20:16,529 --> 00:20:18,490 si subo la calidad de servicio 436 00:20:18,490 --> 00:20:21,009 y esto fue lo que más o menos 437 00:20:21,009 --> 00:20:22,730 estuvimos haciendo el otro día 438 00:20:22,730 --> 00:20:24,930 y luego montamos un par de 439 00:20:24,930 --> 00:20:25,509 topics 440 00:20:25,509 --> 00:20:28,849 un par de flujos 441 00:20:28,849 --> 00:20:31,009 para ver cómo funcionaba esto de MQTT 442 00:20:31,009 --> 00:20:33,170 yo por ejemplo aquí os recuerdo 443 00:20:33,170 --> 00:20:35,150 esto era no de red 444 00:20:35,150 --> 00:20:37,009 os recuerdo que tenía aquí 445 00:20:37,009 --> 00:20:37,950 un inyector 446 00:20:37,950 --> 00:20:40,910 ese inyector me publicaba 447 00:20:40,910 --> 00:20:42,569 en un topic de MQTT 448 00:20:42,569 --> 00:20:44,470 que era casa, planta baja, salón 449 00:20:44,470 --> 00:20:46,829 y a su vez tenía otro nodo que estaba 450 00:20:46,829 --> 00:20:49,250 suscrito a todos los 451 00:20:49,250 --> 00:20:50,930 subtopics de casa 452 00:20:50,930 --> 00:20:52,690 de tal forma que si yo 453 00:20:52,690 --> 00:20:54,450 inyecto aquí 454 00:20:54,450 --> 00:20:56,769 ¿qué va a ocurrir? que va a pasar 455 00:20:56,769 --> 00:20:58,269 temperatura 25 aquí 456 00:20:58,269 --> 00:21:00,769 además se va a mostrar en el terminal 457 00:21:00,769 --> 00:21:02,170 serie porque lo tengo aquí 458 00:21:02,170 --> 00:21:04,250 ¿vale? y adicionalmente 459 00:21:04,250 --> 00:21:06,609 como estoy suscrito también se va a mostrar 460 00:21:06,609 --> 00:21:08,710 por segunda vez aquí, entonces si yo 461 00:21:08,710 --> 00:21:10,509 inyecto con este botón, recordad 462 00:21:10,509 --> 00:21:12,549 ¿vale? ¿veis? me aparece 463 00:21:12,549 --> 00:21:14,750 dos veces. La primera vez 464 00:21:14,750 --> 00:21:16,009 si me coloco encima 465 00:21:16,009 --> 00:21:18,869 fijaos que aparece un rectángulo naranja 466 00:21:18,869 --> 00:21:20,369 alrededor del debug1 467 00:21:20,369 --> 00:21:21,710 ¿Veis? Me coloco encima 468 00:21:21,710 --> 00:21:24,670 y aparece el rectángulo naranja punteado 469 00:21:24,670 --> 00:21:26,609 Eso está muy bien porque así 470 00:21:26,609 --> 00:21:28,589 sabes quién ha originado cada mensaje 471 00:21:28,589 --> 00:21:30,470 que tienes aquí. Si me pongo 472 00:21:30,470 --> 00:21:32,569 en este otro, sin embargo, veis 473 00:21:32,569 --> 00:21:34,589 que se recuadra el de aquí 474 00:21:34,589 --> 00:21:35,990 abajo, el de debug2 475 00:21:35,990 --> 00:21:38,750 y así sé que el responsable de que haya aparecido 476 00:21:38,750 --> 00:21:40,730 esto aquí es este nodo 477 00:21:40,730 --> 00:21:42,470 Bueno, pues estuvimos trabajando con 478 00:21:42,470 --> 00:21:47,069 esta parte de MQTT. Luego, ya que habíamos trabajado eso, empezamos a hablar un poquito 479 00:21:47,069 --> 00:21:54,630 de InfluxDB. InfluxDB era una base de datos de serie temporales. Ya os dije que aquí no tenemos 480 00:21:54,630 --> 00:22:00,869 tablas tal cual, sino que lo que tenemos son medidas. Esas medidas tienen una sintaxis tal 481 00:22:00,869 --> 00:22:07,029 como la que estáis viendo aquí. Primero el nombre de la medida, luego una coma y separadas por comas 482 00:22:07,029 --> 00:22:08,490 las etiquetas 483 00:22:08,490 --> 00:22:10,410 y luego un espacio 484 00:22:10,410 --> 00:22:12,549 y separados por comas 485 00:22:12,549 --> 00:22:14,710 los campos, entonces por ejemplo 486 00:22:14,710 --> 00:22:16,349 esto sería un point 487 00:22:16,349 --> 00:22:18,390 de un measurement, es decir 488 00:22:18,390 --> 00:22:20,069 un punto de la medida 489 00:22:20,069 --> 00:22:22,750 temperatura, esa medida 490 00:22:22,750 --> 00:22:24,549 ese point tiene dos etiquetas 491 00:22:24,549 --> 00:22:26,589 nevera que vale 25 y unidad 492 00:22:26,589 --> 00:22:28,109 que vale c de celsius 493 00:22:28,109 --> 00:22:30,430 y tiene dos campos, exterior que vale 494 00:22:30,430 --> 00:22:32,289 32 e interior que vale 495 00:22:32,289 --> 00:22:34,349 3.8, pues estuvimos 496 00:22:34,349 --> 00:22:36,450 jugando un poco con esto, vimos como 497 00:22:36,450 --> 00:22:38,329 podíamos abrir una consola 498 00:22:38,329 --> 00:22:39,509 veíais que era 499 00:22:39,509 --> 00:22:41,890 este comando directamente 500 00:22:41,890 --> 00:22:44,789 desde aquí 501 00:22:44,789 --> 00:22:45,390 a ver 502 00:22:45,390 --> 00:22:48,069 yo ponía un docker 503 00:22:48,069 --> 00:22:49,109 compose 504 00:22:49,109 --> 00:22:51,950 en el exec, influxdb 505 00:22:51,950 --> 00:22:53,869 docker compose 506 00:22:53,869 --> 00:22:55,690 exec 507 00:22:55,690 --> 00:22:58,089 influx 508 00:22:58,089 --> 00:23:00,250 db 509 00:23:00,250 --> 00:23:02,069 bus, y esto me abría 510 00:23:02,069 --> 00:23:03,789 influx 511 00:23:03,789 --> 00:23:05,130 la x 512 00:23:05,130 --> 00:23:08,509 y eso me abría una consola 513 00:23:08,509 --> 00:23:10,809 ¿veis? ahora ya el PROM ha cambiado 514 00:23:10,809 --> 00:23:12,089 ahora ya no soy Juanfe 515 00:23:12,089 --> 00:23:14,029 que estoy en la máquina ISMIE01 516 00:23:14,029 --> 00:23:15,990 ahora soy el usuario root 517 00:23:15,990 --> 00:23:17,950 que está en este contenedor 518 00:23:17,950 --> 00:23:20,309 que era el contenedor de InfluxDB 519 00:23:20,309 --> 00:23:22,190 y una vez que estaba ahí pues ya podía 520 00:23:22,190 --> 00:23:24,109 yo arrancar la consola de Influx 521 00:23:24,109 --> 00:23:26,049 y aquí ya empezar a trabajar 522 00:23:26,049 --> 00:23:26,970 con 523 00:23:26,970 --> 00:23:30,450 con las bases de datos 524 00:23:30,450 --> 00:23:32,529 que creamos una base de datos que se llamaba IOT 525 00:23:32,529 --> 00:23:33,809 entonces yo podría decir 526 00:23:33,809 --> 00:23:35,529 quiero utilizar esta base de datos 527 00:23:35,529 --> 00:23:37,250 y luego sobre esta base de datos, 528 00:23:37,730 --> 00:23:41,170 pues recordad que podíamos lanzar consultas, 529 00:23:41,269 --> 00:23:45,109 consultas del tipo de las que tenemos en SQL, 530 00:23:45,309 --> 00:23:46,069 de este estilo, ¿vale? 531 00:23:46,130 --> 00:23:48,089 Pues select never and exterior from temperature 532 00:23:48,089 --> 00:23:48,869 o lo que fuera. 533 00:23:49,349 --> 00:23:50,609 Y estuvimos trabajando con esto. 534 00:23:51,049 --> 00:23:53,569 Esto obviamente se hace un poco complicado hacerlo así 535 00:23:53,569 --> 00:23:56,150 y por eso lo que hicimos fue cambiar inmediatamente 536 00:23:56,150 --> 00:23:57,289 a Node-RED. 537 00:23:57,289 --> 00:24:01,329 Y en Node-RED creamos este tipo de nodo 538 00:24:01,329 --> 00:24:02,170 que estáis viendo aquí. 539 00:24:02,170 --> 00:24:23,220 Aquí lo que hicimos fue que con un inyector insertamos una carga de pago y aquí en función 1 lo primero que hicimos fue cambiar esa carga de pago por otra diferente que tenía dos, era un array con dos valores. En uno estaban los campos y en otro estaban los fields. 540 00:24:23,220 --> 00:24:25,240 ya os comenté que esto no es magia 541 00:24:25,240 --> 00:24:27,299 que yo sepa, sino que directamente 542 00:24:27,299 --> 00:24:29,539 cuando voy a ver la documentación 543 00:24:29,539 --> 00:24:30,240 de InfluxDB 544 00:24:30,240 --> 00:24:32,940 aquí me está diciendo que si quiero 545 00:24:32,940 --> 00:24:39,180 hacerlo con un array, aquí lo dice 546 00:24:39,180 --> 00:24:41,359 tiene que tener un array con una serie 547 00:24:41,359 --> 00:24:43,180 de puntos conteniendo los 548 00:24:43,180 --> 00:24:45,420 campos y las etiquetas, por eso lo hice 549 00:24:45,420 --> 00:24:47,480 así, y directamente se publicaba 550 00:24:47,480 --> 00:24:49,200 en InfluxDB, con lo cual esto era 551 00:24:49,200 --> 00:24:51,180 muy cómodo, porque nosotros directamente 552 00:24:51,180 --> 00:24:52,500 le damos aquí a inyectar 553 00:24:53,220 --> 00:24:59,599 Y esto lo que estaba haciendo era inyectar en la base de datos InfluxDB datos elegidos al azar. 554 00:25:00,079 --> 00:25:02,539 Pues eso lo hicimos, vimos que era bastante sencillo. 555 00:25:03,500 --> 00:25:09,420 Y luego ya adicionalmente sacamos aquí una segunda rama para poder crear un dashboard. 556 00:25:09,640 --> 00:25:12,519 Y creamos un dashboard sencillito en Node-RED. 557 00:25:12,980 --> 00:25:18,940 Los dashboards estaban aquí en dashboard y para acceder a ellos era con este iconito de aquí. 558 00:25:18,940 --> 00:25:22,700 Entonces con ese icono veis que aparece ahí mi dashboard. 559 00:25:23,220 --> 00:25:25,119 y cada vez que yo vaya añadiendo un punto 560 00:25:25,119 --> 00:25:27,220 pues el punto se irá 561 00:25:27,220 --> 00:25:28,700 añadiendo aquí en el gráfico 562 00:25:28,700 --> 00:25:30,359 es que van apareciendo puntos nuevos 563 00:25:30,359 --> 00:25:33,319 pues esto, aquí es donde nos quedamos 564 00:25:33,319 --> 00:25:35,180 exactamente el otro día 565 00:25:35,180 --> 00:25:37,460 entonces voy a arrancar a partir de aquí 566 00:25:37,460 --> 00:25:38,839 no sé si todo el mundo 567 00:25:38,839 --> 00:25:40,759 consiguió llegar más o menos hasta aquí 568 00:25:40,759 --> 00:25:42,859 si queréis que 569 00:25:42,859 --> 00:25:44,480 haga hincapié en alguna cosa 570 00:25:44,480 --> 00:25:45,380 o si puedo 571 00:25:45,380 --> 00:25:47,500 podría continuar 572 00:25:47,500 --> 00:25:50,700 la función 2 ya ahí me quedé 573 00:25:50,700 --> 00:25:52,039 no la conseguí hacer 574 00:25:52,039 --> 00:25:55,079 si queréis repito esta parte 575 00:25:55,079 --> 00:25:55,619 de aquí abajo 576 00:25:55,619 --> 00:25:58,359 del gráfico 577 00:25:58,359 --> 00:26:00,680 porque hoy precisamente 578 00:26:00,680 --> 00:26:02,099 lo vamos a dedicar a los gráficos 579 00:26:02,099 --> 00:26:04,940 entonces bueno, pues fijaos 580 00:26:04,940 --> 00:26:08,700 voy a quitar esto 581 00:26:08,700 --> 00:26:10,160 porque aquí me estaba quedando 582 00:26:10,160 --> 00:26:11,819 el payload 583 00:26:11,819 --> 00:26:15,019 entonces, quito todo esto 584 00:26:15,019 --> 00:26:18,059 del gráfico 585 00:26:18,059 --> 00:26:18,380 y 586 00:26:18,380 --> 00:26:22,180 voy a borrar también mi dashboard 587 00:26:22,180 --> 00:26:24,000 completo, ¿vale? Para empezar desde cero 588 00:26:24,000 --> 00:26:26,240 y que no veáis nada raro vosotros 589 00:26:26,240 --> 00:26:27,559 que eso era en... 590 00:26:27,559 --> 00:26:29,539 A ver, ¿cómo se hace para borrar un dashboard? 591 00:26:38,480 --> 00:26:40,240 Tendré que editar y luego borrar. 592 00:26:42,160 --> 00:26:43,720 Eliminar, sí. Es eso, ¿vale? 593 00:26:44,099 --> 00:26:45,940 Bien. Entonces, este 594 00:26:45,940 --> 00:26:47,920 dashboard yo ya me lo he cargado, entonces ya 595 00:26:47,920 --> 00:26:48,660 no existe. 596 00:26:49,440 --> 00:26:51,900 No debería existir. Sigue existiendo por ahí 597 00:26:51,900 --> 00:26:53,859 de algún modo. Bueno, el caso es que 598 00:26:53,859 --> 00:26:55,200 partimos de esta situación, ¿vale? 599 00:26:55,200 --> 00:26:57,680 Me vi el vídeo 600 00:26:57,680 --> 00:27:00,099 en el cuadradito de arriba 601 00:27:00,099 --> 00:27:01,799 de la derecha, al lado del 602 00:27:01,799 --> 00:27:03,900 ZEM, allí explicaste. 603 00:27:04,299 --> 00:27:06,000 Cuadradito, cuadradito, el cuadradito de la derecha. 604 00:27:06,319 --> 00:27:06,799 Este, sí. 605 00:27:07,079 --> 00:27:09,839 Sí, este es para acceder al dashboard. 606 00:27:10,920 --> 00:27:11,160 Ah. 607 00:27:12,240 --> 00:27:13,079 Pero no para borrarlo. 608 00:27:13,579 --> 00:27:15,220 No, no, este es para acceder al dashboard, 609 00:27:15,819 --> 00:27:17,720 que en principio los míos ya los he borrado 610 00:27:17,720 --> 00:27:19,880 y por eso me debería aparecer esto 611 00:27:19,880 --> 00:27:20,299 en blanco. 612 00:27:20,779 --> 00:27:23,700 Sí, para borrarlo será 613 00:27:23,700 --> 00:27:24,519 aquí en layout 614 00:27:24,519 --> 00:27:26,680 le dais a editar 615 00:27:26,680 --> 00:27:29,440 y cuando le habéis dado a editar os aparece 616 00:27:29,440 --> 00:27:31,299 a eliminar o algo así 617 00:27:31,299 --> 00:27:32,440 creo que pone 618 00:27:32,440 --> 00:27:35,160 vale 619 00:27:35,160 --> 00:27:37,259 pues venga, voy a 620 00:27:37,259 --> 00:27:39,359 continuar, vale, entonces lo que voy a hacer es que 621 00:27:39,359 --> 00:27:41,519 ahora me voy a crear aquí otra función 622 00:27:41,519 --> 00:27:43,539 la voy 623 00:27:43,539 --> 00:27:44,140 a enganchar 624 00:27:44,140 --> 00:27:47,299 ya estoy cometiendo el mismo error del otro día 625 00:27:47,299 --> 00:27:48,579 la voy a enganchar aquí 626 00:27:48,579 --> 00:27:50,980 ¿por qué? 627 00:27:51,119 --> 00:27:53,619 porque de aquí recordad que me salen dos objetos 628 00:27:53,619 --> 00:27:55,579 un objeto con los campos 629 00:27:55,579 --> 00:27:57,579 y otro objeto 630 00:27:57,579 --> 00:27:58,480 con los ladders 631 00:27:58,480 --> 00:28:01,200 entonces lo que yo quiero es quedarme solamente 632 00:28:01,200 --> 00:28:03,240 ¿Puedo tener un sitio para aparcar? Porque hoy hay puente 633 00:28:03,240 --> 00:28:04,700 No sé qué 634 00:28:04,700 --> 00:28:08,339 No me da el camino 635 00:28:08,339 --> 00:28:10,619 Silenciad por favor 636 00:28:10,619 --> 00:28:12,960 En los institutos 637 00:28:12,960 --> 00:28:14,240 mañana sí está lleno el camino 638 00:28:14,240 --> 00:28:17,279 A ver, vamos a ver si puedo yo silenciaros 639 00:28:17,279 --> 00:28:17,799 a todos 640 00:28:17,799 --> 00:28:25,210 Participar 641 00:28:25,210 --> 00:28:27,349 es participante 642 00:28:27,349 --> 00:28:29,049 gente. Juanfe, una 643 00:28:29,049 --> 00:28:30,849 pregunta. Sí, dime. 644 00:28:31,869 --> 00:28:33,230 No, yo es que 645 00:28:33,230 --> 00:28:35,250 me quedé un poco más atrás, pero 646 00:28:35,250 --> 00:28:37,410 era por cogerlo. 647 00:28:40,779 --> 00:28:41,700 Perdona, Manuel, 648 00:28:41,779 --> 00:28:43,559 creo que estabas hablando y te han silenciado. 649 00:28:43,779 --> 00:28:45,119 No he sido yo, lo prometo. 650 00:28:46,619 --> 00:28:47,339 Ahora, ahora. 651 00:28:47,920 --> 00:28:49,859 Que digo que yo me quedé 652 00:28:49,859 --> 00:28:52,200 un poquillo más atrás en lo de... 653 00:28:52,200 --> 00:28:53,680 Yo tengo hecho todo lo de arriba, 654 00:28:53,980 --> 00:28:55,859 pero lo de marca de tiempo, 655 00:28:55,859 --> 00:28:57,859 función y todo esto... 656 00:28:58,700 --> 00:28:59,740 No lo sé si es 657 00:28:59,740 --> 00:29:02,180 volver mucho más atrás o no? 658 00:29:02,900 --> 00:29:04,039 No, me da igual, ¿vale? 659 00:29:04,039 --> 00:29:06,000 Porque es prácticamente igual, es la diapositiva 660 00:29:06,000 --> 00:29:07,900 anterior. Entonces, lo que sí que 661 00:29:07,900 --> 00:29:10,180 necesitaría, Manuel, es que ejecutases 662 00:29:10,180 --> 00:29:11,980 este comando, que te lo voy 663 00:29:11,980 --> 00:29:13,920 a pinchar, te lo voy a poner 664 00:29:13,920 --> 00:29:15,740 en el... 665 00:29:15,740 --> 00:29:17,599 te lo pongo en el chat. 666 00:29:18,059 --> 00:29:20,000 Sí. Vale. 667 00:29:24,160 --> 00:29:26,319 Esto lo podéis hacer todos también, para verificar 668 00:29:26,319 --> 00:29:28,039 que tenéis la base de datos creada, ¿vale? 669 00:29:29,259 --> 00:29:30,440 Y eso desde... 670 00:29:30,440 --> 00:29:32,339 eso desde el putin 671 00:29:32,339 --> 00:29:35,269 desde aquí 672 00:29:35,269 --> 00:29:40,710 ¿lo has puesto en el chat? 673 00:29:41,289 --> 00:29:42,210 creo que sí, ¿no? 674 00:29:42,589 --> 00:29:43,930 sí, sí, sí 675 00:29:43,930 --> 00:29:45,730 vale, entonces yo pego ahí ese comando 676 00:29:45,730 --> 00:29:48,029 entonces ese comando 677 00:29:48,029 --> 00:29:50,329 lo que me está haciendo es abrirme una consola 678 00:29:50,329 --> 00:29:52,750 hay que ir a la carpeta esa, ¿no? 679 00:29:52,750 --> 00:29:53,450 y yo te stack 680 00:29:53,450 --> 00:29:55,650 no, no, desde cualquier sitio lo puedes tirar 681 00:29:55,650 --> 00:29:58,750 desde el putin, pero a ver 682 00:29:58,750 --> 00:30:12,549 es que 683 00:30:12,549 --> 00:30:15,210 yo cargué el otro día el putty pero 684 00:30:15,210 --> 00:30:15,910 no sé 685 00:30:15,910 --> 00:30:20,410 hay que instalarlo, ¿verdad? 686 00:30:20,950 --> 00:30:22,970 no, el putty ya está instalado del otro día 687 00:30:22,970 --> 00:30:23,769 lo deberías tener 688 00:30:23,769 --> 00:30:26,829 entonces simplemente 689 00:30:26,829 --> 00:30:28,829 ejecútalo y ya está, desde Windows 690 00:30:28,829 --> 00:30:29,990 pues buscas ahí putty 691 00:30:29,990 --> 00:30:33,029 y te debería salir el putty ahí 692 00:30:33,029 --> 00:30:35,130 a mí no me va 693 00:30:35,130 --> 00:30:36,230 joder 694 00:30:36,230 --> 00:30:38,089 ¿que no te va el putty? 695 00:30:38,089 --> 00:30:40,289 no, no me va la sentencia 696 00:30:40,289 --> 00:30:41,170 el docker-compose 697 00:30:41,170 --> 00:30:44,109 no configuración, fichero, proporcionado 698 00:30:44,109 --> 00:30:44,869 no encontrado 699 00:30:44,869 --> 00:30:47,529 perdona, no te he oído 700 00:30:47,529 --> 00:30:48,829 ¿me lo repites? 701 00:30:49,069 --> 00:30:53,190 no configuración, fichero, proporcionado 702 00:30:53,190 --> 00:30:54,049 dos puntos 703 00:30:54,049 --> 00:30:55,130 no encontrado 704 00:30:55,130 --> 00:30:58,230 como que no he encontrado un fichero de configuración 705 00:30:58,230 --> 00:31:00,009 ¿me toque la carpeta y otro stack? 706 00:31:00,809 --> 00:31:02,789 y si escribes docker ps-a 707 00:31:02,789 --> 00:31:03,450 ¿qué te dice? 708 00:31:04,910 --> 00:31:07,029 docker ps-a 709 00:31:07,029 --> 00:31:11,259 docker ps-a 710 00:31:11,579 --> 00:31:27,039 joder y cual era el 711 00:31:27,039 --> 00:31:28,859 el password 712 00:31:28,859 --> 00:31:44,670 si me sale 713 00:31:44,670 --> 00:31:45,509 lo que a ti 714 00:31:45,509 --> 00:31:49,539 y te dice que llevan 715 00:31:49,539 --> 00:31:51,799 que están corriendo, que están en status 716 00:31:51,799 --> 00:31:52,819 te dicen que están up 717 00:31:52,819 --> 00:31:57,779 si seis días 718 00:31:57,779 --> 00:31:59,740 seis días 719 00:31:59,740 --> 00:32:00,140 si 720 00:32:00,140 --> 00:32:02,859 o sea en status 721 00:32:02,859 --> 00:32:07,180 pero entonces ahí si pones 722 00:32:07,180 --> 00:32:10,940 docker-compose-esec-influx-db-bask 723 00:32:10,940 --> 00:32:12,980 Ah, perdona, sí. 724 00:32:13,720 --> 00:32:15,339 Vale, vale, vale, sí. Tienes razón. 725 00:32:15,519 --> 00:32:16,900 En la carpeta 726 00:32:16,900 --> 00:32:19,740 YoTestTag, perdona, es que el docker-compose 727 00:32:19,740 --> 00:32:21,240 lo tenemos en la carpeta YoTestTag. 728 00:32:21,460 --> 00:32:22,259 Perdóname, sí, sí. 729 00:32:23,259 --> 00:32:24,700 Dentro de la carpeta YoTestTag 730 00:32:24,700 --> 00:32:33,440 ejecutáis el docker-compose-esec-influx-db-bask 731 00:32:33,440 --> 00:32:35,279 y entonces 732 00:32:35,279 --> 00:32:36,359 os cambiará el prompt. 733 00:32:38,220 --> 00:32:39,059 Ok, correcto. 734 00:32:39,059 --> 00:32:41,099 y cuando os cambia el prompt 735 00:32:41,099 --> 00:32:42,799 ya arrancáis Influx 736 00:32:42,799 --> 00:32:44,319 la consola de Influx 737 00:32:44,319 --> 00:32:47,240 a ver, a ver 738 00:32:47,240 --> 00:32:51,019 ¿el prompt tiene que ser 739 00:32:51,019 --> 00:32:54,920 la de cada uno o...? 740 00:32:54,920 --> 00:32:56,940 el prompt debería ponerte aquí 741 00:32:56,940 --> 00:32:58,900 pues tu nombre 742 00:32:58,900 --> 00:33:00,079 y la máquina tuya 743 00:33:00,079 --> 00:33:03,140 y cuando ejecutes el comando docker compose 744 00:33:03,140 --> 00:33:04,559 os cambiará 745 00:33:04,559 --> 00:33:06,839 a root y un nombre de contenedor 746 00:33:06,839 --> 00:33:09,160 que imagino que será distinto para cada uno de vosotros 747 00:33:09,160 --> 00:33:10,039 vale, pero 748 00:33:10,039 --> 00:33:12,119 cuando yo abro Qt y me pone 749 00:33:12,119 --> 00:33:12,759 loginas 750 00:33:12,759 --> 00:33:16,039 vale, yo pongo ahí el smie-08 751 00:33:16,039 --> 00:33:18,359 no, ahí pones el usuario 752 00:33:18,359 --> 00:33:20,220 que creaste el otro día, si te acuerdas 753 00:33:20,220 --> 00:33:21,700 no sé cuál crearías 754 00:33:21,700 --> 00:33:23,839 imagino que crearías uno que se llamase 755 00:33:23,839 --> 00:33:24,960 Manuel o algo así 756 00:33:24,960 --> 00:33:29,829 a ver, vale 757 00:33:29,829 --> 00:33:37,279 ok, ya he arrancado 758 00:33:37,279 --> 00:33:38,079 el influx también 759 00:33:38,079 --> 00:33:41,039 vale, pues si lo habéis 760 00:33:41,039 --> 00:33:42,980 arrancado, pues lo más fácil es hacerte 761 00:33:42,980 --> 00:33:44,240 un show databases 762 00:33:44,240 --> 00:33:46,039 ¿vale? y ahí te saldrá 763 00:33:46,039 --> 00:33:47,660 qué base de datos tenéis 764 00:33:47,660 --> 00:33:50,279 entonces deberíais tener la base 765 00:33:50,279 --> 00:33:52,180 de datos que creamos el otro día, la base de datos 766 00:33:52,180 --> 00:33:52,539 IOT 767 00:33:52,539 --> 00:33:55,799 recto, ahí está 768 00:33:55,799 --> 00:33:58,099 pues una vez, si la tenéis, pues 769 00:33:58,099 --> 00:34:00,039 simplemente a continuación podréis poder hacer un 770 00:34:00,039 --> 00:34:01,900 use IOT, eso es decir 771 00:34:01,900 --> 00:34:03,559 quiero utilizar la base de datos IOT 772 00:34:03,559 --> 00:34:06,200 ¿vale? y ahora os pego 773 00:34:06,200 --> 00:34:08,199 por ejemplo hay un comando para que podáis 774 00:34:08,199 --> 00:34:09,519 ver si tenéis algún 775 00:34:09,519 --> 00:34:12,019 point, os pego un comando 776 00:34:12,019 --> 00:34:12,519 en el chat 777 00:34:12,519 --> 00:34:16,500 ese comando 778 00:34:16,500 --> 00:34:18,139 lo pego aquí 779 00:34:18,139 --> 00:34:20,000 que es seleccionar nevera y exterior 780 00:34:20,000 --> 00:34:20,760 de temperatura 781 00:34:20,760 --> 00:34:23,440 y ahí me salen todos los datos que yo tengo 782 00:34:23,440 --> 00:34:26,320 almacenados en la base IOT 783 00:34:26,320 --> 00:34:27,699 para nevera 784 00:34:27,699 --> 00:34:29,900 y exterior 785 00:34:29,900 --> 00:34:32,670 ¿sí? 786 00:34:37,690 --> 00:34:43,239 vale, entonces 787 00:34:43,239 --> 00:34:45,400 aquí ya tenemos la base de datos 788 00:34:45,400 --> 00:34:47,480 ya sabemos cómo insertar datos 789 00:34:47,480 --> 00:34:49,739 que lo estamos haciendo aquí directamente con 790 00:34:49,739 --> 00:34:51,880 A mí no me ha funcionado el SELEC. 791 00:34:52,679 --> 00:34:53,579 ¿Qué te dice? 792 00:34:56,579 --> 00:34:57,739 ¿Me lo he juzgado otra vez? 793 00:34:58,260 --> 00:34:59,559 Falta el espacio en blanco, ¿no? 794 00:34:59,559 --> 00:35:00,199 Lo que has pegado. 795 00:35:00,940 --> 00:35:02,539 SELEC, espacio en blanco, nevera, ¿no es? 796 00:35:03,539 --> 00:35:05,400 Ah, sí, es verdad. Se ha pegado ahí junto, sí. 797 00:35:05,500 --> 00:35:07,980 SELEC, espacio en blanco, nevera, coma exterior, 798 00:35:08,559 --> 00:35:09,320 front temperatura. 799 00:35:11,880 --> 00:35:14,239 Warning, no es posible este error. 800 00:35:14,820 --> 00:35:17,139 No sé, tengo la tabasa. 801 00:35:17,780 --> 00:35:18,320 Por favor. 802 00:35:18,320 --> 00:35:21,559 pues igual es porque no tiene 803 00:35:21,559 --> 00:35:22,400 puse data base 804 00:35:22,400 --> 00:35:25,619 igual me he comido de luz 805 00:35:25,619 --> 00:35:27,539 ah, claro, tienes que poner 806 00:35:27,539 --> 00:35:28,460 use IoT 807 00:35:28,460 --> 00:35:30,960 vale, pues 808 00:35:30,960 --> 00:35:31,920 use IoT 809 00:35:31,920 --> 00:35:35,619 ok, perfecto 810 00:35:35,619 --> 00:35:37,159 perdona, vale, pues genial 811 00:35:37,159 --> 00:35:38,199 entonces ya 812 00:35:38,199 --> 00:35:41,460 cuando tú usas una base de datos, pues luego ya puedes 813 00:35:41,460 --> 00:35:43,460 lanzar comandos de este estilo, comandos 814 00:35:43,460 --> 00:35:45,320 que son similares a SQL 815 00:35:45,320 --> 00:35:46,840 aquí os he puesto otro, vale, pues 816 00:35:46,840 --> 00:35:49,539 para que veáis que el formato es igual, select 817 00:35:49,760 --> 00:35:52,420 FROM, WHERE y LIMIT, ¿vale? 818 00:35:52,440 --> 00:35:55,800 Entonces, ahí veis una forma de crear estos comandos. 819 00:35:56,380 --> 00:35:58,739 Entonces, ahora que ya sabíamos manejar la base de datos, 820 00:35:58,840 --> 00:36:00,599 lo que hicimos fue irnos a INFLUXDB, 821 00:36:01,699 --> 00:36:02,480 perdón, a Node.js, 822 00:36:02,980 --> 00:36:06,739 y en Node.js lo que hicimos aquí fue crearnos una función, 823 00:36:07,000 --> 00:36:09,639 que os la pego también en el chat, 824 00:36:09,639 --> 00:36:23,829 que esa función lo único que hacía es generar puntos con valores aleatorios. 825 00:36:24,710 --> 00:36:26,590 Entonces, aquí creábamos un valor de exterior 826 00:36:26,590 --> 00:36:28,429 con valores entre 827 00:36:28,429 --> 00:36:30,369 20 y 25 828 00:36:30,369 --> 00:36:32,269 y un valor de interior con valores 829 00:36:32,269 --> 00:36:34,409 entre 0 y 5, que eso eran 830 00:36:34,409 --> 00:36:36,789 los campos, y luego asignábamos unas etiquetas 831 00:36:36,789 --> 00:36:38,449 y una vez que teníamos eso 832 00:36:38,449 --> 00:36:39,929 lo inyectábamos 833 00:36:39,929 --> 00:36:41,730 en un nodo InfluxDB 834 00:36:41,730 --> 00:36:44,309 entonces, este nodo InfluxDB 835 00:36:44,309 --> 00:36:46,170 me lo voy a crear otra vez, ya tenéis 836 00:36:46,170 --> 00:36:48,349 creada aquí la 837 00:36:48,349 --> 00:37:14,329 función 1, entiendo que tenéis 838 00:37:14,329 --> 00:37:16,170 creado el nodo este 839 00:37:16,170 --> 00:37:18,110 de la función 1, que es donde creamos los valores 840 00:37:18,110 --> 00:37:19,949 al azar, y ahora que tengo que hacer 841 00:37:19,949 --> 00:37:42,469 Pues mandar esos valores a InfluxDB. Con lo cual me voy aquí a la paleta de la izquierda y ahí localizo la sección de almacenamiento y veis que tengo una opción para realizar consultas en InfluxDB y otra opción aquí debajo para escribir valores, que es lo que yo quiero hacer ahora. 842 00:37:42,469 --> 00:37:44,130 quiero escribir valores en InfluxDB 843 00:37:44,130 --> 00:37:47,030 saco ese nodo, lo coloco ahí 844 00:37:47,030 --> 00:37:49,429 y recordad, aparece el triángulo rojo 845 00:37:49,429 --> 00:37:51,329 porque no lo tengo configurado 846 00:37:51,329 --> 00:37:53,110 entonces lo que voy a hacer es configurarlo 847 00:37:53,110 --> 00:37:54,389 hago doble clic sobre él 848 00:37:54,389 --> 00:37:57,329 y veis que me dice, oye tienes que añadir 849 00:37:57,329 --> 00:37:58,750 un servidor nuevo de InfluxDB 850 00:37:58,750 --> 00:38:00,849 digo de acuerdo, pues pulso el signo más 851 00:38:00,849 --> 00:38:04,690 y aquí le doy el nombre al servidor 852 00:38:04,690 --> 00:38:06,070 que puede ser el que yo quiera 853 00:38:06,070 --> 00:38:07,369 pues lo llamo InfluxDB 854 00:38:07,369 --> 00:38:09,769 y muy importante, el host 855 00:38:09,769 --> 00:38:11,690 el host, esto es lo que yo dije 856 00:38:11,690 --> 00:38:14,349 es tan importante hacerlo como un stack 857 00:38:14,349 --> 00:38:16,309 o sea, a instalar los 858 00:38:16,309 --> 00:38:18,250 contenedores dentro de un stack, porque 859 00:38:18,250 --> 00:38:20,429 ahora ya no necesito utilizar sus direcciones 860 00:38:20,429 --> 00:38:22,289 IP, sino que directamente 861 00:38:22,289 --> 00:38:24,429 puedo poner sus nombres 862 00:38:24,429 --> 00:38:25,369 de contenedor 863 00:38:25,369 --> 00:38:28,210 ¿vale? estos nombres de contenedor 864 00:38:28,210 --> 00:38:29,929 ¿dónde están? pues están 865 00:38:29,929 --> 00:38:32,369 aquí, en el docker compose 866 00:38:32,369 --> 00:38:34,489 si yo hago un nano docker compose 867 00:38:34,489 --> 00:38:37,840 ¿vale? veis que aquí 868 00:38:37,840 --> 00:38:39,800 tengo los nombres de los contenedores 869 00:38:39,800 --> 00:38:41,739 el de grafana se llama grafana 870 00:38:41,739 --> 00:38:43,300 el de influxdb se llama influxdb 871 00:38:43,300 --> 00:38:46,840 por eso aquí he podido poner ahora 872 00:38:46,840 --> 00:38:48,340 influxdb, aquí 873 00:38:48,340 --> 00:38:50,760 y ahora 874 00:38:50,760 --> 00:38:52,500 la base de datos es IOT 875 00:38:52,500 --> 00:38:54,480 que es la base de datos que nosotros hemos creado 876 00:38:54,480 --> 00:38:57,599 le digo añadir 877 00:38:57,599 --> 00:39:00,079 y ahora me está diciendo, muy bien 878 00:39:00,079 --> 00:39:02,460 ¿y en qué medida lo quieres 879 00:39:02,460 --> 00:39:04,519 guardar? pues en la medida temperatura 880 00:39:04,519 --> 00:39:10,260 pulso hecho 881 00:39:10,260 --> 00:39:12,639 veis que ya desaparece 882 00:39:12,639 --> 00:39:15,039 el triángulo rojo porque ya está todo bien configurado 883 00:39:15,039 --> 00:39:16,400 lo engancho 884 00:39:16,400 --> 00:39:18,400 hago deployment 885 00:39:18,400 --> 00:39:21,199 ya está 886 00:39:21,199 --> 00:39:23,840 instanciado 887 00:39:23,840 --> 00:39:24,739 ya está desplegado 888 00:39:24,739 --> 00:39:27,300 y ahora fijaos, si yo entro 889 00:39:27,300 --> 00:39:29,619 a la consola 890 00:39:29,619 --> 00:39:34,519 de Infuse 891 00:39:34,519 --> 00:39:36,059 y aquí le digo 892 00:39:36,059 --> 00:39:37,960 use IOT 893 00:39:37,960 --> 00:39:40,219 y aquí le digo que 894 00:39:40,219 --> 00:39:42,280 me muestre nevera y exterior 895 00:39:42,280 --> 00:39:44,739 veis que ahora el último valor era 21.25 896 00:39:44,739 --> 00:39:46,920 pues si yo inyecto un valor nuevo 897 00:39:46,920 --> 00:39:53,619 y ahora me vengo aquí 898 00:39:53,619 --> 00:39:55,780 veis que ahora el último valor que se ha 899 00:39:55,780 --> 00:39:57,599 incorporado es 20,46. 900 00:39:58,320 --> 00:39:59,639 Cada vez que hiciera aquí clic 901 00:39:59,639 --> 00:40:01,900 se inyectaría un valor nuevo. 902 00:40:03,039 --> 00:40:04,139 Y de esta forma ya puedo 903 00:40:04,139 --> 00:40:05,760 tener integrado Node.js 904 00:40:05,760 --> 00:40:07,579 con InfluenceDB. 905 00:40:08,820 --> 00:40:10,019 Venga, os dejo que probéis 906 00:40:10,019 --> 00:40:11,780 esto y si hay alguna duda me preguntáis. 907 00:40:11,780 --> 00:40:12,000 ¿Vale? 908 00:40:36,739 --> 00:40:37,860 ¿Qué tal? ¿Os va bien? 909 00:40:40,880 --> 00:40:41,980 Sí, correcto. 910 00:40:42,400 --> 00:40:44,559 Pues vamos a avanzar 911 00:40:44,559 --> 00:40:46,079 otro poquito. 912 00:40:47,599 --> 00:40:50,960 ya teníamos esto en no de red 913 00:40:50,960 --> 00:40:53,280 y ahora lo que yo os dije, bueno, pues ahora 914 00:40:53,280 --> 00:40:54,300 perdona, perdona 915 00:40:54,300 --> 00:40:57,000 si yo he dado dos veces 916 00:40:57,000 --> 00:40:59,860 al botón de inyectar 917 00:40:59,860 --> 00:41:00,820 ha salido 918 00:41:00,820 --> 00:41:05,420 ha salido incrementaje en dos líneas 919 00:41:05,420 --> 00:41:07,099 la base de datos, ¿no? 920 00:41:07,659 --> 00:41:07,900 sí 921 00:41:07,900 --> 00:41:09,880 ok 922 00:41:09,880 --> 00:41:13,300 sí, porque daos cuenta que es que esto tiene precisión 923 00:41:13,300 --> 00:41:15,219 de nanosegundos, por muy rápido 924 00:41:15,219 --> 00:41:17,099 que seáis, tener por 925 00:41:17,099 --> 00:41:18,980 certeza que van a entrar como 926 00:41:18,980 --> 00:41:20,000 dos distintos, ¿vale? 927 00:41:20,860 --> 00:41:23,059 Sí, sí, porque yo tenía cinco y ya tengo siete. 928 00:41:24,920 --> 00:41:27,159 Vais a ver, yo intento hacerlo lo más rápido posible. 929 00:41:28,059 --> 00:41:29,000 ¿Vale? He insertado 930 00:41:29,000 --> 00:41:30,980 dos súper rápido. Si ahora vamos a 931 00:41:30,980 --> 00:41:33,079 verlos, veis que son prácticamente 932 00:41:33,079 --> 00:41:35,260 idénticos, ¿vale? Pero a partir 933 00:41:35,260 --> 00:41:36,940 de aquí ya empiezan a variar, ¿veis? 934 00:41:37,940 --> 00:41:38,980 Porque esto tiene nivel 935 00:41:38,980 --> 00:41:41,079 lo que os digo, de nanosegundos. Yo he conseguido 936 00:41:41,079 --> 00:41:43,199 hacerlo pues con una diferencia 937 00:41:43,199 --> 00:41:43,659 de 938 00:41:43,659 --> 00:41:47,079 unos poquitos milisegundos, 939 00:41:47,099 --> 00:41:48,679 pero más rápido no soy capaz de hacerlo 940 00:41:48,679 --> 00:41:51,019 entonces no os preocupéis 941 00:41:51,019 --> 00:41:52,199 que nunca se van a 942 00:41:52,199 --> 00:41:54,239 sobreescribir dos datos 943 00:41:54,239 --> 00:41:56,699 de hecho, este es el índice 944 00:41:56,699 --> 00:41:59,099 o sea, el timestamp, esto que veis aquí al principio 945 00:41:59,099 --> 00:42:00,579 ese es el índice 946 00:42:00,579 --> 00:42:03,059 es un índice único, para las bases de datos 947 00:42:03,059 --> 00:42:05,199 de InfluxDB, esto es un índice 948 00:42:05,199 --> 00:42:07,260 único, es decir, no puede estar repetido 949 00:42:07,260 --> 00:42:09,400 nunca, bueno, lo que os decía 950 00:42:09,400 --> 00:42:11,079 aquí ahora ya, el potencial 951 00:42:11,079 --> 00:42:12,900 que tenemos es brutal, porque bueno 952 00:42:12,900 --> 00:42:14,940 ya lo habéis visto, con un solo nodo me monto 953 00:42:14,940 --> 00:42:16,619 un broker MQTT 954 00:42:16,619 --> 00:42:19,019 o publico o suscribo a un 955 00:42:19,019 --> 00:42:20,840 broker MQTT, igual que 956 00:42:20,840 --> 00:42:23,000 usado MQTT podríamos hacer peticiones 957 00:42:23,000 --> 00:42:24,699 HTTP, TCP 958 00:42:24,699 --> 00:42:26,659 UDP, si quisiéramos 959 00:42:26,659 --> 00:42:28,219 podríamos instalar más módulos 960 00:42:28,219 --> 00:42:30,880 entonces esto abre un mundo 961 00:42:30,880 --> 00:42:33,059 de posibilidades 962 00:42:33,059 --> 00:42:34,900 fundamentalmente 963 00:42:34,900 --> 00:42:37,039 debido a que mucha gente contribuye a este proyecto 964 00:42:37,039 --> 00:42:38,900 entonces incluso si yo no 965 00:42:38,900 --> 00:42:40,440 tengo aquí el módulo que me interesa 966 00:42:40,440 --> 00:42:42,679 es muy probable que me pueda venir aquí 967 00:42:42,679 --> 00:42:44,860 a la derecha y en administrar 968 00:42:44,860 --> 00:42:47,119 paletas, pueda decidir 969 00:42:47,119 --> 00:42:48,659 yo buscar aquí, pues un 970 00:42:48,659 --> 00:42:49,920 módulo de lo que sea, 971 00:42:50,519 --> 00:42:51,960 pues igual CISBOR, 972 00:42:52,699 --> 00:42:54,699 y ves que tengo módulos para CISBOR, 973 00:42:55,119 --> 00:42:56,699 el que quiero publicar en ZingSpeed, 974 00:42:57,440 --> 00:42:58,920 pues tengo nodos para ZingSpeed, 975 00:42:59,300 --> 00:43:01,159 si quiero controlar un ESP32, 976 00:43:01,719 --> 00:43:02,719 pues tengo nodos para el 977 00:43:02,719 --> 00:43:04,900 SPHOME o lo que sea, vale, y prácticamente 978 00:43:04,900 --> 00:43:06,880 para todo, y podríamos añadirlos 979 00:43:06,880 --> 00:43:08,820 aquí. La cuestión ahora es, 980 00:43:09,039 --> 00:43:10,579 esto principalmente sirve 981 00:43:10,579 --> 00:43:12,800 para hacer analítica de datos, es decir, 982 00:43:12,800 --> 00:43:14,659 para almacenar datos, para realizar 983 00:43:14,659 --> 00:43:17,119 cálculos, para cambiar de formatos 984 00:43:17,119 --> 00:43:18,900 ¿veis? no he hecho mucho hincapié en ellos 985 00:43:18,900 --> 00:43:20,840 pero aquí hay una serie 986 00:43:20,840 --> 00:43:23,059 de analizadores 987 00:43:23,059 --> 00:43:24,880 estos de aquí, que me permiten 988 00:43:24,880 --> 00:43:27,099 cambiar de XML a JSON a YARN 989 00:43:27,099 --> 00:43:28,940 al CSV, ¿vale? cambiar de formato 990 00:43:28,940 --> 00:43:31,000 las posibilidades son muchas 991 00:43:31,000 --> 00:43:32,860 pero ahora, para graficar 992 00:43:32,860 --> 00:43:34,500 los datos, ¿qué opciones tengo? 993 00:43:34,900 --> 00:43:36,559 bueno, pues las opciones que tendría sería 994 00:43:36,559 --> 00:43:38,699 recurrir a una aplicación externa 995 00:43:38,699 --> 00:43:41,079 que es lo que voy a contar después, que era Grafana 996 00:43:41,079 --> 00:43:42,760 o bien contentarme 997 00:43:42,760 --> 00:43:44,880 con un sistema de dashboard muy primitivo 998 00:43:44,880 --> 00:43:46,539 que tiene Node-RED, 999 00:43:46,619 --> 00:43:48,719 pero que, bueno, en algunos casos puede ser suficiente. 1000 00:43:49,380 --> 00:43:50,719 Entonces, yo lo que os proponía era 1001 00:43:50,719 --> 00:43:55,940 vamos a crear un dashboard directamente en Node-RED. 1002 00:43:56,099 --> 00:43:58,619 Entonces, si bajáis aquí en la paleta hasta abajo del todo, 1003 00:43:59,360 --> 00:44:03,659 vais a ver que tenéis una serie de nodos de interfaz de usuario, 1004 00:44:04,519 --> 00:44:06,480 tanto de entrada como de salida. 1005 00:44:06,619 --> 00:44:08,900 Los de entrada están marcados en azul clarito 1006 00:44:08,900 --> 00:44:11,679 y los de salida están marcados 1007 00:44:11,679 --> 00:44:13,260 en azul un poquito más oscuro 1008 00:44:13,260 --> 00:44:15,900 entonces yo propuse, oye mira vamos a hacer un gráfico 1009 00:44:15,900 --> 00:44:16,679 con la temperatura 1010 00:44:16,679 --> 00:44:19,619 entonces simplemente arrastro aquí 1011 00:44:19,619 --> 00:44:20,900 el gráfico 1012 00:44:20,900 --> 00:44:23,239 y otra vez me pasa lo mismo 1013 00:44:23,239 --> 00:44:24,780 me aparece el triángulo rojo 1014 00:44:24,780 --> 00:44:27,800 entonces hago doble clic sobre el nodo 1015 00:44:27,800 --> 00:44:29,440 y que ocurre, que él me está diciendo 1016 00:44:29,440 --> 00:44:31,280 oye, en que grupo 1017 00:44:31,280 --> 00:44:33,099 quieres mostrar este gráfico 1018 00:44:33,099 --> 00:44:34,739 recordad que los dashboards 1019 00:44:34,739 --> 00:44:37,519 están organizados por grupos y por 1020 00:44:37,519 --> 00:44:39,500 widget, entonces yo tengo 1021 00:44:39,500 --> 00:44:41,440 que crear un grupo nuevo, hago clic aquí 1022 00:44:41,440 --> 00:44:43,539 en el signo más y me creo un grupo 1023 00:44:43,539 --> 00:44:44,599 que lo llamo por ejemplo 1024 00:44:44,599 --> 00:44:49,420 Juanfe, y en ese grupo 1025 00:44:49,420 --> 00:44:51,179 tengo que añadir una etiqueta 1026 00:44:51,179 --> 00:44:52,900 una tab, una lengüeta 1027 00:44:52,900 --> 00:44:55,420 hago clic en el signo más y la etiqueta 1028 00:44:55,420 --> 00:44:57,320 la llamo por ejemplo, la dejo como home 1029 00:44:57,320 --> 00:44:59,199 no me complico, entonces 1030 00:44:59,199 --> 00:45:01,019 simplemente pulso añadir 1031 00:45:01,019 --> 00:45:02,920 pulso añadir en el grupo 1032 00:45:02,920 --> 00:45:04,679 y ahora ya tengo aquí 1033 00:45:04,679 --> 00:45:07,119 el gráfico creado, le digo 1034 00:45:07,119 --> 00:45:10,239 hecho. ¿Y esto qué ha provocado? Pues ha provocado 1035 00:45:10,239 --> 00:45:13,320 que si ahora vamos aquí a la flechita 1036 00:45:13,320 --> 00:45:16,039 y mostramos dashboards, veis que ahora 1037 00:45:16,039 --> 00:45:19,079 ya tengo un grupo que se llama 1038 00:45:19,079 --> 00:45:21,820 Home con una etiqueta que se llama Juanfe. 1039 00:45:22,139 --> 00:45:25,039 Yo ya tengo un dashboard. Para acceder a ese 1040 00:45:25,039 --> 00:45:28,000 dashboard, hago clic, como decía el compañero, en el cuadradito 1041 00:45:28,000 --> 00:45:32,829 este que hay aquí con una flecha y veis que ahora mismo 1042 00:45:32,829 --> 00:45:35,510 está vacío. Me dice 1043 00:45:35,510 --> 00:45:37,769 no hay ningún dato en este dashboard 1044 00:45:37,769 --> 00:45:40,130 perfecto, entonces lo que yo quiero 1045 00:45:40,130 --> 00:45:41,909 es añadir datos, ¿cómo añado datos? 1046 00:45:42,550 --> 00:45:44,530 pues me vengo a la documentación 1047 00:45:44,530 --> 00:45:46,389 y me dice 1048 00:45:46,389 --> 00:45:47,909 cada valor que 1049 00:45:47,909 --> 00:45:49,809 mandemos en la carga de pago 1050 00:45:49,809 --> 00:45:51,710 se convertirá en un 1051 00:45:51,710 --> 00:45:52,710 en un número 1052 00:45:52,710 --> 00:45:55,949 bueno, pues muy bien, entonces lo que voy a hacer es 1053 00:45:55,949 --> 00:45:57,889 voy a crear desde aquí otra función 1054 00:45:57,889 --> 00:45:59,730 y me voy a crear solamente con los 1055 00:45:59,730 --> 00:46:01,929 campos exterior y interior 1056 00:46:01,929 --> 00:46:05,530 entonces me vengo aquí a la izquierda 1057 00:46:05,530 --> 00:46:06,690 busco función 1058 00:46:06,690 --> 00:46:13,230 engancho aquí y aquí 1059 00:46:13,230 --> 00:46:15,010 y aquí y aquí 1060 00:46:15,010 --> 00:46:18,349 y ahora escribo la función 1061 00:46:18,349 --> 00:46:20,349 que la función es tan simple como quedarme 1062 00:46:20,349 --> 00:46:22,789 solamente con el segundo 1063 00:46:22,789 --> 00:46:24,530 elemento de la carga de pago, es decir 1064 00:46:24,530 --> 00:46:26,949 que MSPayload va a ser 1065 00:46:26,949 --> 00:46:28,409 igual a lo que reciba 1066 00:46:28,409 --> 00:46:30,769 por Payload en el 1067 00:46:30,769 --> 00:46:32,630 elemento 1, era el 1 1068 00:46:32,630 --> 00:46:34,230 o era el 0, no me acuerdo, ahora lo reviso 1069 00:46:34,230 --> 00:46:35,909 ahora os pego el código 1070 00:46:35,909 --> 00:46:37,969 yo lo que quiero es 1071 00:46:37,969 --> 00:46:40,170 esta función, recordad que daba dos elementos 1072 00:46:40,170 --> 00:46:41,389 el 0 1073 00:46:41,389 --> 00:46:44,429 con las temperaturas y el 1 con las etiquetas 1074 00:46:44,429 --> 00:46:46,050 entonces yo lo que quiero es quedarme con el 1075 00:46:46,050 --> 00:46:47,670 de las temperaturas, es decir 1076 00:46:47,670 --> 00:46:49,130 es el 0, no el 1 1077 00:46:49,130 --> 00:46:54,099 os lo pego en el chat 1078 00:46:54,099 --> 00:46:59,280 y ahora ya puedo 1079 00:46:59,280 --> 00:47:00,440 instanciar 1080 00:47:00,440 --> 00:47:04,320 y una vez que lo tengo instanciado 1081 00:47:04,320 --> 00:47:07,400 puedo enviar varias marcas de tiempo 1082 00:47:07,400 --> 00:47:07,739 aquí 1083 00:47:07,739 --> 00:47:11,519 y si ahora accedo a mi dashboard 1084 00:47:11,519 --> 00:47:14,980 veríamos ahí las temperaturas 1085 00:47:14,980 --> 00:47:16,119 de exterior y de interior 1086 00:47:16,119 --> 00:47:18,219 voy a mandar algunos 1087 00:47:18,219 --> 00:47:27,320 que no me aparecen 1088 00:47:27,320 --> 00:47:28,780 habría olvidado alguna opción 1089 00:47:28,780 --> 00:47:29,179 a ver 1090 00:47:41,840 --> 00:47:42,519 ah vale 1091 00:47:42,519 --> 00:47:43,519 porque no he hecho el split 1092 00:47:43,519 --> 00:47:47,659 estoy mandando aquí los dos campos juntos 1093 00:47:47,659 --> 00:47:49,739 estoy mandando exterior e interior juntos 1094 00:47:49,739 --> 00:47:52,880 entonces el gráfico no sabe cómo mostrarlo 1095 00:47:52,880 --> 00:47:56,320 esto es porque he olvidado poner un split en medio 1096 00:47:56,320 --> 00:47:59,619 que es esto, que lo puedo insertar así directamente 1097 00:47:59,619 --> 00:48:01,960 en medio, fijaos, si tú tienes una línea 1098 00:48:01,960 --> 00:48:05,659 un cable, puedes llegar con un nodo, acercarte 1099 00:48:05,659 --> 00:48:08,000 y ahora no me deja, pero 1100 00:48:08,000 --> 00:48:11,780 se debería poner discontinuo y se engancha ahí en medio 1101 00:48:11,780 --> 00:48:29,780 ¿Veis? Ahora se me ha enganchado. ¿Está bien? No, no se ha enganchado. Ahí, ahí, justo. Cuando se pone discontinuo, ¿vale? Queda ya ahí enganchado. Bien. Entonces, ahora ya sí, lo instancio, engancho, envío unos cuantos valores y esos valores, ¿veis? Que van apareciendo aquí en el gráfico. 1102 00:48:29,780 --> 00:48:38,150 lo del split no me entera bien 1103 00:48:38,150 --> 00:48:39,210 que es lo que hace 1104 00:48:39,210 --> 00:48:42,409 aquí que es lo que recibimos 1105 00:48:42,409 --> 00:48:44,230 en el payload 0, recibimos 1106 00:48:44,230 --> 00:48:45,949 de forma conjunta 1107 00:48:45,949 --> 00:48:47,670 exterior e interior 1108 00:48:47,670 --> 00:48:49,789 ok, ok, ok 1109 00:48:49,789 --> 00:48:52,670 entonces lo que hago con el split es que lo divido 1110 00:48:52,670 --> 00:48:54,190 en exterior por un lado 1111 00:48:54,190 --> 00:48:56,469 interior por otro, cuando os pase eso 1112 00:48:56,469 --> 00:48:58,130 cuando yo no sé que está pasando 1113 00:48:58,130 --> 00:48:59,869 lo que hago es que me pongo un debug 1114 00:48:59,869 --> 00:49:02,030 vale 1115 00:49:02,030 --> 00:49:03,349 y con ese debug 1116 00:49:03,349 --> 00:49:05,469 y yo borro aquí 1117 00:49:05,469 --> 00:49:07,530 hago una inyección 1118 00:49:07,530 --> 00:49:09,889 y veis, lo que está pasando aquí 1119 00:49:09,889 --> 00:49:12,030 es que me está mostrando 1120 00:49:12,030 --> 00:49:13,829 en vez de un único objeto 1121 00:49:13,829 --> 00:49:15,929 dos objetos, uno con el valor 1122 00:49:15,929 --> 00:49:17,170 de la temperatura exterior 1123 00:49:17,170 --> 00:49:19,730 y otro con el valor de la temperatura 1124 00:49:19,730 --> 00:49:20,530 interior, que es 1125 00:49:20,530 --> 00:49:22,949 interior, perdonad, que es este 1126 00:49:22,949 --> 00:49:25,170 eso es lo que hace el split, que lo divide 1127 00:49:25,170 --> 00:49:28,610 ¿vale? 1128 00:49:29,789 --> 00:49:32,250 y entonces estaríamos viendo ahí los datos 1129 00:49:32,250 --> 00:49:34,309 ¿qué más 1130 00:49:34,309 --> 00:49:36,090 podemos decir sobre esto? 1131 00:49:36,090 --> 00:49:49,769 Ahora, Juanfe, pero lo que aparece en la gráfica, ahí aparecen los datos, ¿no? Como unidos, ¿no? ¿No deberían ser ahí dos gráficos independientes o algo así? 1132 00:49:49,769 --> 00:49:56,949 Sí, debería aparecer como exterior e interior, pero creo que como he mandado datos al principio, porque esto lo tengo bien, ¿no? 1133 00:49:57,949 --> 00:50:05,349 Return message, split chart, el grupo y la leyenda. 1134 00:50:06,190 --> 00:50:13,469 Creo que el problema está que como he mandado datos al principio unificados, se han quedado ya unificados el gráfico ese, ¿vale? 1135 00:50:13,789 --> 00:50:17,630 Tendría que volver, la voy a mostrar la leyenda para asegurarme. 1136 00:50:19,769 --> 00:50:30,349 es que el 1137 00:50:30,349 --> 00:50:32,030 split este divide pero 1138 00:50:32,030 --> 00:50:33,670 manda los dos, uno y luego el otro 1139 00:50:33,670 --> 00:50:35,949 sí, sí, pero no los está mandando bien 1140 00:50:35,949 --> 00:50:38,010 era lo que estaba viendo ahora, que me lo estaba comentando 1141 00:50:38,010 --> 00:50:40,050 Germán, fijaos, me está apareciendo 1142 00:50:40,050 --> 00:50:41,889 como número, pero 1143 00:50:41,889 --> 00:50:44,309 debería aparecerme mensaje 1144 00:50:44,309 --> 00:50:46,289 carga de pago exterior e interior 1145 00:50:46,289 --> 00:50:48,349 y eso no me está apareciendo, no sé por qué 1146 00:50:48,349 --> 00:50:51,989 no le voy a dedicar 1147 00:50:51,989 --> 00:50:53,929 tiempo a esto ahora, porque eso 1148 00:50:53,929 --> 00:50:55,710 debe ser un detalle menor que ahora mismo 1149 00:50:55,710 --> 00:50:58,130 no soy capaz de ver, no sé si es porque el gráfico 1150 00:50:58,130 --> 00:50:59,610 se ha unificado al mandar 1151 00:50:59,610 --> 00:51:01,250 al principio los datos unificados 1152 00:51:01,250 --> 00:51:07,909 aquí debería estar apareciendo 1153 00:51:07,909 --> 00:51:11,130 carga de pago cero 1154 00:51:11,130 --> 00:51:13,030 voy a verlo, voy a poner aquí 1155 00:51:13,030 --> 00:51:14,690 a ver cómo están llegando los datos 1156 00:51:14,690 --> 00:51:17,010 quizá la función tendría que cambiar el topic 1157 00:51:17,010 --> 00:51:21,369 a ver, la función tendría que cambiar 1158 00:51:21,369 --> 00:51:23,550 el topic, vamos a ver 1159 00:51:23,550 --> 00:51:24,929 ¿está con el topic? 1160 00:51:25,750 --> 00:51:34,150 Hasta aquí me llega bien exterior e interior, pero sin embargo, aquí el split no sé por qué no me está manteniendo las etiquetas. 1161 00:51:34,730 --> 00:51:49,150 Entonces, yo lo que quiero es dividir el payload, copiar, creo que puede ser esto, me copiar, a ver a ver a ver si fuera esto. 1162 00:51:49,150 --> 00:51:58,289 puede que sea eso, ahora ya aparece como exterior e interior 1163 00:51:58,289 --> 00:52:00,989 y ahora ya aparece aquí como exterior e interior 1164 00:52:00,989 --> 00:52:05,630 estos son pequeños detalles, porque de esto hay muchísimo 1165 00:52:05,630 --> 00:52:09,570 entonces veis, cuando yo he cogido y he dividido el objeto 1166 00:52:09,570 --> 00:52:12,650 no he tenido en cuenta que se copiaran las claves 1167 00:52:12,650 --> 00:52:17,610 entonces lo de exterior e interior lo estaba perdiendo, esto de exterior e interior 1168 00:52:17,610 --> 00:52:20,889 y ahora ya lo tengo y por eso aparece aquí como exterior e interior 1169 00:52:20,889 --> 00:52:23,630 bueno, lo que os digo, son detalles 1170 00:52:23,630 --> 00:52:28,309 hay que ir mirando la documentación 1171 00:52:28,309 --> 00:52:30,090 yo voy un poco rápido 1172 00:52:30,090 --> 00:52:33,010 y algún detalle seguramente se me esté pasando 1173 00:52:33,010 --> 00:52:37,289 vamos a hacer lo contrario 1174 00:52:37,289 --> 00:52:38,829 vamos a meter 1175 00:52:38,829 --> 00:52:43,429 una interfaz de usuario 1176 00:52:43,429 --> 00:52:44,150 pero de entrada 1177 00:52:44,150 --> 00:52:46,210 vamos a poner por ejemplo 1178 00:52:46,210 --> 00:52:51,809 por ejemplo, vamos a poner un botón 1179 00:52:51,809 --> 00:52:54,230 yo pongo aquí un botón 1180 00:52:54,230 --> 00:52:57,769 y ese botón 1181 00:52:57,769 --> 00:52:59,730 lo vamos a añadir 1182 00:52:59,730 --> 00:53:01,690 al mismo grupo que teníamos 1183 00:53:01,690 --> 00:53:05,889 con Juanfe, que es el grupo 1184 00:53:05,889 --> 00:53:07,889 que yo tengo, entonces le podemos poner un icono 1185 00:53:08,429 --> 00:53:09,909 le podemos poner 1186 00:53:09,909 --> 00:53:11,690 una etiqueta 1187 00:53:11,690 --> 00:53:13,909 pues yo que sé, encender o lo que vosotros queráis 1188 00:53:13,909 --> 00:53:18,090 y lo que queremos hacer es que cuando se pulse 1189 00:53:18,090 --> 00:53:18,750 ese botón 1190 00:53:18,750 --> 00:53:22,050 queremos enviar una carga de pago 1191 00:53:22,050 --> 00:53:24,050 pues esa carga de pago puede ser cualquier cosa 1192 00:53:24,050 --> 00:53:25,230 por ejemplo puede ser un JSON 1193 00:53:25,230 --> 00:53:27,829 que yo puedo escribirme ahí mi JSON 1194 00:53:27,829 --> 00:53:29,369 que sea temperatura 1195 00:53:29,369 --> 00:53:32,369 2.25 1196 00:53:32,369 --> 00:53:33,329 hecho 1197 00:53:33,329 --> 00:53:35,889 y pulso hecho 1198 00:53:35,889 --> 00:53:38,090 y si ahora esto me lo engancha 1199 00:53:38,090 --> 00:53:38,809 a un depurador 1200 00:53:38,809 --> 00:53:41,590 y lo instancio 1201 00:53:41,590 --> 00:53:44,030 vais a ver 1202 00:53:44,030 --> 00:53:45,550 que ahora en nuestro 1203 00:53:45,550 --> 00:53:48,030 dashboard 1204 00:53:48,030 --> 00:53:50,710 aparece el botón encender 1205 00:53:50,710 --> 00:53:54,190 y cada vez que yo pulse el botón encender 1206 00:53:54,190 --> 00:53:56,150 aparecerá ahí esa carga de pago 1207 00:53:56,150 --> 00:53:57,670 pulso aquí el botón encender 1208 00:53:57,670 --> 00:53:59,710 y aparece aquí la carga de pago 1209 00:53:59,710 --> 00:54:02,489 entonces veis que podéis crear interfaces 1210 00:54:02,489 --> 00:54:05,050 pues por ejemplo para encender la calefacción de vuestra casa 1211 00:54:05,050 --> 00:54:07,349 para encender una máquina, lo que sea 1212 00:54:07,349 --> 00:54:09,530 podéis tanto recibir datos 1213 00:54:09,530 --> 00:54:13,690 como publicarlos 1214 00:54:13,690 --> 00:54:16,530 es decir, tanto comunicación aguas arriba 1215 00:54:16,530 --> 00:54:19,590 como comunicación aguas abajo. 1216 00:54:22,769 --> 00:54:22,849 ¿Sí? 1217 00:54:24,550 --> 00:54:25,849 Os dejo unos instantes 1218 00:54:25,849 --> 00:54:28,210 para que probéis esto del botón, ¿vale? 1219 00:54:28,750 --> 00:54:29,710 Quien dice un botón, 1220 00:54:29,849 --> 00:54:31,030 podéis probar cualquier otra cosa. 1221 00:54:31,130 --> 00:54:32,409 Imaginaos que yo quiero poner ahí 1222 00:54:32,409 --> 00:54:34,929 una entrada de texto. 1223 00:54:35,230 --> 00:54:36,469 Pues, por ejemplo, me vengo aquí, 1224 00:54:37,210 --> 00:54:38,389 pongo una entrada de texto, 1225 00:54:39,030 --> 00:54:40,530 la configuro para que aparezca, 1226 00:54:40,530 --> 00:54:44,869 por ejemplo, en el mismo grupo. 1227 00:54:45,610 --> 00:54:47,050 Imaginaos que yo quiero que esto sea 1228 00:54:47,050 --> 00:54:48,710 temperatura. 1229 00:54:48,989 --> 00:54:52,190 entonces esto lo que haría sería 1230 00:54:52,190 --> 00:54:54,250 inyectar una carga 1231 00:54:54,250 --> 00:54:56,969 de pago 1232 00:54:56,969 --> 00:54:58,710 con el valor que yo ponga de temperatura 1233 00:54:58,710 --> 00:55:00,250 entonces si yo pongo ahí temperatura 1234 00:55:00,250 --> 00:55:02,210 lo engancho al depurador 1235 00:55:02,210 --> 00:55:03,889 instancio 1236 00:55:03,889 --> 00:55:06,409 y me voy al 1237 00:55:06,409 --> 00:55:08,989 aquí y yo pongo aquí 1238 00:55:08,989 --> 00:55:10,329 por ejemplo 45 1239 00:55:10,329 --> 00:55:12,929 entonces veis 1240 00:55:12,929 --> 00:55:14,469 que me aparece aquí 45 1241 00:55:14,469 --> 00:55:16,909 yo puedo enviar cualquier valor de temperatura que yo quiera 1242 00:55:16,909 --> 00:55:18,590 para configurar un 1243 00:55:18,590 --> 00:55:20,570 pues eso, para configurar un 1244 00:55:20,570 --> 00:55:22,969 pues ahora me ha aparecido 1245 00:55:22,969 --> 00:55:24,630 aquí una cosa y no puedo acceder a la parte 1246 00:55:24,630 --> 00:55:26,769 de arriba, para configurar 1247 00:55:26,769 --> 00:55:28,710 cualquier sensor o cualquier actuador 1248 00:55:28,710 --> 00:55:30,650 lo que yo necesite, pues podría introducir 1249 00:55:30,650 --> 00:55:32,570 ahí los datos, por ejemplo, presión 1250 00:55:32,570 --> 00:55:33,590 máxima, lo que sea 1251 00:55:33,590 --> 00:55:36,309 Sí, que esto 1252 00:55:36,309 --> 00:55:38,510 que bueno, lo enganchas 1253 00:55:38,510 --> 00:55:40,590 al depurador, pero esto habría que engancharlo a 1254 00:55:40,590 --> 00:55:42,530 yo que sé, a un HTTP que lo mande o alguna 1255 00:55:42,530 --> 00:55:44,570 cosa de esas. Efectivamente, esto ya como hemos 1256 00:55:44,570 --> 00:55:46,510 aprendido a usar MQTT o HTTP 1257 00:55:46,510 --> 00:55:48,489 pues yo por ejemplo esto, si me lo 1258 00:55:48,489 --> 00:55:57,889 pago por http, a ver dónde estaba el http, esto es http, que es un request, que es este de aquí, 1259 00:55:59,030 --> 00:56:07,800 entonces esto lo podríamos enviar a un http, cuando enviemos algo a un http, tenemos que 1260 00:56:07,800 --> 00:56:17,440 poner siempre, no, espera, este es el, era un punto final, no, yo quiero hacer una petición, envía y 1261 00:56:17,440 --> 00:56:19,500 devuelve la respuesta, ¿vale? Y la respuesta la voy a 1262 00:56:19,500 --> 00:56:21,480 mostrar en un depurador. Imaginaos que 1263 00:56:21,480 --> 00:56:23,260 yo esto lo quiero mandar a un webhook site 1264 00:56:23,260 --> 00:56:24,579 de estos que teníamos el otro día. 1265 00:56:25,260 --> 00:56:26,619 Pues me vengo a mi webhook site, 1266 00:56:27,760 --> 00:56:29,559 voy a crear uno nuevo, porque ya sabéis el problema 1267 00:56:29,559 --> 00:56:31,500 que tuvimos el otro día, que se quedaron ahí 1268 00:56:31,500 --> 00:56:32,039 como 1269 00:56:32,039 --> 00:56:35,699 como bloqueados. Lo copio, 1270 00:56:37,000 --> 00:56:37,360 vuelvo a 1271 00:56:37,360 --> 00:56:39,400 Node.js, me configuro esto y voy a 1272 00:56:39,400 --> 00:56:40,840 me enviar peticiones 1273 00:56:40,840 --> 00:56:43,019 GET a ese 1274 00:56:43,019 --> 00:56:45,239 servidor. Curso hecho, 1275 00:56:45,599 --> 00:56:46,300 instancio, 1276 00:56:47,440 --> 00:57:04,559 Y ahora lo que voy a hacer es que desde aquí voy a mandar, por ejemplo, 57. Pulso intro, ¿vale? Y veis que aquí he recibido la petición con la query string que me aparece vacía. ¿Por qué? Porque no he incluido aquí el valor de la solicitud. 1277 00:57:04,559 --> 00:57:06,599 la carga 1278 00:57:06,599 --> 00:57:11,440 agregar a los parámetros de la cadena de consulta 1279 00:57:11,440 --> 00:57:14,219 instanciar, confirmar 1280 00:57:14,219 --> 00:57:17,360 vengo aquí, borro esto para que veáis 1281 00:57:17,360 --> 00:57:18,559 como entra el nuevo 1282 00:57:18,559 --> 00:57:21,179 y ahora en node de red 1283 00:57:21,179 --> 00:57:24,119 aquí pongo por ejemplo 12 1284 00:57:24,119 --> 00:57:27,099 y 1285 00:57:27,099 --> 00:57:32,260 he puesto 12, a ver, 123 1286 00:57:32,260 --> 00:57:37,179 Bueno, pues ahora no me entra, no sé por qué 1287 00:57:37,179 --> 00:57:39,440 ¿Antes viste ahí 1288 00:57:39,440 --> 00:57:39,940 todo lo que he oído? 1289 00:57:40,900 --> 00:57:43,559 Ahí me está diciendo carga de pago no válida 1290 00:57:43,559 --> 00:57:45,260 ¿Vale? Fijaos lo que me está diciendo aquí 1291 00:57:45,260 --> 00:57:47,320 Entonces aquí debo tener 1292 00:57:47,320 --> 00:57:48,980 algún problema con la carga de pago 1293 00:57:48,980 --> 00:57:50,780 Igual tengo que ponerlo en formato 1294 00:57:50,780 --> 00:57:52,519 QueryString o algo así de tipo 1295 00:57:52,519 --> 00:57:54,460 temp 1296 00:57:54,460 --> 00:57:57,139 igual a 123 o algo así 1297 00:57:57,139 --> 00:58:00,199 No sé cuál será el problema 1298 00:58:00,199 --> 00:58:02,000 Habría que mirar la documentación 1299 00:58:02,000 --> 00:58:04,539 para ver exactamente en qué formato 1300 00:58:04,539 --> 00:58:06,320 quiere este que le envíe 1301 00:58:06,320 --> 00:58:07,659 los parámetros 1302 00:58:07,659 --> 00:58:10,239 o si no lo ponemos como post 1303 00:58:10,239 --> 00:58:11,639 y nos quitamos problemas 1304 00:58:11,639 --> 00:58:13,980 instanciar 1305 00:58:13,980 --> 00:58:17,059 instanciar, corro todo esto 1306 00:58:17,059 --> 00:58:19,059 esto está listo 1307 00:58:19,059 --> 00:58:20,280 escribo aquí por ejemplo 1308 00:58:20,280 --> 00:58:21,619 124 1309 00:58:21,619 --> 00:58:23,340 lo mando 1310 00:58:23,340 --> 00:58:25,840 y veis que ya tengo la petición aquí 1311 00:58:25,840 --> 00:58:28,019 y está llegando el contenido aquí abajo 1312 00:58:28,019 --> 00:58:30,039 el rao, el 2, el 124 1313 00:58:30,039 --> 00:58:30,500 veis 1314 00:58:30,500 --> 00:58:34,320 para GED se ve que habrá que ponerlo en algún formato 1315 00:58:34,320 --> 00:58:36,559 concreto, habría que leerse aquí la documentación 1316 00:58:36,559 --> 00:58:40,400 para ver exactamente en qué formato hay que ponerlo 1317 00:58:40,400 --> 00:58:42,000 para que lo coja 1318 00:58:42,000 --> 00:58:45,659 pero esto sería justo lo que ha dicho Germán, este es el objetivo 1319 00:58:45,659 --> 00:58:48,500 ver cómo podemos pasar datos de un lado a otro o incluso 1320 00:58:48,500 --> 00:58:51,340 inyectarlos a la base de datos, los podríamos meter aquí también 1321 00:58:51,340 --> 00:58:54,900 en InfluenceDB y entonces veis que aquí está todo interconexionado 1322 00:58:54,900 --> 00:58:57,559 que nosotros podemos empezar a hacer un sistema 1323 00:58:57,559 --> 00:59:00,300 tan complejo como nosotros queramos, incluso 1324 00:59:00,300 --> 00:59:02,960 o mostrar gráficos en mapa, que os estuve enseñando el otro día 1325 00:59:02,960 --> 00:59:05,639 con esto de World Map, básicamente cualquier cosa 1326 00:59:05,639 --> 00:59:07,460 que necesitemos 1327 00:59:07,460 --> 00:59:11,760 eso para el dashboard 1328 00:59:11,760 --> 00:59:14,059 y bueno, ahora iba a pasar ya a Grafana 1329 00:59:14,059 --> 00:59:18,039 aquí hay muchísimo, por supuesto hay muchas más cosas 1330 00:59:18,039 --> 00:59:20,460 que se pueden hacer con 1331 00:59:20,460 --> 00:59:22,539 Node.js, pero no 1332 00:59:22,539 --> 00:59:25,940 podríamos estarnos eternamente, es más 1333 00:59:25,940 --> 00:59:29,639 cuestión de que uno defina qué es lo que necesita hacer 1334 00:59:29,639 --> 00:59:31,480 y con los conocimientos que tenemos 1335 00:59:31,480 --> 00:59:32,860 que vaya buscando su camino 1336 00:59:32,860 --> 00:59:35,119 y el camino es ese que me habéis visto a mí hacer 1337 00:59:35,119 --> 00:59:37,639 es elegir el nodo que necesitas 1338 00:59:37,639 --> 00:59:39,760 leerte un poco la documentación 1339 00:59:39,760 --> 00:59:41,400 pues yo que sé, ya me quedo con la duda 1340 00:59:41,400 --> 00:59:42,559 de por qué no me ha cogido 1341 00:59:42,559 --> 00:59:44,500 los valores 1342 00:59:44,500 --> 00:59:46,920 porque hay que usarlos entre llaves 1343 00:59:46,920 --> 00:59:48,659 tiene algunos detalles de este estilo 1344 00:59:48,659 --> 00:59:50,960 hay que leerlos y simplemente 1345 00:59:50,960 --> 00:59:52,820 hacer lo que te diga aquí y ya está 1346 00:59:52,820 --> 00:59:55,260 y ahora vamos a suponer 1347 00:59:55,260 --> 00:59:57,239 que no tengo suficiente 1348 00:59:57,239 --> 00:59:59,619 con un dashboard de no de red 1349 00:59:59,639 --> 01:00:12,159 Entonces, ¿qué podría hacer? Pues lo que podría hacer es utilizar Grafana. Grafana es esto que estáis viendo ahora en pantalla, que se utiliza tanto para visualizar datos como para generar alertas. 1350 01:00:12,159 --> 01:00:37,940 ¿Vale? Entonces, hay una serie de conceptos fundamentales en Grafana que son los orígenes de datos, las carpetas. Una carpeta es simplemente un conjunto de dashboards. Lo que estáis viendo ahora mismo en pantalla, eso es un dashboard. Y ese dashboard está compuesto por varios paneles. Cada uno de estos gráficos es un panel. ¿Vale? Pues yo podría tener varios de estos dashboards dentro de una carpeta. 1351 01:00:37,940 --> 01:00:57,440 Pues esos son los conceptos fundamentales. El origen de datos, la carpeta, el dashboard y el panel. Entonces, lo primero que vamos a hacer es acceder a cada uno a nuestro Grafana. Y eso directamente lo hacéis con la dirección IP y entrando al puerto 3000. 1352 01:01:05,789 --> 01:01:10,429 Entonces, claro, Modesto y Adrián, como estamos compartiendo el mismo, 1353 01:01:10,630 --> 01:01:12,090 permitidme que haga yo esto, ¿vale? 1354 01:01:12,090 --> 01:01:16,429 Porque la primera vez que entras, te obliga a cambiar el nombre de usuario. 1355 01:01:17,289 --> 01:01:20,329 Entonces, esto, si nos importa, lo voy a hacer yo, ¿vale? 1356 01:01:20,349 --> 01:01:23,250 Yo digo, ¿cuál es el nombre de usuario? 1357 01:01:23,289 --> 01:01:28,920 El nombre de usuario va a ser Ismiel y la contraseña va a ser Ismiel. 1358 01:01:32,030 --> 01:01:33,289 Voy a anotar aquí, por si no me equivoco. 1359 01:01:33,289 --> 01:01:34,550 ¿Has dicho el usuario? 1360 01:01:35,510 --> 01:01:36,889 Tú pones el que quieras, ¿vale? 1361 01:01:36,889 --> 01:01:38,889 yo estoy diciendo el que voy a usar porque yo 1362 01:01:38,889 --> 01:01:41,190 comparto cuentas con Modesto y Adrián 1363 01:01:41,190 --> 01:01:42,670 tú pon el que tú quieras 1364 01:01:42,670 --> 01:01:44,969 conviene que lo, bueno, ya no importa mucho 1365 01:01:44,969 --> 01:01:46,630 pero si lo recordáis luego mejor 1366 01:01:46,630 --> 01:01:47,849 es mi 1367 01:01:47,849 --> 01:01:49,210 es mi 1368 01:01:49,210 --> 01:01:58,619 oh, no 1369 01:01:58,619 --> 01:02:01,340 esperad, esperad, que esto es que han 1370 01:02:01,340 --> 01:02:03,199 cambiado y ahora hay que poner un nombre 1371 01:02:03,199 --> 01:02:05,179 ¿o habéis cambiado alguno el nombre de usuario 1372 01:02:05,179 --> 01:02:05,980 antes de que llegue yo? 1373 01:02:09,030 --> 01:02:09,469 no 1374 01:02:09,469 --> 01:02:12,989 ¿a todos os da error? ¿no os deja entrar? 1375 01:02:14,030 --> 01:02:14,210 no 1376 01:02:14,210 --> 01:02:17,989 Igual que a ti 1377 01:02:17,989 --> 01:02:27,610 Vamos a probar con el default 1378 01:02:27,610 --> 01:02:29,349 que dice que es admin, admin, ¿vale? 1379 01:02:31,670 --> 01:02:32,869 Sí, hemos tenido suerte 1380 01:02:32,869 --> 01:02:34,909 Ese es el default y lo voy a cambiar 1381 01:02:34,909 --> 01:02:37,230 a ismear, o sea, ponerle 1382 01:02:37,230 --> 01:02:41,110 admin, admin y luego os pide que cambiéis 1383 01:02:41,110 --> 01:02:42,150 la contraseña, ¿vale? 1384 01:02:43,170 --> 01:02:44,349 Modesto y Adrián es 1385 01:02:44,349 --> 01:02:46,710 el usuario es admin y la contraseña es 1386 01:02:46,710 --> 01:02:48,210 Ismier 1387 01:02:48,210 --> 01:02:55,420 bueno, pues esto que tenéis 1388 01:02:55,420 --> 01:02:56,880 ahora mismo a la vista es Grafana 1389 01:02:56,880 --> 01:02:59,400 Grafana no se ha 1390 01:02:59,400 --> 01:03:01,260 creado con el objetivo de crear 1391 01:03:01,260 --> 01:03:03,320 dashboard para internet de las 1392 01:03:03,320 --> 01:03:05,420 cosas, Grafana está creado 1393 01:03:05,420 --> 01:03:07,539 está diseñado para crear dashboard 1394 01:03:07,539 --> 01:03:09,800 para monitorizar 1395 01:03:09,800 --> 01:03:11,420 servidores, servidores 1396 01:03:11,420 --> 01:03:12,960 o lo que son ordenadores 1397 01:03:12,960 --> 01:03:15,179 para tener esos ordenadores monitorizados 1398 01:03:15,179 --> 01:03:17,300 lo que pasa es que ha avanzado tanto 1399 01:03:17,300 --> 01:03:19,559 y está tan vistoso 1400 01:03:19,559 --> 01:03:22,760 que se está empezando a utilizar para... 1401 01:03:22,760 --> 01:03:25,119 Bueno, se está empezando a utilizar, no, se usa abundantemente 1402 01:03:25,119 --> 01:03:27,900 para crear dashboards de Internet de las Cosas también. 1403 01:03:28,519 --> 01:03:31,920 Entonces, si os fijáis aquí a la izquierda, tenemos un menú. 1404 01:03:33,340 --> 01:03:35,139 Ahí tenemos los dashboards. 1405 01:03:36,500 --> 01:03:37,360 Esto que tenemos aquí. 1406 01:03:37,360 --> 01:03:41,260 Tenemos el sistema de alertas, que es esto que tenemos aquí, ¿vale? 1407 01:03:41,260 --> 01:03:44,280 Para crear reglas, enviar notificaciones. 1408 01:03:44,860 --> 01:03:46,380 Luego tenemos también conexiones. 1409 01:03:46,380 --> 01:03:49,119 y dentro de conexiones veis que tenemos la opción de 1410 01:03:49,119 --> 01:03:51,579 data source, fuentes de datos 1411 01:03:51,579 --> 01:03:54,820 vale, espero ahí un momento a ver si lo localizáis 1412 01:03:54,820 --> 01:03:58,360 me estoy dando cuenta de que han cambiado 1413 01:03:58,360 --> 01:04:01,159 ha cambiado la interfaz respecto a las capturas 1414 01:04:01,159 --> 01:04:02,860 que yo tengo puestas, vale, entonces 1415 01:04:02,860 --> 01:04:07,219 bueno, pues no hay mucho que podamos 1416 01:04:07,219 --> 01:04:08,960 hacer, simplemente ha cambiado pues 1417 01:04:08,960 --> 01:04:11,000 hay que buscarlo aquí 1418 01:04:11,000 --> 01:04:15,639 y ya está, simplemente ir a conexiones 1419 01:04:15,639 --> 01:04:17,579 y orígenes de datos 1420 01:04:17,579 --> 01:04:18,480 vale 1421 01:04:18,480 --> 01:04:20,880 entonces 1422 01:04:20,880 --> 01:04:23,079 aquí vamos a añadir un origen de datos 1423 01:04:23,079 --> 01:04:24,300 ¿qué es lo que vamos a hacer nosotros? 1424 01:04:24,400 --> 01:04:27,119 nosotros vamos a intentar enganchar directamente Grafana 1425 01:04:27,119 --> 01:04:28,519 a InfluxDB 1426 01:04:28,519 --> 01:04:34,800 entonces le digo aquí que quiero añadir una fuente de datos 1427 01:04:34,800 --> 01:04:37,019 y claro, daos cuenta lo bien que está esto 1428 01:04:37,019 --> 01:04:38,599 porque sí, ya inmediatamente 1429 01:04:38,599 --> 01:04:40,039 vemos aquí InfluxDB 1430 01:04:40,039 --> 01:04:43,239 pero es que yo puedo enganchar con un montón de servicios 1431 01:04:43,239 --> 01:04:44,539 no solo con InfluxDB 1432 01:04:44,539 --> 01:04:46,920 si le dais ahí un vistazo rápido 1433 01:04:46,920 --> 01:04:49,500 pues veis que tenemos muchísimas opciones 1434 01:04:49,500 --> 01:04:51,440 para descargar, para enganchar 1435 01:04:51,440 --> 01:04:52,960 incluso con bases de datos 1436 01:04:52,960 --> 01:04:53,820 PostgreSQL 1437 01:04:53,820 --> 01:04:57,420 lo que vosotros queráis, veis que tenéis aquí 1438 01:04:57,420 --> 01:05:01,800 pues una selección bastante 1439 01:05:01,800 --> 01:05:03,460 amplia, bases de datos MongoDB 1440 01:05:03,460 --> 01:05:05,579 han pasado por ahí, sistemas SAP 1441 01:05:05,579 --> 01:05:07,460 pues básicamente 1442 01:05:07,460 --> 01:05:08,559 con cualquier cosa 1443 01:05:08,559 --> 01:05:11,679 nosotros lo que vamos a hacer es enganchar 1444 01:05:11,679 --> 01:05:12,500 nuestro grafana 1445 01:05:12,500 --> 01:05:15,260 a una base de datos InfluzDB 1446 01:05:15,260 --> 01:05:17,139 entonces simplemente 1447 01:05:17,139 --> 01:05:19,079 elijo ahí InfluzDB 1448 01:05:19,079 --> 01:05:20,360 no sé si me vais siguiendo 1449 01:05:20,360 --> 01:05:25,030 ¿esto lo haces tú solo? 1450 01:05:25,710 --> 01:05:27,389 sí, por favor, Modesto, Adrián 1451 01:05:27,389 --> 01:05:29,090 dejadme hacer a mí el enlace este solo 1452 01:05:29,090 --> 01:05:31,809 y luego ya si queréis vosotros podéis lanzar consultas 1453 01:05:31,809 --> 01:05:33,349 yo he encontrado el enlace de conexión 1454 01:05:33,349 --> 01:05:35,530 he encontrado el data source 1455 01:05:35,530 --> 01:05:37,309 ¿esta influx 1456 01:05:37,309 --> 01:05:39,110 perdona, ¿esta influx es 1457 01:05:39,110 --> 01:05:41,449 la que hemos usado 1458 01:05:41,449 --> 01:05:42,929 antes para meter los datos? 1459 01:05:43,570 --> 01:05:45,170 sí, lo voy a vincular a esa 1460 01:05:45,170 --> 01:05:47,289 porque yo voy a poner aquí influxdb 1461 01:05:47,289 --> 01:05:49,449 8086, pero podría ser 1462 01:05:49,449 --> 01:05:51,110 un influxdb que estuviera corriendo 1463 01:05:51,110 --> 01:05:53,230 en otro servidor en la otra punta del mundo 1464 01:05:53,230 --> 01:05:55,329 ¿vale? yo podría vincular mi grafana 1465 01:05:55,329 --> 01:05:57,050 pues por ejemplo 1466 01:05:57,050 --> 01:05:59,130 Germán, yo podría vincular mi grafana 1467 01:05:59,130 --> 01:06:00,130 a tu influxdb 1468 01:06:00,130 --> 01:06:03,230 ¿vale? si yo supiera la dirección IP de tu 1469 01:06:03,230 --> 01:06:05,210 servidor, la pondría 1470 01:06:05,210 --> 01:06:07,070 aquí y 8086 y me 1471 01:06:07,070 --> 01:06:08,289 vincularía a tu influxdb 1472 01:06:08,289 --> 01:06:10,929 ¿vale? para no tener líos 1473 01:06:10,929 --> 01:06:13,269 nos vamos a vincular cada uno al nuestro 1474 01:06:13,269 --> 01:06:15,329 y eso se hace así, simplemente poniendo 1475 01:06:15,329 --> 01:06:16,190 ahí http 1476 01:06:16,190 --> 01:06:19,190 los puntos barra barra, recordad 1477 01:06:19,190 --> 01:06:21,010 que como grafana e influxdb 1478 01:06:21,010 --> 01:06:23,369 lo hemos instalado con el mismo docker 1479 01:06:23,369 --> 01:06:25,230 compose, pues se reconocen 1480 01:06:25,230 --> 01:06:27,449 entre sí por el nombre, no necesitan direcciones 1481 01:06:27,449 --> 01:06:29,409 IP, se reconocen por sus propios 1482 01:06:29,409 --> 01:06:31,329 nombres, entonces yo simplemente pongo aquí 1483 01:06:31,329 --> 01:06:33,150 http 1484 01:06:33,150 --> 01:06:34,849 dos puntos barra barra 1485 01:06:34,849 --> 01:06:35,690 in plus 1486 01:06:35,690 --> 01:06:38,690 db 8086 1487 01:06:38,690 --> 01:06:39,449 que es el puerto 1488 01:06:39,449 --> 01:06:41,630 vale 1489 01:06:41,630 --> 01:06:50,010 un momento 1490 01:06:50,010 --> 01:07:03,260 2.8086 1491 01:07:03,260 --> 01:07:10,820 a ver 1492 01:07:10,820 --> 01:07:24,289 vale 1493 01:07:24,289 --> 01:07:25,909 a ver 1494 01:07:25,909 --> 01:07:28,389 bien 1495 01:07:28,389 --> 01:07:29,389 y 1496 01:07:29,389 --> 01:07:32,869 no sé si con eso será suficiente 1497 01:07:32,869 --> 01:07:35,190 esto ha cambiado bastante 1498 01:07:35,190 --> 01:07:37,269 o tenemos que poner aquí el usuario 1499 01:07:37,269 --> 01:07:37,550 vale 1500 01:07:37,550 --> 01:07:40,730 a ver como 1501 01:07:40,730 --> 01:07:41,869 que han hecho aquí 1502 01:07:41,869 --> 01:07:44,889 la base de datos es IOT 1503 01:07:44,889 --> 01:07:46,929 que es el nombre que nosotros hemos dado a la base de datos 1504 01:07:46,929 --> 01:07:47,349 IOT 1505 01:07:47,349 --> 01:07:50,530 vale, voy a probar así 1506 01:07:50,530 --> 01:07:52,090 sin usuario y sin password 1507 01:07:52,090 --> 01:07:54,590 voy a probar como guardar y probar 1508 01:07:54,590 --> 01:07:56,449 veis que pone aquí guardar y probar 1509 01:07:56,449 --> 01:08:00,659 a ver, si, veis que me dice 1510 01:08:00,659 --> 01:08:02,219 que si, que funciona así sin más 1511 01:08:02,219 --> 01:08:03,840 entonces no me complico más la vida 1512 01:08:03,840 --> 01:08:06,360 obviamente todo esto 1513 01:08:06,360 --> 01:08:08,039 que seguro que Germán lo está pensando 1514 01:08:08,039 --> 01:08:10,139 todo esto se le puede poner seguridad 1515 01:08:10,139 --> 01:08:12,119 simplemente hay que ir a la documentación 1516 01:08:12,119 --> 01:08:13,860 de Grafana y de InfluxDB 1517 01:08:13,860 --> 01:08:16,300 y elegir el tipo de seguridad que tú quieras 1518 01:08:16,300 --> 01:08:18,659 pero por defecto viene sin seguridad 1519 01:08:18,659 --> 01:08:20,880 solo hay que poner el nombre 1520 01:08:20,880 --> 01:08:21,760 y la 1521 01:08:21,760 --> 01:08:23,800 la base de datos 1522 01:08:23,800 --> 01:08:25,239 que es esta de aquí 1523 01:08:25,239 --> 01:08:34,449 vale, entonces ya lo tengo guardado 1524 01:08:34,449 --> 01:08:36,729 y ahora 1525 01:08:36,729 --> 01:08:38,670 podemos construir 1526 01:08:38,670 --> 01:08:40,310 un dashboard directamente desde aquí 1527 01:08:40,310 --> 01:08:41,869 o bien 1528 01:08:41,869 --> 01:08:43,510 si no queréis hacerlo desde ahí 1529 01:08:43,510 --> 01:08:45,369 pues os vais directamente aquí a dashboards 1530 01:08:45,369 --> 01:08:47,350 y lo podríamos hacer aquí desde 1531 01:08:47,350 --> 01:08:49,090 dashboard, desde donde prefiráis, ¿vale? 1532 01:08:49,109 --> 01:08:51,430 como lo tenemos ya aquí a mano, pues directamente 1533 01:08:51,430 --> 01:08:53,350 le damos ahí, directamente 1534 01:08:53,350 --> 01:08:54,470 a build dashboard 1535 01:08:54,470 --> 01:08:59,909 y en este dashboard lo que vamos a hacer es añadir una 1536 01:08:59,909 --> 01:09:03,470 visualización, que podemos 1537 01:09:03,470 --> 01:09:04,989 coger este data source 1538 01:09:04,989 --> 01:09:07,649 ¿vale? y, a ver, he ido muy rápido 1539 01:09:07,649 --> 01:09:09,770 perdóname, es que le voy 1540 01:09:09,770 --> 01:09:10,649 dando y voy muy rápido 1541 01:09:10,649 --> 01:09:13,010 esto ya lo podéis hacer vosotros también, ¿vale? 1542 01:09:13,069 --> 01:09:15,369 Modesto y Adrián lo podéis hacer también si queréis 1543 01:09:15,369 --> 01:09:17,029 ok, entonces 1544 01:09:17,029 --> 01:09:19,949 esto lo voy a descartar, perdonad que he ido a toda velocidad 1545 01:09:19,949 --> 01:09:22,970 sin darme cuenta, vosotros os habéis quedado 1546 01:09:22,970 --> 01:09:25,850 en lo de InfluxDB que hemos añadido el origen de datos 1547 01:09:25,850 --> 01:09:28,750 ¿de acuerdo? entonces ¿cómo creo yo ahora un dashboard? 1548 01:09:28,890 --> 01:09:32,289 ¿cómo creo un panel para visualizar esos datos? pues yo directamente 1549 01:09:32,289 --> 01:09:35,229 me voy aquí al icono y en dashboards 1550 01:09:35,229 --> 01:09:38,210 me aparece esta pantalla, entonces yo digo 1551 01:09:38,210 --> 01:09:41,010 aquí que quiero crear un dashboard, ese dashboard 1552 01:09:41,010 --> 01:09:43,869 quiero que tenga una visualización ¿vale? 1553 01:09:43,909 --> 01:09:46,970 y me dice ¿de dónde quieres que extraigamos los datos? 1554 01:09:47,029 --> 01:09:49,069 o los extraemos de InfluxDB 1555 01:09:49,069 --> 01:09:51,630 que es el origen de datos 1556 01:09:51,630 --> 01:09:52,930 que hemos configurado 1557 01:09:52,930 --> 01:09:55,869 pues vamos hasta aquí 1558 01:09:55,869 --> 01:10:12,770 ¿estamos por ahí más o menos? 1559 01:10:14,369 --> 01:10:14,609 sí 1560 01:10:14,609 --> 01:10:18,350 el origen de datos que has creado tú 1561 01:10:18,350 --> 01:10:19,850 ¿deberíamos verlo nosotros también? 1562 01:10:20,210 --> 01:10:21,390 sí, deberíais verlo 1563 01:10:21,390 --> 01:10:22,710 pues no me sale 1564 01:10:22,710 --> 01:10:25,010 estás como admin 1565 01:10:25,010 --> 01:10:26,590 sí, porque no puedes estar de otra forma 1566 01:10:26,590 --> 01:10:28,090 a verlo 1567 01:10:28,090 --> 01:10:31,029 vete por favor, no sé si eras Adrián o Modesto 1568 01:10:31,029 --> 01:10:32,630 vete aquí a conexiones 1569 01:10:32,630 --> 01:10:33,649 Modesto 1570 01:10:33,649 --> 01:10:36,649 mira, voy a ir aquí en conexiones 1571 01:10:36,649 --> 01:10:38,529 de hecho es que hay dos 1572 01:10:38,529 --> 01:10:40,590 alguien ha creado otro aquí también 1573 01:10:40,590 --> 01:10:42,850 a ver, voy a quitar este porque este no está 1574 01:10:42,850 --> 01:10:45,130 conectado, veis que aquí hay uno que está efectuoso 1575 01:10:45,130 --> 01:10:52,329 y este 1576 01:10:52,329 --> 01:10:53,550 ¿cómo lo quitamos aquí? 1577 01:11:00,600 --> 01:11:01,439 esto es para 1578 01:11:01,439 --> 01:11:04,520 bueno, pues no sé 1579 01:11:04,520 --> 01:11:06,000 cómo quitar uno ahí, pero 1580 01:11:06,000 --> 01:11:08,560 Modesto, deberías ver aquí en Dashboards 1581 01:11:08,560 --> 01:11:11,739 cuando dices crear dashboard, añadir visualización 1582 01:11:11,739 --> 01:11:13,439 ahí debería salir 1583 01:11:13,439 --> 01:11:14,159 el InfuseDB 1584 01:11:14,159 --> 01:11:18,020 pues no, no me sale 1585 01:11:18,020 --> 01:11:20,340 voy a añadir otro DataSource 1586 01:11:20,340 --> 01:11:21,659 a ver que puede estar pasando 1587 01:11:21,659 --> 01:11:24,020 puede ser que no estemos en el mismo sitio 1588 01:11:24,020 --> 01:11:25,039 en la misma máquina 1589 01:11:25,039 --> 01:11:29,800 es la 116.203.67.5 1590 01:11:29,800 --> 01:11:32,060 3000, si, si 1591 01:11:32,060 --> 01:11:33,560 entonces estamos en la misma 1592 01:11:33,560 --> 01:11:36,300 entonces voy a ver en conexiones 1593 01:11:36,300 --> 01:11:38,920 DataSource 1594 01:11:38,920 --> 01:11:41,539 y aquí imaginaos que yo quiero añadir otra base 1595 01:11:41,539 --> 01:11:44,359 otro enganche a InfluxDB 1596 01:11:44,359 --> 01:11:47,579 entonces lo llamo por ejemplo InfluxDB Modesto 1597 01:11:47,579 --> 01:11:50,939 y me engancho al 1598 01:11:50,939 --> 01:11:57,600 http://influxdb2.3000 1599 01:11:57,600 --> 01:12:00,859 y aquí le voy a dar 1600 01:12:00,859 --> 01:12:03,000 con la autenticación 1601 01:12:03,000 --> 01:12:04,220 hemos dicho que no 1602 01:12:04,220 --> 01:12:06,159 y la base de datos IOT 1603 01:12:06,159 --> 01:12:08,600 le digo 6A3 1604 01:12:08,600 --> 01:12:10,380 ay, es que no me dice 1605 01:12:10,380 --> 01:12:12,119 solo me deja una 1606 01:12:12,119 --> 01:12:14,199 por base de datos 1607 01:12:14,199 --> 01:12:17,119 bueno, pues ahí lo que 1608 01:12:17,119 --> 01:12:19,079 podríamos hacer es crearnos otra base de datos 1609 01:12:19,079 --> 01:12:19,680 aquí 1610 01:12:19,680 --> 01:12:23,060 create 1611 01:12:23,060 --> 01:12:25,520 database 1612 01:12:25,520 --> 01:12:26,880 modesto 1613 01:12:26,880 --> 01:12:28,880 eso 1614 01:12:28,880 --> 01:12:30,640 databases 1615 01:12:30,640 --> 01:12:32,779 ya tenemos 1616 01:12:32,779 --> 01:12:35,020 IOT y modesto, entonces ahora 1617 01:12:35,020 --> 01:12:36,619 te engancho aquí a modesto 1618 01:12:36,619 --> 01:12:51,649 creo que acabo de borrarte 1619 01:12:51,649 --> 01:12:54,170 IoT Modesto, perdón 1620 01:12:54,170 --> 01:12:57,189 tú fuiste el que quemó el otro día 1621 01:12:57,189 --> 01:12:57,890 LINE 100 1622 01:12:57,890 --> 01:13:00,310 mierda 1623 01:13:00,310 --> 01:13:02,949 será algo podrido 1624 01:13:02,949 --> 01:13:04,029 será algo podrido 1625 01:13:04,029 --> 01:13:06,430 vale, vamos a ver qué pasa entonces 1626 01:13:06,430 --> 01:13:09,670 tenemos IoT Modesto 1627 01:13:09,670 --> 01:13:10,630 vale, esto está bien 1628 01:13:10,630 --> 01:13:12,810 voy a insertar un valor en Modesto 1629 01:13:12,810 --> 01:13:15,090 porque a lo mejor es porque no tengo un valor insertado 1630 01:13:15,090 --> 01:13:16,250 entonces voy a insertar 1631 01:13:16,250 --> 01:13:17,810 a ver, copio el código directamente 1632 01:13:17,810 --> 01:13:20,310 que lo tengo aquí 1633 01:13:20,310 --> 01:13:23,029 y aquí 1634 01:13:23,029 --> 01:13:24,810 insert 1635 01:13:24,810 --> 01:13:28,130 voy a hallar aquí 1636 01:13:28,130 --> 01:13:29,090 use modesto 1637 01:13:29,090 --> 01:13:32,750 inserto 1638 01:13:32,750 --> 01:13:34,630 y ahora vamos a ver 1639 01:13:34,630 --> 01:13:36,390 si me permite engancharte 1640 01:13:36,390 --> 01:13:40,189 a modesto, permite 1641 01:13:40,189 --> 01:13:42,069 porque lo he escrito bien 1642 01:13:42,069 --> 01:13:43,670 http influxdb 1643 01:13:43,670 --> 01:13:45,789 2.3000 1644 01:13:45,789 --> 01:13:49,229 a ver, la voy a borrar y la vuelvo a crear 1645 01:13:49,229 --> 01:13:51,930 DataSources 1646 01:13:51,930 --> 01:13:54,050 añadir una DataSource 1647 01:13:54,050 --> 01:13:56,130 de InfluxDB 1648 01:13:56,130 --> 01:13:59,979 y quiero que sea 1649 01:13:59,979 --> 01:14:01,439 el 1650 01:14:01,439 --> 01:14:03,279 InfluxDB Modesto 1651 01:14:03,279 --> 01:14:06,680 entonces HTTP 1652 01:14:06,680 --> 01:14:09,640 dos puntos para la barra 1653 01:14:09,640 --> 01:14:11,060 InfluxDB 1654 01:14:11,060 --> 01:14:12,659 2.3.000 1655 01:14:12,659 --> 01:14:15,420 y queremos enganchar a la base de datos 1656 01:14:15,420 --> 01:14:16,159 del Modesto 1657 01:14:16,159 --> 01:14:34,869 no sé por qué no me deja conectar 1658 01:14:34,869 --> 01:14:37,489 voy a probar con la autenticación 1659 01:14:37,489 --> 01:14:39,170 esto no sé si lo habrán cambiado 1660 01:14:39,170 --> 01:14:41,029 aquí normalmente había que poner no de red 1661 01:14:41,029 --> 01:14:42,729 y no de red 1662 01:14:42,729 --> 01:14:47,329 pues no lo sé 1663 01:14:47,329 --> 01:14:49,529 algo habrán cambiado 1664 01:14:49,529 --> 01:14:50,710 aquí y no me permite hacer 1665 01:14:50,710 --> 01:14:53,130 voy a continuar 1666 01:14:53,130 --> 01:14:55,149 entonces voy a 1667 01:14:55,149 --> 01:14:56,869 grafana, dashboards 1668 01:14:56,869 --> 01:14:58,930 crear dashboard 1669 01:14:58,930 --> 01:15:00,250 añadir visualización 1670 01:15:00,250 --> 01:15:02,949 ves ahora si me aparece ahí, sin embargo, el InfluxDB 1671 01:15:02,949 --> 01:15:04,649 modesto, pero no 1672 01:15:04,649 --> 01:15:07,109 claro, no está enganchado, no está bien 1673 01:15:07,109 --> 01:15:09,090 enganchado, bueno, hago el 1674 01:15:09,090 --> 01:15:10,569 enganche con InfluxDB 1675 01:15:10,569 --> 01:15:13,010 ¿vale? y ahora 1676 01:15:13,010 --> 01:15:14,909 lo que tenemos aquí abajo en 1677 01:15:14,909 --> 01:15:17,409 queries es el lenguaje de consultas 1678 01:15:17,409 --> 01:15:19,149 ¿vale? que era lo que estaba intentando mostraros 1679 01:15:19,149 --> 01:15:20,909 aquí en grande, entonces 1680 01:15:20,909 --> 01:15:23,449 lo que nosotros vamos a hacer es decirle 1681 01:15:23,449 --> 01:15:24,689 quiero seleccionar 1682 01:15:24,689 --> 01:15:27,550 el valor del campo exterior 1683 01:15:27,550 --> 01:15:29,369 de la medida temperatura 1684 01:15:29,369 --> 01:15:31,409 entonces 1685 01:15:31,409 --> 01:15:34,029 fijaos, tengo una 1686 01:15:34,029 --> 01:15:36,010 a ver, lo pongo para que 1687 01:15:36,010 --> 01:15:36,729 lo veamos bien 1688 01:15:36,729 --> 01:15:39,210 si yo hago clic 1689 01:15:39,210 --> 01:15:42,250 sobre algo que está entre paréntesis 1690 01:15:42,250 --> 01:15:44,149 me muestra 1691 01:15:44,149 --> 01:15:46,229 las opciones que hay para ese algo 1692 01:15:46,229 --> 01:15:48,109 y sin embargo, si hago 1693 01:15:48,109 --> 01:15:49,770 clic sobre el propio campo 1694 01:15:49,770 --> 01:15:52,210 muestra la opción de eliminar 1695 01:15:52,210 --> 01:15:54,270 ese campo, entonces yo tengo que construir 1696 01:15:54,270 --> 01:15:56,590 esta consulta que estáis viendo 1697 01:15:56,590 --> 01:15:58,470 aquí, entonces veis que aquí tengo 1698 01:15:58,470 --> 01:15:59,569 A 1699 01:15:59,569 --> 01:16:02,090 y que es lo que quiero hacer, quiero 1700 01:16:02,090 --> 01:16:02,930 seleccionar 1701 01:16:02,930 --> 01:16:05,670 y aquí me está preguntando 1702 01:16:05,670 --> 01:16:08,649 from, entonces yo tengo que decir 1703 01:16:08,649 --> 01:16:10,229 select exterior 1704 01:16:10,229 --> 01:16:11,609 vale, vengo aquí 1705 01:16:11,609 --> 01:16:16,170 y he puesto el 1706 01:16:16,170 --> 01:16:18,229 where time filter 1707 01:16:18,229 --> 01:16:19,489 vale, from temperatura 1708 01:16:19,489 --> 01:16:21,130 entonces vengo aquí 1709 01:16:21,130 --> 01:16:26,300 y todo esto ha cambiado 1710 01:16:26,300 --> 01:16:29,060 a ver 1711 01:16:29,060 --> 01:16:30,520 como lo tiene dicho ahora 1712 01:16:30,520 --> 01:16:38,000 que empezar 1713 01:16:38,000 --> 01:16:40,420 tenías que empezar por el seller que es la segunda fila 1714 01:16:40,420 --> 01:16:42,020 si aquí pero 1715 01:16:42,020 --> 01:16:44,399 aquí en el fill si elijo el value 1716 01:16:44,399 --> 01:16:45,420 vale 1717 01:16:45,420 --> 01:16:47,060 es que no me 1718 01:16:47,060 --> 01:16:49,899 no me salen las opciones 1719 01:16:49,899 --> 01:16:50,840 no se porque 1720 01:16:50,840 --> 01:16:52,579 front temperature 1721 01:16:52,579 --> 01:16:55,300 si primero hay que elegir 1722 01:16:55,300 --> 01:16:57,520 front temperature que es elegir el measure 1723 01:16:57,520 --> 01:16:59,539 ahí tengo que elegir del mes 1724 01:16:59,539 --> 01:17:00,420 en temperatura 1725 01:17:00,420 --> 01:17:05,460 ahora ya me aparecerán aquí los fields 1726 01:17:05,460 --> 01:17:06,439 que son exterior 1727 01:17:06,439 --> 01:17:08,460 entonces ya tengo 1728 01:17:08,460 --> 01:17:11,899 de la medida temperatura 1729 01:17:11,899 --> 01:17:13,600 elegir el campo 1730 01:17:13,600 --> 01:17:14,739 exterior 1731 01:17:14,739 --> 01:17:17,720 y la que yo quería crear era 1732 01:17:17,720 --> 01:17:19,779 select exterior 1733 01:17:19,779 --> 01:17:21,319 front temperature, vale, en principio 1734 01:17:21,319 --> 01:17:22,279 creo que está bien 1735 01:17:22,279 --> 01:17:24,420 añado la 1736 01:17:24,420 --> 01:17:27,500 no, pero es que no me está apareciendo 1737 01:17:27,500 --> 01:17:29,300 la consulta aquí arriba, me tiene que estar 1738 01:17:29,300 --> 01:17:30,340 apareciendo aquí arriba 1739 01:17:30,340 --> 01:17:32,739 Falta el WER, ¿no? 1740 01:17:32,880 --> 01:17:35,579 Ah, bueno, que es que ahora se ejecutan 1741 01:17:35,579 --> 01:17:37,479 automáticamente, ya han empezado a salir aquí 1742 01:17:37,479 --> 01:17:39,039 los gráficos, el WER 1743 01:17:39,039 --> 01:17:41,359 normalmente el WER lo pone el solo 1744 01:17:41,359 --> 01:17:43,100 entonces no hay que tocar nada 1745 01:17:43,100 --> 01:17:45,579 entonces bueno, en principio ya lo está 1746 01:17:45,579 --> 01:17:47,479 ejecutando, ves que ya están apareciendo aquí 1747 01:17:47,479 --> 01:17:49,500 las temperaturas que hemos ido enchufando 1748 01:17:49,500 --> 01:17:51,680 entonces si yo enchufo una temperatura 1749 01:17:51,680 --> 01:17:52,539 nueva por aquí 1750 01:17:52,539 --> 01:17:55,680 voy a enchufar unas cuantas 1751 01:17:55,680 --> 01:17:56,380 nuevas 1752 01:17:57,500 --> 01:17:59,579 Pues esto iría apareciendo aquí en Grafana, ¿vale? 1753 01:17:59,579 --> 01:18:01,920 Irán apareciendo, Grafana no es inmediato, ¿vale? 1754 01:18:02,300 --> 01:18:07,079 Grafana tiene un pequeño delay e irían apareciendo ahí las temperaturas. 1755 01:18:07,699 --> 01:18:12,659 Lo que estoy buscando, que no sé dónde han trasladado, es lo de que se vea la consulta, el Query Inspector. 1756 01:18:13,939 --> 01:18:15,659 Que eso no sé dónde lo tienen. 1757 01:18:16,579 --> 01:18:21,180 A la derecha lo tiene, pone Query Inspector, no sé si... 1758 01:18:21,180 --> 01:18:24,100 Sí, pero si pulso ahí, miedo me da. 1759 01:18:24,100 --> 01:18:32,319 select, ahora veis, me está calculando 1760 01:18:32,319 --> 01:18:34,560 la media de exterior de temperatura 1761 01:18:34,560 --> 01:18:36,039 en algún sitio he cogido la media 1762 01:18:36,039 --> 01:18:37,619 ah, sí, vale, lo he cogido aquí sin querer 1763 01:18:37,619 --> 01:18:39,939 bien, yo no quiero la media realmente, yo quiero 1764 01:18:39,939 --> 01:18:42,180 la temperatura, entonces la media 1765 01:18:42,180 --> 01:18:44,119 la quito, vale, entonces 1766 01:18:44,119 --> 01:18:46,060 ahora sí, seleccionar 1767 01:18:46,060 --> 01:18:48,180 exterior de 1768 01:18:48,180 --> 01:18:50,319 temperatura, ahora lo tengo bien, como yo quería 1769 01:18:50,319 --> 01:18:51,880 vale, que si hacemos otra 1770 01:18:51,880 --> 01:18:53,579 inspector aquí es 1771 01:18:53,579 --> 01:19:12,210 no sé lo que está haciendo 1772 01:19:12,210 --> 01:19:14,029 ahora, en principio lo que le he dicho 1773 01:19:14,029 --> 01:19:14,970 es que seleccione 1774 01:19:14,970 --> 01:19:17,890 temperatura, que seleccione 1775 01:19:17,890 --> 01:19:20,029 exterior de temperatura y cuando le he quitado el min 1776 01:19:20,029 --> 01:19:21,590 se ha quedado sin datos 1777 01:19:21,590 --> 01:19:23,930 voy a mandarle datos nuevos por si fuera porque 1778 01:19:23,930 --> 01:19:24,750 no tiene datos 1779 01:19:24,750 --> 01:19:27,890 y voy a hacer un query inspector 1780 01:19:27,890 --> 01:19:29,529 refresco 1781 01:19:29,529 --> 01:19:32,090 y no es por eso 1782 01:19:32,090 --> 01:19:33,829 entonces será que ahora será obligatorio 1783 01:19:33,829 --> 01:19:34,789 poner aquí un 1784 01:19:34,789 --> 01:19:37,529 pues en vez de min 1785 01:19:37,529 --> 01:19:39,430 vamos a poner el 1786 01:19:39,430 --> 01:19:41,869 a ver si tenemos en las 1787 01:19:41,869 --> 01:19:42,770 o algo así 1788 01:19:42,770 --> 01:19:48,430 en las estaba arriba 1789 01:19:48,430 --> 01:19:51,050 lo dejo como min, vale 1790 01:19:51,050 --> 01:19:53,850 y van apareciendo 1791 01:19:53,850 --> 01:19:55,649 ahí las medias, esto es 1792 01:19:55,649 --> 01:19:57,829 pues cuestión de ponerse aquí 1793 01:19:57,829 --> 01:19:59,689 y ir consultando, y ellos van 1794 01:19:59,689 --> 01:20:02,109 metiendo aquí modificaciones 1795 01:20:02,109 --> 01:20:03,729 esto ya no es el formato 1796 01:20:03,729 --> 01:20:06,010 de InfluxDB, ¿vale? Aquí a mí me gustaría 1797 01:20:06,010 --> 01:20:08,090 tener el formato de consultas de InfluxDB 1798 01:20:08,090 --> 01:20:09,949 pero esto es un formato que tienen 1799 01:20:09,949 --> 01:20:11,550 propio de 1800 01:20:11,550 --> 01:20:13,210 de Grafana 1801 01:20:13,210 --> 01:20:15,930 entonces, ah, mirad, aquí sale lo que yo quería ver 1802 01:20:15,930 --> 01:20:17,909 seleccionar la media 1803 01:20:17,909 --> 01:20:19,350 de exterior frontemperatura 1804 01:20:19,350 --> 01:20:22,010 vale, pues yo lo que quiero es, en vez de la media 1805 01:20:22,010 --> 01:20:23,409 de exterior, yo solamente quiero 1806 01:20:23,409 --> 01:20:24,909 que elija exterior 1807 01:20:24,909 --> 01:20:28,010 ¿esto se puede guardar aquí o no se 1808 01:20:28,010 --> 01:20:29,590 permite guardarlo? A ver 1809 01:20:29,590 --> 01:20:36,449 no lo guarda 1810 01:20:36,449 --> 01:20:36,710 bueno 1811 01:20:36,710 --> 01:20:42,590 a ver si lo quito, edito 1812 01:20:42,590 --> 01:20:45,489 yes, switch to editor mode 1813 01:20:45,489 --> 01:20:47,109 a ver si me quedo aquí 1814 01:20:47,109 --> 01:20:49,029 y quito el media 1815 01:20:49,029 --> 01:20:56,359 y tengo alguna opción 1816 01:20:56,359 --> 01:20:58,180 para poder guardarlo 1817 01:20:58,180 --> 01:21:03,449 es que no me deja 1818 01:21:03,449 --> 01:21:04,930 no veo como guardar esto 1819 01:21:04,930 --> 01:21:06,890 bueno, no le voy a dedicar más tiempo 1820 01:21:06,890 --> 01:21:09,289 aquí simplemente es juguetear 1821 01:21:09,289 --> 01:21:10,869 con los datos que tú quieras mostrar 1822 01:21:10,869 --> 01:21:12,710 construirte la consulta 1823 01:21:12,710 --> 01:21:14,489 si quieres puedes añadir más consultas 1824 01:21:14,489 --> 01:21:16,949 podríamos añadir una segunda consulta por ejemplo aquí 1825 01:21:16,949 --> 01:21:19,189 y veis que ahora me aparecería aquí abajo 1826 01:21:19,189 --> 01:21:21,130 la consulta B 1827 01:21:21,130 --> 01:21:23,409 en el 1828 01:21:23,409 --> 01:21:24,590 sedes al lado del campo 1829 01:21:24,590 --> 01:21:25,770 donde pone min 1830 01:21:25,770 --> 01:21:28,390 si le das a cambiar puedes poner continuo 1831 01:21:28,390 --> 01:21:29,329 puedes poner varios 1832 01:21:29,329 --> 01:21:32,630 quitas el min, pones en el más 1833 01:21:32,630 --> 01:21:34,069 tengo que quitarlo 1834 01:21:34,069 --> 01:21:34,970 le das al más 1835 01:21:34,970 --> 01:21:37,750 la media, la integración 1836 01:21:37,750 --> 01:21:39,369 el primer, el último 1837 01:21:39,369 --> 01:21:40,789 el último, lo que tú quieras 1838 01:21:40,789 --> 01:21:42,630 eso es lo que yo estaba buscando, lo del LAS 1839 01:21:42,630 --> 01:21:45,329 lo que no sé si ahora lo estará cogiendo aquí arriba 1840 01:21:45,329 --> 01:21:49,729 parece que sí 1841 01:21:49,729 --> 01:21:51,890 entonces ahí podría por ejemplo 1842 01:21:51,890 --> 01:21:53,829 mostrar en la consulta A 1843 01:21:53,829 --> 01:21:55,090 la temperatura exterior 1844 01:21:55,090 --> 01:21:57,609 y luego con la consulta B 1845 01:21:57,609 --> 01:21:58,289 aquí abajo 1846 01:21:58,289 --> 01:22:00,470 hace lo mismo 1847 01:22:00,470 --> 01:22:03,649 pero para la temperatura 1848 01:22:03,649 --> 01:22:07,470 interior, por ejemplo 1849 01:22:07,470 --> 01:22:11,949 y lo que me comentaba el compañero, quito el min y pongo 1850 01:22:11,949 --> 01:22:17,529 por ejemplo el las, entonces ahí estaríamos viendo ya la evolución 1851 01:22:17,529 --> 01:22:21,350 de las temperaturas, veis un gráfico bastante similar al que teníamos 1852 01:22:21,350 --> 01:22:25,289 antes en Node-RED y podríamos seguir 1853 01:22:25,289 --> 01:22:28,770 inyectando por aquí más valores 1854 01:22:28,770 --> 01:22:33,029 y esos valores al ratito se irían insertando aquí y los iríamos viendo 1855 01:22:33,029 --> 01:22:43,069 Por ejemplo, aquí tengo un valor de las 16.59 y ahora en un ratito aparecerán los valores que estamos enviando ahora, de las 17.30 y demás. 1856 01:22:43,750 --> 01:22:49,489 Bueno, a ver, y aquí me puedo mover, lo puedo hacer más grande. 1857 01:22:51,310 --> 01:22:57,029 Pues esto sería la parte un poco de cómo se constituyen, cómo se crean los dashboards, los gráficos, ¿vale? 1858 01:22:57,630 --> 01:22:59,989 Luego vamos a ver cómo se crearían las alertas. 1859 01:22:59,989 --> 01:23:02,989 Miedo me da, porque si esto ha cambiado tanto lo de las alertas, queremos saberlo. 1860 01:23:03,029 --> 01:23:26,319 Bien, las alertas que tenemos. Pues tenemos que en las alertas hay que crear una regla. Hay que crear una regla que la regla define bajo qué condición se va a ejecutar esa regla de alerta. 1861 01:23:26,319 --> 01:23:43,800 Podría ser, por ejemplo, que la temperatura sea mayor que 25. El problema que tiene en Grafana es que las alertas, las reglas de alerta, no se ejecutan inmediatamente, sino que se ejecutan a intervalos. Nosotros las vamos a poder ejecutar, por ejemplo, cada 10 minutos o cada minuto o lo que sea, ¿vale? 1862 01:23:44,319 --> 01:23:48,600 Entonces, si el criterio que hemos especificado para la alerta se cumple, 1863 01:23:48,739 --> 01:23:51,880 es decir, si la temperatura es mayor que 25, 1864 01:23:52,520 --> 01:23:56,859 vamos a ver que la alerta pasa a un estado que se llama el estado pendiente 1865 01:23:56,859 --> 01:24:00,800 y va a estar en ese estado pendiente durante otro periodo de tiempo, ¿vale? 1866 01:24:00,800 --> 01:24:03,100 Es un periodo de tiempo de cautela o de cortesía 1867 01:24:03,100 --> 01:24:05,020 que también vamos a poder configurar nosotros. 1868 01:24:05,020 --> 01:24:08,920 Por ejemplo, imaginaos que tenéis una alerta para la temperatura de casa 1869 01:24:08,920 --> 01:24:12,680 que queréis que si pase de 25 os envíe una alerta, ¿vale? 1870 01:24:12,680 --> 01:24:34,680 Ahora llega el termostato de vuestra casa y mide 25,1. Entonces, lo que va a ocurrir inmediatamente es que la alerta va a pasar a pendiente, pero hasta que no transcurra este tiempo de cortesía, de cautela o de histéresis y se mantenga esa condición de estar por encima de 25, no se va a disparar realmente la alerta, ¿vale? 1871 01:24:34,680 --> 01:25:03,739 La alerta puede estar en estado de pendiente y luego si, por ejemplo, la siguiente medición del termostato es 24,9, pues esa alerta nunca llegaría a dispararse, se quedaría, volvería a estado normal, a estado no alerta, ¿vale? Pues así es como funcionan las reglas de alerta, es decir, con dos periodos. Un periodo que es cada cuánto se evalúan esas reglas, pues por ejemplo, cada 10 minutos, y otro es durante cuánto tiempo debe cumplirse el criterio, la condición de la alerta para que se dispare realmente la alerta. 1872 01:25:04,680 --> 01:25:19,399 Y una vez que tenemos eso ya configurado, a continuación lo que vamos a configurar es a quién queremos enviar esa alerta, el punto de contacto, ¿vale? Y eso puede ser, pues, yo qué sé, una dirección de correo electrónico o un Telegram o lo que sea, lo que vosotros tengáis ahí, ¿vale? 1873 01:25:19,399 --> 01:25:21,380 luego adicionalmente 1874 01:25:21,380 --> 01:25:23,539 las alertas pueden tener políticas 1875 01:25:23,539 --> 01:25:25,039 y esas políticas 1876 01:25:25,039 --> 01:25:27,579 determinan qué tipo de alerta 1877 01:25:27,579 --> 01:25:29,520 recibe cada contact point, pues por ejemplo 1878 01:25:29,520 --> 01:25:31,020 tú puedes tener un técnico 1879 01:25:31,020 --> 01:25:33,380 que está en campo, un técnico que está 1880 01:25:33,380 --> 01:25:35,680 en la instalación, pues a ese técnico 1881 01:25:35,680 --> 01:25:37,460 les puedes mandar por ejemplo las alertas 1882 01:25:37,460 --> 01:25:39,279 de baterías bajas 1883 01:25:39,279 --> 01:25:41,300 es decir, la batería está baja, pues se la mandas 1884 01:25:41,300 --> 01:25:43,239 al técnico y como el técnico está allí en el campo 1885 01:25:43,239 --> 01:25:44,920 pues ya sabe que tiene que ir a cambiar 1886 01:25:44,920 --> 01:25:46,779 la batería de ese dispositivo 1887 01:25:46,779 --> 01:25:49,340 pero a lo mejor tienes otra alerta 1888 01:25:49,399 --> 01:25:53,680 que es que has excedido la tarifa de datos de la tarjeta SIM. 1889 01:25:54,260 --> 01:25:56,039 Pues esa no se la mandas al técnico DAIS, 1890 01:25:56,300 --> 01:25:58,319 se la mandas, por ejemplo, a otro contact point, 1891 01:25:58,380 --> 01:26:00,520 que es el administrador o quien sea, 1892 01:26:00,619 --> 01:26:04,340 que es el que tiene que pagar para extender la tarifa de datos 1893 01:26:04,340 --> 01:26:05,539 o lo que sea, ¿vale? 1894 01:26:06,140 --> 01:26:08,520 Luego, adicionalmente, junto a estas políticas, 1895 01:26:08,659 --> 01:26:10,520 también puedes definir periodos de silencio. 1896 01:26:10,520 --> 01:26:14,020 Por ejemplo, en los fines de semana, pues no se molesta a nadie, ¿vale? 1897 01:26:14,020 --> 01:26:15,560 No se mandan notificaciones a nadie. 1898 01:26:15,560 --> 01:26:28,880 Así es como funciona este sistema de alertas de Grafana. Voy a intentar crear una. Está la interfaz muy cambiada, entonces no sé si voy a ser capaz, pero lo voy a intentar. 1899 01:26:28,880 --> 01:26:54,420 ¿Vale? Entonces, ¿qué es lo que necesitamos? Pues necesitamos ir al sistema de alertas que está aquí en el icono principal. Creamos una vela de alerta, que es esto que estáis viendo aquí. Voy a guardar este dashboard. Lo dejo ahí guardado. Lo guardo como nombre de temperaturas y ya está. ¿Veis? Me dice que en qué carpeta lo quiero guardar. Lo guardo en la carpeta dashboard. 1900 01:26:54,420 --> 01:26:58,039 yo tengo ahí el gráfico 1901 01:26:58,039 --> 01:27:00,199 ya guardado y me voy a las alertas 1902 01:27:00,199 --> 01:27:10,789 ahora estoy en las reglas de alerta 1903 01:27:10,789 --> 01:27:13,689 y aquí veis los tres conceptos que yo os he presentado 1904 01:27:13,689 --> 01:27:16,710 las reglas de alerta, los puntos de contacto 1905 01:27:16,710 --> 01:27:18,770 y las políticas de notificación 1906 01:27:18,770 --> 01:27:22,229 entonces nosotros lo que vamos a hacer 1907 01:27:22,229 --> 01:27:25,350 en primer lugar es definir una alerta 1908 01:27:25,350 --> 01:27:27,149 entonces voy a repasar los datos aquí 1909 01:27:27,149 --> 01:27:33,989 primer paso, darle un nombre a la regla 1910 01:27:33,989 --> 01:27:37,109 luego, sobre qué carpeta va a funcionar 1911 01:27:37,109 --> 01:27:39,430 será esa carpeta que hemos llamado dashboard 1912 01:27:39,430 --> 01:27:42,210 que es donde hemos guardado nosotros el gráfico 1913 01:27:42,210 --> 01:27:45,890 luego aquí vamos a crear la consulta de la alerta 1914 01:27:45,890 --> 01:27:49,510 la consulta de la alerta, que un campo sea inferior 1915 01:27:49,510 --> 01:27:52,409 o que un campo sea superior o lo que nosotros queramos 1916 01:27:52,409 --> 01:27:55,670 y luego cuando se va a ejecutar, que es lo que estamos viendo aquí 1917 01:27:55,670 --> 01:27:58,789 cuando el último valor de A 1918 01:27:58,789 --> 01:28:01,689 sea superior a 3 en este caso 1919 01:28:01,689 --> 01:28:03,829 veis que en A lo que estoy haciendo 1920 01:28:03,829 --> 01:28:05,569 es seleccionar simplemente 1921 01:28:05,569 --> 01:28:07,449 el campo interior 1922 01:28:07,449 --> 01:28:09,390 de temperatura, es decir en A 1923 01:28:09,390 --> 01:28:11,310 voy adquiriendo 1924 01:28:11,310 --> 01:28:13,630 los valores de la temperatura interior 1925 01:28:13,630 --> 01:28:15,909 y luego aquí abajo en la consulta 1926 01:28:15,909 --> 01:28:17,689 B lo que hago es que creo 1927 01:28:17,689 --> 01:28:19,810 una condición, esto que estáis viendo aquí 1928 01:28:19,810 --> 01:28:21,149 una condición clásica 1929 01:28:21,149 --> 01:28:23,810 en la que me pregunto, oye es el último valor 1930 01:28:23,810 --> 01:28:25,029 mayor que 3 1931 01:28:25,029 --> 01:28:27,010 y esta sería la regla 1932 01:28:27,010 --> 01:28:44,590 Y luego a continuación vamos a definir los tiempos de esa regla. Vamos a ver si esto se parece en algo a lo que tenemos ahora. Voy aquí a gestionar las reglas y voy a indicar que quiero crear una regla nueva. Nueva regla de alerta. Aquí abajo. 1933 01:28:44,590 --> 01:28:52,199 la voy a llamar por ejemplo interior mayor que 3 1934 01:28:52,199 --> 01:28:53,399 la voy a llamar a esta regla 1935 01:28:53,399 --> 01:28:58,119 y aquí voy a seleccionar del campo 1936 01:28:58,119 --> 01:29:00,300 perdón, del measurement temperatura 1937 01:29:00,300 --> 01:29:03,279 voy a quitar esto de media 1938 01:29:03,279 --> 01:29:06,520 y voy a elegir directamente el campo interior 1939 01:29:06,520 --> 01:29:12,510 y ahora que tengo definida la A 1940 01:29:12,510 --> 01:29:14,750 necesitaría definir la B 1941 01:29:14,750 --> 01:29:15,630 que sería aquí 1942 01:29:15,630 --> 01:29:19,189 por lo que sea no me lo coge, tengo que añadir aquí 1943 01:29:19,189 --> 01:29:21,630 pues voy a coger y voy a poner como antes las 1944 01:29:21,630 --> 01:29:25,250 para que me vayan aquí apareciendo los valores 1945 01:29:25,250 --> 01:29:28,329 de la temperatura, veis ya han aparecido 1946 01:29:28,329 --> 01:29:31,449 los últimos que he mandado, que los he mandado sobre las 17 y 28 1947 01:29:31,449 --> 01:29:34,590 si mando más, pues irán apareciendo 1948 01:29:34,590 --> 01:29:36,890 ahora aquí, dentro de un ratillo irán apareciendo aquí 1949 01:29:36,890 --> 01:29:39,510 vale, ahora añado una segunda consulta 1950 01:29:39,510 --> 01:29:42,989 y esa consulta tiene que ser 1951 01:29:42,989 --> 01:29:45,609 un de tipo condición clásica 1952 01:29:45,609 --> 01:29:46,649 a ver dónde está 1953 01:29:46,649 --> 01:29:49,550 porque aparece 1954 01:29:49,550 --> 01:29:51,489 de, si yo necesito que aparezca 1955 01:29:51,489 --> 01:29:52,029 aquí de 1956 01:29:52,029 --> 01:29:58,840 si esto es de 1957 01:29:58,840 --> 01:30:02,899 y yo necesito 1958 01:30:02,899 --> 01:30:04,659 que esté por encima de 1959 01:30:04,659 --> 01:30:08,720 vale, quito esta consulta 1960 01:30:08,720 --> 01:30:10,779 porque esto me está aquí añadiendo una consulta 1961 01:30:10,779 --> 01:30:12,819 distinta, entonces yo 1962 01:30:12,819 --> 01:30:14,579 necesito en algún sitio 1963 01:30:14,579 --> 01:30:16,760 lo han cambiado 1964 01:30:16,760 --> 01:30:18,859 aquí abajo, ¿vale? Que la entrada 1965 01:30:18,859 --> 01:30:20,579 de A, el último valor 1966 01:30:20,579 --> 01:30:22,699 esté 1967 01:30:22,699 --> 01:30:24,500 por encima de 1968 01:30:24,500 --> 01:30:26,539 y aquí es donde yo pongo el valor, 3. 1969 01:30:27,140 --> 01:30:28,979 ¿Vale? Esto es lo que se llama un MapReduce. 1970 01:30:29,100 --> 01:30:30,659 Esto es un sistema que coge 1971 01:30:30,659 --> 01:30:33,119 datos, ¿vale? Y los 1972 01:30:33,119 --> 01:30:35,020 combina, por así decirlo. 1973 01:30:35,300 --> 01:30:36,760 Entonces, lo que estamos diciendo 1974 01:30:36,760 --> 01:30:38,020 aquí es, primero, 1975 01:30:38,699 --> 01:30:40,699 selecciona el valor de la 1976 01:30:40,699 --> 01:30:42,680 temperatura interior y eso lo 1977 01:30:42,680 --> 01:30:43,340 guardas en A. 1978 01:30:44,340 --> 01:30:45,920 Y luego aquí le estamos diciendo 1979 01:30:45,920 --> 01:30:48,300 que reduzca los valores de A, es decir 1980 01:30:48,300 --> 01:30:50,420 que se quede solo con los valores de A 1981 01:30:50,420 --> 01:30:52,460 y que la condición de alerta 1982 01:30:52,460 --> 01:30:54,159 va a ser que los valores de B 1983 01:30:54,159 --> 01:30:56,119 los valores estrictos de B, veis que aquí 1984 01:30:56,119 --> 01:30:58,220 podríamos decir, en vez del último valor 1985 01:30:58,220 --> 01:31:00,119 pues la media, la media de 1986 01:31:00,119 --> 01:31:01,899 cuantos valores, pues de los valores que fuera 1987 01:31:01,899 --> 01:31:03,640 la moda, el máximo, vale 1988 01:31:03,640 --> 01:31:06,140 yo me voy a quedar con el last, que es lo que teníamos 1989 01:31:06,140 --> 01:31:08,199 y eso es la reducción, es decir 1990 01:31:08,199 --> 01:31:09,939 hacer algún tipo de agregación 1991 01:31:09,939 --> 01:31:12,199 de los datos, y luego pongo 1992 01:31:12,199 --> 01:31:14,239 aquí la condición, la condición es que 1993 01:31:14,239 --> 01:31:16,380 B, el valor ya 1994 01:31:16,380 --> 01:31:18,939 obtenido de B, que es la reducción 1995 01:31:18,939 --> 01:31:21,039 esté por encima de 3 1996 01:31:21,039 --> 01:31:23,140 ¿vale? pues ya está, ya tengo entonces 1997 01:31:23,140 --> 01:31:24,800 la configuración 1998 01:31:24,800 --> 01:31:27,000 ¿en qué carpeta quiero meter esto? 1999 01:31:27,319 --> 01:31:29,079 pues no voy a poner 2000 01:31:29,079 --> 01:31:30,720 ninguna carpeta, ningún label 2001 01:31:30,720 --> 01:31:32,720 de momento, y ahora 2002 01:31:32,720 --> 01:31:34,960 aquí es la parte en la que 2003 01:31:34,960 --> 01:31:37,159 yo voy a indicar cuál es el tiempo 2004 01:31:37,159 --> 01:31:38,500 que va a estar pendiente 2005 01:31:38,500 --> 01:31:41,079 ¿vale? entonces va a estar pendiente una hora 2006 01:31:41,079 --> 01:31:43,439 entonces 2007 01:31:43,439 --> 01:31:45,560 el umbral tiene que estar 2008 01:31:45,560 --> 01:31:47,319 superado, perdón una hora no, un minuto 2009 01:31:47,319 --> 01:31:49,079 el umbral tiene que estar superado 2010 01:31:49,079 --> 01:31:50,579 durante un minuto 2011 01:31:50,579 --> 01:31:52,899 para que la alerta se dispare 2012 01:31:52,899 --> 01:31:54,539 si no, no se dispararía 2013 01:31:54,539 --> 01:32:00,479 si ponéis no, que estaba leyéndolo 2014 01:32:00,479 --> 01:32:02,619 aquí ahora, se dispara inmediatamente 2015 01:32:02,619 --> 01:32:04,539 y luego aquí indicaríamos 2016 01:32:04,539 --> 01:32:06,180 a quien queremos enviarle 2017 01:32:06,180 --> 01:32:08,420 esa notificación, como yo ahora mismo no tengo 2018 01:32:08,420 --> 01:32:10,460 ningún punto de contacto, tengo aquí 2019 01:32:10,460 --> 01:32:12,560 un correo electrónico, podría crearme 2020 01:32:12,560 --> 01:32:13,819 otros puntos de contacto 2021 01:32:13,819 --> 01:32:16,659 para que recibiesen ahí el correo 2022 01:32:16,659 --> 01:32:18,420 con esa notificación 2023 01:32:18,420 --> 01:32:20,739 y aquí el texto de la notificación 2024 01:32:20,739 --> 01:32:21,939 que van a recibir, pues oye 2025 01:32:21,939 --> 01:32:24,180 la temperatura está por encima de 3 grados 2026 01:32:24,180 --> 01:32:26,819 la temperatura interior está por encima de 3 grados 2027 01:32:26,819 --> 01:32:28,600 y creo que eso 2028 01:32:28,600 --> 01:32:29,300 es todo 2029 01:32:29,300 --> 01:32:33,039 la evaluación 2030 01:32:33,039 --> 01:32:35,840 si, falta 2031 01:32:35,840 --> 01:32:37,800 que no encuentro donde se pone ahora 2032 01:32:37,800 --> 01:32:40,439 lo de que se evalúe cada 10 minutos 2033 01:32:40,439 --> 01:32:41,359 eso no lo veo 2034 01:32:41,359 --> 01:32:43,880 eso antes estaba aquí 2035 01:32:43,880 --> 01:32:47,460 esto no es 2036 01:32:47,460 --> 01:32:55,920 lo dejo así configurado 2037 01:32:55,920 --> 01:32:57,840 ¿vale? porque no encuentro esa opción donde lo habrán 2038 01:32:57,840 --> 01:32:59,399 movido, entonces simplemente 2039 01:32:59,399 --> 01:33:01,939 configuras aquí cuánto 2040 01:33:01,939 --> 01:33:03,779 tiempo tiene que estar para que se dispare 2041 01:33:03,779 --> 01:33:05,619 y luego a quién se lo quieres mandar 2042 01:33:05,619 --> 01:33:07,579 pues yo directamente digo aquí, oye pues me quiero 2043 01:33:07,579 --> 01:33:09,439 crear un punto de acceso 2044 01:33:09,439 --> 01:33:11,359 ¿vale? esto se ha quedado aquí en otra ventana 2045 01:33:11,359 --> 01:33:13,600 y se me abre una nueva 2046 01:33:13,600 --> 01:33:15,760 ventana en la que yo puedo crear un punto de acceso 2047 01:33:15,760 --> 01:33:18,000 voy a por ejemplo 2048 01:33:18,000 --> 01:33:19,739 a mandarme la notificación a mí 2049 01:33:19,739 --> 01:33:21,779 que sería Juanfe y aquí indico 2050 01:33:21,779 --> 01:33:23,939 como me la quiero mandar, pues por cisco 2051 01:33:23,939 --> 01:33:25,760 por disco, por email, por 2052 01:33:25,760 --> 01:33:26,460 mqtt 2053 01:33:26,460 --> 01:33:29,699 como veis aquí tengo un montón de opciones 2054 01:33:29,699 --> 01:33:31,140 me la quiero mandar por telegram 2055 01:33:31,140 --> 01:33:33,680 pues yo si me la quiero mandar por telegram 2056 01:33:33,680 --> 01:33:35,659 tendríamos que hacerlo del otro día 2057 01:33:35,659 --> 01:33:37,000 cogernos el 2058 01:33:37,000 --> 01:33:38,920 token del bot 2059 01:33:38,920 --> 01:33:48,689 yo por ejemplo me voy a mi botfather 2060 01:33:48,689 --> 01:33:54,119 y aquí en botfather tengo el token 2061 01:33:54,119 --> 01:33:55,840 me pegaría 2062 01:33:55,840 --> 01:33:57,500 aquí el token y luego 2063 01:33:57,500 --> 01:33:59,359 para saber el chat id, recordad que 2064 01:33:59,359 --> 01:34:01,020 tenemos un bot especial, que era 2065 01:34:01,020 --> 01:34:02,920 json.bot 2066 01:34:02,920 --> 01:34:05,180 y ahí me sale mi chat ID 2067 01:34:05,180 --> 01:34:06,000 que es este 2068 01:34:06,000 --> 01:34:08,720 lo pondría aquí 2069 01:34:08,720 --> 01:34:13,079 ¿vale? y aquí podría probarlo 2070 01:34:13,079 --> 01:34:16,699 y veis que ya me están llegando ahí 2071 01:34:16,699 --> 01:34:18,699 las notificaciones directamente a 2072 01:34:18,699 --> 01:34:20,619 a Telegram 2073 01:34:20,619 --> 01:34:22,600 ¿vale? pues una vez que tengo ya esto creado 2074 01:34:22,600 --> 01:34:24,979 guardo el punto de contacto 2075 01:34:24,979 --> 01:34:27,859 y directamente aquí 2076 01:34:27,859 --> 01:34:31,199 elijo como punto de contacto 2077 01:34:31,199 --> 01:34:32,600 bueno, voy a guardar esto 2078 01:34:32,600 --> 01:34:36,239 porque no se ha actualizado, lo guardo 2079 01:34:36,239 --> 01:34:38,579 a ver, hay un error, el grupo en el que lo quiero 2080 01:34:38,579 --> 01:34:40,479 meter, tengo que crear un nuevo 2081 01:34:40,479 --> 01:34:42,159 grupo de evaluación, vale, pues venga 2082 01:34:42,159 --> 01:34:44,460 creo un nuevo grupo de evaluación, hay más errores 2083 01:34:44,460 --> 01:34:45,180 aparte de ese 2084 01:34:45,180 --> 01:34:48,619 necesito una carpeta, pues venga, creo una carpeta 2085 01:34:48,619 --> 01:34:50,199 la voy a llamar temperaturas 2086 01:34:50,199 --> 01:34:52,720 temperaturas, la creo 2087 01:34:52,720 --> 01:34:54,640 ya tengo la carpeta 2088 01:34:54,640 --> 01:34:56,399 ahora necesito, tal vez, un 2089 01:34:56,399 --> 01:34:58,439 grupo de evaluación, y aquí 2090 01:34:58,439 --> 01:35:00,479 es cada cuánto se evalúa, por eso no lo 2091 01:35:00,479 --> 01:35:02,420 estaba encontrando, vale, está aquí, pues lo voy a 2092 01:35:02,420 --> 01:35:06,439 llamar también temperaturas y voy a evaluar las temperaturas 2093 01:35:06,439 --> 01:35:10,380 cada minuto, por ejemplo. Entonces ya lo tengo creado, este es el tiempo 2094 01:35:10,380 --> 01:35:14,319 dependiente, correcto, y aquí a quién lo quiero mandar. Bueno, lo pongo 2095 01:35:14,319 --> 01:35:17,880 de momento al de defecto, lo guardo 2096 01:35:17,880 --> 01:35:22,520 y ahora si quiero puedo entrar a editarlo. 2097 01:35:22,739 --> 01:35:26,199 Que lo tengo aquí, veis que ahora mismo está en estado 2098 01:35:26,199 --> 01:35:29,819 OK y se va a evaluar cuando sea, dentro de un minuto. 2099 01:35:30,359 --> 01:35:34,680 Entonces, si yo voy mandando datos, desde aquí, vamos a mandar un dato, 2100 01:35:34,859 --> 01:35:37,960 pero lo voy a visualizar para que veamos qué dato estamos visualizando. 2101 01:35:38,560 --> 01:35:47,239 Estamos enviando, voy a ponerle la X aquí, distancio, borro, enchufo, 2102 01:35:48,159 --> 01:35:52,859 y veis que ahora he mandado una de interior que está por debajo de 3, es 0,5. 2103 01:35:53,000 --> 01:35:56,739 Pues inyecto otra, 4. Esta ya está por encima de 3 grados. 2104 01:35:56,739 --> 01:36:19,800 Entonces, como está por encima de 3 grados, lo que veremos aquí es que dentro de un minuto, cuando él evalúe, el valor es mayor de 3 grados. Entonces, la alerta pasará a estado pending y luego de estado pending, si se mantiene ese valor por más de un minuto, ya pasaríamos al estado firing y se dispararía y yo recibiría la notificación en Telegram. 2105 01:36:19,800 --> 01:36:38,239 No la recibiría porque finalmente no me he puesto yo como punto de contacto. He dejado el correo electrónico que teníamos ahí. Pero este sería el método de funcionamiento. Voy a esperar, voy a dejar aquí que vaya analizando porque el problema que tiene Grafana es ese, que no es en tiempo real. 2106 01:36:38,239 --> 01:36:50,239 Hay como unas latencias, unos tiempos. Entonces es simplemente tener paciencia y esperar. Voy a ver si mientras esto ocurre soy capaz de ponerme como destinatario de la alerta. 2107 01:36:50,239 --> 01:37:13,039 A ver, alerting, alert rules y la alerta que yo he creado es esta, que la quiero editar y quiero ponerme como, no, aquí no está para ponerme como el destinatario. 2108 01:37:13,039 --> 01:37:29,180 y me quiero poner como destinatario 2109 01:37:29,180 --> 01:37:32,420 que no aparezco aquí tampoco, o sea que es que no me he llegado a creer 2110 01:37:32,420 --> 01:37:34,600 a crear como Telegram 2111 01:37:34,600 --> 01:37:39,600 no le he dado nombre, o que ha pasado aquí, estoy como Juanfe 2112 01:37:39,600 --> 01:37:48,680 integración por Telegram, configurado 2113 01:37:48,680 --> 01:37:51,300 configurado, opciones de notificación 2114 01:37:51,300 --> 01:37:53,840 esto nada 2115 01:37:53,840 --> 01:37:56,899 guardar contact point 2116 01:37:56,899 --> 01:37:58,899 estoy ahí 2117 01:37:58,899 --> 01:38:00,319 Modesto ha creado también uno 2118 01:38:00,319 --> 01:38:03,239 pero no sé por qué no aparecemos 2119 01:38:03,239 --> 01:38:04,899 aquí, ah, que habrá que actualizar esto 2120 01:38:04,899 --> 01:38:05,239 a ver 2121 01:38:05,239 --> 01:38:08,619 vale, ya estamos ahí, ya estoy Juanfe 2122 01:38:08,619 --> 01:38:10,279 lo guardo 2123 01:38:10,279 --> 01:38:13,100 ya estoy guardado 2124 01:38:13,100 --> 01:38:14,840 vale, y ahora lo que ocurriría 2125 01:38:14,840 --> 01:38:16,460 pues es eso, yo tengo aquí las reglas 2126 01:38:16,460 --> 01:38:18,300 entonces las reglas 2127 01:38:18,300 --> 01:38:20,539 se van a ir comprobando 2128 01:38:20,539 --> 01:38:22,800 y si el valor supera 2129 01:38:22,800 --> 01:38:24,760 lo que tenemos establecido, pues en algún 2130 01:38:24,760 --> 01:38:26,840 momento esto pasaría a pending 2131 01:38:26,840 --> 01:38:28,840 y si está más de un minuto 2132 01:38:28,840 --> 01:38:30,779 en pending, pasaría finalmente 2133 01:38:30,779 --> 01:38:32,939 a disparado y aparecería el mensaje 2134 01:38:32,939 --> 01:38:34,779 aquí en Telegram. 2135 01:38:35,159 --> 01:38:36,300 ¿Vale? Entonces, bueno, 2136 01:38:36,560 --> 01:38:38,699 vais a ver que el estado 2137 01:38:38,699 --> 01:38:40,640 ahora mismo lo estamos viendo 2138 01:38:40,640 --> 01:38:42,739 aquí y está en estado 2139 01:38:42,739 --> 01:38:43,500 normal, ¿vale? 2140 01:38:44,739 --> 01:38:46,539 Se ha movido, no sé qué ha pasado. 2141 01:38:47,000 --> 01:38:47,239 A ver. 2142 01:38:48,300 --> 01:38:52,810 está en estado normal, no sé si es porque 2143 01:38:52,810 --> 01:38:54,770 he inyectado otro valor, que es por debajo de 3 2144 01:38:54,770 --> 01:38:56,729 porque si no 2145 01:38:56,729 --> 01:38:58,609 debería pasar, a ver, el estado 2146 01:38:58,609 --> 01:39:00,029 este 2 2147 01:39:00,029 --> 01:39:03,689 3 con 41 2148 01:39:03,689 --> 01:39:04,689 vamos a dejarlo ahí 2149 01:39:04,689 --> 01:39:06,810 y lo voy a dejar ahí a ver si 2150 01:39:06,810 --> 01:39:08,149 ha entrado, como 2151 01:39:08,149 --> 01:39:10,489 es que veis, tarda un ratito 2152 01:39:10,489 --> 01:39:11,770 en mandar los datos 2153 01:39:11,770 --> 01:39:14,689 vamos a dejarlo ahí y en algún momento 2154 01:39:14,689 --> 01:39:16,670 veremos que esto pasa a pending 2155 01:39:16,670 --> 01:39:18,890 y si se mantiene 2156 01:39:18,890 --> 01:39:20,689 por encima de, veis ya lo tengo aquí 2157 01:39:20,689 --> 01:39:22,270 ahora me acaba de llegar 2158 01:39:22,270 --> 01:39:25,229 si se mantiene más de un minuto 2159 01:39:25,229 --> 01:39:26,289 pues al final recibe 2160 01:39:26,289 --> 01:39:28,630 la notificación por tele 2161 01:39:28,630 --> 01:39:30,149 que es esta que estamos viendo aquí 2162 01:39:30,149 --> 01:39:32,689 entonces me está llegando esa alerta 2163 01:39:32,689 --> 01:39:34,869 y bueno, el mensaje de la alerta como habéis visto 2164 01:39:34,869 --> 01:39:36,649 pues lo podríamos configurar y demás 2165 01:39:36,649 --> 01:39:38,890 pues esto es lo que 2166 01:39:38,890 --> 01:39:43,270 esto es a grandes rasgos 2167 01:39:43,270 --> 01:39:44,869 lo que se puede hacer con 2168 01:39:44,869 --> 01:39:46,609 grafana, gráficos 2169 01:39:46,609 --> 01:39:48,390 conectar con 2170 01:39:48,390 --> 01:39:51,229 Telegram por ejemplo 2171 01:39:51,229 --> 01:39:53,489 y luego pues tiene su propio 2172 01:39:53,489 --> 01:39:55,409 lenguaje de plantillas, este mensaje 2173 01:39:55,409 --> 01:39:56,930 aquí que me ha llegado tan críptico 2174 01:39:56,930 --> 01:39:59,449 pues esto se 2175 01:39:59,449 --> 01:40:01,630 configura mediante este lenguaje 2176 01:40:01,630 --> 01:40:03,409 que veis aquí de plantillas que son 2177 01:40:03,409 --> 01:40:05,510 con estas llaves y tú vas pudiendo 2178 01:40:05,510 --> 01:40:07,689 ahí añadir los distintos 2179 01:40:07,689 --> 01:40:09,409 valores que quieras, pues yo quiero 2180 01:40:09,409 --> 01:40:11,130 añadir valores por ejemplo de un dashboard 2181 01:40:11,130 --> 01:40:12,869 o en un rango, pues veis 2182 01:40:12,869 --> 01:40:14,630 vas aquí usando ese 2183 01:40:14,630 --> 01:40:17,350 lenguaje, que pasa lo mismo, es un lenguaje 2184 01:40:17,350 --> 01:40:19,510 que hay que aprender. O sea, tienes que ir a la documentación 2185 01:40:19,510 --> 01:40:20,829 y estudiarte. 2186 01:40:21,750 --> 01:40:23,130 Bueno, pues eso es 2187 01:40:23,130 --> 01:40:24,270 un poco lo que... 2188 01:40:24,270 --> 01:40:27,430 Para tener varias gráficas en un 2189 01:40:27,430 --> 01:40:28,310 dashboard, que es 2190 01:40:28,310 --> 01:40:30,869 que enganchas una tabla 2191 01:40:30,869 --> 01:40:33,529 de una base de datos, puedes enganchar 2192 01:40:33,529 --> 01:40:35,430 diferentes tablas o... 2193 01:40:36,029 --> 01:40:36,890 ¿Cómo está eso? 2194 01:40:37,869 --> 01:40:39,369 No te he entendido de eso. 2195 01:40:40,350 --> 01:40:41,649 Cuando has 2196 01:40:41,649 --> 01:40:43,390 empezado ahí la presentación, has 2197 01:40:43,390 --> 01:40:45,489 dicho que había un dashboard y ahí había un montón 2198 01:40:45,489 --> 01:40:47,489 de gráficas. Había tres o cuatro gráficas. 2199 01:40:47,770 --> 01:40:47,890 Sí. 2200 01:40:49,329 --> 01:40:51,449 Voy a apagarlo de Telegram porque 2201 01:40:51,449 --> 01:40:52,449 ahora se ha vuelto esto loco. 2202 01:40:54,189 --> 01:40:55,550 Telegram, Telegram, Telegram, 2203 01:40:55,649 --> 01:40:56,369 Telegram, ¿qué ha pasado? 2204 01:40:58,510 --> 01:40:59,569 Que para ir 2205 01:40:59,569 --> 01:41:01,449 sacando ahí gráficas diferentes 2206 01:41:01,449 --> 01:41:03,310 y tal... Añades aquí una 2207 01:41:03,310 --> 01:41:05,090 visualización, ¿vale? Aquí arriba, 2208 01:41:05,270 --> 01:41:07,489 añades visualización. Y entonces 2209 01:41:07,489 --> 01:41:09,109 tú eliges de InfluzDB 2210 01:41:09,109 --> 01:41:11,329 o de donde tú quieras, ¿vale? De otro 2211 01:41:11,329 --> 01:41:13,390 panel de control. Yo ahora quiero enganchar con 2212 01:41:13,390 --> 01:41:15,029 Modesto, de donde sea. 2213 01:41:15,029 --> 01:41:18,850 y te creas tu propia consulta, imagínate que yo quiero aquí en vez de interior 2214 01:41:18,850 --> 01:41:21,869 mostrar el campo de exterior, pues de temperatura 2215 01:41:21,869 --> 01:41:25,750 elijo el campo exterior 2216 01:41:25,750 --> 01:41:28,890 y elijo el last 2217 01:41:28,890 --> 01:41:35,420 entonces ya tendríamos ahí otra visualización 2218 01:41:35,420 --> 01:41:40,119 esa visualización ya está hecha, la guardo 2219 01:41:40,119 --> 01:41:46,569 y ahora tendríamos en temperaturas 2220 01:41:46,569 --> 01:41:48,510 los dos paneles 2221 01:41:48,510 --> 01:41:49,050 vale 2222 01:41:49,050 --> 01:41:52,489 vale, entonces ahí 2223 01:41:52,489 --> 01:41:53,649 estaríamos viendo 2224 01:41:53,649 --> 01:41:55,649 temperatura LAS 2225 01:41:55,649 --> 01:41:58,810 y temperatura LAS, aquí en este he metido 2226 01:41:58,810 --> 01:42:01,010 los dos y al final en el otro he metido solo uno 2227 01:42:01,010 --> 01:42:02,850 vale, voy a quitar esto de Telegram 2228 01:42:02,850 --> 01:42:04,510 porque me están achicharrando 2229 01:42:04,510 --> 01:42:05,949 aquí, a ver que está pasando 2230 01:42:05,949 --> 01:42:06,810 esto es 2231 01:42:06,810 --> 01:42:07,750 bien 2232 01:42:07,750 --> 01:42:12,130 vale, pues esto es más o menos 2233 01:42:12,130 --> 01:42:14,130 lo principal que tenemos 2234 01:42:14,130 --> 01:42:15,930 en Dashboard, vale, por hacer un breve 2235 01:42:15,930 --> 01:42:17,970 resumen, recordad, tener los 2236 01:42:17,970 --> 01:42:19,710 dashboards, en los dashboards 2237 01:42:19,710 --> 01:42:21,409 tenemos las visualizaciones 2238 01:42:21,409 --> 01:42:24,029 esas visualizaciones tienen que estar siempre 2239 01:42:24,029 --> 01:42:25,909 vinculadas a un origen 2240 01:42:25,909 --> 01:42:27,350 de datos, que lo elegís aquí 2241 01:42:27,350 --> 01:42:29,510 yo he elegido como origen de datos 2242 01:42:29,510 --> 01:42:31,970 sin plus de b, y eso me ha permitido 2243 01:42:31,970 --> 01:42:33,829 luego que cuando yo he creado las 2244 01:42:33,829 --> 01:42:35,810 visualizaciones, he podido 2245 01:42:35,810 --> 01:42:37,449 obtener datos 2246 01:42:37,449 --> 01:42:39,590 de ese origen de datos, entonces 2247 01:42:39,590 --> 01:42:42,029 según el origen de datos 2248 01:42:42,029 --> 01:42:44,010 que tú elijas, pues te va a aparecer aquí 2249 01:42:44,010 --> 01:42:45,689 un lenguaje u otro, vale 2250 01:42:45,689 --> 01:42:53,350 Si yo elijo como origen de datos InfluxDB, pues veis, esto que aparece aquí no está relacionado con InfluxDB. 2251 01:42:53,529 --> 01:42:54,649 Esto pertenece a Grafana. 2252 01:42:55,069 --> 01:42:59,670 Aquí yo lo que estoy haciendo es crear una consulta con un lenguaje de Grafana sobre InfluxDB. 2253 01:43:00,130 --> 01:43:02,090 Y eso es lo que me ha permitido crear los gráficos. 2254 01:43:03,149 --> 01:43:06,710 Y, bueno, aquí no hay mucho más que contar. 2255 01:43:06,829 --> 01:43:09,869 El sistema de alertas, por supuesto, es súper complejo. 2256 01:43:10,449 --> 01:43:13,409 Tenéis todo esto que os estaba contando, pues, por ejemplo, de los silencios. 2257 01:43:13,409 --> 01:43:16,170 pues yo no quiero que en fin de semana 2258 01:43:16,170 --> 01:43:17,890 o de tal a tal fecha o en vacaciones 2259 01:43:17,890 --> 01:43:19,989 pues no quiero que se notifique a tales 2260 01:43:19,989 --> 01:43:21,449 usuarios o lo que tú quieras 2261 01:43:21,449 --> 01:43:23,770 o quiero pausar durante lo que 2262 01:43:23,770 --> 01:43:25,069 pone aquí, durante dos horas 2263 01:43:25,069 --> 01:43:27,869 las opciones son muchas y más en 2264 01:43:27,869 --> 01:43:29,430 esta versión que debe ser nueva 2265 01:43:29,430 --> 01:43:31,390 imagino que habrá más todavía 2266 01:43:31,390 --> 01:43:34,430 notificaciones activas, reglas de alerta 2267 01:43:34,430 --> 01:43:36,310 esta es la de 2268 01:43:36,310 --> 01:43:37,689 Modesto y esta es la mía 2269 01:43:37,689 --> 01:43:39,649 está en estado normal 2270 01:43:39,649 --> 01:43:41,970 y aquí tenemos todos los estados 2271 01:43:41,970 --> 01:43:43,510 por los que ha ido pasando 2272 01:43:43,510 --> 01:43:47,630 pues esto es básicamente 2273 01:43:47,630 --> 01:43:48,810 lo que os quería contar 2274 01:43:48,810 --> 01:43:50,729 del stack IoT 2275 01:43:50,729 --> 01:43:52,630 de la integración del mosquito 2276 01:43:52,630 --> 01:43:55,329 InfluxDB, Node-RED y Grafana 2277 01:43:55,329 --> 01:43:57,029 veis que lo que hemos hecho aquí es que 2278 01:43:57,029 --> 01:43:58,609 desde Node-RED 2279 01:43:58,609 --> 01:44:01,029 inyecto valores 2280 01:44:01,029 --> 01:44:02,270 en InfluxDB 2281 01:44:02,270 --> 01:44:05,310 y esos valores de InfluxDB 2282 01:44:05,310 --> 01:44:06,930 los visualizo 2283 01:44:06,930 --> 01:44:08,430 mediante Grafana 2284 01:44:08,430 --> 01:44:11,430 en vez de inyectarlo directamente aquí 2285 01:44:11,430 --> 01:44:13,609 también vimos el otro día que los podíamos 2286 01:44:13,609 --> 01:44:15,390 inyectar directamente 2287 01:44:15,390 --> 01:44:17,949 por MQTT, pues este es el 2288 01:44:17,949 --> 01:44:19,630 stack que más se suele utilizar 2289 01:44:19,630 --> 01:44:21,890 Mosquito, InfluzDB, NodeRed, Grafana 2290 01:44:21,890 --> 01:44:24,109 la parte de Grafana se puede 2291 01:44:24,109 --> 01:44:26,149 reemplazar, se puede reemplazar 2292 01:44:26,149 --> 01:44:26,869 por otros 2293 01:44:26,869 --> 01:44:29,289 sistemas distintos 2294 01:44:29,289 --> 01:44:31,869 y eso es lo que os voy a mostrar ahora, os voy a mostrar 2295 01:44:31,869 --> 01:44:33,630 otro sistema que se llama 2296 01:44:33,630 --> 01:44:35,890 Finsboard, que es muy 2297 01:44:35,890 --> 01:44:37,590 muy popular, entonces 2298 01:44:37,590 --> 01:44:39,050 ¿cómo vamos a hacer esto? 2299 01:44:39,050 --> 01:44:43,729 Fizzboard, voy a entrar a la página 2300 01:44:43,729 --> 01:44:45,590 para que lo veáis, fizzboard.io 2301 01:44:45,590 --> 01:44:47,770 es una aplicación ucraniana 2302 01:44:47,770 --> 01:44:51,789 entonces 2303 01:44:51,789 --> 01:44:54,550 tiene dos versiones 2304 01:44:54,550 --> 01:44:56,470 tiene una versión profesional 2305 01:44:56,470 --> 01:44:58,289 y otra de código abierto 2306 01:44:58,289 --> 01:45:00,390 nosotros vamos a utilizar la versión 2307 01:45:00,390 --> 01:45:02,329 de código abierto, si tú quieres la 2308 01:45:02,329 --> 01:45:04,390 profesional, pues nada, es llegar y pagar 2309 01:45:04,390 --> 01:45:06,289 ¿vale? vienes aquí a la sección de 2310 01:45:06,289 --> 01:45:08,409 de precios y ves que tiene 2311 01:45:08,409 --> 01:45:10,470 tarifas desde 10 euros al mes 2312 01:45:10,470 --> 01:45:12,409 hasta lo que tú quieras 2313 01:45:12,409 --> 01:45:14,470 ¿vale? entonces, ¿esto de 2314 01:45:14,470 --> 01:45:16,329 Sysboard qué es? pues esto es lo que 2315 01:45:16,329 --> 01:45:18,409 llamamos una plataforma de internet de las 2316 01:45:18,409 --> 01:45:20,409 cosas, es decir, es lo mismo que 2317 01:45:20,409 --> 01:45:22,369 el stack que hemos visto antes, antes hemos 2318 01:45:22,369 --> 01:45:24,250 visto un stack que estaba compuesto 2319 01:45:24,250 --> 01:45:25,909 por cuatro aplicaciones distintas 2320 01:45:25,909 --> 01:45:28,550 que te obliga a estar aprendiendo los detallitos 2321 01:45:28,550 --> 01:45:30,369 de cada una de ellas, de mantenerte al día 2322 01:45:30,369 --> 01:45:32,210 y demás, o bien tú puedes coger 2323 01:45:32,210 --> 01:45:34,010 una aplicación IoT 2324 01:45:34,010 --> 01:45:36,369 que lo englobe todo en una sola 2325 01:45:36,369 --> 01:45:38,329 ¿vale? pues eso es Sysboard 2326 01:45:38,329 --> 01:45:40,390 que es lo que estamos viendo aquí, entonces 2327 01:45:40,390 --> 01:45:42,189 como os digo, Sysboard tiene 2328 01:45:42,189 --> 01:45:43,869 dos versiones, la versión 2329 01:45:43,869 --> 01:45:46,050 de código abierto 2330 01:45:46,050 --> 01:45:48,310 y la versión profesional. Nosotros 2331 01:45:48,310 --> 01:45:49,789 si vamos aquí a la versión 2332 01:45:49,789 --> 01:45:52,029 Approach, veis que tenemos la 2333 01:45:52,029 --> 01:45:54,289 Community Edition, que es la versión de código 2334 01:45:54,289 --> 01:45:56,229 abierto, y la versión profesional. 2335 01:45:56,890 --> 01:45:58,130 En la versión Community 2336 01:45:58,130 --> 01:46:00,430 Edition, tenemos la opción 2337 01:46:00,430 --> 01:46:01,869 nos dan un servidor de prueba. 2338 01:46:02,310 --> 01:46:03,369 Veis que pone aquí arriba 2339 01:46:03,369 --> 01:46:04,850 Try it now. 2340 01:46:06,789 --> 01:46:09,560 ¿Vale? 2341 01:46:10,560 --> 01:46:12,399 Eso es el Try it now 2342 01:46:12,399 --> 01:46:14,239 de la versión 2343 01:46:14,239 --> 01:46:16,399 Cloud. Si tú vas a la 2344 01:46:16,399 --> 01:46:18,319 Community Edition, tenemos 2345 01:46:18,319 --> 01:46:20,260 aquí una versión demo de la Community 2346 01:46:20,260 --> 01:46:22,199 Edition. ¿Me vais 2347 01:46:22,199 --> 01:46:25,159 siguiendo? No. 2348 01:46:26,039 --> 01:46:27,800 Me he perdido el 2349 01:46:27,800 --> 01:46:29,739 no. A ver, lo vuelvo a 2350 01:46:29,739 --> 01:46:31,720 contar, ¿vale? Ya esto de Node.js y esto 2351 01:46:31,720 --> 01:46:33,840 de momento lo voy a cerrar. Vosotros 2352 01:46:33,840 --> 01:46:35,560 no lo cerréis, que luego voy a hacer un ejemplo, ¿vale? 2353 01:46:35,840 --> 01:46:37,439 Voy a la página de Thingsboard. 2354 01:46:38,460 --> 01:46:42,220 Thingsboard. Os lo 2355 01:46:42,220 --> 01:46:44,140 pego ahí en el chat para que veáis cómo se escribe. 2356 01:46:45,340 --> 01:46:45,739 Sí. 2357 01:46:47,920 --> 01:46:49,439 ¿Vale? Y 2358 01:46:49,439 --> 01:46:50,460 en esta página 2359 01:46:50,460 --> 01:46:52,960 tengo aquí arriba a la derecha 2360 01:46:52,960 --> 01:46:55,220 Try It Now. Pruébalo. 2361 01:46:55,220 --> 01:46:58,350 Ah, sí. ¿Vale? 2362 01:47:00,050 --> 01:47:01,069 Y ahora te aparece 2363 01:47:01,069 --> 01:47:02,810 todos los productos que ellos ofrecen. 2364 01:47:02,949 --> 01:47:05,109 Pues la versión en la nube, la Community Edition, 2365 01:47:05,229 --> 01:47:06,130 la Professional Edition. 2366 01:47:06,710 --> 01:47:08,609 Nosotros vamos a probar la Community Edition. 2367 01:47:09,010 --> 01:47:09,590 Es esta de aquí. 2368 01:47:12,130 --> 01:47:12,850 Entonces, ¿qué 2369 01:47:12,850 --> 01:47:14,750 podríamos hacer ahora? Pues nosotros 2370 01:47:14,750 --> 01:47:17,069 nos podríamos instalar esa versión perfectamente. 2371 01:47:17,170 --> 01:47:18,770 ¿Vale? Yo podría venir aquí a mi 2372 01:47:18,770 --> 01:47:19,710 servidor en PuTTY 2373 01:47:19,710 --> 01:47:22,689 e instalármelo. De hecho, podría entrar aquí 2374 01:47:22,689 --> 01:47:24,909 por Portainer y en Portainer 2375 01:47:24,909 --> 01:47:26,789 buscar la template 2376 01:47:26,789 --> 01:47:28,869 de CISBOR e instalármelo 2377 01:47:28,869 --> 01:47:30,010 directamente. ¿Vale? 2378 01:47:30,430 --> 01:47:32,729 ¿Qué ocurre? Que CISBOR es un 2379 01:47:32,729 --> 01:47:34,810 proyecto bastante pesado. Entonces, en estos 2380 01:47:34,810 --> 01:47:36,970 servidores que yo os he montado, no va a funcionar. 2381 01:47:37,489 --> 01:47:38,949 Necesita, se recomienda por lo menos 2382 01:47:38,949 --> 01:47:40,890 8 GB de RAM. Entonces, 2383 01:47:41,090 --> 01:47:42,869 en lugar de eso, vamos a 2384 01:47:42,869 --> 01:47:44,510 usar la demo que ellos nos ofrecen. 2385 01:47:44,630 --> 01:47:46,689 Tiene un sistema 2386 01:47:46,689 --> 01:47:48,930 de demos que tú le das aquí a Live Demo 2387 01:47:48,930 --> 01:47:57,359 y veis que os ofrece la opción de registraros, ¿vale? 2388 01:47:57,560 --> 01:47:58,859 Esto es voluntario, por supuesto. 2389 01:47:58,979 --> 01:48:01,340 El que no se quiera registrar, no se registra. 2390 01:48:01,539 --> 01:48:03,699 Pondréis aquí nombre, apellido, correo electrónico, 2391 01:48:04,319 --> 01:48:09,340 le dais una contraseña y aceptáis la política de privacidad, ¿vale? 2392 01:48:10,399 --> 01:48:16,239 Yo, como ya tengo una cuenta, voy a entrar con mi cuenta. 2393 01:48:16,239 --> 01:48:23,760 Yo le digo aquí iniciar sesión, pongo mi correo electrónico y entro. 2394 01:48:24,500 --> 01:48:38,630 venga, espero unos segundos a que os creéis la cuenta 2395 01:48:38,630 --> 01:48:52,760 ¿qué diferencias hay entre la cuenta 2396 01:48:52,760 --> 01:48:54,920 gratuita y la de pago así 2397 01:48:54,920 --> 01:48:56,359 de forma general? 2398 01:48:56,819 --> 01:48:59,079 pues mira, de forma general principalmente esta 2399 01:48:59,079 --> 01:49:03,119 y nosotros vamos a la documentación 2400 01:49:03,119 --> 01:49:04,579 de CISBOR 2401 01:49:04,579 --> 01:49:09,050 tienen por aquí 2402 01:49:09,050 --> 01:49:10,649 la arquitectura 2403 01:49:10,649 --> 01:49:14,970 aquí, la arquitectura 2404 01:49:14,970 --> 01:49:17,989 bueno, pues la arquitectura 2405 01:49:17,989 --> 01:49:19,050 de CISBOR es esta 2406 01:49:19,050 --> 01:49:29,069 No sé si lo veis más o menos, pero veis que aquí tenemos dispositivos que son capaces de establecer una conexión TCP y IP. 2407 01:49:29,670 --> 01:49:38,489 Entonces, esos dispositivos entran directamente por los protocolos que ellos quieran utilizar, HTTP, MQTT, el que sea, cada dispositivo. 2408 01:49:39,029 --> 01:49:45,970 Y luego aquí tenemos otros dispositivos que no son capaces de ejecutar una conexión TCP y IP. 2409 01:49:45,970 --> 01:50:09,289 Por ejemplo, aquí tenemos un dispositivo Bluetooth, o los dispositivos Bluetooth no usan la pila TCPIP, o tenemos un dispositivo LoRaWAN que tampoco usa la pila TCPIP. En tal caso, lo que hacemos es que ellos utilizan una cosa que llaman gateways, que son simplemente pasarelas que convierten esos protocolos en protocolo MQTT, ¿vale? 2410 01:50:09,289 --> 01:50:29,329 De esa forma, ellos ya consiguen que todo lo que entra en su plataforma llegue por uno de estos protocolos. Una vez que ya lo tienen, lo primero que hacen, pues como veis, es almacenarlo. Lo pueden almacenar en bases de datos SQL como Postgre o bases de datos no SQL como Cassandra, ¿vale? 2411 01:50:29,329 --> 01:50:30,630 ¿Y cuál es la diferencia? 2412 01:50:30,750 --> 01:50:31,729 ¿Qué es lo que tú me preguntabas? 2413 01:50:31,789 --> 01:50:34,569 Pues precisamente todo lo que aquí pone Professional Edition 2414 01:50:34,569 --> 01:50:40,409 no está disponible en la versión de la comunidad. 2415 01:50:40,550 --> 01:50:41,649 Por ejemplo, White Labeling. 2416 01:50:41,850 --> 01:50:42,550 ¿Eso qué quiere decir? 2417 01:50:42,890 --> 01:50:44,869 Que yo no voy a poder quitar de aquí Sysboard. 2418 01:50:45,050 --> 01:50:46,210 Siempre va a aparecer Sysboard. 2419 01:50:46,770 --> 01:50:48,409 Sin embargo, si yo tuviera la versión profesional, 2420 01:50:48,569 --> 01:50:50,609 aquí podría poner el nombre de mi cliente. 2421 01:50:50,689 --> 01:50:52,149 Pues el cliente que fuera. 2422 01:50:53,050 --> 01:50:54,909 Otro cambio, las integraciones. 2423 01:50:55,369 --> 01:50:56,470 Esto es un fastidio. 2424 01:50:56,470 --> 01:51:19,630 ¿Vale? Porque estas integraciones, ¿qué ocurre? Que si yo ahora quiero integrar un dispositivo de Zip Network, por ejemplo, que es un dispositivo LoRaWAN, pues no lo voy a poder integrar. O sea, todo esto que tengo aquí solamente lo podría integrar con la versión Professional Edition. No podría hacerlo. En teoría no podría hacerlo. ¿Vale? Buscándote la vida sí que eres capaz, pero es bastante complicado. 2425 01:51:19,630 --> 01:51:45,310 Entonces, las mejoras que tiene principalmente la versión profesional son estas, que te hace muy sencillo integrar dispositivos de cualquier plataforma. Veis que tenemos aquí las principales plataformas. Tenemos L'Oreal, Chilestar, Amazon Web Services, IBM Watson, Azure. Tú tienes dispositivos, Sigfox, por ejemplo, tuya, prácticamente cualquier cosa la podemos integrar, incluso voz de Telegram, ¿vale? 2426 01:51:45,310 --> 01:52:12,250 Y esa es la principal diferencia, esta parte de aquí, la parte de las integraciones. Eso en la versión comunitaria no lo tenemos. Entonces va a ser mucho más complicado conectar dispositivos que no utilicen los protocolos estándar. Los que usen los protocolos estándar vais a ver que es muy sencillo, pero cuando no usan el protocolo estándar, pues ya vas a tener que andar ahí lidiando con la documentación o con pequeños trucos para poder enviar los datos. 2427 01:52:12,250 --> 01:52:14,710 bueno, no sé si habéis sido capaces 2428 01:52:14,710 --> 01:52:15,789 de crearos vuestra cuenta 2429 01:52:15,789 --> 01:52:16,949 sí 2430 01:52:16,949 --> 01:52:20,789 entonces deberíais estar viendo ahora mismo algo parecido a esto 2431 01:52:20,789 --> 01:52:22,970 sí 2432 01:52:22,970 --> 01:52:25,630 lo primero que deberíais fijaros es que 2433 01:52:25,630 --> 01:52:26,810 arriba a la derecha 2434 01:52:26,810 --> 01:52:29,489 indicará vuestro nombre y que sois 2435 01:52:29,489 --> 01:52:30,609 el administrador 2436 01:52:30,609 --> 01:52:33,689 ¿vale? ahora estáis como usuario 2437 01:52:33,689 --> 01:52:35,550 administrador en esta 2438 01:52:35,550 --> 01:52:37,010 plataforma de internet de las cosas 2439 01:52:37,010 --> 01:52:39,649 entonces, ahora os llamo la atención sobre el panel 2440 01:52:39,649 --> 01:52:40,869 de la izquierda, ¿vale? 2441 01:52:41,350 --> 01:52:43,609 ahí en el panel de la izquierda fijaos que hay una sección 2442 01:52:43,609 --> 01:52:46,310 que se llama entidades, ¿vale? 2443 01:52:46,829 --> 01:52:49,729 Y esa sección está dividida principalmente 2444 01:52:49,729 --> 01:52:51,970 en activos y dispositivos. 2445 01:52:52,850 --> 01:52:54,090 ¿Un activo qué es? 2446 01:52:54,569 --> 01:52:56,689 Un activo es una entidad jerárquica, 2447 01:52:56,869 --> 01:52:58,109 es decir, no es algo tangible, 2448 01:52:58,489 --> 01:53:00,789 es algo que tú creas y que le das el nombre que tú quieres. 2449 01:53:00,909 --> 01:53:04,970 Por ejemplo, hotel o ismier o camping, 2450 01:53:05,310 --> 01:53:06,170 lo que tú quieres, ¿vale? 2451 01:53:06,510 --> 01:53:08,909 Y dentro de esa unidad organizativa 2452 01:53:08,909 --> 01:53:11,069 vamos a poder asignarle dispositivos, 2453 01:53:11,069 --> 01:53:13,149 que los dispositivos ya sí que son 2454 01:53:13,149 --> 01:53:15,689 motas, sensores, actuadores 2455 01:53:15,689 --> 01:53:17,710 o cualquier dispositivo que queramos conectar 2456 01:53:17,710 --> 01:53:19,550 a internet, vale, entonces 2457 01:53:19,550 --> 01:53:21,170 vais a ir ahí, a dispositivos 2458 01:53:21,170 --> 01:53:23,770 entonces, no sé si será como 2459 01:53:23,770 --> 01:53:25,470 mi caso, pero veis que yo ya tengo 2460 01:53:25,470 --> 01:53:27,550 hay un montón de dispositivos que me han creado ellos 2461 01:53:27,550 --> 01:53:29,630 ¿me podéis confirmar si los siguen creando, por favor? 2462 01:53:30,289 --> 01:53:31,430 sí, sí 2463 01:53:31,430 --> 01:53:32,789 cliente, pero sí 2464 01:53:32,789 --> 01:53:35,670 vale, pues esos son dispositivos 2465 01:53:35,670 --> 01:53:37,470 que os ponen allí ellos de prueba 2466 01:53:37,470 --> 01:53:38,670 para que veáis como 2467 01:53:38,670 --> 01:53:41,510 pues eso, si queréis empezar a funcionar 2468 01:53:41,510 --> 01:53:43,750 directamente pues ya os da una serie de dispositivos 2469 01:53:43,750 --> 01:53:45,649 veis tienen un 82 2470 01:53:45,649 --> 01:53:47,590 66 o bueno en vuestro 2471 01:53:47,590 --> 01:53:49,510 caso igual cambia, pero vamos a 2472 01:53:49,510 --> 01:53:51,510 suponer que queremos crear un sensor nuevo 2473 01:53:51,510 --> 01:53:53,270 pulsamos aquí en el signo más 2474 01:53:53,270 --> 01:53:54,729 agregar dispositivo 2475 01:53:54,729 --> 01:53:58,350 y le decimos que queremos agregar 2476 01:53:58,350 --> 01:54:00,170 un dispositivo nuevo 2477 01:54:00,170 --> 01:54:05,529 le damos un nombre, lo vamos a llamar por ejemplo 2478 01:54:05,529 --> 01:54:07,069 Ismier Temperatura 2479 01:54:07,069 --> 01:54:08,970 Ismier Tem 2480 01:54:08,970 --> 01:54:16,630 vale, y no hace falta 2481 01:54:16,630 --> 01:54:18,649 nada más, ya con eso le damos aquí 2482 01:54:18,649 --> 01:54:27,880 agregar y ya nos ha creado ese dispositivo de hecho ahora es súper cómodo porque incluso te 2483 01:54:27,880 --> 01:54:34,300 da la opción de probar en tiempo real si funciona o no funciona vale entonces veis que te dice pues 2484 01:54:34,300 --> 01:54:39,359 según el sistema operativo que estés usando o según el protocolo si quieres usar http si 2485 01:54:39,359 --> 01:54:45,880 quieres usar o bqtt o si quieres usar co-op pues puedes enviarle los datos si te dicen cómo enviar 2486 01:54:45,880 --> 01:54:47,920 esos datos ¿vale? entonces yo que si 2487 01:54:47,920 --> 01:54:49,979 ¿cómo podríamos hacerlo de una forma 2488 01:54:49,979 --> 01:54:52,100 sencilla? pues yo voy a 2489 01:54:52,100 --> 01:54:53,819 probar con este comando ¿vale? 2490 01:54:53,840 --> 01:54:55,159 el CUR este que tengo aquí 2491 01:54:55,159 --> 01:54:58,060 o bien si queréis aprovechando que tenéis la máquina 2492 01:54:58,060 --> 01:54:59,020 ya abierta en Linux 2493 01:54:59,020 --> 01:55:01,539 pues copiáis aquí de Linux 2494 01:55:01,539 --> 01:55:04,119 copiamos este comando y en el putty 2495 01:55:04,119 --> 01:55:10,260 lo pego 2496 01:55:10,260 --> 01:55:13,000 ¿vale? veis que me sale 2497 01:55:13,000 --> 01:55:14,920 toda esta retaíla, lo que más me interesa 2498 01:55:14,920 --> 01:55:16,819 a mí es que he recibido un 200 2499 01:55:16,819 --> 01:55:18,800 eso quiere decir que se ha recibido 2500 01:55:18,800 --> 01:55:20,079 correctamente la telemetría 2501 01:55:20,079 --> 01:55:22,199 y veis aquí abajo 2502 01:55:22,199 --> 01:55:24,579 me aparece que la temperatura es 25 2503 01:55:24,579 --> 01:55:26,880 que es el dato que yo acabo de mandar 2504 01:55:26,880 --> 01:55:30,590 podríamos mandar otro distinto 2505 01:55:30,590 --> 01:55:31,130 lo pego 2506 01:55:31,130 --> 01:55:33,670 pego otra vez ese comando 2507 01:55:33,670 --> 01:55:37,560 y cambio yo que sé 2508 01:55:37,560 --> 01:55:40,039 los cambios de 25 por ejemplo 2509 01:55:40,039 --> 01:55:41,319 a 47 2510 01:55:41,319 --> 01:55:46,079 ya tengo ahí mandado otro valor 2511 01:55:46,079 --> 01:55:48,800 y veis ya tengo aquí que el último valor que se ha recibido 2512 01:55:48,800 --> 01:55:49,720 es 47 2513 01:55:49,720 --> 01:55:51,100 ¿de acuerdo? 2514 01:55:52,760 --> 01:55:53,479 ¿nos funciona esto? 2515 01:55:56,590 --> 01:55:56,789 sí 2516 01:55:56,789 --> 01:55:59,390 vale, pues eso es porque 2517 01:55:59,390 --> 01:56:01,050 estamos mandando los datos 2518 01:56:01,050 --> 01:56:02,329 por HTTP 2519 01:56:02,329 --> 01:56:05,229 si quisiéramos los podríamos mandar también por 2520 01:56:05,229 --> 01:56:07,289 MQTT, vale, ahora si hacemos una prueba 2521 01:56:07,289 --> 01:56:09,390 con MQTT, entonces yo ya veo 2522 01:56:09,390 --> 01:56:10,850 que mi dispositivo está creado 2523 01:56:10,850 --> 01:56:13,149 y que puedo enviar datos, tío pues 2524 01:56:13,149 --> 01:56:14,510 fenomenal, ya lo cierro 2525 01:56:14,510 --> 01:56:17,609 y veis que tenemos ahí nuestro dispositivo 2526 01:56:17,609 --> 01:56:19,010 que se llama ISMIE 2527 01:56:19,010 --> 01:56:20,529 temperatura, es el primero 2528 01:56:20,529 --> 01:56:22,890 ese dispositivo 2529 01:56:22,890 --> 01:56:24,270 si hacéis clic en él 2530 01:56:24,270 --> 01:56:28,210 vais a ver que tiene una serie de detalles 2531 01:56:28,210 --> 01:56:29,569 que es información genérica 2532 01:56:29,569 --> 01:56:31,270 pero más interesante 2533 01:56:31,270 --> 01:56:33,250 tiene esto que estáis viendo aquí 2534 01:56:33,250 --> 01:56:34,430 última telemetría 2535 01:56:34,430 --> 01:56:37,850 y ahí aparece el valor de la última telemetría 2536 01:56:37,850 --> 01:56:38,770 que se ha recibido 2537 01:56:38,770 --> 01:56:41,029 si yo envío otra telemetría ahora 2538 01:56:41,029 --> 01:56:42,289 por ejemplo vamos a mandar 2539 01:56:42,289 --> 01:56:45,350 en vez de 47 voy a mandar 7 sin más 2540 01:56:45,350 --> 01:56:49,050 pues veis que ese valor cambia automáticamente 2541 01:56:49,050 --> 01:56:51,409 entonces todos estos valores 2542 01:56:51,409 --> 01:56:53,470 ya están quedando almacenados 2543 01:56:53,470 --> 01:56:55,909 en una base de datos de Fishboard. 2544 01:56:56,149 --> 01:56:58,350 O sea, el salvado de los datos 2545 01:56:58,350 --> 01:57:00,829 se realiza de forma automática. 2546 01:57:01,449 --> 01:57:02,569 También veis aquí 2547 01:57:02,569 --> 01:57:04,890 que las telemetrías se van almacenando. 2548 01:57:05,529 --> 01:57:06,989 Adicionalmente a las telemetrías, 2549 01:57:07,189 --> 01:57:09,470 cada dispositivo puede tener atributos. 2550 01:57:10,149 --> 01:57:13,310 Esto es bastante potente 2551 01:57:13,310 --> 01:57:14,289 porque aquí puedes tener 2552 01:57:14,289 --> 01:57:16,010 atributos del cliente, 2553 01:57:16,229 --> 01:57:17,270 atributos del servidor 2554 01:57:17,270 --> 01:57:19,270 o atributos compartidos. 2555 01:57:20,250 --> 01:57:20,810 Entonces, por ejemplo, 2556 01:57:20,989 --> 01:57:22,310 un atributo del cliente 2557 01:57:22,310 --> 01:57:25,850 es un atributo propio del sensor, ¿vale? 2558 01:57:25,869 --> 01:57:28,149 Pues aquí podríamos crear un atributo 2559 01:57:28,149 --> 01:57:29,829 que fuera marca de las baterías 2560 01:57:29,829 --> 01:57:34,050 y poner que es baterías Duracell o lo que sea, ¿vale? 2561 01:57:34,050 --> 01:57:35,010 Eso sería un atributo. 2562 01:57:35,329 --> 01:57:37,869 O fecha en la que se ha cambiado por última vez la batería, 2563 01:57:38,010 --> 01:57:38,670 pues tal fecha. 2564 01:57:39,109 --> 01:57:41,810 Como veis, esos atributos yo no los puedo crear, 2565 01:57:41,949 --> 01:57:42,789 los del cliente, 2566 01:57:43,130 --> 01:57:46,130 porque son atributos del propio cliente, del sensor. 2567 01:57:46,130 --> 01:57:48,949 Yo no los puedo crear aquí desde la plataforma, ¿vale? 2568 01:57:49,250 --> 01:57:51,529 Sin embargo, si me fuera atributos del servidor, 2569 01:57:51,529 --> 01:57:53,550 veis que yo aquí sí que me puedo crear 2570 01:57:53,550 --> 01:57:55,449 un atributo del servidor, por ejemplo 2571 01:57:55,449 --> 01:57:56,710 podría decir aquí 2572 01:57:56,710 --> 01:57:59,189 pues operador 2573 01:57:59,189 --> 01:58:02,829 pues por ejemplo esto lo tengo con 2574 01:58:02,829 --> 01:58:03,409 movistar 2575 01:58:03,409 --> 01:58:07,109 lo agrego, vale, y yo ya sé 2576 01:58:07,109 --> 01:58:08,729 me queda ahí almacenado 2577 01:58:08,729 --> 01:58:10,710 que este de nodo 2578 01:58:10,710 --> 01:58:12,909 utiliza como conexión pues la 2579 01:58:12,909 --> 01:58:14,890 conexión SIM de movistar o lo que yo esté 2580 01:58:14,890 --> 01:58:17,050 utilizando, vale, esos son los atributos 2581 01:58:17,050 --> 01:58:20,430 bien, pues ya tenemos entonces 2582 01:58:20,430 --> 01:58:22,729 telemetrías y atributos 2583 01:58:22,729 --> 01:58:24,810 vamos a intentar mandar un dato 2584 01:58:24,810 --> 01:58:27,229 por MQTT a este sensor 2585 01:58:27,229 --> 01:58:28,989 ¿vale? como vamos a 2586 01:58:28,989 --> 01:58:30,869 intentar simular que somos el sensor 2587 01:58:30,869 --> 01:58:32,710 ¿vale? como el sensor no lo tenemos realmente 2588 01:58:32,710 --> 01:58:34,750 lo que vamos a hacer es simular 2589 01:58:34,750 --> 01:58:36,529 igual que hemos simulado antes con 2590 01:58:36,529 --> 01:58:38,710 HTTP, vamos a simular 2591 01:58:38,710 --> 01:58:39,770 ahora con MQTT 2592 01:58:39,770 --> 01:58:43,130 ¿cómo hacemos eso? bueno, pues hay que ir a la documentación 2593 01:58:43,130 --> 01:58:44,789 ¿vale? entonces si nosotros vamos a la 2594 01:58:44,789 --> 01:58:46,750 API, aquí, veis he ido 2595 01:58:46,750 --> 01:58:48,529 a documentación, docs 2596 01:58:48,529 --> 01:58:50,270 de la community edition 2597 01:58:50,270 --> 01:58:55,880 y ahí me voy a la API, aquí, API, ¿vale? 2598 01:58:55,960 --> 01:59:03,140 Pues como veis tienen una API MQTT, una API HTTP, COAP, una serie de APIs. 2599 01:59:03,819 --> 01:59:09,539 Yo voy a usar ahora la API MQTT, pues aquí te cuentan toda la historia 2600 01:59:09,539 --> 01:59:12,439 de cómo tendrías que hacer una conexión por MQTT, ¿vale? 2601 01:59:12,640 --> 01:59:15,100 Y lo bueno es que incluso te trae aquí ejemplos. 2602 01:59:16,060 --> 01:59:19,460 Entonces para nosotros va a ser relativamente sencillo enviar datos. 2603 01:59:19,460 --> 01:59:20,720 entonces por ejemplo 2604 01:59:20,720 --> 01:59:21,699 os pido 2605 01:59:21,699 --> 01:59:22,420 que no sé 2606 01:59:22,420 --> 01:59:23,479 si tenéis instalada 2607 01:59:23,479 --> 01:59:24,600 que instalamos 2608 01:59:24,600 --> 01:59:25,039 el otro día 2609 01:59:25,039 --> 01:59:25,479 algún 2610 01:59:25,479 --> 01:59:27,340 cliente MQTT 2611 01:59:27,340 --> 01:59:28,880 el MQTTX 2612 01:59:28,880 --> 01:59:29,899 lo llegamos a instalar 2613 01:59:29,899 --> 01:59:32,399 yo creo 2614 01:59:32,399 --> 01:59:33,720 que no 2615 01:59:33,720 --> 01:59:34,859 yo creo que tampoco 2616 01:59:34,859 --> 01:59:35,199 no 2617 01:59:35,199 --> 01:59:36,039 por favor 2618 01:59:36,039 --> 01:59:36,560 instalarlo 2619 01:59:36,560 --> 01:59:37,000 en un momento 2620 01:59:37,000 --> 01:59:37,239 vale 2621 01:59:37,239 --> 01:59:39,180 es MQTTX 2622 01:59:39,180 --> 01:59:41,500 a ver 2623 01:59:41,500 --> 01:59:52,470 vais aquí 2624 01:59:52,470 --> 01:59:53,149 a descargar 2625 01:59:53,149 --> 01:59:54,869 el MQTT 2626 01:59:54,869 --> 01:59:55,850 Explorer 2627 01:59:55,850 --> 01:59:56,109 vale 2628 01:59:56,109 --> 01:59:58,989 no lo conozco, pero en principio 2629 01:59:58,989 --> 02:00:00,869 te va a valer cualquiera, vale, si tenéis 2630 02:00:00,869 --> 02:00:02,550 el MQTTFX, vale 2631 02:00:02,550 --> 02:00:05,149 el MQTTX, ese concretamente no lo conozco 2632 02:00:05,149 --> 02:00:06,409 pero imagino que valdrá también 2633 02:00:06,409 --> 02:00:10,609 vale, le damos aquí a Windows 2634 02:00:10,609 --> 02:00:11,710 lo descargamos 2635 02:00:11,710 --> 02:00:13,949 y ya está, vale, entonces 2636 02:00:13,949 --> 02:00:16,430 yo lo tengo ya aquí instalado 2637 02:00:16,430 --> 02:00:18,069 y tiene este aspecto 2638 02:00:18,069 --> 02:00:20,090 igual tengo también ese que tú me dices 2639 02:00:20,090 --> 02:00:21,210 a ver, MQTT 2640 02:00:21,210 --> 02:00:23,449 Explorer 2641 02:00:23,449 --> 02:00:26,310 no, ese no lo tengo 2642 02:00:26,310 --> 02:00:28,250 por si acaso 2643 02:00:28,250 --> 02:00:30,270 me he instalado el cartillo por si acaso 2644 02:00:30,270 --> 02:00:31,109 vale 2645 02:00:31,109 --> 02:00:34,630 este, vamos, no es ninguna 2646 02:00:34,630 --> 02:00:36,390 maravilla, es muy sencillo, vale 2647 02:00:36,390 --> 02:00:36,989 aquí no 2648 02:00:36,989 --> 02:00:58,170 vale 2649 02:00:58,170 --> 02:01:00,409 aquí hay, porque yo he estado aquí toqueceando 2650 02:01:00,409 --> 02:01:01,449 cosas, vale, entonces 2651 02:01:01,449 --> 02:01:03,470 ¿ya lo tenéis instalado? 2652 02:01:06,170 --> 02:01:07,550 no, estoy en ello 2653 02:01:07,550 --> 02:01:35,149 y listo 2654 02:02:05,390 --> 02:02:28,979 Esto es un cliente MQTT, ¿no? 2655 02:02:28,979 --> 02:02:32,760 Sí, es un cliente MQTT, sí. 2656 02:02:33,119 --> 02:02:36,930 Sí, ya está. 2657 02:02:39,229 --> 02:02:40,449 vale, bueno 2658 02:02:40,449 --> 02:02:47,699 ¿ya lo tenéis? 2659 02:02:48,279 --> 02:02:51,199 pues mira, aquí donde pone conexiones 2660 02:02:51,199 --> 02:02:53,319 hay que hacer clic en el signo más SKY 2661 02:02:53,319 --> 02:02:55,060 ¿vale? para crear una conexión nueva 2662 02:02:55,060 --> 02:02:57,140 ahora vamos a crear una conexión 2663 02:02:57,140 --> 02:02:59,199 desde MQTTX 2664 02:02:59,199 --> 02:03:00,039 a Thingsboard 2665 02:03:00,039 --> 02:03:03,060 entonces tenéis que configurar 2666 02:03:03,060 --> 02:03:05,899 tenéis que configurarla 2667 02:03:05,899 --> 02:03:07,319 como yo voy a intentar 2668 02:03:07,319 --> 02:03:08,840 mostrarlo aquí para que lo veáis 2669 02:03:08,840 --> 02:03:11,659 ¿vale? tenéis que poner 2670 02:03:11,659 --> 02:03:13,619 el nombre que vosotros queráis 2671 02:03:13,619 --> 02:03:15,859 en el host 2672 02:03:15,859 --> 02:03:18,060 tenéis que poner esto, que os pego en el chat 2673 02:03:18,060 --> 02:03:26,850 ¿vale? demo.cisboard.io 2674 02:03:26,850 --> 02:03:28,649 espera un momento 2675 02:03:28,649 --> 02:03:37,369 connection 2676 02:03:37,369 --> 02:03:38,590 más, a ver 2677 02:03:38,590 --> 02:03:40,470 connection 2678 02:03:40,470 --> 02:03:42,550 el nombre, ¿no? 2679 02:03:43,090 --> 02:03:44,250 el nombre, lo que queráis 2680 02:03:44,250 --> 02:03:46,109 y el 2681 02:03:46,109 --> 02:03:47,789 ah, en el host, ¿no? 2682 02:03:47,890 --> 02:03:51,109 sí, ahí veis que pone host 2683 02:03:51,109 --> 02:03:51,930 mqtt 2684 02:03:51,930 --> 02:03:54,489 y a la derecha es donde ponéis 2685 02:03:54,489 --> 02:03:56,930 demo.fizzball.io 2686 02:03:56,930 --> 02:04:00,430 Estos datos saldrán 2687 02:04:00,430 --> 02:04:01,970 de Fizzball, ¿no? 2688 02:04:02,069 --> 02:04:04,550 Sí, sí, claro. Eso está aquí. Fijaos que 2689 02:04:04,550 --> 02:04:06,470 nos lo ha dicho ya antes. Cuando estábamos aquí 2690 02:04:06,470 --> 02:04:08,350 en el dispositivo, a ver dónde 2691 02:04:08,350 --> 02:04:10,050 estaba... 2692 02:04:10,050 --> 02:04:12,649 Aquí, cuando hemos creado el dispositivo 2693 02:04:12,649 --> 02:04:14,649 ¿vale? Nos ha 2694 02:04:14,649 --> 02:04:16,510 dado la información del servidor 2695 02:04:16,510 --> 02:04:18,829 del broker, ¿vale? Cuando yo he creado el dispositivo 2696 02:04:18,829 --> 02:04:20,430 a ver, vuelvo a crear 2697 02:04:20,430 --> 02:04:21,829 otro, ¿vale? Vosotros esto no lo hagáis. 2698 02:04:23,369 --> 02:04:24,449 Yo lo llamo, por ejemplo, 2699 02:04:24,489 --> 02:04:30,510 o JF. ¿Veis? Cuando vas 2700 02:04:30,510 --> 02:04:32,270 a MQTT, te dice directamente 2701 02:04:32,270 --> 02:04:34,470 cómo se llama, demo-gisboard.io 2702 02:04:34,470 --> 02:04:36,369 ¿Lo veis? Y te dice 2703 02:04:36,369 --> 02:04:38,529 aquí el puerto, 1883. 2704 02:04:38,989 --> 02:04:40,470 Y te dice también el topic 2705 02:04:40,470 --> 02:04:42,470 que lo vamos a necesitar ahora, si es que ya lo voy 2706 02:04:42,470 --> 02:04:44,210 a copiar. Vale. 2707 02:04:44,829 --> 02:04:46,449 Pero antes de eso me interesa otra 2708 02:04:46,449 --> 02:04:48,329 cosa. Vosotros estáis ahí poniendo 2709 02:04:48,329 --> 02:04:49,310 el broker, 2710 02:04:50,729 --> 02:04:52,449 que es este, ¿vale? Habéis puesto el 2711 02:04:52,449 --> 02:04:54,310 puerto, el id 2712 02:04:54,310 --> 02:04:56,369 client me da igual, pero 2713 02:04:56,369 --> 02:04:58,310 ahora hay un problema. Ahora me está pidiendo 2714 02:04:58,310 --> 02:05:00,210 un nombre de usuario, que es este 2715 02:05:00,210 --> 02:05:01,270 de aquí. ¿Vale? 2716 02:05:02,010 --> 02:05:04,029 ¿Ese nombre de usuario de dónde lo saco? 2717 02:05:04,289 --> 02:05:06,270 Pues fijaos qué curioso cómo lo 2718 02:05:06,270 --> 02:05:08,329 hace Finsboard. Si vais a 2719 02:05:08,329 --> 02:05:10,210 Finsboard, a vuestro dispositivo, 2720 02:05:12,210 --> 02:05:12,430 ¿vale? 2721 02:05:12,489 --> 02:05:14,229 Al dispositivo es mía, temperatura, 2722 02:05:18,430 --> 02:05:18,750 en 2723 02:05:18,750 --> 02:05:20,750 copiar a C-Stocken, 2724 02:05:20,869 --> 02:05:21,689 aquí en detalles, 2725 02:05:23,109 --> 02:05:24,989 copiar a C-Stocken, 2726 02:05:26,250 --> 02:05:26,810 ¿vale? 2727 02:05:26,890 --> 02:05:28,729 Te copia el nombre de usuario 2728 02:05:28,729 --> 02:05:32,239 que tienes que poner ahí, que es 2729 02:05:32,239 --> 02:05:34,680 un token distinto para cada dispositivo 2730 02:05:34,680 --> 02:05:40,329 que tú tengas. ¿De acuerdo? 2731 02:05:41,489 --> 02:05:42,189 Sí, a ver. 2732 02:05:43,270 --> 02:05:44,270 Tiene que ser un 2733 02:05:44,270 --> 02:05:46,149 chorizo así largo de letras 2734 02:05:46,149 --> 02:05:47,729 en mayúsculas, minúsculas y números. 2735 02:05:51,170 --> 02:05:52,329 Vale, vamos a ver. 2736 02:05:55,609 --> 02:05:57,090 Y ya no hay que tocar nada más, ¿vale? 2737 02:05:57,109 --> 02:05:59,069 Ya directamente le puedes dar aquí arriba a la derecha 2738 02:05:59,069 --> 02:06:01,130 donde puedes conectar. Sin password. 2739 02:06:02,130 --> 02:06:03,489 No se ha oído, perdonadme. 2740 02:06:04,029 --> 02:06:04,590 Sin password. 2741 02:06:05,369 --> 02:06:07,189 Sí, sin password. Esa es la clave, ¿vale? 2742 02:06:07,550 --> 02:06:09,270 El asunto es que es con 2743 02:06:09,270 --> 02:06:11,390 el token en el nombre de usuario 2744 02:06:11,390 --> 02:06:13,090 y no tiene clave. 2745 02:06:13,369 --> 02:06:14,229 Le damos conectar 2746 02:06:14,229 --> 02:06:17,409 y veis que yo ya estoy conectado. 2747 02:06:17,989 --> 02:06:18,130 Sí. 2748 02:06:19,630 --> 02:06:21,149 Ahora quiero mandar un valor. 2749 02:06:21,350 --> 02:06:22,890 ¿Cómo lo mando? Pues lo mando 2750 02:06:22,890 --> 02:06:25,409 al topic que yo me interese. 2751 02:06:25,670 --> 02:06:27,270 ¿Cómo sé qué topic me interesa? 2752 02:06:27,770 --> 02:06:29,170 Pues si vosotros vais a 2753 02:06:29,170 --> 02:06:31,310 ver la documentación, vais a ver 2754 02:06:31,310 --> 02:06:32,949 que aquí en la documentación 2755 02:06:32,949 --> 02:06:35,430 os dice que según lo que queráis publicar. 2756 02:06:35,810 --> 02:06:37,390 Si yo quiero publicar una telemetría, 2757 02:06:37,590 --> 02:06:38,949 pues por ejemplo me busco aquí 2758 02:06:38,949 --> 02:06:41,989 la de telemetría 2759 02:06:41,989 --> 02:06:44,010 esta es la de atributos, la de telemetría 2760 02:06:44,010 --> 02:06:45,890 que es esta, ¿vale? entonces me dice 2761 02:06:45,890 --> 02:06:47,470 tengo que publicar en este topic 2762 02:06:47,470 --> 02:06:47,909 ¿veis? 2763 02:06:51,560 --> 02:06:53,920 y tengo que, ahora lo pego, lo pego en el chat 2764 02:06:53,920 --> 02:06:55,359 no os preocupéis, lo pongo en el chat 2765 02:06:55,359 --> 02:06:57,060 ¿pero dónde ha sido? 2766 02:07:01,930 --> 02:07:03,909 y tengo que publicar ¿en qué formato? 2767 02:07:04,029 --> 02:07:04,970 en formato JSON 2768 02:07:04,970 --> 02:07:08,609 entonces yo me vengo aquí al MQTTX 2769 02:07:08,609 --> 02:07:09,550 ¿vale? 2770 02:07:10,010 --> 02:07:11,050 y aquí abajo 2771 02:07:11,050 --> 02:07:14,430 escribís ese topic que yo os he dado 2772 02:07:14,430 --> 02:07:16,569 v1 barra device 2773 02:07:16,569 --> 02:07:18,029 barra mi barra telemetry 2774 02:07:18,029 --> 02:07:19,289 ¿vale? 2775 02:07:21,090 --> 02:07:22,210 no sé si lo veis 2776 02:07:22,210 --> 02:07:23,210 porque está muy pequeñito 2777 02:07:23,210 --> 02:07:24,869 sí 2778 02:07:24,869 --> 02:07:34,760 pero en The Things Board 2779 02:07:34,760 --> 02:07:37,060 ¿dónde has ido a ver la documentación esa? 2780 02:07:37,699 --> 02:07:38,840 sí, eso es en la página 2781 02:07:38,840 --> 02:07:40,899 The Things Board, en la página oficial 2782 02:07:40,899 --> 02:07:42,960 te vienes a Docs 2783 02:07:42,960 --> 02:07:44,779 de la Community Edition 2784 02:07:44,779 --> 02:07:45,500 ¿dónde? 2785 02:07:46,640 --> 02:07:47,960 a ver, empiezo otra vez 2786 02:07:47,960 --> 02:07:50,220 en la página The Things Board 2787 02:07:50,220 --> 02:07:52,560 vamos a docs 2788 02:07:52,560 --> 02:07:57,340 y en docs elegimos community edition 2789 02:07:57,340 --> 02:07:57,939 vale 2790 02:07:57,939 --> 02:08:00,479 y ahí nos vamos a API 2791 02:08:00,479 --> 02:08:01,520 bien 2792 02:08:01,520 --> 02:08:05,340 y en API eliges la API MQTT 2793 02:08:05,340 --> 02:08:07,579 bien 2794 02:08:07,579 --> 02:08:10,100 y aquí en el menú de la derecha 2795 02:08:10,100 --> 02:08:13,399 te vas a la API de telemetrías 2796 02:08:13,399 --> 02:08:13,960 que es esta 2797 02:08:13,960 --> 02:08:15,619 telemetria blog API 2798 02:08:15,619 --> 02:08:19,079 y ahí te dice que tienes que publicar 2799 02:08:19,079 --> 02:08:19,899 en este topic 2800 02:08:19,899 --> 02:08:27,979 entonces 2801 02:08:27,979 --> 02:08:30,579 yo he puesto aquí el nombre del topic 2802 02:08:30,579 --> 02:08:32,720 y aquí abajo lo pongo en formato 2803 02:08:32,720 --> 02:08:34,180 JSON porque veis que me está diciendo 2804 02:08:34,180 --> 02:08:36,859 tú tienes que mandar los valores en formato 2805 02:08:36,859 --> 02:08:38,619 JSON, entonces yo le voy a mandar 2806 02:08:38,619 --> 02:08:40,720 una temperatura y digo pues mira 2807 02:08:40,720 --> 02:08:42,140 le voy a mandar también una humedad 2808 02:08:42,140 --> 02:08:44,500 humedad pues 75 2809 02:08:44,500 --> 02:08:45,060 por ejemplo 2810 02:08:45,060 --> 02:08:48,680 y pulso este botoncillo de aquí 2811 02:08:48,680 --> 02:08:49,619 abajo que es enviar 2812 02:08:49,619 --> 02:08:52,960 entonces como veis me dice que se ha publicado 2813 02:08:52,960 --> 02:08:54,600 con calidad de servicios 0 2814 02:08:54,600 --> 02:08:56,100 o sea, lo tengo ya publicado 2815 02:08:56,100 --> 02:08:58,119 ¿por qué con calidad de servicio 0? 2816 02:08:58,180 --> 02:09:00,399 porque aquí tenemos elegido calidad de servicio 0 2817 02:09:00,399 --> 02:09:02,659 yo le puedo dar calidad de servicio 2 2818 02:09:02,659 --> 02:09:04,399 ¿vale? voy a cambiar un poco 2819 02:09:04,399 --> 02:09:06,460 los valores, voy a poner 35 y 15 2820 02:09:06,460 --> 02:09:08,840 por ejemplo, y le digo publicar 2821 02:09:08,840 --> 02:09:10,380 ¿vale? y ahora se ha publicado con calidad 2822 02:09:10,380 --> 02:09:11,199 de servicio 2 2823 02:09:11,199 --> 02:09:14,930 ¿y esto dónde lo veo en CISBOR? 2824 02:09:15,850 --> 02:09:16,930 pues en CISBOR 2825 02:09:16,930 --> 02:09:21,659 si vais a la última telemetría 2826 02:09:21,659 --> 02:09:23,579 vais a ver que ahora tiene ya dos valores 2827 02:09:23,579 --> 02:09:25,880 un valor de temperatura y un valor de humedad 2828 02:09:25,880 --> 02:09:28,939 ¿de acuerdo? 2829 02:09:29,760 --> 02:09:30,199 sí 2830 02:09:30,199 --> 02:09:32,640 pero es que hay más, claro 2831 02:09:32,640 --> 02:09:34,880 ¿qué me impide ahora mandar datos 2832 02:09:34,880 --> 02:09:36,920 a Sysboard desde 2833 02:09:36,920 --> 02:09:37,979 Node.js, por ejemplo? 2834 02:09:39,119 --> 02:09:41,039 pues nada, yo podría irme a mi 2835 02:09:41,039 --> 02:09:43,119 Node.js, voy a coger 2836 02:09:43,119 --> 02:09:44,720 la dirección IP 2837 02:09:44,720 --> 02:09:47,140 que la tengo 2838 02:09:47,140 --> 02:09:47,479 aquí 2839 02:09:47,479 --> 02:09:50,880 ¿y os atreveréis a mandar vosotros los datos 2840 02:09:50,880 --> 02:09:51,579 directamente? 2841 02:09:55,880 --> 02:10:02,000 yo me creo aquí un flujo nuevo 2842 02:10:02,000 --> 02:10:02,479 por ejemplo 2843 02:10:02,479 --> 02:10:05,420 y que quiero hacer, quiero inyectar datos 2844 02:10:05,420 --> 02:10:07,579 por MQTT, entonces me pongo 2845 02:10:07,579 --> 02:10:09,920 un inyector, ese inyector 2846 02:10:09,920 --> 02:10:11,680 lo configuro para que 2847 02:10:11,680 --> 02:10:13,800 me mande como carga de pago un objeto 2848 02:10:13,800 --> 02:10:14,960 JSON 2849 02:10:14,960 --> 02:10:16,819 que va a ser por ejemplo 2850 02:10:16,819 --> 02:10:22,270 voy a poner aquí 2851 02:10:22,270 --> 02:10:25,649 temperature 2852 02:10:25,649 --> 02:10:28,529 2.0 2853 02:10:28,729 --> 02:10:37,979 2.32, humedad, dos puntos, por ejemplo, 40, ¿vale? 2854 02:10:38,159 --> 02:10:42,899 Aquí podríais usar matemáticas, más random, o lo que sea, 2855 02:10:43,439 --> 02:10:47,789 pero no lo voy a complicar, lo dejo así, ¿vale? 2856 02:10:48,670 --> 02:10:51,090 Ya tengo el inyector, ¿y ahora qué necesitaría? 2857 02:10:52,329 --> 02:10:54,750 Pues ahora necesitaría un MQTT out, 2858 02:10:57,020 --> 02:10:59,539 pero este MQTT out que aparece con el triángulo, 2859 02:10:59,539 --> 02:11:01,920 ya no lo voy a redirigir 2860 02:11:01,920 --> 02:11:03,800 a mi propio servidor de Mosquito 2861 02:11:03,800 --> 02:11:06,079 sino que me voy a crear un servidor 2862 02:11:06,079 --> 02:11:07,520 externo, ¿vale? 2863 02:11:07,619 --> 02:11:09,039 Ese servidor externo 2864 02:11:09,039 --> 02:11:11,899 va a tener el nombre que os he puesto 2865 02:11:11,899 --> 02:11:13,960 primero en el chat, es decir, este 2866 02:11:13,960 --> 02:11:15,359 de 2867 02:11:15,359 --> 02:11:20,399 demo-sysboard.io 2868 02:11:20,399 --> 02:11:25,289 ¿vale? 2869 02:11:26,829 --> 02:11:28,010 Y en seguridad 2870 02:11:28,010 --> 02:11:32,050 es donde tengo que poner el nombre de usuario 2871 02:11:32,050 --> 02:11:34,850 entonces vuelvo a copiar 2872 02:11:34,850 --> 02:11:36,810 en detalles el token 2873 02:11:36,810 --> 02:11:39,050 lo pego 2874 02:11:39,050 --> 02:11:39,890 aquí en el usuario 2875 02:11:39,890 --> 02:11:46,479 pulso añadir 2876 02:11:46,479 --> 02:11:48,960 y ahora me está diciendo 2877 02:11:48,960 --> 02:11:50,819 ¿en qué tema quieres publicar? 2878 02:11:50,960 --> 02:11:52,760 pues el tema en el que quiero publicar 2879 02:11:52,760 --> 02:11:55,539 es justo el que os he puesto ahí en el 2880 02:11:55,539 --> 02:11:59,579 en el chat 2881 02:11:59,579 --> 02:12:01,760 le digo hecho 2882 02:12:01,760 --> 02:12:04,359 engancho lo uno con lo otro 2883 02:12:04,359 --> 02:12:06,199 instancio 2884 02:12:06,199 --> 02:12:08,399 veis que ya se ha conectado 2885 02:12:08,399 --> 02:12:10,359 ahora fijaos lo que está ocurriendo 2886 02:12:10,359 --> 02:12:12,939 un contenedor 2887 02:12:12,939 --> 02:12:14,760 de Node-REF que estamos ejecutando 2888 02:12:14,760 --> 02:12:16,939 en un servidor de Nuremberg 2889 02:12:16,939 --> 02:12:19,319 se está conectando por MQTT 2890 02:12:19,319 --> 02:12:20,819 a un servidor de 2891 02:12:20,819 --> 02:12:22,300 CISBOR que está en Ucranian 2892 02:12:22,300 --> 02:12:24,800 entonces yo aquí podría inyectar datos 2893 02:12:24,800 --> 02:12:26,439 y el dato 2894 02:12:26,439 --> 02:12:28,899 veis que se ha inyectado, entonces vendríamos aquí 2895 02:12:28,899 --> 02:12:30,659 y en la última telemetría 2896 02:12:30,659 --> 02:12:32,659 pues tendríamos el valor que hemos 2897 02:12:32,659 --> 02:12:35,039 inyectado, no sé si ha sido este el valor que le he puesto 2898 02:12:35,039 --> 02:12:35,840 a ver, me he puesto 2899 02:12:35,840 --> 02:12:39,100 32 y 45 2900 02:12:39,100 --> 02:12:41,600 no sé por qué se me está conectando 2901 02:12:41,600 --> 02:12:43,659 y desconectando, no sé si a vosotros os pasa 2902 02:12:43,659 --> 02:12:45,600 igual, lo que pasa es que me dice 2903 02:12:45,600 --> 02:12:47,319 que se está inyectando, se inyecta 2904 02:12:47,319 --> 02:12:48,659 se conecta, ahí está 2905 02:12:48,659 --> 02:12:54,189 igual es porque algún 2906 02:12:54,189 --> 02:12:56,189 compañero está también intentando conectarse 2907 02:12:56,189 --> 02:12:57,170 al mismo o algo así 2908 02:12:57,170 --> 02:13:00,289 pero en principio con eso, veis que ya van cambiando 2909 02:13:00,289 --> 02:13:02,069 aquí los valores a los que yo estoy 2910 02:13:02,069 --> 02:13:03,189 enviando desde Node.js 2911 02:13:03,189 --> 02:13:05,850 entonces, con esto 2912 02:13:05,850 --> 02:13:09,970 calidad de servicio le voy a poner 0 2913 02:13:09,970 --> 02:13:13,640 y aquí en el broker 2914 02:13:13,640 --> 02:13:17,939 usar sesión limpia 2915 02:13:17,939 --> 02:13:19,779 aquí no toco nada, eso lo dejo igual 2916 02:13:19,779 --> 02:13:21,619 no sé por qué se me está 2917 02:13:21,619 --> 02:13:23,439 conectando y desconectando, eso debería 2918 02:13:23,439 --> 02:13:24,640 mantenerse ahí conectado 2919 02:13:24,640 --> 02:13:28,119 debería mantenerse como está ahora 2920 02:13:28,119 --> 02:13:29,680 no sé por qué se está 2921 02:13:29,680 --> 02:13:32,140 se está desconectando, igual está saturado 2922 02:13:32,140 --> 02:13:34,039 el broker de 2923 02:13:34,039 --> 02:13:34,460 Finsburg 2924 02:13:34,460 --> 02:13:36,859 bueno 2925 02:13:36,859 --> 02:13:38,220 pues esto visto, ¿vale? 2926 02:13:38,260 --> 02:13:40,199 veis que todo esto es un mundo que 2927 02:13:40,199 --> 02:13:42,359 realmente gracias a los estándares 2928 02:13:42,359 --> 02:13:44,779 a los HTTP, MQTT, CoAP y demás 2929 02:13:44,779 --> 02:13:46,939 podemos integrar cualquier aplicación 2930 02:13:46,939 --> 02:13:48,359 con cualquier aplicación 2931 02:13:48,359 --> 02:13:50,260 ahora podríamos tirar de InfluenTV 2932 02:13:50,260 --> 02:13:52,359 mandar datos de InfluenTV a CISBOR 2933 02:13:52,359 --> 02:13:53,539 lo que quisiéramos, ¿vale? 2934 02:13:54,439 --> 02:13:55,520 ¿y había una pregunta? 2935 02:13:59,409 --> 02:14:01,609 yo el dispositivo no sé que he perdido 2936 02:14:01,609 --> 02:14:03,229 y no lo tengo activo 2937 02:14:03,229 --> 02:14:04,810 ¿aquí? 2938 02:14:05,569 --> 02:14:06,489 en CISBOR me dices 2939 02:14:06,850 --> 02:14:08,550 Sí, es que me despista cuando has hecho 2940 02:14:08,550 --> 02:14:09,750 los clientes con otra cosa 2941 02:14:09,750 --> 02:14:12,630 y no sé si creen. Ahí no tienes que 2942 02:14:12,630 --> 02:14:14,750 hacer nada, es simplemente crearte el dispositivo 2943 02:14:14,750 --> 02:14:15,850 Sí, está creado 2944 02:14:15,850 --> 02:14:18,890 y pues ya está. Si lo tienes creado el dispositivo 2945 02:14:18,890 --> 02:14:19,689 es entrar 2946 02:14:19,689 --> 02:14:22,710 al dispositivo, en detalles 2947 02:14:22,710 --> 02:14:23,789 te copias el token 2948 02:14:23,789 --> 02:14:26,649 y en última telemetría 2949 02:14:26,649 --> 02:14:28,550 vas a ir viendo cómo entran esas telemetrías 2950 02:14:28,550 --> 02:14:29,609 Es que no me aparece 2951 02:14:29,609 --> 02:14:31,930 Claro, pero te has creado 2952 02:14:31,930 --> 02:14:34,630 Lo que a ti en dispositivos 2953 02:14:34,630 --> 02:14:36,729 te aparece como activo y yo lo tengo inactivo 2954 02:14:36,729 --> 02:14:37,729 no sé por qué 2955 02:14:37,729 --> 02:14:40,430 porque no has conseguido mandar todavía ninguna telemetría 2956 02:14:40,430 --> 02:14:42,590 ¿te importa pegarme tu token en 2957 02:14:42,590 --> 02:14:43,909 en el chat? 2958 02:14:45,409 --> 02:14:45,970 sí 2959 02:14:45,970 --> 02:14:47,930 te voy a mandar yo un dato desde 2960 02:14:47,930 --> 02:14:50,369 mi nodo de red a tu dispositivo 2961 02:14:50,369 --> 02:14:50,590 ¿vale? 2962 02:14:51,430 --> 02:14:53,989 ¿dónde está? aquí copia, el haces token ¿no? 2963 02:14:54,590 --> 02:14:54,890 sí 2964 02:14:54,890 --> 02:15:08,789 pues yo voy a coger 2965 02:15:08,789 --> 02:15:10,449 el token de este compañero 2966 02:15:10,449 --> 02:15:12,930 y lo único que tengo que hacer 2967 02:15:12,930 --> 02:15:14,930 es irme a mi 2968 02:15:14,930 --> 02:15:17,250 configuración del nodo 2969 02:15:17,250 --> 02:15:19,409 y en seguridad cambio el nombre de usuario 2970 02:15:19,409 --> 02:15:21,010 lo actualizo 2971 02:15:21,010 --> 02:15:22,609 hecho 2972 02:15:22,609 --> 02:15:24,510 instancio 2973 02:15:24,510 --> 02:15:27,250 ¿vale? y ahora pulso aquí 2974 02:15:27,250 --> 02:15:28,590 enviar y ahora 2975 02:15:28,590 --> 02:15:30,850 a ti te debería estar apareciendo esto de 2976 02:15:30,850 --> 02:15:33,250 temperatura 32 y humedad 45 2977 02:15:33,250 --> 02:15:36,010 si 2978 02:15:36,010 --> 02:15:39,010 ¿vale? pues veis que 2979 02:15:39,010 --> 02:15:40,829 esto es realmente muy potente 2980 02:15:40,829 --> 02:15:42,710 porque te permite incluso enviar datos 2981 02:15:42,710 --> 02:15:45,310 de un cliente a otro cliente 2982 02:15:45,310 --> 02:15:46,229 ¿vale? simplemente 2983 02:15:46,229 --> 02:15:49,250 conociendo el token de cada dispositivo 2984 02:15:49,250 --> 02:15:50,350 así es como funciona 2985 02:15:50,350 --> 02:15:51,470 Thinsboard 2986 02:15:51,470 --> 02:15:54,750 bien, ya hemos visto entonces 2987 02:15:54,750 --> 02:15:57,149 cómo crear estos dispositivos 2988 02:15:57,149 --> 02:15:58,670 y cómo enviar datos 2989 02:15:58,670 --> 02:15:59,409 perdona 2990 02:15:59,409 --> 02:16:03,369 cuando estás poniendo ese token de esos dispositivos 2991 02:16:03,369 --> 02:16:04,649 es un token único para 2992 02:16:04,649 --> 02:16:07,409 todos los dispositivos de todos los usuarios 2993 02:16:07,409 --> 02:16:09,050 de Thinsboard, sí 2994 02:16:09,050 --> 02:16:17,770 el token era por dispositivo 2995 02:16:17,770 --> 02:16:19,810 para que le lleguen los datos a ese dispositivo 2996 02:16:19,810 --> 02:16:22,529 sí, sí, el token es único por dispositivo 2997 02:16:22,529 --> 02:16:23,869 es esto que estáis viendo aquí, ¿vale? 2998 02:16:23,949 --> 02:16:26,390 son del aspecto del que ha pegado el compañero 2999 02:16:26,390 --> 02:16:28,350 ¿vale? entonces, ¿qué puede ocurrir? 3000 02:16:28,989 --> 02:16:30,510 pues que tú intentes enviar datos 3001 02:16:30,510 --> 02:16:32,670 al azar a distintos tokens 3002 02:16:32,670 --> 02:16:34,590 ¿vale? pero claro, daos cuenta 3003 02:16:34,590 --> 02:16:36,430 que esto es para tu instalación 3004 02:16:36,430 --> 02:16:37,049 de Fizzball 3005 02:16:37,049 --> 02:16:39,170 es decir 3006 02:16:39,170 --> 02:16:42,510 aquí estamos usando una demo, pero yo por ejemplo 3007 02:16:42,510 --> 02:16:44,510 tengo mi propia instalación de Fizzball 3008 02:16:44,510 --> 02:16:44,850 aquí 3009 02:16:44,850 --> 02:17:00,559 ¿vale? pues yo tengo estos dispositivos 3010 02:17:00,559 --> 02:17:03,219 entonces claro, tú no puedes conectarte 3011 02:17:03,219 --> 02:17:05,079 a uno de mis dispositivos 3012 02:17:05,079 --> 02:17:06,659 si no conoces mis tokens 3013 02:17:06,659 --> 02:17:09,479 vale, esto se trata 3014 02:17:09,479 --> 02:17:11,180 de que cada uno tengáis vuestra propia 3015 02:17:11,180 --> 02:17:13,040 instalación de Zinsboard, hoy estamos usando 3016 02:17:13,040 --> 02:17:15,239 la demo, por lo que os he dicho, porque no podéis 3017 02:17:15,239 --> 02:17:16,739 instalar vuestro propio Zinsboard 3018 02:17:16,739 --> 02:17:19,139 en las máquinas que tenemos, porque las máquinas que 3019 02:17:19,139 --> 02:17:20,659 tenemos tienen muy poca memoria RAM 3020 02:17:20,659 --> 02:17:23,239 pero si no, podríais 3021 02:17:23,239 --> 02:17:25,000 tener vuestra propia 3022 02:17:25,000 --> 02:17:27,280 instalación, de acuerdo, cada una 3023 02:17:27,280 --> 02:17:28,040 con sus tokens 3024 02:17:28,040 --> 02:17:30,159 vale, entonces 3025 02:17:30,159 --> 02:17:31,700 vamos a continuar un poquito más 3026 02:17:31,700 --> 02:17:34,200 ya tenemos datos, ya sabemos como mandar 3027 02:17:34,200 --> 02:17:36,219 los datos, aquí lo hemos simulado 3028 02:17:36,219 --> 02:17:38,139 pero tened en cuenta que esto lo podríamos hacer 3029 02:17:38,139 --> 02:17:39,360 perfectamente con Huawei 3030 02:17:39,360 --> 02:17:41,180 o con un SP32 3031 02:17:41,180 --> 02:17:44,340 podríamos decirle, oye por MQTT envía estos datos 3032 02:17:44,340 --> 02:17:46,260 a 3033 02:17:46,260 --> 02:17:48,500 a Sysboard y ya tendríamos aquí los datos 3034 02:17:48,500 --> 02:17:50,219 ya lo imaginaos que yo quiero 3035 02:17:50,219 --> 02:17:51,520 representar esos datos 3036 02:17:51,520 --> 02:17:54,799 vale, que los quiero mostrar en un gráfico 3037 02:17:54,799 --> 02:17:56,280 pues para eso 3038 02:17:56,280 --> 02:17:57,920 tenemos este otro comando que veis aquí 3039 02:17:57,920 --> 02:17:59,520 el comando de paneles 3040 02:17:59,520 --> 02:18:04,270 ¿vale? 3041 02:18:05,170 --> 02:18:07,889 y en paneles, pues si os pasa como a mi 3042 02:18:07,889 --> 02:18:09,649 pues ya tendréis ahí un montón de paneles 3043 02:18:09,649 --> 02:18:11,870 que nos dan por defecto 3044 02:18:11,870 --> 02:18:13,750 pero nosotros nos vamos a crear 3045 02:18:13,750 --> 02:18:19,629 un panel nuevo, crear 3046 02:18:19,629 --> 02:18:21,770 nuevo panel, ¿vale? aquí en el signo más 3047 02:18:21,770 --> 02:18:23,489 crear nuevo panel 3048 02:18:23,489 --> 02:18:32,389 le damos un nombre al panel 3049 02:18:32,389 --> 02:18:34,569 pues por ejemplo, nombre ismier 3050 02:18:34,569 --> 02:18:39,059 y directamente le digo 3051 02:18:39,059 --> 02:18:43,340 agregar, hay muchísimas 3052 02:18:43,340 --> 02:18:45,040 más opciones como habéis visto, ¿vale? pero 3053 02:18:45,040 --> 02:18:46,180 voy a 3054 02:18:46,180 --> 02:18:48,100 a lo más interesante 3055 02:18:48,100 --> 02:18:50,860 ¿vale? pues esto es parecido a lo que hemos visto 3056 02:18:50,860 --> 02:18:52,899 en Grafana, en Grafana teníamos 3057 02:18:52,899 --> 02:18:54,920 un dashboard y el dashboard estaba compuesto 3058 02:18:54,920 --> 02:18:57,219 por paneles, pues aquí la nomenclatura 3059 02:18:57,219 --> 02:18:58,879 cambia, aquí en vez de llamarse 3060 02:18:58,879 --> 02:19:00,040 dashboard se llama panel 3061 02:19:00,040 --> 02:19:02,899 ¿vale? y en vez de llamarse panel 3062 02:19:02,899 --> 02:19:03,659 se llama widget 3063 02:19:03,659 --> 02:19:06,840 perfecto ¿vale? pues de hecho 3064 02:19:06,840 --> 02:19:07,360 en la 3065 02:19:07,360 --> 02:19:10,739 si vamos aquí a añadir un nuevo widget 3066 02:19:10,739 --> 02:19:12,500 fijaos que bien 3067 02:19:12,500 --> 02:19:14,559 que tenemos ya un montón de widgets distintos 3068 02:19:14,559 --> 02:19:16,600 fijaos todo lo que tenemos aquí 3069 02:19:16,600 --> 02:19:18,459 desde gráficos escada 3070 02:19:18,459 --> 02:19:20,159 que podemos utilizar ya directamente 3071 02:19:20,159 --> 02:19:22,639 niveles de líquidos 3072 02:19:22,639 --> 02:19:24,180 como veis tenemos ahí 3073 02:19:24,180 --> 02:19:25,920 un montón de posibilidades 3074 02:19:25,920 --> 02:19:28,540 sistemas de fluidos, sistemas hidráulicos 3075 02:19:28,540 --> 02:19:30,260 indicadores de estado 3076 02:19:30,260 --> 02:19:32,379 relojitos de un tipo, gráficos de otro tipo 3077 02:19:32,379 --> 02:19:33,879 alarmas, lo que sea 3078 02:19:33,879 --> 02:19:36,559 entonces yo por ejemplo me voy aquí a gráficos 3079 02:19:36,559 --> 02:19:40,340 y en gráficos daos cuenta que luego dentro de cada 3080 02:19:40,340 --> 02:19:42,340 categoría tenéis un montón de posibilidades 3081 02:19:42,340 --> 02:19:42,700 también 3082 02:19:42,700 --> 02:20:08,879 Entonces yo, por ejemplo, imaginaos que quiero mostrar simplemente un gráfico de líneas de estos. Bueno, voy a usar este, el de Timeseries, este de aquí primero, ¿vale? Y ahora me está diciendo, oye, ¿de qué dispositivo quieres mostrar los datos? Pues yo hago clic aquí y elijo mi dispositivo, que el dispositivo creo que lo he llamado Ismietem, ¿vale? 3083 02:20:08,879 --> 02:20:11,159 y ahora me dice 3084 02:20:11,159 --> 02:20:11,540 vale 3085 02:20:11,540 --> 02:20:12,459 dismieten 3086 02:20:12,459 --> 02:20:14,540 ¿qué datos quieres mostrar? 3087 02:20:14,680 --> 02:20:15,819 pues por defecto el mío 3088 02:20:15,819 --> 02:20:17,379 ya me ha cogido aquí 3089 02:20:17,379 --> 02:20:19,100 el dato de temperature 3090 02:20:19,100 --> 02:20:19,639 ¿vale? 3091 02:20:19,680 --> 02:20:20,040 ¿lo veis? 3092 02:20:21,040 --> 02:20:22,559 pero podría añadir otro 3093 02:20:22,559 --> 02:20:23,180 si quisiera 3094 02:20:23,180 --> 02:20:23,500 yo 3095 02:20:23,500 --> 02:20:24,920 podría venirme aquí 3096 02:20:24,920 --> 02:20:25,219 y decir 3097 02:20:25,219 --> 02:20:26,500 quiero mostrar la temperatura 3098 02:20:26,500 --> 02:20:28,159 y por ejemplo 3099 02:20:28,159 --> 02:20:29,139 la humedad 3100 02:20:29,139 --> 02:20:30,399 pues ya tendría 3101 02:20:30,399 --> 02:20:31,020 la temperatura 3102 02:20:31,020 --> 02:20:31,739 y la humedad 3103 02:20:31,739 --> 02:20:33,200 ¿en qué humedad es? 3104 02:20:33,319 --> 02:20:34,120 ¿en qué unidad es? 3105 02:20:34,180 --> 02:20:34,799 tanto por ciento 3106 02:20:34,799 --> 02:20:36,260 tanto por ciento 3107 02:20:36,260 --> 02:20:37,559 ¿vale? 3108 02:20:37,579 --> 02:20:38,379 le digo agregar 3109 02:20:38,379 --> 02:20:40,819 y ya tengo ahí ese gráfico 3110 02:20:40,819 --> 02:20:43,000 es más, ese gráfico lo puedo hacer a distintos 3111 02:20:43,000 --> 02:20:43,579 tamaños 3112 02:20:43,579 --> 02:20:48,229 y lo guardo 3113 02:20:48,229 --> 02:20:51,979 de tal forma que yo ahora puedo 3114 02:20:51,979 --> 02:20:53,979 inyectar datos, por ejemplo aquí desde Node.js 3115 02:20:53,979 --> 02:20:55,940 ah, perdona, no, ahora los estoy inyectando 3116 02:20:55,940 --> 02:20:58,100 al del compañero, tengo que cambiar 3117 02:20:58,100 --> 02:20:59,780 al mío 3118 02:20:59,780 --> 02:21:01,659 voy a cambiar 3119 02:21:01,659 --> 02:21:05,340 dispositivos 3120 02:21:05,340 --> 02:21:10,899 es mío 3121 02:21:10,899 --> 02:21:13,700 y ahora hace token 3122 02:21:13,700 --> 02:21:15,860 pongo en Node.js 3123 02:21:15,860 --> 02:21:25,540 vale 3124 02:21:25,540 --> 02:21:27,239 y ya puedo entonces 3125 02:21:27,239 --> 02:21:29,059 empezar a inyectar datos 3126 02:21:29,059 --> 02:21:29,739 desde aquí 3127 02:21:29,739 --> 02:21:32,159 y esos datos 3128 02:21:32,159 --> 02:21:35,399 van a ir apareciendo aquí en el gráfico 3129 02:21:35,399 --> 02:21:35,639 ¿veis? 3130 02:21:40,030 --> 02:22:16,319 ¿os funciona o no os funciona? 3131 02:22:16,440 --> 02:22:17,379 pues habéis quedado muy callados 3132 02:22:17,379 --> 02:22:21,149 es difícil seguirte 3133 02:22:21,149 --> 02:22:22,510 es difícil 3134 02:22:22,510 --> 02:22:27,190 a ver 3135 02:22:27,190 --> 02:22:32,350 repetimos lo de red 3136 02:22:32,350 --> 02:22:32,930 a ver si 3137 02:22:32,930 --> 02:22:34,709 ¿qué queréis que hagamos? 3138 02:22:34,709 --> 02:22:35,450 ¿no? lo de no de red 3139 02:22:35,450 --> 02:22:36,989 ¿esto del panel si lo habéis hecho? 3140 02:22:36,989 --> 02:22:38,469 o esto no os ha salido? 3141 02:22:38,809 --> 02:22:40,110 Yo en el panel 3142 02:22:40,110 --> 02:22:42,750 no he encontrado el tipo de gráficos que ha sido 3143 02:22:42,750 --> 02:22:45,190 a donde ha sido 3144 02:22:45,190 --> 02:22:46,229 ahí me he perdido. 3145 02:22:47,010 --> 02:22:48,969 Pues imaginaos que yo estoy aquí en el panel. 3146 02:22:49,110 --> 02:22:49,770 Acabo de llegar. 3147 02:22:51,069 --> 02:22:52,389 Y digo, quiero añadir un widget. 3148 02:22:53,649 --> 02:22:55,350 Pues ahí vas a los gráficos. 3149 02:22:56,270 --> 02:22:57,110 Cojo charts 3150 02:22:57,110 --> 02:22:59,110 y yo he cogido uno de estos 3151 02:22:59,110 --> 02:22:59,969 de serie temporal. 3152 02:23:01,450 --> 02:23:02,790 Y aquí ya simplemente 3153 02:23:02,790 --> 02:23:04,629 elijo el dispositivo que quiero 3154 02:23:04,629 --> 02:23:06,909 que en mi caso es 3155 02:23:06,909 --> 02:23:08,649 del dispositivo este que he llamado ISMIE. 3156 02:23:10,389 --> 02:23:12,270 Esto tiene mucha potencia, ¿vale? 3157 02:23:12,270 --> 02:23:15,629 Porque en lugar de un dispositivo podría elegir un alias de entidad. 3158 02:23:16,350 --> 02:23:20,069 Es decir, esto sería coger, por ejemplo, todos los sensores de temperatura 3159 02:23:20,069 --> 02:23:22,350 y mostrarlos todos en un mismo panel. 3160 02:23:22,950 --> 02:23:24,649 Pero bueno, hoy vamos a ver algo sencillito. 3161 02:23:25,629 --> 02:23:28,469 Cogemos aquí un dispositivo, elijo el dispositivo. 3162 02:23:29,190 --> 02:23:33,389 Él por defecto ya te va a ayudar aquí mostrándote la primera telemetría. 3163 02:23:34,010 --> 02:23:36,649 Pero tú si quieres puedes añadir otra, otra serie. 3164 02:23:36,909 --> 02:23:39,469 que por ejemplo fuera la de humedad 3165 02:23:39,469 --> 02:23:42,260 vale 3166 02:23:42,260 --> 02:23:44,559 y ahora le doy simplemente agregar 3167 02:23:44,559 --> 02:23:47,040 entonces, ahora tengo ahí el widget 3168 02:23:47,040 --> 02:23:48,879 que lo puedo hacer del tamaño que yo quiera 3169 02:23:48,879 --> 02:23:51,020 lo puedo mover a otro sitio, organizar 3170 02:23:51,020 --> 02:23:52,319 como yo quiera mi panel, vale 3171 02:23:52,319 --> 02:23:55,000 y le doy a guardar 3172 02:23:55,000 --> 02:23:56,979 a guardar, a guardar 3173 02:23:56,979 --> 02:23:58,940 y ahora que ya lo tengo guardado 3174 02:23:58,940 --> 02:24:00,979 puedo enchufarle datos, ¿desde dónde 3175 02:24:00,979 --> 02:24:02,799 se los puedo enchufar? pues se los puedo 3176 02:24:02,799 --> 02:24:04,059 enchufar desde Node.js 3177 02:24:04,059 --> 02:24:06,659 se los puedo enchufar 3178 02:24:06,659 --> 02:24:09,440 MQTTFX 3179 02:24:09,440 --> 02:24:10,600 este que tenemos aquí 3180 02:24:10,600 --> 02:24:21,739 y envío datos desde aquí 3181 02:24:21,739 --> 02:24:23,620 ¿vale? Puedo mandar los datos 3182 02:24:23,620 --> 02:24:25,940 como veis, desde un montón de fuentes distintas 3183 02:24:25,940 --> 02:24:27,219 y esos datos 3184 02:24:27,219 --> 02:24:29,219 estarían apareciendo aquí 3185 02:24:29,219 --> 02:24:30,600 en los gráficos 3186 02:24:30,600 --> 02:24:35,020 claro, y es que encima 3187 02:24:35,020 --> 02:24:36,940 Grafana está muy bien, pero es que 3188 02:24:36,940 --> 02:24:40,860 esto está también muy bien, porque fijaos, aquí puedo mostrar 3189 02:24:40,860 --> 02:24:44,760 en tiempo real el último minuto, o bien 3190 02:24:44,760 --> 02:24:48,700 puedo hacer agrupaciones, ¿vale? Puedo mostrar el histórico de datos 3191 02:24:48,700 --> 02:24:52,879 desde tal fecha hasta tal fecha, hacer promedios, hacer agregaciones, 3192 02:24:53,319 --> 02:24:56,579 contar, lo que yo quiera. Entonces tenemos 3193 02:24:56,579 --> 02:25:00,319 muchas opciones para estos gráficos. ¿Que quiero 3194 02:25:00,319 --> 02:25:04,020 añadir un valor, añadir algo? Pues paso al modo de edición, 3195 02:25:04,020 --> 02:25:07,180 agrego un widget, imaginaos que ahora en vez de un gráfico 3196 02:25:07,180 --> 02:25:10,239 quiero mostrar el último valor, pues me vengo aquí 3197 02:25:10,239 --> 02:25:13,059 elijo un widget de estos por ejemplo, del tipo 3198 02:25:13,059 --> 02:25:16,079 reloj y le digo del dispositivo 3199 02:25:16,079 --> 02:25:18,920 Ismiel, quiero mostrar aquí 3200 02:25:18,920 --> 02:25:21,639 el valor temperature, le digo agregar 3201 02:25:21,639 --> 02:25:23,639 y ya tengo aquí el relojito 3202 02:25:23,639 --> 02:25:28,020 lo guardo y ahora voy a mandar por ejemplo 3203 02:25:28,020 --> 02:25:31,360 veis que está en temperatura 15 porque es el último valor que he mandado 3204 02:25:31,360 --> 02:25:34,120 le voy a mandar temperatura 73 3205 02:25:34,120 --> 02:25:36,540 ha desconectado 3206 02:25:36,540 --> 02:25:37,680 a ver, me vuelvo a conectar 3207 02:25:37,680 --> 02:25:39,559 con esta flechita 3208 02:25:39,559 --> 02:25:41,219 envío 3209 02:25:41,219 --> 02:25:46,350 me está desconectando 3210 02:25:46,350 --> 02:25:47,389 porque tengo 3211 02:25:47,389 --> 02:25:49,469 varios conectando a la vez 3212 02:25:49,469 --> 02:25:50,010 me parece 3213 02:25:50,010 --> 02:25:53,329 voy a intentar mandarlo 3214 02:25:53,329 --> 02:25:54,069 a ver si soy capaz 3215 02:25:54,069 --> 02:25:56,590 conectado, ahora 3216 02:25:56,590 --> 02:25:58,750 creo que he conseguido colarlo 3217 02:25:58,750 --> 02:26:00,829 73, veis 3218 02:26:00,829 --> 02:26:02,469 va apareciendo ahí 3219 02:26:02,670 --> 02:26:06,489 entonces como veis podéis crear aquí paneles 3220 02:26:06,489 --> 02:26:08,790 todo lo complicados que vosotros queráis 3221 02:26:08,790 --> 02:26:14,309 de hecho los paneles pueden tener hasta estados 3222 02:26:14,309 --> 02:26:16,750 yo puedo añadir nuevos estados 3223 02:26:16,750 --> 02:26:20,549 este es el estado ISMIE, luego podría crear un nuevo estado 3224 02:26:20,549 --> 02:26:23,069 para por ejemplo las alertas 3225 02:26:23,069 --> 02:26:23,850 o las alarmas 3226 02:26:23,850 --> 02:26:32,139 y entonces veis que yo tendría en este dashboard 3227 02:26:32,139 --> 02:26:33,959 lo voy a guardar 3228 02:26:33,959 --> 02:26:36,020 tendría el estado 3229 02:26:36,020 --> 02:26:37,819 de Lismie, que es este 3230 02:26:37,819 --> 02:26:39,079 y 3231 02:26:39,079 --> 02:26:42,040 vale, no me deja 3232 02:26:42,040 --> 02:26:44,200 hay que poner un botón para cambiar, bueno, eso que os he 3233 02:26:44,200 --> 02:26:45,360 dicho del estado, nada, vale 3234 02:26:45,360 --> 02:26:47,639 eso es que aparece un botoncillo aquí 3235 02:26:47,639 --> 02:26:49,879 y te permite cambiar entre los distintos 3236 02:26:49,879 --> 02:26:50,739 estados 3237 02:26:50,739 --> 02:26:53,940 bueno, pues esto es otra opción que tenemos 3238 02:26:53,940 --> 02:26:56,120 en Cisworld, y voy a contaros 3239 02:26:56,120 --> 02:26:58,079 ya la última, que yo creo que es 3240 02:26:58,079 --> 02:26:59,979 posiblemente, bueno, todas son 3241 02:26:59,979 --> 02:27:02,139 interesantes, la verdad, porque esta aplicación 3242 02:27:02,139 --> 02:27:03,840 está muy bien, pero creo que esta 3243 02:27:03,840 --> 02:27:04,819 os va a llamar la atención 3244 02:27:04,819 --> 02:27:07,719 y es aquí a la izquierda, vamos a ir 3245 02:27:07,719 --> 02:27:09,120 donde pone cadena de reglas 3246 02:27:09,120 --> 02:27:13,520 bueno, al final lo habéis conseguido esto o no 3247 02:27:13,520 --> 02:27:15,639 o sea, yo no me importa repetirlo 3248 02:27:15,639 --> 02:27:17,379 no tengo problema, si me decís 3249 02:27:17,379 --> 02:27:18,260 desde dónde 3250 02:27:18,260 --> 02:27:21,799 no me entra, la muestra no me entra en el gráfico 3251 02:27:23,420 --> 02:27:26,059 las... no te entran las... 3252 02:27:26,059 --> 02:27:27,379 si, está vacío el gráfico, siempre 3253 02:27:27,379 --> 02:27:29,700 siempre, voy a probar yo 3254 02:27:29,700 --> 02:27:31,399 a enchufarte yo un dato, ¿vale? 3255 02:27:31,399 --> 02:27:33,799 por si es un problema de que no te estén entrando bien los datos 3256 02:27:33,799 --> 02:27:35,360 como tengo aquí tu token todavía 3257 02:27:35,360 --> 02:27:39,180 voy a probar a mandártelo yo 3258 02:27:39,180 --> 02:27:41,120 y por lo menos así sabemos si es 3259 02:27:41,120 --> 02:27:42,540 un problema de... 3260 02:27:42,540 --> 02:27:44,959 los datos ya me usen porque 3261 02:27:44,959 --> 02:27:45,540 en el último 3262 02:27:45,540 --> 02:27:48,639 telemetría me están entrando 3263 02:27:48,639 --> 02:27:52,920 pues entonces simplemente es que 3264 02:27:52,920 --> 02:27:54,899 no estarás a lo mejor eligiendo bien 3265 02:27:54,899 --> 02:27:55,719 el dispositivo 3266 02:27:55,719 --> 02:27:59,340 yo voy a borrar estos dos 3267 02:27:59,340 --> 02:28:01,000 si tú creas aquí 3268 02:28:01,000 --> 02:28:03,120 un widget de tipo 3269 02:28:03,120 --> 02:28:04,479 gráfico 3270 02:28:04,479 --> 02:28:06,879 time series, pues aquí en dispositivo 3271 02:28:06,879 --> 02:28:08,940 estarás eligiendo un dispositivo que no es 3272 02:28:08,940 --> 02:28:10,200 estará equivocado el nombre 3273 02:28:10,200 --> 02:28:11,360 no, no 3274 02:28:11,360 --> 02:28:14,399 ahí lo tienes bien 3275 02:28:14,399 --> 02:28:16,700 pues si ahí lo tienes bien, asegúrate 3276 02:28:16,700 --> 02:28:18,059 que esto puede ser un fastidio 3277 02:28:18,059 --> 02:28:21,120 veis aquí la clave se llama temperature 3278 02:28:21,120 --> 02:28:22,200 a ver si tiene 3279 02:28:22,200 --> 02:28:24,260 temperatura o algo así 3280 02:28:24,260 --> 02:28:26,399 mayúsculas, minúsculas a lo mejor 3281 02:28:26,399 --> 02:28:28,620 la clave tiene que ser exactamente igual 3282 02:28:28,620 --> 02:28:30,739 a como lo estés mandando, es decir, yo por ejemplo 3283 02:28:30,739 --> 02:28:31,299 si aquí 3284 02:28:31,299 --> 02:28:33,440 estoy mandando 3285 02:28:33,440 --> 02:28:35,159 temperatura en minúsculas 3286 02:28:35,159 --> 02:28:37,639 aquí tengo que poner 3287 02:28:37,639 --> 02:28:39,559 temperatura en minúsculas, en la clave 3288 02:28:39,559 --> 02:28:40,700 ok 3289 02:28:40,700 --> 02:28:41,799 vale 3290 02:28:41,799 --> 02:28:45,360 entonces con eso en principio deberían 3291 02:28:45,360 --> 02:28:46,940 entrarte ahí los datos 3292 02:28:46,940 --> 02:28:48,540 directamente 3293 02:28:48,540 --> 02:28:51,340 o sea, si tú estás viendo los datos 3294 02:28:51,340 --> 02:28:53,899 aquí en el propio dispositivo, si el dispositivo 3295 02:28:53,899 --> 02:28:55,399 tiene una última telemetría 3296 02:28:55,399 --> 02:28:57,159 en el dispositivo 3297 02:28:57,159 --> 02:28:59,159 última telemetría 3298 02:28:59,159 --> 02:29:00,959 si aquí tienes datos 3299 02:29:00,959 --> 02:29:03,200 esos datos los tendrías que ver 3300 02:29:03,200 --> 02:29:05,260 en el gráfico, entonces cuando tú vas al 3301 02:29:05,260 --> 02:29:05,559 panel 3302 02:29:05,559 --> 02:29:08,860 paneles, paneles, paneles 3303 02:29:08,860 --> 02:29:13,340 si tú le dices aquí que quieres ver en vez del último 3304 02:29:13,340 --> 02:29:15,399 minuto, quiero ver 3305 02:29:15,399 --> 02:29:17,399 el último 3306 02:29:17,399 --> 02:29:17,719 día 3307 02:29:17,719 --> 02:29:20,540 pues ahí deberíamos ver 3308 02:29:20,540 --> 02:29:22,319 los valores del último día 3309 02:29:22,319 --> 02:29:29,260 es que aquí puedo hacerlo más grande, más pequeño 3310 02:29:29,260 --> 02:29:31,200 tiene muchísimas opciones 3311 02:29:31,200 --> 02:29:33,659 vale, y ya lo que os decía 3312 02:29:33,659 --> 02:29:34,479 por último 3313 02:29:34,479 --> 02:29:37,459 las cadenas de reglas, esto de aquí 3314 02:29:37,459 --> 02:29:43,600 vale, pues en las cadenas de reglas 3315 02:29:43,600 --> 02:29:45,440 tendréis ahí una cadena de reglas que se llama 3316 02:29:45,440 --> 02:29:46,979 root-root-chain, creo, ¿no? 3317 02:29:50,409 --> 02:29:50,629 sí 3318 02:29:50,629 --> 02:29:54,069 y fijaos que esa cadena de reglas tiene aquí 3319 02:29:54,069 --> 02:29:55,950 una marca de verificación en raíz 3320 02:29:55,950 --> 02:29:58,129 eso quiere decir que todos 3321 02:29:58,129 --> 02:29:59,829 los datos que lleguen a Thinsboard 3322 02:29:59,829 --> 02:30:01,989 a vuestro Thinsboard, van a pasar 3323 02:30:01,989 --> 02:30:03,290 por esta cadena de reglas 3324 02:30:03,290 --> 02:30:05,829 entonces, si vosotros hacéis clic 3325 02:30:05,829 --> 02:30:07,969 sobre ella, ahora vas a encontrar una especie 3326 02:30:07,969 --> 02:30:08,950 de nodo de red aquí. 3327 02:30:18,010 --> 02:30:18,489 ¿Sí? 3328 02:30:19,270 --> 02:30:19,750 Sí. 3329 02:30:21,069 --> 02:30:23,129 ¿Qué estáis viendo ahora? Pues lo que estáis 3330 02:30:23,129 --> 02:30:24,930 viendo aquí es un nodo de entrada, es decir, 3331 02:30:25,129 --> 02:30:26,989 todo lo que llegue a mi FISBORN, 3332 02:30:27,170 --> 02:30:28,190 llegue por MQTT, 3333 02:30:28,829 --> 02:30:31,030 llegue por HTTP, llegue por 3334 02:30:31,030 --> 02:30:32,889 COAP, llegue por lo que sea, 3335 02:30:33,729 --> 02:30:34,790 va a entrar por aquí. 3336 02:30:36,469 --> 02:30:36,670 ¿Vale? 3337 02:30:37,069 --> 02:30:38,950 Entonces, una vez que ha entrado, 3338 02:30:38,950 --> 02:30:41,069 va a pasar aquí 3339 02:30:41,069 --> 02:30:41,930 por un filtro. 3340 02:30:41,930 --> 02:30:48,579 estos nodos se eligen aquí a la izquierda 3341 02:30:48,579 --> 02:30:51,100 veis que hay nodos de varias categorías 3342 02:30:51,100 --> 02:30:53,159 por ejemplo, tenemos nodos de filtro 3343 02:30:53,159 --> 02:30:57,100 nodos de enriquecimiento, nodos de transformación 3344 02:30:57,700 --> 02:31:00,059 nodos de acción, que son probablemente 3345 02:31:00,059 --> 02:31:02,399 los más interesantes, aquí por ejemplo 3346 02:31:02,399 --> 02:31:06,260 podemos mandar datos a Amazon Web Services 3347 02:31:06,260 --> 02:31:08,920 a Azure, a Kafka, a MQTT, a Rabbit 3348 02:31:08,920 --> 02:31:11,760 a Laptop, tenemos un montón de opciones 3349 02:31:11,760 --> 02:31:14,639 y luego aquí llega y dice 3350 02:31:14,639 --> 02:31:16,959 según el tipo de mensaje que esté entrando 3351 02:31:16,959 --> 02:31:18,520 lo mando 3352 02:31:18,520 --> 02:31:20,360 a un sitio o a otro, por ejemplo 3353 02:31:20,360 --> 02:31:22,899 si me está llegando un atributo 3354 02:31:22,899 --> 02:31:24,000 guardo el atributo 3355 02:31:24,000 --> 02:31:26,639 si me está llegando una telemetría, guardo 3356 02:31:26,639 --> 02:31:28,899 la telemetría, si me está llegando 3357 02:31:28,899 --> 02:31:30,520 una orden de actuación 3358 02:31:30,520 --> 02:31:32,559 guardo la orden de actuación, si es 3359 02:31:32,559 --> 02:31:34,319 otro tipo lo meto en el registro, ¿vale? 3360 02:31:34,319 --> 02:31:36,540 según lo que sea, va a un sitio o a otro 3361 02:31:36,540 --> 02:31:38,559 entonces, por ejemplo, vosotros ahora 3362 02:31:38,559 --> 02:31:40,020 lo que estáis mandando son 3363 02:31:40,020 --> 02:31:42,420 series temporales, ¿vale? entonces 3364 02:31:42,420 --> 02:31:43,239 si yo vengo aquí 3365 02:31:43,239 --> 02:32:12,610 Y fijaos, activo el modo depuración aquí con esta mariquita, ¿vale? Y le digo que quiero guardar todos los mensajes durante 15 minutos, ¿vale? Y le digo aplicar, aplico aquí con el botón naranja, cierro y aplico aquí abajo con el botón naranja otra vez, ¿sí? 3366 02:32:12,610 --> 02:32:16,030 si yo ahora envío una telemetría 3367 02:32:16,030 --> 02:32:18,010 voy a mandarla por ejemplo desde aquí 3368 02:32:18,010 --> 02:32:20,049 envío esta 3369 02:32:20,049 --> 02:32:21,930 tempera, ahora estoy conectado 3370 02:32:21,930 --> 02:32:23,129 conecto 3371 02:32:23,129 --> 02:32:29,680 que se conecte y puedo enchufarle 3372 02:32:29,680 --> 02:32:34,229 el dato, creo que ahora ha entrado 3373 02:32:34,229 --> 02:32:36,170 si ahora me vengo 3374 02:32:36,170 --> 02:32:38,270 a ver este nodo de aquí 3375 02:32:38,270 --> 02:32:40,489 y voy a eventos 3376 02:32:40,489 --> 02:32:42,010 veis que tengo aquí 3377 02:32:42,010 --> 02:32:44,170 eventos de entrada y de salida, justo ahora 3378 02:32:44,170 --> 02:32:45,809 las 18 y 38, vale 3379 02:32:45,809 --> 02:32:48,110 entonces a este nodo 3380 02:32:48,110 --> 02:32:54,270 Le ha entrado por aquí una información, un evento, y le ha salido el evento por la derecha. 3381 02:32:54,829 --> 02:32:56,629 ¿Qué aspecto tienen esos eventos? 3382 02:32:57,090 --> 02:33:01,110 Pues, por ejemplo, si yo voy a ver el evento de entrada, ¿vale? 3383 02:33:01,549 --> 02:33:06,190 Veis que es un evento de telemetría que tiene datos y metadatos. 3384 02:33:06,469 --> 02:33:11,190 En los datos que voy a encontrar, lo que le hemos mandado, la temperatura y la humedad. 3385 02:33:12,489 --> 02:33:12,590 ¿Vale? 3386 02:33:12,590 --> 02:33:27,229 Y en los metadatos que voy a encontrar, pues el nombre del dispositivo, el tipo de dispositivo y la hora, el timestamp, el TS, en el que se ha recibido ese dato. ¿Vale? ¿Me vais siguiendo? 3387 02:33:27,229 --> 02:33:33,360 bien, pues ahora imaginaos 3388 02:33:33,360 --> 02:33:34,959 que queremos mandar 3389 02:33:34,959 --> 02:33:36,780 esos datos a otro sitio 3390 02:33:36,780 --> 02:33:42,489 pues yo por ejemplo me los voy a mandar 3391 02:33:42,489 --> 02:33:44,969 pues me los podría mandar a Telegram 3392 02:33:44,969 --> 02:33:46,530 o me los podría mandar a cualquier sitio 3393 02:33:46,530 --> 02:33:48,709 para hacer algo sencillo 3394 02:33:48,709 --> 02:33:51,209 vamos a mandarlos 3395 02:33:51,209 --> 02:33:52,930 por ejemplo a un webhook site 3396 02:33:52,930 --> 02:33:54,170 para hacer algo sencillito 3397 02:33:54,170 --> 02:33:56,809 yo me creo aquí un webhook.site 3398 02:33:56,809 --> 02:34:03,790 me creo uno nuevo 3399 02:34:03,790 --> 02:34:04,670 por si acaso 3400 02:34:04,670 --> 02:34:08,829 copio el url 3401 02:34:11,530 --> 02:34:21,670 Y ahora, aquí en la cadena de reglas, me voy y cojo un nodo de estos de enviar una llamada API, ¿vale? 3402 02:34:24,840 --> 02:34:27,559 Entonces digo, ¿a quién quiero mandar la llamada? 3403 02:34:27,840 --> 02:34:28,700 A ese webhook. 3404 02:34:29,059 --> 02:34:29,940 ¿De qué tipo? 3405 02:34:30,139 --> 02:34:33,180 De tipo POST, ¿vale? 3406 02:34:34,180 --> 02:34:36,940 Le doy un nombre, pues lo voy a llamar, por ejemplo, webhook. 3407 02:34:40,540 --> 02:34:43,059 Pulso agregar, lo coloco aquí debajo. 3408 02:34:43,059 --> 02:34:45,020 y ahora ya directamente 3409 02:34:45,020 --> 02:34:47,559 me engancho el uno con el otro 3410 02:34:47,559 --> 02:34:50,899 y aquí muy importante 3411 02:34:50,899 --> 02:34:52,639 que aquí mucha gente se queda atrapado 3412 02:34:52,639 --> 02:34:54,680 aquí en etiquetas de enlace le tienes que decir 3413 02:34:54,680 --> 02:34:55,899 SASSES, éxito 3414 02:34:55,899 --> 02:34:57,959 pulsas agregar 3415 02:34:57,959 --> 02:34:59,700 y entonces veis que dice 3416 02:34:59,700 --> 02:35:02,280 si eres capaz de guardar los datos 3417 02:35:02,280 --> 02:35:04,700 si tienes éxito al guardar los datos 3418 02:35:04,700 --> 02:35:06,840 a continuación los mandas 3419 02:35:06,840 --> 02:35:07,459 al webhook 3420 02:35:07,459 --> 02:35:10,239 ya que tengo esto configurado 3421 02:35:10,239 --> 02:35:11,680 aplico los cambios 3422 02:35:11,680 --> 02:35:15,959 y ahora que tengo los cambios aplicados 3423 02:35:15,959 --> 02:35:18,040 voy a intentar enviar un dato 3424 02:35:18,040 --> 02:35:22,200 creo que el problema 3425 02:35:22,200 --> 02:35:24,180 que estoy teniendo es que como estoy intentando 3426 02:35:24,180 --> 02:35:26,280 acceder desde dos sistemas 3427 02:35:26,280 --> 02:35:26,879 a la vez 3428 02:35:26,879 --> 02:35:29,579 voy a parar este 3429 02:35:29,579 --> 02:35:32,479 ese ha sido para el otro 3430 02:35:32,479 --> 02:35:34,200 y este se me ha conectado directamente 3431 02:35:34,200 --> 02:35:36,139 seguramente es porque estaban compitiendo 3432 02:35:36,139 --> 02:35:38,079 entre ellos, vale, ahora envío 3433 02:35:38,079 --> 02:35:40,239 desde aquí un dato, vale, desde Node.js 3434 02:35:40,239 --> 02:35:42,239 estoy enviando 3435 02:35:42,239 --> 02:35:43,979 voy a cambiarlo para que lo veamos claro 3436 02:35:43,979 --> 02:35:45,379 por ejemplo voy a mandar 30 3437 02:35:45,379 --> 02:35:47,000 de temperatura 3438 02:35:47,000 --> 02:35:49,360 y 30 de humedad 3439 02:35:49,360 --> 02:35:51,139 he hecho 3440 02:35:51,139 --> 02:35:52,680 lo instancio 3441 02:35:52,680 --> 02:35:55,239 lo inyecto 3442 02:35:55,239 --> 02:35:56,540 entonces este dato 3443 02:35:56,540 --> 02:35:58,680 acaba de llegar aquí 3444 02:35:58,680 --> 02:36:00,879 entonces como ha llegado aquí 3445 02:36:00,879 --> 02:36:02,360 que lo podemos ver en los eventos 3446 02:36:02,360 --> 02:36:04,139 veis que ha entrado aquí una telemetría 3447 02:36:04,139 --> 02:36:06,360 con los datos 30 y 30 3448 02:36:06,360 --> 02:36:07,700 y ha salido 3449 02:36:07,700 --> 02:36:10,559 por el cable de SASSES de éxito 3450 02:36:10,559 --> 02:36:12,520 por lo cual ha viajado por aquí 3451 02:36:12,520 --> 02:36:13,899 y ha llegado al webhook 3452 02:36:13,899 --> 02:36:21,780 De tal forma que si ahora vengo aquí, veis que efectivamente en el WebFoodSite tengo el valor de temperatura y humedad que acabo de mandar. 3453 02:36:31,069 --> 02:36:32,790 Se ha hecho silencio por ahí. ¿Qué ha pasado? 3454 02:36:33,350 --> 02:36:39,170 Yo no, el escarabajo, que he mirado una otra cosa y no me he enterado bien cómo lo has puesto ahí. 3455 02:36:39,170 --> 02:36:49,049 Lo del escarabajo es muy potente. Tú simplemente entras aquí en un nodo y aquí en detalles le das al escarabajo que tienes aquí. 3456 02:36:49,049 --> 02:36:52,889 y dices durante cuánto tiempo 3457 02:36:52,889 --> 02:36:54,829 quieres almacenar los mensajes 3458 02:36:54,829 --> 02:36:55,670 de depuración 3459 02:36:55,670 --> 02:36:58,690 vale, esto está limitado porque 3460 02:36:58,690 --> 02:37:00,889 si no, claro, se generaría un montón de 3461 02:37:00,889 --> 02:37:02,389 mensajes, pero eso está limitado 3462 02:37:02,389 --> 02:37:04,569 y luego, confirmas 3463 02:37:04,569 --> 02:37:06,729 cierras y confirmas 3464 02:37:06,729 --> 02:37:07,250 aquí abajo 3465 02:37:07,250 --> 02:37:09,569 sí, le das a confirmar 3466 02:37:09,569 --> 02:37:12,430 bueno, y otra pregunta 3467 02:37:12,430 --> 02:37:14,989 aquí, todos los datos estos que llegan 3468 02:37:14,989 --> 02:37:16,850 al final, ¿qué capacidad 3469 02:37:16,850 --> 02:37:18,870 hay? ahí se sobrescriben 3470 02:37:18,870 --> 02:37:21,069 ¿Puedes tú salvarlos a algún otro sitio? 3471 02:37:21,510 --> 02:37:23,389 Estos se graban automáticamente. 3472 02:37:23,569 --> 02:37:30,629 Si recordáis la diapositiva, la documentación de Finsboard, 3473 02:37:31,450 --> 02:37:34,709 esto se está almacenando directamente en una base de datos 3474 02:37:34,709 --> 02:37:39,030 que puede ser PostgreSQL o bien puede ser una base de datos Cassandra. 3475 02:37:39,309 --> 02:37:41,309 Cassandra ya es para sistemas brutales. 3476 02:37:42,149 --> 02:37:45,350 Normalmente usamos PostgreSQL, que es más que suficiente. 3477 02:37:46,030 --> 02:37:47,170 Y todo eso está almacenado. 3478 02:37:47,170 --> 02:37:49,889 entonces yo por ejemplo me puedo conectar 3479 02:37:49,889 --> 02:37:51,389 a mi 3480 02:37:51,389 --> 02:37:53,370 base de datos por 3481 02:37:53,370 --> 02:37:55,709 SQL y consultar los datos 3482 02:37:55,709 --> 02:37:57,309 que tengo ahí de mi sistema CISBOR 3483 02:37:57,309 --> 02:37:58,850 ¿vale? CISBOR 3484 02:37:58,850 --> 02:38:01,309 si, dime. Si, no, que por ejemplo 3485 02:38:01,309 --> 02:38:02,450 tú ahora coges 3486 02:38:02,450 --> 02:38:05,430 te has instalado, porque esto es una demo 3487 02:38:05,430 --> 02:38:06,329 ahí en la 3488 02:38:06,329 --> 02:38:09,110 pero si tú te lo 3489 02:38:09,110 --> 02:38:11,770 bajas ahí, te lo instalas 3490 02:38:11,770 --> 02:38:13,569 y tal, no sé qué, luego tú puedes 3491 02:38:13,569 --> 02:38:15,809 puedes acceder 3492 02:38:15,809 --> 02:38:17,729 a la base de datos y hacerte 3493 02:38:17,729 --> 02:38:19,489 un backup de la base de datos esa 3494 02:38:19,489 --> 02:38:21,510 o lo que sea. Perfectamente 3495 02:38:21,510 --> 02:38:23,510 de hecho si os fijáis aquí 3496 02:38:23,510 --> 02:38:25,250 cuando tú vas a instalar Sysboard 3497 02:38:25,250 --> 02:38:27,770 vale, si vamos 3498 02:38:27,770 --> 02:38:29,690 a la documentación de la Community 3499 02:38:29,690 --> 02:38:32,049 Edition y tú dices 3500 02:38:32,049 --> 02:38:35,170 instalación 3501 02:38:35,170 --> 02:38:37,090 lo primero que te dice es 3502 02:38:37,090 --> 02:38:39,610 ¿dónde te lo quieres instalar? Yo voy a decir que me lo quiero 3503 02:38:39,610 --> 02:38:41,670 instalar en mi propio equipo, ¿vale? 3504 02:38:42,110 --> 02:38:43,690 y puede ser pues en una máquina 3505 02:38:43,690 --> 02:38:45,569 Ubuntu como por ejemplo la que tenéis ahora 3506 02:38:45,569 --> 02:38:47,430 mismo hay en PuTTY, o bien 3507 02:38:47,430 --> 02:38:49,469 puede ser una Raspberry Pi, si tenéis 3508 02:38:49,469 --> 02:38:51,590 una Raspberry Pi, antes no funcionaba en Raspberry Pi 3509 02:38:51,590 --> 02:38:53,450 pero ahora ya sí, puede ser en 3510 02:38:53,450 --> 02:38:55,309 Docker, como vosotros queráis, ¿vale? 3511 02:38:55,329 --> 02:38:57,510 Vamos a suponer que yo quiero hacerlo en una máquina 3512 02:38:57,510 --> 02:38:59,489 Raspberry Pi, pues 3513 02:38:59,489 --> 02:39:01,469 entonces te dicen, oye, ten cuidado, tienes 3514 02:39:01,469 --> 02:39:03,209 que tener instalado el Java 3515 02:39:03,209 --> 02:39:05,450 17 o la versión que toque en ese momento 3516 02:39:05,450 --> 02:39:07,329 y aquí te dan los pasos 3517 02:39:07,329 --> 02:39:09,389 exactos de cómo instalarlo 3518 02:39:09,389 --> 02:39:11,510 incluido el Postgre, ¿vale? 3519 02:39:11,569 --> 02:39:13,250 Veis aquí que te dice cómo instalar el 3520 02:39:13,250 --> 02:39:15,069 PostgreSQL, que es la base de datos 3521 02:39:15,909 --> 02:39:16,709 ¿Esto por qué es? 3522 02:39:17,170 --> 02:39:20,170 Porque claro, en una Raspberry Pi 3523 02:39:20,170 --> 02:39:22,729 no podemos ejecutar algo más potente 3524 02:39:22,729 --> 02:39:23,770 que el PostgreSQL. 3525 02:39:24,290 --> 02:39:26,649 Pero si yo tuviera un sistema Ubuntu, por ejemplo, 3526 02:39:27,290 --> 02:39:29,649 pues ahí podría elegir utilizar Postgre 3527 02:39:29,649 --> 02:39:31,290 o bien utilizar un Cassandra. 3528 02:39:31,629 --> 02:39:33,309 Una combinación de Postgre y Cassandra. 3529 02:39:33,930 --> 02:39:34,010 ¿Vale? 3530 02:39:34,930 --> 02:39:35,989 ¿Postgre para qué es? 3531 02:39:36,049 --> 02:39:38,290 Para menos de 5.000 mensajes por segundo. 3532 02:39:38,569 --> 02:39:39,709 Que ya son mensajes, ¿vale? 3533 02:39:40,129 --> 02:39:42,829 Si tú te están llegando más de 5.000 mensajes por segundo, 3534 02:39:43,290 --> 02:39:44,770 pues te vas a Cassandra y ya está. 3535 02:39:45,069 --> 02:39:47,950 Igual, te da aquí todos los datos de cómo instalarlo. 3536 02:39:48,569 --> 02:39:49,549 Y luego, muy interesante. 3537 02:39:50,690 --> 02:39:59,450 Fijaos, ¿cómo van pasando los datos de la base de datos a los distintos módulos que componen CISBOR? 3538 02:39:59,450 --> 02:40:03,110 Pues tú puedes elegir distintos sistemas de encolado. 3539 02:40:03,530 --> 02:40:05,629 Entonces, el que se suele utilizar es Kafka. 3540 02:40:06,389 --> 02:40:08,770 Esto es cómo van pasando los datos de un módulo a otro. 3541 02:40:08,770 --> 02:40:11,069 si recordáis cuando os puse aquí 3542 02:40:11,069 --> 02:40:12,149 en la documentación 3543 02:40:12,149 --> 02:40:15,549 la arquitectura 3544 02:40:15,549 --> 02:40:17,329 vale 3545 02:40:17,329 --> 02:40:19,149 yo he recibido 3546 02:40:19,149 --> 02:40:21,069 los datos aquí, ¿cómo pasan 3547 02:40:21,069 --> 02:40:23,010 los datos que he recibido por 3548 02:40:23,010 --> 02:40:25,030 MQTT al motor de reglas que 3549 02:40:25,030 --> 02:40:27,250 habéis visto? pues pasan por un sistema 3550 02:40:27,250 --> 02:40:29,049 de encolado, esos sistemas los hay 3551 02:40:29,049 --> 02:40:31,129 de muchos tipos, ¿vale? pues uno 3552 02:40:31,129 --> 02:40:33,149 de ellos es Kafka, que es el que más se utiliza 3553 02:40:33,149 --> 02:40:35,069 pues esto va por Kafka, para ir 3554 02:40:35,069 --> 02:40:36,149 al dashboard va por Kafka 3555 02:40:36,149 --> 02:40:38,409 Kafka, va por distintas colas 3556 02:40:38,409 --> 02:40:40,409 incluso para ir a la base de datos 3557 02:40:40,409 --> 02:40:42,190 veis que pasa por otra 3558 02:40:42,190 --> 02:40:43,430 cola que lo trae aquí 3559 02:40:43,430 --> 02:40:49,299 muy bien, a ver 3560 02:40:49,299 --> 02:40:51,399 tengo una mala sensación 3561 02:40:51,399 --> 02:40:52,540 hoy, no sé si 3562 02:40:52,540 --> 02:40:55,280 quizás en la parte de Grafana 3563 02:40:55,280 --> 02:40:57,280 os he despistado mucho, porque me he 3564 02:40:57,280 --> 02:40:58,879 despistado yo mismo, porque es una versión 3565 02:40:58,879 --> 02:41:00,780 distinta a la que yo veía 3566 02:41:00,780 --> 02:41:03,420 a la que yo suelo usar, vale, entonces 3567 02:41:03,420 --> 02:41:05,319 yo voy a usar Grafana 3568 02:41:05,319 --> 02:41:06,440 pues normalmente no 3569 02:41:06,440 --> 02:41:09,299 normalmente no voy a usar Grafana 3570 02:41:09,299 --> 02:41:11,180 porque ya habéis visto que es bastante complejo 3571 02:41:11,180 --> 02:41:13,159 y sobre todo porque tengo alternativas 3572 02:41:13,159 --> 02:41:15,280 como esta de Fizzboard 3573 02:41:15,280 --> 02:41:17,360 que sí que se especifica para internet 3574 02:41:17,360 --> 02:41:19,120 de las cosas, sin embargo 3575 02:41:19,120 --> 02:41:21,139 la de Grafana es más adecuada 3576 02:41:21,139 --> 02:41:22,059 para 3577 02:41:22,059 --> 02:41:25,340 servidores, para monitorizar servidores 3578 02:41:25,340 --> 02:41:27,239 ¿cuál es el problema 3579 02:41:27,239 --> 02:41:29,340 de Fizzboard? que la mayoría de la gente de Fizzboard 3580 02:41:29,340 --> 02:41:31,520 no se atreve con él porque le parece muy complicado 3581 02:41:31,520 --> 02:41:35,520 yo francamente no me parece tan difícil 3582 02:41:35,520 --> 02:42:01,879 Es más una cuestión de coger los conceptos, entender que hay dispositivos, que esos dispositivos pueden recibir datos por MQTT, por HTTP, lo hemos hecho las dos cosas, que esos dispositivos, los datos, se pueden graficar directamente en paneles sin más complicación y que luego adicionalmente tienes toda la potencia de una cadena de reglas donde tú puedes hacer lo que quieras. 3583 02:42:01,879 --> 02:42:07,780 De hecho, tú aquí, si quieres, te puedes crear otra cadena de reglas donde tú quieras decir esta cadena de reglas. 3584 02:42:07,899 --> 02:42:12,500 Pues, por ejemplo, alertas o alarmas, ¿vale? 3585 02:42:14,500 --> 02:42:15,959 Yo ya tengo la cadena de reglas. 3586 02:42:16,120 --> 02:42:23,780 Imaginaos que yo desde la cadena de reglas principal digo, oye, cada vez que se reciba una serie temporal, 3587 02:42:24,600 --> 02:42:30,540 quiero enviar esa serie temporal, quiero enviarla a esta otra cadena de reglas. 3588 02:42:30,540 --> 02:42:42,680 Pues me voy a ver dónde lo tienen ahora. Enviar, enviar, enviar. Creo que era de color morado. A otra cadena de reglas. Lo mando aquí. ¿A qué cadena de reglas quiero mandarlo? 3589 02:42:42,680 --> 02:43:06,680 Pues lo quiero mandar a la cadena de reglas alarmas, ¿vale? Entonces, lo que tengo ahora es que yo puedo redirigir todo lo que me llegue como una cadena de reglas, todo lo que me llegue como una cadena de reglas, lo puedo, perdón, todo lo que me llegue como una telemetría, lo puedo mandar a esta otra cadena de reglas. 3590 02:43:06,680 --> 02:43:09,760 por lo cual yo ahora podría crear aquí 3591 02:43:09,760 --> 02:43:11,760 una lógica, la lógica que yo quisiera 3592 02:43:11,760 --> 02:43:13,659 pues aquí por ejemplo le podría decir 3593 02:43:13,659 --> 02:43:14,639 con una función 3594 02:43:14,639 --> 02:43:17,479 a ver, función 3595 02:43:17,479 --> 02:43:19,379 un script 3596 02:43:19,379 --> 02:43:22,020 yo le podría decir aquí 3597 02:43:22,020 --> 02:43:23,840 oye, si 3598 02:43:23,840 --> 02:43:25,659 la temperatura 3599 02:43:25,659 --> 02:43:30,379 es mayor que 25 3600 02:43:30,379 --> 02:43:31,879 pues hacer 3601 02:43:31,879 --> 02:43:33,340 lo que quisiera hacer, ¿vale? 3602 02:43:33,579 --> 02:43:35,659 por ejemplo decirle, pues el mensaje 3603 02:43:35,659 --> 02:43:38,000 va a ser igual a 3604 02:43:38,000 --> 02:43:46,389 temperatura alta, esto es Javascript, aquí se escribe todo con Javascript 3605 02:43:46,389 --> 02:43:50,170 entonces, bueno, con variantes de Javascript 3606 02:43:50,170 --> 02:43:54,670 estamos viendo aquí con TBL, que es una variante, o bien con Javascript 3607 02:43:54,670 --> 02:43:58,049 aquí lo que podríamos hacer es incluso probar la transformación 3608 02:43:58,049 --> 02:44:01,790 yo podría ver con estos valores aquí, si lo pruebo 3609 02:44:01,790 --> 02:44:06,090 ¿qué estaría haciendo este código? pues tendría que poner aquí el código en condiciones 3610 02:44:06,090 --> 02:44:09,850 que se ve que tengo ahora un fallo, a ver, lo voy a poner con Javascript 3611 02:44:09,850 --> 02:44:17,569 y message, que es lo que me falta aquí 3612 02:44:17,569 --> 02:44:21,329 mensaje.temperature 3613 02:44:21,329 --> 02:44:23,170 es mayor que 25 3614 02:44:23,170 --> 02:44:26,629 pues yo podría transformar, probar esto 3615 02:44:26,629 --> 02:44:28,610 probarlo 3616 02:44:28,610 --> 02:44:31,409 y veis que ahora 3617 02:44:31,409 --> 02:44:35,389 tendría aquí la salida, el mensaje 3618 02:44:35,389 --> 02:44:38,670 y la temperatura que tengo, ¿qué pasa? que es menor 3619 02:44:38,670 --> 02:44:40,629 bueno, pues pongo aquí menor que 25 3620 02:44:40,629 --> 02:44:43,110 pruebo con menor que 25 3621 02:44:43,110 --> 02:44:45,049 y veis ha cambiado el mensaje y a partir 3622 02:44:45,049 --> 02:44:46,629 de ese momento es temperatura alta 3623 02:44:46,629 --> 02:44:48,930 entonces yo podría 3624 02:44:48,930 --> 02:44:50,989 crear aquí la cadena de reglas 3625 02:44:50,989 --> 02:44:52,930 que yo quisiera, podría aquí 3626 02:44:52,930 --> 02:44:54,829 añadir funciones, podría 3627 02:44:54,829 --> 02:44:56,950 decir si la temperatura es alta avísame por 3628 02:44:56,950 --> 02:44:58,790 Telegram, lo que yo quisiera 3629 02:44:58,790 --> 02:45:00,690 si la temperatura es alta 3630 02:45:00,690 --> 02:45:02,729 enciende el aire acondicionado 3631 02:45:02,729 --> 02:45:04,950 podrías hacer cualquier cosa que se te 3632 02:45:04,950 --> 02:45:06,370 pase por la cabeza 3633 02:45:06,370 --> 02:45:08,850 tienes una capacidad 3634 02:45:08,850 --> 02:45:09,649 aquí enorme 3635 02:45:09,649 --> 02:45:11,889 de posibilidades 3636 02:45:11,889 --> 02:45:14,610 bien, y para no enredar más 3637 02:45:14,610 --> 02:45:16,309 una última cosa que os quería 3638 02:45:16,309 --> 02:45:18,549 contar, que es Amazon Web Services 3639 02:45:18,549 --> 02:45:19,989 creo que me queda, ¿cuánto? 3640 02:45:21,090 --> 02:45:21,889 nueve minutos 3641 02:45:21,889 --> 02:45:22,370 bueno 3642 02:45:22,370 --> 02:45:26,010 tengo dos opciones 3643 02:45:26,010 --> 02:45:28,350 os cuento Amazon Web Services o si queréis 3644 02:45:28,350 --> 02:45:29,969 que repase algo de hoy, lo repaso 3645 02:45:29,969 --> 02:45:31,850 lo que vosotros me digáis 3646 02:45:31,850 --> 02:45:36,389 mejor repasar yo creo un poquito 3647 02:45:36,389 --> 02:45:38,010 pero hay que 3648 02:45:38,010 --> 02:45:39,870 parte en concreto, y no me digáis 3649 02:45:39,870 --> 02:45:42,129 todo, porque no entra 3650 02:45:42,129 --> 02:45:43,069 de presión 3651 02:45:43,069 --> 02:45:45,790 no, no sé 3652 02:45:45,790 --> 02:45:47,309 un poco la dinámica esta que estás 3653 02:45:47,309 --> 02:45:49,229 bueno, si realmente es lo que estás un poco 3654 02:45:49,229 --> 02:45:51,569 en los últimos minutos haciendo, la verdad es que 3655 02:45:51,569 --> 02:45:53,930 yo, si me explicas 3656 02:45:53,930 --> 02:45:55,909 cómo mandas por MQTT 3657 02:45:55,909 --> 02:45:57,909 desde nodo red, que no me he conectado 3658 02:45:57,909 --> 02:45:59,989 vale, pues mira, eso es fácil 3659 02:45:59,989 --> 02:46:01,909 vale, vamos a hacer 3660 02:46:01,909 --> 02:46:03,069 eso, por ejemplo, entonces 3661 02:46:03,069 --> 02:46:05,629 ¿cómo me conecto? pues es sencillo 3662 02:46:05,629 --> 02:46:07,569 yo vengo a 3663 02:46:07,569 --> 02:46:11,370 Node-RED 3664 02:46:11,370 --> 02:46:13,709 y aquí en Node-RED 3665 02:46:13,709 --> 02:46:15,829 creo por ejemplo un inyector 3666 02:46:15,829 --> 02:46:17,790 que va a ser 3667 02:46:17,790 --> 02:46:19,170 con el que yo inyecte los datos 3668 02:46:19,170 --> 02:46:21,129 entonces ese inyector 3669 02:46:21,129 --> 02:46:23,469 digo que me va a enviar 3670 02:46:23,469 --> 02:46:25,909 como carga de pago un objeto JSON 3671 02:46:25,909 --> 02:46:27,969 que va a ser 3672 02:46:27,969 --> 02:46:28,469 por ejemplo 3673 02:46:28,469 --> 02:46:31,430 el objeto temperature 3674 02:46:31,430 --> 02:46:34,469 2.57 3675 02:46:34,469 --> 02:46:35,209 por ejemplo 3676 02:46:35,209 --> 02:46:45,170 y ahora esto lo quiero mandar 3677 02:46:45,170 --> 02:46:47,190 a Finsburg 3678 02:46:47,190 --> 02:46:49,170 entonces lo que voy a hacer es borrarme el que yo 3679 02:46:49,170 --> 02:46:51,149 tengo creado, porque ya he visto que cuando hay 3680 02:46:51,149 --> 02:46:53,090 dos en conflicto 3681 02:46:53,090 --> 02:46:54,950 fallan, entonces voy a borrar el que 3682 02:46:54,950 --> 02:46:56,989 tengo creado para que no me dé 3683 02:46:56,989 --> 02:46:58,989 conflicto 3684 02:46:58,989 --> 02:47:01,450 y es el de 3685 02:47:01,450 --> 02:47:03,250 ahora no sé que nombre 3686 02:47:03,250 --> 02:47:03,590 tengo 3687 02:47:03,590 --> 02:47:06,430 el modesto 3688 02:47:06,430 --> 02:47:07,770 temperatura 3689 02:47:07,770 --> 02:47:09,950 demo Finsburg es este 3690 02:47:09,950 --> 02:47:12,610 este lo vamos a 3691 02:47:12,610 --> 02:47:14,370 eliminar 3692 02:47:14,370 --> 02:47:15,270 vale, ya está 3693 02:47:15,270 --> 02:47:17,229 bien, ahora que necesito 3694 02:47:17,229 --> 02:47:18,909 inyectarlo esto por MQTT 3695 02:47:18,909 --> 02:47:20,610 pues entonces me voy aquí abajo 3696 02:47:20,610 --> 02:47:22,750 busco un MQTT out 3697 02:47:22,750 --> 02:47:23,690 y lo coloco ahí 3698 02:47:23,690 --> 02:47:26,510 ¿qué ocurre con este MQTT out? 3699 02:47:26,569 --> 02:47:28,090 que me dice con el triángulo rojo 3700 02:47:28,090 --> 02:47:29,329 que no está configurado 3701 02:47:29,329 --> 02:47:31,969 entonces lo que tengo que hacer es 3702 02:47:31,969 --> 02:47:32,629 doble clic 3703 02:47:32,629 --> 02:47:34,750 y configurarme un servidor 3704 02:47:34,750 --> 02:47:37,389 ese servidor 3705 02:47:37,389 --> 02:47:38,530 pulso el signo más 3706 02:47:38,530 --> 02:47:40,809 y lo que necesito para ese servidor 3707 02:47:40,809 --> 02:47:42,469 es la dirección del servidor 3708 02:47:42,469 --> 02:47:44,950 esa dirección ya la hemos 3709 02:47:44,950 --> 02:47:46,329 puesto antes en el chat 3710 02:47:46,329 --> 02:47:47,590 era me parece 3711 02:47:47,590 --> 02:47:49,989 demo.thingsboard.io 3712 02:47:49,989 --> 02:47:54,590 ahí escribo demo.thingsboard.io 3713 02:47:54,590 --> 02:47:58,690 eso es porque es el de demostración 3714 02:47:58,690 --> 02:48:00,510 si yo estuviera usando el mío 3715 02:48:00,510 --> 02:48:04,469 pues el mío sería my.opentech.io 3716 02:48:04,469 --> 02:48:06,690 cada uno donde lo tenga instalado 3717 02:48:06,690 --> 02:48:10,809 y luego la parte clave aquí 3718 02:48:10,809 --> 02:48:11,729 es la seguridad 3719 02:48:11,729 --> 02:48:14,770 la seguridad utiliza 3720 02:48:14,770 --> 02:48:16,250 como nombre de usuario 3721 02:48:16,250 --> 02:48:18,690 el token del dispositivo al que tú quieres mandar 3722 02:48:18,690 --> 02:48:20,610 los datos, entonces tienes que ir 3723 02:48:20,610 --> 02:48:22,430 en CISBOR al dispositivo 3724 02:48:22,430 --> 02:48:24,770 por ejemplo a este dispositivo que yo no he usado 3725 02:48:24,770 --> 02:48:26,149 hasta ahora y por eso 3726 02:48:26,149 --> 02:48:27,569 aparece inactivo 3727 02:48:27,569 --> 02:48:29,709 puedo entrar a ese dispositivo 3728 02:48:29,709 --> 02:48:32,389 y en detalles copiar 3729 02:48:32,389 --> 02:48:33,510 el ACES token 3730 02:48:33,510 --> 02:48:44,569 y ahí que lo tengo 3731 02:48:44,569 --> 02:48:45,129 copiado 3732 02:48:45,129 --> 02:48:48,469 ya directamente me voy a 3733 02:48:48,469 --> 02:48:50,329 Node.js y eso lo uso como nombre 3734 02:48:50,329 --> 02:48:56,739 y pulso añadir 3735 02:48:56,739 --> 02:48:59,559 con lo cual yo ya tengo ahí el servidor 3736 02:48:59,559 --> 02:49:01,000 pero que me falta 3737 02:49:01,000 --> 02:49:02,739 me falta saber en que topic 3738 02:49:02,739 --> 02:49:04,379 en que tema como han puesto aquí 3739 02:49:04,379 --> 02:49:05,700 quiero publicarlo 3740 02:49:05,700 --> 02:49:08,780 para saber el topic lo que tengo que hacer 3741 02:49:08,780 --> 02:49:10,940 es irme a la documentación de la API 3742 02:49:10,940 --> 02:49:13,239 y en la documentación 3743 02:49:13,239 --> 02:49:14,979 de la API, entrar a la 3744 02:49:14,979 --> 02:49:15,860 API MQTT 3745 02:49:15,860 --> 02:49:18,959 y ahí irme 3746 02:49:18,959 --> 02:49:20,579 a la sección de telemetría 3747 02:49:20,579 --> 02:49:22,379 que está aquí, y ahí me dice 3748 02:49:22,379 --> 02:49:24,920 en qué topic tengo que publicar 3749 02:49:24,920 --> 02:49:25,739 que es este topic 3750 02:49:25,739 --> 02:49:30,319 perdona, no te oigo 3751 02:49:30,319 --> 02:49:32,559 voy a entrar ahí 3752 02:49:32,559 --> 02:49:35,040 cómo se hace, es en la página principal 3753 02:49:35,040 --> 02:49:35,979 de York Partition, ¿no? 3754 02:49:36,319 --> 02:49:38,219 te lo pego ahí en el chat si quieres 3755 02:49:38,219 --> 02:49:40,479 pero eso es en la página principal 3756 02:49:40,479 --> 02:49:41,559 de CISBOR 3757 02:49:41,559 --> 02:49:44,000 te vas a la documentación 3758 02:49:44,000 --> 02:49:46,120 de la versión 3759 02:49:46,120 --> 02:49:47,180 Community Edition 3760 02:49:47,180 --> 02:49:50,360 y aquí 3761 02:49:50,360 --> 02:49:51,299 te vas a la API 3762 02:49:51,299 --> 02:49:54,360 en la API 3763 02:49:54,360 --> 02:49:56,239 eliges la API 3764 02:49:56,239 --> 02:49:56,860 MQTT 3765 02:49:56,860 --> 02:50:00,459 y ahí 3766 02:50:00,459 --> 02:50:01,739 a la derecha ves que pone 3767 02:50:01,739 --> 02:50:03,420 Telemetry Upload API 3768 02:50:03,420 --> 02:50:07,200 y ahí te dice 3769 02:50:07,200 --> 02:50:09,940 cuál es el topic al que tienes que enviarlo 3770 02:50:09,940 --> 02:50:11,219 correcto 3771 02:50:11,219 --> 02:50:13,379 entonces ese topic 3772 02:50:13,379 --> 02:50:15,159 lo pego aquí en node red 3773 02:50:15,159 --> 02:50:22,469 claro, por eso en el raíz de cadena 3774 02:50:22,469 --> 02:50:24,329 cadena esta, lo cogimos 3775 02:50:24,329 --> 02:50:25,709 en telemetría, porque el topic 3776 02:50:25,709 --> 02:50:27,530 ya me dice por dónde va a ir el mensaje 3777 02:50:27,530 --> 02:50:32,079 ¿no? no te he entendido la pregunta 3778 02:50:32,079 --> 02:50:34,340 sí, cuando explicaste lo de 3779 02:50:34,340 --> 02:50:36,280 el raíz este de 3780 02:50:36,280 --> 02:50:37,739 cadena de regla de cadenas 3781 02:50:37,739 --> 02:50:40,600 que recogimos los mensajes 3782 02:50:40,600 --> 02:50:42,340 por telemetría, es porque 3783 02:50:42,340 --> 02:50:43,700 el topic es ahí 3784 02:50:43,700 --> 02:50:45,379 te lo marca en telemetría 3785 02:50:45,379 --> 02:50:47,659 exacto, porque está entrando en telemetría 3786 02:50:47,659 --> 02:50:49,700 si yo aquí en vez de telemetría pusiera 3787 02:50:49,700 --> 02:50:51,579 attributes, pues entraría 3788 02:50:51,579 --> 02:50:53,719 como una telemetría, entraría como un atributo 3789 02:50:53,719 --> 02:50:55,440 ok, vale 3790 02:50:55,440 --> 02:50:56,180 le doy hecho 3791 02:50:56,180 --> 02:50:59,000 engancho el uno con el otro 3792 02:50:59,000 --> 02:51:02,100 instancio 3793 02:51:02,100 --> 02:51:04,360 enchufo 3794 02:51:04,360 --> 02:51:07,340 y ahora si me vengo a ver el dispositivo 3795 02:51:07,340 --> 02:51:09,260 vamos a ver 3796 02:51:09,260 --> 02:51:10,920 que estaba inactivo 3797 02:51:10,920 --> 02:51:13,479 pero ahora si entro, ya tiene una telemetría 3798 02:51:13,479 --> 02:51:15,319 que es la que le acabo de mandar, la telemetría 3799 02:51:15,319 --> 02:51:16,159 57 3800 02:51:16,159 --> 02:51:19,540 y ya cuando actualizase yo 3801 02:51:19,540 --> 02:51:21,200 esta página pues ya no estaría inactivo 3802 02:51:21,200 --> 02:51:22,360 ya estaría activo 3803 02:51:22,360 --> 02:51:46,200 no sé si lo habéis conseguido 3804 02:51:46,200 --> 02:51:47,479 sí, gracias 3805 02:51:47,479 --> 02:51:50,040 por fin 3806 02:51:50,040 --> 02:51:51,139 bueno, pues 3807 02:51:51,139 --> 02:51:54,040 ¿cuál es el resumen de la 3808 02:51:54,040 --> 02:51:56,219 clase de hoy? pues el resumen de la clase de hoy 3809 02:51:56,219 --> 02:51:58,319 es que tenemos muchas aplicaciones 3810 02:51:58,319 --> 02:52:00,159 ¿vale? esas aplicaciones las podemos 3811 02:52:00,159 --> 02:52:02,120 usar de forma individual que es lo que hemos hecho 3812 02:52:02,120 --> 02:52:03,719 con el stack, es decir 3813 02:52:03,719 --> 02:52:06,059 ir eligiendo una combinación de aplicaciones 3814 02:52:06,059 --> 02:52:07,600 pues Mosquito para los datos 3815 02:52:07,600 --> 02:52:09,760 InfoDB para la base de datos, no sé qué 3816 02:52:09,760 --> 02:52:11,760 y crearnos nuestro propio stack 3817 02:52:11,760 --> 02:52:13,899 que esa es una vía que hemos seguido 3818 02:52:13,899 --> 02:52:14,879 y que veis que es viable 3819 02:52:14,879 --> 02:52:17,979 lo que ocurre es que a lo mejor es un poco, para mí es un poco 3820 02:52:17,979 --> 02:52:20,000 más complicado, o bien podemos ir 3821 02:52:20,000 --> 02:52:21,860 a una aplicación integrada, como es 3822 02:52:21,860 --> 02:52:23,700 Nisboard, en la que ya está todo integrado 3823 02:52:23,700 --> 02:52:25,620 el broker MQTT, el broker 3824 02:52:25,620 --> 02:52:27,940 o sea, el servidor 3825 02:52:27,940 --> 02:52:29,760 HTTP, el motor 3826 02:52:29,760 --> 02:52:31,719 de reglas con las cadenas 3827 02:52:31,719 --> 02:52:33,600 de reglas, los paneles 3828 02:52:33,600 --> 02:52:36,299 Y lo tenemos todo aquí integrado en una misma aplicación. 3829 02:52:37,139 --> 02:52:42,120 Entonces, la elección de una u otra, pues va a depender un poco de las preferencias que tengáis. 3830 02:52:42,940 --> 02:52:47,899 Y hay veces que no vale, tú vas a Sysboard y a lo mejor necesitas hacer una cosa en Sysboard 3831 02:52:47,899 --> 02:52:50,600 que no puedes hacerlas por las cadenas de relas de Sysboard. 3832 02:52:50,979 --> 02:52:54,760 Pues a lo mejor lo que haces es que la mandas a Node.js, la haces en Node.js 3833 02:52:54,760 --> 02:52:57,299 y la respuesta se la envías de vuelta a Sysboard. 3834 02:52:57,760 --> 02:53:02,500 Como habéis visto que podemos enviar datos por HTTP o por MQTT, pues esa es la clave. 3835 02:53:02,500 --> 02:53:06,719 Tener estándares que nos permitan mandar datos de unas plataformas a otras. 3836 02:53:07,360 --> 02:53:10,879 Y luego, no perdáis de vista que todo esto que estamos haciendo aquí manualmente, 3837 02:53:11,000 --> 02:53:13,260 esto de mandar nosotros los datos aquí con un inyector, 3838 02:53:14,040 --> 02:53:16,520 idealmente lo estaríamos haciendo con un Arduino, ¿vale? 3839 02:53:16,520 --> 02:53:21,680 De hecho, yo había preparado aquí un Arduino que lo tengo aquí funcionando, ¿vale? 3840 02:53:21,680 --> 02:53:26,860 Y este Arduino está enviando datos por MQTT a Amazon Web Services, 3841 02:53:26,979 --> 02:53:28,340 que era lo otro que os iba a contar, ¿vale? 3842 02:53:28,340 --> 02:53:33,100 Pues aquí yo tenía Amazon Web Services que está publicando datos. 3843 02:53:33,219 --> 02:53:35,979 Yo publico este mensaje aquí y ese mensaje, ¿veis? 3844 02:53:36,219 --> 02:53:41,100 Es el que está recibiendo aquí el nodo, ¿vale? 3845 02:53:41,219 --> 02:53:47,379 O sea, estos serían dispositivos que nosotros tenemos conectados por MQTT o por HTTP a las plataformas. 3846 02:53:52,159 --> 02:53:58,639 El martes voy a coger el SP32 y vamos a mandar los datos a Finswall para que lo veáis, ¿vale? 3847 02:53:58,639 --> 02:54:00,159 entonces por favor 3848 02:54:00,159 --> 02:54:01,440 recordad las claves 3849 02:54:01,440 --> 02:54:01,979 que habéis puesto 3850 02:54:01,979 --> 02:54:03,040 aunque la podéis recuperar 3851 02:54:03,040 --> 02:54:03,979 pero recordad las claves 3852 02:54:03,979 --> 02:54:04,659 de Finsbord 3853 02:54:04,659 --> 02:54:05,799 los servidores 3854 02:54:05,799 --> 02:54:06,899 ya los voy a borrar hoy 3855 02:54:06,899 --> 02:54:07,120 ¿vale? 3856 02:54:07,120 --> 02:54:07,739 los servidores 3857 02:54:07,739 --> 02:54:08,459 de 3858 02:54:08,459 --> 02:54:10,079 de Hefner 3859 02:54:10,079 --> 02:54:11,340 entonces 3860 02:54:11,340 --> 02:54:12,540 el martes 3861 02:54:12,540 --> 02:54:13,739 con los SPIs 3862 02:54:13,739 --> 02:54:14,479 que tenemos ahí 3863 02:54:14,479 --> 02:54:15,459 vamos a ver 3864 02:54:15,459 --> 02:54:16,280 cómo enviamos los datos 3865 02:54:16,280 --> 02:54:17,540 directamente a 3866 02:54:17,540 --> 02:54:18,780 a Finsbord 3867 02:54:18,780 --> 02:54:20,239 y si llegan las placas 3868 02:54:20,239 --> 02:54:21,180 soldamos las placas 3869 02:54:21,180 --> 02:54:21,500 también 3870 02:54:21,500 --> 02:54:22,040 ¿de acuerdo? 3871 02:54:23,000 --> 02:54:23,280 ok 3872 02:54:23,280 --> 02:54:24,420 muy bien 3873 02:54:24,420 --> 02:54:25,940 gracias 3874 02:54:25,940 --> 02:54:27,420 pues bueno 3875 02:54:27,420 --> 02:54:27,979 soldamos 3876 02:54:27,979 --> 02:54:42,040 El CISBOR, la interfaz que tiene... Imagínate que tú quieres entrar aquí al CISBOR desde el teléfono. 3877 02:54:42,040 --> 02:54:45,540 al final la interfaz es el navegador 3878 02:54:45,540 --> 02:54:47,059 como estamos usando aquí 3879 02:54:47,059 --> 02:54:49,280 o hay alguna especie de API 3880 02:54:49,280 --> 02:54:51,100 o alguna cosa, por ejemplo, imagínate 3881 02:54:51,100 --> 02:54:53,059 para entrar a los 3882 02:54:53,059 --> 02:54:55,079 dashboards, que quieres solo ver los dashboards 3883 02:54:55,079 --> 02:54:57,079 si hay alguna especie de API o alguna 3884 02:54:57,079 --> 02:54:59,139 cosa que lo pueda presentar de otra manera 3885 02:54:59,139 --> 02:55:00,979 o alguna historia de esas 3886 02:55:00,979 --> 02:55:03,219 Sí, de primeras tienes aquí 3887 02:55:03,219 --> 02:55:05,280 aplicación, ¿vale? Tienes aplicación 3888 02:55:05,280 --> 02:55:06,319 móvil para Sysbox 3889 02:55:06,319 --> 02:55:09,120 por lo cual tú podrías directamente 3890 02:55:09,120 --> 02:55:11,020 usar una aplicación de móvil en vez de una 3891 02:55:11,020 --> 02:55:11,959 interfaz web, ¿vale? 3892 02:55:12,479 --> 02:55:15,219 Y luego, en segundo lugar, los paneles, 3893 02:55:16,360 --> 02:55:16,920 yo puedo hacer 3894 02:55:16,920 --> 02:55:18,639 que estos paneles sean públicos. 3895 02:55:19,440 --> 02:55:20,920 Entonces, incluso alguien que 3896 02:55:20,920 --> 02:55:23,020 no tenga cuenta en Syswork, usando 3897 02:55:23,020 --> 02:55:24,920 este URL, podría 3898 02:55:24,920 --> 02:55:27,000 ver mi panel. Yo pongo 3899 02:55:27,000 --> 02:55:28,860 ahí eso y él va a ver el panel directamente. 3900 02:55:32,260 --> 02:55:32,360 ¿Vale? 3901 02:55:32,840 --> 02:55:33,860 Sí, sí, sí. 3902 02:55:34,860 --> 02:55:35,340 Vale. 3903 02:55:36,819 --> 02:55:37,299 Bueno. 3904 02:55:39,159 --> 02:55:39,920 Bueno, bueno. 3905 02:55:40,340 --> 02:55:42,340 Si os parece bien, lo dejamos aquí, entonces. 3906 02:55:42,340 --> 02:55:43,940 Vaya, buen puente.