Hallo liebe Gemeinde,
das ist meine erste Spielerei mit dem Arduino, und zwar folgends.
Ich habe das Sim800L Modul und möchte damit, wenn ich einen bestimmten Text bekomme, eine SMS an mich senden. Die Library benutze ich. Die Beispiel sketche funktionieren ohne Probleme. Das Lesen und das Schreiben von SMS'se kriege ich hin. Nun möchte ich aber den Inhalt der SMS die ich lese mit einem Text z.b. "Temp" vergleichen um dann zum testen eine Temperatur an mich zu senden. Die zu sendende Temperatur simuliere ich zunächst nur mit einem Text der mir gesendet wird sobald ich eine SMS mit dem Inhalt "Temp" an das Modul sende. Leider weiß ich allerdings nicht, wie ich Strings mit anderen Variablen oder Inhalten vergleichen kann. Über Hilfe wäre ich sehr dankbar.
Hier noch mein Aktueller Code, so wie ich es da versucht habe, wird mir nie eine SMS gesendet. Ich denke mal das ich da was grundlegendes falsch verstehe.
Wenn noch weitere Informationen benötigt werden, werde ich diese selbst verständlich noch zu Verfügung stellen. Solltet ihr Librarys kenne, mit dem mein Vorhaben leichter zu realisieren ist, kann ich mir auch vorstellen umzusteigen.
#include <Sim800l.h>
#include <SoftwareSerial.h> //is necesary for the library!!
Sim800l Sim800l; //to declare the library
String text; // to storage the text of the sms
uint8_t index; // to indicate the message to read.
char Temp = "a";
void setup(){
Serial.begin(9600); // only for debug the results .
Sim800l.begin(); // initializate the library.
index=1; // first position in the prefered memory storage.
text=Sim800l.readSms(index);
Serial.println(text);
Sim800l.delAllSms();
}
void loop(){
text=Sim800l.readSms(index);
Serial.println(text);
Sim800l.delAllSms();
if (text == "a"){
Serial.println("Hallo");
Sim800l.sendSms("Meine Nummer xxxxxxxxxxxxxx","the text go here");
}
}