Tasmota-Steckdosen hinzugefügt
@@ -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;
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user