
Shelly Plug S to kompaktowa inteligentna wtyczka Wi-Fi z wbudowanym pomiarem energii, o obciążalności 12A / 2500W. TapHome komunikuje z urządzeniem przez MQTT — wtyczka łączy się z brokerem i publikuje stan przekaźnika, zużycie energii, licznik energii oraz dane o temperaturze wewnętrznej.
Szablon udostępnia dwa urządzenia: Licznik energii do monitorowania energii i Przełącznik do sterowania przekaźnikiem. Atrybut serwisowy na poziomie modułu raportuje temperaturę wewnętrzną urządzenia.
Konfiguracja
Device ID
Każdy Shelly Plug S ma unikalny MQTT Device ID w formacie shellyplug-s-<MAC6>, gdzie <MAC6> to ostatnie 6 znaków adresu MAC w szesnastkowym formacie małymi literami (np. shellyplug-s-112233).
Device ID można znaleźć:
- W interfejsie webowym Shelly: Settings → Device Info → Device ID (użyj pierwszego ciągu znaków, nie tego w nawiasach)
- Przez API:
GET http://<device-ip>/settings→ polemqtt.id
Włączenie MQTT
Aby włączyć MQTT na Shelly Plug S:
- Otwórz interfejs webowy urządzenia w przeglądarce (przejdź pod adres IP urządzenia)
- Przejdź do Internet and Security → Advanced - Developer Settings
- Zaznacz „Enable action execution via MQTT"
- W polu „Server" wpisz
{IP brokera MQTT}:{port}(domyślny port1883) - Naciśnij SAVE
Konfiguracja szablonu
Po zaimportowaniu szablonu w TapHome:
- Otwórz moduł Shelly Plug S MQTT
- Ustaw MQTT Broker IP i Port (domyślnie
1883) - Ustaw zmienną deviceID na Device ID urządzenia Shelly Plug S (np.
112233— tylko ostatnie 6 znaków szesnastkowych adresu MAC)
Moduł subskrybuje shellies/#, a skrypty listener filtrują wiadomości według skonfigurowanego prefiksu Device ID shellyplug-s-{deviceID}.
Możliwości urządzenia
Monitorowanie energii
Urządzenie Licznik energii odczytuje dwie wartości z wtyczki:
- Całkowite zużycie — kumulatywna energia z topicu
relay/0/energy. Urządzenie raportuje energię w watominutach; szablon konwertuje na kWh dzieląc przez 60000. - Moc chwilowa — aktualny pobór mocy z topicu
relay/0/power. Urządzenie raportuje moc w watach; szablon konwertuje na kW dzieląc przez 1000.
Obie wartości aktualizują się zgodnie z interwałem raportowania MQTT (domyślnie 30 sekund, konfigurowalne w interfejsie webowym Shelly przez mqtt_update_period).
Licznik energii resetuje się przy ponownym uruchomieniu urządzenia. Dla trwałego śledzenia energii użyj wbudowanego logowania energii w TapHome, które przechowuje wartości kumulatywne niezależnie od licznika urządzenia.
Sterowanie przekaźnikiem
Urządzenie Przełącznik steruje przekaźnikiem wtyczki:
- Odczyt stanu — nasłuchuje topicu
shellies/shellyplug-s-{deviceID}/relay/0i mapujeon→ 1,off→ 0 - Zapis stanu — publikuje na topic
shellies/shellyplug-s-{deviceID}/relay/0/commandwartośćonluboff
Przekaźnik obsługuje obciążenie do 2500W / 12A.
Monitorowanie temperatury
Atrybut serwisowy na poziomie modułu raportuje temperaturę wewnętrzną urządzenia w °C, odczytaną z topicu shellies/shellyplug-s-{deviceID}/temperature. Jest to temperatura elektroniki wtyczki, nie temperatura otoczenia.
Dodatkowe możliwości
Shelly Plug S publikuje również status online/offline przez MQTT LWT topic, alerty o przegrzaniu (gdy urządzenie przekroczy bezpieczną temperaturę roboczą), czytelną klasyfikację stanu temperatury (Normal/High/Very High) oraz zdarzenia przycisku (krótkie naciśnięcie, długie naciśnięcie, podwójne naciśnięcie). Te możliwości mogą zostać dodane w przyszłej aktualizacji szablonu.
Rozwiązywanie problemów
Brak danych z wtyczki
- Sprawdź, czy Shelly Plug S jest połączony z Wi-Fi i MQTT jest włączone w ustawieniach urządzenia (Internet and Security → Advanced - Developer Settings)
- Sprawdź, czy zmienna deviceID dokładnie odpowiada Device ID (np.
112233) - Użyj klienta MQTT (np. MQTT Explorer) do subskrypcji
shellies/#i sprawdź, czy wtyczka publikuje wiadomości
Wartości mocy pokazują zero
- Upewnij się, że obciążenie jest podłączone i przekaźnik jest włączony
- Sprawdź topic
relay/0/powerklientem MQTT — wartość powinna być niezerowa, gdy obciążenie pobiera energię - Sprawdź, czy urządzenie Licznik energii wyświetla wartości w TapHome — całkowite zużycie w kWh, moc w kW
Przekaźnik nie reaguje na polecenia
- Sprawdź, czy MQTT jest włączone i adres brokera jest poprawny w interfejsie webowym Shelly
- Sprawdź, czy TapHome może połączyć się z brokerem MQTT (poprawny IP i port w ustawieniach modułu)
- Przetestuj publikując
onluboffna topicshellies/shellyplug-s-{deviceID}/relay/0/commandprzez klienta MQTT
Urządzenia Shelly Gen1 nie obsługują MQTT przez TLS. Komunikacja między wtyczką a brokerem MQTT jest nieszyfrowana (plain MQTT, port 1883). Upewnij się, że broker MQTT znajduje się w zaufanej sieci lokalnej.