El mecanismo de super-estados permite determinar qué servicios estarán en marcha en cada momento, dentro de nuestro sistema OpenDomo. Estos son creados mediante el script addSystemState.sh, y se basa en un modelo de Máquina de estados multi-agente.
En otras palabras, simplemente con cambiar el estado de nuestro sistema multi-agente (Control -> Cambiar estado), los servicios requeridos para el nuevo estado serán activados y los innecesarios detenidos. De esta forma concentramos una importante funcionalidad y una gran variedad de posibilidades de configuración, en una operación muy sencilla para el usuario.
Desde el apartado de configuración del sistema, podemos crear y eliminar los servicios fácilmente, empleando la interfaz estándar. Aquí nos pedirá el código y el nombre para cada estado, y a continuación podremos seleccionar qué servicios deben estar en marcha en cada uno de ellos (es importante tener en cuenta que será necesario instalar los módulos que nos proporcionen tales servicios).

En el diagrama anterior podemos ver un ejemplo parcial de lo que sería una configuración de los super-estados de una instalación. Tal como podemos apreciar, al completarse el estado "boot" (arranque) el sistema pasaría por defecto a "en casa", dejando en marcha solamente aquellos servicios que nos puedan hacer la vida más cómoda. Por ejemplo, cuando el usuario cierre la puerta con llave el sistema pasará a "ausente", activando la video vigilancia, y viceversa al regresar. Si nos vamos por una temporada más larga, cambiaremos al estado "vacaciones"; este estado aplicaría unas restricciones energéticas mayores, y tal vez activando la simulación de presencia.
Al detectar una intrusión, el sistema pasaría al estado "alarma". También lo hará si estamos en casa y se detecta un incendio en la cocina, por ejemplo, aunque en este caso la alarma será sonora y no será necesario enviar un mensaje SMS o una llamada.
Aunque no se encuentre especificado en el gráfico, por supuesto es posible desactivar el sistema de alarma, aunque tal cosa sucederá de forma controlada, especialmente en el caso de la detección de intrusiones.
El procedimiento de cambio de estado es bastante simple:
| Attachment | Size |
|---|---|
| Diagrama de estados | 18.72 KB |
Recent comments
4 hours 10 min ago
4 hours 16 min ago
4 hours 52 min ago
12 hours 15 min ago
23 hours 5 min ago
1 day 7 hours ago
1 day 18 hours ago
1 day 22 hours ago
2 days 6 hours ago
2 days 12 hours ago