ドアのステータスについては、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
}
ドアの状態を確認する方法
ドアの状態 | 説明 |
-1 | STATUS_INVALID |
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 | Held/Forced Opened Alarm | Description | Door Status | Description | ||
65 | = | 1 | Held Opened | + | 64 | STATUS_SCHEDULE_LOCKED |
66 | = | 2 | Forced Opened | + | 64 | STATUS_SCHEDULE_LOCKED |
129 | = | 1 | Held Opened | + | 128 | STATUS_SCHEDULE_UNLOCKED |
130 | = | 2 | Forced Opened | + | 128 | STATUS_SCHEDULE_UNLOCKED |
257 | = | 1 | Held Opened | + | 256 | STATUS_EMERGENCY_LOCKED |
258 | = | 2 | Forced Opened | + | 256 | STATUS_EMERGENCY_LOCKED |
513 | = | 1 | Held Opened | + | 512 | STATUS_EMERGENCY_UNLOCKED |
514 | = | 2 | Forced Opened | + | 512 | STATUS_EMERGENCY_UNLOCKED |
1025 | = | 1 | Held Opened | + | 1024 | STATUS_OPERATOR_LOCKED |
1026 | = | 2 | Forced Opened | + | 1024 | STATUS_OPERATOR_LOCKED |
2049 | = | 1 | Held Opened | + | 2048 | STATUS_OPERATOR_UNLOCKED |
2050 | = | 2 | Forced Opened | + | 2048 | STATUS_OPERATOR_UNLOCKED |