Este artículo lo guiará a través de la visualización del estado de las puertas a través de la API de BioStar 2.


 


 

La siguiente API se utiliza para ver diversa información sobre el estado de la puerta, como el estado de la puerta, la alarma y la hora del último evento.


 

POST /api/doors/status


 

Parámetro del cuerpo:

{

"monitoring_permission": verdadero

}


 

Ejemplo de solicitud de cartero:

Una captura de pantalla de una computadora

Descripción generada automáticamente

 

Una llamada API exitosa devolvería con un código de estado 200 OK con información sobre el estado de la puerta, como se muestra a continuación.


 

Ejemplo de respuesta del cartero:

Una captura de pantalla de una computadora

Descripción generada automáticamente

 

¿Qué significan los valores en la respuesta?


 

"door_id" - Id de la puerta.


 

"opened" - Si la puerta está abierta o cerrada. 

false - cerrado

verdadero - abierto


 

"unlocked" - Si la puerta está bloqueada o desbloqueada. 

0 : bloqueado

1 : desbloqueado


 

"last_open_time" - Marca de tiempo de la última vez que se abrió la puerta. 


 

"alarm" (first) - Estado de la alarma de la puerta. 

0 : sin alarma

1 : se mantiene abierto

2 : apertura forzada


 

"Estado" - 

0 : STATUS_NORMAL

1 : STATUS_LOCKED

2 : STATUS_UNLOCKED

4 : STATUS_FORCED_OPEN_ALARM

8 : STATUS_HELD_OPEN_ALARM

16 : STATUS_APB_FAILED

32 : STATUS_DISCONNECTED

64 : STATUS_SCHEDULE_LOCKED

128 : STATUS_SCHEDULE_UNLOCKED

256 : STATUS_EMERGENCY_LOCKED

512 : STATUS_EMERGENCY_UNLOCKED

1024 : STATUS_OPERATOR_LOCKED

2048 : STATUS_OPERATOR_UNLOCKED


 

"alarm" (segundo) - Estado de la puerta + estado de la alarma de la puerta. 

Cómo calcular: "status" (bit a bit OR) "alarm" (primero) = "alarma" (segundo)

Ej)

"estado" = 2048

"alarma" (primero) = 0

"alarma" (segundo) = 2048 | 0 = 2048

Ej)

"estado" = 1024

"alarma" (primero) = 1

"alarma" (segundo) = 1024 | 1 = 1025