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 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:
¿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