ESP8266 Gmail sender

moin ich suche für ein Gmail sender eine erweiterung das eine Statusmail gesendet wurde mit einen Text welcher eingang per taster aufgerufen wurde.Der sketch läuft super aber ich möchte ihn gerne in der funktion mit 2-3 Tastern erweitern kann mir dabei jemand behilflich sein?

#include <ESP8266WiFi.h>
#include "Gsender.h"


#pragma region Globals
const char* ssid = "";                           // WIFI network name
const char* password = "";                       // WIFI network password
uint8_t connection_state = 0;                    // Connected to WIFI or not
uint16_t reconnect_interval = 10000;             // If not connected wait time to try again
#pragma endregion Globals

uint8_t WiFiConnect(const char* nSSID = nullptr, const char* nPassword = nullptr)
{
   static uint16_t attempt = 0;
   Serial.print("Connecting to ");
   if(nSSID) {
       WiFi.begin(nSSID, nPassword);  
       Serial.println(nSSID);
   } else {
       WiFi.begin(ssid, password);
       Serial.println(ssid);
   }

   uint8_t i = 0;
   while(WiFi.status()!= WL_CONNECTED && i++ < 50)
   {
       delay(200);
       Serial.print(".");
   }
   ++attempt;
   Serial.println("");
   if(i == 51) {
       Serial.print("Connection: TIMEOUT on attempt: ");
       Serial.println(attempt);
       if(attempt % 2 == 0)
           Serial.println("Check if access point available or SSID and Password\r\n");
       return false;
   }
   Serial.println("Connection: ESTABLISHED");
   Serial.print("Got IP address: ");
   Serial.println(WiFi.localIP());
   return true;
}

void Awaits()
{
   uint32_t ts = millis();
   while(!connection_state)
   {
       delay(50);
       if(millis() > (ts + reconnect_interval) && !connection_state){
           connection_state = WiFiConnect();
           ts = millis();
       }
   }
}

void setup()
{
   Serial.begin(115200);
   
   connection_state = WiFiConnect();
   if(!connection_state)  // if not connected to WIFI
       Awaits();          // constantly trying to connect

   Gsender *gsender = Gsender::Instance();    // Getting pointer to class instance
   String subject = "Subject is optional!";
   if(gsender->Subject(subject)->Send("***********@live.com", "Setup test")) {
       Serial.println("Message send.");
   } else {
       Serial.print("Error sending message: ");
       Serial.println(gsender->getError());
   }
}

void loop() {
 
}

colajuergen:
moin ich suche für ein Gmail sender eine erweiterung das eine Statusmail gesendet wurde mit einen Text welcher eingang per taster aufgerufen wurde.Der sketch läuft super aber ich möchte ihn gerne in der funktion mit 2-3 Tastern erweitern kann mir dabei jemand behilflich sein?

Setze deinen Sketch bitte erst mal in Code-Tags, damit alle den vernünftig lesen können.

Verwende dazu die Schaltfläche </> oben links im Editorfenster.
Das kannst du auch nachträglich machen.
Dazu den Sketch markieren und die Schaltfläche klicken.

Damit wird dieser für alle besser lesbar.

vielen dank für die info ich hoffe jetzt ist es richtig geworden.

colajuergen:
vielen dank für die info ich hoffe jetzt ist es richtig geworden.

Ja, soweit ok.

Ich sehe in deinem Sketch allerdings keine Tasten, wieso da erweitern ?

Möchtest du Tasten hinzufügen, dann etwa so, Beispielcode ungetestet:

byte Value1 = 0;
byte Value2 = 0;

void setup() {
  pinMode (TasterPin1, INPUT_PULLUP);
  pinMode (TasterPin2, INPUT_PULLUP);
}

void loop() {
  Value1 = digitalRead(TasterPin1)
  Value2 = digitalRead(TasterPin2)
}

Das kannst du in deinem Sketch hinzufügen.
Und mit den erreichten Werten kannst du arbeiten.