30 lines
865 B
Python
30 lines
865 B
Python
DEVICE_SECRETS = {
|
|
"esp32-01": {"secret": "demo-secret-esp32-01", "owner": "demo-user-alice"},
|
|
"esp32-02": {"secret": "demo-secret-esp32-02", "owner": "demo-user-bob"},
|
|
}
|
|
|
|
# Utilisateurs de démonstration (mode local, sans Firebase).
|
|
# En production : tokens émis par le fournisseur d'identité.
|
|
DEMO_USERS = {
|
|
"demo-user-alice": {"devices": ["esp32-01"]},
|
|
"demo-user-bob": {"devices": ["esp32-02"]},
|
|
}
|
|
|
|
# --- Stockage ---
|
|
# "file" : fichier JSON local (aucun compte cloud).
|
|
# "firestore" : extension documentée (store_firestore.py).
|
|
STORE_BACKEND = "file"
|
|
DATA_DIR = "data"
|
|
|
|
# --- Validation ---
|
|
LIGHT_MIN = 0
|
|
LIGHT_MAX = 100000
|
|
|
|
# --- Sécurité ---
|
|
# Secret du compte de service Firestore (si STORE_BACKEND=firestore) :
|
|
|
|
# --- Divers ---
|
|
# 0.0.0.0 : accessible depuis le réseau local (nécessaire pour l'ESP32).
|
|
#
|
|
HOST = "0.0.0.0"
|
|
PORT = 5000 |