Tasmota-Steckdosen hinzugefügt

2026-06-26 09:36:12 +02:00
parent 79cfed360b
commit fceb7d62e8
+75
@@ -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;
}
```