Hallo,
ich habe mir aus zwei Scripten aus dem Internet einen zusammengestellt... Und kriege ständig Fehlermeldungen beim überprüfen... unter anderem: 'status' was not declared in this scope. Das ganze soll messen ob strom auf einem bestimmten port fließt und wenn ja dann eine email verschicken. Die beiden einzelnen teile des Codes haben funktioniert bis ich sie vermischt habe.
Fehlermeldung:
Arduino: 1.8.16 (Windows 10), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 115200, None"
C:\Users----\Documents\Arduino\mixed\mixed.ino: In function 'void loop()':mixed:118:18: error: 'status' was not declared in this scope Serial.println(status.info()); ^Mehrere Bibliotheken wurden für "WiFi.h" gefunden Benutzt: C:\Users----\Documents\Arduino\libraries\WiFi Nicht benutzt: C:\Program Files (x86)\Arduino\libraries\WiFi Nicht benutzt: C:\Users----\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFiMehrere Bibliotheken wurden für "ESP_Mail_Client.h" gefunden Benutzt: C:\Users----\Documents\Arduino\libraries\ESP_Mail_Client Nicht benutzt: C:\Users----\Documents\Arduino\libraries\ESP-Mail-Client-masterMehrere Bibliotheken wurden für "SD.h" gefunden Benutzt: C:\Users----\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\SD Nicht benutzt: C:\Program Files (x86)\Arduino\libraries\SD Nicht benutzt: C:\Users----\Documents\Arduino\libraries\SDexit status 1'status' was not declared in this scope
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
das ist der code:
const int readpin = 4;
int stromfluss = 0;
#include <ESP_Mail_Client.h>
#include <ESP_Mail_FS.h>
#include <SDK_Version_Common.h>
#include <WiFi.h>
//natürlich normalerweise richtig ausgefüllt :D
#define WIFI_SSID "wlannn"
#define WIFI_PASSWORD "super sicher "
//SMTP Serverdaten
#define SMTP_HOST "hmmmm"
#define SMTP_PORT esp_mail_smtp_port_587
//Logindaten
#define AUTHOR_EMAIL "hmmmm"
#define AUTHOR_PASSWORD "suuuper sicher "
SMTPSession smtp;
void smtpCallback(SMTP_Status status);
void setup() {
Serial.begin(115200);
pinMode(readpin, INPUT);
}
void loop() {
stromfluss = digitalRead(readpin);
Serial.println(stromfluss);
if (stromfluss == HIGH) {
Serial.print("Succes") ;
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED){
Serial.print(".");
delay(200);
}
Serial.println("");
Serial.println("WiFi connected.");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
Serial.println();
smtp.debug(1);
smtp.callback(smtpCallback);
ESP_Mail_Session session;
session.server.host_name = SMTP_HOST;
session.server.port = SMTP_PORT;
session.login.email = AUTHOR_EMAIL;
session.login.password = AUTHOR_PASSWORD;
session.login.user_domain = "smtp.gmail.com";
if (!smtp.connect(&session)){
return;
}
//Aufbau der E-Mail
SMTP_Message message;
message.sender.name = "Mhmmm";
message.sender.email = "hmmm";
message.subject = "hmmm";
message.addRecipient("hmmm", "hmmm");
//Aufbau des Contents der E-Mail
String textMsg = "hmmm";
message.text.content = textMsg.c_str();
message.text.charSet = "utf-8";
message.text.transfer_encoding = Content_Transfer_Encoding::enc_7bit;
message.priority = esp_mail_smtp_priority::esp_mail_smtp_priority_low;
message.addHeader("Message-ID: <abcde.fghij@gmail.com>");
if (!MailClient.sendMail(&smtp, &message)){
Serial.println("Error sending Email, " + smtp.errorReason());
}
ESP_MAIL_PRINTF("Free Heap: %d\n", MailClient.getFreeHeap());
}
else {
Serial.print("hmmm");
}
void smtpCallback(SMTP_Status status) ;
{
Serial.println(status.info());
if (status.success()){
Serial.println("----------------");
ESP_MAIL_PRINTF("Message sent success: %d\n", status.completedCount());
ESP_MAIL_PRINTF("Message sent failled: %d\n", status.failedCount());
Serial.println("----------------\n");
struct tm dt;
for (size_t i = 0; i < smtp.sendingResult.size(); i++) {
/* Get the result item */
SMTP_Result result = smtp.sendingResult.getItem(i);
time_t ts = (time_t)result.timestamp;
localtime_r(&ts, &dt);
ESP_MAIL_PRINTF("Message No: %d\n", i + 1);
ESP_MAIL_PRINTF("Status: %s\n", result.completed ? "success" : "failed");
ESP_MAIL_PRINTF("Date/Time: %d/%d/%d %d:%d:%d\n", dt.tm_year + 1900, dt.tm_mon + 1, dt.tm_mday, dt.tm_hour, dt.tm_min, dt.tm_sec);
ESP_MAIL_PRINTF("Recipient: %s\n", result.recipients);
ESP_MAIL_PRINTF("Subject: %s\n", result.subject);
}
Serial.println("----------------\n");
//smtp.sendingResult.clear();
}
}
delay (9000) ;
}