Some notes:
My devices.
C05W 2.1.6. Cloudcutted
HW5 MiBoxer 2.1.6: Flashed with interrupted RX (cutted with knife)
Both now on Version: 1.17.740
I played arround with scenes:
1. I don't know if there are fixed scenes.
2. Sending messages to DP25 sets scene parameters. The setting is confirmed from Tuya by sending the config back
3. The format is, against the tuya specification, String. So when the message should be 0x01 0x02 ... you have to send the ASCII char 0x31 0x32
4. Device has to be set to scene mode before sending message
As an example for autoexec.bat:
setButtonLabel 0 "Set Mode White"
setButtonColor 0 "#00FFFF"
setButtonEnabled 0 1
setButtonCommand 0 "tuyaMcu_sendCmd 0x06 1504000100"
setButtonLabel 1 "Set Mode Color"
setButtonColor 1 "#FF0000"
setButtonEnabled 1 1
setButtonCommand 1 "tuyaMcu_sendCmd 0x06 1504000101"
setButtonLabel 2 "Set Mode Scene"
setButtonColor 2 "#00FF00"
setButtonEnabled 2 1
setButtonCommand 2 "tuyaMcu_sendCmd 0x06 1504000102"
setButtonLabel 3 "Set Mode Music"
setButtonColor 3 "#0000FF"
setButtonEnabled 3 1
setButtonCommand 3 "tuyaMcu_sendCmd 0x06 1504000103"
alias soft tuyaMcu_sendCmd 0x06 19030036303434363436303230303738303345383033453830303030303030303436343630323030373830334538303030413030303030303030
setButtonLabel 5 "Soft"
setButtonColor 5 "#F0F0FF"
setButtonEnabled 5 1
setButtonCommand 5 soft
As you can see, the header is still HEX, but the Tuya message is ASCII coded.
19: DP25
03: String type
0036: Lenght (54 char)
303434363436303230303738303345383033453830303030303030303436343630323030373830334538303030413030303030303030
decoded: 04 46 46 02 0078 03E8 03E8 0000 0000 46 46 02 0078 03E8 000A 0000 0000
I wrote a tool for encode/decode scene messages...