Client.subscribe payload. Inhalt ausführen. Aber wie?

Ich hab eine Frage. Und zwar:
Das hier ist ein Teilscript. Das auch funzt:

void onConnectionEstablished()
{

  client.subscribe("mytopic/test", [](const String & payload) {
    Serial.println(payload);
    lcd.fillScreen(TFT_YELLOW);
    lcd.setTextColor(2016);
    lcd.setTextSize(2);
    lcd.setCursor(70, 110);
    lcd.println(payload);
  });

Das macht ein tft Monitor Gelb , Schriftgröße, u.s.w. und man kann den Inhalt von "payload" auf dem tft lesen.

Nun bin ich auf die Idee gekommen, das in Paypload selber komplett alles drin stehen soll...
also z.B. ist der Inhalt von Paypload das hier:

    lcd.fillScreen(TFT_YELLOW);
    lcd.setTextColor(2016);
    lcd.setTextSize(2);
    lcd.setCursor(70, 110);
    lcd.println("Ein Test");

Aber wie mache ich jetzt, dass das jetzt quasi ausgeführt wird?
Das hier funzt nicht:

void onConnectionEstablished()
{

  client.subscribe("mytopic/test", [](const String & payload) {

    payload;

  });

Weiß einer, ob das überhaupt funzt?

Ja, ich weiß das!
Interpretersprachen könnten eine solche Sicherheitslücke aufreißen.

Dein C++ ist eine Kompilersprache.

Jo, erst dachte ich, was schreibt der denn da...
Und dann hat es "klick" gemacht.
logisch.. hmpf...

Du könntest natürlich in payload mehr unterbringen als nur den auszugebenden Text.
Aber wie diese Parameter (z.B. Farbe oder auch generell Art der Darstellung) zu behandeln sind, muss schon vorher (beim kompilieren) feststehen.

Ja, combie erwartet mitdenken. :wink:

Grüße Uwe

@elzersharks du hast meinen "Gesinnungstest" beim ersten mal bestanden!
Meinen Glückwunsch. (das schafft nicht jeder Ankömmling, einfach so)

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.