Finalisation dashboard EcoCharge dynamique
This commit is contained in:
@@ -185,6 +185,28 @@
|
||||
background-color: #27ae60;
|
||||
}
|
||||
|
||||
/* ── Bouton Retour au dashboard ── */
|
||||
.retour {
|
||||
display: block;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
margin-top: 14px;
|
||||
padding: 13px;
|
||||
border-radius: 8px;
|
||||
border: 1px solid #2c3e50;
|
||||
color: var(--blanc);
|
||||
background-color: transparent;
|
||||
text-decoration: none;
|
||||
font-size: 15px;
|
||||
font-weight: 600;
|
||||
transition: border-color 0.2s, color 0.2s;
|
||||
}
|
||||
|
||||
.retour:hover {
|
||||
border-color: var(--vert);
|
||||
color: var(--vert);
|
||||
}
|
||||
|
||||
/* ── Message de confirmation Flask/Jinja ── */
|
||||
.succes {
|
||||
background-color: rgba(46, 204, 113, 0.15);
|
||||
@@ -219,22 +241,29 @@
|
||||
<!-- ── Carte principale ── -->
|
||||
<div class="carte">
|
||||
|
||||
<!-- Message affiché après une sauvegarde réussie -->
|
||||
{% if saved %}
|
||||
<div class="succes">
|
||||
✅ Paramètres sauvegardés
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<h2>Seuils d'alerte</h2>
|
||||
<p>Modifiez les valeurs puis cliquez sur "Sauvegarder".</p>
|
||||
|
||||
<!-- Formulaire — action vers la route Flask /admin/dashboard -->
|
||||
<form method="POST" action="/admin/dashboard">
|
||||
|
||||
<!-- ── Champ 1 : batterie minimum ── -->
|
||||
<!-- ── Champ 1 : tension mesurée minimum ── -->
|
||||
<div class="champ">
|
||||
<div class="champ-entete">
|
||||
<label for="min_battery">🔋 Tension batterie minimum</label>
|
||||
<label for="min_battery">🔋 Tension mesurée minimum</label>
|
||||
</div>
|
||||
<p class="champ-info">Alerte si la tension de la batterie descend sous ce seuil.</p>
|
||||
<p class="champ-info">Alerte si la tension mesurée (INA219) descend sous ce seuil.</p>
|
||||
<br>
|
||||
<div class="input-ligne">
|
||||
<input type="number" id="min_battery" name="min_battery" value="{{ settings.min_battery }}"
|
||||
min="0" required>
|
||||
min="0" step="any" inputmode="decimal" required>
|
||||
<span class="unite">V</span>
|
||||
</div>
|
||||
</div>
|
||||
@@ -246,33 +275,36 @@
|
||||
<div class="champ-entete">
|
||||
<label for="max_temp">🌡️ Température maximum</label>
|
||||
</div>
|
||||
<p class="champ-info">Alerte si la température dépasse cette valeur.</p>
|
||||
<p class="champ-info">Alerte si la température (DHT11) dépasse cette valeur.</p>
|
||||
<br>
|
||||
<div class="input-ligne">
|
||||
<input type="number" id="max_temp" name="max_temp" value="{{ settings.max_temp }}" min="0"
|
||||
max="100" required>
|
||||
max="100" step="any" inputmode="decimal" required>
|
||||
<span class="unite">°C</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr class="separateur">
|
||||
|
||||
<!-- ── Champ 3 : puissance minimum ── -->
|
||||
<!-- ── Champ 3 : puissance calculée minimum ── -->
|
||||
<div class="champ">
|
||||
<div class="champ-entete">
|
||||
<label for="min_power">☀️ Puissance minimum</label>
|
||||
<label for="min_power">⚡ Puissance calculée minimum</label>
|
||||
</div>
|
||||
<p class="champ-info">Alerte si la production solaire descend sous ce seuil.</p>
|
||||
<p class="champ-info">Alerte si la puissance calculée (P = U × I) descend sous ce seuil.</p>
|
||||
<br>
|
||||
<div class="input-ligne">
|
||||
<input type="number" id="min_power" name="min_power" value="{{ settings.min_power }}" min="0"
|
||||
required>
|
||||
step="any" inputmode="decimal" required>
|
||||
<span class="unite">W</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button class="bouton" type="submit">💾 Sauvegarder</button>
|
||||
|
||||
<!-- Retour propre vers le dashboard principal (route "/") -->
|
||||
<a class="retour" href="/">← Retour au dashboard</a>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user