前言
IOTOS对接海康门禁机,该接口支持门常开、门常闭、门开和门闭四种操作引起的门状态获取。门常开操作,门会一直处于开状态,不会自动关闭,执行门闭操作,门才会关上;门常闭操作,门会一直处于关毕状态,普通卡刷卡门不会被打开,执行门开操作,门会打开;门开操作,执行门打开动作,超过门打开时间,门会自动关上;门闭操作,执行关门动作,会立即把门关上。
调用该接口,首先要通过获取门禁点资源列表的接口,获取到门禁点唯一编号,然后根据门禁点唯一编号进行门禁点状态状态查询。需要注意的是门通道必须接上门磁才能正常发送门状态变化通知,如果未接门磁,平台无法通过门状态变更通知来更新门状态。
支持设备
所有可以上到海康综合安防管理平台(iSecure Center)平台门禁机
SDK文档
目的
获取门禁机的开关状态
适用范围
所有海康门禁机的硬件设备、IOTOS采集程序
使用示例
代码示例
#!coding:utf8
import json
import sys
import threading
sys.path.append("..")
from driver import *
import logging
import urllib3
import hmac # hex-based message authentication code 哈希消息认证码
import hashlib # 提供了很多加密的算法
import base64
import certifi
class URL_list():
def __init__(self):
# 获取token,过期时长12小时 √
self.token = "/artemis/api/v1/oauth/token"
# 查询门禁点状态
self.door_stat = "/artemis/api/acs/v1/door/states"
# 查询门禁点列表(门禁点)
self.door_search = "/artemis/api/resource/v2/door/search"
class info_post():
def __init__(self, _driver_instance):
self.driver_instance = _driver_instance
# 综平地址
self.base_url = "https://143.134.201.253:443"
# 综平key
self.appKey = "29740612"
# 综评serect
self.appSecret = "di1lnAhWkkRUuSzGQBQN"
# 请求方法
self.http_method = "POST"
self.encoding = "utf-8"
# 初始化请求地址
self.req_uri = URL_list()
# https初始化
urllib3.disable_warnings()
self.https = urllib3.PoolManager(cert_reqs='CERT_NONE', ca_certs=certifi.where())
self.token_header_key = "X-Subject-Token"
def sign(self, key, value):
temp = hmac.new(key.encode(), value.encode(), digestmod=hashlib.sha256)
return base64.b64encode(temp.digest()).decode()
def request(self

本文档介绍了如何使用IOTOS物联中台对接海康门禁机,通过SDK获取门禁状态。门禁机支持四种操作模式,包括门常开、门常闭等。代码示例展示了获取门禁点资源、状态查询和数据点运行的实现,使用了海康综合安防管理平台的API接口,并进行了定时刷新。
最低0.47元/天 解锁文章
6654

被折叠的 条评论
为什么被折叠?



