Hello @riko
I tested the flow against the simulator. However I do not see that error.
I used the "Custom" flame pattern.
The Wave pattern consists of values between 1 – 15. Totally 20 values
20 values together make the pattern of the wave.
These twenty values are written into 10 16 bit Modbus registers. The odd bits into the 8 LSB bits and the even bits are written into the MSB bits.
The Inject node injects by default 1 for each bit. And 20 ones result in an array of 10 elements with the value 257.
As you showed me and that means that all twenty flames get the value 1 and that is actually not a changing pattern.
So t0 get a kind of pattern, you should play with the values in the Inject node. Only values between 1 and 15 are allowed
Do you have access to the Modbus manual for the burner?
Note: This settings are only stored once a day in none volatile memory,
therefor the setting might be lost after a (rare) power interruption
Another thing to mention is that the numbering of Modbus registers is shifted sometimes.
The Node RED node acts as a master, starting with address 40421 and then 10 registers.

- Screenshot_Modbus write.png (25.52 KiB) Viewed 769 times
If I inject the following data into the Modbus Write register:

- Screenshot_Modbus write2.png (13.24 KiB) Viewed 769 times
In my ModBus simulater it is shown as:

- Screenshot_Modbus write3.png (10.94 KiB) Viewed 769 times
So the value of register 40421 is shown in register 40422.
I do not know where your error message comes from, but if this is also your problem, you might want to change the address in the ModBus write node
from 40421 to 40420 or 40422.
But even with faulty addresses in my simulator I do not get the error.
So I have to know where it comes from (which node).
Regards