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

Tuya Dimmer BK7231N Protokół szeregowy: Polecenia szesnastkowe do włączania/wyłączania i lampy; ster

james13 30 Lis 2025 16:06 579 6
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21767005
    james13
    Poziom 2  
    Posty: 4
    Ocena: 1
    Mam przełącznik ściemniacza Tuya, ma w sobie jednostkę Beken BK7231N, która miała symbol i i - oraz środkowy włącznik i wyłącznik.
    Komunikuje się szeregowo z nieoznakowanym chipem o szybkości transmisji 9600

    Tuya Dimmer BK7231N Protokół szeregowy: Polecenia szesnastkowe do włączania/wyłączania i lampy; ster

    Protokół jest skonstruowany w taki sposób, że wysyłana jest zmienna długość wartości szesnastkowych, a następnie niektóre są odbierane. Te, które są odbierane, zawierają status. Te wysyłane mówią elektronice, co ma robić (Control). Wszystkie wiadomości zaczynają się od 55, co daje ładną falę kwadratową dla każdej strony do synchronizacji. Następnie AA...

    Oto sygnały, które znalazłem, które wykonują określone czynności, takie jak

    on/off .
    To jest protokół w wartościach szesnastkowych.
    TX
    światło włączone
    55AA0006000501010001010E

    RX
    55AA03070005010100010112
    55AA03070005010100010112
    55AA03070008020200040000030C28
    55AA03070008030200040000000A24
    55AA0307000805020004000003E807
    55AA0307000806020004000000001D
    55AA030700050E040001002155AA030700051A010001012B

    światło wyłączone
    TX
    55AA0006000501010001000D

    RX
    55AA03070005010100010011
    55AA03070005010100010011
    55AA0307000802020004000000D0E9
    55AA03070008030200040000000A24
    55AA0307000805020004000003E807
    55AA0307000806020004000000001D
    55AA030700050E040001002155AA030700051A010001012B

    przytrzymując środkowy przycisk, można włączać i wyłączać podświetlenie. Z następującymi sygnałami.

    podświetlenie włączone
    TX
    55 AA 00 06 00 05 1A 01 00 01 01 27

    RX
    55AA030700051A010001012B
    55AA03070005010100010011
    55AA0307000802020004000000637C
    55AA03070008030200040000000A24
    55AA0307000805020004000003E807
    55AA0307000806020004000000001D
    55AA030700050E0400010021
    55AA030700051A010001012B

    tylne światło wyłączone
    TX
    55 AA 00 06 00 05 1A 01 00 01 00 26

    RX
    55AA030700051A010001002A
    55AA03070005010100010011
    55AA0307000802020004000000637C
    55AA03070008030200040000000A24
    55AA0307000805020004000003E807
    55AA0307000806020004000000001D
    55AA030700050E0400010021
    55AA030700051A010001002A

    Oto TX podczas regulacji jasności
    dimmness 15 byte tx
    Jasność TX
    55AA00060008020200040000001429 1%
    55AA00060008020200040000001E33 2%
    55AA0006000802020004000000283D 3%
    55AA00060008020200040000003247 4%
    55AA0006000802020004000000455A 5%
    55AA0006000802020004000000596E 6%
    55AA0006000802020004000000778C wyższy Nie pamiętam, co to było.

    Istnieje długie naciśnięcie dolnego przycisku "-" na fizycznym przełączniku światła, który przełączy jednostkę beken w tryb punktu dostępu, dzięki czemu aplikacja Tuya może powiedzieć, jakich szczegółów Wi-Fi użyć. W pewnym momencie to uchwycę.

    To, czego potrzebuję, to dowiedzieć się, jak zmusić openbeken do wysyłania tych poleceń szeregowych przez piny tx0 i rx0.
  • REKLAMA
  • REKLAMA
  • #3 21773925
    james13
    Poziom 2  
    Posty: 4
    Ocena: 1
    Dzięki, to naprawdę pomocne. Czy wiesz, czy mogę skonfigurować suwak, który wysyła odpowiednią wiadomość seryjną?
  • REKLAMA
  • #4 21773951
    DeDaMrAz
    Poziom 22  
    Posty: 610
    Pomógł: 34
    Ocena: 130
    Na pewno znalazłeś już, który dpID robi co na twoim urządzeniu?

    Gdy już to zrobisz, istnieje wiele samouczków na temat mapowania identyfikatorów dpID Tuya i manipulowania nimi, jest też kilka przykładów w naszej sekcji dokumentów - https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/autoexecExamples.md

    Istnieje również symulator, który działa w systemie Windows, dzięki czemu można przetestować ustawienia, niezbyt odpowiednie dla Tuya dpID, ale można przetestować pliki autoexec i ustawienia, wygląd strony głównej itp. Link do najnowszego symulatora - https://github.com/openshwprojects/OpenBK7231...s/download/1.18.225/obkSimulator_1.18.225.zip

    Zachęcamy do podzielenia się dodatkowymi informacjami, a my postaramy się pomóc w lepszym dostosowaniu urządzenia.
  • #5 21782655
    james13
    Poziom 2  
    Posty: 4
    Ocena: 1
    Dobra wiadomość jest taka, że trzy kontrolki działają.

    Przełącznik włączania i wyłączania.
    Przełącznik podświetlenia.
    Suwak przyciemniania w GUI.

    Dodałem te polecenia do poleceń uruchamiania.
    startDriver TuyaMCU
    setChannelType 2 dimmer
    setChannelLabel 2 Light 1
    setChannelType 1 toggle
    setChannelLabel 1 Light 1
    tuyaMcu_setDimmerRange 0 1000
    tuyaMcu_setBaudRate 9600
    // always report paired
    tuyaMcu_defWiFiState 4
    
    linkTuyaMCUOutputToChannel 2 val 2
    AddChangeHandler Channel1 == 1 uartSendHex 55AA0006000501010001010E
    AddChangeHandler Channel1 == 0 uartSendHex 55AA0006000501010001000D
    
    setChannelType 3 toggle
    setChannelLabel 3 Backlight 1
    AddChangeHandler Channel3 == 1 uartSendHex 55AA000600051A0100010127
    AddChangeHandler Channel3 == 0 uartSendHex 55AA000600051A0100010026


    Podłączyłem linię TX z urządzenia do RX1, ale kiedy ręcznie wyregulowałem światło, nie zaktualizowałem internetowego interfejsu GUI. Czy można to zrobić?
  • REKLAMA
  • #6 21787169
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14647
    Pomógł: 655
    Ocena: 12657
    Dlaczego to robisz?
    
    AddChangeHandler Channel1 == 1 uartSendHex 55AA0006000501010001010E
    AddChangeHandler Channel1 == 0 uartSendHex 55AA0006000501010001000D
    

    Ręcznie wysyłasz dane przez UART. Wysyłasz polecenie SetDP:
    Zrzut ekranu narzędzia dekodującego dane pakietów w formacie szesnastkowym
    Dlaczego nie zrobić tego bezpośrednio, za pomocą naszego sterownika TuyaMCU?
    Wtedy będzie działać w obu kierunkach.
    Nasza komenda to: linkTuyaMCUOutputToChannel
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/commands.md
    https://www.elektroda.com/rtvforum/find.php?q=linkTuyaMCUOutputToChannel

    Oto jeden z moich przewodników po ściemniaczach:
    https://www.elektroda.com/rtvforum/topic3929151.html
    Możesz tam zobaczyć mój autoexec.bat i jak użyłem linkTuyaMCUOutputToChannel do połączenia dpID TuyaMCU z kanałami OBK.

    Bardzo łatwo jest uruchomić TuyaMCU z OBK, jest to zalecane rozwiązanie. Można to również zrobić ręcznie za pomocą skryptów OBK i uartSendHex, ale po co?

    Moja sugestia: usuń wszystkie wywołania uartSendHex i użyj linkTuyaMCUOutputToChannel dla wszystkich dpID.
    Pomogłem? Kup mi kawę.
  • #7 21788054
    james13
    Poziom 2  
    Posty: 4
    Ocena: 1
    Tak, okazuje się, że w końcu to zadziałało

    startDriver TuyaMCU
    setChannelType 2 dimmer
    setChannelLabel 2 Light 1
    setChannelType 1 toggle
    setChannelLabel 1 Light 1
    tuyaMcu_setDimmerRange 0 1000
    tuyaMcu_setBaudRate 9600
    // always report paired
    tuyaMcu_defWiFiState 4
    
    linkTuyaMCUOutputToChannel 2 val 2
    
    linkTuyaMCUOutputToChannel 1 bool 1
    
    setChannelType 3 toggle
    setChannelLabel 3 Backlight 1
    linkTuyaMCUOutputToChannel 26 bool 3


    Dzięki. Teraz działa również dwukierunkowo.
REKLAMA