TapHome

Livarno SMART TS0505B

Packet Parser → MQTT
Dodane przez
Ostatnia aktualizacja: 03. 2026

Wymaga zewnętrznej bramki

tasmota zigbee2tasmota-gateway — strona produktu

Livarno SMART TS0505B

To urządzenie komunikuje się przez Zigbee za pośrednictwem bramki Tasmota. Upewnij się, że masz zaimportowany szablon Zigbee2Tasmota Gateway i Twoje urządzenie jest sparowane.

Livarno SMART TS0505B to lampka Zigbee RGB+CCT (temperatura barwowa) sprzedawana pod marką Lidl Smart Home. Wykorzystuje chipset Tuya TS0505B i obsługuje pełne sterowanie kolorami przez TapHome — w tym kolory RGB, temperaturę barwową (2000K–6536K) i regulację jasności.

Livarno to własna marka Lidl dla oświetlenia smart home. Model ID TS0505B obejmuje wiele wariantów produktów, w tym lampy nastrójowe LED, listwy świetlne, plafony i żarówki. Ten szablon działa z każdym produktem Livarno/Lidl opartym na chipsecie TS0505B.

Jako urządzenie zasilane z sieci, TS0505B działa jako router Zigbee — wzmacnia sieć mesh Zigbee i rozszerza zasięg dla pobliskich urządzeń zasilanych bateryjnie.

Konfiguracja

Parowanie lampy
  1. Upewnij się, że Zigbee2Tasmota Gateway jest skonfigurowany i przełącznik Permit Join jest włączony w TapHome
  2. Wyłącz lampę na co najmniej 10 sekund
  3. Włącz i wyłącz 3 razy (2–4 sekundy włączona, następnie wyłącz)
  4. Lampa szybko mruga — weszła w tryb parowania
  5. Zanotuj Device ID (np. 0x1234) z atrybutów serwisowych bramki
Parametry importu szablonu

Szablon urządzenia wymaga 4 parametrów:

ParametrOpisPrzykład
MQTT Broker IP AddressAdres IP brokera MQTT192.168.1.10
MQTT Broker PortPort brokera (domyślny 1883)1883
Gateway nameTopic MQTT Tasmota (taki sam jak w szablonie bramki)tasmota_XXXXX
Device IDKrótki adres Zigbee z parowania0x1234

Po zaimportowaniu w TapHome pojawi się jedno urządzenie HSB Light z pełnym sterowaniem kolorami i jasnością.

Możliwości urządzenia

Tryby kolorów

Szablon obsługuje dwa niezależne tryby kolorów:

TrybPole ZigbeeSterowanie TapHomeZakres
RGB (HSB)ColorMode = 0Barwa + NasycenieBarwa: 0–360°, Nasycenie: 0–100%
Temperatura barwowaColorMode = 2Suwak temperatury barwowej2000K–6536K (153–500 miredów)

TapHome automatycznie wybiera odpowiedni tryb na podstawie używanego elementu sterowania:

  • Ustawienie koloru (barwa/nasycenie) przełącza na tryb HSB i wysyła połączone polecenie HueSat
  • Ustawienie temperatury barwowej (Kelvin) przełącza na tryb CT i konwertuje na miredy (1000000 ÷ Kelvin)
Sterowanie jasnością

Jasność mieści się w zakresie od 0% do 100% i jest wysyłana niezależnie od trybu kolorów. Szablon mapuje skalę jasności TapHome 0,01–1,0 na zakres dimmera Zigbee 1–254 za pomocą konwersji liniowej.

Ustawienie jasności na 0 (lub wyłączenie urządzenia) wysyła polecenie Power: false do lampy.

Atrybuty serwisowe

Moduł udostępnia adres IEEE Zigbee urządzenia do identyfikacji. Dodatkowe informacje diagnostyczne (Model ID, Manufacturer, Endpoints, Configuration) są zbierane z odpowiedzi ZbInfo.

Dodatkowe możliwości

TS0505B obsługuje również efekty świetlne (miganie, oddychanie, pętla kolorów), tryb „Nie przeszkadzać" (zapobiega włączeniu po awarii zasilania) oraz konfigurowalne zachowanie przy włączeniu. Te funkcje specyficzne dla Tuya są dostępne w Zigbee2MQTT, ale obecnie nie są mapowane w szablonie TapHome.

Rozwiązywanie problemów

Lampa nie reaguje na polecenia
  1. Sprawdź, czy Device ID w szablonie odpowiada krótkiemu adresowi Zigbee przypisanemu podczas parowania
  2. Sprawdź, czy nazwa bramki jest zgodna między szablonem bramki a szablonem tego urządzenia
  3. Spróbuj wyłączyć i włączyć lampę przez TapHome — jeśli nie działają tylko polecenia jasności lub koloru, problem może dotyczyć wyboru trybu kolorów
Kolory wyglądają nieprawidłowo
  1. TS0505B używa oddzielnych kanałów LED dla RGB i białego/CT — przy niskiej jasności dokładność kolorów może być obniżona
  2. Niektóre warianty produktów Livarno mają nieco inną reprodukcję kolorów. Szablon działa tak samo, ale wynik wizualny zależy od sprzętu
  3. Jeśli lampa utknęła w jednym trybie kolorów, spróbuj przełączyć między RGB a CT w TapHome, aby wymusić zmianę trybu
Lampa włącza się po awarii zasilania

To domyślne zachowanie chipsetu Tuya. Funkcja „Nie przeszkadzać" (dostępna w Zigbee2MQTT) może temu zapobiec, ale nie jest obecnie sterowana z szablonu TapHome. Jako obejście utwórz smart rule, który wyłączy lampę, gdy niespodziewanie się włączy.

Jak zainstalować w TapHome

Wymagania wstępne

  • Bramka Zigbee z oprogramowaniem Tasmota (np. Sonoff ZBBridge, eWeLink ZB-GW03)
  • Broker MQTT działający w sieci lokalnej (wbudowany broker TapHome lub zewnętrzny)
  • TapHome CCU w tej samej sieci

TapHome ma wbudowany broker MQTT — aktywuj go w UstawieniaHardwareMQTT Broker. Nie jest potrzebne żadne dodatkowe oprogramowanie.

Krok 1 — Skonfiguruj bramkę Tasmota Zigbee

  1. Wgraj oprogramowanie Tasmota na obsługiwany koordynator Zigbee (np. Sonoff ZBBridge, eWeLink ZB-GW03)
  2. Połącz bramkę z siecią Wi-Fi przez interfejs webowy Tasmota
  3. Przejdź do ConfigurationConfigure MQTT i ustaw:
    • Host: adres IP brokera MQTT (np. 192.168.1.10)
    • Port: 1883
    • Topic: zanotuj nazwę topicu (np. tasmota_XXXXX) — będzie potrzebna przy imporcie szablonu

Szczegółowe instrukcje znajdziesz w dokumentacji Tasmota Zigbee.

Krok 2 — Importuj szablon bramki w TapHome

  1. Pobierz szablon bramki ze strony kompatybilności Zigbee2Tasmota Gateway
  2. W TapHome przejdź do UstawieniaHardwarePacket ParserImport
  3. Zaimportuj szablon z tymi parametrami:
    • MQTT Broker IP Address: adres IP brokera (np. 192.168.1.10)
    • MQTT Broker Port: 1883
    • Gateway name: topic MQTT Tasmota z kroku 1 (np. tasmota_XXXXX)

Po imporcie zobaczysz dwa urządzenia: Permit Join (przełącznik) i Devices Found (licznik).

Krok 3 — Sparuj urządzenie Zigbee

  1. W TapHome włącz przełącznik Permit Join — otworzy się 60-sekundowe okno parowania
  2. Na urządzeniu Zigbee rozpocznij procedurę parowania (zazwyczaj przytrzymaj przycisk reset przez 5 sekund, aż dioda LED zacznie migać)
  3. Obserwuj licznik Devices Found — zwiększy się, gdy nowe urządzenie się połączy
  4. Sprawdź Service Attributes bramki, aby zobaczyć ID nowego urządzenia (np. 0x1234), producenta i model
  5. Tryb parowania dezaktywuje się automatycznie po upływie limitu czasu

Krok 4 — Importuj szablon urządzenia

  1. Pobierz szablon konkretnego urządzenia z odpowiedniej strony kompatybilności
  2. Zaimportuj szablon z tymi parametrami:
    • MQTT Broker IP Address: ten sam co dla bramki
    • MQTT Broker Port: 1883
    • Gateway name: ten sam topic MQTT Tasmota co powyżej
    • Device ID: krótki adres z parowania (np. 0x1234)

Dostępne urządzenia

Livarno SMART TS0505B Moduł
Atrybuty serwisowe
Adres IEEEAdres IEEE Zigbee (64-bitowy unikalny identyfikator)
Zmienne niestandardowe
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

Zapis (moduł)
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
Nasłuchiwanie
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
Atrybuty serwisowe
IEEEAddr
MQTTPUBLISH("cmnd/" + GWname+ "/ZbInfo", ID)
Lampka RGB Światło HSB

Lampka HSB z podwójnym trybem kolorów — RGB (barwa/nasycenie) i temperatura barwowa (2000K–6536K)

HSBLight json

Lampka RGB

Nasłuchiwanie
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
Połączenie: Packet Parser → MQTT
Możliwe ulepszenia (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

Źródła