TasmoShelf

Ohne Broker

Tasmota ohne MQTT

Die meisten Anleitungen fangen mit einem Broker an: Mosquitto installieren, Topic aussuchen, Home Assistant dazu. Für eine Steckdose, ihren Stromzähler und einen Timer braucht es davon nichts. Tasmota beantwortet ganz normale HTTP-Anfragen, sobald es läuft — und mehr benutzt TasmoShelf nicht.

Brauche ich einen MQTT-Broker für Tasmota?

Nein. Die HTTP-Schnittstelle von Tasmota ist ab Werk eingeschaltet und nimmt jeden Befehl an, den auch die Konsole kennt, über dasselbe lokale Netz, in dem das Gerät ohnehin hängt. Am Gerät oder daneben muss nichts installiert werden: kein Broker, kein Home Assistant, kein Konto. Ein Broker lohnt sich, wenn mehrere Systeme dasselbe Ereignis mitbekommen sollen oder wenn du Verlauf und Dashboards willst. Zum Finden, Schalten, für Timer, Backups und Verbrauchswerte reicht HTTP — und es fällt der eine Rechner weg, mit dem sonst alles gleichzeitig stehenbleibt.

Was wo läuft

  • Schalten, Helligkeit, Farbe, Rollladen: eine HTTP-Anfrage pro Aktion, direkt ans Gerät.
  • Timer liegen im Gerät und laufen dort, auch Sonnenauf- und -untergang. Sie schalten, wenn das Telefon aus ist.
  • Den Verbrauch zählt das Gerät; die App liest ihn aus und führt den Verlauf auf dem Telefon.
  • Ein Backup ist die Konfigurationsdatei des Geräts selbst, dieselbe .dmp, die auch seine Webseite anbietet.

Warum die Suche zweimal läuft

Ein Tasmota-Gerät meldet sich nicht von selbst: die Erkennung über mDNS ist in den offiziellen Builds gar nicht mit einkompiliert, es gibt also nichts abzuhören und das Netz muss abgesucht werden. Dabei kommt eine Eigenheit heraus, gemessen auf echter Hardware. Ein Gerät mit SleepMode Dynamic beantwortet einen Ping in Millisekunden, braucht danach aber Sekunden, bis eine Verbindung zustande kommt, weil sein Funkteil im Sparmodus liegt. Bei drei Sekunden Wartezeit kamen 0 von 5 Anfragen durch, bei sechs Sekunden 5 von 5. Deshalb sucht TasmoShelf zweimal: ein schneller Durchgang, der zugleich das Klopfen ist, das den Funk weckt, und danach ein langsamer über alles, was still geblieben ist. Ein einzelner schneller Durchgang übersieht genau die Geräte, um die es geht.

Geräte mit Passwort

Ein Gerät mit Passwort antwortet mit 401 Unauthorized und wird trotzdem gefunden, weil auch diese Antwort den Tasmota-Header mitschickt. Du gibst das Passwort einmal ein; danach liegt es im Schlüsselbund des Telefons und geht als übliche HTTP-Anmeldung mit.

Was ohne Broker fehlt

Der Verlauf reicht so weit zurück wie das Telefon. Es gibt keine Dashboards, keine Automation, die mehrere Geräte über einen Server verknüpft, und von unterwegs geht ohne VPN nichts. Wer das braucht, ist mit einem Server besser bedient, und dessen eigene App kann das besser als diese hier.