Убрал лишние проверки. Убрал дефолтные значения env переменных. Скорректировал dockerfile
This commit is contained in:
@@ -7,20 +7,9 @@ export const TOPIC = 'data/edge5/modbus/v2'
|
||||
const mapper = createMetricMapper({
|
||||
filePath: process.env.EDGE5_MODBUS_V2_MAPPING_FILE as string,
|
||||
})
|
||||
const REGISTER_COUNT = mapper.tagCount
|
||||
|
||||
function parseValues(payload: Buffer): number[] {
|
||||
const value = JSON.parse(payload.toString('utf8')) as unknown
|
||||
|
||||
if (
|
||||
Array.isArray(value) &&
|
||||
value.length === REGISTER_COUNT &&
|
||||
value.every((item) => typeof item === 'number' && Number.isFinite(item))
|
||||
) {
|
||||
return value
|
||||
}
|
||||
|
||||
throw new Error(`Expected JSON number[${REGISTER_COUNT}]`)
|
||||
return JSON.parse(payload.toString('utf8')) as number[]
|
||||
}
|
||||
|
||||
async function postMetrics(metrics: MappedMetric[]): Promise<void> {
|
||||
|
||||
Reference in New Issue
Block a user