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_pressedtriggered_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_pressedcon 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.