ドアのステータスについては、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 |