过去几天,我一直在研究一个问题。我已经使用有限的知识在论坛上搜索了答案,但无法解决问题。
我正在开发可以连接到ELK警报系统的应用程序。我可以连接到警报面板和控制台。使用以下代码记录面板的状态:
function establishConnection (elkCl) {
elkCl
.connect()
.then(() => client.getarmingStatus())
.then((events) => {
const area1 = events.getareaStatus(1);
const state = area1.armUpState;
switch (state) {
case 49:
console.log("The system is disarmed");
break;
case 51:
console.log("Exit Delay");
break;
case 52:
console.log("ARMED - NO BYPASS");
break;
case 54:
console.log("ARMED - ZOnes BYPASSED");
break;
case 53:
console.log("ARMED - FORCED");
break;
default:
}
})
.then(() => client.disconnect())
.then(() => {
console.log('Done!');
})
.catch((err) => {
console.error(err);
});
}
我尝试根据系统状态将布尔值设置为“ true / false”,而不是通过控制台记录警报面板的状态。我想在React应用程序中使用此值,并以图形方式显示布防/撤防(红色/绿色)的警报系统。
我尝试过:
armingStatus;
switch (state) {
case 49:
armingStatus = false;
但不起作用。我也尝试过返回字符串,而不是用控制台记录它们,但这也不起作用。我究竟做错了什么?如果这个问题已经在论坛的某个地方得到解答,我深表歉意。在过去两天里,我找不到答案。
谢谢大家的帮助!