update @jwetzell/posistagenet to 2.1.1

This commit is contained in:
2025-11-08 11:21:56 -06:00
parent e9fa1d0f95
commit eca84d4665
4 changed files with 51 additions and 33 deletions
+18 -1
View File
@@ -43,15 +43,32 @@ exports.data = function data(_device, buf, info) {
device.decoders[info.address].decode(buf);
Object.keys(device.decoders).forEach((address) => {
console.log(device.decoders[address].trackers)
device.data[address] = {
trackers: device.decoders[address].trackers,
system_name: device.decoders[address].system_name,
fields: device.decoders[address].getTrackerFields(),
fields: getTrackerFields(device.decoders[address].trackers),
};
});
device.draw();
};
function getTrackerFields(trackers) {
const keys = new Set(
Object.values(trackers)
.map((tracker) => Object.keys(tracker))
.flat(1)
);
// NOTE(jwetzell): remove fields that definitely exist
keys.delete('id');
keys.delete('has_subchunks');
keys.delete('data_len');
keys.delete('chunk_data');
return keys;
}
exports.heartbeat = function heartbeat(device) {};
exports.update = function update(_device, doc, updateType, updateData) {};