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

Lampa biurkowa Mirabella Genio Wi-Fi LED USB z bezprzewodową ładowarką - Teardown

wolfieeewolf 08 Lis 2023 03:00 972 2
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Nazwa urządzenia : Mirabella Genio Wi-Fi LED USB Desk Lamp With Wireless Charger - I003867
    Typ urządzenia : Lampa biurkowa z ładowarką Qi
    Czip urządzenia : WB3S - BK7231T with TuyaMCU
    Urządzenie zakupione Bunnings Warehouse - $29.95AUD -. Wygląda na to, że nie mają już tego w magazynie i sprzedają ostatnie sztuki
    Lampa biurkowa Mirabella Genio Wi-Fi LED USB z bezprzewodową ładowarką - Teardown Lampa biurkowa Mirabella Genio Wi-Fi LED USB z bezprzewodową ładowarką - Teardown Lampa biurkowa Mirabella Genio Wi-Fi LED USB z bezprzewodową ładowarką - Teardown Lampa biurkowa Mirabella Genio Wi-Fi LED USB z bezprzewodową ładowarką - Teardown
    Flashing of Main Chip
    CloudCutter Profile -... Profile.json
    Stworzyłem profil CloudCutter używając LightLeak .

    Karta katalogowa modułu WB3S
    Konfiguracja modułu
    Nad tym jeszcze nie pracowałem. Nie mam nic skonfigurowanego, a urządzenie działa po naciśnięciu przycisków na fizycznym urządzeniu. O ile mogę powiedzieć, że używa TuyaMCU do zmiany ustawień światła.

    Po spojrzeniu na profil.json myślę, że są to wartości dpID i co robią

    dpID 1 - enum - Tryb światła - chłodny, biały, ciepły.
    Zgodnie z json określa 4 ustawienia. Oddychanie, natura, czytanie, noc, ale po naciśnięciu fizycznego przycisku przełącza tylko 3 ustawienia

    dpID 2 - wartość - Ściemniacz - Zapytanie o przyciemnienie światła do min. 25

    dpID 3 - wartość - Ściemniacz - Zapytanie o rozjaśnienie światła do 255. Zapytanie rozjaśnij światło do 255

    dpID 4 - bool - Światło ON/OFF

    Konfiguracja z tym kodem, ale nic nie działa

    startDriver TuyaMCU
    setChannelType 1 Toggle
    setChannelType 2 LowMidHigh
    setChannelType 3 Dimmer
    setChannelType 4 Dimmer
    tuyaMcu_setDimmerRange 0 1000
    linkTuyaMCUOutputToChannel 4 bool 1
    linkTuyaMCUOutputToChannel 1 enum 2
    linkTuyaMCUOutputToChannel 2 val 3
    linkTuyaMCUOutputToChannel 3 val 4
    

    Jednak, patrząc na logi OBK to już inna historia

    Naciśnięcie - Światło ON/OFF

    ON
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 01 01 00 01 00 11 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 1, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 0

    OFF
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 05 01 01 00 01 01 12 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 12 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 1, dataType 1-DP_TYPE_BOOL and 1 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 1 byte: 1


    Naciśnięcie - Przycisk Mode - Światło musi być włączone lub nie. Światło musi być włączone lub nic nie robi

    Zauważyłem, że otrzymuję różne kody w zależności od trybu

    Ciepłe/białe światło
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 03 02 00 04 00 00 00 FF 19 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 3, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 255
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 04 02 00 04 00 00 00 7F 9A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 4, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 127

    Cool Światło
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 03 02 00 04 00 00 00 FF 19 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 3, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 255
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 04 02 00 04 00 00 00 FF 1A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 4, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 255

    Światło ciepłe/pomarańczowe
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 03 02 00 04 00 00 00 FF 19 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 3, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 255
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 04 02 00 04 00 00 00 00 1B 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 4, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 0
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 00 00 01 01 04 

    Naciśnięcie przycisku ściemniacza - przytrzymanie przycisku zasilania Przytrzymanie przycisku zasilania przyciemnia światło, a ponowne przytrzymanie rozjaśnia je.

    Otrzymuję to podczas przytrzymywania przycisku zasilania
    Info:TuyaMCU:Consumed 256 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    Info:TuyaMCU:Consumed 103 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    Info:TuyaMCU:Consumed 52 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Info:TuyaMCU:Consumed 52 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Info:TuyaMCU:Consumed 15 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes


    Po zwolnieniu otrzymuję to podczas przyciemniania z chłodnej bieli
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 03 02 00 04 00 00 00 19 33 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 3, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 25
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 04 02 00 04 00 00 00 FF 1A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 4, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 255

    I to na rozjaśnianiu z chłodnej bieli
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 03 02 00 04 00 00 00 F6 10 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 3, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 246
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 04 02 00 04 00 00 00 FF 1A 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 4, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 255
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 00 00 01 01 04 

    Jest przycisk timera, który po przytrzymaniu ustawia wyłączenie światła za 40 minut. To nic nie rejestruje


    Więc po przyjrzeniu się temu wszystkiemu. Myślę, że to są wartości dpID i co robią

    dpID 1 - bool - Światło ON / OFF

    dpID 2 - Nie mam pojęcia

    dpID 3 - wartość - Tryb światła - chłodny, biały, ciepły. ? również ściemnia

    dpID 4 - value - Light Mode - cool, white, warm. ? również ściemnia

    Myślę, że ściemnianie/rozjaśnianie może mieć coś wspólnego z poleceniem int:? To ona zmienia

    Konfiguracja z tym kodem - to trochę działa

    startDriver TuyaMCU
    setChannelType 1 Toggle
    setChannelType 3 Dimmer
    setChannelType 4 Dimmer
    tuyaMcu_setDimmerRange 0 1000
    linkTuyaMCUOutputToChannel 1 bool 1
    linkTuyaMCUOutputToChannel 3 val 3
    linkTuyaMCUOutputToChannel 4 val 4
    

    dpID 1 - włącza światło, jeśli jest wyłączone, ale nie włącza światła. Włącza światło, jeśli jest wyłączone, ale nie wyłącza światła, jeśli jest włączone

    dpID 2 - Nic

    dpID 3 - Zapytanie o poziom jasności - suwak zmienia światło, ale suwak powraca do 0. Jasność pozostaje zmieniona

    dpID 4 może być zmianą trybu, ponieważ podczas przesuwania suwaka temperatura światła zmienia się w zależności od miejsca przesunięcia suwaka, ale nie działa poprawnie, a suwak powraca do 0. Światło pozostaje w zmienionej temperaturze. Światło również nie zmienia się na wszystkich poziomach temperatury

    Próbowałem zmienić typ kanału, aby sprawdzić, czy jest coś, co może działać lepiej niż suwaki i przełączniki, ale nadal nie mogę uzyskać niczego do pracy.

    Będę nadal próbował to rozwiązać i opublikuję tutaj, jeśli uda mi się to rozwiązać. Nie pracowałem wcześniej z TuyaMCU, więc jestem pewien, że to coś, co robię.

    Fajne? Ranking DIY
    O autorze
    wolfieeewolf
    Poziom 11  
    Offline 
  • #2 20813016
    p.kaczmarek2
    Moderator Smart Home
    Niektóre urządzenia TuyaMCU muszą być najpierw "sparowane" przed użyciem. Czy możesz spróbować wymusić stan WiFi 0x04 (sparowany) i spróbować ponownie?
    Dodaj następującą linię do skryptu autoexec.bat po inicjacji TuyaMCU:
    
    tuyaMcu_defWiFiState 4
    
    .
    Pomogłem? Kup mi kawę.
  • #3 20817475
    wolfieeewolf
    Poziom 11  
    Dodałem kod do autoexec.bat, ale nadal nic.

    Jestem pewien, że nie mam poprawnie ustawionych dpID. Muszę tylko dowiedzieć się, co się dzieje.

    Próbowałem zrzucić niektóre dane za pomocą TuyaMCU Analyzer, ale nic nie zwraca. Nie mam standardowego oprogramowania, więc nie mogę przeflashować urządzenia i sprawdzić, czy to coś da.

    Być może będę musiał dalej bawić się różnymi rzeczami. Fizyczne przyciski działają dobrze, po prostu nie mogę nic zrobić z webGUI.

    Dodano po 2 [godzinach] 40 [minutach]:
    Przepuściłem więc log z OBK przez analizator TuyaMCU i wypluł mi to
    Lampa biurkowa Mirabella Genio Wi-Fi LED USB z bezprzewodową ładowarką - Teardown
    Wypróbowałem to

    startDriver TuyaMCU
    tuyaMcu_defWiFiState 4
    setChannelType 1 Toggle
    setChannelType 3 Dimmer
    setChannelType 4 Dimmer
    tuyaMcu_setDimmerRange 0 255
    linkTuyaMCUOutputToChannel 1 1 1
    linkTuyaMCUOutputToChannel 3 2 3
    linkTuyaMCUOutputToChannel 4 2 4

    Nadal miałem problemy z zasilaniem, jasnością i trybem temperatury, więc włączyłem Flag 8 i to naprawiło problem.

    Wygląda na to, że urządzenie już działa. Od czasu do czasu trochę wolno się aktualizuje. Byłoby miło, gdyby webGUI miało suwak temperatury i suwak jasności, tak jak w przypadku świateł RGB, ale ponieważ tak naprawdę nie używam webGUI, nie jest to wielki problem.
REKLAMA