Wir machen so was momentan schon bei der HTTP-Annahme von CSV-Daten bei Kotori, dort wird auch erstmalig ein “header” geschickt, ähnlich wie die erste Zeile in einer Tabellenkalkulation mit Variablennamen, z.B.
Date/Time,Weight,Outside Temp,Outside Humid,Inside Temp,Inside Humid,H1 Temp,H2 Temp,H3 Temp,H4 Temp,H5 Temp,Voltage
Wenn der komplette header zu lange für eine TTN-Payload ist könnte man den auch trennen und jede Variablenbezeichnung mit einer Nummerierung als einzelne payload schicken, z.B.
unixtime.1 Date/Time
generic.1 Weight
temp.1 Outside Temp
temp.2 Inside Temp
temp.3 Broad Temp 1
...
Wenn das mit Cayenne zu komplex ist, könnte man den header auch über eine andere application und nicht cayenne encodet schicken.
Wenn ich das richtig sehe, brauchen wir das vor allem, wenn wir mehrere Sensoren mit dem gleichen Typ haben, z.B. Innen und Aussen-Temperatur / Feuchtigkeit oder mehrere Brutraumsensoren, alle anderen ergeben sich aus dem Typ, wenn sie als Typ “unique” sind. Schön wäre noch ein Typ “Gewicht” für uns!
Vielleicht ist auch ein “simpler” Weg und eine “advanced” configuration sinnvoll? Bis zu zwei gleiche Sensoren sind als Konvention 1 draussen, 2 drinnen, alles komplexere wird dann über einen zuvor geschickten header gemapped.
Denke ich auch, will mal jemand Brutraumsensoren für 2 Brutmagazine wären wir mit 10 Sensoren schon am Ende und auch die Zuordnung / das “label”, z.B. Sensor in Wabengasse 2,4,6, oder Wabengasse 1,2,3,4,… oder Brutraum oder Honigraum usw. wäre schon super in der Variablenbezeichung untergebracht und nicht nur eine Durchnummerierung und späteres mapping nur in Grafana und nicht in den Daten als Variablenname in der Datenbank.
Wir sollten bei dieser Gelegenheit auch mal darüber nachdenken welche (Sensor-)Daten wir via LoRa wirklich schicken müssen. Mit WLAN schickt der Terkin datalogger ja momentan sehr viel, von memory-Geschichten bis hin zu den Rohdaten der Waage. Da sollten wir auch mal kritisch streichen bzw. eine Möglichkeit schaffen Daten nur optional z.B. zu Gunsten einer höheren Datenerhebungs-Frequenz zu schicken.