problém s webservrem

Odpovědět
wes server
Příspěvky: 8
Registrován: 08 kvě 2018, 00:46
Reputation: 0

problém s webservrem

Příspěvek od wes server » 08 kvě 2018, 01:03

Napsal jsem a částečně složil tento kod:

Kód: Vybrat vše

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <FS.h>

const char* ssid = "---------";
const char* password = "*******";

ESP8266WebServer server(80);

File fsUploadFile;


String XML;

String zprava1="test1";
String zprava2="test2";

String ip1;
String ip2;
String ipa;

void nenalezeno(){
  File file = SPIFFS.open("/nenalezeno.htm", "r");

   size_t sent = server.streamFile(file, "text/html");
 
   file.close();
  
  
  
  }


void printhtml(){
  WiFiClient client = server.available();
 if(server.arg("stat")!=""){
  zaips(client.remoteIP);}
  
   File file = SPIFFS.open("/index.htm", "r");

   size_t sent = server.streamFile(file, "text/html");
 
   file.close();
  
  }

  void js(){
  
   File file = SPIFFS.open("/control.js", "r");

   size_t sent = server.streamFile(file, "application/javascript");
 
   file.close();
  
  }

  void css(){
  
   File file = SPIFFS.open("/inner.css", "r");

   size_t sent = server.streamFile(file, "text/css");
 
   file.close();
  
  }


void okoon(){
  
   File file = SPIFFS.open("/okoon.png", "r");

   size_t sent = server.streamFile(file, "image/png");
 
   file.close();
  
  }

  void okooff(){
  
   File file = SPIFFS.open("/okooff.png", "r");

   size_t sent = server.streamFile(file, "image/png");
 
   file.close();
  
  }

  void boom(){
  
   File file = SPIFFS.open("/okoboom.png", "r");

   size_t sent = server.streamFile(file, "image/png");
 
   file.close();
  
  }

  void mboom(){
  
   File file = SPIFFS.open("/okomboom.png", "r");

   size_t sent = server.streamFile(file, "image/png");
 
   file.close();
  
  }

   






  

void buildXML() {
  XML = "<?xml version='1.0'?>";
  XML += "<datafeeder>";
  XML += "<tempIN>klient 1: "+zprava1+"</tempIN>";
  XML += "<tempOUT>klient 2: "+zprava2+"</tempOUT>";
  XML += "<runtime>" +String(millis()/1000)+" sec</runtime>";
  XML += "</datafeeder>";

}

void handleXML()
{
  buildXML();
  server.send(200, "text/xml", XML);
}


void setup(void)
{

  pinMode(BUILTIN_LED, OUTPUT);
  digitalWrite(BUILTIN_LED, 0);
  Serial.begin(9600);
  WiFi.begin(ssid, password);
  Serial.println("");


  SPIFFS.begin();
  Dir dir = SPIFFS.openDir("/");
  while (dir.next())
  {

    String fileName = dir.fileName();
    size_t fileSize = dir.fileSize();
  }

  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

 
  Serial.println("");
  Serial.print("Pripojeno k ");
  Serial.println(ssid);
  Serial.print("IP adresa: ");
  Serial.println(WiFi.localIP());



  server.on("/xml", handleXML);
  server.on("/", printhtml); 
  server.on("/index.htm", printhtml);
  server.on("/control.js" , js);
  server.on("/inner.css" , css);

  

  server.onNotFound(nenalezeno);
  
  server.on("/okoon.png" , okoon);
  server.on("/okooff.png" , okooff);
  server.on("/okoboom.png" , boom);
  server.on("/okomboom.png" , mboom);

    
  server.begin();
  Serial.println("HTTP server startuje");
}

void loop(void)
{

  server.handleClient();
  
  
  buildXML();
  
  digitalWrite(BUILDIN_LED, LOW);

}

void zapis(IPAddress ipa){
  
  
  
if(ipa==ip1){zprava1 +=server.arg("stat");}
else if(ipa==ip2){zprava2 +=server.arg("stat");}
else{
  if(ip1==""){ipa=ip1;
  zprava1 +=server.arg("stat");}
  else if(ip2==""){ipa=ip2;
  zprava2 +=server.arg("stat");}
}

}


v podstatě je to server ovládající webovou stránku s css,js,.. Ale jde mi o to že jako začátečník bych chtěl zkusit udělat takový malý (a primitivní) webový chat. Zobrazení na webu si vyřeším ale mám problém s příkazy client.,,,
Vyhodí mi to krom jiného co odladím tuto chybu. ↓↓ Myslím že mi tam chybí nějaká knihovna, nebo jiná podobná chyba. Knihovny jsem zkoušel přeinstalovat

exit status 1
'class ESP8266WebServer' has no member named 'available'

Předem děkuji za veškeré rady, v případě potřeby pošlu soubory ze souborového systému.

wes server
Příspěvky: 8
Registrován: 08 kvě 2018, 00:46
Reputation: 0

Re: problém s webservrem

Příspěvek od wes server » 09 kvě 2018, 17:31

vyřešeno, chyběl řádek kódu

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů