---
title: "Shelly 1 Gen3 Garage Door (Relay, Reed Contact on SW)"
description: "Shelly 1 Gen3 per lokalem HTTP als Garagentorsteuerung: offen/zu per Reedkontakt an SW, Impuls an den Antrieb per Relais. Passwort aus, Modus Detached."
url: "https://taphome.com/de/compatibility/shelly-1-gen3-http/"
language: de
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["http","wifi","garage-door","relay","reed-contact","door-sensor","i/o-module","sensor"]
  questions: ["Wie integriere ich eine Garagentorsteuerung mit Shelly 1 Gen3 in TapHome?","Was steuert und liest die TapHome-Vorlage Shelly 1 Gen3 für Garagentore?","Wie schließe ich einen Garagentorantrieb und einen Reedkontakt an das Shelly 1 Gen3 an?","Ist der Eingang SW des Shelly 1 Gen3 potentialfrei?","Welche Shelly-Einstellungen braucht TapHome: Passwort, Eingangsmodus und Modus Detached?","Warum zeigt TapHome das Garagentor als offen an, obwohl es geschlossen ist?","Wie ändere ich die Dauer des Relaisimpulses für den Garagentorantrieb?","Warum zeigt TapHome \"Shelly asks for a password (HTTP 401)\"?"]
---

# Shelly 1 Gen3 Garage Door (Relay, Reed Contact on SW)

Kommunikation: Packet Parser → HTTP

> Netzwerkadresse
> 
> TapHome erreicht dieses Gerät unter der beim Import eingegebenen Adresse. Geben Sie dem Gerät eine feste Adresse — eine IP-Reservierung im Router oder seinen mDNS-Namen, falls es einen unterstützt —, sonst funktioniert die Integration nicht mehr, sobald der Router die Adresse ändert.
> 
> [Netzwerkvorbereitung](https://taphome.com/de/docs/setup/network-preparation/)

## Integrationsanleitung

Das Shelly 1 Gen3 (Modell S3SW-001X16EU) ist ein kompaktes einkanaliges Wi-Fi-Relais mit einem potentialfreien Relaiskontakt (Klemmen **I** und **O**) und einem Schaltereingang (**SW**). Es wird mit 110–240 V~, 24–48 V⎓ oder stabilisierten 12 V⎓ versorgt und passt in eine Standard-Unterputzdose. TapHome liest und steuert es per HTTP im lokalen Netzwerk über die Shelly Gen2+ RPC API (Komponenten `switch:0` und `input:0`), ohne die Shelly-Cloud.

Diese Community-Vorlage ist für ein Garagentor gedacht: Ein Reedkontakt am Eingang SW meldet, ob das Tor offen oder geschlossen ist, und das Relais gibt dem Tastereingang des Garagentorantriebs einen kurzen Impuls. Sie stellt drei Geräte bereit:

- **Relay** — das Relais als gewöhnlicher Ein/Aus-Schalter.
- **SW input** — der Zustand des Eingangs SW (ein = der Kontakt an SW ist geschlossen).
- **Garage door** — der Torzustand aus dem Reedkontakt; ein Tippen sendet einen Relaisimpuls an den Antrieb, aber nur, wenn das Tor nicht bereits im gewünschten Zustand ist.

> [!NOTE]
> Relay und Garage door steuern dasselbe Relais. Verwenden Sie eines davon und blenden Sie das andere aus oder löschen Sie es.

## Hardwareanschluss

> [!WARNING]
> Die Installation muss von einer zertifizierten Elektrofachkraft durchgeführt werden. Schalten Sie den Leitungsschutzschalter aus und prüfen Sie mit einem geeigneten Prüfgerät, dass an den Klemmen keine Spannung anliegt, bevor Sie Leitungen anschließen oder ändern. Shelly schreibt einen Leitungsschutzschalter mit B- oder C-Charakteristik, max. 16 A, vor.

### Anschlusspläne

Shelly gibt für jede Versorgung einen eigenen Anschlussplan an. In allen drei wird die Last über die potentialfreien Relaisklemmen **O** und **I** angeschlossen, und der Schalter liegt zwischen **SW** und der Versorgungsleitung.

Versorgung 110–240 V~: L und N versorgt, der Schalter zwischen SW und L.

![Anschlussplan Shelly 1 Gen3 bei Versorgung 110–240 V AC: Klemmen L und N versorgt, Schalter zwischen SW und L, Last über die potentialfreien Klemmen O und I angeschlossen.](https://taphome.com/images/compatibility/shelly-1-gen3-http/wiring-ac_hu_d66b4612c062a05b.jpg)

Versorgung 24–48 V⎓: Plus an N, GND an L, der Schalter zwischen SW und GND.

![Anschlussplan Shelly 1 Gen3 bei Versorgung 24–48 V DC: Plus an N, GND an L, Schalter zwischen SW und GND, Last über die potentialfreien Klemmen O und I angeschlossen.](https://taphome.com/images/compatibility/shelly-1-gen3-http/wiring-dc-24-48v_hu_9d7ec3968564d1b0.jpg)

Stabilisierte Versorgung 12 V⎓: Plus an die Klemme 12V, GND an L, der Schalter zwischen SW und GND.

![Anschlussplan Shelly 1 Gen3 bei stabilisierter Versorgung 12 V DC: Plus an Klemme 12V, GND an L, Schalter zwischen SW und GND, Last über die Klemmen O und I angeschlossen.](https://taphome.com/images/compatibility/shelly-1-gen3-http/wiring-dc-12v_hu_bb0aaf79a96be915.jpg)

### Garagentorantrieb an I und O

Schließen Sie die Tasterklemmen des Garagentorantriebs an die Relaisklemmen **I** und **O** an — in den Anschlussplänen anstelle der Lampe. Der Relaiskontakt ist potentialfrei, er schaltet den Eingang des Antriebs also wie ein Taster, unabhängig von der Versorgung des Shelly. Der Kontakt ist für max. 240 V~ / 16 A und max. 30 V⎓ / 10 A ausgelegt.

### Reedkontakt an SW

Schließen Sie den Reedkontakt am Eingang **SW** an derselben Stelle an wie den Schalter im Anschlussplan für Ihre Versorgung. Die Vorlage erwartet einen Reedkontakt als Schließer mit dem Magneten am geschlossenen Tor (Kontakt geschlossen = Tor geschlossen); eine andere Anordnung lässt sich über die Variable `Invert` abbilden (siehe Konfiguration).

> [!WARNING]
> SW ist **kein** potentialfreier Eingang. In den Shelly-Anschlussplänen ist der Schalter an SW mit der Versorgung verbunden: Bei Versorgung mit 110–240 V~ schalten der Reedkontakt und seine Leitung **Netzspannung** (SW an L). Verwenden Sie einen Kontakt und eine Leitung, die für Netzspannung ausgelegt sind, oder versorgen Sie den Shelly mit 12 V⎓ oder 24–48 V⎓, wo der Kontakt SW gegen GND schaltet. Halten Sie sich immer an den Anschlussplan in der Bedienungsanleitung von Shelly.

Die Schraubklemmen nehmen Leiter von 0,2 bis 2,5 mm² auf (eindrähtig, feindrähtig oder mit Aderendhülsen), abisoliert auf 6–7 mm. Der Shelly ist nur für den Innenbereich bestimmt, bei –20 °C bis 40 °C.

## Konfiguration

### Shelly mit dem Wi-Fi verbinden

Das Shelly 1 Gen3 hat eine integrierte Weboberfläche. Nach dem ersten Einschalten öffnet es einen eigenen Access Point `Shelly1G3-XXXXXXXXXXXX`:

1. Verbinden Sie ein Telefon oder einen Computer mit dem Wi-Fi-Netz `Shelly1G3-XXXXXXXXXXXX` (standardmäßig offen).
2. Öffnen Sie `http://192.168.33.1/` im Browser.
3. Gehen Sie zu **Settings → Wi-Fi**, wählen Sie Ihr Wi-Fi-Netz aus oder geben Sie es ein, tragen Sie das Passwort ein und speichern Sie. Der Shelly arbeitet im 2,4-GHz-Band, verwenden Sie also ein 2,4-GHz-Netz.
4. Suchen Sie in Ihrem Router die IP-Adresse, die der Shelly erhalten hat, und öffnen Sie die Weboberfläche unter `http://<IP address>/`.

Der Access Point ist standardmäßig ein offenes Netz. Sobald der Shelly in Ihrem Wi-Fi ist, können Sie ihn unter **Settings → Access point and Range Extender** ausschalten.

Den Shelly können Sie auch mit der App Shelly Smart Control in Ihr Wi-Fi einbinden. TapHome benötigt die Shelly-Cloud nicht.

### Shelly-Einstellungen für TapHome

Stellen Sie dies vor dem Import der Vorlage in der Shelly-Weboberfläche (`http://<IP address>/`) ein:

| Einstellung | Wo in der Shelly-Weboberfläche | Wert | Warum |
|---|---|---|---|
| Passwortschutz | **Settings → Device settings → Authentication** | Aus | TapHome unterstützt keine HTTP-Digest-Authentifizierung. Mit Passwort zeigt jedes Gerät den Fehler "Shelly asks for a password (HTTP 401)". |
| Eingangstyp | **Input/output settings → input mode** | **Switch** | Der Reedkontakt hat einen Zustand; beim Typ Button meldet der Shelly keinen Zustand, und SW input sowie Garage door zeigen einen Fehler. |
| Ein-/Ausgangsmodus | **Input/output settings → output type** | **Detached Switch** | In den anderen Modi schaltet der Reedkontakt das Relais bei jeder Torbewegung selbst. Garage door zeigt eine Warnung, bis der Modus Detached ist. |
| Feste IP-Adresse | **Settings → Wi-Fi** (statische IP) oder DHCP-Reservierung im Router | — | Die Vorlage spricht den Shelly über seine IP-Adresse an; sie darf sich nicht ändern. |

> [!TIP]
> Lassen Sie die Shelly-eigene Eingangsoption **Invert** ausgeschaltet und verwenden Sie stattdessen die Vorlagenvariable `Invert`. Die Shelly-Option invertiert den Eingangszustand, den TapHome liest, und würde damit SW input und Garage door gemeinsam umkehren.

### Vorlage importieren

Importieren Sie die Vorlage in TapHome und geben Sie als Parameter IP-Adresse die feste IP-Adresse des Shelly ein (der Standardwert `192.168.0.1` ist nur ein Platzhalter).

### Variablen von Garage door

| Variable | Standard | Bedeutung |
|---|---|---|
| `Invert` | `0` | `0`: Kontakt geschlossen = Tor **Geschlossen** (Reedkontakt als Schließer mit dem Magneten am geschlossenen Tor). Setzen Sie `1`, wenn der Kontakt bei geschlossenem Tor offen ist. |
| `PulseSeconds` | `1` | Dauer des Relaisimpulses in Sekunden. Der Shelly schaltet das Relais selbst zurück (`toggle_after`). |

## Gerätefunktionen

### Garage door

Der Torzustand kommt vom Eingang SW (`Input.GetStatus?id=0`), wird alle 2,5 s abgefragt und als **Geöffnet** oder **Geschlossen** angezeigt. Ein Tippen auf Geöffnet oder Geschlossen liest zuerst den Eingang und sendet `Switch.Set?id=0&on=true&toggle_after=<PulseSeconds>` nur, wenn das Tor nicht bereits in diesem Zustand ist. Ein zweites Tippen auf denselben Zustand oder ein Tippen, nachdem das Tor mit der Fernbedienung bewegt wurde, sendet nichts. Antwortet der Shelly nicht auf das Lesen des Eingangs, wird ebenfalls kein Impuls gesendet.

Nach einem Neustart der Steuereinheit liest Garage door seinen Zustand vom Shelly und sendet nichts (`StartupValueSource` = vom Gerät lesen). Ohne das würde ein Tor, das während des Neustarts bewegt wurde, zurückbewegt.

Das Gerät liest außerdem die Schaltereinstellungen des Shelly (`Switch.GetConfig?id=0`) und zeigt eine Warnung, solange der Eingangsmodus nicht Detached ist.

Ein Eingang liefert nur zwei Zustände. „Öffnet“ und „schließt“ lassen sich nicht anzeigen: Das Tor zeigt Geöffnet, sobald es die geschlossene Position verlässt.

### Relay

Das Relais als Ein/Aus-Schalter: Der Zustand wird alle 2,5 s aus `Switch.GetStatus?id=0` (`output`) gelesen und über `Switch.Set?id=0&on=true` oder `on=false` geschaltet. Nach einem Neustart der Steuereinheit liest auch Relay seinen Zustand vom Shelly, statt einen zu senden.

### SW input

Der Zustand von `input:0` aus `Input.GetStatus?id=0`, abgefragt alle 2,5 s — ein, wenn der Kontakt an SW geschlossen ist. Vor jedem Lesen prüft die Vorlage den Eingangstyp (`Input.GetConfig?id=0`) und zeigt einen Fehler, wenn er nicht Switch ist.

### Moduldiagnose und Service-Aktionen

Das Modul wird alle 15 s abgefragt (`Sys.GetStatus`, `WiFi.GetStatus`, `Switch.GetStatus`) und zeigt diese Service-Attribute:

- **Wi-Fi** — Name des verbundenen Netzes
- **IP-Adresse** — aktuelle IP-Adresse des Shelly
- **Signalstärke** — Wi-Fi-Signalstärke (RSSI)
- **MAC** — MAC-Adresse
- **Temperatur** — interne Temperatur des Shelly in °C

Es zeigt eine Warnung, wenn eine neue stabile Firmware verfügbar ist und wenn der Shelly einen Neustart benötigt. Zwei Service-Aktionen stehen zur Verfügung: **Firmware aktualisieren** auf die stabile Version (`Shelly.Update`) und **Reboot** (`Shelly.Reboot`).

Das Shelly 1 Gen3 hat keine Leistungsmessung.

## Fehlerbehebung

### "Shelly asks for a password (HTTP 401)" auf allen Geräten

Im Shelly ist der Passwortschutz eingeschaltet. Schalten Sie ihn in der Shelly-Weboberfläche unter **Settings → Device settings → Authentication** aus.

### Geräte antworten nicht, oder "Shelly answered HTTP …"

1. Prüfen Sie, ob die IP-Adresse in TapHome die aktuelle IP-Adresse des Shelly ist und ob der Shelly im Netzwerk ist.
2. Prüfen Sie, ob der Shelly eine feste IP-Adresse hat (statische IP oder DHCP-Reservierung), damit sich die Adresse nach einem Neustart des Routers nicht ändert.
3. Öffnen Sie `http://<IP address>/rpc/Sys.GetStatus` in einem Browser im selben Netzwerk — antwortet der Shelly mit JSON, ist er erreichbar.

### "SW input is not of type switch in Shelly" oder "SW input has no state"

Der Eingangsmodus ist Button (oder ein anderer Typ). Stellen Sie den Eingangsmodus in den Ein-/Ausgangseinstellungen des Shelly auf **Switch**.

### Warnung "Shelly input mode is not Detached" bei Garage door

Der Reedkontakt schaltet das Relais selbst. Stellen Sie den Ausgangstyp in den Ein-/Ausgangseinstellungen des Shelly auf **Detached Switch**.

### Garage door zeigt Geöffnet, obwohl das Tor geschlossen ist

Der Reedkontakt ist bei geschlossenem Tor offen. Setzen Sie die Variable `Invert` auf `1`.

### Der Antrieb reagiert nicht auf den Impuls

Der Impuls ist für den Antrieb zu kurz. Erhöhen Sie `PulseSeconds`. Prüfen Sie außerdem, ob die Tasterklemmen des Antriebs an I und O angeschlossen sind.

### Ein Tippen auf Garage door bewirkt nichts

Die Vorlage sendet einen Impuls nur, wenn das Tor laut Reedkontakt nicht bereits im gewünschten Zustand ist. Prüfen Sie das Gerät SW input: Ändert es sich nicht, wenn sich das Tor bewegt, prüfen Sie die Verdrahtung des Reedkontakts und die Position des Magneten.

### Warnungen "New firmware update is available" oder "Restart required"

Verwenden Sie am Modul die Service-Aktion **Firmware aktualisieren** oder **Reboot**.

## Installation in TapHome

### Voraussetzungen

- Shelly-Gerät installiert und eingeschaltet
- Lokales Wi-Fi-Netzwerk (2,4 GHz)
- TapHome CCU im selben Netzwerk

### Schritt 1 — Shelly mit Wi-Fi verbinden

**Option A — Shelly-App (empfohlen):**

1. Laden Sie die [Shelly-App](https://www.shelly.com/en/support/shelly-app) herunter (iOS / Android)
2. Tippen Sie auf **+** → **Add Device** und folgen Sie dem Bluetooth-Kopplungsassistenten
3. Geben Sie Ihre Wi-Fi-Zugangsdaten ein, wenn Sie dazu aufgefordert werden

**Option B — AP-Modus (ohne App):**

1. Beim ersten Einschalten erstellt das Gerät einen Hotspot: `ShellyXXX-AABBCCDDEE`
2. Verbinden Sie Ihr Telefon/PC mit diesem Hotspot
3. Öffnen Sie `http://192.168.33.1` → **Internet & Security** → **Wi-Fi Mode - Client**
4. Geben Sie SSID und Passwort ein → **Save**

> [!NOTE]
> Shelly unterstützt nur **2,4 GHz**-Netzwerke. 5 GHz-Netzwerke werden beim Scannen nicht angezeigt.

### Schritt 2 — IP-Adresse ermitteln

Nach der Verbindung mit Wi-Fi ermitteln Sie die zugewiesene IP-Adresse auf eine der folgenden Arten:

- **Shelly-App:** Gerätedetail → **Device info** → IP-Adresse
- **Shelly-Weboberfläche:** Verbinden Sie sich mit dem Geräte-AP vor der Wi-Fi-Einrichtung — die IP wird nach dem Speichern angezeigt
- **Router-DHCP-Tabelle:** Suchen Sie nach einem Hostnamen wie `shelly1pm-AABBCCDDEE`
- **mDNS:** Pingen Sie `shelly<model>-<mac>.local` (z. B. `shelly1pm-AABBCCDDEE.local`) aus dem selben Netzwerk

> [!TIP]
> Weisen Sie dem Shelly-Gerät eine **statische IP** (DHCP-Reservierung) in Ihrem Router zu, damit sich die Adresse nach einem Router-Neustart nicht ändert.

### Schritt 3 — Konfiguration in TapHome

1. Fügen Sie in TapHome ein neues Modul **Packet Parser (HTTP)** hinzu
2. **IP Address:** Geben Sie die IP aus Schritt 2 ein (z. B. `192.168.1.50`)
3. **Port:** `80` (Standard, keine Änderung erforderlich)
4. Importieren Sie die Vorlage — TapHome fragt regelmäßig `/status` ab, um den Gerätestatus zu lesen

> [!NOTE]
> Die HTTP-Authentifizierung ist auf Shelly-Geräten standardmäßig deaktiviert. Wenn Sie den Anmeldeschutz aktiviert haben, unterstützt TapHome derzeit kein HTTP Basic Auth — lassen Sie die Authentifizierung für die TapHome-Integration deaktiviert.

## Verfügbare Geräte 3

Diese Geräte erscheinen nach dem Import in TapHome.

Shelly 1 Gen3 Modul

Serviceattribute

|                                |
|--------------------------------|
| Wi-Fi                          |
| ${ipAddress}                   |
| ${xml\_signal\_strength} \[dB] |
| MAC                            |
| ${temperature} \[°C]           |

Serviceaktionen

|                    |
|--------------------|
| ${xml\_update\_fw} |
| Reboot             |

Benutzerdefinierte Variablen

|                         |
|-------------------------|
| `SysStatus` (string)    |
| `WiFiStatus` (string)   |
| `SwitchStatus` (string) |

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Sys.GetStatus");
IF r.IsSuccess
    SysStatus := r.Content;
ELSE
    IF r.StatusCode = 401
        ADDERROR(401, "Shelly asks for a password (HTTP 401). Turn off password protection in the Shelly web interface, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Shelly answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(0);
END
r := SENDHTTPREQUEST("/rpc/WiFi.GetStatus");
IF r.IsSuccess
    WiFiStatus := r.Content;
END
r := SENDHTTPREQUEST("/rpc/Switch.GetStatus?id=0");
IF r.IsSuccess
    SwitchStatus := r.Content;
END
IF ! ISNULL(PARSEJSON(SysStatus, "available_updates.stable", true))
    ADDWARNING(2, "New firmware update is available");
END
IF PARSEJSON(SysStatus, "restart_required", true)
    ADDWARNING(3, "Restart required");
END
```

Serviceattribute

Wi-Fi

```taphome
PARSEJSON(WiFiStatus, "ssid", true)
```

${ipAddress}

```taphome
PARSEJSON(WiFiStatus, "sta_ip", true)
```

${xml\_signal\_strength} \[dB]

```taphome
PARSEJSON(WiFiStatus, "rssi", true)
```

MAC

```taphome
PARSEJSON(SysStatus, "mac", true)
```

${temperature} \[°C]

```taphome
PARSEJSON(SwitchStatus, "temperature.tC", true)
```

Serviceaktionen

${xml\_update\_fw}

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Update?stage=\"stable\"");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
```

Reboot

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Shelly.Reboot");
IF r.IsSuccess
    RETURN("OK");
ELSE
    RETURN("Error " + TOSTRING(r.StatusCode));
END
```

Relay Schalter

Werte / Zustände: ON · OFF

Schaltzustand lesen

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Switch.GetStatus?id=0");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.output"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Shelly asks for a password (HTTP 401). Turn off password protection in the Shelly web interface, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Shelly answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
```

Schaltzustand schreiben

```taphome
SENDHTTPREQUEST("/rpc/Switch.Set?id=0&on=" + IF(St, "true", "false"));
```

SW input Reed-Kontakt

Lesen

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Input.GetConfig?id=0");
IF r.IsSuccess
    IF PARSEJSON(r.Content, "$.type", true) != "switch"
        ADDERROR(2, "SW input is not of type switch in Shelly (Input settings: Input mode = Switch)");
        RETURN(NaN);
    END
ELSE
    IF r.StatusCode = 401
        ADDERROR(401, "Shelly asks for a password (HTTP 401). Turn off password protection in the Shelly web interface, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Shelly answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(NaN);
END
r := SENDHTTPREQUEST("/rpc/Input.GetStatus?id=0");
IF r.IsSuccess
    RETURN(PARSEJSON(r.Content, "$.state"));
END
IF r.StatusCode = 401
    ADDERROR(401, "Shelly asks for a password (HTTP 401). Turn off password protection in the Shelly web interface, TapHome does not support HTTP Digest.");
ELSE
    ADDERROR(1, "Shelly answered HTTP " + TOSTRING(r.StatusCode));
END
RETURN(NaN);
```

Garage door Schalter

Werte / Zustände: Open · Closed

Variable: `Invert`, Variable: `PulseSeconds`

Schaltzustand lesen

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Input.GetStatus?id=0");
IF r.IsSuccess = false
    IF r.StatusCode = 401
        ADDERROR(401, "Shelly asks for a password (HTTP 401). Turn off password protection in the Shelly web interface, TapHome does not support HTTP Digest.");
    ELSE
        ADDERROR(1, "Shelly answered HTTP " + TOSTRING(r.StatusCode));
    END
    RETURN(NaN);
END
VAR s := PARSEJSON(r.Content, "$.state", true);
IF ISNULL(s)
    ADDERROR(2, "SW input has no state - set it to type switch in Shelly");
    RETURN(NaN);
END
IF Invert = 1
    RETURN(s);
END
RETURN(! s);
```

Schaltzustand schreiben

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Input.GetStatus?id=0");
IF r.IsSuccess = false
    RETURN(0);
END
VAR open := IF(PARSEJSON(r.Content, "$.state", true), 0, 1);
IF Invert = 1
    open := 1 - open;
END
IF IF(St, 1, 0) != open
    SENDHTTPREQUEST("/rpc/Switch.Set?id=0&on=true&toggle_after=" + TOSTRING(PulseSeconds));
END
```

Lesen (Modul)

```taphome
VAR r := SENDHTTPREQUEST("/rpc/Switch.GetConfig?id=0");
IF r.IsSuccess
    IF PARSEJSON(r.Content, "$.in_mode", true) != "detached"
        ADDWARNING(3, "Shelly input mode is not Detached - the reed contact on SW switches the relay by itself. Set Input/Output settings to Detached.");
    END
END
```

**Verbindung:** Packet Parser → HTTP

## Importparameter

Diese Werte geben Sie beim Import des XML ein.

| In der App abgefragt | Standard      |
|----------------------|---------------|
| IP-Adresse           | `192.168.0.1` |

## Verwandte Dokumentation

- [Packet-Parser-Integration](https://taphome.com/de/compatibility/packet-parser-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/de/docs/integration/packet-parser/)
- [Packet-Parser-Funktionen](https://taphome.com/de/docs/script/packet-parser/)
- [Parsing-Funktionen](https://taphome.com/de/docs/script/parsing-functions/)

