logo elektroda
logo elektroda
X
logo elektroda

Request for Help – Flashing Della Minisplit WiFi Module (WBR3 on TCWBRCU1)

dressyspider 3267 199
ADVERTISEMENT
  • Helpful post
    #181 21578460
    AbidingOhmsLaw
    Level 9  
    It's connected to pin 2 & 3, on the RX there is a level shifting circuit to go from 5V to 3V3 logic and then there is transient voltage protection on power and TX/RX lines. Looks straightforward.

    Here is the schematic I traced. (note since this was just a trace I did not try to figure out the resistor, capacitor, or transistor values)

    Electronic circuit diagram with 3.3V power supply, LM1117 voltage regulator, and signal protection and conversion elements.

    Added after 9 [minutes]:

    >>21578382 No I have a USB UART adapter connected to Log_tx and Log_rx to watch what's going on. I will try with only VCC & GND.

    Added after 27 [minutes]:

    With only the VCC and GND connected when I issue the startDriver TCL it still crashes and reboots but I can't capture the error as the Web Application logs starts after the reboot, I would assume it's the same error.
  • ADVERTISEMENT
  • #182 21578514
    divadiow
    Level 34  
    yup yup. ok. just thought I'd go for the obvious cos you never know :D
  • #183 21578568
    AbidingOhmsLaw
    Level 9  
    >>21578302

    Only this flag is checked
    Flag 10 - [MQTT] Broadcast self state on MQTT connect

    This flag is unchecked
    Flag 26 - [UART] Use alternate UART for BL0942, CSE, TuyaMCU, etc

    Added after 6 [minutes]:

    >>21578514

    Of course, especially when there is something odd going on.
  • #184 21578587
    p.kaczmarek2
    Moderator Smart Home
    Maybe @AbidingOhmsLaw can take full flash backup for @divadiow to write to his device and test?>
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #186 21578748
    AbidingOhmsLaw
    Level 9  
    Here is the firmware as read from the device and a screenshot of the web page
    Device control panel screen with RTL87X0C chipset, showing options for configuration, restart, launching web app, and technical info.
  • ADVERTISEMENT
  • #187 21578849
    divadiow
    Level 34  
    Control panel of the OpenRTL87X0C device showing mode settings, temperature, and configuration options.
    flashed backup to same devices as above. driver does start

    Added after 20 [minutes]:

    OK on 3rd device too - BW15. I've tried pulling all low/high in GPIO dr to no difference. hmm

    Added after 3 [minutes]:

    >>21566741 I don't think I see evidence in posts to say you've de-soldered WBR1 - but is that an option if not already tried?
  • #188 21579183
    AbidingOhmsLaw
    Level 9  
    @divadiow Nope the WBR1 is still soldered to the TCLWBR module that I found has its own data sheet on the Tuya site

    https://developer.tuya.com/en/docs/iot/tclwbr-datasheet?id=Kcqmpgs2yc5c6

    The module is only providing power and level translation to the WBR1, I would not think that should cause an issue with the UART. When I flash the stock Tuya firmware back to the module it works and I get the expected output on the UART pins.

    When I flash the OBK firmware (does not matter what build) on first boot up I get these:
    
    Warning: Sector header check failed. Format this sector (0x001f0000).
    Warning: Sector header check failed. Format this sector (0x001f1000).
    Warning: Sector header check failed. Format this sector (0x001f2000).
    Warning: Sector header check failed. Format this sector (0x001f3000).
    Warning: Sector header check failed. Format this sector (0x001f4000).
    Warning: Sector header check failed. Format this sector (0x001f5000).
    Warning: Sector header check failed. Format this sector (0x001f6000).
    Warning: Sector header check failed. Format this sector (0x001f7000).
    Warning: Sector header check failed. Format this sector (0x001f8000).
    Warning: Sector header check failed. Format this sector (0x001f9000).
    Warning: Sector header check failed. Format this sector (0x001fa000).
    Warning: Sector header check failed. Format this sector (0x001fb000).
    Warning: Sector header check failed. Format this sector (0x001fc000).
    Warning: Sector header check failed. Format this sector (0x001fd000).
    Warning: Sector header check failed. Format this sector (0x001fe000).
    Warning: Sector header check failed. Format this sector (0x001ff000).
    Warning: All sector header check failed. Set it to default.
    


    But I don't get these on subsequent boots, Could there be a partition table or part of flash that is not getting correctly being written over? Do these chips have a way to lock out areas like the Esp32? Is that address space 0x001f0000 - 0x001ff000 even valid?
  • ADVERTISEMENT
  • #189 21579192
    insmod
    Level 23  
    I managed to reproduce the issue on a much earlier build. (march 27 dev build)
    If RX is connected to GND (likely in this case), or, i assume, the packet arrives at the precise moment uart is configured, it crashes.

    Added after 1 [minutes]:

    >>21579183 Ignore this warning, this is OBK configuration area preparing (formatting, only on first boot).
  • #190 21579198
    AbidingOhmsLaw
    Level 9  
    _____________________________________IT WORKS___________________________________________

    And it is my fault :(

    OK so I while trying to think this out I realized that I have been powering the WBR1 directly to the 3V3 power pin and not via the 5V connector on the TCLWBR board (that has a 3v3 regulator). Looking over the datasheets on the WBR1 I realized that 3V3 AND VCC must be connected and I was not connecting VCC under test since you don't need it to flash. I disconnected the 3v3 from the WBR1 and connected 5v to the TCLWBR board and bingo it works!!!


    Control panel for OpenRTL87X0C device with operation modes, SwingV, SwingH options, and status and temperature information.

    Added after 8 [hours] 40 [minutes]:

    Got both units fully set up now! I don't mind the delay between changing a setting and the HA card changing, and actually like that it is confirming the change. One this I have noticed, and I think it's with the HA card not OBK or driver, is that the temp on the card is displayed with a tenths digit and the unit will round up or down if you set a temp that is not on the zero for the tenths place.
  • #191 21580173
    p.kaczmarek2
    Moderator Smart Home
    Interesting, are you refering to VIN pin?
    Schematic drawing of the WBR1 module showing top and bottom views with pin labels.
    I was not aware about that.

    Are you using temperature in C or F? Temperature is stored as integer, so there is no fractional part. I can check HA discovery code to see if there is an option to specify that.

    Or, again - i can do the thing i already mentioned - just store value sent by HA and use it, and internally allow device to work on the integers, as it's restricted by the protocol
    Helpful post? Buy me a coffee.
  • #192 21580299
    AbidingOhmsLaw
    Level 9  
    In some of the documentation they refer to pin 1 as VCC
    Diagram of the WBR1 electronic module with labeled pins and a radio wave symbol at the top.


    There is also this "Application note" (Attached) that seems to indicate that pin 1 must also be tied to the power rail. The interesting part is that on the datasheet site indicates that pin1 may be 3V3 or 5V or used as a UART pin? (odd and I did not see other mention of that)

    
    Pin number     Symbol     I/O type     Function
    1              Vin        P            UART_TX, Power supply conversion (5V or 3.3V)
    


    The TCLWBR adaptor board that is in my units has a 3V3 regulator in it and supplies Pin 1 with 5V and Pin 4 with 3V3

    https://developer.tuya.com/en/docs/iot/tclwbr-datasheet?id=Kcqmpgs2yc5c6

    Added after 7 [minutes]:

    Also I am using Fahrenheit, This is the shot showing the HA card with tenths

    Smart thermostat control panel set to cooling mode at 70°F.

    When setting it, if you stop at a temp above over .5 above it will go to the next whole digit up, and if you stop at .5 or lower it goes to the next lower whole digit (typical rounding). It's not that bothersome. I like the delay for the settings, I am taking that as, when I send a setting the HA card is not changing until the MQTT topic comes back with the new settings. I like that confirmation as I won't be in the garage when I am remotely settings the units and wont have the unit's direct feedback.
  • #193 21580432
    divadiow
    Level 34  
    @AbidingOhmsLaw — 3/1/25, 6:12 PM
    Code: Text
    Log in, to see the code


    just remembering this from Discord. Did you ever capture full factory boot log? I'm just curious which of the product keys your MCU was sending to the Tuya firmware on WBR1. I wonder if any of your dpIDs are different, though it sounds like you've tested most (?) things and they work?

    Added after 26 [minutes]:

    DELLA split air conditioner set: indoor unit, outdoor unit, remote control, cables, and installation accessories.
    @dressyspider variant add: https://github.com/OpenBekenIOT/webapp/pull/1...mits/db25f6037def6b7b92211c55eed58fdbb2329e6f


    Split air conditioner set with indoor and outdoor unit, cables, and remote control.
    @AbidingOhmsLaw variant add (needs more model detail though): https://github.com/OpenBekenIOT/webapp/pull/1...mits/f5e596cc9a124c4ab68757f9f8a3eeae3dbfd84e

    Added after 54 [seconds]:

    pinging @MrGenius who may also have a Della and be interested in this thread
  • #194 21580493
    AbidingOhmsLaw
    Level 9  
    I did capture it, Sorta, but I did not save it as there was just a bunch of hex characters following the protocol from the link I posted and the WBR1 started the conversation with the start string I mentioned so I think it was using a custom protocol and could never figure out if it issued anything that identified the pID, MCU or version at least not over the UART. I suspect that it might have given a bunch of data over MQTT to the Tuya server but I never set that up because I did not want to connect my network to the Tuya server (also it's blocked on my DNS). Anyway when I started to decode the UART comms I found that someone else (I gave the link) had already done it. They were using ESP32 and I was going to try that but did not get around to fully getting that going, I think I might have a txt file of the LogRX/LogTX comms at boot somewhere, I will give a look.

    I can get in inside units and outside unit model number though if that might help get the pIDs. Also would the comms from the MCU in the unit still be requesting the pID, could I still capture it for you r is it too late?
  • #195 21580562
    divadiow
    Level 34  
    AbidingOhmsLaw wrote:
    I think I might have a txt file of the LogRX/LogTX comms at boot somewhere

    ah, it's maybe this I was after, but maybe it won't contain the product id key. just curious to know which of the 5 in your original backup is the one used by your model.

    Code: Text
    Log in, to see the code


    Dressyspider's was obtained from the Tuya dev site though after pairing re: https://www.elektroda.com/rtvforum/topic4119999-60.html#21552194
  • #196 21580940
    AbidingOhmsLaw
    Level 9  
    >>21580562 Found it, I tried using the TuyaMCU Explorer program but I could not get it to run correctly under mono or Wine (it would load but would not load any files).

    
    ��[01-01 00:01:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    �����������êKɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŽÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŒÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁvRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŒÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŽÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é€ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁ`•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁŽÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åyum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRôŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁŠÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁvRôŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁ`•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁtR莊j‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁvRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åxum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁpBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁpBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁqBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé€ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŠÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åxum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå   ÁÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åxum±Éé‚ÂåÁŒÂ’²ªê*ÉɁ`•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŠÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁŽÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁ`•…‘é‚ÂÁpBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁŠÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åzum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁvRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁ`•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁzRôŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŠÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁtRäü[01-01 00:00:00 ty N][lr:0x9b02da59] mf_init succ
    
    [01-01 00:00:00 ty N][lr:0x9b02e4dd] enter device init
    
    [01-01 00:00:00 ty N][lr:0x9b031a87] prod_type:0
    
    [01-01 00:00:00 ty N][lr:0x9b031a8f] prod_state:19
    
    [01-01 00:00:00 ty N][lr:0x9b02e5b9] **********[rtl8720cf_common_tcl_air_ty] [1.0.12] compiled at Oct 24 2023 14:29:44**********
    
    [01-01 00:00:00 ty N][lr:0x9b02e5bf] device_init succ
    
    [01-01 00:00:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:02:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:02:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:02:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:02:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:02:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:02:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:03:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:03:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:03:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:03:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:03:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:03:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:04:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:04:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:04:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:04:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:04:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:04:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:05:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:05:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:05:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:05:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:05:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:05:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:06:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:06:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:06:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:06:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:06:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:06:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:07:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:07:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:07:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:07:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:07:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:07:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:08:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:08:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:08:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:08:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:08:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:08:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:09:55 ty N][lr:0x9b04a9c9] cur timeq num: 8
    
    [01-01 00:09:55 ty N][lr:0x9b04a9f7] cur workq highpri num: 0
    
    [01-01 00:09:55 ty N][lr:0x9b04aa17] cur workq system num: 0
    
    [01-01 00:09:55 ty N][lr:0x9b04aa5b] cur free heap: 110000
    
    [01-01 00:09:55 ty N][lr:0x9b04aa67] cur runtime: 595226
    
    [01-01 00:10:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:10:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:10:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:10:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:10:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:10:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:11:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:11:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:11:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:11:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:11:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:11:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:12:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:12:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:12:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:12:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:12:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:12:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:13:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:13:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:13:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:13:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:13:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:13:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:14:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:14:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:14:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:14:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:14:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:14:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:15:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:15:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:15:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:15:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:15:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:15:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:16:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:16:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:16:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:16:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:16:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:16:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:17:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:17:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:17:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:17:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:17:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:17:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:18:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:18:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:18:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:18:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:18:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:18:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:19:55 ty N][lr:0x9b04a9c9] cur timeq num: 8
    
    [01-01 00:19:55 ty N][lr:0x9b04a9f7] cur workq highpri num: 1
    
    [01-01 00:19:55 ty N][lr:0x9b04aa17] cur workq system num: 0
    
    [01-01 00:19:55 ty N][lr:0x9b04aa5b] cur free heap: 109952
    
    [01-01 00:19:55 ty N][lr:0x9b04aa67] cur runtime: 1195251
    
    [01-01 00:20:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:20:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:20:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:20:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:20:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:20:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:21:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:21:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:21:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:21:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:21:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:21:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:22:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:22:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:22:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:22:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:22:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:22:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:23:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:23:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:23:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:23:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:23:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:23:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:24:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:24:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:24:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:24:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:24:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:24:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    �����������åj’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŒÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁvR쎊j‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁ`•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åxum±Éé‚ÂåÁŒÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŠÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁvRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŽÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘éÂÁrBÑœ¹±}¡•…‘é‚ÂÁtR䎊j‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁŠÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŠÂ’²ªê*ÉɁB•…‘é‚ÂÁpBÑœ¹±}¡•…‘é€ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁŠÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é€ÂÁzRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁbBÑœ¹±}¡•…‘é€ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é‚ÂÁrBÑœ¹±}¡•…‘é‚ÂÁvRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚Âå
    ÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢åyum±Éé‚ÂåÁŠÂ’²ªê*ÉɁB•…‘é‚ÂÁpBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁB•…‘é€ÂÁrBÑœ¹±}¡•…‘é‚ÂÁjRÔŽŠj‚Š‚‚Ò‚‚Ò‚‚¢årum±Éé‚ÂåÁšÂ’²ªê*ÉɁb•…‘é‚ÂÁbBÑœ¹±}¡•…‘é‚ÂÁrRÔü[01-01 00:00:00 ty N][lr:0x9b02da59] mf_init succ
    
    [01-01 00:00:00 ty N][lr:0x9b02e4dd] enter device init
    
    [01-01 00:00:00 ty N][lr:0x9b031a87] prod_type:0
    
    [01-01 00:00:00 ty N][lr:0x9b031a8f] prod_state:19
    
    [01-01 00:00:00 ty N][lr:0x9b02e5b9] **********[rtl8720cf_common_tcl_air_ty] [1.0.12] compiled at Oct 24 2023 14:29:44**********
    
    [01-01 00:00:00 ty N][lr:0x9b02e5bf] device_init succ
    
    [01-01 00:00:10 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:20 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:30 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:40 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:00:50 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:00 ty N][lr:0x9b02df91] wf_state-------:0
    
    [01-01 00:01:10 ty N][lr:0x9b02df91] wf_state-------:0
    
  • #197 21581046
    p.kaczmarek2
    Moderator Smart Home
    Why are you using TuyaMCUExplorer (simple UART port tool with TuyaMCU parsing) to view non-TuyaMCU protocol?
    Helpful post? Buy me a coffee.
  • #198 21581094
    AbidingOhmsLaw
    Level 9  
    >>21581046 It was just me trying it out, had not used it before and was going to try it on a smart Christmas light set I got but I could not get it to work even on the sample files. I was trying to run it under Wine under the default config so not surprising. More of my curiosity on the software, I did not expect it to be able to decode the log file.
  • #199 21581101
    p.kaczmarek2
    Moderator Smart Home
    Ah, I see. Well, don't worry, I'm available every day and I check forum often, so if you want to try it on Christmas lamps, just make a generic packet capture, open a new topic, and I'll check out it once you post it. I'm sure we'll manage to get them working.
    Helpful post? Buy me a coffee.
  • #200 21581236
    AbidingOhmsLaw
    Level 9  
    >>21581101 I actually got the same set that I put ESPHome on and then figured out the MCU communications protocol and then wrote a bunch of code to emulate all the functions. I was going to play around with a set and openBeken for fun. I know there are people that have probably done the same cleaner and better than I (It's a common set on Amazon) but like I said it's fun. I'm a SecOps guy that has been at it for 30yr and firmware tinkering and microcontrollers is my way to unwind.

    @divadiow , @p.kaczmarek2, @insmod Thank You all for helping with the Della, Unlike the x-mas lights That one is definitely a need!

    A white universal air conditioner remote control (KT-E08) lying next to a PCB with a microcontroller on a light surface.

    Added after 3 [hours] 3 [minutes]:

    And of course @dressyspider for starting the thread and doing the debugging

Topic summary

The discussion centers on flashing and integrating the WiFi module (WBR3 on TCWBRCU1 board) of a Della Optima Series minisplit air conditioner with a fully local, cloud-free firmware solution such as OpenBeken (OBK). Initial assumptions about the module using TuyaMCU were revised after UART traffic analysis revealed a custom protocol similar to TCL AC devices, requiring development of a dedicated driver. The user successfully desoldered the WBR3 module, backed up its firmware using appropriate Realtek tools (ltchiptool and AmebaZ2 PG Tool), and flashed OpenBeken firmware. Subsequent efforts focused on reverse engineering datapoints (DPIDs) from the Tuya IoT platform and correlating them with UART commands to control power, mode, fan speed, temperature, swing positions, buzzer, and display settings. A custom TCL driver was developed and iteratively improved with community testing, enabling control via OBK commands and Home Assistant (HA) integration through MQTT with discovery support. Challenges included mapping fan speed presets and swing modes to HA entities, handling temperature units (Celsius internally, Fahrenheit display), and managing UI elements and logs in OBK. The user contributed detailed testing logs, UI feedback, and feature requests, facilitating driver refinement. The project progressed to stable control of power, mode, temperature, fan speed, swing, buzzer mute, and display brightness, with ongoing work on UI polish and MQTT integration for seamless HA control.
Summary generated by the language model.
ADVERTISEMENT