MQTT und JSON
Verfasst: Do Apr 23, 2020 9:39 am
In meiner beruflichen Laufbahn wurde ich mit dem Problem konfrontiert, mehrer hundert Einzelwerte pro Sekunde zu übermitteln. Dies ging vom lokalem Netzwerk bis zu langsamen Übertragsungsmedien, anfänglich noch per Datex-P. Gelöst wurde das durch Named-Pipes, die dahinter liegende Transportschicht fügte mehrere Telegramme zu Paketen zusammen, die noch komprimiert und verschlüsselt wurden. Das war vor 30 Jahren, da gabs anfänglich nur Netbios mit ipx und spx, später dann TCP/IP.
Heute hat man dafür MQTT.
Ich sehe schon eine starke Belastung der Raspis, wenn ich jede Sekunde die Werte vom meinen E3DC einlese (jede Sekunde ein Datenpaket). Daraus generiere ich zur Zeit 12 Einzelnachrichten an openWB. Es wäre wesentlich effizienter diese in einer einzigen Nachricht im JSON Format zu übermitteln. Was dann noch fehlt, ist ein TIMESTAMP zu jedem Einzelwert, damit es nicht zu einer fehlerhaften zeitlichen Zuordnung der Werte kommt.
Heute hat man dafür MQTT.
Ich sehe schon eine starke Belastung der Raspis, wenn ich jede Sekunde die Werte vom meinen E3DC einlese (jede Sekunde ein Datenpaket). Daraus generiere ich zur Zeit 12 Einzelnachrichten an openWB. Es wäre wesentlich effizienter diese in einer einzigen Nachricht im JSON Format zu übermitteln. Was dann noch fehlt, ist ein TIMESTAMP zu jedem Einzelwert, damit es nicht zu einer fehlerhaften zeitlichen Zuordnung der Werte kommt.