0 00:00:00,000 --> 00:00:04,000 ¿Y la puedo iniciar yo? 1 00:00:04,000 --> 00:00:07,000 No me ha dicho nada. 2 00:00:07,000 --> 00:00:10,000 Tiene que mandar si la grabación se ha iniciado, perfecto. 3 00:00:10,000 --> 00:00:11,000 Vale. 4 00:00:11,000 --> 00:00:13,000 Sí, correcto. 5 00:00:15,000 --> 00:00:21,000 Voy a poner el código de entrada, que son menos dos minutos. 6 00:00:21,000 --> 00:00:23,000 ¿Cuántos estamos? 7 00:00:23,000 --> 00:00:25,000 Pues pocos, yo creo. 8 00:00:26,000 --> 00:00:34,000 Voy a ir poniendo el código y luego ya lo repetiremos para que vayan los que están aprovechando este ratillo. 9 00:00:43,000 --> 00:00:45,000 Estamos a 26, ¿verdad? 10 00:00:45,000 --> 00:00:46,000 Sí. 11 00:00:47,000 --> 00:00:53,000 Vale, pues los que estáis, ahí tenéis el código, ¿vale? 12 00:00:53,000 --> 00:00:55,000 Para iros registrando. 13 00:01:01,000 --> 00:01:03,000 Luego lo iré actualizando. 14 00:01:03,000 --> 00:01:08,000 Tengo una cosa, Jorge, sobre las cinco y cuarto así, ¿vale? 15 00:01:08,000 --> 00:01:09,000 Vale. 16 00:01:09,000 --> 00:01:19,000 Te lo digo porque como no voy a poder estar hasta y media, seguramente el código la última vez repítelo tú, como hay veinte o veinticinco, si puedes. 17 00:01:19,000 --> 00:01:20,000 Vale. 18 00:01:20,000 --> 00:01:24,000 Por si acaso, hombre, si están todos ahí diez, pues ya me encargo yo. 19 00:01:24,000 --> 00:01:34,000 Pero si hay algún retrasado, que ya sabes que en todos los grupos hay algún retrasado, pues eso, ¿vale? 20 00:01:34,000 --> 00:01:36,000 ¿Luego vuelves? 21 00:01:36,000 --> 00:01:42,000 Sí, sí, luego vuelvo. Voy a estar un ratillo que he desconectado y luego me vuelvo a conectar. 22 00:01:42,000 --> 00:01:43,000 Vale. 23 00:01:43,000 --> 00:01:49,000 Vale, no hay problema. Pero sí tengo un ratín ahí de lío. 24 00:01:54,000 --> 00:02:01,000 Hola, buenas tardes. Juan Ramón, acabo de llegar. ¿Habéis dejado la clave para la... 25 00:02:01,000 --> 00:02:05,000 Sí, pero como no estaba, se la pierdes. 26 00:02:05,000 --> 00:02:08,000 Ya, ahora la acabo de ver. Gracias. 27 00:02:08,000 --> 00:02:10,000 Venga. 28 00:02:15,000 --> 00:02:27,000 Igual, Jorge, ¿podrías poner un texto de estos como el que pones cuando has tenido cinco minutos de descanso con la clave y así según vayas entrando? 29 00:02:28,000 --> 00:02:35,000 O lo pones en el subtítulo por ahí. Eso igual estaría bien, el ponerte... No sé, lo estoy pensando ahora en OBS. 30 00:02:35,000 --> 00:02:41,000 En la escena te pones ahí un subtítulo que te ponga el texto con el código de entrada, ¿sabes? 31 00:02:41,000 --> 00:02:48,000 La típica rayita esta que aparece como en los televisorios. Y así nos evitamos tener que estar repitiéndolo por el chat tanto tiempo. 32 00:02:48,000 --> 00:02:55,000 No, no sé. Es una tontuna, ¿sabes? Así pero en negro. 33 00:02:55,000 --> 00:02:58,000 Voy, voy, voy. 34 00:02:58,000 --> 00:03:02,000 Que sí, no hay que ser un linceo, macho. 35 00:03:03,000 --> 00:03:05,000 A ver si... 36 00:03:10,000 --> 00:03:14,000 Ahí, ahí. Mira, está muy bien. 37 00:03:18,000 --> 00:03:20,000 ¿Algo así? 38 00:03:20,000 --> 00:03:24,000 Perfecto, sí. Si le pones delante el código de entrada, dos puntos, ya lo borras. 39 00:03:26,000 --> 00:03:27,000 Buenas tardes. 40 00:03:27,000 --> 00:03:29,000 Hola, buenas. 41 00:03:29,000 --> 00:03:33,000 Una cosa que quería preguntaros. ¿Las sesiones están todas accediendo aquí al chat? 42 00:03:33,000 --> 00:03:36,000 ¿Puedo ver las sesiones que se han hecho hasta ahora, no? 43 00:03:36,000 --> 00:03:39,000 No. No creo. 44 00:03:41,000 --> 00:03:46,000 Entonces, ¿cómo puedo ver, por ejemplo, las dos últimas? ¿Yo entro aquí y la puedo ver? ¿O grabación? 45 00:03:46,000 --> 00:03:51,000 A ver. Sí, aquí hay enlaces. No sé si funcionarán, pero voy a mirar. 46 00:03:51,000 --> 00:03:56,000 Mira a ver si funcionan. Si funcionan, pues ya está. Ahí puedes acceder a la grabación. 47 00:03:57,000 --> 00:04:01,000 Igual lo que no puedes hacer es descargarla. 48 00:04:01,000 --> 00:04:04,000 No, no, descargarla no. Con verla me vale. 49 00:04:04,000 --> 00:04:10,000 Las de Teams sí se pueden ver en la aplicación esta de Teams. Aparecen ahí en el chat todas. 50 00:04:10,000 --> 00:04:12,000 Vale, aparecen en el chat todas. 51 00:04:12,000 --> 00:04:16,000 Sí, lo único que tienen, no sé cuánto era, un mes o algo así de tiempo. 52 00:04:16,000 --> 00:04:20,000 Sí, caducan, caducan, efectivamente. 53 00:04:20,000 --> 00:04:21,000 Vale. 54 00:04:21,000 --> 00:04:27,000 Para repasarlas. El otro día la que falté y alguna más. Y ahora que voy a tener estos días libres y por eso quería saber. 55 00:04:27,000 --> 00:04:30,000 O sea, ¿los tengo ahí? ¿Los tengo en algún sitio más? ¿O es ahí solo? 56 00:04:30,000 --> 00:04:37,000 Si tienes que acceder a alguna que no esté disponible, me la pides a mí y yo te la subo a la mediateca y os pongo un enlace. 57 00:04:37,000 --> 00:04:38,000 Vale, bueno. 58 00:04:38,000 --> 00:04:40,000 Si veo que funciona este bien, si no, te escribo un correo. 59 00:04:40,000 --> 00:04:43,000 Correcto. Vale, esa es la idea. 60 00:04:43,000 --> 00:04:45,000 Gracias. 61 00:04:45,000 --> 00:04:47,000 Muy bien. 62 00:04:50,000 --> 00:05:05,000 Vale, vamos a dar un minuto y medio más. Hay cinco. Y comenzamos. Buenas tardes. 63 00:05:06,000 --> 00:05:13,000 Somos 23, Jack. Quitándonos a nosotros hay 21, faltan 4. 64 00:05:13,000 --> 00:05:14,000 Quedan 3. 65 00:05:14,000 --> 00:05:17,000 3, eso es. Somos 24 en total, así que 3. 66 00:05:17,000 --> 00:05:35,000 Y sigue pasando lo mismo que el otro día. Pablo, Javier, Félix y otro Javier aparecen como dos veces. 67 00:05:35,000 --> 00:05:43,000 Una vez actualmente en esta reunión y aparte en invitar a otros. 68 00:05:44,000 --> 00:05:47,000 En otros usuarios del chat, sí, es verdad. 69 00:05:47,000 --> 00:05:56,000 Pues yo solo me he metido una vez. Como me pide el nombre y apellidos, cuando le he metido el nombre y apellidos, 70 00:05:56,000 --> 00:06:00,000 pues hay algún día que no he puesto el nombre y apellidos porque no he visto que me lo pidieran. 71 00:06:00,000 --> 00:06:06,000 Pero debe ser que lo abre por dos lados. Una directamente en el… yo qué sé. 72 00:06:06,000 --> 00:06:09,000 Bueno, sin más, vamos. Mientras tú puedas… 73 00:06:09,000 --> 00:06:11,000 Claro, claro. 74 00:06:11,000 --> 00:06:12,000 ¿Quieres escuchar y participar? 75 00:06:12,000 --> 00:06:14,000 Sí. 76 00:06:20,000 --> 00:06:21,000 Vale. 77 00:06:21,000 --> 00:06:24,000 Bueno, pues nada, son ya y cinco. 78 00:06:24,000 --> 00:06:31,000 Entonces, antes de comenzar hoy con el tema nuevo, sí que quería consultaros. 79 00:06:31,000 --> 00:06:38,000 Pues bueno, qué tal con la última clase que se fue así un poco más densa. 80 00:06:38,000 --> 00:06:43,000 Si vais viendo un poco con más claridad todas las diferentes piezas del DevBuce, 81 00:06:43,000 --> 00:06:49,000 todavía no hemos hecho en realidad nada de IoT en sí mismo, sino que hemos aprendido como la fase. 82 00:06:49,000 --> 00:06:54,000 Y ahora con el tema de IoT es cuando ya empezará a encajar todo un poquito más. 83 00:06:54,000 --> 00:06:58,000 Pero bueno, sí que me gustaría consultar, como es la primera edición de este curso, 84 00:06:58,000 --> 00:07:05,000 pues un poco cómo lo vais viendo, si vamos bien de ritmo, si muy rápido, si demasiado despacio, 85 00:07:06,000 --> 00:07:10,000 si se echan en falta prácticas, si sobran. 86 00:07:10,000 --> 00:07:13,000 Así brevemente, tampoco… 87 00:07:19,000 --> 00:07:27,000 Yo con la última sesión es con lo que me he aclarado más, porque echaba de menos un poco de práctica, la verdad. 88 00:07:27,000 --> 00:07:36,000 Claro, quizá hay que intercalar más práctica entre medias de la teoría, ¿no? 89 00:07:36,000 --> 00:07:39,000 Sí, sí, eso sí. 90 00:07:39,000 --> 00:07:43,000 Vale, pues me lo apunto. 91 00:07:43,000 --> 00:07:48,000 Las soluciones de lo que hemos ido haciendo están en algún sitio, ¿verdad? 92 00:07:48,000 --> 00:07:53,000 Sí, están subidas en la plataforma. 93 00:07:53,000 --> 00:07:56,000 ¿Para dónde entrar? A ver si lo veo en general. 94 00:07:56,000 --> 00:07:59,000 Ah, perdón. Esto es aquí. 95 00:07:59,000 --> 00:08:08,000 Si entras en materiales y recursos, tienes por un lado lo de temario, que por cierto está subido ya el tema 3. 96 00:08:08,000 --> 00:08:12,000 Y en ejercicios resueltos están los JSON. 97 00:08:12,000 --> 00:08:20,000 Si esto lo importas en tu instalación de nodo de red, verás exactamente, por ejemplo, los que hicimos el lunes. 98 00:08:20,000 --> 00:08:24,000 Te aparecerá tal cual está aquí. 99 00:08:24,000 --> 00:08:28,000 Vale, o sea, que está en formato JSON. Yo esto lo importo y me salen todos los… 100 00:08:28,000 --> 00:08:31,000 Tal cual está el tema. 101 00:08:31,000 --> 00:08:32,000 Sí, sí, sí, vale. 102 00:08:32,000 --> 00:08:38,000 Y ahí ya puedes curiosear, puedes ver cómo se ha hecho este nodo, cómo se ha resuelto este change. 103 00:08:38,000 --> 00:08:40,000 Todo, o sea, lo tienes tal cual. 104 00:08:40,000 --> 00:08:41,000 Genial. 105 00:08:41,000 --> 00:08:46,000 Incluso la colocación. Esta curva rara que hay ahí la vas a tener. Todo está exactamente igual. 106 00:08:46,000 --> 00:08:51,000 Vale, genial. Pues a ver si esto ya me lo curro un poco y tengo alguna duda más ya te pregunto, pero vamos, bien. 107 00:08:51,000 --> 00:08:53,000 Yo muy contento, como siempre. 108 00:08:53,000 --> 00:08:59,000 Jorge, yo estaba accediendo al fichero este que has puesto ahí de los ejercicios del tema 1. 109 00:08:59,000 --> 00:09:05,000 Y no sé si está bloqueado, pero yo no puedo entrar en lo que es la parte de configuración. 110 00:09:05,000 --> 00:09:07,000 De cómo están configurados los nodos. 111 00:09:07,000 --> 00:09:15,000 Sí que puedo simular ingets y enviar mensajes y ver los mensajes en debug y tal, 112 00:09:15,000 --> 00:09:19,000 pero lo que es la parte de configuración del nodo no puedo acceder a ello. 113 00:09:19,000 --> 00:09:23,000 Qué cosa maravillosa. No puede ser. A ver, compárteme la pantalla, por favor. 114 00:09:25,000 --> 00:09:27,000 Bueno, vamos a ver. 115 00:09:27,000 --> 00:09:31,000 Ahora no puedo hacerlo porque es que lo he estado haciendo en otro ordenador esta mañana en clase. 116 00:09:31,000 --> 00:09:37,000 Entonces en los minutos de descanso procuraré hacerlo para luego después enseñárselo. 117 00:09:37,000 --> 00:09:43,000 Vale, es muy muy raro porque ten en cuenta que al final cuando yo te paso un JSON 118 00:09:43,000 --> 00:09:47,000 lo que se pasa es absolutamente todo lo que hay en ese flujo. 119 00:09:47,000 --> 00:09:49,000 Entonces no es posible que no te dejes configurar. 120 00:09:49,000 --> 00:09:52,000 Vale, voy a ver si lo puedo hacer ahora mismo. 121 00:09:54,000 --> 00:10:00,000 Voy a importarlo porque es que lo tengo en un... Ya te digo, es que he estado trabajando esta mañana en el aula 122 00:10:00,000 --> 00:10:04,000 y entonces no lo tengo ahora mismo aquí en este ordenador. 123 00:10:05,000 --> 00:10:08,000 Bueno, si quieres luego en el descanso intentalo y me dices. 124 00:10:10,000 --> 00:10:17,000 Vamos a ver. Lo que voy a hacer va a ser importar el fichero tuyo. 125 00:10:18,000 --> 00:10:22,000 Y entonces te lo voy a demostrar a ver si me pasa aquí lo mismo. 126 00:10:30,000 --> 00:10:57,000 Bueno, no sé si... Buenas tardes. No sé si me estás compartiendo la pantalla. 127 00:10:57,000 --> 00:10:59,000 Para que podamos ver. 128 00:11:06,000 --> 00:11:08,000 Sí, me pasa lo mismo. 129 00:11:10,000 --> 00:11:12,000 ¿Y puedes compartir la pantalla por favor? 130 00:11:16,000 --> 00:11:20,000 Aquí sí que lo veo. Sin embargo esta mañana era incapaderable. 131 00:11:27,000 --> 00:11:32,000 Sí, aquí sí puedo. Pero esta mañana lo tenéis a la Linux. 132 00:11:33,000 --> 00:11:36,000 No debería influir. Para nada. 133 00:11:37,000 --> 00:11:42,000 Bueno, mañana lo voy a volver a intentar otra vez y eso te lo diré en la próxima sesión. 134 00:11:43,000 --> 00:11:51,000 Vale. De tal forma, entiendo que lo que no te dejaba es que hacías doble clic en algo y no se mostraba. 135 00:11:51,000 --> 00:11:59,000 Sí, o sea, se me resalta lo que es el rectángulo. El rectángulo donde está el ejercicio 1, por ejemplo. 136 00:12:00,000 --> 00:12:08,000 Pero luego después, cuando voy a hacer clic sobre uno de los nodos, sobre el nodo Inyect, no se me abre para ver cuál es la configuración que tiene el nodo. 137 00:12:11,000 --> 00:12:13,000 Entonces sí que puedo simular... 138 00:12:14,000 --> 00:12:20,000 Bueno, ten en cuenta, por ejemplo, de este en concreto, este nodo Inyect está vacío. 139 00:12:22,000 --> 00:12:24,000 Ya, me pasaba con todo. 140 00:12:27,000 --> 00:12:30,000 Lo he probado con el ejercicio 1 y con el ejercicio 2 del tema 1. 141 00:12:33,000 --> 00:12:34,000 Estos. 142 00:12:38,000 --> 00:12:40,000 Ah, perdón, claro, que ahora no estoy compartiendo yo. 143 00:12:41,000 --> 00:12:44,000 Sí, sí, estabas compartiendo. Lo que pasa es que yo estaba viendo mi pantalla. 144 00:12:46,000 --> 00:12:47,000 Esto es aquí. 145 00:12:52,000 --> 00:12:58,000 Sí, pero ¿no los tienes como enmarcados en rectángulos cada uno de los ejercicios? 146 00:12:59,000 --> 00:13:00,000 No. 147 00:13:02,000 --> 00:13:05,000 Eso es donde lo hicimos. No, eso no. 148 00:13:06,000 --> 00:13:12,000 Pues a mí es que me aparecen como enmarcados en una tabla de importación. Si quieres, te voy a compartir mi pantalla. 149 00:13:14,000 --> 00:13:25,000 Mira, para cuando lo hagas en el otro ordenador, una cosa que puedes hacer es, en vez de hacer doble clic, que a veces puede llegar a fallar, haces clic para que se seleccione y le das al intro. 150 00:13:26,000 --> 00:13:28,000 Y eso debería abrir también las propiedades. 151 00:13:30,000 --> 00:13:32,000 Pero no, compárteme y le echamos un vistazo. 152 00:13:35,000 --> 00:13:36,000 Sí. 153 00:13:54,000 --> 00:13:55,000 Estoy compartiendo. 154 00:13:55,000 --> 00:13:56,000 Sí. 155 00:13:59,000 --> 00:14:00,000 Vale. 156 00:14:01,000 --> 00:14:06,000 ¿Ves que tengo como un recuadro? Y está como... 157 00:14:07,000 --> 00:14:08,000 Sí. 158 00:14:09,000 --> 00:14:20,000 Bueno, pues en el momento que hago clic sobre cualquiera de las zonas de trabajo de ese recuadro, pues se me... digamos que se me ilumina lo que sería el rectángulo. 159 00:14:20,000 --> 00:14:24,000 Y luego después no puedo hacer clic en lo que sería el nodo. 160 00:14:25,000 --> 00:14:31,000 Vale, pues haz una cosa. Mira, por si acaso estuviera molestando el recuadro, haz clic en el recuadro. 161 00:14:33,000 --> 00:14:39,000 Vale, y dale a suprimir. A ver qué hace. Vale, dale Ctrl-Z. No es lo que yo quería. 162 00:14:44,000 --> 00:14:46,000 ¿Vale? Elija el marco otra vez. 163 00:14:46,000 --> 00:14:48,000 Botón derecho a desagrupar. 164 00:14:49,000 --> 00:14:50,000 Botón derecho. 165 00:14:51,000 --> 00:14:53,000 Agrup, ¿no? 166 00:14:55,000 --> 00:14:56,000 Eso es. 167 00:14:57,000 --> 00:14:58,000 Vale. 168 00:14:59,000 --> 00:15:03,000 Entonces prueba eso, quitar el marco y luego comprobará si te deja entrar. 169 00:15:03,000 --> 00:15:06,000 No vaya a ser que esté interfiriendo de alguna manera el navegador, quizás. 170 00:15:07,000 --> 00:15:11,000 Pues vale, vale. Por lo menos ya tengo alguna herramienta para probarse. 171 00:15:12,000 --> 00:15:15,000 Los recuadros esos son meramente estéticos. 172 00:15:16,000 --> 00:15:23,000 Ya, pues por eso me ha sorprendido, ¿no? Porque es que, digamos, me dejaba bloqueada toda la zona dentro del recuadro. 173 00:15:23,000 --> 00:15:26,000 Entonces ahí no podía hacer clic para ver la configuración del nodo. 174 00:15:29,000 --> 00:15:30,000 Vale, vale. 175 00:15:30,000 --> 00:15:32,000 Nada, prueba con eso y si no me dices. 176 00:15:33,000 --> 00:15:34,000 De acuerdo. 177 00:15:37,000 --> 00:15:42,000 A ver, Ismael dice que se ha conectado más tarde en su chat de reunión. 178 00:15:42,000 --> 00:15:45,000 No me aparece el vídeo de otras reuniones. ¿Cómo puedo acceder a él? 179 00:15:45,000 --> 00:15:52,000 Para eso te lo explica de nuevo, te lo explica en cuanto pueda Juanra. 180 00:15:52,000 --> 00:15:53,000 ¿De acuerdo, Ismael? 181 00:15:57,000 --> 00:15:58,000 Vale. 182 00:15:59,000 --> 00:16:00,000 Vamos a compartir. 183 00:16:01,000 --> 00:16:07,000 Vale. ¿Tenéis descargado el tema 3? 184 00:16:08,000 --> 00:16:09,000 Sí. 185 00:16:10,000 --> 00:16:15,000 Vale. Estupendo. Pues nada, hoy vamos a empezar con la parte de MQTT. 186 00:16:17,000 --> 00:16:25,000 La mayor parte de los que estáis aquí, o unos cuantos por lo menos, sí que habéis visto MQTT por la parte del SP32. 187 00:16:25,000 --> 00:16:31,000 Pero aún así voy a contarlo un poco también añadiendo algo de información que no teníais. 188 00:16:31,000 --> 00:16:38,000 Como, por ejemplo, el tema de las prioridades y el tema de los mensajes permanentes. 189 00:16:38,000 --> 00:16:40,000 Los mensajes persistentes, perdón. 190 00:16:41,000 --> 00:16:52,000 Entonces, para este curso está previsto, porque hay algunas actividades que vamos a hacer por parejas, 191 00:16:52,000 --> 00:16:55,000 que utilizaréis el servidor de MQTT sin dormir. 192 00:16:55,000 --> 00:17:01,000 Sin embargo, he estado revisando y he visto que hay versión ya de MQTT para Windows. 193 00:17:01,000 --> 00:17:08,000 Con lo cual, quizá puede ser interesante que dediquemos diez minutillos a instalar el MQTT en nuestros ordenadores 194 00:17:08,000 --> 00:17:15,000 para que tengamos esa independencia y no tengáis que depender de un servidor ajeno para hacer vuestras prácticas. 195 00:17:16,000 --> 00:17:21,000 Vale, entonces, entrad por favor en esta dirección que os pongo en el chat. 196 00:17:21,000 --> 00:17:22,000 ¿Estoy compartiendo pantalla? 197 00:17:22,000 --> 00:17:23,000 Sí, ¿no? 198 00:17:26,000 --> 00:17:28,000 No, no estás compartiendo pantalla. 199 00:17:28,000 --> 00:17:29,000 No, vale. 200 00:17:30,000 --> 00:17:31,000 ¿Seguro, no? 201 00:17:32,000 --> 00:17:33,000 Yo no la veo. 202 00:17:34,000 --> 00:17:35,000 O sea, claro, espera. 203 00:17:36,000 --> 00:17:37,000 ¿Así me ves? 204 00:17:38,000 --> 00:17:39,000 Así te veo. 205 00:17:39,000 --> 00:17:40,000 Vale, vale. 206 00:17:40,000 --> 00:17:43,000 Es que estaba haciendo esta vista. 207 00:17:56,000 --> 00:17:57,000 Vale. 208 00:17:59,000 --> 00:18:00,000 ¿Habéis hecho clic? 209 00:18:05,000 --> 00:18:06,000 Sí, vale. 210 00:18:06,000 --> 00:18:11,000 Entonces, para los que estéis con Linux, es muy sencillo. 211 00:18:11,000 --> 00:18:16,000 Simplemente con hacer un apt-get install mosquito. 212 00:18:16,000 --> 00:18:21,000 Mosquito es el nombre del servidor que vamos a utilizar de MQTT. 213 00:18:22,000 --> 00:18:23,000 ¿Vale? 214 00:18:23,000 --> 00:18:30,000 Entonces, aquellos que estéis con Linux Math o con Debian o con Ubuntu o demás, el comando a ejecutar es... 215 00:18:38,000 --> 00:18:43,000 Bueno, para Linux, apt-get install mosquito. 216 00:18:51,000 --> 00:18:52,000 Mosquito. 217 00:18:54,000 --> 00:18:56,000 Y, por si acaso, mosquito-clients. 218 00:18:57,000 --> 00:18:59,000 Vale, esto para los que estéis con Linux. 219 00:18:59,000 --> 00:19:04,000 Para los que estéis con Windows, pues tenéis aquí el instalador. 220 00:19:04,000 --> 00:19:09,000 Normalmente, con máquinas modernas, tenéis que coger el primero, el que pone x64. 221 00:19:10,000 --> 00:19:14,000 Y los que estéis con Mac, hay que hacerlo a través de brio. 222 00:19:15,000 --> 00:19:20,000 Vale, hay que entrar en brio.sh y después, una vez instalado brio, pues hacer brio install mosquito. 223 00:19:21,000 --> 00:19:28,000 Me vais diciendo, por favor, si os da algún problema la instalación. 224 00:19:28,000 --> 00:19:30,000 A ver, la página es mosquito.org. 225 00:19:31,000 --> 00:19:33,000 Sí, lo he copiado en el chat, el enlace. 226 00:19:36,000 --> 00:19:39,000 Voy a poner también el comando para Linux. 227 00:19:40,000 --> 00:19:43,000 Sí, pero como yo no puedo acceder directamente, por eso he quitado la página. 228 00:19:43,000 --> 00:19:44,000 Ah. 229 00:19:44,000 --> 00:19:46,000 Busco mosquito.org. 230 00:19:47,000 --> 00:19:49,000 Mosquito con dos t. 231 00:19:50,000 --> 00:19:52,000 Mosquito, sí. 232 00:19:53,000 --> 00:19:58,000 Jorge, ¿la que tenemos instalada antes nos vale? ¿O la quitamos? ¿O esta se la machaca? ¿O cómo va? 233 00:19:58,000 --> 00:20:00,000 ¿Ya tenías instalado un mosquito? 234 00:20:01,000 --> 00:20:05,000 Bueno, tenemos el MQTT que habíamos creado antes. No es lo mismo, ¿no? 235 00:20:05,000 --> 00:20:08,000 No, tendrías el MQTT Explorer. 236 00:20:08,000 --> 00:20:09,000 Ese. 237 00:20:09,000 --> 00:20:11,000 Vale, vale. Yo no tengo nada que ver con esto. 238 00:20:11,000 --> 00:20:16,000 Nada que ver. El MQTT Explorer es un cliente de MQTT y el mosquito es un servidor. 239 00:20:17,000 --> 00:20:21,000 Este con que creéis uno en el aula, en uno de los ordenadores, es suficiente. 240 00:20:21,000 --> 00:20:28,000 Y todos los alumnos y el profesor se pueden conectar a esta instalación. 241 00:20:28,000 --> 00:20:30,000 O podéis crear uno para el instituto. 242 00:20:34,000 --> 00:20:39,000 Una cosa, Jorge. Yo estoy instalándola en Windows y me sale... 243 00:20:40,000 --> 00:20:46,000 Si quiero seleccionar componentes adicionales como el service, el estudio runtime, files, etc. ¿Qué hago ahí? 244 00:20:49,000 --> 00:20:52,000 Pues no lo sé. ¿Me puedes compartir un segundo? 245 00:21:02,000 --> 00:21:05,000 El service casi seguro. Sí, es lo que yo creo. 246 00:21:05,000 --> 00:21:07,000 Vamos a ver cómo lo pone. 247 00:21:09,000 --> 00:21:10,000 Vale. 248 00:21:19,000 --> 00:21:21,000 Sí, déjalo por defecto. 249 00:21:21,000 --> 00:21:22,000 ¿Lo dejo todo así? 250 00:21:22,000 --> 00:21:23,000 Sí. 251 00:21:23,000 --> 00:21:24,000 Vale. 252 00:21:26,000 --> 00:21:29,000 Y a ver si pide alguna cosa más rara para instalar. 253 00:21:30,000 --> 00:21:31,000 Error. 254 00:21:35,000 --> 00:21:38,000 ¿Puede ser algo del antivirus? 255 00:21:43,000 --> 00:21:49,000 Me he puesto los dos que había así por defecto y me ha ido bien. Vamos. No ha dado ningún problema. 256 00:21:49,000 --> 00:21:50,000 ¿Antes te lo hacían, Pablo? 257 00:21:50,000 --> 00:21:51,000 Sí. 258 00:21:52,000 --> 00:21:54,000 No, no ha salido el error ni nada. 259 00:21:55,000 --> 00:21:59,000 A mí también me ha ido bien. No ha dado ningún problema. 260 00:22:02,000 --> 00:22:07,000 Puede que hayas elegido 64 y sea 32 o al revés. 261 00:22:08,000 --> 00:22:11,000 No creo. Yo creo que he recogido de 64. 262 00:22:15,000 --> 00:22:21,000 A ver, pasa el ratón abajo a la izquierda de la pantalla. Pone mosquito-2015. Pasa el ratón simplemente por ahí. 263 00:22:21,000 --> 00:22:25,000 Has elegido de 64 y tu ordenador es moderno, entiendo. 264 00:22:28,000 --> 00:22:34,000 No sé. Dale a omitir. Yo creo que puede ser tema de antivirus, quizá. 265 00:22:36,000 --> 00:22:38,000 Sí, es que no te deja copiar nada. 266 00:22:41,000 --> 00:22:44,000 Y sin embargo es como que se está dejando... 267 00:22:52,000 --> 00:22:56,000 Cuando se termina de ejecutar en Windows, ¿aparece algo en especial? 268 00:22:56,000 --> 00:22:59,000 No, aquí no aparece nada. Yo me he quedado así un poco... 269 00:22:59,000 --> 00:23:01,000 Ni tampoco. 270 00:23:01,000 --> 00:23:02,000 No. 271 00:23:02,000 --> 00:23:07,000 No crea icono ni nada por el estilo. No sé si tiene que crear algún icono. 272 00:23:07,000 --> 00:23:09,000 No creo nada. 273 00:23:09,000 --> 00:23:15,000 No, no debería. Porque es un servicio que se arranca, que corre detrás. Ahora vamos a ver si está bien instalado. 274 00:23:15,000 --> 00:23:18,000 ¿Alguien ha tenido algún otro problema para instalar? 275 00:23:18,000 --> 00:23:20,000 ¿Alguien ha tenido algún otro problema para instalar? 276 00:23:20,000 --> 00:23:23,000 Ya puedes dejar de compartir, Carlos, si quieres. 277 00:23:23,000 --> 00:23:25,000 Sí, sí, ya. 278 00:23:25,000 --> 00:23:28,000 Ah, vale. Comparto yo. 279 00:23:33,000 --> 00:23:41,000 Ahora vamos a comprobar, cuando tengamos esta la explicación inicial de MQTT, vamos a comprobar si nos funciona. 280 00:23:49,000 --> 00:23:50,000 Vale. 281 00:23:59,000 --> 00:24:01,000 Bueno, pues os cuento... 282 00:24:01,000 --> 00:24:03,000 Perdona, Jorge. 283 00:24:03,000 --> 00:24:09,000 Desde Linux, ¿hay que ir a la ventana de comandos? 284 00:24:09,000 --> 00:24:11,000 Y ejecutar esto. 285 00:24:12,000 --> 00:24:18,000 Bueno, primero recuerda que si estamos en... Si hace mucho que no hacemos un update... 286 00:24:18,000 --> 00:24:19,000 Pues, apt-get update. 287 00:24:19,000 --> 00:24:21,000 Un momento, no me lo corres, ¿vale? 288 00:24:21,000 --> 00:24:22,000 Vale. 289 00:24:30,000 --> 00:24:35,000 Por favor, ¿podéis poner el código de registro de sesión otra vez? Que no lo tengo. 290 00:24:35,000 --> 00:24:39,000 Sí, está aquí. Espérate, lo escribo. 291 00:24:41,000 --> 00:24:45,000 60ZI14. 292 00:24:45,000 --> 00:24:47,000 Lo acabo de poner yo en el chat otra vez. 293 00:24:47,000 --> 00:24:49,000 Ah, vale. 294 00:24:49,000 --> 00:24:52,000 Vamos, está un poquito más arriba. 295 00:24:53,000 --> 00:24:56,000 Sí, pero como es blanco sobre blanco aquí... 296 00:25:11,000 --> 00:25:14,000 ¿Cómo comprobamos si se ha instalado bien? ¿Dónde lo miramos? 297 00:25:14,000 --> 00:25:19,000 Pues hasta que no hayamos configurado los nodos de red no vamos a poder comprobarlo. 298 00:25:21,000 --> 00:25:23,000 Así que en un ratito lo veremos. 299 00:25:23,000 --> 00:25:26,000 O sea, que no lo creemos que esté instalado, señales buenas y ya está. 300 00:25:26,000 --> 00:25:28,000 Por ahora sí. 301 00:25:35,000 --> 00:25:39,000 Se puede poner en el terminal mosquito-version. 302 00:25:39,000 --> 00:25:42,000 Ah, vale. 303 00:26:10,000 --> 00:26:13,000 Luego hay otra forma. ¿Puedo borrar ya esto? 304 00:26:17,000 --> 00:26:19,000 ¿Carlos? 305 00:26:23,000 --> 00:26:34,000 A mí lo de mosquito-version no me va. ¿Habrá que levantar el servicio o se supone que al instalarlo ya se ha levantado el servicio en Windows? 306 00:26:34,000 --> 00:26:37,000 Se supone que al instalarlo debería... 307 00:26:39,000 --> 00:26:41,000 A mí tampoco me va. 308 00:26:43,000 --> 00:26:46,000 Vale, vamos a hacer una cosa. 309 00:26:46,000 --> 00:26:51,000 Los que tengáis Windows podéis ejecutar el... 310 00:26:52,000 --> 00:26:54,000 ¿Cómo se llama? 311 00:26:54,000 --> 00:26:56,000 El cmd, no. 312 00:26:56,000 --> 00:26:57,000 ¿Cms? 313 00:26:57,000 --> 00:26:59,000 No, el... 314 00:26:59,000 --> 00:27:01,000 PowerShell. 315 00:27:01,000 --> 00:27:03,000 El PowerShell, eso es. 316 00:27:04,000 --> 00:27:06,000 Eso es, el PowerShell. 317 00:27:06,000 --> 00:27:10,000 Y luego, una vez que eso aparece en los comandos, podéis hacer esto. 318 00:27:10,000 --> 00:27:14,000 Telnet localhost 1883. 319 00:27:14,000 --> 00:27:20,000 Si aparece después de hacer esto la palabra connected o conectado, significa que está bien. 320 00:27:22,000 --> 00:27:24,000 No te he visto... 321 00:27:28,000 --> 00:27:30,000 No... 322 00:27:30,000 --> 00:27:32,000 ¿Dónde lo has visto? 323 00:27:32,000 --> 00:27:34,000 ¿Estáis compartiendo la pantalla? 324 00:27:34,000 --> 00:27:38,000 Estás compartiendo el documento del tema 3. 325 00:27:40,000 --> 00:27:41,000 No... 326 00:27:41,000 --> 00:27:43,000 ¿Todo el mundo ve el documento del tema 3? 327 00:27:43,000 --> 00:27:45,000 No, yo estoy viendo el... 328 00:27:45,000 --> 00:27:47,000 Yo veo la pantalla. 329 00:27:47,000 --> 00:27:49,000 Yo veo la pantalla. 330 00:27:49,000 --> 00:27:51,000 Ahora sí, perdón. 331 00:27:51,000 --> 00:27:56,000 El PowerShell, ¿cómo se arranca? Perdonad, porque no sé cómo se arranca. 332 00:27:57,000 --> 00:27:58,000 Pues yo... 333 00:27:58,000 --> 00:28:03,000 No sé si en Control-R, o sea, Command-R y ahí PowerShell. 334 00:28:03,000 --> 00:28:05,000 Debería. 335 00:28:05,000 --> 00:28:07,000 O tu tecla de Windows y escribes PowerShell. 336 00:28:07,000 --> 00:28:09,000 Es que no soy muy de Windows, la verdad. 337 00:28:09,000 --> 00:28:11,000 Sé que se puede hacer, pero no sé cómo. 338 00:28:11,000 --> 00:28:13,000 Sí, ya lo he visto. 339 00:28:14,000 --> 00:28:17,000 Dice que el Telnet no lo reconoce como un comando. 340 00:28:17,000 --> 00:28:19,000 A mí también. 341 00:28:19,000 --> 00:28:21,000 Vale. 342 00:28:22,000 --> 00:28:24,000 Esto con Putty lo podemos hacer también. 343 00:28:24,000 --> 00:28:26,000 Con Putty se puede hacer también, sí. 344 00:28:26,000 --> 00:28:28,000 Pero ya es otro programa que hay que instalar. 345 00:28:28,000 --> 00:28:30,000 Bueno, espera. Vamos a hacerlo... 346 00:28:30,000 --> 00:28:32,000 Vamos a hacerlo... 347 00:28:32,000 --> 00:28:33,000 Vale. 348 00:28:33,000 --> 00:28:34,000 Vamos a hacer una cosa. 349 00:28:34,000 --> 00:28:36,000 Como hay que instalar otro programa, 350 00:28:36,000 --> 00:28:38,000 y ese programa sí que nos va a permitir... 351 00:28:38,000 --> 00:28:41,000 Sí que nos va a permitir hacer... 352 00:28:41,000 --> 00:28:43,000 Validar que la instalación es correcta. 353 00:28:43,000 --> 00:28:46,000 Pues directamente nos lo descargamos. 354 00:28:46,000 --> 00:28:50,000 Vamos a buscar en Google el comando... 355 00:28:50,000 --> 00:28:52,000 Bueno, estos son enlace. 356 00:28:55,000 --> 00:28:57,000 Vale. 357 00:28:57,000 --> 00:28:59,000 Esto. 358 00:28:59,000 --> 00:29:02,000 Y por otro lado, para Carlos... 359 00:29:04,000 --> 00:29:06,000 Esto. 360 00:29:12,000 --> 00:29:13,000 Vale. 361 00:29:13,000 --> 00:29:15,000 Ahí aparecen varias opciones de descarga. 362 00:29:15,000 --> 00:29:18,000 La de Windows, la de Linux y la de... 363 00:29:18,000 --> 00:29:21,000 Y la de Ubuntu y... 364 00:29:22,000 --> 00:29:25,000 Y la de Ubuntu y Mac. 365 00:29:28,000 --> 00:29:30,000 ¿Esta es la que teníamos antes? 366 00:29:30,000 --> 00:29:31,000 Sí, este. 367 00:29:31,000 --> 00:29:35,000 Para los que ya habéis hecho esta parte conmigo no hace falta... 368 00:29:36,000 --> 00:29:37,000 Vale. 369 00:29:37,000 --> 00:29:40,000 Y por cierto, ¿por qué estaba la gente haciendo cosas con PowerShell? 370 00:29:40,000 --> 00:29:41,000 ¿Me he perdido algo? 371 00:29:41,000 --> 00:29:43,000 ¿Había que abrir el PowerShell o qué? 372 00:29:43,000 --> 00:29:47,000 Nada, nada. Es una forma de validar, de comprobar si... 373 00:29:47,000 --> 00:29:49,000 Si estaba bien instalado. 374 00:29:49,000 --> 00:29:51,000 Pero lo vamos a hacer mediante... 375 00:29:51,000 --> 00:29:53,000 Lo vamos a hacer mediante... 376 00:29:53,000 --> 00:29:57,000 Mediante el M.3 Programs. 377 00:29:58,000 --> 00:29:59,000 Ok. 378 00:30:01,000 --> 00:30:03,000 Tiene que aparecer algo como esto. 379 00:30:17,000 --> 00:30:20,000 ¿Hay algún usuario por defecto o algo? 380 00:30:20,000 --> 00:30:21,000 No. 381 00:30:22,000 --> 00:30:25,000 ¿Y el validar certificado hay que activarlo también? 382 00:30:25,000 --> 00:30:29,000 Tampoco, espera. Un segundito que lo cuento todo. 383 00:30:29,000 --> 00:30:31,000 Es que a mí me desconecta el servidor. 384 00:30:31,000 --> 00:30:34,000 Me sale un mensaje desconectado por el servidor y no... 385 00:30:34,000 --> 00:30:36,000 Yo creo que no se ha levantado el servicio. 386 00:30:38,000 --> 00:30:40,000 Vale, un segundito. 387 00:30:48,000 --> 00:30:50,000 Espera, si queréis vamos a hacer una cosa. 388 00:30:50,000 --> 00:30:53,000 Vamos a esperar a que estén todos y explico cómo se conecta... 389 00:30:53,000 --> 00:30:55,000 Cómo se configuran aquí las cosas. 390 00:30:59,000 --> 00:31:04,000 Vale, ¿alguien no lo ha podido terminar de instalar el MQTT Explorer? 391 00:31:07,000 --> 00:31:10,000 A ver, Jorge, yo tengo el MQTT Explorer del curso anterior. 392 00:31:10,000 --> 00:31:11,000 Lo tengo liberando. 393 00:31:11,000 --> 00:31:14,000 Pero entonces no necesitamos, no vamos a necesitar 394 00:31:14,000 --> 00:31:16,000 por ahora el servidor. 395 00:31:16,000 --> 00:31:18,000 Sí, sí, sí, también, también. 396 00:31:18,000 --> 00:31:22,000 Quiero que os lo quedeis configurado para no depender del servidor de Sendormir. 397 00:31:23,000 --> 00:31:27,000 Entonces el MQTT Explorer lo vamos a utilizar para validar el servidor vuestro. 398 00:31:29,000 --> 00:31:31,000 Ya, pues es que, bueno, vale. 399 00:31:32,000 --> 00:31:34,000 O sea, ¿todo el MQTT Explorer te funciona? 400 00:31:35,000 --> 00:31:36,000 Sí, el Explorer sí. 401 00:31:36,000 --> 00:31:38,000 Lo que no tengo es... 402 00:31:38,000 --> 00:31:40,000 El servidor no lo he conseguido. 403 00:31:40,000 --> 00:31:43,000 Estoy con un lío informático que no lo he conseguido. 404 00:31:43,000 --> 00:31:45,000 Lío informático que no lo consigo. 405 00:31:46,000 --> 00:31:50,000 La pregunta es, ¿me sirve para trabajar hoy el Explorer o no es suficiente? 406 00:31:50,000 --> 00:31:52,000 Sí, sí, sí, te va a valer. 407 00:31:54,000 --> 00:31:56,000 ¿Alguien no ha podido instalar el Explorer? 408 00:32:00,000 --> 00:32:03,000 Os digo la configuración que tenéis que hacer. 409 00:32:03,000 --> 00:32:08,000 Perdonad, Jorge, se supone que al dar doble clic sobre el icono de MQTT Explorer 410 00:32:08,000 --> 00:32:10,000 te abre algo, ¿no? 411 00:32:10,000 --> 00:32:12,000 Te tiene que abrir esto mismo que estás viendo. 412 00:32:12,000 --> 00:32:13,000 Vale, pues déjame, no sé... 413 00:32:13,000 --> 00:32:15,000 Ah, vale, sí, sí, ya me la abierto, ya me la abierto. 414 00:32:15,000 --> 00:32:17,000 Acá ha tardado muchísimo. 415 00:32:18,000 --> 00:32:19,000 Vale, gracias. 416 00:32:19,000 --> 00:32:25,000 Entonces, vamos a hacer la conexión de MQTT con nuestro propio ordenador, 417 00:32:25,000 --> 00:32:26,000 con el servidor que he instalado. 418 00:32:26,000 --> 00:32:30,000 Entonces, en nombre vamos a ponerle localhost. 419 00:32:30,000 --> 00:32:35,000 Vale, que es como la configuración de nosotros mismos. 420 00:32:35,000 --> 00:32:37,000 Una pregunta, Jorge. 421 00:32:37,000 --> 00:32:41,000 Yo tengo dos conexiones ya puestas y tengo Marcos Sendormir y tres Mosquito. 422 00:32:42,000 --> 00:32:47,000 ¿Puedo empezar a escribir en esta misma y luego al salvar se me salva como una nueva conexión? 423 00:32:47,000 --> 00:32:49,000 Tienes que darle al Más. 424 00:32:49,000 --> 00:32:51,000 Ah, al Más, vale, ya está. 425 00:32:51,000 --> 00:32:53,000 Dale al Más, te pone Nueva Conexión. 426 00:32:53,000 --> 00:32:56,000 Vale, es que no quería machacarla, digo, a ver si voy a estar aquí... 427 00:32:56,000 --> 00:32:57,000 Gracias. 428 00:32:57,000 --> 00:33:00,000 Dale al Más, Nueva Conexión y ponemos localhost. 429 00:33:00,000 --> 00:33:03,000 Vale, con Validad Cepificado no lo queremos. 430 00:33:05,000 --> 00:33:10,000 Y aquí en Host vamos a poner 127.0.0.1. 431 00:33:12,000 --> 00:33:14,000 El puerto, ¿está bien? 432 00:33:14,000 --> 00:33:15,000 Sí. 433 00:33:15,000 --> 00:33:16,000 Perdona, Jorge. 434 00:33:16,000 --> 00:33:24,000 A mí ya me aparece una conexión por defecto de localhost que ya parecía un host MQTT, eclipse.org. 435 00:33:24,000 --> 00:33:26,000 ¿Machacamos eso? 436 00:33:26,000 --> 00:33:30,000 O dale al Más para que se te añade una nueva. 437 00:33:30,000 --> 00:33:31,000 Mejor. 438 00:33:32,000 --> 00:33:34,000 ¿Al Más que aparece arriba a la izquierda? 439 00:33:34,000 --> 00:33:35,000 Sí, sí. 440 00:33:36,000 --> 00:33:38,000 El nombre es un nombre que vosotros podéis elegir. 441 00:33:38,000 --> 00:33:42,000 Podéis poner yo mismo, mi ordenador o lo que sea. 442 00:33:42,000 --> 00:33:45,000 ¿Validate Certificate hay que marcarlo o no? 443 00:33:45,000 --> 00:33:47,000 No, hay que dejarlo tal y como lo estoy haciendo. 444 00:33:47,000 --> 00:33:49,000 Validate Certificate. 445 00:33:49,000 --> 00:33:50,000 Negativo. 446 00:33:50,000 --> 00:33:51,000 Sigue en equilibración. 447 00:33:51,000 --> 00:33:54,000 Protocolo MQTT dos puntos barra barra. 448 00:33:54,000 --> 00:33:57,000 Host es 127.0.0.1. 449 00:33:57,000 --> 00:33:59,000 Puerto está bien por defecto. 450 00:33:59,000 --> 00:34:00,000 Usuario vacío. 451 00:34:00,000 --> 00:34:01,000 Clave vacía. 452 00:34:01,000 --> 00:34:02,000 A ver, Jorge. 453 00:34:02,000 --> 00:34:05,000 Como yo no tengo el servidor, ¿puedo trabajar con el tuyo? 454 00:34:05,000 --> 00:34:06,000 ¿Con el desintervir? 455 00:34:06,000 --> 00:34:07,000 Sí. 456 00:34:07,000 --> 00:34:11,000 Ahora daré los datos para el desintervir. 457 00:34:11,000 --> 00:34:12,000 Vale. 458 00:34:12,000 --> 00:34:16,000 En el momento en el que ya tengamos esto, le damos a conectar. 459 00:34:16,000 --> 00:34:22,000 Y si todo va bien, pues tiene que quitarse esa ventana y aquí aparecer algo como lo 460 00:34:22,000 --> 00:34:24,000 que veis aquí arriba del todo. 461 00:34:24,000 --> 00:34:26,000 A mí me sale desconectado el servidor. 462 00:34:26,000 --> 00:34:27,000 Vale. 463 00:34:27,000 --> 00:34:28,000 Una cosita. 464 00:34:28,000 --> 00:34:29,000 A mí me ha pasado eso también. 465 00:34:29,000 --> 00:34:30,000 Vale. 466 00:34:30,000 --> 00:34:31,000 Falta un punto. 467 00:34:31,000 --> 00:34:37,000 A mí me ha pasado eso también y es que el servicio Mosquito no se arranca automáticamente. 468 00:34:37,000 --> 00:34:39,000 O sea, tienes que arrancar la mano en Windows. 469 00:34:39,000 --> 00:34:40,000 Sí. 470 00:34:40,000 --> 00:34:41,000 Bueno, a mano. 471 00:34:41,000 --> 00:34:48,000 Yo he hecho un control sub, me he ido al gestor de administrador de tareas y en la parte 472 00:34:49,000 --> 00:34:53,000 última de servicios vas hacia abajo, como estamos ordenando eso fecalméticamente, y 473 00:34:53,000 --> 00:34:56,000 donde pone Mosquito le das a ejecutar. 474 00:34:56,000 --> 00:34:57,000 Vale. 475 00:34:57,000 --> 00:35:00,000 Le das a iniciar y con eso ya funciona. 476 00:35:00,000 --> 00:35:01,000 Vale. 477 00:35:01,000 --> 00:35:04,000 ¿Te importa, Jesús, compartir la pantalla? 478 00:35:04,000 --> 00:35:07,000 Es que no tengo manera de mostrar yo eso. 479 00:35:07,000 --> 00:35:08,000 Vale. 480 00:35:08,000 --> 00:35:09,000 Un segundo. 481 00:35:09,000 --> 00:35:10,000 Vale. 482 00:35:10,000 --> 00:35:11,000 Vale. 483 00:35:11,000 --> 00:35:12,000 Vale. 484 00:35:12,000 --> 00:35:13,000 Vale. 485 00:35:13,000 --> 00:35:14,000 Vale. 486 00:35:14,000 --> 00:35:15,000 Vale. 487 00:35:15,000 --> 00:35:16,000 Vale. 488 00:35:17,000 --> 00:35:19,000 A ver si comparto la pantalla. 489 00:35:19,000 --> 00:35:21,000 Es que como tengo varias... 490 00:35:30,000 --> 00:35:31,000 ¿Se ve algo? 491 00:35:31,000 --> 00:35:32,000 Sí. 492 00:35:32,000 --> 00:35:34,000 Es que a mí se me cierra todo y no veo. 493 00:35:34,000 --> 00:35:35,000 Vale. 494 00:35:35,000 --> 00:35:39,000 Pues yo lo que he hecho ha sido un control sub y he entrado al administrador de tareas, 495 00:35:39,000 --> 00:35:41,000 que normalmente aparece aquí. 496 00:35:41,000 --> 00:35:44,000 Pues me voy a las últimas servicios. 497 00:35:45,000 --> 00:35:48,000 Me he bajado por aquí hasta que he encontrado a Mosquito. 498 00:35:48,000 --> 00:35:52,000 Y aquí Mosquito me aparecía aquí como detenido. 499 00:35:52,000 --> 00:35:54,000 El Mosquito Broker. 500 00:35:55,000 --> 00:35:59,000 Le he dado botón derecho, le he dado iniciar y ya lo ha arrancado. 501 00:35:59,000 --> 00:36:03,000 Y desde ahí pues ya la conexión del MQTT ya funciona. 502 00:36:03,000 --> 00:36:04,000 Vale. 503 00:36:04,000 --> 00:36:08,000 ¿Le puedes dar doble clic en lugar de... al servidor Mosquito? 504 00:36:09,000 --> 00:36:10,000 Eh... 505 00:36:10,000 --> 00:36:11,000 Perdón. 506 00:36:11,000 --> 00:36:12,000 Sí. 507 00:36:12,000 --> 00:36:13,000 No, no. 508 00:36:13,000 --> 00:36:14,000 Estabas bien. 509 00:36:14,000 --> 00:36:15,000 Pero en el administrador de... ahí. 510 00:36:16,000 --> 00:36:17,000 ¿Aquí? 511 00:36:17,000 --> 00:36:18,000 Sí. 512 00:36:18,000 --> 00:36:19,000 Doble clic. 513 00:36:19,000 --> 00:36:20,000 ¿Doble clic? 514 00:36:20,000 --> 00:36:21,000 Sí. 515 00:36:21,000 --> 00:36:23,000 No me hace nada con el doble clic. 516 00:36:24,000 --> 00:36:25,000 Vale. 517 00:36:25,000 --> 00:36:26,000 Vale. 518 00:36:26,000 --> 00:36:30,000 Yo le he dado botón derecho, le he dado iniciar y me ha iniciado el servicio. 519 00:36:30,000 --> 00:36:31,000 Vale. 520 00:36:31,000 --> 00:36:33,000 Mira, dale a abrir servicios. 521 00:36:33,000 --> 00:36:34,000 Lo digo por si alguien quiere... 522 00:36:34,000 --> 00:36:36,000 Ah, abrir servicios. 523 00:36:37,000 --> 00:36:43,000 Si aquí en estos servicios buscas el MQTT, puedes dar opciones... 524 00:36:43,000 --> 00:36:44,000 El Mosquito, sí. 525 00:36:44,000 --> 00:36:47,000 Puedes dar opciones para que... 526 00:36:47,000 --> 00:36:48,000 Ahí lo tienes. 527 00:36:49,000 --> 00:36:54,000 Vale, aquí pone automático, pero entiendo que esto es cuando una vez que ha... 528 00:36:54,000 --> 00:36:55,000 Que se ha reiniciado. 529 00:36:55,000 --> 00:36:57,000 Que se ha reiniciado el ordenador. 530 00:36:57,000 --> 00:36:59,000 Pero eso parece que es un browser. 531 00:36:59,000 --> 00:37:00,000 No, es el Broker. 532 00:37:00,000 --> 00:37:01,000 No, no. 533 00:37:01,000 --> 00:37:02,000 Broker, Broker. 534 00:37:02,000 --> 00:37:03,000 El Broker. 535 00:37:03,000 --> 00:37:04,000 Es Mosquito Broker. 536 00:37:05,000 --> 00:37:10,000 Entonces, si hay doble clic, te va a permitir elegir si lo quieres tener en ejecución siempre, 537 00:37:10,000 --> 00:37:13,000 si quieres que se arranque automáticamente. 538 00:37:13,000 --> 00:37:15,000 Este, por defecto, está automático. 539 00:37:19,000 --> 00:37:24,000 Sí, lo que pasa es que como no he reiniciado, yo entiendo que por eso no me lo ha arrancado. 540 00:37:26,000 --> 00:37:27,000 Tiene pinta de que es por eso. 541 00:37:27,000 --> 00:37:31,000 Para acceder al administrador de tareas, lo que pasa es que no... 542 00:37:31,000 --> 00:37:36,000 Porque si le vas a buscar, te lo busca en internet, no en el ordenador. 543 00:37:36,000 --> 00:37:38,000 Yo hago un control al sub. 544 00:37:40,000 --> 00:37:42,000 ¿Se ve la pantalla o se ha ido todo? 545 00:37:42,000 --> 00:37:43,000 Ahora sí. 546 00:37:43,000 --> 00:37:44,000 Administrador de tareas. 547 00:37:44,000 --> 00:37:45,000 Ahí ya lo tienes. 548 00:37:45,000 --> 00:37:47,000 Te vas a servicios al final. 549 00:37:47,000 --> 00:37:49,000 Aquí te puedes bajar a... 550 00:37:52,000 --> 00:37:54,000 O abrir servicios aquí, lo que dice Jorge. 551 00:37:54,000 --> 00:37:59,000 O si no, aquí te bajas, te encuentras en Mosquito y aquí me aparecía detenido. 552 00:38:00,000 --> 00:38:02,000 Le hago botón derecho e iniciar y lo ha arrancado. 553 00:38:03,000 --> 00:38:09,000 Y si no, aquí en lo que dice en servicios, buscamos otra vez el... 554 00:38:09,000 --> 00:38:11,000 Aquí también tienes la opción de ir. 555 00:38:11,000 --> 00:38:14,000 Sí, y aquí, claro, es que yo creo que no ha... 556 00:38:14,000 --> 00:38:18,000 Aquí sí aparece como Mosquito Broker y pone con automático. 557 00:38:18,000 --> 00:38:24,000 Lo que pasa es que como no he reiniciado la máquina, pues no sé, a lo mejor no lo ha arrancado por alguna razón. 558 00:38:24,000 --> 00:38:25,000 Es probable. 559 00:38:26,000 --> 00:38:32,000 Pero teóricamente ahora al arrancar la máquina debería arrancarlo automáticamente. 560 00:38:35,000 --> 00:38:37,000 ¿A alguien no le ha funcionado esto? 561 00:38:37,000 --> 00:38:42,000 ¿Alguien no ha podido conectarse con el MQTT Explorer a su propio ordenador? 562 00:38:42,000 --> 00:38:43,000 Yo todavía no. 563 00:38:43,000 --> 00:38:48,000 Está en ejecución, he dado esto, estaba detenido, lo he puesto en ejecución y ahora voy a ver si se conecta. 564 00:38:49,000 --> 00:38:53,000 Aquí a mí esto por defecto viene con el certificado habilitado. 565 00:38:53,000 --> 00:38:57,000 Lo he deshabilitado, he puesto localhost y no he puesto nada más. 566 00:38:58,000 --> 00:39:02,000 Voy a conectar y ya se conecta, ya estamos en el MQTT Explorer. 567 00:39:03,000 --> 00:39:06,000 Yo todavía no estoy porque he tenido que reiniciar. 568 00:39:07,000 --> 00:39:11,000 ¿Qué había que poner para conectarse en el MQTT Explorer? 569 00:39:11,000 --> 00:39:13,000 ¿Qué había que poner en el host? 570 00:39:14,000 --> 00:39:18,000 Puedes poner localhost directamente, no hace falta ponerlo en el 127.0.0.1. 571 00:39:18,000 --> 00:39:19,000 Ah, no hace falta. 572 00:39:19,000 --> 00:39:23,000 No, el localhost es un alias del 127.0.0.1. 573 00:39:23,000 --> 00:39:24,000 Ah, vale. 574 00:39:24,000 --> 00:39:26,000 Con lo cual ya no necesitas nada más. 575 00:39:29,000 --> 00:39:31,000 Sí, sí, ya me funciona, gracias. 576 00:39:32,000 --> 00:39:35,000 ¿Cómo habéis hecho para que se arranque automáticamente el mosquito? 577 00:39:35,000 --> 00:39:40,000 ¿Que lo habéis comentado como para que se iniciara automáticamente? 578 00:39:40,000 --> 00:39:41,000 Sí. 579 00:39:44,000 --> 00:39:46,000 ¿Con CTRL a suprimir? 580 00:39:46,000 --> 00:39:47,000 Sí. 581 00:39:47,000 --> 00:39:49,000 Te tiene que salir a administrador de tareas. 582 00:39:49,000 --> 00:39:50,000 Sí. 583 00:39:50,000 --> 00:39:53,000 Y la pestaña del final del todo es la de servicios. 584 00:39:53,000 --> 00:39:54,000 Sí. 585 00:39:54,000 --> 00:40:00,000 Pues ahí en el listado que te aparece, hacia el final te tiene que aparecer mosquito. 586 00:40:00,000 --> 00:40:01,000 Sí. 587 00:40:02,000 --> 00:40:04,000 ¿Le das botón derecho? 588 00:40:05,000 --> 00:40:07,000 Aquí abajo está abrir servicios, aquí abajo. 589 00:40:07,000 --> 00:40:08,000 O también ahí. 590 00:40:08,000 --> 00:40:09,000 ¿Se ve mi pantalla? 591 00:40:09,000 --> 00:40:10,000 Sí, sí, se ve. 592 00:40:10,000 --> 00:40:15,000 Vale, pues aquí en cuanto te pones en la de servicios te aparece abrir servicios. 593 00:40:15,000 --> 00:40:20,000 Abre servicios y aquí tienes que buscar el mosquito. 594 00:40:21,000 --> 00:40:25,000 Mosquito broken aparece y aquí hay que dejarlo en automático. 595 00:40:27,000 --> 00:40:30,000 Pero bueno, esto yo no lo he tocado, esto estaba por defecto en automático. 596 00:40:30,000 --> 00:40:33,000 Lo único es que no lo había arrancado. 597 00:40:34,000 --> 00:40:35,000 Vale. 598 00:40:36,000 --> 00:40:43,000 A ver, ¿podéis por favor levantar la mano todos los que tengáis el mosquito funcionando y el MQTT Explorer conectado al mosquito? 599 00:40:55,000 --> 00:40:58,000 Yo lo que tengo que ver es cómo descompartir ahora. 600 00:40:59,000 --> 00:41:03,000 Ah, pero eso es fácil. Si comparto yo, creo que tengo a ti. 601 00:41:03,000 --> 00:41:04,000 Pues sí, vale. 602 00:41:09,000 --> 00:41:12,000 Ah, sí, espera que tengo aquí un dejar de compartir. Ah, vale. 603 00:41:12,000 --> 00:41:13,000 Vale, ya está. 604 00:41:15,000 --> 00:41:19,000 Vale, y entonces... Vale, me falta gente. 605 00:41:20,000 --> 00:41:22,000 Falta yo, que como estaba... 606 00:41:22,000 --> 00:41:23,000 Sí, sí, sí. 607 00:41:23,000 --> 00:41:30,000 A ver, José Miguel estaba con problemas, pero Juan Ramón, Darío, Juan Luis y Julio. 608 00:41:35,000 --> 00:41:36,000 ¿Estáis por ahí? 609 00:41:42,000 --> 00:41:45,000 Darío, José Miguel, Juan Ramón. 610 00:41:45,000 --> 00:41:47,000 Sí, sí, yo estoy por aquí esperando. 611 00:41:47,000 --> 00:41:50,000 José Miguel, tú eres el que tiene problemas con el ordenador, ¿verdad? 612 00:41:50,000 --> 00:41:57,000 Sí, pero yo no he podido instalar el servidor, entonces quería usarlo por lo menos por ahora con el de sin dormir. 613 00:41:57,000 --> 00:42:01,000 Vale, luego comentaré cuáles son los parámetros de conversión. 614 00:42:02,000 --> 00:42:04,000 Y Juan Ramón y Juan Luis. 615 00:42:05,000 --> 00:42:09,000 Jorge, si son los mismos que en el curso anterior lo tengo todo. 616 00:42:09,000 --> 00:42:12,000 Sí, sí, sí, son los mismos. 617 00:42:12,000 --> 00:42:20,000 O sea, con el Homogy hubiera dominado su agrupación, y desde el momento donde imaginaba de formatear, 618 00:42:20,000 --> 00:42:21,000 usarum. 619 00:42:21,000 --> 00:42:41,000 Os cuento un poquillo qué es MQTT. Lo siento para los que ya lo habéis visto. 620 00:42:41,000 --> 00:42:44,000 Esta es la introducción, esta explicación inicial hace poco. 621 00:42:44,000 --> 00:42:48,000 Pero bueno, para contar un poquillo. Si tenéis cualquier duda me vais interrumpiendo. 622 00:42:48,000 --> 00:42:59,000 MQTT básicamente es un protocolo de comunicaciones que se hizo pensando en que diferentes dispositivos 623 00:43:00,000 --> 00:43:11,000 MQTT básicamente es un protocolo de comunicaciones que se hizo pensando en que diferentes dispositivos, 624 00:43:11,000 --> 00:43:14,000 en que diferentes máquinas pudieran hablarse entre sí. 625 00:43:14,000 --> 00:43:17,000 No es para transmitir imágenes, no es para transmitir audio. 626 00:43:17,000 --> 00:43:24,000 Es para transmitir pequeños mensajitos entre un dispositivo y otro. 627 00:43:24,000 --> 00:43:31,000 Aunque, como veremos ahora, también se puede utilizar para comunicar un ordenador con otro a través del servidor. 628 00:43:31,000 --> 00:43:40,000 Como es un protocolo muy pequeñito, muy sencillo, muy ligero, es perfecto para microcontroladores. 629 00:43:40,000 --> 00:43:44,000 Y de hecho está teniendo un montón de difusión. 630 00:43:44,000 --> 00:43:52,000 Este proyecto inicialmente lo desarrolló un empleado de IBM, pero luego se liberó como software libre. 631 00:43:53,000 --> 00:44:02,000 El protocolo es libre y hay varios servidores que permiten utilizarlo sin tener que pagar ningún tipo de licencia. 632 00:44:05,000 --> 00:44:16,000 Cuando nos enfrentamos a una infraestructura de MQTT tenemos que tener claro que hay como dos roles diferentes. 633 00:44:16,000 --> 00:44:24,000 Pero antes de explicar eso sí que me gustaría comentaros cuál es el problema que soluciona MQTT. 634 00:44:24,000 --> 00:44:29,000 Sin saber esto quizá no se entiende muy bien para qué vale. 635 00:44:41,000 --> 00:44:45,000 ¿Cuántos sabéis lo que significa compartir puertos? 636 00:44:45,000 --> 00:44:52,000 ¿Cuántos sabéis tener que compartir un puerto o abrir puertos en el router y demás? 637 00:44:52,000 --> 00:44:54,000 ¿Os suena el concepto? 638 00:44:57,000 --> 00:45:02,000 Sí. El puerto es lo que va detrás de los dos puntitos. 639 00:45:02,000 --> 00:45:08,000 Cuando pones una dirección IP pones dos puntos, por ejemplo, 80-80. 640 00:45:08,000 --> 00:45:13,000 Ese es el puerto que quieres abrir en caso de que no estuviera abierto. 641 00:45:14,000 --> 00:45:19,000 Os cuento un poquillo muy básico a nivel de redes. 642 00:45:19,000 --> 00:45:24,000 Esto es la gran nube de internet. 643 00:45:27,000 --> 00:45:33,000 Y una de las patitas que tiene lleva hasta el router de nuestra casa. 644 00:45:35,000 --> 00:45:41,000 Y colgando del router de nuestra casa tenemos diferentes dispositivos colgando. 645 00:45:41,000 --> 00:45:52,000 Tendremos un portátil, aquí tenemos un ordenador de sobremesa, aquí tenemos un móvil, aquí tenemos la Playstation. 646 00:45:52,000 --> 00:45:57,000 Lo que sea. Es decir, hay varios dispositivos y cada uno tiene una dirección IP. 647 00:45:57,000 --> 00:46:02,000 Estas direcciones IP, las que tenemos aquí, son direcciones privadas. 648 00:46:04,000 --> 00:46:09,000 Mientras que el router, en su parte de arriba, tiene una dirección que es pública. 649 00:46:11,000 --> 00:46:13,000 Una dirección IP pública. 650 00:46:13,000 --> 00:46:16,000 ¿Qué es lo que hacemos cuando navegamos? 651 00:46:16,000 --> 00:46:21,000 Cuando yo navego, cuando estoy conectado con este portátil y quiero salir a internet. 652 00:46:21,000 --> 00:46:28,000 Digamos que el router finge que es él quien está pidiendo esa dirección. 653 00:46:28,000 --> 00:46:32,000 Por ejemplo, si yo me voy a conectar a un servidor de Google, que está aquí. 654 00:46:32,000 --> 00:46:41,000 Google se le realiza una conexión, pero él internamente lo que percibe es que esa dirección, o sea, esa petición, sale de esta IP. 655 00:46:41,000 --> 00:46:44,000 De la IP de nuestro ordenador y llega a Google. 656 00:46:44,000 --> 00:46:50,000 Google cuando quiere responder con el resultado de la comunicación o de la consulta, le responde a mi router. 657 00:46:50,000 --> 00:46:57,000 Y mi router, sin que nadie se entere, le manda esa petición al ordenador interno que lo había agendado. 658 00:46:57,000 --> 00:47:03,000 Estamos como camuflados, estamos lo que se dice nateados por esta dirección del router. 659 00:47:03,000 --> 00:47:06,000 Hasta aquí se entiende un poco... 660 00:47:06,000 --> 00:47:12,000 Estoy simplificando muchísimo, pero a grandes rasgos es como funciona más o menos nuestra conexión a internet. 661 00:47:12,000 --> 00:47:14,000 ¿Se entiende más o menos por aquí? 662 00:47:14,000 --> 00:47:26,000 Entonces, cuando nosotros somos los clientes, es decir, cuando yo soy el ordenador que solicita información a un servidor de internet, esta estrategia funciona perfectamente. 663 00:47:26,000 --> 00:47:35,000 Porque digamos que cuando yo me conecto a una página web, yo lo que estoy haciendo es conectándome al puerto 443 de ese ordenador. 664 00:47:35,000 --> 00:47:38,000 Que es el responsable de proporcionar, de servir páginas web. 665 00:47:38,000 --> 00:47:43,000 Si quiero mandar un correo, pues me conectaré a Hotmail, por ejemplo. 666 00:47:43,000 --> 00:47:46,000 Y Hotmail tendrá abierto el puerto 25. 667 00:47:46,000 --> 00:47:51,000 Entonces me conectaré a ese otro ordenador desde aquí, al puerto 25. 668 00:47:51,000 --> 00:47:55,000 Cuando soy yo el que inicia la comunicación, todo va perfecto. 669 00:47:55,000 --> 00:47:57,000 ¿Pero qué significa esto? 670 00:47:57,000 --> 00:48:02,000 Pero ¿qué sucede si yo quiero, por ejemplo, montarme mi propio servidor web? 671 00:48:02,000 --> 00:48:08,000 Este ordenador de sobremesa, resulta que monto un servidor web, por ejemplo, un Apache. 672 00:48:08,000 --> 00:48:10,000 Expongo su puerto 443. 673 00:48:10,000 --> 00:48:11,000 ¿Y cómo hago? 674 00:48:11,000 --> 00:48:16,000 Para que si yo, si me voy a casa de un amigo, cojo mi portátil y me voy a casa de un amigo. 675 00:48:16,000 --> 00:48:19,000 ¿Cómo hago para acceder a este informador? 676 00:48:19,000 --> 00:48:20,000 ¿Cómo la hago? 677 00:48:20,000 --> 00:48:28,000 Bueno, pues la cuestión es que para poder hacer eso, para yo poder entrar a un ordenador que está protegido por este router. 678 00:48:28,000 --> 00:48:35,000 Lo que tenemos que hacer es, en el ordenador que está protegido por este router. 679 00:48:35,000 --> 00:48:39,000 Vamos a poner aquí un ordenador que está protegido por este router. 680 00:48:39,000 --> 00:48:43,000 Y vamos a poner aquí un ordenador que está protegido por este router. 681 00:48:43,000 --> 00:48:45,000 Y vamos a poner aquí un ordenador que está protegido por este router. 682 00:48:45,000 --> 00:48:50,000 Lo que tenemos que hacer es, en el router. 683 00:48:54,000 --> 00:48:57,000 Tenemos que exponer un puerto. 684 00:48:57,000 --> 00:48:59,000 Un puerto, ¿no? Que se dice, ¿no? 685 00:48:59,000 --> 00:49:00,000 Exactamente. 686 00:49:00,000 --> 00:49:06,000 Tenemos que decirle a nuestro router, por la parte pública, por la parte que linda con internet, por así decirlo. 687 00:49:06,000 --> 00:49:09,000 Tenemos que exponer el puerto 443. 688 00:49:09,000 --> 00:49:16,000 De forma que yo la comunicación la realizo desde casa de mi amigo hasta este puerto. 689 00:49:16,000 --> 00:49:27,000 E internamente, el router lo que va a hacer va a ser fingir que él responde. 690 00:49:27,000 --> 00:49:32,000 Pero en realidad quien responde es el ordenador que está por detrás. 691 00:49:32,000 --> 00:49:35,000 Es decir, da la cara por mí. Mi router da la cara por mí. 692 00:49:35,000 --> 00:49:43,000 Y esto ya permite que yo, desde casa de quien sea, me pueda conectar a un ordenador que está dentro de mi red. 693 00:49:43,000 --> 00:49:45,000 Bien hasta aquí, ¿no? 694 00:49:45,000 --> 00:49:53,000 Una pregunta. Imagínate que tienes dos ordenadores con Apache y, por lo tanto, dos puertos 443. 695 00:49:53,000 --> 00:50:00,000 ¿Cómo sabe a qué página web de los dos ordenadores de tu casa acceder? 696 00:50:01,000 --> 00:50:05,000 Solo conoces la IP pública del router, ¿no? 697 00:50:05,000 --> 00:50:07,000 Tienes que cambiarlo. No puedes. 698 00:50:07,000 --> 00:50:13,000 No puedes, ¿no? Solo puede haber un servidor dentro de la casa para que vaya directamente a ese, ¿no? 699 00:50:13,000 --> 00:50:17,000 No, puedes tener dos. Dos distintos puertos. 700 00:50:17,000 --> 00:50:21,000 Pero el puerto que se muestra de cara a internet tiene que ser diferente. 701 00:50:21,000 --> 00:50:25,000 Por ejemplo, uno puede ser el 443 y otro el 1443. 702 00:50:25,000 --> 00:50:27,000 Ah, vale, vale. 703 00:50:27,000 --> 00:50:30,000 O el 443 y el 444, el que tú elijas. 704 00:50:30,000 --> 00:50:32,000 Vale, vale. 705 00:50:32,000 --> 00:50:38,000 Aunque luego internamente, este puerto de este ordenador sea el mismo que este puerto de este ordenador. 706 00:50:38,000 --> 00:50:47,000 Una pregunta. Cuando decías que cuando se hace la comunicación desde dentro hacia afuera, no hace falta hacer esto. 707 00:50:47,000 --> 00:50:55,000 Cuando Google responde a esa petición y vuelve al router, ¿cómo sabe a qué ordenador tiene que ir? 708 00:50:55,000 --> 00:51:02,000 Porque el router es muy listo y cuando hace este proceso que se llama nateado, se apunta quién le había pedido qué cosa. 709 00:51:02,000 --> 00:51:10,000 Entonces, cuando viene la respuesta de ese servidor externo y le llega al router, mira la tabla y dice, vale, 710 00:51:10,000 --> 00:51:16,000 fulanito había pedido una conexión al puerto no sé cuál de otro ordenador y esta respuesta que me viene no es para mí, 711 00:51:16,000 --> 00:51:20,000 sino que se la tengo que hacer llegar a fulanito que está detrás de mí. 712 00:51:20,000 --> 00:51:22,000 Entonces, se la reenvío. 713 00:51:23,000 --> 00:51:25,000 Disculpa, lo que pasa es que me entran dudas. 714 00:51:25,000 --> 00:51:32,000 Y si hay dos ordenadores que están accediendo a Google, ¿por qué no se mezclan las cosas? 715 00:51:32,000 --> 00:51:38,000 Bueno, hay varias cosas, pero fundamentalmente cuando un ordenador se conecta a otro, 716 00:51:38,000 --> 00:51:46,000 esa conexión, este ordenador, el ordenador que se conecta, lanza un dado y sale un número entre el 1025 y el 65000. 717 00:51:46,000 --> 00:51:48,000 Ese es el puerto de origen. 718 00:51:48,000 --> 00:51:51,000 Por ejemplo, vamos a suponer que ha salido el 20000. 719 00:51:51,000 --> 00:51:54,000 Y ese ordenador además tendrá una dirección IP. 720 00:51:54,000 --> 00:51:57,000 Tendrá la dirección, por ejemplo, 100. 721 00:51:57,000 --> 00:52:03,000 Si este otro ordenador también se conecta a Google, este ordenador tiene que tener por narices una IP diferente, 722 00:52:03,000 --> 00:52:09,000 supongamos que tiene la 101, y tirará un dado y le saldrá el puerto 27813. 723 00:52:09,000 --> 00:52:22,000 Entonces, aquí, en la tabla de routing de este router, se queda apuntado qué IP, con qué puerto de origen y a qué puerto de destino, 724 00:52:22,000 --> 00:52:25,000 le pidió a qué otra IP. 725 00:52:27,000 --> 00:52:33,000 De forma que según vayan llegando las respuestas, él sabe quién pidió qué 726 00:52:33,000 --> 00:52:38,000 y es capaz de devolverle al ordenador de la red interna que corresponda la información. 727 00:52:39,000 --> 00:52:40,000 Vale, gracias. 728 00:52:40,000 --> 00:52:44,000 Él va guardando un registro de quién ha pedido qué. 729 00:52:44,000 --> 00:52:48,000 Pero de cara a internet, sólo navega la IP de nuestro router. 730 00:52:48,000 --> 00:52:51,000 Es como si nuestro router pidiera un montón de cosas a la vez. 731 00:52:51,000 --> 00:52:53,000 Funciona como una especie de proxy. 732 00:52:54,000 --> 00:52:55,000 Sí. 733 00:52:55,000 --> 00:52:56,000 Sí. 734 00:52:58,000 --> 00:53:01,000 Vale, entonces, con esto bien, ¿no? 735 00:53:01,000 --> 00:53:10,000 De esta manera, abriendo un puerto, yo podría conseguir que mi ordenador, que está donde sea, pueda acceder a servicios, a puertos que están en mi casa. 736 00:53:10,000 --> 00:53:15,000 Con esto surgen dos problemas fundamentales. 737 00:53:15,000 --> 00:53:21,000 El primero es que resulta que nos estamos quedando sin internet. 738 00:53:21,000 --> 00:53:23,000 Perdón, sin internet no es tan grave la cosa. 739 00:53:23,000 --> 00:53:28,000 Nos estamos quedando sin IPs públicas. 740 00:53:28,000 --> 00:53:37,000 Es decir, esto es internet, pero dentro de internet hay un pequeño trozo de internet que es nuestro operador. 741 00:53:37,000 --> 00:53:40,000 Por ejemplo, yo soy de Pepefone. 742 00:53:43,000 --> 00:53:49,000 Y Pepefone tendrá n-cientos de clientes con n-cientos de routers. 743 00:53:53,000 --> 00:53:55,000 Entonces, ¿qué es lo que sucede? 744 00:53:55,000 --> 00:54:04,000 Pues que ahora, normalmente, a nuestro router, a la parte externa de nuestro router, no le están dando una IP que sea válida para navegar por internet. 745 00:54:04,000 --> 00:54:07,000 No le están dando una IP real, una IP pública. 746 00:54:07,000 --> 00:54:11,000 Sino que Pepefone lo que hace es, tiene aquí una especie de proxy. 747 00:54:11,000 --> 00:54:15,000 De forma que estos routers, por defecto, se conectan a ese proxy. 748 00:54:18,000 --> 00:54:21,000 Y es este proxy el que navega por internet. 749 00:54:21,000 --> 00:54:24,000 Y luego va a Google o a donde sea. 750 00:54:25,000 --> 00:54:27,000 ¿Qué es lo que ve Google? 751 00:54:27,000 --> 00:54:32,000 Pues Google ve como que es este ordenador, esta IP la que está navegando. 752 00:54:32,000 --> 00:54:34,000 No ve lo que hay por detrás. 753 00:54:34,000 --> 00:54:40,000 Entonces, si yo, desde casa de mi vecina, quiero conectarme a mi ordenador, no puedo. 754 00:54:40,000 --> 00:54:49,000 Porque este camino, que tendría que venir aquí y pasar por esta máquina para luego llegar a mi casa. 755 00:54:49,000 --> 00:54:53,000 Aquí tendríamos que configurar una redirección de puertos, tendríamos que abrir el puerto. 756 00:54:53,000 --> 00:54:57,000 Y esta máquina azul que he pintado aquí, no tenemos el control sobre ella. 757 00:54:57,000 --> 00:55:03,000 Porque pertenece a Pepefone, Telefónica, Movistar o a quien sea que nos preste el servicio. 758 00:55:03,000 --> 00:55:10,000 Entonces, lo de abrir puertos cada vez va a ser más complicado. 759 00:55:10,000 --> 00:55:16,000 De hecho, algunas operadoras te cobran por darte una IP privada o pública. 760 00:55:16,000 --> 00:55:18,000 Otras operadoras directamente no te dicen. 761 00:55:18,000 --> 00:55:22,000 Y otras te la dan si le das un buen motivo para ello. 762 00:55:22,000 --> 00:55:28,000 Este es un primer motivo por el cual lo de tener un servicio dentro de casa se complica. 763 00:55:28,000 --> 00:55:35,000 El otro motivo, quizá un poco más importante, es que... 764 00:55:41,000 --> 00:55:51,000 El otro gran motivo es que resulta que abrir puertos, aunque para los que estamos puestos en tecnología resulte un proceso relativamente sencillo, 765 00:55:51,000 --> 00:55:59,000 pues hay gente que no le es fácil o no quiere hacerlo, no sabe las claves o le da miedo que se estropeen las cosas. 766 00:55:59,000 --> 00:56:06,000 Con lo cual tiene difícil eso de permitir que alguien desde fuera de Internet pueda llegar a conectarse a su ordenador. 767 00:56:06,000 --> 00:56:12,000 Además tiene ciertos problemas de seguridad en caso de que abramos los puertos. 768 00:56:12,000 --> 00:56:14,000 No es inocuo del todo. 769 00:56:15,000 --> 00:56:23,000 Entonces, cuando yo quiero comunicar diferentes dispositivos entre sí, esta era una opción. 770 00:56:23,000 --> 00:56:28,000 El crearme un servidor y que yo, por ejemplo, que mis dispositivos se conecten a mi servidor 771 00:56:28,000 --> 00:56:35,000 y desde ahí mandarles comandos de enciende el relé o toma una medida de temperatura o lo que sea, pues esa era una forma de hacerlo. 772 00:56:35,000 --> 00:56:41,000 Y poco a poco, por estos dos motivos que os he contado, pues eso empieza a ser un poco más complicado. 773 00:56:41,000 --> 00:56:50,000 Entonces, en este escenario es cuando cobra sentido la infraestructura que montamos cuando instalamos un servidor de MQTT. 774 00:56:50,000 --> 00:56:53,000 O un broker de MQTT, como se dice. 775 00:56:53,000 --> 00:56:55,000 Esto funciona de la siguiente manera. 776 00:56:55,000 --> 00:57:00,000 Tenemos aquí nuestro Internet. 777 00:57:01,000 --> 00:57:11,000 Aquí tenemos un dispositivo, un microcontrolador, por ejemplo, que está conectado de una manera X a Internet, no sea igual. 778 00:57:11,000 --> 00:57:16,000 Aquí tenemos otro dispositivo, otro SP32, por ejemplo. 779 00:57:16,000 --> 00:57:21,000 Y ambos supongamos que están protegidos por un router. 780 00:57:21,000 --> 00:57:28,000 Por un router al cual ni tenemos la posibilidad de abrir puertos, ni sabemos qué IP tienen, ni nada de nada. 781 00:57:28,000 --> 00:57:30,000 Digamos que esto está como oculto. 782 00:57:30,000 --> 00:57:38,000 La cuestión es que, por el motivo que sea, yo lo que quiero hacer es que este microcontrolador es un sensor, por ejemplo, 783 00:57:38,000 --> 00:57:42,000 y este de aquí es un actuador. 784 00:57:42,000 --> 00:57:45,000 Es decir, uno, por ejemplo, tiene un sensor de temperatura y el otro tiene un relé. 785 00:57:45,000 --> 00:57:51,000 Y queremos que, cuando este sensor detecte que la temperatura excede los no sé cuántos grados, 786 00:57:51,000 --> 00:57:55,000 le mande una orden a este otro para que active el relé. 787 00:57:55,000 --> 00:57:58,000 ¿Bien? ¿Nos ponemos un poco en ese contexto? 788 00:58:01,000 --> 00:58:02,000 Sí. 789 00:58:02,000 --> 00:58:03,000 Vale. 790 00:58:03,000 --> 00:58:10,000 Entonces, si tenemos en cuenta lo que he comentado antes, de que este router no está configurado para abrirle puerto 791 00:58:10,000 --> 00:58:13,000 y este router tampoco está configurado para abrirle puerto, 792 00:58:13,000 --> 00:58:19,000 esta comunicación, que voy a pintar aquí punteada, es imposible. 793 00:58:19,000 --> 00:58:20,000 No se puede realizar. 794 00:58:20,000 --> 00:58:27,000 Porque no hay forma de que uno pueda hablar con el otro si ninguno de sus routers está abriendo el puerto. 795 00:58:27,000 --> 00:58:29,000 No se puede dar. 796 00:58:29,000 --> 00:58:31,000 Entonces, ¿cuál es la solución? 797 00:58:31,000 --> 00:58:37,000 Pues la solución es, dado que esa comunicación directa entre un dispositivo y otro no es posible, 798 00:58:37,000 --> 00:58:48,000 lo que hacemos es, montamos colgando de internet y pasando por un router, una máquina que tenga una IP directamente privada, 799 00:58:48,000 --> 00:58:56,000 aquí montamos un bróker de MQTT. 800 00:59:00,000 --> 00:59:01,000 ¿Vale? 801 00:59:01,000 --> 00:59:05,000 Entonces, en este caso, este bróker sí que tiene una IP pública, 802 00:59:06,000 --> 00:59:16,000 porque esto lo podemos montar en algún servidor de internet, un VPS que vale entre 5 y 10 euros al mes, por ejemplo. 803 00:59:17,000 --> 00:59:25,000 Y entonces, como ya tenemos un dispositivo que tiene IP pública, si el dispositivo A se quiere comunicar con el dispositivo B, 804 00:59:25,000 --> 00:59:28,000 el camino que realizamos ahora es este. 805 00:59:28,000 --> 00:59:35,000 Es decir, yo mando la información, le llega a este, y este es capaz de hacersela llegar a este otro. 806 00:59:35,000 --> 00:59:42,000 Entonces, toda la comunicación se realiza mediante un intercambiador, que es este de aquí. 807 00:59:43,000 --> 00:59:50,000 Y entonces ahora ya, con este escenario, podemos realizar cualquier comunicación entre diferentes dispositivos 808 00:59:50,000 --> 00:59:54,000 sin que nos influya la configuración de red de cada uno de ellos. 809 00:59:54,000 --> 01:00:00,000 Alguno puede estar por red móvil, con 3G, con 4G, con 5G. 810 01:00:00,000 --> 01:00:05,000 Otro puede ser con fibra, otro puede ser con ADSL, otro puede ser con lo que sea. 811 01:00:05,000 --> 01:00:13,000 Mientras ambos tengan acceso a internet a este servidor de aquí, todos los dispositivos se podrán conectar entre sí. 812 01:00:15,000 --> 01:00:17,000 ¿Dudas hasta el momento? 813 01:00:24,000 --> 01:00:32,000 ¿Se entiende qué es lo que soluciona, qué problema soluciona el servidor de MQTT o el protocolo de MQTT? 814 01:00:33,000 --> 01:00:40,000 Entonces, lo que nosotros os acabamos de instalar en el ordenador es precisamente ese broker de MQTT, ese servidor. 815 01:00:40,000 --> 01:00:47,000 Cuando nosotros estemos en el aula, si esto lo queréis montar, pues al final en el aula tendremos, no sé, 30 alumnos. 816 01:00:47,000 --> 01:00:53,000 ¿Qué soléis tener? ¿Un ordenador por cada pareja? ¿Uno por cada tres? ¿Uno por alumno? 817 01:00:56,000 --> 01:00:58,000 Dependiendo del centro, ¿no? Supongo. 818 01:00:58,000 --> 01:01:02,000 Dependiendo del centro, sí. Yo tengo uno para cada uno. 819 01:01:04,000 --> 01:01:09,000 Pues en ese caso, si tenemos 30 alumnos más el profesor, pues habrá 31 ordenadores. 820 01:01:09,000 --> 01:01:15,000 Uno de los ordenadores será el MQTT y los otros ordenadores serán los clientes. 821 01:01:15,000 --> 01:01:19,000 Como está en la misma red de aire local, todos podrán hablar, ¿vale? 822 01:01:19,000 --> 01:01:21,000 Un cliente, otro cliente, otro cliente... 823 01:01:22,000 --> 01:01:27,000 Todos podrán hablar con el ordenador que decidamos que es el que actúa como broker, ¿vale? 824 01:01:27,000 --> 01:01:31,000 Que en este caso es el que acabáis de configurar, por ejemplo. 825 01:01:32,000 --> 01:01:40,000 Y entonces, una vez que todos estén conectados al mismo broker, se podrán realizar conexiones de este cliente a ese cliente, 826 01:01:40,000 --> 01:01:45,000 o de este cliente a ese cliente, o de este... bueno, cualquier camino. 827 01:01:46,000 --> 01:01:56,000 Una pregunta. Cuando el sensor en el equipo A se comunica con el broker, ¿llega? 828 01:01:57,000 --> 01:02:04,000 Pero esa información para que llegue al actuador, ¿es el actuador el que tiene que preguntar al broker? 829 01:02:04,000 --> 01:02:07,000 ¿No es el broker el que le envía la información al actuador? 830 01:02:08,000 --> 01:02:10,000 Porque si no, volvería a pasar lo mismo que antes, ¿no? 831 01:02:10,000 --> 01:02:18,000 Claro. Aquí, efectivamente, he omitido una información y es que en esta infraestructura, o sea, en Internet... 832 01:02:18,000 --> 01:02:24,000 Internet es un sistema que funciona siempre, siempre, siempre, siempre con un paradigma que se llama cliente-servidor. 833 01:02:24,000 --> 01:02:32,000 Hay un ordenador que tiene un puerto abierto y recibe conexiones y un ordenador que abre un puerto al azar, 834 01:02:32,000 --> 01:02:37,000 se conecta a otro ordenador que tiene un puerto abierto y entonces realiza conexiones. 835 01:02:37,000 --> 01:02:38,000 Está bien, ¿no? 836 01:02:39,000 --> 01:02:48,000 Entonces, lo que sucede en este caso es que tanto el ordenador... perdón, tanto el dispositivo A como el dispositivo B 837 01:02:48,000 --> 01:02:55,000 inician ellos, hacen una petición a este servidor y esa comunicación se queda abierta permanentemente. 838 01:02:55,000 --> 01:03:05,000 Hay lo que se conoce como un socket, ¿vale? Que es una especie de cable virtual entre un dispositivo y otro dispositivo 839 01:03:05,000 --> 01:03:14,000 y se queda abierto, ¿vale? De forma que cuando A manda algo que va dirigido a B, no es que B abra un puerto... 840 01:03:14,000 --> 01:03:21,000 o sea, perdón, no es que el broker abra un puerto hacia B cuando A le ha mandado algo, sino que esa conexión ya está siempre abierta, 841 01:03:21,000 --> 01:03:30,000 está siempre establecida y simplemente cuando A manda algo para B a través del broker, el broker simplemente manda 842 01:03:30,000 --> 01:03:34,000 a través de esa conexión que ha establecido B la información. 843 01:03:35,000 --> 01:03:44,000 No sé si me he explicado. Es que este quizá no es un concepto de TCPIP, más una pregunta de TCPIP que de lo que sería el MQTT en sí. 844 01:03:48,000 --> 01:03:50,000 ¿Sí? ¿Me he conseguido explicar? 845 01:03:51,000 --> 01:03:53,000 Sí, sí, perfectamente. 846 01:03:53,000 --> 01:03:54,000 Sí, sí. 847 01:03:58,000 --> 01:04:06,000 Entonces, como os decía, en este modelo hay dos roles fundamentales. 848 01:04:06,000 --> 01:04:19,000 El rol del broker, que es el que centraliza todas las comunicaciones, y el rol de los periféricos, los dispositivos que se conectan. 849 01:04:20,000 --> 01:04:22,000 Lo tenéis apuntado. 850 01:04:25,000 --> 01:04:34,000 Aquí lo tenemos. Serían broker por un lado, que es lo que aparece aquí como un servidor, y los clientes, que son los que se quieren comunicar en realidad como ellos. 851 01:04:34,000 --> 01:04:36,000 El broker simplemente distribuye información. 852 01:04:36,000 --> 01:04:43,000 Ahora, ¿cómo funciona cuando un dispositivo quiere mandar información a otro? 853 01:04:43,000 --> 01:04:53,000 Bueno, pues no es algo directo, como podríamos esperar. No es como un correo electrónico que tú mandas una dirección de Pulanito a Meganito. 854 01:04:53,000 --> 01:05:03,000 Sino que aquí lo que sucede es que estos clientes pueden estar configurados de dos formas diferentes. 855 01:05:03,000 --> 01:05:10,000 Pueden estar configurados como publicador o como suscriptor. 856 01:05:15,000 --> 01:05:19,000 Un publicador lo que hace es emitir mensajes. 857 01:05:20,000 --> 01:05:27,000 Es decir, pues soy un sensor de temperatura, pues cada dos minutos voy a publicar mi temperatura. 858 01:05:27,000 --> 01:05:29,000 Y se la publico al broker. 859 01:05:29,000 --> 01:05:33,000 Llamando mi temperatura, hay 23 grados centígrados. 860 01:05:33,000 --> 01:05:35,000 Y se lo manda el broker. 861 01:05:35,000 --> 01:05:41,000 Este cliente no sabe en realidad si alguien le está escuchando o no. 862 01:05:41,000 --> 01:05:48,000 Simplemente él, cada cinco minutos, cada tiempo que tenga programado, va a decir 23 grados, 23 grados, 22 grados, 23,5. 863 01:05:49,000 --> 01:06:00,000 Y es el broker el que va a decidir si este mensaje le llega a este cliente, a este cliente, a este cliente o a todos ellos o a ninguno. 864 01:06:00,000 --> 01:06:11,000 ¿En función de qué? Pues en función de cuántos de estos clientes hayan decidido suscribirse a esa información en concreto. 865 01:06:12,000 --> 01:06:19,000 El tema de la privacidad no es importante aquí. 866 01:06:19,000 --> 01:06:24,000 Es decir, cuando tú publicas información, puede ser que esa información la escuche todo el mundo. 867 01:06:24,000 --> 01:06:27,000 Todo el mundo que esté conectado a su servidor MQTT. 868 01:06:27,000 --> 01:06:35,000 No hay forma de decir, yo esta información solo se la mando a este cliente porque es información sensible y no quiero que los demás lo escuchen. 869 01:06:35,000 --> 01:06:39,000 Cuando tú publicas, publicas para todo aquel que se haya suscrito a tu información. 870 01:06:39,000 --> 01:06:43,000 Esto es como las revistas hace unos años. 871 01:06:43,000 --> 01:06:47,000 Tú pagabas una suscripción y cada vez que salía un nuevo número te llegaba en tu buzón. 872 01:06:47,000 --> 01:06:50,000 Pues lo mismo. Exactamente es el mismo concepto. 873 01:06:50,000 --> 01:06:58,000 Que estabas suscrito a cuatro revistas, pues según se publicaba información, se publicaba un nuevo número de cada una revista, a ti te llegaba tu buzón. 874 01:06:58,000 --> 01:07:00,000 Esto es lo mismo. 875 01:07:01,000 --> 01:07:08,000 Con la diferencia de que en mi concepto de revistas, sí que tenía que mandar una revista a cada buzón. 876 01:07:08,000 --> 01:07:15,000 Y aquí el que publica, manda la revista, manda la información solo a un punto, al broker. 877 01:07:15,000 --> 01:07:18,000 Y el broker es el responsable, es como el distribuidor. 878 01:07:18,000 --> 01:07:25,000 Es el responsable de hacerle llegar ese mensaje, esos 23 grados, a quien sea que está suscrito. 879 01:07:26,000 --> 01:07:34,000 Voy a parar un segundillo para que me digáis si encaja o no encaja, o si se ve bien, o si hay alguna cosa que no quede clara. 880 01:07:34,000 --> 01:07:41,000 ¿Sí? ¿Bien hasta aquí? 881 01:07:41,000 --> 01:07:45,000 Vale. Sí. 882 01:07:45,000 --> 01:07:47,000 Ah, vale. 883 01:07:47,000 --> 01:07:57,000 Entonces, un ejemplo típico podría ser... Bueno, de hecho, en el manual lo hemos puesto de esta manera. 884 01:07:57,000 --> 01:08:00,000 Podría ser un hotel. 885 01:08:00,000 --> 01:08:09,000 En un hotel hay un montón de sensores y hay ciertos actuadores que son capaces de alterar el comportamiento de las cosas. 886 01:08:09,000 --> 01:08:14,000 Aquí, por ejemplo, vamos a suponer que esto es una habitación de un hotel. 887 01:08:14,000 --> 01:08:22,000 Y el broker y el servidor de ordenador de red están en la centralita o están en internet, da igual. 888 01:08:22,000 --> 01:08:30,000 Entonces, por ejemplo, en una habitación podríamos encontrarnos con que tenemos un sensor de temperatura y tenemos un sistema de aire acondicionado. 889 01:08:30,000 --> 01:08:43,000 Entonces, aquí los dispositivos que son sensores, generalmente, a no ser que sean sensores configurables, los dispositivos sensores son siempre publicadores. 890 01:08:43,000 --> 01:08:45,000 Vale, por lo que comentaba. 891 01:08:45,000 --> 01:08:51,000 Yo soy un sensor de temperatura, pues cada X tiempo yo voy indicando qué temperatura hay en tal habitación. 892 01:08:51,000 --> 01:08:59,000 Ahora veremos cómo se decide la habitación en la que estamos o cómo se decide el nombre de la revista, por así decirlo, que estamos publicando, el nombre del tema. 893 01:08:59,000 --> 01:09:05,000 Entonces, primero sucede eso. Un publicador manda una cierta información. 894 01:09:05,000 --> 01:09:12,000 Y ahora podríamos tener diferentes roles de dispositivos que tendrían o que podrían estar suscritos. 895 01:09:12,000 --> 01:09:17,000 El más evidente es el sistema de aire acondicionado de esa habitación. 896 01:09:17,000 --> 01:09:27,000 Este sistema de aire acondicionado tiene que estar suscrito a esa temperatura de esa habitación porque en función de esa temperatura tiene que decidir con cuánta fuerza trabaja o si se activa o si se desactiva. 897 01:09:27,000 --> 01:09:31,000 O si tiene que estar en modo verano o en modo invierno. 898 01:09:31,000 --> 01:09:40,000 De forma que este sistema de aire acondicionado estaría suscrito a lo que mande este publicador, a lo que manda este sensor. 899 01:09:40,000 --> 01:09:45,000 Y en función de esa información es capaz de decidir cómo se comporta. 900 01:09:45,000 --> 01:09:57,000 A su vez, puede ser que a la dirección del hotel le interese llevar una estadística de cuánta energía, por ejemplo, gasta cada una de las habitaciones. 901 01:09:57,000 --> 01:10:15,000 Entonces, en ese sentido, este actuador, que es el aire acondicionado, que es capaz de generar calor o frío, a lo mejor también publica información en otro canal diferente indicando a qué hora ha arrancado el compresor, cuánto rato ha estado funcionando, cuántos kilovatios ha consumido al día, etc. 902 01:10:16,000 --> 01:10:25,000 Un dispositivo puede tener un rol exclusivamente de publicador o puede tener un rol exclusivamente de suscriptor o pueden mezclarse las cosas. 903 01:10:25,000 --> 01:10:34,000 Como por ejemplo en este caso en el que el actuador este es inteligente y no solo recibe información sino que también es capaz de proporcionarla para estadísticas o para lo que sea. 904 01:10:34,000 --> 01:10:36,000 ¿Bien hasta aquí? 905 01:10:37,000 --> 01:10:40,000 Vale. ¿Tienes...? 906 01:10:40,000 --> 01:10:42,000 ¿Perdón? 907 01:10:42,000 --> 01:10:44,000 No, que había dicho que sí. 908 01:10:44,000 --> 01:10:46,000 Ah, vale, vale. 909 01:10:46,000 --> 01:10:48,000 Todo bien, todo bien. 910 01:10:49,000 --> 01:10:52,000 Vale. ¿Más cosas que tenemos aquí? 911 01:10:52,000 --> 01:11:06,000 Pues, por ejemplo, podríamos querer tener un móvil en el cual, si en vez de ser una habitación de hotel fuera nuestra casa, a lo mejor nos interesa que nuestro móvil sepa en todo momento qué temperatura hay. 912 01:11:06,000 --> 01:11:12,000 De forma que nuestro móvil, mediante un cliente de MQTT, se puede suscribir también a este publicador. 913 01:11:12,000 --> 01:11:28,000 Es más, si a ese móvil le queremos programar también acciones manuales, ese móvil, aparte de ser suscriptor de este sensor de temperatura, podría ser también publicador de información o de datos manuales, de control manual de este aire acondicionado. 914 01:11:28,000 --> 01:11:32,000 Por ejemplo, enciéndete en modo verano y ponte a 21 grados. 915 01:11:32,000 --> 01:11:45,000 Esa información llegaría al broker, el broker se la pasaría al aire acondicionado que está suscrito al topic de control de esta unidad, y cuando el móvil publicara información, el broker la llegaría a llegar para que funcionara. 916 01:11:46,000 --> 01:12:00,000 Y por otro lado, tenemos aquí anotado el node de red, que es, por así decirlo, quien podría gestionar, por ejemplo, este entorno gráfico que ve el móvil o un entorno gráfico. 917 01:12:00,000 --> 01:12:10,000 El móvil podría estar conectado directamente con un cliente de MQTT, pero podría, a lo mejor, conectarse directamente a una página web que proporciona un node de red y desde esa página web realizar las comunicaciones. 918 01:12:10,000 --> 01:12:22,000 Es decir, una vez que tenemos montada esta infraestructura, podemos tener tantos sistemas de suscripción o de publicación como nos interese para resolver el problema con el que nos estamos enfrentando. 919 01:12:24,000 --> 01:12:26,000 Bien, hasta aquí. 920 01:12:28,000 --> 01:12:31,000 ¿Alguna duda? Por el momento. 921 01:12:31,000 --> 01:12:51,000 Vale. Bueno, pues hemos dicho que cuando un publicador envía información, puede ser que alguien se suscriba a esa información o puede ser que no. 922 01:12:51,000 --> 01:13:02,000 ¿En función de qué pasa esto? Bueno, pues cuando alguien publica, publica en lo que se denomina topic. Un topic o un tema, si lo queremos traducir al castellano. 923 01:13:02,000 --> 01:13:11,000 Entonces, básicamente un topic es una palabra que determina qué tipo de información se va a publicar ahí. 924 01:13:11,000 --> 01:13:18,000 Por ejemplo, si tenemos abierto el MQTT Explorer. ¿Tenéis esto? 925 01:13:18,000 --> 01:13:30,000 ¿Vale? Pues, por ejemplo, podéis probar, veis en el apartado de la derecha, pone publish. 926 01:13:30,000 --> 01:13:37,000 Pues yo, por ejemplo, si quiero simular ser un sensor de temperatura, pues puedo poner temperatura aquí. 927 01:13:37,000 --> 01:13:43,000 Y aquí elegir raw, aunque podríamos mandar también un JSON, ahora que ya sabemos lo que son. 928 01:13:43,000 --> 01:13:48,000 Pero vamos a mandar un raw y voy a mandar un 23 y le voy a dar a publicar. 929 01:13:50,000 --> 01:13:59,000 Fijaos que en la parte izquierda ha aparecido una asociación. Ha aparecido que temperatura vale 23. 930 01:13:59,000 --> 01:14:08,000 Si yo ahora actualizo esa información, cojo un 25 y la publico, pues lo que había antes se machaca y ahora simplemente hay un 25. 931 01:14:09,000 --> 01:14:11,000 ¿Podéis probarlo, por favor? 932 01:14:12,000 --> 01:14:13,000 Probadlo. 933 01:14:14,000 --> 01:14:25,000 Si ahora quiero publicar humedad, pongo un 42, se crea un nuevo topic, un nuevo tema. 934 01:14:27,000 --> 01:14:30,000 Entonces, ¿qué es lo que hace el MQTT Explorer? 935 01:14:30,000 --> 01:14:41,000 Pues el MQTT Explorer lo que hace es, nos permite publicar en cualquier tema que se nos ocurra y a la vez está suscrito a todos los posibles temas que haya. 936 01:14:41,000 --> 01:14:50,000 Por eso yo estoy viendo automáticamente en cuanto publico algo, por eso aparece aquí a la izquierda cualquier cosa según la publique. 937 01:14:52,000 --> 01:14:54,000 ¿Vale? ¿Ven hasta aquí? 938 01:14:55,000 --> 01:15:10,000 Jorge, ¿puedes guardar el topic? Porque cuando hemos sustituido temperatura por humedad, para volver a escribir algo con temperatura lo tengo que volver a escribir o hay un histórico que yo pueda seleccionar un topic anterior. 939 01:15:11,000 --> 01:15:19,000 Ah, puedes hacerle doble clic, copiarlo y aquí volver a pegarlo. 940 01:15:19,000 --> 01:15:20,000 No tienes una forma de... 941 01:15:23,000 --> 01:15:24,000 Ah, espera, a ver, sí. 942 01:15:24,000 --> 01:15:32,000 Mira, cuando eleges un topic, aquí en la izquierda, ¿ves que cambia automáticamente a la derecha? 943 01:15:37,000 --> 01:15:38,000 Sí. 944 01:15:40,000 --> 01:15:41,000 ¿Vale? 945 01:15:45,000 --> 01:15:49,000 O sea, no es como un histórico... Bueno, el histórico lo tenemos por otro lado. 946 01:15:49,000 --> 01:16:01,000 El histórico, por ejemplo, si yo voy a mandar temperaturas, voy a mandar, por ejemplo, un 23 y un 21 y un 33. 947 01:16:02,000 --> 01:16:10,000 Aquí, en este pequeño icono que aparece cuando tengo marcada la temperatura, me aparece un gráfico de cómo ha evolucionado. 948 01:16:10,000 --> 01:16:14,000 Y, de hecho, si le hago clic en la parte inferior de la pantalla... 949 01:16:14,000 --> 01:16:16,000 Un segundito que me quito... 950 01:16:19,000 --> 01:16:30,000 En la parte inferior de la pantalla aparece esa información, de forma que según yo voy mandando nuevos datos, eso se refleja incluso marcando los tiempos. 951 01:16:30,000 --> 01:16:33,000 ¿Vale? Pues a tal hora ha llegado tal valor, a tal hora tal otro valor... 952 01:16:38,000 --> 01:16:39,000 ¿Vale? ¿Bien con la pregunta? 953 01:16:42,000 --> 01:16:43,000 Sí. Sí, gracias. 954 01:16:44,000 --> 01:16:45,000 Vale. 955 01:16:46,000 --> 01:16:51,000 Entonces, esto que estáis viendo ahora, cada uno en vuestra casa, es vuestro propio servidor. 956 01:16:51,000 --> 01:17:00,000 Ahí se podría conectar, como no tenéis abierto el puerto, nadie va a poder escribir en este servidor MQTT que no esté en vuestra propia red. 957 01:17:00,000 --> 01:17:08,000 Entonces, lo que vamos a hacer ahora, para poder mandarnos mensajes entre todos, es nos vamos a conectar a un servidor común. 958 01:17:08,000 --> 01:17:09,000 ¿Vale? 959 01:17:09,000 --> 01:17:12,000 Entonces, os voy a pedir que le deis a Disconnect, por favor. 960 01:17:13,000 --> 01:17:15,000 Y ahora le vais a dar al botón de MÁS. 961 01:17:15,000 --> 01:17:19,000 Los que ya tengáis configurado el MQTT S2B, no hace falta que hagáis nada. 962 01:17:19,000 --> 01:17:28,000 ¿Vale? Pero para los que no tengáis esto hecho, pues le dais a MÁS y rellenáis la información tal y como la estáis viendo en la pantalla. 963 01:17:33,000 --> 01:17:36,000 ¿Y sigue la misma contraseña y todo que teníamos antes? 964 01:17:36,000 --> 01:17:37,000 Sí, así es. 965 01:17:37,000 --> 01:17:40,000 Y además me ha conectado fenomenal, o sea, qué bien. 966 01:17:40,000 --> 01:17:41,000 Estupendo. 967 01:17:47,000 --> 01:17:51,000 Jorge, no sé si es que es problema mío de visión, pero es que no veo... 968 01:17:51,000 --> 01:17:54,000 ¿No se pueden hacer las pantallas más grandes para visualizarlo? 969 01:17:54,000 --> 01:17:55,000 Pues... 970 01:17:55,000 --> 01:17:56,000 En general. 971 01:17:56,000 --> 01:17:57,000 A ver, un segundito. 972 01:17:57,000 --> 01:18:00,000 Yo ocupo toda la pantalla y no soy capaz de verlo. 973 01:18:00,000 --> 01:18:02,000 Espera, voy a tratar de... 974 01:18:03,000 --> 01:18:04,000 Temporalmente. 975 01:18:05,000 --> 01:18:06,000 ¿Qué tal ahí? 976 01:18:06,000 --> 01:18:08,000 Sí, y si te quitas tu fo... 977 01:18:08,000 --> 01:18:09,000 Ahí, gracias. 978 01:18:20,000 --> 01:18:22,000 Esto, como comentaba, es... 979 01:18:22,000 --> 01:18:24,000 Es texto libre, el que queráis. 980 01:18:25,000 --> 01:18:28,000 Todo lo demás sí que tiene que estar tal cual aparece. 981 01:18:39,000 --> 01:18:40,000 Conectado. 982 01:18:41,000 --> 01:18:42,000 Fantástico. 983 01:18:44,000 --> 01:18:45,000 ¿Vale? 984 01:18:46,000 --> 01:18:47,000 Conectado. 985 01:18:48,000 --> 01:18:49,000 Fantástico. 986 01:18:50,000 --> 01:18:53,000 Jorge, lo que la gente hace es que te hago una pregunta. 987 01:18:53,000 --> 01:18:56,000 Para instalar el servidor en Windows, por ejemplo, 988 01:18:56,000 --> 01:18:58,000 ¿lo tienes escrito en alguna parte? 989 01:18:58,000 --> 01:19:00,000 ¿Está en alguna parte escrito? 990 01:19:00,000 --> 01:19:06,000 No, es que ya te digo, es ir a mosquito.org, darle a descargar y siguiente, siguiente, siguiente. 991 01:19:06,000 --> 01:19:11,000 Es que, Jorge, en los apuntes del tema 3 hace referencia a un anexo 3 992 01:19:12,000 --> 01:19:14,000 que hace ese... 993 01:19:14,000 --> 01:19:16,000 Que no lo he publicado, sí. 994 01:19:16,000 --> 01:19:18,000 Que no lo has publicado, eso es. 995 01:19:18,000 --> 01:19:23,000 La información que aparece ahí es de cómo securizar ese... 996 01:19:23,000 --> 01:19:26,000 Lo importante es cómo securizar lo que aparece ahí. 997 01:19:26,000 --> 01:19:30,000 Esta palabra no es relevante, pero estará en la documentación que os entregaré. 998 01:19:35,000 --> 01:19:38,000 Para esta primera prueba que hemos hecho, para trabajar en el aula, 999 01:19:38,000 --> 01:19:40,000 con lo que hemos hecho hoy es suficiente. 1000 01:19:41,000 --> 01:19:42,000 ¿Vale? 1001 01:19:48,000 --> 01:19:50,000 ¿Alguien no ha podido configurarlo todavía? 1002 01:19:56,000 --> 01:19:58,000 ¿Puedo cerrar esta ventana? 1003 01:20:02,000 --> 01:20:03,000 Espera, espera un poquito. 1004 01:20:03,000 --> 01:20:04,000 Ah, vale. 1005 01:20:11,000 --> 01:20:12,000 Vale. 1006 01:20:41,000 --> 01:20:42,000 ¿Vale? 1007 01:20:42,000 --> 01:20:43,000 ¿Vale? 1008 01:20:43,000 --> 01:20:44,000 ¿Vale? 1009 01:20:44,000 --> 01:20:51,000 Yo lo que pasa es que estoy intentando, creo que estoy conectado, pero no se ve nada. 1010 01:21:14,000 --> 01:21:21,000 Escribo, por ejemplo, temperatura o he creado un topic que era luminosidad y no veo yo que se actualice. 1011 01:21:21,000 --> 01:21:26,000 Incluso meto la temperatura y no aparece ahí. 1012 01:21:26,000 --> 01:21:29,000 Vale, déjame que lo compro después. ¿Puedo cerrar esta ventana para poder...? 1013 01:21:29,000 --> 01:21:31,000 Sí, yo ya lo tengo. 1014 01:21:31,000 --> 01:21:35,000 Vale. Voy a quitar Sound de nuevo aquí. 1015 01:21:44,000 --> 01:21:58,000 Vale, a ver. Veo un coche que hace vrum vrum. 1016 01:21:58,000 --> 01:22:00,000 Un Javier Uveda que está por ahí. 1017 01:22:00,000 --> 01:22:03,000 Un alumno que es igual a 1. 1018 01:22:03,000 --> 01:22:12,000 Vale. Alumnos, modesto, con temperatura 40. 1019 01:22:13,000 --> 01:22:20,000 Vale, Darío. Pablo, eres el que no podía, ¿verdad? 1020 01:22:20,000 --> 01:22:24,000 Me he muteado. Sí, yo no podía. 1021 01:22:24,000 --> 01:22:31,000 Yo veo en la parte de arriba que pone lo de MQTT sin dormir, o sea que entiendo que estoy. 1022 01:22:31,000 --> 01:22:36,000 De esta manera voy a escribir otra vez a ver si es que estoy haciendo algo raro. 1023 01:22:36,000 --> 01:22:45,000 Me meto ahí en donde pone Topic, debajo de Publish. Voy a poner Pablo. 1024 01:22:45,000 --> 01:22:51,000 Rao está puesto y aquí voy a poner Hola. 1025 01:22:51,000 --> 01:22:53,000 Publicar. 1026 01:22:53,000 --> 01:22:55,000 Ahí está. 1027 01:22:55,000 --> 01:22:57,000 Pues ahora sí. 1028 01:22:57,000 --> 01:23:00,000 Espérate que lo vea. 1029 01:23:00,000 --> 01:23:03,000 Ahí sí, pero a mí, a ver. 1030 01:23:03,000 --> 01:23:09,000 Hay que hacer algo para verlo yo en directo en la ventana que tengo yo porque no... 1031 01:23:09,000 --> 01:23:13,000 No, no. Ten en cuenta que solo se ve a la izquierda. 1032 01:23:13,000 --> 01:23:15,000 Pero es que no lo vi a la izquierda. 1033 01:23:15,000 --> 01:23:19,000 Veo, no sé si lo que han escrito otros o... 1034 01:23:19,000 --> 01:23:21,000 Y tú, Pablo, igual a Hola. 1035 01:23:21,000 --> 01:23:27,000 No, no. Es dinámico. Tú, Pablo, igual a Hola. ¿No lo ves? 1036 01:23:27,000 --> 01:23:29,000 Yo no. 1037 01:23:29,000 --> 01:23:31,000 En mi ventana no, en la tuya sí. 1038 01:23:31,000 --> 01:23:33,000 Pero... 1039 01:23:33,000 --> 01:23:35,000 ¿Qué cuelga? 1040 01:23:35,000 --> 01:23:37,000 Espera, espera, espera. Ya sé lo que puede estar pasando. 1041 01:23:37,000 --> 01:23:39,000 Dale a desconectar. 1042 01:23:39,000 --> 01:23:41,000 Desconectar. 1043 01:23:41,000 --> 01:23:43,000 Y dale a avanzado. 1044 01:23:43,000 --> 01:23:45,000 Avanzado. 1045 01:23:45,000 --> 01:23:47,000 Dime qué líneas aparecen. 1046 01:23:47,000 --> 01:23:52,000 Pues en Topic está vacío. Bueno, sale una almohadilla. 1047 01:23:52,000 --> 01:23:58,000 Y también sale $6 barra almohadilla. 1048 01:23:58,000 --> 01:24:01,000 ¿Le voy a borrar a esos dos? 1049 01:24:01,000 --> 01:24:06,000 No, no. A borrar no. Tiene que aparecerte tal y como lo tengo yo. 1050 01:24:06,000 --> 01:24:08,000 Me sale así pero en orden inverso. 1051 01:24:08,000 --> 01:24:18,000 Me sale primero la almohadilla y en la siguiente línea sale lo de $6 barra almohadilla. 1052 01:24:18,000 --> 01:24:20,000 No pasa nada. Debería estar bien. 1053 01:24:20,000 --> 01:24:27,000 Y en cubos a mí me parece 0, 0 en los dos y a ti te salía 0, 2. 1054 01:24:27,000 --> 01:24:31,000 A mí me sale un 0 en los dos. 1055 01:24:31,000 --> 01:24:36,000 Vale, pues haz una cosa. Borra el de la almohadilla. 1056 01:24:36,000 --> 01:24:38,000 El de la almohadilla. Lo borro. Vale. 1057 01:24:38,000 --> 01:24:41,000 Y ahora le damos a almohadilla, aquí arriba en Topic. 1058 01:24:41,000 --> 01:24:43,000 Topic. 1059 01:24:43,000 --> 01:24:45,000 Y elijas $2. 1060 01:24:45,000 --> 01:24:48,000 Y le das a añadir. 1061 01:24:48,000 --> 01:24:53,000 Y aquí $2. Añadir. Vale. 1062 01:24:53,000 --> 01:24:56,000 Y ahora le damos a Back y a Conectar. 1063 01:24:56,000 --> 01:24:58,000 A Back. 1064 01:24:58,000 --> 01:25:01,000 Lo voy a salvar primero, ¿no? 1065 01:25:01,000 --> 01:25:04,000 Y ahora Conectar. 1066 01:25:04,000 --> 01:25:11,000 Fijaos, por cierto, que las comunicaciones, los mensajes que se mandaron antes, han desaparecido. 1067 01:25:11,000 --> 01:25:16,000 Es decir, el broker no tiene memoria. 1068 01:25:16,000 --> 01:25:18,000 De primeras, en principio no tiene memoria. 1069 01:25:18,000 --> 01:25:27,000 Eso significa que si yo me desconecto del broker y luego quiero ver qué cosas se habían mandado antes de yo estar conectado o en la conexión anterior, ya no lo voy a poder tener. 1070 01:25:27,000 --> 01:25:32,000 Simplemente se va a ver lo nuevo que se manda desde el momento en el que yo me desconecto. 1071 01:25:32,000 --> 01:25:34,000 Por ejemplo, esta temperatura. 1072 01:25:34,000 --> 01:25:39,000 La que hubiera antes de yo conectarme, pues no la he perdido. 1073 01:25:40,000 --> 01:25:45,000 La información que estamos viendo aquí es del Explorer. 1074 01:25:45,000 --> 01:25:47,000 La mantiene el Explorer. 1075 01:25:47,000 --> 01:25:49,000 Exactamente, la mantiene el Explorer. 1076 01:25:49,000 --> 01:25:54,000 No es que esté en el server, no es que esté en el broker. 1077 01:25:54,000 --> 01:25:57,000 El Explorer nos hace el favor de conservarla ahí. 1078 01:25:57,000 --> 01:26:01,000 Es decir, todo lo que llegue, nos lo mantiene ahí. 1079 01:26:01,000 --> 01:26:04,000 Y tampoco se puede ver quién la ha enviado. 1080 01:26:04,000 --> 01:26:07,000 Solo ves la información. 1081 01:26:07,000 --> 01:26:08,000 Eso es. 1082 01:26:08,000 --> 01:26:13,000 No hay forma de saber quién ha enviado qué mensaje. 1083 01:26:13,000 --> 01:26:19,000 Bueno, en realidad sí, pero requeriría ver los logs del sistema, los logs del servidor MQTT. 1084 01:26:19,000 --> 01:26:22,000 O si lo pones en el propio mensaje, ¿no? 1085 01:26:22,000 --> 01:26:23,000 Claro. 1086 01:26:23,000 --> 01:26:33,000 Ahí lo suyo es, por ejemplo, que si queremos que los mensajes se autentifiquen, por así decirlo, de quién los ha mandado, ahí sí que sería interesante mandar un jotasón. 1087 01:26:33,000 --> 01:26:54,000 Mandas un jotasón y dices, pues, autor 2.jorge, temperatura 2.22. 1088 01:26:55,000 --> 01:27:00,000 Jorge, cualquiera puede publicar en cualquier topic, ¿no? 1089 01:27:00,000 --> 01:27:05,000 Porque veo que en mi nombre está publicando alguien por mí, no sé yo. 1090 01:27:05,000 --> 01:27:06,000 Sí. 1091 01:27:06,000 --> 01:27:07,000 Sí, efectivamente. 1092 01:27:07,000 --> 01:27:08,000 Aquí no hay... 1093 01:27:08,000 --> 01:27:12,000 O sea, yo os digo, no es un protocolo especialmente pensado para seguridad. 1094 01:27:12,000 --> 01:27:14,000 De hecho, la seguridad ya veis que es mínima. 1095 01:27:14,000 --> 01:27:27,000 Y la seguridad se basa básicamente en que quien quiera conectarse a este servidor tiene que saber un usuario y una clave, que en el caso del servidor sin dormir sí que existe, pero en una instalación por defecto no existe. 1096 01:27:28,000 --> 01:27:44,000 Entonces, sí, efectivamente, en un hotel, si todo va por MQTT y no hay comprobaciones de cifrado ni nada así, cualquiera podría hacer que en una habitación se pusiera la temperatura a tope o se pusiera la mínima. 1097 01:27:44,000 --> 01:27:48,000 Simplemente sabiendo en qué topic tener que escribir. 1098 01:27:48,000 --> 01:27:50,000 ¿Esto se puede sniffar? 1099 01:27:50,000 --> 01:27:53,000 O sea, quiere decir, ¿se puede estar leyendo de la red en abierto? 1100 01:27:53,000 --> 01:27:55,000 Sí, sí, sí, claro. 1101 01:27:55,000 --> 01:28:00,000 Con Wireshark tienes un disector de MQTT. 1102 01:28:03,000 --> 01:28:05,000 ¿Has dicho un qué? 1103 01:28:05,000 --> 01:28:08,000 ¿Wireshark lo conoces? 1104 01:28:08,000 --> 01:28:09,000 Muy poco. 1105 01:28:09,000 --> 01:28:11,000 Lo he probado, pero por probarlo. 1106 01:28:11,000 --> 01:28:14,000 No tengo detalle, no soy experto. 1107 01:28:14,000 --> 01:28:15,000 Vale. 1108 01:28:15,000 --> 01:28:20,000 O sea, Wireshark básicamente es un sniffer de red que te permite analizar todo lo que sea que está pasando por la red. 1109 01:28:20,000 --> 01:28:31,000 Y un disector, digamos que lo que te permite es, de un protocolo en concreto, ser capaz de entender las cabeceras, entender la carga y pintártela bonita, por así decirlo. 1110 01:28:31,000 --> 01:28:34,000 ¿Un traductor? 1111 01:28:34,000 --> 01:28:37,000 Un visualizador de información. 1112 01:28:37,000 --> 01:28:42,000 Es decir, tú cuando mandas un paquete por internet o con un servidor, aparecen muchos bytes seguidos. 1113 01:28:42,000 --> 01:28:46,000 Unos son las cabeceras, otros son información de estado, otras información no sé qué. 1114 01:28:46,000 --> 01:28:49,000 Y una pequeña parte solo es lo que se conoce como carga. 1115 01:28:49,000 --> 01:28:55,000 Es decir, en este caso, el JSON, este que está mandando al 1.24 o el OLA 2. 1116 01:28:55,000 --> 01:29:02,000 Entonces, localizar el OLA 2 dentro de toda la carga es lo que hace el disector. 1117 01:29:02,000 --> 01:29:05,000 Te lo pinta bien, por así decirlo. 1118 01:29:05,000 --> 01:29:07,000 Pero sí, sí. 1119 01:29:07,000 --> 01:29:10,000 Con una respuesta más corta, sí. 1120 01:29:10,000 --> 01:29:13,000 O sea, sí que puedes sniffar el tráfico. 1121 01:29:13,000 --> 01:29:18,000 Lo único que tienes que estar entre medias. 1122 01:29:18,000 --> 01:29:26,000 Es decir, tú, el ordenador que sniffa este tráfico, tienes que ser capaz de estar entre medias, de escuchar los mensajes que realmente se están publicando. 1123 01:29:29,000 --> 01:29:32,000 O sea, si tú eres el servidor de MQTT, entonces es fácil. 1124 01:29:32,000 --> 01:29:39,000 Si el servidor de MQTT está en otro lado, pues entonces ya tienes que andar con configuraciones de red un poco más complicadas o por mirroring o cosas así. 1125 01:29:40,000 --> 01:29:52,000 Vale. Bueno, ¿alguna duda? 1126 01:29:52,000 --> 01:29:58,000 Bueno, pues si os parece, son casi media. 1127 01:29:58,000 --> 01:30:09,000 Aprovechamos para hacer un descanso de 5 minutos y luego continuamos con lo que nos queda por ver de MQTT y configuramos una red para que pueda hablar con el equipo. 1128 01:30:10,000 --> 01:30:14,000 Pues nos vemos en 5 minutillos. 1129 01:30:14,000 --> 01:30:15,000 Muy bien. 1130 01:30:15,000 --> 01:30:17,000 Venga, hasta ahora. 1131 01:30:39,000 --> 01:30:43,000 Subtítulos realizados por la comunidad de Amara.org 1132 01:31:09,000 --> 01:31:12,000 Subtítulos realizados por la comunidad de Amara.org 1133 01:31:39,000 --> 01:31:42,000 Subtítulos realizados por la comunidad de Amara.org 1134 01:32:09,000 --> 01:32:12,000 Subtítulos realizados por la comunidad de Amara.org 1135 01:32:39,000 --> 01:32:42,000 Subtítulos realizados por la comunidad de Amara.org 1136 01:33:09,000 --> 01:33:12,000 Subtítulos realizados por la comunidad de Amara.org 1137 01:33:39,000 --> 01:33:42,000 Subtítulos realizados por la comunidad de Amara.org 1138 01:34:09,000 --> 01:34:12,000 Subtítulos realizados por la comunidad de Amara.org 1139 01:34:39,000 --> 01:34:43,000 Subtítulos realizados por la comunidad de Amara.org 1140 01:35:09,000 --> 01:35:13,000 Subtítulos realizados por la comunidad de Amara.org 1141 01:35:39,000 --> 01:35:43,000 Subtítulos realizados por la comunidad de Amara.org 1142 01:36:09,000 --> 01:36:12,000 Subtítulos realizados por la comunidad de Amara.org 1143 01:36:39,000 --> 01:36:42,000 Subtítulos realizados por la comunidad de Amara.org 1144 01:37:09,000 --> 01:37:12,000 Subtítulos realizados por la comunidad de Amara.org 1145 01:37:39,000 --> 01:37:42,000 Subtítulos realizados por la comunidad de Amara.org 1146 01:38:09,000 --> 01:38:12,000 Subtítulos realizados por la comunidad de Amara.org 1147 01:38:39,000 --> 01:38:42,000 Subtítulos realizados por la comunidad de Amara.org 1148 01:39:09,000 --> 01:39:12,000 Subtítulos realizados por la comunidad de Amara.org 1149 01:39:39,000 --> 01:39:42,000 Subtítulos realizados por la comunidad de Amara.org 1150 01:40:09,000 --> 01:40:12,000 Subtítulos realizados por la comunidad de Amara.org 1151 01:40:39,000 --> 01:40:42,000 Subtítulos realizados por la comunidad de Amara.org 1152 01:41:09,000 --> 01:41:13,000 Subtítulos realizados por la comunidad de Amara.org 1153 01:41:39,000 --> 01:41:42,000 Subtítulos realizados por la comunidad de Amara.org 1154 01:42:09,000 --> 01:42:12,000 Subtítulos realizados por la comunidad de Amara.org 1155 01:42:39,000 --> 01:42:42,000 Subtítulos realizados por la comunidad de Amara.org 1156 01:43:09,000 --> 01:43:12,000 Subtítulos realizados por la comunidad de Amara.org 1157 01:43:39,000 --> 01:43:42,000 Subtítulos realizados por la comunidad de Amara.org 1158 01:44:09,000 --> 01:44:12,000 Subtítulos realizados por la comunidad de Amara.org 1159 01:44:39,000 --> 01:44:42,000 Subtítulos realizados por la comunidad de Amara.org 1160 01:45:09,000 --> 01:45:12,000 Subtítulos realizados por la comunidad de Amara.org 1161 01:45:40,000 --> 01:45:46,000 Yo aquí me voy a crear una nueva pestaña que se llame MQTT por ejemplo. 1162 01:45:51,000 --> 01:45:59,000 Y ahora localizad por favor uno de los nodos que se llame MQTT IN. 1163 01:46:04,000 --> 01:46:05,000 Y lo sacamos. 1164 01:46:10,000 --> 01:46:11,000 ¿Lo tenemos ya? 1165 01:46:16,000 --> 01:46:23,000 Entonces, aprovechando que tenemos dos servidores de MQTT a nuestra disposición, vamos a crear dos configuraciones. 1166 01:46:24,000 --> 01:46:38,000 Esto es una cosa que no os había contado. ¿Os acordáis que uno de los primeros días os hablé de estas pestañas y la de la rueda no llegué a decir nada de ella? 1167 01:46:40,000 --> 01:46:43,000 Sí, sí, nos quedamos tristísimos todos. Menos mal que ahora... 1168 01:46:43,000 --> 01:46:47,000 ¿Verdad? Sí, sí, hubo gente que me escribió todo diciendo que estoy muy indignado. 1169 01:46:47,000 --> 01:46:55,000 Bueno, pues hoy vamos a solucionar eso. Ahora vamos a ver para qué vale esta ruedecita de los nodos de configuración. 1170 01:46:55,000 --> 01:47:00,000 Bueno, vamos a hacerle doble clic al nodo de MQTT IN que acabamos de crear. 1171 01:47:02,000 --> 01:47:05,000 Y entonces esto nos pide como dos cosas obligatorias. 1172 01:47:05,000 --> 01:47:08,000 Por un lado nos pide a qué topic queremos suscribirnos. 1173 01:47:09,000 --> 01:47:16,000 Y por ahora vamos a hacer como el MQTT Explorer. Por ahora vamos a elegir que queremos suscribirnos a Almohadilla. 1174 01:47:16,000 --> 01:47:19,000 Almohadilla significa cualquier cosa. 1175 01:47:20,000 --> 01:47:26,000 Aunque ya veremos que luego esto puede acotarse un poquito. 1176 01:47:26,000 --> 01:47:30,000 ¿Me sale una cosa más que a ti? ¿Me sale una opción? 1177 01:47:30,000 --> 01:47:37,000 Puede ser que la nueva versión tenga alguna cosa y demás, pero lo podéis dejar sin tocar como viene por defecto. 1178 01:47:37,000 --> 01:47:44,000 Vale, en nombre vamos a configurar primero cada uno el servidor de Sendormir. 1179 01:47:44,000 --> 01:47:47,000 Y luego configuramos el propio que tenéis instalado. 1180 01:47:47,000 --> 01:47:51,000 Entonces en propio le podemos dar por ejemplo MQTT Sendormir. 1181 01:47:57,000 --> 01:48:01,000 Y aquí en Server tenemos que darle al lapicito. 1182 01:48:02,000 --> 01:48:03,000 Que aparece justo a la derecha. 1183 01:48:03,000 --> 01:48:08,000 Porque eso lo que nos va a permitir va a ser añadir un nuevo servidor de MQTT. 1184 01:48:08,000 --> 01:48:10,000 Y nos tiene que aparecer esta ventana. 1185 01:48:11,000 --> 01:48:14,000 Y aquí vamos a configurar los datos según los estoy poniendo yo. 1186 01:48:14,000 --> 01:48:16,000 MQTT Sendormir. 1187 01:48:18,000 --> 01:48:22,000 Servidor MQTT.Sendormir.net. 1188 01:48:22,000 --> 01:48:25,000 El puerto es el 11883. 1189 01:48:27,000 --> 01:48:29,000 Y el resto se queda igual. 1190 01:48:29,000 --> 01:48:32,000 Y en la pestaña de Security ahora os digo lo que hay que poner. 1191 01:48:32,000 --> 01:48:39,000 Bueno, voy a poner una ventana aparte para que quien vaya más adelantado pueda ir escribiéndolo. 1192 01:48:40,000 --> 01:48:44,000 MQTT Sendormir.net. 1193 01:48:46,000 --> 01:48:47,000 En Server. 1194 01:48:47,000 --> 01:48:50,000 El puerto es el mismo que está. 1195 01:48:55,000 --> 01:48:56,000 Y ya está por ahora. 1196 01:48:56,000 --> 01:48:57,000 Comparte Jorge, ya no vemos nada. 1197 01:48:57,000 --> 01:48:59,000 No estás compartiendo Jorge. 1198 01:49:00,000 --> 01:49:01,000 El usuario y la contraseña, ¿no? 1199 01:49:04,000 --> 01:49:06,000 ¿Estáis viendo algo vosotros? 1200 01:49:06,000 --> 01:49:09,000 Pero vamos a ver si podemos comprar algo. 1201 01:49:11,000 --> 01:49:13,000 No, no voy a comprar nada. 1202 01:49:15,000 --> 01:49:16,000 ¿Venís a ver? 1203 01:49:16,000 --> 01:49:17,000 No. 1204 01:49:17,000 --> 01:49:18,000 No, no. 1205 01:49:18,000 --> 01:49:19,000 ¿Venís a ver? 1206 01:49:19,000 --> 01:49:20,000 No, no, no. 1207 01:49:20,000 --> 01:49:21,000 ¿Venís a ver? 1208 01:49:21,000 --> 01:49:22,000 No. 1209 01:49:22,000 --> 01:49:23,000 No, no, no, no. 1210 01:49:23,000 --> 01:49:24,000 No, no, no. 1211 01:49:24,000 --> 01:49:25,000 ¿Estáis viendo algo vosotros? 1212 01:49:25,000 --> 01:49:26,000 Perdonad. 1213 01:49:26,000 --> 01:49:27,000 No veo nada. 1214 01:49:27,000 --> 01:49:28,000 No. 1215 01:49:28,000 --> 01:49:29,000 No se ve nada. 1216 01:49:30,000 --> 01:49:31,000 Pues... 1217 01:49:31,000 --> 01:49:32,000 Se ha quedado negro. 1218 01:49:32,000 --> 01:49:33,000 Se ha quedado negro, sí. 1219 01:49:34,000 --> 01:49:35,000 Hace tres minutos que no compartes. 1220 01:49:36,000 --> 01:49:37,000 Ajá. 1221 01:49:37,000 --> 01:49:38,000 Vale. 1222 01:49:38,000 --> 01:49:39,000 Pues no ha sido... 1223 01:49:39,000 --> 01:49:40,000 No ha sido de atreves. 1224 01:49:46,000 --> 01:49:48,000 Entonces, claro, no habéis visto como ha llegado a ningún sitio. 1225 01:49:49,000 --> 01:49:50,000 Repito el procedimiento. 1226 01:49:52,000 --> 01:49:53,000 ¿Vale? 1227 01:49:53,000 --> 01:49:55,000 Entonces, hemos creado nuestro nodo de MQTTin. 1228 01:49:57,000 --> 01:50:02,000 Aquí, en nombre, MQTTin sin dormir. 1229 01:50:02,000 --> 01:50:04,000 Aquí, en servidor, le hemos dado el lápiz. 1230 01:50:05,000 --> 01:50:09,000 Y en el lápiz configuramos en la pestaña de conexión, tal y como lo tenéis aquí. 1231 01:50:10,000 --> 01:50:16,000 Y en la pestaña de security, donde pone un surname y password, vamos a poner estas dos cosas que os he dejado aquí. 1232 01:50:18,000 --> 01:50:19,000 En un bloc de notas. 1233 01:50:24,000 --> 01:50:26,000 Jorge, ¿puedes volver hacia atrás? 1234 01:50:27,000 --> 01:50:30,000 Es que yo me he perdido ahí cuando has cambiado de pantalla. 1235 01:50:31,000 --> 01:50:32,000 Sí, sí, te voy guiando. 1236 01:50:33,000 --> 01:50:34,000 ¿Vale? 1237 01:50:34,000 --> 01:50:35,000 Has creado el... 1238 01:50:35,000 --> 01:50:37,000 Lo digo porque puedo ver gente que esté copiando justo esta parte. 1239 01:50:38,000 --> 01:50:40,000 ¿Has creado el nodo MQTTin? 1240 01:50:40,000 --> 01:50:42,000 ¿Lo has sacado al aray de trabajo? 1241 01:50:43,000 --> 01:50:44,000 Sí. 1242 01:50:44,000 --> 01:50:45,000 Eso sí. 1243 01:50:45,000 --> 01:50:46,000 Vale. 1244 01:50:46,000 --> 01:50:47,000 Dale doble clic. 1245 01:50:47,000 --> 01:50:48,000 Sí. 1246 01:50:49,000 --> 01:50:51,000 Y ahora, abajo en el nombre, pues pones MQTT sin dormir. 1247 01:50:51,000 --> 01:50:52,000 Sí. 1248 01:50:52,000 --> 01:50:54,000 Y arriba haces clic en el lápiz. 1249 01:50:57,000 --> 01:50:59,000 ¿Pero en el lápiz donde pone server? 1250 01:50:59,000 --> 01:51:00,000 Eso es. 1251 01:51:00,000 --> 01:51:01,000 Ah, vale. 1252 01:51:01,000 --> 01:51:02,000 Vale, vale. 1253 01:51:02,000 --> 01:51:04,000 Y ahí tienes que llegar a esta pantalla. 1254 01:51:04,000 --> 01:51:06,000 Voy a llegar a esta pantalla, gracias. 1255 01:51:22,000 --> 01:51:23,000 Y el... 1256 01:51:23,000 --> 01:51:24,000 Sí. 1257 01:51:24,000 --> 01:51:27,000 El usuario y la contraseña hay que meterlo en security, ¿no? 1258 01:51:27,000 --> 01:51:28,000 Exactamente. 1259 01:51:31,000 --> 01:51:38,000 A mí en la pantalla que tienes puesta me sale en donde pone user TLS. 1260 01:51:39,000 --> 01:51:41,000 Otro check que pone connect. 1261 01:51:41,000 --> 01:51:44,000 Justamente encima pone connect automáticamente. 1262 01:51:44,000 --> 01:51:45,000 En inglés. 1263 01:51:45,000 --> 01:51:47,000 Ah, ¿puedes chequear ese? 1264 01:51:47,000 --> 01:51:48,000 Sí. 1265 01:51:48,000 --> 01:51:50,000 Es que ahí a ti no te sale ese, no sé. 1266 01:51:50,000 --> 01:51:51,000 No. 1267 01:51:51,000 --> 01:51:54,000 No, porque entiendo que lo hace por defecto a mí. 1268 01:51:54,000 --> 01:51:56,000 O sea, se conecta por defecto. 1269 01:51:58,000 --> 01:52:00,000 Que es lo que tiene sentido, vamos. 1270 01:52:05,000 --> 01:52:06,000 Vale. 1271 01:52:06,000 --> 01:52:09,000 Una vez que lo tengamos, le damos al botón de salvar que aparecerá aquí arriba a la derecha. 1272 01:52:11,000 --> 01:52:12,000 ¿A dónde? 1273 01:52:12,000 --> 01:52:13,000 Aquí. 1274 01:52:13,000 --> 01:52:15,000 A mí me aparece update, pero porque yo lo tenía creado. 1275 01:52:15,000 --> 01:52:17,000 Entonces tienes que darle a salvar. 1276 01:52:18,000 --> 01:52:20,000 Debería aparecer update, o sea, ir. 1277 01:52:20,000 --> 01:52:22,000 ADD pone como añadir. 1278 01:52:22,000 --> 01:52:23,000 Añadir, perdón. 1279 01:52:23,000 --> 01:52:24,000 ADD. 1280 01:52:28,000 --> 01:52:29,000 Vale, lo tenemos. 1281 01:52:31,000 --> 01:52:35,000 Entonces, una vez que le demos a añadir, aquí le daremos a done. 1282 01:52:36,000 --> 01:52:41,000 Y cuando despleguemos, no hace falta hacer nada más, cuando despleguemos, 1283 01:52:41,000 --> 01:52:43,000 deberíamos, esto nos tiene que sonar, ¿verdad? 1284 01:52:43,000 --> 01:52:47,000 Este cuadradito que aparece abajo a la derecha. 1285 01:52:49,000 --> 01:52:51,000 ¿Qué pone? Disconnected. 1286 01:52:51,000 --> 01:52:53,000 A mí me pone connecting. 1287 01:52:53,000 --> 01:52:55,000 A mí me pone connecting también. 1288 01:52:55,000 --> 01:52:56,000 Connecting. 1289 01:52:59,000 --> 01:53:00,000 Y ahora sí, todo va bien. 1290 01:53:00,000 --> 01:53:03,000 Tiene que pasar a verde y decir conectado. 1291 01:53:03,000 --> 01:53:11,000 Mientras conecta o no, os voy a pedir que saquéis un debug completo. 1292 01:53:13,000 --> 01:53:16,000 Y que unáis una cosa con la otra y desplegamos. 1293 01:53:23,000 --> 01:53:24,000 ¿Vale? 1294 01:53:25,000 --> 01:53:28,000 Y que unáis una cosa con la otra y desplegamos. 1295 01:53:33,000 --> 01:53:35,000 Algo debo tener mal. 1296 01:53:48,000 --> 01:53:50,000 Comparte, Jorge, que te digo lo que tienes mal. 1297 01:53:51,000 --> 01:53:53,000 ¿He dejado de compartir otra vez? 1298 01:53:54,000 --> 01:53:56,000 No, de broma, de broma, era para... 1299 01:53:59,000 --> 01:54:00,000 Yo te ayudo. 1300 01:54:04,000 --> 01:54:07,000 Ah, que se me ha borrado, que no he puesto el password y contraseña. 1301 01:54:13,000 --> 01:54:16,000 ¿Podéis volver a dejar la password y contraseña? 1302 01:54:17,000 --> 01:54:18,000 Sí. 1303 01:54:21,000 --> 01:54:25,000 Esto en principio lo tenéis que tener en el PDF. 1304 01:54:27,000 --> 01:54:30,000 En el PDF con la documentación del sistema tiene que aparecer. 1305 01:54:32,000 --> 01:54:35,000 A mí me sale todavía connecting, qué raro que tarde tanto. 1306 01:54:36,000 --> 01:54:38,000 Mira ver el usuario y la contraseña. 1307 01:54:39,000 --> 01:54:43,000 Y mira ver el puerto, que esté bien cambiado, que sea el 11883. 1308 01:54:51,000 --> 01:54:53,000 ¿Tienes alguna de esas cosas, Marcos? 1309 01:54:54,000 --> 01:54:59,000 Estoy mirando, porque sí, tenía el porso, estaba mal hace rato, pero no sé. 1310 01:55:00,000 --> 01:55:02,000 Voy a mirar un poco más, un momentito, a ver si es... 1311 01:55:13,000 --> 01:55:15,000 Voy a poner la contraseña otra vez, por si acaso. 1312 01:55:16,000 --> 01:55:18,000 Voy a poner la contraseña otra vez, por si acaso. 1313 01:55:19,000 --> 01:55:23,000 ¿Puedes poner la configuración del MQTT del servidor? 1314 01:55:25,000 --> 01:55:27,000 Porque a mí no me deja tampoco. 1315 01:55:29,000 --> 01:55:30,000 Ahí la tienes. 1316 01:55:46,000 --> 01:55:47,000 Ya está. 1317 01:55:48,000 --> 01:55:49,000 ¿Qué era en tu caso, Marcos? 1318 01:55:50,000 --> 01:55:56,000 Posiblemente sea la contraseña, porque la he vuelto a escribir y como no se puede ver la contraseña, no tiene nada para que te la visualice. 1319 01:56:04,000 --> 01:56:12,000 A mí me pone, cuando le voy a dar al deploy, me pone que contienes algunos nodos que no están correctamente configurados. 1320 01:56:13,000 --> 01:56:15,000 MQTT y... 1321 01:56:18,000 --> 01:56:24,000 ¿Puede ser que no hayas puesto aquí una almohadilla en topic? 1322 01:56:25,000 --> 01:56:26,000 Ah, sí. 1323 01:56:29,000 --> 01:56:31,000 Pon la almohadilla y dale a Done. 1324 01:56:36,000 --> 01:56:37,000 Ahora sí. 1325 01:56:38,000 --> 01:56:39,000 Vale, perfecto. 1326 01:56:39,000 --> 01:56:45,000 Entonces, antes de empezar a leer cosillas propias de MQTT, sí que quería comentaros esto. 1327 01:56:46,000 --> 01:56:51,000 Lo que acabo de hacer yo aquí, cuando le he dado al lapicito, ha sido crear un nodo de configuración. 1328 01:56:52,000 --> 01:57:04,000 Estos nodos de configuración son especiales, en tanto a que no salen en la lista de la izquierda, sino que son nodos que se guardan en esta pestaña especial aquí a la derecha, que son los nodos de configuración. 1329 01:57:05,000 --> 01:57:07,000 Y tampoco se pueden arrastrar, no es una cosa que yo pueda utilizar. 1330 01:57:08,000 --> 01:57:21,000 Simplemente son nodos que están ahí, que guardan información de forma permanente, por ejemplo, para conexión de base de datos, para conexión a servidores de graficado de estadísticas, de MQTT, de... 1331 01:57:22,000 --> 01:57:29,000 Bueno, cientos de cosas que necesitan una configuración permanente y que no queremos hacer con variables, sino que queremos que estén permanentemente ahí. 1332 01:57:29,000 --> 01:57:41,000 Entonces, cuando yo le doy click a este MQTT sin dormir, se me despliega directamente la misma ventana que aparecía cuando yo hacía click en el lápiz de editar una conexión. 1333 01:57:42,000 --> 01:57:55,000 Ahora lo que haremos será crear otro nodo de configuración, cuando hayamos comprobado que esto funciona, para que se genere un nodo de configuración para yo conectarme a mi servidor propio, al que instalamos antes cada uno en su ordenador. 1334 01:57:56,000 --> 01:58:00,000 Bien hasta aquí con lo que es esta parte de la derecha de los nodos de configuración. 1335 01:58:02,000 --> 01:58:10,000 Por cierto, el numerito que aparece a la derecha nos indica cuántas veces está siendo utilizado ese nodo de configuración. 1336 01:58:14,000 --> 01:58:20,000 Si yo me borro este MQTT sin dormir, aquí aparecería un cero, como que no está siendo utilizado. 1337 01:58:20,000 --> 01:58:49,000 Pues vamos a mostrar la ventana de depuración, el debug, y ahora fijaos que si yo cojo con el MQTT Explorer y publico algo, por ejemplo, force igual a hola y le doy a publicar, 1338 01:58:50,000 --> 01:58:52,000 ¿veis lo que aparece en mi MQTT? 1339 01:58:53,000 --> 01:58:54,000 Y en el mío también. 1340 01:59:00,000 --> 01:59:08,000 ¿Por qué os ha parecido? Bueno, pues porque este nodo de MQTT está suscrito a cualquier cosa, eso que significa la almohadilla. 1341 01:59:09,000 --> 01:59:19,000 Aquí veo que Pablo acaba de publicar información del piso 3, habitación, luminosidad, y como payload ha metido un 12 en cadena de texto. 1342 01:59:19,000 --> 01:59:21,000 Darío ha publicado también hola. 1343 01:59:21,000 --> 01:59:24,000 Bueno, vais viendo diferentes cosas que se publican. 1344 01:59:24,000 --> 01:59:37,000 Cualquier cosa que publiquéis con el MQTT Explorer lo vais a poder ver aquí en la ventana de depuración, porque lo que hace este nodo es sacar lo que reciba del topic. 1345 01:59:38,000 --> 01:59:43,000 Y del servidor, del broker al que nos hemos conectado, directamente al nodo de depuración. 1346 01:59:45,000 --> 01:59:47,000 Ahí tenemos a Marcos, que aquí estás. 1347 01:59:54,000 --> 01:59:57,000 Jorge, yo no he podido conectarme todavía. 1348 02:00:00,000 --> 02:00:02,000 Compárteme la pantalla. 1349 02:00:02,000 --> 02:00:04,000 Y mientras, cuéntame Darío. 1350 02:00:04,000 --> 02:00:11,000 No me devuelve como un objeto como aquí, sino directamente me devuelve la palabra que yo he escrito. 1351 02:00:11,000 --> 02:00:18,000 Ah, pero porque en el nodo de configuración, perdón, en el nodo de debug, no has puesto el complete message. 1352 02:00:25,000 --> 02:00:27,000 Aquí hay un alumno que se quiere dar de baja. 1353 02:00:28,000 --> 02:00:31,000 ¿Ves mi pantalla, Jorge? 1354 02:00:31,000 --> 02:00:33,000 A ver... 1355 02:00:33,000 --> 02:00:35,000 Era la temperatura. 1356 02:00:35,000 --> 02:00:37,000 Ah, vale. 1357 02:00:37,000 --> 02:00:40,000 Pues no estoy seguro si la estoy oyendo. 1358 02:00:40,000 --> 02:00:42,000 No, no la veo. 1359 02:00:42,000 --> 02:00:44,000 No, aquí está. 1360 02:00:53,000 --> 02:00:57,000 Le has hecho click cuando le dices qué quieres compartir. 1361 02:00:57,000 --> 02:00:59,000 Te pregunta dos veces qué quieres compartir. 1362 02:00:59,000 --> 02:01:02,000 Una abajo y otra el navegador te lo pregunta arriba. 1363 02:01:02,000 --> 02:01:04,000 Tienes que contestar ambas. 1364 02:01:13,000 --> 02:01:17,000 Jorge, perdona, yo no veo el área de debug. 1365 02:01:17,000 --> 02:01:19,000 No estoy capaz de verla. 1366 02:01:19,000 --> 02:01:21,000 No sé de qué he hecho que no lo veo. 1367 02:01:21,000 --> 02:01:23,000 Ah, ahora te lo enseño. 1368 02:01:23,000 --> 02:01:24,000 Mira, te falta el puerto. 1369 02:01:24,000 --> 02:01:25,000 El puerto está mal. 1370 02:01:25,000 --> 02:01:27,000 Es el 11883. 1371 02:01:30,000 --> 02:01:31,000 Y vete a Security. 1372 02:01:31,000 --> 02:01:34,000 Y ya de paso comprobamos. 1373 02:01:34,000 --> 02:01:36,000 Vale, es el dormir.net. 1374 02:01:36,000 --> 02:01:37,000 Y ahí está. 1375 02:01:37,000 --> 02:01:40,000 Y ya de paso comprobamos. 1376 02:01:40,000 --> 02:01:41,000 Vale, es el dormir.net. 1377 02:01:41,000 --> 02:01:45,000 Y ahí supongo que abajo pondrá espacio Mistela, ¿no? 1378 02:01:45,000 --> 02:01:47,000 Mistela con C. 1379 02:01:54,000 --> 02:01:55,000 Vale, actualizar. 1380 02:01:55,000 --> 02:01:57,000 Hay que hacer un deploy. 1381 02:02:01,000 --> 02:02:02,000 ¿Dónde estás? 1382 02:02:02,000 --> 02:02:04,000 Aquí ya por ahí. 1383 02:02:04,000 --> 02:02:06,000 Sí, estaba por ahí. 1384 02:02:08,000 --> 02:02:11,000 Vale, pues dale otra vez doble clic ahí. 1385 02:02:11,000 --> 02:02:13,000 Algo no está bien estructurado. 1386 02:02:13,000 --> 02:02:18,000 Ah, porque el servidor es mqtt.sindormir.net. 1387 02:02:18,000 --> 02:02:19,000 No, no, no, no hay. 1388 02:02:19,000 --> 02:02:22,000 En server. 1389 02:02:22,000 --> 02:02:23,000 Eso es. 1390 02:02:23,000 --> 02:02:26,000 Vamos a ver ahora. 1391 02:02:26,000 --> 02:02:27,000 Clicamos, clicamos. 1392 02:02:27,000 --> 02:02:30,000 Perfecto. 1393 02:02:30,000 --> 02:02:34,000 Y para ver la depuración hay que darle a la cucaracha que 1394 02:02:34,000 --> 02:02:36,000 aparece arriba a la derecha. 1395 02:02:36,000 --> 02:02:38,000 Ahí. 1396 02:02:38,000 --> 02:02:40,000 Y ahí sí publicamos cualquier cosa. 1397 02:02:40,000 --> 02:02:43,000 Ahí, por ejemplo, Modesto está publicando la temperatura. 1398 02:02:47,000 --> 02:02:49,000 Gracias, Jorge. 1399 02:02:49,000 --> 02:02:51,000 Nada. 1400 02:02:51,000 --> 02:02:56,000 Vale, ¿quién me decía que no le funcionaba la depuración? 1401 02:02:56,000 --> 02:02:59,000 Carlos, el problema que tengo es que no estoy capaz de la 1402 02:02:59,000 --> 02:03:01,000 cucaracha. 1403 02:03:01,000 --> 02:03:03,000 Ah, hay un tirador. 1404 02:03:03,000 --> 02:03:05,000 Mira, no sé si nos lo puede enseñar Ángel, 1405 02:03:05,000 --> 02:03:07,000 que está en la pantalla. 1406 02:03:07,000 --> 02:03:11,000 Coge del tirador hacia la izquierda o bien a la flechita 1407 02:03:11,000 --> 02:03:15,000 de arriba a la derecha, que es un triángulo, ese lo despegas y 1408 02:03:15,000 --> 02:03:17,000 ahí te tiene que aparecer también. 1409 02:03:17,000 --> 02:03:18,000 Perfecto, gracias, Ángel. 1410 02:03:21,000 --> 02:03:23,000 Vale, vale, gracias. 1411 02:03:23,000 --> 02:03:24,000 Estupendo. 1412 02:03:24,000 --> 02:03:25,000 Pues lo voy a compartir yo. 1413 02:03:36,000 --> 02:03:38,000 Vale. 1414 02:03:38,000 --> 02:03:45,000 Entonces, bueno, bien con lo que hace este nodo de MQTT-IN. 1415 02:03:45,000 --> 02:03:49,000 MQTT-IN, como veis, es un nodo que solo tiene un tirador de 1416 02:03:49,000 --> 02:03:51,000 salida, con lo cual sabemos que lo que va a hacer es 1417 02:03:51,000 --> 02:03:56,000 proporcionar información de lo que llegue al MQTT, de lo que 1418 02:03:56,000 --> 02:04:00,000 sea a lo que estamos suscritos. 1419 02:04:00,000 --> 02:04:06,000 Vale, sí, ahora como veo, podemos utilizar el MQTT como 1420 02:04:06,000 --> 02:04:10,000 chat, en lugar del chat del Teams, que seguro que funciona 1421 02:04:10,000 --> 02:04:13,000 mejor. 1422 02:04:13,000 --> 02:04:14,000 Vale. 1423 02:04:14,000 --> 02:04:18,000 Entonces, ahora mismo, como decía, 1424 02:04:18,000 --> 02:04:22,000 estábamos suscritos a un topic en concreto en un servidor en 1425 02:04:22,000 --> 02:04:23,000 concreto. 1426 02:04:26,000 --> 02:04:28,000 ¿Cómo hacemos para publicar? 1427 02:04:28,000 --> 02:04:30,000 Bueno, pues vamos a hacer una cosa. 1428 02:04:30,000 --> 02:04:33,000 Cada uno se va a suscribir. 1429 02:04:33,000 --> 02:04:35,000 Tenemos nombres duplicados, ¿verdad? 1430 02:04:35,000 --> 02:04:38,000 A ver. 1431 02:04:38,000 --> 02:04:39,000 Había varios Javieres. 1432 02:04:47,000 --> 02:04:50,000 Bueno, vamos a hacerlo con siglas, que creo que funciona 1433 02:04:50,000 --> 02:04:51,000 bien. 1434 02:04:51,000 --> 02:04:57,000 Entonces, os voy a pedir que en vez de suscribiros, 1435 02:04:57,000 --> 02:05:02,000 editamos otra vez el nodo de MQTT sin dormir, 1436 02:05:02,000 --> 02:05:04,000 y en vez de suscribirnos a almohadilla, 1437 02:05:04,000 --> 02:05:07,000 nos vamos a suscribir cada uno a sus iniciales. 1438 02:05:11,000 --> 02:05:12,000 Vale, sin más. 1439 02:05:12,000 --> 02:05:13,000 Y le damos a despegar. 1440 02:05:20,000 --> 02:05:24,000 Vale, ¿bien hasta aquí? 1441 02:05:24,000 --> 02:05:27,000 No, yo, ¿en dónde está el que no encuentro dónde estaba la 1442 02:05:27,000 --> 02:05:28,000 almohadilla? 1443 02:05:28,000 --> 02:05:30,000 A ver, pues. 1444 02:05:30,000 --> 02:05:33,000 Sí, doble clic en el MQTT in. 1445 02:05:33,000 --> 02:05:34,000 Sí, ahí le voy a dar. 1446 02:05:34,000 --> 02:05:37,000 Y donde pone topic, ahí tendrías que tener una almohadilla, 1447 02:05:37,000 --> 02:05:39,000 pues escribe tus iniciales. 1448 02:05:39,000 --> 02:05:40,000 Vale. 1449 02:05:40,000 --> 02:05:42,000 Es que creía que era en el nodo de configuración, 1450 02:05:42,000 --> 02:05:43,000 que me había metido ahí. 1451 02:05:43,000 --> 02:05:44,000 Ah. 1452 02:05:44,000 --> 02:05:46,000 No, el nodo de configuración, una vez que ya se haya 1453 02:05:46,000 --> 02:05:48,000 conectado, ya sabemos que está bien, 1454 02:05:48,000 --> 02:05:49,000 no hay que tocar nunca más. 1455 02:05:49,000 --> 02:05:51,000 Vale. 1456 02:05:51,000 --> 02:05:54,000 He hecho ese cambio, he despegado y ahora me parece 1457 02:05:54,000 --> 02:05:57,000 desconectado. 1458 02:05:57,000 --> 02:06:00,000 No puede ser. 1459 02:06:00,000 --> 02:06:02,000 No puede ser ese cambio, no puedo hacer que se desconecte 1460 02:06:02,000 --> 02:06:03,000 el servidor. 1461 02:06:07,000 --> 02:06:10,000 Arrastra el nodo y dale otra vez a despegar. 1462 02:06:17,000 --> 02:06:20,000 He vuelto a poner la almohadilla y se ha vuelto a conectar. 1463 02:06:20,000 --> 02:06:23,000 Ahora le pongo mis iniciales, MGR. 1464 02:06:26,000 --> 02:06:29,000 Despego y me aparece desconectado. 1465 02:06:29,000 --> 02:06:31,000 ¿Comparto pantalla? 1466 02:06:31,000 --> 02:06:32,000 Sí, por favor. 1467 02:06:32,000 --> 02:06:33,000 Eso no puede pasar. 1468 02:06:33,000 --> 02:06:35,000 ¿Podría pasar eso porque hubiera otro que hubiese quedado 1469 02:06:35,000 --> 02:06:37,000 el mismo topic con las mismas iniciales? 1470 02:06:37,000 --> 02:06:38,000 No. 1471 02:06:38,000 --> 02:06:41,000 No, no, porque lo que comentaba antes, 1472 02:06:41,000 --> 02:06:44,000 varios dispositivos pueden estar suscritos al mismo topic. 1473 02:06:44,000 --> 02:06:47,000 Aquí solo estamos escribiendo, ni siquiera estamos enviando. 1474 02:06:47,000 --> 02:06:48,000 Es muy raro. 1475 02:06:48,000 --> 02:06:49,000 De verdad. 1476 02:06:49,000 --> 02:06:50,000 Vale. 1477 02:06:50,000 --> 02:06:51,000 Un segundo. 1478 02:06:51,000 --> 02:06:54,000 No, de redes. 1479 02:06:54,000 --> 02:06:55,000 Compartir. 1480 02:06:55,000 --> 02:06:56,000 Vale. 1481 02:06:56,000 --> 02:06:57,000 ¿Estás viendo la pantalla? 1482 02:06:57,000 --> 02:06:58,000 Sí. 1483 02:06:58,000 --> 02:06:59,000 Vale. 1484 02:06:59,000 --> 02:07:00,000 Vale, MGR. 1485 02:07:00,000 --> 02:07:01,000 Espera, espera, espera. 1486 02:07:01,000 --> 02:07:02,000 Espera. 1487 02:07:02,000 --> 02:07:05,000 Quita SMQTT Out que tienes ahí. 1488 02:07:05,000 --> 02:07:06,000 Sí, no le afecta. 1489 02:07:06,000 --> 02:07:07,000 Está funcionando. 1490 02:07:07,000 --> 02:07:10,000 Es que lo he conectado con mi local. 1491 02:07:10,000 --> 02:07:11,000 Ah, vale, vale, vale. 1492 02:07:11,000 --> 02:07:12,000 SMQTT va a probar. 1493 02:07:12,000 --> 02:07:13,000 Si quieres lo quito. 1494 02:07:13,000 --> 02:07:14,000 Vale. 1495 02:07:14,000 --> 02:07:15,000 Pero no le afecta. 1496 02:07:15,000 --> 02:07:16,000 Desconecta el cable. 1497 02:07:16,000 --> 02:07:18,000 Desconecta el cable, por si acaso. 1498 02:07:22,000 --> 02:07:23,000 Vale. 1499 02:07:23,000 --> 02:07:25,000 Entonces, si yo ahora le pongo aquí. 1500 02:07:30,000 --> 02:07:33,000 Despliega primero por si fuera el cable. 1501 02:07:33,000 --> 02:07:35,000 Armadilla. 1502 02:07:35,000 --> 02:07:37,000 Vale, le doy deploy. 1503 02:07:37,000 --> 02:07:39,000 Y está conectando, ¿vale? 1504 02:07:39,000 --> 02:07:41,000 Se conecta y funciona. 1505 02:07:41,000 --> 02:07:44,000 Si yo ahora le hago lo mismo, le quito la armadilla, 1506 02:07:44,000 --> 02:07:47,000 pongo MGR. 1507 02:07:47,000 --> 02:07:49,000 Down. 1508 02:07:49,000 --> 02:07:51,000 Deploy. 1509 02:07:51,000 --> 02:07:53,000 Me aparece desconectado. 1510 02:07:53,000 --> 02:07:56,000 Es la cosa más extrañísima. 1511 02:07:56,000 --> 02:07:58,000 No le veo ningún sentido. 1512 02:07:58,000 --> 02:08:00,000 A ver, dale. 1513 02:08:00,000 --> 02:08:02,000 ¿Puedes ampliar la ventana para que sea un poco más grande? 1514 02:08:02,000 --> 02:08:03,000 ¿Puede ser? 1515 02:08:03,000 --> 02:08:04,000 Sí. 1516 02:08:04,000 --> 02:08:06,000 Vale. 1517 02:08:06,000 --> 02:08:08,000 Vale, dale otra vez de nuevo a MGR. 1518 02:08:12,000 --> 02:08:13,000 Vale. 1519 02:08:13,000 --> 02:08:14,000 Y dale, dale. 1520 02:08:14,000 --> 02:08:15,000 No sé. 1521 02:08:15,000 --> 02:08:16,000 Es que es muy raro. 1522 02:08:16,000 --> 02:08:19,000 Dale click al lápiz para ver el nodo de configuración. 1523 02:08:22,000 --> 02:08:24,000 Si no, le pongo otra cosa que no sea MGR. 1524 02:08:24,000 --> 02:08:25,000 A ver si no le va a gustar. 1525 02:08:25,000 --> 02:08:26,000 No lo sé. 1526 02:08:30,000 --> 02:08:32,000 Voy a poner yo MGR de aquí. 1527 02:08:32,000 --> 02:08:34,000 Dale Security. 1528 02:08:34,000 --> 02:08:35,000 No me importa nada. 1529 02:08:35,000 --> 02:08:37,000 Es que si se ha conectado, no puede ver. 1530 02:08:37,000 --> 02:08:38,000 Si se conecta. 1531 02:08:38,000 --> 02:08:40,000 Si yo le pongo aquí la armadilla. 1532 02:08:41,000 --> 02:08:42,000 Sí, sí. 1533 02:08:42,000 --> 02:08:43,000 Ahí sí que lo hace. 1534 02:08:43,000 --> 02:08:46,000 Sí, pero cuando ha entrado. 1535 02:08:46,000 --> 02:08:47,000 Conectado. 1536 02:08:47,000 --> 02:08:51,000 Y si enviáis algún mensaje, pues se verá que está sujeto a la armadilla. 1537 02:08:51,000 --> 02:08:53,000 Que le dé Update. 1538 02:08:53,000 --> 02:09:00,000 O sea, una vez que ha entrado en la pestaña donde está el lapicero, ahí que dé actualizar. 1539 02:09:00,000 --> 02:09:04,000 Sí, pero yo creo que no le ha dado actualizar porque no habíamos hecho ningún cambio. 1540 02:09:04,000 --> 02:09:07,000 En vez de llamarle MGR, pon. 1541 02:09:07,000 --> 02:09:09,000 Es que me ha pasado también. 1542 02:09:10,000 --> 02:09:11,000 ¿Ah, sí? 1543 02:09:11,000 --> 02:09:12,000 Sí. 1544 02:09:12,000 --> 02:09:14,000 Tienes que actualizar esa pantalla también. 1545 02:09:14,000 --> 02:09:15,000 Ah, pues dale al lapicero. 1546 02:09:15,000 --> 02:09:17,000 Dale al lapic. 1547 02:09:17,000 --> 02:09:18,000 Dale Update. 1548 02:09:18,000 --> 02:09:20,000 Y ahora dale a Donna otra vez. 1549 02:09:20,000 --> 02:09:22,000 Y Deploy. 1550 02:09:22,000 --> 02:09:23,000 Pero esto sería un fallo de... 1551 02:09:23,000 --> 02:09:24,000 Míralo. 1552 02:09:24,000 --> 02:09:25,000 ¡Guau! 1553 02:09:27,000 --> 02:09:29,000 Pues esto es un fallo de Node-RED de la versión que estáis utilizando. 1554 02:09:29,000 --> 02:09:31,000 Esto no debería pasar. 1555 02:09:32,000 --> 02:09:34,000 Voy a hacer la prueba contraria. 1556 02:09:35,000 --> 02:09:36,000 ¡Ah! 1557 02:09:37,000 --> 02:09:38,000 Curioso. 1558 02:09:40,000 --> 02:09:41,000 Curioso. 1559 02:09:41,000 --> 02:09:42,000 Correcto. 1560 02:09:42,000 --> 02:09:43,000 Muy curioso. 1561 02:09:43,000 --> 02:09:45,000 Cuando cambias el topic, hay que actualizar el servidor. 1562 02:09:45,000 --> 02:09:47,000 No tiene ningún sentido. 1563 02:09:50,000 --> 02:09:52,000 Ah, pues buen descubrimiento. 1564 02:09:52,000 --> 02:09:53,000 Muchas gracias. 1565 02:09:54,000 --> 02:09:55,000 ¿Dejo de compartir? 1566 02:09:55,000 --> 02:09:56,000 Sí. 1567 02:09:56,000 --> 02:09:57,000 Sí, sí. 1568 02:10:01,000 --> 02:10:02,000 Vale. 1569 02:10:03,000 --> 02:10:04,000 Vale. 1570 02:10:09,000 --> 02:10:10,000 Vale. 1571 02:10:10,000 --> 02:10:12,000 Bueno, pues una cosa rara. 1572 02:10:12,000 --> 02:10:13,000 Vale. 1573 02:10:13,000 --> 02:10:18,000 Entonces, una vez que tengo ya mi nodo que está suscrito al topic con mis iniciales, 1574 02:10:18,000 --> 02:10:22,000 lo que voy a hacer va a ser buscar el mqtt-out. 1575 02:10:25,000 --> 02:10:26,000 Vale. 1576 02:10:26,000 --> 02:10:31,000 Y fijaos que este nodo, al contrario que el mqtt-in, espera que le llegue una entrada. 1577 02:10:31,000 --> 02:10:34,000 Así que vamos a coger un inject, tal cual. 1578 02:10:34,000 --> 02:10:39,000 Y sin modificarlo, que ya sabemos que esto lo que va a hacer va a ser mandar en payload un timestamp 1579 02:10:39,000 --> 02:10:45,000 y en topic nada, que ahora veremos para qué nos puede dar el topic, y lo vamos a dejar tal cual. 1580 02:10:45,000 --> 02:10:51,000 Y entonces, como veis, este nodo aparece con un error de configuración porque todavía no le hemos dicho 1581 02:10:51,000 --> 02:10:54,000 cuál es el nodo de configuración que tiene que utilizar. 1582 02:10:54,000 --> 02:10:58,000 De forma que hacemos doble clic y hay que indicarle dos cosas. 1583 02:10:58,000 --> 02:11:01,000 Primero, cuál es el servidor que queremos utilizar. 1584 02:11:01,000 --> 02:11:05,000 Por lo que hemos configurado uno, la mayoría de nosotros, elegimos el de Sendormir. 1585 02:11:05,000 --> 02:11:12,000 Y en el topic vamos a publicar en el mismo topic el en el cual nos suscribimos anteriormente. 1586 02:11:12,000 --> 02:11:17,000 Le decimos topic.java, le damos a Done, le damos a Despegar. 1587 02:11:19,000 --> 02:11:25,000 Y ahora en principio, si todo va bien, cuando yo le dé al timestamp, 1588 02:11:25,000 --> 02:11:31,000 este mensaje que acaba de aparecer aquí por MSG, en realidad no lo parece, 1589 02:11:31,000 --> 02:11:39,000 pero este mensaje ha viajado hasta Holanda y ha vuelto antes de salir por este segundo cablecito. 1590 02:11:39,000 --> 02:11:44,000 Porque el servidor de Sendormir de MQTT está en Holanda. 1591 02:11:45,000 --> 02:11:50,000 No, perdón, este está en Alemania, al norte de Alemania. 1592 02:11:50,000 --> 02:11:52,000 Poco más lejos todavía. 1593 02:11:55,000 --> 02:12:04,000 ¿A alguien no le ha funcionado este camino completo de emisión desde MQTT out y recepción desde MQTT in que va a un debug? 1594 02:12:12,000 --> 02:12:22,000 Antes de continuar, vamos a dejar configurado, para que ya lo tengáis funcional, el otro nodo de MQTT. 1595 02:12:22,000 --> 02:12:30,000 Lo que voy a pediros es que agrupéis esto, lo copiéis y lo peguéis un poquito más abajo. 1596 02:12:39,000 --> 02:12:45,000 La parte de arriba la vamos a dejar tal cual, porque esta es la que hace uso del servidor de Sendormir. 1597 02:12:45,000 --> 02:12:52,000 Y la parte de abajo la vamos a utilizar para comprobar que el MQTT de nuestro ordenador, el que hemos instalado antes, funciona. 1598 02:12:52,000 --> 02:13:04,000 Esto para Carlos que no lo tiene funcionando, configurátelo si quieres para cuando esté correctamente instalado y luego ya trataremos de arreglártelo. 1599 02:13:06,000 --> 02:13:11,000 Nos vamos aquí, hacemos doble clic en el MQTT de abajo. 1600 02:13:12,000 --> 02:13:21,000 Y ahí en servidor vamos a elegir esta opción, añadir un nuevo broker de MQTT. 1601 02:13:23,000 --> 02:13:30,000 Y a continuación le damos al lápiz y esperamos aquí. 1602 02:13:30,000 --> 02:13:36,000 ¿Estáis aquí? 1603 02:13:36,000 --> 02:13:38,000 Sí. 1604 02:13:38,000 --> 02:13:47,000 Pues entonces, en nombre podemos poner mi ordenador, porque este va a ser el servidor MQTT que está alojado en mi propio ordenador. 1605 02:13:47,000 --> 02:13:53,000 Servidor, pues localhost y todo lo demás ya está bien. 1606 02:13:53,000 --> 02:13:59,000 El puerto ya está bien, la seguridad no está habilitada con lo cual no nos va a pedir ni usuario ni contraseña. 1607 02:13:59,000 --> 02:14:04,000 No utilizamos TLS, el protocolo está correcto, con lo cual en cuanto lo tengamos le damos a añadir. 1608 02:14:04,000 --> 02:14:08,000 Es decir, solo hay que configurar el nombre y el servidor. 1609 02:14:08,000 --> 02:14:16,000 Jorge, nos apareció otra versión que pone conectar automáticamente, usar TLS. ¿Cuál marcamos? 1610 02:14:16,000 --> 02:14:20,000 La de conectar automáticamente marcada, usar TLS desmarcada. 1611 02:14:22,000 --> 02:14:24,000 Gracias. 1612 02:14:25,000 --> 02:14:28,000 Que debería ser el por defecto, ¿verdad? 1613 02:14:28,000 --> 02:14:32,000 Es como venían, si no tocamos nada. 1614 02:14:34,000 --> 02:14:37,000 Pues nada, lo tenemos, le damos a añadir. 1615 02:14:37,000 --> 02:14:39,000 Le damos a Done. 1616 02:14:39,000 --> 02:14:49,000 Y ahora, el nodo en sí, este nodo de abajo, de MQTT Out de abajo, perdón, In de abajo, está configurado para utilizar mi ordenador. 1617 02:14:49,000 --> 02:14:54,000 El nombre tendremos que cambiarlo para que quede claro que este es el MQTT local. 1618 02:14:54,000 --> 02:15:00,000 Aunque luego ya veremos que aquí normalmente no se pone esto, sino el mensaje que nos llega, pero ya lo cambiaremos. 1619 02:15:02,000 --> 02:15:07,000 ¿Puedes repetir en dónde te has metido? ¿En cuáles hay que cambiarle el nombre, dices? 1620 02:15:07,000 --> 02:15:13,000 En el de abajo, en el MQTT de abajo, en el MQTT Out, In de abajo. 1621 02:15:14,000 --> 02:15:19,000 Y aquí cambiamos esto también, y nos aseguramos de haber elegido el servidor, el de mi ordenador. 1622 02:15:23,000 --> 02:15:27,000 ¿Dónde has metido el nuevo broker? ¿Ha sido en el de arriba o en el de abajo? 1623 02:15:27,000 --> 02:15:29,000 En el de abajo, en el de abajo. 1624 02:15:29,000 --> 02:15:31,000 Ah, todo lo hemos hecho en el de abajo ahora, ¿no? Vale, vale. 1625 02:15:31,000 --> 02:15:32,000 Eso es. 1626 02:15:33,000 --> 02:15:42,000 Y por último, me queda por configurar el nodo de MQTT In de abajo del todo también. 1627 02:15:42,000 --> 02:15:47,000 Entonces ahora ya no queremos conectarnos al servidor de SinDormir, sino queremos conectarnos al de mi ordenador. 1628 02:15:50,000 --> 02:15:53,000 Entonces ahora, si todo va bien, después de desplegar... 1629 02:15:56,000 --> 02:15:59,000 Vale, en mi caso no se conecta. A ver un segundo. 1630 02:16:02,000 --> 02:16:04,000 Para mí sí que me conecta, ¿eh? 1631 02:16:04,000 --> 02:16:05,000 Sí, debería. 1632 02:16:13,000 --> 02:16:17,000 A mí me sigue pidiendo actualizar el servidor en ambos casos. 1633 02:16:21,000 --> 02:16:23,000 ¿Que te sigue pidiendo qué, perdón? 1634 02:16:23,000 --> 02:16:26,000 Actualizar el servidor, tanto en el In como en el Out. 1635 02:16:26,000 --> 02:16:31,000 Como he cambiado, me pide actualizar. No sé por qué. 1636 02:16:31,000 --> 02:16:33,000 ¿Pero qué significa actualizar? 1637 02:16:33,000 --> 02:16:37,000 Pues, lo que he hecho antes, en la pantalla de... 1638 02:16:37,000 --> 02:16:42,000 Dentro de la configuración, el server, me tengo que abrir con el lápiz y darle a Update. 1639 02:16:43,000 --> 02:16:49,000 Esto debe ser un fallo del nodo de red. ¿En qué versión...? ¿Puedes mirar qué versión estás? 1640 02:16:49,000 --> 02:16:50,000 Aquí lo tiene que poner. 1641 02:16:50,000 --> 02:16:52,000 No le pasa a nadie más, porque igual es mi equipo, ¿eh? 1642 02:16:53,000 --> 02:16:55,000 Pero le pasaba también a Carlos, creo. 1643 02:16:55,000 --> 02:16:56,000 Ah, vale. 1644 02:16:56,000 --> 02:16:58,000 A mí no se me conecta aquí en local ahora. 1645 02:16:58,000 --> 02:17:00,000 A mí no me pasa, a mí me funciona bien. 1646 02:17:00,000 --> 02:17:02,000 Me pone conectando, o sea, en color amarillo. 1647 02:17:02,000 --> 02:17:04,000 Vale, como a mí, ¿verdad? 1648 02:17:04,000 --> 02:17:05,000 Sí. 1649 02:17:05,000 --> 02:17:10,000 Vale, a mí esto me pasa porque yo, en mi MQTT local, sí que le puse claves. 1650 02:17:11,000 --> 02:17:18,000 Entonces, yo tengo que venir aquí, configurarlo, y espero que le pusiera la misma clave. 1651 02:17:19,000 --> 02:17:21,000 Pues, parece que no. 1652 02:17:21,000 --> 02:17:25,000 Bueno, no importa. Vamos a utilizar por todo el de... 1653 02:17:25,000 --> 02:17:27,000 De la versión 3.0.2. 1654 02:17:28,000 --> 02:17:31,000 ¿La 3.0.2? Vale. 1655 02:17:31,000 --> 02:17:34,000 ¿Alguien más? Bueno, todos deberían tener la 3.0.2. 1656 02:17:34,000 --> 02:17:35,000 ¿La 3.0.3? 1657 02:17:35,000 --> 02:17:36,000 ¿La 3.0.3? 1658 02:17:36,000 --> 02:17:37,000 ¿La 3.0.3? 1659 02:17:37,000 --> 02:17:38,000 ¿La 3.0.3? 1660 02:17:38,000 --> 02:17:39,000 ¿La 3.0.3? 1661 02:17:39,000 --> 02:17:40,000 ¿La 3.0.3? 1662 02:17:40,000 --> 02:17:41,000 ¿La 3.0.3? 1663 02:17:41,000 --> 02:17:42,000 ¿La 3.0.3? 1664 02:17:42,000 --> 02:17:43,000 ¿La 3.0.3? 1665 02:17:43,000 --> 02:17:44,000 ¿La 3.0.3? 1666 02:17:44,000 --> 02:17:45,000 ¿La 3.0.3? 1667 02:17:45,000 --> 02:17:49,000 Vale. ¿Alguien más? Bueno, todos deberían tener la 3.0.2. 1668 02:17:54,000 --> 02:18:01,000 ¿Cómo has configurado el receptor? 1669 02:18:01,000 --> 02:18:03,000 ¿Cómo lo has configurado? 1670 02:18:03,000 --> 02:18:10,000 Simplemente eliges ya mi ordenador y el topic, JGA, el mismo. En mi caso, vamos. 1671 02:18:10,000 --> 02:18:12,000 Ese es el siguiente. Vale. 1672 02:18:12,000 --> 02:18:16,000 ¿QoS se deja vacío, entonces? 1673 02:18:16,000 --> 02:18:22,000 QoS lo dejamos vacío, sí. Por ahora. Te explicaremos qué significa. 1674 02:18:22,000 --> 02:18:26,000 Vale, pero ahora tenemos que activar el servidor local, que es donde lo veo yo. 1675 02:18:26,000 --> 02:18:28,000 ¿Dónde estaba eso? 1676 02:18:28,000 --> 02:18:33,000 Eso era lo del servidor local, es lo de los servicios que estuvimos viendo antes con Suso. 1677 02:18:33,000 --> 02:18:38,000 Vale, sí. Yo lo tengo activado ya y todo. Me iba bien, pero ¿dónde estaba...? 1678 02:18:38,000 --> 02:18:43,000 Tiene que haber una interfaz, ¿no? Donde vea que está publicando. 1679 02:18:43,000 --> 02:18:53,000 Ah, bueno. Si quieres verlo, si este está funcionando, puedes desconectar el MQTT Explorer de Sendormir 1680 02:18:53,000 --> 02:18:59,000 y conectarte al local QoS. Vamos. 1681 02:18:59,000 --> 02:19:04,000 Voy a probar si inserto y esas cosas. 1682 02:19:04,000 --> 02:19:09,000 ¿Puedo comprobar desde una ventana de comandos si está funcionando o no? 1683 02:19:09,000 --> 02:19:14,000 Porque antes no conseguí descargarlo y creo que está instalado, pero no sé si está funcionando o cómo lo hago. 1684 02:19:14,000 --> 02:19:17,000 Pues mira, te vas al MQTT Explorer. 1685 02:19:17,000 --> 02:19:20,000 Me voy al MQTT Explorer un momento. 1686 02:19:20,000 --> 02:19:22,000 Y le das a desconectar. 1687 02:19:22,000 --> 02:19:25,000 Sí, sí, desconecto. Vale, bien. ¿Y ahora? 1688 02:19:25,000 --> 02:19:31,000 Vale. Le das al más para crear una nueva conexión, que no sé si esto lo hiciste antes. 1689 02:19:31,000 --> 02:19:33,000 No, no lo hice. 1690 02:19:33,000 --> 02:19:36,000 Vale, pues dale a más para crear una nueva conexión. 1691 02:19:36,000 --> 02:19:38,000 Perdóname, ¿dónde está el más? 1692 02:19:38,000 --> 02:19:39,000 Aquí. 1693 02:19:39,000 --> 02:19:40,000 ¿Aquí? 1694 02:19:40,000 --> 02:19:42,000 Sí. Y le pongo localhost. 1695 02:19:42,000 --> 02:19:47,000 ¿Y rellenas...? Perdón, rellenas los datos. Un segundo. 1696 02:19:47,000 --> 02:19:50,000 Ah, sí, como lo estás viendo aquí. 1697 02:19:50,000 --> 02:19:54,000 Localhost. MQ... A ver, un momento. MQTT host es... 1698 02:19:54,000 --> 02:19:57,000 ¿Qué pone? ¿127.0? 1699 02:19:57,000 --> 02:20:00,000 .0.1, pero escribe si quieres localhost, es lo mismo. 1700 02:20:04,000 --> 02:20:07,000 Puerto 1883 y ya. Y conecto. 1701 02:20:07,000 --> 02:20:09,000 Eso es. Sí. 1702 02:20:09,000 --> 02:20:13,000 A mí me sigue apareciendo en amarillo como antes a ti. 1703 02:20:13,000 --> 02:20:16,000 Tanto... Vamos, el de local. 1704 02:20:16,000 --> 02:20:21,000 ¿Qué me sugieres que pueda mirar para ver por qué? 1705 02:20:22,000 --> 02:20:26,000 El local... Yo creo que tenéis que poner... 1706 02:20:26,000 --> 02:20:30,000 En el 1 primero, ¿eh? 1883. 1707 02:20:30,000 --> 02:20:32,000 Sí, sí. Eso sí. 1708 02:20:34,000 --> 02:20:39,000 Pero eso lo tenía que ir así. Y aún así me sigue saliendo... Voy a mirar un poquito más, pero... 1709 02:20:39,000 --> 02:20:42,000 No, en el local 1083. 1710 02:20:42,000 --> 02:20:47,000 A mí me dice que estoy desconectado del servidor. O sea, el servidor es como si no estuviera... 1711 02:20:47,000 --> 02:20:49,000 Lo he bajado, pero es como si no estuviera funcionando. 1712 02:20:49,000 --> 02:20:52,000 El local 1083... No, el local 1883. 1713 02:20:57,000 --> 02:21:00,000 1883. Eso es. 1714 02:21:12,000 --> 02:21:14,000 Jorge. Sí. 1715 02:21:14,000 --> 02:21:19,000 ¿Cómo se lanza el servidor? 1716 02:21:19,000 --> 02:21:22,000 Yo creo que lo tengo bajado, pero que a lo mejor no lo he inicializado. 1717 02:21:22,000 --> 02:21:25,000 Sí, muy probablemente te pase lo que el resto. 1718 02:21:25,000 --> 02:21:27,000 Dale control, suprimir. 1719 02:21:30,000 --> 02:21:34,000 Pero... Control, suprimir. Vale. 1720 02:21:34,000 --> 02:21:37,000 Puedes suscribir servicios. Servicios abajo y a la ventana. 1721 02:21:37,000 --> 02:21:39,000 También. Bueno, ahora que ya tienes ahí... 1722 02:21:39,000 --> 02:21:43,000 Ahora vete a la derecha del todo, a la pestaña de la derecha del todo, que pones servicios. 1723 02:21:45,000 --> 02:21:47,000 A ver, no. 1724 02:21:48,000 --> 02:21:53,000 Se me ha ido todo. Yo estoy en Linux. 1725 02:21:53,000 --> 02:21:55,000 Espera, compárteme la pantalla si quieres. 1726 02:21:58,000 --> 02:22:00,000 No, no puedo. 1727 02:22:00,000 --> 02:22:02,000 Ah, pues entonces... 1728 02:22:02,000 --> 02:22:05,000 Si estás en Linux puedes poner un PS. 1729 02:22:05,000 --> 02:22:07,000 Ah, estás en Linux. 1730 02:22:07,000 --> 02:22:09,000 Sí, sí, vamos a ver. 1731 02:22:10,000 --> 02:22:14,000 Si estás en Linux, escribe esto. Espera. 1732 02:22:27,000 --> 02:22:29,000 Bueno, perdón, perdón, perdón. 1733 02:22:33,000 --> 02:22:35,000 ¿Ves? Eso es lo que... 1734 02:22:39,000 --> 02:22:48,000 Lo recuerdo mal. Si en lugar de estar pones el status te debería dar el estado mismo. 1735 02:22:48,000 --> 02:22:50,000 Sí, eso es. 1736 02:22:56,000 --> 02:22:58,000 Vamos a ver. 1737 02:22:58,000 --> 02:23:00,000 Ah, me saltó una ahí. 1738 02:23:00,000 --> 02:23:02,000 Perdón, lo estaba escribiendo mal. 1739 02:23:05,000 --> 02:23:08,000 Y a todos os ha funcionado en local. 1740 02:23:08,000 --> 02:23:11,000 A mí es que me sigue saliendo en amarillo la conexión. 1741 02:23:11,000 --> 02:23:12,000 En el otro sí. 1742 02:23:12,000 --> 02:23:14,000 Si te sirve de consuelo, a mí tampoco me funciona. 1743 02:23:14,000 --> 02:23:15,000 Tampoco, ¿no? 1744 02:23:15,000 --> 02:23:17,000 A mí sí me ha funcionado, eh. 1745 02:23:18,000 --> 02:23:20,000 Comprueba el puerto en los dos. 1746 02:23:20,000 --> 02:23:21,000 A mí sí funciona. 1747 02:23:21,000 --> 02:23:22,000 El puerto. 1748 02:23:22,000 --> 02:23:29,000 Si tienes 1083 en el uno o 11083 en el servidor y en el broker y en el no de red. 1749 02:23:29,000 --> 02:23:32,000 Sí, lo he mirado, pero bueno, lo voy a mirar otra vez. 1750 02:23:33,000 --> 02:23:41,000 Sí, la cuestión es que en mi caso es curioso porque la conexión desde el MQTT Explorer me funciona. 1751 02:23:44,000 --> 02:23:49,000 Pero no la conexión desde el Mosquito. 1752 02:23:49,000 --> 02:23:51,000 Ah, claro, claro que estoy tonto. 1753 02:23:51,000 --> 02:23:52,000 Perdonad. 1754 02:23:52,000 --> 02:23:56,000 Claro, a mí no me funciona por un motivo muy sencillo. 1755 02:23:56,000 --> 02:24:04,000 Yo estoy conectado a un servidor de MQTT que está en Alemania. 1756 02:24:04,000 --> 02:24:09,000 En localhost de este ordenador el MQTT es diferente. 1757 02:24:12,000 --> 02:24:16,000 Es decir, yo no me puedo conectar al servidor de Mosquito que tengo en mi ordenador. 1758 02:24:16,000 --> 02:24:19,000 Con lo cual esta parte a mí no me va a funcionar. 1759 02:24:22,000 --> 02:24:25,000 Bueno, en realidad sí me va a funcionar, pero haciéndolo así. 1760 02:24:26,000 --> 02:24:27,000 Un momento. 1761 02:24:46,000 --> 02:24:47,000 Jorge. 1762 02:24:47,000 --> 02:24:48,000 Sí. 1763 02:24:48,000 --> 02:24:52,000 Cuando he intentado arrancarlo con lo que me has puesto tú, me dice 1764 02:24:53,000 --> 02:24:57,000 You need mosquito.service not found. 1765 02:24:58,000 --> 02:25:00,000 Vale, ¿y cómo lo has instalado? 1766 02:25:02,000 --> 02:25:04,000 Pues siguiendo las instrucciones que ponía. 1767 02:25:06,000 --> 02:25:11,000 Repository, ppa, mosquito, dev, mosquito, tal, tal. 1768 02:25:11,000 --> 02:25:12,000 O sea, instrucciones de aquí. 1769 02:25:12,000 --> 02:25:14,000 Y luego update y ya. 1770 02:25:15,000 --> 02:25:18,000 Pero ¿y luego has hecho esto? 1771 02:25:18,000 --> 02:25:19,000 ¿Has hecho esto? 1772 02:25:21,000 --> 02:25:23,000 Comprueba que hayas hecho este comando. 1773 02:25:23,000 --> 02:25:25,000 Porque es raro que no... 1774 02:25:27,000 --> 02:25:28,000 A ver. 1775 02:25:29,000 --> 02:25:31,000 Creo que se lo he hecho, pero lo voy a volver a hacer. 1776 02:25:32,000 --> 02:25:33,000 Y haz una cosa. 1777 02:25:34,000 --> 02:25:36,000 Acceso al chat sí que tienes, ¿verdad? 1778 02:25:37,000 --> 02:25:38,000 Sí. 1779 02:25:42,000 --> 02:25:47,000 El resultado que te dé este comando, mándalo por el chat de Teams. 1780 02:25:48,000 --> 02:25:50,000 No, vamos a ver, es que... 1781 02:25:53,000 --> 02:25:57,000 Tengo en un sitio la tablet donde tengo el chat y el ordenador está en otro sitio. 1782 02:25:58,000 --> 02:25:59,000 ¿Sabes? 1783 02:26:00,000 --> 02:26:01,000 Bueno, a ver. 1784 02:26:01,000 --> 02:26:03,000 Me parece que lo que me has dicho está funcionando. 1785 02:26:03,000 --> 02:26:05,000 A mí me parece que faltaba una instrucción. 1786 02:26:05,000 --> 02:26:06,000 Vale, vale. 1787 02:26:06,000 --> 02:26:07,000 Estoy en ello. 1788 02:26:09,000 --> 02:26:10,000 A mí ya me funciona. 1789 02:26:10,000 --> 02:26:13,000 Era que había escrito mal la palabra localhost. 1790 02:26:14,000 --> 02:26:15,000 Vale. 1791 02:26:16,000 --> 02:26:17,000 Vale. 1792 02:26:17,000 --> 02:26:21,000 Entonces entiendo que ya todo el mundo tiene funcionando los dos... 1793 02:26:21,000 --> 02:26:22,000 A ver que os veo. 1794 02:26:22,000 --> 02:26:24,000 Los dos servidores de MQTT. 1795 02:26:24,000 --> 02:26:27,000 El de sin dormir y el que se ha instalado en su propia máquina. 1796 02:26:28,000 --> 02:26:29,000 Perfecto. 1797 02:26:34,000 --> 02:26:35,000 Una pregunta. 1798 02:26:36,000 --> 02:26:45,000 Me ha ocurrido conectar el in del MQTT local con el out del MQTT local. 1799 02:26:46,000 --> 02:26:51,000 Y ahí se ha puesto a enviar mensajes como un loco. 1800 02:26:52,000 --> 02:26:53,000 Claro. 1801 02:26:54,000 --> 02:26:57,000 Claro, eso es lo que se conoce como un agujero de gusano. 1802 02:26:58,000 --> 02:27:01,000 Un loophole, lo que le mandas por un lado vuelve a aparecer por el mismo lado 1803 02:27:01,000 --> 02:27:04,000 y te lo vuelve a tener que mandar, que lo vuelve a aparecer, que lo vuelve a mandar, 1804 02:27:04,000 --> 02:27:07,000 con lo cual la CPU se te habrá puesto a tope. 1805 02:27:09,000 --> 02:27:13,000 Y entonces, si te deja la máquina, si no está muy colgada, 1806 02:27:13,000 --> 02:27:17,000 desconecta y se desconecta de los dos nodos y la va a desplegar. 1807 02:27:17,000 --> 02:27:19,000 ¿Qué es lo que pretendías conseguir con eso? 1808 02:27:20,000 --> 02:27:21,000 ¿O estás experimentando? 1809 02:27:21,000 --> 02:27:22,000 Un experimento. 1810 02:27:23,000 --> 02:27:29,000 Hice como bien dices, lo que me comentas, quitar la unión y volver a desplegar, 1811 02:27:29,000 --> 02:27:35,000 pero me hizo gracia que en la cola de mensajes, 1812 02:27:36,000 --> 02:27:44,000 en el nodo de red tenía todo el churro de miles de mensajes ahí en scroll, 1813 02:27:44,000 --> 02:27:46,000 esperando a ser visto. 1814 02:27:47,000 --> 02:27:50,000 Y ahora se ha roto, se ha desconectado. 1815 02:27:51,000 --> 02:27:53,000 ¿Ha muerto el nodo de red? 1816 02:27:53,000 --> 02:27:54,000 Sí, correcto. 1817 02:27:55,000 --> 02:27:56,000 Vale, sí, puede ser. 1818 02:27:56,000 --> 02:28:00,000 ¿Esto es lo mismo que pasa cuando coges un switch de red 1819 02:28:00,000 --> 02:28:03,000 y conectas un cable de red a dos bocas del mismo switch? 1820 02:28:04,000 --> 02:28:07,000 Si no lo has probado, no lo pruebes. 1821 02:28:07,000 --> 02:28:08,000 No es buena idea. 1822 02:28:10,000 --> 02:28:11,000 Vale, gracias. 1823 02:28:11,000 --> 02:28:15,000 Pasa más o menos lo mismo, solo que los ordenadores se vuelven locos todos. 1824 02:28:16,000 --> 02:28:19,000 Claro, por eso, porque estamos realimentando un mensaje consigo mismo. 1825 02:28:19,000 --> 02:28:22,000 Lo que sí que puedes hacer, así como experimento, 1826 02:28:22,000 --> 02:28:25,000 es, ya que tenemos dos servidores de MQTT, 1827 02:28:25,000 --> 02:28:28,000 puedes hacer que uno haga de pasarela del otro. 1828 02:28:28,000 --> 02:28:29,000 Esto se puede hacer. 1829 02:28:29,000 --> 02:28:32,000 Lo que mandas, lo que recibes de tu MQTT local, por ejemplo, 1830 02:28:32,000 --> 02:28:35,000 hacer que le llegue al MQTT de sin dormir. 1831 02:28:37,000 --> 02:28:42,000 Y de esa forma interconectas dos servidores de MQTT, dos brokers. 1832 02:28:43,000 --> 02:28:46,000 Pero bueno, esto lo dejo como ejercicio avanzado. 1833 02:28:47,000 --> 02:28:48,000 Bueno, entonces... 1834 02:28:50,000 --> 02:28:52,000 Sí, yo creo que me está funcionando todo ya, 1835 02:28:52,000 --> 02:28:54,000 porque están los dos conectados. 1836 02:28:54,000 --> 02:28:56,000 Lo que no puedo hacer es, 1837 02:28:56,000 --> 02:28:59,000 ver dos veces el Explorer, el MQTT Explorer. 1838 02:28:59,000 --> 02:29:00,000 No te deja. 1839 02:29:00,000 --> 02:29:02,000 Solo puedo ver uno, ¿no? 1840 02:29:02,000 --> 02:29:05,000 Y luego lo demás pensar que lo he hecho bien y que está funcionando. 1841 02:29:06,000 --> 02:29:09,000 Sí, lamentablemente este programa solo te permite conectarse 1842 02:29:09,000 --> 02:29:13,000 a un servidor MQTT por separado. 1843 02:29:13,000 --> 02:29:16,000 Pero, por lo menos en Linux, permite lanzarlo dos veces. 1844 02:29:16,000 --> 02:29:19,000 Es decir, si tú ahora volvieras a lanzar el comando de MQTT Explorer, 1845 02:29:19,000 --> 02:29:22,000 te abrirá otra ventana, y en esa otra ventana puedes conectarte 1846 02:29:22,000 --> 02:29:24,000 a otro servidor diferente. 1847 02:29:24,000 --> 02:29:27,000 Llevo un rato intentándolo y no consigo lanzarlo de nuevo, 1848 02:29:27,000 --> 02:29:28,000 pero bueno, vale. 1849 02:29:28,000 --> 02:29:30,000 Pero el caso es que están funcionando los dos. 1850 02:29:30,000 --> 02:29:32,000 Vale, perfecto. 1851 02:29:32,000 --> 02:29:35,000 Pues nada, por ahora, el servidor de MQTT local 1852 02:29:35,000 --> 02:29:37,000 que nos hemos instalado en nuestra máquina, 1853 02:29:37,000 --> 02:29:39,000 pues está muy bien para que sepáis cómo se hace 1854 02:29:39,000 --> 02:29:43,000 y para que podáis tener un punto de partida en el aula. 1855 02:29:43,000 --> 02:29:46,000 Porque muy probablemente, en el aula, no estoy seguro, 1856 02:29:46,000 --> 02:29:49,000 que os haya salido el servidor de MQTT local 1857 02:29:49,000 --> 02:29:52,000 y muy probablemente, en el aula, no estoy seguro, 1858 02:29:52,000 --> 02:29:55,000 ya me confirmaréis los que os habéis pegado con el tema, 1859 02:29:55,000 --> 02:29:57,000 pero es posible que desde el aula no podáis acceder 1860 02:29:57,000 --> 02:29:59,000 al servidor MQTT sin dormir. 1861 02:29:59,000 --> 02:30:03,000 Corregidme si alguien lo ha probado y funciona. 1862 02:30:03,000 --> 02:30:05,000 Vale, por las políticas, por las restricciones 1863 02:30:05,000 --> 02:30:09,000 de acceso a la red de la Comunidad de Madrid. 1864 02:30:09,000 --> 02:30:13,000 ¿Alguien lo pudo probar de cursos anteriores? 1865 02:30:13,000 --> 02:30:17,000 Yo le metí una VPN y lo conseguí. 1866 02:30:17,000 --> 02:30:20,000 Bueno, claro, pero es que eso no es... 1867 02:30:20,000 --> 02:30:23,000 Bueno, se puede hacer con una VPN hasta que se den cuenta 1868 02:30:23,000 --> 02:30:29,000 de que la gente sale por VPNs y las corten también. 1869 02:30:29,000 --> 02:30:31,000 Bueno, que lo suyo es, para trabajar en el aula, 1870 02:30:31,000 --> 02:30:34,000 os instaláis un ordenador con un servidor Mosquito 1871 02:30:34,000 --> 02:30:37,000 y la configuración se hace como hemos estado viendo. 1872 02:30:37,000 --> 02:30:40,000 Lo único que los alumnos, en lugar de poner localhost 1873 02:30:40,000 --> 02:30:43,000 para conectarse, tienen que poner la dirección IP 1874 02:30:43,000 --> 02:30:46,000 del ordenador que tiene instalado ese Mosquito, 1875 02:30:46,000 --> 02:30:48,000 el ordenador del profesor en este caso. 1876 02:30:48,000 --> 02:30:50,000 Pero ¿no va a dar problemas porque normalmente 1877 02:30:50,000 --> 02:30:54,000 las tienen por DHCP y funcionaría así, tú crees? 1878 02:30:54,000 --> 02:30:57,000 Funcionaría hasta que el DHCP decida darte otra dirección. 1879 02:30:57,000 --> 02:31:01,000 Es decir, si el curso, si de esto las hacéis martes y jueves, 1880 02:31:01,000 --> 02:31:04,000 por ejemplo, es posible que del martes al jueves 1881 02:31:04,000 --> 02:31:07,000 tengáis la misma IP, pero que del jueves al siguiente martes 1882 02:31:07,000 --> 02:31:09,000 os hayan dado una IP diferente. 1883 02:31:09,000 --> 02:31:11,000 Vale. 1884 02:31:11,000 --> 02:31:14,000 Entonces os tocará revisar la configuración 1885 02:31:14,000 --> 02:31:18,000 o bien pedirle a quien administre la red en vuestro centro 1886 02:31:18,000 --> 02:31:22,000 que os asignen una IP fija a vuestro ordenador. 1887 02:31:22,000 --> 02:31:25,000 Ya. 1888 02:31:25,000 --> 02:31:28,000 Paramos, lo de cambiar la IP una vez a la semana 1889 02:31:28,000 --> 02:31:30,000 tampoco sea especialmente... 1890 02:31:30,000 --> 02:31:32,000 Normalmente suelen tener las mismas. 1891 02:31:32,000 --> 02:31:34,000 Yo siempre lo he visto, cuando manda el protocolo 1892 02:31:34,000 --> 02:31:36,000 ahí para pedir una IP de vuelta con la máxula, 1893 02:31:36,000 --> 02:31:39,000 suelen tener la misma siempre. 1894 02:31:39,000 --> 02:31:43,000 Sí, eso depende de la configuración del DHCP del router. 1895 02:31:45,000 --> 02:31:47,000 Vale, pues entonces, como os decía, 1896 02:31:47,000 --> 02:31:51,000 la parte del MQTT local, 1897 02:31:51,000 --> 02:31:53,000 toda esta parte la vamos a borrar 1898 02:31:53,000 --> 02:31:55,000 porque vamos a jugar a partir de ahora solo 1899 02:31:55,000 --> 02:31:59,000 con la parte del MQTT sin dormir 1900 02:31:59,000 --> 02:32:03,000 porque nos permite que nos hablemos entre todos los alumnos. 1901 02:32:03,000 --> 02:32:05,000 Mientras que el otro solo nos permite conectarnos 1902 02:32:05,000 --> 02:32:07,000 a yo conmigo mismo. 1903 02:32:07,000 --> 02:32:09,000 Un poco más aburrido. 1904 02:32:09,000 --> 02:32:11,000 Vale, entonces. 1905 02:32:11,000 --> 02:32:15,000 Volvemos otra vez a tener una configuración 1906 02:32:15,000 --> 02:32:17,000 en la que tengo un MQTT out 1907 02:32:17,000 --> 02:32:21,000 que escribe lo que le llegue por MQTT en un debug 1908 02:32:21,000 --> 02:32:27,000 y un MQTT in que manda al topic JGA un timestamp. 1909 02:32:29,000 --> 02:32:32,000 Resulta que con este nos hemos suscrito, 1910 02:32:32,000 --> 02:32:35,000 este es un MQTT in, un nodo de suscriptor, 1911 02:32:35,000 --> 02:32:37,000 nos hemos suscrito a JGA. 1912 02:32:37,000 --> 02:32:41,000 Significa eso que si yo mando... 1913 02:32:41,000 --> 02:32:45,000 A ver, voy a conectar de nuevo antes sin dormir. 1914 02:32:45,000 --> 02:32:47,000 Un segundito. 1915 02:32:53,000 --> 02:32:55,000 Sin dormir. 1916 02:32:55,000 --> 02:32:57,000 Conectar. 1917 02:32:59,000 --> 02:33:01,000 Antes hemos estado abriendo jerarquías, ¿verdad? 1918 02:33:01,000 --> 02:33:05,000 Si yo mando JGA y aquí pongo... 1919 02:33:05,000 --> 02:33:07,000 Son las 19.31. 1920 02:33:07,000 --> 02:33:11,000 Este mensaje está claro que va a llegar, ¿no? 1921 02:33:11,000 --> 02:33:13,000 Vale, voy a publicarlo aquí. 1922 02:33:13,000 --> 02:33:15,000 Me vengo... 1923 02:33:17,000 --> 02:33:19,000 ¿Por qué ha puesto? 1924 02:33:19,000 --> 02:33:21,000 ¿Este es el payload? 1925 02:33:21,000 --> 02:33:23,000 Sí, pero esto me lo ha mandado alguien que no he sido yo. 1926 02:33:23,000 --> 02:33:25,000 Ah, vale, vale. 1927 02:33:27,000 --> 02:33:29,000 Vale, entonces aquí tengo 1928 02:33:29,000 --> 02:33:33,000 que me ha llegado el mensaje de eso en las 19.31. 1929 02:33:33,000 --> 02:33:37,000 Me ha llegado por duplicado, que esto ya veremos a qué se debe. 1930 02:33:37,000 --> 02:33:39,000 Y la cuestión es que esto ha funcionado. 1931 02:33:39,000 --> 02:33:43,000 Pero entonces ahora yo no quiero publicar esto directamente en JGA. 1932 02:33:43,000 --> 02:33:47,000 Sino que lo quiero publicar en JGA barra hora. 1933 02:33:47,000 --> 02:33:49,000 Para que quede un poquito más ordenado. 1934 02:33:49,000 --> 02:33:53,000 Le doy a publicar, pero voy a borrar primero mis mensajes de depuración. 1935 02:33:53,000 --> 02:33:55,000 Le doy a publicar. 1936 02:33:55,000 --> 02:33:57,000 ¿Y qué habrá pasado? 1937 02:33:59,000 --> 02:34:01,000 Nada. 1938 02:34:01,000 --> 02:34:03,000 ¿Por qué? 1939 02:34:03,000 --> 02:34:07,000 Si pone horas, las 19.31 lo pone. 1940 02:34:09,000 --> 02:34:11,000 Sí, voy a poner 19.32. 1941 02:34:11,000 --> 02:34:13,000 Aquí sí. 1942 02:34:13,000 --> 02:34:15,000 Vale, JGA. 1943 02:34:15,000 --> 02:34:17,000 Ha llegado, son las 19.32. 1944 02:34:17,000 --> 02:34:21,000 Pero aquí ya no de red no me ha llegado. 1945 02:34:21,000 --> 02:34:23,000 ¿Por qué? 1946 02:34:25,000 --> 02:34:27,000 Porque no estás suscrito a... 1947 02:34:27,000 --> 02:34:29,000 Correcto. 1948 02:34:29,000 --> 02:34:33,000 Aquí fijaos que solo estoy suscrito al topic JGA. 1949 02:34:33,000 --> 02:34:41,000 Es decir, solo me van a llegar aquellas cosas que sean topic directamente JGA. 1950 02:34:41,000 --> 02:34:49,000 Si yo quiero que me llegue JGA y todo lo que cuelgue de JGA sería así. 1951 02:34:49,000 --> 02:34:51,000 JGA barra almohadilla. 1952 02:34:51,000 --> 02:34:53,000 Voy a volver a despegar. 1953 02:34:53,000 --> 02:34:55,000 Voy a escribir. 1954 02:34:55,000 --> 02:34:57,000 Son las 19.33 ya. 1955 02:34:59,000 --> 02:35:01,000 Este mensaje ya me ha llegado aquí. 1956 02:35:01,000 --> 02:35:03,000 Voy a pinear esto. 1957 02:35:03,000 --> 02:35:05,000 Y ahora si escribo en fecha. 1958 02:35:07,000 --> 02:35:09,000 Y aquí pongo 26 de abril. 1959 02:35:09,000 --> 02:35:11,000 Le doy a enviar. 1960 02:35:11,000 --> 02:35:13,000 Este mensaje también me llega. 1961 02:35:13,000 --> 02:35:15,000 ¿Por qué? 1962 02:35:15,000 --> 02:35:21,000 Porque al suscribirme a JGA barra almohadilla es cualquier cosa que cuelgue. 1963 02:35:21,000 --> 02:35:23,000 Es más, si yo hago fecha. 1964 02:35:23,000 --> 02:35:27,000 Año barra mes barra día. 1965 02:35:27,000 --> 02:35:29,000 Y aquí publico 26. 1966 02:35:31,000 --> 02:35:33,000 Este mensaje también me llega. 1967 02:35:33,000 --> 02:35:39,000 Y fijaos que es interesante porque este nodo. 1968 02:35:39,000 --> 02:35:41,000 El nodo de MQTT IN. 1969 02:35:41,000 --> 02:35:45,000 Hace una cosa interesante que es muy potente. 1970 02:35:45,000 --> 02:35:49,000 Porque en la parte de payload sólo manda lo que sería la carga. 1971 02:35:49,000 --> 02:35:51,000 Lo que sería el contenido del mensaje. 1972 02:35:51,000 --> 02:35:55,000 Y el resto, la ruta que yo he mandado, el topic. 1973 02:35:55,000 --> 02:35:59,000 Me lo conecta, me lo pone en msg.topic. 1974 02:35:59,000 --> 02:36:01,000 Que es muy interesante. 1975 02:36:01,000 --> 02:36:03,000 Entonces yo con esto puedo hacerme ciertos. 1976 02:36:03,000 --> 02:36:05,000 Utilizando los nodos de switch. 1977 02:36:05,000 --> 02:36:07,000 Puedo ir segregando mensajes. 1978 02:36:07,000 --> 02:36:11,000 Es decir, los mensajes que llegan al topic JGA barra fecha. 1979 02:36:11,000 --> 02:36:13,000 Que se manden para una cadena de proceso. 1980 02:36:13,000 --> 02:36:15,000 Los que se manden a JGA barra comando. 1981 02:36:15,000 --> 02:36:17,000 Que se manden para otro lado. 1982 02:36:17,000 --> 02:36:19,000 Y así de esa manera yo puedo ir separando. 1983 02:36:19,000 --> 02:36:21,000 Lo que me llega a un topic de MQTT. 1984 02:36:21,000 --> 02:36:25,000 Y generar diferentes acciones en función de lo que llegue. 1985 02:36:29,000 --> 02:36:31,000 Lo que quería enseñaros era por un lado. 1986 02:36:31,000 --> 02:36:35,000 Que llega separado la parte del topic. 1987 02:36:35,000 --> 02:36:37,000 Que es de la parte del payload. 1988 02:36:37,000 --> 02:36:39,000 Cada uno en su propiedad. 1989 02:36:39,000 --> 02:36:41,000 Y por otro lado. 1990 02:36:41,000 --> 02:36:43,000 Que si yo me suscribo simplemente a JGA. 1991 02:36:43,000 --> 02:36:45,000 Solo es aquello que sea JGA exactamente. 1992 02:36:45,000 --> 02:36:47,000 Cualquier cosa que cuelgue de ahí. 1993 02:36:47,000 --> 02:36:49,000 No me va a llegar. 1994 02:36:49,000 --> 02:36:51,000 A no ser que ponga una almohadilla. 1995 02:36:55,000 --> 02:36:57,000 Jorge, a mi en mi caso. 1996 02:36:57,000 --> 02:36:59,000 Estoy poniendo la barra y la almohadilla. 1997 02:36:59,000 --> 02:37:01,000 Y se me queda como con error. 1998 02:37:01,000 --> 02:37:03,000 No me acepta la almohadilla. 1999 02:37:05,000 --> 02:37:07,000 Puede ser que estés modificando. 2000 02:37:07,000 --> 02:37:09,000 Puede ser que estés modificando. 2001 02:37:09,000 --> 02:37:11,000 En lugar del MQTT IN. 2002 02:37:11,000 --> 02:37:13,000 El MQTT OUT. 2003 02:37:13,000 --> 02:37:15,000 Pues puede ser. 2004 02:37:17,000 --> 02:37:19,000 Y yo una cosa Jorge. 2005 02:37:19,000 --> 02:37:21,000 A ti te sale el payload topic y tal. 2006 02:37:21,000 --> 02:37:23,000 Y yo lo que he hecho ha sido. 2007 02:37:23,000 --> 02:37:25,000 Desde el MQTT adentro. 2008 02:37:25,000 --> 02:37:27,000 He creado MMC barra ahora. 2009 02:37:27,000 --> 02:37:29,000 Marco Moler Costa barra ahora. 2010 02:37:29,000 --> 02:37:31,000 Me llega a mi node red. 2011 02:37:31,000 --> 02:37:33,000 Pero no me llega topic y payload. 2012 02:37:33,000 --> 02:37:35,000 Pero no me llega topic y payload. 2013 02:37:35,000 --> 02:37:37,000 Puede ser que tu MSG. 2014 02:37:37,000 --> 02:37:39,000 No le hayas activado el complete. 2015 02:37:39,000 --> 02:37:41,000 MSG OBJECT. 2016 02:37:41,000 --> 02:37:43,000 A mi MSG. 2017 02:37:43,000 --> 02:37:45,000 A mi MSG. 2018 02:37:45,000 --> 02:37:47,000 Si, al debujo. 2019 02:37:47,000 --> 02:37:49,000 Al debujo. A ver voy a poner. 2020 02:37:49,000 --> 02:37:51,000 Complete. 2021 02:37:51,000 --> 02:37:53,000 ¿Dónde tendría que haber puesto esto? 2022 02:37:53,000 --> 02:37:55,000 Aquí. Haciendo doble clic en el nodo de depuración. 2023 02:37:55,000 --> 02:37:57,000 Que aparezca complete MSG OBJECT. 2024 02:37:59,000 --> 02:38:01,000 A la hora de poner output. 2025 02:38:01,000 --> 02:38:03,000 Tengo MSG payload. 2026 02:38:03,000 --> 02:38:05,000 Tengo que poner complete. 2027 02:38:05,000 --> 02:38:07,000 Complete. 2028 02:38:07,000 --> 02:38:09,000 Porque si no, solo te va a sacar el payload. 2029 02:38:09,000 --> 02:38:11,000 De todo el JSON que te llega. 2030 02:38:11,000 --> 02:38:13,000 Despliega y comprueba. 2031 02:38:13,000 --> 02:38:15,000 Eso, no había desplegado. 2032 02:38:15,000 --> 02:38:17,000 No me estaba saliendo. 2033 02:38:17,000 --> 02:38:19,000 Ahora ya sí. 2034 02:38:19,000 --> 02:38:21,000 Y Jorge una duda. 2035 02:38:21,000 --> 02:38:23,000 En el que has puesto ahí. 2036 02:38:23,000 --> 02:38:25,000 JGA barra fecha barra año. 2037 02:38:25,000 --> 02:38:27,000 Barra mes. 2038 02:38:27,000 --> 02:38:29,000 Barra día. 2039 02:38:29,000 --> 02:38:31,000 En el payload tienes un 26. 2040 02:38:31,000 --> 02:38:33,000 Pero está entre comillas. 2041 02:38:33,000 --> 02:38:35,000 Si. 2042 02:38:35,000 --> 02:38:37,000 Porque resulta que. 2043 02:38:37,000 --> 02:38:39,000 MQTT Explorer. 2044 02:38:39,000 --> 02:38:41,000 Cuando tu le mandas. A ver si lo encuentro. 2045 02:38:41,000 --> 02:38:43,000 Cuando tu le mandas un 26. 2046 02:38:43,000 --> 02:38:45,000 El no sabe. 2047 02:38:45,000 --> 02:38:47,000 Que tipo de dato es. 2048 02:38:47,000 --> 02:38:49,000 Entonces el lo manda como un. 2049 02:38:49,000 --> 02:38:51,000 Como una cadena de caracteres. 2050 02:38:53,000 --> 02:38:55,000 Entonces en principio. 2051 02:38:55,000 --> 02:38:57,000 Esto nos tocaría convertirlo. 2052 02:38:57,000 --> 02:38:59,000 Si yo quiero procesar esto como un número. 2053 02:38:59,000 --> 02:39:01,000 Nos tocaría convertirlo. 2054 02:39:01,000 --> 02:39:03,000 Mediante algún nodo de change. 2055 02:39:03,000 --> 02:39:05,000 O mediante algún nodo de función. 2056 02:39:05,000 --> 02:39:07,000 Si yo quiero por ejemplo esto. 2057 02:39:07,000 --> 02:39:09,000 Guardarlo en una base de datos que sea solo numérica. 2058 02:39:09,000 --> 02:39:11,000 Por así decirlo. 2059 02:39:11,000 --> 02:39:13,000 Pero yo por ejemplo lo mando. 2060 02:39:13,000 --> 02:39:15,000 He puesto un 26 también. 2061 02:39:15,000 --> 02:39:17,000 Y me lo manda como número. 2062 02:39:21,000 --> 02:39:23,000 A ver pero voy a mandar un 27. 2063 02:39:23,000 --> 02:39:25,000 Publicar. 2064 02:39:27,000 --> 02:39:29,000 Eh. 2065 02:39:29,000 --> 02:39:31,000 27. 2066 02:39:33,000 --> 02:39:35,000 Me llega como. 2067 02:39:37,000 --> 02:39:39,000 Si. 2068 02:39:39,000 --> 02:39:41,000 Me llega como texto. 2069 02:39:45,000 --> 02:39:47,000 Ah. 2070 02:39:47,000 --> 02:39:49,000 Ya se porque. 2071 02:39:53,000 --> 02:39:55,000 O no. 2072 02:39:55,000 --> 02:39:57,000 Que era 28. 2073 02:40:01,000 --> 02:40:03,000 Ah pues no. 2074 02:40:07,000 --> 02:40:09,000 Pues es curioso. 2075 02:40:09,000 --> 02:40:11,000 Es curioso. 2076 02:40:11,000 --> 02:40:13,000 A ver. 2077 02:40:13,000 --> 02:40:15,000 Es posible que esto sea más bien. 2078 02:40:15,000 --> 02:40:17,000 Por la. 2079 02:40:17,000 --> 02:40:19,000 No tanto por como lo manda el MQTT Explorer. 2080 02:40:19,000 --> 02:40:21,000 Sino por como se recibe. 2081 02:40:21,000 --> 02:40:23,000 Y como se genere la salida. 2082 02:40:23,000 --> 02:40:25,000 Eh. 2083 02:40:25,000 --> 02:40:27,000 Por parte del. 2084 02:40:27,000 --> 02:40:29,000 Por parte del nodo de MQTT In. 2085 02:40:31,000 --> 02:40:33,000 Vale es posible que esto. 2086 02:40:33,000 --> 02:40:35,000 Dependa más de la versión de Node-RED. 2087 02:40:35,000 --> 02:40:37,000 Que de quien lo envía. 2088 02:40:37,000 --> 02:40:39,000 Vale. 2089 02:40:39,000 --> 02:40:41,000 Vale en mi caso. 2090 02:40:41,000 --> 02:40:43,000 Si quisiera tratarlo como número. 2091 02:40:43,000 --> 02:40:45,000 Me tocaría hacer. 2092 02:40:45,000 --> 02:40:47,000 Me tocaría hacer algún tipo de procesado. 2093 02:40:47,000 --> 02:40:49,000 Para cambiar esto a un. 2094 02:40:49,000 --> 02:40:51,000 A un número. 2095 02:40:51,000 --> 02:40:53,000 A mi como. 2096 02:40:53,000 --> 02:40:55,000 Cuando lo he. 2097 02:40:55,000 --> 02:40:57,000 En la hora de configurar. 2098 02:40:57,000 --> 02:40:59,000 El MQTT In. 2099 02:40:59,000 --> 02:41:01,000 Me ponía dos opciones. 2100 02:41:01,000 --> 02:41:03,000 Autodetect. 2101 02:41:03,000 --> 02:41:05,000 Bueno al configurar perdón. 2102 02:41:05,000 --> 02:41:07,000 La salida. 2103 02:41:07,000 --> 02:41:09,000 Me ponía configurar autodetect. 2104 02:41:09,000 --> 02:41:11,000 Y he puesto. 2105 02:41:11,000 --> 02:41:13,000 Como lo tenías tú. 2106 02:41:13,000 --> 02:41:15,000 Que es la versión anterior. 2107 02:41:15,000 --> 02:41:17,000 Que pone autodetect. 2108 02:41:17,000 --> 02:41:19,000 Stream or buffer. 2109 02:41:19,000 --> 02:41:21,000 Igual es por eso. 2110 02:41:21,000 --> 02:41:23,000 Yo como tengo una versión antigua. 2111 02:41:23,000 --> 02:41:25,000 Esa opción no me aparece. 2112 02:41:29,000 --> 02:41:31,000 Entonces probablemente esa opción de salida. 2113 02:41:31,000 --> 02:41:33,000 Si que sea capaz de discernir. 2114 02:41:33,000 --> 02:41:35,000 Entre lo que son números y darles tipo número. 2115 02:41:35,000 --> 02:41:37,000 O textos y darle tipo texto. 2116 02:41:37,000 --> 02:41:39,000 O JSON. 2117 02:41:39,000 --> 02:41:41,000 Y darle estética de JSON. 2118 02:41:41,000 --> 02:41:43,000 Estética de JSON. 2119 02:41:47,000 --> 02:41:49,000 Dejando como viene por defecto. 2120 02:41:49,000 --> 02:41:51,000 Que probablemente sea más. 2121 02:41:51,000 --> 02:41:53,000 Más cómodo de manejar. 2122 02:41:53,000 --> 02:41:55,000 Jorge yo creo que me he perdido algo. 2123 02:41:55,000 --> 02:41:57,000 Porque a mi no me está funcionando. 2124 02:41:57,000 --> 02:41:59,000 Me ha funcionado todo. 2125 02:41:59,000 --> 02:42:01,000 Pero cuando. 2126 02:42:01,000 --> 02:42:03,000 Es con lo del añadir. 2127 02:42:03,000 --> 02:42:05,000 A mis iniciales. 2128 02:42:05,000 --> 02:42:07,000 El barra almohadilla. 2129 02:42:07,000 --> 02:42:09,000 Ahí ya no me está funcionando. 2130 02:42:09,000 --> 02:42:11,000 ¿Puedes por favor. 2131 02:42:11,000 --> 02:42:13,000 Compartirme la pantalla? 2132 02:42:13,000 --> 02:42:15,000 Si. 2133 02:42:15,000 --> 02:42:17,000 Vale. 2134 02:42:17,000 --> 02:42:19,000 Vale. 2135 02:42:19,000 --> 02:42:21,000 Voy a aprovechar. 2136 02:42:21,000 --> 02:42:23,000 Juanra el código de salida. 2137 02:42:23,000 --> 02:42:25,000 Lo voy a poner yo también por aquí. 2138 02:42:25,000 --> 02:42:27,000 Ya pero no está activo. 2139 02:42:27,000 --> 02:42:29,000 El trabajo no me salía para poder meterlo. 2140 02:42:29,000 --> 02:42:31,000 Es que creo que se habilita a menos cuarto. 2141 02:42:31,000 --> 02:42:33,000 Quedan 4 minutos. 2142 02:42:39,000 --> 02:42:41,000 Y lo voy a poner en un color. 2143 02:42:41,000 --> 02:42:43,000 Que se vea. 2144 02:43:09,000 --> 02:43:11,000 Vale. 2145 02:43:13,000 --> 02:43:15,000 Si, si. 2146 02:43:21,000 --> 02:43:23,000 Carlos. 2147 02:43:23,000 --> 02:43:25,000 Ya estoy. ¿Me puedes enseñar el nodo? 2148 02:43:25,000 --> 02:43:27,000 Pues mira. 2149 02:43:27,000 --> 02:43:29,000 Vamos a ver. 2150 02:43:29,000 --> 02:43:31,000 Te digo como lo tengo configurado. 2151 02:43:31,000 --> 02:43:33,000 El mqttin. 2152 02:43:33,000 --> 02:43:35,000 Es este. 2153 02:43:35,000 --> 02:43:37,000 Lo tengo como server. 2154 02:43:37,000 --> 02:43:39,000 Que le he añadido aquí lo que es la almohadilla. 2155 02:43:41,000 --> 02:43:43,000 Después. 2156 02:43:43,000 --> 02:43:45,000 Lo que es el. 2157 02:43:45,000 --> 02:43:47,000 Si, esto tiene que estar bien. 2158 02:43:47,000 --> 02:43:49,000 Si aparece el puntito verde de conectado. 2159 02:43:49,000 --> 02:43:51,000 Significa que la configuración del servidor está bien. 2160 02:43:51,000 --> 02:43:53,000 Aquí no hay que tocar más. 2161 02:43:53,000 --> 02:43:55,000 Vale. 2162 02:43:55,000 --> 02:43:57,000 Si yo ahora cojo. 2163 02:43:57,000 --> 02:43:59,000 Me vengo por ejemplo aquí al. 2164 02:43:59,000 --> 02:44:01,000 A este. 2165 02:44:01,000 --> 02:44:03,000 Aquí no he hecho nada. 2166 02:44:03,000 --> 02:44:05,000 Aquí lo que tengo es suscrito al mismo. 2167 02:44:05,000 --> 02:44:07,000 No, ahí no estás suscrito. 2168 02:44:07,000 --> 02:44:09,000 Ahí estás publicando en. 2169 02:44:11,000 --> 02:44:13,000 Ahí estás diciendo donde publicar. 2170 02:44:13,000 --> 02:44:15,000 Pon un barra algo. 2171 02:44:15,000 --> 02:44:17,000 Por ejemplo. 2172 02:44:17,000 --> 02:44:19,000 Pero. 2173 02:44:19,000 --> 02:44:21,000 Barra hora por ejemplo. 2174 02:44:21,000 --> 02:44:23,000 Si. 2175 02:44:27,000 --> 02:44:29,000 Pero si yo entonces cada vez que quiera publicar algo. 2176 02:44:29,000 --> 02:44:31,000 Esto lo tengo que cambiar. 2177 02:44:31,000 --> 02:44:33,000 Si en lugar de publicar una hora. 2178 02:44:33,000 --> 02:44:35,000 Yo tengo la temperatura. 2179 02:44:35,000 --> 02:44:37,000 Esto lo tendría que cambiar. 2180 02:44:37,000 --> 02:44:39,000 Eso es. 2181 02:44:39,000 --> 02:44:41,000 Vale, pues entonces eso es el asunto. 2182 02:44:41,000 --> 02:44:43,000 Vamos a probarlo. 2183 02:44:43,000 --> 02:44:45,000 Si yo me vengo aquí a. 2184 02:44:45,000 --> 02:44:47,000 Y entonces he puesto la hora. 2185 02:44:47,000 --> 02:44:49,000 Y entonces a la zona tiene un 43. 2186 02:44:49,000 --> 02:44:51,000 Lijo. 2187 02:44:51,000 --> 02:44:53,000 Pues aquí sí que lo veo. 2188 02:44:53,000 --> 02:44:55,000 Me vengo. 2189 02:44:55,000 --> 02:44:57,000 A en el de red. 2190 02:44:57,000 --> 02:44:59,000 Y así. 2191 02:45:03,000 --> 02:45:05,000 Es que no he desplegado. 2192 02:45:05,000 --> 02:45:07,000 A lo mejor. 2193 02:45:07,000 --> 02:45:09,000 Ah, vale. 2194 02:45:09,000 --> 02:45:11,000 Sí. 2195 02:45:13,000 --> 02:45:15,000 Público. 2196 02:45:21,000 --> 02:45:23,000 Estás publicando en local. 2197 02:45:23,000 --> 02:45:25,000 No en sin dormir. 2198 02:45:25,000 --> 02:45:27,000 A mí antes también. 2199 02:45:27,000 --> 02:45:29,000 Vuelve a enviarlo. 2200 02:45:29,000 --> 02:45:31,000 Pero ahí en el otro lado. 2201 02:45:31,000 --> 02:45:33,000 Tienes que. 2202 02:45:33,000 --> 02:45:35,000 En el explorer. 2203 02:45:35,000 --> 02:45:37,000 No te has cambiado en el explorer. 2204 02:45:39,000 --> 02:45:41,000 Ah, vale. 2205 02:45:41,000 --> 02:45:43,000 De acuerdo. 2206 02:45:43,000 --> 02:45:45,000 De acuerdo. 2207 02:45:45,000 --> 02:45:47,000 Ya está. 2208 02:45:47,000 --> 02:45:49,000 Gracias. 2209 02:45:55,000 --> 02:45:57,000 Jorge. 2210 02:45:57,000 --> 02:45:59,000 Una pregunta. 2211 02:45:59,000 --> 02:46:01,000 Yo que estoy enviando un timestamp. 2212 02:46:01,000 --> 02:46:03,000 Y le he puesto intervalo de 5 segundos. 2213 02:46:03,000 --> 02:46:05,000 Me está enviando la fecha. 2214 02:46:05,000 --> 02:46:07,000 ¿Cómo es la? 2215 02:46:07,000 --> 02:46:09,000 Pero me lo envía en este formato. 2216 02:46:09,000 --> 02:46:11,000 De un churro de números. 2217 02:46:11,000 --> 02:46:13,000 ¿Cómo se puede hacer para que te lo ponga en formato de fecha? 2218 02:46:15,000 --> 02:46:17,000 Claro, es que timestamp. 2219 02:46:17,000 --> 02:46:19,000 En realidad lo que manda. 2220 02:46:19,000 --> 02:46:21,000 La información real que mandas. 2221 02:46:21,000 --> 02:46:23,000 Es el churro de números. 2222 02:46:23,000 --> 02:46:25,000 No hay ninguna fórmula que te recibe. 2223 02:46:27,000 --> 02:46:29,000 Dándole clic en el número. 2224 02:46:29,000 --> 02:46:31,000 Debería convertirlo, ¿no? 2225 02:46:33,000 --> 02:46:35,000 Claro, si lo haces desde Node-RED, sí. 2226 02:46:37,000 --> 02:46:39,000 Claro, desde Node-RED, sí. 2227 02:46:39,000 --> 02:46:41,000 Pero en el. 2228 02:46:41,000 --> 02:46:43,000 En el explorer. 2229 02:46:43,000 --> 02:46:45,000 Claro, en el explorer. 2230 02:46:45,000 --> 02:46:47,000 Recibe el churro de números. 2231 02:46:47,000 --> 02:46:49,000 En el explorer recibe el churro. 2232 02:46:49,000 --> 02:46:51,000 Mira aquí por ejemplo. 2233 02:46:51,000 --> 02:46:53,000 ASG como AVG. 2234 02:46:53,000 --> 02:46:55,000 Que ahora es igual a todo este churro. 2235 02:46:57,000 --> 02:46:59,000 ¿Qué me dices? 2236 02:46:59,000 --> 02:47:01,000 No se ve. 2237 02:47:03,000 --> 02:47:05,000 Por algún motivo se me está descompartiendo la pantalla. 2238 02:47:11,000 --> 02:47:13,000 ¿Bien ahora? 2239 02:47:17,000 --> 02:47:19,000 Vale. 2240 02:47:19,000 --> 02:47:21,000 Claro, efectivamente. 2241 02:47:21,000 --> 02:47:23,000 Pues aquí los que habéis publicado la hora. 2242 02:47:23,000 --> 02:47:25,000 En vuestro topic. 2243 02:47:27,000 --> 02:47:29,000 Aquí aparece como un numerito normal. 2244 02:47:29,000 --> 02:47:31,000 En principio. 2245 02:47:33,000 --> 02:47:35,000 El MQTT Explorer no tiene forma. 2246 02:47:35,000 --> 02:47:37,000 De traducir esto a fecha. 2247 02:47:37,000 --> 02:47:39,000 Pero, si nos vamos. 2248 02:47:39,000 --> 02:47:41,000 Si yo copio esto. 2249 02:47:41,000 --> 02:47:43,000 Y me voy a un navegador. 2250 02:47:43,000 --> 02:47:45,000 Y le digo conversor. 2251 02:47:45,000 --> 02:47:47,000 Converter. 2252 02:47:47,000 --> 02:47:49,000 De UnixTime. 2253 02:47:51,000 --> 02:47:53,000 Cualquier página que salga te va a valer. 2254 02:47:55,000 --> 02:47:57,000 UnixTimeStampConverter. 2255 02:47:57,000 --> 02:47:59,000 Y aquí pegamos. 2256 02:47:59,000 --> 02:48:01,000 Lo único que hay que tener cuidado. 2257 02:48:01,000 --> 02:48:03,000 Porque Node-RED. 2258 02:48:03,000 --> 02:48:05,000 No utiliza la hora de UnixStandard. 2259 02:48:05,000 --> 02:48:07,000 Sino que añade milisegundos. 2260 02:48:07,000 --> 02:48:09,000 Con lo cual los tres últimos. 2261 02:48:09,000 --> 02:48:11,000 Te los tienes que quitar. 2262 02:48:11,000 --> 02:48:13,000 Le das a convertir. 2263 02:48:13,000 --> 02:48:15,000 Y te dice que ha sido el miércoles 26 de abril. 2264 02:48:15,000 --> 02:48:17,000 Las 17.43. 2265 02:48:17,000 --> 02:48:19,000 Hora de Greenwich. 2266 02:48:19,000 --> 02:48:21,000 Y hora local. 2267 02:48:21,000 --> 02:48:23,000 Las 19.43. 2268 02:48:23,000 --> 02:48:25,000 Vale. 2269 02:48:25,000 --> 02:48:27,000 Saque este numerito. 2270 02:48:27,000 --> 02:48:29,000 Quitándole los últimos tres decimales. 2271 02:48:29,000 --> 02:48:31,000 Que son milisegundos. 2272 02:48:31,000 --> 02:48:33,000 Hay varias herramientas que tienes. 2273 02:48:33,000 --> 02:48:35,000 Un Linux. También puedes decirle que te lo convierta. 2274 02:48:37,000 --> 02:48:39,000 Y entiendo que hay nodos. 2275 02:48:39,000 --> 02:48:41,000 También de Node-RED. 2276 02:48:41,000 --> 02:48:43,000 Que son capaces de convertirte esto. 2277 02:48:43,000 --> 02:48:45,000 A una fecha casi segura. 2278 02:48:53,000 --> 02:48:55,000 Y si no se puede hacer con. 2279 02:48:55,000 --> 02:48:57,000 Se puede hacer con una función. 2280 02:48:57,000 --> 02:48:59,000 Seguro. 2281 02:49:03,000 --> 02:49:05,000 ¿Se podría hacer con algún nodo en Node-RED. 2282 02:49:05,000 --> 02:49:07,000 Antes de enviar lo mqtt? 2283 02:49:07,000 --> 02:49:09,000 A ver. 2284 02:49:09,000 --> 02:49:11,000 ¿Se puede hacer con algún nodo en Node-RED. 2285 02:49:11,000 --> 02:49:13,000 Previo al envío a mqtt. 2286 02:49:13,000 --> 02:49:15,000 Para convertirlo al texto correspondiente. 2287 02:49:17,000 --> 02:49:19,000 Con algún nodo. 2288 02:49:19,000 --> 02:49:21,000 Que venga por defecto. 2289 02:49:21,000 --> 02:49:23,000 Diría que no. 2290 02:49:23,000 --> 02:49:25,000 No de los que vienen. 2291 02:49:27,000 --> 02:49:29,000 A ver. 2292 02:49:29,000 --> 02:49:31,000 Déjame que lo revise. 2293 02:49:35,000 --> 02:49:37,000 No. 2294 02:49:37,000 --> 02:49:39,000 No. 2295 02:49:39,000 --> 02:49:41,000 Se podría hacer con un nodo de función. 2296 02:49:47,000 --> 02:49:49,000 Pero el resto de los que vienen. 2297 02:49:49,000 --> 02:49:51,000 Yo creo que no permiten. 2298 02:49:51,000 --> 02:49:53,000 Convertir de fecha de UNIX. 2299 02:49:53,000 --> 02:49:55,000 A fecha. 2300 02:49:57,000 --> 02:49:59,000 Aun así de todas formas. 2301 02:50:01,000 --> 02:50:03,000 Esto por ejemplo. 2302 02:50:07,000 --> 02:50:09,000 A ver que hace. 2303 02:50:17,000 --> 02:50:19,000 Esto es un código que me he bajado de internet. 2304 02:50:19,000 --> 02:50:21,000 A la página de Node-RED. 2305 02:50:21,000 --> 02:50:23,000 Porque hay un montón de nodos de referencia. 2306 02:50:23,000 --> 02:50:25,000 Este en concreto convierte un timestamp. 2307 02:50:25,000 --> 02:50:27,000 A horas, minutos, segundos. 2308 02:50:27,000 --> 02:50:29,000 Y todo lo demás. 2309 02:50:29,000 --> 02:50:31,000 ¿Cómo funciona esto? 2310 02:50:31,000 --> 02:50:33,000 No. 2311 02:50:33,000 --> 02:50:35,000 A ver. 2312 02:50:35,000 --> 02:50:37,000 Esto manda un timestamp. 2313 02:50:37,000 --> 02:50:39,000 Vamos a escucharlo directamente. 2314 02:50:39,000 --> 02:50:41,000 Borro aquí. 2315 02:50:41,000 --> 02:50:43,000 Hay una función. 2316 02:50:43,000 --> 02:50:45,000 Perdona Jorge. 2317 02:50:45,000 --> 02:50:47,000 Aquí lo tendríamos. 2318 02:50:49,000 --> 02:50:51,000 Es muy parecido a C++. 2319 02:50:51,000 --> 02:50:53,000 O a C. 2320 02:50:55,000 --> 02:50:57,000 Yo lo he paseado. 2321 02:50:57,000 --> 02:50:59,000 Con una función. 2322 02:50:59,000 --> 02:51:01,000 Con la fecha.getFullYear. 2323 02:51:03,000 --> 02:51:05,000 Y así. 2324 02:51:05,000 --> 02:51:07,000 Esa es la función. 2325 02:51:09,000 --> 02:51:11,000 Vale. 2326 02:51:11,000 --> 02:51:13,000 Esto ahora mismo. 2327 02:51:13,000 --> 02:51:15,000 Esto ya sale como Json. 2328 02:51:17,000 --> 02:51:19,000 Si publicas esto. 2329 02:51:19,000 --> 02:51:21,000 En vez de mandarlo por ahí. 2330 02:51:21,000 --> 02:51:23,000 Y esto ya tiene que aparecer como un mensaje. 2331 02:51:23,000 --> 02:51:25,000 Real. 2332 02:51:25,000 --> 02:51:27,000 Si mando esto. 2333 02:51:27,000 --> 02:51:29,000 JGA. 2334 02:51:29,000 --> 02:51:31,000 Lo estoy mandando a JGA directamente. 2335 02:51:31,000 --> 02:51:33,000 Nos vamos al Node-RED. 2336 02:51:33,000 --> 02:51:35,000 Y en JGA. 2337 02:51:35,000 --> 02:51:37,000 Aquí está. 2338 02:51:37,000 --> 02:51:39,000 Fecha. 2339 02:51:39,000 --> 02:51:41,000 Que me viene de esta manera. 2340 02:51:45,000 --> 02:51:47,000 Ah no, perdón. Esto lo quité antes. 2341 02:51:47,000 --> 02:51:49,000 Pero voy a borrar esto para que no me moleste. 2342 02:51:49,000 --> 02:51:51,000 Vale. 2343 02:51:57,000 --> 02:51:59,000 Estoy publicando en. 2344 02:51:59,000 --> 02:52:01,000 JGA. 2345 02:52:01,000 --> 02:52:03,000 Desendormir. 2346 02:52:09,000 --> 02:52:11,000 Esto debería haber salido. 2347 02:52:11,000 --> 02:52:13,000 Y aquí me tendría que haber llegado en algún sitio. 2348 02:52:19,000 --> 02:52:21,000 Y no me ha llegado. 2349 02:52:23,000 --> 02:52:25,000 Ah, porque no está en. 2350 02:52:25,000 --> 02:52:27,000 A ver. 2351 02:52:31,000 --> 02:52:33,000 Claro, porque tiene que estar en payload. 2352 02:52:33,000 --> 02:52:35,000 Porque esto lo que hace es convertir. 2353 02:52:37,000 --> 02:52:39,000 Convertir payload. 2354 02:52:39,000 --> 02:52:41,000 En, o sea, enviar payload. 2355 02:52:41,000 --> 02:52:43,000 Si aquí solo estamos estableciendo esto. 2356 02:52:43,000 --> 02:52:45,000 Pues no carga. 2357 02:52:45,000 --> 02:52:47,000 Entonces. 2358 02:52:47,000 --> 02:52:49,000 Le decimos que esto es. 2359 02:52:49,000 --> 02:52:51,000 Un objeto. 2360 02:52:51,000 --> 02:52:53,000 Y ahora msg.payload. 2361 02:52:53,000 --> 02:52:55,000 Es igual a todo esto. 2362 02:52:57,000 --> 02:52:59,000 Que es lo que no le gusta. 2363 02:53:03,000 --> 02:53:05,000 No, sí le gusta. 2364 02:53:07,000 --> 02:53:09,000 Borramos. 2365 02:53:09,000 --> 02:53:11,000 Enviamos. 2366 02:53:11,000 --> 02:53:13,000 Nos vamos a mqtt. 2367 02:53:13,000 --> 02:53:15,000 Y aquí en JGA. 2368 02:53:15,000 --> 02:53:17,000 Efectivamente. 2369 02:53:17,000 --> 02:53:19,000 Ahí ya tenemos que nos ha llegado en forma de JSON. 2370 02:53:19,000 --> 02:53:21,000 Pues toda la información. 2371 02:53:21,000 --> 02:53:23,000 Esto es importante, no lo había comentado. 2372 02:53:23,000 --> 02:53:25,000 Pero todo lo que le llegue. 2373 02:53:25,000 --> 02:53:27,000 A un nodo para enviar. 2374 02:53:27,000 --> 02:53:29,000 Tiene que venir en payload. 2375 02:53:29,000 --> 02:53:31,000 No coge msg directamente y lo manda por mqtt. 2376 02:53:31,000 --> 02:53:33,000 Sino que solo manda. 2377 02:53:33,000 --> 02:53:35,000 Lo que está en payload. 2378 02:53:35,000 --> 02:53:37,000 De hecho eso lo podemos ver si hacemos click. 2379 02:53:37,000 --> 02:53:39,000 En la parte de documentación. 2380 02:53:39,000 --> 02:53:41,000 De JGA. 2381 02:53:41,000 --> 02:53:43,000 Y aquí nos lo dice. 2382 02:53:43,000 --> 02:53:45,000 Si la propiedad no está establecida. 2383 02:53:45,000 --> 02:53:47,000 No se mandará ningún mensaje. 2384 02:53:51,000 --> 02:53:53,000 Bien con esto. 2385 02:54:13,000 --> 02:54:15,000 Vale, genial. 2386 02:54:17,000 --> 02:54:19,000 Nos quedan unos minutillos. 2387 02:54:19,000 --> 02:54:21,000 Sí que quería enseñaros. 2388 02:54:21,000 --> 02:54:23,000 Esto lo vamos a dejar aparcado. 2389 02:54:23,000 --> 02:54:25,000 Sí que quería enseñaros. 2390 02:54:25,000 --> 02:54:27,000 Una cosa que creo que es importante. 2391 02:54:27,000 --> 02:54:29,000 Y que en algunos proyectos. 2392 02:54:29,000 --> 02:54:31,000 Nos puede ahorrar. 2393 02:54:31,000 --> 02:54:33,000 Algunos dolores de cabeza. 2394 02:54:33,000 --> 02:54:35,000 Vamos a suponer. 2395 02:54:35,000 --> 02:54:37,000 Que yo tengo esa configuración que hablábamos antes. 2396 02:54:37,000 --> 02:54:39,000 Quiero demotizar mi casa. 2397 02:54:39,000 --> 02:54:41,000 Tengo un interruptor. 2398 02:54:41,000 --> 02:54:43,000 De estos que cada vez que lo pulso. 2399 02:54:43,000 --> 02:54:45,000 Manda un mensaje diferente. Encendido o apagado. 2400 02:54:45,000 --> 02:54:47,000 Y tengo una lámpara. 2401 02:54:47,000 --> 02:54:49,000 Que cuando recibe ese mensaje por mqtt. 2402 02:54:49,000 --> 02:54:51,000 Si recibe encendido. 2403 02:54:51,000 --> 02:54:53,000 Activa el relé. 2404 02:54:53,000 --> 02:54:55,000 Y si recibe apagado. Apaga el relé. 2405 02:54:55,000 --> 02:54:57,000 ¿Qué sucede? 2406 02:54:57,000 --> 02:54:59,000 Por ejemplo si el servidor mqtt. 2407 02:54:59,000 --> 02:55:01,000 Lo tengo fuera de mi casa y se va la luz. 2408 02:55:01,000 --> 02:55:03,000 Se va durante dos segundos. 2409 02:55:03,000 --> 02:55:05,000 Cuando vuelve. 2410 02:55:05,000 --> 02:55:07,000 ¿Qué va a hacer la lámpara? 2411 02:55:11,000 --> 02:55:13,000 No se si he planteado bien el escenario. 2412 02:55:19,000 --> 02:55:21,000 ¿Te escucho muy bajito? 2413 02:55:21,000 --> 02:55:23,000 Si. 2414 02:55:23,000 --> 02:55:25,000 Digo que irá a buscar el topic. 2415 02:55:25,000 --> 02:55:27,000 Al servidor. 2416 02:55:27,000 --> 02:55:29,000 Y ahí. 2417 02:55:29,000 --> 02:55:31,000 Lo que le diga el estado. 2418 02:55:31,000 --> 02:55:33,000 Que diga mqtt. 2419 02:55:33,000 --> 02:55:35,000 Lo que debería de hacer. 2420 02:55:35,000 --> 02:55:37,000 Vale. 2421 02:55:37,000 --> 02:55:39,000 Vamos a comprobarlo. 2422 02:55:39,000 --> 02:55:41,000 Es decir. 2423 02:55:41,000 --> 02:55:43,000 Yo voy a. 2424 02:55:43,000 --> 02:55:45,000 Publicar. 2425 02:55:45,000 --> 02:55:47,000 Por ejemplo en JGA. 2426 02:55:47,000 --> 02:55:49,000 Voy a publicar. 2427 02:55:49,000 --> 02:55:51,000 Lámpara 1. 2428 02:55:51,000 --> 02:55:53,000 Y aquí voy a publicar. 2429 02:55:53,000 --> 02:55:55,000 El dato de on. 2430 02:55:57,000 --> 02:55:59,000 Y aquí lo tenemos. 2431 02:55:59,000 --> 02:56:01,000 JGA. Lámpara 1. On. 2432 02:56:01,000 --> 02:56:03,000 Ahora. Voy a cerrar. 2433 02:56:03,000 --> 02:56:05,000 El mqtt explorer. 2434 02:56:05,000 --> 02:56:07,000 Y voy a volver. 2435 02:56:07,000 --> 02:56:09,000 A conectarme para simular. 2436 02:56:09,000 --> 02:56:11,000 Que se ha ido la luz de mi casa. 2437 02:56:11,000 --> 02:56:13,000 Me vuelvo a conectar. 2438 02:56:15,000 --> 02:56:17,000 ¿Y qué es lo que me encuentro? 2439 02:56:17,000 --> 02:56:19,000 ¿Dónde está ese. 2440 02:56:19,000 --> 02:56:21,000 JGA. Lámpara 1? 2441 02:56:27,000 --> 02:56:29,000 No está. Por lo que os comentaba. 2442 02:56:29,000 --> 02:56:31,000 Al principio de como funcionan. 2443 02:56:31,000 --> 02:56:33,000 Los brokers de mqtt. Un broker de mqtt. 2444 02:56:33,000 --> 02:56:35,000 Cuando alguien publica algo. 2445 02:56:35,000 --> 02:56:37,000 Al recibir esa publicación. 2446 02:56:37,000 --> 02:56:39,000 Y justo en ese momento. 2447 02:56:39,000 --> 02:56:41,000 Mira a ver. 2448 02:56:41,000 --> 02:56:43,000 Que clientes están suscritos. 2449 02:56:43,000 --> 02:56:45,000 A ese topic. 2450 02:56:45,000 --> 02:56:47,000 Y a todos los que estén suscritos a ese topic. 2451 02:56:47,000 --> 02:56:49,000 Les hace llegar el mensaje. 2452 02:56:49,000 --> 02:56:51,000 ¿Vale? 2453 02:56:51,000 --> 02:56:53,000 En este caso que se ha planteado. 2454 02:56:53,000 --> 02:56:55,000 El interruptor mandó el mensaje de on. 2455 02:56:55,000 --> 02:56:57,000 En un momento dado. 2456 02:56:57,000 --> 02:56:59,000 La lámpara recibió esa orden. 2457 02:56:59,000 --> 02:57:01,000 De encenderse. 2458 02:57:01,000 --> 02:57:03,000 El interruptor mandó el mensaje de on. 2459 02:57:03,000 --> 02:57:05,000 De encenderse. 2460 02:57:05,000 --> 02:57:07,000 Pero como se han ido los plomos en mi casa. 2461 02:57:07,000 --> 02:57:09,000 Al volver a arrancar la luz. 2462 02:57:09,000 --> 02:57:11,000 La lámpara se ha vuelto a suscribir. 2463 02:57:11,000 --> 02:57:13,000 El interruptor se ha vuelto a suscribir. 2464 02:57:13,000 --> 02:57:15,000 Pero como nadie ha pulsado el interruptor. 2465 02:57:15,000 --> 02:57:17,000 No hay nada publicado. 2466 02:57:17,000 --> 02:57:19,000 Nuevo. 2467 02:57:19,000 --> 02:57:21,000 En JGA. Lámpara 1. 2468 02:57:21,000 --> 02:57:23,000 ¿Se entiende el problema? 2469 02:57:25,000 --> 02:57:27,000 ¿Entonces quedaría encendida o apagada? 2470 02:57:27,000 --> 02:57:29,000 Quedaría apagada. 2471 02:57:29,000 --> 02:57:31,000 Bueno, depende de la configuración. 2472 02:57:31,000 --> 02:57:33,000 Depende de cómo esté programada esa lámpara. 2473 02:57:33,000 --> 02:57:35,000 Pero lo normal es que si no le dices nada. 2474 02:57:35,000 --> 02:57:37,000 Esté apagada. 2475 02:57:37,000 --> 02:57:39,000 ¿No guarda las variables en ningún sitio? 2476 02:57:39,000 --> 02:57:41,000 ¿Cómo perdón? 2477 02:57:41,000 --> 02:57:43,000 ¿No guarda las variables en ningún sitio? 2478 02:57:43,000 --> 02:57:45,000 Depende de cómo esté programada. 2479 02:57:45,000 --> 02:57:47,000 Si la lámpara que estamos haciendo nosotros. 2480 02:57:47,000 --> 02:57:49,000 Es una lámpara hecha con SP32. 2481 02:57:49,000 --> 02:57:51,000 Yo podría guardar en la memoria flash. 2482 02:57:51,000 --> 02:57:53,000 El último estado que se configuró. 2483 02:57:53,000 --> 02:57:55,000 Y así cuando vuelve a recuperar la luz. 2484 02:57:55,000 --> 02:57:57,000 Recupera su estado. 2485 02:57:57,000 --> 02:57:59,000 De las preferencias y vuelve a cargarlo. 2486 02:57:59,000 --> 02:58:01,000 Pero la mayor parte de las lámparas. 2487 02:58:01,000 --> 02:58:03,000 Que podemos comprar por ahí. 2488 02:58:03,000 --> 02:58:05,000 No son tan inteligentes. 2489 02:58:05,000 --> 02:58:07,000 Simplemente se va la luz y cuando vuelve. 2490 02:58:07,000 --> 02:58:09,000 Se quedan apagadas porque es. 2491 02:58:09,000 --> 02:58:11,000 Lo que la gente espera por así decirlo. 2492 02:58:11,000 --> 02:58:13,000 ¿Eso no se podría arreglar con el tema de elota. 2493 02:58:13,000 --> 02:58:15,000 Que nos contaste o no? 2494 02:58:15,000 --> 02:58:17,000 Se puede solucionar. 2495 02:58:17,000 --> 02:58:19,000 Elota lo que nos permite es. 2496 02:58:19,000 --> 02:58:21,000 Cargar un código nuevo en la lámpara. 2497 02:58:21,000 --> 02:58:23,000 Cuando tú has detectado que algo no funciona bien. 2498 02:58:23,000 --> 02:58:25,000 O que quieres que cambie el comportamiento. 2499 02:58:25,000 --> 02:58:27,000 Sin embargo. 2500 02:58:27,000 --> 02:58:29,000 Con MQTT podemos. 2501 02:58:29,000 --> 02:58:31,000 Solucionar eso. 2502 02:58:31,000 --> 02:58:33,000 Si le decimos. 2503 02:58:33,000 --> 02:58:35,000 ¿Se puede guardar en MQTT. 2504 02:58:35,000 --> 02:58:37,000 Una variable por defecto. 2505 02:58:37,000 --> 02:58:39,000 Un valor por defecto en alguna celda. 2506 02:58:39,000 --> 02:58:41,000 Digamos. 2507 02:58:41,000 --> 02:58:43,000 Hablaremos de eso. 2508 02:58:43,000 --> 02:58:45,000 Hablaremos el lunes. 2509 02:58:45,000 --> 02:58:47,000 Porque hay una. 2510 02:58:47,000 --> 02:58:49,000 Una cosa que se llaman últimas voluntades. 2511 02:58:49,000 --> 02:58:51,000 Como testamento. 2512 02:58:51,000 --> 02:58:53,000 Vamos el ASCII. 2513 02:58:53,000 --> 02:58:55,000 En caso de que un nodo. 2514 02:58:55,000 --> 02:58:57,000 O en caso de que un cliente. 2515 02:58:57,000 --> 02:58:59,000 Lleve un tiempo sin contestar. 2516 02:58:59,000 --> 02:59:01,000 Podemos hacer que publique una especie de mensaje de despedida. 2517 02:59:01,000 --> 02:59:03,000 Un testamento. 2518 02:59:03,000 --> 02:59:05,000 Pero lo que quería contaros ahora. 2519 02:59:05,000 --> 02:59:07,000 Es esta parte de aquí. 2520 02:59:07,000 --> 02:59:09,000 ¿Veis este retain? 2521 02:59:11,000 --> 02:59:13,000 O si lo queréis ver en MQTT. 2522 02:59:13,000 --> 02:59:15,000 Cuando yo publico algo. 2523 02:59:15,000 --> 02:59:17,000 ¿Veis este retain. 2524 02:59:17,000 --> 02:59:19,000 Que permite elegirse a true y a false. 2525 02:59:19,000 --> 02:59:21,000 Pues dejadme que os lo enseñe. 2526 02:59:21,000 --> 02:59:23,000 Primero con MQTT Explorer. 2527 02:59:23,000 --> 02:59:25,000 Si yo cojo y publico. 2528 02:59:25,000 --> 02:59:27,000 Exactamente lo mismo. 2529 02:59:27,000 --> 02:59:29,000 jgea barra lampara1 a on. 2530 02:59:29,000 --> 02:59:31,000 Y le digo retain. 2531 02:59:31,000 --> 02:59:33,000 Y le digo publicar. 2532 02:59:33,000 --> 02:59:35,000 Aquí vuelve a aparecer. 2533 02:59:35,000 --> 02:59:37,000 ¿Verdad? 2534 02:59:37,000 --> 02:59:39,000 Me voy a dar a desconectar. 2535 02:59:39,000 --> 02:59:41,000 Ya se ha borrado todo. 2536 02:59:41,000 --> 02:59:43,000 Vuelve a conectar. 2537 02:59:43,000 --> 02:59:45,000 ¿Veis que sigue apareciendo? 2538 02:59:45,000 --> 02:59:47,000 Lampara1 a on. 2539 02:59:49,000 --> 02:59:51,000 Si, si, si. 2540 02:59:51,000 --> 02:59:53,000 De esa manera. 2541 02:59:53,000 --> 02:59:55,000 Cuando yo publico un mensaje con la bandera. 2542 02:59:55,000 --> 02:59:57,000 Con el flag de retain activado. 2543 02:59:57,000 --> 02:59:59,000 Eso hace que el servidor MQTT. 2544 02:59:59,000 --> 03:00:01,000 El broker. 2545 03:00:01,000 --> 03:00:03,000 Almacene ese valor. 2546 03:00:03,000 --> 03:00:05,000 Lo almacene permanentemente. 2547 03:00:05,000 --> 03:00:07,000 De forma que si alguien. 2548 03:00:07,000 --> 03:00:09,000 Posteriormente a la publicación original del mensaje. 2549 03:00:09,000 --> 03:00:11,000 Se conecta. 2550 03:00:11,000 --> 03:00:13,000 Es como que recibe el último número. 2551 03:00:13,000 --> 03:00:15,000 Recibe lo último que se haya publicado. 2552 03:00:15,000 --> 03:00:17,000 Esto. 2553 03:00:17,000 --> 03:00:19,000 Voy a borrarlo. 2554 03:00:19,000 --> 03:00:21,000 Desde MQTT Explorer le quito el retain. 2555 03:00:21,000 --> 03:00:23,000 Y lo publico en blanco. 2556 03:00:23,000 --> 03:00:25,000 ¿Vale? 2557 03:00:25,000 --> 03:00:27,000 Y aquí desaparece. 2558 03:00:27,000 --> 03:00:29,000 Y voy a hacer lo mismo para que lo veáis. 2559 03:00:29,000 --> 03:00:31,000 Y con esto ya concluimos. 2560 03:00:31,000 --> 03:00:33,000 Voy a hacer lo mismo desde MQTT Explorer. 2561 03:00:33,000 --> 03:00:35,000 Voy a publicar en jgea. 2562 03:00:35,000 --> 03:00:37,000 Lampara2. 2563 03:00:37,000 --> 03:00:39,000 En este caso. 2564 03:00:39,000 --> 03:00:41,000 Y le voy a decir un true. 2565 03:00:41,000 --> 03:00:43,000 Al retain. 2566 03:00:43,000 --> 03:00:45,000 Y en este caso. 2567 03:00:45,000 --> 03:00:47,000 Le voy a dar un booleano. 2568 03:00:47,000 --> 03:00:49,000 Que le voy a decir que lo ponga true. 2569 03:00:49,000 --> 03:00:51,000 ¿Vale? ¿Bien con los cambios? Es decir. 2570 03:00:51,000 --> 03:00:53,000 El inject. 2571 03:00:53,000 --> 03:00:55,000 He puesto en payload un booleano true. 2572 03:00:55,000 --> 03:00:57,000 Y en el MQTT out. 2573 03:00:57,000 --> 03:00:59,000 El que hace de publicador. 2574 03:00:59,000 --> 03:01:01,000 Le he puesto para que publique. 2575 03:01:01,000 --> 03:01:03,000 En Lampara2. 2576 03:01:03,000 --> 03:01:05,000 Y que tenga un retain a true. 2577 03:01:05,000 --> 03:01:07,000 Para que el mensaje se mantenga. 2578 03:01:07,000 --> 03:01:09,000 Entonces vamos a despegar. 2579 03:01:09,000 --> 03:01:11,000 Aquí ahora mismo veis que no aparece nada de jgea. 2580 03:01:11,000 --> 03:01:13,000 Envío. 2581 03:01:13,000 --> 03:01:15,000 Aquí veo que aparece. 2582 03:01:15,000 --> 03:01:17,000 Este mensaje de jgea con la lámpara true. 2583 03:01:17,000 --> 03:01:19,000 Y ahora. 2584 03:01:19,000 --> 03:01:21,000 Si yo le doy a desconectar. 2585 03:01:21,000 --> 03:01:23,000 Y vuelvo a conectar. 2586 03:01:25,000 --> 03:01:27,000 Este jgea. 2587 03:01:27,000 --> 03:01:29,000 Con Lampara2. 2588 03:01:29,000 --> 03:01:31,000 Vuelve a aparecer. 2589 03:01:31,000 --> 03:01:33,000 ¿Vale? Y este Lampara1. 2590 03:01:33,000 --> 03:01:35,000 No me lo ha quitado. Ah vale. Hay que quitar aquí el retain. 2591 03:01:35,000 --> 03:01:37,000 Este fuera. 2592 03:01:37,000 --> 03:01:39,000 Vale. 2593 03:01:39,000 --> 03:01:41,000 Y este Lampara2 es decir que está bien. 2594 03:01:41,000 --> 03:01:43,000 Da igual cuantas veces me desconecte. 2595 03:01:43,000 --> 03:01:45,000 Y vuelvo a conectar. 2596 03:01:45,000 --> 03:01:47,000 Que en jgea siempre aparecerá. 2597 03:01:47,000 --> 03:01:49,000 Este Lampara2. 2598 03:01:49,000 --> 03:01:51,000 Igual a true. 2599 03:01:51,000 --> 03:01:53,000 Pero yo lo que no entiendo es. 2600 03:01:53,000 --> 03:01:55,000 Porque el mensaje se manda. 2601 03:01:55,000 --> 03:01:57,000 Y ya está. Y el que no lo ha cogido no lo coge ¿no? 2602 03:01:57,000 --> 03:01:59,000 Pero entonces ¿quién es el que lo retiene ahí? 2603 03:01:59,000 --> 03:02:01,000 El broker. 2604 03:02:01,000 --> 03:02:03,000 Cuando marcamos que un mensaje queremos que se retenga. 2605 03:02:03,000 --> 03:02:05,000 Es el broker. 2606 03:02:05,000 --> 03:02:07,000 El que le dejas el marrón de cada vez. 2607 03:02:07,000 --> 03:02:09,000 Que alguien se suscriba nuevamente. 2608 03:02:09,000 --> 03:02:11,000 A este topic. 2609 03:02:11,000 --> 03:02:13,000 Lo primero que haces es mandarle el mensaje como si te hubieras suscrito. 2610 03:02:13,000 --> 03:02:15,000 Vale. Creo que me había perdido. 2611 03:02:15,000 --> 03:02:17,000 Lo de que cuando alguien se suscribiera. 2612 03:02:17,000 --> 03:02:19,000 Vale. O sea que tiene un instalador. 2613 03:02:19,000 --> 03:02:21,000 Cuando alguien se suscriba al topic. 2614 03:02:21,000 --> 03:02:23,000 Si, si, si. 2615 03:02:23,000 --> 03:02:25,000 No es que te hubieras perdido. 2616 03:02:25,000 --> 03:02:27,000 Sino que yo no lo había contado. 2617 03:02:27,000 --> 03:02:29,000 Cuando tú te suscribes por primera vez. 2618 03:02:29,000 --> 03:02:31,000 Todos los mensajes que estén marcados como retain. 2619 03:02:31,000 --> 03:02:33,000 Se les entregan a los suscriptores. 2620 03:02:33,000 --> 03:02:35,000 Que se suscriban en ese momento a los topics. 2621 03:02:35,000 --> 03:02:37,000 Como si se acabaran de mandar. 2622 03:02:37,000 --> 03:02:39,000 Aunque el mensaje se mandara hace 3 días. 2623 03:02:39,000 --> 03:02:41,000 Jorge, ¿eso que te ha pasado con Lampara 1? 2624 03:02:41,000 --> 03:02:43,000 Es que a mí también me ha pasado. 2625 03:02:43,000 --> 03:02:45,000 Y si se desconecta, si te vuelves a conectar. 2626 03:02:45,000 --> 03:02:47,000 Vuelve a aparecer otra vez. 2627 03:02:47,000 --> 03:02:49,000 Aunque ya le has quitado el retain. 2628 03:02:49,000 --> 03:02:51,000 Sí, porque le tienes que dar aquí. 2629 03:02:51,000 --> 03:02:53,000 A esta curva. 2630 03:02:53,000 --> 03:02:55,000 Sí que lo hice mal. 2631 03:02:55,000 --> 03:02:57,000 Lo hice mal antes. 2632 03:02:57,000 --> 03:02:59,000 Y entonces ahora ya. 2633 03:02:59,000 --> 03:03:01,000 Esto lo elimina del servidor. 2634 03:03:01,000 --> 03:03:03,000 Si ahora desconecto. 2635 03:03:03,000 --> 03:03:05,000 Y vuelvo a conectar. 2636 03:03:05,000 --> 03:03:07,000 Se puede hacer el retain. 2637 03:03:07,000 --> 03:03:09,000 Desde Node-RED. 2638 03:03:09,000 --> 03:03:11,000 Como lo acabas de hacer. 2639 03:03:11,000 --> 03:03:13,000 Y desactivarlo. 2640 03:03:13,000 --> 03:03:15,000 Desde el MQTT Explorer. 2641 03:03:15,000 --> 03:03:17,000 Y viceversa. 2642 03:03:17,000 --> 03:03:19,000 ¿No queda de alguna forma? 2643 03:03:19,000 --> 03:03:21,000 ¿Quién ha hecho la retención? 2644 03:03:23,000 --> 03:03:25,000 No se queda almacenado. 2645 03:03:25,000 --> 03:03:27,000 Quién ha ocasionado la retención. 2646 03:03:27,000 --> 03:03:29,000 No se puede saber. 2647 03:03:29,000 --> 03:03:31,000 Y sí, se puede hacer al revés. 2648 03:03:31,000 --> 03:03:33,000 Puedes mandar un mensaje, por ejemplo. 2649 03:03:33,000 --> 03:03:35,000 Voy a duplicar este nodo. 2650 03:03:35,000 --> 03:03:37,000 Y este nodo. 2651 03:03:37,000 --> 03:03:39,000 Y entonces este lo que va a hacer es 2652 03:03:39,000 --> 03:03:41,000 mandarlo con retención. 2653 03:03:41,000 --> 03:03:43,000 Y este va a mandarlo sin retención. 2654 03:03:43,000 --> 03:03:45,000 Entonces despliego. 2655 03:03:47,000 --> 03:03:49,000 Aquí no aparece ningún JGA. 2656 03:03:49,000 --> 03:03:51,000 Envío. 2657 03:03:51,000 --> 03:03:53,000 Aquí tenemos JGA. 2658 03:03:53,000 --> 03:03:55,000 Que está en True. 2659 03:03:55,000 --> 03:03:57,000 Y aquí tenemos JGA. 2660 03:03:57,000 --> 03:03:59,000 Que está en True. 2661 03:04:03,000 --> 03:04:05,000 Vale. 2662 03:04:05,000 --> 03:04:07,000 Le voy a desconectar. 2663 03:04:07,000 --> 03:04:09,000 Le doy a conectar. 2664 03:04:09,000 --> 03:04:11,000 JGA. 2665 03:04:11,000 --> 03:04:13,000 Aquí lo tenemos como que este mensaje estaba retenido. 2666 03:04:13,000 --> 03:04:15,000 ¿Vale? 2667 03:04:15,000 --> 03:04:17,000 Y en principio, si ahora vuelvo a mandar este mismo mensaje. 2668 03:04:17,000 --> 03:04:19,000 Pero, con este. 2669 03:04:19,000 --> 03:04:21,000 Que tiene el retain a false. 2670 03:04:21,000 --> 03:04:23,000 Lo borrará. 2671 03:04:23,000 --> 03:04:25,000 No es que lo borre, no va a desaparecer del MQTT Explorer. 2672 03:04:25,000 --> 03:04:27,000 Sino que simplemente, si ahora. 2673 03:04:27,000 --> 03:04:29,000 Yo le doy a desconectar. 2674 03:04:29,000 --> 03:04:31,000 Y vuelvo a conectar. 2675 03:04:33,000 --> 03:04:35,000 ¿Vale? 2676 03:04:35,000 --> 03:04:37,000 A ver, no me lo he quitado. 2677 03:04:37,000 --> 03:04:39,000 Ah, a ver. 2678 03:04:39,000 --> 03:04:41,000 No, perdón, perdón. Es que me he liado. 2679 03:04:41,000 --> 03:04:43,000 Para quitar un mensaje. 2680 03:04:43,000 --> 03:04:45,000 Que esté retain. 2681 03:04:45,000 --> 03:04:47,000 Que esté retenido. 2682 03:04:47,000 --> 03:04:49,000 Lo he contado mal. 2683 03:04:49,000 --> 03:04:51,000 Lo que se hace es mandar. 2684 03:04:51,000 --> 03:04:53,000 Con el flag de retener. 2685 03:04:53,000 --> 03:04:55,000 Se manda un mensaje vacío. 2686 03:05:01,000 --> 03:05:03,000 Eso que tiene que conectar las cosas. 2687 03:05:03,000 --> 03:05:05,000 Y mirar la documentación. 2688 03:05:05,000 --> 03:05:07,000 Entonces, vamos a empezar de nuevo. 2689 03:05:07,000 --> 03:05:09,000 Desconecto. 2690 03:05:09,000 --> 03:05:11,000 Conecto. 2691 03:05:11,000 --> 03:05:13,000 Vale, ya no tengo ningún JGA. 2692 03:05:13,000 --> 03:05:15,000 Envío un mensaje. 2693 03:05:15,000 --> 03:05:17,000 Que tiene la retención. 2694 03:05:17,000 --> 03:05:19,000 Desconecto. 2695 03:05:19,000 --> 03:05:21,000 Conecto. 2696 03:05:21,000 --> 03:05:23,000 Compruebo que aquí me ha llegado. 2697 03:05:23,000 --> 03:05:25,000 Y que el mensaje está retenido. 2698 03:05:25,000 --> 03:05:27,000 ¿Vale? 2699 03:05:29,000 --> 03:05:31,000 Mando este que lo manda vacío. 2700 03:05:33,000 --> 03:05:35,000 Desconecto. 2701 03:05:35,000 --> 03:05:37,000 Vuelvo a conectar. 2702 03:05:39,000 --> 03:05:41,000 Y sigue retenido. 2703 03:05:41,000 --> 03:05:43,000 Vale, pues un segundito porque... 2704 03:05:43,000 --> 03:05:45,000 Lo estaba echando a memoria. 2705 03:05:45,000 --> 03:05:47,000 Y no es así como se desactiva un retain. 2706 03:05:51,000 --> 03:05:53,000 En el caso de que... 2707 03:05:53,000 --> 03:05:55,000 El que se queda sin duda es el broker. 2708 03:05:55,000 --> 03:05:57,000 ¿Qué pasaría? 2709 03:05:57,000 --> 03:05:59,000 Se pierde toda la memoria. 2710 03:05:59,000 --> 03:06:01,000 No se puede recuperar. 2711 03:06:01,000 --> 03:06:03,000 Ya... 2712 03:06:03,000 --> 03:06:05,000 No. 2713 03:06:09,000 --> 03:06:11,000 Una pregunta, Jorge. 2714 03:06:11,000 --> 03:06:13,000 Sí. 2715 03:06:13,000 --> 03:06:15,000 Una de las características del... 2716 03:06:15,000 --> 03:06:17,000 Una de las características del... 2717 03:06:21,000 --> 03:06:23,000 Es que es muy liviano. 2718 03:06:25,000 --> 03:06:27,000 Es que te escucho terriblemente bajito. 2719 03:06:27,000 --> 03:06:29,000 Y además alguien está levantando el micrófono. 2720 03:06:29,000 --> 03:06:31,000 Vale, perdón. 2721 03:06:31,000 --> 03:06:33,000 Lo que te estaba diciendo es que una de las características 2722 03:06:33,000 --> 03:06:35,000 de este servidor es que es muy liviano. 2723 03:06:35,000 --> 03:06:37,000 Y si nosotros a todos los clientes 2724 03:06:37,000 --> 03:06:39,000 y todos los topics 2725 03:06:39,000 --> 03:06:41,000 y las suscripciones 2726 03:06:41,000 --> 03:06:43,000 le ponemos la característica esa de retain. 2727 03:06:43,000 --> 03:06:45,000 Pues le estamos obligando a mantener 2728 03:06:45,000 --> 03:06:47,000 ahí una cierta envergadura al servidor. 2729 03:06:47,000 --> 03:06:49,000 Bueno, pero 2730 03:06:49,000 --> 03:06:51,000 esa carga se la lleva el servidor. 2731 03:06:51,000 --> 03:06:53,000 De cara a que nuestros dispositivos 2732 03:06:53,000 --> 03:06:55,000 que son pequeñitos y con recursos 2733 03:06:55,000 --> 03:06:57,000 muy limitados funcionen bien 2734 03:06:57,000 --> 03:06:59,000 no les afecta para nada. 2735 03:06:59,000 --> 03:07:01,000 Ya, ya, ya. 2736 03:07:01,000 --> 03:07:03,000 Pero ya tenemos que almacenar y 2737 03:07:03,000 --> 03:07:05,000 proveer una determinada 2738 03:07:05,000 --> 03:07:07,000 capacidad 2739 03:07:07,000 --> 03:07:09,000 de espacio para el servidor. 2740 03:07:09,000 --> 03:07:11,000 Sí, pero es... 2741 03:07:11,000 --> 03:07:13,000 O sea, como te digo, 2742 03:07:13,000 --> 03:07:15,000 un ordenador tiene unas 2743 03:07:15,000 --> 03:07:17,000 capacidades de memoria, de almacenamiento 2744 03:07:17,000 --> 03:07:19,000 y de cómputo 2745 03:07:19,000 --> 03:07:21,000 muy, muy 2746 03:07:21,000 --> 03:07:23,000 superior a un microcontrolador. 2747 03:07:23,000 --> 03:07:25,000 Entonces, no me preocuparía. Es que hay que estar reteniendo. 2748 03:07:25,000 --> 03:07:27,000 En este caso, unos pocos bytes 2749 03:07:27,000 --> 03:07:29,000 no es algo que me preocupara. 2750 03:07:29,000 --> 03:07:31,000 Si eso hiciera que el protocolo tuviera que 2751 03:07:31,000 --> 03:07:33,000 mandar más información de golpe 2752 03:07:33,000 --> 03:07:35,000 o que se complicara más el protocolo 2753 03:07:35,000 --> 03:07:37,000 o que tuviera que hacer cosas extrañas, entonces sí 2754 03:07:37,000 --> 03:07:39,000 podría llegar a perjudicar al eslabón más débil 2755 03:07:39,000 --> 03:07:41,000 que es el microcontrolador. 2756 03:07:41,000 --> 03:07:43,000 Pero aquí, que se lo coma 2757 03:07:43,000 --> 03:07:45,000 un ordenador que tiene RAM infinita 2758 03:07:45,000 --> 03:07:47,000 por así decirlo, y disco duro infinito 2759 03:07:47,000 --> 03:07:49,000 no me resulta preocupante. 2760 03:07:49,000 --> 03:07:51,000 En este caso de retener 2761 03:07:51,000 --> 03:07:53,000 la información, ¿retiene 2762 03:07:53,000 --> 03:07:55,000 un solo valor para cada 2763 03:07:55,000 --> 03:07:57,000 topic o guarde histórico? 2764 03:07:57,000 --> 03:07:59,000 El último. Solo se puede 2765 03:07:59,000 --> 03:08:01,000 mandar lo último. 2766 03:08:01,000 --> 03:08:03,000 O sea, solo se puede retener lo último que se haya mandado. 2767 03:08:03,000 --> 03:08:05,000 Un nuevo valor 2768 03:08:05,000 --> 03:08:07,000 retenido pisa al antiguo. 2769 03:08:09,000 --> 03:08:11,000 ¿Vale? 2770 03:08:15,000 --> 03:08:17,000 Vale, pues 2771 03:08:17,000 --> 03:08:19,000 investigo para el lunes 2772 03:08:19,000 --> 03:08:21,000 porque pensaba que me lo sabía 2773 03:08:21,000 --> 03:08:23,000 de memoria, pero veo que no funciona. 2774 03:08:23,000 --> 03:08:25,000 Investigo cómo se hace para desde MQTT 2775 03:08:25,000 --> 03:08:27,000 quitar un valor que está 2776 03:08:27,000 --> 03:08:29,000 retenido y abrimos la clase 2777 03:08:29,000 --> 03:08:31,000 con... abrimos la clase de lunes 2778 03:08:31,000 --> 03:08:33,000 con esta información. 2779 03:08:33,000 --> 03:08:35,000 Miércoles. 2780 03:08:35,000 --> 03:08:37,000 Es verdad que el lunes es fiesta. 2781 03:08:37,000 --> 03:08:39,000 Gracias, Jesús. 2782 03:08:39,000 --> 03:08:41,000 Otra 2783 03:08:41,000 --> 03:08:43,000 pregunta. 2784 03:08:43,000 --> 03:08:45,000 Antes que te vayas. 2785 03:08:45,000 --> 03:08:47,000 En el caso de que el broker 2786 03:08:47,000 --> 03:08:49,000 se quede sin luz, me 2787 03:08:49,000 --> 03:08:51,000 dice que pierde todos los datos 2788 03:08:51,000 --> 03:08:53,000 pero se podrían guardar esos datos 2789 03:08:53,000 --> 03:08:55,000 y en el 2790 03:08:55,000 --> 03:08:57,000 momento que vuelva 2791 03:08:57,000 --> 03:08:59,000 a estar en servicio 2792 03:08:59,000 --> 03:09:01,000 se cargue con valores por defecto 2793 03:09:01,000 --> 03:09:03,000 o con los mismos valores. 2794 03:09:03,000 --> 03:09:05,000 Correcto. Sería un desarrollo 2795 03:09:05,000 --> 03:09:07,000 propio. 2796 03:09:07,000 --> 03:09:09,000 Utilizar una base, guardar 2797 03:09:09,000 --> 03:09:11,000 los datos en base de datos 2798 03:09:11,000 --> 03:09:13,000 Eso es. 2799 03:09:13,000 --> 03:09:15,000 Pero eso no lo soporta de forma nativa 2800 03:09:15,000 --> 03:09:17,000 por lo menos Mosquito 2801 03:09:17,000 --> 03:09:19,000 que es el servidor de MQTT que yo conozco. 2802 03:09:19,000 --> 03:09:21,000 ¿Lo podrías hacer 2803 03:09:21,000 --> 03:09:23,000 con MQTT? 2804 03:09:23,000 --> 03:09:25,000 Perdón, con NodeREF. 2805 03:09:25,000 --> 03:09:27,000 ¿Podrías hacer que NodeREF almacene 2806 03:09:27,000 --> 03:09:29,000 todo lo que reciba? 2807 03:09:29,000 --> 03:09:31,000 El año pasado estuve haciendo 2808 03:09:31,000 --> 03:09:33,000 un proyecto en el instituto con eso. 2809 03:09:33,000 --> 03:09:35,000 Pero solamente 2810 03:09:35,000 --> 03:09:37,000 encontré nodos que se conectaban 2811 03:09:37,000 --> 03:09:39,000 a MySQL. 2812 03:09:39,000 --> 03:09:41,000 Oracle no he visto 2813 03:09:41,000 --> 03:09:43,000 que haya nodos 2814 03:09:43,000 --> 03:09:45,000 que se conecten. 2815 03:09:45,000 --> 03:09:47,000 Pero aunque no haya 2816 03:09:47,000 --> 03:09:49,000 nodos específicos de Oracle 2817 03:09:49,000 --> 03:09:51,000 hay un 2818 03:09:51,000 --> 03:09:53,000 nodo específico 2819 03:09:53,000 --> 03:09:55,000 hace años que no trabajo con base de datos en serio 2820 03:09:55,000 --> 03:09:57,000 hay un estándar de comunicación 2821 03:09:57,000 --> 03:09:59,000 entre base de datos que permite hablar 2822 03:09:59,000 --> 03:10:01,000 es un lenguaje común para toda la base de datos. 2823 03:10:01,000 --> 03:10:03,000 No recuerdo ahora 2824 03:10:03,000 --> 03:10:05,000 cuáles eran las siglas. 2825 03:10:05,000 --> 03:10:07,000 Pero eso te permite hablar con cualquier gestor de base de datos. 2826 03:10:07,000 --> 03:10:09,000 Vale, vale, lo buscaré. 2827 03:10:09,000 --> 03:10:11,000 Bien, gracias. 2828 03:10:11,000 --> 03:10:13,000 Si me acuerdo 2829 03:10:13,000 --> 03:10:15,000 te lo busco. 2830 03:10:17,000 --> 03:10:19,000 SQL es el lenguaje 2831 03:10:19,000 --> 03:10:21,000 pero hay una especie de conector 2832 03:10:21,000 --> 03:10:23,000 ODBC, correcto Pablo, muchas gracias. 2833 03:10:23,000 --> 03:10:25,000 ODBC, si buscas... 2834 03:10:25,000 --> 03:10:27,000 Espera, vamos a buscarlo. 2835 03:10:27,000 --> 03:10:29,000 Si buscas aquí en la gestión de los paquetes 2836 03:10:29,000 --> 03:10:31,000 instalar 2837 03:10:31,000 --> 03:10:33,000 ODBC 2838 03:10:35,000 --> 03:10:37,000 Pues aquí tienes 2839 03:10:37,000 --> 03:10:39,000 unos cuantos. 2840 03:10:39,000 --> 03:10:41,000 Tienes para 2841 03:10:41,000 --> 03:10:43,000 el de Microsoft 2842 03:10:43,000 --> 03:10:45,000 MSSQL 2843 03:10:47,000 --> 03:10:49,000 Con ODBC en principio 2844 03:10:49,000 --> 03:10:51,000 es un lenguaje común. 2845 03:10:51,000 --> 03:10:53,000 O sea que debería dejarte hablar con Oracle 2846 03:10:53,000 --> 03:10:55,000 y no hay nada de Oracle. 2847 03:10:55,000 --> 03:10:57,000 Pues el año pasado no encontré esto. 2848 03:10:57,000 --> 03:10:59,000 Bueno, bien. 2849 03:10:59,000 --> 03:11:01,000 Lo busco ya. 2850 03:11:01,000 --> 03:11:03,000 Tienes varios además. 2851 03:11:03,000 --> 03:11:05,000 Ya lo busco y lo miro. 2852 03:11:05,000 --> 03:11:07,000 Bien, gracias. 2853 03:11:07,000 --> 03:11:09,000 Vale, estupendo. 2854 03:11:09,000 --> 03:11:11,000 Pues nada, que disfrutéis 2855 03:11:11,000 --> 03:11:13,000 que disfrutéis 2856 03:11:13,000 --> 03:11:15,000 el puente. 2857 03:11:15,000 --> 03:11:17,000 Las pequeñas vacaciones. 2858 03:11:17,000 --> 03:11:19,000 A ver si de verdad podéis descansar. 2859 03:11:19,000 --> 03:11:21,000 Igualmente. 2860 03:11:21,000 --> 03:11:23,000 Nos vemos en el próximo vídeo. 2861 03:11:23,000 --> 03:11:25,000 Igualmente. 2862 03:11:27,000 --> 03:11:29,000 Gracias. 2863 03:11:29,000 --> 03:11:31,000 Y que nadie se olvide de firmar la salida. 2864 03:11:33,000 --> 03:11:35,000 No, ya han firmado todos. Han faltado tres. 2865 03:11:35,000 --> 03:11:37,000 Con lo cual 2866 03:11:37,000 --> 03:11:39,000 están todos firmados. 2867 03:11:39,000 --> 03:11:41,000 Bueno. 2868 03:11:41,000 --> 03:11:43,000 Muy bien. Pues nada, Jorge. 2869 03:11:43,000 --> 03:11:45,000 Que tengas un buen fin de... 2870 03:11:45,000 --> 03:11:47,000 Igualmente.