9836
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1
|
try: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2
|
import secrets |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4
|
def connectWiFi(): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5
|
import network |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6
|
from time import sleep |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8
|
print("Connecting WiFi to '{0}' ...".format(secrets.WIFI_SSID)) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9
|
wifi = network.WLAN(network.STA_IF) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10
|
wifi.active(False) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11
|
wifi.active(True) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12
|
wifi.connect(secrets.WIFI_SSID, secrets.WIFI_KEY if secrets.WIFI_KEY else None) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13
|
max_wait = 140 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14
|
while max_wait: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15
|
if wifi.status() < 0 or wifi.status() >= 3: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16
|
break |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17
|
max_wait -= 1 |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18
|
sleep(0.1) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19
|
if wifi.isconnected(): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20
|
print("WiFi connected:", wifi.ifconfig()) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21
|
else: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22
|
print("WiFi connection failed") |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24
|
connectWiFi() |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25
|
except ImportError: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26
|
print("WiFi secrets are kept in 'secrets.py', please add them there!") |