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

Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware

marioalmeida 15 Lip 2022 21:19 8250 38
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Informacje o produkcie
    Przełącznik dotykowy Tuya 4 CH, posiada moduł WiFi/Bluetooth CB3S (BK7231N). Przełącznik składa się z 3 płytek, lutowanych z długimi pinami,
    Górna płyta to płyta kontrolera, górna strona jest z przyciskami dotykowymi, a po drugiej stronie ma moduł WiFi CB3S i mikrokontroler TuyaMCU, potem jest płyta przekaźnikowa, a następnie płyta zasilająca.

    https://amzn.eu/d/3K8uk6I
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware

    Specyfikacja techniczna
    TuyaMCU: T1616-N TH 2720E (ATTINY1616)
    Szereg tranzystorów Darlington ULN2003A
    Przekaźnik: 5A 230V x 4
    Moduł zasilania: HLK-PM01L



    Produkt posiada aż 12 dpId udostępnianych przez mikrokontroler TuyaMCU
    
    0 Object { dpName: "Switch 1", dpId: 1 }
    1 Object { dpName: "Switch 2", dpId: 2 }
    2 Object { dpName: "Switch 3", dpId: 3 }
    3 Object { dpName: "Delay-off Schedule", dpId: 19 }
    4 Object { dpName: "Switch 4", dpId: 4 }
    5 Object { dpName: "Timer 1", dpId: 7 }
    6 Object { dpName: "Timer 2", dpId: 8 }
    7 Object { dpName: "Test Bit", dpId: 24 }
    8 Object { dpName: "Timer 3", dpId: 9 }
    9 Object { dpName: "Timer 4", dpId: 10 }
    10  Object { dpName: "Master Switch", dpId: 13 }
    11  Object { dpName: "Memory Status", dpId: 14 }
    

    Otwieramy
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware

    Przygotuj się do wgrania oprogramowania
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware
    pobierz najnowsze oprogramowanie z https://github.com/openshwprojects/OpenBK7231T_App/releases/

    Podstawowe wgrywanie i konfiguracja tak jak zwykle, przez USB na UART, bez zbędnego komentarza
    https://www.elektroda.pl/rtvforum/topic3875654.html
    https://www.elektroda.pl/rtvforum/topic3874289.html

    Aby uruchomić TuyaMCU, utwórz plik autoexec.bat z poniższą zawartością
    
    startDriver TuyaMCU
    
    setChannelType 1 toggle
    setChannelType 2 toggle
    setChannelType 3 toggle
    setChannelType 4 toggle
    setChannelType 13 toggle
    
    setChannelType 7 TextField
    setChannelType 8 TextField
    setChannelType 9 TextField
    setChannelType 10 TextField
    
    linkTuyaMCUOutputToChannel 1 1 1
    linkTuyaMCUOutputToChannel 2 1 2
    linkTuyaMCUOutputToChannel 3 1 3
    linkTuyaMCUOutputToChannel 4 1 4
    linkTuyaMCUOutputToChannel 7 2 7
    linkTuyaMCUOutputToChannel 8 2 8
    linkTuyaMCUOutputToChannel 9 2 9
    linkTuyaMCUOutputToChannel 10 2 10
    linkTuyaMCUOutputToChannel 13 1 13
    


    Po zakończeniu przesyłania. otwórz http://192.168.4.1/app, przejdź do Filesystem i upuść plik autoexec.bat w polu ,,upuść plik(i) tutaj", zrestartuj urządzenie, zmień nazwę hosta, połącz się z siecią, skonfiguruj MQTT i zacznij korzystać z urządzenia wraz z systemem automatyki domowej.

    Dodano po 7 [godzinach] 8 [minutach]:

    @p.kaczmarek2 jak skonfigurować poniższe 2 dbId?
    { dpName: "Harmonogram opóźnień", dpId: 19 }
    { dpName: "Stan pamięci", dpId: 14 }

    Fajne? Ranking DIY
    O autorze
    marioalmeida
    Poziom 10  
    Offline 
  • #2 20548309
    parmarshailendra47
    Poziom 2  
    po flashowaniu i zakończeniu konfiguracji. przełączniki są widoczne, ale przekaźniki nie działają. po naciśnięciu buta poniżej w logu. ale nic się nie dzieje z przekaźnikiem.
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 1
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/1/get keep=0
    Informacje:MQTT:klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/1/get
    Info:MQTT:MQTT w temacie TouchSwitch/1/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/1/get
    Info:MQTT:kanałUstaw temat części 1/get
    Info:MQTT:kanałUstaw kanał 1
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 2
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/2/get keep=0
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/2/get
    Info:MQTT:MQTT w temacie TouchSwitch/2/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/2/get
    Info:MQTT:kanałUstaw temat części 2/get
    Info:MQTT:kanałUstaw kanał 2
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 3
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/3/get keep=0
    Informacje:MQTT:klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/3/get
    Info:MQTT:MQTT w temacie TouchSwitch/3/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/3/get
    Info:MQTT:kanałUstaw temat części 3/get
    Info:MQTT:kanałUstaw kanał 3
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 4
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/4/get keep=0
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/4/get
    Info:MQTT:MQTT w temacie TouchSwitch/4/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/4/get
    Info:MQTT:kanałUstaw temat części 4/get
    Info:MQTT:kanałUstaw kanał 4
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”


    również przez pewien czas przekaźniki i przełączniki działają automatycznie, jak na poniższym filmie.





    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 04 01 00 01 00 14
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 4, dataType 1-DP_TYPE_BOOL i 1 bajt danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 0 na kanale 4
    Informacje: MQTT :P publikowanie val 0 do TouchSwitch/4/get keep=0
    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 02 01 00 01 00 12
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 2, dataType 1-DP_TYPE_BOOL i 1 bajtów danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 0 na kanale 2
    Informacje: MQTT :P publikowanie val 0 do TouchSwitch/2/get keep=0
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/4/get
    Info:MQTT:MQTT w temacie TouchSwitch/4/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/4/get
    Info:MQTT:kanałUstaw temat części 4/get
    Info:MQTT:kanałUstaw kanał 4
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/2/get
    Info:MQTT:MQTT w temacie TouchSwitch/2/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/2/get
    Info:MQTT:kanałUstaw temat części 2/get
    Info:MQTT:kanałUstaw kanał 2
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 04 01 00 01 01 15
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 4, dataType 1-DP_TYPE_BOOL i 1 bajt danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 4
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/4/get keep=0
    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 04 01 00 01 00 14
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 4, dataType 1-DP_TYPE_BOOL i 1 bajt danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 0 na kanale 4
    Informacje: MQTT :P publikowanie val 0 do TouchSwitch/4/get keep=0
    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 02 01 00 01 01 13
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 2, dataType 1-DP_TYPE_BOOL i 1 bajtów danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 2
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/2/get keep=0
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/4/get
    Info:MQTT:MQTT w temacie TouchSwitch/4/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/4/get
    Info:MQTT:kanałUstaw temat części 4/get
    Info:MQTT:kanałUstaw kanał 4
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/4/get
    Info:MQTT:MQTT w temacie TouchSwitch/4/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/4/get
    Info:MQTT:kanałUstaw temat części 4/get
    Info:MQTT:kanałUstaw kanał 4
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/2/get
    Info:MQTT:MQTT w temacie TouchSwitch/2/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/2/get
    Info:MQTT:kanałUstaw temat części 2/get
    Info:MQTT:kanałUstaw kanał 2
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 04 01 00 01 01 15
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 4, dataType 1-DP_TYPE_BOOL i 1 bajt danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 1 na kanale 4
    Informacje: MQTT :P publikowanie wartości 1 na TouchSwitch/4/get keep=0
    Informacje: TuyaMCU: TUYAMCU otrzymane: 55 AA 03 07 00 05 02 01 00 01 00 12
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: przetwarzanie polecenia 7 (stan) z 12 bajtami
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: przetwarzanie dpId 2, dataType 1-DP_TYPE_BOOL i 1 bajtów danych
    Informacje: TuyaMCU: TuyaMCU_ParseStateMessage: surowe dane 1 bajt:
    Info:MQTT:Kanał się zmienił! Publikowanie 0 na kanale 2
    Informacje: MQTT :P publikowanie val 0 do TouchSwitch/2/get keep=0
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/4/get
    Info:MQTT:MQTT w temacie TouchSwitch/4/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/4/get
    Info:MQTT:kanałUstaw temat części 4/get
    Info:MQTT:kanałUstaw kanał 4
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”
    Informacje: MQTT: klient MQTT w temacie mqtt_incoming_publish_cb TouchSwitch/2/get
    Info:MQTT:MQTT w temacie TouchSwitch/2/get
    Info:MQTT:MQTT temat nie obsłużony: TouchSwitch/2/get
    Info:MQTT:kanałUstaw temat części 2/get
    Info:MQTT:kanałUstaw kanał 2
    Informacje: MQTT: zestaw kanałów NIE „ustawiony”

    Dodano po 1 [minutach]:

    @marioalmeida
  • #3 20550626
    marioalmeida
    Poziom 10  
    po naciśnięciu przycisku dotykowego widzisz normalne funkcje?

    Uwaga: - Oprogramowanie układowe OBK będzie wchodzić w interakcje z MCU Tuya, a nie bezpośrednio z przekaźnikami. w przypadku problemów z oprogramowaniem układowym przyciski dotykowe muszą działać.
  • #4 20550637
    parmarshailendra47
    Poziom 2  
    Tak, wszystkie przyciski dotykowe działają normalnie i po naciśnięciu działają przekaźniki.
  • #5 20552178
    marioalmeida
    Poziom 10  
    Czy możesz załączyć plik autoexec urządzenia?
  • #6 20574203
    parmarshailendra47
    Poziom 2  
    To jest zawartość pliku autoexec.bat

    Moderowany przez p.kaczmarek:

    Musisz wywołać tuyaMcu_setBaudRate przed uruchomieniem sterownika TuyaMCU! Wywołanie tuyaMcu_setBaudRate zostanie zignorowane. Należy pamiętać, że zawsze trzeba najpierw uruchomić sterownik!


    tuyaMcu_setBaudRate 115200
    
    startDriver TuyaMCU
    
    setChannelType 1 toggle
    setChannelType 2 toggle
    setChannelType 3 toggle
    setChannelType 4 toggle
    setChannelType 13 toggle
    
    setChannelType 7 TextField
    setChannelType 8 TextField
    setChannelType 9 TextField
    setChannelType 10 TextField
    
    linkTuyaMCUOutputToChannel 1 1 1
    linkTuyaMCUOutputToChannel 2 1 2
    linkTuyaMCUOutputToChannel 3 1 3
    linkTuyaMCUOutputToChannel 4 1 4
    linkTuyaMCUOutputToChannel 7 2 7
    linkTuyaMCUOutputToChannel 8 2 8
    linkTuyaMCUOutputToChannel 9 2 9
    linkTuyaMCUOutputToChannel 10 2 10
    linkTuyaMCUOutputToChannel 13 1 13
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware
  • #7 20721595
    DCG
    Poziom 6  
    Hej zespół, jakaś dalsza pomoc w tym urządzeniu? Sflashowałem OpenBK7231N przez Tuya cloud cutter i teraz utknąłem ...

    @parmarshailendra47 jakieś szczęście z tym urządzeniem?
  • #8 20723802
    DCG
    Poziom 6  
    Aktualizacja - Switch działa dobrze i jest w stanie zintegrować się z Home Assistant :)

    Właśnie ponownie przejrzałem szczegóły w OP i postępowałem zgodnie z instrukcjami "autoexec.bat".

    -- Otwórz aplikację internetową
    -- Zakładka System plików
    -- Utwórz plik (autoexec.bat) i kliknij nowo utworzony przycisk autoexec.bat
    -- Skopiuj i wklej cały kod (startDriver TuyaMCU) wspomniany w OP po prawej stronie okna dialogowego
    -- Kliknij zapisz i uruchom ponownie urządzenie....

    Jesteś teraz gotowy, a urządzenie będzie działać dobrze... przetestowane i potwierdzone. (działa dobrze w Home Assistant)
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware
    Problem wspomniany przez @parmarshailendra47 wydaje się być wadliwym urządzeniem.
  • #9 20724508
    DCG
    Poziom 6  
    @p.kaczmarek2 Mam szybkie pytanie dotyczące tego urządzenia

    Wszystko działa idealnie, zauważyłem, że mała dioda Wifi na przełączniku miga, mimo że jest podłączona do Wi-Fi.
    Czy są jakieś ustawienia, które muszę zmienić, aby dioda przestała migać?
  • #10 20725146
    p.kaczmarek2
    Moderator Smart Home
    Jeśli masz urządzenie TuyaMCU, a jego dioda LED miga, oznacza to, że musisz:
    - połączyć się z MQTT, aby OBK zgłosił, że jest "połączony z chmurą" do TuyaMCU
    - lub dodać następującą linię do autoexec.bat:
    
    tuyaMcu_defWiFiState 4
    
    Pomogłem? Kup mi kawę.
  • #11 20725185
    DCG
    Poziom 6  
    Tak, po podłączeniu do MQTT problem został rozwiązany, dioda LED przestała migać.
  • #12 20725234
    p.kaczmarek2
    Moderator Smart Home
    Jeśli chcesz całkowicie wyłączyć miganie diody, bez względu na stan MQTT, dodaj następującą linię do skryptu autoexec.bat:
    
    tuyaMcu_defWiFiState 4
    

    Zobacz listę dostępnych stanów WiFi w TuyaMCU:
    Stan sieci Opis Wartość statusu
    Status 1 Parowanie w trybie EZ. (W przypadku modułu combo Wi-Fi i Bluetooth LE: Bluetooth jest również w trybie parowania.) 0x00
    Status 2 Parowanie w trybie AP. (W przypadku modułu combo Wi-Fi i Bluetooth LE: Bluetooth jest również w trybie parowania.) 0x01
    Status 3 Sieć Wi-Fi jest skonfigurowana.Fi jest skonfigurowana, ale urządzenie nie jest podłączone do routera. 0x02
    Status 4 Sieć Wi-Fi jest skonfigurowana.Fi jest skonfigurowana, a urządzenie jest podłączone do routera. 0x03
    Status 5 Urządzenie jest połączone z chmurą. 0x04
    Status 6 Moduł sieciowy Tuya jest w trybie niskiego poboru mocy. 0x05
    Status 7 TrybEZ i tryb AP współistnieją. (W przypadku modułu combo Wi-Fi i Bluetooth LE: Bluetooth jest również w trybie parowania.) 0x06
    Pomogłem? Kup mi kawę.
  • #13 20726451
    latocheski
    Poziom 5  
    p.kaczmarek2 napisał:
    Jeśli chcesz całkowicie wyłączyć miganie diod LED, bez względu na stan MQTT, dodaj następującą linię do skryptu autoexec.bat:
    
    tuyaMcu_defWiFiState 4
    


    Witam!

    Ustawiłem tę właściwość "tuyaMcu_defWiFiState 4" w moim urządzeniu, które nagrałem w moim chipie CB2S - BK7231N (autoexec.bat), ale mimo to nadal miga.




    Testowałem inne wartości, ale bez powodzenia. To jest mój kompletny .bat:
    
    startDriver TuyaMCU
    
    tuyaMcu_defWiFiState 4
    
    setChannelType 1 toggle
    setChannelType 2 toggle
    setChannelType 3 toggle
    setChannelType 4 toggle
    setChannelType 5 toggle
    
    setChannelLabel 5 "All"
    
    linkTuyaMCUOutputToChannel 1 1 1
    linkTuyaMCUOutputToChannel 2 1 2
    linkTuyaMCUOutputToChannel 3 1 3
    linkTuyaMCUOutputToChannel 4 1 4
    linkTuyaMCUOutputToChannel 38 1 5
    
    alias set_all_on backlog setChannel 1 1; setChannel 2 1; setChannel 3 1; setChannel 4 1;
    alias set_all_off backlog setChannel 1 0; setChannel 2 0; setChannel 3 0; setChannel 4 0;
    alias myToggle if $CH1||$CH2||$CH3||$CH4 then set_all_off else set_all_on
    addEventHandler OnChannelChange 5 myToggle
    
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware Kolejnym problemem jest to, że mogę włączyć przyciski przez MQTT lub interfejs WWW, ale nie mogę ich wyłączyć, nie mogłem tego rozwiązać w prosty sposób, ale jeśli zdefiniuję to:
    
    
    ...
    setChannelType 7 TextField
    setChannelType 8 TextField
    setChannelType 9 TextField
    setChannelType 10 TextField
    setChannelType 13 TextField
    
    linkTuyaMCUOutputToChannel 7 2 7
    linkTuyaMCUOutputToChannel 8 2 8
    linkTuyaMCUOutputToChannel 9 2 9
    linkTuyaMCUOutputToChannel 10 2 10
    linkTuyaMCUOutputToChannel 13 1 13
    ...
    

    to działa, ustawiając wartość "1" na interfejsie, bezskutecznie przyciskiem MQTT/interfejs.

    Omawiany model jest produkcji brazylijskiej NovaDigital. Posiada 4 przyciski dotykowe.
    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware .
  • #14 20726468
    p.kaczmarek2
    Moderator Smart Home
    lucianolatochesk napisał:

    Ustawiłem tę właściwość "tuyaMcu_defWiFiState 4" w moim urządzeniu, które nagrałem w moim chipie CB2S - BK7231N (autoexec.bat), ale mimo to nadal miga.




    Ale wszystko inne działa? A może brakuje ustawienia szybkości transmisji i w ogóle nie ma komunikacji?

    Odłącz całkowicie zasilanie od urządzenia i podłącz je ponownie.
    lucianolatochesk napisał:

    Kolejnym problemem jest to, że mogę podłączyć przyciski przez MQTT lub interfejs sieciowy, ale nie mogę się rozłączyć, nie mogłem tego rozwiązać w prosty sposób, ale jeśli zdefiniuję to:

    Jeśli dobrze rozumiem, dzieje się tak dlatego, że nadal masz "Przełącz" typy kanałów, jeśli otworzysz aplikację internetową, w prawej kolumnie. Zmień te typy kanałów ręcznie z powrotem na domyślne, a przełączniki (przyciski) z panelu HTTP znikną, chyba że ustawisz je ponownie w autoexec.
    Pomogłem? Kup mi kawę.
  • #15 20726473
    latocheski
    Poziom 5  
    p.kaczmarek2 napisał:
    Ale wszystko inne działa? A może brakuje ustawienia szybkości transmisji i w ogóle nie ma komunikacji?

    Przepraszam, wyjaśnię lepiej:

    Urządzenie działa dobrze, mogę włączyć w interfejsie internetowym i MQTT, ale nie mogę wyłączyć. Tylko przycisk wraca do stanu "wyłączony", urządzenie nie. Muszę dotknąć fizycznego przycisku, aby przywrócić stan wyłączenia.
    Dodano po 2 [minutach]:

    Jeśli zdefiniuję jakiś baud (próbowałem: 115200, 921600 i 1500000), przyciski/MQTT nie działają więcej.
    jak: "tuyaMcu_setBaudRate 115200"
  • #16 20726476
    p.kaczmarek2
    Moderator Smart Home
    To bardzo dziwne.

    Wykonaj kopię zapasową konfiguracji i spróbuj:
    
    startDriver TuyaMCU
    tuyaMcu_defWiFiState 4
    setChannelType 1 toggle
    linkTuyaMCUOutputToChannel 1 1 1
    

    Poniższy kod powinien umożliwić zarówno włączenie, jak i wyłączenie pierwszego przekaźnika... sprawdź to i powiedz mi, czy błąd nadal występuje.
    Pomogłem? Kup mi kawę.
  • #17 20726488
    latocheski
    Poziom 5  
    p.kaczmarek2 napisał:
    sprawdź to i powiedz czy błąd nadal występuje.

    Niestety to samo.



    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware
  • #18 20726589
    p.kaczmarek2
    Moderator Smart Home
    Teraz wykonaj następujące czynności:
    1. otwórz Web App -> Log
    2. odłącz całe zasilanie od urządzenia
    3. wyczyść log
    4. podłącz zasilanie do urządzenia
    5. Poczekaj, aż urządzenie połączy się z WiFi
    6. Naciśnij kilka razy (4+) fizyczne przyciski na urządzeniu
    7. Skopiuj log Web App do pliku, wyczyść log Web App
    8. Naciśnij kilka razy (4+) przycisk HTML GUI
    8. Skopiuj log Web App do innego pliku
    Wklej tutaj dwa logi. Chcę zobaczyć ich zawartość

    Alternatywnie, czy masz nieflashowaną wersję tego urządzenia, aby wykonać przechwytywanie UART z oryginalnym oprogramowaniem układowym Tuya?
    Pomogłem? Kup mi kawę.
  • #19 20727005
    latocheski
    Poziom 5  
    p.kaczmarek2 napisał:
    6. Kilkukrotne naciśnięcie przycisków fizycznych (4+) na urządzeniu

    Ok, pierwsze uruchomienie:
    Przełączałem fizyczny przycisk ponad 10 razy ale najwyraźniej nie ma logu
    
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 123 #######
    Warn:CFG:CFG_InitAndLoad: Correct config has been loaded with 16 changes count.
    Error:CMD:no file early.bat err -2
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID [edited]
    Info:MAIN:Using Pass [edited]
    Info:MQTT:MQTT_RegisterCallback called for bT homeassistant/ subT homeassistant/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT switch_/ subT switch_/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/homeassistant/ subT cmnd/homeassistant/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/switch_/ subT cmnd/switch_/+
    Info:MQTT:MQTT_RegisterCallback called for bT homeassistant/ subT homeassistant/+/get
    Info:CMD:CMD_StartScript: started autoexec.bat at the beginning
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Started TuyaMCU.
    Info:GEN:Channel 1 type changed to toggle
    Info:MAIN:Time 1, idle 277551/s, free 76792, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 2, idle 186486/s, free 76792, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 3, idle 185606/s, free 76792, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 4, idle 187846/s, free 76792, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 5, idle 186611/s, free 76792, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:ssid:HOME key:edited
    Info:MAIN:Time 6, idle 177864/s, free 72064, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Boot complete time reached (5 seconds)
    Info:CFG:####### Set Boot Complete #######
    Info:MAIN:Time 7, idle 182073/s, free 71536, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 8, idle 83338/s, free 71848, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 9, idle 0/s, free 71848, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 10, idle 0/s, free 71848, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/38 
    Info:GEN:dhcp=0 ip=0.0.0.0 gate=0.0.0.0 mask=0.0.0.0 mac=fc:67:1f:42:77:08
    Info:GEN:sta: 0, softap: 0, b/g/n
    Info:MAIN:Main_OnWiFiStatusChange - WIFI_STA_CONNECTING - 1
    Info:MAIN:Main_OnWiFiStatusChange - WIFI_STA_CONNECTED - 4
    Info:MAIN:Time 11, idle 95493/s, free 71944, MQTT 0(0), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 12, idle 185199/s, free 71984, MQTT 0(0), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Main_OnWiFiStatusChange - WIFI_STA_CONNECTED - 4
    Info:MQTT:mqtt_userName edited
    mqtt_pass edited
    mqtt_clientID homeassistant
    mqtt_host 192.168.1.129:1883
    Info:MAIN:Time 13, idle 183910/s, free 71880, MQTT 0(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 14, idle 181398/s, free 71880, MQTT 0(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:mqtt_connection_cb: Successfully connected
    Info:MQTT:mqtt_subscribed to homeassistant/+/set
    Info:MQTT:mqtt_subscribed to switch_/+/set
    Info:MQTT:mqtt_subscribed to cmnd/homeassistant/+
    Info:MQTT:mqtt_subscribed to cmnd/switch_/+
    Info:MQTT:mqtt_subscribed to homeassistant/+/get
    Info:MQTT:Publishing val s4x to homeassistant/host retain=0
    Info:MAIN:Time 15, idle 175169/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val Build on Sep  8 2023 14:40:34 version 1.17.240 to homeassistant/build retain=0
    Info:MAIN:Time 16, idle 187681/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val fc:67:1f:42:77:08 to homeassistant/mac retain=0
    Info:MAIN:Time 17, idle 186193/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val HOME to homeassistant/ssid retain=0
    Info:MAIN:Time 18, idle 178860/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val 2 to homeassistant/sockets retain=0
    Info:MAIN:Time 19, idle 187724/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val -75 to homeassistant/rssi retain=0
    Info:MAIN:Time 20, idle 370713/s, free 71664, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:GEN:dhcp=0 ip=192.168.1.244 gate=192.168.1.254 mask=255.255.255.0 mac=fc:67:1f:42:77:08
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-75,ssid=HOME,bssid=d8:77:8b:02:48:91,channel=11,cipher_type:MIXED
    Info:MQTT:Publishing val 20 to homeassistant/uptime retain=0
    Info:MAIN:Time 21, idle 180223/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val 71880 to homeassistant/freeheap retain=0
    Info:MAIN:Time 22, idle 181436/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Publishing val 192.168.1.244 to homeassistant/ip retain=0
    Info:MAIN:Time 23, idle 184080/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MAIN:Time 24, idle 185630/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 25, idle 195836/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 26, idle 202410/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 27, idle 185536/s, free 71664, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:MAIN:Time 28, idle 373410/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 29, idle 188790/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 30, idle 183761/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.1.244 gate=192.168.1.254 mask=255.255.255.0 mac=fc:67:1f:42:77:08
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-68,ssid=HOME,bssid=d8:77:8b:02:48:91,channel=11,cipher_type:MIXED
    Info:MAIN:Time 31, idle 183809/s, free 71456, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:MAIN:Time 32, idle 188952/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 33, idle 185805/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 34, idle 185560/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 35, idle 189167/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 36, idle 186778/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 37, idle 189019/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 38, idle 185368/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 39, idle 188384/s, free 60184, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:MAIN:Time 40, idle 195778/s, free 60184, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:GEN:dhcp=0 ip=192.168.1.244 gate=192.168.1.254 mask=255.255.255.0 mac=fc:67:1f:42:77:08
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-63,ssid=HOME,bssid=d8:77:8b:02:48:91,channel=11,cipher_type:MIXED
    Info:MAIN:Time 41, idle 181914/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 42, idle 189365/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    

    p.kaczmarek2 napisał:
    8. Naciśnij przycisk HTML GUI kilka razy (4+)

    Teraz, w interfejsie internetowym:
    
    Info:MAIN:Time 61, idle 185125/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 62, idle 176710/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 63, idle 175794/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 64, idle 183446/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MAIN:Time 65, idle 172357/s, free 59976, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 66, idle 166827/s, free 60184, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 67, idle 171492/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 68, idle 162350/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 0 to channel 1 
    Info:MQTT:Publishing val 0 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 69, idle 184979/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MQTT:Channel has changed! Publishing 1 to channel 1 
    Info:MQTT:Publishing val 1 to homeassistant/1/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic homeassistant/1/get
    Info:MAIN:Time 70, idle 177675/s, free 71880, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.1.244 gate=192.168.1.254 mask=255.255.255.0 mac=fc:67:1f:42:77:08
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-72,ssid=HOME,bssid=d8:77:8b:02:48:91,channel=11,cipher_type:MIXED
    

    p.kaczmarek2 napisał:
    Alternatywnie, czy masz niezflashowaną wersję tego urządzenia do przechwytywania UART z oryginalnym firmware Tuya?

    Nie udało mi się odczytać oryginalnego firmware, program zatrzymał się na pierwszym odczycie hex.
  • #20 20742733
    p.kaczmarek2
    Moderator Smart Home
    marioalmeida napisał:

    @p.kaczmarek2 jak skonfigurować poniższy 2 dbId?
    { dpName: "Harmonogram opóźnień", dpId: 19 }
    { dpName: "Stan pamięci", dpId: 14 }


    dpID 14 opisuje stan urządzenia po włączeniu zasilania. Na przykład, jeśli stracisz moc w domu, co się stanie, gdy zasilanie wróci.
    dpID 14 ma 3 opcje:
    - 0, oznacza „domyślnie wyłączone”
    - 1, oznacza „domyślnie włączone”
    - 2, oznacza „zapamiętaj ostatni stan”

    Możesz ustawić to ręcznie za pomocą polecenia:
    
    // [dpID] [type] [value]
    tuyaMcu_sendState 14 4 0
    

    Typ to 4, ponieważ jest to wyliczenie, ta zmienna używa typu wyliczeniowego.

    Możesz także umieścić to w Gui z typem kanału OffOnRemember:
    https://github.com/openshwprojects/OpenBK7231...mmit/c948af2a3af4abbbdab6c09bb7fb5f6ef14f4f0a
    Więcej szczegółów później
    Pomogłem? Kup mi kawę.
  • #21 20746082
    latocheski
    Poziom 5  
    >>20727005
    @p.kaczmarek2

    Zrobiłem kilka testów przy użyciu tej konfiguracji:

    przełącznik setChannelType 7
    linkTuyaMCUOutputToChannel 7 2 7

    Zatem po aktywacji przycisku przez interfejs sieciowy włącza się lub wyłącza, podobnie jak przycisk. Diody LED również nie przestają migać!
  • #22 20746246
    p.kaczmarek2
    Moderator Smart Home
    Czy korzystałeś w jakikolwiek sposób z Tuya przed flashowaniem?
    Pomogłem? Kup mi kawę.
  • #23 20841367
    sundeepgoel2
    Poziom 3  
    >>20103196
    Świetny opis i instrukcja. Udało mi się go użyć do przeprogramowania 2 modułów, które niedawno kupiłem.

    Jednak kilka wyzwań

    1. Wygląda na to, że do płyty dodano teraz EPROM. Nie udało się przeprogramować z modułem podłączonym do płytki, trzeba było wylutować chip, żeby nagrywarka działała. Wszelkie sugestie dotyczące przeprogramowania z podłączonym modułem - ponieważ rozlutowanie wpływa na niektóre plastikowe części bezpośrednio pod spodem.

    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware

    2. Odczyt oprogramowania sprzętowego z modułu kończy się niepowodzeniem (odczyt kończy się niepowodzeniem) lub w rzadkich przypadkach kończy się niepowodzeniem, a CRC kończy się niepowodzeniem.

    3. Wygląda na to, że definicja przełącznika 4 uległa zmianie. Podczas gdy funkcja przełączania działa (świeci się niebieskie światło), biała dioda LED i przekaźnik nie działają.

    Mile widziane sugestie dotyczące obejść/poprawek....
  • #24 20841432
    p.kaczmarek2
    Moderator Smart Home
    Czy możesz sprawdzić gdzie podłączone są RX1 i TX1? Najprawdopodobniej są one podłączone do MCU, tak działa TuyaMCU. Mimo to można je podłączyć do MCU za pomocą rezystorów. W takim przypadku powinna istnieć możliwość jedynie tymczasowego wylutowania rezystorów na czas flashowania.

    Swoją drogą, to ciekawe, do czego służy EEPROM?
    Pomogłem? Kup mi kawę.
  • #25 20841453
    sundeepgoel2
    Poziom 3  
    p.kaczmarek2 napisał:

    Swoją drogą, to ciekawe, do czego służy EEPROM?


    Na tym etapie nie mam pojęcia.
    Jestem bardzo nowy w tym frameworku i wykonuję małe kroki (spraw, aby moduł działał tak, jak jest), zanim zaczniesz kopać głębiej :-)

    Dodano po 3 [minutach]:

    p.kaczmarek2 napisał:
    Najprawdopodobniej są one podłączone do MCU, tak działa TuyaMCU. Mimo to można je podłączyć do MCU za pomocą rezystorów. W takim przypadku powinna istnieć możliwość jedynie tymczasowego wylutowania rezystorów na czas flashowania


    Dzięki - prześledzę informacje z układu 7231N, rezystory SMD wokół MCU są naprawdę małe i mają inne części rozmieszczone razem. Denerwuje mnie usuwanie/dodawanie ich z powrotem w obawie przed przypadkowym uszkodzeniem otaczających części.

    Dodano po 1 [godzinach] 6 [minutach]:

    Q:
    1. Jak podłączony jest układ Darlington Array 2003, czy łączy się on 1:1 z wyjściami TuyaMCU?
    2. Jak działa dotyk - bezpośrednio przez tuyaMCU?
  • #26 20842607
    p.kaczmarek2
    Moderator Smart Home
    Nie analizowałem tego konkretnego urządzenia, ale zazwyczaj wszystko łączy się z TuyaMCU i wtedy TuyaMCU komunikuje się tylko poprzez UART (RX1/TX1) z modułem WiFi.

    Dlatego urządzenia TuyaMCU zawsze wydają się działać nawet po ponownym flashowaniu modułu WiFi.

    Dzieje się tak, ponieważ cała praca jest wykonywana na MCU, a Wi-Fi może to kontrolować tylko za pomocą identyfikatorów dpID.

    Jeśli chcesz sflashować moduł WiFi bez odłączania połączenia UART z MCU, możesz spróbować zidentyfikować układ MCU i sprawdzić jego arkusz danych pod kątem pinów RESET. Niektóre MCU mogą mieć udokumentowany pin RESET, którego można użyć do wprowadzenia MCU w stan RESET, co może zapobiec zakłócaniu procesu flashowania
    Pomogłem? Kup mi kawę.
  • #27 20842887
    sundeepgoel2
    Poziom 3  
    p.kaczmarek2 napisał:

    Jeśli chcesz sflashować moduł WiFi bez odłączania połączenia UART z MCU, możesz spróbować zidentyfikować układ MCU i sprawdzić jego arkusz danych pod kątem pinów RESET. Niektóre MCU mogą mieć udokumentowany pin RESET, którego można użyć do wprowadzenia MCU w stan RESET, co może zapobiec zakłócaniu procesu flashowania


    Dzięki - zidentyfikowałem rezystory SMD (R2, R3 na załączonym obrazku) łączące się z UARTem, okazały się jednak podciągnięte. Więc ich usunięcie nie pomogło

    Przełącznik dotykowy HomeMate Wi-Fi Bluetooth Smart 4 Gang - wgrywanie firmware

    MCU wydaje się być infineon CY8C40xx: https://www.infineon.com/dgdl/Infineon-PSoC_4...EN.pdf?fileId=8ac78c8c7d0d8da4017d0eda97715cf 1

    Pin resetowania wydaje się mieć numer 18 (podciągnięty wysoko), spróbuję teraz z tym.
  • #28 20843007
    p.kaczmarek2
    Moderator Smart Home
    OK, spróbuj ustawić to w stan RESET i może pokaż zdjęcie, jak to zrobiłeś, aby przyszli użytkownicy mogli z tego skorzystać. Powodzenia!
    Pomogłem? Kup mi kawę.
  • #29 20843161
    sundeepgoel2
    Poziom 3  
    Wkrótce zamieszczę szczegóły, jednakże podłączenie pinu 18 do GND nie powiodło się

    Następnie częściowo podniosłem moduł, skutecznie wylutowując piny uart z płytki (stąd MCU). Co zaskakujące, nawet potem okazało się to nieskuteczne. Wygląda na to, że inne podłączone piny w jakiś sposób przeszkadzają.

    Następnie całkowicie usunąłem moduł, flashowanie działało dobrze.

    Potem były frustrujące dwie godziny, kiedy próbowałem ponownie przylutować usunięte rezystory SMD. Z jednym miałem szczęście, drugi odleciał wraz z podmuchem gorącego powietrza
  • #30 20852222
    p.kaczmarek2
    Moderator Smart Home
    Cześć @sundeepgoel2, jakieś wieści na ten temat? Czy konfiguracja była taka sama jak w wersji z pierwszego postu?
    Pomogłem? Kup mi kawę.
REKLAMA