
Shelly UNI este un modul I/O universal Wi-Fi compact (20 × 33 × 13 mm) de pe platforma Shelly Gen1. Oferă o intrare de tensiune ADC, două ieșiri fără potențial cu colector deschis și două intrări digitale — este conceput pentru modernizarea aparatelor mai vechi fără hub.
TapHome comunică cu dispozitivul prin MQTT. Șablonul se abonează la arborele de topicuri shellies/<prefix>/... și publică comenzile în .../relay/{0,1}/command. Modulul oferă 5 dispozitive: 1 intrare analogică, 2 întrerupătoare și 2 contacte reed.
Conectarea hardware
Alimentarea
Shelly UNI este un modul de joasă tensiune și nu poate fi alimentat direct de la rețeaua de 230 V. Alimentați-l fie:
- cu 12–36 V DC prin firul roșu (+) și cel negru (GND), fie
- cu 12–24 V AC prin firul roșu și cel negru (fără polaritate)
Este necesar un adaptor extern de alimentare de joasă tensiune. Consumul dispozitivului este sub 1 W.
Nu conectați firele roșu/negru la tensiunea rețelei. În funcție de circuitul extern, pe bornele IN_1 / IN_2 / OUT1 / OUT2 poate fi totuși prezentă o tensiune periculoasă — instalarea trebuie efectuată de un electrician calificat.
Legenda firelor cablului de conectare
Dispozitivul se livrează cu un cablu de conectare cu fire codificate prin culori:
| Fir | Bornă | Funcție |
|---|---|---|
| Roșu | VCC | 12–36 V DC (sau 12–24 V AC împreună cu firul negru) |
| Negru | GND | Masă (sau faza AC împreună cu firul roșu) |
| Alb | ADC_IN | Intrare analogică (interval 0–12 V sau 0–30 V) |
| Galben | VCC_SENSOR | Ieșire 3,3 V DC pentru senzori one-wire |
| Albastru | DATA_SENSOR | Date one-wire (DS18B20 / DHT22) |
| Verde | GND_SENSOR | Masa senzorului |
| Maro deschis | IN_1 | Intrare digitală 1 |
| Maro închis | IN_2 | Intrare digitală 2 |
Cele două ieșiri fără potențial sunt marcate pe carcasa modulului cu OUT1 și OUT2.
Intrări digitale (IN_1, IN_2)
Fiecare intrare digitală este fără potențial și poate fi comandată fie de o sursă DC, fie de una AC:
- DC: HIGH la ≥ 2,2 V, LOW sub 2,2 V, max. 36 V DC
- AC: HIGH la ≥ 12 V, LOW sub 12 V, max. 24 V AC
Utilizările tipice sunt contactele reed (senzori pentru ferestre/uși, întrerupătoare cu plutitor) și butoanele care leagă intrarea la GND printr-o sursă externă.




Ieșiri fără potențial (OUT1, OUT2)
Fiecare ieșire este un contact fără potențial cu colector deschis, cu următoarele limite absolute:
- 100 mA curent maxim
- 300 mW putere maximă
- 24 V AC sau 36 V DC tensiune comutată maximă
Aceste valori sunt prea mici pentru sarcini alimentate de la rețea — pentru a comuta sarcini reale (lumini, pompe, robinete) conectați ieșirile la un releu sau contactor extern și alimentați bobina acestuia dintr-o sursă de joasă tensiune potrivită.

Intrare analogică (ADC)
Un singur canal ADC pe firul alb (ADC_IN) acceptă două intervale de tensiune, selectabile în interfața web Shelly:
- 0–12 V — rezoluție mai mare pentru semnalele de joasă tensiune
- 0–30 V — interval mai larg pentru monitorizarea bateriilor / a circuitului intermediar DC
Intervalul selectat este stocat doar în dispozitiv — șablonul TapHome citește valoarea brută publicată și nu poate detecta care interval este activ. Asigurați-vă că intervalul ADC setat în Shelly corespunde semnalului conectat la firul alb.

Configurare
ID-ul dispozitivului și prefixul MQTT
Fiecare Shelly UNI are un Shelly-ID unic, egal cu ultimele 6 caractere ale adresei MAC (de ex. 35FA58). Prefixul de topic MQTT rezultat este shellyuni-<Shelly-ID> (de ex. shellyuni-35fa58).
Shelly-ID se găsește:
- Pe eticheta dispozitivului (adresa MAC)
- În interfața web Shelly: Settings → Device Info
- Prin API:
GET http://<device-ip>/settings→ câmpuldevice.hostname
Dispozitivele Shelly Gen1 se anunță prin mDNS ca
shellyuni-<Shelly-ID>.local. Puteți folosi acest nume de gazdă în locul unei adrese IP fixe pentru a accesa interfața web.
Activarea MQTT
Pe un dispozitiv nou, MQTT este dezactivat. Activați-l înainte de importul șablonului TapHome:
- Conectați-vă la punctul de acces al dispozitivului
shellyuni-XXXXXX(parola este tipărită pe dispozitiv) sau accesați-l în rețeaua LAN - Deschideți interfața web la
http://192.168.33.1/(modul AP) sau la adresa IP din LAN - Mergeți la Internet & Security → Advanced — Developer Settings
- Bifați Enable action execution via MQTT
- Setați adresa IP și portul brokerului (implicit
1883), lăsați goale numele de utilizator și parola — TapHome nu acceptă autentificarea MQTT la Gen1 - Salvați și reporniți dispozitivul
Activarea MQTT dezactivează conexiunea Shelly Cloud la dispozitivele Gen1. Este un comportament intenționat — dispozitivul nu poate menține ambele conexiuni simultan. Aplicația mobilă Shelly nu va mai controla dispozitivul prin cloud; folosiți în schimb MQTT sau interfața web locală.
Dispozitivele Shelly Gen1 nu acceptă MQTT prin TLS. Comunicația dintre dispozitiv și broker nu este criptată (MQTT simplu, portul 1883). Păstrați brokerul într-o rețea locală de încredere.
Configurarea șablonului
La importul șablonului în TapHome, introduceți:
- IpAddress — adresa IP a brokerului MQTT
- Port — portul brokerului (implicit
1883) - DeviceID — Shelly-ID din 6 caractere al unității UNI respective (de ex.
35fa58)
Parametrul de import DeviceID se folosește pentru a construi variabila personalizată MQTTprefix (implicit shellyuni-$[DeviceID]). Dacă ați setat pe dispozitivul Shelly un mqtt_id personalizat (care înlocuiește valoarea implicită), după import modificați variabila MQTTprefix pe modul, astfel încât să corespundă acestui mqtt_id.
Dezactivați autentificarea HTTP pe dispozitivul Shelly (Internet & Security → Restrict Login). TapHome nu folosește HTTP în acest șablon, dar autentificarea lăsată activă poate complica depanarea și actualizările de firmware.
Funcțiile dispozitivului
Măsurarea tensiunii analogice
Dispozitivul Intrare analogică citește tensiunea ADC din shellies/<prefix>/adc/0 și o oferă ca valoare numerică în volți. Scriptul analizează mesajul primit cu TODOUBLE(TOSTRING(PAYLOAD)) — nu se aplică nicio scalare.
Intervalul de măsurare efectiv (0–12 V sau 0–30 V) se configurează direct pe dispozitivul Shelly și nu este raportat prin MQTT. Șablonul TapHome nu poate verifica ce interval este activ.
Ieșiri de comutare
Ambele ieșiri cu colector deschis sunt disponibile ca dispozitive standard TapHome de tip Întrerupător:
- Întrerupător 1 — OUT_1, topicul
shellies/<prefix>/relay/0, topicul de comandă.../relay/0/command - Întrerupător 2 — OUT_2, topicul
shellies/<prefix>/relay/1, topicul de comandă.../relay/1/command
Scriptul de ascultare transformă mesajul on → PORNIT (St=1) și off → OPRIT (St=0). Comenzile din TapHome se publică sub forma on / off în topicul de comandă corespunzător.
Ieșirile sunt fără potențial și limitate la 100 mA / 300 mW. Nu conectați direct sarcini alimentate de la rețea — pentru orice sarcină mai mare decât dispozitivele de semnalizare de mică putere folosiți un releu sau un contactor extern.
Intrări digitale (contacte reed)
Ambele intrări digitale sunt disponibile ca dispozitive Contact reed cu logică inversată:
- Contact reed 1 — IN_1, topicul
shellies/<prefix>/input/0 - Contact reed 2 — IN_2, topicul
shellies/<prefix>/input/1
Firmware-ul Shelly publică 1 când intrarea detectează o tensiune peste prag și 0 când intrarea este legată la GND. Deoarece contactele reed și butoanele leagă de obicei intrarea la GND în starea închisă / activă, scriptul TapHome inversează valoarea mesajului:
| |
Aceasta înseamnă că Rc=1 în TapHome = contact închis (activ, senzorul de fereastră deschisă declanșat, buton apăsat), iar Rc=0 = contact deschis (inactiv).
Funcții suplimentare
Hardware-ul Shelly UNI acceptă și până la 3 senzori de temperatură DS18B20 pe magistrala one-wire și — ca alternativă — un senzor de umiditate/temperatură DHT22. Acești senzori publică în shellies/<prefix>/ext_temperature/{0,1,2} și shellies/<prefix>/ext_humidity/0. Șablonul MQTT actual nu conectează aceste topicuri la dispozitive TapHome; ele pot fi adăugate într-o actualizare viitoare a șablonului.
La fel, dispozitivul oferă un topic LWT online/offline și evenimente de intrare pentru apăsare scurtă/lungă în input_event/{0,1}, pe care acest șablon nu le folosește.
Pentru declanșarea scenelor pe baza evenimentelor butonului (apăsare scurtă, apăsare lungă), topicul
input_eventpoate fi deja urmărit dintr-un client MQTT separat — șablonul TapHome urmărește doar starea brută a intrării.
Depanare
Dispozitivul nu răspunde
- Verificați dacă Shelly UNI este alimentat (firele roșu/negru la 12–36 V DC sau 12–24 V AC) și conectat la Wi-Fi
- Deschideți interfața web Shelly prin numele de gazdă mDNS
shellyuni-<Shelly-ID>.localsau prin adresa IP alocată de DHCP - Verificați dacă MQTT este activat (Internet & Security → Advanced — Developer Settings) și dacă adresa IP/portul brokerului corespund parametrilor de import din TapHome
- Folosiți un client MQTT (de ex. MQTT Explorer), abonați-vă la
shellies/#și verificați dacă dispozitivul publică mesaje
Întrerupătoarele nu comută
- Verificați calea topicului de comandă — trebuie să fie
shellies/<prefix>/relay/0/command(nu.../relay/0/set) - Verificați dacă variabila
MQTTprefixa modulului TapHome corespunde prefixului de topic în care publică efectiv dispozitivul - Nu uitați că ieșirile sunt fără potențial — fără un circuit extern care furnizează tensiunea, starea ieșirii se schimbă, dar nicio sarcină nu este comutată
Starea contactului reed este inversată
Șablonul consideră că payload=0 înseamnă „contact închis”. Dacă cablajul extern aduce intrarea în HIGH când contactul este activ (conectare inversă), starea va apărea inversată în TapHome. Refaceți conexiunile astfel încât contactul să lege IN_1 / IN_2 la GND când este activ sau modificați logica într-un script personalizat.
Valoarea ADC este în afara intervalului așteptat
Intervalul ADC (0–12 V sau 0–30 V) se setează pe dispozitiv și nu poate fi citit prin MQTT. Dacă valoarea numerică din TapHome pare greșită (de ex. de 2× mai mare sau mai mică decât se aștepta), deschideți interfața web Shelly și verificați Settings → ADC range. Șablonul presupune că dispozitivul publică direct tensiunea și nu face nicio conversie.