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