By the way, hab ich mich für diesen Mist mit Kompression ursprünglich entschieden, weil ich mehrere Messstationen habe, die alle die selben Parameter messen.
Messen tun die im 10s interval und übertragen nur alle 30 Minuten mal Messwerte, da auf dem gleichen Kabel wegen Kosten und Arbeitsaufwand noch andere Dinge leben sollen die hierfür komplett egal sind.
Damit die Knoten auch für alles andere transparent sind, hab ich eine art Cachesystem eingebaut, dass im Normalfall alles sofort durchgeleitet wird, außer ich sende auf der anderen Schnittstelle grad, oder empfange da. Für den Fall speichert es die Werte zwischen und gibt sie weiter wenn der Bus frei ist. Keine super Lösung, aber modbus rtu funktioniert leidig parallel.
Und weil die Messwerte sich nicht zu super hart unterscheiden werden, hab ich mir die LZ Kompression geholt, da die kein Wörterbuch braucht und auf solchen Datensätzen unglaublich hohe Kompressionen erreicht.
Mein kleiner Labortest mit 16 der Platinen hat gezeigt dass 24x2kB Datensätze sich super auch ungefähr 2,5kB komprimieren lassen. In der Praxis werde ich aber davon ausgehen, dass es weniger gut funktioniert, da ich da weniger Knoten und stärker abweichende Messwerte habe. Später soll es nur ungefähr 10 oder 12 Knoten geben, die draußen im Wetter stehen.