Skip to content

Commit 708a826

Browse files
author
Tom Rosenback
committed
Change when to include the alarm in then result
1 parent 6d63622 commit 708a826

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

app/modbus.mjs

+8-10
Original file line numberDiff line numberDiff line change
@@ -268,24 +268,22 @@ export const getAlarmStatuses = async (modbusClient, onlyActive = true, distinct
268268
let code = result.data[0]
269269
let state = result.data[1]
270270

271-
if (AVAILABLE_ALARMS[code] !== undefined && (onlyActive === false || state > 0)) {
271+
if (AVAILABLE_ALARMS[code] !== undefined && (onlyActive && state > 0 || onlyActive === false)) {
272272
let alarm = Object.assign({}, AVAILABLE_ALARMS[code])
273273

274274
alarm.state = state
275275
alarm.date = new Date(`${result.data[2] + 2000}-${result.data[3]}-${result.data[4]} ${result.data[5]}:${result.data[6]}:00`)
276276

277-
if (onlyActive && state > 0 || onlyActive === false) {
278-
if (distinct === true) {
279-
if (alarms[code] !== undefined) {
280-
if (alarm.date > alarms[code].date) {
281-
alarms[code].date = alarm.date
282-
}
283-
} else {
284-
alarms[code] = Object.assign({}, alarm)
277+
if (distinct === true) {
278+
if (alarms[code] !== undefined) {
279+
if (alarm.date > alarms[code].date) {
280+
alarms[code].date = alarm.date
285281
}
286282
} else {
287-
alarms.push(alarm)
283+
alarms[code] = Object.assign({}, alarm)
288284
}
285+
} else {
286+
alarms.push(alarm)
289287
}
290288
}
291289
}

0 commit comments

Comments
 (0)