
Shelly UNI je kompaktní univerzální Wi-Fi I/O modul (20 × 33 × 13 mm) z platformy Shelly Gen1. Poskytuje jeden ADC napěťový vstup, dva bezpotenciálové výstupy s otevřeným kolektorem a dva digitální vstupy — určený pro dovybavení stávajících spotřebičů bez centrály.
TapHome komunikuje se zařízením přes MQTT. Šablona se přihlašuje ke stromu topiců shellies/<prefix>/... a publikuje příkazy na .../relay/{0,1}/command. Modul poskytuje 5 zařízení: 1 analogový vstup, 2 spínače a 2 jazýčkové kontakty.
Hardwarové zapojení
Napájení
Shelly UNI je nízkonapěťový modul a nelze jej napájet přímo ze sítě 230 V. Napájej buď:
- 12–36 V DC přes červený (+) a černý (GND) vodič, nebo
- 12–24 V AC přes červený a černý vodič (bez polarity)
Potřebný je externí nízkonapěťový adaptér. Spotřeba zařízení je pod 1 W.
Červený/černý vodič nepřipojuj na síťové napětí. Na svorkách IN_1 / IN_2 / OUT1 / OUT2 může být podle externího zapojení stále nebezpečné napětí — instalaci musí provést kvalifikovaný elektrikář.
Legenda pigtail kabelu
Zařízení se dodává s barevně označeným pigtail kabelem:
| Vodič | Svorka | Funkce |
|---|---|---|
| Červený | VCC | 12–36 V DC (nebo 12–24 V AC společně s černým) |
| Černý | GND | Zem (nebo AC fáze s červeným) |
| Bílý | ADC_IN | Analogový vstup (rozsah 0–12 V nebo 0–30 V) |
| Žlutý | VCC_SENSOR | Výstup 3,3 V DC pro one-wire senzory |
| Modrý | DATA_SENSOR | One-wire data (DS18B20 / DHT22) |
| Zelený | GND_SENSOR | Zem senzoru |
| Světle hnědý | IN_1 | Digitální vstup 1 |
| Tmavě hnědý | IN_2 | Digitální vstup 2 |
Dva bezpotenciálové výstupy jsou na těle modulu označené OUT1 a OUT2.
Digitální vstupy (IN_1, IN_2)
Každý digitální vstup je bezpotenciálový a lze jej řídit DC nebo AC zdrojem:
- DC: HIGH při ≥ 2,2 V, LOW pod 2,2 V, max 36 V DC
- AC: HIGH při ≥ 12 V, LOW pod 12 V, max 24 V AC
Typické použití jsou jazýčkové kontakty (senzory oken/dveří, plovákové spínače) a tlačítka zkratující vstup na GND přes externí napájení.




Bezpotenciálové výstupy (OUT1, OUT2)
Každý výstup je bezpotenciálový kontakt s otevřeným kolektorem s těmito absolutními limity:
- maximální proud 100 mA
- maximální výkon 300 mW
- maximální spínané napětí 24 V AC nebo 36 V DC
Tyto parametry jsou příliš nízké pro síťové zátěže — pro spínání reálných zátěží (světla, čerpadla, ventily) připoj výstupy na externí relé nebo stykač a cívku tohoto relé napájej odpovídajícím nízkonapěťovým zdrojem.

Analogový vstup (ADC)
Jeden ADC kanál na bílém vodiči (ADC_IN) podporuje dva napěťové rozsahy volitelné ve webovém rozhraní Shelly:
- 0–12 V — vyšší rozlišení pro nízkonapěťové signály
- 0–30 V — širší rozsah pro sledování baterie / DC linky
Vybraný rozsah je uložen pouze v zařízení — šablona TapHome čte surovou publikovanou hodnotu a nedokáže zjistit, který rozsah je aktivní. Ujisti se, že ADC rozsah Shelly odpovídá signálu, který připojuješ na bílý vodič.

Konfigurace
Shelly-ID a MQTT prefix
Každý Shelly UNI má jedinečné Shelly-ID rovnající se posledním 6 znakům jeho MAC adresy (např. 35FA58). Výsledný MQTT topic prefix je shellyuni-<Shelly-ID> (např. shellyuni-35fa58).
Shelly-ID najdeš:
- Na štítku zařízení (MAC adresa)
- Ve webovém rozhraní Shelly: Settings → Device Info
- Přes API:
GET http://<device-ip>/settings→ poledevice.hostname
Shelly Gen1 zařízení se ohlašují přes mDNS jako
shellyuni-<Shelly-ID>.local. Tento hostname můžeš použít místo pevné IP adresy pro přístup do webového rozhraní.
Zapnutí MQTT
Na novém zařízení je MQTT vypnuté. Zapni ho před importem šablony TapHome:
- Připoj se na přístupový bod zařízení
shellyuni-XXXXXX(heslo je vytištěné na zařízení) nebo ho najdi v lokální síti - Otevři webové rozhraní na
http://192.168.33.1/(AP režim) nebo na LAN IP - Přejdi na Internet & Security → Advanced — Developer Settings
- Zaškrtni Enable action execution via MQTT
- Nastav IP a port brokeru (výchozí
1883), pole uživatele a hesla nech prázdná — TapHome na Gen1 nepodporuje MQTT autentizaci - Ulož a restartuj zařízení
Zapnutí MQTT vypne připojení k Shelly Cloud na Gen1 zařízeních. Je to záměrné — zařízení nedokáže udržet obě spojení současně. Mobilní aplikace Shelly nebude zařízení přes cloud ovládat; použij MQTT nebo lokální webové rozhraní.
Shelly Gen1 zařízení nepodporují MQTT přes TLS. Komunikace mezi zařízením a brokerem je nešifrovaná (obyčejné MQTT, port 1883). Ponech broker v důvěryhodné lokální síti.
Nastavení šablony
Při importu šablony do TapHome zadej:
- IpAddress — IP adresa MQTT brokeru
- Port — port brokeru (výchozí
1883) - DeviceID — 6znakové Shelly-ID konkrétního UNI (např.
35fa58)
Importní parametr DeviceID se používá k sestavení custom proměnné MQTTprefix (výchozí shellyuni-$[DeviceID]). Pokud jsi na zařízení Shelly nastavil vlastní mqtt_id (přepisující výchozí), uprav po importu proměnnou MQTTprefix na modulu, aby odpovídala.
Na zařízení Shelly vypni HTTP autentizaci (Internet & Security → Restrict Login). TapHome v této šabloně HTTP nepoužívá, ale ponechaná autentizace může zkomplikovat diagnostiku a aktualizace firmwaru.
Možnosti zařízení
Měření analogového napětí
Zařízení Analog Input čte ADC napětí z shellies/<prefix>/adc/0 a vystavuje jej jako číselnou hodnotu ve voltech. Skript parsuje příchozí zprávu přes TODOUBLE(TOSTRING(PAYLOAD)) — bez jakéhokoli škálování.
Skutečný rozsah měření (0–12 V nebo 0–30 V) je nakonfigurován přímo na zařízení Shelly a přes MQTT se neposílá. Šablona TapHome nedokáže ověřit, který rozsah je aktivní.
Spínací výstupy
Oba výstupy s otevřeným kolektorem jsou vystaveny jako standardní TapHome Switch zařízení:
- Switch 1 — OUT_1, topic
shellies/<prefix>/relay/0, příkazový topic.../relay/0/command - Switch 2 — OUT_2, topic
shellies/<prefix>/relay/1, příkazový topic.../relay/1/command
Listener mapuje payload on → ON (St=1) a off → OFF (St=0). Příkazy z TapHome se publikují jako on / off na příslušný příkazový topic.
Výstupy jsou bezpotenciálové a omezené na 100 mA / 300 mW. Nepřipojuj síťové zátěže přímo — na cokoli vyššího než nízkopříkonová signalizační zařízení použij externí relé nebo stykač.
Digitální vstupy (jazýčkové kontakty)
Oba digitální vstupy jsou vystaveny jako zařízení Reed Contact s invertovanou logikou:
- Reed Contact 1 — IN_1, topic
shellies/<prefix>/input/0 - Reed Contact 2 — IN_2, topic
shellies/<prefix>/input/1
Firmware Shelly publikuje 1 když vstup vidí napětí nad svým prahem a 0 když je vstup stažen na GND. Protože jazýčkové kontakty a tlačítka typicky zkratují vstup na GND v zavřeném / aktivním stavu, skript TapHome payload invertuje:
| |
To znamená, že Rc=1 v TapHome = kontakt zavřený (aktivní, senzor otevření okna sepnutý, tlačítko stisknuté), Rc=0 = kontakt otevřený (neaktivní).
Další možnosti
Hardware Shelly UNI podporuje také až 3 × DS18B20 teplotní senzory na one-wire sběrnici a — jako alternativu — 1 × DHT22 senzor vlhkosti/teploty. Tyto senzory publikují na shellies/<prefix>/ext_temperature/{0,1,2} a shellies/<prefix>/ext_humidity/0. Současná MQTT šablona tyto topicy nezapojuje do zařízení TapHome; mohou být přidány v budoucí aktualizaci šablony.
Podobně zařízení vystavuje topic online/offline LWT a vstupní události (input events) krátkého/dlouhého stisku na input_event/{0,1}, které tato šablona nezpracovává.
Pro spouštění scén podle událostí tlačítka (krátký stisk, dlouhý stisk) lze topic
input_eventdnes odebírat ze samostatného MQTT klienta — šablona TapHome sleduje pouze surový stav vstupu.
Řešení problémů
Zařízení neodpovídá
- Ověř, že Shelly UNI je napájeno (červený/černý na 12–36 V DC nebo 12–24 V AC) a připojeno k Wi-Fi
- Otevři webové rozhraní Shelly přes mDNS hostname
shellyuni-<Shelly-ID>.localnebo jeho DHCP IP - Ověř, že MQTT je zapnuté (Internet & Security → Advanced) a IP/port brokeru odpovídají parametrům importu TapHome
- Použij MQTT klienta (např. MQTT Explorer) k odběru
shellies/#a ověř, že zařízení publikuje zprávy
Spínače se nepřepínají
- Zkontroluj cestu příkazového topicu — musí být
shellies/<prefix>/relay/0/command(ne.../relay/0/set) - Ověř, že proměnná
MQTTprefixmodulu TapHome odpovídá topic prefixu, na kterém zařízení skutečně publikuje - Pamatuj, že výstupy jsou bezpotenciálové — bez externího obvodu dodávajícího napětí se stav výstupu mění, ale žádná zátěž se nespíná
Stav jazýčkového kontaktu je obrácený
Šablona předpokládá, že payload=0 znamená „kontakt zavřený". Pokud externí zapojení táhne vstup do HIGH když je kontakt aktivní (opačné zapojení), stav se v TapHome jeví obráceně. Přepojuj tak, aby kontakt zkratoval IN_1 / IN_2 na GND když je aktivní, nebo uprav logiku ve vlastním skriptu.
ADC hodnota mimo očekávaný rozsah
ADC rozsah (0–12 V nebo 0–30 V) je nastaven na zařízení a nelze jej zpětně načíst přes MQTT. Pokud se číselná hodnota v TapHome zdá nesprávná (např. 2× vyšší nebo nižší než očekáváš), otevři webové rozhraní Shelly a zkontroluj Settings → ADC range. Šablona předpokládá, že zařízení publikuje napětí přímo a neprovádí žádnou konverzi.