Ganz simpel hab ich das gemacht. Ich programmiere den ESP32 mit der Arduino IDE und in der Arduino Sprache (Ist glaube ich leicht abgewandeltes C). Ein GPIO wird eingelesen und wenn der LOW ist wird die Varaible displaymode eins hochgezählt. Die kann aber natürlich auch fix auf einen Wert gesetzt werden, was dann dem jeweiligen Modus entspricht. Ich habe gerade immerhin schon ein paar Zeilen hinzugefügt wodurch der ESP32 einen Server erstellt, von dessen HTML Seite ich dann die Modi anklicken und so aktivieren kann. Ich würde diese Buttons von der Webseite nun am liebsten auch in der Home App haben.