Sind das nur erste Versuche, oder soll das schon das Arbeitsmuster werden? Ist nicht gerade übersichtlich, einmal nach dem Topic und einmal nach dem Inhalt zu unterscheiden.
Dein Problem:
In der Callback betrachtest Du content für led1. Der Inhalt von content wird vorher zeichenweise aus dem char-Array von payload übernommen, dass solch ein einfacher Vergleich mit Strings möglich ist.
topic ist genauso wie payload ein char-Array, auch hier kann man deshalb nicht einfach mittels Operator (==) vergleichen.
Also: entweder den Inhalt von topic ebenfalls in einen String verfrachten, und diesen für den Vergleich nutzen, oder aber (was empfehlenswerter ist, da Strings viel Speicher fressen): strcmp() nutzen.... also entscheide Dich für eine der beiden Varianten und wende dies für beide LED an ![]()