Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void callback(char* topic, byte* payload, unsigned int length) {
- pinMode(BUILTIN_LED, OUTPUT);
- Serial.println("*INFO:DO :Payload Topic Check");
- Serial.print("***********Message arrived in topic: ");
- Serial.println(topic); // Zeige Topic auf Serial an.
- digitalWrite(BUILTIN_LED, LOW); // Interne LED bei CALLBACK an
- int PayloadLength = 0; // Payloadlänge = 0;
- Serial.print("***********Message:");
- for (int i = 0; i < length; i++) {
- Serial.print((char)payload[i]);
- PayloadLength = i; // Payloadlänge = Gezählt;
- }
- if (String(topic) == Value9){ // Wenn Topic xyz_Nachtlicht ist
- if ((char)payload[0] == '1') { // Wenn Wert im Topic xyz_Nachtlicht == 1 ist
- bool_var_NachtLicht_an = 1; // dann setze globale Variable auf 1;
- bool_fkt_getAktor_Nachtlicht(bool_var_NachtLicht_an); // und Rufe Funktion auf für PIN = HIGH
- } else { // ODER Wenn Wert im Topic xyz_Nachtlicht != 1 ist
- bool_var_NachtLicht_an = 0; // dann setze globale Variable auf 0;
- bool_fkt_getAktor_Nachtlicht(bool_var_NachtLicht_an); // und Rufe Funktion auf für PIN = LOW
- }
- }
- if (String(topic) == Value17){ // Wenn Topic SystenZeit ist
- Serial.println("*INFO:DO :SystemZeit Topic Check");
- char *cstringZeit = (char *) payload; // Dann Caste irgendwas (inet Tip: https://github.com/knolleary/pubsubclient/issues/105)
- cstringZeit[PayloadLength+1] = '\0'; // Arrayende
- string_var_SystemZeit = String(cstringZeit); // Schreibe in Globale Variable
- Serial.println(String(cstringZeit));
- }
- if (String(topic) == Value18){ // Wenn Topic SystenDatum ist
- Serial.println("*INFO:DO :System Datum Topic Check");
- char *cstringDatum = (char *) payload; // Dann Caste irgendwas (inet Tip: https://github.com/knolleary/pubsubclient/issues/105)
- cstringDatum[PayloadLength+1] = '\0'; // Arrayende
- string_var_SystemDatum = String(cstringDatum); // Schreibe in Globale Variable
- Serial.println(String(cstringDatum));
- }
- client.loop();
- Serial.println();
- digitalWrite(BUILTIN_LED, HIGH);
- Serial.println("*INFO:DONE:Payload Topic Check");
- Serial.println("*----------------------------------");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement