Configurações de Dispositivo
Definir Configuração de Wiegand

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

paramtypedescription
InputType *NumberNormalmente usado o valor 3
Mode *Number0 = Entrada; 1= Saída
OutType *Number0 = ID do usuário; 1 = Nº do cartão do usuário
PulseStep *Stringvalor em us
PulseWidth *Stringvalor em us
TransferMode *Number0 = 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)