Dashboard
Panoramica in tempo reale
Dispositivi
Clicca su un dispositivo per vederne il grafico
β οΈ Dispositivi Offline
Clienti
Gestione clienti e configurazione
| Cliente | Azienda | Dispositivi | Target | Soglia | Telegram | Account | Azioni |
|---|
Dispositivi
Gestione Raspberry Pi
| Nome | Cliente | Posizione | Ultima Temp | Ultimo Contatto | Letture 24h | Stato | Azioni |
|---|
Allarmi
Storico segnalazioni temperatura
| Data | Dispositivo | Cliente | Temperatura | Soglia | Stato | Azioni |
|---|
Report HACCP
Genera documentazione conforme
Genera Report PDF
π Ordini
Gestione ordini dal sito
| # | Data | Intestatario | Tipo | Servizio | Prodotti | Totale | Pagamento | Stato | Azioni |
|---|
Impostazioni
Configurazione account
Cambia Password
π‘ Configurazione Raspberry Pi
Usa questo script Python sui Raspberry Pi. Sostituisci YOUR_API_KEY e YOUR_SERVER_URL.
#!/usr/bin/env python3
import time, requests
API_KEY = "YOUR_API_KEY"
SERVER = "https://temperature.csdiano.it"
SENSOR_ID = "28-xxxxxxxxxxxx"
def read_temp():
with open(f"/sys/bus/w1/devices/{SENSOR_ID}/w1_slave") as f:
lines = f.readlines()
if "YES" not in lines[0]: return None
pos = lines[1].find("t=")
if pos == -1: return None
return int(lines[1][pos+2:]) / 1000.0
while True:
try:
temp = read_temp()
if temp is not None:
r = requests.post(f"{SERVER}/api/readings",
json={"temperature": round(temp, 1)},
headers={"X-API-Key": API_KEY}, timeout=10)
print(f"[{time.strftime('%H:%M:%S')}] {temp:.1f}Β°C β {r.status_code}")
except Exception as e:
print(f"Errore: {e}")
time.sleep(60)