Bonjour,

Je travaille actuellement sur un code en micropython avec un esp8266. Je dois faire une requête sur une api, et allumer une led en fonction du résultat de ma requête. J'ai testé l'allumage de ma led avant et tout fonctionne. J'ai également testé ma requête auparavant sur postman et elle fonctionne.

Problème : Dès que j'ajoute mon code relatif à la requête (import requests, requests.get(), etc...) plus rien ne fonctionne. J'ai l'impression que les deux sont liés mais je ne comprends pas pourquoi.

J'ai mis le code plus bas. Certaines informations sont confidentielles, je les masque donc.

Est-ce que quelqu'un sait d'où vient le problème et pourrait m'aider ?

Par avance, merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
from time import sleep
from machine import Pin
import network
import requests
 
def connectWifi():
    # Connect ESP8266 to Wifi
    station = network.WLAN(network.STA_IF)
 
    if not station.isconnected():
        station.active(True)
        station.connect(CONFIDENTIEL)
 
    if station.isconnected():
        RedLed.value(1)
        return True
 
 
if __name__ == '__main__':
 
    GreenLed = Pin(5, Pin.OUT)
    RedLed = Pin(4, Pin.OUT)
 
    if connectWifi():
        response = requests.get(CONFIDENTIEL)
 
        for result_item in response.json()["results"]:
             for item_key, item_value in result_item.items():
                  if item_key == "subject":
                       if not re.match(r"CONFIDENTIEL", item_value):
                             GreenLed.value(1)