---
title: "Shelly Door/Window 2"
description: "Bateriový kontaktní senzor Shelly Door/Window 2 přes MQTT. Detekce otevření/zavření, teplota, osvětlení a stav baterie. TapHome šablona."
url: "https://taphome.com/cs/compatibility/shelly-door-window-mqtt/"
language: cs
lastmod: 2026-10-08
generator: hugo
ai:
  topics: ["mqtt","sensor","wifi","door-window-detection","battery-powered","contact-sensor"]
  questions: ["Jak integrovat Shelly Door/Window 2 s TapHome přes MQTT?","Co detekuje šablona Shelly Door/Window 2 v TapHome?","Jak nakonfigurovat více Shelly Door/Window senzorů v jedné TapHome šabloně?","Proč Shelly Door/Window senzor nehlásí data?","Jak najít MQTT Device ID senzoru Shelly Door/Window 2?","Hlásí Shelly Door/Window 2 stav baterie, teplotu a osvětlení v TapHome?","Umí Shelly Door/Window 2 detekovat náklon a vibrace v TapHome?"]
---

# Shelly Door/Window 2

Komunikace: Packet Parser → MQTT

- [Produktová stránka Shelly Door/Window 2](https://www.shelly.com/en/products/shop/shelly-door-window-2)

> Adresa v síti
> 
> U MQTT brokeru vestavěného v TapHome zadejte v TapHome jako adresu brokeru `127.0.0.1`. V zařízení zadejte IP adresu TapHome Core a jednotce Core dejte rezervaci IP v routeru.
> 
> [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/)

## Návod na integraci

Shelly Door/Window 2 (SHDW-2) je bateriový (2x CR123A) Wi-Fi kontaktní senzor. TapHome komunikuje se zařízením přes MQTT — doporučený protokol pro bateriová Shelly zařízení, protože senzor většinu času spí a publikuje data pouze při událostech probuzení (změna stavu magnetu, vibrace, změna jasu nebo periodický časovač).

Šablona podporuje až 5 Shelly Door/Window senzorů na modul. Každá instance senzoru se rozlišuje custom proměnnou `sensorN_topic` ukazující na MQTT Client ID zařízení.

## Konfigurace

### Device ID

Každý senzor Shelly Door/Window 2 má unikátní MQTT Device ID ve formátu `shellydw2-<MAC6>`, kde `<MAC6>` je posledních 6 znaků MAC adresy v hexadecimálním tvaru (např. `shellydw2-A1B2C3`).

Device ID najdete:

- Na štítku zařízení (MAC adresa)
- Ve webovém rozhraní Shelly: **Settings** → **Device Info**
- Přes API: `GET http://<device-ip>/settings` → pole `device.hostname`

> [!TIP]
> Toto zařízení podporuje **mDNS objevování**. Můžete použít hostname `shellydw2-{MAC}.local` místo IP adresy při konfiguraci TapHome. Nahraďte `{MAC}` posledními 6 znaky MAC adresy zařízení malými písmeny (např. `shellydw2-A1B2C3.local`). Použití hostname předchází problémům s konektivitou při změně IP adresy zařízení.

### Nastavení šablony

Po importu šablony v TapHome:

1. Otevřete modul **Shelly Door/Window MQTT**
2. Nastavte **MQTT Broker IP** a **Port** (výchozí `1883`)
3. Pro každou instanci senzoru nastavte custom proměnnou `sensorN_topic` na Device ID odpovídajícího Shelly Door/Window 2 (např. `shellydw2-A1B2C3`)

Modul se přihlásí k odběru `shellies/#` a listenerové skripty filtrují zprávy podle nakonfigurovaného prefixu topicu.

> [!TIP]
> Konfigurujte pouze sloty senzorů, které skutečně používáte. Nenakonfigurované sloty (s výchozí hodnotou `shellydw2-deviceid`) zobrazí chybovou zprávu vyzývající k nastavení správného topicu.

## Schopnosti zařízení

### Detekce otevření/zavření

Každá instance senzoru je mapována jako zařízení Reed Contact v TapHome. Stav dveří/okna se čte z topicu `shellies/<id>/sensor/state`:

- `open` → **Alarm** (dveře/okno otevřené)
- `close` → **OK** (dveře/okno zavřené)

Senzor se probudí a publikuje svůj stav při pohybu magnetu (dveře nebo okno se otevřou nebo zavřou), a také během periodických intervalů hlášení (výchozí každé 3 minuty).

### Monitorování baterie, teploty a osvětlení

Každá instance senzoru poskytuje tři servisní atributy:

- **Baterie** — procentuální úroveň baterie čtená z `shellies/<id>/sensor/battery`. Varování o nízké baterii se spustí při poklesu pod 20 %.
- **Teplota** — okolní teplota v °C čtená z `shellies/<id>/sensor/temperature`.
- **Osvětlení** — úroveň okolního světla v luxech čtená z `shellies/<id>/sensor/lux`.

Všechny atributy jsou pouze ke čtení a aktualizují se při každém probuzení senzoru a publikování dat.

### Další schopnosti (neimplementované)

Shelly Door/Window 2 také publikuje **úhel náklonu** (0–180 stupňů) a **detekci vibrací** přes MQTT, jakož i stav online/offline přes LWT topic. Tyto schopnosti jsou dostupné ve výstupu MQTT zařízení, ale nejsou mapovány v aktuální TapHome šabloně. Mohou být přidány v budoucí aktualizaci šablony.

## Řešení problémů

### Senzor nehlásí data

1. Ověřte, že Shelly Door/Window 2 je připojen k Wi-Fi a MQTT je povoleno v nastavení zařízení
2. Zkontrolujte, že custom proměnná `sensorN_topic` přesně odpovídá Device ID (např. `shellydw2-A1B2C3`)
3. Pokud se změnila adresa MQTT brokeru, aktualizujte adresu brokeru v MQTT nastavení senzoru (nejprve senzor probuďte, aby bylo dostupné jeho webové rozhraní)
4. Použijte MQTT klienta (např. MQTT Explorer) pro přihlášení k odběru `shellies/#` a ověřte, že senzor publikuje zprávy při probuzení

### Stav otevření/zavření se neaktualizuje

1. Ujistěte se, že magnet je správně zarovnán s hlavní jednotkou — když jsou dveře/okno zavřené, magnet by měl být do 15 mm od senzoru
2. Pokud byl senzor nedávno přesunut, použijte kalibrační endpoint (`GET http://<device-ip>/calibrate?opened=1`) s dveřmi/oknem v otevřené poloze pro rekalibraci
3. Zkontrolujte v TapHome stav zařízení Reed Contact — 1 = otevřené (alarm), 0 = zavřené (OK)

### Baterie se rychle vybíjí

1. Shelly Door/Window 2 používá 2x CR123A baterie (ne dobíjecí) s typickou výdrží přibližně 18 měsíců
2. Časté probuzení (např. kvůli nestabilnímu Wi-Fi vyžadujícímu opakované připojování nebo velmi krátké periodě spánku) může baterii vybít rychleji
3. Výchozí perioda spánku je 3 minuty — její zvýšení přes `sleep_mode.period` v nastavení zařízení snižuje spotřebu energie
4. Zajistěte silný Wi-Fi signál v místě senzoru

> [!WARNING]
> Gen1 Shelly zařízení **nepodporují** MQTT přes TLS. Komunikace mezi senzorem a MQTT brokerem je nešifrovaná (plain MQTT, port 1883). Zajistěte, aby MQTT broker byl v důvěryhodné lokální síti.

## Jak nainstalovat v TapHome

### Předpoklady

- Zařízení Shelly připojené k Wi-Fi (2,4 GHz), např. přes aplikaci Shelly nebo vlastní přístupový bod zařízení
- MQTT broker běžící ve vaší lokální síti (např. Mosquitto, Home Assistant nebo vestavěný broker TapHome)
- TapHome CCU ve stejné síti jako broker

> [!WARNING]
> Na zařízeních **Gen1** povolení MQTT **vypne Shelly Cloud**. Obojí nemůže běžet současně. Na zařízeních Gen2/Plus toto omezení neplatí.

### Krok 1 — Povolte MQTT na zařízení Shelly

#### Zařízení Gen1 (Shelly 1, 1PM, 2.5, EM, 3EM, Plug S, RGBW2, Dimmer, TRV…)

1. Otevřete webové rozhraní Shelly: `http://<device-ip>/`
2. Přejděte na **Internet & Security** → **Advanced — MQTT**
3. Povolte **MQTT**
4. Nastavte **MQTT Server**: `<broker-ip>:<port>` (např. `192.168.1.10:1883`)
5. Volitelně nastavte **MQTT User** a **MQTT Password**, pokud váš broker vyžaduje autentifikaci
6. Klikněte na **Save** — zařízení se restartuje a připojí k brokeru

#### Zařízení Gen2 / Plus (Shelly Plus 1, Plus 1PM, Plus 2PM, Plus Plug S, Plus H&T, Pro 3EM…)

1. Otevřete webové rozhraní Shelly: `http://<device-ip>/`
2. Přejděte na **Settings** → **MQTT**
3. Povolte **MQTT**
4. Nastavte **Server**: `<broker-ip>:<port>` (např. `192.168.1.10:1883`)
5. **Client ID** je předvyplněné ID zařízení (např. `shellyplus1pm-AABBCCDDEE`) — ponechte tak, pokud nemáte konkrétní důvod ke změně
6. Klikněte na **Save** a restartujte zařízení

U vestavěného brokeru TapHome je `<broker-ip>` IP adresa TapHome Core. Dejte jednotce Core rezervaci IP v routeru, jinak zařízení ztratí broker, když router adresu změní → [Příprava sítě](https://taphome.com/cs/docs/setup/network-preparation/).

> [!TIP]
> Pro ověření funkčnosti MQTT použijte MQTT klienta (např. MQTT Explorer) a přihlaste se k odběru `shellies/#` (Gen1) nebo `<device-id>/#` (Gen2). Měli byste vidět stavové zprávy ze zařízení.

### Krok 2 — Zjistěte Device ID / MQTT Client ID

Některé šablony vyžadují parametr **Device ID** nebo **MQTT Client ID**. Jde o jedinečný identifikátor používaný v MQTT topicích.

- **Gen1:** nachází se na štítku jako MAC adresa (např. `AABBCCDDEE`). Device ID = `shelly<model>-<mac>`, např. `shelly1pm-AABBCCDDEE`
- **Gen2/Plus:** nachází se ve webovém rozhraní Shelly v části **Settings** → **Device Info** → **Device ID**, nebo na štítku zařízení

### Krok 3 — Konfigurace v TapHome

1. V TapHome přidejte nový modul **Packet Parser (MQTT)**
2. **IP Address:** pro vestavěný broker TapHome `127.0.0.1` (jednotka se připojuje sama k sobě, adresa se nikdy nezmění); pro externí broker jeho IP adresa (např. `192.168.1.10`)
3. **Port:** `1883` (výchozí; pro TLS použijte `8883`)
4. **Device ID / MQTT Client ID:** zadejte hodnotu z kroku 2 (pokud to šablona vyžaduje)
5. Importujte šablonu — TapHome se automaticky přihlásí k odběru topiců zařízení

## Dostupná zařízení 5

Tato zařízení se po importu zobrazí v TapHome.

Shelly Door/Window MQTT Modul

Vlastní proměnné

`sensor1_topic` (string) = shellydw2-deviceid MQTT identifikátor senzoru dveří/oken 1 — formát je 'shellydw2-DEVICEID' (najdete ve webovém rozhraní Shelly → Settings → Device Info)

Open http://shellyIpAddress → Settings → Device info → copy Device ID. Format: shellydw2-&lt;last6MAC&gt;

`sensor2_topic` (string) = shellydw2-deviceid MQTT identifikátor senzoru dveří/oken 2 

`sensor3_topic` (string) = shellydw2-deviceid MQTT identifikátor senzoru dveří/oken 3 

`sensor4_topic` (string) = shellydw2-deviceid MQTT identifikátor senzoru dveří/oken 4 

`sensor5_topic` (string) = shellydw2-deviceid MQTT identifikátor senzoru dveří/oken 5

Senzor dveří/oken 1 Jazýčkový kontakt Pouze ke čtení

Detekce otevření/zavření přes jazýčkový spínač — hlásí alarm když jsou dveře/okno otevřené, OK když zavřené

boolean

Servisní atributy

|           |
|-----------|
| Baterie   |
| Teplota   |
| Osvětlení |

Listener

```taphome
IF (INDEXOF(sensor1_topic, "shellydw2-deviceid") = 0)
    ADDERROR("Set correct 'sensor1_topic' value in module variables. Topic format is 'shellydw2-<deviceid>'. The Device ID can be found by opening url 'http://shellyIpAddress', in Settings -> Device info.");
    RETURN(-1);
END

VAR topicPrefix := "shellies/" + sensor1_topic;

IF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/state") = 0)
    VAR value := TOSTRING(RECEIVEDMSG.PAYLOAD);

    IF (COMPARE(value, "open", CompareOptions.IgnoreCase) = 0)
        Rc := 1;
    ELSEIF (COMPARE(value, "close", CompareOptions.IgnoreCase) = 0)
        Rc := 0;
    ELSE
        Rc := NaN;
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/temperature") = 0)
    temp := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/battery") = 0)
    battery := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    IF battery < 20
        ADDWARNING("Battery low (" + battery + "%)");
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/lux") = 0)
    luminance := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Servisní atributy

Battery

```taphome
battery + "%"
```

Temperature

```taphome
temp + "°C"
```

Luminance

```taphome
luminance + " lux"
```

Senzor dveří/oken 2 Jazýčkový kontakt Pouze ke čtení

Detekce otevření/zavření přes jazýčkový spínač — hlásí alarm když jsou dveře/okno otevřené, OK když zavřené

boolean

Servisní atributy

|           |
|-----------|
| Baterie   |
| Teplota   |
| Osvětlení |

Listener

```taphome
IF (INDEXOF(sensor2_topic, "shellydw2-deviceid") = 0)
    ADDERROR("Set correct 'sensor2_topic' value in module variables. Topic format is 'shellydw2-<deviceid>'. The Device ID can be found by opening url 'http://shellyIpAddress', in Settings -> Device info.");
    RETURN(-1);
END

VAR topicPrefix := "shellies/" + sensor2_topic;

IF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/state") = 0)
    VAR value := TOSTRING(RECEIVEDMSG.PAYLOAD);

    IF (COMPARE(value, "open", CompareOptions.IgnoreCase) = 0)
        Rc := 1;
    ELSEIF (COMPARE(value, "close", CompareOptions.IgnoreCase) = 0)
        Rc := 0;
    ELSE
        Rc := NaN;
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/temperature") = 0)
    temp := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/battery") = 0)
    battery := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    IF battery < 20
        ADDWARNING("Battery low (" + battery + "%)");
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/lux") = 0)
    luminance := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Servisní atributy

Battery

```taphome
battery + "%"
```

Temperature

```taphome
temp + "°C"
```

Luminance

```taphome
luminance + " lux"
```

Senzor dveří/oken 3 Jazýčkový kontakt Pouze ke čtení

Detekce otevření/zavření přes jazýčkový spínač — hlásí alarm když jsou dveře/okno otevřené, OK když zavřené

boolean

Servisní atributy

|           |
|-----------|
| Baterie   |
| Teplota   |
| Osvětlení |

Listener

```taphome
IF (INDEXOF(sensor3_topic, "shellydw2-deviceid") = 0)
    ADDERROR("Set correct 'sensor3_topic' value in module variables. Topic format is 'shellydw2-<deviceid>'. The Device ID can be found by opening url 'http://shellyIpAddress', in Settings -> Device info.");
    RETURN(-1);
END

VAR topicPrefix := "shellies/" + sensor3_topic;

IF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/state") = 0)
    VAR value := TOSTRING(RECEIVEDMSG.PAYLOAD);

    IF (COMPARE(value, "open", CompareOptions.IgnoreCase) = 0)
        Rc := 1;
    ELSEIF (COMPARE(value, "close", CompareOptions.IgnoreCase) = 0)
        Rc := 0;
    ELSE
        Rc := NaN;
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/temperature") = 0)
    temp := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/battery") = 0)
    battery := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    IF battery < 20
        ADDWARNING("Battery low (" + battery + "%)");
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/lux") = 0)
    luminance := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Servisní atributy

Battery

```taphome
battery + "%"
```

Temperature

```taphome
temp + "°C"
```

Luminance

```taphome
luminance + " lux"
```

Senzor dveří/oken 4 Jazýčkový kontakt Pouze ke čtení

Detekce otevření/zavření přes jazýčkový spínač — hlásí alarm když jsou dveře/okno otevřené, OK když zavřené

boolean

Servisní atributy

|           |
|-----------|
| Baterie   |
| Teplota   |
| Osvětlení |

Listener

```taphome
IF (INDEXOF(sensor4_topic, "shellydw2-deviceid") = 0)
    ADDERROR("Set correct 'sensor4_topic' value in module variables. Topic format is 'shellydw2-<deviceid>'. The Device ID can be found by opening url 'http://shellyIpAddress', in Settings -> Device info.");
    RETURN(-1);
END

VAR topicPrefix := "shellies/" + sensor4_topic;

IF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/state") = 0)
    VAR value := TOSTRING(RECEIVEDMSG.PAYLOAD);

    IF (COMPARE(value, "open", CompareOptions.IgnoreCase) = 0)
        Rc := 1;
    ELSEIF (COMPARE(value, "close", CompareOptions.IgnoreCase) = 0)
        Rc := 0;
    ELSE
        Rc := NaN;
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/temperature") = 0)
    temp := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/battery") = 0)
    battery := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    IF battery < 20
        ADDWARNING("Battery low (" + battery + "%)");
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/lux") = 0)
    luminance := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Servisní atributy

Battery

```taphome
battery + "%"
```

Temperature

```taphome
temp + "°C"
```

Luminance

```taphome
luminance + " lux"
```

Senzor dveří/oken 5 Jazýčkový kontakt Pouze ke čtení

Detekce otevření/zavření přes jazýčkový spínač — hlásí alarm když jsou dveře/okno otevřené, OK když zavřené

boolean

Servisní atributy

|           |
|-----------|
| Baterie   |
| Teplota   |
| Osvětlení |

Listener

```taphome
IF (INDEXOF(sensor5_topic, "shellydw2-deviceid") = 0)
    ADDERROR("Set correct 'sensor5_topic' value in module variables. Topic format is 'shellydw2-<deviceid>'. The Device ID can be found by opening url 'http://shellyIpAddress', in Settings -> Device info.");
    RETURN(-1);
END

VAR topicPrefix := "shellies/" + sensor5_topic;

IF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/state") = 0)
    VAR value := TOSTRING(RECEIVEDMSG.PAYLOAD);

    IF (COMPARE(value, "open", CompareOptions.IgnoreCase) = 0)
        Rc := 1;
    ELSEIF (COMPARE(value, "close", CompareOptions.IgnoreCase) = 0)
        Rc := 0;
    ELSE
        Rc := NaN;
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/temperature") = 0)
    temp := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/battery") = 0)
    battery := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
    IF battery < 20
        ADDWARNING("Battery low (" + battery + "%)");
    END
ELSEIF (INDEXOF(RECEIVEDMSG.TOPIC, topicPrefix + "/sensor/lux") = 0)
    luminance := TODOUBLE(TOSTRING(RECEIVEDMSG.PAYLOAD));
END
```

Servisní atributy

Battery

```taphome
battery + "%"
```

Temperature

```taphome
temp + "°C"
```

Luminance

```taphome
luminance + " lux"
```

**Připojení:** Packet Parser → MQTT • Hostname: `shellydw2-{MAC}.local`

Možná vylepšení (4)

- Tilt Angle — Tilt angle in degrees (0-180), DW2 only. Available in MQTT but not mapped in the TapHome listener script.
- Vibration Detection — Vibration detection (0=none, 1=detected). Configurable sensitivity (high/medium/low). Available in MQTT but not mapped in the TapHome listener script.
- Connection Status — LWT topic — true on connect, false on disconnect. Could detect offline sensors.
- Full Status JSON — Complete /status as JSON (fw &gt;=1.8.0). Could parse wifi\_sta.rssi, battery, act\_reasons.

## Parametry importu

Tyto hodnoty zadáte při importu XML.

| Ptá se v aplikaci     | Výchozí       |
|-----------------------|---------------|
| Mqtt Broker IP adresa | `192.168.0.1` |
| Mqtt Broker port      | `1883`        |

## Zdroje

- Shelly Gen1 API Reference
  
  [shelly-api-docs.shelly.cloud](https://shelly-api-docs.shelly.cloud/gen1/) 2026-03-12
- Home Assistant Shelly Integration
  
  [www.home-assistant.io](https://www.home-assistant.io/integrations/shelly/) 2026-03-12
- Shelly Door/Window 2 — Device-Specific API
  
  [shelly-api-docs.shelly.cloud](https://shelly-api-docs.shelly.cloud/gen1/#shelly-door-window-1-2) 2026-03-30
- Shelly Door/Window 2 — Knowledge Base
  
  [kb.shelly.cloud](https://kb.shelly.cloud/knowledge-base/shelly-door-window-2) 2026-03-30

## Související dokumentace

- [MQTT Integration](https://taphome.com/cs/compatibility/mqtt-guide/)
- [Packet Parser (HTTP, TCP, UDP, FTP, MQTT)](https://taphome.com/cs/docs/integration/packet-parser/)
- [Funkce Packet parser](https://taphome.com/cs/docs/script/packet-parser/)
- [Funkce pro parsování](https://taphome.com/cs/docs/script/parsing-functions/)
- [Broker MQTT](https://taphome.com/cs/docs/integration/packet-parser/mqtt-broker/)
- [Listener skripty](https://taphome.com/cs/docs/script/listener-scripts/)

