Squelette d'application web pour ESP32 avec implémentations de fonctions basiques telles que : -Authentification -Responsive design -Mise à jour OTA -Paramétrage
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

59 lines
2.0 KiB

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tableau de bord - ESP32 Webapp</title>
<link rel="stylesheet" href="/css/styles.css">
</head>
<body>
<nav class="navbar">
<div class="nav-brand">🔔 ESP32 Webapp</div>
<div class="nav-menu">
<a href="/index.html" class="active">Tableau de bord</a>
<a href="/settings.html">Paramètres</a>
<a href="/update.html">Mise à jour</a>
<a href="/logout">Déconnexion</a>
</div>
</nav>
<div class="container">
<h1>Tableau de bord</h1>
<div class="stats-grid">
<div class="stat-card">
<div class="stat-label">Temps de fonctionnement</div>
<div class="stat-value" id="uptime">--</div>
</div>
<div class="stat-card">
<div class="stat-label">Mémoire libre</div>
<div class="stat-value" id="memory">--</div>
</div>
<div class="stat-card">
<div class="stat-label">Signal WiFi</div>
<div class="stat-value" id="rssi">--</div>
</div>
<div class="stat-card">
<div class="stat-label">Adresse IP</div>
<div class="stat-value" id="ip">--</div>
</div>
</div>
<div class="card">
<h2>Contrôles</h2>
<div class="controls-grid">
<button class="btn btn-primary" onclick="refreshStats()">🔄 Actualiser</button>
<button class="btn btn-secondary" onclick="location.href='/settings.html'"> Paramètres</button>
</div>
</div>
<div id="message" class="message"></div>
</div>
<script src="/js/api.js"></script>
<script src="/js/app.js"></script>
</body>
</html>