Mi payload es un string tipo JSon, que contiene aprox. 18 valores de mediciones y su label, tipo
{"clientMac":"840D8E1E6E89",""sensorID":1,"label":"secretaria","temp":23.25919,"hum":54.15326,"noiseLevel":23, "dB":23,"ppm2.5":4,... } y así hasta 18 valores. Tengo que redactarlo de forma más formal, pero tengo calidad del aire, ppm2.5, ppm5, ppm10, eCO2, VOC, ... Bueno, bastantes valores.
Algo así. Hasta ahora no me había preocupado de hacerlo corto. En cuanto a los float, puedo restringir la cantidad de decimales.
Ahora, estoy enviando en cada medición un string, formado por todos los datos de medición. Esto lo recibe NodeRed, que le añade el tiempo, y lo guardo en un fichero de texto. Así tengo los datos de medición ordenados en el txt.
Además lo guardo en influxDB.
Mi pregunta sería: es recomendable mandar cada medición en un mensaje, tipo:
{"clientMac":"840D8E1E6E89",""sensorID":1,"label":"secretaria","temp":23.25919}
{"clientMac":"840D8E1E6E89",""sensorID":1,"label":"secretaria","hum":54.15326}
{"clientMac":"840D8E1E6E89",""sensorID":1,"label":"secretaria","dB":23}
{"clientMac":"840D8E1E6E89",""sensorID":1,"label":"secretaria","ppm2.5":4}
El fichero de texto, quedaría a cachos, y es más engorroso tratarlo directamente en excel. Evidentemente, a influxDB le dá igual.
¿Me aconsejais mandar cachitos? Si sí, ¿porqué? Desde luego, si le pasa algo a una medición, solamente pierdo ese valor... Bueno, no tengo experiencia en eso.
¿Cómo lo hacéis vosotros?