When creating flows that take output from multiple victron nodes (say solar chargers) and then trying to combine the data, via the join node into an array, you end up with inconsistencies due to timing errors and delays from the individual nodes.
The join node takes the first X values it is configured for and then sends the message, but some times when one charger doesn't respond in time, it ends up processing one of the others twice, so output values are hugely inaccurate and variable.
I am trying to find a way to buffer this output so I can get a more consistent value when one of the nodes is too slow to respond. Slightly stale data is better than counting the wrong one twice.
Or is there a better way to do this?