Definir Configuração Wiegand via API
Por meio da chamada abaixo é possível definir a configuração Wiegand via API.
Requisição - GET
http://10.1.35.144/cgi-bin/configManager.cgi?action=getConfig&name=Wiegand
Exemplo de Retorno - text/plain
table.Wiegand[0].InputType=3
table.Wiegand[0].Mode=1
table.Wiegand[0].OutType=1
table.Wiegand[0].PulseStep=1000
table.Wiegand[0].PulseWidth=200
table.Wiegand[0].TransferMode=3
Exemplos
import requests
device_ip = '10.1.35.161'
username = 'admin'
password = 'acesso1234'
url = "http://{}/cgi-bin/configManager.cgi?action=getConfig&name=Wiegand".format(
str(device_ip)
)
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, timeout=20, verify=False)
print(rval.text)
Alterar Configuração Wiegand via API
Por meio da chamada abaixo é possível realizar a alteração da configuração Wiegand via API.
Requisição - SET
http://10.1.35.144/cgi-bin/configManager.cgi?action=setConfig&Wiegand[0].Mode=1&Wiegand[0].PulseWidth=200&Wiegand[0].PulseStep=1000&Wiegand[0].TransferMode=3&Wiegand[0].OutType=1
param | type | description |
---|---|---|
InputType * | Number | Normalmente usado o valor 3 |
Mode * | Number | 0 = Entrada; 1= Saída |
OutType * | Number | 0 = ID do usuário; 1 = Nº do cartão do usuário |
PulseStep * | String | valor em us |
PulseWidth * | String | valor em us |
TransferMode * | Number | 0 = 34 bits; 1 = 66 bits; 2 = 26 bits; 3 = 32 bits; 4 = 42 bits |
Exemplo de Retorno - text/plain
OK
Exemplos
import requests
device_ip = '10.1.35.161'
username = 'admin'
password = 'acesso1234'
url = "http://{}/cgi-bin/configManager.cgi?action=setConfig&Wiegand[0].Mode=1&Wiegand[0].PulseWidth=200&Wiegand[0].PulseStep=1000&Wiegand[0].TransferMode=3&Wiegand[0].OutType=1".format(
str(device_ip)
)
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, timeout=20, verify=False)
print(rval.text)