Jump to content
gncrd

get request - cisco packet tracer

Recommended Posts

gncrd

Boa tarde, 

estou a utilizar o cisco packet tracer para simular um cenário IoT. 

Preciso de programar um microcontrolador para fazer um pedido get a uma api. O que acontece é que ele fica com os dados do get request na variável data, e eu preciso de colocar esses dados noutra variável qualquer para poder utilizar dentro da minha função main.

Alguém me consegue dar uma dica de como fazer isso? 
Obrigado!
 

def onHTTPDone(status, data):
	print("status: " + str(status))
	print("data: " + data)



	
def main():
	http = RealHTTPClient()
	http.onDone(onHTTPDone)
	
    
  

	while True:
		http.get(url+'?mov=true')
		luz=digitalRead(0)
		valor=(luz*100)/1023
		hora=strftime("%d/%b/%Y %H:%M:%S", gmtime())  #guarda data e hora actual na variavel
		
		dados_luz = {'nome_luz':'Sensor de luz','valor_luz':valor,'hora_luz':hora} 
		http.post(url,dados_luz) #Envia percentgem de luz para o servidor
		
		
		if luz==LOW:     #Se quantidade de luz for baixa
			customWrite(1,0) #liga as luzes
			dados_ilum_int={'nome_ilum_int':'Iluminacao interior','valor_ilum_int':1,'hora_ilum_int':hora}
			http.post(url,dados_ilum_int)
		elif luz==HIGH:   #Se quantidade de luz for alta
			customWrite(1,0)  #desliga as luzes
			dados_ilum_int={'nome_ilum_int':'Iluminacao interior','valor_ilum_int':0,'hora_ilum_int':hora}
			http.post(url,dados_ilum_int)


		
		sleep(5)




if __name__ == "__main__":
	main()

 

Share this post


Link to post
Share on other sites
pedropregueiro

Olá @gncrd,

Podias dar um pouco mais de informação? Que pacote (do pypi) estás a usar?

Na linha abaixo, o que é que acontece? Há alguma coisa a ser returnada daquele método onDone()? Sem saber qual é o pacote e sem saber como o código daquele RealHTTPClient funciona, é difícil ajudar-te.

On 6/23/2019 at 6:19 PM, gncrd said:

http.onDone(onHTTPDone)

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.