Mon esp reste en ap mode
J'ai oublié quelque chose?
Routeur UxIx2, V 14.2 Triac robodyn avec bta 40 déporté sur dissipateur ventilé avec sonde T° commandé en sortie TOR , seconde sonde sur C-E, 12 panneaux sanyo 236wc, onduleur réseau solarmax 6kw. CE 3300w. Installé depuis avril 2024.
Bonjour grostoto
Une fois le téléversement fait et les renseignement demandés c'est à dire
Mon ssid
Mon mot de passe
Mes interfaces (adresses et noms)
Sauvegarde et redémarrage
J'ouvre le moniteur série et (voir fichier joint)
Sur ma liste de matériels connectés pas de nouvelle adresse ip et mon esp est toujours dans la liste de mes réseau wifi joignable à l'adresse 192.168.4.1
J'oubli certainement un truc évident......
Routeur UxIx2, V 14.2 Triac robodyn avec bta 40 déporté sur dissipateur ventilé avec sonde T° commandé en sortie TOR , seconde sonde sur C-E, 12 panneaux sanyo 236wc, onduleur réseau solarmax 6kw. CE 3300w. Installé depuis avril 2024.
30-05-2025, 07:41 AM (Modification du message : 30-05-2025, 07:43 AM par lucky.)
(30-05-2025, 07:26 AM)Philmaz a écrit : Bonjour grostoto
Une fois le téléversement fait et les renseignement demandés c'est à dire
Mon ssid
Mon mot de passe
Mes interfaces (adresses et noms)
Sauvegarde et redémarrage
J'ouvre le moniteur série et (voir fichier joint)
Sur ma liste de matériels connectés pas de nouvelle adresse ip et mon esp est toujours dans la liste de mes réseau wifi joignable à l'adresse 192.168.4.1
J'oubli certainement un truc évident......
slt
tu scannes le reseau ? et tu mets pass wifi ? puis enregistre ?
normalement tu devraisq voir la new ip sur la console
je vais essayer de faire afficher la nouvelle ip
ESP32Wroom, Triac 40A "BTA40", Source UxIx2, Cumulus 300L 3000W.
Sonde temperature sur radiateur triac mise en route ventilateur a 25°
réactivité 30 seuil -50
2 esp32 pour gestion charge batteries
14 panneaux de 410wcc en autoconso micro-onduleur APS DS3
Suivi sur Domoticz
Desolé mais tjrs pas compris
Pass wifi ?
Voilà comment je fais.
Ca veut dire que esp ne se connecte pas au réseau local ?
J'ai essayé avec plusieurs esp.
Routeur UxIx2, V 14.2 Triac robodyn avec bta 40 déporté sur dissipateur ventilé avec sonde T° commandé en sortie TOR , seconde sonde sur C-E, 12 panneaux sanyo 236wc, onduleur réseau solarmax 6kw. CE 3300w. Installé depuis avril 2024.
30-05-2025, 08:26 AM (Modification du message : 30-05-2025, 08:28 AM par lucky.)
(30-05-2025, 08:19 AM)Philmaz a écrit : Desolé mais tjrs pas compris
Pass wifi ?
Voilà comment je fais.
Ca veut dire que esp ne se connecte pas au réseau local ?
J'ai essayé avec plusieurs esp.
oui c est ca , et apres sauvegarde l esp va redémarrer et sur la console la nouvelle ip de connexion sera affichée
si revient en mode AP c est qu il ne se connecte pas au reseau ......(probleme wifi ou autre )
montre le log de la console sur un cycle complet
ESP32Wroom, Triac 40A "BTA40", Source UxIx2, Cumulus 300L 3000W.
Sonde temperature sur radiateur triac mise en route ventilateur a 25°
réactivité 30 seuil -50
2 esp32 pour gestion charge batteries
14 panneaux de 410wcc en autoconso micro-onduleur APS DS3
Suivi sur Domoticz
(30-05-2025, 08:19 AM)Philmaz a écrit : Desolé mais tjrs pas compris
Pass wifi ?
Voilà comment je fais.
Ca veut dire que esp ne se connecte pas au réseau local ?
J'ai essayé avec plusieurs esp.
oui c est ca , et apres sauvegarde l esp va redémarrer et sur la console la nouvelle ip de connexion sera affichée
si revient en mode AP c est qu il ne se connecte pas au reseau ......(probleme wifi ou autre )
Pour moi ça ne se passe pas comme pour vous autres.
La seule adresse qui sort c'est
AP IP : 192.168.4.1
Serveur démarré
Routeur UxIx2, V 14.2 Triac robodyn avec bta 40 déporté sur dissipateur ventilé avec sonde T° commandé en sortie TOR , seconde sonde sur C-E, 12 panneaux sanyo 236wc, onduleur réseau solarmax 6kw. CE 3300w. Installé depuis avril 2024.
30-05-2025, 09:00 AM (Modification du message : 30-05-2025, 09:00 AM par lucky.)
voili avec affichage ip et cliquable
Code :
// ESP32 Dashboard avec mode AP pour configuration initiale
#include <WiFi.h>
#include <WebServer.h>
#include <EEPROM.h>
#include <ArduinoJson.h>
// Structure pour stocker la config en EEPROM
struct Config {
char magic[4]; // "RMS" pour vérifier si config valide
char ssid[32];
char password[64];
char dashUser[32]; // Nom d'utilisateur pour le dashboard
char dashPass[32]; // Mot de passe pour le dashboard
char ip1[16];
char ip2[16];
char ip3[16];
char ip4[16];
char name1[32];
char name2[32];
char name3[32];
char name4[32];
};
<label>Mot de passe:</label>
<input type="password" id="dashPass" placeholder="Mot de passe dashboard">
<p style="color: #aaa; font-size: 12px;">Laissez vide pour désactiver l'authentification</p>
</div>
<div class="section">
<h2>3. Configuration des interfaces RMS</h2>
<p style="color: #aaa;">Configurez entre 2 et 4 interfaces</p>
} else if (data.status === 'failed') {
clearInterval(checkInterval);
document.getElementById('message').innerHTML =
'<div class="info" style="background: #ff4444;">❌ Impossible de se connecter au réseau!</div>' +
'<div class="info">Vérifiez le mot de passe WiFi et réessayez.</div>' +
'<div class="info">Redémarrage dans 10 secondes...</div>';
}
// Si status est "testing", on continue à vérifier
})
.catch(err => {
// Si erreur, c'est peut-être que l'ESP32 a redémarré
clearInterval(checkInterval);
});
}, 1000); // Vérifier chaque seconde
}
</script>
</body>
</html>
)rawliteral";
<script>
// Stocker les niveaux de zoom et l'état plein écran
const zoomLevels = {1: 1, 2: 1, 3: 1, 4: 1};
let currentFullscreen = null;
// Fonction de basculement plein écran
function toggleFullscreen(frameNum) {
const container = document.getElementById(`frame${frameNum}-container`);
const dashboard = document.getElementById('dashboard');
const btn = document.getElementById(`fullscreen-btn-${frameNum}`);
const configBtn = document.querySelector('.btn-config');
if (currentFullscreen === frameNum) {
// Sortir du plein écran
container.classList.remove('fullscreen-active');
dashboard.classList.remove('fullscreen');
btn.classList.remove('exit');
btn.textContent = '⛶';
configBtn.classList.remove('hidden');
currentFullscreen = null;
// Réafficher toutes les autres vues actives
for (let i = 1; i <= 4; i++) {
const otherContainer = document.getElementById(`frame${i}-container`);
if (otherContainer.classList.contains('active') && i !== frameNum) {
otherContainer.style.display = '';
}
}
} else {
// Entrer en plein écran
// D'abord sortir du plein écran si une autre vue l'est
if (currentFullscreen !== null) {
toggleFullscreen(currentFullscreen);
}
// Masquer toutes les autres vues
for (let i = 1; i <= 4; i++) {
if (i !== frameNum) {
const otherContainer = document.getElementById(`frame${i}-container`);
otherContainer.style.display = 'none';
}
}
}
}
// Fonction de zoom individuel
function zoom(frameNum, delta) {
zoomLevels[frameNum] = Math.max(0.5, Math.min(2, zoomLevels[frameNum] + delta));
updateZoom(frameNum);
}
// Mettre à jour l'affichage du zoom
function updateZoom(frameNum) {
const wrapper = document.getElementById(`wrapper${frameNum}`);
const zoomDisplay = document.getElementById(`zoom${frameNum}`);
const scale = zoomLevels[frameNum];
// Générer un ID de session aléatoire
String generateSessionID() {
String id = "";
for (int i = 0; i < 16; i++) {
id += String(random(0, 16), HEX);
}
return id;
}
// Vérifier l'authentification
bool checkAuth() {
// En mode AP, pas d'authentification
if (isAPMode) {
return true;
}
// Si pas de mot de passe configuré, accès libre
if (strlen(config.dashUser) == 0 && strlen(config.dashPass) == 0) {
return true;
}
// Si seulement un des deux est vide, accès libre aussi (config incomplète)
if (strlen(config.dashUser) == 0 || strlen(config.dashPass) == 0) {
return true;
}
// Vérifier le cookie de session
if (server.hasHeader("Cookie")) {
String cookie = server.header("Cookie");
if (cookie.indexOf("session=" + sessionID) != -1 && sessionID != "") {
return true;
}
}
return false;
}
// Si on est en train de tester la connexion, redémarrer après 15 secondes
if (isTestingConnection && millis() - testStartTime > 15000) {
ESP.restart();
}
}
ESP32Wroom, Triac 40A "BTA40", Source UxIx2, Cumulus 300L 3000W.
Sonde temperature sur radiateur triac mise en route ventilateur a 25°
réactivité 30 seuil -50
2 esp32 pour gestion charge batteries
14 panneaux de 410wcc en autoconso micro-onduleur APS DS3
Suivi sur Domoticz
(30-05-2025, 08:19 AM)Philmaz a écrit : Desolé mais tjrs pas compris
Pass wifi ?
Voilà comment je fais.
Ca veut dire que esp ne se connecte pas au réseau local ?
J'ai essayé avec plusieurs esp.
oui c est ca , et apres sauvegarde l esp va redémarrer et sur la console la nouvelle ip de connexion sera affichée
si revient en mode AP c est qu il ne se connecte pas au reseau ......(probleme wifi ou autre )
Pour moi ça ne se passe pas comme pour vous autres.
La seule adresse qui sort c'est
AP IP : 192.168.4.1
Serveur démarré
Bon voici les dernières news.
j'ai pris mon pc portable, televersé le code, tout fais comme vous m'avez expliqué et tout fonctionne.
Allez savoir.
Merci pour ce coup de main lucky et grostoto.
Ca fonctionne nickel.
Routeur UxIx2, V 14.2 Triac robodyn avec bta 40 déporté sur dissipateur ventilé avec sonde T° commandé en sortie TOR , seconde sonde sur C-E, 12 panneaux sanyo 236wc, onduleur réseau solarmax 6kw. CE 3300w. Installé depuis avril 2024.