From fceb7d62e867581ba661f5103fca02d22daf71b8 Mon Sep 17 00:00:00 2001 From: hans Date: Fri, 26 Jun 2026 09:36:12 +0200 Subject: [PATCH] =?UTF-8?q?Tasmota-Steckdosen=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tasmota-Steckdosen.-.md | 75 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Tasmota-Steckdosen.-.md diff --git a/Tasmota-Steckdosen.-.md b/Tasmota-Steckdosen.-.md new file mode 100644 index 0000000..7e83ea7 --- /dev/null +++ b/Tasmota-Steckdosen.-.md @@ -0,0 +1,75 @@ +# 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: + +```typescript +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: + +```bash +./deploy.sh +``` + +## Tasmota-Gerät prüfen + +```bash +# 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 + +```typescript +// src/app/socket.interface.ts +export interface TasmotaSocket { + id: string; + name: string; + path: string; + status: boolean; +} +``` \ No newline at end of file