logo elektroda
logo elektroda
X
logo elektroda

[CB3S / BK7231N] BEOK TOL47WIFI-WP-WF Floor Heating Thermostat teardown

vincenzoernst1 339 2
ADVERTISEMENT
  • #1 21776934
    vincenzoernst1
    Level 9  
    This is a floor heating (water, 3A) thermostat from BEOK Controls called TOL47WIFI-WP-WF

    As always i grep the orig fw with
     .local/pipx/venvs/ltchiptool/bin/[b]ltchiptool[/b] flash read BK7231N beok-tol47wifi-wp-wf.bin


    found IDs

    
    
    Info:TuyaMCU:ParseState: id 1 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 169
    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 05 01 01 00 01 00 11 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 1 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 02 02 00 04 00 00 00 A0 B9 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    
    
    Info:TuyaMCU:ParseState: id 2 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 160
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 03 02 00 04 00 00 00 A9 C3 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    
    
    Info:TuyaMCU:ParseState: id 3 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 169
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 04 04 00 01 00 17 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 4 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 05 04 00 01 00 18 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 5 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 09 01 00 01 00 19 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 9 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0B 05 00 01 00 1F 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 11 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 0F 02 00 04 00 00 00 3C 62 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    
    
    Info:TuyaMCU:ParseState: id 15 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 60
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 13 02 00 04 FF FF FF F6 1D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    
    
    Info:TuyaMCU:ParseState: id 19 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 -10
    Info:TuyaMCU:Received: 55 AA 03 07 00 AC 1C 00 00 A8 06 00 00 C8 08 00 00 A0 0B 1E 00 A0 0C 1E 00 A0 11 00 00 DC 16 00 00 A0 06 00 00 C8 08 00 00 A0 0B 1E 00 A0 0C 1E 00 A0 11 00 00 DC 16 00 00 A0 06 00 00 C8 08 00 00 A0 0B 1E 00 A0 0C 1E 00 A0 11 00 00 DC 16 00 00 A0 06 00 00
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 179
    
    
    Info:TuyaMCU:ParseState: id 28 type 0-raw len 168
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 3C B9 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    
    
    Info:TuyaMCU:ParseState: id 101 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 67 01 00 01 00 77 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 60
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 65 02 00 04 00 00 00 05 81 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    
    
    Info:TuyaMCU:ParseState: id 103 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6C 01 00 01 00 7C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 01 04 00 01 A9 BD 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 106 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 2
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6E 04 00 01 00 81 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 108 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6A 04 00 01 02 7F 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    
    
    Info:TuyaMCU:ParseState: id 110 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 00 78 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    


    ID mappings

    
    temp div 10:
    id 3 type 2-val len 4
    int32 174




    attached:
    -original firmware
    -user manual
  • ADVERTISEMENT
  • #2 21776937
    vincenzoernst1
    Level 9  
    @divadiow

    would you mind greping us some usefull info from the orig fw?
  • Helpful post
    #3 21777326
    divadiow
    Level 37  
    boot log

    Code: Text
    Log in, to see the code


    device details
    Code: JSON
    Log in, to see the code


    update info (MCU version 1.0.0 is set by me in TMDA):
    Code: JSON
    Log in, to see the code


    schema:
    Code: JSON
    Log in, to see the code


    nicer schema
    Code: JSON
    Log in, to see the code


    paired appearance in Tuya app
    Tuya app thermostat interface set to 5.0°C, current temperature 0.0°C Tuya app settings screen with thermostat configuration options Control app screen for X1-G device in manual mode with OFF status displayed
ADVERTISEMENT