When using throttle it will not publish every frame to the sensors. This is ok when a frame contains all sensors/values which is the assumption of the current throttle algorithm. However after extensive debugging I've found that my SmartShunt 300A does not include all values in every frame:
[14:10:06.764][D][victron:154]: victron4: RX[1] H1=-251474
[14:10:06.779][D][victron:154]: victron4: RX[2] H2=-98831
[14:10:06.779][D][victron:154]: victron4: RX[3] H3=-226871
[14:10:06.786][D][victron:154]: victron4: RX[4] H4=6
[14:10:06.786][D][victron:154]: victron4: RX[5] H5=0
[14:10:06.791][D][victron:154]: victron4: RX[6] H6=-9875410
[14:10:06.791][D][victron:154]: victron4: RX[7] H7=36582
[14:10:06.791][D][victron:154]: victron4: RX[8] H8=57089
[14:10:06.816][D][victron:154]: victron4: RX[9] H9=163539
[14:10:06.816][D][victron:154]: victron4: RX[10] H10=33
[14:10:06.816][D][victron:154]: victron4: RX[11] H11=0
[14:10:06.816][D][victron:154]: victron4: RX[12] H12=0
[14:10:06.832][D][victron:154]: victron4: RX[13] H15=0
[14:10:06.832][D][victron:154]: victron4: RX[14] H16=0
[14:10:06.832][D][victron:154]: victron4: RX[15] H17=52031
[14:10:06.832][D][victron:154]: victron4: RX[16] H18=54492
[14:10:06.848][D][victron:142]: victron4: RX Checksum
[14:10:07.273][D][victron:154]: victron4: RX[1] PID=0xC038
[14:10:07.273][D][victron:154]: victron4: RX[2] V=53796
[14:10:07.279][D][victron:154]: victron4: RX[3] I=5322
[14:10:07.279][D][victron:154]: victron4: RX[4] P=286
[14:10:07.291][D][victron:154]: victron4: RX[5] CE=-70691
[14:10:07.291][D][victron:154]: victron4: RX[6] SOC=762
[14:10:07.298][D][victron:154]: victron4: RX[7] TTG=-1
[14:10:07.309][D][victron:154]: victron4: RX[8] Alarm=OFF
[14:10:07.309][D][victron:154]: victron4: RX[9] AR=0
[14:10:07.313][D][victron:154]: victron4: RX[10] BMV=SmartShunt 300A
[14:10:07.313][D][victron:154]: victron4: RX[11] FW=0419
[14:10:07.313][D][victron:154]: victron4: RX[12] MON=0
[14:10:07.329][D][victron:142]: victron4: RX Checksum
There are two different frames. One including H1-H18 and one for data I am interested in (V/I/P).
For me it happend that it only published the Hx frame, depening on the timing, but it never updated the other one.
I think the throttle algorithm requires a rework.
When using throttle it will not publish every frame to the sensors. This is ok when a frame contains all sensors/values which is the assumption of the current throttle algorithm. However after extensive debugging I've found that my SmartShunt 300A does not include all values in every frame:
There are two different frames. One including H1-H18 and one for data I am interested in (V/I/P).
For me it happend that it only published the Hx frame, depening on the timing, but it never updated the other one.
I think the throttle algorithm requires a rework.