0 00:00:00,000 --> 00:00:09,000 Tiene los conectores de tal forma que se parecen a Arduino y que puedes, teóricamente, conectar 1 00:00:09,000 --> 00:00:11,000 algún shield de Arduino ahí encima. 2 00:00:11,000 --> 00:00:18,000 Y entonces lo que quería hacer era eso, una pequeña integración entre el 1200 a través 3 00:00:18,000 --> 00:00:27,000 del IOT2050 de Siemens, usarlo como bróker de mosquito también y enviar mensajes con 4 00:00:27,000 --> 00:00:35,000 Arduino y hacer una mezcla, mezclar a Arduino con el Siemens, con el S7-1200 en 1215. 5 00:00:35,000 --> 00:00:40,000 Sí, pues te va a funcionar bien, porque yo el proyecto aquel lo hice con un Arduino 6 00:00:40,000 --> 00:00:42,000 Uno, que es el más básico. 7 00:00:42,000 --> 00:00:46,000 Sí, sí, sí, lo que quiero hacerlo con un Arduino Uno porque, claro, ahí tengo conectividad 8 00:00:46,000 --> 00:00:53,000 de red física, de cable, entonces quería hacerlo por cable, no WiFi, o sea, conectar 9 00:00:53,000 --> 00:00:59,000 directamente lo que es el, en 1215 lleva dos conexiones de red, entonces conectar una 10 00:00:59,000 --> 00:01:06,000 directamente al IOT y del IOT conectar otra directamente al Arduino y que se hablasen 11 00:01:06,000 --> 00:01:14,000 entre ellos ahí, pero usando MQTT en lugar de por ahí cualquier protocolo raro de Siemens 12 00:01:14,000 --> 00:01:15,000 o alguna cosilla de estas. 13 00:01:15,000 --> 00:01:19,000 Sí, pues estaba ahí, pues no sabía que Siemens tenía una gama que incorporaba no 14 00:01:19,000 --> 00:01:20,000 de red. 15 00:01:20,000 --> 00:01:25,000 Sí, es un elemento específico, si lo buscas por ahí se llama IOT 2050. 16 00:01:35,000 --> 00:01:38,000 Sí, los que están ahí arriba, los que tienes ahí arriba. 17 00:01:38,000 --> 00:01:41,000 Hay dos modelos, uno básico y uno avanzado. 18 00:01:41,000 --> 00:01:43,000 Sí, esos son. 19 00:01:45,000 --> 00:01:48,000 Y trae un Linux, trae dentro un Linux. 20 00:01:49,000 --> 00:01:50,000 Sí, claro. 21 00:01:52,000 --> 00:01:56,000 Y la verdad es que para empezar a juguetear, la verdad es que está bastante chulo. 22 00:01:56,000 --> 00:02:03,000 Y así no necesitas, tienes un equipo industrial con las características de los equipos industriales 23 00:02:03,000 --> 00:02:07,000 y no hay un Arduino o una Raspberry que montes ahí, ¿sabes? 24 00:02:09,000 --> 00:02:12,000 Pues de precio no está mal para ser un Siemens. 25 00:02:12,000 --> 00:02:15,000 No, no está excesivamente mal. 26 00:02:16,000 --> 00:02:20,000 Así para casa es un poco carillo. 27 00:02:20,000 --> 00:02:23,000 Sí, además se calienta bastante. 28 00:02:23,000 --> 00:02:24,000 ¿Ah, sí? 29 00:02:24,000 --> 00:02:25,000 Sí, sí, sí. 30 00:02:25,000 --> 00:02:30,000 Es uno de los problemas que tiene, que se calienta bastante. 31 00:02:30,000 --> 00:02:35,000 El disipador ese que tiene, que es todo un lateral de disipador, está bien puesto porque se calienta un poquillo. 32 00:02:36,000 --> 00:02:37,000 Curioso. 33 00:02:37,000 --> 00:02:43,000 Pues nada, me lo apunto porque sé que algún día necesito algún cacharro industrial bueno con ODR. 34 00:02:45,000 --> 00:02:47,000 Vale, vamos a ver cómo estamos. 35 00:02:47,000 --> 00:02:50,000 Sí, perdona, ¿cómo se arrancaba el MQTT? 36 00:02:51,000 --> 00:02:54,000 El MQTT... ¿Estás en Windows? 37 00:02:54,000 --> 00:02:55,000 Sí. 38 00:02:55,000 --> 00:02:58,000 Tienes que irte a servicios. 39 00:02:58,000 --> 00:03:00,000 O sea, lo has instalado, ¿verdad? 40 00:03:00,000 --> 00:03:01,000 Sí. 41 00:03:01,000 --> 00:03:03,000 Vale, pues después de instalarlo... 42 00:03:03,000 --> 00:03:08,000 Vale, después de instalarlo... 43 00:03:28,000 --> 00:03:30,000 Darle botón derecho e iniciar. 44 00:03:30,000 --> 00:03:32,000 Iniciar, vale. 45 00:03:34,000 --> 00:03:38,000 Y a partir de ahora ya tanto el NodeRED como el MQTT Explorer. 46 00:03:38,000 --> 00:03:39,000 Que si no lo tienes... 47 00:03:39,000 --> 00:03:42,000 Espera, te paso el enlace porque supongo que también lo habrás perdido, ¿verdad? 48 00:03:42,000 --> 00:03:43,000 Sí, está bien. 49 00:03:45,000 --> 00:03:46,000 Te paso el enlace. 50 00:03:50,000 --> 00:03:52,000 Te vendrá bien tenerlo cerrado. 51 00:03:53,000 --> 00:03:54,000 Ahí lo tienes. 52 00:03:54,000 --> 00:03:55,000 Vale. 53 00:03:58,000 --> 00:03:59,000 Vale. 54 00:03:59,000 --> 00:04:02,000 Bueno, pues Sony 5 estamos ya casi todos, casi todas. 55 00:04:03,000 --> 00:04:10,000 Vale, hoy Juanra me dijo que no podría participar. 56 00:04:10,000 --> 00:04:15,000 Así que me encargo yo de poner los códigos de entrada y de salida. 57 00:04:15,000 --> 00:04:17,000 Vale, el de entrada supongo que lo estáis viendo ya, ¿verdad? 58 00:04:17,000 --> 00:04:19,000 ¿Estáis viendo mi pantalla? 59 00:04:19,000 --> 00:04:20,000 Sí. 60 00:04:20,000 --> 00:04:21,000 Sí, sí. 61 00:04:21,000 --> 00:04:23,000 Vale, pues ahí lo tenéis. 62 00:04:23,000 --> 00:04:26,000 Lo dejaré hasta el descanso más o menos. 63 00:04:26,000 --> 00:04:27,000 Vale. 64 00:04:30,000 --> 00:04:39,000 Vale, y nada, antes de continuar sí quería preguntaros, bueno, pues de lo que vimos la semana pasada. 65 00:04:39,000 --> 00:04:43,000 Si había quedado alguna duda, si se veía todo más o menos bien. 66 00:04:43,000 --> 00:04:46,000 ¿Cuál era la idea de utilizar MQTT como mensajería? 67 00:04:51,000 --> 00:04:52,000 Vale. 68 00:04:53,000 --> 00:05:02,000 Bueno, uno de los motivos por los que utilizamos MQTT es por, creo que comenté ya el otro día. 69 00:05:02,000 --> 00:05:05,000 Es porque, y lo que vamos a hablar justo ahora con Jesús. 70 00:05:05,000 --> 00:05:12,000 Es porque es un protocolo tremendamente pequeño y eso permite que se pueda implementar en pequeños microcontroladores. 71 00:05:12,000 --> 00:05:15,000 Como os estaba diciendo ahora, pues se puede meter incluso en un Arduino Uno. 72 00:05:15,000 --> 00:05:20,000 Y el SP32, que para mí es lo que más me gusta ahora mismo para trabajar. 73 00:05:20,000 --> 00:05:23,000 Pues tiene capacidad más que de sobra. 74 00:05:23,000 --> 00:05:29,000 Entonces, las librerías de MQTT, tanto para Arduino como para SP32, que de hecho es la misma. 75 00:05:29,000 --> 00:05:35,000 Son muy, muy fáciles de manejar y permiten enviar mensajes al broker. 76 00:05:35,000 --> 00:05:39,000 Que luego, si con Node-RED estamos suscritos, podemos recibir información. 77 00:05:39,000 --> 00:05:45,000 Es una forma muy cómoda de recibir información desde un Node-RED que tengamos remotamente a nuestro ordenador. 78 00:05:45,000 --> 00:05:47,000 O al revés, el otro sentido. 79 00:05:47,000 --> 00:05:57,000 Cuando publicamos un MQTT Out, pues que ese mensaje le llegue al SP32 que está suscrito al topic que nos interese. 80 00:06:00,000 --> 00:06:11,000 De hecho, para Arduino y para SP32 también hay una librería que se llama libJSON o arduinoJSON. 81 00:06:11,000 --> 00:06:16,000 Que también permite procesar JSON, por si es el formato que queremos. 82 00:06:16,000 --> 00:06:22,000 Es decir, si en lugar de mandarle órdenes de tipo enciende o apaga, o on y off, le queremos mandar un JSON con una serie de propiedades. 83 00:06:22,000 --> 00:06:25,000 Podemos hacerlo y esta librería deserializa. 84 00:06:25,000 --> 00:06:35,000 Es decir, va recibiendo el JSON y genera un objeto con las diferentes propiedades que se pusieron a la hora de enviarlo. 85 00:06:36,000 --> 00:06:44,000 Dice Ismael, perdona Jesús, me he instalado la aplicación de Teams pero no me salen las grabaciones en el chat. 86 00:06:44,000 --> 00:06:46,000 ¿Dónde puedo buscar? 87 00:06:49,000 --> 00:06:53,000 Jesús, ¿te refieres a Jesús Ortera? 88 00:06:54,000 --> 00:07:05,000 Sí, es que yo como tengo el Teams por debajo, en lugar de verlo en el navegador, tengo el Teams. 89 00:07:05,000 --> 00:07:11,000 Entonces en Teams me va guardando ahí el chat. 90 00:07:11,000 --> 00:07:14,000 Todo el chat de todos estos días lo tengo ahí puesto. 91 00:07:14,000 --> 00:07:16,000 Yo también lo tengo guardado. 92 00:07:16,000 --> 00:07:20,000 Entonces me aparecen también los enlaces a los vídeos para verlos desde ahí y toda la historia. 93 00:07:20,000 --> 00:07:24,000 Pero si no lo tenías abierto pues ya no sé exactamente. 94 00:07:24,000 --> 00:07:26,000 No, pero desde la web también se puede. 95 00:07:26,000 --> 00:07:31,000 Mira, este es el Teams de la web. 96 00:07:31,000 --> 00:07:33,000 No veo nada tuyo, eh. 97 00:07:33,000 --> 00:07:34,000 ¿No? 98 00:07:34,000 --> 00:07:35,000 No. 99 00:07:35,000 --> 00:07:37,000 Sí, sí, se ve a la derecha. 100 00:07:37,000 --> 00:07:39,000 Yo sí lo estoy viendo. 101 00:07:39,000 --> 00:07:42,000 ¿Me veis ahora en pantalla completa, no, Ismael? 102 00:07:42,000 --> 00:07:43,000 No, yo no. 103 00:07:43,000 --> 00:07:45,000 Es que va muy lento. 104 00:07:45,000 --> 00:07:47,000 Ahora sí. 105 00:07:47,000 --> 00:07:48,000 Vale. 106 00:07:48,000 --> 00:07:54,000 Pues aquí en el Teams, si le dais a dónde pone el chat. 107 00:07:54,000 --> 00:07:55,000 A ver. 108 00:07:55,000 --> 00:07:56,000 Ahora. 109 00:07:56,000 --> 00:07:57,000 Que va lento, sí. 110 00:07:57,000 --> 00:08:03,000 Aquí aparecen ya todas las conversaciones de todas las escenas anteriores. 111 00:08:03,000 --> 00:08:09,000 Pero eso será por el tipo de cuenta porque yo he iniciado sesión como usuario o algo así. 112 00:08:09,000 --> 00:08:14,000 Había como dos categorías, como nivel educativo y nivel usuario. 113 00:08:14,000 --> 00:08:22,000 Yo he iniciado sesión la más básica y a mí en el chat de la reunión, que es parecido al vuestro, no me sale nada. 114 00:08:22,000 --> 00:08:24,000 Solo los últimos mensajes. 115 00:08:24,000 --> 00:08:27,000 Ah, curioso. 116 00:08:27,000 --> 00:08:29,000 A mí me pasa igual. 117 00:08:29,000 --> 00:08:30,000 Al haberlo formateado. 118 00:08:30,000 --> 00:08:33,000 Vale. 119 00:08:33,000 --> 00:08:36,000 Lo que no sé es cómo vuelvo ahora. 120 00:08:36,000 --> 00:08:38,000 Espera un segundo que no... 121 00:08:38,000 --> 00:08:41,000 Cómo vuelvo a la sesión. 122 00:08:45,000 --> 00:08:54,000 ¿Me veis? 123 00:08:54,000 --> 00:08:56,000 Sí, sí. 124 00:08:56,000 --> 00:08:57,000 He vuelto, ¿no? 125 00:08:57,000 --> 00:08:58,000 ¿Normal? 126 00:08:58,000 --> 00:09:01,000 ¿Y sigo podiendo estar en pantalla completa? 127 00:09:01,000 --> 00:09:03,000 Te está viendo pequeñito. 128 00:09:03,000 --> 00:09:06,000 Es que va bastante lento hoy. 129 00:09:06,000 --> 00:09:09,000 No se te ve ni hablar ni nada. 130 00:09:09,000 --> 00:09:10,000 Va súper lento. 131 00:09:10,000 --> 00:09:11,000 Va con mucho retardo. 132 00:09:11,000 --> 00:09:13,000 O con poco frame. 133 00:09:13,000 --> 00:09:22,000 No sé si estaremos cargando la red con mucho tráfico por el tema del vídeo. 134 00:09:22,000 --> 00:09:23,000 No debería. 135 00:09:23,000 --> 00:09:25,000 Otras veces hemos hecho lo mismo y... 136 00:09:25,000 --> 00:09:26,000 Sí, sí, sí. 137 00:09:26,000 --> 00:09:31,000 Otras veces sí, pero hoy es que va bastante lento. 138 00:09:31,000 --> 00:09:32,000 Vale. 139 00:09:32,000 --> 00:09:35,000 Bueno, pues vamos a continuar. 140 00:09:35,000 --> 00:09:37,000 Nos quedamos el otro día. 141 00:09:37,000 --> 00:09:42,000 Estuvimos viendo los nodos básicos de MQTT IN y MQTT OUT. 142 00:09:42,000 --> 00:09:44,000 Hicimos algunos ejemplos. 143 00:09:44,000 --> 00:09:55,000 He estado tratando de pegarme, porque si recordáis, el otro día una de las cosas que os quise contar y no me salió es cómo hacer para que un mensaje retenido se borrara. 144 00:09:55,000 --> 00:09:58,000 Bueno, me he estado leyendo la documentación oficial de Node-RED. 145 00:09:59,000 --> 00:10:08,000 En principio es como yo sospechaba, es decir, es mandar un mensaje vacío aplicando el retain a true y no me lo quita. 146 00:10:08,000 --> 00:10:11,000 Entonces, bueno, continuaré investigando. 147 00:10:11,000 --> 00:10:24,000 Y a las malas, como nos queda una sesión más el lunes que viene, espero para entonces poder daros una solución a cómo se quita un retain de un mensaje para que se borre del servidor. 148 00:10:26,000 --> 00:10:27,000 Vale. 149 00:10:27,000 --> 00:10:34,000 Entonces, el otro día, como decía, estuvimos viendo los nodos de MQTT IN y MQTT OUT. 150 00:10:41,000 --> 00:10:45,000 Pero no los íbamos a ver por completo. 151 00:10:45,000 --> 00:10:51,000 Por ejemplo, en el nodo de MQTT IN sí que no había mucho más que rascar. 152 00:10:51,000 --> 00:10:55,000 Teníamos el servidor, el topic al que queríamos inscribirnos, 153 00:10:55,000 --> 00:10:58,000 el QoS, del QoS no hablamos. 154 00:10:58,000 --> 00:11:10,000 El QoS básicamente lo que dice es con qué garantías queremos que un mensaje le llegue a cada uno de los suscriptores. 155 00:11:10,000 --> 00:11:17,000 Entonces, cuando yo mando un mensaje, yo defino ese QoS por defecto. 156 00:11:17,000 --> 00:11:24,000 Bien establecido a algo. Vale. Por defecto bien establecido a cero. 157 00:11:24,000 --> 00:11:27,000 Como veis aquí en la documentación. 158 00:11:27,000 --> 00:11:33,000 Que cero es lo que se conoce como fire and forget, es decir, disparar y olvidarte. 159 00:11:33,000 --> 00:11:44,000 Eso lo que significa es que tú mandas un mensaje a un topic, si resulta que por algún motivo ese mensaje no llega, pues se pierde para siempre. 160 00:11:44,000 --> 00:11:55,000 Al poner un 1 en QoS, al establecer un 1, lo que garantiza es que ese mensaje va a llegar a cada uno de los suscriptores al menos una vez. 161 00:11:55,000 --> 00:12:02,000 Esto implica que, por cómo funciona el protocolo internamente, podría incluso llegar más de una vez. 162 00:12:02,000 --> 00:12:09,000 Hay ocasiones en las cuales eso no es interesante o puede llevar a errores. 163 00:12:09,000 --> 00:12:13,000 En caso de que estemos mandando un mensaje que haga un switch, que cambie de un estado a otro. 164 00:12:13,000 --> 00:12:17,000 Que llegue dos veces implicaría volver a dejar las cosas como estaban. 165 00:12:17,000 --> 00:12:28,000 Para eso está el tipo de QoS 2 que garantiza que el mensaje va a llegar a cada uno de los suscriptores una y solo una vez. 166 00:12:28,000 --> 00:12:32,000 ¿Por qué no poner siempre un 2? 167 00:12:32,000 --> 00:12:40,000 Básicamente cuanto más QoS establezcamos a la hora de enviar un mensaje, más cargamos el sistema. 168 00:12:40,000 --> 00:12:42,000 Más información hay que mandar. 169 00:12:42,000 --> 00:12:47,000 Porque con el mensaje cero simplemente el publicador manda el mensaje y se olvida. 170 00:12:47,000 --> 00:12:52,000 Con el 1 tiene que esperar a que se reciba una confirmación de que se ha recibido. 171 00:12:52,000 --> 00:12:57,000 Con lo cual cada uno de los suscriptores tiene que ir mandando algo de que se ha recibido. 172 00:12:58,000 --> 00:13:03,000 Mientras que con el 2 todavía se complica más porque cada suscriptor tiene que decir que le ha llegado. 173 00:13:03,000 --> 00:13:09,000 Y el publicador de nuevo tiene que darle un ok a su segundo mensaje de que ha llegado. 174 00:13:09,000 --> 00:13:11,000 Para no continuar mandándolo más. 175 00:13:11,000 --> 00:13:19,000 No sé si será mi versión, pero entiendo que era la que teníamos los que nos hemos instalado últimamente en lo de red. 176 00:13:19,000 --> 00:13:22,000 ¿La de por defecto es la 2 justamente? 177 00:13:22,000 --> 00:13:25,000 ¿La por defecto es la 2? 178 00:13:26,000 --> 00:13:28,000 La 2 cuando creo 1. 179 00:13:33,000 --> 00:13:35,000 A mí por defecto me sale vacío. 180 00:13:35,000 --> 00:13:37,000 Debería aparecerte vacío, sí. 181 00:13:37,000 --> 00:13:39,000 Créate un nuevo mensaje de MQTT Out. 182 00:13:39,000 --> 00:13:42,000 Hace doble clic y debería aparecerte vacío. 183 00:13:46,000 --> 00:13:49,000 Perdón, lo estaba mirando en el MQTT In. 184 00:13:49,000 --> 00:13:51,000 En el In sí que aparece el 2. 185 00:13:51,000 --> 00:13:53,000 Estaba mirando en la In, perdona. 186 00:13:53,000 --> 00:13:55,000 En el Out aparece, sí. 187 00:13:55,000 --> 00:13:57,000 ¿Por qué en el In? 188 00:13:57,000 --> 00:14:02,000 Es decir, el 2 que es lo que significa en el MQTT de entrada. 189 00:14:02,000 --> 00:14:15,000 Básicamente, cuando tenemos un nodo de MQTT, cuando tenemos un suscriptor, este número limita el valor máximo de mensajes a los cuales queremos estar suscritos. 190 00:14:15,000 --> 00:14:25,000 Es decir, que si yo estoy suscrito con QoS 0 y alguien me manda un mensaje con MQTT 1, yo no lo voy a recibir. 191 00:14:25,000 --> 00:14:28,000 Y si me lo manda con 2, tampoco. 192 00:14:28,000 --> 00:14:31,000 Si estoy en 1 y me llega un mensaje con 0, lo recibo. 193 00:14:31,000 --> 00:14:33,000 Que me llegue un mensaje con 1, también lo recibo. 194 00:14:33,000 --> 00:14:36,000 Que me llegue uno con 2, no lo recibo. 195 00:14:36,000 --> 00:14:38,000 Por eso el 2 es el más seguro. 196 00:14:38,000 --> 00:14:43,000 Porque es, me llegue cualquier tipo de mensaje con cualquier QoS, yo lo voy a recibir. 197 00:14:43,000 --> 00:14:45,000 Recibiré los de 0, los de 1 y los de 2. 198 00:14:45,000 --> 00:14:51,000 Por eso, por defecto, viene el valor como más conservador, el valor que garantiza que siempre vamos a recibir. 199 00:14:55,000 --> 00:15:04,000 Un nodo de salida viene sin marcar, pero si entramos en la documentación, podemos ver que el por defecto es este. 200 00:15:06,000 --> 00:15:30,000 ¿El tema de los comodines lo llegamos a ver bien el otro día o solo comentamos el de la almohadilla? 201 00:15:30,000 --> 00:15:38,000 Solo el de la almohadilla. 202 00:15:38,000 --> 00:15:41,000 Bueno, pues me quedaba por ver esa parte también. 203 00:15:41,000 --> 00:15:46,000 Porque hay comodines que son multinivel. 204 00:15:46,000 --> 00:15:47,000 ¿A qué me refiero? 205 00:15:47,000 --> 00:15:51,000 Por ejemplo, ¿tenéis abierto el MQTT Exported? 206 00:15:52,000 --> 00:15:55,000 ¿Sí? 207 00:15:55,000 --> 00:15:56,000 Sí. 208 00:15:56,000 --> 00:16:00,000 Vale, dejadme un segundito que cargue mi ventana. 209 00:16:01,000 --> 00:16:04,000 Vale. 210 00:16:04,000 --> 00:16:07,000 Entonces. 211 00:16:07,000 --> 00:16:10,000 Vale. 212 00:16:10,000 --> 00:16:20,000 Si yo me creo un MQTTin, y lo voy a conectar a un nodo de debut, 213 00:16:20,000 --> 00:16:38,000 vamos a suponer que nos vamos a hacer una pequeña jerarquía en la cual vamos a tener alumnos cuyo apellido empiece a la L y alumnos que empiecen de la M a la Z. 214 00:16:39,000 --> 00:16:49,000 En la cual vamos a tener alumnos cuyo apellido empiece a la L y alumnos que empiecen de la M a la Z. 215 00:16:49,000 --> 00:16:56,000 Entonces, vamos a hacer que la jerarquía sea esta. 216 00:16:56,000 --> 00:17:03,000 Alumnos barra L, ¿vale? 217 00:17:03,000 --> 00:17:04,000 Que ahí estaría yo. 218 00:17:04,000 --> 00:17:08,000 Y cada uno después con su nombre. 219 00:17:08,000 --> 00:17:09,000 ¿Vale? 220 00:17:09,000 --> 00:17:13,000 Quiero que cada uno coja esta jerarquía. 221 00:17:13,000 --> 00:17:16,000 Esperad, voy a ponerlo un poco más claro. 222 00:17:16,000 --> 00:17:26,000 Se ve la pizarrilla, ¿verdad? 223 00:17:26,000 --> 00:17:28,000 Sí, sí. 224 00:17:28,000 --> 00:17:29,000 Vale. 225 00:17:29,000 --> 00:17:32,000 Entonces, tenemos... 226 00:17:32,000 --> 00:17:34,000 Vale. 227 00:17:34,000 --> 00:17:39,000 Bueno, de la raíz colgan alumnos. 228 00:17:39,000 --> 00:17:42,000 Y aquí va a haber dos jerarquías. 229 00:17:43,000 --> 00:17:44,000 A, Z. 230 00:17:44,000 --> 00:17:47,000 Y de aquí va a colgar cada uno de vuestros nombres. 231 00:17:47,000 --> 00:17:48,000 Y por otro lado... 232 00:17:48,000 --> 00:17:50,000 Perdón, A, Z no. 233 00:17:50,000 --> 00:17:53,000 A, L. 234 00:17:53,000 --> 00:17:59,000 Y por otro lado va a tener M, Z. 235 00:17:59,000 --> 00:18:01,000 También con alumnos. 236 00:18:01,000 --> 00:18:07,000 Entonces, lo que quiero es que cada uno publique bajo su nombre en donde corresponda. 237 00:18:07,000 --> 00:18:08,000 Yo estaría aquí. 238 00:18:08,000 --> 00:18:12,000 Alguien que sea Rey de Martínez estaría aquí. 239 00:18:12,000 --> 00:18:13,000 Su nombre. 240 00:18:13,000 --> 00:18:14,000 Y que publique cualquier valor. 241 00:18:14,000 --> 00:18:17,000 Pues esto será igual a 5. 242 00:18:17,000 --> 00:18:18,000 Lo que queráis. 243 00:18:18,000 --> 00:18:19,000 ¿Vale? 244 00:18:19,000 --> 00:18:24,000 Entonces, probamos un segundo a ver cómo lo veo en MQTT. 245 00:18:24,000 --> 00:18:27,000 ¿Vale? 246 00:18:27,000 --> 00:18:29,000 Vale. 247 00:18:29,000 --> 00:18:30,000 A, L. Vale. 248 00:18:30,000 --> 00:18:37,000 Este que ha publicado A, L igual a 5 se ha olvidado poner su nombre. 249 00:18:37,000 --> 00:18:39,000 O sea, el topic tiene que ser alumno. 250 00:18:39,000 --> 00:18:40,000 Sí, sí. 251 00:18:40,000 --> 00:18:41,000 Vale, vale. 252 00:18:41,000 --> 00:18:42,000 Jorge, perdona. 253 00:18:42,000 --> 00:18:46,000 ¿Puedes poner para conectarme al bróker tuyo? 254 00:18:46,000 --> 00:18:47,000 Ah, sí, sí. 255 00:18:47,000 --> 00:18:48,000 Claro. 256 00:18:48,000 --> 00:18:49,000 Sí. 257 00:18:49,000 --> 00:18:54,000 Vale, pues no mandéis ahora porque como me he desconectado no voy a poder ver los mensajes. 258 00:18:54,000 --> 00:18:55,000 Entonces, esperad un poquito. 259 00:18:55,000 --> 00:18:56,000 Perdón. 260 00:18:56,000 --> 00:18:57,000 Esperad un poquito. 261 00:18:57,000 --> 00:18:58,000 Aquí lo tienes. 262 00:18:59,000 --> 00:19:01,000 De todas formas, esta misma pantalla la tienes en la documentación. 263 00:19:01,000 --> 00:19:02,000 ¿Vale? 264 00:19:02,000 --> 00:19:03,000 Ah, vale. 265 00:19:03,000 --> 00:19:04,000 Vale, entonces lo que me falta... 266 00:19:04,000 --> 00:19:05,000 Vale, vale. 267 00:19:07,000 --> 00:19:09,000 El puerto compróbalo porque no es el que viene por defecto. 268 00:19:11,000 --> 00:19:12,000 Vale. 269 00:19:14,000 --> 00:19:19,000 Y luego los usuarios en dormir.net y la clave espacio miscela todo junto. 270 00:19:19,000 --> 00:19:21,000 Vale, perfecto. 271 00:19:25,000 --> 00:19:26,000 Gracias. 272 00:19:26,000 --> 00:19:27,000 Nada. 273 00:19:27,000 --> 00:19:29,000 Pues cuando lo queráis podéis ir mandando. 274 00:19:31,000 --> 00:19:32,000 Vale. 275 00:19:32,000 --> 00:19:33,000 Alumnos... 276 00:19:33,000 --> 00:19:34,000 Bueno, aquí tenemos... 277 00:19:34,000 --> 00:19:38,000 Habría que ponerse de acuerdo en si son mayúsculas o minúsculas. 278 00:19:40,000 --> 00:19:43,000 Pero, bueno, incluso me viene bien que sea así. 279 00:19:43,000 --> 00:19:46,000 Que cada uno haya escrito en mayúsculas o minúsculas. 280 00:19:46,000 --> 00:19:48,000 Perdona, Jorge. 281 00:19:48,000 --> 00:19:51,000 A ver, yo he metido el MQTT... 282 00:19:51,000 --> 00:19:52,000 A ver. 283 00:19:52,000 --> 00:19:53,000 Out is test. 284 00:19:53,000 --> 00:19:54,000 No, in. 285 00:19:54,000 --> 00:19:56,000 He puesto el debug. 286 00:19:56,000 --> 00:19:57,000 Ajá. 287 00:19:57,000 --> 00:19:59,000 ¿Y dónde tenía que dar para lanzar el in? 288 00:19:59,000 --> 00:20:00,000 No, el in no. 289 00:20:00,000 --> 00:20:01,000 Tú quieres publicar. 290 00:20:01,000 --> 00:20:02,000 Tú si lo haces con... 291 00:20:02,000 --> 00:20:03,000 Se lo pone el out, ¿no? 292 00:20:03,000 --> 00:20:05,000 Si lo haces con node-red, tiene que ser en un out. 293 00:20:05,000 --> 00:20:09,000 O si lo haces con el propio MQTT Explorer, en esta zona de aquí. 294 00:20:10,000 --> 00:20:13,000 O sea, lo meto con un in. 295 00:20:14,000 --> 00:20:16,000 Vale, para meterlo dentro del... 296 00:20:16,000 --> 00:20:17,000 Sí, es que es jueto. 297 00:20:17,000 --> 00:20:18,000 Esto lo tengo un poco... 298 00:20:18,000 --> 00:20:20,000 Y le meto un inject primero, ¿no? 299 00:20:20,000 --> 00:20:21,000 Para meterlo. 300 00:20:22,000 --> 00:20:23,000 Correcto. 301 00:20:27,000 --> 00:20:29,000 Pero ahora lo vemos de otra forma. 302 00:20:29,000 --> 00:20:30,000 Sí, bueno, ahora lo vemos. 303 00:20:30,000 --> 00:20:31,000 Vale, algo estoy haciendo mal. 304 00:20:31,000 --> 00:20:32,000 Estoy despistado. 305 00:20:32,000 --> 00:20:33,000 No sé qué me pasa. 306 00:20:33,000 --> 00:20:34,000 ¿Cómo lo has mandado? 307 00:20:34,000 --> 00:20:35,000 Mira, espera, te lo explico. 308 00:20:35,000 --> 00:20:37,000 No, es que estoy me dando en cuenta. 309 00:20:37,000 --> 00:20:41,000 Le pongo un inject y me sale por el lado contrario. 310 00:20:41,000 --> 00:20:43,000 Y algo tengo que estar haciendo mal. 311 00:20:43,000 --> 00:20:44,000 A ver, esto es un... 312 00:20:44,000 --> 00:20:45,000 Espera. 313 00:20:45,000 --> 00:20:46,000 Vale, espera. 314 00:20:46,000 --> 00:20:47,000 Out. 315 00:20:47,000 --> 00:20:48,000 Vale, no, es un out. 316 00:20:48,000 --> 00:20:49,000 No es un in, joder. 317 00:20:49,000 --> 00:20:50,000 No, no, no. 318 00:20:50,000 --> 00:20:51,000 Claro, para poder enviar tú... 319 00:20:51,000 --> 00:20:52,000 Espera, queremos un inject. 320 00:20:52,000 --> 00:20:54,000 Y vamos a mandar, por ejemplo, un número. 321 00:20:54,000 --> 00:20:55,000 Vale. 322 00:20:56,000 --> 00:20:57,000 Dos. 323 00:20:57,000 --> 00:21:00,000 Y ahora esto lo queremos en un MQTT. 324 00:21:01,000 --> 00:21:02,000 Out. 325 00:21:03,000 --> 00:21:05,000 Y entonces, como hemos dicho, 326 00:21:06,000 --> 00:21:08,000 la configuración del servidor ya está hecha 327 00:21:08,000 --> 00:21:10,000 y queremos mandarla en alumnos 328 00:21:10,000 --> 00:21:11,000 barra... 329 00:21:11,000 --> 00:21:13,000 Yo, por ejemplo, MZ 330 00:21:14,000 --> 00:21:15,000 barra mi nombre. 331 00:21:15,000 --> 00:21:18,000 Pues, por ejemplo, Martín. 332 00:21:20,000 --> 00:21:21,000 Martín. 333 00:21:24,000 --> 00:21:25,000 Vale, ya veis en principio. 334 00:21:25,000 --> 00:21:26,000 Despliego. 335 00:21:26,000 --> 00:21:27,000 Envío. 336 00:21:28,000 --> 00:21:32,000 Y ahora tenemos que tener en el MQTT Explorer 337 00:21:32,000 --> 00:21:34,000 a Martín que está aquí. 338 00:21:35,000 --> 00:21:36,000 Vale, entonces ahora yo... 339 00:21:36,000 --> 00:21:37,000 Vale. 340 00:21:38,000 --> 00:21:39,000 Has mandado un timestamp. 341 00:21:39,000 --> 00:21:41,000 Vale, bueno, le pongo un... 342 00:21:41,000 --> 00:21:43,000 No, le pongo un string y ya está. 343 00:21:43,000 --> 00:21:44,000 Que lo que tengo que hacer es ver el string. 344 00:21:44,000 --> 00:21:45,000 Le pongo que he llegado. 345 00:21:45,000 --> 00:21:47,000 Hola, soy Marcos. 346 00:21:47,000 --> 00:21:48,000 Y así mejor. 347 00:21:49,000 --> 00:21:50,000 Porque si no... 348 00:21:52,000 --> 00:21:53,000 Vale, ya está. 349 00:21:54,000 --> 00:21:55,000 Y entonces tenemos... 350 00:21:55,000 --> 00:21:57,000 Entonces, esto es lo que había que hacer, ¿no? 351 00:21:57,000 --> 00:21:58,000 Sí, por ahora sí. 352 00:21:58,000 --> 00:22:01,000 Porque te voy a enseñar uno de los comodines que hay. 353 00:22:01,000 --> 00:22:07,000 Entonces, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11. 354 00:22:07,000 --> 00:22:09,000 Quitándome a mí, que estoy dos veces nueve. 355 00:22:10,000 --> 00:22:11,000 Me faltan... 356 00:22:12,000 --> 00:22:14,000 Yo es que no lo estoy consiguiendo. 357 00:22:14,000 --> 00:22:17,000 Yo, el formateo este me ha fastidiado, macho. 358 00:22:18,000 --> 00:22:21,000 Vale, ¿no has conseguido el qué, perdona? 359 00:22:21,000 --> 00:22:23,000 Pues estoy metido en... 360 00:22:23,000 --> 00:22:26,000 Con el explorer me he metido en el... 361 00:22:26,000 --> 00:22:27,000 En el servidor. 362 00:22:27,000 --> 00:22:28,000 En el tuyo. 363 00:22:28,000 --> 00:22:32,000 Y ahora estoy poniendo el topic y estoy mandando dentro en Raw. 364 00:22:32,000 --> 00:22:35,000 Pero no sé por qué no está apareciendo. 365 00:22:37,000 --> 00:22:38,000 Y le estás poniendo... 366 00:22:38,000 --> 00:22:39,000 Me ves a mí, ¿no? 367 00:22:39,000 --> 00:22:40,000 ¿Cómo lo tengo configurado? 368 00:22:40,000 --> 00:22:41,000 Sí. 369 00:22:42,000 --> 00:22:43,000 ¿Y qué estás poniendo tú? 370 00:22:43,000 --> 00:22:44,000 ¿Alumnos barra qué? 371 00:22:44,000 --> 00:22:47,000 Alumno barra mz barra julio. 372 00:22:48,000 --> 00:22:49,000 Vale. 373 00:22:49,000 --> 00:22:52,000 ¿Y aquí, en donde pone Raw, estás poniendo un número? 374 00:22:53,000 --> 00:22:55,000 He puesto un julio ahora. 375 00:22:56,000 --> 00:22:57,000 Mz... Vale, sí que está. 376 00:22:57,000 --> 00:22:58,000 Ah, vale, ahora sí, joder. 377 00:22:58,000 --> 00:22:59,000 Vale, vale. 378 00:22:59,000 --> 00:23:01,000 Es alumnos, lo que estábamos haciendo. 379 00:23:01,000 --> 00:23:02,000 Ah, perdón. 380 00:23:02,000 --> 00:23:04,000 Vale, si lo puedes cambiar. 381 00:23:08,000 --> 00:23:09,000 Vale, ¿y los demás? 382 00:23:10,000 --> 00:23:13,000 Yo creo que no me he conectado al mqtt. 383 00:23:13,000 --> 00:23:15,000 Estaba conectado con el otro y... 384 00:23:15,000 --> 00:23:17,000 No sé ahora las claves. 385 00:23:17,000 --> 00:23:20,000 Me dice que están en la documentación, pero no las puedo ver. 386 00:23:20,000 --> 00:23:21,000 Sí, espera. 387 00:23:24,000 --> 00:23:25,000 En la lección 3. 388 00:23:27,000 --> 00:23:29,000 Claro, estaba conectado al otro. 389 00:23:29,000 --> 00:23:32,000 Y este no lo tenía guardado, las claves. 390 00:23:34,000 --> 00:23:35,000 Ah, pues... 391 00:23:35,000 --> 00:23:38,000 Pues no, no me aparece en la documentación. 392 00:23:40,000 --> 00:23:43,000 Espera, te lo pongo aquí en un bloque de notas. 393 00:23:43,000 --> 00:23:45,000 ¿Estás creando una nueva computación? 394 00:23:47,000 --> 00:23:48,000 Del mqtt. 395 00:23:49,000 --> 00:23:51,000 Tenía la otra, pero... 396 00:23:52,000 --> 00:23:54,000 Si me dices, si espacio misela lo tengo... 397 00:23:54,000 --> 00:23:57,000 No me acuerdo si es sin dormir con mayúscula o sin mayúscula. 398 00:23:57,000 --> 00:23:59,000 Si, sendormil.net... 399 00:23:59,000 --> 00:24:01,000 Clave espacio misela... 400 00:24:02,000 --> 00:24:03,000 Servidor... 401 00:24:06,000 --> 00:24:08,000 mqtt-sendormil.net 402 00:24:08,000 --> 00:24:10,000 Y creo que no debería poner nada más. 403 00:24:10,000 --> 00:24:11,000 Validación... 404 00:24:12,000 --> 00:24:14,000 Ver certificado... 405 00:24:15,000 --> 00:24:16,000 No. 406 00:24:17,000 --> 00:24:20,000 Y TLS o algo así, tampoco. 407 00:24:31,000 --> 00:24:33,000 ¿Mqtt es con minúscula el servidor? 408 00:24:33,000 --> 00:24:34,000 Da igual. 409 00:24:34,000 --> 00:24:36,000 Los números de host de internet dan igual. 410 00:24:37,000 --> 00:24:38,000 Vale. 411 00:24:38,000 --> 00:24:39,000 Vamos a ver. 412 00:24:41,000 --> 00:24:42,000 Y el host nada, ¿no? 413 00:24:43,000 --> 00:24:44,000 ¿El host? 414 00:24:46,000 --> 00:24:47,000 ¿Te pone algo o no? 415 00:24:47,000 --> 00:24:49,000 Host es esto. 416 00:24:51,000 --> 00:24:52,000 ¿Cuál, cuál? ¿Dónde está? Ah, sí. 417 00:24:52,000 --> 00:24:53,000 Ah, vale, vale. 418 00:24:53,000 --> 00:24:55,000 Y entonces... 419 00:24:55,000 --> 00:24:56,000 El host es esto. 420 00:24:56,000 --> 00:24:59,000 Ah, el name es el que no estaba... 421 00:24:59,000 --> 00:25:01,000 El name es el que pones tú o el que a tu voluntario... 422 00:25:01,000 --> 00:25:02,000 El que quiera, ya, ya. 423 00:25:02,000 --> 00:25:04,000 El que tenía puesto como name. Vale. 424 00:25:04,000 --> 00:25:05,000 Vale. Aquí... 425 00:25:05,000 --> 00:25:08,000 José Manuel me ha escrito en alumno, en lugar de alumnos. 426 00:25:11,000 --> 00:25:12,000 Ok, escribo bien. 427 00:25:13,000 --> 00:25:15,000 Lo digo para que funcione bien la práctica. 428 00:25:20,000 --> 00:25:25,000 Jorge, yo he escrito dos porque pensaba que era por el apellido y luego por el nombre y no sé. 429 00:25:25,000 --> 00:25:26,000 He puesto uno en cada. 430 00:25:26,000 --> 00:25:27,000 No, no pasa nada. 431 00:25:27,000 --> 00:25:28,000 No pasa nada. 432 00:25:28,000 --> 00:25:31,000 Si lo que quería era que hubiera algunos en MZ y otros en AL. 433 00:25:34,000 --> 00:25:36,000 Y las más alas pediré de nuevo que escribáis. 434 00:25:37,000 --> 00:25:40,000 Escribáis en el mismo topic en el que habéis escrito ahora mismo. 435 00:25:42,000 --> 00:25:43,000 Vale. 436 00:25:43,000 --> 00:25:49,000 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20. 437 00:25:49,000 --> 00:25:50,000 Ahí. 438 00:25:50,000 --> 00:25:51,000 Ahí estoy casi todos. 439 00:25:51,000 --> 00:25:54,000 ¿Alguien más necesita ayuda o podemos continuar? 440 00:25:57,000 --> 00:26:00,000 Yo, Jorge, estoy también intentando conectarme. 441 00:26:00,000 --> 00:26:02,000 Por eso voy un poco más retrasado. 442 00:26:02,000 --> 00:26:03,000 A ver si ahora... 443 00:26:03,000 --> 00:26:04,000 Acabé un poco por detrás. 444 00:26:04,000 --> 00:26:05,000 Me da tiempo y luego... 445 00:26:05,000 --> 00:26:06,000 Dime, dime si no te funciona. 446 00:26:06,000 --> 00:26:08,000 Esto lo tienes apuntado, ¿verdad? 447 00:26:09,000 --> 00:26:10,000 Sí, sí lo tengo apuntado. 448 00:26:11,000 --> 00:26:12,000 Vale. 449 00:26:13,000 --> 00:26:16,000 Bueno, pues la idea es la siguiente. 450 00:26:16,000 --> 00:26:23,000 Aquí veis, por ejemplo, que de otras cosas de no de red que tengáis por ahí, se están publicando mensajes. 451 00:26:23,000 --> 00:26:26,000 Por ejemplo, si yo publico aquí en casa. 452 00:26:28,000 --> 00:26:29,000 Hola y publico esto. 453 00:26:29,000 --> 00:26:31,000 Pues se genera aquí este mensaje. 454 00:26:32,000 --> 00:26:34,000 ¿Por qué aparecen todas estas cosas? 455 00:26:34,000 --> 00:26:38,000 Bueno, aparecen estas cosas porque, que ya lo vimos el otro día, 456 00:26:38,000 --> 00:26:43,000 la configuración del MQTT Explorer no suscribe por defecto a almohadilla. 457 00:26:43,000 --> 00:26:44,000 ¿Vale? 458 00:26:44,000 --> 00:26:50,000 Entonces, aquí cuando yo me suscribo a algo, que eso es el MQTT IN. 459 00:26:50,000 --> 00:26:51,000 ¿Vale? 460 00:26:51,000 --> 00:26:57,000 Cuando yo pongo por defecto un MQTT IN, no aparece suscrito a nada. 461 00:26:57,000 --> 00:27:00,000 Pero si yo decido suscribirme a almohadilla, 462 00:27:00,000 --> 00:27:05,000 lo que va a suceder es que voy a recibir absolutamente todos los mensajes que se manden. 463 00:27:05,000 --> 00:27:07,000 Voy a quitar aquí. 464 00:27:07,000 --> 00:27:09,000 ¿Podéis, por favor, escribir cualquier cosa? 465 00:27:11,000 --> 00:27:12,000 ¿En cualquier topic? 466 00:27:12,000 --> 00:27:15,000 Vale, aquí tengo alumnos MZ Asunso, aquí tengo María. 467 00:27:15,000 --> 00:27:18,000 Vale, voy a escribir yo en casa hola. 468 00:27:21,000 --> 00:27:22,000 Vale, y aquí tenemos el de casa hola. 469 00:27:22,000 --> 00:27:26,000 Es decir, va a llegar absolutamente todos los mensajes que se manden. 470 00:27:27,000 --> 00:27:28,000 Vale, y aquí tenemos el de casa hola. 471 00:27:28,000 --> 00:27:35,000 Es decir, va a llegar absolutamente cualquier cosa que se publique en cualquier topic, en cualquier subcategoría. 472 00:27:37,000 --> 00:27:38,000 ¿Vale? 473 00:27:42,000 --> 00:27:50,000 Sin embargo, hay veces que a mí me interesa solo quedarme con ciertas partes, por ejemplo. 474 00:27:51,000 --> 00:27:55,000 A ver, tenemos la suerte de que... 475 00:27:55,000 --> 00:27:57,000 Había nombres repetidos, ¿verdad? 476 00:27:59,000 --> 00:28:03,000 Ángel y Ángelita. 477 00:28:04,000 --> 00:28:05,000 ¿Hay dos ángeles? 478 00:28:05,000 --> 00:28:06,000 ¿Sí, verdad? 479 00:28:06,000 --> 00:28:07,000 Sí, sí. 480 00:28:07,000 --> 00:28:14,000 Vale, lo único que ponedos de acuerdo es utilizar la inicial de vuestro nombre en mayúsculas. 481 00:28:14,000 --> 00:28:15,000 Ahí podéis repetir. 482 00:28:15,000 --> 00:28:19,000 El ángel, su apellido, está entre la A y la L. 483 00:28:20,000 --> 00:28:22,000 Voy allá. 484 00:28:30,000 --> 00:28:31,000 Ahí va yo. 485 00:28:31,000 --> 00:28:35,000 Yo lo que pasa, que soy Pablo, he puesto en el apellido... 486 00:28:35,000 --> 00:28:42,000 Pensaba que lo de MZ te referías al nombre que iba a poner. 487 00:28:42,000 --> 00:28:44,000 En este caso, Pablo, lo he metido en MZ. 488 00:28:44,000 --> 00:28:45,000 Vale. 489 00:28:46,000 --> 00:28:48,000 O sea, da un poco igual. 490 00:28:51,000 --> 00:29:02,000 En esta jerarquía, imaginamos que yo solo quiero leer información de Ángel independientemente de cómo esté su apellido. 491 00:29:04,000 --> 00:29:11,000 Entonces, yo si hago así, ¿qué voy a recibir a partir de ahora? 492 00:29:11,000 --> 00:29:14,000 Pues todo aquello que provenga de alumnos. 493 00:29:14,000 --> 00:29:15,000 Voy a borrar. 494 00:29:15,000 --> 00:29:16,000 Despego. 495 00:29:16,000 --> 00:29:18,000 Ahí recibo... 496 00:29:20,000 --> 00:29:22,000 Este es otro sitio. 497 00:29:26,000 --> 00:29:32,000 Si mando casa hola y publico, ya no me va a llegar porque estoy suscrito a alumnos y lo que venga a continuación. 498 00:29:35,000 --> 00:29:42,000 La cuestión es que esta almohadilla es una almohadilla finalizadora, por así decirlo. 499 00:29:42,000 --> 00:29:44,000 Es decir, yo aquí ya no puedo filtrar más. 500 00:29:44,000 --> 00:29:49,000 Yo no puedo decir, por ejemplo, este que acaba de llegar Juanma, no puedo decir barra Juanma. 501 00:29:49,000 --> 00:29:54,000 De hecho, veis que aparece con un triangulito de... 502 00:29:54,000 --> 00:29:56,000 Esto es un problema. 503 00:29:56,000 --> 00:30:01,000 Porque no admitimos en la almohadilla que después de ella vaya ninguna otra cosa. 504 00:30:01,000 --> 00:30:07,000 Entonces, si en lugar de una almohadilla yo pongo un más y después cualquier cosa... 505 00:30:13,000 --> 00:30:14,000 Vale. 506 00:30:17,000 --> 00:30:20,000 ¿Juanma, puedes escribir de nuevo, por favor? 507 00:30:22,000 --> 00:30:23,000 ¿Vale? 508 00:30:23,000 --> 00:30:25,000 Y ahora, cámbiate el apellido. 509 00:30:25,000 --> 00:30:29,000 Ponte que tu apellido en vez de ser de la L es de la M a la Z. 510 00:30:29,000 --> 00:30:33,000 Es decir, escribe algo en alumnos.mz.pan. 511 00:30:33,000 --> 00:30:36,000 O sea, donde digo punto quiero escribir barra. 512 00:30:36,000 --> 00:30:38,000 Sí, sí, voy, voy. 513 00:30:39,000 --> 00:30:41,000 Z. 514 00:30:41,000 --> 00:30:42,000 ¿Vale? 515 00:30:42,000 --> 00:30:45,000 O también los dos Ángel. 516 00:30:45,000 --> 00:30:47,000 ¿Podéis escribir cada un hola? 517 00:30:47,000 --> 00:30:48,000 Sí. 518 00:30:54,000 --> 00:30:56,000 Cambiaros el apellido. 519 00:31:08,000 --> 00:31:09,000 ¿Vale? 520 00:31:26,000 --> 00:31:28,000 ¿Ángel? 521 00:31:28,000 --> 00:31:30,000 ¿Ha visto? 522 00:31:32,000 --> 00:31:34,000 No ha llegado a nada. ¿Lo vuestro? 523 00:31:34,000 --> 00:31:35,000 No. 524 00:31:36,000 --> 00:31:38,000 Ah, perdón, perdón, perdón. 525 00:31:38,000 --> 00:31:40,000 Claro, claro. 526 00:31:42,000 --> 00:31:44,000 Disculpadme. 527 00:31:44,000 --> 00:31:47,000 Hemos quedado que lo poníamos los dos en minúsculas. 528 00:31:50,000 --> 00:31:51,000 Ah, espera. 529 00:31:51,000 --> 00:31:55,000 Es que antes he visto aquí un Ángel y aquí otro Ángel. 530 00:31:58,000 --> 00:31:59,000 Bueno. 531 00:31:59,000 --> 00:32:00,000 Aquí lo tenemos. 532 00:32:00,000 --> 00:32:05,000 Aquí ha habido, bueno, incluso un Ángel que está en XX. 533 00:32:05,000 --> 00:32:06,000 ¿Vale? 534 00:32:06,000 --> 00:32:07,000 Que es cualquier cosa. 535 00:32:07,000 --> 00:32:13,000 Si ahora escribís los Ángeles que estáis en AL o MZ también vais a aparecer aquí. 536 00:32:16,000 --> 00:32:17,000 Perfecto. 537 00:32:17,000 --> 00:32:19,000 Ahí tenemos AMZ. 538 00:32:21,000 --> 00:32:22,000 ¿Vale? 539 00:32:22,000 --> 00:32:29,000 Entonces esto es el comodín que sí que permite continuar avanzando por la derecha. 540 00:32:29,000 --> 00:32:31,000 ¿Para qué suele valer esto? 541 00:32:31,000 --> 00:32:33,000 Bueno, pues, por ejemplo, cuando yo... 542 00:32:33,000 --> 00:32:35,000 Esto creo que lo comenté el primer día. 543 00:32:35,000 --> 00:32:42,000 Un ejemplo clásico de MQTT o de tipología de MQTT puede dar en un hotel. 544 00:32:42,000 --> 00:32:45,000 Como digo, tengo un montón de habitaciones. 545 00:32:45,000 --> 00:32:47,000 Tengo hotel. 546 00:32:47,000 --> 00:32:49,000 Este hotel cuelga en las plantas. 547 00:32:49,000 --> 00:32:50,000 ¿Vale? 548 00:32:50,000 --> 00:32:52,000 La planta 1. 549 00:32:54,000 --> 00:32:58,000 En la planta 1 cuelga la habitación 101, la habitación 102, la habitación 103. 550 00:32:58,000 --> 00:33:04,000 Y de cada una de esas habitaciones cuelga el sensor de temperatura, el sensor de humedad, 551 00:33:04,000 --> 00:33:08,000 el sensor de luminosidad y el sensor de inundación, por ejemplo. 552 00:33:11,000 --> 00:33:12,000 ¿Vale? 553 00:33:12,000 --> 00:33:17,000 Entonces, hacer una consulta para luego representar, por ejemplo, en una pantalla gráfica, 554 00:33:17,000 --> 00:33:21,000 el estado de las temperaturas de todas las habitaciones de una planta es muy sencillo. 555 00:33:21,000 --> 00:33:22,000 ¿Vale? 556 00:33:22,000 --> 00:33:35,000 Lo que yo puedo decir, pues, obtenme de hotel de planta 1 de todas las habitaciones los sensores de temperatura. 557 00:33:37,000 --> 00:33:38,000 ¿Vale? 558 00:33:38,000 --> 00:33:42,000 O incluso si yo quiero tener, si me meto los pequeñitos y me caben todas las habitaciones en una pantalla, 559 00:33:42,000 --> 00:33:51,000 pues yo podría poner hotel de todas las plantas de todas las habitaciones todas las humedades, por ejemplo. 560 00:33:53,000 --> 00:34:03,000 Y eso haría que cualquier cosa que se publique, cualquier cosa que se publique dentro de hotel 561 00:34:03,000 --> 00:34:10,000 y que acabe con humedad después de haber recorrido dos subdirectorios, por así decirlo, 562 00:34:10,000 --> 00:34:14,000 se muestre en la consulta a usted suscrito a cualquier cosa que se publique ahí. 563 00:34:15,000 --> 00:34:20,000 ¿Y no se puede poner de la 103 a la 108, por ejemplo, con corchetes o algo así? ¿No existe eso? 564 00:34:20,000 --> 00:34:26,000 No, no. Si quieres hacer cosas de esas, ya te toca hacerlo con los nodos de Switch. 565 00:34:27,000 --> 00:34:28,000 Ah, vale. 566 00:34:29,000 --> 00:34:34,000 Y ahí tienes que recordar que esto, cuando nos llegue un topic, no nos va a llegar esto, 567 00:34:34,000 --> 00:34:38,000 sino que nos va a llegar, en lugar de esto, nos va a llegar aquí. 568 00:34:41,000 --> 00:34:44,000 Nos va a llegar eso, el completo. 569 00:34:50,000 --> 00:34:52,000 Aquí de este mensaje que me ha llegado. 570 00:34:52,000 --> 00:34:56,000 Aquí estamos en este output, que es el que ha generado estos mensajes. 571 00:34:56,000 --> 00:35:01,000 Fijaos que me llegan dos informaciones importantes. 572 00:35:01,000 --> 00:35:05,000 Por un lado, está el payload, que lo que nos dice es qué es lo que se ha enviado. 573 00:35:05,000 --> 00:35:09,000 Pero luego también tenemos esta propiedad, que es el topic. 574 00:35:09,000 --> 00:35:13,000 Os voy a silenciar, porque hay gente que tiene el micrófono y se está colando por ahí. 575 00:35:13,000 --> 00:35:16,000 Y estoy escuchando a mí mismo, que es un rollo. 576 00:35:19,000 --> 00:35:22,000 O silencio, ¿vale? El que quiera hablar luego que recuerde. 577 00:35:28,000 --> 00:35:38,000 Vale, entonces, si tú quisieras, digamos, hacer una especie de selección del topic en el que se ha publicado el mensaje, 578 00:35:38,000 --> 00:35:44,000 tendrías que utilizar uno de los nodos que vimos el otro día. 579 00:35:44,000 --> 00:35:47,000 Aquí se me ocurren dos, básicamente. 580 00:35:47,000 --> 00:35:52,000 O el nodo de switch, que permite determinar una cosa y generar un flujo en un sentido, 581 00:35:52,000 --> 00:35:55,000 otro flujo en otro, en función de cómo se encuentra el topic. 582 00:35:55,000 --> 00:35:59,000 O un nodo de función, que también nos permite hacer lo mismo. 583 00:35:59,000 --> 00:36:05,000 ¿Recuerdas cómo vimos para hacer que una función generara dos salidas diferentes? 584 00:36:06,000 --> 00:36:11,000 Sí, yo sí me acuerdo. Ponía la condición y si no iba para el 1, al 2, al 3, todo eso, ¿no? 585 00:36:11,000 --> 00:36:20,000 Eso es. Entonces, evaluando el contenido del topic, podemos hacer que vaya para una parte del flujo o para otra. 586 00:36:21,000 --> 00:36:22,000 Vale. 587 00:36:22,000 --> 00:36:38,000 Vale, pero el protocolo por sí mismo no permite hacer, digamos, de una misma jerarquía, de una estructura de la jerarquía, no permite segmentar. 588 00:36:38,000 --> 00:36:42,000 Si quieres segmentar por protocolo, entonces tienes que hacerte un subnivel más. 589 00:36:42,000 --> 00:36:47,000 ¿Vale? 590 00:36:47,000 --> 00:36:59,000 Entonces, de aquí, la importancia de que cuando hagamos algún tipo de proyecto gordo con MQTT, que establezcamos bien cuál va a ser la jerarquía que vamos a utilizar, 591 00:36:59,000 --> 00:37:03,000 en función de luego cómo van a ser las consultas que vamos a querer hacer. 592 00:37:03,000 --> 00:37:04,000 ¿Vale? 593 00:37:04,000 --> 00:37:12,000 Aquí, por ejemplo, para Nautil, pues parece claro que yo voy a poder querer necesitar, voy a necesitar, de todas las situaciones, todas las temperaturas. 594 00:37:12,000 --> 00:37:15,000 De todas las situaciones, todas las sensores de iluminación. 595 00:37:15,000 --> 00:37:16,000 ¿Vale? 596 00:37:16,000 --> 00:37:22,000 Pero en otras ocasiones, pues habrá que organizar esto de otra manera para que yo pueda hacer consultas de una forma sencilla. 597 00:37:22,000 --> 00:37:32,000 Bueno, consultas, que pueda estar suscrito de una forma sencilla a lo que realmente luego me interese para cumplir con la aplicación que me han pedido, quiero hacer. 598 00:37:33,000 --> 00:37:34,000 ¿Vale? 599 00:37:34,000 --> 00:37:48,000 Aquí, por ejemplo, si jugáis con los chavales y cada uno tiene un ordenador que mande información, pues a lo mejor, no sé si podéis dar nombres a los pupitres, o no sé, lo que se os ocurra. 600 00:37:50,000 --> 00:37:51,000 ¿Vale? 601 00:37:51,000 --> 00:37:53,000 ¿Dudas hasta aquí? 602 00:37:54,000 --> 00:37:55,000 ¿Estáis? 603 00:37:58,000 --> 00:37:59,000 Vale. 604 00:37:59,000 --> 00:38:01,000 Un segundo que reviso el chat. 605 00:38:01,000 --> 00:38:02,000 Vale. 606 00:38:04,000 --> 00:38:07,000 Juan Luis está con problemas del equipo. 607 00:38:08,000 --> 00:38:10,000 Vale, si te puedo ayudar, me dices. 608 00:38:19,000 --> 00:38:20,000 Vale. 609 00:38:24,000 --> 00:38:28,000 Vale, los módulos de configuración los estamos viendo. 610 00:38:34,000 --> 00:38:36,000 Jorge, una pregunta. 611 00:38:36,000 --> 00:38:49,000 Como DIN S+, si yo, detrás del Más, imagínate que pongo un 5, por ejemplo, para la habitación que termine en 105, 115 y tal, ¿eso sirve? 612 00:38:49,000 --> 00:38:51,000 Diría que no. 613 00:38:51,000 --> 00:38:55,000 Si pones el Más, es solo Más hasta la siguiente barra. 614 00:38:56,000 --> 00:38:58,000 Diría que no, pues lo probamos ahora mismo. 615 00:38:59,000 --> 00:39:02,000 Por ejemplo, si yo voy a publicar en... 616 00:39:02,000 --> 00:39:08,000 De hecho, aquí, fíjate que ya el propio nodo de MQTT ya se queja. 617 00:39:10,000 --> 00:39:11,000 Vamos a darle a despegar. 618 00:39:11,000 --> 00:39:12,000 Se está quejando. 619 00:39:12,000 --> 00:39:16,000 Dice, este entorno de trabajo contiene algunos nodos que no están bien configurados. 620 00:39:17,000 --> 00:39:21,000 Vale, entonces, le muestro que sí, pero aquí me dice que nada, que no hay. 621 00:39:21,000 --> 00:39:25,000 Que no, que ese topic que le he especificado para suscripción no es adecuado. 622 00:39:26,000 --> 00:39:28,000 Si le pongo al revés, me va a decir lo mismo. 623 00:39:31,000 --> 00:39:32,000 Vale, lo mismo. 624 00:39:33,000 --> 00:39:37,000 O sea, esto es cualquier elemento dentro de este nivel. 625 00:39:37,000 --> 00:39:45,000 Lo que sí que podemos hacer es, por ejemplo, si hubiéramos creado primer apellido y segundo apellido, podemos hacer esto. 626 00:39:46,000 --> 00:39:48,000 Todos los apellidos, con segundo apellido... 627 00:39:48,000 --> 00:39:51,000 O sea, todos los alumnos, con segundo apellido, cualquier cosa. 628 00:39:51,000 --> 00:39:52,000 Y primer apellido, cualquier cosa. 629 00:39:52,000 --> 00:39:53,000 Y que se llamen Ángel. 630 00:39:55,000 --> 00:39:56,000 Quiero estar suscrito a ellos. 631 00:39:56,000 --> 00:39:58,000 Lo único que si hacemos esto. 632 00:39:58,000 --> 00:40:00,000 Si yo le doy a aplicar. 633 00:40:00,000 --> 00:40:05,000 Ahora, con los mensajes tal y como los tenéis generados, no va a aparecer nada por aquí. 634 00:40:06,000 --> 00:40:12,000 Porque esto no es como un asterisco de cuando buscamos en un nombre de fichero, por ejemplo. 635 00:40:12,000 --> 00:40:15,000 Sino que ahora requiere que haya dos subniveles. 636 00:40:16,000 --> 00:40:17,000 No sé si me explico. 637 00:40:18,000 --> 00:40:20,000 ¿Podéis publicar en alguno de los dos Ángel? 638 00:40:24,000 --> 00:40:26,000 Vale, no aparece nada. ¿Por qué? 639 00:40:26,000 --> 00:40:30,000 Porque lo que está esperando este topic es que yo venga aquí... 640 00:40:30,000 --> 00:40:32,000 Perdona, tengo un jaleo de ventanas. 641 00:40:33,000 --> 00:40:42,000 Que yo venga aquí y publique en alumnos, barra algo, otro algo, Ángel. 642 00:40:45,000 --> 00:40:47,000 Ahora, aquí ya sí que llega. 643 00:40:49,000 --> 00:40:52,000 Porque requiere que haya dos niveles antes. 644 00:40:53,000 --> 00:40:59,000 Básicamente, habrá veces que la jerarquía nos permite hacer una segmentación adecuada de los mensajes que quiero recibir. 645 00:40:59,000 --> 00:41:09,000 Y otras veces que tengo que hacer un posprocesado de los mensajes que según llegan, poniendo un nodo de función entre medias. 646 00:41:11,000 --> 00:41:12,000 Y aquí ya evalúo. 647 00:41:13,000 --> 00:41:19,000 Por ejemplo, ya veo que Marcos y Ángel han probado ya poner la jerarquía correcta. 648 00:41:19,000 --> 00:41:22,000 Pues eso, el protocolo MQTT permite unas cosas. 649 00:41:22,000 --> 00:41:30,000 Para todo lo que no permita MQTT, nos toca ya hacer un switch o hacer una función que complementen al propio protocolo. 650 00:41:31,000 --> 00:41:32,000 Vale. 651 00:41:46,000 --> 00:41:51,000 Pues si os parece, vamos a practicar alguno de estos métodos. 652 00:41:52,000 --> 00:41:56,000 Y por ahora vamos a empezar a hacer el primer ejercicio. 653 00:41:56,000 --> 00:42:05,000 Esto podéis hacerlo una de dos o que cada uno se genere un nombre de hotel al azar. 654 00:42:05,000 --> 00:42:09,000 Porque vamos a utilizar el mismo MQTT. 655 00:42:10,000 --> 00:42:16,000 Creo que es mejor si todos utilizamos el centralizado, porque así yo puedo echar una mano en caso de que no funcione. 656 00:42:16,000 --> 00:42:19,000 Entonces, que cada uno se invente el nombre de su hotel. 657 00:42:21,000 --> 00:42:22,000 Vale. 658 00:42:22,000 --> 00:42:36,000 Y se suscribe al que corresponda. Por ahora vamos a intentar hacer el primero. 659 00:42:36,000 --> 00:42:39,000 Cualquier cosa me lo vais diciendo.