Logotipo de sheen.bot

Ideas y reflexiones

IoT sin la nube: diseños local-first que siguen funcionando

25 sept 2025·Sheen Robotics
IoT sin la nube: diseños local-first que siguen funcionando

El IoT local-first mantiene el bucle de control en el dispositivo y trata la nube como algo opcional, de modo que una conexión caída o un tramo de load shedding son una molestia, no un dispositivo muerto.

Un dispositivo local-first hace su trabajo principal en su propio hardware y en la red local, y trata internet como un extra y no como un requisito. Cuando la nube es opcional, una conexión caída o un tramo de load shedding suponen una molestia breve, no un dispositivo muerto. Este artículo explica por qué los cacharros dependientes de la nube se convierten en ladrillos, qué patrones siguen funcionando sin conexión y qué prueba sencilla conviene hacer antes de comprar.

Por qué los dispositivos dependientes de la nube se convierten en ladrillos

Muchos productos inteligentes ponen el pensamiento en otro sitio. El botón de la pared no decide nada; envía un mensaje a un servidor, el servidor decide y la respuesta vuelve por internet. Ese viaje de ida y vuelta es invisible cuando todo funciona. Se vuelve evidente en cuanto el enlace se rompe.

En Sudáfrica el enlace se rompe a menudo. El load shedding tira a la vez el router y la caja de fibra. Los datos móviles se agotan o se arrastran. El servidor de un fabricante se satura, o la empresa descataloga en silencio la línea de producto y apaga el servicio que había detrás. Cuando ocurre cualquiera de esas cosas, un interruptor de luz que necesita la nube para encender una bombilla de la misma pared deja de funcionar. El hardware está bien. Lo que pasa es que su cerebro vive demasiado lejos.

El peor caso es el lento. Un dispositivo puede funcionar a la perfección durante dos años y convertirse en basura electrónica el día en que su fabricante decide que ya no merece la pena mantener el servicio en la nube. Creías comprar un producto; estabas alquilando una dependencia.

Qué significa realmente local-first

Local-first no es estar en contra de internet. Va de dónde se toman las decisiones importantes. En un diseño local-first el bucle de control principal se ejecuta en el propio dispositivo, o en un pequeño concentrador situado en tu red. La nube queda reservada para tareas que de verdad necesitan el mundo exterior: llegar al dispositivo cuando no estás en casa, guardar el histórico a largo plazo, distribuir actualizaciones de software y compartir el acceso con otras personas.

Piénsalo como tres capas. La lógica en el dispositivo se encarga del trabajo inmediato. La coordinación en la red local permite que tu móvil hable con el dispositivo por wifi sin salir de casa. La sincronización opcional con la nube se ocupa de todo lo demás, y solo cuando hay conexión. Quita la capa de arriba y las dos de abajo siguen funcionando.

Patrones que siguen funcionando sin conexión

No hace falta diseñar hardware para reconocer las buenas costumbres. Unos pocos patrones separan los dispositivos que sobreviven a un corte de los que no.

  • Bucle de control local. Las lecturas de los sensores y las decisiones que desencadenan ocurren en el microcontrolador, no en un servidor. Un termostato mantiene su programación; un interruptor interruptea.
  • Concentrador en la red local. Un pequeño dispositivo siempre encendido coordina a los demás por tu LAN, de modo que las órdenes del móvil al dispositivo nunca tienen que salir de la propiedad.
  • Sincronización diferida, no datos perdidos. Sin conexión, el dispositivo guarda sus lecturas y las sube cuando vuelve el enlace, en lugar de tirarlas al suelo.
  • Degradación elegante. El dispositivo tiene un comportamiento definido para cuando está sin conexión: mantener el último estado conocido, ejecutar una programación segura por defecto o quedarse en la posición más segura. No se limita a parpadear un error y rendirse.
  • Credenciales locales. Puedes seguir iniciando sesión y configurando el dispositivo en tu propia red sin que el servidor de cuentas del fabricante esté accesible.

La prueba del funciona-sin-conexión

Casi todo esto puedes juzgarlo la primera noche, antes de que se cierre el plazo de devolución. Configura el dispositivo y luego ponlo a prueba adrede contra un internet muerto.

  1. Apaga el router, o desactiva los datos móviles, y usa la función principal. ¿El interruptor sigue conmutando y el sensor sigue respondiendo?
  2. Reinicia el dispositivo con internet todavía apagado. ¿Vuelve por sí solo a un estado operativo o se queda colgado esperando llamar a casa?
  3. Abre la aplicación en la misma wifi sin nada de internet. ¿Encuentra y controla el dispositivo en local?
  4. Hazle al fabricante una pregunta directa: ¿qué le pasa a este hardware si apagáis el servicio? Una respuesta segura suele significar que existe un plan B local.
  5. Busca protocolos abiertos como Matter, Zigbee o MQTT contra tu propio broker. Los estándares que controlas tú son la diferencia entre cambiar de aplicación más adelante y volver a comprarlo todo.

Si un dispositivo suspende los dos primeros pasos, no es un dispositivo inteligente. Es un mando a distancia para el servidor de otro.

Enseñar la mentalidad local-first

El instinto se construye más fácilmente de pequeño. Los niños que aprenden a programar sobre hardware que ejecuta el programa en la propia placa crecen esperando que un dispositivo sea dueño de su lógica. Cuando el código vive en el chip, un proyecto de luz y sensores sigue funcionando haya o no wifi en la sala, y quien aprende ve exactamente dónde se toma la decisión.

Ese es el modelo que usa nuestra placa sheenbot∞: el programa se ejecuta en el microcontrolador, así que un proyecto se comporta igual en una red doméstica, en el colegio o sobre una mesa sin conexión ninguna. Es una forma práctica de demostrar que "inteligente" no tiene por qué significar "conectado". Si quieres ver cómo lo enseñamos, nuestra academy construye estos proyectos paso a paso, puedes reservar una clase de prueba y las placas y los kits están en la store.

Conclusión

La nube es útil para el acceso remoto, el histórico y las actualizaciones. Es un mal sitio donde alojar la capacidad básica de funcionar de un dispositivo. Prefiere productos en los que el bucle principal se ejecute en local, en los que los datos se almacenen y sincronicen en vez de descartarse, y en los que los protocolos abiertos eviten que quedes atado a una sola empresa. Después dedica una noche a hacer la prueba del funciona-sin-conexión. Los dispositivos que la superan son los que seguirán funcionando la próxima vez que se vaya la luz.

Preguntas frecuentes

¿Local-first significa que pierdo el acceso remoto?

No. Local-first mantiene la función principal operativa sin internet, pero un dispositivo puede seguir ofreciendo acceso remoto como extra opcional. La diferencia es que perder ese extra no impide que el dispositivo haga su trabajo principal.

¿La nube es siempre la opción equivocada?

No. Los servicios en la nube son la herramienta adecuada para el histórico a largo plazo, las actualizaciones por aire y llegar a un dispositivo cuando estás fuera. La regla es usar la nube para lo que necesita el mundo exterior, no para decisiones que el dispositivo podría tomar solo.

¿Cómo funcionan las actualizaciones de software si el dispositivo está sin conexión?

Los buenos diseños descargan una actualización cuando hay conexión y la aplican en local, en lugar de necesitar estar conectados en el momento de ejecutarla. Los periodos sin conexión retrasan las actualizaciones; no deberían inutilizar el dispositivo.

#iot#local-first#load shedding#domótica#sin conexión

Más de Ideas y reflexiones