logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Tuya Light: Oddzielne sterowanie RGB Halo i CCT Downlight w aplikacji Home Assistant

dblanc28 20 Gru 2024 18:59 2022 6
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21356592
    dblanc28
    Poziom 3  
    Posty: 5
    Mam lampę tuya, która ma diody LED RGB, które wychodzą na zewnątrz, tworząc aureolę i białe światło CCT, które świeci w dół. Więc tak naprawdę są to 2 światła, jedno RGB i jedno CCT, mimo że jest to jedna oprawa oświetleniowa z jednym chipem beken.

    Problem polega na tym, że elementy sterujące kontrolują oba światła w tym samym czasie. Jeśli więc wybiorę przełączanie LED na stronie głównej, wyłączy to zarówno RGB, jak i CCT. To samo ze ściemniaczem, jeśli użyję suwaka ściemniacza, zmieni ściemnienie dla obu. Dodatkowo dodałem światło do asystenta domowego. Jeśli wybiorę kolor RGB, aureola włączy się wraz z tym kolorem. Jeśli następnie wybiorę kolor CCT, RGB wyłączy się, a CCT włączy. Nie mogę włączyć obu jednocześnie.

    Próbuję więc dowiedzieć się, jak mogę oddzielić elementy sterujące zasilaniem i ściemniaczem dla aureoli RGB i dolnego światła CCT

    Mam ustawione 5 pinów, RGBCW i wszystkie z nich są PWM

    Kombinowałem z każdym sterownikiem, jaki przyszedł mi do głowy i nie znalazłem jeszcze rozwiązania. Wszelkie pomysły będą mile widziane. Dziękuję
    AI: Czy mógłbyś podać konkretny model oprawy oświetleniowej Tuya?
    https://www.lumary.tech/products/lumary-smart-recessed-light-pro-4-inch
    AI: Jakie sterowniki lub konfiguracje już wypróbowałeś, aby oddzielić sterowanie światłami RGB i CCT?
    Próbowałem używać tuyaMCU i podstawowych sterowników LED
  • REKLAMA
  • REKLAMA
  • #3 21359509
    dblanc28
    Poziom 3  
    Posty: 5
    Tak, przepraszam, prawdopodobnie powinienem był to zrobić pierwotnie.

    Sflashowałem go za pomocą BK7231 GUI Flash Tool. Mój typ chipu to BK7231N (CBU). https://github.com/openshwprojects/BK7231GUIFlashTool

    Podczas korzystania z tego narzędzia flash daje szablon do użycia w oparciu o to, co odczytuje podczas tworzenia kopii zapasowej i instalacji. Poniżej znajduje się szablon, którego używam
    {
    "Jsonver": "1.0.3",
    "brightmin": "5",
    "gmwb": "75",
    "title20": "1",
    "gmwg": "70",
    "wfcfg": "spcl_auto",
    "colormin": "10",
    "pmemory": "1",
    "gmkb": "60",
    "pairt": "60",
    "cmod": "rgbcw",
    "nightled": "0",
    "cwtype": "0",
    "rstbr": "50",
    "colormax": "100",
    "buzzer": "0",
    "c_pin": "24",
    "notdisturb": "1",
    "module": "CBU",
    "b_pin": "8",
    "b_lv": "1",
    "cwmaxp": "100",
    "dmod": "0",
    "brightmax": "100",
    "wfct": "3",
    "pwmhz": "10000",
    "r_pin": "6",
    "defbright": "100",
    "beaconrc": "1",
    "rstnum": "3",
    "rstcor": "c",
    "r_lv": "1",
    "deftemp": "100",
    "c_lv": "1",
    "mutex": "0",
    "g_lv": "1",
    "wt": "20",
    "onofftime": "800",
    "prodagain": "0",
    "remdmode": "1",
    "cagt": "20",
    "g_pin": "7",
    "w_lv": "1",
    "colorpfun": "0",
    "gmwr": "100",
    "rgbt": "10",
    "gmkg": "60",
    "onoffmode": "0",
    "w_pin": "26",
    "rsttemp": "100",
    "category": "0505",
    "gmkr": "80",
    "defcolor": "c",
    "crc": "100"
    }
    Konfiguracja urządzenia pobrana z Tuya:
    - LED Cool (kanał 4) na P24
    - LED Blue (kanał 3) na P8
    - Częstotliwość PWM 10000
    - Czerwona dioda LED (kanał 1) na P6
    - LED Green (kanał 2) na P7
    - Ciepła dioda LED (kanał 5) na P26

    Ustawiłem piny 6,7,8,24 i 26 na PWM. Tak więc wszystkie mają własne oddzielne kanały. Nie mam ustawionych żadnych flag, chociaż wypróbowałem kilka, ale żadna nie osiągnęła tego, co miałem nadzieję zrobić.

    Najbliższą rzeczą, jaką mogłem wymyślić dla oryginalnego szablonu, są właściwości z tuya develper
    {
    "result": {
    "properties": [
    {
    "code": "switch_led",
    "custom_name": "",
    "dp_id": 20,
    "time": 1734910601958,
    "type": "bool",
    "value": true
    },
    {
    "code": "work_mode",
    "custom_name": "",
    "dp_id": 21,
    "time": 1734759020335,
    "type": "enum",
    "value": "white"
    },
    {
    "code": "bright_value",
    "custom_name": "",
    "dp_id": 22,
    "time": 1734838157356,
    "type": "value",
    "value": 102
    },
    {
    "code": "temp_value",
    "custom_name": "",
    "dp_id": 23,
    "time": 1734838157356,
    "type": "value",
    "value": 500
    },
    {
    "code": "color_data",
    "custom_name": "",
    "dp_id": 24,
    "time": 1734838157356,
    "type": "string",
    "value": "000003e803e8"
    },
    {
    "code": "countdown",
    "custom_name": "",
    "dp_id": 26,
    "time": 1732848291645,
    "type": "value",
    "value": 0
    },
    {
    "code": "music_data",
    "custom_name": "",
    "dp_id": 27,
    "time": 1731687992118,
    "type": "string",
    "value": ""
    },
    {
    "code": "control_data",
    "custom_name": "",
    "dp_id": 28,
    "time": 1731687992118,
    "type": "string",
    "value": ""
    },
    {
    "code": "rhythm_mode",
    "custom_name": "",
    "dp_id": 30,
    "time": 1734849244088,
    "type": "raw",
    "value": "AAAAAAA="
    },
    {
    "code": "sleep_mode",
    "custom_name": "",
    "dp_id": 31,
    "time": 1734849244285,
    "type": "raw",
    "value": "AAA="
    },
    {
    "code": "wakeup_mode",
    "custom_name": "",
    "dp_id": 32,
    "time": 1734849244679,
    "type": "raw",
    "value": "AAA="
    },
    {
    "code": "power_memory",
    "custom_name": "",
    "dp_id": 33,
    "time": 1734849245815,
    "type": "raw",
    "value": "AAEALgF5A+gDNQPo"
    },
    {
    "code": "do_not_disturb",
    "custom_name": "",
    "dp_id": 34,
    "time": 1732848291645,
    "type": "bool",
    "value": false
    },
    {
    "code": "switch_gradient",
    "custom_name": "",
    "dp_id": 35,
    "time": 1734849243839,
    "type": "raw",
    "value": "AAADIAADIA=="
    },
    {
    "code": "mix_light_scene",
    "custom_name": "",
    "dp_id": 36,
    "time": 1734718471663,
    "type": "raw",
    "value": "ACIAAAEGA1paAQDwA+gD6FpaAQA9A+gD6EZGAQAA+gD6FpaAQCuA+gD6FpaAQETA+gD6EZGAQB4A+gD6A==".
    },
    {
    "code": "mix_rgbcw",
    "custom_name": "",
    "dp_id": 51,
    "time": 1734910613859,
    "type": "raw",
    "value": "AAcAAAPoA+gAZgH0"
    },
    {
    "code": "cycle_timing",
    "custom_name": "",
    "dp_id": 209,
    "time": 1734849245264,
    "type": "raw",
    "value": "AAAA"
    },
    {
    "code": "random_timing",
    "custom_name": "",
    "dp_id": 210,
    "time": 1734849244960,
    "type": "raw",
    "value": "AAAA"
    }
    ]
    },
    "success": true,
    "t": 1734916128636,
    "tid": "771988b3c0ca11efa7b102287b10c90f"
    }

    Wiem, że oryginalna wersja MCU, która została zainstalowana, to 1.2.19
    Mam kopię zapasową oryginalnego oprogramowania układowego w postaci pliku bin. Nie jestem pewien, czy warto go przesyłać. Jeśli tak, daj mi znać, a zrobię to

    Zakładam, że mogę osiągnąć to, co mam nadzieję zrobić, ponieważ oryginalne oprogramowanie układowe z aplikacją tuya jest w stanie to zrobić. Podczas demontażu lampy w celu jej flashowania na płytce znajdują się oddzielne połączenia dla diod LED CCT i diod LED RGB. Ale całe oprogramowanie openbk wydaje się traktować je jak światło RGBCW.

    Daj mi znać, jeśli jest coś jeszcze, co powinienem opublikować, ale to wszystko, co mogłem wymyślić na razie. Dziękuję za pomoc
    Załączniki:
    • readResult_BK7231N_QIO_LumaryOrig_2024-10-12-12-23-21.bin (2 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #4 21359586
    vitya123
    Poziom 6  
    Posty: 51
    Pomógł: 1
    Ocena: 10
    dblanc28 napisał:
    Ustawiłem piny 6,7,8,24 i 26 na PWM. Więc wszystkie mają swoje oddzielne kanały. Nie mam ustawionych żadnych flag, chociaż próbowałem kilku, ale żadna nie wydawała się osiągać tego, co miałem nadzieję zrobić.


    Hmm, dla mnie wygląda to dobrze. Obawiam się, że od teraz nie będę zbyt pomocny, ponieważ nie mam takiego urządzenia do eksperymentowania. Mam nadzieję, że ktoś bardziej kompetentny dołączy!
  • REKLAMA
  • #5 21360555
    spin55
    Poziom 17  
    Posty: 209
    Pomógł: 17
    Ocena: 41
    Wygląda na to, że masz urządzenie z układem TuyaMCU, który zawiera oprogramowanie układowe sterowania. W tym przypadku moduł wifi (CBU, CB3S itp.) jest używany tylko do zdalnej komunikacji.

    Zidentyfikowałeś już różne DP i możesz użyć tych wątków jako przewodnika: https://www.elektroda.com/rtvforum/topic4015481.html#21060978
    https://www.elektroda.com/rtvforum/topic3995777.html

    Pomoże ci to zrozumieć proces łączenia kanałów z DP i w miarę eksperymentowania możesz zbliżyć się do celu. Gdy te daty miną, powróci normalność.

    Wesołych Świąt.
  • REKLAMA
  • #6 21745377
    dblanc28
    Poziom 3  
    Posty: 5
    Przepraszam, że tak długo zwlekałem z odpowiedzią na ten post. Życie stało się trochę zajęte.

    W końcu udało mi się wypróbować to ponownie, a właściwie po prostu błysnąłem ESPHome na światłach i było to o wiele łatwiejsze. Dodatkowo, bycie ESPHome sprawia, że integracja z Home Assistant jest również bardzo łatwa. Jeśli ktoś chce więcej szczegółów na temat tego, co zrobiłem, mogę to opublikować.

    To jest rozwiązanie, które zrobiłem, ale zdaję sobie sprawę, że w kontekście tego forum nie jest to zbyt pomocne rozwiązanie, więc przepraszam za to.
  • #7 21745378
    dblanc28
    Poziom 3  
    Posty: 5
    Zamiast tego błysnął esphome

Podsumowanie tematu

✨ Użytkownik posiada lampę Tuya z dwoma typami diod LED: RGB tworzącymi aureolę oraz białe światło CCT świecące w dół, sterowane jednym chipem BK7231N (CBU). Problem polega na tym, że w aplikacji Home Assistant oba światła są kontrolowane jednocześnie – włączanie, wyłączanie i ściemnianie dotyczy obu kanałów razem, co uniemożliwia niezależne sterowanie RGB i CCT. Użytkownik używa szablonu firmware opartego na BK7231 GUI Flash Tool z konfiguracją PWM dla 5 pinów RGBCW. Wskazano, że urządzenie posiada układ TuyaMCU, który zarządza sterowaniem światłem, a moduł WiFi służy jedynie do komunikacji. Zaproponowano analizę i modyfikację mapowania Data Points (DP) zgodnie z przykładami z forum elektroda.com. Ostatecznie użytkownik rozwiązał problem, wgrywając oprogramowanie ESPHome, które umożliwiło łatwą integrację z Home Assistant i niezależne sterowanie aureolą RGB oraz światłem CCT.
Wygenerowane przez model językowy.
REKLAMA