Serveur Web pour afficheur déporté
- Bellule
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
Pour ton message as tu modifier le nom de la variable serveur du fichier perso.h?
@castawan
As-tu également re-téléchargé la biblio openweather github.com/Bodmer/OpenWeather en effet elle a été modifiée, si tu as gardé l'ancienne, tu auras une erreur du type que tu décris
@bellule
Très bonne intégration, même si j'ai un message d'erreur Compilation error: 'WiFiclientweb' was not declared in this scope je n'ai pas eu le temps de regarder en détail. Quand tout sera ok, je vais mettre ta proposition dans le github. Beaucoup plus simple avec ta solution de retrouver les valeurs à l'aide d'un simple téléphone.
Peux-tu dire si cette nouvelle fonction n'altère pas le fonctionnement du companion, as-tu des pertes de wifi ?
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
Regarde la ligne
WiFiclient clientweb = server.available(); // Listen for incoming clientwebs
Lors de la copie j'ai fait un mauvais rechercher remplacer
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
WiFiClient clientweb = server.available(); // Listen for incoming clients
if (clientweb) { // If a new client connects,
Serial.println("New Client."); // print a message out in the serial port
String currentLine = ""; // make a String to hold incoming data from the client
currentTime = millis();
previousTime = currentTime;
while (clientweb.connected() && currentTime - previousTime <= timeoutTime) { // loop while the client's connected
currentTime = millis();
if (clientweb.available()) { // if there's bytes to read from the client,
char c = clientweb.read(); // read a byte, then
Serial.write(c); // print it out the serial monitor
header += c;
if (c == '\n') { // if the byte is a newline character
// if the current line is blank, you got two newline characters in a row.
// that's the end of the client HTTP request, so send a response:
if (currentLine.length() == 0) {
// HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
// and a content-type so the client knows what's coming, then a blank line:
clientweb.println("HTTP/1.1 200 OK");
clientweb.println("Content-type:text/html");
clientweb.println("Connection: close");
clientweb.println();
clientweb.println("<meta http-equiv=\"refresh\" content=\"5\" />");
clientweb.println("<meta charset=\"UTF-8\" />");
// Display the HTML web page
clientweb.println("<!DOCTYPE html><html>");
clientweb.println("<link rel=\"stylesheet\" href=\"https://www.w3schools.com/w3css/4/w3.css\">");
clientweb.println("<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Allerta+Stencil\">");
// Web Page Heading
//client.println("<div class=\"w3-container w3-center w3-xxxlarge\">");
clientweb.println("<div class= \"w3-container w3-black w3-center w3-allerta\">");
clientweb.println("<body><h1>MSunPV Companion</h1>");
clientweb.println("</div>");
clientweb.println("<div class=\"w3-card-4 w3-green w3-padding-16 w3-xxxlarge w3-center w3-xxxlarge \">");
clientweb.println("<p>Production Solaire"
"</p>");
clientweb.println(PV);
clientweb.println("</div>");
clientweb.println("<div class=\"w3-card-4 w3-light-blue w3-padding-16 w3-xxxlarge w3-center\">");
clientweb.println("<p>Routage vers le ballon"
"</p>");
clientweb.println(CU);
clientweb.println("</div>");
clientweb.println("<div class=\"w3-card-4 w3-pale-yellow w3-padding-16 w3-xxxlarge w3-center\">");
clientweb.println("<p>Consommation EDF"
"</p>");
clientweb.println(CO);
clientweb.println("</div>");
clientweb.println("</div>");
clientweb.println("</body></html>");
// The HTTP response ends with another blank line
clientweb.println();
// Break out of the while loop
break;
} else { // if you got a newline, then clear currentLine
currentLine = "";
}
} else if (c != '\r') { // if you got anything else but a carriage return character,
currentLine += c; // add it to the end of the currentLine
}
}
}
// Clear the header variable
header = "";
// Close the connection
clientweb.stop();
Serial.println("Client disconnected.");
Serial.println("");
}
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Hors Ligne
- Membre elite
Le rafraichissement est rapide, sur le companion la maj se fait toutes les 15 secondes.
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Auteur du sujet
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
Parfait, ça roule impac, j'ai même pu voir ton comapnion
Le rafraichissement est rapide, sur le companion la maj se fait toutes les 15 secondes.
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Hors Ligne
- Membre elite
Les fichiers modifiés sont sur le github github.com/JJHontebeyrie/Companion
Le gros intérêt de ce système, c'est qu'une consultation des données par internet, ne présente aucun risque pour le MSunPV, le Companion ne jouant qu'un rôle d'afficheur de valeurs.
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- castawan
- Hors Ligne
- Nouveau membre
- Messages : 9
- Remerciements reçus 0
@castawan
As-tu également re-téléchargé la biblio openweather github.com/Bodmer/OpenWeather en effet elle a été modifiée, si tu as gardé l'ancienne, tu auras une erreur du type que tu décris
Bonjour et merci Baroudeur.
Même chose avec téléchargement des bibliothèques openweather et jsonparser.
j'ai testé avec api.openweathermap.org/data/2.5/forecast...24901&appid=macléapi j'ai bien le bon retour
je sèche
Bonne journée
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Hors Ligne
- Membre elite
Bonjour et merci Baroudeur.
Même chose avec téléchargement des bibliothèques openweather et jsonparser.
j'ai testé avec api.openweathermap.org/data/2.5/forecast...24901&appid=macléapi j'ai bien le bon retour
je sèche
Bonne journée
Pourrais-tu me transmettre en MP la clef que tu utilises pour OpenWeather, à des fins de tests.
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 6
test de la version web comportement étrange, il se connecte au réseau récupéré l'ip , dans la foulé je peu me connecter (serveur web)puis il perd le réseau et plus de connexion.
le point d'accès est a 2m, le compagnon est tjrs posé la
Connexion ou Créer un compte pour participer à la conversation.
- patmtp35
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 6
hello,
test de la version web comportement étrange, il se connecte au réseau récupéré l'ip , dans la foulé je peu me connecter (serveur web)puis il perd le réseau et plus de connexion.
le point d'accès est a 2m, le compagnon est tjrs posé la
ps: j'ai trouvé apres une mise a jour de l'applis toujours refaire le paramétrage
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Hors Ligne
- Membre elite
ps: j'ai trouvé apres une mise a jour de l'applis toujours refaire le paramétrage
Oui, faites gaffe, lors de la publication d'une version (2.30 actuellement), vérifiez si d'autres fichiers ne sont pas aussi en 2.30 (c'est le cas pour perso.h)
Connexion ou Créer un compte pour participer à la conversation.
- Chris04
- Hors Ligne
- Membre junior
- Messages : 34
- Remerciements reçus 4
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Hors Ligne
- Membre elite
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- nicoto94
- Hors Ligne
- Membre elite
- Messages : 285
- Remerciements reçus 2
Est il possible de faire un reset au Lilygo T-Display S3 afin de recommencer un compilation?
En vous remerciant par avance
EDIT : j ai essayé sur un autre PC aucun probleme...J ai vu que parfois il fallait faire un reset d Arduino via un invité de commande..?
Le serveur WEB au top; merci pour vos travaux; reste plus qu a lui insérer une batterie
bonne soirée a tous
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- nicoto94
- Hors Ligne
- Membre elite
- Messages : 285
- Remerciements reçus 2
Est il possible d avoir la production totale PV?
En vous remerciant par avance
Bonne journée
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- MSun-PV
- Vos installations
- Serveur Web pour afficheur déporté