Configurações de Dispositivo
Hora do Dispositivo

Obter Data e Hora do Dispositivo

Por meio da chamada abaixo é possível obter a hora do dispositivo.

Requisição - GET

http://192.168.1.201/cgi-bin/global.cgi?action=getCurrentTime

paramtypedescription
getCurrentTime *StringComando para obter a data e hora do dispositivo

Exemplo de Retorno - text/plain

result=2020-02-07 18:32:25

Exemplos

import requests
 
device_ip = '192.168.3.87'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/global.cgi?action=getCurrentTime".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)

Definir Data e Hora do Dispositivo

Por meio da chamada abaixo é possível configurar a data e hora do dispositivo.

Requisição - GET

http://192.168.1.201/cgi-bin/global.cgi?action=setCurrentTime&time=2020-02-07%2014:00:32

paramtypedescription
setCurrentTime *StringComando para alterar o horário do dispositivo
time *StringValor do horário que será definido Exemplo: 2020-02-07%2014:00:32

Exemplo de Retorno - text/plain

OK

Exemplos

import requests
 
device_ip = '192.168.1.201'
username = 'admin'
password = 'admin12345'
 
def set_current_time(self) -> str:
    try:
        current_datetime = datetime.today().strftime('%Y-%m-%d') + '%20' + datetime.today().strftime('%H:%M:%S')
 
        url = "http://{}/cgi-bin/global.cgi?action=setCurrentTime&time={}".format(
                                    str(device_ip),
                                    str(current_datetime), 
                                )
        
        digest_auth = requests.auth.HTTPDigestAuth(username, passwd)
        rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)  # noqa
 
        if rval.status_code != 200:
            raise Exception()
        return str(rval.text)
    except Exception:
        raise Exception("ERROR - During Set Current Time")

Obter Servidor NTP

Por meio da chamada abaixo é possivel obter o servidor NTP do dispositivo.

Requisição - GET

http://192.168.1.201/cgi-bin/configManager.cgi?action=getConfig&name=NTP

paramtypedescription
getConfig *StringComando para obter as configurações do servidor NTP
name *StringTipo de configuração Examplo: NTP

Exemplo de Retorno - text/plain

table.NTP.Address=a.ntp.br
table.NTP.Enable=true
table.NTP.Port=123
table.NTP.TimeZone=22
table.NTP.TimeZoneDesc=Beijing, Chongqing, Hong Kong, Urumqi
table.NTP.UpdatePeriod=10

Exemplos

import requests
 
device_ip = '192.168.3.87'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/configManager.cgi?action=getConfig&name=NTP".format(
                      str(device_ip),
                  )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)

Definir Servidor NTP

Por meio da chamada abaixo é possivel definir o servidor NTP do dispositivo.

Requisição - GET

http://192.168.1.201/cgi-bin/configManager.cgi?action=setConfig&NTP.Address=a.ntp.br&NTP.Port=123&NTP.Enable=true

paramtypedescription
setConfig *StringComando para definir as configurações do servidor NTP
Address *StringEndereço do Servidor
PortStringPorta NTP
Enable *BooleanAtiva ou Desativa o servidor

Exemplo de Retorno - text/plain

table.NTP.Address=a.ntp.br
table.NTP.Enable=true
table.NTP.Port=123
table.NTP.TimeZone=22
table.NTP.TimeZoneDesc=Beijing, Chongqing, Hong Kong, Urumqi
table.NTP.UpdatePeriod=10

Exemplos

import requests
 
device_ip = '192.168.3.87'
username = 'admin'
password = 'acesso1234'
 
url = "http://{}/cgi-bin/configManager.cgi?action=setConfig&NTP.Address=a.ntp.br&NTP.Port=123&NTP.Enable=true".format(
                            str(device_ip),
                        )
 
digest_auth = requests.auth.HTTPDigestAuth(username, password)
rval = requests.get(url, auth=digest_auth, stream=True, timeout=20, verify=False)
 
print(rval.text)