Ejemplo n.º 1
0
# Define a GPIO conectada ao pino de dados do sensor
pino_sensor = 25

########################################################################################################

# Efetua a leitura do sensor
umidade, temperatura = Adafruit_DHT.read_retry(sensor, pino_sensor)
umidade = round(umidade, 2)
temperatura = round(temperatura, 2)
timestamp = str(datetime.datetime.now().strftime("%Y-%m-%dT%H:%M:%SZ"))
print umidade
print temperatura
try:
    print 'Tentando conectar ao servidor'
    request = req.get(URL,verify=False)
    print 'Servidor conectado com sucesso!'
    token = DHT.loadAllToken()[1]
    # print 'Verificando se tem dados local para enviar'
    # verificando_se_tem_dados_local(token,ID_INSTITUTION)
    print 'Atualizando temperatura e umidade'
    print api.post_environments(token, umidade, temperatura, timestamp,ID_INSTITUTION)

except req.exceptions.HTTPError as errh:
    salvando_dados_local(umidade,temperatura)
except req.exceptions.ConnectionError as errc:
    salvando_dados_local(umidade,temperatura)
except req.exceptions.ConnectionTimeout as errt:
    salvando_dados_local(umidade,temperatura)
except req.exceptions.RequestException as err:
    salvando_dados_local(umidade,temperatura)
Ejemplo n.º 2
0
                    host="localhost")

#URL SERVIDOR ONDE SERA COLETADO AS INFORMACOES
api = trk.TrankingAPI(URL)  #Instanciando o objeto

#USUARIO E SENHA DA RASPBERRY PI
usuario = 'APPBR02'
senha = 'APPBR02!@#'

#############################################################################################################################

try:
    print 'Tentando conectar ao servidor'
    request = req.get(URL, verify=False)
    print 'Servidor conectado com sucesso!'
    if (validandoHora(DHT.loadAllToken()[3])):
        print 'Nao precisa atualizar o token'
    else:
        response = api.post_auth(usuario, senha)
        if (response.status_code == 200):
            novo_token = gson.loads(response.text)["access_token"]
            print novo_token
            print 'atualizando token'
            id_auth = DHT.loadAllToken()[0]
            print id_auth
            DHT.updateToken(id_auth, novo_token)
        if (response.status_code == 401):
            print 'USUARIO INVALIDO'
        if (response.status_code == 404):
            print 'URL NÂO ENCONTRADA'