void wsSend(const char* _str) {
  if (sizeof(_str)<=1) return; // don't send blank messages
  if (wsConcount>0) {
    for (int x=0; x<wsConcount; x++) {
      webSocket.sendTXT(x, _str);
    }
  }
}
void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) {

  switch(type) {
        case WStype_DISCONNECTED:
            Serial.printf("[WSc] Disconnected!\n");
            break;
        case WStype_CONNECTED:
            {   
                IPAddress ip = webSocket.remoteIP(num);
                Serial.printf("[%u] Connected from %d.%d.%d.%d url: %s\n", num, ip[0], ip[1], ip[2], ip[3], payload);
                // send message to server when Connected
                webSocket.sendTXT(num, "Connected");
            }
            break;
        case WStype_TEXT:
            webSocket.sendTXT(num, payload);
            Serial.printf("[%u] get Text: %s\n", num, payload);

      // send message to server
      // webSocket.sendTXT("message here");
            break;
        case WStype_BIN:
            Serial.printf("[WSc] get binary lenght: %u\n", length);

            // send data to server
            // webSocket.sendBIN(payload, lenght);
            break;
    }
}
void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) {
    switch(type) {
        case WStype_DISCONNECTED:
            USE_SERIAL.printf("[%u] Disconnected!\n", num);
            break;
        case WStype_CONNECTED:
            {
                IPAddress ip = webSocket.remoteIP(num);
                USE_SERIAL.printf("[%u] Connection from %d.%d.%d.%d url: %s\n", num, ip[0], ip[1], ip[2], ip[3], payload);
				// send message to client
				webSocket.sendTXT(num, "Connected");
            }
            break;
        case WStype_TEXT:
            USE_SERIAL.printf("[%u] get Text: %s\n", num, payload);
            // send message to client
            // webSocket.sendTXT(num, "message here");
            // send data to all connected clients
            // webSocket.broadcastTXT("message here");
            break;
        case WStype_BIN:
            USE_SERIAL.printf("[%u] get binary length: %u\n", num, length);
            hexdump(payload, length);
            // send message to client
            webSocket.sendBIN(num, payload, length);
            break;
    }
}
void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) {
  switch(type) {
      case WStype_DISCONNECTED:
          //USE_SERIAL.printf("[%u] Disconnected!\n", num);
          wsConcount--;
          sprintf(str,"ws disconnect count=%d",wsConcount);
          if (useMQTT) mqtt.publish(mqttpub,str);
          break;
      case WStype_CONNECTED:
          {
              IPAddress ip = webSocket.remoteIP(num);
              sprintf(str,"[%u] connected from %d.%d.%d.%d url: %s\n", num, ip[0], ip[1], ip[2], ip[3], payload);
              //USE_SERIAL.println();
              // send message to client
              sprintf(str,"Connection #%d.", num);
              webSocket.sendTXT(num, str);
              sprintf(str, "name=%s", nodename);
              webSocket.sendTXT(num, str);
              //webSocket.sendTXT(num, mqttpub);
              //webSocket.sendTXT(num, mqttsub);
              if (timeStatus() == timeSet) webSocket.sendTXT(num, "Time is set.");
              else webSocket.sendTXT(num, "Time not set.");
              //mqtt.publish(mqttpub, str);
              //wsSendlabels();
              newWScon = num + 1;
              wsConcount++;
              sprintf(str,"ws connect count=%u new=%u",wsConcount,newWScon);
              if (useMQTT) mqtt.publish(mqttpub,str);
          }
          break;
      case WStype_TEXT:
          payload[length] = '\0'; // null terminate
          handleMsg((char *)payload);

          break;
      case WStype_BIN:
         // USE_SERIAL.printf("[%u] get binary lenght: %u\n", num, length);
          hexdump(payload, length);

          // send message to client
          // webSocket.sendBIN(num, payload, lenght);
          break;
  }
}
Beispiel #5
0
void Wifi::wifiWriteLoop() {
  char buff[180];
  webSocket.sendTXT(0,"FUUUUUCK");
  /*sprintf (buff, "%d plus %d is %d", 5, 5, 5+5);
  _s->print("C**t!\n");
  if (_s->available() > 0){
    webSocket.sendTXT(0,_s->readString());
    _s->flush();
  }*/
}
Beispiel #6
0
void webSocketEvent(uint8_t num, WStype_t type, uint8_t *payload, size_t length){

    switch(type) {
        case WStype_DISCONNECTED:
            Serial.println("Websocket Disconnected...");
            break;

        case WStype_CONNECTED:
            Serial.println("Websocket Connected!");
            break;
        case WStype_TEXT:
            String text = String((char *) &payload[0]);
            Serial.println("Received text:");
            Serial.println(text);

            // process the text however you want
            if (text.startsWith("on:")) {
                ws.sendTXT(num, "ack: on");
                String outletNumber = text.substring(3, 4);

                if (outletNumber.equals("1")) {
                    turnOn(OUTLET_1);
                }
                else if (outletNumber.equals("2")) {
                    turnOn(OUTLET_2);
                }
            }
            else if (text.startsWith("off:")) {
                ws.sendTXT(num, "ack: off");
                String outletNumber = text.substring(4, 5);

                if (outletNumber.equals("1")) {
                    turnOff(OUTLET_1);
                }
                else if (outletNumber.equals("2")) {
                    turnOff(OUTLET_2);
                }
            }

            break;
    }
}
Beispiel #7
0
void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) {

    switch(type) {
        case WStype_DISCONNECTED:
            USE_SERIAL.printf("[%u] Disconnected!\n", num);
            break;
        case WStype_CONNECTED: {
            IPAddress ip = webSocket.remoteIP(num);
            USE_SERIAL.printf("[%u] Connected from %d.%d.%d.%d url: %s\n", num, ip[0], ip[1], ip[2], ip[3], payload);

            // send message to client
            webSocket.sendTXT(num, "Connected");
        }
            break;
        case WStype_TEXT:
            USE_SERIAL.printf("[%u] Message: %s\n", num, payload);
            //webSocket.sendTXT(num,payload);
            //_s->printf("%s",payload);
            break;
    }

}