logo elektroda
logo elektroda
X
logo elektroda

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

dressyspider 3303 200
ADVERTISEMENT
  • #91 21559301
    p.kaczmarek2
    Moderator Smart Home
    We can start with buzzer. Now binary is here:
    https://github.com/openshwprojects/OpenBK7231T_App/pull/1650
    I've added "Buzzer" command, argument either 0 or 1.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #92 21559427
    dressyspider
    Level 2  
    The “Buzzer 0” command worked.

    Mini Split Test Summary with Commands:
    1. Ran startDriver TCL
    → Started the TCL driver.
    2. Ran ACMode 1
    → Turned on the mini split in cool mode.
    3. Ran TargetTemperature 25
    → Set the temperature to 25°C (77°F).
    4. Ran Buzzer 0
    → Disabled the beeping sound from remote presses or commands.
    5. Ran TargetTemperature 24
    → Set the temperature to 24°C (75°F).

    Result:
    • The mini split powered on and switched to cool mode.
    • Temperature changes to 25°C and then 24°C were successful.
    • After Buzzer 0, there was no beep when setting the temperature to 24°C, confirming the buzzer was disabled.
    Helpful post? Buy me a coffee.
  • #93 21559428
    p.kaczmarek2
    Moderator Smart Home
    Ok, I see we can also add command to disable LED display, wanna try that?

    What then do you need next, maybe we can start with better UI, some sliders for OBK, etc?
    Helpful post? Buy me a coffee.
  • #94 21559431
    dressyspider
    Level 2  
    Yes, please. The LEDs on the display are too bright. I always disable them.

    I think that would cover the functions then. Really just need to be able to turn on/off, set temp, set fan speed, adjust swings, enable/disable display and buzzer.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #95 21559501
    p.kaczmarek2
    Moderator Smart Home
    I added a "Display" command, Display 1 or 0
    Helpful post? Buy me a coffee.
  • #97 21559947
    p.kaczmarek2
    Moderator Smart Home
    Great, what is the next feature you need? UI and MQTT integration?
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #101 21561111
    p.kaczmarek2
    Moderator Smart Home
    This version might work more or less after starting driver and doing HASS Discovery:
    https://github.com/openshwprojects/OpenBK7231T_App/pull/1650
    but it just publishes variables every second and does a lot of spam. Still, good enough for initial testing?
    Helpful post? Buy me a coffee.
  • #103 21561364
    p.kaczmarek2
    Moderator Smart Home
    this: https://www.youtube.com/watch?v=pkcspey25V4
    or just: scheduleHADiscovery 1
    Helpful post? Buy me a coffee.
  • #104 21561845
    dressyspider
    Level 2  
    After re-running the HA discovery, I am seeing the mini split with some additional controls and info. However, pressing cool or power does not update the mini split. For example, if the mini split is powered off, it will not power on from pressing power from the HA thermostat controls.

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

    Request for Help – Flashing Della Minisplit WiFi Module (WBR3 on TCWBRCU1)
    Helpful post? Buy me a coffee.
  • #105 21561856
    p.kaczmarek2
    Moderator Smart Home
    Can you check if the already mentioned commands for Buzzer and Display, when run on OBK device, cause Home Assistant state to update? Does changing the TargetTemperature in OBK cause HA state to follow OBK?
    Helpful post? Buy me a coffee.
  • #106 21561868
    dressyspider
    Level 2  
    When manually setting state via commands, Home Assistant does show the updated state. The Home Assistant dashboard is showing the temperature values in Fahrenheit.

    TargetTemperature 25:
    Screenshot of Home Assistant dashboard showing mini split set to 77°F in cool mode, with system logs on the right.

    Buzzer 1:
    Screenshot of an air conditioner control panel and MQTT driver logs.

    Display 1:
    Air conditioner control panel and system logs connected by a red arrow pointing to the display option.

    TargetTemperature 23:
    Air conditioner control interface and system logs with an arrow indicating a temperature change event.


    Edit:
    Running ACMode 0 did not update the Home Assistant dashboard. The mini split still shows "cool" is set.
    Screenshot showing a climate control panel and system logs after pressing the power button.
    Helpful post? Buy me a coffee.
  • #107 21561893
    p.kaczmarek2
    Moderator Smart Home
    And toggling Display in HA does not affect OBK/device?
    Helpful post? Buy me a coffee.
  • #108 21561917
    dressyspider
    Level 2  
    Display and buzzer both work.

    Powering the device off via home assistant works too.

    The only thing that is not working is powering on via home assistant.

    I’ll pull logs and attached them shortly.

    Edit:
    Added device log and steps taken.

    I powered the mini split on with ACMode 1. Then I went to the Home Assistant dashboard to perform the following:
    - Turn buzzer on
    - Turn display on
    - Set temp to 25C/75F
    - Turn buzzer off
    - Turn display off
    - Turn mini split off

    Device Log:
    
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 7D 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52968, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52899, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 7D 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52969, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52900, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 7D 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52970, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52901, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 7D 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52971, idle 0/s, free 75016, MQTT 1(1), bWifi 1, secondsWithNoPing 52902, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Warn:EnergyMeter:User set mode 1
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:CMD:[WebApp Cmd 'ACMode 1' Result] OK
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 7D 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52972, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52903, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Info:MAIN:Time 52973, idle 0/s, free 83544, MQTT 1(1), bWifi 1, secondsWithNoPing 52904, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 11 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 6D 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52974, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52905, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 11 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 6D 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52975, idle 0/s, free 83600, MQTT 1(1), bWifi 1, secondsWithNoPing 52906, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic cmnd/Mini Split/Buzzer
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 11 D7 00 C0 00 00 00 00 00 00 6B 0B 08 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 6D 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52976, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52907, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Info:MAIN:Time 52977, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52908, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 11 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 ED 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52978, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52909, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic cmnd/Mini Split/Display
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 11 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 ED 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52979, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52910, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Info:MAIN:Time 52980, idle 0/s, free 83544, MQTT 1(1), bWifi 1, secondsWithNoPing 52911, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 31 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 69 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 A4 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52981, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52912, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic cmnd/Mini Split/TargetTemperature
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 31 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 69 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 A4 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52982, idle 0/s, free 81648, MQTT 1(1), bWifi 1, secondsWithNoPing 52913, socks 3/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Info:MAIN:Time 52983, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52914, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic cmnd/Mini Split/Buzzer
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 1 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 31 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 69 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 A4 
    Warn:EnergyMeter:Ok we got reply with mode 1, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 52984, idle 0/s, free 83544, MQTT 1(1), bWifi 1, secondsWithNoPing 52915, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic cmnd/Mini Split/Display
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Info:MAIN:Time 52985, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 52916, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic cmnd/Mini Split/ACMode
    Warn:EnergyMeter:User set mode 0
    Warn:EnergyMeter:build_set_cmd: sizeof(get_cmd_resp_t) = 61, sizeof(m_set_cmd.data) = 35, sizeof(m_set_cmd.raw) = 35
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Sending data
    Warn:EnergyMeter:Initial size: 61
    Info:MAIN:Time 52986, idle 0/s, free 83544, MQTT 1(1), bWifi 1, secondsWithNoPing 52917, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    


    This section of log is from when I pressed the "Cool" button in the home assistant dashboard.
    
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F1 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 FC 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 53302, idle 0/s, free 83880, MQTT 1(1), bWifi 1, secondsWithNoPing 53233, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F1 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 FC 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 53303, idle 0/s, free 83712, MQTT 1(1), bWifi 1, secondsWithNoPing 53234, socks 2/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    Info:MQTT:Publishing val 22 to Mini Split/CurrentTemperature/get retain=0
    Info:MQTT:Publishing val 23 to Mini Split/TargetTemperature/get retain=0
    Info:MQTT:Publishing val cool to Mini Split/ACMode/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Buzzer/get retain=0
    Info:MQTT:Publishing val 0 to Mini Split/Display/get retain=0
    Warn:EnergyMeter:Initial size: 61
    Warn:EnergyMeter:BB 01 00 04 37 04 00 01 D7 00 C0 00 00 00 00 00 00 6B 0B 88 00 00 00 00 00 00 00 00 00 00 64 FF 42 00 00 3C 37 3A 00 00 80 00 00 00 00 F0 00 00 00 44 40 08 00 00 00 1A 00 00 00 00 FD 
    Warn:EnergyMeter:Ok we got reply with mode 0, fan 5, turbo 0, mute 0
    Warn:EnergyMeter:fan 05
    Warn:EnergyMeter:mode 01
    Info:MAIN:Time 53304, idle 0/s, free 81816, MQTT 1(1), bWifi 1, secondsWithNoPing 53235, socks 3/21 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/CurrentTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/TargetTemperature/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/ACMode/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Buzzer/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic Mini Split/Display/get
    
    Helpful post? Buy me a coffee.
  • #109 21563089
    p.kaczmarek2
    Moderator Smart Home
    I see, I just forgot to parse the mode.
    Screenshot of a code editor showing the CMD_ACMode function fragment with the variable 'args' highlighted in Tokenizer_TokenizeString(args, 0).

    Ok, try again, now:
    - AC mode should be on screen:
    A control panel screen showing Mode: off and current device parameters.
    - ACMode command can take also arguments like off, heat, cool, auto, etc
    - changing mode in HA should change OBK:
    Screenshot of a thermostat settings interface showing mode selection: heat, cool, and off options.
    Screenshot showing a fragment of C source code in Visual Studio Code editor.
    - HA should see OBK state (ACMode):
    Helpful post? Buy me a coffee.
  • #110 21563167
    dressyspider
    Level 2  
    That worked! See below for captures.

    Would it be possible to add the swing positions and fan speed to this dashboard?

    Also, is it possible to allow the OBK logs to show more lines? There is a lot going on and it scrolls fast and clears the older entries.

    ON:
    Della Mini Split air conditioner control panel and device details on two screens, both highlighted in cooling mode.

    OFF:
    Control panel of a Della Mini Split air conditioner and device status screen, both set to off mode.
    Helpful post? Buy me a coffee.
  • #111 21563178
    p.kaczmarek2
    Moderator Smart Home
    I can check, what is the next step required for that device support?
    Helpful post? Buy me a coffee.
  • #112 21563193
    dressyspider
    Level 2  
    For next steps, here's what would help complete support:

    1. Fan Speed:
    Right now I can set modes (cool/heat/off) fine from HA and OBK.
    Fan speed (auto, low, medium, high, etc.) works through OBK commands but isn’t mapped to a UI element or exposed via HA. (FANMode 1,FANMode 2,etc)

    2. Swing Positions:
    The mini split supports both vertical and horizontal swing.
    Like fan speed, these can be sent with OBK commands manually, but there’s no UI component or HA exposure yet. (SwingH 1,SwingH 2,SwingV 1,SwingV 2,etc)

    3. Logs (Nice to have, but not needed):
    During testing, logs scroll too fast and clear older messages.
    A longer buffer or scrollback limit would make debugging easier.


    Let me know if you'd like me to test anything specific or provide more details.
    Helpful post? Buy me a coffee.
  • #113 21563260
    p.kaczmarek2
    Moderator Smart Home
    If you know which HA classes/types should be used for fans (icons, classes, types), let me know, otherwise I'll try to search the docs myself.
    Helpful post? Buy me a coffee.
  • #114 21563270
    dressyspider
    Level 2  
    For the fan and swing controls in HA, here’s what I think would make the most sense:

    1. Fan Speed
    Use the fan domain with preset modes.
    Example options for preset_modes: ["auto", "low", "medium", "high"]
    This would map well to the FANMode commands (FANMode 1, FANMode 2, etc).

    Reference:
    https://www.home-assistant.io/integrations/fan.mqtt/#preset_mode-command-template

    2. Swing Modes
    This could be exposed either as part of the fan entity using oscillating (basic), or as separate entities or select controls if both horizontal and vertical are exposed.

    If more control is desired, select entities for:
    Horizontal Swing: ["off", "swing", "fixed left", "fixed center", "fixed right"]
    Vertical Swing: ["off", "swing", "fixed up", "fixed center", "fixed down"]

    These could map to the SwingH and SwingV OBK commands.

    Let me know if you want me to test with MQTT discovery YAML examples or share how the device responds to each value. Happy to help however I can.
    Helpful post? Buy me a coffee.
  • #115 21563312
    p.kaczmarek2
    Moderator Smart Home
    Ok I'm working on it, but your preset modes are different from what driver has:
    Code: C / C++
    Log in, to see the code

    So we probably need to map them to low/mid/high, any preferences?

    WIP:

    Air conditioner control panel set to 0°C, turned off, with the fan mode dropdown set to Low.
    Helpful post? Buy me a coffee.
  • #116 21563323
    dressyspider
    Level 2  
    Thanks, that makes sense. The driver definitely offers more options than standard HA presets.

    Below is a screenshot from the Smart Life app showing the available fan speed levels:
    auto, mute, mid-low, mid, mid-high, high, turbo

    App screen for controlling a mini split air conditioner, set to cooling at 75°F and Mid-High fan speed.

    Based on that, here’s a suggested mapping:
    FAN_AUTOMATIC → auto
    FAN_MUTE → mute
    FAN_1 → mid-low
    FAN_2 → mid
    FAN_3 → mid-high
    FAN_4 → high
    FAN_TURBO → turbo

    I’d recommend skipping FAN_OFF. Turning the fan off during cooling could cause the coil to freeze due to lack of airflow. The fan should only be turned off when the system is powered off and/or not actively heating or cooling.

    Let me know if this setup works or if you'd like me to test anything. Glad to help however I can.
    Helpful post? Buy me a coffee.
  • #117 21563326
    p.kaczmarek2
    Moderator Smart Home
    I wonder if HA has icons for those custom options, or do I need to specify them by hand?
    Helpful post? Buy me a coffee.
  • #118 21563328
    dressyspider
    Level 2  
    I will look into that. Personally, I believe using a fan icon for all options works well since the labels will make it clear which one to choose.

    Also, regarding swing positions the Smart Life app shows the following options:

    Vertical Swing
    up down flow, up flow, down flow, up fix, above up fix, middle fix, above down fix, down fix

    Horizontal Swing
    left right flow, left flow, middle flow, right flow, left fix, a bit left fix, middle fix, a bit right fix, right fix

    It would be great if these could be exposed in HA or the OBK UI especially the auto sweep modes like up down flow and left right flow which are commonly used

    Lastly users may also want access to additional system modes shown in the app like dry, fan, or auto mode depending on their mini split model

    Edit:
    There are fan icons with numbers, but only 1 through 3. I would just use mdi:fan for all fan speeds. Except auto, I would use mdi:fan-auto.

    Home Assistant Fan Icons:
    A list of fan-related icons in a user interface, with a text field named Fake Fan at the top. Icon selection screen showing a list of fan icons and a search bar, with the name field set to Fake Fan.

    Edit 2:
    Maybe these can be broken up?

    Vertical Swing Flow
    up down flow, up flow, down flow

    Vertical Swing Fixed
    up fix, above up fix, middle fix, above down fix, down fix

    Horizontal Swing Flow
    left right flow, left flow, middle flow, right flow

    Horizontal Swing Fixed
    left fix, a bit left fix, middle fix, a bit right fix, right fix

    App screen for controlling air conditioner airflow direction with various directional settings. Air conditioner air flow control panel with various left-right direction options.
    Helpful post? Buy me a coffee.
  • #119 21563342
    p.kaczmarek2
    Moderator Smart Home
    It seems that HA climate AC entity has single swing option, not separate per H/V.
    For now, I've figured a generic selection dialog for swings. Would that be acceptable?
    Screenshot of an IoT device control panel with smart thermostat settings and expanded Vertical Swing Mode menu.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT

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