0 00:00:00,000 --> 00:00:12,000 Bueno, FANRA está entrando y nos faltan 13 personas más por llegar, así que vamos a 1 00:00:12,000 --> 00:00:18,000 dar unos minutillos de margen. Mientras tanto, no sé si alguien quiere comentar algo o preguntar 2 00:00:18,000 --> 00:00:22,000 alguna duda, algo que no quedara claro del todo la semana pasada. 3 00:00:22,000 --> 00:00:50,000 Jorge, no has añadido ningún documento nuevo, ¿no? 4 00:00:50,000 --> 00:00:57,000 No, no, porque creo que con lo que tenemos por ahora nos va a dar para cubrir las necesidades. 5 00:00:57,000 --> 00:01:02,000 Vale, es que había entendido que ibas a meter algún documento nuevo, por eso que no lo he visto. 6 00:01:02,000 --> 00:01:06,000 Sí, sí, pero lo que viene a continuación es la parte de no de red. 7 00:01:06,000 --> 00:01:07,000 Vale. 8 00:01:07,000 --> 00:01:09,000 Y todavía no lo tengo preparado. 9 00:01:09,000 --> 00:01:25,000 Vale, vale, gracias. 10 00:01:25,000 --> 00:01:28,000 La contraseña para el registro. 11 00:01:28,000 --> 00:01:32,000 Dices para el registroario. 12 00:01:32,000 --> 00:01:34,000 Buenas tardes. 13 00:01:34,000 --> 00:01:39,000 Sí, ahora lo comentará Juan, porque está a punto de llegar. 14 00:01:39,000 --> 00:01:42,000 Hola, Pablo, buenas tardes. 15 00:01:42,000 --> 00:01:44,000 Hola, buenas tardes. 16 00:02:04,000 --> 00:02:33,000 ¿Me podéis confirmar que se me ve la pantalla completa ahora? 17 00:02:33,000 --> 00:02:47,000 Sí, sí, sí. 18 00:02:47,000 --> 00:02:48,000 Hola a todos. 19 00:02:48,000 --> 00:02:49,000 Hola, Juan. 20 00:02:49,000 --> 00:02:50,000 Aquí estoy, aquí estoy. 21 00:02:50,000 --> 00:02:51,000 Hola. 22 00:02:51,000 --> 00:02:52,000 Buenas. 23 00:02:52,000 --> 00:02:53,000 Hola, buenas. 24 00:02:53,000 --> 00:02:54,000 Buenas, buenas. 25 00:02:54,000 --> 00:02:55,000 Gracias. 26 00:02:55,000 --> 00:02:59,000 Antes de empezar, por favor, si me sacas de mi absoluta ignorancia con... 27 00:03:00,000 --> 00:03:04,000 Es Microsoft, o sea que... 28 00:03:04,000 --> 00:03:07,000 Ya, ya, por eso lo digo. 29 00:03:07,000 --> 00:03:10,000 Como ves, tengo la que intenté crear para la semana pasada. 30 00:03:10,000 --> 00:03:11,000 Sí. 31 00:03:11,000 --> 00:03:14,000 Y dije, bueno, pues lo haría mal, así que he creado esta otra. 32 00:03:14,000 --> 00:03:15,000 Esta es para... 33 00:03:15,000 --> 00:03:16,000 Vale. 34 00:03:16,000 --> 00:03:24,000 Y entonces, supuestamente, por lo menos el año pasado, tú hacías clic aquí con el botón derecho y aparecía un enlace que ponía compartir invitación. 35 00:03:24,000 --> 00:03:28,000 Vale, hazle doble clic al... 36 00:03:28,000 --> 00:03:30,000 Sí, y me lleva aquí. 37 00:03:30,000 --> 00:03:31,000 Vale. 38 00:03:31,000 --> 00:03:35,000 Y en la parte de abajo de ese... 39 00:03:35,000 --> 00:03:38,000 O sea, no hay nada más abajo, ¿no? 40 00:03:38,000 --> 00:03:44,000 O sea, donde estoy yo, aquí en la parte de abajo, no hay ningún botón, no hay nada de nada. 41 00:03:44,000 --> 00:03:54,000 Vale, pues ponte ahí en agregar asistentes requeridos y ponte tú mismo, ponte el correo tuyo de Ducat Madrid, a ver si te llega a ti un correo. 42 00:03:54,000 --> 00:03:58,000 Que a veces yo lo he hecho así. 43 00:03:58,000 --> 00:04:01,000 Ducat.madrid.rg. 44 00:04:01,000 --> 00:04:02,000 Le das a Enter. 45 00:04:02,000 --> 00:04:03,000 Dale, dale a Enter. 46 00:04:03,000 --> 00:04:04,000 Da igual, da igual. 47 00:04:04,000 --> 00:04:05,000 Dale a Enter. 48 00:04:05,000 --> 00:04:06,000 Sí. 49 00:04:06,000 --> 00:04:08,000 Es que es... 50 00:04:08,000 --> 00:04:10,000 No, no me deja darle ahí. 51 00:04:10,000 --> 00:04:11,000 ¿No te deja? 52 00:04:11,000 --> 00:04:12,000 Sí, ahí está. 53 00:04:12,000 --> 00:04:13,000 Sí, sí, sí. 54 00:04:13,000 --> 00:04:14,000 ¿Ves? 55 00:04:14,000 --> 00:04:23,000 Y ahora le das enviar actualización y en teoría, no sé, te debería de enviar un correo electrónico. 56 00:04:23,000 --> 00:04:24,000 No sé. 57 00:04:24,000 --> 00:04:30,000 Ya te digo, en principio yo lo suelo hacer así y me funciona. 58 00:04:30,000 --> 00:04:34,000 Pero como esto es de Microsoft, te cambian cada dos por tres. 59 00:04:34,000 --> 00:04:36,000 A ver, a ver, a ver. 60 00:04:36,000 --> 00:04:40,000 Sí, es que la otra vez había una cosa que directamente te decía... 61 00:04:40,000 --> 00:04:41,000 Sí, sí, sí. 62 00:04:41,000 --> 00:04:44,000 ...aplicar aquí para obtener el link. 63 00:04:44,000 --> 00:04:46,000 Claro, claro. 64 00:04:46,000 --> 00:04:47,000 Vale. 65 00:04:47,000 --> 00:04:50,000 Y si no, no te ha llegado ningún correo, ¿no? 66 00:04:50,000 --> 00:04:51,000 No. 67 00:04:51,000 --> 00:04:53,000 Vale, si entras ahora otra vez a Teams. 68 00:04:53,000 --> 00:04:55,000 Entra al cliente de Teams. 69 00:04:55,000 --> 00:04:59,000 Es que también te lo puedo enseñar a través de la aplicación. 70 00:04:59,000 --> 00:05:01,000 Dale doble clic ahora. 71 00:05:01,000 --> 00:05:02,000 ¿En la aplicación? 72 00:05:02,000 --> 00:05:03,000 Sí. 73 00:05:09,000 --> 00:05:10,000 Ahí está. 74 00:05:10,000 --> 00:05:15,000 Click here to join the meeting porque te has invitado a ti mismo, sí. 75 00:05:15,000 --> 00:05:16,000 A mí me pasa también. 76 00:05:16,000 --> 00:05:19,000 Yo me invito a mí mismo y entonces ya me sale. 77 00:05:19,000 --> 00:05:20,000 Es una cosa curiosa. 78 00:05:20,000 --> 00:05:24,000 Y entonces ahora ahí copias ese enlace y con un botón derecho copias el enlace y ya está. 79 00:05:24,000 --> 00:05:26,000 Y con ese ya lo podréis. 80 00:05:26,000 --> 00:05:29,000 No me preguntes por qué. Esto es Microsoft, tío. 81 00:05:29,000 --> 00:05:33,000 Es uno de esos misterios, ya sabes. 82 00:05:33,000 --> 00:05:35,000 Vale, pues nada. 83 00:05:35,000 --> 00:05:39,000 Para la siguiente reunión ya no será reunión con Jorge Gómez. 84 00:05:39,000 --> 00:05:41,000 Esperemos que sea. 85 00:05:41,000 --> 00:05:44,000 Y la cambié por esta hora. 86 00:05:44,000 --> 00:05:45,000 Vale, pues nada. 87 00:05:45,000 --> 00:05:50,000 Lo actualizas en el habla virtual y veremos. 88 00:05:50,000 --> 00:05:52,000 ¿Vale? 89 00:05:52,000 --> 00:05:57,000 Sí, es que es una cosa súper rara, pero a mí también me ha pasado alguna vez. 90 00:05:57,000 --> 00:05:59,000 Pero es que esto ha ido peor. 91 00:05:59,000 --> 00:06:03,000 Yo por defecto siempre me invito a mí mismo. 92 00:06:03,000 --> 00:06:08,000 Porque si no, es la única forma de asegurarme que tengo el enlace correcto. 93 00:06:10,000 --> 00:06:11,000 Juanra. 94 00:06:11,000 --> 00:06:12,000 Dime. 95 00:06:12,000 --> 00:06:16,000 No te olvides de mandarnos la contraseña, que se nos va a pasar el tiempo para... 96 00:06:16,000 --> 00:06:19,000 No, que va, tranquilo. 97 00:06:19,000 --> 00:06:21,000 Que después es un rollo. 98 00:06:21,000 --> 00:06:27,000 Que si no la amplío, tranquilo, que yo soy aquí el máster de los registros. 99 00:06:27,000 --> 00:06:30,000 Sí, ahora me invito, voy a pillarla. 100 00:06:30,000 --> 00:06:33,000 Tardo un segundo en pasarosla por el chat, ya viendo que es este. 101 00:06:33,000 --> 00:06:36,000 Estamos, por cierto, ¿estamos todos? Porque he recibido... 102 00:06:36,000 --> 00:06:38,000 No, estamos 19. 103 00:06:38,000 --> 00:06:40,000 Vale, ¿Marcos Israel está? 104 00:06:43,000 --> 00:06:44,000 No. 105 00:06:44,000 --> 00:06:46,000 ¿Marcos Israel Moller? 106 00:06:46,000 --> 00:06:47,000 No. 107 00:06:47,000 --> 00:06:51,000 Es que me ha puesto un correo diciéndole que si hay un enlace nuevo, porque este no le funciona. 108 00:06:57,000 --> 00:07:01,000 Vale, voy a contestarle diciéndole que una... 109 00:07:02,000 --> 00:07:03,000 Al enlace este. 110 00:07:07,000 --> 00:07:09,000 Vale, pues ahora os paso... 111 00:07:10,000 --> 00:07:12,000 Ahora os paso el... 112 00:07:13,000 --> 00:07:16,000 Bueno, voy a pasar el este, el enlace, que no tardo nada. 113 00:07:20,000 --> 00:07:25,000 Y luego voy a mandar un correo a todo el mundo diciendo que ese es el enlace correcto, el que yo he utilizado. 114 00:07:27,000 --> 00:07:29,000 Para asegurarme que todo el mundo tiene... 115 00:07:29,000 --> 00:07:30,000 Vale. 116 00:07:32,000 --> 00:07:35,000 A ver, ¿dónde estamos aquí? 117 00:07:40,000 --> 00:07:41,000 Vale. 118 00:07:48,000 --> 00:07:54,000 Vale, pues os paso el registro de la de hoy, que es 17 de abril, ¿verdad? 119 00:07:54,000 --> 00:07:55,000 Sí. 120 00:07:57,000 --> 00:07:59,000 Vale, pues... 121 00:08:02,000 --> 00:08:05,000 Vamos a ver, chat, aquí lo tenéis. 122 00:08:06,000 --> 00:08:08,000 A ver... 123 00:08:10,000 --> 00:08:11,000 Vale. 124 00:08:15,000 --> 00:08:17,000 Vale, ¿lo tenéis? 125 00:08:19,000 --> 00:08:20,000 Sí, ya está. 126 00:08:20,000 --> 00:08:22,000 Vale, ok. Pues nada. 127 00:08:22,000 --> 00:08:25,000 Ir entrando y registrando, voy a mandar un correo a todos. 128 00:08:25,000 --> 00:08:27,000 Os lo voy a mandar también a los que estáis, ¿vale? 129 00:08:27,000 --> 00:08:34,000 No hagáis ni casos si os recibís un correo mío diciendo que este es el enlace nuevo, porque lo voy a mandar a todos para ahorrar tiempo. 130 00:08:36,000 --> 00:08:41,000 Y ya está. Si hay alguien que no ha podido entrar, pues os recibirá el correo. 131 00:08:43,000 --> 00:08:45,000 Y nos aseguramos. 132 00:09:05,000 --> 00:09:06,000 Vale. 133 00:09:35,000 --> 00:09:36,000 Y ya está. 134 00:10:05,000 --> 00:10:07,000 Vale. 135 00:10:35,000 --> 00:10:36,000 Vale. 136 00:10:54,000 --> 00:10:56,000 Vale, ya tengo enviado el correo. 137 00:10:56,000 --> 00:11:03,000 Jorge, me voy a desconectar y voy a usar el propio enlace del correo para asegurarme que manda el enlace correcto, ¿vale? 138 00:11:03,000 --> 00:11:04,000 Vale. 139 00:11:04,000 --> 00:11:09,000 Me salgo y vuelvo a entrar y ya con eso, en principio, deberíamos de poder empezar. 140 00:11:09,000 --> 00:11:11,000 Un segundito. Ahora vuelvo. 141 00:11:11,000 --> 00:11:12,000 Bien. 142 00:11:17,000 --> 00:11:24,000 Bueno, mientras tanto, para los que habéis entrado ahora a última hora, ¿alguna duda, alguna consulta respecto a la clase anterior? 143 00:11:24,000 --> 00:11:34,000 Vale. Juanra, ya veo que has vuelto a entrar. 144 00:11:44,000 --> 00:11:47,000 Vale, ya está. El enlace que he mandado es el correcto, ¿vale? 145 00:11:47,000 --> 00:11:56,000 Ya he utilizado el que he mandado por correo, con lo cual, en principio, la gente que no ha podido entrar debería de, si mira el correo, poder entrar, sin problema. 146 00:11:56,000 --> 00:11:59,000 Vale. ¿Pero los que no han podido entrar? ¿Por qué así no me han enterado? 147 00:11:59,000 --> 00:12:05,000 No, es que alguien me ha mandado un correo y me ha dicho, oye, que si este es el enlace correcto, es que no estoy pudiendo entrar. 148 00:12:05,000 --> 00:12:10,000 Pero claro, como el enlace es un churro así de largo, pues, yo qué sé, a ver quién me ha mandado. 149 00:12:11,000 --> 00:12:15,000 Entonces, no sé si se está usando el de la semana pasada o no tengo ni idea. 150 00:12:16,000 --> 00:12:22,000 Pero bueno, el caso es que ya he mandado el enlace, es el que estaba publicado en el aula virtual, el que he mandado. 151 00:12:22,000 --> 00:12:28,000 O sea, que tampoco... Por eso digo que, en teoría, estaba bien hecho por tu parte, ¿vale? 152 00:12:28,000 --> 00:12:34,000 Estaba bien hecho. Lo que pasa es que, como en el otro curso es pinchando en la bandera de la Comunidad de Madrid, 153 00:12:34,000 --> 00:12:38,000 pues, a lo mejor han pinchado en el enlace de la semana anterior y no se dieron cuenta que estaba abajo. 154 00:12:38,000 --> 00:12:42,000 He cambiado el enlace. He cambiado el de la Comunidad de Madrid y el de Abad de Madrid. 155 00:12:43,000 --> 00:12:48,000 A mí el de la Comunidad de Madrid no me valía, no me funcionaba. Y el de Abajo, de seguida lo cambié. 156 00:12:48,000 --> 00:12:50,000 Ah, pues puede ser. 157 00:12:50,000 --> 00:12:52,000 Pero no aparecen pinchables. 158 00:12:52,000 --> 00:12:57,000 Sí, es que a mí lo de la bandera no me aparecía tampoco como... 159 00:12:57,000 --> 00:13:02,000 Y el otro yo lo copié y lo pegué, porque tampoco dejaba pinchar sobre él, no sé... 160 00:13:02,000 --> 00:13:07,000 Eso es. No dejaba pinchar para liberarlo. Por eso ha habido un poquito de... 161 00:13:07,000 --> 00:13:10,000 Bueno, vamos a intentar... 162 00:13:11,000 --> 00:13:14,000 Sí, es que no sé qué pasa. No me había llegado el enlace ni nada. 163 00:13:14,000 --> 00:13:16,000 Y me había conectado con el anterior y no me había llegado nada. 164 00:13:16,000 --> 00:13:22,000 Entonces estaba aquí y ya sabes que digo, si algún día tu ves que falto y no he dicho nada, no puede ser. Algo falla. 165 00:13:22,000 --> 00:13:25,000 Nada. El enlace... 166 00:13:25,000 --> 00:13:30,000 A partir del miércoles ya se da un enlace el mismo para todo el aula virtual. 167 00:13:30,000 --> 00:13:33,000 Vale, pero ¿por qué a mí no me había llegado? ¿Por qué...? 168 00:13:33,000 --> 00:13:36,000 No, porque era el que estaba en el aula virtual. 169 00:13:36,000 --> 00:13:39,000 Ah, es que entraron en el aula virtual, pero tampoco lo he visto. Entonces... 170 00:13:39,000 --> 00:13:42,000 Sí, estaba debajo de la bandera. 171 00:13:42,000 --> 00:13:45,000 Era copiar y pegar, pero da igual. 172 00:13:45,000 --> 00:13:50,000 Lo he mandado porque he visto que faltaba. Como me has mandado el correo, he visto que no estabas y por eso lo he mandado otra vez. 173 00:13:50,000 --> 00:13:53,000 Pues muy amable. Muchas gracias, Jorge. Qué pena que no lo haya visto. 174 00:13:53,000 --> 00:13:54,000 Dices que debajo de la bandera, ¿no? 175 00:13:54,000 --> 00:14:02,000 Sí, cuando entras al enlace de la videoconferencia ves la bandera del CETIF y debajo hay un enlace largo que lo puedes copiar y pegar y ya se funcionaba. 176 00:14:02,000 --> 00:14:08,000 Pero vamos, da igual. Sin problema. Para la semana que viene, para la próxima clase del miércoles, estará... 177 00:14:09,000 --> 00:14:14,000 Vale, vale. Pensé que lo ibas a enviar y que valía ese. ¿Y la contraseña de hoy para enviar licencia? 178 00:14:14,000 --> 00:14:15,000 La vuelvo a enviar. 179 00:14:15,000 --> 00:14:17,000 Sí, por favor, porque yo ya la veo ya. 180 00:14:17,000 --> 00:14:23,000 Correcto, correcto. No hay problema. La vuelvo a copiar y pego y sin problema. 181 00:14:24,000 --> 00:14:30,000 Disculpadme que además hoy yo he tenido un pequeño despiste y me he conectado un poco más tarde. 182 00:14:30,000 --> 00:14:34,000 Jorge, no pasa nada. Muchas gracias. 183 00:14:35,000 --> 00:14:48,000 Una pequeña pregunta antes de que empecemos. Estoy intentando hacer, o sea, igual que hice el otro día el desarrollo de un JSON con diferentes, una forma muy simple, 184 00:14:48,000 --> 00:14:57,000 con diferentes categorías, departamento y tal. Ahora he querido meterlo en el topic y coger una propiedad concreta departamento. 185 00:14:57,000 --> 00:15:07,000 Igual que lo hacíamos msf.payloa.departamento, hacerlo con el msf.topic.departamento. ¿Se puede hacer así? Es que me dice que no. 186 00:15:08,000 --> 00:15:12,000 Aún metiendo en el topic todo el JSON. 187 00:15:13,000 --> 00:15:14,000 ¿Me entiendo? 188 00:15:14,000 --> 00:15:15,000 ¿Lo explico? 189 00:15:15,000 --> 00:15:19,000 Sí, pero lo tienes que marcar como que es un JSON, no como que es un texto. 190 00:15:19,000 --> 00:15:23,000 Sí, sí, entiendo. Sí, sí, sí. Así lo he hecho. 191 00:15:27,000 --> 00:15:30,000 Sí, debería... A ver, compárteme la pantalla, por favor. 192 00:15:33,000 --> 00:15:37,000 ¿Cómo es compartir la pantalla? Por favor, ya. 193 00:15:37,000 --> 00:15:39,000 Sí, estás viendo mi pantalla, ¿no? 194 00:15:39,000 --> 00:15:40,000 Sí. 195 00:15:40,000 --> 00:15:42,000 A la derecha del micro... 196 00:15:42,000 --> 00:15:44,000 ¿A la derecha del micro? Sí. 197 00:15:44,000 --> 00:15:47,000 Tienes como una especie de cuadrado con una flecha hacia arriba adentro. 198 00:15:47,000 --> 00:15:48,000 Sí, sí. 199 00:15:48,000 --> 00:15:49,000 Ahí tienes que darle. 200 00:15:49,000 --> 00:15:51,000 A ver, acabo de darle. 201 00:15:51,000 --> 00:15:56,000 Y ahora te va a preguntar, en una ventanita aparte, que qué quieres compartir. 202 00:15:56,000 --> 00:15:58,000 Pues, dile que pantalla completa. 203 00:16:13,000 --> 00:16:16,000 Nada, Marcos, acabo de recibir tu correo. 204 00:16:17,000 --> 00:16:21,000 Vale, pues nada, no quería yo molestar a nadie, pero estaba ahí... 205 00:16:22,000 --> 00:16:24,000 ¿Lo ves, Jorge? 206 00:16:24,000 --> 00:16:25,000 Sí, gracias. 207 00:16:26,000 --> 00:16:28,000 A ver, dale a los tres puntitos. 208 00:16:32,000 --> 00:16:34,000 A los tres puntitos que aparecen ahí. 209 00:16:36,000 --> 00:16:38,000 ¿Y tú qué quieres que se muestre en la declaración? 210 00:16:38,000 --> 00:16:41,000 Ah, bueno, perdona, perdóname, perdóname. 211 00:16:41,000 --> 00:16:44,000 Estoy cogiendo la categoría. Pensaba que aquí estaba la categoría. 212 00:16:44,000 --> 00:16:45,000 Perdóname. 213 00:16:45,000 --> 00:16:48,000 Pensaba que estaba aquí la categoría de departamento. 214 00:16:48,000 --> 00:16:50,000 He cogido de la hoja 6 y aquí no está. 215 00:16:50,000 --> 00:16:52,000 O sea, que le estoy pidiendo una cosa que no tiene. 216 00:16:52,000 --> 00:16:54,000 Vale, vale. No hay problema. 217 00:16:54,000 --> 00:16:56,000 Vale, eso explica que no aparezca nada. 218 00:16:56,000 --> 00:16:57,000 Sí, claro. 219 00:16:58,000 --> 00:16:59,000 Vale, vale. 220 00:17:00,000 --> 00:17:02,000 Vale, pues vuelvo a compartir yo. 221 00:17:09,000 --> 00:17:11,000 ¿Confirmar que me veis en pantalla completa? 222 00:17:12,000 --> 00:17:13,000 Sí. 223 00:17:14,000 --> 00:17:15,000 Perfecto. 224 00:17:16,000 --> 00:17:19,000 Bueno, pues nada, vamos a continuar donde lo dejamos el otro día. 225 00:17:19,000 --> 00:17:25,000 Me quedan por explicar algunos pequeños detalles del nodo de debug, 226 00:17:25,000 --> 00:17:27,000 que es interesante que conozcamos, 227 00:17:27,000 --> 00:17:29,000 y un par de nodos básicos más, ¿vale? 228 00:17:29,000 --> 00:17:34,000 Antes de que os pida que hagáis unos ejercicios como para repasar este tema. 229 00:17:35,000 --> 00:17:39,000 Este curso, la forma en la que lo he organizado, 230 00:17:39,000 --> 00:17:42,000 es que, o sea, se hacen, digamos, 231 00:17:42,000 --> 00:17:44,000 explico yo del tirón, por así decirlo, 232 00:17:44,000 --> 00:17:46,000 toda la parte de teoría, cómo funciona cada bloque. 233 00:17:47,000 --> 00:17:50,000 El que quiera puede ir replicándolo unos minutos para replicar, 234 00:17:50,000 --> 00:17:54,000 pero luego al final del tema os pido una serie de ejercicios a modo de práctica 235 00:17:54,000 --> 00:17:57,000 para que vayáis practicando vosotros con algunas cosas que he pedido 236 00:17:57,000 --> 00:17:59,000 y otras cosas que son ligeramente diferentes. 237 00:18:01,000 --> 00:18:04,000 Entonces, ¿qué cosillas que me quedaban por explicar? 238 00:18:04,000 --> 00:18:07,000 Pues de la ventana de debug, por ejemplo, 239 00:18:07,000 --> 00:18:12,000 voy a conectar este nodo aquí, voy a despegar y voy a aplicar, 240 00:18:12,000 --> 00:18:16,000 y hay algunas cosillas que quedaban por contar. 241 00:18:17,000 --> 00:18:19,000 Por ejemplo, cuando no me llega un mensaje, 242 00:18:19,000 --> 00:18:22,000 esto ya vimos que los mensajes numéricos podemos ir cambiando 243 00:18:22,000 --> 00:18:25,000 entre diferentes notaciones, diferentes formas de representarlo, 244 00:18:25,000 --> 00:18:29,000 pero esto de aquí no lo conté, ¿vale? 245 00:18:29,000 --> 00:18:30,000 Y es importante. 246 00:18:30,000 --> 00:18:33,000 El icono de la derecha del todo, 247 00:18:33,000 --> 00:18:36,000 lo que me permite es copiar en el puerto de papeles 248 00:18:36,000 --> 00:18:40,000 el valor, es decir, el valor numérico que estamos obteniendo aquí. 249 00:18:40,000 --> 00:18:43,000 Si yo lo copio y me vengo, por ejemplo, aquí, 250 00:18:43,000 --> 00:18:47,000 pues veis que se ha copiado esta fecha numérica. 251 00:18:47,000 --> 00:18:52,000 Pero normalmente, más que el valor, me interesará copiar la ruta. 252 00:18:53,000 --> 00:18:58,000 Esta ruta es para cuando más adelante yo quiera hacer un if, por ejemplo, 253 00:18:58,000 --> 00:19:01,000 para preguntar que si tal objeto tiene tal propiedad, 254 00:19:01,000 --> 00:19:03,000 que vale tal no sé qué, tal cosa, 255 00:19:03,000 --> 00:19:07,000 yo me vengo aquí, selecciono esto, ¿vale? 256 00:19:07,000 --> 00:19:13,000 Y lo que me copia es la ruta al, digamos, 257 00:19:13,000 --> 00:19:16,000 a lo que se está mostrando por la ventana de Google. 258 00:19:16,000 --> 00:19:19,000 Aquí no tiene mucho misterio porque estamos mostrando msg.payload, 259 00:19:19,000 --> 00:19:24,000 pero cuando hagamos mensajes que tengan objetos dentro 260 00:19:24,000 --> 00:19:26,000 y entre esos objetos otros objetos y entre propiedades, 261 00:19:26,000 --> 00:19:28,000 pues la ruta será mucho más larga. 262 00:19:28,000 --> 00:19:31,000 Sobre todo esto nos vendrá bien cuando estemos con la parte de NLP. 263 00:19:31,000 --> 00:19:36,000 Pero que sepáis que estos dos iconos son importantes. 264 00:19:38,000 --> 00:19:42,000 Luego también hay otro mensaje. 265 00:19:42,000 --> 00:19:48,000 Voy a copiar un segundito el JSON que tenemos por aquí. 266 00:19:48,000 --> 00:20:02,000 ¿He perdido el JSON de los gatos? 267 00:20:14,000 --> 00:20:16,000 ¿Recordáis dónde...? 268 00:20:16,000 --> 00:20:18,000 Ahí, en el tema de la página 5. 269 00:20:18,000 --> 00:20:21,000 Sí, estaba en la página 6. 270 00:20:24,000 --> 00:20:26,000 Ah, en el tema 0. 271 00:20:26,000 --> 00:20:27,000 Sí, en el tema 0. 272 00:20:27,000 --> 00:20:28,000 Vale. 273 00:20:40,000 --> 00:20:42,000 Un segundito. 274 00:20:46,000 --> 00:20:47,000 Vale. 275 00:21:02,000 --> 00:21:03,000 Vale. 276 00:21:03,000 --> 00:21:08,000 Si yo aquí le digo que esto quiero que sea un JSON y pego esto. 277 00:21:10,000 --> 00:21:11,000 Vale. 278 00:21:11,000 --> 00:21:13,000 Cuando yo ahora inyecto. 279 00:21:17,000 --> 00:21:20,000 Aquí aparece un icono nuevo de vez en cuando. 280 00:21:20,000 --> 00:21:25,000 Cuando hay propiedades, cuando hay objetos que contienen otras propiedades de otros objetos. 281 00:21:25,000 --> 00:21:28,000 ¿Veis este signo de exclamación? 282 00:21:28,000 --> 00:21:30,000 O un pin. 283 00:21:32,000 --> 00:21:34,000 Que aparece a la derecha. 284 00:21:34,000 --> 00:21:35,000 ¿Para qué vale eso? 285 00:21:35,000 --> 00:21:37,000 Bueno, pues eso es interesante. 286 00:21:37,000 --> 00:21:41,000 Voy a coger este bloque y lo voy a volver a cambiar. 287 00:21:41,000 --> 00:21:46,000 Pero en este caso voy a cambiar un poco, por ejemplo, el nombre de los gatos. 288 00:21:46,000 --> 00:21:51,000 Este se va a llamar Darío y este se va a llamar Díaz. 289 00:21:59,000 --> 00:22:01,000 Cuando yo vuelvo a inyectar un mensaje. 290 00:22:01,000 --> 00:22:03,000 ¿Veis lo que aparece? 291 00:22:03,000 --> 00:22:06,000 Aparece otra vez el mensaje pero compactado. 292 00:22:06,000 --> 00:22:10,000 Imaginemos que de todo el JSON que nos llega. 293 00:22:10,000 --> 00:22:16,000 Yo estoy interesado en ver por la ventana de curación los nombres de uno de los gatos. 294 00:22:16,000 --> 00:22:18,000 Por ejemplo, de uno de ellos. 295 00:22:18,000 --> 00:22:22,000 A mí me interesará que esto esté desplegado. 296 00:22:22,000 --> 00:22:24,000 Perdón, favoritos no. 297 00:22:24,000 --> 00:22:27,000 Sino la parte del nombre de este gato. 298 00:22:27,000 --> 00:22:31,000 Si yo quiero que de todos los JSON que me lleguen en un futuro. 299 00:22:31,000 --> 00:22:35,000 Se despliegue el JSON para ver esto y que no se quede ocultado. 300 00:22:35,000 --> 00:22:38,000 Entonces yo puedo marcar. 301 00:22:38,000 --> 00:22:42,000 Y ahora, cada vez que yo mande un mensaje nuevo. 302 00:22:45,000 --> 00:22:47,000 No sé si lo podéis ver. 303 00:22:47,000 --> 00:22:49,000 Ya no aparece el JSON compactado. 304 00:22:49,000 --> 00:22:55,000 Sino que se despliega lo necesario como para que yo pueda ver esta propiedad. 305 00:22:55,000 --> 00:22:57,000 Eso es muy cómodo. 306 00:22:57,000 --> 00:22:59,000 Aquí, por cierto, ya os puedo enseñar la ruta. 307 00:22:59,000 --> 00:23:04,000 Si yo quiero, por ejemplo, que el JSON solo me enseñe el nombre de este primer gato. 308 00:23:04,000 --> 00:23:07,000 Yo puedo, perdón, que el debug me muestre solo el nombre de este primer gato. 309 00:23:07,000 --> 00:23:10,000 Yo puedo venir aquí, copiar la ruta. 310 00:23:10,000 --> 00:23:13,000 Me vengo aquí y ya no quiero ver el payload. 311 00:23:13,000 --> 00:23:19,000 Sino que si pego, ya directamente me permite hacer justo lo que yo quería. 312 00:23:19,000 --> 00:23:20,000 Despliego. 313 00:23:20,000 --> 00:23:23,000 Este icono ya lo vimos, que borra todos los mensajes. 314 00:23:23,000 --> 00:23:27,000 Y ahora si despliego este, solo aparece el gato Bob. 315 00:23:27,000 --> 00:23:29,000 Y este solo aparece Darío. 316 00:23:30,000 --> 00:23:32,000 ¿Quién es aquí? 317 00:23:32,000 --> 00:23:35,000 No sé si alguien está hablando, pero se lo escucho muy muy bajito. 318 00:23:39,000 --> 00:23:41,000 No sé quién es. 319 00:23:41,000 --> 00:23:44,000 No sé, de hecho, ni siquiera se me está hablando a mí. 320 00:23:53,000 --> 00:23:56,000 Yo creo que no, que es alguien que está hablando por ahí, con alguien. 321 00:23:57,000 --> 00:23:58,000 Es Juanra el que está hablando. 322 00:23:58,000 --> 00:24:00,000 No sé si puedes mutearle. 323 00:24:00,000 --> 00:24:02,000 Sí, silencio. 324 00:24:05,000 --> 00:24:08,000 Entonces, ¿bien con cómo he hecho esto? 325 00:24:11,000 --> 00:24:14,000 O sea, has metido un JSON al principio en el InGit. 326 00:24:14,000 --> 00:24:15,000 Lo que has hecho es mandarlo. 327 00:24:15,000 --> 00:24:24,000 Y lo que has hecho luego es decir que has fijado las dos partes del Array para que a partir de que se envíe siempre esa información, siempre se visualice sin que la tengas que desplegar. 328 00:24:24,000 --> 00:24:25,000 Eso es. 329 00:24:25,000 --> 00:24:33,000 O sea, como he marcado como que me interesa esta propiedad de este objeto con el pin, a partir de ahora me viene desplegado ya. 330 00:24:33,000 --> 00:24:43,000 Porque si no tengo marcado el pin, lo acabo de quitar, si yo vuelvo a mandar otro InGit, me aparece el mensaje, pero así, compacto. 331 00:24:43,000 --> 00:24:48,000 Tengo yo que manualmente ir viendo qué es lo que ha llegado en cada uno de los gatos. 332 00:24:48,000 --> 00:25:01,000 Esto cuando juguemos con la parte del MQTT, si a mí me llegan, por ejemplo, lecturas de temperatura o de humedad, pues llegarán probablemente dentro de un JSON que a lo mejor tiene otro JSON que a lo mejor tiene una propiedad. 333 00:25:01,000 --> 00:25:08,000 Y no quiero estar haciendo clic en el objeto para que se abra, para luego venir a temperaturas, para luego venir aquí, para luego venir aquí. 334 00:25:08,000 --> 00:25:22,000 Entonces marco esto como que me interesa y a partir de ahora, siempre que mando un JSON, se despliega y me marca además esa propiedad para tenerla visualizada rápidamente. 335 00:25:22,000 --> 00:25:33,000 Y como comentaba, si yo lo que quiero es limpiar un poco la ventana de depuración y a mí no me interesa nada de todo lo demás, no es que no quiera, quiero que no me moleste. 336 00:25:33,000 --> 00:25:47,000 Pues yo puedo venir aquí, copiar el path, copiar la ruta, y en lo que me muestra el payload, o sea en lo que me muestra el debug, puedo pegar esta ruta que ha salido marcada de aquí. 337 00:25:47,000 --> 00:25:58,000 Y a partir de ese momento, ya lo único que llegará será, pues aquí no llegará nada, porque no tiene definido esa propiedad, pero aquí aparecerá un gato y aquí aparecerá el otro. 338 00:25:59,000 --> 00:26:09,000 Y nada más, porque le he pedido que me gestione esto, pero no he tenido que teclear nada, simplemente he tenido que seleccionarlo desde una ventana de debug que me mostraba todo el fuertazón completo. 339 00:26:16,000 --> 00:26:22,000 ¿De dónde has copiado la ruta que ponías en el payload? ¿De dónde venía toda la ruta, digamos, del objeto propio? 340 00:26:23,000 --> 00:26:28,000 Ah, copy path. Vale, genial, ya está. Y lo puedes hacer sobre cualquier cosa que sea una ruta. 341 00:26:31,000 --> 00:26:37,000 ¿Todo esto está en el manual? ¿O esto tú me lo has contado? 342 00:26:39,000 --> 00:26:41,000 Tiene que estar en el manual. 343 00:26:41,000 --> 00:26:43,000 No, espérate. 344 00:26:51,000 --> 00:26:58,000 Sí, yo creo que sí, que está en la página 13, donde pone vista de depuración. 345 00:27:02,000 --> 00:27:05,000 Sí, contenido fijado. Sí, sí, sí te aparece. 346 00:27:06,000 --> 00:27:14,000 Bueno, más cosillas que me quedan por ver con la parte de depuración. 347 00:27:14,000 --> 00:27:31,000 El otro día estuvimos viendo las diferentes opciones que teníamos aquí. Vimos la de MSG, la de mensaje completo, la de JExpression no la vimos, la vamos a ver un poco más adelante, pero ahora sí que me interesa que nos fijemos un poco en esta. 348 00:27:32,000 --> 00:27:43,000 Ahora mismo los nodos de depuración tienen marcado como por defecto que el lugar en el que se van a mostrar va a ser en la ventana de depuración. 349 00:27:43,000 --> 00:27:46,000 La ventana de depuración es esta parte de aquí a la derecha. 350 00:27:46,000 --> 00:27:50,000 Pero yo puedo decidir que se muestre en diferentes sitios. 351 00:27:50,000 --> 00:28:02,000 Por ejemplo, este System Console a nosotros ahora mismo no nos va a servir de mucha utilidad, pero lo que hace es registrarlo en los logs del servidor. 352 00:28:02,000 --> 00:28:10,000 Como nosotros tenemos instalado cada uno en un servidor en nuestra casa, en nuestro ordenador, pues digamos que ahí haría constar cada uno de los mensajes que manden. 353 00:28:10,000 --> 00:28:24,000 Yo esto no lo recomiendo, a no ser que seais usuarios más avanzados y tengáis cosas muy complejas, porque no es tan cómodo como tenerlo aquí y además no se puede desplegar, ni puedes hacer lo del pinear. 354 00:28:24,000 --> 00:28:26,000 Es un poco más complicado. 355 00:28:26,000 --> 00:28:30,000 Pero sin embargo, este sí que puede ser interesante. 356 00:28:30,000 --> 00:28:32,000 NodeStatus. 357 00:28:32,000 --> 00:28:42,000 El status es una de las propiedades que os conté el otro día, que estaba en el tema cero, pero que no os puedo enseñar. 358 00:28:42,000 --> 00:28:48,000 Que es que en la zona de abajo de algunos nodos se puede mostrar cierta información. 359 00:28:48,000 --> 00:28:50,000 Vamos a hacer una prueba con esto. 360 00:28:50,000 --> 00:28:55,000 Dice NodeStatus, como máximo se van a mostrar 32 caracteres. 361 00:28:55,000 --> 00:29:00,000 Y dice que queremos que se muestre lo mismo que en la salida de depuración. 362 00:29:00,000 --> 00:29:09,000 Por ejemplo yo puedo venir aquí y voy a decirle que TimeStamp, o sea que Payload, va a ser un texto que ponga Hola. 363 00:29:11,000 --> 00:29:17,000 Y este Inyect le voy a quitar esto y le voy a decir que sea un string que diga Adiós. 364 00:29:20,000 --> 00:29:21,000 Despiego. 365 00:29:21,000 --> 00:29:30,000 Aquí ya veis que se ha generado un puntito que me muestra que esto está preparado para mostrar ciertos estados. 366 00:29:30,000 --> 00:29:39,000 Y ahora cuando yo inyecte esta información, aparte de mostrarse por la pantalla, que esto de hecho lo podría desactivar, 367 00:29:39,000 --> 00:29:44,000 le puedo decir que no quiero que me muestre nada por la ventana de depuración. 368 00:29:48,000 --> 00:29:54,000 Yo puedo hacer que este nodo, sin tener que fijarme en nada más, ya me dé información de qué es lo que está pasando. 369 00:29:54,000 --> 00:30:00,000 Como una forma adicional de, sin tener que salir del flujo del programa, 370 00:30:00,000 --> 00:30:06,000 de ver por ejemplo cuál es el contenido de una variable, o ver cuál es el contenido de un valor que hemos obtenido en el QTT 371 00:30:06,000 --> 00:30:11,000 y que aparezca reflejado aquí directamente en la ventana principal. 372 00:30:26,000 --> 00:30:32,000 Más nodos que me quedan por explicaros, antes de empezar con nodos un poquito más complejos. 373 00:30:32,000 --> 00:30:39,000 Por un lado, quería contaros una cosa que ahora quizá no le vamos a ver mucho la utilidad, 374 00:30:39,000 --> 00:30:48,000 pero que cuando vayamos generando nodos más complejos, será muy interesante porque nos permite 375 00:30:48,000 --> 00:30:53,000 que nuestro código quede mucho más limpio que si hubiera miles de cables. 376 00:30:53,000 --> 00:31:02,000 Veis que he sacado los nodos link in y link out. Estos nodos básicamente actúan como cables transparentes. 377 00:31:02,000 --> 00:31:08,000 Por ejemplo, imaginemos que esto está como muy lejos, este inject lo tengo abajo del todo, 378 00:31:08,000 --> 00:31:13,000 porque me interesa agruparlo junto con otros nodos, pero quiero que vaya este mismo dibujo. 379 00:31:14,000 --> 00:31:24,000 Yo puedo utilizar estos link out y link in para simular un cable que es transparente. 380 00:31:25,000 --> 00:31:30,000 Primero, el link out lo que me permite es coger... 381 00:31:30,000 --> 00:31:36,000 Jorge, la cámara nos tapa la esquinita donde estás currando. 382 00:31:42,000 --> 00:31:51,000 Yo cojo el link out y este link out lo que tiene es un pin a la izquierda, es una entrada, con lo cual conecto esto aquí. 383 00:31:52,000 --> 00:31:59,000 Este link in lo puedo meter aquí y ahora mismo, tal y como lo tengo, esto no sé si va a dar error, 384 00:31:59,000 --> 00:32:02,000 pero desde luego no va a funcionar. 385 00:32:04,000 --> 00:32:07,000 ¿Por qué no funciona? ¿Por qué no me está funcionando este inject? 386 00:32:07,000 --> 00:32:10,000 Bueno, pues porque internamente no están conectados. 387 00:32:10,000 --> 00:32:12,000 Y esto se puede hacer de dos formas. 388 00:32:14,000 --> 00:32:19,000 No, no, me estabas preguntando y iba a responderte, pero si ya no estás diciendo tú nada, perdón. 389 00:32:20,000 --> 00:32:22,000 La historia está en que no están conectados. 390 00:32:22,000 --> 00:32:25,000 La forma de conectarlos es muy sencilla, se puede hacer de dos formas. 391 00:32:25,000 --> 00:32:28,000 Una es tecleando y otra es arrastrando. 392 00:32:28,000 --> 00:32:32,000 Si yo hago clic en cualquiera de los dos, veis que aparece un tirador nuevo. 393 00:32:32,000 --> 00:32:42,000 Este tirador es una línea apunteada y solo se enlaza con otros links que sean del tipo contrario. 394 00:32:43,000 --> 00:32:49,000 Claro, si se muestra siempre, pues no hemos ganado nada con respecto a hacer una conexión directa, 395 00:32:49,000 --> 00:32:53,000 pero resulta que en cuanto yo hago clic fuera, esta conexión desaparece. 396 00:32:53,000 --> 00:32:56,000 Y solo se me muestra cuando hago clic en uno de los dos extremos. 397 00:32:56,000 --> 00:33:00,000 De forma que me permite tener mi código más ordenadito. 398 00:33:00,000 --> 00:33:03,000 Yo puedo tener esto por aquí, esto por aquí. 399 00:33:03,000 --> 00:33:08,000 Y ahora, cuando yo despliego y hago clic... 400 00:33:09,000 --> 00:33:10,000 Eh... 401 00:33:11,000 --> 00:33:15,000 Ah, vale, claro, porque lo que está haciendo no está en el debug. 402 00:33:16,000 --> 00:33:20,000 Cuando yo hago este inject, ya sí que aparece aquí en la ventana de debug, 403 00:33:20,000 --> 00:33:24,000 porque aunque este y este no están unidos físicamente, por así decirlo, 404 00:33:24,000 --> 00:33:29,000 tienen un hilo invisible que une el link in con el link out. 405 00:33:30,000 --> 00:33:36,000 Si queréis, haced una prueba vosotros o vosotras y decidme si os funciona. 406 00:33:36,000 --> 00:33:42,000 La otra forma de asociarlo, por cierto, es aquí, mediante esta... 407 00:33:42,000 --> 00:33:44,000 Si yo elimino esto... 408 00:33:46,000 --> 00:33:51,000 Me va a dar a elegir varios nodos. Por ejemplo, si yo cojo este link in... 409 00:33:51,000 --> 00:33:55,000 Ahora, cuando le diga a este que quiero asociarlo con otro, me va a preguntar. 410 00:33:55,000 --> 00:33:58,000 ¿Con cuál quieres asociarlo? ¿Con este o con este? 411 00:33:58,000 --> 00:34:00,000 Lo puedes hacer con ambos. 412 00:34:01,000 --> 00:34:04,000 Y puedo hacer que la información le llegue a los dos. 413 00:34:04,000 --> 00:34:06,000 O solo con uno de ellos. 414 00:34:09,000 --> 00:34:14,000 Lo más fácil para mí es tirar el cablecito. 415 00:34:16,000 --> 00:34:20,000 Pues nada, prueba esto por favor y me decís qué tal va. 416 00:34:31,000 --> 00:34:32,000 Iguallta los dos. 417 00:34:40,000 --> 00:34:42,000 Igual chat, el link out tenemos. 418 00:34:47,000 --> 00:34:50,000 Bueno, esa es la prueba de este contenido. 419 00:34:55,000 --> 00:34:57,000 Vamos agregándole un poco más de contenido. 420 00:34:57,000 --> 00:35:06,000 Bueno, en la nueva versión de la lista aparece el nombre, no el ID. 421 00:35:08,000 --> 00:35:14,000 Sí, aparece en la lista en la que quieres asociarlo, te aparece link, click en uno. 422 00:35:15,000 --> 00:35:17,000 En lugar del ID que le aparece en la versión. 423 00:35:18,000 --> 00:35:21,000 Ah, o sea que si yo aquí a este nodo le hubiera dado un nombre. 424 00:35:21,000 --> 00:35:23,000 Por ejemplo, texto 1. 425 00:35:25,000 --> 00:35:27,000 Aquí me parecería para elegir... Ah, mira que también. 426 00:35:32,000 --> 00:35:39,000 Sí, que también, pero por defecto, digamos que coge como el nombre el propio nodo. 427 00:35:39,000 --> 00:35:41,000 En el propio nodo. 428 00:35:48,000 --> 00:35:53,000 Esa es a lo que te referías, que en lugar de aparecer un churro aquí que no tiene sentido, aparece un nombre. 429 00:35:54,000 --> 00:35:55,000 Correcto, sí. 430 00:35:57,000 --> 00:36:04,000 Sí, sí, lo podemos simular también con la versión antigua cambiándole el nombre en cada uno de los nodos. 431 00:36:05,000 --> 00:36:09,000 Bueno, ¿bien con esto? ¿Alguna duda? 432 00:36:13,000 --> 00:36:14,000 No. 433 00:36:16,000 --> 00:36:22,000 Y el último nodo que os quería enseñar es el del comentario. 434 00:36:23,000 --> 00:36:25,000 ¿Qué es esto que hay aquí? 435 00:36:26,000 --> 00:36:32,000 Básicamente, como ya habéis programado en el lenguaje de programación de los tradicionales, pues ya sabéis lo que es un comentario. 436 00:36:33,000 --> 00:36:41,000 Básicamente, esto es lo que nos permite escribir una pequeña ayuda por lo que sea. 437 00:36:41,000 --> 00:36:48,000 Y lo único malo es que esa información aparece aquí. 438 00:36:49,000 --> 00:36:55,000 No sé en la versión nueva cómo es, pero desde luego aquí tenemos que verlo en la sección de información. 439 00:36:56,000 --> 00:36:59,000 Y aquí, pues, tenemos que verlo en la sección de información. 440 00:37:00,000 --> 00:37:03,000 Y aquí, pues, tenemos que verlo en la sección de información. 441 00:37:03,000 --> 00:37:12,000 Aquí, no sé en la versión nueva cómo es, pero desde luego aquí tenemos que verlo en la sección de información del lateral derecho. 442 00:37:13,000 --> 00:37:18,000 No es que aparezca... O sea, si le queremos poner aquí, vamos a poner algo muy cortito. 443 00:37:19,000 --> 00:37:26,000 Lo que es la descripción va en la parte informativa del nodo. 444 00:37:26,000 --> 00:37:45,000 Pues nada, os he dejado, como os decía, en la página 15 una serie de ejercicios. 445 00:37:46,000 --> 00:37:52,000 Si os parece, os voy a dejar 15 minutos. Deberían estar resueltos todos. 446 00:37:52,000 --> 00:37:55,000 Y luego los vamos resolviendo uno a uno. 447 00:37:56,000 --> 00:38:00,000 De todas formas, si queréis, estáis todos con las manos bajadas, ¿verdad? 448 00:38:00,000 --> 00:38:06,000 Pues según los vayáis terminando, vais levantando la mano y así yo sé qué ritmo lleváis. 449 00:38:08,000 --> 00:38:11,000 Vamos, a ver si podemos. 450 00:38:12,000 --> 00:38:16,000 No es nada muy diferente de lo que hemos estado haciendo. 451 00:38:22,000 --> 00:38:30,000 Jorge, una preguntita. Yo tengo los nodos del otro día que están inyectando automáticamente cada cierto tiempo una serie de mensajes. 452 00:38:30,000 --> 00:38:34,000 ¿Hay alguna forma de deshabilitarlos sin borrarlos o sin...? 453 00:38:35,000 --> 00:38:49,000 Si eleges un nodo, cualquier nodo, y le das doble clic, aquí abajo del todo aparece Enables. 454 00:38:49,000 --> 00:38:51,000 Vale, ya lo he visto. 455 00:38:51,000 --> 00:38:56,000 Le puedes quitar y entonces el nodo se queda como sombreado. 456 00:38:56,000 --> 00:39:00,000 No se borra, pero tampoco hace trabajo ninguno. 457 00:39:00,000 --> 00:39:03,000 Vale, vale. Queda en gris discontinuo ahí. 458 00:39:03,000 --> 00:39:07,000 Bueno, si desactivamos de esta manera la repetición también vale, ¿no? 459 00:39:07,000 --> 00:39:09,000 O tenemos que dejarlo hecho por si acaso. 460 00:39:09,000 --> 00:39:12,000 Pero él no quería tocarlo por lo que sea. 461 00:39:12,000 --> 00:39:16,000 Sí, pero te pregunto ya al nivel de que no hace falta que lo tengamos así para hacer nuevas prácticas. 462 00:39:16,000 --> 00:39:19,000 No es la base para otras nuevas prácticas eso, ¿no? 463 00:39:19,000 --> 00:39:23,000 No, no. De hecho para hacer esto podéis borrar todo lo que había. 464 00:39:23,000 --> 00:39:27,000 Vale. Y ahora lo único que quieres que hagamos es que metamos un comentario. 465 00:39:27,000 --> 00:39:34,000 No, no. Ahora es los ejercicios que aparecen en la página 15 del tema 1. 466 00:39:34,000 --> 00:39:37,000 Ah, perdón un segundo. Voy. 467 00:39:49,000 --> 00:39:52,000 Subtítulos realizados por la comunidad de Amara.org 468 00:40:19,000 --> 00:40:22,000 Subtítulos realizados por la comunidad de Amara.org 469 00:40:49,000 --> 00:40:52,000 Subtítulos realizados por la comunidad de Amara.org 470 00:41:19,000 --> 00:41:22,000 Subtítulos realizados por la comunidad de Amara.org 471 00:41:49,000 --> 00:41:52,000 Subtítulos realizados por la comunidad de Amara.org 472 00:42:19,000 --> 00:42:22,000 Jorge, en el punto 2 que dice que muestre todo el mensaje... 473 00:42:24,000 --> 00:42:29,000 Si quítalo el payload para que me muestre solo MSG no era así, ¿no? Porque así me da error. 474 00:42:29,000 --> 00:42:31,000 O sea, que me muestre todo el mensaje... 475 00:42:31,000 --> 00:42:33,000 Que salga desplegado, se refiere. 476 00:42:36,000 --> 00:42:39,000 No te oigo, no te oigo. Estás muteado. 477 00:42:39,000 --> 00:42:42,000 Subtítulos realizados por la comunidad de Amara.org 478 00:42:47,000 --> 00:42:52,000 Sí, recuerda que el output yo puedo elegir entre tres cosas diferentes. 479 00:42:52,000 --> 00:42:55,000 O MSG punto... Ah, vale. 480 00:42:55,000 --> 00:42:56,000 O MSG punto... Ah, vale. 481 00:42:56,000 --> 00:43:01,000 O mensaje completo o un JSON ata expression. 482 00:43:01,000 --> 00:43:03,000 Genial, gracias. 483 00:43:03,000 --> 00:43:10,000 Entonces es este, mensaje completo, y ahí vemos el JSON entero. 484 00:43:33,000 --> 00:43:36,000 Subtítulos realizados por la comunidad de Amara.org 485 00:43:52,000 --> 00:43:57,000 Jorge, ¿el código 1 de la página 6 dónde está? ¿En el anexo 0 o dónde está la página 6? 486 00:43:57,000 --> 00:44:01,000 Subtítulos realizados por la comunidad de Amara.org 487 00:44:27,000 --> 00:44:30,000 Subtítulos realizados por la comunidad de Amara.org 488 00:44:57,000 --> 00:45:00,000 Subtítulos realizados por la comunidad de Amara.org 489 00:45:27,000 --> 00:45:30,000 Subtítulos realizados por la comunidad de Amara.org 490 00:45:57,000 --> 00:46:00,000 Subtítulos realizados por la comunidad de Amara.org 491 00:46:27,000 --> 00:46:30,000 Subtítulos realizados por la comunidad de Amara.org 492 00:46:57,000 --> 00:47:00,000 Subtítulos realizados por la comunidad de Amara.org 493 00:47:27,000 --> 00:47:30,000 Subtítulos realizados por la comunidad de Amara.org 494 00:47:57,000 --> 00:48:00,000 Subtítulos realizados por la comunidad de Amara.org 495 00:48:17,000 --> 00:48:18,000 Jorge, una pregunta. 496 00:48:28,000 --> 00:48:30,000 Sí, perdón, empezaba con el micromotero. 497 00:48:30,000 --> 00:48:31,000 Nada, no te preocupes. 498 00:48:31,000 --> 00:48:35,000 Mira, estoy haciendo el punto 4, en el que me dice que cree un... 499 00:48:35,000 --> 00:48:43,000 O sea, que inserte un nuevo INGET y que ponga, además, el JSON que había puesto en el INGET del anterior. 500 00:48:43,000 --> 00:48:48,000 Entro a la prueba payload, pero es que no sé por qué se cree que estoy haciendo algo malo, o que se trata de que aprendamos algo. 501 00:48:48,000 --> 00:48:54,000 Le estoy metiendo otra vez, le doy a añadir, y le pongo en el MSG, le pongo un JSON, le meto el JSON anterior, 502 00:48:54,000 --> 00:48:59,000 le doy DONE, y vuelvo a entrar, y no me lo guarda. 503 00:49:01,000 --> 00:49:03,000 A ver, compárteme la pantalla, por favor. 504 00:49:03,000 --> 00:49:06,000 Vale, pero ¿me tienes como superusuario o no de pantalla? 505 00:49:06,000 --> 00:49:08,000 Sí, ahora sí, todos podéis poder compartir. 506 00:49:08,000 --> 00:49:10,000 Vale, genial, pues espérate, te lo comparto. 507 00:49:10,000 --> 00:49:12,000 Espérate, voy a cambiar la pantalla. 508 00:49:12,000 --> 00:49:16,000 Vale, te comparto, comparto, pim, pam. 509 00:49:16,000 --> 00:49:17,000 A ver. 510 00:49:19,000 --> 00:49:20,000 ¿Me está viendo mi pantalla? 511 00:49:20,000 --> 00:49:21,000 Sí. 512 00:49:21,000 --> 00:49:22,000 Vale. 513 00:49:22,000 --> 00:49:29,000 Pues lo que decía, hago así, y me meto aquí, le meto, le doy un añadir, le digo voy a ponerle aquí un JSON, 514 00:49:29,000 --> 00:49:36,000 le voy a meter el JSON que tenía antes, lo voy a aceptar, y ya desaparece. 515 00:49:36,000 --> 00:49:44,000 Claro, pero porque el JSON tiene que ir dentro de una propiedad. 516 00:49:44,000 --> 00:49:45,000 ¿Dentro de una propiedad? 517 00:49:45,000 --> 00:49:46,000 Claro. 518 00:49:46,000 --> 00:49:48,000 Ah, en el payload, vale. 519 00:49:48,000 --> 00:49:49,000 Claro. 520 00:49:49,000 --> 00:49:50,000 Vale. 521 00:49:50,000 --> 00:49:54,000 O sea, que lo meto aquí y tengo que decirle payload. 522 00:49:54,000 --> 00:49:55,000 Vale. 523 00:49:56,000 --> 00:49:57,000 Lo pongo aquí así. 524 00:49:57,000 --> 00:50:00,000 Espera, espera, espera, así no está bien. 525 00:50:00,000 --> 00:50:02,000 Porque ahí lo has metido como texto. 526 00:50:02,000 --> 00:50:05,000 Ah, perdón, pues sí, sí, claro, claro, evidentemente. 527 00:50:05,000 --> 00:50:07,000 No sé que he hecho mal, pero lo voy a volver a borrar. 528 00:50:07,000 --> 00:50:09,000 Sí, ahí está bien. 529 00:50:09,000 --> 00:50:11,000 A ver, payload. 530 00:50:11,000 --> 00:50:15,000 Y entonces, espera, ahora te pregunto otra cosa de paso, ya que estamos con esto. 531 00:50:15,000 --> 00:50:20,000 Entonces, ahora me dice en el ejercicio este de aquí que lo que tengo que hacer es, 532 00:50:20,000 --> 00:50:25,000 hice genera alternativa al mensaje del ejercicio anterior y comparar la diferencia. 533 00:50:25,000 --> 00:50:29,000 Entonces, si yo ahora hago esto, si yo lo doy aquí así, por ejemplo, 534 00:50:29,000 --> 00:50:33,000 voy a darle deploy, que me parece que no lo había dado deploy, y si lo doy aquí, 535 00:50:33,000 --> 00:50:38,000 pues me sale, evidentemente, lo que tenía antes, y ahora porque me sale tres. 536 00:50:38,000 --> 00:50:39,000 Esto no lo tengo claro ya. 537 00:50:39,000 --> 00:50:42,000 Lo doy aquí, Inge, y me sale... 538 00:50:42,000 --> 00:50:45,000 Creo que lo has puesto como texto otra vez. 539 00:50:45,000 --> 00:50:47,000 Vale, ya decía yo. 540 00:50:47,000 --> 00:50:48,000 Sí, tiene todas las razones. 541 00:50:48,000 --> 00:50:50,000 Vale, JSON. 542 00:50:50,000 --> 00:50:51,000 ¿Y así valdrá? 543 00:50:51,000 --> 00:50:53,000 Sí, sí. 544 00:50:53,000 --> 00:50:55,000 Voy a comprobar. 545 00:50:55,000 --> 00:50:57,000 Tienes que despegar de nuevo. 546 00:50:57,000 --> 00:51:00,000 Vale, ahora lo doy deploy, pero voy a borrar todo esto. 547 00:51:00,000 --> 00:51:03,000 Si lo doy aquí, Inget, vale, me sale esto, que es lo normal, 548 00:51:03,000 --> 00:51:05,000 porque yo tengo metido aquí lo mismo que he metido abajo. 549 00:51:05,000 --> 00:51:10,000 Es que no sé si me está preguntando otra cosa, porque no sé si me está pidiendo otra cosa, 550 00:51:10,000 --> 00:51:12,000 pero bueno, yo he hecho lo mismo, y me sale esto. 551 00:51:12,000 --> 00:51:17,000 Y ahora, si lo doy aquí, al debujo aquí, pues no sé si veo alguna diferencia. 552 00:51:17,000 --> 00:51:19,000 A ver, pues... 553 00:51:19,000 --> 00:51:21,000 A ver, estáis en el punto 4, ¿no? 554 00:51:21,000 --> 00:51:23,000 Sí. 555 00:51:23,000 --> 00:51:25,000 Vamos, no sé si luego lo vas a corregir. 556 00:51:25,000 --> 00:51:27,000 Lo vamos a ver, que yo te voy preguntando si no... 557 00:51:27,000 --> 00:51:29,000 Te espero, que no tengo ningún problema, pero... 558 00:51:29,000 --> 00:51:34,000 Dígalo para que genere dentro de la copia de payload todos los petapatason del código 1. 559 00:51:34,000 --> 00:51:40,000 Generar alternativamente el mensaje de la copia anterior y el de éste, y comparar las diferencias. 560 00:51:42,000 --> 00:51:50,000 En un principio yo pienso, digo, ¿qué diferencia va a haber si he puesto el mismo código aquí que aquí? 561 00:51:50,000 --> 00:51:54,000 Entonces no estoy entendiendo algo, por eso te pregunto, y si lo vas a explicar luego, pues me pelo. 562 00:51:54,000 --> 00:51:57,000 Pero vamos, yo te pregunto ya porque me entran las dudas. 563 00:52:04,000 --> 00:52:10,000 ... 564 00:52:10,000 --> 00:52:16,000 ... 565 00:52:16,000 --> 00:52:20,000 Sí, sí, sí, no te preocupes, tú relájate y mira lo que quieres. 566 00:52:20,000 --> 00:52:26,000 ... 567 00:52:26,000 --> 00:52:30,000 ... 568 00:52:30,000 --> 00:52:34,000 ... 569 00:52:34,000 --> 00:52:38,000 ... 570 00:52:38,000 --> 00:52:42,000 ... 571 00:52:42,000 --> 00:52:45,000 Sí, eso es lo que pasó. 572 00:52:45,000 --> 00:52:47,000 Vale, sí, no tiene sentido. 573 00:52:47,000 --> 00:52:50,000 Sí, os pido disculpas, es que... 574 00:52:50,000 --> 00:52:52,000 Bueno, lo que tienen los primeros cursos. 575 00:52:54,000 --> 00:53:02,000 Este ejercicio, o sea, el punto 3 y el punto 4, tenían sentido con una modificación que finalmente quité de entre medias. 576 00:53:04,000 --> 00:53:06,000 No falta que pidas tantas disculpas. 577 00:53:06,000 --> 00:53:10,000 Pues nada, pues sigo con el 5 entonces. Me desconecto y sigo. 578 00:53:12,000 --> 00:53:14,000 A ver, ¿dónde está esto de desconectar? 579 00:53:15,000 --> 00:53:18,000 Dejar de compartir, ya está. 580 00:53:18,000 --> 00:53:20,000 Y me quito el micrófono. 581 00:53:21,000 --> 00:53:28,000 Una pregunta, en el punto 3 pone no debe contener la propiedad payload. 582 00:53:29,000 --> 00:53:33,000 Y en el punto 4 creo que dice que debe tener la propiedad payload. 583 00:53:33,000 --> 00:53:35,000 ¿Puede ser esa la diferencia? 584 00:53:35,000 --> 00:53:39,000 Sí, la cuestión es que, a ver si os lo puedo enseñar. 585 00:53:40,000 --> 00:53:42,000 Claro, eso es lo que ha intentado hacer Marcos. 586 00:53:44,000 --> 00:53:46,000 ¿Estoy compartiendo? 587 00:53:49,000 --> 00:53:50,000 No. 588 00:53:51,000 --> 00:53:52,000 Vale. 589 00:53:59,000 --> 00:54:02,000 Vale, eso es lo que ha intentado hacer Marcos. 590 00:54:02,000 --> 00:54:09,000 Porque claro, aquí el objeto que se manda siempre es el objeto msg. 591 00:54:09,000 --> 00:54:12,000 Entonces, si no mandamos un payload... 592 00:54:14,000 --> 00:54:16,000 O sea, hay que mandar otra cosa. 593 00:54:17,000 --> 00:54:21,000 Pero directamente msg no puede contener un JSON. 594 00:54:23,000 --> 00:54:28,000 Lo que está intentando es poner esto directamente y que contenga todo eso. 595 00:54:28,000 --> 00:54:33,000 Esto no está permitido y por eso no tiene sentido esta práctica. 596 00:54:33,000 --> 00:54:37,000 Lo podéis resolver poniendo aquí en vez de payload, poniendo carga, por ejemplo. 597 00:54:38,000 --> 00:54:40,000 Y ver la diferencia. 598 00:54:40,000 --> 00:54:45,000 Básicamente, lo único que hay que saber es que este inyecta... 599 00:54:52,000 --> 00:54:56,000 Jorge, es que estaba añadiendo propiedades. 600 00:54:57,000 --> 00:55:01,000 Una propiedad en lugar de payload, una propiedad name, otra middle name, otra age. 601 00:55:04,000 --> 00:55:06,000 Entendí que es lo que estaba pidiendo. 602 00:55:06,000 --> 00:55:08,000 Ponerlo como propiedades en lugar de como un JSON. 603 00:55:08,000 --> 00:55:11,000 Pero tenía dudas porque hay un array que no sé cómo ponerlo. 604 00:55:16,000 --> 00:55:17,000 Ah, vale. 605 00:55:19,000 --> 00:55:20,000 A ver. 606 00:55:21,000 --> 00:55:24,000 Ah, sí, sí, sí, sí, sí, sí, sí, sí, sí. 607 00:55:24,000 --> 00:55:25,000 Pues me estaba confundiendo con otro. 608 00:55:25,000 --> 00:55:28,000 Sí, efectivamente es lo que pedimos en el punto 3. 609 00:55:28,000 --> 00:55:30,000 Es decir, que si en el... 610 00:55:31,000 --> 00:55:32,000 Un segundo. 611 00:55:32,000 --> 00:55:33,000 Un segundo. 612 00:55:35,000 --> 00:55:37,000 Si el JSON lo que contiene es... 613 00:55:38,000 --> 00:55:40,000 A ver si consigo ordenarlo. 614 00:55:44,000 --> 00:55:46,000 Esta serie de propiedades... 615 00:55:47,000 --> 00:55:48,000 Lo que queremos es generar... 616 00:55:48,000 --> 00:55:50,000 Efectivamente, sí, sí, sí. 617 00:55:51,000 --> 00:55:55,000 Lo que queremos hacer es generar un JSON que contenga... 618 00:55:56,000 --> 00:55:59,000 Esta lista de elementos por sí mismo. 619 00:56:03,000 --> 00:56:05,000 Esto vendría aquí y esto vendría aquí. 620 00:56:06,000 --> 00:56:08,000 Vale, y con respecto al array... 621 00:56:12,000 --> 00:56:13,000 A ver cómo se hacía. 622 00:56:14,000 --> 00:56:16,000 Claro, es que me da error de configuración. 623 00:56:16,000 --> 00:56:20,000 Porque en CAD se ha metido un JSON, pero no lo he podido meter bien. 624 00:56:21,000 --> 00:56:22,000 Y en favoritos... 625 00:56:22,000 --> 00:56:23,000 En favoritos... 626 00:56:24,000 --> 00:56:26,000 Sale el array de 5 en blue. 627 00:56:27,000 --> 00:56:28,000 Y no sé... 628 00:56:29,000 --> 00:56:30,000 No sé cómo ponerlo. 629 00:56:30,000 --> 00:56:33,000 Lo he metido con múltiplo texto, pero no veo ahí una opción de array. 630 00:56:43,000 --> 00:56:45,000 Ah, sí, lo debería dejar. 631 00:56:45,000 --> 00:56:46,000 A ver si lo quito esto. 632 00:57:01,000 --> 00:57:02,000 Ah, vale. 633 00:57:02,000 --> 00:57:03,000 Queremos verlo. 634 00:57:03,000 --> 00:57:05,000 Ah, como un JSON que tenga un array dentro, ¿no? 635 00:57:05,000 --> 00:57:06,000 Sí, sí. 636 00:57:06,000 --> 00:57:07,000 Vale. 637 00:57:08,000 --> 00:57:10,000 Por el momento no se me está cajando y debería ser así. 638 00:57:11,000 --> 00:57:12,000 Sigo llevando este inject. 639 00:57:12,000 --> 00:57:13,000 Aquí lo tenemos. 640 00:57:16,000 --> 00:57:19,000 Lo que he metido ha sido, dentro del... 641 00:57:20,000 --> 00:57:25,000 Dentro del JSON, un array que contiene más objetos. 642 00:57:26,000 --> 00:57:29,000 Y eso es lo que le llega directamente al... 643 00:57:30,000 --> 00:57:31,000 Al mensaje de debujo. 644 00:57:32,000 --> 00:57:35,000 Pero sí, sí, efectivamente esto es lo que pedía el punto 3. 645 00:57:35,000 --> 00:57:42,000 Es coger todas las propiedades que contiene el JSON que venía de ejemplo 646 00:57:42,000 --> 00:57:49,000 y generar, en vez de payload, poner nombre, nombre de medio, edad, favoritos como un array, etc. 647 00:57:56,000 --> 00:57:58,000 Vale, a ver si me sale. 648 00:58:08,000 --> 00:58:11,000 Me lo voy a apuntar para reactuar un poquito mejor. 649 00:58:12,000 --> 00:58:13,000 Vale. 650 00:58:42,000 --> 00:58:44,000 Vale. 651 00:59:12,000 --> 00:59:13,000 Vale. 652 00:59:42,000 --> 00:59:43,000 Vale. 653 01:00:12,000 --> 01:00:13,000 Vale. 654 01:00:30,000 --> 01:00:31,000 A ver qué tal. 655 01:00:31,000 --> 01:00:32,000 ¿Alguien lo tiene ya...? 656 01:00:33,000 --> 01:00:35,000 Ángel, ¿lo tenéis terminado todo? 657 01:00:39,000 --> 01:00:41,000 Yo no, si te refieres a mí no. 658 01:00:42,000 --> 01:00:44,000 No, el otro Ángel. 659 01:00:44,000 --> 01:00:45,000 Vázquez. 660 01:00:45,000 --> 01:00:47,000 ¿Tiene la mano levantada? 661 01:00:47,000 --> 01:00:50,000 No sé si es porque quiera preguntar algo o porque ya lo tienen hecho. 662 01:00:50,000 --> 01:00:53,000 Vázquez, por las dudas estas que se han planteado. 663 01:00:56,000 --> 01:00:57,000 ¿Cómo? ¿Perdona, repite? 664 01:00:58,000 --> 01:01:02,000 No, que estoy con el bonus track 1 y luego entre el ejercicio 3 y el 4. 665 01:01:02,000 --> 01:01:09,000 Como has comentado, si estaba bien y no estaba bien, he hecho nada más que el 4 y el 3 no lo he dejado igual que el 4. 666 01:01:09,000 --> 01:01:11,000 Vale, sí, si no, el tercero que hay que hacer es eso. 667 01:01:11,000 --> 01:01:15,000 Es, digamos, las propiedades que aparecen dentro de Json de ejemplos de los datos. 668 01:01:15,000 --> 01:01:18,000 Es ponerlas en el inject para que lo genere directamente. 669 01:01:22,000 --> 01:01:23,000 Vale. 670 01:01:39,000 --> 01:01:40,000 Gracias. 671 01:02:07,000 --> 01:02:08,000 Lo que pasa que yo, Jorge, lo he hecho. 672 01:02:08,000 --> 01:02:12,000 Digo, no sé si a lo mejor otros compañeros han hecho algo similar. 673 01:02:12,000 --> 01:02:16,000 Yo, en vez de estar machacando los debug de cada uno de los ejercicios, 674 01:02:16,000 --> 01:02:23,000 al final me he creado un inject y un debug para cada uno de los ejercicios y los tengo todos en la pantalla 675 01:02:23,000 --> 01:02:27,000 y puedo ir probándolos individualmente y no machaco el ejercicio anterior. 676 01:02:27,000 --> 01:02:29,000 Digo, por si a un compañero le sirve. 677 01:02:32,000 --> 01:02:34,000 Como vas diciendo, entra, modifica, modifica. 678 01:02:34,000 --> 01:02:36,000 Yo me los he ido duplicando totalmente. 679 01:02:36,000 --> 01:02:39,000 Un inject, un debug, un inject, un debug, un inject, un debug. 680 01:02:39,000 --> 01:02:46,000 Los he nombrado luego con ejercicio 1, ejercicio 2, ejercicio 3 y así los tengo todos simultáneamente. 681 01:02:46,000 --> 01:02:48,000 Eso está guay. Queda más ordenadito. 682 01:02:48,000 --> 01:03:10,000 Jorge, y el null, ¿cómo lo metes? ¿Qué tipo de dato es? Porque un texto no es... 683 01:03:10,000 --> 01:03:12,000 Es dejarlo vacío. 684 01:03:13,000 --> 01:03:19,000 Ah, vale. Pones el nombre del este pero lo dejas sin nada. 685 01:03:19,000 --> 01:03:22,000 Sí, lo dejo vacío. 686 01:03:25,000 --> 01:03:29,000 Yo creo que si le pones un JSON y no pones nada... 687 01:03:42,000 --> 01:03:44,000 No. 688 01:04:12,000 --> 01:04:27,000 Es que si lo pones como texto y está vacío, te pone comillas vacías. 689 01:04:42,000 --> 01:04:49,000 Yo creo que lo tengo ya todo hecho. Me falta un pequeño detallito, pero por ahora va todo bastante bien. 690 01:04:49,000 --> 01:04:53,000 Se lo puedes poner con un JExpression. 691 01:04:53,000 --> 01:04:55,000 Vale, vale. 692 01:04:58,000 --> 01:05:00,000 ¿Ha hecho alguien el Bonus Track? 693 01:05:00,000 --> 01:05:12,000 Creo que no. 694 01:05:20,000 --> 01:05:22,000 El primero no debería ser muy complicado. 695 01:05:22,000 --> 01:05:25,000 No, el segundo es complicado. 696 01:05:25,000 --> 01:05:29,000 El segundo se complica un poquito porque hay que utilizar una cosa que no he explicado todavía. 697 01:05:29,000 --> 01:05:32,000 Sí, más o menos. 698 01:05:32,000 --> 01:05:33,000 ¿El disco? 699 01:05:33,000 --> 01:05:39,000 Sí, era por donde iba yo. Ahí lo he... pero no me sale. 700 01:05:44,000 --> 01:05:45,000 ¿Me sale? 701 01:05:45,000 --> 01:05:51,000 Dale unas vueltas más porque la idea de estos Bonus Tracks es tener entretenidos a los alumnos más avanzados. 702 01:05:52,000 --> 01:05:59,000 Vamos a ver si me lo pongo con nodo status. 703 01:06:15,000 --> 01:06:16,000 Ahí no me salió. 704 01:06:17,000 --> 01:06:20,000 Hay algo que no estoy haciendo bien. 705 01:06:38,000 --> 01:06:42,000 Ahora no me sale el JSON, no me sale de la diferencia de premios. 706 01:06:43,000 --> 01:06:47,000 Bueno, luego lo revisamos. 707 01:06:47,000 --> 01:06:50,000 A ver si lo pongo aquí en MSG. 708 01:07:05,000 --> 01:07:07,000 Ahí, ¿por qué no me sale? 709 01:07:13,000 --> 01:07:14,000 Ahí está. 710 01:07:31,000 --> 01:07:32,000 Aquí va. 711 01:07:36,000 --> 01:07:37,000 Expresión. 712 01:07:39,000 --> 01:07:40,000 A ver. 713 01:07:41,000 --> 01:07:43,000 Si lo tomo esto... 714 01:07:53,000 --> 01:07:58,000 ¡Ah! Ya, claro. Ya, ya. Ya he dado con ello. 715 01:07:58,000 --> 01:07:59,000 ¿Lo has hecho? 716 01:07:59,000 --> 01:08:00,000 Sí, sí, me parece que sí. 717 01:08:00,000 --> 01:08:02,000 Luego nos cuentas... 718 01:08:02,000 --> 01:08:03,000 Me parece que sí. 719 01:08:03,000 --> 01:08:04,000 ...que lo hayas liado. 720 01:08:04,000 --> 01:08:07,000 Me parece que sí. No, aquí estoy viendo la isla. 721 01:08:10,000 --> 01:08:13,000 Me parece que sí, me parece. No, no estoy viendo todo eso. 722 01:08:13,000 --> 01:08:14,000 No. 723 01:08:39,000 --> 01:08:41,000 Claro, es que le tengo que dar la salida. 724 01:08:42,000 --> 01:08:43,000 Un poquísimo. 725 01:08:51,000 --> 01:08:53,000 Jorge, ¿una pregunta? 726 01:08:53,000 --> 01:08:54,000 Sí. 727 01:08:54,000 --> 01:09:00,000 Mira, estoy con el Bonus Tracks este que dice que conectemos otra vez un ingestion de boot 728 01:09:00,000 --> 01:09:05,000 y que contenga únicamente un timestamp. 729 01:09:05,000 --> 01:09:07,000 O sea, que saque el timestamp. 730 01:09:07,000 --> 01:09:10,000 Pero lo que no entiendo es que quiere que saque el timestamp o el mensaje. 731 01:09:10,000 --> 01:09:12,000 O qué no me estoy enterando yo. 732 01:09:12,000 --> 01:09:13,000 A ver, ¿con cuál está? 733 01:09:13,000 --> 01:09:14,000 El BT1. 734 01:09:14,000 --> 01:09:15,000 Bonus Tracks. 735 01:09:15,000 --> 01:09:16,000 Ah. 736 01:09:16,000 --> 01:09:17,000 One. 737 01:09:24,000 --> 01:09:29,000 Es decir, tú tienes un índice que lo único que tiene es el timestamp. 738 01:09:29,000 --> 01:09:30,000 Este se lo borras. 739 01:09:30,000 --> 01:09:31,000 Vale. 740 01:09:32,000 --> 01:09:38,000 Y lo que queremos es que cuando le llegue a un nodo de curación, 741 01:09:38,000 --> 01:09:40,000 en el nodo de curación, en la parte de abajo, 742 01:09:40,000 --> 01:09:43,000 aparezca la palabra o las palabras mensaje del individuo. 743 01:09:43,000 --> 01:09:45,000 Ah, lo que expliqué antes. Vale, vale. Genial. 744 01:09:45,000 --> 01:09:46,000 Ya está chupado. 745 01:09:46,000 --> 01:09:48,000 Pues lo pongo. Ya está ahí. 746 01:09:48,000 --> 01:09:50,000 Voy a por ello. 747 01:09:50,000 --> 01:09:51,000 Vale. 748 01:09:51,000 --> 01:09:52,000 ¿Cuántos...? 749 01:09:52,000 --> 01:09:55,000 A ver, ¿podéis levantar la mano los que hayáis terminado? 750 01:10:02,000 --> 01:10:05,000 Ahora parece que no hay muchos que hayan terminado. 751 01:10:09,000 --> 01:10:12,000 A ver, yo no me he puesto a esperar. ¿Me apunto también? 752 01:10:12,000 --> 01:10:13,000 No. 753 01:10:14,000 --> 01:10:15,000 Ya está. 754 01:10:19,000 --> 01:10:20,000 Vale. 755 01:10:20,000 --> 01:10:21,000 ¿Vale? 756 01:10:21,000 --> 01:10:22,000 Vale. 757 01:10:22,000 --> 01:10:23,000 Vale. 758 01:10:23,000 --> 01:10:24,000 Vale. 759 01:10:24,000 --> 01:10:25,000 Vale. 760 01:10:25,000 --> 01:10:26,000 Vale. 761 01:10:26,000 --> 01:10:27,000 Vale. 762 01:10:27,000 --> 01:10:28,000 Vale. 763 01:10:28,000 --> 01:10:29,000 Vale. 764 01:10:30,000 --> 01:10:31,000 A ver. 765 01:10:39,000 --> 01:10:41,000 A ver cuánto sucede. 766 01:10:59,000 --> 01:11:12,000 30... menos... 3... 767 01:11:15,000 --> 01:11:17,000 ¿Cuál es 30 menos 3? 768 01:11:18,000 --> 01:11:20,000 El resultado debería ser 2. 769 01:11:22,000 --> 01:11:23,000 ¿El BT2? 770 01:11:23,000 --> 01:11:24,000 Sí. 771 01:11:25,000 --> 01:11:31,000 Pues nada, estoy haciendo lo que era eso tan fácil, pero me sale Undefined y no sé por qué me ha salido Undefined. 772 01:11:31,000 --> 01:11:40,000 Porque le he puesto... en el InGed le he puesto un topic de mensaje recibido y en el mensaje recibido he activado el no de status. 773 01:11:40,000 --> 01:11:45,000 Y no tengo muy claro si hay que poner el mensaje recibido antes o abajo que pone Name. 774 01:11:46,000 --> 01:11:47,000 No lo tengo claro. 775 01:11:47,000 --> 01:11:48,000 Vale. 776 01:11:48,000 --> 01:11:49,000 ¿Invertir un poquillo? 777 01:11:49,000 --> 01:11:50,000 Sí, sí, sí. 778 01:11:50,000 --> 01:11:52,000 Luego vamos a corregir todo. 779 01:11:52,000 --> 01:11:53,000 Ah, si lo vamos a corregir. 780 01:11:53,000 --> 01:11:54,000 Entonces, nada. 781 01:11:54,000 --> 01:11:55,000 Fue genial. 782 01:12:05,000 --> 01:12:08,000 Jorge, para que aparezca el dato solo del gato, ¿dónde se copiaba el path? 783 01:12:08,000 --> 01:12:10,000 O sea, ¿dónde era que se copiaba? 784 01:12:10,000 --> 01:12:11,000 Sí. 785 01:12:11,000 --> 01:12:12,000 ¿Dónde era? 786 01:12:12,000 --> 01:12:13,000 ¿Dónde era? 787 01:12:13,000 --> 01:12:14,000 ¿Dónde era? 788 01:12:14,000 --> 01:12:15,000 ¿Dónde era? 789 01:12:15,000 --> 01:12:16,000 ¿Dónde era? 790 01:12:16,000 --> 01:12:17,000 ¿Dónde era? 791 01:12:17,000 --> 01:12:18,000 ¿Dónde era? 792 01:12:19,000 --> 01:12:20,000 ¿Dónde era? 793 01:12:22,000 --> 01:12:24,000 Si quieres, por ejemplo, coger este. 794 01:12:24,000 --> 01:12:28,000 Si quieres copiar el path del gato, si te para el caso no. 795 01:12:28,000 --> 01:12:29,000 Si te para el caso no, el gato. 796 01:12:29,000 --> 01:12:30,000 Sí, está en una cocina ahí. 797 01:12:30,000 --> 01:12:31,000 Pero luego no lo copiaba. 798 01:12:31,000 --> 01:12:32,000 ¿Lo copias y dónde vas? 799 01:12:32,000 --> 01:12:34,000 ¿Lo copias? 800 01:12:34,000 --> 01:12:35,000 Ah. 801 01:12:35,000 --> 01:12:37,000 ¿En un debug, por ejemplo? 802 01:12:37,000 --> 01:12:38,000 ¿En un debug? 803 01:12:38,000 --> 01:12:39,000 ¿Esa? 804 01:12:39,000 --> 01:12:40,000 Pero, ¿dónde? 805 01:12:40,000 --> 01:12:41,000 Aquí en el nombre, simplemente. 806 01:12:41,000 --> 01:12:43,000 Ah, bueno, que no sería carga. 807 01:12:43,000 --> 01:12:47,000 Claro, porque carga es, espera, es que este lo acabo de retocar con lo que teníamos. 808 01:12:47,000 --> 01:12:49,000 ¿Dónde? ¿A qué sitio? 809 01:12:49,000 --> 01:12:50,000 Vale. 810 01:13:08,000 --> 01:13:11,000 Si queremos la edad del primer gato, de Bob. 811 01:13:13,000 --> 01:13:14,000 Ah, bueno, este es. 812 01:13:14,000 --> 01:13:15,000 Este es ahí. 813 01:13:15,000 --> 01:13:16,000 Bueno, da igual. 814 01:13:16,000 --> 01:13:17,000 Copiamos la ruta. 815 01:13:18,000 --> 01:13:22,000 Y aquí, en este mensaje payload, que no queremos esto, sino que queremos eso. 816 01:13:23,000 --> 01:13:26,000 Si ahora conectamos esto aquí. 817 01:13:26,000 --> 01:13:27,000 O esto aquí. 818 01:13:27,000 --> 01:13:29,000 Y lo despegamos. 819 01:13:30,000 --> 01:13:34,000 Aquí ya, en este segundo debug, solo aparece ya la edad del gato. 820 01:13:34,000 --> 01:13:35,000 Y no todo lo demás. 821 01:13:35,000 --> 01:13:37,000 Vale, gracias Jorge. 822 01:13:37,000 --> 01:13:38,000 De nada. 823 01:13:39,000 --> 01:13:42,000 Jorge, ya he solucionado eso, es una tontería. 824 01:13:42,000 --> 01:13:45,000 Pero me he dado cuenta que tengo un concepto que no estoy entendiendo muy bien. 825 01:13:45,000 --> 01:13:48,000 Por ejemplo, claro, yo estaba poniendo, no estaba poniendo el payload, por eso no me salía. 826 01:13:48,000 --> 01:13:54,000 Pero cuando hablamos de msg.topic, o sea, el objeto en realidad es msg. 827 01:13:54,000 --> 01:13:56,000 Y en el payload, ¿qué es lo que va? 828 01:13:56,000 --> 01:13:58,000 Todo el mensaje, ¿y qué es lo que va en topic? 829 01:13:58,000 --> 01:14:02,000 Y no estoy entendiendo bien, ¿que es un atributo de ese objeto o qué es? 830 01:14:02,000 --> 01:14:05,000 Sí, es un atributo de msg. 831 01:14:05,000 --> 01:14:07,000 Entonces, en el payload, ¿qué es lo que va? 832 01:14:07,000 --> 01:14:09,000 ¿Qué es lo que no estoy entendiendo claro? 833 01:14:09,000 --> 01:14:10,000 La carga. 834 01:14:10,000 --> 01:14:12,000 El payload es es fundamental de NodeRED. 835 01:14:12,000 --> 01:14:18,000 O sea, todo en NodeRED tiene que ir, o debería ir, o está preparado para entender lo que vaya en payload. 836 01:14:18,000 --> 01:14:19,000 Vale. 837 01:14:19,000 --> 01:14:26,000 Lo que pasa es que algunos mensajes se apoyan de topic para suplementar la información. 838 01:14:26,000 --> 01:14:32,000 Por ejemplo, cuando veamos la parte de MQTT, veremos que yo puedo, utilizando payload y topic, 839 01:14:32,000 --> 01:14:39,000 puedo decirle a un nodo de salida de MQTT que publique tal información en tal topic. 840 01:14:40,000 --> 01:14:47,000 Lo que publicas puede ser un JSON y el topic lo va a entender el nodo de salida de MQTT 841 01:14:47,000 --> 01:14:51,000 como el tema en el cual debe publicar esa información. 842 01:14:53,000 --> 01:14:57,000 Pero digamos que es una propiedad que está como de apoyo. 843 01:14:57,000 --> 01:15:00,000 Lo fundamental en NodeRED siempre es el payload. 844 01:15:01,000 --> 01:15:04,000 ¿Y desde el payload entonces puedo acceder al topic o no? 845 01:15:04,000 --> 01:15:07,000 ¿O directamente se pone topic como para qué? 846 01:15:07,000 --> 01:15:08,000 No, no se puede. 847 01:15:08,000 --> 01:15:11,000 Si quieres acceder a topic es msg.topic. 848 01:15:11,000 --> 01:15:14,000 Si quieres acceder a payload es msg.payload. 849 01:15:14,000 --> 01:15:18,000 Si quieres acceder a una parte de payload es msg.payload.algo. 850 01:15:19,000 --> 01:15:24,000 O sea, que digamos que dividen los atributos en payload que tiene todo el mensaje 851 01:15:24,000 --> 01:15:29,000 y luego topic lo pone como un atributo aparte especial como para referirse solo al topic. 852 01:15:29,000 --> 01:15:31,000 Está construido eso en el objeto. 853 01:15:31,000 --> 01:15:32,000 Eso es. 854 01:15:32,000 --> 01:15:33,000 Vale. 855 01:15:33,000 --> 01:15:34,000 Pero este es el inject. 856 01:15:34,000 --> 01:15:38,000 Hay objetos, los que tú te generes, a lo mejor no generan topic. 857 01:15:38,000 --> 01:15:42,000 O habrá objetos que vengan de una consulta de base de datos, por ejemplo, 858 01:15:42,000 --> 01:15:46,000 o que vengan de un MQTT que tampoco generarán topic, que solo generarán payload. 859 01:15:46,000 --> 01:15:47,000 Eso es. 860 01:15:47,000 --> 01:15:50,000 O sea, por lo general trabajaremos casi siempre con payload. 861 01:15:51,000 --> 01:15:54,000 Lo que pasa es que el ejemplo que viene con el inject ya viene con los dos creados 862 01:15:54,000 --> 01:15:56,000 porque son los más habituales. 863 01:15:56,000 --> 01:15:57,000 Vale. 864 01:15:57,000 --> 01:15:59,000 Clarísimo. Gracias. 865 01:16:00,000 --> 01:16:03,000 De hecho, mira, por ejemplo esto. 866 01:16:03,000 --> 01:16:04,000 Sí. 867 01:16:04,000 --> 01:16:06,000 Vamos a generar uno aquí. 868 01:16:06,000 --> 01:16:07,000 Estás viendo la pantalla, ¿verdad? 869 01:16:07,000 --> 01:16:08,000 Sí, sí, sí. 870 01:16:08,000 --> 01:16:11,000 Ves que el timestamp lo he sacado tal cual. 871 01:16:11,000 --> 01:16:16,000 Inyecta en payload un timestamp y en topic el texto prueba. 872 01:16:17,000 --> 01:16:18,000 Vale. 873 01:16:18,000 --> 01:16:23,000 Pues yo lo que puedo hacer es que puedo hacer que por la ventana de depuración 874 01:16:24,000 --> 01:16:33,000 aparezca payload y que en el nodo del status aparezca el topic. 875 01:16:33,000 --> 01:16:34,000 Qué guay. 876 01:16:35,000 --> 01:16:36,000 Vale. 877 01:16:36,000 --> 01:16:39,000 Y entonces hago esto así, hago esto así. 878 01:16:40,000 --> 01:16:41,000 Vale. 879 01:16:41,000 --> 01:16:44,000 Aquí aparece prueba, pero aquí aparece lo otro. 880 01:16:44,000 --> 01:16:45,000 Sí, sí, sí. 881 01:16:45,000 --> 01:16:46,000 Genial, clarísimo. 882 01:16:46,000 --> 01:16:48,000 O sea, ya te digo, es una especie de ayudante. 883 01:16:48,000 --> 01:16:51,000 Pero puedo utilizar el que yo quiera. 884 01:16:51,000 --> 01:16:54,000 Si quiero hacer aquí, yo que sé, pepe. 885 01:16:54,000 --> 01:16:58,000 Si pepe vale test, pues también me vale. 886 01:16:58,000 --> 01:17:01,000 Siempre y cuando yo aquí ponga algo que exista. 887 01:17:02,000 --> 01:17:04,000 O sea, tú le añades un atributo nuevo que se llame pepe y ya está. 888 01:17:04,000 --> 01:17:06,000 Digo, pepe no, prueba. 889 01:17:06,000 --> 01:17:07,000 Sí. 890 01:17:08,000 --> 01:17:09,000 Vale. 891 01:17:09,000 --> 01:17:10,000 Genial. 892 01:17:10,000 --> 01:17:15,000 Vale, pero el fundamental, digamos que el que esperan recibir todos los objetos 893 01:17:15,000 --> 01:17:18,000 de nodo de red es payload. 894 01:17:18,000 --> 01:17:24,000 Y topic, algunos de ellos, según la información que te vayan, o sea, según la información 895 01:17:24,000 --> 01:17:30,000 que tengan, perdón, según la documentación que te dé cada objeto, hay algunos que te dirán, 896 01:17:30,000 --> 01:17:36,000 pues mira, adicionalmente en topic puedes cargar esta información. 897 01:17:36,000 --> 01:17:37,000 Sí. 898 01:17:37,000 --> 01:17:42,000 Por ejemplo, aquí no tengo el DNQPP todavía. 899 01:17:42,000 --> 01:17:43,000 Sí. 900 01:17:45,000 --> 01:17:46,000 Vale, entonces, por ejemplo. 901 01:17:46,000 --> 01:17:47,000 Sí, por ejemplo. 902 01:17:47,000 --> 01:17:55,000 Aquí, por ejemplo, en MQTT out, que es esto, dice entradas. 903 01:17:56,000 --> 01:17:59,000 Vale, en payload, lo que tú quieras publicar. 904 01:17:59,000 --> 01:18:04,000 En topic, el topic en el cual quieras publicar. 905 01:18:04,000 --> 01:18:07,000 En otro atributo llamado QS, pues lo que quieras. 906 01:18:07,000 --> 01:18:13,000 Aquí, si quieres retener, es decir, cada tipo de objeto, vamos a coger un MQTT, perdón, 907 01:18:13,000 --> 01:18:16,000 un HTTP. 908 01:18:18,000 --> 01:18:19,000 Vale, pues lo mismo. 909 01:18:19,000 --> 01:18:24,000 HTTP, si le pasas un payload, pues va a ser el cuerpo de la respuesta. 910 01:18:24,000 --> 01:18:29,000 En status code, pues el 440, por ejemplo, el 404, si es un encontrado. 911 01:18:31,000 --> 01:18:37,000 Es decir, cada propiedad en cada objeto se utiliza para unas cosas o para otras. 912 01:18:37,000 --> 01:18:38,000 Sí, sí, sí. 913 01:18:39,000 --> 01:18:42,000 En TCP, pues este, perdón, TCP out. 914 01:18:44,000 --> 01:18:45,000 Vale, pues aquí te dice qué es. 915 01:18:45,000 --> 01:18:50,000 Payload es lo que quieres enviar y session es... 916 01:18:56,000 --> 01:18:58,000 No sé exactamente qué es lo que hace esto. 917 01:18:58,000 --> 01:19:05,000 Vamos, cada nodo, utilizando la documentación que tenemos aquí, nos va diciendo qué es lo que utiliza 918 01:19:05,000 --> 01:19:08,000 cada una de las posibles propiedades que pueda haber en el objeto. 919 01:19:14,000 --> 01:19:17,000 Vale, a ver cómo lo llevamos. 920 01:19:18,000 --> 01:19:21,000 Bueno, yo creo que hemos dejado ya un tiempo prudencial. 921 01:19:21,000 --> 01:19:23,000 ¿Os parece si lo vamos corregiendo? 922 01:19:28,000 --> 01:19:29,000 Vale. 923 01:19:30,000 --> 01:19:31,000 Vamos. 924 01:19:31,000 --> 01:19:33,000 Voy a crear una nueva pestaña. 925 01:19:33,000 --> 01:19:35,000 Y nada, pues voluntarios. 926 01:19:35,000 --> 01:19:40,000 Idealmente, uno diferente para cada ejercicio. 927 01:19:40,000 --> 01:19:41,000 ¿Alguien se anima con el uno? 928 01:19:42,000 --> 01:19:43,000 Que esté fácil. 929 01:19:51,000 --> 01:19:52,000 Va bien. 930 01:19:53,000 --> 01:19:54,000 Pues es que yo me animo a todo, Jorge. 931 01:19:54,000 --> 01:19:56,000 Pero digo, yo me callo por si alguien quiere. 932 01:19:56,000 --> 01:19:57,000 Venga, pues dale. 933 01:19:59,000 --> 01:20:00,000 Pues empezamos con el primero. 934 01:20:00,000 --> 01:20:02,000 ¿Qué hago? ¿Lo comparto o qué hago? 935 01:20:03,000 --> 01:20:05,000 No, vete diciéndome. 936 01:20:05,000 --> 01:20:06,000 Vale. 937 01:20:06,000 --> 01:20:09,000 Pues el punto número uno que tengo aquí era... 938 01:20:09,000 --> 01:20:11,000 Era un flujo vacío. 939 01:20:11,000 --> 01:20:12,000 Que era un flujo vacío. 940 01:20:12,000 --> 01:20:20,000 Pues nada, lo que hago es arrastrar a la interfaz, a la pantalla, un Injet. 941 01:20:20,000 --> 01:20:22,000 Un momentito, que no me está dejando mover aquí la pantalla esto. 942 01:20:22,000 --> 01:20:23,000 No sé qué me está haciendo. 943 01:20:23,000 --> 01:20:26,000 Bueno, me está dando un error listo operativo, pero bueno, ya lo arreglo. 944 01:20:26,000 --> 01:20:30,000 Entonces, arrastro un Injet y luego pongo un Debug. 945 01:20:30,000 --> 01:20:34,000 Y lo que hago es, dejo la configuración por defecto de los dos. 946 01:20:34,000 --> 01:20:40,000 Y lo que me sale es, si le doy al Injet para que me genere una salida, pues me sale... 947 01:20:42,000 --> 01:20:45,000 Bueno, es que luego le he metido también el JSON y todo eso, claro. 948 01:20:45,000 --> 01:20:47,000 Pero ahora ya no... 949 01:20:47,000 --> 01:20:49,000 Si no sale por defecto, espera que lo quito. 950 01:20:49,000 --> 01:20:50,000 Lo quito en un momento. 951 01:20:51,000 --> 01:20:54,000 A ver, añadir payloads. 952 01:20:55,000 --> 01:20:59,000 Había metido el JSON y ahora ya, claro, me genera un montón de cosas. 953 01:21:00,000 --> 01:21:01,000 Por lo de antes. 954 01:21:02,000 --> 01:21:04,000 Deploy y vale. 955 01:21:04,000 --> 01:21:07,000 Y me sale MS... 956 01:21:07,000 --> 01:21:09,000 Bueno, me sale el... 957 01:21:09,000 --> 01:21:11,000 Pues me salen un montón de cosas. 958 01:21:11,000 --> 01:21:17,000 Me sale el numerito del payload, lo que sale. 959 01:21:17,000 --> 01:21:18,000 Si no hacen nada más... 960 01:21:18,000 --> 01:21:19,000 Eso es. 961 01:21:20,000 --> 01:21:25,000 Básicamente, que luego si tú le haces click, puedes llegar a ver cuál es la fecha en la que se ha generado ese mensaje. 962 01:21:25,000 --> 01:21:27,000 Eso, es el número... 963 01:21:27,000 --> 01:21:29,000 Lo que se llama el timestamp. 964 01:21:31,000 --> 01:21:33,000 Ya que está, el primero ha sido muy fácil. 965 01:21:33,000 --> 01:21:36,000 Lo que voy a hacer es, voy a copiar... 966 01:21:36,000 --> 01:21:39,000 Voy a ir haciendo los ejercicios, lo voy a poner más o menos bonito. 967 01:21:39,000 --> 01:21:44,000 Y luego exportaré el JSON para subirlo por el chat. 968 01:21:44,000 --> 01:21:49,000 De esa manera lo podéis copiar en vuestro ordenador y probarlo más adelante. 969 01:21:52,000 --> 01:21:54,000 Vale, pues el segundo era modifica... 970 01:21:54,000 --> 01:21:55,000 ¿Sigo? 971 01:21:55,000 --> 01:21:56,000 Sí. 972 01:21:57,000 --> 01:22:02,000 Modifica el foco para incorporar otro nodo de debug conectado a la misma serie que el anterior. 973 01:22:02,000 --> 01:22:03,000 Entonces, pues nada. 974 01:22:03,000 --> 01:22:05,000 Insertamos otro nodo de debug en la pantalla. 975 01:22:05,000 --> 01:22:07,000 Le conectamos ese INYET que hemos puesto. 976 01:22:07,000 --> 01:22:11,000 Pinchando y arrastrando al debug2, que en este caso me ha llamado a mí. 977 01:22:11,000 --> 01:22:16,000 Y configura este nuevo nodo para que muestre todo el mensaje. 978 01:22:16,000 --> 01:22:19,000 Al generar manualmente el mensaje, ¿qué cambio observas en la depoblación? 979 01:22:19,000 --> 01:22:21,000 Bueno, pues para que se vea todo el mensaje... 980 01:22:21,000 --> 01:22:24,000 Lo que he hecho ha sido... 981 01:22:24,000 --> 01:22:25,000 ¿Qué es lo que he hecho? 982 01:22:25,000 --> 01:22:26,000 Espérate. 983 01:22:28,000 --> 01:22:29,000 Todo el mensaje... 984 01:22:29,000 --> 01:22:30,000 INYET... 985 01:22:30,000 --> 01:22:32,000 A ver que he borrado todo porque... 986 01:22:32,000 --> 01:22:33,000 Hasta aquí, un segundo. 987 01:22:34,000 --> 01:22:36,000 Vale, pues lo que le he puesto es msg... 988 01:22:36,000 --> 01:22:38,000 No, he puesto... 989 01:22:38,000 --> 01:22:39,000 ¿Qué he puesto? 990 01:22:40,000 --> 01:22:42,000 Espérate que se me ha ido la cabeza ya. 991 01:22:42,000 --> 01:22:44,000 ¿Qué hago para todo el mensaje? 992 01:22:46,000 --> 01:22:47,000 A ver... 993 01:22:47,000 --> 01:22:50,000 Pues nada, he puesto msg.payload. 994 01:22:51,000 --> 01:22:54,000 Y le he dado DONE y... 995 01:22:55,000 --> 01:22:57,000 Ese es para el normal, ¿no? 996 01:22:57,000 --> 01:22:58,000 Sí, para el normal. 997 01:22:58,000 --> 01:23:00,000 Pues le quito lo de payload, ¿no? 998 01:23:00,000 --> 01:23:01,000 Era... 999 01:23:01,000 --> 01:23:03,000 msg.complete. 1000 01:23:03,000 --> 01:23:04,000 Eso es. 1001 01:23:04,000 --> 01:23:05,000 Eso puede ser. 1002 01:23:05,000 --> 01:23:06,000 Vale, un segundo. 1003 01:23:06,000 --> 01:23:10,000 Y en lugar de querer mostrar solo la propiedad o el objeto payload, 1004 01:23:10,000 --> 01:23:14,000 queremos el complete, el mensaje de objeto. 1005 01:23:15,000 --> 01:23:18,000 Y la diferencia es que cuando yo inyecto... 1006 01:23:20,000 --> 01:23:24,000 Pues uno de ellos, el de arriba, va a mostrar lo mismo que mostraba antes, 1007 01:23:24,000 --> 01:23:25,000 pero no ha cambiado. 1008 01:23:25,000 --> 01:23:29,000 Y el segundo mostrará el JSON que contiene lo que conté el otro día. 1009 01:23:29,000 --> 01:23:32,000 Este es el topic, aunque esté vacío. 1010 01:23:32,000 --> 01:23:35,000 El payload, que es lo mismo que el anterior. 1011 01:23:35,000 --> 01:23:38,000 Y esto, que es un identificador de mensaje que es único, 1012 01:23:38,000 --> 01:23:39,000 es una trazabilidad. 1013 01:23:39,000 --> 01:23:42,000 Y este mensaje, si yo inyecto otra vez, será diferente. 1014 01:23:43,000 --> 01:23:47,000 Aquí es el 4K y este era el AF0 tal tal. 1015 01:23:51,000 --> 01:23:53,000 Venga, ¿quién se anima con el tercero? 1016 01:23:54,000 --> 01:23:55,000 Yo mismo. 1017 01:24:03,000 --> 01:24:04,000 Venga, yo mismo. 1018 01:24:04,000 --> 01:24:05,000 Venga. 1019 01:24:10,000 --> 01:24:11,000 Vale, pues nada. 1020 01:24:11,000 --> 01:24:14,000 A ver, se edita la configuración del nodo Inyect que ya tienes puesto 1021 01:24:14,000 --> 01:24:18,000 para generar un mensaje con el mismo contenido que el JSON del ejemplo mostrado. 1022 01:24:19,000 --> 01:24:20,000 Entonces... 1023 01:24:21,000 --> 01:24:23,000 Pues vamos al... 1024 01:24:26,000 --> 01:24:28,000 Eso, al mensaje del Inyect. 1025 01:24:28,000 --> 01:24:31,000 Entonces, hay que borrar payload. 1026 01:24:32,000 --> 01:24:33,000 O renombrarlo. 1027 01:24:33,000 --> 01:24:34,000 Sí, o renombrarlo. 1028 01:24:35,000 --> 01:24:38,000 Y pues payload, por ejemplo, se puede renombrar a name. 1029 01:24:40,000 --> 01:24:42,000 Y ahí se pone string Alice. 1030 01:24:45,000 --> 01:24:47,000 El siguiente, en lugar de topic, middle name. 1031 01:24:47,000 --> 01:24:50,000 Y ahí ponemos string, lo dejamos vacío. 1032 01:24:53,000 --> 01:24:54,000 Vale. 1033 01:24:54,000 --> 01:24:55,000 Sí, ¿no? 1034 01:24:57,000 --> 01:24:59,000 Vale, pues sí, yo lo voy a dejar vacío. 1035 01:25:00,000 --> 01:25:03,000 Se añade en age. 1036 01:25:04,000 --> 01:25:07,000 Sería un número con valor 30. 1037 01:25:12,000 --> 01:25:13,000 Favorites. 1038 01:25:13,000 --> 01:25:14,000 Favorites. 1039 01:25:15,000 --> 01:25:17,000 Pues ahí pondríamos un JSON. 1040 01:25:17,000 --> 01:25:18,000 Correcto. 1041 01:25:19,000 --> 01:25:21,000 Y entre corchetes, 5, blue. 1042 01:25:24,000 --> 01:25:26,000 Voy a cometer un error, ¿vale? 1043 01:25:27,000 --> 01:25:28,000 Vale. 1044 01:25:28,000 --> 01:25:29,000 En comillas. 1045 01:25:30,000 --> 01:25:33,000 ¿Veis que este se ha quedado en rojito? 1046 01:25:33,000 --> 01:25:35,000 A lo mejor no se aprecia muy bien en el streaming, pero... 1047 01:25:35,000 --> 01:25:36,000 Sí, sí, sí se ve. 1048 01:25:36,000 --> 01:25:39,000 Aquí se ha marcado, y de hecho, si yo me vengo... 1049 01:25:39,000 --> 01:25:44,000 Os recomiendo que cuando generéis un JSON, especialmente cuando lo tecleáis en lugar de copiarlo, 1050 01:25:44,000 --> 01:25:50,000 que os vengáis aquí, porque esto nos permite ver los errores. 1051 01:25:50,000 --> 01:25:56,000 Aquí nos está diciendo que hay un carácter no esperado en la columna 5 del JSON. 1052 01:25:57,000 --> 01:26:01,000 La columna 5, 1, 2, 3, 4, 5, esta A, B, no se la esperaba. 1053 01:26:01,000 --> 01:26:07,000 Y aquí, de hecho, lo que tendría que aparecer es, en lugar de un error, tendría que aparecer un JSON bien formateado. 1054 01:26:07,000 --> 01:26:11,000 Aquí lo que me doy cuenta es que esto no es una propiedad en sí mismo. 1055 01:26:11,000 --> 01:26:13,000 O sea, es una propiedad, pero es un texto. 1056 01:26:14,000 --> 01:26:16,000 Y ahora ya sí que aparece correctamente. 1057 01:26:17,000 --> 01:26:25,000 Entonces, es importante, cuando estamos generando propiedades de objetos, garantizar que no hay ninguno que está en rojito. 1058 01:26:25,000 --> 01:26:26,000 Ya, perdona. 1059 01:26:27,000 --> 01:26:28,000 Vale, nada. 1060 01:26:28,000 --> 01:26:31,000 Y el siguiente sería cats. 1061 01:26:32,000 --> 01:26:35,000 Pondríamos otra vez un JSON. 1062 01:26:36,000 --> 01:26:39,000 Y entre cochete, bueno, yo creo que he acabado. 1063 01:26:40,000 --> 01:26:41,000 Así tal cual, ¿verdad? 1064 01:26:41,000 --> 01:26:42,000 Eso sí. 1065 01:26:43,000 --> 01:26:46,000 Es un array que contiene dos objetos, este y este. 1066 01:26:47,000 --> 01:26:51,000 Como vemos en el editor visual está todo correcto, con lo cual, listo. 1067 01:26:51,000 --> 01:26:53,000 Y nos queda una última cosa más, ¿verdad? 1068 01:26:53,000 --> 01:26:55,000 Sería a live. 1069 01:26:57,000 --> 01:27:00,000 Sería booleano con valor verdadero. 1070 01:27:01,000 --> 01:27:02,000 Perfecto. 1071 01:27:06,000 --> 01:27:07,000 ¿Vale? 1072 01:27:08,000 --> 01:27:13,000 Y ahora, ¿qué es lo que va a pasar con estos dos debugs cuando yo le dé al injector? 1073 01:27:16,000 --> 01:27:19,000 Van a salir, bueno, diferentes. 1074 01:27:19,000 --> 01:27:22,000 Unos saldrán un poquito diferentes. 1075 01:27:22,000 --> 01:27:24,000 Uno sale todo agrupado entre el payload y otro sale... 1076 01:27:25,000 --> 01:27:26,000 Ah, no, en estos, perdona. 1077 01:27:27,000 --> 01:27:29,000 El de payload va a dar un error. 1078 01:27:30,000 --> 01:27:32,000 Exactamente, va a decir que está indefinido. 1079 01:27:32,000 --> 01:27:34,000 Que no existe payload. 1080 01:27:34,000 --> 01:27:38,000 Y, sin embargo, en MSG aparecerán todas las propiedades sueltas. 1081 01:27:38,000 --> 01:27:39,000 Vamos a comprobarlo. 1082 01:27:41,000 --> 01:27:47,000 Actualmente, el mensaje de debug de arriba aparece que payload está indefinido. 1083 01:27:47,000 --> 01:27:51,000 Y el segundo, junto con el MSG ID, que es la trazabilidad, 1084 01:27:52,000 --> 01:27:57,000 aparecen el resto de los campos de las propiedades que hemos ido añadiendo. 1085 01:27:57,000 --> 01:27:58,000 ¿Vale? 1086 01:28:02,000 --> 01:28:03,000 Perfecto. 1087 01:28:06,000 --> 01:28:07,000 Vale. 1088 01:28:07,000 --> 01:28:08,000 El cuarto. 1089 01:28:12,000 --> 01:28:15,000 El cuarto, de hecho, es casi fácil. 1090 01:28:15,000 --> 01:28:16,000 Si yo... 1091 01:28:16,000 --> 01:28:17,000 Bueno, ¿alguien lo quiere...? 1092 01:28:18,000 --> 01:28:20,000 No quiero masacrar esta forma de hacerlo. 1093 01:28:24,000 --> 01:28:26,000 ¿Quieres animar a hacerle el cuarto? 1094 01:28:27,000 --> 01:28:28,000 Vale. 1095 01:28:36,000 --> 01:28:37,000 ¿Vale? 1096 01:28:39,000 --> 01:28:40,000 Venga, yo. 1097 01:28:40,000 --> 01:28:41,000 Me animo. 1098 01:28:42,000 --> 01:28:43,000 Soy modesto. 1099 01:28:44,000 --> 01:28:48,000 Vale, pues en el cuatro, bien, es quizá más fácil que el otro. 1100 01:28:48,000 --> 01:28:54,000 Crear un widget y, dentro de la propiedad payload, elegir el formato JSON. 1101 01:28:57,000 --> 01:29:00,000 Que, de hecho, ha sido del mensaje anterior. 1102 01:29:01,000 --> 01:29:02,000 Lo he copiado. 1103 01:29:02,000 --> 01:29:05,000 Y ahora lo vamos a editar para quitar el MSG ID. 1104 01:29:06,000 --> 01:29:07,000 Ya estaría. 1105 01:29:14,000 --> 01:29:23,000 Y ahora lo que nos pedía el ejercicio es que comparemos entre qué pasa cuando inyectamos este y cuando inyectamos este. 1106 01:29:23,000 --> 01:29:27,000 Supuestamente solo con los que aparecen el mensaje completo. 1107 01:29:28,000 --> 01:29:36,000 Y aquí se ve como que en este todo cuelga de payload excepto el MSG ID. 1108 01:29:36,000 --> 01:29:39,000 Mientras que en este está todo al mismo nivel. 1109 01:29:39,000 --> 01:29:41,000 MSG ID, name, middle name, age y demás. 1110 01:29:42,000 --> 01:29:45,000 Está todo como agrupado colgando de mensaje. 1111 01:29:50,000 --> 01:29:51,000 Vale. 1112 01:29:53,000 --> 01:29:54,000 Siguiente. 1113 01:30:04,000 --> 01:30:06,000 Vale, ¿alguien se animó? 1114 01:30:13,000 --> 01:30:14,000 No, no es bien. 1115 01:30:15,000 --> 01:30:16,000 ¿Marcos? 1116 01:30:24,000 --> 01:30:25,000 Pues a ver. 1117 01:30:26,000 --> 01:30:35,000 Dice, inserta un nuevo nodo INYECT que genere un timestamp en la propiedad payload cada segundo a partir del segundo 20 de ejecución. 1118 01:30:36,000 --> 01:30:40,000 Es decir, genera un nodo INYECT que genera un timestamp. 1119 01:30:40,000 --> 01:30:43,000 No nos dice nada del topic, con lo cual yo lo voy a eliminar. 1120 01:30:44,000 --> 01:30:54,000 Y una vez por segundo, a partir del segundo 20, que para este ejercicio se lo voy a poner a partir del segundo 5 para no estar mucho rato mirando. 1121 01:30:57,000 --> 01:30:59,000 Y cada segundo. 1122 01:30:59,000 --> 01:31:00,000 Vale, lo tenéis así. 1123 01:31:00,000 --> 01:31:02,000 Pero con un 20 aquí, imagino. 1124 01:31:04,000 --> 01:31:05,000 ¿Vale? ¿Vamos a eliminar esto? 1125 01:31:05,000 --> 01:31:07,000 Sí, así es. 1126 01:31:09,000 --> 01:31:11,000 Limpiamos aquí para que no nos moleste. 1127 01:31:11,000 --> 01:31:12,000 Hago clic. 1128 01:31:12,000 --> 01:31:14,000 Contamos hasta 5. 1129 01:31:14,000 --> 01:31:18,000 2, 3, 4 y 5. 1130 01:31:18,000 --> 01:31:21,000 Y a partir de ahí cada segundo nos tiene que mostrar esto. 1131 01:31:22,000 --> 01:31:23,000 Vale. 1132 01:31:23,000 --> 01:31:29,000 Este, como decía Jesús, nos va a estar molestando todo lo que queda de ejercicios. 1133 01:31:29,000 --> 01:31:32,000 Así que me vengo aquí y lo voy a desalguir. 1134 01:31:35,000 --> 01:31:36,000 Y creo que no nos pide nada más. 1135 01:31:36,000 --> 01:31:37,000 A ver. 1136 01:31:37,000 --> 01:31:39,000 ¿Cuánto he salido? 1137 01:31:42,000 --> 01:31:43,000 Hasta que no hagas el de hoy. 1138 01:31:43,000 --> 01:31:44,000 Vale. 1139 01:31:44,000 --> 01:31:47,000 Espera, espera, que me he dejado la mitad del ejercicio por hacer. 1140 01:31:50,000 --> 01:31:56,000 Porque lo que nos pide también es que en el estado queremos que nos aparezca también esto. 1141 01:32:00,000 --> 01:32:02,000 Vale, esperamos 5 segundos. 1142 01:32:03,000 --> 01:32:04,000 Ahí está. 1143 01:32:07,000 --> 01:32:08,000 Vale. 1144 01:32:14,000 --> 01:32:15,000 Vale. 1145 01:32:15,000 --> 01:32:18,000 Con esta subsalida nuevo de bug que hemos tenido que soltar, 1146 01:32:18,000 --> 01:32:20,000 espero que la gente no se conozca, 1147 01:32:20,000 --> 01:32:22,000 tenemos ahí también el mensaje de estado. 1148 01:32:22,000 --> 01:32:26,000 Siempre preferido generarse el timestamp en esta propiedad. 1149 01:32:28,000 --> 01:32:29,000 Vale. Pues, nada. 1150 01:32:29,000 --> 01:32:35,000 O sea, ¿qué sucede si en lugar de generar el timestamp en payload lo generamos en topic? 1151 01:32:38,000 --> 01:32:42,000 Y aquí generamos, por ejemplo, un true. 1152 01:32:43,000 --> 01:32:47,000 Pues, bueno, pasa lo esperado. 1153 01:32:47,000 --> 01:32:51,000 Que cada segundo, a partir del quinto, va a aparecer un true. 1154 01:32:52,000 --> 01:32:54,000 Y solo se va a mostrar un true en ambos. 1155 01:32:54,000 --> 01:32:59,000 Si queremos que se muestre el timestamp que ahora está en topic, 1156 01:32:59,000 --> 01:33:00,000 pues una de dos. 1157 01:33:00,000 --> 01:33:04,000 O lo cambiamos aquí para que se muestre en los dos sitios. 1158 01:33:04,000 --> 01:33:07,000 O aquí para que se muestre en la parte de abajo. 1159 01:33:13,000 --> 01:33:14,000 Vale, ahí tenemos. 1160 01:33:14,000 --> 01:33:20,000 En la ventana de curación que aparecerá el payload 1161 01:33:20,000 --> 01:33:24,000 y en la parte de abajo de status aparece lo que es el timestamp. 1162 01:33:27,000 --> 01:33:28,000 Vale, arrastra... 1163 01:33:28,000 --> 01:33:30,000 ¿Alguien quiere hacer el 6? 1164 01:33:30,000 --> 01:33:31,000 ¿No? ¿Vale? 1165 01:33:31,000 --> 01:33:33,000 Arrastra... ¿Alguien quiere hacer el 6? 1166 01:33:48,000 --> 01:33:49,000 ¿No? ¿Vale? 1167 01:33:49,000 --> 01:34:09,000 Bueno, este nos pide que cojamos el Json, este no, este, y nos pide que lo configure 1168 01:34:09,000 --> 01:34:17,000 solo para que la salida de depuración, con lo cual yo voy haciendo esto, que la salida 1169 01:34:17,000 --> 01:34:24,000 de depuración, nos muestre solo la edad del asustado. ¿Vale? No debe mostrarse más 1170 01:34:24,000 --> 01:34:27,000 información. ¿Quién me ayuda? 1171 01:34:29,000 --> 01:34:33,000 Pues si le das al Injet... 1172 01:34:34,000 --> 01:34:36,000 Ah, sí, tal cual, con el mensaje completo, ¿verdad? 1173 01:34:36,000 --> 01:34:43,000 Sí, le das al Injet y haces clic en el objeto que has recibido. 1174 01:34:43,000 --> 01:34:48,000 Espera, dame un segundo para que muteo a Darío, debe ser. No, Darío, eres tú. 1175 01:34:50,000 --> 01:34:52,000 Espera, es que hay alguien hablando. 1176 01:34:54,000 --> 01:34:56,000 Vale, perdona. Sí, continúa. 1177 01:34:57,000 --> 01:35:00,000 Sí, y le das al objeto que has recibido. 1178 01:35:02,000 --> 01:35:06,000 Y ahí si te metes en el gato, en el nombre del gato, que ya no me acuerdo cuál era. 1179 01:35:07,000 --> 01:35:08,000 ¿El otro o el segundo? 1180 01:35:09,000 --> 01:35:10,000 Ah, es Charlie, sí, correcto. 1181 01:35:10,000 --> 01:35:16,000 Sí, es Charlie. Y le das a Copy Path, a copiar. 1182 01:35:17,000 --> 01:35:18,000 Correcto. 1183 01:35:19,000 --> 01:35:28,000 Y lo pegas ahí, en vez del Pay Now, le das a Done, Deplay, y ya suele tener que salir esto. 1184 01:35:28,000 --> 01:35:29,000 ¿Cuál es la parte de ahora? 1185 01:35:29,000 --> 01:35:30,000 Los tres. 1186 01:35:32,000 --> 01:35:33,000 Vale, perfecto. 1187 01:35:34,000 --> 01:35:36,000 Vale, el siete. 1188 01:35:38,000 --> 01:35:42,000 Vale, con esta parte estoy haciendo como mucho hincapié porque luego es como... 1189 01:35:42,000 --> 01:35:51,000 O sea, tenemos que tener bastante soltura a la hora de jugar con los Injects y con los Debugs. 1190 01:35:52,000 --> 01:35:55,000 Bueno, este no lo voy a hacer, ¿vale? Este no lo voy a saltar. 1191 01:35:55,000 --> 01:36:03,000 Que básicamente es reemplazar los nodos anteriores con Links In y Links Out. 1192 01:36:03,000 --> 01:36:06,000 No lo voy a hacer a no ser que alguien le haya dado problemas. 1193 01:36:06,000 --> 01:36:12,000 Entiendo que a todos los que lo habéis intentado os ha salido bien. 1194 01:36:14,000 --> 01:36:15,000 Vale, el ocho igual. 1195 01:36:16,000 --> 01:36:19,000 Pues esto es ejercicio un poco que os voy a dejar para vosotros. 1196 01:36:19,000 --> 01:36:23,000 Que sería el de, digamos, maquetar todo esto un poquito. 1197 01:36:23,000 --> 01:36:26,000 Como os estoy haciendo aquí con el comentario de vez en cuando. 1198 01:36:26,000 --> 01:36:31,000 En el Inject, que no se llame Inject, sino que sea, por ejemplo, JsonGatos. 1199 01:36:33,000 --> 01:36:37,000 Y que aquí en lugar de aparecer msg.payload.cache, tal, tal, tal, tal. 1200 01:36:37,000 --> 01:36:43,000 Que aparezca solo edad de Charlie. 1201 01:36:46,000 --> 01:36:50,000 Vale, esto es lo que nos pide el ejercicio ocho. 1202 01:36:50,000 --> 01:36:52,000 Para dejarlo un poquito bonito. 1203 01:36:53,000 --> 01:36:54,000 Vale. 1204 01:36:54,000 --> 01:36:56,000 El BT1. 1205 01:36:58,000 --> 01:36:59,000 ¿Quién se anima? 1206 01:37:03,000 --> 01:37:04,000 Vamos a ver lo que nos pide. 1207 01:37:04,000 --> 01:37:07,000 Dice desde un nuevo nodo Inject y Debug interconectados. 1208 01:37:08,000 --> 01:37:09,000 Voy a coger esto. 1209 01:37:09,000 --> 01:37:12,000 Un Inject y un Debug interconectados. 1210 01:37:16,000 --> 01:37:21,000 Consigue que al generar un mensaje que contenga únicamente una propiedad que contenga timestamp. 1211 01:37:21,000 --> 01:37:24,000 Se muestre este en la vista de curación. 1212 01:37:24,000 --> 01:37:27,000 Y el texto mensaje recibido en su mensaje de estado. 1213 01:37:29,000 --> 01:37:31,000 ¿Alguien lo tiene resuelto este? 1214 01:37:31,000 --> 01:37:32,000 ¿Marcos? 1215 01:37:42,000 --> 01:37:43,000 ¿Alguien se anima? 1216 01:37:43,000 --> 01:37:44,000 Sí, Jorge, a ver. 1217 01:37:47,000 --> 01:37:48,000 Sí, sí, dime. 1218 01:37:52,000 --> 01:37:53,000 Sí. 1219 01:37:58,000 --> 01:38:00,000 Hola, no sé si estaba haciendo algo, pero sí. 1220 01:38:00,000 --> 01:38:01,000 Ah, vale. 1221 01:38:01,000 --> 01:38:02,000 Soy Javier. 1222 01:38:02,000 --> 01:38:05,000 A ver, sí, lo haces como has hecho otro ejercicio anterior. 1223 01:38:05,000 --> 01:38:13,000 Y en la parte de nodo de status, le pones que te ponga un mensaje y le escribes una cadena de texto que ponga mensaje recibido entre comillas. 1224 01:38:15,000 --> 01:38:16,000 Aquí. 1225 01:38:16,000 --> 01:38:17,000 Hay. 1226 01:38:17,000 --> 01:38:18,000 Mensaje. 1227 01:38:19,000 --> 01:38:20,000 MSG. 1228 01:38:23,000 --> 01:38:24,000 Perdón. 1229 01:38:25,000 --> 01:38:27,000 Y hay entre comillas mensaje recibido. 1230 01:38:28,000 --> 01:38:30,000 No va a funcionar esto. 1231 01:38:30,000 --> 01:38:32,000 O quizá en expression, ¿no? 1232 01:38:32,000 --> 01:38:33,000 Eso es. 1233 01:38:34,000 --> 01:38:35,000 Esto ya lo veremos, ¿vale? 1234 01:38:37,000 --> 01:38:38,000 En JSONata. 1235 01:38:38,000 --> 01:38:46,000 Pero por ahora que sepáis que aquí podríamos poner directamente un texto mensaje recibido. 1236 01:38:47,000 --> 01:38:52,000 Podríamos concatenarlo, podríamos hacer apariciones aritméticas, podríamos hacer un montón de cosas. 1237 01:38:52,000 --> 01:38:58,000 Y este, tal y como pasaba con los objetos de tipo JSON, tiene un validador. 1238 01:38:58,000 --> 01:38:59,000 ¿Vale? 1239 01:38:59,000 --> 01:39:09,000 Podemos comprobar si lo que llega, es decir, dado un determinado payload, podemos ver cuál es el resultado que va a producir este JSONata. 1240 01:39:09,000 --> 01:39:14,000 En este caso, como es un literal, pues da igual cuál sea el payload que siempre va a generar mensaje recibido. 1241 01:39:17,000 --> 01:39:18,000 Ok. 1242 01:39:18,000 --> 01:39:19,000 Vamos a despegar. 1243 01:39:19,000 --> 01:39:28,000 Y vamos a comprobar que cuando yo mando un timestamp, efectivamente, la salida por el puerto de depuración es el número que estábamos esperando. 1244 01:39:28,000 --> 01:39:35,000 Pero por el nodo de status aparece el texto literal mensaje recibido. 1245 01:39:38,000 --> 01:39:39,000 Vale. 1246 01:39:39,000 --> 01:39:40,000 Y el último. 1247 01:39:40,000 --> 01:39:41,000 Perdón. 1248 01:39:41,000 --> 01:39:45,000 ¿Qué validador has puesto? 1249 01:39:46,000 --> 01:39:51,000 ¿Dónde? 1250 01:39:51,000 --> 01:39:52,000 Ninguno. 1251 01:39:52,000 --> 01:39:53,000 Ahí no has puesto nada. 1252 01:39:53,000 --> 01:39:56,000 Has dejado lo de hello world y ya está, ¿no? 1253 01:39:56,000 --> 01:39:57,000 Sí, sí, sí. 1254 01:39:57,000 --> 01:40:00,000 Porque esto es, por si tú quieres, imagínate que quisieras... 1255 01:40:00,000 --> 01:40:01,000 Claro que hay que... 1256 01:40:01,000 --> 01:40:07,000 No quiero entrar aquí ahora, pero tú aquí pegas el payload de ejemplo de tu sensor, de tu cacharro. 1257 01:40:07,000 --> 01:40:14,000 Y vas jugando con diferentes expresiones JSONata para ver si el resultado es el adecuado. 1258 01:40:14,000 --> 01:40:21,000 Entonces, en este caso, como es un literal, vamos a mostrar un literal independientemente de lo que aparezca en tu posazón. 1259 01:40:21,000 --> 01:40:24,000 Si aquí pones otro dato... 1260 01:40:24,000 --> 01:40:28,000 Uy, perdón, prueba 2.17. 1261 01:40:28,000 --> 01:40:32,000 También va a salir mensaje recibido. 1262 01:40:32,000 --> 01:40:33,000 Vale, vale. 1263 01:40:33,000 --> 01:40:37,000 Esto lo que te permite es comprobar que lo que has puesto aquí es correcto. 1264 01:40:37,000 --> 01:40:41,000 Y obtienes el resultado esperado. 1265 01:40:41,000 --> 01:40:44,000 Pero realmente no estás validando nada. 1266 01:40:44,000 --> 01:40:46,000 Ahora no. En este no, porque es un literal. 1267 01:40:46,000 --> 01:40:47,000 Esto lo que nos permite es... 1268 01:40:47,000 --> 01:40:50,000 Imagínate que tú quieres... 1269 01:40:50,000 --> 01:40:56,000 De un churro de JSON que te lleva, quieres coger un valor y multiplicarlo por otro. 1270 01:40:56,000 --> 01:40:59,000 De los que forman parte del propio JSON. 1271 01:40:59,000 --> 01:41:00,000 ¿Vale? 1272 01:41:00,000 --> 01:41:08,000 Entonces, si tú tienes que estar escribiendo el JSONata, inyectando el mensaje, volviendo aquí y ver el resultado, no sé qué, tardas un montón de tiempo. 1273 01:41:08,000 --> 01:41:18,000 Entonces, lo más cómodo es pegar aquí el JSON entrada y aquí, con las expresiones, vas comprobando qué es lo que te llega. 1274 01:41:18,000 --> 01:41:19,000 ¿Vale? 1275 01:41:19,000 --> 01:41:20,000 Y qué resultado produce. 1276 01:41:20,000 --> 01:41:24,000 Cuando ya lo tengas listo, pues hasta le das a Done y acabado. 1277 01:41:24,000 --> 01:41:26,000 O sea, es una forma de participar rápidamente. 1278 01:41:26,000 --> 01:41:29,000 Pero esto ya lo veremos con calma, el JSONata. 1279 01:41:30,000 --> 01:41:36,000 Jorge, perdona. El BT1 se puede hacer también de otra manera, ¿no? 1280 01:41:36,000 --> 01:41:40,000 O por lo menos a mí me ha salido de otra manera. 1281 01:41:40,000 --> 01:41:44,000 Ahí en vez de poner eso, he puesto MSG. 1282 01:41:44,000 --> 01:41:50,000 He puesto en mi caso Topic y me he ido al Injet. 1283 01:41:50,000 --> 01:41:51,000 Ah, correcto. 1284 01:41:51,000 --> 01:41:54,000 Bien pensado. 1285 01:41:54,000 --> 01:41:57,000 Sí, perfecto. Y así también funciona. 1286 01:41:57,000 --> 01:42:00,000 Vamos a comprobarlo. 1287 01:42:00,000 --> 01:42:02,000 Estupendo. 1288 01:42:02,000 --> 01:42:09,000 Sí, muy bien resuelto. En esta no había caída. 1289 01:42:09,000 --> 01:42:15,000 Y además esta se puede hacer con cosas que habíamos explicado por ahora. 1290 01:42:15,000 --> 01:42:20,000 Y el BT2. 1291 01:42:20,000 --> 01:42:26,000 Yo el BT2 he intentado, pero me he dado un error en el sonata. 1292 01:42:26,000 --> 01:42:29,000 No sé qué estoy haciendo mal. 1293 01:42:29,000 --> 01:42:37,000 Basándonos en este, por lo cual me voy a coger este Injet, que es el que está aquí. 1294 01:42:38,000 --> 01:42:47,000 Es el que inyecta, de hecho, antes de hacer nada voy a pasarlo tal cual y que me muestre el mensaje completo. 1295 01:42:47,000 --> 01:42:49,000 A ver lo que tenemos. 1296 01:42:49,000 --> 01:42:55,000 Efectivamente este es el que en la misma jerarquía en la que se muestra el ID de mensaje, 1297 01:42:55,000 --> 01:43:01,000 aparece en la misma jerarquía en la que se muestra el ID de mensaje. 1298 01:43:02,000 --> 01:43:08,000 Sin usar nodos adicionales, es decir, solo con este Injet y este debug, 1299 01:43:08,000 --> 01:43:13,000 queremos que se muestre la diferencia entre Alice y Bob. 1300 01:43:13,000 --> 01:43:18,000 La edad de Alice, ¿cuál es? 1301 01:43:18,000 --> 01:43:21,000 Es esta propiedad, ¿no? 1302 01:43:21,000 --> 01:43:24,000 Es 30, que corresponde con la propiedad Age. 1303 01:43:24,000 --> 01:43:26,000 Pues vale, vamos a jugar aquí un poquito. 1304 01:43:26,000 --> 01:43:28,000 Este es el que requiere. 1305 01:43:28,000 --> 01:43:30,000 Utilizar los Jotaspression. 1306 01:43:30,000 --> 01:43:35,000 Entonces vamos a decirle que queremos depurar... 1307 01:43:35,000 --> 01:43:39,000 Esperad, voy a hacer una cosa, para que veáis lo que explicaba antes. 1308 01:43:39,000 --> 01:43:41,000 Voy a coger esto. 1309 01:43:41,000 --> 01:43:46,000 Y vamos a decirle que queremos depurar... 1310 01:43:46,000 --> 01:43:49,000 Esperad, voy a hacer una cosa, para que veáis lo que explicaba antes. 1311 01:43:49,000 --> 01:43:53,000 Voy a coger esto. 1312 01:43:53,000 --> 01:43:55,000 He cogido todo el mensaje completo. 1313 01:43:55,000 --> 01:43:58,000 Y así podemos ver qué es lo que hace el Jotasonata. 1314 01:43:58,000 --> 01:44:04,000 Y entonces, me vengo aquí, y en el test, en el mensaje de ejemplo, 1315 01:44:04,000 --> 01:44:09,000 voy a pegar justo lo que me va a llegar a mí, incluido el msgID. 1316 01:44:09,000 --> 01:44:12,000 Voy a ordenarlo para que quede un poquito más claro. 1317 01:44:16,000 --> 01:44:27,000 Un rato por ahí, otro rato por ahí, y aquí se tiene que arreglar ahí. 1318 01:44:27,000 --> 01:44:32,000 Bien con esto, ¿no? 1319 01:44:32,000 --> 01:44:36,000 Digamos que yo aquí en el test pongo lo que me va a llegar, 1320 01:44:36,000 --> 01:44:39,000 y ahora aquí puedo empezar a hacer ciertas operaciones. 1321 01:44:40,000 --> 01:44:46,000 Por ejemplo, si yo quiero seleccionar la edad de Alice, 1322 01:44:46,000 --> 01:44:53,000 pues como ella forma parte del propio mensaje, yo puedo probar con age. 1323 01:44:53,000 --> 01:45:01,000 Y ya veis que el resultado de escribir un Jotasonata, una expresión de Jotasonata, 1324 01:45:01,000 --> 01:45:05,000 poniendo solo el nombre de una propiedad, ya me devuelve que es 30. 1325 01:45:05,000 --> 01:45:08,000 Si yo lo dejara así, aparecería en la depuración este 30. 1326 01:45:08,000 --> 01:45:15,000 Esto no cambia mucho con respecto a cuando yo cogía objeto.propiedad en la parte de arriba. 1327 01:45:15,000 --> 01:45:17,000 La cuestión es que ahora lo que me piden es otra cosa, 1328 01:45:17,000 --> 01:45:19,000 quieren que haga una operación aritmética. 1329 01:45:19,000 --> 01:45:26,000 Dicen, obtén la diferencia de edad entre Alice, que es la persona, y Bob, que es su gato. 1330 01:45:26,000 --> 01:45:29,000 Entonces, ¿cómo restamos? 1331 01:45:29,000 --> 01:45:31,000 Bueno, pues con el símbolo menos. 1332 01:45:31,000 --> 01:45:33,000 ¿Y qué queremos restar? 1333 01:45:33,000 --> 01:45:37,000 Pues el otro campo. 1334 01:45:37,000 --> 01:45:39,000 Pues yo me puedo venir aquí, ¿vale? 1335 01:45:39,000 --> 01:45:41,000 Para no tocar nada con el teclado. 1336 01:45:41,000 --> 01:45:43,000 Me vengo aquí, me vengo aquí. 1337 01:45:43,000 --> 01:45:46,000 Y esto es lo que quiero restar, ¿no? 1338 01:45:46,000 --> 01:45:49,000 Voy a copiar este valor. 1339 01:45:49,000 --> 01:45:50,000 Perdón, el valor no. 1340 01:45:50,000 --> 01:45:57,000 Disculpad, quiero copiar la ruta. 1341 01:45:57,000 --> 01:46:00,000 ¿Vale? ¿Tiene sentido? 1342 01:46:00,000 --> 01:46:05,000 La edad menos la edad del gato. 1343 01:46:05,000 --> 01:46:10,000 El elemento cero del array gatos.h. 1344 01:46:10,000 --> 01:46:13,000 Y aquí ya tendría parcialmente el resultado. 1345 01:46:13,000 --> 01:46:20,000 Aquí tengo la diferencia de edad real entre Alice y su gato Bob. 1346 01:46:20,000 --> 01:46:26,000 Ahora nos dicen, bueno, pero comparativamente, ¿cuánta diferencia de edad tienes 1347 01:46:26,000 --> 01:46:31,000 asumiendo que los gatos cada año que pasan, en realidad, cumplen cuatro? 1348 01:46:31,000 --> 01:46:38,000 ¿Vale? A partir de aquí, ¿alguien se le ocurre? 1349 01:46:38,000 --> 01:46:41,000 Multiplicar ese valor por cuatro. 1350 01:46:41,000 --> 01:46:42,000 Está de acuerdo. 1351 01:46:42,000 --> 01:46:44,000 Entre paréntesis. 1352 01:46:44,000 --> 01:46:47,000 Bueno, en realidad, como tiene preferencia la multiplicación. 1353 01:46:47,000 --> 01:46:51,000 Pero sí que es cierto que a mí soy muy fan de los paréntesis. 1354 01:46:51,000 --> 01:46:54,000 Así que se lo vamos a poner igualmente. 1355 01:46:54,000 --> 01:46:55,000 Pues ya está. 1356 01:46:55,000 --> 01:47:02,000 La edad, que es esta propiedad, menos la edad del primer gato multiplicado por cuatro 1357 01:47:02,000 --> 01:47:05,000 nos da un resultado de dos años de vida. 1358 01:47:05,000 --> 01:47:11,000 Que tiene más, en teoría, Alice que Bob. 1359 01:47:11,000 --> 01:47:16,000 Esto se podría complementar con esto, por ejemplo. 1360 01:47:16,000 --> 01:47:21,000 La diferencia de edad es... 1361 01:47:34,000 --> 01:47:44,000 Ahí tendríamos una concatenación de un texto con una operación aritmética de propiedades del objeto que nos ha llegado. 1362 01:47:47,000 --> 01:47:49,000 Pues esto sí es potente, ¿eh? 1363 01:47:49,000 --> 01:47:52,000 Sí, sí, sí. Pueden hacer cosas muy chulas. 1364 01:47:53,000 --> 01:48:02,000 Lo que pasa es que yo le he metido la copia de lo que salía del MSG sin formatearlo, como lo has formateado tú para que se viera. 1365 01:48:02,000 --> 01:48:09,000 Y no me coge el resultado. O sea, le pongo age y no me saca el tres de la edad. 1366 01:48:10,000 --> 01:48:13,000 ¿Puede ser que hayas cogido el jotazón completo en lugar de...? 1367 01:48:13,000 --> 01:48:14,000 Claro, sí. 1368 01:48:15,000 --> 01:48:20,000 Ah, porque esto está basado en el objeto que no está dentro de payload. 1369 01:48:23,000 --> 01:48:25,000 En el objeto que no está dentro de payload. 1370 01:48:25,000 --> 01:48:35,000 Claro, tenemos dos copias del jotazón este. Uno que va dentro de payload y otro que va a payload, que es el que he cogido yo para este ejercicio. 1371 01:48:37,000 --> 01:48:40,000 ¿Me enseñas el formateo que te has pegado? A ver si... 1372 01:48:40,000 --> 01:48:43,000 Sí, sí. Mira, espera. Este es el... 1373 01:48:45,000 --> 01:48:47,000 Vale, este es el otro diferente. 1374 01:48:48,000 --> 01:48:51,000 Si yo cojo este y lo pego aquí... 1375 01:48:53,000 --> 01:48:56,000 Vale, aquí vamos a poner un debug. 1376 01:48:58,000 --> 01:49:00,000 Y quiero el mensaje completo. 1377 01:49:01,000 --> 01:49:04,000 No, perdón. Bueno, sí. Quiero el mensaje completo. 1378 01:49:05,000 --> 01:49:11,000 Voy a generar primero un mensaje que aparezca todo esto para poder coger la ruta. 1379 01:49:12,000 --> 01:49:14,000 Y ahora copio la ruta de aquí. 1380 01:49:14,000 --> 01:49:19,000 Y con esto ya podemos empezar a generar el jotaspersion. 1381 01:49:19,000 --> 01:49:21,000 Lo pongo aquí. 1382 01:49:21,000 --> 01:49:25,000 Y, bueno, justamente aquí ya puedo poner payload age y voy a probar. 1383 01:49:25,000 --> 01:49:27,000 A ver qué es lo que sucede. 1384 01:49:28,000 --> 01:49:30,000 Vale, y aquí ya tenemos que es esto. 1385 01:49:30,000 --> 01:49:37,000 Pero yo no quiero eso. Yo quiero payload age menos esto. 1386 01:49:39,000 --> 01:49:44,000 Entonces es menos esto multiplicado por 4. 1387 01:49:48,000 --> 01:49:52,000 Y ahora ya aquí tenemos nuestro 2, que es el resultado de esta expresión. 1388 01:49:54,000 --> 01:49:56,000 ¿Por qué le pones las llaves? 1389 01:49:57,000 --> 01:50:00,000 Ah, porque está dentro de otro... Es como otro array. Sí. Sí, ¿no? 1390 01:50:01,000 --> 01:50:03,000 Ah, los corsetes. 1391 01:50:04,000 --> 01:50:08,000 No, no. Las llaves justamente que pones antes del payload age. 1392 01:50:08,000 --> 01:50:10,000 No, es un paréntesis. 1393 01:50:10,000 --> 01:50:11,000 Es un paréntesis. 1394 01:50:11,000 --> 01:50:12,000 Sí, sí, sí. Vale, vale. 1395 01:50:12,000 --> 01:50:19,000 Se podría quitar, como hemos visto antes, pero me gusta cerrar las operaciones anémicas unas en otras. 1396 01:50:19,000 --> 01:50:22,000 Sí, sí. Es más fácil de lo que yo pensaba, sí. 1397 01:50:22,000 --> 01:50:25,000 Este es el PT2 sin payload. 1398 01:50:27,000 --> 01:50:31,000 Y este es PT2 con payload. 1399 01:50:32,000 --> 01:50:39,000 Entonces, lo que voy a hacer ahora es... Voy a venir aquí. Voy a exportar esto. 1400 01:50:40,000 --> 01:50:41,000 Perdona, Jorge. 1401 01:50:41,000 --> 01:50:42,000 Sí. 1402 01:50:42,000 --> 01:50:48,000 Para unir el texto al resultado numérico, ¿cómo lo harías? Porque me sale aquí un error. 1403 01:50:48,000 --> 01:50:51,000 Ah, ahora te lo digo. Déjame que comparta esto en el chat. 1404 01:50:51,000 --> 01:50:53,000 ¿Se pueden subir ficheros al chat? 1405 01:50:55,000 --> 01:50:56,000 Sí, creo que sí, ¿no? 1406 01:50:56,000 --> 01:50:57,000 Entiendo que sí, sí. 1407 01:50:57,000 --> 01:51:01,000 Vale, un segundito. Lo voy a exportar como fichero mejor, que seguro que queda más... 1408 01:51:02,000 --> 01:51:04,000 Current flow. 1409 01:51:05,000 --> 01:51:07,000 Vale. Download. 1410 01:51:10,000 --> 01:51:14,000 Esto, Jorge, ¿lo puedes subir a la página del curso? 1411 01:51:14,000 --> 01:51:16,000 Ah, sí, mejor. 1412 01:51:17,000 --> 01:51:18,000 Vale. 1413 01:51:18,000 --> 01:51:19,000 Sí, mejor. 1414 01:51:20,000 --> 01:51:21,000 Vale. 1415 01:51:22,000 --> 01:51:23,000 Un segundito. 1416 01:51:25,000 --> 01:51:28,000 Vale, pues en ese caso lo voy a subir luego, ¿vale? 1417 01:51:29,000 --> 01:51:30,000 Vale. 1418 01:51:31,000 --> 01:51:34,000 Vale, y entonces, respondiendo a la pregunta de cómo concatenar. 1419 01:51:34,000 --> 01:51:36,000 Aquí, por ejemplo, en este último, nos sale un 2. 1420 01:51:36,000 --> 01:51:38,000 Pero yo quiero que aparezca un texto descriptivo. 1421 01:51:39,000 --> 01:51:40,000 ¿Cómo hago? 1422 01:51:40,000 --> 01:51:42,000 Pues me vengo aquí. 1423 01:51:42,000 --> 01:51:44,000 Y yo lo que quiero hacer es... 1424 01:51:45,000 --> 01:51:47,000 Tengo que poner el texto descriptivo, ¿vale? 1425 01:51:47,000 --> 01:51:48,000 Diferencia. 1426 01:51:49,000 --> 01:51:53,000 Es, ¿vale? Por ejemplo, puntos como el espacio. 1427 01:51:53,000 --> 01:51:55,000 Pongo un ampersand. 1428 01:51:55,000 --> 01:51:58,000 Que el ampersand es como se concatena en cosas en Jsonata. 1429 01:51:59,000 --> 01:52:03,000 Y después es importante que se concatene solo una sola cosa. 1430 01:52:03,000 --> 01:52:08,000 De forma que tenemos que rodear de paréntesis todo el conjunto de la expresión. 1431 01:52:09,000 --> 01:52:10,000 Vale, vale. 1432 01:52:10,000 --> 01:52:12,000 Porque quizá era eso lo que te estaba fallando. 1433 01:52:12,000 --> 01:52:13,000 Ah, sí, sí, era eso. 1434 01:52:14,000 --> 01:52:15,000 Ahí lo tenéis. 1435 01:52:15,000 --> 01:52:16,000 Diferencia es 2. 1436 01:52:19,000 --> 01:52:21,000 Si yo modifico aquí la edad del gato. 1437 01:52:22,000 --> 01:52:26,000 Y le pongo que Bob ya no tiene 7 años, sino que tiene 3. 1438 01:52:28,000 --> 01:52:29,000 Despego. 1439 01:52:29,000 --> 01:52:32,000 Pues ahora la diferencia será 18 años. 1440 01:52:36,000 --> 01:52:37,000 ¿Vale? 1441 01:52:37,000 --> 01:52:42,000 Bueno, pues si os parece, se nos ha pasado un poco la mitad de la clase. 1442 01:52:42,000 --> 01:52:46,000 Aprovechamos ahora para hacer un pequeño descansito de 5 minutos. 1443 01:52:46,000 --> 01:52:48,000 Y nos vemos a las 7 en punto. 1444 01:52:51,000 --> 01:52:52,000 Ya está, perfecto. 1445 01:52:52,000 --> 01:52:53,000 Vale, ahora. 1446 01:52:53,000 --> 01:52:54,000 Muy bien. Venga, pues, hasta ahora. 1447 01:53:13,000 --> 01:53:14,000 A ver. 1448 01:53:29,000 --> 01:53:30,000 Libre. 1449 01:53:31,000 --> 01:53:32,000 Seca. 1450 01:53:43,000 --> 01:53:44,000 ¿Me ha gustado? 1451 01:53:45,000 --> 01:53:46,000 Dime. 1452 01:53:47,000 --> 01:53:48,000 Me ha gustado, ¿eh? 1453 01:53:50,000 --> 01:53:54,000 Pues mira, es que le habíamos hecho una operación en el apartamento abierto, 1454 01:53:54,000 --> 01:53:56,000 y entonces había que cerrarla. 1455 01:53:56,000 --> 01:53:58,000 Lo han dejado sin cerrar, y he tenido que poner yo a la garrafa. 1456 01:53:58,000 --> 01:54:00,000 Y claro, le he puesto papel celos. 1457 01:54:00,000 --> 01:54:01,000 Un poco aguantará, pero... 1458 01:54:02,000 --> 01:54:03,000 No. 1459 01:54:03,000 --> 01:54:04,000 No, no, no, no, no. 1460 01:54:04,000 --> 01:54:05,000 No, no, no, no, no. 1461 01:54:05,000 --> 01:54:06,000 No, no, no, no, no. 1462 01:54:06,000 --> 01:54:07,000 No, no, no, no, no. 1463 01:54:07,000 --> 01:54:08,000 No, no, no, no, no. 1464 01:54:08,000 --> 01:54:09,000 No, no, no, no, no. 1465 01:54:09,000 --> 01:54:10,000 No, no, no, no, no. 1466 01:54:10,000 --> 01:54:11,000 No, no, no, no, no. 1467 01:54:11,000 --> 01:54:12,000 No. 1468 01:54:12,000 --> 01:54:13,000 Claro que sí. 1469 01:54:13,000 --> 01:54:14,000 ¿En serio? 1470 01:54:14,000 --> 01:54:15,000 Pues lo pago, sí. 1471 01:54:15,000 --> 01:54:16,000 Pero usted... 1472 01:54:17,000 --> 01:54:18,000 Ay, Dios mío, Blanca. 1473 01:54:19,000 --> 01:54:20,000 Ay, Dios. 1474 01:54:20,000 --> 01:54:21,000 Blanca. 1475 01:54:21,000 --> 01:54:23,000 Tu padre te está tomando el pelo a dos manos. 1476 01:54:26,000 --> 01:54:29,000 ¿Te lo estaba tomando en serio? 1477 01:54:32,000 --> 01:54:36,000 Pues hija, empieza a tomarte la vida un poco más a forma, cariño. 1478 01:54:37,000 --> 01:54:40,000 Pues no, que Aitana se ha asustado. 1479 01:54:40,000 --> 01:54:42,000 Pues he tenido un mareo. 1480 01:54:42,000 --> 01:54:50,000 Pero un mareo en el coche y he tenido el hijo muy mal a cara y ella se ha asustado y no 1481 01:54:50,000 --> 01:54:51,000 quería... 1482 01:54:51,000 --> 01:54:53,000 Chicos, hay un micro abierto. 1483 01:54:53,000 --> 01:54:56,000 ...que habrá llamado a la tía alguna vez. 1484 01:54:56,000 --> 01:55:00,000 Y alguna vez le habrá dado ordenes de que llamara a tu padre. 1485 01:55:00,000 --> 01:55:01,000 Estoy en casa. 1486 01:55:06,000 --> 01:55:08,000 De hospital nada. 1487 01:55:08,000 --> 01:55:11,000 Yo no vuelvo a estar en un hospital, no te preocupes. 1488 01:55:13,000 --> 01:55:14,000 Exactamente. 1489 01:55:17,000 --> 01:55:20,000 Me muero en mi cama y todo arreglado. 1490 01:55:20,000 --> 01:55:22,000 Me muero en mi cama y todo arreglado. 1491 01:55:27,000 --> 01:55:30,000 ...que hueles con él. 1492 01:55:30,000 --> 01:55:33,000 Una espalda, otra espalda, una espalda. 1493 01:55:33,000 --> 01:55:35,000 Huele un trozo de... 1494 01:55:40,000 --> 01:55:41,000 Es un perro. 1495 01:55:41,000 --> 01:55:42,000 Es un perro. 1496 01:55:45,000 --> 01:55:46,000 Es un perro. 1497 01:55:56,000 --> 01:55:57,000 Yo sé, ¿no? 1498 01:55:57,000 --> 01:55:59,000 Que a mí me quedan esas cosas solamente de que... 1499 01:55:59,000 --> 01:56:02,000 Pues no, un mareo. 1500 01:56:02,000 --> 01:56:05,000 Pues de nosotros es un mareo que queda negativo. 1501 01:56:06,000 --> 01:56:09,000 Pero aquí ya está todo el mundo llenado. 1502 01:56:09,000 --> 01:56:11,000 Todavía creo que voy a morir. 1503 01:56:11,000 --> 01:56:15,000 Pero la primera que me acorde es que me he puesto a salir de ahí. 1504 01:56:18,000 --> 01:56:19,000 Pero eso porque... 1505 01:56:28,000 --> 01:56:29,000 ¿Qué? 1506 01:56:30,000 --> 01:56:32,000 No, papá, para ti. 1507 01:56:32,000 --> 01:56:34,000 Para ti, papá. 1508 01:56:35,000 --> 01:56:38,000 Yo ya estoy cansada. Estoy cansada. 1509 01:56:45,000 --> 01:56:47,000 ¿Cómo que ya no lo pienso? 1510 01:56:47,000 --> 01:56:48,000 ¿Cómo que no lo pienso? 1511 01:56:48,000 --> 01:56:49,000 Que no estoy dispuesta a regresar. 1512 01:56:51,000 --> 01:56:53,000 ¿Cómo que quiero ir más lejos? 1513 01:56:54,000 --> 01:56:56,000 ¿En serio me iré más lejos? 1514 01:56:57,000 --> 01:57:00,000 No, por lo visto, por lo visto no me iré más lejos. 1515 01:57:01,000 --> 01:57:04,000 No me voy a ir más lejos porque tengo que ir más lejos. 1516 01:57:05,000 --> 01:57:06,000 Por eso no voy a ir más lejos. 1517 01:57:06,000 --> 01:57:09,000 No te preocupes que no te encuentras tu padre acá. 1518 01:57:09,000 --> 01:57:11,000 A mí solamente. 1519 01:57:30,000 --> 01:57:34,000 Subtítulos realizados por la comunidad de Amara.org 1520 01:58:00,000 --> 01:58:03,000 Subtítulos realizados por la comunidad de Amara.org 1521 01:58:30,000 --> 01:58:32,000 Hola. 1522 01:59:01,000 --> 01:59:03,000 ¿Hola? ¿Estáis para ahí? 1523 01:59:07,000 --> 01:59:08,000 Sí, sí. 1524 01:59:08,000 --> 01:59:09,000 Ah, vale, vale. 1525 01:59:12,000 --> 01:59:13,000 Sí. 1526 01:59:30,000 --> 01:59:31,000 Sí. 1527 01:59:56,000 --> 01:59:59,000 Vale, ya tenéis subido en la plataforma en una nueva carpeta. 1528 02:00:00,000 --> 02:00:03,000 Y los efectos resueltos del primer tema. 1529 02:00:09,000 --> 02:00:10,000 Vale. 1530 02:00:10,000 --> 02:00:11,000 Bueno, pues nada. 1531 02:00:11,000 --> 02:00:12,000 Saquemos... 1532 02:00:13,000 --> 02:00:16,000 Este tema ya lo podemos cerrar. 1533 02:00:17,000 --> 02:00:21,000 Y vamos a abrir el tema 2. 1534 02:00:22,000 --> 02:00:23,000 Lo tenemos ya. 1535 02:00:31,000 --> 02:00:32,000 Ahí. 1536 02:00:34,000 --> 02:00:35,000 Sí. 1537 02:00:36,000 --> 02:00:37,000 Vale. 1538 02:00:37,000 --> 02:00:39,000 Sí, pregunta José Manuel que si incluyendo los bonos. 1539 02:00:39,000 --> 02:00:41,000 Sí, están incluidos los bonos. 1540 02:00:41,000 --> 02:00:43,000 ¿Es lo mismo que habéis visto que estaba reformando? 1541 02:00:44,000 --> 02:00:46,000 Pues eso es lo que os he mandado. 1542 02:00:46,000 --> 02:00:48,000 Los bonos y el segundo resuelto de las dos formas. 1543 02:00:48,000 --> 02:00:53,000 Uno con el JSON que incluye Payload y otro sin Payload. 1544 02:00:55,000 --> 02:00:56,000 Vale. 1545 02:00:57,000 --> 02:00:58,000 Venga, pues. 1546 02:00:59,000 --> 02:01:00,000 Vamos a ver. 1547 02:01:03,000 --> 02:01:12,000 En este tema la idea es tratar los 3-4 nodos más relevantes. 1548 02:01:12,000 --> 02:01:15,000 De hecho, con los cuales se puede hacer casi todo el trabajo. 1549 02:01:16,000 --> 02:01:20,000 De la parte de lógica de Node-RED. 1550 02:01:20,000 --> 02:01:23,000 Es decir, nosotros por lo general cuando trabajamos con Node-RED. 1551 02:01:23,000 --> 02:01:26,000 Recibimos información de una fuente de información. 1552 02:01:26,000 --> 02:01:28,000 Realizamos una serie de procesos. 1553 02:01:28,000 --> 02:01:31,000 Una serie de lógicas que nos permiten manipular esa información. 1554 02:01:31,000 --> 02:01:32,000 Y tomar una decisión. 1555 02:01:33,000 --> 02:01:38,000 Y por último generamos una acción que recibe alguien que es capaz de hacer cosas. 1556 02:01:38,000 --> 02:01:39,000 Podemos hacer en base de datos. 1557 02:01:39,000 --> 02:01:40,000 O mover motores. 1558 02:01:40,000 --> 02:01:41,000 O encender LEDs. 1559 02:01:42,000 --> 02:01:43,000 O lo que sea. 1560 02:01:43,000 --> 02:01:44,000 Vale, pues. 1561 02:01:44,000 --> 02:01:46,000 Esos nodos intermedios los que toman decisiones. 1562 02:01:46,000 --> 02:01:47,000 Son los siguientes. 1563 02:01:47,000 --> 02:01:48,000 Son el nodo Change. 1564 02:01:49,000 --> 02:01:54,000 Que nos permite modificar ciertas partes del interior de un JSON. 1565 02:01:55,000 --> 02:01:57,000 Lo vamos a ver todos con mucho más detalle. 1566 02:01:58,000 --> 02:01:59,000 El Switch. 1567 02:01:59,000 --> 02:02:01,000 Que sería el equivalente a un If. 1568 02:02:01,000 --> 02:02:03,000 En programación tradicional. 1569 02:02:03,000 --> 02:02:06,000 Evaluamos un mensaje. 1570 02:02:06,000 --> 02:02:08,000 Y una de las propiedades la consultamos. 1571 02:02:09,000 --> 02:02:10,000 Existe no se que. 1572 02:02:11,000 --> 02:02:15,000 El contenido del payload.edad es mayor de 18. 1573 02:02:16,000 --> 02:02:19,000 El día es mayor que 15. 1574 02:02:20,000 --> 02:02:23,000 Y en función de si el resultado es sí o no. 1575 02:02:23,000 --> 02:02:25,000 Sacar la información por un sentido. 1576 02:02:25,000 --> 02:02:27,000 Por una salida o por la otra. 1577 02:02:29,000 --> 02:02:32,000 Luego tenemos el nodo Función. 1578 02:02:32,000 --> 02:02:37,000 Que esto requerirá que aprendamos un poquito de lo básico de programación en Javascript. 1579 02:02:38,000 --> 02:02:43,000 Porque en su interior directamente ya no hacemos programación gráfica. 1580 02:02:43,000 --> 02:02:47,000 Sino que en su interior directamente vamos a poner trozos de código de Javascript. 1581 02:02:48,000 --> 02:02:52,000 Afortunadamente todos los que estáis aquí ya os habéis pegado con Arduino, con SP32. 1582 02:02:53,000 --> 02:02:55,000 O con Promocionación C. 1583 02:02:55,000 --> 02:03:00,000 Y el Javascript que vamos a ver es muy similar a C. 1584 02:03:00,000 --> 02:03:04,000 Con lo cual confío en que no supondrá mucha dificultad. 1585 02:03:06,000 --> 02:03:12,000 Y estas son las funciones que vamos a ver en este segundo tema. 1586 02:03:13,000 --> 02:03:16,000 Sin embargo, antes de empezar. 1587 02:03:16,000 --> 02:03:20,000 Os tengo que contar algo que es un poco lioso. 1588 02:03:21,000 --> 02:03:24,000 Digamos que aparte de... 1589 02:03:24,000 --> 02:03:27,000 La información generalmente en NodeRED. 1590 02:03:27,000 --> 02:03:29,000 Se transmite, como ya hemos visto. 1591 02:03:29,000 --> 02:03:33,000 A través de mensajes que pasan de un nodo a otro a través de un cable. 1592 02:03:33,000 --> 02:03:35,000 Esto es lo que les hemos estado. 1593 02:03:35,000 --> 02:03:37,000 Sin embargo. 1594 02:03:37,000 --> 02:03:43,000 Existe otra forma de que los diferentes nodos se comuniquen entre sí. 1595 02:03:43,000 --> 02:03:46,000 De igual forma que dos funciones en C. 1596 02:03:46,000 --> 02:03:48,000 Pueden comunicarse entre sí. 1597 02:03:48,000 --> 02:03:51,000 Bien mediante el paso de parámetros. 1598 02:03:51,000 --> 02:03:53,000 Que es una de las formas. 1599 02:03:53,000 --> 02:03:56,000 O bien mediante el uso de variables globales. 1600 02:03:56,000 --> 02:03:57,000 Por así decirlo. 1601 02:03:57,000 --> 02:04:01,000 No sé si alguien se ha perdido un poco con esta parte. 1602 02:04:01,000 --> 02:04:04,000 Que necesita que explique un poco más el tema. 1603 02:04:04,000 --> 02:04:07,000 ¿Os entiende bien lo que quiero decir? 1604 02:04:13,000 --> 02:04:14,000 ¿Sí? ¿No? 1605 02:04:14,000 --> 02:04:16,000 ¿Hola? 1606 02:04:16,000 --> 02:04:18,000 Bien. 1607 02:04:23,000 --> 02:04:25,000 Entonces. 1608 02:04:25,000 --> 02:04:31,000 NodeRED proporciona tres tipos de variables diferentes. 1609 02:04:31,000 --> 02:04:34,000 Tenemos las variables de tipo global. 1610 02:04:34,000 --> 02:04:38,000 Que estas son como las de C. 1611 02:04:38,000 --> 02:04:40,000 ¿Vale? Básicamente. 1612 02:04:40,000 --> 02:04:42,000 Las de Flow. 1613 02:04:42,000 --> 02:04:45,000 Bueno, las globales son variables que tú las estableces. 1614 02:04:45,000 --> 02:04:48,000 En un punto de tu código. 1615 02:04:48,000 --> 02:04:53,000 Y todas las pestañas y todos los elementos de NodeRED. 1616 02:04:53,000 --> 02:04:56,000 Pueden acceder a esa información. 1617 02:04:57,000 --> 02:04:59,000 Las variables de Flow. 1618 02:04:59,000 --> 02:05:05,000 Son aquellas que solo son accesibles para los nodos que están presentes. 1619 02:05:05,000 --> 02:05:09,000 Dentro de una misma pestaña. 1620 02:05:09,000 --> 02:05:11,000 De hecho podríamos tener aquí la variable. 1621 02:05:11,000 --> 02:05:13,000 Yo que sé. 1622 02:05:13,000 --> 02:05:14,000 Contador. 1623 02:05:14,000 --> 02:05:16,000 Y que fuera un 7. 1624 02:05:16,000 --> 02:05:19,000 Y aquí la misma variable de tipo Flow. 1625 02:05:19,000 --> 02:05:21,000 Que fuera contador también en su nombre. 1626 02:05:21,000 --> 02:05:23,000 Y que tuviera un valor 18. 1627 02:05:23,000 --> 02:05:26,000 Que serían dos variables diferentes. 1628 02:05:26,000 --> 02:05:28,000 ¿Vale? 1629 02:05:28,000 --> 02:05:29,000 Y por último. 1630 02:05:29,000 --> 02:05:32,000 Tenemos las funciones context. 1631 02:05:32,000 --> 02:05:37,000 Que las context las vamos a ver luego con un poco más de detalle. 1632 02:05:41,000 --> 02:05:42,000 Vale. 1633 02:05:42,000 --> 02:05:44,000 Para liar un poco más las cosas. 1634 02:05:44,000 --> 02:05:51,000 Resulta que el lugar en el que se almacenan estas variables. 1635 02:05:51,000 --> 02:05:52,000 Estos tres tipos de variables. 1636 02:05:52,000 --> 02:05:53,000 Las globales. 1637 02:05:53,000 --> 02:05:54,000 Las de Flujo. 1638 02:05:54,000 --> 02:05:55,000 Y las de Contexto. 1639 02:05:55,000 --> 02:05:57,000 Se llama a su vez Contexto. 1640 02:05:57,000 --> 02:05:58,000 ¿Vale? 1641 02:05:58,000 --> 02:06:02,000 Aquí yo lo siento por los creadores de NodeRED. 1642 02:06:02,000 --> 02:06:04,000 El día que decidieron esto. 1643 02:06:04,000 --> 02:06:06,000 Pero no tuvieron un buen día. 1644 02:06:06,000 --> 02:06:07,000 ¿Vale? 1645 02:06:07,000 --> 02:06:08,000 Esto es un poco lioso. 1646 02:06:08,000 --> 02:06:09,000 Pero bueno. 1647 02:06:09,000 --> 02:06:11,000 Que sepáis que las variables de Contexto. 1648 02:06:11,000 --> 02:06:12,000 Están dentro del Contexto. 1649 02:06:12,000 --> 02:06:14,000 Pero no todo lo que está en Contexto. 1650 02:06:14,000 --> 02:06:16,000 Son variables de Contexto. 1651 02:06:16,000 --> 02:06:19,000 Siento el trabalenguas. 1652 02:06:19,000 --> 02:06:20,000 ¿Vale? 1653 02:06:20,000 --> 02:06:23,000 Es decir, Contexto es el lugar donde se almacenan las variables. 1654 02:06:23,000 --> 02:06:26,000 O la información que se transmite de unos nodos a otros. 1655 02:06:26,000 --> 02:06:27,000 Sin tener que pasar por cables. 1656 02:06:27,000 --> 02:06:28,000 Por hilos. 1657 02:06:28,000 --> 02:06:29,000 Y dentro del Contexto. 1658 02:06:29,000 --> 02:06:31,000 Hay tres tipos de variables. 1659 02:06:31,000 --> 02:06:32,000 Las globales. 1660 02:06:32,000 --> 02:06:33,000 Que se comparten para todo el mundo. 1661 02:06:33,000 --> 02:06:34,000 Las de Flujo. 1662 02:06:34,000 --> 02:06:36,000 Que solo se comparten en Flujo. 1663 02:06:36,000 --> 02:06:37,000 Y las de Contexto. 1664 02:06:37,000 --> 02:06:38,000 Que ya las veremos. 1665 02:06:38,000 --> 02:06:39,000 ¿Vale? 1666 02:06:44,000 --> 02:06:45,000 Vale. 1667 02:06:45,000 --> 02:06:49,000 Vamos a comenzar buscando el nodo Change. 1668 02:06:49,000 --> 02:06:52,000 Y viendo un poco cuál es su comportamiento. 1669 02:06:58,000 --> 02:06:59,000 Por cierto. 1670 02:06:59,000 --> 02:07:02,000 Os voy a empezar a dar ciertos atajos. 1671 02:07:02,000 --> 02:07:03,000 Aquí ya está. 1672 02:07:03,000 --> 02:07:07,000 Esto lo conté el miércoles pasado. 1673 02:07:07,000 --> 02:07:08,000 Para buscar un nodo. 1674 02:07:08,000 --> 02:07:10,000 Pues yo puedo ponerme aquí a buscar. 1675 02:07:10,000 --> 02:07:11,000 ¿Cuál es la lista? 1676 02:07:11,000 --> 02:07:12,000 O puedo. 1677 02:07:12,000 --> 02:07:13,000 Arriba a la izquierda. 1678 02:07:13,000 --> 02:07:17,000 Puedo escribir la parte de las palabras. 1679 02:07:17,000 --> 02:07:18,000 Con lo cual me aparecen solo. 1680 02:07:18,000 --> 02:07:21,000 Aquellos que empiecen por lo que he empezado a escribir. 1681 02:07:21,000 --> 02:07:22,000 ¿Vale? 1682 02:07:22,000 --> 02:07:23,000 O incluso. 1683 02:07:23,000 --> 02:07:24,000 Que acaben en. 1684 02:07:24,000 --> 02:07:25,000 Si se acaban en G. 1685 02:07:25,000 --> 02:07:26,000 Pues me aparecerán. 1686 02:07:26,000 --> 02:07:27,000 Change. 1687 02:07:27,000 --> 02:07:28,000 Frames. 1688 02:07:28,000 --> 02:07:29,000 Y Trigger. 1689 02:07:29,000 --> 02:07:30,000 ¿Vale? 1690 02:07:30,000 --> 02:07:31,000 Y una vez que lo encuentre. 1691 02:07:31,000 --> 02:07:32,000 Pues puedo ya. 1692 02:07:32,000 --> 02:07:33,000 Arrastrarla. 1693 02:07:33,000 --> 02:07:34,000 ¿Vale? 1694 02:07:34,000 --> 02:07:35,000 Pero. 1695 02:07:35,000 --> 02:07:36,000 Yo normalmente. 1696 02:07:36,000 --> 02:07:37,000 Ni. 1697 02:07:37,000 --> 02:07:38,000 Ni cojo los nodos. 1698 02:07:38,000 --> 02:07:39,000 De aquí de la izquierda. 1699 02:07:39,000 --> 02:07:40,000 Y los. 1700 02:07:40,000 --> 02:07:41,000 Y los arrastro. 1701 02:07:41,000 --> 02:07:42,000 Y tampoco vengo aquí. 1702 02:07:42,000 --> 02:07:45,000 Y escribo la palabra para luego arrastrarla. 1703 02:07:45,000 --> 02:07:46,000 ¿Vale? 1704 02:07:46,000 --> 02:07:47,000 Yo lo que hago. 1705 02:07:47,000 --> 02:07:48,000 Es. 1706 02:07:48,000 --> 02:07:49,000 Voy a usar este. 1707 02:07:49,000 --> 02:07:50,000 Es utilizar un atajo. 1708 02:07:50,000 --> 02:07:51,000 Que es. 1709 02:07:51,000 --> 02:07:52,000 Muy muy cómodo. 1710 02:07:52,000 --> 02:07:53,000 Que es. 1711 02:07:53,000 --> 02:07:54,000 Mientras mantengo apretada la tecla Control. 1712 02:07:54,000 --> 02:07:55,000 Hago click. 1713 02:07:55,000 --> 02:07:56,000 ¿Vale? 1714 02:07:56,000 --> 02:07:57,000 Y esto me permite ya. 1715 02:07:57,000 --> 02:07:58,000 Aquí directamente. 1716 02:07:58,000 --> 02:07:59,000 Puedo ir elegiendo los nodos. 1717 02:07:59,000 --> 02:08:00,000 Puedo escribir. 1718 02:08:00,000 --> 02:08:01,000 Y al darle intro. 1719 02:08:01,000 --> 02:08:02,000 Ya se pega. 1720 02:08:02,000 --> 02:08:03,000 Y se pega donde yo quiero. 1721 02:08:03,000 --> 02:08:04,000 ¿Vale? 1722 02:08:04,000 --> 02:08:05,000 Entonces aquí. 1723 02:08:05,000 --> 02:08:06,000 Depende un poco. 1724 02:08:06,000 --> 02:08:07,000 Si tenéis. 1725 02:08:07,000 --> 02:08:08,000 Si tenéis. 1726 02:08:08,000 --> 02:08:09,000 Si tenéis. 1727 02:08:09,000 --> 02:08:10,000 Si tenéis. 1728 02:08:10,000 --> 02:08:11,000 Si tenéis. 1729 02:08:11,000 --> 02:08:12,000 Si tenéis. 1730 02:08:12,000 --> 02:08:13,000 Si tenéis. 1731 02:08:13,000 --> 02:08:14,000 Si tenéis. 1732 02:08:14,000 --> 02:08:15,000 Si tenéis. 1733 02:08:15,000 --> 02:08:16,000 Depende un poco. 1734 02:08:16,000 --> 02:08:17,000 Si tenéis más habilidad con el ratón. 1735 02:08:17,000 --> 02:08:18,000 Que con el teclado. 1736 02:08:18,000 --> 02:08:19,000 Pues. 1737 02:08:19,000 --> 02:08:20,000 Lo ir sacando los. 1738 02:08:20,000 --> 02:08:21,000 Lo que aquí vas a sacar del esquema. 1739 02:08:21,000 --> 02:08:22,000 A lo mejor le resulte más cómodo. 1740 02:08:22,000 --> 02:08:24,000 Para aquellos aquellas. 1741 02:08:24,000 --> 02:08:25,000 Que tengáis más. 1742 02:08:25,000 --> 02:08:26,000 Comodidad. 1743 02:08:26,000 --> 02:08:28,000 A la hora de manejar el teclado y el ratón. 1744 02:08:28,000 --> 02:08:29,000 Pues. 1745 02:08:29,000 --> 02:08:30,000 Control click. 1746 02:08:30,000 --> 02:08:31,000 A mi me resulta maravilloso. 1747 02:08:31,000 --> 02:08:37,000 Que sepáis que tenéis este recurso más. 1748 02:08:37,000 --> 02:08:39,000 Vale. 1749 02:08:39,000 --> 02:08:41,000 ¿Tenéis el nodo de. 1750 02:08:41,000 --> 02:08:42,000 De. 1751 02:08:42,000 --> 02:08:43,000 De change cargado. 1752 02:08:43,000 --> 02:08:44,000 Si. 1753 02:08:44,000 --> 02:08:45,000 Vale. 1754 02:08:45,000 --> 02:08:46,000 Si. 1755 02:08:46,000 --> 02:08:47,000 Si. 1756 02:08:47,000 --> 02:08:48,000 Si os fijáis. 1757 02:08:48,000 --> 02:08:49,000 En cuanto yo saco el nodo change. 1758 02:08:49,000 --> 02:08:50,000 Que aquí aparece como change. 1759 02:08:50,000 --> 02:08:51,000 En realidad él se cambia a set. 1760 02:08:51,000 --> 02:08:52,000 Vale. 1761 02:08:52,000 --> 02:08:53,000 Vamos a ver lo que permite hacer el nodo. 1762 02:08:53,000 --> 02:08:54,000 El nodo change. 1763 02:08:54,000 --> 02:08:55,000 Porque tiene. 1764 02:08:55,000 --> 02:08:56,000 Varias. 1765 02:08:56,000 --> 02:08:57,000 Varias. 1766 02:08:57,000 --> 02:08:58,000 Varias utilidades. 1767 02:08:59,000 --> 02:09:00,000 Antes de eso. 1768 02:09:00,000 --> 02:09:01,000 Si. 1769 02:09:01,000 --> 02:09:02,000 Quería comentaros. 1770 02:09:02,000 --> 02:09:03,000 Esto. 1771 02:09:03,000 --> 02:09:04,000 Que ahora ya va a tener sentido. 1772 02:09:04,000 --> 02:09:05,000 De todos los. 1773 02:09:05,000 --> 02:09:06,000 De todos los bloques. 1774 02:09:06,000 --> 02:09:07,000 De todos los nodos. 1775 02:09:07,000 --> 02:09:08,000 Que vamos a. 1776 02:09:08,000 --> 02:09:09,000 Que vamos a utilizar. 1777 02:09:09,000 --> 02:09:10,000 Siempre aparece. 1778 02:09:10,000 --> 02:09:11,000 Esta tabla de características. 1779 02:09:11,000 --> 02:09:12,000 Vale. 1780 02:09:12,000 --> 02:09:13,000 Entonces. 1781 02:09:13,000 --> 02:09:14,000 Lo primero que nos aparece es. 1782 02:09:14,000 --> 02:09:15,000 Una descripción. 1783 02:09:15,000 --> 02:09:16,000 ¿De qué? 1784 02:09:16,000 --> 02:09:17,000 De. 1785 02:09:17,000 --> 02:09:18,000 De. 1786 02:09:18,000 --> 02:09:19,000 De. 1787 02:09:19,000 --> 02:09:20,000 De. 1788 02:09:20,000 --> 02:09:21,000 De. 1789 02:09:21,000 --> 02:09:22,000 De. 1790 02:09:22,000 --> 02:09:23,000 De. 1791 02:09:23,000 --> 02:09:24,000 De. 1792 02:09:24,000 --> 02:09:25,000 De. 1793 02:09:25,000 --> 02:09:26,000 De. 1794 02:09:26,000 --> 02:09:27,000 De. 1795 02:09:27,000 --> 02:09:28,000 De. 1796 02:09:28,000 --> 02:09:29,000 De. 1797 02:09:29,000 --> 02:09:30,000 De, etc. 1798 02:09:30,000 --> 02:09:31,000 Entonces. 1799 02:09:31,000 --> 02:09:32,000 Una descripción. 1800 02:09:32,000 --> 02:09:33,000 De lo que hace. 1801 02:09:33,000 --> 02:09:34,000 En este caso. 1802 02:09:34,000 --> 02:09:35,000 El nodo Change. 1803 02:09:35,000 --> 02:09:36,000 Pues, gestablece. 1804 02:09:36,000 --> 02:09:37,000 Cambia. 1805 02:09:37,000 --> 02:09:38,000 Elimina. 1806 02:09:38,000 --> 02:09:39,000 Mueve. 1807 02:09:39,000 --> 02:09:40,000 Propiedades del mensaje. 1808 02:09:40,000 --> 02:09:41,000 Variables de flujo. 1809 02:09:41,000 --> 02:09:42,000 O variables globales. 1810 02:09:42,000 --> 02:09:43,000 ¿Vale? 1811 02:09:43,000 --> 02:09:44,000 Es decir. 1812 02:09:44,000 --> 02:09:45,000 Va-se de flow o las global. 1813 02:09:45,000 --> 02:09:46,000 Eh. 1814 02:09:46,000 --> 02:09:47,000 Esto es. 1815 02:09:47,000 --> 02:09:48,000 ¿En qué lugar podemos encontrarlas? 1816 02:09:48,000 --> 02:09:49,000 ¿Vale? 1817 02:09:49,000 --> 02:09:50,000 Cómo a veis. 1818 02:09:50,000 --> 02:09:51,000 Forman parte. 1819 02:09:51,000 --> 02:09:52,000 De la categoría. 1820 02:09:52,000 --> 02:09:53,000 De. 1821 02:09:53,000 --> 02:09:54,000 Función. 1822 02:09:54,000 --> 02:09:55,000 Eh. 1823 02:09:55,000 --> 02:09:56,000 Módulo común. 1824 02:09:56,000 --> 02:09:57,000 Para que aparezca. 1825 02:09:57,000 --> 02:09:58,000 ¿Vale? 1826 02:09:58,000 --> 02:09:59,000 El tipo de nodo de flujo. 1827 02:09:59,000 --> 02:10:00,000 Eh. 1828 02:10:00,000 --> 02:10:01,000 Pues esto es lo que nos dice. 1829 02:10:01,000 --> 02:10:02,000 Si es una entrada o una salida. 1830 02:10:02,000 --> 02:10:03,000 O si es de procesamiento. 1831 02:10:03,000 --> 02:10:04,000 Es decir. 1832 02:10:04,000 --> 02:10:05,000 Si recibe información por un lado. 1833 02:10:05,000 --> 02:10:06,000 Y saca información por el otro lado. 1834 02:10:06,000 --> 02:10:07,000 Vale. 1835 02:10:07,000 --> 02:10:08,000 Propiedades de entrada. 1836 02:10:08,000 --> 02:10:09,000 Eh. 1837 02:10:09,000 --> 02:10:10,000 Esto. 1838 02:10:10,000 --> 02:10:11,000 Cuando antes expliqué. 1839 02:10:11,000 --> 02:10:12,000 La parte de MQTT. 1840 02:10:12,000 --> 02:10:13,000 Comenté. 1841 02:10:13,000 --> 02:10:14,000 Que yo podía. 1842 02:10:14,000 --> 02:10:15,000 En ciertos nodos. 1843 02:10:15,000 --> 02:10:16,000 Meterles un mensaje. 1844 02:10:16,000 --> 02:10:17,000 Y ese mensaje. 1845 02:10:17,000 --> 02:10:18,000 Cambiaba las propiedades. 1846 02:10:18,000 --> 02:10:19,000 De ese nodo. 1847 02:10:19,000 --> 02:10:20,000 En este caso. 1848 02:10:20,000 --> 02:10:21,000 Yo no puedo alterar. 1849 02:10:21,000 --> 02:10:22,000 El funcionamiento. 1850 02:10:23,000 --> 02:10:24,000 Y tampoco genera. 1851 02:10:24,000 --> 02:10:25,000 Propiedades. 1852 02:10:25,000 --> 02:10:26,000 Eh. 1853 02:10:26,000 --> 02:10:27,000 Raras a la salida. 1854 02:10:27,000 --> 02:10:28,000 Vale. 1855 02:10:28,000 --> 02:10:29,000 Por último. 1856 02:10:29,000 --> 02:10:30,000 El ámbito. 1857 02:10:30,000 --> 02:10:31,000 Nos dice. 1858 02:10:31,000 --> 02:10:32,000 Con qué tipo. 1859 02:10:32,000 --> 02:10:33,000 De. 1860 02:10:33,000 --> 02:10:34,000 De. 1861 02:10:34,000 --> 02:10:35,000 De mensajes. 1862 02:10:35,000 --> 02:10:36,000 Es capaz de trabajar. 1863 02:10:36,000 --> 02:10:37,000 ¿Vale? 1864 02:10:37,000 --> 02:10:38,000 En este caso. 1865 02:10:38,000 --> 02:10:39,000 Este nodo change. 1866 02:10:39,000 --> 02:10:40,000 Es capaz de trabajar con MSG. 1867 02:10:40,000 --> 02:10:41,000 Que MSG. 1868 02:10:41,000 --> 02:10:42,000 Recordemos. 1869 02:10:42,000 --> 02:10:43,000 Es. 1870 02:10:43,000 --> 02:10:44,000 Eh. 1871 02:10:44,000 --> 02:10:45,000 Lo que se transmite. 1872 02:10:45,000 --> 02:10:46,000 A través. 1873 02:10:46,000 --> 02:10:47,000 De. 1874 02:10:47,000 --> 02:10:48,000 De. 1875 02:10:48,000 --> 02:10:49,000 De. 1876 02:10:49,000 --> 02:10:50,000 De. 1877 02:10:50,000 --> 02:10:51,000 De. 1878 02:10:51,000 --> 02:10:52,000 De mensajes. 1879 02:10:52,000 --> 02:10:53,000 Entonces. 1880 02:10:53,000 --> 02:10:54,000 Este. 1881 02:10:54,000 --> 02:10:55,000 A esto. 1882 02:10:55,000 --> 02:10:56,000 Dice. 1883 02:10:56,000 --> 02:10:57,000 Lo que se transmite. 1884 02:10:57,000 --> 02:10:58,000 A través de cables. 1885 02:10:58,000 --> 02:10:59,000 Vale. 1886 02:10:59,000 --> 02:11:00,000 Cuando yo. 1887 02:11:00,000 --> 02:11:01,000 Uno nodo. 1888 02:11:01,000 --> 02:11:02,000 Con otro. 1889 02:11:02,000 --> 02:11:03,000 Pues. 1890 02:11:03,000 --> 02:11:04,000 Ese cable. 1891 02:11:04,000 --> 02:11:05,000 Ese mensaje. 1892 02:11:05,000 --> 02:11:06,000 Que habíamos estado. 1893 02:11:06,000 --> 02:11:07,000 Jugando que era MSG. 1894 02:11:07,000 --> 02:11:08,000 Y habitualmente punto payload. 1895 02:11:08,000 --> 02:11:09,000 ¿Vale? 1896 02:11:09,000 --> 02:11:10,000 Pues este. 1897 02:11:10,000 --> 02:11:11,000 Este. 1898 02:11:11,000 --> 02:11:12,000 Ese. 1899 02:11:12,000 --> 02:11:13,000 Este. 1900 02:11:13,000 --> 02:11:14,000 Nodo es capaz de trabajar con mensajes. 1901 02:11:14,000 --> 02:11:15,000 Que. 1902 02:11:15,000 --> 02:11:16,000 Que pasan por. 1903 02:11:16,000 --> 02:11:17,000 A través de él. 1904 02:11:17,000 --> 02:11:18,000 Y también. 1905 02:11:18,000 --> 02:11:19,000 Es capaz de manipular. 1906 02:11:19,000 --> 02:11:20,000 Eh. 1907 02:11:20,000 --> 02:11:21,000 Realidamente con el table. 1908 02:11:21,000 --> 02:11:22,000 Claro que es cierto. 1909 02:11:22,000 --> 02:11:23,000 Llegado a este punto. 1910 02:11:23,000 --> 02:11:24,000 Es muy importante que. 1911 02:11:24,000 --> 02:11:25,000 Tengáis. 1912 02:11:25,000 --> 02:11:26,000 La biblioteca completa. 1913 02:11:26,000 --> 02:11:27,000 La e-belita. 1914 02:11:27,000 --> 02:11:28,000 Que bueno. 1915 02:11:28,000 --> 02:11:29,000 ¿Vale? 1916 02:11:29,000 --> 02:11:30,000 Entonces. 1917 02:11:30,000 --> 02:11:31,000 Yo voy a empezar. 1918 02:11:31,000 --> 02:11:32,000 Realizando lo más diferente posible. 1919 02:11:32,000 --> 02:11:33,000 !Que es esto! 1920 02:11:33,000 --> 02:11:34,000 ¿Vale? 1921 02:11:34,000 --> 02:11:35,000 Es un. 1922 02:11:35,000 --> 02:11:36,000 Un sitio proxima. 1923 02:11:36,000 --> 02:11:37,000 Vale. 1924 02:11:37,000 --> 02:11:38,000 Es otro. 1925 02:11:38,000 --> 02:11:39,000 Es elு. 1926 02:11:39,000 --> 02:11:40,000 Es otra. 1927 02:11:40,000 --> 02:11:41,000 En realidad. 1928 02:11:41,000 --> 02:11:42,000 Es otro. 1929 02:11:42,000 --> 02:11:43,000 Vamos a. 1930 02:11:43,000 --> 02:11:44,000 Este. 1931 02:11:44,000 --> 02:11:45,000 Ese. 1932 02:11:45,000 --> 02:11:46,000 Ese es otro. 1933 02:11:46,000 --> 02:11:47,000 El otro. 1934 02:11:47,000 --> 02:11:48,000 Este es otro. 1935 02:11:48,000 --> 02:11:49,000 Ese es otro. 1936 02:11:49,000 --> 02:11:51,000 Y bueno vamos a. 1937 02:11:51,000 --> 02:11:52,000 Ehh. 1938 02:11:52,000 --> 02:11:53,000 Voy a colocar. 1939 02:11:53,000 --> 02:11:54,000 Maestros. 1940 02:11:54,000 --> 02:11:55,000 Vale mira un momento aquí. 1941 02:11:55,000 --> 02:11:56,000 Vamos como. 1942 02:11:56,000 --> 02:11:57,000 Bueno pero. 1943 02:11:57,000 --> 02:11:58,000 Eeee. 1944 02:11:58,000 --> 02:11:59,000 Vale colocarlo. 1945 02:11:59,000 --> 02:12:00,000 Una. 1946 02:12:00,000 --> 02:12:01,000 Mesal. 1947 02:12:01,000 --> 02:12:02,000 Es el propio. 1948 02:12:02,000 --> 02:12:04,000 Que opjuesto es el otro. 1949 02:12:04,000 --> 02:12:05,000 Lastime. 1950 02:12:05,000 --> 02:12:06,000 ¿Vale? 1951 02:12:06,000 --> 02:12:07,000 Una mierda. 1952 02:12:07,000 --> 02:12:08,000 Pues listo. 1953 02:12:08,000 --> 02:12:09,000 Ahora. 1954 02:12:09,000 --> 02:12:10,000 Vamos a tätä. 1955 02:12:10,000 --> 02:12:11,000 Vamos aました que es la e. 1956 02:12:11,000 --> 02:12:12,000 He. 1957 02:12:12,000 --> 02:12:13,000 Museum Freeze. 1958 02:12:13,000 --> 02:12:14,000 Ahora. 1959 02:12:14,000 --> 02:12:15,000 Ahora. 1960 02:12:15,000 --> 02:12:16,000 Vamos a que es la. 1961 02:12:16,000 --> 02:12:17,000 Un maduración. 1962 02:12:17,000 --> 02:12:18,000 Ahora. 1963 02:12:18,000 --> 02:12:19,000 Es un maduración. 1964 02:12:19,000 --> 02:12:20,000 Vamos a que es la. 1965 02:12:20,000 --> 02:12:21,000 Una cosa. 1966 02:12:21,000 --> 02:12:22,000 A la pegada. 1967 02:12:22,000 --> 02:12:23,000 Una. 1968 02:12:23,000 --> 02:12:24,000 De ellas. 1969 02:12:24,000 --> 02:12:25,000 Vamos a empezar con Pelin. 1970 02:12:25,000 --> 02:12:26,000 O sea perdón es se. 1971 02:12:26,000 --> 02:12:27,000 Eses como su nombre indique. 1972 02:12:27,000 --> 02:12:28,000 Quiere decir. 1973 02:12:28,000 --> 02:12:29,000 Establecer. 1974 02:12:29,000 --> 02:12:30,000 Ehhhh. 1975 02:12:30,000 --> 02:12:31,000 Vale. 1976 02:12:31,000 --> 02:12:32,000 Y esto básicamente lo que hace es. 1977 02:12:32,000 --> 02:12:33,000 O bien. 1978 02:12:33,000 --> 02:12:34,000 Crea una propiedad que no existe. 1979 02:12:34,000 --> 02:12:35,000 Y le da un valor. 1980 02:12:35,000 --> 02:12:36,000 O bien. 1981 02:12:36,000 --> 02:12:37,000 Ehh. 1982 02:12:37,000 --> 02:12:38,000 Machaca una propiedad que ya exista. 1983 02:12:38,000 --> 02:12:39,000 Y le da otro valor. 1984 02:12:39,000 --> 02:12:40,000 Vale. 1985 02:12:40,000 --> 02:12:41,000 Vamos a poner aquí. 1986 02:12:41,000 --> 02:12:42,000 Por ejemplo. 1987 02:12:42,000 --> 02:12:43,000 Pola. 1988 02:12:43,000 --> 02:12:44,000 Y entonces. 1989 02:12:44,000 --> 02:12:45,000 Si yo. 1990 02:12:45,000 --> 02:12:46,000 No he tocado el nodo. 1991 02:12:46,000 --> 02:12:47,000 Están. 1992 02:12:47,000 --> 02:12:48,000 ¿Por qué. 1993 02:12:49,000 --> 02:12:50,000 Yo lo que tendré. 1994 02:12:50,000 --> 02:12:51,000 Es que. 1995 02:12:51,000 --> 02:12:52,000 En payload. 1996 02:12:52,000 --> 02:12:53,000 Tendré. 1997 02:12:53,000 --> 02:12:54,000 Pues eso. 1998 02:12:54,000 --> 02:12:55,000 Un timestamp. 1999 02:12:55,000 --> 02:12:56,000 Y en topic. 2000 02:12:56,000 --> 02:12:57,000 Nada. 2001 02:12:57,000 --> 02:12:58,000 Pero. 2002 02:12:58,000 --> 02:12:59,000 Como aquí. 2003 02:12:59,000 --> 02:13:00,000 En el nodo. 2004 02:13:00,000 --> 02:13:01,000 Change. 2005 02:13:01,000 --> 02:13:02,000 Le estoy diciendo. 2006 02:13:02,000 --> 02:13:03,000 Que establezca payload. 2007 02:13:03,000 --> 02:13:04,000 A. 2008 02:13:04,000 --> 02:13:05,000 El texto. 2009 02:13:05,000 --> 02:13:06,000 Pola. 2010 02:13:06,000 --> 02:13:07,000 En realidad. 2011 02:13:07,000 --> 02:13:08,000 Cuando yo despegue esto. 2012 02:13:08,000 --> 02:13:09,000 Y le vea. 2013 02:13:09,000 --> 02:13:10,000 Inyectar. 2014 02:13:10,000 --> 02:13:11,000 Que es lo que voy a obtener aquí. 2015 02:13:11,000 --> 02:13:12,000 En la salida. 2016 02:13:12,000 --> 02:13:13,000 Vale. 2017 02:13:13,000 --> 02:13:14,000 Especialmente. 2018 02:13:14,000 --> 02:13:15,000 La palabra. 2019 02:13:15,000 --> 02:13:16,000 Pola. 2020 02:13:16,000 --> 02:13:17,000 Vale. 2021 02:13:17,000 --> 02:13:18,000 Ahora. 2022 02:13:18,000 --> 02:13:19,000 Para sacar. 2023 02:13:19,000 --> 02:13:20,000 El payload. 2024 02:13:20,000 --> 02:13:21,000 Que ya existía. 2025 02:13:21,000 --> 02:13:22,000 Vamos a decirle. 2026 02:13:22,000 --> 02:13:23,000 Que me cree un topic2. 2027 02:13:23,000 --> 02:13:24,000 ¿Alguien sabe qué va a pasar cuando le dé a. 2028 02:13:24,000 --> 02:13:25,000 A inyectar. 2029 02:13:25,000 --> 02:13:26,000 ¿O alguien se atreve a pronosticarlo? 2030 02:13:26,000 --> 02:13:27,000 Que saldrá el timestamp. 2031 02:13:27,000 --> 02:13:28,000 Y nada más. 2032 02:13:28,000 --> 02:13:29,000 ¿Verdad? 2033 02:13:29,000 --> 02:13:30,000 Y nada más. 2034 02:13:30,000 --> 02:13:31,000 Claro. 2035 02:13:31,000 --> 02:13:32,000 ¿Por qué? 2036 02:13:32,000 --> 02:13:33,000 Porque solo es el payload. 2037 02:13:33,000 --> 02:13:34,000 No lo tiene la declaración. 2038 02:13:34,000 --> 02:13:35,000 Eso es. 2039 02:13:35,000 --> 02:13:36,000 Así que vamos. 2040 02:13:36,000 --> 02:13:37,000 A ver. 2041 02:13:37,000 --> 02:13:38,000 A ver. 2042 02:13:38,000 --> 02:13:39,000 Vale. 2043 02:13:39,000 --> 02:13:40,000 Efectivamente. 2044 02:13:40,000 --> 02:13:41,000 El payload. 2045 02:13:41,000 --> 02:13:42,000 Se ha mantenido. 2046 02:13:42,000 --> 02:13:43,000 Ha pasado a través de este. 2047 02:13:43,000 --> 02:13:44,000 De este nuevo nodo. 2048 02:13:44,000 --> 02:13:45,000 Sin ser modificado. 2049 02:13:45,000 --> 02:13:46,000 Topic. 2050 02:13:46,000 --> 02:13:47,000 También ha pasado sin ser modificado. 2051 02:13:47,000 --> 02:13:48,000 Mientras que topic2. 2052 02:13:48,000 --> 02:13:49,000 Se ha mantenido sin ser modificado. 2053 02:13:49,000 --> 02:13:50,000 Vale. 2054 02:13:50,000 --> 02:13:51,000 Efectivamente. 2055 02:13:51,000 --> 02:13:52,000 Así que vamos. 2056 02:13:52,000 --> 02:13:53,000 A ver. 2057 02:13:53,000 --> 02:13:54,000 A ver. 2058 02:13:54,000 --> 02:13:55,000 A ver. 2059 02:13:55,000 --> 02:13:56,000 A ver. 2060 02:13:56,000 --> 02:13:57,000 A ver. 2061 02:13:57,000 --> 02:13:58,000 A ver. 2062 02:13:58,000 --> 02:13:59,000 A ver. 2063 02:13:59,000 --> 02:14:00,000 A ver. 2064 02:14:00,000 --> 02:14:01,000 A ver. 2065 02:14:01,000 --> 02:14:02,000 A ver. 2066 02:14:02,000 --> 02:14:03,000 A ver. 2067 02:14:03,000 --> 02:14:04,000 A ver. 2068 02:14:04,000 --> 02:14:05,000 A ver. 2069 02:14:05,000 --> 02:14:06,000 A ver. 2070 02:14:06,000 --> 02:14:07,000 A ver. 2071 02:14:07,000 --> 02:14:09,000 Topic1 ha pasado sin ser modificado mientras que topic2 ha adquirido el valor que le hemos 2072 02:14:09,000 --> 02:14:10,000 indicado en este, en este mensaje. 2073 02:14:10,000 --> 02:14:11,000 Bien. 2074 02:14:11,000 --> 02:14:14,000 Con lo que hace SET. 2075 02:14:14,000 --> 02:14:25,000 O sea, SET o machaca o añade una nueva propiedad al objeto de mensaje. 2076 02:14:25,000 --> 02:14:29,000 Bien, hasta aquí, ¿no? 2077 02:14:29,000 --> 02:14:32,000 Por cierto, esto lo podemos hacer que sea... 2078 02:14:32,000 --> 02:14:37,000 Es decir, si yo aquí pongo otra vez, a ver qué coja el ejemplo de los datos. 2079 02:14:37,000 --> 02:15:05,000 Si yo quiero que haga Alicia, ya no sea Alicia, sino que sea Federica, pues establezco msg.payload.name 2080 02:15:05,000 --> 02:15:06,000 Federica. 2081 02:15:06,000 --> 02:15:09,000 Y el resto del objeto va a pasar tal cual. 2082 02:15:09,000 --> 02:15:10,000 Voy a eliminar. 2083 02:15:10,000 --> 02:15:16,000 Vale, y ahora vuelvo a tener aquí mi objeto de los gatos con todas las propiedades exactamente 2084 02:15:16,000 --> 02:15:23,000 igual que estaban, pero ahora esta propiedad pues ya no es Alicia, sino que es Federica. 2085 02:15:23,000 --> 02:15:28,000 Con lo cual puedo cambiar cualquier cosa dentro de cualquier cosa o puedo cambiar la edad 2086 02:15:28,000 --> 02:15:29,000 de un gato. 2087 02:15:29,000 --> 02:15:37,000 Si vengo aquí, modifico esto, vengo aquí y ahora esto, como es un valor numérico, pues 2088 02:15:37,000 --> 02:15:44,000 ahora el gato Darío va a tener un año. 2089 02:15:44,000 --> 02:15:55,000 Aquí tenemos que el gato Darío ha cambiado su edad a un año, a pesar de que el INYECT 2090 02:15:55,000 --> 02:15:56,000 decía otra cosa. 2091 02:15:56,000 --> 02:16:02,000 Por cierto, esto es algo que yo suelo hacer muy a menudo, sobre todo cuando empecemos 2092 02:16:02,000 --> 02:16:09,000 a jugar con bloques que cambian cosas, me gusta hacer esto, que es el mismo mensaje 2093 02:16:09,000 --> 02:16:16,000 verlo a través del nodo que estoy generando y tal cual. 2094 02:16:16,000 --> 02:16:21,000 De esta manera puedo comprobar que efectivamente lo que estoy mandando es lo que se ha modificado 2095 02:16:21,000 --> 02:16:24,000 con respecto a lo que ya había. 2096 02:16:25,000 --> 02:16:32,000 Aquí tenemos a Darío que tiene un año y sin embargo aquí Darío tiene 7. 2097 02:16:32,000 --> 02:16:41,000 Si esto lo opineo y lo elimino, pues aquí me queda más claro qué es lo que ha cambiado. 2098 02:16:41,000 --> 02:16:43,000 Bien, hasta aquí. 2099 02:16:43,000 --> 02:16:45,000 ¿Alguna duda con esto? 2100 02:16:45,000 --> 02:16:50,000 ¿Queréis dos o tres minutos para probarlo por vuestra cuenta? 2101 02:16:50,000 --> 02:16:52,000 Bueno, no es una pregunta. 2102 02:16:52,000 --> 02:16:54,000 Probarlo por vuestra cuenta. 2103 02:17:20,000 --> 02:17:49,000 Sí, perdona. 2104 02:17:49,000 --> 02:17:56,000 Estoy viendo que cuando le cambias el contenido a la propiedad, en el momento de cambiarlo 2105 02:17:56,000 --> 02:18:02,000 incluso le puedes cambiar el formato, porque veo que yo he cambiado de edad, que tenía 2106 02:18:02,000 --> 02:18:12,000 un valor numérico, lo cambio a un valor texto y lo ha cambiado sin quejarse nada. 2107 02:18:12,000 --> 02:18:15,000 Sí, esto es heredado de Javascript. 2108 02:18:15,000 --> 02:18:18,000 Javascript ya lo veremos, creo que el miércoles vamos a empezar con ello, cuando empecemos 2109 02:18:18,000 --> 02:18:21,000 a ver el bloque de función. 2110 02:18:21,000 --> 02:18:28,000 Resulta que es un lenguaje de tipado débil y entre otras cosas permite lo que para mí 2111 02:18:28,000 --> 02:18:34,000 son guarradas, como por ejemplo crear una variable y que sea numérica y cinco líneas 2112 02:18:34,000 --> 02:18:38,000 más abajo decirle que ahora ese valor numérico ya no es un número sino que es una cadena 2113 02:18:38,000 --> 02:18:40,000 de texto. 2114 02:18:40,000 --> 02:18:42,000 O que es un array o que es un objeto. 2115 02:18:42,000 --> 02:18:47,000 Entonces tienes variable igual a siete y cinco líneas más atrás tienes variable 2116 02:18:47,000 --> 02:18:52,000 igual a llave, propiedad, propiedad, propiedad, propiedad y se lo come tal cual. 2117 02:18:52,000 --> 02:18:57,000 Es decir, no tiene ningún tipo de limitaciones en cuanto a que haya que respetar los tipos 2118 02:18:57,000 --> 02:19:10,000 previos de las variables o de las propiedades de los objetos. 2119 02:19:10,000 --> 02:19:13,000 No sé si era eso a lo que te referías. 2120 02:19:13,000 --> 02:19:18,000 Sí, sí, desde el punto de vista de C es un poco guarrete, sí. 2121 02:19:18,000 --> 02:19:23,000 Un poco aberración, sí, pero bueno. 2122 02:19:23,000 --> 02:19:27,000 Exige tener un poco más de precaución a la hora de... porque es muy fácil lidiarla 2123 02:19:27,000 --> 02:19:32,000 con esto. 2124 02:19:32,000 --> 02:19:33,000 Vale. 2125 02:19:33,000 --> 02:19:34,000 ¿Qué tal es lo más? 2126 02:19:34,000 --> 02:19:41,000 Pues puedes probar el comportamiento del nodo change en su estilo de set. 2127 02:19:41,000 --> 02:19:42,000 Vale. 2128 02:19:42,000 --> 02:19:49,000 Vamos a dejar esto por aquí. 2129 02:19:49,000 --> 02:19:56,000 Y vamos a probar otro diferente que es... vale. 2130 02:19:56,000 --> 02:20:00,000 Hemos visto hasta ahora el set. 2131 02:20:00,000 --> 02:20:03,000 Pues vamos a hacer el change. 2132 02:20:03,000 --> 02:20:07,000 El change es bastante potente. 2133 02:20:07,000 --> 02:20:16,000 Esto lo que nos permite es un búsqueda y reemplazo de algo que forme parte del payload. 2134 02:20:16,000 --> 02:20:17,000 Vale. 2135 02:20:17,000 --> 02:20:20,000 Entonces, por ejemplo, yo antes tenía... 2136 02:20:20,000 --> 02:20:24,000 Pero vamos a generar este mensaje para tenerlo de referencia. 2137 02:20:24,000 --> 02:20:29,000 Yo antes tenía, por ejemplo, que el nombre del gato era Darío. 2138 02:20:29,000 --> 02:20:34,000 Voy a copiar esta ruta. 2139 02:20:34,000 --> 02:20:40,000 Y le voy a decir que cambie el nombre del primer gato. 2140 02:20:40,000 --> 02:20:47,000 Y siempre que sea Darío, me lo va a cambiar por Darío pero en mayúsculas. 2141 02:20:47,000 --> 02:20:52,000 Por ejemplo. 2142 02:20:52,000 --> 02:20:55,000 Si yo despego esto... 2143 02:20:55,000 --> 02:21:00,000 Aquí tenemos el de entrada. 2144 02:21:00,000 --> 02:21:04,000 Tenemos a nuestro gato que se llama Darío. 2145 02:21:04,000 --> 02:21:07,000 Voy a tenerlo. Elimino general. 2146 02:21:07,000 --> 02:21:13,000 Y aquí veis que a la salida, que este es el mensaje generado que ha pasado por el nodo de debug, 2147 02:21:13,000 --> 02:21:16,000 tenemos que el nombre me lo ha cambiado por Darío en mayúsculas. 2148 02:21:16,000 --> 02:21:26,000 Sin embargo, si el segundo gato, el primer gato, se llamara Daría, por ejemplo, 2149 02:21:26,000 --> 02:21:36,000 pues esta búsqueda y reemplazo no funcionaría. 2150 02:21:36,000 --> 02:21:40,000 ¿Bien con esto? Es un búsqueda y reemplazo. 2151 02:21:40,000 --> 02:21:48,000 Cámbiame tal cosa por tal otra cuando lo encuentres en la propiedad de un objeto o una propiedad. 2152 02:21:52,000 --> 02:21:55,000 Bueno, probando por favor. 2153 02:22:10,000 --> 02:22:13,000 Bien. 2154 02:22:41,000 --> 02:22:45,000 ¿Bien con esto eso ha funcionado? 2155 02:22:45,000 --> 02:22:47,000 ¿Habéis podido probarlo? 2156 02:22:47,000 --> 02:22:49,000 Sí, sí. 2157 02:22:49,000 --> 02:22:54,000 Por cierto, no me voy a meter ahí porque es un fregado interesante, 2158 02:22:54,000 --> 02:22:59,000 pero esto, lo pone en la documentación, ¿vale? 2159 02:22:59,000 --> 02:23:06,000 Para las cadenas de texto, para las cosas que sean strings, permite utilizar expresiones regulares. 2160 02:23:06,000 --> 02:23:12,000 ¿Vale? Una expresión regular básicamente lo que nos permite es establecer, digamos, 2161 02:23:12,000 --> 02:23:17,000 patrones de búsqueda bastante complejos y sustituciones bastante complejas. 2162 02:23:17,000 --> 02:23:19,000 ¿Vale? Pero no vamos a entrar ahí. 2163 02:23:19,000 --> 02:23:22,000 Simplemente para el que ya sepa lo que es una expresión regular, 2164 02:23:22,000 --> 02:23:27,000 que sepa que se pueden utilizar dentro de este change. 2165 02:23:29,000 --> 02:23:32,000 ¿Vale? Más cosillas que tenemos. 2166 02:23:32,000 --> 02:23:35,000 Voy a crear de nuevo el bloque. 2167 02:23:38,000 --> 02:23:42,000 Este vamos a ponerle como shift. 2168 02:23:42,000 --> 02:23:45,000 Este vamos a ponerle como change. 2169 02:23:48,000 --> 02:23:52,000 Y este vamos a jugar con el delete. 2170 02:23:53,000 --> 02:23:55,000 ¿Vale? ¿Tercera cosa que se pueden hacer? 2171 02:23:55,000 --> 02:23:57,000 Pues, deletes. 2172 02:23:57,000 --> 02:24:00,000 Yo puedo decidir eliminar algo. 2173 02:24:00,000 --> 02:24:07,000 Por ejemplo, ya que tengo seleccionado esto, puedo eliminarme el gato cero. 2174 02:24:14,000 --> 02:24:16,000 De forma que hago el inject. 2175 02:24:16,000 --> 02:24:20,000 Aquí tenemos el mensaje tal cual ha pasado. 2176 02:24:20,000 --> 02:24:24,000 Directo, sin entrar en el delete. 2177 02:24:24,000 --> 02:24:27,000 Y vemos que tenemos aquí nuestro array de dos elementos, 2178 02:24:27,000 --> 02:24:31,000 con Daría y Elías, que no han sufrido ningún daño. 2179 02:24:31,000 --> 02:24:35,000 Sin embargo, en el mensaje que proviene del delete, 2180 02:24:36,000 --> 02:24:42,000 vemos que aquí los gatos ya es un array de un único elemento 2181 02:24:42,000 --> 02:24:47,000 y el gato cero ha sido, el que antes era el gato cero, ha sido eliminado 2182 02:24:47,000 --> 02:24:49,000 y solo queda Elías. 2183 02:24:50,000 --> 02:24:53,000 ¿Vale? Podemos eliminar incluso payloads. 2184 02:24:53,000 --> 02:24:55,000 Podemos cargarnos cualquier cosa. 2185 02:24:55,000 --> 02:24:58,000 Por cierto, no podemos cargarnos msgid. 2186 02:24:58,000 --> 02:25:00,000 Si alguien está pensando en eso. 2187 02:25:00,000 --> 02:25:07,000 Lo podemos cargar, pero a continuación lo vuelve a generar automáticamente. 2188 02:25:08,000 --> 02:25:15,000 Se nota que lo hemos eliminado, porque msgid siempre es la primera propiedad que tiene un objeto 2189 02:25:15,000 --> 02:25:17,000 y aquí en este caso es la última. 2190 02:25:17,000 --> 02:25:26,000 Si os fijáis en el detalle, esto denota que efectivamente el nodo delete ha borrado 2191 02:25:26,000 --> 02:25:28,000 y el msgid lo ha cargado. 2192 02:25:28,000 --> 02:25:36,000 Si os fijáis en el detalle, esto denota que efectivamente el nodo delete ha borrado 2193 02:25:36,000 --> 02:25:41,000 y el msgid, pero como los mensajes para que se puedan enviar de un sitio a otro 2194 02:25:41,000 --> 02:25:49,000 necesitan esa trazabilidad, pues automáticamente se ha vuelto a crear un mensaje diferente. 2195 02:25:49,000 --> 02:26:01,000 Fijaos también, con respecto a eso último, que en este caso anterior he hecho click en este inject. 2196 02:26:01,000 --> 02:26:06,000 Este inject iba directo al msg por un lado y pasaba por el change. 2197 02:26:06,000 --> 02:26:15,000 Pero fijaos que el identificador de mensaje es el mismo, porque ese mensaje tiene su origen en este inject. 2198 02:26:16,000 --> 02:26:23,000 Aquí sin embargo, como este delete se ha cargado el msgid que venía de origen 2199 02:26:29,000 --> 02:26:34,000 el que viene directo del inject conserva el que ha salido del inject 2200 02:26:34,000 --> 02:26:41,000 pero el otro identificador de mensaje tiene un nuevo id que se ha generado en este nodo. 2201 02:26:42,000 --> 02:26:46,000 No es que sea muy relevante, ni que nos vaya a servir mucho, pero es una curiosidad. 2202 02:26:46,000 --> 02:26:50,000 Con respecto a cómo funciona una red internamente. 2203 02:26:53,000 --> 02:27:01,000 Os voy a pedir aquí que os carguéis, por ejemplo, la propiedad de si Alice está viva o no. 2204 02:27:01,000 --> 02:27:03,000 La última opción. 2205 02:27:05,000 --> 02:27:08,000 Y me decís si os funciona o si no, si os da algún problema. 2206 02:27:41,000 --> 02:27:45,000 Si os da algún problema, dejádnoslo en los comentarios. 2207 02:27:45,000 --> 02:27:50,000 Y si os da algún problema, dejádnoslo en los comentarios también. 2208 02:27:55,000 --> 02:28:00,000 Y si os gusta, por favor no os olvidéis de suscribiros. 2209 02:28:00,000 --> 02:28:04,000 Y si os gusta, por favor no os olvidéis de suscribiros. 2210 02:28:04,000 --> 02:28:06,000 Gracias. 2211 02:28:11,000 --> 02:28:21,000 ¿Vale? ¿Bien con el delete? 2212 02:28:21,000 --> 02:28:23,000 Sí. 2213 02:28:23,000 --> 02:28:25,000 Vale, perfecto. 2214 02:28:25,000 --> 02:28:31,000 Nos quedaría una última, que es la posibilidad de hacer un move. 2215 02:28:31,000 --> 02:28:34,000 Esta me la voy a dejar para un pelín más adelante. 2216 02:28:34,000 --> 02:28:37,000 Nos la dejamos apuntada como que falta correr. 2217 02:28:37,000 --> 02:28:45,000 Y vamos a sacar el siguiente nodo, que es el switch. 2218 02:28:45,000 --> 02:28:49,000 Como antes, vamos a ver exactamente qué es lo que hace. 2219 02:28:49,000 --> 02:28:51,000 Vamos a ver, ya lo conté antes. 2220 02:28:51,000 --> 02:28:57,000 Pero en función de una pregunta que podemos rechazarnos, 2221 02:28:57,000 --> 02:29:01,000 decide si genera un mensaje de salida, si no genera nada, 2222 02:29:01,000 --> 02:29:05,000 o si lo genera por un camino o lo genera por otro camino. 2223 02:29:05,000 --> 02:29:08,000 También forma parte de la paleta de función. 2224 02:29:08,000 --> 02:29:10,000 Está en el módulo normal. 2225 02:29:10,000 --> 02:29:13,000 Es de procesamiento, es decir, tiene una entrada y una salida, 2226 02:29:13,000 --> 02:29:18,000 aunque salida a veces puede ser que no lo saque. 2227 02:29:18,000 --> 02:29:27,000 Y trabaja, igual que antes, en los ámbitos de mensaje, de flow y de global. 2228 02:29:27,000 --> 02:29:32,000 Lo que pasa es que en estos dos últimos es de solo lectura. 2229 02:29:33,000 --> 02:29:36,000 Vamos a ver un pequeño ejemplo. 2230 02:29:36,000 --> 02:29:45,000 Vamos a construir, como siempre, un inject, un debug y un switch. 2231 02:29:45,000 --> 02:29:49,000 Os espero para que tengáis esta misma estructura. 2232 02:29:49,000 --> 02:29:51,000 Irá haciéndolo, por favor. 2233 02:30:02,000 --> 02:30:18,000 Una vez que lo tengáis, aquí vamos a hacer un pequeño cambio en ese timestamp. 2234 02:30:18,000 --> 02:30:25,000 Vamos a generar ese timestamp para tener en la propiedad payload un valor. 2235 02:30:25,000 --> 02:30:35,000 Vamos a ponerle nota, por ejemplo, y vamos a poner un valor numérico. 2236 02:30:35,000 --> 02:30:40,000 Este va a tener un 7 y le vamos a llamar a prueba. 2237 02:30:40,000 --> 02:30:53,000 Y vamos a generar otro nodo que se llama suspendio, que en la nota va a tener un 4,55. 2238 02:30:53,000 --> 02:31:09,000 Bien, tenemos estos dos nodos. Ambos tienen la propiedad nota, no tienen payload. 2239 02:31:09,000 --> 02:31:15,000 Vamos a ver ahora cómo se comporta el switch. 2240 02:31:16,000 --> 02:31:26,000 Entonces, el name es lo que hemos visto ya en otros nodos, permite darle un nombre solamente a efectos visuales. 2241 02:31:26,000 --> 02:31:30,000 Y aquí tenemos que decirle qué queremos evaluar. 2242 02:31:30,000 --> 02:31:33,000 ¿Qué queremos evaluar? Pues la nota. 2243 02:31:33,000 --> 02:31:41,000 Y entonces aquí tenemos una serie de valores o de tipos de comparaciones que podemos realizar. 2244 02:31:41,000 --> 02:31:46,000 Desde igualdades, desigualdades, mayor que, menor que. 2245 02:31:46,000 --> 02:31:55,000 Podemos comprobar si una propiedad existe, si está entre un rango, si contiene algo, si coincide con una expresión regular, si es verdadero o falso. 2246 02:31:55,000 --> 02:31:58,000 Es decir, si está vacío o no vacío. 2247 02:31:58,000 --> 02:32:08,000 Ahora veremos lo de vacío o no vacío, porque salió antes un error que se podría haber evitado con un switch de estos. 2248 02:32:08,000 --> 02:32:22,000 En este caso, para evaluar la nota, lo que quiero saber es si algo es mayor de un 5. 2249 02:32:22,000 --> 02:32:24,000 Y lo vamos a dejar así. 2250 02:32:24,000 --> 02:32:29,000 Simplemente vemos que aquí hay una flechita y un 1. 2251 02:32:29,000 --> 02:32:34,000 Lo dejamos ahí, desplegamos y vamos a ver qué sucede. 2252 02:32:34,000 --> 02:32:42,000 Ah, perdón. Esto, para que me aparezca alguna información, tengo que poner que quiero ver el mensaje completo. 2253 02:32:42,000 --> 02:32:50,000 Y vamos a ver qué pasa con el mensaje de aprueba. 2254 02:32:50,000 --> 02:32:56,000 Como veis, ha pasado. Es el empezador del mensaje y la nota es la que tenemos. 2255 02:32:56,000 --> 02:33:00,000 ¿Y qué pasa con el suspende? 2256 02:33:00,000 --> 02:33:04,000 Aquí arriba veis que efectivamente se ha inyectado este mensaje. 2257 02:33:04,000 --> 02:33:09,000 Pero, ¿qué es lo que está pasando? 2258 02:33:09,000 --> 02:33:14,000 Pues que el switch, básicamente, lo que está haciendo es descartarlo. 2259 02:33:14,000 --> 02:33:20,000 Porque como no cumple esta condición, no se va a ningún lado. 2260 02:33:20,000 --> 02:33:28,000 Entonces, aquí podemos, digamos que por defecto este es el comportamiento del switch, que es que si se cumple la condición, progresa. 2261 02:33:28,000 --> 02:33:35,000 Si no se cumple la condición, pues no se va a ningún lado. 2262 02:33:35,000 --> 02:33:44,000 ¿Cómo puedo hacer? Por ejemplo, si aquí en lugar de hacer esto, quisiéramos mostrar un texto, que ya lo hemos visto antes. 2263 02:33:44,000 --> 02:33:53,000 El alumno ha aprobado. 2264 02:33:53,000 --> 02:33:58,000 Sin embargo, aquí me gustaría que apareciera el alumno suspendido. 2265 02:33:58,000 --> 02:34:06,000 ¿Cómo lo podemos hacer? En mi opinión, la forma no adecuada, pero quizá un poco más obvia. 2266 02:34:06,000 --> 02:34:08,000 Y luego vemos la forma buena. 2267 02:34:08,000 --> 02:34:11,000 ¿La forma no adecuada? Pues yo puedo duplicar esto. 2268 02:34:11,000 --> 02:34:17,000 Y aquí, al contrario que en programación tradicional, no tengo por qué elegir entre un if y otro. 2269 02:34:17,000 --> 02:34:23,000 Puedo hacer que las dos señales lleguen a los dos switches. 2270 02:34:23,000 --> 02:34:30,000 Y este será el switch que evalúa el aprobado. 2271 02:34:30,000 --> 02:34:37,000 Y este es el switch que evalúa el suspenso. 2272 02:34:37,000 --> 02:34:43,000 Lo único que el suspenso será cuando sea menor que 5. 2273 02:34:43,000 --> 02:34:50,000 Y aquí lo ponemos así. 2274 02:34:50,000 --> 02:34:54,000 De esta manera ya tenemos que se genere el mensaje que se genere. 2275 02:34:54,000 --> 02:35:01,000 Ambos van a llegar a los dos if, pero como son cosas excluyentes, pues solo saldrá el mensaje por uno de ellos. 2276 02:35:01,000 --> 02:35:02,000 Vamos a comprobarlo. 2277 02:35:02,000 --> 02:35:03,000 La prueba. 2278 02:35:03,000 --> 02:35:05,000 Vamos a ver quién ha generado este mensaje. 2279 02:35:05,000 --> 02:35:08,000 Ahí lo tenéis, es el debug de arriba. 2280 02:35:08,000 --> 02:35:10,000 Y el suspende. 2281 02:35:10,000 --> 02:35:15,000 Ahí lo tenéis, se ha generado mediante el debug de abajo. 2282 02:35:15,000 --> 02:35:20,000 Os doy dos minutillos para que lo podáis replicar en vuestro ordenador. 2283 02:35:20,000 --> 02:35:26,000 Y ahora comentamos la forma buena, por así decirlo, de hacer esto con un único switch. 2284 02:35:26,000 --> 02:35:28,000 Probadlo por favor y me decís. 2285 02:35:40,000 --> 02:36:01,000 No. 2286 02:36:01,000 --> 02:36:29,000 No. 2287 02:36:29,000 --> 02:36:58,000 Bueno. 2288 02:36:58,000 --> 02:37:02,000 ¿Qué tal? ¿Lo tenemos? 2289 02:37:02,000 --> 02:37:06,000 ¿Alguien necesita un poco más de tiempo para probarlo? 2290 02:37:06,000 --> 02:37:12,000 ¿Pues ha funcionado? 2291 02:37:12,000 --> 02:37:13,000 Sí, sí. 2292 02:37:13,000 --> 02:37:18,000 Perdona, ¿podría repetir la configuración del switch? 2293 02:37:18,000 --> 02:37:23,000 El de arriba es básicamente msg.nota. 2294 02:37:23,000 --> 02:37:30,000 Preguntar si es mayor o igual que 5. 2295 02:37:30,000 --> 02:37:38,000 Y el de suspenso es igual, evaluamos nota y preguntamos por si es menor de 5. 2296 02:37:38,000 --> 02:37:43,000 ¿Y el texto del alumno ha probado o el alumno ha suspendido? 2297 02:37:43,000 --> 02:37:45,000 ¿Dónde está en la salida? 2298 02:37:45,000 --> 02:37:49,000 Está en el debug y está configurado para que se muestre un texto. 2299 02:37:49,000 --> 02:37:54,000 Está configurado como un jsonatar. 2300 02:37:54,000 --> 02:38:02,000 Vale, entendido, gracias. 2301 02:38:02,000 --> 02:38:06,000 El jsonatar luego lo veremos un poquito, ¿no? 2302 02:38:06,000 --> 02:38:09,000 Vamos, en algún capítulo próximamente, ¿no? 2303 02:38:10,000 --> 02:38:16,000 Lo que es más o menos la forma de utilizarlo, ¿no? 2304 02:38:16,000 --> 02:38:20,000 Porque, bueno, pues lleva otro formateo diferente, ¿no? 2305 02:38:20,000 --> 02:38:22,000 Sí, el json. 2306 02:38:22,000 --> 02:38:26,000 Es lo que hemos visto antes en el ejercicio, en el bonus track del tema anterior. 2307 02:38:26,000 --> 02:38:30,000 Vale, que básicamente pues tiene... 2308 02:38:30,000 --> 02:38:35,000 Pues sí, la forma de concatenar, por ejemplo, los mensajes es diferente de lo que utiliza JavaScript. 2309 02:38:36,000 --> 02:38:39,000 Se utiliza en ampersands. 2310 02:38:39,000 --> 02:38:46,000 Hay funciones especiales para hacer sumas, funciones especiales para acceder a elementos de los objetos. 2311 02:38:46,000 --> 02:38:51,000 Lo vamos a ver un pelín más en detalle en un ejercicio más adelante. 2312 02:38:51,000 --> 02:38:54,000 Pero no lo vamos a cubrir con mucho detalle. 2313 02:38:54,000 --> 02:39:03,000 Pero si te interesa el tema, te aconsejo... 2314 02:39:03,000 --> 02:39:16,000 En jsonatar.org... 2315 02:39:16,000 --> 02:39:18,000 Este vídeo a mí me gusta mucho, ¿vale? 2316 02:39:18,000 --> 02:39:23,000 No lo quiero poner porque digamos que se sale un poco de la temática del curso. 2317 02:39:23,000 --> 02:39:27,000 Pero este vídeo, si tienes 5 minutos, te recomiendo que lo veas porque... 2318 02:39:27,000 --> 02:39:34,000 Digamos que presenta... 2319 02:39:34,000 --> 02:39:40,000 Presenta de una forma como muy rápida las diferentes capacidades que tiene Jsonata. 2320 02:39:40,000 --> 02:39:44,000 Te vas poniendo... 2321 02:39:44,000 --> 02:39:47,000 Vas seleccionando diferentes expresiones. 2322 02:39:47,000 --> 02:39:52,000 Un poco como hemos visto antes en el validador de Jsonata. 2323 02:39:52,000 --> 02:39:56,000 Aquí te muestra cómo se concatena. 2324 02:39:56,000 --> 02:39:59,000 Aquí tienes, por ejemplo, cómo accedes a un array. 2325 02:39:59,000 --> 02:40:02,000 O a un determinado elemento de un array. 2326 02:40:02,000 --> 02:40:05,000 O cómo accedes a todos los números de un... 2327 02:40:05,000 --> 02:40:06,000 O sea, es muy muy potente. 2328 02:40:06,000 --> 02:40:08,000 Voy a hacer un montón de cosillas. 2329 02:40:08,000 --> 02:40:13,000 Y a ver si llegamos a la parte en la que enseño las funciones. 2330 02:40:13,000 --> 02:40:18,000 Por ejemplo, si queremos saber cuánto vale... 2331 02:40:18,000 --> 02:40:23,000 Aquí, por ejemplo, está cogiendo el precio de un producto y multiplicándolo por la cantidad. 2332 02:40:23,000 --> 02:40:24,000 Vale. 2333 02:40:24,000 --> 02:40:26,000 Entonces te saca el array de todos los elementos. 2334 02:40:26,000 --> 02:40:29,000 Todos los elementos que forman el array de este Json. 2335 02:40:29,000 --> 02:40:32,000 Que tienen unos precios y unas unidades para un pedido. 2336 02:40:32,000 --> 02:40:37,000 Pues te muestra cuál es el valor total. 2337 02:40:37,000 --> 02:40:39,000 Utilizando este tipo de... 2338 02:40:39,000 --> 02:40:40,000 Esto lo hicimos antes. 2339 02:40:40,000 --> 02:40:42,000 Las operaciones aritméticas. 2340 02:40:42,000 --> 02:40:44,000 Pero aquí, por ejemplo, podemos hacer... 2341 02:40:44,000 --> 02:40:45,000 Tiene esta suma. 2342 02:40:45,000 --> 02:40:47,000 Que suma todo. 2343 02:40:47,000 --> 02:40:51,000 He visto que la función suma la tiene, pero la resta no la ha visto. 2344 02:40:51,000 --> 02:40:54,000 O por lo menos como tal no... 2345 02:40:54,000 --> 02:40:56,000 La función resta no la ha visto. 2346 02:40:56,000 --> 02:40:58,000 Claro, porque esto no es una suma. 2347 02:40:58,000 --> 02:40:59,000 Es un sumatorio. 2348 02:40:59,000 --> 02:41:00,000 Claro. 2349 02:41:00,000 --> 02:41:03,000 Entonces no tiene sentido... 2350 02:41:03,000 --> 02:41:07,000 No hay nada opuesto al sumatorio, ¿no? 2351 02:41:07,000 --> 02:41:09,000 Sí. 2352 02:41:09,000 --> 02:41:12,000 Porque la suma aritmética sí que la puedes hacer tal cual. 2353 02:41:12,000 --> 02:41:14,000 Sí, sí, directamente. 2354 02:41:14,000 --> 02:41:16,000 Con el símbolo más. 2355 02:41:16,000 --> 02:41:20,000 La lista de todos los operadores los tienes aquí. 2356 02:41:20,000 --> 02:41:22,000 Si entras en la parte de documentación... 2357 02:41:26,000 --> 02:41:30,000 Aquí tienes los filtros, los que permiten ordenar cosas. 2358 02:41:30,000 --> 02:41:32,000 Es que es muy, muy extenso. 2359 02:41:32,000 --> 02:41:35,000 Te pueden hacer un montonazo de... 2360 02:41:35,000 --> 02:41:38,000 Sí, pero sí le da una potencia terrible a todo lo que es. 2361 02:41:38,000 --> 02:41:44,000 Luego el poder parsear el código que te venden en JSON. 2362 02:41:44,000 --> 02:41:46,000 Para poder hacer... 2363 02:41:46,000 --> 02:41:48,000 Sí. 2364 02:41:48,000 --> 02:41:51,000 O sea, facilita mucho las cosas. 2365 02:41:51,000 --> 02:41:54,000 Yo la verdad es que lo utilizo menos de lo que debería. 2366 02:41:54,000 --> 02:41:58,000 Porque me da pereza ya aprender un lenguaje más. 2367 02:41:58,000 --> 02:42:00,000 Porque esto al final es otro lenguaje. 2368 02:42:00,000 --> 02:42:01,000 Sí, claro. 2369 02:42:01,000 --> 02:42:05,000 Y es que luego empieza a mezclarse todo, como me pasa a mí. 2370 02:42:05,000 --> 02:42:10,000 Ya no sabes si lo que lleva punto, lo que lleva coma, lo que lleva dos puntos... 2371 02:42:10,000 --> 02:42:12,000 Eso es. Entonces yo sé que es muy potente. 2372 02:42:12,000 --> 02:42:15,000 He visto gente utilizarlo, hacer las verdaderas figuerías. 2373 02:42:15,000 --> 02:42:18,000 Pero yo entre Python, C, Javascript... 2374 02:42:18,000 --> 02:42:20,000 Sí, sí, sí. 2375 02:42:20,000 --> 02:42:25,000 O sea, digamos que los problemas se pueden resolver directamente con Javascript. 2376 02:42:25,000 --> 02:42:27,000 Y prefiero tirar por ahí. 2377 02:42:27,000 --> 02:42:29,000 Para no meter una variable más en... 2378 02:42:29,000 --> 02:42:33,000 Pero por ejemplo, para la parte de debug sí que es muy cómodo. 2379 02:42:34,000 --> 02:42:37,000 Y que aparezcan, digamos, con el puerto CD y con lo que yo quiera. 2380 02:42:37,000 --> 02:42:39,000 O el formateo en JSONate sí que lo hago. 2381 02:42:39,000 --> 02:42:44,000 Porque es muy cómodo. Mucho más cómodo contener una función y contener cosas en Javascript. 2382 02:42:44,000 --> 02:42:46,000 Ajá. 2383 02:42:46,000 --> 02:42:50,000 Y luego en try.jsonata.org... 2384 02:42:53,000 --> 02:42:55,000 Try. 2385 02:42:55,000 --> 02:42:57,000 Aquí tienes un editor. 2386 02:42:57,000 --> 02:42:59,000 Te viene cargado. 2387 02:42:59,000 --> 02:43:02,000 Como varios JSON de ejemplo. 2388 02:43:02,000 --> 02:43:04,000 Uno de facturas. 2389 02:43:04,000 --> 02:43:06,000 Uno de direcciones. 2390 02:43:06,000 --> 02:43:08,000 Uno de... 2391 02:43:10,000 --> 02:43:12,000 Uno de una biblioteca. 2392 02:43:15,000 --> 02:43:18,000 El ejemplo este es un poco una locura. 2393 02:43:20,000 --> 02:43:23,000 Tienes aquí para ir probando diferentes cosas. 2394 02:43:23,000 --> 02:43:26,000 Por ejemplo, este invoice es el que aparecía. 2395 02:43:26,000 --> 02:43:30,000 Puedes ir probando diferentes cosillas y ves el resultado. 2396 02:43:30,000 --> 02:43:32,000 Es la suma de todos los pedidos. 2397 02:43:32,000 --> 02:43:35,000 Pero puede ser, por ejemplo... 2398 02:43:35,000 --> 02:43:42,000 Sí, que luego lo complicas como pasa cuando haces una selección de SQL que puedes anidar las historias. 2399 02:43:42,000 --> 02:43:44,000 Exactamente. 2400 02:43:50,000 --> 02:43:53,000 Vale, tenemos el primer producto. 2401 02:43:53,000 --> 02:43:59,000 Vas introduciendo los diferentes valores que creas en la expresión. 2402 02:44:00,000 --> 02:44:03,000 Y vas viendo el resultado que se produce en el momento. 2403 02:44:03,000 --> 02:44:06,000 Sí, pero está muy bien. Está muy chido. 2404 02:44:06,000 --> 02:44:09,000 Yo tenía nociones, pero vamos... 2405 02:44:09,000 --> 02:44:14,000 Había utilizado cuatro cosas que había visto por ahí, pero muy... 2406 02:44:14,000 --> 02:44:16,000 Ya nada. 2407 02:44:21,000 --> 02:44:25,000 Pues nada, continuamos con la parte del switch. 2408 02:44:25,000 --> 02:44:27,000 Iba a decir if. 2409 02:44:27,000 --> 02:44:32,000 ¿Todos bien con esto? ¿Habéis conseguido que aparezca lo de alumno aprobado y abstandido? 2410 02:44:36,000 --> 02:44:39,000 Pues vamos a ver cómo se hace bien. 2411 02:44:39,000 --> 02:44:40,000 Cómo se hace mejor. 2412 02:44:40,000 --> 02:44:43,000 Voy a duplicar la parte esta. 2413 02:44:43,000 --> 02:44:50,000 Y ahora en lugar de hacer un if o un switch diferente para decidir si aprueba o suspende... 2414 02:44:50,000 --> 02:44:53,000 Lo que vamos a hacer va a ser lo siguiente. 2415 02:44:54,000 --> 02:44:58,000 Aquí veis que tenemos otra vez el bloque de as. 2416 02:44:58,000 --> 02:45:02,000 Lo que va a hacer el bloque de as es añadir otra posible salida. 2417 02:45:02,000 --> 02:45:04,000 ¿Vale? Que es... 2418 02:45:04,000 --> 02:45:05,000 Por ejemplo, vamos a hacer press. 2419 02:45:05,000 --> 02:45:11,000 Vamos a hacer que si es mayor que 9, que salga por una salida. 2420 02:45:11,000 --> 02:45:16,000 En caso contrario, si es mayor que 5... 2421 02:45:18,000 --> 02:45:20,000 Pues es otra salida. 2422 02:45:20,000 --> 02:45:27,000 Y aquí en lugar de hacer otra comparación numérica, vamos a decirle que sea en caso contrario. 2423 02:45:27,000 --> 02:45:29,000 Es decir, en cualquier otro caso. 2424 02:45:29,000 --> 02:45:33,000 El otherwise sería como el else en programación. 2425 02:45:33,000 --> 02:45:37,000 Entonces ahora tenemos que más de 9 sería matriculado o no. 2426 02:45:37,000 --> 02:45:39,000 El 5 sería aprobado, a partir de ahí. 2427 02:45:39,000 --> 02:45:41,000 Y en cualquier otro caso, pues está eso. 2428 02:45:41,000 --> 02:45:49,000 Y esto lo que me genera es que ahora mi if y switch ya tienen tres salidas diferentes en lugar de una. 2429 02:45:50,000 --> 02:45:55,000 Entonces me faltaría por duplicar aquí y poner esta. 2430 02:45:58,000 --> 02:46:02,000 Me ha faltado más de 9. 2431 02:46:04,000 --> 02:46:09,000 Y ahora cada camino que sale de este switch, lo dirigimos hacia donde queramos. 2432 02:46:09,000 --> 02:46:11,000 ¿Vale? Aquí... 2433 02:46:11,000 --> 02:46:13,000 Bueno, no hace falta decirlo, entiendo, pero... 2434 02:46:13,000 --> 02:46:16,000 Estamos sacando salidas que van a debug, pero en realidad... 2435 02:46:16,000 --> 02:46:22,000 Seguiría el flujo hasta conseguir procesar el mensaje de la forma que consideremos. 2436 02:46:24,000 --> 02:46:27,000 Vamos a generar otro mensaje aquí que sea matriculado. 2437 02:46:32,000 --> 02:46:34,000 Que se nota va a ser... 2438 02:46:40,000 --> 02:46:45,000 De forma que el que suspende se ha sacado la salida por el nodo de abajo. 2439 02:46:46,000 --> 02:46:50,000 El que aprueba ha sacado el mensaje por el nodo de en medio. 2440 02:46:51,000 --> 02:46:52,000 Y el de la matrícula... 2441 02:46:52,000 --> 02:46:53,000 Uy, lo he hecho mal. 2442 02:46:55,000 --> 02:46:57,000 Ah, no, espera, lo he liado con el otro. 2443 02:47:07,000 --> 02:47:09,000 Si es mayor... 2444 02:47:11,000 --> 02:47:13,000 Ah, vale, sí, claro, lo he liado. 2445 02:47:14,000 --> 02:47:20,000 Si queremos que se detenga en la primera regla, que es normalmente lo que solemos querer... 2446 02:47:20,000 --> 02:47:26,000 Tenemos que decirle que en cuanto encuentre algo que le gusta, que pare. 2447 02:47:26,000 --> 02:47:32,000 Porque si no lo que va a hacer va a ser sacar el mensaje por tantos nodos como toque. 2448 02:47:32,000 --> 02:47:36,000 Es decir, voy a sacar el de la matrícula. 2449 02:47:37,000 --> 02:47:40,000 ¿Y veis por dónde ha salido el mensaje de la matrícula? 2450 02:47:43,000 --> 02:47:50,000 Como ha cumplido las dos condiciones, la de que sea mayor que 9 y la de que sea mayor de 5, 2451 02:47:50,000 --> 02:47:54,000 el switch ha generado mensaje por las dos salidas. 2452 02:47:56,000 --> 02:48:00,000 Sin embargo, lo que queremos en este caso es una perspectiva un poco más de lenguaje C, 2453 02:48:00,000 --> 02:48:05,000 de un IF-ELSE y un IF-ELSE-IF-ELSE. 2454 02:48:05,000 --> 02:48:10,000 Si queremos ese comportamiento, en lugar de decirle que queremos que compruebe cada mensaje todas las reglas, 2455 02:48:10,000 --> 02:48:13,000 le decimos que pare en la primera que coincida. 2456 02:48:15,000 --> 02:48:17,000 Se hará el despliego y ahora ya sí. 2457 02:48:17,000 --> 02:48:19,000 El que suspende, suspende. 2458 02:48:19,000 --> 02:48:21,000 El que aprueba, solo aprueba. 2459 02:48:21,000 --> 02:48:25,000 Y el que saca matrícula, solo saca matrícula. 2460 02:48:31,000 --> 02:48:34,000 ¿Lo podéis probar, por favor? 2461 02:48:40,000 --> 02:48:50,000 Aprovecho la pausa para poner el código de salida. 2462 02:48:52,000 --> 02:48:58,000 Son ya las 8 menos 10, así que para que ya lo vayan teniendo la gente. 2463 02:49:02,000 --> 02:49:08,000 Por cierto, me acabo de dar cuenta que no se veía bien el código completo. 2464 02:50:10,000 --> 02:50:16,000 Perdona, una pregunta. ¿Cómo se pueden borrar los flujos si creas flujos por equivocación? 2465 02:50:18,000 --> 02:50:21,000 ¿A qué te refieres con flujos? ¿Esto? 2466 02:50:21,000 --> 02:50:23,000 Una pestaña. 2467 02:50:23,000 --> 02:50:28,000 Ah, para las pestañas. Mira, le haces doble clic a la pestaña. 2468 02:50:31,000 --> 02:50:34,000 Y aquí arriba a la izquierda aparece DELETE. 2469 02:50:34,000 --> 02:50:36,000 Ah, vale. Vale, gracias. 2470 02:50:36,000 --> 02:50:39,000 No es intuitivo, ¿no? 2471 02:51:06,000 --> 02:51:24,000 Vale, ¿qué tal? ¿Funciona? 2472 02:51:26,000 --> 02:51:32,000 ¿Habéis conseguido generar los aprobados, suspensos y matrículas? 2473 02:51:33,000 --> 02:51:37,000 Sí, sí, funciona. 2474 02:51:45,000 --> 02:51:50,000 Vale, estupendo. A ver, ¿qué hora tenemos? Nos quedan 5 minutillos. 2475 02:51:50,000 --> 02:51:59,000 Creo que no voy a empezar ahora con la parte de funciones, que prefiero verla con calma. 2476 02:52:00,000 --> 02:52:08,000 Entonces, no sé si queréis aprovechar esos 5 minutillos para hacer alguna pregunta o comentar algo. 2477 02:52:11,000 --> 02:52:19,000 Si no, yo también tengo una pregunta con respecto a la última parte del curso, que estuve hablando con Juanra el otro día. 2478 02:52:20,000 --> 02:52:32,000 Quisiera hacer una pregunta. En el módulo que es para cambiar el change, tienes que decirle exactamente el punto en el que es el name, ¿vale? 2479 02:52:32,000 --> 02:52:45,000 En payload, cat, 0. ¿Hay alguna forma de poder buscar en todas las ramas o a partir de una rama una propiedad? 2480 02:52:46,000 --> 02:52:48,000 Seguro que sí, con expresiones regulares. 2481 02:52:53,000 --> 02:52:58,000 Seguro que se puede hacer. Segunda parte de la respuesta, no sé cómo se hace. 2482 02:52:58,000 --> 02:53:10,000 Quiero decir, si tienes aquí un montón de gatos, ¿vale? Y quieres no saber en qué rama 0, 1, 2, 3, 4, 5 está el que quieres cambiar. 2483 02:53:11,000 --> 02:53:21,000 Es que al final le estás dando la información de la rama en la que está y el nombre. Cuando eso es un evoke, quiero decir un evoke, no va a tener dos nombres en la misma rama. 2484 02:53:22,000 --> 02:53:30,000 Sí, sí, sé lo que me quieres decir. Que cómo haces para buscar en cualquier rama, cualquier gato que se llame Darío y que me lo cambie por Darío mayúsculas, ¿no? 2485 02:53:31,000 --> 02:53:33,000 Esté en la posición del índice que esté. 2486 02:53:33,000 --> 02:53:34,000 Exactamente. 2487 02:53:34,000 --> 02:53:43,000 Yo creo que eso se hace con expresiones regulares, pero te voy a generar, te voy a buscar la expresión regular y te lo digo el miércoles. 2488 02:54:05,000 --> 02:54:12,000 Vale, pues apuntado está. Ya te enseñaré el churro de expresión regular que debería salir ahí. 2489 02:54:14,000 --> 02:54:19,000 Espero que se pueda hacer con expresión regular porque si no, la otra opción es hacerlo de forma programática. 2490 02:54:19,000 --> 02:54:30,000 Es decir, coger el bloque de función, que es el que vamos a empezar explicando la semana que... perdón, el miércoles, y recorrer básicamente la raíz de gatos y cambiarlo ahí. 2491 02:54:31,000 --> 02:54:34,000 Vale, que sería la forma que a mí de primera estiraría yo por ahí. 2492 02:54:37,000 --> 02:54:39,000 Vale, más preguntas. 2493 02:54:47,000 --> 02:54:49,000 Pues nada, os hago yo una pregunta a vosotros. 2494 02:54:50,000 --> 02:55:02,000 Cuando empezamos a organizar el curso, me dijo, me comentó Juanra, que había varios de vosotros, varios de vosotras, que estabais interesadas en la parte de Home Assistant. 2495 02:55:02,000 --> 02:55:12,000 Entonces, la cuestión es que me surgen dudas. De hecho, mi idea es dedicarle la mitad de la última sesión a explicar cosas con respecto a Home Assistant. 2496 02:55:12,000 --> 02:55:17,000 Pero, por un lado, es muy extenso. Por otro lado, requiere instalación en un servidor propio. 2497 02:55:17,000 --> 02:55:23,000 Y entonces me gustaría que me concretarais un poquillo cuáles son las inquietudes que tenéis con respecto a Node-RED. 2498 02:55:23,000 --> 02:55:28,000 Por ejemplo, ¿sólo queréis ver cómo una instalación que ya está hecha y qué posibilidades tiene? 2499 02:55:28,000 --> 02:55:33,000 ¿O queréis ver una especie de repaso general de lo que tiene? ¿O cómo se instala? 2500 02:55:33,000 --> 02:55:40,000 Orientadme un poquillo a cómo queréis, por favor, que organice esa última media sesión. 2501 02:55:42,000 --> 02:55:53,000 Yo, por ejemplo, te pongo mi caso. Yo tengo Home Assistant. Tengo todas las mesas domotizadas con Home Assistant y utilizo muchísimo Node-RED. 2502 02:55:53,000 --> 02:55:58,000 Lo que pasa es que, bueno, es a un nivel que, bueno, he investigado yo no muy profundo. 2503 02:55:58,000 --> 02:56:06,000 Y, bueno, pues, efectivamente me encantaría porque es que con Node-RED puedes hacer cualquier tipo de automatización que se te ponga. 2504 02:56:07,000 --> 02:56:12,000 Y como viene perfectamente integrado con Home Assistant, pues, bueno, pues es una herramienta ideal. 2505 02:56:22,000 --> 02:56:27,000 Te comentaba que no me acabas de responder a mi pregunta, en realidad. 2506 02:56:28,000 --> 02:56:38,000 Yo prefiero que indagues en todo lo que puedas porque, al final, con Home Assistant, pues, no dejan de ser recetillas para instalar tal sensor, para instalar tal... 2507 02:56:38,000 --> 02:56:45,000 Y, bueno, pues, el sabido, lo complicado, por lo menos yo lo veo así. 2508 02:56:45,000 --> 02:56:49,000 Lo complicado de todo esto no es instalar Home Assistant ni instalar un sensor. 2509 02:56:50,000 --> 02:57:02,000 Lo complicado es programar y hacer que todos los sensores que tiene trabajen al unísono o bajo un marco común que es, en este caso, Node-RED, ¿no? 2510 02:57:02,000 --> 02:57:05,000 Entonces, pues, es lo complicado. 2511 02:57:05,000 --> 02:57:09,000 Y ya si le metes basa de datos, pues, no sé, ya... 2512 02:57:13,000 --> 02:57:15,000 Vale, ¿más opiniones? 2513 02:57:15,000 --> 02:57:17,000 Porque yo coincido bastante contigo. 2514 02:57:17,000 --> 02:57:27,000 De hecho, yo empecé instalándome Home Assistant y, en cuanto descubrí Node-RED, dejé de hacer automatizaciones y meter sensores en Home Assistant y los empecé a migrar todo a Node-RED. 2515 02:57:27,000 --> 02:57:31,000 Claro, mira, lo que te estaba diciendo, aprovechando ahora ya que supongo que ya la gente... 2516 02:57:31,000 --> 02:57:41,000 Mira, voy a compartir mi pantalla para que veas lo que te estaba diciendo que es uno de los problemas que veo en el tema de Node-RED. 2517 02:57:41,000 --> 02:57:45,000 Y te pregunto porque yo tampoco sé programar en Node-RED. 2518 02:57:45,000 --> 02:57:55,000 A lo mejor tienes tú algún otro estilo, pero como yo vengo de la parte de programación de PLCs, pues, he trasladado esa parte a Node-RED. 2519 02:57:55,000 --> 02:57:58,000 Entonces, mira, te comparto la pantalla. 2520 02:58:03,000 --> 02:58:05,000 Vamos a ver... 2521 02:58:11,000 --> 02:58:13,000 Compartir... 2522 02:58:14,000 --> 02:58:16,000 No sé si lo ves... Lo ves, ¿eh? 2523 02:58:16,000 --> 02:58:31,000 Bien, mira, yo tengo aquí... Yo, como hacemos en PLCs, yo tengo unas entradas que las tengo todas alineadas para que en diferentes flujos... 2524 02:58:31,000 --> 02:58:33,000 Todos estos son sensores, ¿vale? 2525 02:58:33,000 --> 02:58:38,000 Y entonces, porque claro, cambias un sensor y es que descojonas todo el programa. 2526 02:58:38,000 --> 02:58:41,000 Como no lo tengas enlazado en un único sitio, ¿eh? 2527 02:58:41,000 --> 02:58:50,000 Porque si lo utilizas el sensor en diferentes sitios, en diferentes flujos, entonces tú tienes nada más que un flujo donde tienes toda la sensórica de entrada. 2528 02:58:50,000 --> 02:58:52,000 Que son los sensores de entrada. 2529 02:58:52,000 --> 02:58:58,000 Y luego, un único flujo donde tienes los actuadores, como hacemos en los PLCs. 2530 02:58:59,000 --> 02:59:04,000 Entonces, tú, y entre medias, pues tienes tu programación de los diferentes flujos. 2531 02:59:04,000 --> 02:59:14,000 Y vas cogiendo, o bien variables globales, o bien, pues eso, los link-in o link-out, y vas jugando con el Node-RED. 2532 02:59:16,000 --> 02:59:21,000 Lo veo perfecto, vamos, que no se me ocurre tampoco otra forma de hacerlo. 2533 02:59:21,000 --> 02:59:28,000 Es que no sé, que a lo mejor existe otra y por eso es mejor o más factible, no sé, por eso te pregunto. 2534 02:59:28,000 --> 02:59:33,000 No, no, o sea, es que la alternativa a esto es el espagueti. 2535 02:59:33,000 --> 02:59:38,000 Es una colección de hilos y variables que siempre cruzan. 2536 02:59:38,000 --> 02:59:47,000 Claro, claro, claro, por eso, porque es que si no, esto, en el momento que tienes ya algo un poco complicado, se hace ingobernable. 2537 02:59:47,000 --> 02:59:52,000 Sobre todo, inmantenible. Más que ingobernable, no, inmantenible. 2538 02:59:52,000 --> 03:00:01,000 Si queréis, cuando esté más avanzado el curso, os enseñaré la automotrización que tengo en mi casa con Node-RED. 2539 03:00:01,000 --> 03:00:06,000 Y yo, en lugar de utilizar la estrategia que tienes tú, de las entradas en un lado y las salidas que tienes en otro, 2540 03:00:06,000 --> 03:00:10,000 yo lo que tengo son bloques funcionales. 2541 03:00:10,000 --> 03:00:16,000 Yo que tienes ciertas habitaciones, lo que tengo es, en una pestaña, una habitación. 2542 03:00:16,000 --> 03:00:19,000 Entonces ahí tengo las entradas y las salidas de esa habitación. 2543 03:00:19,000 --> 03:00:21,000 Y me queda ordenadito. 2544 03:00:21,000 --> 03:00:26,000 Entradas y salidas, pero claro, si tú tienes algún problema de la meta o que utilices de esa habitación 2545 03:00:26,000 --> 03:00:30,000 pero quieres utilizar en otro flujo, ya tienes un problema, ¿no? 2546 03:00:30,000 --> 03:00:33,000 Sí, pero no se me ha dado la situación. 2547 03:00:33,000 --> 03:00:35,000 Ya. 2548 03:00:35,000 --> 03:00:37,000 Sí. 2549 03:00:38,000 --> 03:00:39,000 Sí, bueno. 2550 03:00:39,000 --> 03:00:46,000 Por ejemplo, para el control de la temperatura de una habitación, te vas a basar en el sensor de temperatura de esa habitación. 2551 03:00:46,000 --> 03:00:53,000 Sí, pero si por ejemplo controlas una caldera, como en mi caso, a nivel global de todo lo sensórico que tienes en la casa, 2552 03:00:53,000 --> 03:00:57,000 pues ya lo estás extrayendo a otro lado, que es el control de la caldera. 2553 03:00:57,000 --> 03:01:01,000 Claro, supongo que depende de cada caso. 2554 03:01:01,000 --> 03:01:08,000 De cualquier forma, tu forma de atacar el problema me parece muy ordenadito, muy bien. 2555 03:01:08,000 --> 03:01:13,000 No, te preguntaba porque digo, bueno, a lo mejor hay otra forma. 2556 03:01:13,000 --> 03:01:20,000 Y como esto es lo que se aplica en autómatas programables, pues yo lo voy a hacer así. 2557 03:01:20,000 --> 03:01:21,000 Y así lo he hecho. 2558 03:01:21,000 --> 03:01:23,000 Porque es que de la otra forma, es lo que te digo. 2559 03:01:23,000 --> 03:01:29,000 Tú cambias aquí un sensor y te puedes volver loco de dónde has tocado eso en otro flujo. 2560 03:01:30,000 --> 03:01:36,000 Sí, sí, es buena idea que se obtengan todos en un solo lugar. 2561 03:01:39,000 --> 03:01:43,000 Bueno, ya me compartirás por ahí alguna idea que otra. 2562 03:01:43,000 --> 03:01:46,000 Vale, sí, sí, ya os enseñaré un poquito más adelante. 2563 03:01:46,000 --> 03:01:52,000 Cuando hayamos aprendido a hacer funciones y todo, os enseñaré un poquito de lo que tengo yo montado por casa. 2564 03:01:53,000 --> 03:01:54,000 Vale. 2565 03:01:54,000 --> 03:02:02,000 Por curiosidad, ¿qué tipo de hardware de sensores usáis para hacer toda esta domótica? 2566 03:02:03,000 --> 03:02:12,000 Yo en concreto lo que tengo es una mezcla entre Tasmotas, SP Homes y Zigbee. 2567 03:02:14,000 --> 03:02:16,000 Yo utilizo Zigbee. 2568 03:02:17,000 --> 03:02:19,000 El Tasmota está todo hecho. 2569 03:02:19,000 --> 03:02:26,000 Entonces, como prácticamente un sensor de temperatura, el que te cuesta 15 euros en Aliexpress, 2570 03:02:26,000 --> 03:02:32,000 y hacerte un SP32, te puede costar poco más o menos, pero ya tienes que investigar. 2571 03:02:32,000 --> 03:02:36,000 Y encima no queda tan ordenadito como algo que viene ya hecho. 2572 03:02:36,000 --> 03:02:39,000 Entonces, no, no me complico. 2573 03:02:39,000 --> 03:02:43,000 Directamente con Zigbee y va a lo fenómeno. 2574 03:02:46,000 --> 03:02:51,000 Jorge, como estabas teniendo opiniones sobre esto, yo quería contarte la mía. 2575 03:02:51,000 --> 03:02:59,000 Lo que me gustaría ver es cómo funciona, porque hay gente que ya sabe cómo va, cerrar el círculo, digamos. 2576 03:02:59,000 --> 03:03:02,000 Cuando has hablado de Home Assistant, es verdad que no debe ser muy complicado. 2577 03:03:02,000 --> 03:03:06,000 El tema está en que yo quiero saber cómo, teniendo un dispositivo, me imagino que inalámbrico, 2578 03:03:06,000 --> 03:03:12,000 que lo detecto por medio de la red de mi casa, me llega esa información y luego ya cómo la gestiono con la red y todo esto. 2579 03:03:12,000 --> 03:03:16,000 Pero no sé qué papel entra aquí, en este caso Home Assistant o no. 2580 03:03:16,000 --> 03:03:20,000 O sea, quiero conocer el proceso, cómo funciona. Eso es lo que me gustaría conocer. 2581 03:03:20,000 --> 03:03:26,000 Y si solo le falta media sesión de clase, o una, o un cuarto, no lo sé, pues esa es mi opinión. 2582 03:03:26,000 --> 03:03:29,000 El problema es que como te metas en el mundo de Home Assistant o de red, 2583 03:03:29,000 --> 03:03:34,000 lo vas a, vamos, porque aquí es un mundo. Es un mundo. 2584 03:03:34,000 --> 03:03:38,000 Es meterse, que tiene otro curso, Home Assistant. 2585 03:03:39,000 --> 03:03:43,000 ¿Me estáis diciendo que tengo que montar otro curso de Home Assistant? 2586 03:03:43,000 --> 03:03:45,000 No, no, espera, espera. 2587 03:03:47,000 --> 03:03:53,000 A ver, el problema que le veo a Home Assistant de cara a montar cursos, es que esta gente corre muchísimo. 2588 03:03:53,000 --> 03:04:04,000 Cada mes han sacado una versión nueva que inutiliza, invalida o cambia los métodos anteriores que tenías de hacer normal. 2589 03:04:04,000 --> 03:04:06,000 Ese es el problema, sí. 2590 03:04:06,000 --> 03:04:12,000 Yo puedo preparar un curso, me puede llevar dos meses de preparación y resulta que cuando lo lanzo, ya no vale. 2591 03:04:12,000 --> 03:04:17,000 O que doy el curso y a los alumnos que toman el curso, cuando lo quieren implementar en su aula, 2592 03:04:17,000 --> 03:04:21,000 el semestre siguiente, ya ha cambiado y no vale. 2593 03:04:21,000 --> 03:04:26,000 Esa es la principal pega que yo le veo a Home Assistant y que no pasa con Node-RED. 2594 03:04:26,000 --> 03:04:31,000 Porque Node-RED será un poquito más complicado, tendrá un poquito menos de interfaces menos bonitas, 2595 03:04:31,000 --> 03:04:38,000 pero por lo menos es estable. Es decir, lo que yo os enseño ahora, os va a valer los próximos N años. 2596 03:04:38,000 --> 03:04:48,000 Por eso soy reticente a hacer un curso de Home Assistant y por eso preguntaba ahora que queréis que os cuente al respecto. 2597 03:04:48,000 --> 03:04:53,000 Sí, pero puedes dar las dos cosas de ambos mundos, que no cambian. 2598 03:04:53,000 --> 03:04:57,000 Home Assistant como plataforma donde va imbuida el Node-RED. 2599 03:04:57,000 --> 03:05:02,000 Y a través de Home Assistant poder atacar a esos diferentes sensores. 2600 03:05:02,000 --> 03:05:07,000 Porque otra de las cosas buenas que tiene el Home Assistant es que tiene con los sensores, 2601 03:05:07,000 --> 03:05:12,000 con el tema del ZigBee por lo menos en mi caso, tiene como el Plug and Play ese, 2602 03:05:12,000 --> 03:05:19,000 que simplemente pones un sensor y automáticamente te lo detecta la plataforma ZigBee que tengas, 2603 03:05:19,000 --> 03:05:23,000 o el maestro que tengas de ZigBee. Entonces, pues eso ya te olvidas. 2604 03:05:23,000 --> 03:05:30,000 No tienes que andar a hacer un marco feria para hacerlo funcionar el sensor. 2605 03:05:30,000 --> 03:05:33,000 Sí, hasta que deciden cambiar la interfase. 2606 03:05:33,000 --> 03:05:41,000 Bueno, en ese aspecto han cambiado. Yo llevo ya con él casi dos años, casi tres. 2607 03:05:41,000 --> 03:05:45,000 Entonces, hago las actualizaciones de muy tarde en tarde. 2608 03:05:45,000 --> 03:05:48,000 Sí que es verdad que hay algunas veces que dices, ostia, esto ha dejado de funcionar. 2609 03:05:48,000 --> 03:05:53,000 Y es porque hay una actualización que yo no sé por qué, porque si está funcionando hasta ahora, 2610 03:05:53,000 --> 03:05:58,000 ¿por qué deja de funcionar? Pues te deja de funcionar. No lo sé por qué. 2611 03:05:58,000 --> 03:06:06,000 Sí, a mí me ha pasado tres veces. Tres veces en dos años también que tengo el calzado activo en casa. 2612 03:06:06,000 --> 03:06:13,000 Sí. Pero vamos, esto corre en una Raspberry Pi. Yo tengo una A4 y le he metido un disco duro 2613 03:06:13,000 --> 03:06:23,000 con un tiro, vamos, la de 8 gigas y va fenómeno. Lo bueno del Home Assistant es que es una plataforma 2614 03:06:23,000 --> 03:06:28,000 que auna todo. Entonces, yo lo que quería era eso, que aunara todo. 2615 03:06:28,000 --> 03:06:33,000 Y bueno, pues tienes ahí un centro que puedes hacer infinidad de cosas. 2616 03:06:33,000 --> 03:06:35,000 Y con lo de redes es ya la caña. 2617 03:06:35,000 --> 03:06:39,000 Pues Jorge, escuchándoos, yo lo que me gustaría es, como yo intuyo cómo va todo, 2618 03:06:39,000 --> 03:06:42,000 de hecho ahora tengo plazas solares y me he puesto un inversor, 2619 03:06:42,000 --> 03:06:45,000 ahora tengo que poner un cargador de coches también porque me he comprado un coche eléctrico, 2620 03:06:45,000 --> 03:06:49,000 todas estas cosas, pues no sé, de alguna manera ver cómo puedo manejar todos esos dispositivos, 2621 03:06:49,000 --> 03:06:53,000 integrarlos en algo para luego yo ya empezar a programar lo que fuera, 2622 03:06:53,000 --> 03:06:58,000 o recibir esa información para utilizarla como sensor y actuador para cualquier cosa, ¿no? 2623 03:06:58,000 --> 03:07:00,000 Algo así. Y eso es lo que me gustaría. 2624 03:07:01,000 --> 03:07:07,000 Puedo orientar esa última media sanción a hacer una especie de visión general 2625 03:07:07,000 --> 03:07:13,000 acerca de las integraciones que tiene Home Assistant y de los plugins que tiene 2626 03:07:13,000 --> 03:07:19,000 para conectarse a diferentes cosas y cómo se integra con diferentes sistemas domóticos. 2627 03:07:20,000 --> 03:07:22,000 Sí, luego tú veas. 2628 03:07:23,000 --> 03:07:24,000 Vale. 2629 03:07:24,000 --> 03:07:25,000 Muy bien. 2630 03:07:25,000 --> 03:07:31,000 Estupendo, pues si no tenéis más dudas nosotros lo podemos... 2631 03:07:31,000 --> 03:07:34,000 Yo quería hacerte una pregunta, si se puede. 2632 03:07:34,000 --> 03:07:35,000 Sí, claro. 2633 03:07:35,000 --> 03:07:41,000 Yo tengo algún cacharrito domótico de un fabricante chino, que son muy baratos, 2634 03:07:41,000 --> 03:07:47,000 de Aliexpress, se llama Tuya, y por ejemplo Home Assistant tiene una integración. 2635 03:07:47,000 --> 03:07:53,000 En Node32 también se pueden integrar fácilmente. 2636 03:07:53,000 --> 03:07:56,000 Los míos son dispositivos Wi-Fi. 2637 03:07:57,000 --> 03:07:58,000 A ver. 2638 03:07:59,000 --> 03:08:04,000 Home Assistant probablemente hable bien con ellos porque tenga la integración picada, 2639 03:08:04,000 --> 03:08:06,000 alguien se habrá currado esa integración. 2640 03:08:07,000 --> 03:08:11,000 Con NodeRed tendrías que mirar a ver si hay... 2641 03:08:12,000 --> 03:08:14,000 Algún nodo que haga la... 2642 03:08:15,000 --> 03:08:18,000 Porque eso te tienes que dar de alta, yo no tengo Tuya. 2643 03:08:18,000 --> 03:08:22,000 Te tienes que dar de alta por ahí en algún servicio de la plataforma. 2644 03:08:22,000 --> 03:08:25,000 Sí, ustedes tienen un servicio en la nube. 2645 03:08:25,000 --> 03:08:26,000 Sí. 2646 03:08:27,000 --> 03:08:30,000 Y el problema de todo eso es... 2647 03:08:30,000 --> 03:08:35,000 No sé si tendrá cadencia a la hora de trabajar entre los dispositivos, no lo sé. 2648 03:08:35,000 --> 03:08:41,000 O simplemente una vez que te das de alta ya no hace falta pasar por sus servidores. 2649 03:08:41,000 --> 03:08:43,000 No sé cómo irá con Tuya. 2650 03:08:43,000 --> 03:08:44,000 Claro. 2651 03:08:44,000 --> 03:08:50,000 Primero, habría que mirar si NodeRed tiene algún nodo, que no estoy seguro. 2652 03:08:50,000 --> 03:08:54,000 Esto lo contaré más detalladamente más adelante. 2653 03:08:54,000 --> 03:08:59,000 En posicionar la paleta, si te vienes aquí a instalar y buscas algo, Tuya... 2654 03:09:00,000 --> 03:09:02,000 Vale, pues parece que sí. 2655 03:09:03,000 --> 03:09:05,000 Tiene un nodo, sí. 2656 03:09:05,000 --> 03:09:08,000 Vale, entonces tú te instalas el nodo, que a veces estos... 2657 03:09:08,000 --> 03:09:13,000 Digamos, puede haber varias personas que han hecho nodos de Tuya para NodeRed. 2658 03:09:13,000 --> 03:09:16,000 Pues te tocará probar todos y ver el que mejor funciona. 2659 03:09:17,000 --> 03:09:21,000 Pero, lo que te recomiendo, lo que desde mi punto de vista mola más, 2660 03:09:21,000 --> 03:09:25,000 es mirar a ver si hay compatibilidad en Tasmota. 2661 03:09:25,000 --> 03:09:31,000 Tasmota es un firmware que cargas machacando el que hace el fabricante 2662 03:09:31,000 --> 03:09:34,000 y entonces tu cacharro lo dejas libre. 2663 03:09:34,000 --> 03:09:38,000 Y entonces ya lo puedes conectar por MQTT, que para mí es la panacea de la conectividad. 2664 03:09:38,000 --> 03:09:42,000 Y ya las integraciones con NodeRed o con lo que te dé la gana son triviales. 2665 03:09:42,000 --> 03:09:44,000 Son muy sencillas. 2666 03:09:45,000 --> 03:09:51,000 Pero claro, para instalar este firmware tienes que manipular todos los dispositivos que tienes. 2667 03:09:51,000 --> 03:09:56,000 Claro, yo tengo algunos ya instalados y están puestos en las típicas cajas de registro. 2668 03:09:56,000 --> 03:10:00,000 Entonces pasar por eso es bastante complicado. 2669 03:10:01,000 --> 03:10:03,000 Aquí lo que te toca es eso. 2670 03:10:03,000 --> 03:10:10,000 Entras en la lista de dispositivos soportados y te dice incluso con fotos, con vídeos, 2671 03:10:10,000 --> 03:10:15,000 cómo se hace para programar este firmware. 2672 03:10:15,000 --> 03:10:18,000 A ver si encuentro los tuyos. 2673 03:10:24,000 --> 03:10:27,000 Bueno, aquí hay uno de los sensores de infrarrojos. 2674 03:10:28,000 --> 03:10:31,000 Bueno, este por ejemplo, que es el que veo por ahora. 2675 03:10:33,000 --> 03:10:36,000 Ah, pues es una pregunta que te voy a hacer ahora de Tasmota. 2676 03:10:36,000 --> 03:10:38,000 ¿El Sonoff? ¿Qué tienes del Sonoff? 2677 03:10:38,000 --> 03:10:40,000 Yo tengo todo Sonoff. 2678 03:10:41,000 --> 03:10:46,000 ¿Y cuando utilizas más de un coordinador de ZigBee? 2679 03:10:46,000 --> 03:10:48,000 ¿Tienes más de un coordinador ZigBee? 2680 03:10:48,000 --> 03:10:50,000 No, no se puede utilizar. 2681 03:10:50,000 --> 03:10:52,000 Claro, por eso te digo. 2682 03:10:52,000 --> 03:10:55,000 ZigBee solo permite un coordinador. 2683 03:10:55,000 --> 03:10:58,000 Sí, hay por ahí un proyecto, pero es alto complicado. 2684 03:10:58,000 --> 03:11:02,000 Hay que poder multiplexar el coordinador. 2685 03:11:02,000 --> 03:11:05,000 Pero los routers son para... 2686 03:11:05,000 --> 03:11:08,000 Hacen la misma función que coordinadores. 2687 03:11:08,000 --> 03:11:13,000 No en cuanto a crear la red y gestionarla, 2688 03:11:13,000 --> 03:11:15,000 que es otra tarea exclusiva del coordinador, 2689 03:11:15,000 --> 03:11:18,000 sino en cuanto a ampliar el rango de acción. 2690 03:11:18,000 --> 03:11:22,000 Entonces lo que tengo de vez en cuando por toda la casa son enchufes ZigBee 2691 03:11:22,000 --> 03:11:25,000 que, como están conectados permanentemente a la red, 2692 03:11:25,000 --> 03:11:26,000 tienen el rol de router. 2693 03:11:26,000 --> 03:11:30,000 Y entonces son capaces de retransmitir información para otros sensores. 2694 03:11:30,000 --> 03:11:32,000 Ah, o sea, los utilizas de repetidores. 2695 03:11:32,000 --> 03:11:34,000 Ah, pues eso me interesa. 2696 03:11:34,000 --> 03:11:35,000 Eso me interesa. 2697 03:11:35,000 --> 03:11:38,000 Porque es que, claro, yo hay un sitio de la casa que no llego. 2698 03:11:38,000 --> 03:11:40,000 Donde está el coordinador, no llego. 2699 03:11:40,000 --> 03:11:43,000 Claro, pues eso es poner enchufes. 2700 03:11:43,000 --> 03:11:45,000 Los enchufes son routers. 2701 03:11:46,000 --> 03:11:50,000 ¿Los enchufes de Sonoff de ZigBee, dices, por ejemplo? 2702 03:11:50,000 --> 03:11:51,000 Eso es, claro. 2703 03:11:55,000 --> 03:11:58,000 Todo lo que esté conectado a la red, permanente, 2704 03:11:58,000 --> 03:12:01,000 normalmente, salvo que el fabricante haya decidido lo contrario 2705 03:12:01,000 --> 03:12:03,000 por algún motivo extrañísimo, 2706 03:12:03,000 --> 03:12:04,000 deberían ser routers. 2707 03:12:04,000 --> 03:12:07,000 Que son capaces de recibir la señal. 2708 03:12:07,000 --> 03:12:09,000 Y encaminárselos hacia el coordinador. 2709 03:12:09,000 --> 03:12:12,000 Para que luego él decida a quién le tiene que llegar. 2710 03:12:12,000 --> 03:12:14,000 Yo es que he conseguido poner dos, 2711 03:12:14,000 --> 03:12:18,000 pero uno directamente enganchado en la Raspberry, 2712 03:12:18,000 --> 03:12:21,000 USB, que es un, no me acuerdo cómo se llama. 2713 03:12:22,000 --> 03:12:23,000 Ahí. 2714 03:12:23,000 --> 03:12:27,000 Uno de estos que es engancha, que vienen con, 2715 03:12:27,000 --> 03:12:30,000 que luego, pues el, sí, que es un pincho. 2716 03:12:30,000 --> 03:12:32,000 Sí, el ZigBee2MQTT, ¿no? 2717 03:12:32,000 --> 03:12:33,000 Efectivamente. 2718 03:12:33,000 --> 03:12:35,000 Y luego el otro, el Sonoff, 2719 03:12:35,000 --> 03:12:38,000 que es el que lo he claseado con el Tasmota. 2720 03:12:38,000 --> 03:12:40,000 Claro, pero ahí no se hablan entre ellos. 2721 03:12:40,000 --> 03:12:41,000 Tienes dos redes de Sonoff. 2722 03:12:41,000 --> 03:12:43,000 No, no, no, no se hablan entre ellos. 2723 03:12:43,000 --> 03:12:45,000 Tengo dos redes, porque no me llegaba. 2724 03:12:45,000 --> 03:12:46,000 El Sonoff no me llegaba. 2725 03:12:46,000 --> 03:12:49,000 No sabía el tema de los enchufes. 2726 03:12:49,000 --> 03:12:51,000 Porque yo pensaba que entre los mismos dispositivos 2727 03:12:51,000 --> 03:12:54,000 quedaban redes de repetición, pero no, no es así. 2728 03:12:54,000 --> 03:12:56,000 Pero sí, los enchufes a lo mejor sí, sí. 2729 03:12:56,000 --> 03:12:57,000 ¿Los end devices no? 2730 03:12:57,000 --> 03:13:00,000 Es decir, sensores no, porque están con baterías y... 2731 03:13:00,000 --> 03:13:02,000 Claro, pueden, sí. 2732 03:13:02,000 --> 03:13:04,000 Pero lo que está conectado directamente a la red, 2733 03:13:04,000 --> 03:13:06,000 ¿no hay motivo para que no haga de router? 2734 03:13:06,000 --> 03:13:08,000 Pues voy a mirarlo. 2735 03:13:08,000 --> 03:13:10,000 Acabo de darme idea. 2736 03:13:11,000 --> 03:13:12,000 Sí, sí, sí. 2737 03:13:13,000 --> 03:13:14,000 Vale. 2738 03:13:14,000 --> 03:13:15,000 Bueno, muchas gracias. 2739 03:13:15,000 --> 03:13:18,000 Bueno, si queréis, como veo que es un tema que tiene interés, 2740 03:13:18,000 --> 03:13:20,000 pues hablaremos más adelante. 2741 03:13:20,000 --> 03:13:23,000 De todas formas, lo principal para mí es cubrir el temario de nueve redes. 2742 03:13:23,000 --> 03:13:26,000 Sí, sí, nueve redes es importante, sí. 2743 03:13:26,000 --> 03:13:27,000 Muy bien. 2744 03:13:27,000 --> 03:13:30,000 Pues lo dejamos por aquí y nada, que tengáis buena tarde. 2745 03:13:30,000 --> 03:13:31,000 Nos vemos en el mes. 2746 03:13:31,000 --> 03:13:32,000 Vale. 2747 03:13:32,000 --> 03:13:33,000 Venga, hasta luego. 2748 03:13:33,000 --> 03:13:34,000 Adiós. 2749 03:13:34,000 --> 03:13:35,000 Hasta luego. 2750 03:13:35,000 --> 03:13:36,000 Hasta luego. 2751 03:13:36,000 --> 03:13:37,000 Hasta luego. 2752 03:13:37,000 --> 03:13:38,000 Adiós. 2753 03:13:45,000 --> 03:13:46,000 Jorge. 2754 03:13:51,000 --> 03:13:52,000 Jorge. 2755 03:13:56,000 --> 03:13:57,000 Sí, dígame. 2756 03:14:00,000 --> 03:14:01,000 Pues, nada 2757 03:14:02,000 --> 03:14:04,000 Venga, hasta luego. 2758 03:14:44,000 --> 03:14:46,000 Un saludo a los tres hermanos. 2759 03:14:47,000 --> 03:14:48,000 Gracias. 2760 03:14:49,000 --> 03:14:51,000 Qué bien que nos has invitado a este evento. 2761 03:14:51,000 --> 03:14:52,000 Sí, sí. 2762 03:14:52,000 --> 03:14:54,000 Un saludo a todos. 2763 03:14:54,000 --> 03:14:55,000 Gracias. 2764 03:14:55,000 --> 03:14:57,000 Y a vosotros, a todos. 2765 03:14:57,000 --> 03:14:58,000 Gracias. 2766 03:14:58,000 --> 03:15:00,000 Y a todos los demás. 2767 03:15:00,000 --> 03:15:01,000 Adiós. 2768 03:15:01,000 --> 03:15:02,000 Adiós. 2769 03:15:02,000 --> 03:15:03,000 Adiós. 2770 03:15:03,000 --> 03:15:04,000 Adiós. 2771 03:15:04,000 --> 03:15:05,000 Adiós. 2772 03:15:05,000 --> 03:15:06,000 Adiós. 2773 03:15:06,000 --> 03:15:07,000 Adiós. 2774 03:15:07,000 --> 03:15:08,000 Adiós. 2775 03:15:08,000 --> 03:15:09,000 Adiós. 2776 03:15:09,000 --> 03:15:10,000 Adiós. 2777 03:15:10,000 --> 03:15:11,000 Adiós. 2778 03:15:11,000 --> 03:15:12,000 Adiós. 2779 03:15:12,000 --> 03:15:13,000 Adiós. 2780 03:15:13,000 --> 03:15:14,000 Adiós. 2781 03:15:14,000 --> 03:15:15,000 Adiós. 2782 03:15:15,000 --> 03:15:16,000 Adiós. 2783 03:15:16,000 --> 03:15:17,000 Adiós. 2784 03:15:17,000 --> 03:15:18,000 Adiós. 2785 03:15:18,000 --> 03:15:19,000 Adiós. 2786 03:15:19,000 --> 03:15:20,000 Adiós.