Skip to content

Latest commit

 

History

History
54 lines (32 loc) · 1.76 KB

README.md

File metadata and controls

54 lines (32 loc) · 1.76 KB

sede

sistema pubblico delle presenze sviluppato per la nuova sede della Metro Olografix.

questo progetto è ispirato a BITS (Gitlab).

progetto

il progetto è diviso in due parti:

hardware

Schematic:

schematic

il firmware è sviluppato utilizzando il framework ESPHome ed è modificabile qui.

per flashare il firmware sul proprio ESP32 è necessario avviare ESPHome in locale o su una istanza remota, per lanciarlo in locale:

git clone [email protected]:Metro-Olografix/sede.git

cd sede/hardware

docker compose up -d

ora, aprire http://localhost:6052 sul proprio browser e sarà già disponibile pulsante-sede.yaml nella schermata iniziale.

backend

il backend è un semplice web server in Go, espone:

  • GET /status: risponde true o false
  • POST /toggle: cambia lo stato della sede e ritorna il nuovo stato
  • GET /stats: ritorna le statistiche orario con probabilità di trovare la sede aperta o chiusa in base allo storico
  • GET /ui: attiva solo se DEBUG=true

per lanciarlo in locale:

git clone [email protected]:Metro-Olografix/sede.git

cd sede/backend

docker build -t sede .

docker run -p 8080:8080 -e DEBUG=true -v ./database:/app/database sede