Skip to content

El Objeto Botón en Netsocs

El funcionamiento de un objeto Botón se adapta perfectamente al modelo de estados y propiedades de Netsocs,
pero con un enfoque en eventos instantáneos en lugar de estados persistentes.

es un tipo de objeto diseñado específicamente para ejecutar una acción puntual hacia un dispositivo o servicio dentro de Netsocs. Su función principal es actuar como un disparador de eventos, similar a un pulsador virtual momentáneo. A diferencia de otros objetos, no almacena información de estado (como "encendido" o "apagado"), sino que se enfoca únicamente en iniciar comandos específicos cuando se activa.

Este tipo de objeto es ideal para representar acciones que requieren una ejecución única y inmediata, tales como:

  • Reiniciar dispositivo: Forzar el reinicio remoto de un equipo.
  • Actualizar firmware: Iniciar el proceso de actualización del software embebido.
  • Sincronizar datos: Solicitar la inmediata sincronización de información con un servicio en la nube.
  • Ejecutar script: Activar manualmente un conjunto de comandos preconfigurados.
  • Probar conectividad: Verificar el estado de la conexión de un dispositivo en tiempo real.
  • Resetear contadores: Restablecer a cero valores acumulativos como estadísticas de uso.

Aunque conceptualmente se asemeja a un pulsador físico, su implementación está orientada exclusivamente al control virtual dentro del ecosistema Netsocs, proporcionando una interfaz intuitiva para operaciones que no requieren retroalimentación visual de estado permanente, sino simplemente la ejecución confiable de una acción definida.


🔑 Estado y Propiedad Clave

Un botón generalmente tiene un estado simple y estático, como:

  • ready → Listo para usarse.

La verdadera magia está en una propiedad de estado que actúa como un registro de eventos,
típicamente una marca de tiempo (timestamp) como:

  • last_pressed
  • triggered_at

⏱️ El Momento de la Pulsación

Cuando un usuario presiona el botón (físico o digital):

  • Se actualiza instantáneamente la propiedad last_pressed con la fecha y hora actuales.
  • No cambia un estado persistente, sino que registra un evento puntual.

👀 Detección y Lógica

En Netsocs, una regla se configura para observar cualquier cambio en last_pressed.

Ejemplo:

SI la propiedad last_pressed del objeto Botón Pánico cambia... ENTONCES:

Comandar al objeto Panel de Alarma → estado in_alarm

Comandar al objeto Luz Estroboscópica → encendida


🚀 Ejecución de la Acción

En cuanto la regla detecta el cambio, se ejecuta la secuencia de acciones asociada,
permitiendo respuestas rápidas y controladas.


✨ Punto Clave

La diferencia fundamental del objeto Botón es que introduce control manual y deliberado
en un sistema que podría ser completamente automático.

Mientras los sensores permiten que el sistema reaccione al entorno,
los botones otorgan al usuario el poder de dirigir el sistema a su voluntad.