TapHome

Livarno SMART TS0505B

Packet Parser → MQTT
Inviato da
Ultimo aggiornamento: 03. 2026

Richiede gateway esterno

tasmota zigbee2tasmota-gateway — pagina prodotto

Livarno SMART TS0505B

Questo dispositivo comunica tramite Zigbee attraverso un gateway Tasmota. Assicurati di aver importato il template Zigbee2Tasmota Gateway e che il tuo dispositivo sia associato.

Il Livarno SMART TS0505B è una luce Zigbee RGB+CCT (temperatura colore) venduta con il marchio Lidl Smart Home. Utilizza un chipset Tuya TS0505B e supporta il controllo completo dei colori tramite TapHome — inclusi colori RGB, temperatura colore (2000K–6536K) e regolazione della luminosità.

Livarno è il marchio proprio di Lidl per l’illuminazione smart home. Il Model ID TS0505B copre diverse varianti di prodotto tra cui luci LED d’atmosfera, barre luminose, plafoniere e lampadine. Questo template funziona con qualsiasi prodotto Livarno/Lidl basato sul chipset TS0505B.

Come dispositivo alimentato dalla rete, il TS0505B funge da Zigbee router — rafforza la rete mesh Zigbee ed estende la portata per i dispositivi a batteria nelle vicinanze.

Configurazione

Associazione della luce
  1. Assicurati che il Zigbee2Tasmota Gateway sia configurato e l’interruttore Permit Join sia attivo in TapHome
  2. Spegni la luce per almeno 10 secondi
  3. Accendi e spegni 3 volte (2–4 secondi accesa, poi spenta)
  4. La luce lampeggia rapidamente — è entrata in modalità associazione
  5. Annota il Device ID (es. 0x1234) dagli attributi di servizio del gateway
Parametri di importazione del template

Il template del dispositivo richiede 4 parametri:

ParametroDescrizioneEsempio
MQTT Broker IP AddressIndirizzo IP del broker MQTT192.168.1.10
MQTT Broker PortPorta del broker (predefinita 1883)1883
Gateway nameTopic MQTT Tasmota (uguale al template gateway)tasmota_XXXXX
Device IDIndirizzo breve Zigbee dall’associazione0x1234

Dopo l’importazione, in TapHome compare un singolo dispositivo HSB Light con controllo completo di colori e luminosità.

Funzionalità del dispositivo

Modalità colore

Il template supporta due modalità colore indipendenti:

ModalitàCampo ZigbeeControllo TapHomeIntervallo
RGB (HSB)ColorMode = 0Tonalità + SaturazioneTonalità: 0–360°, Saturazione: 0–100%
Temperatura coloreColorMode = 2Cursore temperatura colore2000K–6536K (153–500 mired)

TapHome seleziona automaticamente la modalità appropriata in base al controllo utilizzato:

  • Impostare un colore (tonalità/saturazione) passa alla modalità HSB e invia un comando combinato HueSat
  • Impostare una temperatura colore (Kelvin) passa alla modalità CT e converte in mired (1000000 ÷ Kelvin)
Controllo luminosità

La luminosità va da 0% a 100% e viene inviata indipendentemente dalla modalità colore. Il template mappa la scala di luminosità TapHome 0,01–1,0 sull’intervallo dimmer Zigbee 1–254 tramite conversione lineare.

Impostare la luminosità a 0 (o spegnere il dispositivo) invia un comando Power: false alla luce.

Attributi di servizio

Il modulo espone l’indirizzo IEEE Zigbee del dispositivo per l’identificazione. Ulteriori informazioni diagnostiche (Model ID, Manufacturer, Endpoints, Configuration) vengono raccolte dalle risposte ZbInfo.

Funzionalità aggiuntive

Il TS0505B supporta anche effetti luce (lampeggio, respirazione, ciclo colori), la modalità “Non disturbare” (impedisce l’accensione dopo interruzioni di corrente) e il comportamento personalizzabile all’accensione. Queste funzionalità specifiche di Tuya sono disponibili in Zigbee2MQTT ma non sono attualmente mappate nel template TapHome.

Risoluzione dei problemi

La luce non risponde ai comandi
  1. Verifica che il Device ID nel template corrisponda all’indirizzo breve Zigbee assegnato durante l’associazione
  2. Controlla che il nome del gateway corrisponda tra il template gateway e questo template dispositivo
  3. Prova a spegnere e riaccendere la luce tramite TapHome — se solo i comandi di luminosità o colore non funzionano, il problema potrebbe essere nella selezione della modalità colore
I colori appaiono errati
  1. Il TS0505B utilizza canali LED separati per RGB e bianco/CT — a bassi livelli di luminosità, la precisione dei colori potrebbe essere ridotta
  2. Alcune varianti di prodotto Livarno hanno una resa cromatica leggermente diversa. Il template funziona allo stesso modo, ma l’output visivo dipende dall’hardware
  3. Se la luce è bloccata in una modalità colore, prova a passare tra RGB e CT in TapHome per forzare un cambio di modalità
La luce si accende dopo un’interruzione di corrente

Questo è il comportamento predefinito del chipset Tuya. La funzione “Non disturbare” (disponibile in Zigbee2MQTT) può impedirlo, ma non è attualmente controllabile dal template TapHome. Come soluzione alternativa, crea una smart rule che spegne la luce quando si accende inaspettatamente.

Come installare in TapHome

Prerequisiti

  • Gateway Zigbee con firmware Tasmota (es. Sonoff ZBBridge, eWeLink ZB-GW03)
  • Broker MQTT in esecuzione nella rete locale (broker integrato TapHome o esterno)
  • TapHome CCU sulla stessa rete

TapHome ha un broker MQTT integrato — attivalo in ImpostazioniHardwareMQTT Broker. Non è necessario alcun software aggiuntivo.

Passaggio 1 — Configurare il gateway Tasmota Zigbee

  1. Installa il firmware Tasmota su un coordinatore Zigbee supportato (es. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Connetti il gateway alla tua rete Wi-Fi tramite l’interfaccia web Tasmota
  3. Vai su ConfigurationConfigure MQTT e imposta:
    • Host: indirizzo IP del tuo broker MQTT (es. 192.168.1.10)
    • Port: 1883
    • Topic: annota il nome del topic (es. tasmota_XXXXX) — ti servirà durante l’importazione del template

Per istruzioni dettagliate, consulta la documentazione Tasmota Zigbee.

Passaggio 2 — Importare il template del gateway in TapHome

  1. Scarica il template del gateway dalla pagina di compatibilità Zigbee2Tasmota Gateway
  2. In TapHome, vai su ImpostazioniHardwarePacket ParserImport
  3. Importa il template con questi parametri:
    • MQTT Broker IP Address: indirizzo IP del tuo broker (es. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: il topic MQTT Tasmota dal passaggio 1 (es. tasmota_XXXXX)

Dopo l’importazione vedrai due dispositivi: Permit Join (interruttore) e Devices Found (contatore).

Passaggio 3 — Associare un dispositivo Zigbee

  1. In TapHome, attiva l’interruttore Permit Join — si apre una finestra di associazione di 60 secondi
  2. Sul dispositivo Zigbee, avvia la procedura di associazione (tipicamente tieni premuto il pulsante reset per 5 secondi finché il LED non lampeggia)
  3. Osserva il contatore Devices Found — aumenta quando un nuovo dispositivo si connette
  4. Controlla i Service Attributes del gateway per vedere l’ID del nuovo dispositivo (es. 0x1234), il produttore e il modello
  5. La modalità di associazione si disattiva automaticamente allo scadere del timeout

Passaggio 4 — Importare il template del dispositivo

  1. Scarica il template specifico del dispositivo dalla pagina di compatibilità corrispondente
  2. Importa il template con questi parametri:
    • MQTT Broker IP Address: lo stesso del gateway
    • MQTT Broker Port: 1883
    • Gateway name: lo stesso topic MQTT Tasmota di cui sopra
    • Device ID: l’indirizzo breve ottenuto dall’associazione (es. 0x1234)

Dispositivi disponibili

Livarno SMART TS0505B Modulo
Attributi di servizio
Indirizzo IEEEIndirizzo IEEE Zigbee (identificatore univoco a 64 bit)
Variabili personalizzate
GWname (string)Tasmota MQTT topic name of the Zigbee gateway (found in Configuration → MQTT → Topic)
ID (string)Zigbee short address of the Livarno Smart LED light (assigned during pairing)
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

Scrittura (modulo)
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
Listener
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
Attributi di servizio
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
Luce RGB Luce HSB

Luce HSB con doppia modalità colore — RGB (tonalità/saturazione) e temperatura colore (2000K–6536K)

HSBLight json

Luce RGB

Listener
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
Connessione: Packet Parser → MQTT
Possibili miglioramenti (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

Fonti