es wird permanent die Liste mit gefundenen Geräten gescannt, irgendwie
muss ich ja an die Schaltzustände kommen,
Ja, das ist leider das Problem, wenn man die Zustände über das HTTP-Protokoll abfragt. und genau das macht mir ein "Problem". Mit MQTT könnte man die relevanten Topics subskribieren und es würde der Zustand angezeigt, der zuletzt gemeldet wurde. Die Abfrage des Powerzustandes über HTTP löst eben auch eine MQTT-Meldung des Topics stat aus. Da ich die Stat-Meldungen (+/stat/POWER) meines MQTT-Brokers über ein Python-Skript auswerte, um ein echtes Feedback zu haben, dass ein Schaltvorgang auch tatsächlich ausgeführt wurde, führt deine Abfrageschleife bei mir zu einer Ansageschleife über den jeweiligen Zustand der gescannten Geräte. Das ist natürlich überhaupt nicht das Problem deiner Programmierung, sondern führt bei mir zu einem etwas nervigen Nebeneffekt, zu dem du aber gar nichts kannst. Ich finde deine App klasse!