ドアのステータスについては、api/doors/statusの応答でドアのステータスを確認できます。


ただし、BioStar 2サーバーが内部APIから2つの異なるアラームを受信できる場合でも、/api/doors/statusはBioStar2APIで開いたドア/強制的に開いたドアを表示できないことがわかりました。 SupremaチームがAPIを正しく更新するためにBioStar2の新しいバージョンをリリースするまで、パッチファイルを提供するチケットを作成してください。


<レスポンス例>

    "door_id":

    { 

        "id": "3" 

    },

    "opened": "true",

    "unlocked": "true",

    "last_open_time": "1622466141",

    "alarm": "2049", //こじ開け + STATUS_OPERATOR_UNLOCKED

    "status": "2048" //STATUS_OPERATOR_UNLOCKED

}


ドアの状態を確認する方法
ドアの状態説明
-1STATUS_INVALID
0STATUS_NORMAL 
1STATUS_LOCKED
2STATUS_UNLOCKED
4STATUS_FORCED_OPEN_ALARM 
8STATUS_HELD_OPEN_ALARM
16STATUS_APB_FAILED
32STATUS_DISCONNECTED 
64STATUS_SCHEDULE_LOCKED
128STATUS_SCHEDULE_UNLOCKED
256STATUS_EMERGENCY_LOCKED
512STATUS_EMERGENCY_UNLOCKED
1024STATUS_OPERATOR_LOCKED
2048STATUS_OPERATOR_UNLOCKED




アラームステータスの計算方法

アラムの結果は、ドアアラーム+ドアステータスと組み合わせる必要があります。

 
Alarm
Held/Forced Opened AlarmDescription
Door StatusDescription
65=1Held Opened+64STATUS_SCHEDULE_LOCKED
66=2Forced Opened+64STATUS_SCHEDULE_LOCKED
129=1Held Opened+128STATUS_SCHEDULE_UNLOCKED 
130=2Forced Opened+128STATUS_SCHEDULE_UNLOCKED 
257=1Held Opened+256STATUS_EMERGENCY_LOCKED 
258=2Forced Opened+256STATUS_EMERGENCY_LOCKED 
513=1Held Opened+512STATUS_EMERGENCY_UNLOCKED 
514=2Forced Opened+512STATUS_EMERGENCY_UNLOCKED 
1025=1Held Opened+1024STATUS_OPERATOR_LOCKED
1026=2Forced Opened+1024STATUS_OPERATOR_LOCKED 
2049=1Held Opened+2048STATUS_OPERATOR_UNLOCKED 
2050=2Forced Opened+2048STATUS_OPERATOR_UNLOCKED