Sensor
if (typeof payload === 'string') { const split_payload = payload.substring(0, payload.length - 1).split(';'); //ultimo caracter do payload é ';' try { const date = split_payload[2].split('/'); date[2] = "20".concat(date[2]); //data enviada no formato dd/mm/aa (ano com dois digitos) const time = `${date[2]}-${date[1]}-${date[0]} ${split_payload[3]}`; //data enviada no formato dd/mm/aa const serie = Date.now(); payload = split_payload.map((pload, index) => { const parsed = { variable: 'model', value: '', serie, time }; if (index === 0) { parsed.variable = 'product_id'; parsed.value = pload; } else if (index === 1) { parsed.variable = 'index'; parsed.value = pload; } else if (index >= 4) { parsed.variable = pload.split('=')[0].toLowerCase(); parsed.value = pload.split('=')[1]; } return parsed; }).filter(x => x.variable !== 'model'); } catch (err) { payload = [{ variable: 'payload_error', value: JSON.stringify(err) }]; } }
This codec is sourced from TagoIO Github. All rights belong to TagoIO Github.
This codec is licensed under the GNU General Public License v3 (GPL v3). Modifications, if any, are clearly marked. You are free to use, modify, and distribute the codec under the terms of GPL v3.