Technically this should be orchestrated in the EoN.
Is: Multiple devices claim the encoder ate the same time, so the buffer gets wiped and the last device "wins"
Should: Devices should wait for each other to publish or maybe implement some totally different publish strategy.
So if multiple MQTT.Publisher's are published in the same cycle:
The MQTT.MQTTClient publishes each publisher in the order they were first linked. By first linked, I mean, first call of MQTT.Publisher(mqttClient := validClient);
This info can be used to give the correct seq numbers to all publihsers.
We have decided that a separate publisher will be implemented into the device.
This publisher will piggyback on the EoN/Mqtt client connection and publish device Data separatly.
Version Jump!
This issue has been solved in Hermsen Branch V1.3.0.0