网关下面增加程序: pkpubgwstatusserver 通过mqtt的协议转发消息到上级mqtt的服务。 发送到通道。将网关里面的网络接口设备异常消息,发送到上级节点,
发送的目标的ip地址:获取网关里面的 t_pkmqttforward_list的表的远程的ip地址和端口。
上级增加一个pksubgwstatus.exe的程序。同时增加两个表。用于订阅mqtt的消息和读取redis的tag点的数据。
增加表: t_mqtt_gwalarm
字段名称 字段描述 字段类型 id 主键id int gwname 网关的名称,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关 varchar gwdesc 网关的描述,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关 varchar gwid 网关id,取关注的网关的mac地址。类型mqttforward发送时的通道的mac地址。通过该id区分实际的网关。 varchar 增加表:t_mqtt_tagalarm
字段名称 字段描述 字段类型 id 主键id int tagname tag点全名称,如果是类对象模式的tag点,也要填全名称,例如: G490.kaigua varchar timeout 超时多久未收到数据,报警 varchar tagdesc tag点的描述,报警时会带该描述信息 varchar isvaluechange 是否关注tag点的值变化,定时对比一次 int valuetimespan 关注的tag点的时间间隔,单位未秒。 int
版本更新
- 2021-03-01: 修改上级t_mqtt_gwalarm的表的结构,增加字段timeout,网关的断线的判断,即,多久未接收到下级发送的数据, 如果该字段默认不填的话,那么默认认为是90s
新的表结构,
字段名称 字段描述 字段类型 id 主键id int gwname 网关的名称,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关 varchar gwdesc 网关的描述,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关 varchar timeout 网关掉线的超时时间设置,时间单位未秒。 varchar gwid 网关id,取关注的网关的mac地址。类型mqttforward发送时的通道的mac地址。通过该id区分实际的网关。 varchar
- 2021-03-01: 修改上级t_mqtt_gwalarm的表的结构,增加字段timeout,网关的断线的判断,即,多久未接收到下级发送的数据, 如果该字段默认不填的话,那么默认认为是90s
修改下级的网关程序: 增加tag点的相关报警的表:t_mqtt_tagalarm (网关里面配置表)
字段名称 字段描述 字段类型 id 主键id int tagname tag点全名称,如果是类对象模式的tag点,也要填全名称,例如: G490.kaigua varchar timeout 超时多久未收到数据,报警 varchar tagdesc tag点的描述,报警时会带该描述信息 varchar isvaluechange 是否关注tag点的值变化,定时对比一次 int valuetimespan 关注的tag点的时间间隔,单位未秒。 int deviceid 表示该关注的tag点所属的设备 varchar 功能类似于上级的t_mqtt_tagalarm的功能,下级网关在确保设备通信正常、tag点也是正常的情况下,才能说明设备正常,否则报设备故障。