Ir al contenido

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.

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 web
setInterval(() => {
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.

  • Cuando la web escribe una variable, la plataforma actualiza el varG de 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 _time se 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.