Recibir valores y órdenes
gVar es de ida y vuelta. Hasta ahora vimos al thing publicando; pero alguien desde la web (un tablero, un artefacto, el Copiloto) también puede escribir una variable, y tu thing reacciona leyéndola.
Leer y actuar
Sección titulada «Leer y actuar»El patrón es leer varG y actuar según su valor. Por ejemplo, encender o apagar un LED
según una variable que controla la interfaz:
const led = new five.Led(13);
// Alguien escribe varG.encender = true / false desde la websetInterval(() => { if (varG.encender) led.on(); else led.off();}, 100);Así, una misma variable conecta el mundo físico con la interfaz: el thing publica mediciones y obedece órdenes, todo por nombre de variable.
Detalles que conviene saber
Sección titulada «Detalles que conviene saber»- Cuando la web escribe una variable, la plataforma actualiza el
varGde tu thing; tu boardCode la lee en su valor nuevo en la siguiente vuelta de tu lógica. - Si la orden cambia una serie (por ejemplo, la vacía), su companion
_timese ajusta solo para seguir alineado. - Tu boardCode puede inicializar una variable con un valor por defecto; si la variable ya existe (porque ya había datos), esa inicialización no la pisa, para no borrar el estado en caliente.