TapHome

Livarno SMART TS0505B

Packet Parser → MQTT
Trimis de
Ultima actualizare: 10. 2026

Necesită gateway extern

tasmota zigbee2tasmota-gateway — pagina produsului

Livarno SMART TS0505B

Acest dispozitiv comunică prin Zigbee printr-un gateway Tasmota. Înainte de a continua, asigurați-vă că ați importat șablonul Zigbee2Tasmota Gateway și ați împerecheat dispozitivul.

Livarno SMART TS0505B este o lumină Zigbee RGB+CCT (temperatură de culoare) vândută sub brandul Lidl Smart Home. Folosește un chipset Tuya TS0505B și acceptă controlul complet al culorii din TapHome — inclusiv culori RGB, temperatura de culoare (2000 K–6536 K) și reglarea luminozității.

Livarno este marca proprie Lidl pentru iluminatul smart home. ID-ul de model TS0505B acoperă mai multe variante de produs, inclusiv lămpi LED ambientale, bare luminoase, plafoniere și becuri. Acest șablon funcționează cu orice produs Livarno/Lidl bazat pe chipsetul TS0505B.

Fiind alimentat de la rețea, TS0505B funcționează ca router Zigbee — întărește rețeaua mesh Zigbee și extinde raza de acoperire pentru dispozitivele cu baterie din apropiere.

Configurare

Împerecherea luminii
  1. Asigurați-vă că Zigbee2Tasmota Gateway este configurat și comutatorul Permit Join este ON în TapHome
  2. Opriți alimentarea luminii pentru cel puțin 10 secunde
  3. Porniți și opriți alimentarea de 3 ori (de fiecare dată lăsați alimentarea pornită 2–4 secunde, apoi opriți-o)
  4. Lumina clipește rapid — a intrat în modul de împerechere
  5. Notați Device ID-ul (de ex. 0x1234) din atributele de service ale gateway-ului
Parametrii de import ai șablonului

Șablonul dispozitivului necesită 4 parametri:

ParametruDescriereExemplu
MQTT Broker IP AddressAdresa IP a brokerului dvs. MQTT192.168.1.10
MQTT Broker PortPortul brokerului (implicit 1883)1883
Gateway nameTopicul MQTT Tasmota (același ca la șablonul gateway-ului)tasmota_XXXXX
Device IDAdresa scurtă Zigbee de la împerechere0x1234

După import, în TapHome apare un singur dispozitiv de lumină RGB, cu control complet al culorii și luminozității.

Funcțiile dispozitivului

Moduri de culoare

Șablonul acceptă două moduri de culoare independente:

ModCâmp ZigbeeControl în TapHomeInterval
RGB (HSB)ColorMode = 0Nuanță + SaturațieNuanță: 0–360°, Saturație: 0–100 %
Temperatură de culoareColorMode = 2Glisor pentru temperatura de culoare2000 K–6536 K (153–500 mired)

TapHome selectează automat modul potrivit, în funcție de parametrul pe care îl modificați:

  • Setarea unei culori (nuanță/saturație) comută în modul HSB și trimite o comandă combinată HueSat
  • Setarea unei temperaturi de culoare (în kelvini) comută în modul CT și o convertește în mired (1000000 ÷ Kelvin)
Controlul luminozității

Luminozitatea variază de la 0 % la 100 % și se trimite independent de modul de culoare. Șablonul convertește scala de luminozitate TapHome 0,01–1,0 în intervalul Zigbee de reglare a luminozității, 1–254, printr-o conversie liniară.

Setarea luminozității la 0 (sau oprirea dispozitivului) trimite luminii comanda Power: false.

Atribute de service

Modulul pune la dispoziție adresa IEEE Zigbee a dispozitivului, pentru identificare. Informațiile de diagnosticare suplimentare (Model ID, producător, endpointuri, configurație) se obțin din răspunsurile ZbInfo.

Funcții suplimentare

TS0505B acceptă și efecte de lumină (clipire, respirație, ciclu de culori), modul „Do Not Disturb” (împiedică pornirea după o pană de curent) și comportamentul personalizabil la pornire. Aceste funcții specifice Tuya sunt disponibile în Zigbee2MQTT, dar în prezent nu sunt mapate în șablonul TapHome.

Rezolvarea problemelor

Lumina nu răspunde la comenzi
  1. Verificați dacă Device ID-ul din șablon corespunde adresei scurte Zigbee atribuite la împerechere
  2. Verificați dacă numele gateway-ului este același în șablonul gateway-ului și în acest șablon de dispozitiv
  3. Încercați să opriți și să porniți lumina din TapHome — dacă nu funcționează doar comenzile de luminozitate sau de culoare, problema poate fi la selectarea modului de culoare
Culorile par incorecte
  1. TS0505B folosește canale LED separate pentru RGB și pentru alb/CT — la niveluri scăzute de luminozitate, fidelitatea culorilor poate fi mai redusă
  2. Unele variante de produs Livarno redau culorile ușor diferit. Șablonul funcționează la fel, dar rezultatul vizual depinde de hardware
  3. Dacă lumina rămâne blocată într-un mod de culoare, încercați să comutați între RGB și CT în TapHome, pentru a forța schimbarea modului
Lumina se aprinde după o pană de curent

Acesta este comportamentul implicit al chipsetului Tuya. Funcția „Do Not Disturb” (disponibilă în Zigbee2MQTT) poate preveni acest lucru, dar în prezent nu poate fi controlată din șablonul TapHome. Ca soluție alternativă, creați un smart rule care stinge lumina atunci când aceasta se aprinde neașteptat.

Cum se instalează în TapHome

Cerințe preliminare

  • Gateway Zigbee cu firmware Tasmota (de ex. Sonoff ZBBridge, eWeLink ZB-GW03)
  • Broker MQTT care rulează în rețeaua dvs. locală (brokerul integrat TapHome sau unul extern)
  • TapHome CCU în aceeași rețea

TapHome are un broker MQTT integrat — activați-l în Setări → Hardware → MQTT Broker. Nu este necesar niciun software suplimentar.

Pasul 1 — Configurați gateway-ul Zigbee Tasmota

  1. Încărcați firmware-ul Tasmota pe un coordonator Zigbee acceptat (de ex. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Conectați gateway-ul la rețeaua dvs. Wi-Fi prin interfața web Tasmota
  3. Accesați Configuration → Configure MQTT și setați:
    • Host: adresa IP a brokerului dvs. MQTT (de ex. 192.168.1.10)
    • Port: 1883
    • Topic: notați numele topicului (de ex. tasmota_XXXXX) — veți avea nevoie de el la importul șablonului

Pentru instrucțiuni detaliate, consultați documentația Tasmota Zigbee.

Pasul 2 — Importați șablonul gateway-ului în TapHome

  1. Descărcați șablonul gateway-ului de pe pagina de compatibilitate Zigbee2Tasmota Gateway
  2. În TapHome, accesați Setări → Hardware → Packet Parser → Import
  3. Importați șablonul cu acești parametri:
    • MQTT Broker IP Address: adresa IP a brokerului dvs. (de ex. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: topicul MQTT Tasmota de la pasul 1 (de ex. tasmota_XXXXX)

După import veți vedea două dispozitive: Permit Join (comutator) și Dispozitive găsite (contor).

Pasul 3 — Împerecheați un dispozitiv Zigbee

  1. În TapHome, porniți comutatorul Permit Join — se deschide o fereastră de împerechere de 60 de secunde
  2. Pe dispozitivul Zigbee, porniți procedura de împerechere (de obicei țineți apăsat butonul de resetare 5 secunde, până când LED-ul clipește)
  3. Urmăriți contorul Dispozitive găsite — crește când se conectează un dispozitiv nou
  4. Verificați atributele de service ale gateway-ului pentru a vedea ID-ul noului dispozitiv (de ex. 0x1234), producătorul și modelul
  5. Modul de împerechere se dezactivează automat după expirarea timpului

Pasul 4 — Importați șablonul dispozitivului

  1. Descărcați șablonul specific dispozitivului de pe pagina de compatibilitate corespunzătoare
  2. Importați șablonul cu acești parametri:
    • MQTT Broker IP Address: aceeași ca la gateway
    • MQTT Broker Port: 1883
    • Gateway name: același topic MQTT Tasmota ca mai sus
    • Device ID: adresa scurtă de la împerechere (de ex. 0x1234)

Dispozitive disponibile

Livarno SMART TS0505B Modul
Atribute de service
Adresă IEEEAdresa IEEE Zigbee (identificator unic de 64 de biți)
Variabile personalizate
GWname (string)Numele topicului MQTT Tasmota al gateway-ului Zigbee (se găsește în Configuration → MQTT → Topic)
ID (string)Adresa scurtă Zigbee a luminii LED Livarno Smart (atribuită la împerechere)
After pairing the device via Permit Join, find the device short address in the gateway's Devices Found service attribute or via Tasmota console command ZbStatus

Livarno SMART TS0505B

Scriere (modul)
if St = 0 or Hb < 0.01
    MQTTPUBLISH("cmnd/" + GWname+ "/ZbSend", 
    "{\"device\":\" " + ID + 
    "\",\"send\":{\"Power\":false}}");
else
    MQTTPUBLISH("cmnd/" + GWname+ "/ZbSend", 
    "{\"device\":\" " + ID + 
    "\",\"send\":{\"Dimmer\":" + round(linear(Hb, 0.01, 1, 1, 254)) + "}}");
    
    if !isnan(Ct)
        MQTTPUBLISH("cmnd/" + GWname+ "/ZbSend", 
        "{\"device\":\" " + ID + 
        "\",\"send\":{\"CT\":" + round(1000000/Ct) + "}}");
    else
        MQTTPUBLISH("cmnd/" + GWname+ "/ZbSend", 
        "{\"device\":\" " + ID + 
        "\",\"send\":{\"HueSat\":\"" + round(linear(Hd, 0, 0, 360, 254)) + "," + floor(linear(Sa, 0, 0, 1, 254)) + "\"}}");
    end

    #    MQTTPUBLISH("cmnd/" + GWname+ "/ZbSend", 
    #"{\"device\":\" " + ID + 
    #"\",\"send\":{\"Power\":true}}");
end
Ascultător
if INDEXOF(RECEIVEDMSG.Topic, "SENSOR") > 0
	var ZbReceived := PARSEJSON(TOSTRING(RECEIVEDMSG.Payload), "ZbReceived." + ID, true);
    var val := PARSEJSON(ZbReceived, ".LinkQuality", true);
    if(!ISNULL(val), LinkQuality := val);
    
    var deviceInfo := PARSEJSON(TOSTRING(RECEIVEDMSG.Payload), "ZbInfo." + ID, true);
    if !ISNULL(deviceInfo)
        COMPLETESERVICEATTRIBUTE("IEEEAddr", PARSEJSON(deviceInfo, "IEEEAddr"));
        COMPLETESERVICEATTRIBUTE("ModelId", PARSEJSON(deviceInfo, "ModelId"));
        COMPLETESERVICEATTRIBUTE("Manufacturer", PARSEJSON(deviceInfo, "Manufacturer"));
        COMPLETESERVICEATTRIBUTE("Endpoints", PARSEJSON(deviceInfo, "Endpoints"));
        COMPLETESERVICEATTRIBUTE("Config", PARSEJSON(deviceInfo, "Config"));
    end
end
Atribute de service
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
Lumină RGB Lumină HSB

Lumină HSB cu două moduri de culoare — RGB (nuanță/saturație) și temperatură de culoare (2000 K–6536 K)

HSBLight json

Lumină RGB

Ascultător
VAR json := tostring(RECEIVEDMSG.Payload);
VAR topic := RECEIVEDMSG.Topic;

if INDEXOF(topic, "SENSOR") > 0 and INDEXOF(json, "null") < 0
    var power := PARSEJSON(json, "ZbReceived." + ID + ".Power", true);
    if(!ISNULL(power), St := power);
    var brightness := PARSEJSON(json, "ZbReceived." + ID + ".Dimmer", true);
    if(!ISNULL(brightness), Hb := round(linear(brightness, 1, 1, 254, 100))/100);
    var cmode := PARSEJSON(json, "ZbReceived." + ID + ".ColorMode", true);
    # CT
    if cmode = 2
        var ctemp := PARSEJSON(json, "ZbReceived." + ID + ".CT", true);
        if !ISNULL(ctemp)
            var oldCT := round(1000000/Ct);
            if oldCT != ctemp
                Ct := round(1000000/ctemp);
            end
        end
    end
    # HSB
    if cmode = 0
        var hue := PARSEJSON(json, "ZbReceived." + ID + ".Hue", true);
        if(!ISNULL(hue), Hd := round(linear(hue, 0, 0, 254, 360)));
        var sat := PARSEJSON(json, "ZbReceived." + ID + ".Sat", true);
        if(!ISNULL(sat), Sa := ceil(linear(sat, 0, 0, 254, 100))/100);
    end
end
Conexiune: Packet Parser → MQTT
Îmbunătățiri posibile (2)
  • Light Effects — blink, breathe, colorloop — supported by TS0505B but not in TapHome template
  • Do Not Disturb Mode — Prevents power-on after outage — Tuya-specific feature not implemented

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal