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
param | type | description |
---|---|---|
getCurrentTime * | String | Comando 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
param | type | description |
---|---|---|
setCurrentTime * | String | Comando para alterar o horário do dispositivo |
time * | String | Valor 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
param | type | description |
---|---|---|
getConfig * | String | Comando para obter as configurações do servidor NTP |
name * | String | Tipo 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
param | type | description |
---|---|---|
setConfig * | String | Comando para definir as configurações do servidor NTP |
Address * | String | Endereço do Servidor |
Port | String | Porta NTP |
Enable * | Boolean | Ativa 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)