1
Tasmota Steckdosen
hans edited this page 2026-06-26 09:47:15 +02:00

Tasmota-Steckdosen

Funktionsweise

Die Steckdosen werden direkt vom Browser über ihre lokalen DNS-Namen angesprochen — nicht über einen Proxy.
Das funktioniert nur im LAN (neugasse.lan).

Browser  →  http://stecker1.neugasse.lan/cm?cmnd=Power%20TOGGLE

Aktuelle Konfiguration

Konfiguration in src/app/tasmota.service.ts:

ID Name Adresse
1 Aktiv Kohle Lüfter http://stecker1.neugasse.lan
2 Bambu P1P http://stecker2.neugasse.lan

Neue Steckdose hinzufügen

src/app/tasmota.service.ts — im sockets-Array ergänzen:

public sockets: TasmotaSocket[] = [
  { id: '1', name: 'Aktiv Kohle Lüfter', path: 'http://stecker1.neugasse.lan', status: false },
  { id: '2', name: 'Bambu P1P',          path: 'http://stecker2.neugasse.lan', status: false },
  { id: '3', name: 'Name der Steckdose', path: 'http://stecker3.neugasse.lan', status: false },
];

Danach neu bauen und deployen:

./deploy.sh

Tasmota-Gerät prüfen

# Status abfragen
curl "http://stecker1.neugasse.lan/cm?cmnd=Power"
# {"POWER":"OFF"}  oder  {"POWER":"ON"}

# Einschalten
curl "http://stecker1.neugasse.lan/cm?cmnd=Power%20On"

# Ausschalten
curl "http://stecker1.neugasse.lan/cm?cmnd=Power%20Off"

# Toggle
curl "http://stecker1.neugasse.lan/cm?cmnd=Power%20TOGGLE"

CORS auf Tasmota-Geräten

Tasmota erlaubt standardmäßig Cross-Origin-Requests vom Browser.
Falls ein Gerät CORS-Fehler wirft, in der Tasmota-WebUI unter Console eingeben:

CorsAllowedOrigin http://home.neugasse.lan

Interface

// src/app/socket.interface.ts
export interface TasmotaSocket {
  id: string;
  name: string;
  path: string;
  status: boolean;
}