本文介绍使用 npm 包 node-alarmdecoder 在 Node.js 中解码基于 Ademco 的安全系统警报消息并获取重要信息的操作步骤。
Node.js 和 npm 安装
首先,您需要在计算机上安装 Node.js,以及随之安装的包管理器 npm。
在控制台中输入以下命令,检查 Node.js 是否已成功安装:
---- --
检查 npm 是否已成功安装:
--- --
安装 node-alarmdecoder
在控制台中输入以下命令,使用 npm 安装 node-alarmdecoder:
--- ------- -----------------
安装过程可能需要花费几分钟时间。
使用 node-alarmdecoder 解码安全系统警报消息
在项目中引入 node-alarmdecoder:
----- ------------ - -----------------------------
创建一个新的 AlarmDecoder 实例,将串行端口名称作为参数传递:
----- -- - --- ------------------------------- ----------- --------------- --------- ------- ------- -------- ------ - ------------------------- ------- ------ - ---
上面的代码中,/dev/ttyUSB0
是串行端口的名称,115200
是串行端口的波特率。onData
函数将在接收到数据时调用,可在该函数中解码接收到的数据。
连接到串行端口:
-------------
处理接收到的消息:
---------------- ------- -- - --------------------- -------- ----------------- ---
断开串行连接:
----------------
使用上面的代码,您可以将 node-alarmdecoder 集成到您的 Node.js 项目中,并解码安全系统警报消息以及获取所需的信息。
示例代码
下面是一个实际的示例代码,可以解码从安全系统发出的警报消息,并获取所需的信息:
----- ------------ - ----------------------------- ----- -- - --- ------------------------------- ----------- --------------- --------- ------- ------- -------- ------ - ------------------------- ------- ------ - --- ------------- ---------------- ------- -- - --------------------- -------- ----------------- ------ --------------------- - ---- ---------------------------------------------------- ----- --------- - ------------------ ---------------------- ------------------- ------ --------------------- ------ ---- ----------------------------------------------- ----- ---- - ------------- ----------------- -------------- ------ ---------------- ------ ---- ----------------------------------------------- ----- ----- - -------------- ------------------ ------ --------------------- ------ - --- ----------------
上面的代码中,PARTITION_UPDATE
、ZONE_UPDATE
和 ALARM_EVENT
是消息类型,partition.state
、zone.state
和 alarm.eventType
是从消息中提取的信息。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600562f581e8991b448e0b5a