|
7 | 7 |
|
8 | 8 | Brent Rubell for Adafruit Industries, 2019 |
9 | 9 | """ |
| 10 | +import os |
| 11 | + |
10 | 12 | import board |
11 | 13 | import displayio |
12 | 14 | from adafruit_bitmap_font import bitmap_font |
|
21 | 23 | # Import Philips Hue Bridge |
22 | 24 | from adafruit_hue import Bridge |
23 | 25 |
|
24 | | -# Get wifi details and more from a secrets.py file |
25 | | -try: |
26 | | - from secrets import secrets |
27 | | -except ImportError: |
28 | | - print("WiFi secrets are kept in secrets.py, please add them there!") |
29 | | - raise |
| 26 | +secrets = dict() |
| 27 | +secrets["ssid"] = os.getenv("CIRCUITPY_WIFI_SSID") |
| 28 | +secrets["password"] = os.getenv("CIRCUITPY_WIFI_PASSWORD") |
30 | 29 |
|
31 | 30 | # ESP32 SPI |
32 | 31 | esp32_cs = DigitalInOut(board.ESP_CS) |
|
39 | 38 |
|
40 | 39 | # Attempt to load bridge username and IP address from secrets.py |
41 | 40 | try: |
42 | | - username = secrets['hue_username'] |
43 | | - bridge_ip = secrets['bridge_ip'] |
| 41 | + username = os.getenv("HUE_USERNAME") |
| 42 | + bridge_ip = os.getenv("BRIDGE_IP") |
44 | 43 | my_bridge = Bridge(wifi, bridge_ip, username) |
45 | 44 | except: |
46 | 45 | # Perform first-time bridge setup |
|
49 | 48 | ip = my_bridge.discover_bridge() |
50 | 49 | print('Attempting to register username, press the link button on your Hue Bridge now!') |
51 | 50 | username = my_bridge.register_username() |
52 | | - print('ADD THESE VALUES TO SECRETS.PY: \ |
53 | | - \n\t"bridge_ip":"{0}", \ |
54 | | - \n\t"hue_username":"{1}"'.format(ip, username)) |
| 51 | + print(f'ADD THESE VALUES TO settings.toml: \ |
| 52 | + \nBRIDGE_IP = "{ip}" \ |
| 53 | + \nHUE_USERNAME = "{username}"`) |
55 | 54 | raise |
56 | 55 |
|
57 | 56 | # These pins are used as both analog and digital! XL, XR and YU must be analog |
|
0 commit comments