Serveur Web pour afficheur déporté

Plus d'informations
14 Mar 2023 19:54 - 14 Mar 2023 20:03 #31 par Bellule
Réponse de Bellule sur le sujet Serveur Web pour afficheur déporté
Je ne rencontre pas de problème de wifi depuis vendredi soir 18h et pas de problème de performance.


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 ?
Dernière édition: 14 Mar 2023 20:03 par Bellule.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
14 Mar 2023 20:10 - 14 Mar 2023 20:17 #32 par Bellule
Réponse de Bellule sur le sujet Serveur Web pour afficheur déporté
J'ai trouvé le problème

Regarde la ligne

WiFiclient clientweb = server.available(); // Listen for incoming clientwebs

Lors de la copie j'ai fait un mauvais rechercher remplacer
Dernière édition: 14 Mar 2023 20:17 par Bellule.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
14 Mar 2023 20:16 - 14 Mar 2023 20:22 #33 par Bellule
Réponse de Bellule sur le sujet Serveur Web pour afficheur déporté
La bonne version de loop ()
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("");
  }


Fichier attaché :

Nom du fichier : Companion.zip
Taille du ficher :9 ko
Pièces jointes :
Dernière édition: 14 Mar 2023 20:22 par Bellule.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
14 Mar 2023 20:24 - 14 Mar 2023 21:21 #34 par Baroudeur
Réponse de Baroudeur sur le sujet Serveur Web pour afficheur déporté
Parfait, ça roule impec, j'ai même pu voir ton companion :P
Le rafraichissement est rapide, sur le companion la maj se fait toutes les 15 secondes.
Dernière édition: 14 Mar 2023 21:21 par Baroudeur.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
14 Mar 2023 20:32 #35 par Bellule
Réponse de Bellule sur le sujet Serveur Web pour afficheur déporté
Oui après divers test j'ai mis un rafraichissement a 5 secondes, c'est un bon compromis et pas de problème de performance , après chaque personne et libre de modifier cette valeur.;)


Parfait, ça roule impac, j'ai même pu voir ton comapnion :P
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.

Plus d'informations
14 Mar 2023 22:28 - 15 Mar 2023 11:53 #36 par Baroudeur
Réponse de Baroudeur sur le sujet Serveur Web pour afficheur déporté
Superbe modification apportée par Bellule, ajout de la fonction serveur web. Vous pouvez désormais afficher les valeurs du Companion en vous connectant à son adresse IP dans votre réseau ou à distance si vous avez programmé une redirection de ports sur votre box.
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 :
Dernière édition: 15 Mar 2023 11:53 par Baroudeur.
Les utilisateur(s) suivant ont remercié: patmtp35

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
15 Mar 2023 07:26 - 15 Mar 2023 07:27 #37 par castawan
Réponse de castawan sur le sujet Serveur Web pour afficheur déporté

@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
Dernière édition: 15 Mar 2023 07:27 par castawan.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
15 Mar 2023 12:08 - 15 Mar 2023 12:33 #38 par Baroudeur
Réponse de Baroudeur sur le sujet Serveur Web pour afficheur déporté



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.
Dernière édition: 15 Mar 2023 12:33 par Baroudeur.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
15 Mar 2023 15:29 - 15 Mar 2023 15:39 #39 par patmtp35
Réponse de patmtp35 sur le sujet Serveur Web pour afficheur déporté
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 :(
Dernière édition: 15 Mar 2023 15:39 par patmtp35.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
15 Mar 2023 15:47 #40 par patmtp35
Réponse de patmtp35 sur le sujet Serveur Web pour afficheur déporté

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.

Plus d'informations
15 Mar 2023 18:21 #41 par Baroudeur
Réponse de Baroudeur sur le sujet Serveur Web pour afficheur déporté

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.

Plus d'informations
15 Mar 2023 20:39 - 15 Mar 2023 20:47 #42 par Chris04
Réponse de Chris04 sur le sujet Serveur Web pour afficheur déporté
Au top! Ça fonctionne nickel.Le routeur est déjà très bien mais avec vos ajouts à chacun il est presque parfait !!
Pièces jointes :
Dernière édition: 15 Mar 2023 20:47 par Chris04.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
15 Mar 2023 21:48 - 15 Mar 2023 21:54 #43 par Baroudeur
Réponse de Baroudeur sur le sujet Serveur Web pour afficheur déporté
Petite modif apportée sur le github, les cumuls sont visibles si vous le souhaitez.
Prochain objectif, rendre cette page un chouia plus jolie ! :woohoo:

Pièces jointes :
Dernière édition: 15 Mar 2023 21:54 par Baroudeur.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
25 Mar 2023 15:16 - 25 Mar 2023 19:21 #44 par nicoto94
Réponse de nicoto94 sur le sujet Serveur Web pour afficheur déporté
Salut a tous j ai essayé de recompiler afin d avoir le serveur web mais impossible de recompiler j ai une erreur


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 :
Dernière édition: 25 Mar 2023 19:21 par nicoto94.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Mar 2023 12:44 #45 par nicoto94
Réponse de nicoto94 sur le sujet Serveur Web pour afficheur déporté
Sur le serveur Web est il possible de reclasser les indexes et cumuls?
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.

Propulsé par Kunena