
Shelly UNI je kompaktný univerzálny 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 otvoreným kolektorom a dva digitálne vstupy — určený na dovybavenie existujúcich spotrebičov bez centrály.
TapHome komunikuje so zariadením cez MQTT. Šablóna sa prihlasuje na strom topicov shellies/<prefix>/... a publikuje príkazy na .../relay/{0,1}/command. Modul poskytuje 5 zariadení: 1 analógový vstup, 2 spínače a 2 jazýčkové kontakty.
Hardvérové zapojenie
Napájanie
Shelly UNI je nízkonapäťový modul a nedá sa napájať priamo zo siete 230 V. Napájaj buď:
- 12–36 V DC cez červený (+) a čierny (GND) vodič, alebo
- 12–24 V AC cez červený a čierny vodič (bez polarity)
Potrebný je externý nízkonapäťový adaptér. Spotreba zariadenia je pod 1 W.
Červený/čierny vodič nepripájaj na sieťové napätie. Na svorkách IN_1 / IN_2 / OUT1 / OUT2 môže byť podľa externého zapojenia stále nebezpečné napätie — inštaláciu musí vykonať kvalifikovaný elektrikár.
Legenda k pigtail káblu
Zariadenie sa dodáva s farebne označeným pigtail káblom:
| Vodič | Svorka | Funkcia |
|---|---|---|
| Červený | VCC | 12–36 V DC (alebo 12–24 V AC spoločne s čiernym) |
| Čierny | GND | Zem (alebo AC fáza s červeným) |
| Biely | ADC_IN | Analógový vstup (rozsah 0–12 V alebo 0–30 V) |
| Žltý | VCC_SENSOR | Výstup 3,3 V DC pre one-wire senzory |
| Modrý | DATA_SENSOR | One-wire dáta (DS18B20 / DHT22) |
| Zelený | GND_SENSOR | Zem senzora |
| Svetlohnedý | IN_1 | Digitálny vstup 1 |
| Tmavohnedý | IN_2 | Digitálny vstup 2 |
Dva bezpotenciálové výstupy sú na tele modulu označené OUT1 a OUT2.
Digitálne vstupy (IN_1, IN_2)
Každý digitálny vstup je bezpotenciálový a môže byť riadený DC alebo AC zdrojom:
- DC: HIGH pri ≥ 2,2 V, LOW pod 2,2 V, max 36 V DC
- AC: HIGH pri ≥ 12 V, LOW pod 12 V, max 24 V AC
Typické použitie sú jazýčkové kontakty (senzory okien/dverí, plavákové spínače) a tlačidlá skratujúce vstup na GND cez externé napájanie.




Bezpotenciálové výstupy (OUT1, OUT2)
Každý výstup je bezpotenciálový kontakt s otvoreným kolektorom s týmito absolútnymi limitmi:
- maximálny prúd 100 mA
- maximálny výkon 300 mW
- maximálne spínané napätie 24 V AC alebo 36 V DC
Tieto parametre sú príliš nízke pre sieťové záťaže — na spínanie reálnych záťaží (svetlá, čerpadlá, ventily) pripoj výstupy na externé relé alebo stýkač a cievku tohto relé napájaj zodpovedajúcim nízkonapäťovým zdrojom.

Analógový vstup (ADC)
Jeden ADC kanál na bielom vodiči (ADC_IN) podporuje dva napäťové rozsahy voliteľné vo webovom rozhraní Shelly:
- 0–12 V — vyššie rozlíšenie pre nízkonapäťové signály
- 0–30 V — širší rozsah pre sledovanie batérie / DC linky
Vybraný rozsah sa uchováva len v zariadení — šablóna TapHome číta surovú publikovanú hodnotu a nedokáže zistiť, ktorý rozsah je aktívny. Uisti sa, že ADC rozsah Shelly zodpovedá signálu, ktorý pripájaš na biely vodič.

Konfigurácia
Shelly-ID a MQTT prefix
Každý Shelly UNI má jedinečné Shelly-ID rovnajúce sa posledným 6 znakom jeho MAC adresy (napr. 35FA58). Výsledný MQTT topic prefix je shellyuni-<Shelly-ID> (napr. shellyuni-35fa58).
Shelly-ID nájdeš:
- Na štítku zariadenia (MAC adresa)
- Vo webovom rozhraní Shelly: Settings → Device Info
- Cez API:
GET http://<device-ip>/settings→ poledevice.hostname
Shelly Gen1 zariadenia sa oznamujú cez mDNS ako
shellyuni-<Shelly-ID>.local. Tento hostname môžeš použiť namiesto pevnej IP adresy na prístup do webového rozhrania.
Zapnutie MQTT
Na novom zariadení je MQTT vypnuté. Zapni ho pred importom šablóny TapHome:
- Pripoj sa na prístupový bod zariadenia
shellyuni-XXXXXX(heslo je vytlačené na zariadení) alebo ho nájdi v lokálnej sieti - Otvor webové rozhranie na
http://192.168.33.1/(AP mód) alebo na LAN IP - Prejdi na Internet & Security → Advanced — Developer Settings
- Zaškrtni Enable action execution via MQTT
- Nastav IP a port brokera (predvolene
1883), pole používateľa a hesla nechaj prázdne — TapHome na Gen1 nepodporuje MQTT autentifikáciu - Ulož a reštartuj zariadenie
Zapnutie MQTT vypne pripojenie k Shelly Cloud na Gen1 zariadeniach. Je to zámerné — zariadenie nedokáže udržať obe spojenia naraz. Mobilná aplikácia Shelly nebude cez cloud ovládať zariadenie; použi MQTT alebo lokálne webové rozhranie.
Shelly Gen1 zariadenia nepodporujú MQTT cez TLS. Komunikácia medzi zariadením a brokerom je nešifrovaná (obyčajné MQTT, port 1883). Ponechaj broker v dôveryhodnej lokálnej sieti.
Nastavenie šablóny
Pri importe šablóny do TapHome zadaj:
- IpAddress — IP adresa MQTT brokera
- Port — port brokera (predvolene
1883) - DeviceID — 6-znakové Shelly-ID konkrétneho UNI (napr.
35fa58)
Importný parameter DeviceID sa používa na zostavenie custom premennej MQTTprefix (predvolene shellyuni-$[DeviceID]). Ak si na zariadení Shelly nastavil vlastný mqtt_id (prepisujúci predvolený), uprav po importe premennú MQTTprefix na module, aby sedela.
Na zariadení Shelly vypni HTTP autentifikáciu (Internet & Security → Restrict Login). TapHome v tejto šablóne HTTP nepoužíva, ale ponechaná autentifikácia môže skomplikovať diagnostiku a aktualizácie firmvéru.
Možnosti zariadenia
Meranie analógového napätia
Zariadenie Analog Input číta ADC napätie z shellies/<prefix>/adc/0 a vystavuje ho ako číselnú hodnotu vo voltoch. Skript parsuje prichádzajúcu správu cez TODOUBLE(TOSTRING(PAYLOAD)) — bez akéhokoľvek škálovania.
Skutočný rozsah merania (0–12 V alebo 0–30 V) je nakonfigurovaný priamo na zariadení Shelly a cez MQTT sa neposiela. Šablóna TapHome nedokáže overiť, ktorý rozsah je aktívny.
Spínacie výstupy
Oba výstupy s otvoreným kolektorom sú vystavené ako štandardné TapHome Switch zariadenia:
- Switch 1 — OUT_1, topic
shellies/<prefix>/relay/0, príkazový topic.../relay/0/command - Switch 2 — OUT_2, topic
shellies/<prefix>/relay/1, príkazový topic.../relay/1/command
Listener mapuje payload on → ON (St=1) a off → OFF (St=0). Príkazy z TapHome sa publikujú ako on / off na príslušný príkazový topic.
Výstupy sú bezpotenciálové a obmedzené na 100 mA / 300 mW. Nepripájaj sieťové záťaže priamo — na čokoľvek vyššie ako nízkopríkonové signalizačné zariadenia použi externé relé alebo stýkač.
Digitálne vstupy (jazýčkové kontakty)
Oba digitálne vstupy sú vystavené ako zariadenia 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
Firmvér Shelly publikuje 1 keď vstup vidí napätie nad svojím prahom a 0 keď je vstup stiahnutý na GND. Pretože jazýčkové kontakty a tlačidlá typicky skratujú vstup na GND v zatvorenom / aktívnom stave, skript TapHome payload invertuje:
| |
To znamená, že Rc=1 v TapHome = kontakt zatvorený (aktívny, senzor otvorenia okna zopnutý, tlačidlo stlačené), Rc=0 = kontakt otvorený (neaktívny).
Ďalšie možnosti
Hardvér Shelly UNI podporuje aj až 3 × DS18B20 teplotné senzory na one-wire zbernici a — ako alternatívu — 1 × DHT22 senzor vlhkosti/teploty. Tieto senzory publikujú na shellies/<prefix>/ext_temperature/{0,1,2} a shellies/<prefix>/ext_humidity/0. Aktuálna MQTT šablóna tieto topicy nezapája do zariadení TapHome; môžu byť pridané v budúcej aktualizácii šablóny.
Podobne zariadenie vystavuje topic online/offline LWT a vstupné udalosti (input events) krátkeho/dlhého stlačenia na input_event/{0,1}, ktoré táto šablóna nespracováva.
Pre triggre scén podľa udalostí tlačidla (krátke stlačenie, dlhé stlačenie) sa dá topic
input_eventdnes odoberať zo samostatného MQTT klienta — šablóna TapHome sleduje len surový stav vstupu.
Riešenie problémov
Zariadenie neodpovedá
- Over, že Shelly UNI je napájané (červený/čierny na 12–36 V DC alebo 12–24 V AC) a pripojené k Wi-Fi
- Otvor webové rozhranie Shelly cez mDNS hostname
shellyuni-<Shelly-ID>.localalebo jeho DHCP IP - Over, že MQTT je zapnuté (Internet & Security → Advanced) a IP/port brokera zodpovedajú parametrom importu TapHome
- Použi MQTT klienta (napr. MQTT Explorer) na odber
shellies/#a over, že zariadenie publikuje správy
Spínače sa neprepínajú
- Skontroluj cestu príkazového topicu — musí byť
shellies/<prefix>/relay/0/command(nie.../relay/0/set) - Over, že premenná
MQTTprefixmodulu TapHome zodpovedá topic prefixu, na ktorom zariadenie skutočne publikuje - Pamätaj, že výstupy sú bezpotenciálové — bez externého obvodu dodávajúceho napätie sa stav výstupu mení, ale žiadna záťaž sa nespína
Stav jazýčkového kontaktu je obrátený
Šablóna predpokladá, že payload=0 znamená „kontakt zatvorený". Ak externé zapojenie ťahá vstup do HIGH keď je kontakt aktívny (opačné zapojenie), stav sa v TapHome javí obrátene. Prepoj tak, aby kontakt skratoval IN_1 / IN_2 na GND keď je aktívny, alebo uprav logiku vo vlastnom skripte.
ADC hodnota mimo očakávaný rozsah
ADC rozsah (0–12 V alebo 0–30 V) je nastavený na zariadení a nedá sa spätne načítať cez MQTT. Ak sa číselná hodnota v TapHome zdá nesprávna (napr. 2× vyššia alebo nižšia než očakávaš), otvor webové rozhranie Shelly a skontroluj Settings → ADC range. Šablóna predpokladá, že zariadenie publikuje napätie priamo a nerobí žiadnu konverziu.