logo elektroda
logo elektroda
X
logo elektroda

[CB3S/BK7231N] BSEED - MELODY-M1-2411 - Floor Heating Thermostat - Teardown

vincenzoernst1 375 5
ADVERTISEMENT
  • #1 21868709
    vincenzoernst1
    Level 8  
    Posts: 85
    Help: 3
    Rate: 7
    CB3S / BK7231N - BSEED MELODY-M1-2411 (Wennzhou Mvava) - Floor heating thermostat

    Note the same but a very similar version is sold by Tawoia

    CAUTION: There is also a zigbee version sold!

    These units have a 46,8*46,8mm front so they might intergrade into european manufacturers designs (50*50mm) with an adapter plate (e.g. Gira 028227). i will test this.

    when ordered there is NO mounting plate. you will have to order the seperatly available design-frame. this one comes with the mounting frame thats is needed. :-(

    Thermostat module and accessories on a table: open boxes, bubble wrap, screws, and a folded manualWhite glass wall control panel with touch icons and a “Two-layer removable lens film” sticker.
    Open device housing showing a CB3S module on a PCB and a connector area labeled “LED” Back of a thermostat with terminal block and printed wiring diagram, AC95–240V, Imax 5A

    Product label for “Socket & Switch” with manufacturer details, “Made in China,” and CE, RoHS, UKCA symbols. Glass thermostat control panel with backlit 28.2°C display and mode icons

    Thermostat control panel with lit temperature display showing 25°C and touch icons[CB3S/BK7231N] BSEED - MELODY-M1-2411 - Floor Heating Thermostat - Teardown
    [CB3S/BK7231N] BSEED - MELODY-M1-2411 - Floor Heating Thermostat - Teardown[CB3S/BK7231N] BSEED - MELODY-M1-2411 - Floor Heating Thermostat - Teardown


    Green PCB with many SMD parts and silkscreen labels LED and KEY Green PCB with integrated circuits and an FPC ribbon on a white background


    Screenshot with TuyaMCU logs and an “Übersicht” section listing BSEED thermostat product parameters BSEED WiFi Water thermostat diagram showing front touch icons and rear wiring terminals with labels



    
    main switch
    Info:TuyaMCU:ParseState: id 1 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    
    manual/progam switch
    Info:TuyaMCU:ParseState: id 2 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 1
    
    temp set
    Info:TuyaMCU:ParseState: id 16 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 165
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 10 02 00 04 00 00 00 A0 C7 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 16 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 160
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 10 02 00 04 00 00 00 9B C2 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 16 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 155
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 10 02 00 04 00 00 00 96 BD 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 16 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 150
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 10 02 00 04 00 00 00 91 B8 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 16 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 145
    
    current temp
    Info:TuyaMCU:ParseState: id 24 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 215
    
    
    
    




    autoexec.bat in progress:

    // drivers
    startDriver TuyaMCU
    startDriver httpButtons
    startDriver NTP
    ntp_timeZoneOfs 01:00
    time_setDST 0 3 1 2 1 0 10 1 3 0 
    
    // config
    powerSave 1
    tuyaMcu_defWiFiState 4  // to tell mcu clouod is connected
    setFlag 2 1 // MQTT Broadcast self state
    setFlag 27 1 // HASS discovery on IP change
    
    
    
    // Power
    setChannelLabel 1 "Power"
    setChannelType 1 toggle
    linkTuyaMCUOutputToChannel 1 val 1
    
    // Temp
    setChannelLabel 2 "Temp"
    setChannelType 2 Temperature_div10
    linkTuyaMCUOutputToChannel 24 val 2
    
    // Set Temp
    setChannelLabel 3 "Set Temp"
    setChannelType 3 Temperature_div10
    linkTuyaMCUOutputToChannel 16 val 3
    
    // manual/progam switch
    // FIXXXXXXXX
    setChannelLabel 4 "Manual/Auto"
    setChannelType 4 toggle
    linkTuyaMCUOutputToChannel 2 val 4
    
    // Operating State
    setChannelLabel 5 "Set Temp"
    setChannelType 5 Temperature_div10
    linkTuyaMCUOutputToChannel 2 val 5
    
    // Maximum Set Temperature
    setChannelLabel 6 "Maximum Set Temp"
    setChannelType 6 Temperature_div10
    linkTuyaMCUOutputToChannel 18 val 6
    
    // Set Temperature Upper Limit
    setChannelLabel 7 "Temp Upper Limit"
    setChannelType 7 Temperature_div10
    linkTuyaMCUOutputToChannel 19 val 7
    
    // Minimum Set Temperature
    setChannelLabel 8 "Minimum Set Temp"
    setChannelType 8 Temperature_div10
    linkTuyaMCUOutputToChannel 20 val 8
    
    // Set Temperature Lower Limit
    setChannelLabel 9 "Temp Lower Limit"
    setChannelType 9 Temperature_div10
    linkTuyaMCUOutputToChannel 26 val 9
    
    // Temperature Calibration
    setChannelLabel 10 "Temp Calibration"
    setChannelType 10 Temperature_div10
    linkTuyaMCUOutputToChannel 27 val 10
    
    // Valve State
    setChannelLabel 11 "Valve State"
    setChannelType 11 Temperature_div10
    linkTuyaMCUOutputToChannel 36 val 11
    
    // Lock 
    setChannelLabel 12 "Lock"
    setChannelType 12 toggle
    setChannel 40 12
    
    // Floor Temp
    setChannelLabel 13 "Floor Temp"
    setChannelType 13 Temperature_div10
    linkTuyaMCUOutputToChannel 101 val 13
    
    // Sensor Selection
    setChannelLabel 14 "Sensor Select"
    setChannelType 14 Temperature_div10
    linkTuyaMCUOutputToChannel 102 val 14
    
    // Dead Zone Temperature 103
    // Weekly Program 4        71
    
    // High Temperature Protection
    setChannelLabel 16 "High Temperature Protection"
    setChannelType 16 Temperature_div10
    linkTuyaMCUOutputToChannel 104 val 16
    
    Attachments:
    • BSEED-MELODY-M1-2411-orig.bin (2 MB) You must be logged in to download this attachment.
    • BSEED MELODY-M1-2411 - manual.pdf (2.3 MB) You must be logged in to download this attachment.
  • ADVERTISEMENT
  • #2 21870316
    vincenzoernst1
    Level 8  
    Posts: 85
    Help: 3
    Rate: 7
    to grep the orig fw:
     ~/.local/pipx/venvs/ltchiptool/bin/ltchiptool flash read BK7231N beok-tol47wifi-wp-wf.bin


    Added after 11 [minutes]:

    @divadiow

    you you mind to extract us some info of the orig fw?
  • ADVERTISEMENT
  • Helpful post
    #3 21870564
    divadiow
    Level 38  
    Posts: 4859
    Help: 424
    Rate: 860
    KV
    Code: JSON
    Log in, to see the code


    boot:
    Code: Text
    Log in, to see the code


    dpIDs
    Code: JSON
    Log in, to see the code
  • ADVERTISEMENT
  • #4 21879888
    vincenzoernst1
    Level 8  
    Posts: 85
    Help: 3
    Rate: 7
    hmm.. i dont know what i´m missing.

    i use the autoexec.bat from my inital post, while its not perfect yet, it should power down/up the unit:

    // Power
    setChannelLabel 1 "Power"
    setChannelType 1 toggle
    setChannel 1 1


    if i hit the buttons in web-gui noting happens. there is something that i´m missing @p.kaczmarek2 ?
  • ADVERTISEMENT
  • #5 21884455
    vincenzoernst1
    Level 8  
    Posts: 85
    Help: 3
    Rate: 7
    any hints?

    @p.kaczmarek2 @divadiow
  • #6 21884464
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14416
    Help: 650
    Rate: 12371
    I am not sure what are you trying to do. Why do you set channel 1 to 1 at the start? Or do you just want to control on/off the the mapped dpID?
    Helpful post? Buy me a coffee.
ADVERTISEMENT