Commit c03631e3 authored by 杨博超's avatar 杨博超

切换使用配置中心nacos

parent 5984c540
......@@ -21,22 +21,22 @@
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-privilege</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>2.0.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-component-feign</artifactId>
<version>1.1.0-SNAPSHOT</version>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>org.typroject</groupId>
<artifactId>tyboot-core-foundation</artifactId>
<version>1.1.13-Ty</version>
<version>1.1.20Ty-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yeejoin.amos</groupId>
......@@ -119,5 +119,15 @@
<version>3.9</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
......@@ -71,7 +71,8 @@ public class TcpServer {
* BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。
* 如果未设置或所设置的值小于1,Java将使用默认值50。
*/
String backlog = applicationConfig.getParamValueStr("so.backlog");
//String backlog = applicationConfig.getParamValueStr("so.backlog");
String backlog = "128";
serverBootstrap.option(ChannelOption.SO_BACKLOG, Integer.valueOf(backlog));
serverBootstrap.childOption(ChannelOption.SO_KEEPALIVE, true);
// 设置连接超时时间30秒
......
......@@ -69,7 +69,8 @@ public class CustomerTcpServer {
* BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。
* 如果未设置或所设置的值小于1,Java将使用默认值50。
*/
String backlog = applicationConfig.getParamValueStr("so.backlog");
//String backlog = applicationConfig.getParamValueStr("so.backlog");
String backlog = "128";
serverBootstrap.option(ChannelOption.SO_BACKLOG, Integer.valueOf(backlog));
serverBootstrap.childOption(ChannelOption.SO_KEEPALIVE, true);
// 设置连接超时时间30秒
......
......@@ -39,6 +39,8 @@ public class UsrTcpServer {
*/
private ApplicationConfig applicationConfig;
/**
* 监听端口
*/
......@@ -46,7 +48,8 @@ public class UsrTcpServer {
public UsrTcpServer(ApplicationConfig applicationConfig) {
this.applicationConfig = applicationConfig;
String tcpPortGateway = applicationConfig.getParamValueStr("tcp.port.gateway");
String tcpPortGateway = "8040";
//String tcpPortGateway = applicationConfig.getParamValueStr("tcp.port.gateway");
this.port = Integer.valueOf(tcpPortGateway);
}
......@@ -78,7 +81,8 @@ public class UsrTcpServer {
* BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。
* 如果未设置或所设置的值小于1,Java将使用默认值50。
*/
String backlog = applicationConfig.getParamValueStr("so.backlog");
//String backlog = applicationConfig.getParamValueStr("so.backlog");
String backlog = "128";
serverBootstrap.option(ChannelOption.SO_BACKLOG, Integer.valueOf(backlog));
serverBootstrap.childOption(ChannelOption.SO_KEEPALIVE, true);
// 设置连接超时时间30秒
......
......@@ -67,7 +67,8 @@ public class HttpServer {
* BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。
* 如果未设置或所设置的值小于1,Java将使用默认值50。
*/
String backlog = applicationConfig.getParamValueStr("so.backlog");
//String backlog = applicationConfig.getParamValueStr("so.backlog");
String backlog = "128";
serverBootstrap.option(ChannelOption.SO_BACKLOG, Integer.valueOf(backlog));
// 设置连接超时时间30秒
serverBootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 30000);
......
## 说明:将基础平台服务打包成docker镜像,并推送到私服保存。
## 需要登录本地私服,然后才能推送
export AMOS_VERSION=3.1.22
## 部署环境
#工作目录
rm -f Dockerfile-iot
WORKDIR /home/amos
#Dockerfile-dashboard
echo "FROM 172.16.3.99:9980/library/serverjre:v8
MAINTAINER magintursh
COPY target/yee-amos-iot-start-$AMOS_VERSION.jar ./
WORKDIR /
ENV NACOS_HOST amos-nacos
ENV NACOS_PORT 8848
ENV NACOS_DISCOVERY_NAMESPACE qa
ENV SPRING_PROFILES_ACTIVE docker
EXPOSE 30009
CMD java -jar yee-amos-iot-start-$AMOS_VERSION.jar --spring.profiles.active=\$SPRING_PROFILES_ACTIVE --nacos.discovery.namespace=\$NACOS_DISCOVERY_NAMESPACE --nacos.host=\$NACOS_HOST --nacos.port=\$NACOS_PORT" > Dockerfile-iot
#删除已有的镜像
sudo docker rmi 172.16.3.99:9980/amos-project/yee-amos-iot-start:$AMOS_VERSION
#构建新的镜像
sudo docker build -t 172.16.3.99:9980/amos-project/yee-amos-iot-start:$AMOS_VERSION --pull -f Dockerfile-iot .
#删除临时创建的Dockerfile
sudo rm -f Dockerfile-iot
## 推送到私服保存
#sudo docker push 172.16.3.99:9980/amos-project/yee-amos-iot-start:$AMOS_VERSION
\ No newline at end of file
......@@ -12,6 +12,25 @@
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
<!-- 业务模块jar -->
<dependency>
<groupId>com.yeejoin.amos</groupId>
......@@ -22,81 +41,16 @@
<!-- maven打包时将lib提取到jar同目录,将配置文件提取到jar目录/config/下 -->
<build>
<resources>
<!-- 先指定 src/main/resources下所有文件及文件夹为资源文件 -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
<!-- 过滤不需要引用的文件 -->
<excludes>
<exclude>package.xml</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<!-- 添加index则不从mainfest中读取classpath,而是从Index.list中读取 -->
<!-- <index>true</index> -->
<manifest>
<mainClass>com.yeejoin.amos.AmosIotStart</mainClass>
<!-- to create a class path to your dependecies you have to fill true
in this field -->
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<!--<classpathLayoutType>custom</classpathLayoutType> <customClasspathLayout>
lib/ artifact.groupId. {artifact.artifactId}.$${artifact.extension} </customClasspathLayout> -->
</manifest>
<manifestEntries>
<Class-Path>./</Class-Path>
</manifestEntries>
</archive>
<!-- <excludes> <exclude>config/**</exclude> </excludes> -->
<includes>
<include>**/**.class</include>
</includes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!-- not append assembly id in release file name -->
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/resources/package.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
......
package com.yeejoin.amos;
import java.io.IOException;
import java.net.URISyntaxException;
import com.yeejoin.amos.iot.business.polling.PollingJobStarter;
import com.yeejoin.amos.iot.netty.EqpConnCheckService;
import com.yeejoin.amos.iot.business.queue.AlarmDataQueue;
import com.yeejoin.amos.iot.context.IotContext;
import com.yeejoin.amos.iot.netty.ReceiveEqpCache;
import com.yeejoin.amos.iot.netty.gateway.UsrTcpServer;
import com.yeejoin.amos.iot.netty.mqtt.MqttFrameQueue;
......@@ -12,15 +10,12 @@ import com.yeejoin.amos.iot.netty.vehicle.VehicleDataQueue;
import com.yeejoin.amos.iot.netty.vehicle.VehicleFrameQueue;
import com.yeejoin.amos.iot.netty.vehicle.test.TestVehicleDataQueue;
import com.yeejoin.amos.op.core.util.ApplicationConfig;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.BeansException;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
......@@ -34,12 +29,11 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import com.yeejoin.amos.iot.business.queue.AlarmDataQueue;
import com.yeejoin.amos.iot.context.IotContext;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.io.IOException;
import java.net.URISyntaxException;
/**
* amosiot启动类
*
......@@ -51,9 +45,7 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableSwagger2
@ServletComponentScan
@EnableDiscoveryClient
@EnableEurekaClient
@EnableFeignClients
@EnableHystrix
//@Configuration
//@EnableApolloConfig
@EnableScheduling
......
dev.meta=http://172.16.11.33:10101
fat.meta=http://172.16.11.33:10103
pro.meta=http://172.16.11.33:10105
\ No newline at end of file
#\u7aef\u53e3
server.port = 9008
eureka.client.serviceUrl.defaultZone = http://47.108.89.109:10001/eureka/
eureka.client.register-with-eureka = true
eureka.client.fetch-registry = true
eureka.client.healthcheck.enabled = true
eureka.instance.hostname = ${spring.cloud.client.ip-address}
eureka.instance.statusPageUrlPath = ${server.context-path:${SERVER_CONTEXTPATH:}}${management.context-path:${MANAGEMENT_CONTEXTPATH:}}${endpoints.info.path:/info}
eureka.instance.healthCheckUrlPath = ${server.context-path:${SERVER_CONTEXTPATH:}}${management.context-path:${MANAGEMENT_CONTEXTPATH:}}${endpoints.health.path:/health}
eureka.instance.preferIpAddress = true
eureka.instance.instance-id = ${spring.cloud.client.ip-address}:${server.port}
eureka.instance.lease-expiration-duration-in-seconds = 10
eureka.instance.lease-renewal-interval-in-seconds = 5
#DB properties:
spring.datasource.url = jdbc:mysql://47.103.14.66:3306/amos_iot_3.1.22? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username = root
spring.datasource.password = root_123
# HikariCP settings
# spring.datasource.hikari.*
# contection life time (ms)
spring.datasource.hikari.maxLifetime = 1765000
#((core_count*2)+effective_spindle_count
spring.datasource.hikari.maximum-pool-size = 10
# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
#JPA Configuration:
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = none
# Naming strategy
#spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.database-platform = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
#mybatis mapper file
mybatis.mapper-locations = classpath:db/mapper/*.xml
# mybatis entity package
mybatis.type-aliases-package = com.yeejoin.amos.iot.business.entity.mybatis
logging.level.com.yeejoin.amos.iot.business.dao.mapper=debug
#liquibase
spring.liquibase.change-log = classpath:/db/changelog/changelog-master.xml
#params.remoteRedisUrl = http://172.16.11.33:8300/
#params.remoteurl = http://172.16.11.12:8806/
params.remoteOperationUrl=http://172.16.11.30:8900/
params.time = 5
params.period = 1800
#equipment check
param.protocol.not.check = HTTP
#Activiti
spring.activiti.check-process-definitions = true
spring.activiti.process-definition-location-suffixes = **.bpmn20.xml", **.bpmn,**.drl
spring.aop.auto = true
iot.imagesPath = file:/E:/test/
#mongodb
spring.data.mongodb.uri = mongodb://39.100.239.237:27017/iotmonitor
#enable Gzip compression
server.compression.enabled = true
server.compression.mime-types = application/json,application/xml,text/html,text/xml,text/plain\u3001
server.compression.min-response-size = 2048
#vehicle offline timeout(second)
vehicle.offline.timeout = 150
#vehicle test timeout(second)
vehicle.test.timeout = 120
#usr gateway sampler task
usr.sampler.delay = 10
usr.sampler.period = 20
usr.sampler.taskParam = [{"gaId":"0001", "commands":["command1","command2"]},{"gaId":"0002", "commands":["command3","command4"]}]
#connectivity check configuration of report equipment
#initialDelay seconds
report.equipment.initialDelay = 60
#fixedRate seconds
report.equipment.fixedRate = 300
#report URI
report.http.uri = /httpReport
# xss security filter\uff1aRequestBodyDecode\u3001RequestGetDecode\u3001XssSecurity\u3001SqlInputSecurity
params.xssSecurity = false
#redis database index
spring.redis.database=1
#redis ip
spring.redis.host=172.16.11.33
spring.redis.port=6379
#redis password (default is empty)
spring.redis.password=1234560
#max connect number
spring.redis.jedis.pool.max-active=200
# redis max wait time ( -1 is not limit)
spring.redis.jedis.pool.max-idle=10
spring.rabbitmq.connection-timeout=1000
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-wait=-1
\ No newline at end of file
#\u7aef\u53e3
server.port = 9008
eureka.client.serviceUrl.defaultZone = http://172.16.10.72:10001/eureka/
eureka.client.register-with-eureka = true
eureka.client.fetch-registry = true
eureka.client.healthcheck.enabled = true
eureka.instance.hostname = ${spring.cloud.client.ip-address}
eureka.instance.statusPageUrlPath = ${server.context-path:${SERVER_CONTEXTPATH:}}${management.context-path:${MANAGEMENT_CONTEXTPATH:}}${endpoints.info.path:/info}
eureka.instance.healthCheckUrlPath = ${server.context-path:${SERVER_CONTEXTPATH:}}${management.context-path:${MANAGEMENT_CONTEXTPATH:}}${endpoints.health.path:/health}
eureka.instance.preferIpAddress = true
eureka.instance.instance-id = ${spring.cloud.client.ip-address}:${server.port}
eureka.instance.lease-expiration-duration-in-seconds = 10
eureka.instance.lease-renewal-interval-in-seconds = 5
#\u52a0\u4e0a\u6b64\u9879\u4e3a\u4e86eruak\u8bc6\u522b\u7684\u6253172.16.3.42\u8fd9\u4e2aIP
eureka.instance.prefer-ip-address=true
#eureka.instance.instance-id=172.16.3.42:${server.port}
eureka.instance.health-check-url=http://172.16.10.98:${server.port}/actuator/health
eureka.instance.metadata-map.management.context-path=/actuator
eureka.instance.status-page-url=http://172.16.10.98:${server.port}/actuator/info
#DB properties:
spring.datasource.url = jdbc:mysql://172.16.10.66:3306/amos_iot_3.1.22? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username = root
spring.datasource.password = root_123
# HikariCP settings
# spring.datasource.hikari.*
# contection life time (ms)
spring.datasource.hikari.maxLifetime = 1765000
#((core_count*2)+effective_spindle_count
spring.datasource.hikari.maximum-pool-size = 20
# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
#JPA Configuration:
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = none
# Naming strategy
#spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.database-platform = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
#mybatis mapper file
mybatis.mapper-locations = classpath:db/mapper/*.xml
# mybatis entity package
mybatis.type-aliases-package = com.yeejoin.amos.iot.business.entity.mybatis
#liquibase
spring.liquibase.change-log = classpath:/db/changelog/changelog-master.xml
#params.remoteRedisUrl = http://172.16.11.33:8300/
#params.remoteurl = http://172.16.11.12:8806/
params.remoteOperationUrl=http://172.16.11.30:8900/
params.time = 5
params.period = 1800
#equipment check
param.protocol.not.check = HTTP
#Activiti
spring.activiti.check-process-definitions = true
spring.activiti.process-definition-location-suffixes = **.bpmn20.xml", **.bpmn,**.drl
spring.aop.auto = true
iot.imagesPath = file:/E:/test/
#mongodb
spring.data.mongodb.uri = mongodb://172.16.11.20:27017/iotmonitor
#enable Gzip compression
server.compression.enabled = true
server.compression.mime-types = application/json,application/xml,text/html,text/xml,text/plain\u3001
server.compression.min-response-size = 2048
#vehicle offline timeout(second)
vehicle.offline.timeout = 150
#vehicle test timeout(second)
vehicle.test.timeout = 120
#usr gateway sampler task
usr.sampler.delay = 10
usr.sampler.period = 20
usr.sampler.taskParam = [{"gaId":"0001", "commands":["command1","command2"]},{"gaId":"0002", "commands":["command3","command4"]}]
#connectivity check configuration of report equipment
#initialDelay seconds
report.equipment.initialDelay = 60
#fixedRate seconds
report.equipment.fixedRate = 300
#report URI
report.http.uri = /httpReport
# xss security filter\uff1aRequestBodyDecode\u3001RequestGetDecode\u3001XssSecurity\u3001SqlInputSecurity
params.xssSecurity = false
#redis database index
spring.redis.database=3
#redis ip
spring.redis.host=172.16.11.20
spring.redis.port=6379
#redis password (default is empty)
spring.redis.password=1234560
#max connect number
spring.redis.jedis.pool.max-active=200
# redis max wait time ( -1 is not limit)
spring.redis.jedis.pool.max-idle=10
spring.rabbitmq.connection-timeout=1000
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-wait=-1
#\u7aef\u53e3
server.port = 9009
eureka.client.serviceUrl.defaultZone = http://47.108.89.109:10001/eureka/
eureka.client.register-with-eureka = true
eureka.client.fetch-registry = true
eureka.client.healthcheck.enabled = true
eureka.instance.hostname = ${spring.cloud.client.ip-address}
eureka.instance.statusPageUrlPath = ${server.context-path:${SERVER_CONTEXTPATH:}}${management.context-path:${MANAGEMENT_CONTEXTPATH:}}${endpoints.info.path:/info}
eureka.instance.healthCheckUrlPath = ${server.context-path:${SERVER_CONTEXTPATH:}}${management.context-path:${MANAGEMENT_CONTEXTPATH:}}${endpoints.health.path:/health}
eureka.instance.preferIpAddress = true
eureka.instance.instance-id = ${spring.cloud.client.ip-address}:${server.port}
eureka.instance.lease-expiration-duration-in-seconds = 10
eureka.instance.lease-renewal-interval-in-seconds = 5
#DB properties:
spring.datasource.url = jdbc:mysql://47.103.14.66:3306/amos_iot_3.1.22? useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username = root
spring.datasource.password = root_123
# HikariCP settings
# spring.datasource.hikari.*
# contection life time (ms)
spring.datasource.hikari.maxLifetime = 1765000
#((core_count*2)+effective_spindle_count
spring.datasource.hikari.maximum-pool-size = 10
# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
#JPA Configuration:
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = none
# Naming strategy
#spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.database-platform = org.hibernate.dialect.MySQLDialect
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
#mybatis mapper file
mybatis.mapper-locations = classpath:db/mapper/*.xml
# mybatis entity package
mybatis.type-aliases-package = com.yeejoin.amos.iot.business.entity.mybatis
#liquibase
spring.liquibase.change-log = classpath:/db/changelog/changelog-master.xml
#params.remoteRedisUrl = http://172.16.11.33:8300/
#params.remoteurl = http://172.16.11.12:8806/
params.remoteOperationUrl=http://172.16.11.30:8900/
params.time = 5
params.period = 1800
#equipment check
param.protocol.not.check = HTTP
#Activiti
spring.activiti.check-process-definitions = true
spring.activiti.process-definition-location-suffixes = **.bpmn20.xml", **.bpmn,**.drl
spring.aop.auto = true
iot.imagesPath = file:/E:/test/
#mongodb
spring.data.mongodb.uri = mongodb://39.100.239.237:27017/iotmonitor
#enable Gzip compression
server.compression.enabled = true
server.compression.mime-types = application/json,application/xml,text/html,text/xml,text/plain\u3001
server.compression.min-response-size = 2048
#vehicle offline timeout(second)
vehicle.offline.timeout = 150
#vehicle test timeout(second)
vehicle.test.timeout = 120
#usr gateway sampler task
usr.sampler.delay = 10
usr.sampler.period = 20
usr.sampler.taskParam = [{"gaId":"0001", "commands":["command1","command2"]},{"gaId":"0002", "commands":["command3","command4"]}]
#connectivity check configuration of report equipment
#initialDelay seconds
report.equipment.initialDelay = 60
#fixedRate seconds
report.equipment.fixedRate = 300
#report URI
report.http.uri = /httpReport
# xss security filter\uff1aRequestBodyDecode\u3001RequestGetDecode\u3001XssSecurity\u3001SqlInputSecurity
params.xssSecurity = false
#redis database index
spring.redis.database=1
#redis ip
spring.redis.host=47.103.14.66
spring.redis.port=6379
#redis password (default is empty)
spring.redis.password=1234560
#max connect number
spring.redis.jedis.pool.max-active=200
# redis max wait time ( -1 is not limit)
spring.redis.jedis.pool.max-idle=10
spring.rabbitmq.connection-timeout=1000
spring.redis.jedis.pool.min-idle=0
spring.redis.jedis.pool.max-wait=-1
\ No newline at end of file
spring.application.name = amos-api-iot
#spring.application.name = AmosIot-237
#environment
server.servlet.context-path=/iot
server.compression.enabled=true
#spring.profiles.active = dev
spring.profiles.active = prod
spring.jackson.dateFormat=yyyy-MM-dd HH:mm:ss
#netty
tcp.port.vehicle = 8090
tcp.port.gateway = 8040
so.keepalive = true
so.backlog = 128
tcp.port.vehicle=8090
tcp.port.gateway=8040
so.keepalive=true
so.backlog=128
## xss
params.xssSecurity = false
\ No newline at end of file
__ __ ____ _____
/\ | \/ |/ __ \ / ____|
/ \ | \ / | | | | (___
/ /\ \ | |\/| | | | |\___ \
/ ____ \| | | | |__| |____) |
/_/ \_\_| |_|\____/|_____/
spring.application.name=amos-api-iot
server.port = 9008
server.servlet.context-path=/iot
#enable Gzip compression
server.compression.enabled = true
server.compression.mime-types = application/json,application/xml,text/html,text/xml,text/plain\u3001
server.compression.min-response-size = 2048
#netty
tcp.port.vehicle=8090
tcp.port.gateway=8040
so.keepalive=true
so.backlog=128
## xss
params.xssSecurity = false
#mybatis mapper file
mybatis.mapper-locations = classpath:db/mapper/*.xml
# mybatis entity package
mybatis.type-aliases-package = com.yeejoin.amos.iot.business.entity.mybatis
#liquibase
spring.liquibase.change-log = classpath:/db/changelog/changelog-master.xml
spring.jackson.time-zone=GMT+8
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#注册中心地址
spring.cloud.nacos.discovery.server-addr=${nacos.host}:${nacos.port}
spring.cloud.nacos.discovery.namespace=${nacos.discovery.namespace}
spring.cloud.nacos.discovery.username=nacos
spring.cloud.nacos.discovery.password=Amos2020
spring.cloud.nacos.discovery.group=${config.group}
spring.cloud.nacos.discovery.metadata.management.context-path=${server.servlet.context-path}/actuator
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
#配置中心
spring.profiles.active=dev
spring.cloud.nacos.config.context-path=/nacos
spring.cloud.nacos.config.username=amos-api-iot
spring.cloud.nacos.config.password=amos-api-iot
spring.cloud.nacos.config.server-addr=${nacos.host}:${nacos.port}
spring.cloud.nacos.config.namespace=${nacos.config.namespace}
spring.cloud.nacos.config.group=${config.group}
spring.cloud.nacos.config.file-extension=properties
#默认配置分组
config.group=DEFAULT_GROUP
#默认配置中心ip
nacos.host=nacos.share.paas.yeeamos.com
#默认的配置中心端口
nacos.port=80
nacos.discovery.namespace=amos-api-iot
nacos.config.namespace=amos-api-iot
\ No newline at end of file
log4j.rootLogger=stdout, logfile
log4j.logger.com.netflix.discovery=info
log4j.logger.io.netty=info
log4j.logger.org.hibernate=info
log4j.logger.com.mchange=info
log4j.logger.org.springframework=info
log4j.logger.com.mangofactory=info
log4j.logger.org.apache=info
log4j.logger.com.zaxxer.hikari.pool=info
log4j.logger.com.yeejoin.amos.iot.business.dao.mapper=info
log4j.logger.com.ibatis=info
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %t %-5p [%c{1}:%L] %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=logs/iot.log
log4j.appender.logfile.MaxFileSize=10240KB
log4j.appender.logfile.MaxBackupIndex=30
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %t %-5p [%c{1}:%L] %m%n
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<springProperty scope="context" name="log.level" source="log.level"/>
<!-- 彩色日志依赖的渲染类 -->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<!-- 彩色日志格式 -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!-- 控制台输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- 日志输出级别 -->
<root level="${log.level}">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<springProperty scope="context" name="log.level" source="log.level"/>
<springProperty scope="context" name="log.dir" source="log.dir"/>
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${log.dir}/amos-api-iot.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
<!--按大小分割同一天的-->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 日志输出级别 -->
<root level="${log.level}">
<appender-ref ref="FILE"/>
</root>
</configuration>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>package</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>bin</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources/config</directory>
<outputDirectory>/config/</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources/db</directory>
<outputDirectory>/db</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources/template</directory>
<outputDirectory>/template</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources</directory>
<includes>
<include>application.properties</include>
<include>application-dev.properties</include>
<include>application-test.properties</include>
<include>application-prod.properties</include>
<include>apollo-env.properties</include>
<include>log4j.properties</include>
<include>META-INF/app.properties</include>
</includes>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<scope>runtime</scope>
<!-- <unpack>false</unpack> -->
<excludes>
<!-- <exclude>${project.name}-${project.version}</exclude> -->
<exclude>${groupId}:${artifactId}</exclude>
</excludes>
</dependencySet>
</dependencySets>
</assembly>
\ No newline at end of file
app.id=YeejoinAmosIot
\ No newline at end of file
dev.meta=http://172.16.11.33:10101
fat.meta=http://172.16.11.33:10103
pro.meta=http://172.16.11.33:10105
\ No newline at end of file
spring.application.name = AmosIot-iot-77
eureka.client.serviceUrl.defaultZone = http://172.16.11.12:10001/eureka/
eureka.client.register-with-eureka = true
eureka.client.fetch-registry = true
eureka.client.healthcheck.enabled = true
eureka.instance.hostname = ${spring.cloud.client.ipAddress}
eureka.instance.statusPageUrlPath = ${management.context-path}/info
eureka.instance.healthCheckUrlPath = ${management.context-path}/health
eureka.instance.preferIpAddress = true
eureka.instance.instance-id = ${spring.cloud.client.ipAddress}:${server.port}
eureka.instance.lease-expiration-duration-in-seconds = 10
eureka.instance.lease-renewal-interval-in-seconds = 5
server.port = 9008
#environment
spring.profiles.active = dev
#DB properties:
spring.datasource.url = jdbc:mysql://172.16.11.33:3306/amos_iot_3.1.22?useSSL=false&&allowMultiQueries=true
spring.datasource.username = root
spring.datasource.password = admin_1234
# HikariCP settings
# spring.datasource.hikari.*
# contection life time (ms)
spring.datasource.hikari.maxLifetime = 1765000
#((core_count*2)+effective_spindle_count
spring.datasource.hikari.maximum-pool-size = 10
# Keep the connection alive if idle for a long time (needed in production)
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
#JPA Configuration:
# Show or not log for each sql query
spring.jpa.show-sql = true
# Hibernate ddl auto (create, create-drop, update): with "update" the database
# schema will be automatically updated accordingly to java entities found in
# the project
spring.jpa.hibernate.ddl-auto = none
# Naming strategy
#spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.database-platform = org.hibernate.dialect.MySQLDialect
#mybatis mapper file
mybatis.mapper-locations = classpath:db/mapper/*.xml
# mybatis entity package
mybatis.type-aliases-package = com.yeejoin.amos.iot.business.entity.mybatis
#liquibase
liquibase.change-log = classpath:/db/changelog/changelog-master.xml
params.remoteRedisUrl = http://172.16.11.33:8300/
params.remoteurl = http://172.16.11.12:8806/
#????????
params.remoteOperationUrl=http://172.16.11.30:8900/
params.time = 5
params.period = 1800
#equipment check
param.protocol.not.check = HTTP
#Activiti
spring.activiti.check-process-definitions = true
spring.activiti.process-definition-location-suffixes = **.bpmn20.xml", **.bpmn,**.drl
spring.aop.auto = true
iot.imagesPath = file:/E:/test/
#netty
tcp.port.vehicle = 8090
tcp.port.gateway = 8040
so.keepalive = true
so.backlog = 128
#mongodb
spring.data.mongodb.uri = mongodb://172.16.11.33:27017/iotmonitor
#enable Gzip compression
server.compression.enabled = true
server.compression.mime-types = application/json,application/xml,text/html,text/xml,text/plain\u3001
server.compression.min-response-size = 2048
#vehicle offline timeout(second)
vehicle.offline.timeout = 150
#vehicle test timeout(second)
vehicle.test.timeout = 120
#usr gateway sampler task
usr.sampler.delay = 10
usr.sampler.period = 20
usr.sampler.taskParam = [{"gaId":"0001", "commands":["command1","command2"]},{"gaId":"0002", "commands":["command3","command4"]}]
#connectivity check configuration of report equipment
#initialDelay seconds
report.equipment.initialDelay = 60
#fixedRate seconds
report.equipment.fixedRate = 300
#report URI
report.http.uri = /httpReport
# xss security filter\uFF1ARequestBodyDecode\u3001RequestGetDecode\u3001XssSecurity\u3001SqlInputSecurity
params.xssSecurity = false
#redis database index
spring.redis.database=7
#redis ip
spring.redis.host=172.16.11.33
spring.redis.port=6379
#redis password (default is empty)
spring.redis.password=1234560
#max connect number
spring.redis.pool.max-active=200
# redis max wait time ( -1 is not limit)
spring.redis.pool.max-wait=-1
spring.redis.pool.max-idle=10
spring.redis.pool.min-idle=0
spring.redis.timeout=1000
\ No newline at end of file
info=1
expireDate=2018-4-1,
mac=,
ip=,
licenseType=2
<licenseKey>[-57,-28,-8,41,-121,-46,29,-41,-112,-13,63,-66,-26,-101,24,-69]
<?xml version="1.0" encoding="utf-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.4.xsd">
<include file="iot-init.xml" relativeToChangelogFile="true"/>
<include file="iot-1.0.0.xml" relativeToChangelogFile="true"/>
<include file="iot-3.0.0.xml" relativeToChangelogFile="true"/>
<!-- 基本表数据-->
<include file="./initdata/equipment_templ_datainit.sql" relativeToChangelogFile="true"/>
<!--修改协议 -->
<include file="./initdata/update_protocol_code.sql" relativeToChangelogFile="true"/>
<include file="iot-3.0.31.xml" relativeToChangelogFile="true"/>
<include file="iot-3.0.41.xml" relativeToChangelogFile="true"/>
<include file="iot-3.1.0.xml" relativeToChangelogFile="true"/>
<!--云服务器cpu/内存数据解析协议-->
<include file="./cpu-mem-protocol.sql" relativeToChangelogFile="true"/>
<!--函数-->
<include file="iot-sql-task.xml" relativeToChangelogFile="true"/>
</databaseChangeLog>
\ No newline at end of file
DELETE FROM t_protocol WHERE id=10;
DELETE FROM t_protocol WHERE id=11;
INSERT INTO `t_protocol` (`id`, `name`, `display_name`, `version`, `dic_id_script_lang`, `script_code`, `user_id`, `create_time`, `update_time`, `visibility`, `descr`, `is_delete`, `org_code`) VALUES ('10', 'snmp检测', 'snmp检测', '1.0.0', '12', 'import net.sf.json.JSONObject\r\nimport org.apache.commons.collections.MapUtils\r\n\r\n/**\r\n * 解析协议数据\r\n * @param originals\r\n * @return\r\n */\r\npublic Object parseData(Object[] originals) {\r\n Map<String, String> resultMap = new HashMap();\r\n if ((originals == null) || (originals.size() <= 0) || originals[0] == null) {\r\n resultMap.put(\"status\", \"不通\");\r\n } else {\r\n System.out.println(\"enter------\");\r\n Map<String, String> valueMap = (Map<String, String>) originals[0];\r\n if (MapUtils.isNotEmpty(valueMap)) {\r\n resultMap.put(\"status\", \"\");\r\n } else {\r\n resultMap.put(\"status\", \"不通\");\r\n }\r\n }\r\n return JSONObject.fromObject(resultMap).toString();\r\n}\r\n', '1', '2018-06-28 16:30:49', NULL, '0', 'snmp状态监测', b'0', '1');
INSERT INTO `t_protocol` (`id`, `name`, `display_name`, `version`, `dic_id_script_lang`, `script_code`, `user_id`, `create_time`, `update_time`, `visibility`, `descr`, `is_delete`, `org_code`) VALUES ('11', '基础数据', '基础数据', '1.0.0', '12', 'import net.sf.json.JSONObject\r\nimport org.apache.commons.collections.MapUtils\r\n\r\n/**\r\n * 解析协议数据\r\n * @param originals\r\n * @return\r\n */\r\npublic Object parseData(Object[] originals) {\r\n Map<String, String> resultMap = new HashMap();\r\n if ((originals != null) && (originals.length > 0) && (originals[0] != null)) {\r\n System.out.println(\"enter------\");\r\n Map<String, String> valueMap = (Map<String, String>) originals[0];\r\n if (MapUtils.isNotEmpty(valueMap)) {\r\n String sysDescr = valueMap.get(\".1.3.6.1.2.1.1.1.0\");\r\n System.out.println(\"sysDescr=\" + sysDescr);\r\n resultMap.put(\"sysDescr\", sysDescr);\r\n String sysName = valueMap.get(\".1.3.6.1.2.1.1.5.0\");\r\n System.out.println(\"sysName=\" + sysName);\r\n resultMap.put(\"sysName\", sysName);\r\n String sysUpTime = valueMap.get(\".1.3.6.1.2.1.1.3.0\");\r\n resultMap.put(\"sysUpTime\", sysUpTime);\r\n }\r\n }\r\n return JSONObject.fromObject(resultMap).toString();\r\n}\r\n', '1', '2018-06-28 16:30:49', NULL, '0', '云服务器基础数据', b'0', '1');
INSERT INTO `t_protocol` (`id`, `name`, `display_name`, `version`, `dic_id_script_lang`, `script_code`, `user_id`, `create_time`, `update_time`, `visibility`, `descr`, `is_delete`, `org_code`) VALUES ('12', 'CPU使用状况解析', 'CPU使用状况解析', '1.0.0', '12', 'import net.sf.json.JSONObject\r\nimport org.apache.commons.collections.MapUtils;\r\n\r\n/**\r\n * 解析协议数据\r\n *\r\n * @param originals\r\n * @return\r\n */\r\npublic Object parseData(Object[] originals) {\r\n Map<String, Integer> resultMap = new HashMap();\r\n if ((originals != null) && (originals.length > 0) && (originals[0] != null)) {\r\n System.out.println(\"enter------\");\r\n Map<String, String> valueMap = (Map<String, String>) originals[0];\r\n Integer sumRate = null;//多个cpu核内存使用率之和\r\n int cpuCoreNum = 0;//cpu核数量\r\n if (MapUtils.isNotEmpty(valueMap)) {\r\n Iterator<String> iterator = valueMap.keySet().iterator();\r\n while (iterator.hasNext()) {\r\n String objectID = iterator.next();\r\n String variable = valueMap.get(objectID);\r\n System.out.println(\"ObjectID=\" + objectID + \",variable=\" + variable);\r\n if (sumRate == null) {\r\n sumRate = 0;\r\n }\r\n sumRate += Integer.valueOf(variable);\r\n cpuCoreNum++;\r\n }\r\n System.out.println(\"sumRate=\" + sumRate + \",cpuCoreNum=\" + cpuCoreNum);\r\n if (sumRate != null && cpuCoreNum > 0) {\r\n int cpuRate = sumRate / cpuCoreNum;\r\n resultMap.put(\"cpuRate\", cpuRate);\r\n System.out.println(\"cpuRate=\" + cpuRate);\r\n }\r\n }\r\n }\r\n return JSONObject.fromObject(resultMap).toString();\r\n}\r\n', '1', '2018-06-28 16:30:49', NULL, '0', 'CPU使用状况解析', b'0', '1');
INSERT INTO `t_protocol` (`id`, `name`, `display_name`, `version`, `dic_id_script_lang`, `script_code`, `user_id`, `create_time`, `update_time`, `visibility`, `descr`, `is_delete`, `org_code`) VALUES ('13', '内存使用状况解析', '内存使用状况解析', '1.0.0', '12', 'import net.sf.json.JSONObject\r\nimport org.apache.commons.collections.MapUtils\r\n\r\n/**\r\n * 解析协议数据\r\n *\r\n * @param originals\r\n * @return\r\n */\r\npublic Object parseData(Object[] originals) {\r\n Map<String, Double> resultMap = new HashMap();\r\n if ((originals != null) && (originals.length > 0) && (originals[0] != null)) {\r\n System.out.println(\"enter------\");\r\n Map<String, String> valueMap = (Map<String, String>) originals[0];\r\n String index = \"\";\r\n double hrStorageAllocationUnits = 0;//内存分配单元大小(字节)\r\n double hrStorageSize = 0;//内存总单元数\r\n double hrStorageUsed = 0;//内存已使用单元数\r\n if (MapUtils.isNotEmpty(valueMap)) {\r\n //1.获取index\r\n Iterator<String> iterator = valueMap.keySet().iterator();\r\n while (iterator.hasNext()) {\r\n String objectID = iterator.next();\r\n String variable = valueMap.get(objectID);\r\n System.out.println(\"ObjectID=\" + objectID + \",variable=\" + variable);\r\n if (\"Physical Memory\".equalsIgnoreCase(variable)) {\r\n String[] array = objectID.split(\"\\\\.\");\r\n index = array[array.length - 1];\r\n System.out.println(\"index=\" + index);\r\n break;\r\n }\r\n }\r\n //2.获取:内存分配单元大小(字节)、内存总单元数、内存已使用单元数\r\n //内存分配单元大小(字节)\r\n if (valueMap.get(\".1.3.6.1.2.1.25.2.3.1.4.\" + index) != null) {\r\n hrStorageAllocationUnits = Double.valueOf(valueMap.get(\".1.3.6.1.2.1.25.2.3.1.4.\" + index));\r\n }\r\n //内存总单元数\r\n if (valueMap.get(\".1.3.6.1.2.1.25.2.3.1.5.\" + index) != null) {\r\n hrStorageSize = Double.valueOf(valueMap.get(\".1.3.6.1.2.1.25.2.3.1.5.\" + index));\r\n }\r\n //内存已使用单元数\r\n if (valueMap.get(\".1.3.6.1.2.1.25.2.3.1.6.\" + index) != null) {\r\n hrStorageUsed = Double.valueOf(valueMap.get(\".1.3.6.1.2.1.25.2.3.1.6.\" + index));\r\n }\r\n System.out.println(\"hrStorageAllocationUnits=\" + hrStorageAllocationUnits);\r\n System.out.println(\"hrStorageSize=\" + hrStorageSize);\r\n System.out.println(\"hrStorageUsed=\" + hrStorageUsed);\r\n if (hrStorageAllocationUnits > 0 && hrStorageSize > 0 && hrStorageUsed > 0) {\r\n double memTotalSize = hrStorageSize * hrStorageAllocationUnits / (1024 * 1024);//内存总大小(MB)\r\n BigDecimal bdMemTotalSize = new BigDecimal(memTotalSize);\r\n memTotalSize = bdMemTotalSize.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();\r\n double memUsedSize = hrStorageUsed * hrStorageAllocationUnits / (1024 * 1024);//内存已使用量(MB)\r\n BigDecimal bdMemUsedSize = new BigDecimal(memUsedSize);\r\n memUsedSize = bdMemUsedSize.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();\r\n double memRemainSize = memTotalSize - memUsedSize;//内存剩余量(MB)\r\n BigDecimal bdMemRemainSize = new BigDecimal(memRemainSize);\r\n memRemainSize = bdMemRemainSize.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();\r\n double memRate = memUsedSize / memTotalSize * 100;//内存使用率\r\n BigDecimal bdMemRate = new BigDecimal(memRate);\r\n memRate = bdMemRate.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();\r\n resultMap.put(\"memTotalSize\", memTotalSize);\r\n resultMap.put(\"memUsedSize\", memUsedSize);\r\n resultMap.put(\"memRemainSize\", memRemainSize);\r\n resultMap.put(\"memRate\", memRate);\r\n System.out.println(\"memTotalSize=\" + memTotalSize);\r\n System.out.println(\"memUsedSize=\" + memUsedSize);\r\n System.out.println(\"memRemainSize=\" + memRemainSize);\r\n System.out.println(\"memRate=\" + memRate);\r\n }\r\n }\r\n } else {\r\n System.out.println(\"originals is empty!\");\r\n }\r\n return JSONObject.fromObject(resultMap).toString();\r\n}', '1', '2018-06-28 16:30:49', NULL, '0', '内存使用状况解析', b'0', '1');
This source diff could not be displayed because it is too large. You can view the blob instead.
UPDATE `t_protocol`
SET `script_code` = 'import java.util.Calendar;\r\nimport java.text.SimpleDateFormat;\r\nimport groovy.json.JsonOutput;\r\n\r\n String parseData(byte[] bytesData, String sourceID) {\r\n Map gprmcInfo = [:]\r\n String[] datas = new String(bytesData).split(\",\");\r\n if (datas.length == 13) {\r\n gprmcInfo.put(\'sourceId\', sourceID);\r\n gprmcInfo.put(\'formatTime\', transTime(datas[1], datas[9]));\r\n gprmcInfo.put(\'status\', transStatus(datas[2]));\r\n gprmcInfo.put(\'latitude\', transLatitude(datas[3], datas[4]));\r\n gprmcInfo.put(\'indicatorNS\', datas[4]);\r\n gprmcInfo.put(\'longitude\', transLongitude(datas[5], datas[6]));\r\n gprmcInfo.put(\'indicatorEW\', datas[6]);\r\n gprmcInfo.put(\'speed\', datas[7]);\r\n gprmcInfo.put(\'direction\', datas[8]);\r\n gprmcInfo.put(\'dayTime\', datas[9]);\r\n gprmcInfo.put(\'poleNum\', datas[10]);\r\n gprmcInfo.put(\'checkNum\', datas[12]);\r\n gprmcInfo.put(\'type\', \'gps\');\r\n }\r\n return JsonOutput.toJson(gprmcInfo);\r\n }\r\n\r\n public String transTime(String time, String day) {\r\n if (\"\".equals(time) || \"\".equals(day)) {\r\n return \"\";\r\n }\r\n Calendar rightNow = Calendar.getInstance();\r\n rightNow.set(Integer.valueOf(\"20\" + day.substring(4, 6)), Integer.valueOf(day.substring(2, 4)) - 1,\r\n Integer.valueOf(day.substring(0, 2)), Integer.valueOf(time.substring(0, 2)),\r\n Integer.valueOf(time.substring(2, 4)),\r\n Integer.valueOf(time.substring(4, 6)));\r\n rightNow.add(Calendar.HOUR_OF_DAY, 8);\r\n SimpleDateFormat simpleDataFormat = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");\r\n return simpleDataFormat.format(rightNow.getTime());\r\n } \r\n\r\n public String transStatus(String status) {\r\n String message = \"\";\r\n if (\"A\".equals(status)) {\r\n message = \"信息可用\";\r\n } else if (\"V\".equals(status)) {\r\n message = \"信息不可用\";\r\n }\r\n return message;\r\n }\r\n \r\n public Double transLatitude(String latitude) {\r\n if (\"\".equals(latitude)) {\r\n return 0;\r\n }\r\n \r\n StringBuffer sBuffer = new StringBuffer();\r\n double hour = Double.valueOf(latitude.substring(0, 2));\r\n double minute = Double.valueOf(latitude.substring(2, latitude.length()));\r\n double locate = hour + minute / 60;\r\n \r\n sBuffer.append(locate);\r\n return Double.valueOf(sBuffer.toString());\r\n }\r\n \r\n public Double transLatitude(String latitude, String indicator) {\r\n if (\"\".equals(latitude)) {\r\n return 0;\r\n }\r\n \r\n StringBuffer sBuffer = new StringBuffer();\r\n double hour = Double.valueOf(latitude.substring(0, 2));\r\n double minute = Double.valueOf(latitude.substring(2, latitude.length()));\r\n double locate = hour + minute / 60;\r\n \r\n if (\"S\".equals(indicator)) {\r\n locate = 0 - locate;\r\n }\r\n \r\n sBuffer.append(locate);\r\n return Double.valueOf(sBuffer.toString());\r\n }\r\n \r\n public Double transLongitude(String longitude) {\r\n if (\"\".equals(longitude)) {\r\n return 0;\r\n }\r\n StringBuffer sBuffer = new StringBuffer();\r\n \r\n double hour = Double.valueOf(longitude.substring(0, 3));\r\n double minute = Double.valueOf(longitude.substring(3, longitude.length()));\r\n double locate = hour + minute / 60;\r\n \r\n sBuffer.append(locate);\r\n return Double.valueOf(sBuffer.toString());\r\n }\r\n \r\n public Double transLongitude(String longitude, String indicator) {\r\n if (\"\".equals(longitude)) {\r\n return 0;\r\n }\r\n StringBuffer sBuffer = new StringBuffer();\r\n \r\n double hour = Double.valueOf(longitude.substring(0, 3));\r\n double minute = Double.valueOf(longitude.substring(3, longitude.length()));\r\n double locate = hour + minute / 60;\r\n \r\n if (\"W\".equals(indicator)) {\r\n locate = 360 - locate;\r\n }\r\n sBuffer.append(locate);\r\n \r\n return Double.valueOf(sBuffer.toString());\r\n }\r\n \r\n public String transTime(String time) {\r\n StringBuffer sBuffer = new StringBuffer();\r\n Calendar calendar = Calendar.getInstance();\r\n sBuffer.append(calendar.get(Calendar.YEAR)).append(\"\");\r\n sBuffer.append(calendar.get(Calendar.MONTH)).append(\"\");\r\n sBuffer.append(calendar.get(Calendar.DAY_OF_MONTH)).append(\"\");\r\n sBuffer.append(time.substring(0, 2)).append(\"\");\r\n sBuffer.append(time.substring(2, 4)).append(\"\");\r\n sBuffer.append(time.substring(6, time.length())).append(\"\");\r\n return sBuffer.toString();\r\n }\r\n \r\n public String transIndicator(String indicator) {\r\n String message = \"\";\r\n try {\r\n int indicate = Integer.valueOf(indicator);\r\n switch (indicate) {\r\n case 0:\r\n message = \"未定位或无效的定位\";\r\n break;\r\n case 1:\r\n message = \"GPS SPS 格式(SPS 为商业用途格式),已定位\";\r\n break;\r\n case 2:\r\n message = \"偏差修正GPS(即DGPS),SPS格式,已定位\";\r\n break;\r\n case 3:\r\n message = \"GPS PPS定位(PPS为军用格式),已定位\";\r\n break;\r\n default:\r\n break;\r\n }\r\n } catch (Exception e) {\r\n e.printStackTrace();\r\n }\r\n return message;\r\n }'
WHERE `id` = 1;
UPDATE `t_protocol`
SET `script_code` = 'import groovy.json.JsonOutput;\r\nimport com.yeejoin.amos.iot.netty.vehicle.MessageCommonUtil\r\n\r\nString parseData(byte[] bytesData, String sourceID) {\r\n byte COMMON_LABEL = (byte) 0x55; // 普通标签头\r\n byte AI_LIQUID_LEVEL_LABEL = (byte) 0x56; // 模拟量液位标签头\r\n byte UT_LIQUID_LEVEL_LABEL = (byte) 0x57; // 超声波液位标签头\r\n byte OBD_REAL_TIME_DATA_LABEL = (byte) 0x59; // OBD及时数据\r\n byte OBD_STATISTIC_DATA_LABEL = (byte) 0x5A; // OBD及时数据\r\n byte OBD_ALARM_DATA_LABEL = (byte) 0x5B; // OBD及时数据\r\n byte TPMS_DATA_LABEL = (byte) 0x5C; // 胎压监测系统数据\r\n \r\n String emptyResult = JsonOutput.toJson([:]);\r\n if (!bytesData) {\r\n return emptyResult\r\n }\r\n\r\n switch (bytesData[0]) {\r\n case COMMON_LABEL:\r\n return parseCommonLables(bytesData, sourceID);\r\n case AI_LIQUID_LEVEL_LABEL:\r\n return parseAILiquidLevelLable(bytesData, sourceID);\r\n case UT_LIQUID_LEVEL_LABEL:\r\n return parseUTLiquidLevelLable(bytesData, sourceID);\r\n case OBD_REAL_TIME_DATA_LABEL:\r\n return parseObdRaeltimeDataLabel(bytesData, sourceID);\r\n case OBD_STATISTIC_DATA_LABEL:\r\n return parseObdStatisticDataLabel(bytesData, sourceID);\r\n case OBD_ALARM_DATA_LABEL:\r\n return parseObdAlarmDataLabel(bytesData, sourceID);\r\n case TPMS_DATA_LABEL:\r\n return parseTpmsDataLabel(bytesData, sourceID);\r\n default:\r\n return emptyResult;\r\n }\r\n}\r\n\r\nString parseCommonLables(byte[] data, String sourceID) {\r\n int ONE_COMMON_LORA_LENGTH = 6; // 普通lora标签长度\r\n byte COMMON_LABEL = (byte) 0x55; // 普通标签头\r\n Map commonLables = [:];\r\n List idList = [];\r\n for (int i = 0; i < data.length / ONE_COMMON_LORA_LENGTH; i++) {\r\n int start = i * ONE_COMMON_LORA_LENGTH;\r\n int end = start + ONE_COMMON_LORA_LENGTH - 1;\r\n byte[] lora = data[start..end] as byte[];\r\n Map map = parseCommonLable(lora);\r\n if (!map.isEmpty()) {\r\n idList << map[\'labelId\'];\r\n }\r\n }\r\n\r\n if (!idList.isEmpty()) {\r\n commonLables.put(\'sourceId\', sourceID);\r\n commonLables.put(\'type\', COMMON_LABEL);\r\n commonLables.put(\'ids\', idList);;\r\n }\r\n\r\n return JsonOutput.toJson(commonLables);\r\n}\r\n\r\nMap parseCommonLable(byte[] lora) {\r\n byte COMMON_LABEL = (byte) 0x55; // 普通标签头\r\n Map map = [:];\r\n if (checksum(lora)) {\r\n String labelId = MessageCommonUtil.bytes2HexString(lora[1..3] as byte[]);\r\n if (COMMON_LABEL == lora[0]) {\r\n map.put(\"labelId\", labelId);\r\n map.put(\"runningTime\", MessageCommonUtil.convertByte2Unsigned(lora[4]));\r\n }\r\n }\r\n\r\n return map;\r\n}\r\n\r\nString parseAILiquidLevelLable(byte[] data, String sourceID) {\r\n int ONE_AI_LIQUID_LEVEL_LORA_LENGTH = 13; // 模拟量液位lora标签长度\r\n if (ONE_AI_LIQUID_LEVEL_LORA_LENGTH != data.length) {\r\n Map errorResult = [:];\r\n errorResult[\'errorMessage\'] = errorMessage(data, \", 平板模拟量液位标签长度不是13:\", sourceID);\r\n return JsonOutput.toJson(errorResult);\r\n }\r\n if (!checksum(data)) {\r\n Map errorResult = [:];\r\n errorResult[\'errorMessage\'] = errorMessage(data, \", 平板模拟量液位标签校验和失败:\", sourceID);\r\n return JsonOutput.toJson(errorResult);\r\n }\r\n String labelId = MessageCommonUtil.bytes2HexString(data[1..3] as byte[]);\r\n int firstCircuitValue = MessageCommonUtil.convertTwoBytes2Uint16(data[5], data[4]);\r\n int secondCircuitValue = MessageCommonUtil.convertTwoBytes2Uint16(data[7], data[6]);\r\n int thirdCircuitValue = MessageCommonUtil.convertTwoBytes2Uint16(data[9], data[8]);\r\n int fourthCircuitValue = MessageCommonUtil.convertTwoBytes2Uint16(data[11], data[10]);\r\n Map result = [:];\r\n result.put(\"sourceId\", sourceID);\r\n result.put(\"type\", data[0]);\r\n result.put(\"labelId\", labelId);\r\n result.put(\"firstCircuit\", firstCircuitValue);\r\n result.put(\"secondCircuit\", secondCircuitValue);\r\n result.put(\"thirdCircuit\", thirdCircuitValue);\r\n result.put(\"fourthCircuit\", fourthCircuitValue);\r\n \r\n return JsonOutput.toJson(result);\r\n}\r\n\r\nprivate String parseUTLiquidLevelLable(byte[] data, String sourceID) {\r\n int ONE_UT_LIQUID_LEVEL_LORA_LENGTH = 9; // 超声波液位lora标签长度\r\n if (ONE_UT_LIQUID_LEVEL_LORA_LENGTH != data.length) {\r\n Map errorResult = [:];\r\n errorResult[\'errorMessage\'] = errorMessage(data, \", 平板超声波液位标签长度不是9:\", sourceID);\r\n return JsonOutput.toJson(errorResult);\r\n }\r\n if (!checksum(data)) {\r\n Map errorResult = [:];\r\n errorResult[\'errorMessage\'] = errorMessage(data, \", 平板超声波液位标签校验和失败:\", sourceID);\r\n return JsonOutput.toJson(errorResult);\r\n }\r\n String labelId = MessageCommonUtil.bytes2HexString(MessageCommonUtil.getAnyPartMessage(data, 1, 3));\r\n int fifthCircuitValue = MessageCommonUtil.convertTwoBytes2Uint16(data[5], data[4]);\r\n int sixthCircuitValue = MessageCommonUtil.convertTwoBytes2Uint16(data[7], data[6]);\r\n Map result = [:];\r\n result.put(\"sourceId\", sourceID);\r\n result.put(\"type\", data[0]);\r\n result.put(\"labelId\", labelId);\r\n result.put(\"fifthCircuit\", fifthCircuitValue);\r\n result.put(\"sixthCircuit\", sixthCircuitValue);\r\n \r\n return JsonOutput.toJson(result);\r\n}\r\n\r\nString parseObdRaeltimeDataLabel(byte[] data, String sourceID) {\r\n int ONE_OBD_REAL_TIME_LORA_LENGTH = 9; // OBD实时数据lora标签长度\r\n Map realtimeData = [:];\r\n if (ONE_OBD_REAL_TIME_LORA_LENGTH == data.length && checksum(data)) {\r\n String labelId = MessageCommonUtil.bytes2HexString(data[1..2] as byte[]);\r\n int engineFuel = MessageCommonUtil.convertTwoBytes2Uint16(data[4], data[3]);\r\n int engineSpeed = MessageCommonUtil.convertTwoBytes2Uint16(data[6], data[5]);\r\n int speed = MessageCommonUtil.convertByte2Unsigned(data[7]);\r\n realtimeData.put(\"sourceId\", sourceID);\r\n realtimeData.put(\"type\", data[0]);\r\n realtimeData.put(\"labelId\", labelId);\r\n realtimeData.put(\"engineFuel\", engineFuel); // 瞬时油耗\r\n realtimeData.put(\"engineSpeed\", engineSpeed); // 发动机转速\r\n realtimeData.put(\"speed\", speed); // 车速\r\n } else {\r\n String errorMessage = errorMessage(data, \", OBD实时数据标签长度不是9或者校验和失败:\", sourceID);\r\n realtimeData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(realtimeData);\r\n}\r\n\r\nString parseObdStatisticDataLabel(byte[] data, String sourceID) {\r\n int ONE_OBD_STATISTIC_LORA_LENGTH = 8; // OBD统计数据lora标签长度\r\n Map statisticData = [:]\r\n if (ONE_OBD_STATISTIC_LORA_LENGTH == data.length && checksum(data)) {\r\n String labelId = MessageCommonUtil.bytes2HexString(data[1..2] as byte[]);\r\n int voltage = MessageCommonUtil.convertTwoBytes2Uint16(data[4], data[3]);\r\n int waterTemperature = MessageCommonUtil.convertByte2Unsigned(data[5]);\r\n int remainingFuel = MessageCommonUtil.convertByte2Unsigned(data[6]);\r\n statisticData.put(\"sourceId\", sourceID);\r\n statisticData.put(\"type\", data[0]);\r\n statisticData.put(\"labelId\", labelId);\r\n statisticData.put(\"voltage\", voltage); // 电压\r\n statisticData.put(\"waterTemperature\", waterTemperature); // 水温\r\n statisticData.put(\"remainingFuel\", remainingFuel); // 剩余油量\r\n } else {\r\n String errorMessage = errorMessage(data, \", OBD统计数据标签长度不是8或者校验和失败:\", sourceID);\r\n statisticData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(statisticData);\r\n}\r\n\r\nString parseObdAlarmDataLabel(byte[] data, String sourceID) {\r\n int ONE_OBD_ALARM_LORA_LENGTH = 6; // OBD报警数据lora标签长度\r\n Map alarmData = [:];\r\n if (ONE_OBD_ALARM_LORA_LENGTH == data.length && checksum(data)) {\r\n alarmData.put(\"sourceId\", sourceID);\r\n alarmData.put(\"type\", data[0]);\r\n alarmData.put(\"labelId\", MessageCommonUtil.bytes2HexString(data[1..2] as byte[]));\r\n alarmData.put(\"alarmType\", MessageCommonUtil.convertByte2Unsigned(data[3])); // 报警类型\r\n alarmData.put(\"alarmData\", MessageCommonUtil.convertByte2Unsigned(data[4])); // 报警数据\r\n } else {\r\n String errorMessage = errorMessage(data, \", OBD报警数据标签长度不是6或者校验和失败:\", sourceID);\r\n alarmData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(alarmData);\r\n}\r\n\r\nString parseTpmsDataLabel(byte[] data, String sourceID) {\r\n int ONE_TPMS_LORA_LENGTH = 11; // OBD报警数据lora标签长度\r\n Map tpmsData = [:];\r\n if (ONE_TPMS_LORA_LENGTH == data.length && checksum(data)) {\r\n String labelId = MessageCommonUtil.bytes2HexString(data[1..4] as byte[]);\r\n double voltage = MessageCommonUtil.convertByte2Unsigned(data[5]) * 0.01 + 1.12;\r\n double pressure = MessageCommonUtil.convertTwoBytes2Uint16(data[7], data[6]) * 1.572 * 2;\r\n int temperature = MessageCommonUtil.convertByte2Unsigned(data[8]) - 55;\r\n int state = MessageCommonUtil.convertByte2Unsigned(data[9]);\r\n tpmsData.put(\"sourceId\", sourceID);\r\n tpmsData.put(\"type\", data[0]);\r\n tpmsData.put(\"labelId\", labelId); // 传感器id\r\n tpmsData.put(\"voltage\", voltage); // 传感器电压,单位:V\r\n tpmsData.put(\"pressure\", pressure); // 胎压,单位:kPa\r\n tpmsData.put(\"temperature\", temperature); // 温度,单位:摄氏度\r\n tpmsData.put(\"state\", state); // 状态位,无符号整型\r\n } else {\r\n String errorMessage = errorMessage(data, \", TPMS胎压监测数据长度不是10或者校验和失败:\", sourceID);\r\n tpmsData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(tpmsData);\r\n}\r\n\r\nString errorMessage(byte[] data, String errorMessage, String sourceID) {\r\n return \"sid:\" + sourceID + errorMessage + \", 报文:\" + MessageCommonUtil.bytes2HexStringWithSpace(data);\r\n}\r\n\r\nboolean checksum(byte[] lora) {\r\n int sum = 0;\r\n for (int i = 0; i < lora.length - 1; i++) {\r\n sum += (lora[i] & 0xff);\r\n }\r\n return (sum & 0xff) == (lora[lora.length - 1] & 0xff);\r\n}'
WHERE `id` = 2;
UPDATE `t_protocol`
SET `script_code` = 'import groovy.json.JsonOutput;\r\n import com.yeejoin.amos.iot.netty.vehicle.MessageCommonUtil;\r\n import java.text.SimpleDateFormat\r\n\r\n String parseData(byte[] bytesData, String sourceID) {\r\n String dataString = new String(bytesData);\r\n String[] strings = dataString.split(\',\');\r\n Map gprmcInfo = [:];\r\n if (strings.length != 7) {\r\n String errorMessage = errorMessage(bytesData, \',平板终端的GPS报文数据格式不正确\', sourceID);\r\n gprmcInfo.put(\"errorMessage\", errorMessage);\r\n } else {\r\n gprmcInfo.put(\'type\', \'gps\');\r\n gprmcInfo.put(\'sourceId\', sourceID);\r\n gprmcInfo.put(\'formatTime\', transTime(strings[0]));\r\n gprmcInfo.put(\'latitude\', round(strings[1], 6));\r\n gprmcInfo.put(\'longitude\', round(strings[2], 6));\r\n gprmcInfo.put(\'speed\', strings[4]);\r\n gprmcInfo.put(\'direction\', strings[5]);\r\n gprmcInfo.put(\'status\', strings[6].equals(\"01\") ? \"信息可用\" : \"信息不可用\");\r\n }\r\n \r\n return JsonOutput.toJson(gprmcInfo);\r\n }\r\n \r\n String transTime(String time) {\r\n Calendar rightNow = Calendar.getInstance();\r\n rightNow.set(Integer.parseInt(time.substring(0, 4))\r\n , Integer.parseInt(time.substring(4, 6)) - 1\r\n , Integer.parseInt(time.substring(6, 8))\r\n , Integer.parseInt(time.substring(8, 10))\r\n , Integer.parseInt(time.substring(10, 12))\r\n , Integer.parseInt(time.substring(12, 14)));\r\n SimpleDateFormat simpleDataFormat = new SimpleDateFormat(\"yyyy-MM-dd HH:mm:ss\");\r\n return simpleDataFormat.format(rightNow.getTime());\r\n }\r\n \r\n double round(String str, int scale) {\r\n double d = Double.parseDouble(str);\r\n return round(d, scale);\r\n }\r\n \r\n double round(double d, int scale) {\r\n return (double)Math.round(d*Math.pow(10,scale))/Math.pow(10,scale);\r\n }\r\n \r\n String errorMessage(byte[] data, String errorMessage, String sourceID) {\r\n return \"sid:\" + sourceID + errorMessage + \", 报文:\" + MessageCommonUtil.bytes2HexStringWithSpace(data);\r\n }'
WHERE `id` = 3;
UPDATE `t_protocol`
SET `script_code` = 'import groovy.json.JsonOutput;\r\nimport com.yeejoin.amos.iot.netty.vehicle.MessageCommonUtil;\r\n\r\nString parseData(byte[] bytesData, String sourceID) {\r\n int ONE_NEW_LABEL_LENGTH = 8;\r\n Map result = [:];\r\n List idList = [];\r\n (bytesData.length / ONE_NEW_LABEL_LENGTH).times{\r\n int start = it * ONE_NEW_LABEL_LENGTH;\r\n int end = start + ONE_NEW_LABEL_LENGTH - 1;\r\n byte[] bytesLabel = bytesData[start..end] as byte[];\r\n Map label = parseLabel(bytesLabel);\r\n idList << label[\'labelId\'];\r\n }\r\n \r\n if (!idList.isEmpty()) {\r\n result.put(\'sourceId\', sourceID);\r\n result.put(\'ids\', idList);\r\n result.put(\'type\', \'lora\');\r\n }\r\n\r\n return JsonOutput.toJson(result);\r\n}\r\n\r\nMap parseLabel(byte[] bytesLabel) {\r\n Map label = [:];\r\n String labelId = MessageCommonUtil.bytes2HexString(bytesLabel[2..7] as byte[]);\r\n label.put(\'labelId\', labelId);\r\n label.put(\'labelType\', genLabelType(bytesLabel[0]));\r\n label.put(\'alarmState\', genAlarm(bytesLabel[1]));\r\n \r\n return label;\r\n}\r\n\r\nString genAlarm(byte alarmCode) {\r\n byte LOW_VOLTAGE_NORMAL_VALUE = (byte) 0x00;\r\n return LOW_VOLTAGE_NORMAL_VALUE == alarmCode ? \'normal\' : \'alarm\';\r\n}\r\n\r\nString genLabelType(byte type) {\r\n byte LABEL_TYPE_PEOPLE = (byte) 0x00;\r\n byte LABEL_TYPE_EQUIPMENT = (byte) 0x01;\r\n switch (type) {\r\n case LABEL_TYPE_PEOPLE:\r\n return \'people\';\r\n case LABEL_TYPE_EQUIPMENT:\r\n return \'equipment\';\r\n default:\r\n return \'illgel\';\r\n }\r\n}'
WHERE `id` = 4;
UPDATE `t_protocol`
SET `script_code` = 'import groovy.json.JsonOutput;\r\nimport com.yeejoin.amos.iot.netty.vehicle.MessageCommonUtil;\r\n\r\nString parseData(byte[] bytesData, String sourceID) {\r\n byte OBD_REAL_TIME_DATA_LABEL = (byte) 0x59; // OBD及时数据\r\n byte OBD_STATISTIC_DATA_LABEL = (byte) 0x5A; // OBD及时数据\r\n byte OBD_ALARM_DATA_LABEL = (byte) 0x5B; // OBD及时数据\r\n switch (bytesData[0]) {\r\n case OBD_REAL_TIME_DATA_LABEL:\r\n return parseObdRaeltimeDataLabel(bytesData, sourceID);\r\n case OBD_STATISTIC_DATA_LABEL:\r\n return parseObdStatisticDataLabel(bytesData, sourceID);\r\n case OBD_ALARM_DATA_LABEL:\r\n return parseObdAlarmDataLabel(bytesData, sourceID);\r\n default:\r\n String errorMessage = errorMessage(bytesData, \"OBD报文子类型无法识别! \", sourceID);\r\n Map errorResult = [:];\r\n errorResult[\'errorMessage\'] = errorMessage;\r\n return JsonOutput.toJson(errorResult);\r\n }\r\n}\r\n\r\nString parseObdRaeltimeDataLabel(byte[] data, String sourceID) {\r\n int ONE_OBD_REAL_TIME_LORA_LENGTH = 9; // OBD实时数据lora标签长度\r\n Map realtimeData = [:];\r\n if (ONE_OBD_REAL_TIME_LORA_LENGTH == data.length && checksum(data)) {\r\n String labelId = MessageCommonUtil.bytes2HexString(data[1..2] as byte[]);\r\n int engineFuel = MessageCommonUtil.convertTwoBytes2Uint16(data[4], data[3]);\r\n int engineSpeed = MessageCommonUtil.convertTwoBytes2Uint16(data[6], data[5]);\r\n int speed = MessageCommonUtil.convertByte2Unsigned(data[7]);\r\n realtimeData.put(\"sourceId\", sourceID);\r\n realtimeData.put(\"type\", data[0]);\r\n realtimeData.put(\"labelId\", labelId);\r\n realtimeData.put(\"engineFuel\", engineFuel); // 瞬时油耗\r\n realtimeData.put(\"engineSpeed\", engineSpeed); // 发动机转速\r\n realtimeData.put(\"speed\", speed); // 车速\r\n } else {\r\n String errorMessage = errorMessage(data, \", OBD实时数据标签长度不是9或者校验和失败:\", sourceID);\r\n realtimeData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(realtimeData);\r\n}\r\n\r\nString parseObdStatisticDataLabel(byte[] data, String sourceID) {\r\n int ONE_OBD_STATISTIC_LORA_LENGTH = 8; // OBD统计数据lora标签长度\r\n Map statisticData = [:]\r\n if (ONE_OBD_STATISTIC_LORA_LENGTH == data.length && checksum(data)) {\r\n String labelId = MessageCommonUtil.bytes2HexString(data[1..2] as byte[]);\r\n int voltage = MessageCommonUtil.convertTwoBytes2Uint16(data[4], data[3]);\r\n int waterTemperature = MessageCommonUtil.convertByte2Unsigned(data[5]);\r\n int remainingFuel = MessageCommonUtil.convertByte2Unsigned(data[6]);\r\n statisticData.put(\"sourceId\", sourceID);\r\n statisticData.put(\"type\", data[0]);\r\n statisticData.put(\"labelId\", labelId);\r\n statisticData.put(\"voltage\", voltage); // 电压\r\n statisticData.put(\"waterTemperature\", waterTemperature); // 水温\r\n statisticData.put(\"remainingFuel\", remainingFuel); // 剩余油量\r\n } else {\r\n String errorMessage = errorMessage(data, \", OBD统计数据标签长度不是8或者校验和失败:\", sourceID);\r\n statisticData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(statisticData);\r\n}\r\n\r\nString parseObdAlarmDataLabel(byte[] data, String sourceID) {\r\n int ONE_OBD_ALARM_LORA_LENGTH = 6; // OBD报警数据lora标签长度\r\n Map alarmData = [:];\r\n if (ONE_OBD_ALARM_LORA_LENGTH == data.length && checksum(data)) {\r\n alarmData.put(\"sourceId\", sourceID);\r\n alarmData.put(\"type\", data[0]);\r\n alarmData.put(\"labelId\", MessageCommonUtil.bytes2HexString(data[1..2] as byte[]));\r\n alarmData.put(\"alarmType\", MessageCommonUtil.convertByte2Unsigned(data[3])); // 报警类型\r\n alarmData.put(\"alarmData\", MessageCommonUtil.convertByte2Unsigned(data[4])); // 报警数据\r\n } else {\r\n String errorMessage = errorMessage(data, \", OBD报警数据标签长度不是6或者校验和失败:\", sourceID);\r\n alarmData.put(\"errorMessage\", errorMessage);\r\n }\r\n \r\n return JsonOutput.toJson(alarmData);\r\n}\r\n\r\nString errorMessage(byte[] data, String errorMessage, String sourceID) {\r\n return \"sid:\" + sourceID + errorMessage + \", 报文:\" + MessageCommonUtil.bytes2HexStringWithSpace(data);\r\n}\r\n\r\nboolean checksum(byte[] lora) {\r\n int sum = 0;\r\n lora[0..-2].each{\r\n sum += (it & 0xff);\r\n }\r\n return (sum & 0xff) == (lora[lora.length - 1] & 0xff);\r\n}'
WHERE `id` = 5;
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="youjun" id="1516950835468-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_dic" />
<sqlCheck expectedResult="0">select count(*) from t_dic where type = 'CommunityProtocol'</sqlCheck>
</preConditions>
<comment>insert CommunityProtocol system code</comment>
<sql>
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (1,'001', 'Serial', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (2,'002', 'HTTP', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (3,'003', 'MQTT', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (4,'004', 'CoAP', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (5,'005', 'AMQP', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (6,'006', 'JMS', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (7,'007', 'ZigBee', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (8,'008', 'Kafka', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (9,'009', 'TCP', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (10,'010', 'STOMP', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (11,'011', 'XMPP', 'CommunityProtocol', NOW(),FALSE);
</sql>
</changeSet>
<changeSet author="youjun" id="1517281395468-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_dic" />
<sqlCheck expectedResult="0">select count(*) from t_dic where type = 'ScriptLang'</sqlCheck>
</preConditions>
<comment>insert ScriptLang system code</comment>
<sql>
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (12,'01', 'Groovy', 'ScriptLang', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (13,'02', 'JavaScript', 'ScriptLang', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (14,'03', 'Lua', 'ScriptLang', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (15,'04', 'Python', 'ScriptLang', NOW(),FALSE);
</sql>
</changeSet>
<changeSet author="youjun" id="1520216563143-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_polling_job" />
<sqlCheck expectedResult="0">select count(*) from t_polling_job</sqlCheck>
</preConditions>
<comment>add data table t_pollingjob</comment>
<sql>
insert into t_polling_job(name,delay,period,is_delete) values('30秒周期执行job',10,30,0);
insert into t_polling_job(name,delay,period,is_delete) values('1分钟周期执行job',10,60,0);
insert into t_polling_job(name,delay,period,is_delete) values('5分钟周期执行job',10,300,0);
insert into t_polling_job(name,delay,period,is_delete) values('15分钟周期执行job',10,900,0);
insert into t_polling_job(name,delay,period,is_delete) values('30分钟周期执行job',10,1800,0);
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1521597908650-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_node" />
<sqlCheck expectedResult="0">select count(*) from t_node where id = 1</sqlCheck>
</preConditions>
<comment>insert default view node</comment>
<sql>
insert into `t_node`(`id`,`is_delete`,`create_time`,`update_time`,`config`,`node_id`,`subgraph_id`,`equipment_id`) values (1,'\0','2018-03-15 18:28:05',NULL,'{\"label\":\"giot\",\"type\":\"giot\",\"data\":{}}','fa50d678-61b2-4e76-9354-63d1205d2210',NULL,NULL);
</sql>
</changeSet>
<changeSet author="youjun" id="1523158683751-1">
<comment>alter table t_alarm</comment>
<sql>
ALTER TABLE t_alarm DROP INDEX idx_alarm_eqp_status_level_time;
drop table t_alarm;
CREATE TABLE IF NOT EXISTS `t_alarm` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`c_name` varchar(100) DEFAULT NULL COMMENT '名称',
`c_descr` varchar(512) DEFAULT NULL COMMENT '描述',
`c_type` int(11) NOT NULL COMMENT '告警类型:1表示设备掉线,2表示采集异常,3表示指标越界',
`c_level` int(11) NOT NULL COMMENT '告警级别:1表示一级,2表示二级,3表示三级',
`c_status` int(11) NOT NULL COMMENT '告警状态:1表示未处理(产生),2表示历史(清除),3表示删除(逻辑删除)',
`c_raise_time` datetime NOT NULL COMMENT '告警产生时间',
`c_update_time` datetime DEFAULT NULL COMMENT '更新时间',
`c_count` int(11) NOT NULL COMMENT '告警次数',
`c_clear_type` int(11) DEFAULT NULL COMMENT '清除类型:1表示用户清除,2表示系统清除',
`c_clear_time` datetime DEFAULT NULL COMMENT '告警清除时间',
`c_clear_user_id` bigint(20) DEFAULT NULL COMMENT '清除用户id,如果是系统清除,则为null',
`c_clear_info` varchar(512) DEFAULT NULL COMMENT '清除信息',
`c_eqp_id` bigint(20) NOT NULL COMMENT '关联设备t_equipment表id',
`c_cpbl_attr_id` bigint(20) DEFAULT NULL COMMENT '关联能力属性t_cpbl_attr表id',
`c_remark` varchar(512) DEFAULT NULL COMMENT '备注',
`c_record` JSON DEFAULT NULL COMMENT '活动记录',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE t_alarm ADD INDEX idx_alarm_type_status_level_time(c_type,c_status,c_level,c_raise_time);
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_eqp_tmpl" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_eqp_tmpl ADD COLUMN view_path varchar(512) DEFAULT NULL COMMENT '视图路径';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_interface" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_interface ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-3">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_eqp_tmpl" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_eqp_tmpl ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-4">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_protocol" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_protocol ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-5">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_equipment" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_equipment ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-6">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_alarm" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_alarm ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-7">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_monitor_rule" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_monitor_rule ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="xuwei" id="1523417698856-8">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_subgraph" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_subgraph ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-1">
<comment>alter table t_rm_datasource</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_datasource`;
CREATE TABLE `t_rm_datasource` (
`id` varchar(36) NOT NULL,
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`display_name` varchar(50) DEFAULT NULL COMMENT '显示名称',
`user_type` varchar(200) DEFAULT NULL COMMENT '用户类型',
`sub_user` varchar(200) DEFAULT NULL COMMENT '子用户',
`view` varchar(200) DEFAULT NULL COMMENT '视图',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
`eqp_id` bigint(20) DEFAULT NULL COMMENT '设备Id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-2">
<comment>alter table t_rm_email</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_email`;
CREATE TABLE `t_rm_email` (
`id` varchar(36) NOT NULL,
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`display_name` varchar(50) DEFAULT NULL COMMENT '显示名称',
`to_email` varchar(100) DEFAULT NULL COMMENT '接收邮箱地址',
`server` varchar(200) DEFAULT NULL COMMENT '邮箱服务器',
`port` varchar(200) DEFAULT NULL COMMENT '邮箱服务端口',
`from_email` varchar(100) DEFAULT NULL COMMENT '发件箱地址',
`from_password` varchar(100) DEFAULT NULL COMMENT '发件箱密码',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-3">
<comment>alter table t_rm_linkvo</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_linkvo`;
CREATE TABLE `t_rm_linkvo` (
`id` varchar(36) NOT NULL,
`display_name` varchar(255) DEFAULT NULL COMMENT '显示名称',
`view_key` varchar(255) DEFAULT NULL COMMENT '视图key',
`parent_key` varchar(255) DEFAULT NULL COMMENT '父节点key',
`parent_type` varchar(36) DEFAULT NULL COMMENT '父节点类型',
`type` varchar(36) DEFAULT NULL COMMENT '节点类型',
`source_id` varchar(36) DEFAULT NULL COMMENT '源节点id',
`target_id` varchar(36) DEFAULT NULL COMMENT '目标节点id',
`rule_id` varchar(36) DEFAULT NULL COMMENT '所属规则id',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-4">
<comment>alter table t_rm_nodevo</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_nodevo`;
CREATE TABLE `t_rm_nodevo` (
`id` varchar(36) NOT NULL,
`display_name` varchar(255) DEFAULT NULL COMMENT '显示名称',
`view_key` varchar(255) DEFAULT NULL COMMENT '视图key',
`parent_key` varchar(255) DEFAULT NULL COMMENT '父节点key',
`parent_type` varchar(36) DEFAULT NULL COMMENT '父节点类型',
`type` varchar(36) DEFAULT NULL COMMENT '节点类型',
`x` int(11) DEFAULT NULL COMMENT 'x坐标',
`y` int(11) DEFAULT NULL COMMENT 'y坐标',
`rule_id` varchar(36) DEFAULT NULL COMMENT '所属规则id',
`remark` varchar(255) DEFAULT NULL COMMENT '备注',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-5">
<comment>alter table t_rm_rule</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_rule`;
CREATE TABLE `t_rm_rule` (
`id` varchar(36) NOT NULL COMMENT 'rule',
`name` varchar(200) DEFAULT NULL COMMENT '规则名',
`descr` varchar(200) DEFAULT NULL COMMENT '描述',
`status` varchar(50) DEFAULT NULL COMMENT '状态',
`is_user` bit(1) DEFAULT NULL COMMENT '是否启用',
`org_code` varchar(100) DEFAULT NULL COMMENT '公司Id',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`create_user` bigint(20) DEFAULT NULL COMMENT '创建用户',
`update_date` datetime DEFAULT NULL COMMENT '更新时间',
`update_user` bigint(20) DEFAULT NULL COMMENT '更新用户',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-6">
<comment>alter table t_rm_droolsrule</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_droolsrule`;
CREATE TABLE `t_rm_droolsrule` (
`id` varchar(36) NOT NULL COMMENT 'rule',
`name` varchar(200) DEFAULT NULL COMMENT '规则名',
`drools_rule` varchar(4000) DEFAULT NULL COMMENT 'drools规则',
`group_id` varchar(36) DEFAULT NULL COMMENT '规则组id',
`rule_id` varchar(36) DEFAULT NULL COMMENT '所属规则id',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`create_user` bigint(20) DEFAULT NULL COMMENT '创建用户',
`update_date` datetime DEFAULT NULL COMMENT '更新时间',
`update_user` bigint(20) DEFAULT NULL COMMENT '更新用户',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-7">
<comment>alter table t_rm_rulegroup</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_rulegroup`;
CREATE TABLE `t_rm_rulegroup` (
`id` varchar(36) NOT NULL,
`name` varchar(200) DEFAULT NULL COMMENT '规则组名称',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`is_user` tinyint(1) DEFAULT NULL COMMENT '是否启用',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`create_user` bigint(20) DEFAULT NULL COMMENT '创建用户',
`update_date` datetime DEFAULT NULL COMMENT '更新时间',
`update_user` bigint(20) DEFAULT NULL COMMENT '更新用户',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`),
UNIQUE KEY `rulegroup_unique_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
</sql>
</changeSet>
<changeSet author="guowubin" id="1524539757658-8">
<comment>alter table t_rm_rulenode</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_rulenode`;
CREATE TABLE `t_rm_rulenode` (
`id` varchar(36) NOT NULL,
`name` varchar(100) DEFAULT NULL COMMENT '名称',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`value` varchar(100) DEFAULT NULL COMMENT '',
`icon` varchar(100) DEFAULT NULL COMMENT '图标',
`type` varchar(50) DEFAULT NULL COMMENT '类型',
`parent_id` varchar(36) DEFAULT NULL COMMENT '父节点Id',
PRIMARY KEY (`id`),
UNIQUE KEY `rulegroup_unique_name` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
</sql>
</changeSet>
<changeSet author="maoying" id="1523417698857-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_equipment" columnName="is_warning" />
</not>
</preConditions>
<comment>add column is_warning</comment>
<sql>
alter table t_equipment ADD COLUMN is_warning bit(1) DEFAULT NULL COMMENT '是否存在报警;true有,false 无';
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1524653585043-0">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_datasource" columnName="org_code" />
</not>
</preConditions>
<comment>add column status</comment>
<sql>
alter table t_rm_datasource ADD COLUMN org_code varchar(100) DEFAULT NULL COMMENT '公司Id';
</sql>
</changeSet>
<changeSet author="guowubin" id="1524722337241-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_rm_rulenode" />
<sqlCheck expectedResult="0">select count(*) from t_rm_rulenode</sqlCheck>
</preConditions>
<comment>add data table t_rm_rulenode</comment>
<sql>
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('1', 'datanode', '数据源', NULL, 'ele-item-datanode', NULL, NULL);
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('2', 'alarm', '告警节点', NULL, 'ele-item-alarm', NULL, NULL);
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('3', 'output', '输出节点', NULL, 'ele-item-output', NULL, NULL);
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('11', 'datanode-device', '设备', 'eqpId==eqp_id', 'datanode-device', 'datanodeDevice', '1');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('12', 'datanode-current-user', '当前用户', 'orgCode==\"currUser\"', 'datanode-current-user', 'datanodeCurrentUser', '1');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('13', 'datanode-sub-user', '子用户', 'orgCode matches \"currUser.*\"', 'datanode-sub-user', 'datanodeSubUser', '1');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('21', 'alarm-all', '全部告警', 'true', 'alarm-all', 'alarmAll', '2');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('22', 'alarm-quota', '指标越界告警', 'type==1', 'alarm-quota', 'alarmQuota', '2');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('23', 'alarm-collect', '采集异常告警', 'type==2', 'alarm-collect', 'alarmCollect', '2');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('24', 'alarm-device-offline', '设备掉线告警', 'type==3', 'alarm-device-offline', 'alarmDeviceOffline', '2');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('31', 'output-email', 'email', 'EmailAction', 'output-email', 'outputEmail', '3');
</sql>
</changeSet>
<changeSet author="guowubin" id="1524722337241-2">
<comment>t_sys_log</comment>
<sql>
DROP TABLE IF EXISTS `t_sys_log`;
CREATE TABLE `t_sys_log` (
`id` varchar(36) DEFAULT NULL,
`time` datetime DEFAULT NULL COMMENT '时间',
`context` text COMMENT '内容',
`type` varchar(36) DEFAULT NULL COMMENT '类型',
`biz_id` varchar(36) DEFAULT NULL COMMENT '业务表id',
`ip` varchar(20) DEFAULT NULL COMMENT 'ip',
`result` varchar(255) DEFAULT NULL COMMENT '结果',
`remark` text COMMENT '备注,预留字段',
`create_date` datetime DEFAULT NULL,
`create_user` varchar(50) DEFAULT NULL,
`update_date` datetime DEFAULT NULL,
`update_user` varchar(50) DEFAULT NULL,
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='日志表';
</sql>
</changeSet>
<changeSet author="guowubin" id="1524722337241-3">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_rm_rulegroup" />
<sqlCheck expectedResult="0">select count(*) from t_rm_rulegroup</sqlCheck>
</preConditions>
<comment>add data table t_rm_rulegroup</comment>
<sql>
insert into t_rm_rulegroup (id, name, display_name, is_user, create_date, create_user, update_date, update_user, is_delete) VALUES ('1', 'AlarmRuleGroup', '告警规则组', '1', '2018-04-25 10:33:32', '1', NULL, NULL, '\0');
</sql>
</changeSet>
<changeSet author="guowubin" id="1524722337241-4">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_email" columnName="is_ssl" />
</not>
</preConditions>
<comment>add column is_ssl</comment>
<sql>
alter table t_rm_email ADD COLUMN is_ssl bit(1) DEFAULT NULL COMMENT '是否使用安全链接(SSL)';
</sql>
</changeSet>
<changeSet author="guowubin" id="1524722337241-5">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_droolsrule" columnName="is_user" />
</not>
</preConditions>
<comment>add column is_user</comment>
<sql>
alter table t_rm_droolsrule ADD COLUMN is_user bit(1) DEFAULT NULL COMMENT '是否启用';
</sql>
</changeSet>
<changeSet author="maoying" id="1525327933246-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_metric_data" columnName="monitor_rule_id" />
</not>
</preConditions>
<comment>add column monitor_rule_id</comment>
<sql>
alter table t_metric_data ADD COLUMN monitor_rule_id bigint(20) DEFAULT NULL COMMENT '任务id';
</sql>
</changeSet>
<changeSet author="maoying" id="1525327933246-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_metric_data" columnName="subgraph_id" />
</not>
</preConditions>
<comment>add column monitor_rule_id</comment>
<sql>
alter table t_metric_data ADD COLUMN subgraph_id bigint(20) DEFAULT NULL COMMENT '视图id';
</sql>
</changeSet>
<changeSet author="lichenglong" id="1524722337241-6">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_alarm" columnName="subgraph_id" />
</not>
</preConditions>
<comment>add column subgraph_id</comment>
<sql>
alter table t_alarm ADD COLUMN subgraph_id bigint(20) DEFAULT NULL COMMENT '视图id';
</sql>
</changeSet>
<changeSet author="lichenglong" id="1524722337241-7">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_alarm" columnName="monitor_Rule_id" />
</not>
</preConditions>
<comment>add column monitor_Rule_id</comment>
<sql>
alter table t_alarm ADD COLUMN monitor_Rule_id bigint(20) DEFAULT NULL COMMENT '任务对象id';
</sql>
</changeSet>
<changeSet author="maoying" id="1525419232469-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_dic" />
<sqlCheck expectedResult="0">select count(*) from t_dic where type = 'EquipTemplateIndustry'</sqlCheck>
</preConditions>
<comment>insert EquipTemplateIndustry system code</comment>
<sql>
insert into t_dic (`code`, `name`, `type`, `create_time`,`is_delete`) values ('01', '消防', 'EquipTemplateIndustry', NOW(),FALSE);
insert into t_dic (`code`, `name`, `type`, `create_time`,`is_delete`) values ('02', '电力', 'EquipTemplateIndustry', NOW(),FALSE);
insert into t_dic (`code`, `name`, `type`, `create_time`,`is_delete`) values ('03', '网络', 'EquipTemplateIndustry', NOW(),FALSE);
insert into t_dic (`code`, `name`, `type`, `create_time`,`is_delete`) values ('99', '其他', 'EquipTemplateIndustry', NOW(),FALSE);
</sql>
</changeSet>
<changeSet author="maoying" id="1525419232469-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_eqp_tmpl" columnName="industry_id" />
</not>
</preConditions>
<comment>add column industry_id</comment>
<sql>
alter table t_eqp_tmpl ADD COLUMN industry_id bigint(20) DEFAULT NULL COMMENT '行业id,对应字典表';
update t_eqp_tmpl set industry_id = (select id from t_dic where code='99' and type='EquipTemplateIndustry')
</sql>
</changeSet>
<changeSet author="guowubin" id="1525401609854-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_datasource" columnName="monitor_Rule_id" />
</not>
</preConditions>
<comment>add column monitor_Rule_id</comment>
<sql>
alter table t_rm_datasource ADD COLUMN monitor_Rule_id bigint(20) DEFAULT NULL COMMENT '任务对象id';
</sql>
</changeSet>
<changeSet author="guowubin" id="1525401609854-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_rm_rulenode" />
</preConditions>
<comment>add data table t_rm_rulenode</comment>
<sql>
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('14', 'datanode-task', '任务', 'monitorRuleId==taskId', 'datanode-task', 'datanodeTask', '1');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('15', 'datanode-view', '视图', 'subgraphId==viewId', 'datanode-view', 'datanodeView', '1');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('32', 'output-mqtt', 'mqtt', 'MqttAction', 'output-mqtt', 'outputMqtt', '3');
insert into t_rm_rulenode(id, name, display_name, value, icon, type, parent_id) VALUES ('33', 'output-tcp', 'tcp', 'TcpAction', 'output-tcp', 'outputTcp', '3');
</sql>
</changeSet>
<changeSet author="guowubin" id="1525401609854-3">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_alarm" columnName="is_delete" />
</not>
</preConditions>
<comment>add column is_delete</comment>
<sql>
alter table t_alarm ADD COLUMN is_delete bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除'
</sql>
</changeSet>
<changeSet author="guowubin" id="1525401609854-4">
<comment>alter table t_rm_mqtt</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_mqtt`;
CREATE TABLE `t_rm_mqtt` (
`id` varchar(36) NOT NULL,
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`display_name` varchar(50) DEFAULT NULL COMMENT '显示名称',
`server_ip` varchar(100) DEFAULT NULL COMMENT 'mqtt服务所在服务器IP',
`port` varchar(200) DEFAULT NULL COMMENT 'mqtt服务端口号',
`theme` varchar(100) DEFAULT NULL COMMENT 'mqtt是根据主题推送和定于消息的',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="guowubin" id="1525401609854-5">
<comment>alter table t_rm_tcp</comment>
<sql>
DROP TABLE IF EXISTS `t_rm_tcp`;
CREATE TABLE `t_rm_tcp` (
`id` varchar(36) NOT NULL,
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`display_name` varchar(50) DEFAULT NULL COMMENT '显示名称',
`server_ip` varchar(100) DEFAULT NULL COMMENT 'tcp服务所在服务器IP',
`port` varchar(200) DEFAULT NULL COMMENT 'tcp服务端口号',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1525687823834-1">
<comment>alter table t_org_img</comment>
<sql>
DROP TABLE IF EXISTS `t_org_img`;
CREATE TABLE `t_org_img` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`imguid` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '图片ID',
`name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '图片名称',
`orgcode` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '公司表code',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
</sql>
</changeSet>
<changeSet author="guowubin" id="1525760949658-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_mqtt" columnName="user_name" />
</not>
</preConditions>
<comment>add column user_name</comment>
<sql>
alter table t_rm_mqtt ADD COLUMN user_name varchar(100) DEFAULT NULL COMMENT '用户名';
</sql>
</changeSet>
<changeSet author="guowubin" id="1525760949658-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_mqtt" columnName="password" />
</not>
</preConditions>
<comment>add column password</comment>
<sql>
alter table t_rm_mqtt ADD COLUMN password varchar(100) DEFAULT NULL COMMENT '密码';
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1525772241329-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_subgraph" columnName="imgname" />
</not>
</preConditions>
<comment>add column imgname</comment>
<sql>
alter table t_subgraph ADD COLUMN imgname varchar(100) DEFAULT NULL COMMENT '背景图名称';
</sql>
</changeSet>
<changeSet author="hehangfei" id="1526008448168-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_dic" />
<sqlCheck expectedResult="0">select count(*) from t_dic where type = 'EquipTemplateIndustry' and code = '04'</sqlCheck>
</preConditions>
<comment>insert EquipTemplateIndustry system code</comment>
<sql>
insert into t_dic (`code`, `name`, `type`, `create_time`,`is_delete`) values ('04', '工业控制', 'EquipTemplateIndustry', NOW(),FALSE);
</sql>
</changeSet>
<changeSet author="youjun" id="1526020446277-1">
<comment>insert CommunityProtocol system code</comment>
<sql>
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (21,'012', 'ICMP', 'CommunityProtocol', NOW(),FALSE);
insert into t_dic (id,`code`, `name`, `type`, `create_time`,`is_delete`) values (22,'013', 'SNMP', 'CommunityProtocol', NOW(),FALSE);
</sql>
</changeSet>
<changeSet author="youjun" id="1526020446277-2">
<comment>修改t_intfc_attr表字段value_str数据类型</comment>
<sql>
ALTER TABLE t_intfc_attr modify COLUMN value_str text COMMENT '值';
</sql>
</changeSet>
<changeSet author="youjun" id="1526523554646-1">
<comment>修改t_equipment表字段cfg_param_json约束可以为null</comment>
<sql>
ALTER TABLE t_equipment modify COLUMN cfg_param_json JSON DEFAULT NULL COMMENT '属性(键值对),例如:{protocol:HTTP}';
</sql>
</changeSet>
<changeSet author="guowubin" id="1526608340329-1">
<preConditions onFail="MARK_RAN">
<indexExists tableName="t_rm_rule" indexName="name" />
</preConditions>
<comment>drop index name</comment>
<sql>
ALTER TABLE t_rm_rule DROP INDEX name;
</sql>
</changeSet>
<changeSet author="youjun" id="1528186345072-1">
<comment>
(1)删除表:t_monitor_object、t_monitor_rule;
(2)t_metric_data表删除字段:monitor_rule_id;
(3)t_alarm表删除字段:monitor_Rule_id;
(4)t_equipment表增加字段:monitor_type、monitor_period;
(5)修改设备接口的上下行字段值:监听是上行、采集是下行;
(6)表t_subgraph增加字段:enable_monitor;
</comment>
<sql>
DROP TABLE IF EXISTS t_monitor_object;
DROP TABLE IF EXISTS t_monitor_rule;
ALTER TABLE t_metric_data DROP monitor_rule_id;
ALTER TABLE t_alarm DROP monitor_Rule_id;
ALTER TABLE t_equipment ADD monitor_type int(11) NOT NULL DEFAULT 1 COMMENT '监测方式:1表示监听,2表示采集,0表示所有(监听和采集)';
ALTER TABLE t_equipment ADD monitor_period int(11) DEFAULT NULL COMMENT '监测周期(秒)';
UPDATE t_eqp_tmpl_intfc SET intfc_direction=1 WHERE intfc_id IN(1,2,3,4,5,6,7,8);
UPDATE t_eqp_tmpl_intfc SET intfc_direction=2 WHERE intfc_id IN(9,10,11);
ALTER TABLE t_subgraph ADD enable_monitor bit(1) NOT NULL DEFAULT 0 COMMENT '是否启用监测:0表示不启用,1表示启用';
</sql>
</changeSet>
<changeSet author="youjun" id="1528267690575-1">
<comment>
(1)删除冗余数据
(2)纠正错误数据
(3)接口参数值中与能力相关的参数写入能力属性表
</comment>
<sql>
DELETE FROM t_intfc_attr WHERE id IN(2,4,5,7,9,11,12,14,15,17,18,20,21,30,35,36,37,38,39,40,41,42);
DELETE FROM t_interface WHERE id IN(11);
UPDATE t_interface SET display_name='采集snmp数据接口',remark='采集snmp数据接口' WHERE id=10;
UPDATE t_interface SET visibility=0,display_name='气体灭火装备',remark='气体灭火装备' WHERE id=8;
UPDATE t_cpbl_intfc SET intfc_id=10 WHERE id=24;
UPDATE t_eqp_tmpl_intfc SET intfc_id=10 WHERE id=11;
DELETE FROM t_eqp_tmpl_intfc WHERE eqp_tmpl_id=3;
DELETE FROM t_eqp_tmpl_attr WHERE eqp_tmpl_id=3;
UPDATE t_capability SET name='气体灭火装备数据' WHERE id=23;
DELETE FROM t_cpbl_attr WHERE cpbl_id=17;
DELETE FROM t_cpbl_intfc WHERE cpbl_id=17;
DELETE FROM t_capability WHERE id=17;
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('oids',2,'设备oid',NULL,'设备oid',5,'.1.3.6.1.2.1.1.2',NULL,NULL,NULL,NULL,NULL,2,19,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('oids',2,'基础信息mib节点',NULL,'基础信息mib节点',5,'.1.3.6.1.2.1.1.1,.1.3.6.1.2.1.1.3,.1.3.6.1.2.1.1.5',NULL,NULL,NULL,NULL,NULL,2,20,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'GPS数据帧类型',NULL,'GPS数据帧类型',1,'1',1,NULL,NULL,1,254,2,1,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'普通标签数据帧类型',NULL,'普通标签数据帧类型',1,'2',2,NULL,NULL,1,254,2,2,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'普通标签数据标签类型',NULL,'普通标签数据标签类型',1,'85',85,NULL,NULL,1,254,2,2,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'模拟量液位数据帧类型',NULL,'模拟量液位数据帧类型',1,'2',2,NULL,NULL,1,254,2,3,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'模拟量液位数据标签类型',NULL,'模拟量液位数据标签类型',1,'86',86,NULL,NULL,1,254,2,3,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'超声波液位数据帧类型',NULL,'超声波液位数据帧类型',1,'2',2,NULL,NULL,1,254,2,4,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'超声波液位数据标签类型',NULL,'超声波液位数据标签类型',1,'87',87,NULL,NULL,1,254,2,4,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'OBD实时数据帧类型',NULL,'OBD实时数据帧类型',1,'2',2,NULL,NULL,1,254,2,5,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'OBD实时数据标签类型',NULL,'OBD实时数据标签类型',1,'89',89,NULL,NULL,1,254,2,5,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'OBD统计数据帧类型',NULL,'OBD统计数据帧类型',1,'2',2,NULL,NULL,1,254,2,6,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'OBD统计数据标签类型',NULL,'OBD统计数据标签类型',1,'90',90,NULL,NULL,1,254,2,6,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'OBD告警数据帧类型',NULL,'OBD告警数据帧类型',1,'2',2,NULL,NULL,1,254,2,7,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'OBD告警数据标签类型',NULL,'OBD告警数据标签类型',1,'91',91,NULL,NULL,1,254,2,7,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'胎压数据帧类型',NULL,'胎压数据帧类型',1,'2',2,NULL,NULL,1,254,2,8,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'胎压数据标签类型',NULL,'胎压数据标签类型',1,'92',92,NULL,NULL,1,254,2,8,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'GPS数据帧类型',NULL,'GPS数据帧类型',1,'119',119,NULL,NULL,1,254,2,9,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'普通标签数据帧类型',NULL,'普通标签数据帧类型',1,'112',112,NULL,NULL,1,254,2,10,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'OBD实时数据帧类型',NULL,'OBD实时数据帧类型',1,'113',113,NULL,NULL,1,254,2,11,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'OBD实时数据标签类型',NULL,'OBD实时数据标签类型',1,'89',89,NULL,NULL,1,254,2,11,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'OBD统计数据帧类型',NULL,'OBD统计数据帧类型',1,'113',113,NULL,NULL,1,254,2,12,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'OBD统计数据标签类型',NULL,'OBD统计数据标签类型',1,'90',90,NULL,NULL,1,254,2,12,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'OBD告警数据帧类型',NULL,'OBD告警数据帧类型',1,'113',113,NULL,NULL,1,254,2,13,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'OBD告警数据标签类型',NULL,'OBD告警数据标签类型',1,'91',91,NULL,NULL,1,254,2,13,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'模拟量液位标签帧类型',NULL,'模拟量液位标签帧类型',1,'115',115,NULL,NULL,1,254,2,14,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'模拟量液位标签标签类型',NULL,'模拟量液位标签标签类型',1,'86',86,NULL,NULL,1,254,2,14,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'超声波液位标签帧类型',NULL,'超声波液位标签帧类型',1,'115',115,NULL,NULL,1,254,2,15,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'超声波液位标签标签类型',NULL,'超声波液位标签标签类型',1,'87',87,NULL,NULL,1,254,2,15,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'平板胎压数据帧类型',NULL,'平板胎压数据帧类型',1,'114',114,NULL,NULL,1,254,2,16,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'平板胎压数据标签类型',NULL,'平板胎压数据标签类型',1,'92',92,NULL,NULL,1,254,2,16,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('frameType',2,'气体灭火装备数据帧类型',NULL,'气体灭火装备数据帧类型',1,'-15',-15,NULL,NULL,-127,255,2,17,0);
INSERT INTO t_cpbl_attr(name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,alarm_level,cpbl_id,is_delete)
VALUES('labelType',2,'气体灭火装备数据标签类型',NULL,'气体灭火装备数据标签类型',1,'1',1,NULL,NULL,-127,255,2,17,0);
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="guowubin" id="1528340873379-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_equipment" columnName="logo" />
</not>
</preConditions>
<comment>add column logo</comment>
<sql>
alter table t_equipment ADD COLUMN logo varchar(100) DEFAULT NULL COMMENT '设备logo';
</sql>
</changeSet>
<changeSet author="guowubin" id="1528340873379-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_equipment" columnName="type" />
</not>
</preConditions>
<comment>add column type</comment>
<sql>
alter table t_equipment ADD COLUMN type varchar(100) DEFAULT NULL COMMENT '设备类型';
</sql>
</changeSet>
<changeSet author="guowubin" id="1528449919846-1">
<comment>alter table t_eqp_cpbl</comment>
<sql>
DROP TABLE IF EXISTS `t_eqp_cpbl`;
CREATE TABLE `t_eqp_cpbl` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`eqp_id` bigint(20) NOT NULL COMMENT '关联设备t_equipment表id',
`cpbl_id` bigint(20) DEFAULT NULL COMMENT '关联能力t_capability表id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="youjun" id="1528702291588-1">
<comment>
(1)删除t_equipment表的字段:monitor_type、monitor_period
(2)t_capability表增加字段:monitor_type、monitor_period
(3)t_eqp_cpbl表增加字段:monitor_type、monitor_period
</comment>
<sql>
alter table t_equipment drop column monitor_type,drop column monitor_period;
ALTER TABLE t_capability ADD monitor_type int(11) NOT NULL DEFAULT 1 COMMENT '监测方式:1表示监听,2表示采集';
ALTER TABLE t_capability ADD monitor_period int(11) DEFAULT 30 COMMENT '监测周期(秒)';
ALTER TABLE t_eqp_cpbl ADD monitor_type int(11) NOT NULL DEFAULT 1 COMMENT '监测方式:1表示监听,2表示采集';
ALTER TABLE t_eqp_cpbl ADD monitor_period int(11) DEFAULT 30 COMMENT '监测周期(秒)';
</sql>
</changeSet>
<changeSet author="youjun" id="1528702291588-2">
<comment>
(1)t_capability能力表设置默认采集方式、采集周期
</comment>
<sql>
UPDATE t_capability SET monitor_type=2,monitor_period=0 WHERE id IN(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,23);
UPDATE t_capability SET monitor_type=1,monitor_period=300 WHERE id IN(8,9,10);
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="chenjiajun" id="1530080267109-1">
<comment>alter table t_section</comment>
<sql>
DROP TABLE IF EXISTS `t_section`;
CREATE TABLE `t_section` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`descr` longtext COLLATE utf8_bin COMMENT '描述',
`img_name` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '图片名称',
`install_times` int(11) DEFAULT NULL COMMENT '安装次数',
`type` int(11) DEFAULT NULL COMMENT '分类:1高级应用',
`user_id` bigint(20) DEFAULT NULL COMMENT '创建人',
`org_code` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '公司code',
`is_recommend` bit(1) DEFAULT NULL COMMENT '是否推荐',
`name` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '名称',
`rate_value` float DEFAULT NULL COMMENT '评分',
`is_free` bit(1) DEFAULT NULL COMMENT '收费或免费',
`company_name` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '公司名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1530080267109-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_section" />
<sqlCheck expectedResult="0">select count(*) from t_section where id = 1 or id = 2</sqlCheck>
</preConditions>
<comment>insert t_section data</comment>
<sql>
INSERT INTO `t_section` VALUES ('1', '\0', '2018-06-27 15:01:59', '2018-06-27 15:01:53', '大数据分析', null, '21', '1', '1', '1*2', true, '大数据分析', '5', '\0', '千岳科技');
INSERT INTO `t_section` VALUES ('2', '\0', '2018-06-27 15:02:01', '2018-06-27 15:01:56', '组态', null, '9', '1', '1', '1*2', true, '组态', '5', '\0', '千岳科技');
</sql>
</changeSet>
<changeSet author="youjun" id="1528702291588-10">
<comment>
(1)报文关键字与解析协议关系表t_frame_protocol
(2)记录需要监听采集的通信模式信息表t_listen_comm
(3)t_frame_protocol表插入初始化数据
(4)t_listen_comm表插入初始化数据
</comment>
<sql>
DROP TABLE IF EXISTS `t_frame_protocol`;
CREATE TABLE `t_frame_protocol` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`frame_type` int(11) NOT NULL COMMENT '帧类型',
`protocol_id` bigint(20) NOT NULL COMMENT '协议id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE UNIQUE INDEX ind_fp_frame_type ON t_frame_protocol(frame_type);
DROP TABLE IF EXISTS `t_listen_comm`;
CREATE TABLE `t_listen_comm` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`comm_dic_id` bigint(20) NOT NULL COMMENT '通信模式字典id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE UNIQUE INDEX ind_lc_comm_dic_id ON t_listen_comm(comm_dic_id);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (1,1,1);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (2,2,2);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (3,119,3);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (4,112,4);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (5,113,5);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (6,115,6);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (7,114,7);
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES (8,-15,8);
INSERT INTO `t_listen_comm` (`id`, `comm_dic_id`) VALUES (8,9);
</sql>
</changeSet>
<changeSet author="guowubin" id="1530186044245-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_eqp_tmpl" columnName="serial_num" />
</not>
</preConditions>
<comment>add column serial_num</comment>
<sql>
alter table t_eqp_tmpl ADD COLUMN serial_num varchar(100) DEFAULT NULL COMMENT '设备模板序列号';
</sql>
</changeSet>
<changeSet author="guowubin" id="1530186044245-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_eqp_tmpl" />
</preConditions>
<comment>UPDATE data table t_eqp_tmpl</comment>
<sql>
UPDATE t_eqp_tmpl SET serial_num='pubic-16-2-1' WHERE id=1;
UPDATE t_eqp_tmpl SET serial_num='pubic-16-2-2' WHERE id=2;
UPDATE t_eqp_tmpl SET serial_num='pubic-19-4-3' WHERE id=4;
UPDATE t_eqp_tmpl SET serial_num='pubic-16-1-4' WHERE id=10;
UPDATE t_eqp_tmpl SET serial_num='pubic-20-2-5' WHERE id=12;
UPDATE t_eqp_tmpl SET serial_num='pubic-18-1-6' WHERE id=13;
UPDATE t_eqp_tmpl SET serial_num='pubic-18-2-7' WHERE id=22;
UPDATE t_eqp_tmpl SET serial_num='pubic-18-2-8' WHERE id=23;
UPDATE t_eqp_tmpl SET serial_num='pubic-18-2-9' WHERE id=24;
</sql>
</changeSet>
<changeSet author="youjun" id="1530236210265-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_protocol" />
<sqlCheck expectedResult="1">SELECT COUNT(1) FROM t_protocol WHERE id=17</sqlCheck>
</preConditions>
<comment>删除t_protocol表中id=17的冗余数据</comment>
<sql>
DELETE FROM t_protocol WHERE id=17;
</sql>
</changeSet>
<changeSet author="youjun" id="1530236210265-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_protocol" />
<sqlCheck expectedResult="1">SELECT COUNT(1) FROM t_protocol WHERE id=18</sqlCheck>
</preConditions>
<comment>删除t_protocol表中id=18的冗余数据</comment>
<sql>
DELETE FROM t_protocol WHERE id=18;
</sql>
</changeSet>
<changeSet author="youjun" id="1530236210265-3">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_protocol" />
<sqlCheck expectedResult="1">SELECT COUNT(1) FROM t_protocol WHERE id=8</sqlCheck>
</preConditions>
<comment>更新t_protocol表中id=8的字段visibility值为0,表示公共协议</comment>
<sql>
UPDATE t_protocol SET visibility=0 WHERE id=8;
</sql>
</changeSet>
<changeSet author="youjun" id="1530236210265-4">
<comment>修改能力表的部分数据的监测类型和检测周期默认值</comment>
<sql>
UPDATE t_capability SET monitor_type=2,monitor_period=0 WHERE id=8;
UPDATE t_capability SET monitor_type=2,monitor_period=0 WHERE id=9;
UPDATE t_capability SET monitor_type=2,monitor_period=0 WHERE id=10;
UPDATE t_capability SET monitor_period=60 WHERE id=18;
UPDATE t_capability SET monitor_period=60 WHERE id=19;
UPDATE t_capability SET monitor_period=60 WHERE id=20;
UPDATE t_capability SET monitor_period=60 WHERE id=33;
UPDATE t_capability SET monitor_period=60 WHERE id=34;
</sql>
</changeSet>
<changeSet author="youjun" id="1530236210265-5">
<comment>
(1)删除未实现的通信模式
(2)设备定义增加:采集器
</comment>
<sql>
DELETE FROM t_dic WHERE id IN(1,2,3,4,5,6,7,8,10,11);
INSERT INTO `t_eqp_tmpl` (`id`, `name`, `model`, `type`, `img`, `descr`, `user_id`, `create_time`, `update_time`, `visibility`, `is_delete`, `view_path`, `org_code`, `industry_id`, `serial_num`) VALUES ('9', '采集器', 'collector-xa001', '4', 'collector.png', '采集器', '1', '2018-06-29 16:59:31', NULL, '0', b'0', 'collector.png', '1', '19', NULL);
INSERT INTO `t_eqp_tmpl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `eqp_tmpl_id`, `is_delete`) VALUES ('4', 'ip', '1', 'ip地址', NULL, NULL, '5', NULL, NULL, NULL, NULL, NULL, NULL, '9', b'0');
INSERT INTO `t_eqp_tmpl_intfc` (`id`, `intfc_id`, `eqp_tmpl_id`, `intfc_direction`, `is_delete`) VALUES ('4', '9', '9', '2', b'0');
INSERT INTO `t_capability` (`id`, `name`, `type`, `descr`, `eqp_tmpl_id`, `protocol_id`, `formula`, `is_delete`, `monitor_type`, `monitor_period`) VALUES ('17', 'PING状态', '1', 'PING状态', '9', '9', NULL, b'0', '1', '60');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES ('10', 'status', '1', 'ping状态', '', 'ping状态', '5', '', NULL, '0', '', '0.00', '0.00', '2', '57', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES ('11', 'minTime', '1', '最新延时(毫秒)', '', '', '1', '', NULL, '0', '', '0.00', '10000.00', '2', '57', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES ('12', 'avgTime', '1', '平均延时(毫秒)', '', '平均延时(毫秒)', '1', '', NULL, '0', '', '0.00', '10000.00', '2', '57', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES ('13', 'maxTime', '1', '最大延时(毫秒)', '', '最大延时(毫秒)', '1', '', NULL, '0', '', '0.00', '10000.00', '2', '57', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES ('14', 'packets', '1', '发包数', '', '', '1', '', NULL, '0', '', '0.00', '100.00', '2', '57', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES ('15', 'packetLossRate', '1', '丢包率(%)', '', '丢包率(%)', '2', '', NULL, '0', '', '0.00', '100.00', '2', '57', b'0');
INSERT INTO `t_cpbl_intfc` (`id`, `cpbl_id`, `intfc_id`, `eqp_tmpl_intfc_id`, `is_delete`) VALUES ('4', '57', '9', '43', b'0');
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1530080267109-3">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_eqp_tmpl" />
</preConditions>
<comment>update t_eqp_tmpl data</comment>
<sql>
update t_eqp_tmpl set view_path = img;
</sql>
</changeSet>
<changeSet author="youjun" id="1530509710312-1">
<comment>
(1)气体灭火装置的能力属性增加:帧类型、标签类型
</comment>
<sql>
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
(231, 'frameType', '2', '帧类型', NULL, '帧类型', '1', '-15', -15, NULL, NULL, -254, 254, '2', 23, b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
(232, 'labelType', '2', '标签类型', NULL, '标签类型', '1', '1', '1', NULL, NULL, -254, 254, '2', 23, b'0');
</sql>
</changeSet>
<changeSet author="youjun" id="1530867994829-1">
<comment>
(1)纠错:采集的能力属性表和能力接口表的id错了
</comment>
<sql>
UPDATE t_cpbl_attr SET cpbl_id=17 WHERE id IN(10,11,12,13,14,15);
UPDATE t_cpbl_intfc SET cpbl_id=17 WHERE id=4;
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="youjun" id="1530867994829-2">
<comment>
(1)云服务器增加能力:CPU使用状况、内存使用状况
</comment>
<sql>
INSERT INTO `t_capability` (`id`, `name`, `type`, `descr`, `eqp_tmpl_id`, `protocol_id`, `formula`, `is_delete`, `monitor_type`, `monitor_period`) VALUES
('24', 'CPU使用状况', '1', 'CPU使用状况', '4', '12', NULL, b'0', '1', '60');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('68', 'cpuRate', '1', 'CPU使用率', '%', 'CPU使用率', '2', '', NULL, '2', '', '0.00', '100.00', '2', '24', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('69', 'oids', '2', 'CPU使用状况oid', NULL, 'CPU使用状况oid', '5', '.1.3.6.1.2.1.25.3.3.1.2', NULL, NULL, NULL, NULL, NULL, '2', '24', b'0');
INSERT INTO `t_cpbl_intfc` (`id`, `cpbl_id`, `intfc_id`, `eqp_tmpl_intfc_id`, `is_delete`) VALUES
('26', '24', '10', '10', b'0');
INSERT INTO `t_capability` (`id`, `name`, `type`, `descr`, `eqp_tmpl_id`, `protocol_id`, `formula`, `is_delete`, `monitor_type`, `monitor_period`) VALUES
('25', '内存使用状况', '1', '内存使用状况', '4', '13', NULL, b'0', '1', '60');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('70', 'memRate', '1', '内存使用率', '%', '内存使用率', '2', '', NULL, '2', '', '0.00', '100.00', '2', '25', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('74', 'memTotalSize', '1', '内存总量', 'MB', '内存总量', '2', '', NULL, '2', '', '0.00', '0.00', '2', '25', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('75', 'memUsedSize', '1', '内存已使用量', 'MB', '内存已使用量', '2', '', NULL, '2', '', '0.00', '0.00', '2', '25', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('76', 'memRemainSize', '1', '内存剩余量', 'MB', '内存剩余量', '2', '', NULL, '2', '', '0.00', '0.00', '2', '25', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('79', 'oids', '2', '内存使用状况oid', NULL, '内存使用状况oid', '5', '.1.3.6.1.2.1.25.2.3.1.3,.1.3.6.1.2.1.25.2.3.1.4,.1.3.6.1.2.1.25.2.3.1.5,.1.3.6.1.2.1.25.2.3.1.6', NULL, NULL, NULL, NULL, NULL, '2', '25', b'0');
INSERT INTO `t_cpbl_intfc` (`id`, `cpbl_id`, `intfc_id`, `eqp_tmpl_intfc_id`, `is_delete`) VALUES
('27', '25', '10', '10', b'0');
</sql>
</changeSet>
<changeSet author="youjun" id="1530867994829-3">
<comment>
(1)修改CPU使用状况、内存使用状况名称和描述信息
</comment>
<sql>
UPDATE t_cpbl_attr SET display_name='CPU使用率(%)',descr='CPU使用率(%)' WHERE id=68;
UPDATE t_cpbl_attr SET display_name='内存使用率(%)',descr='内存使用率(%)' WHERE id=70;
UPDATE t_cpbl_attr SET display_name='内存总量(MB)',descr='内存总量(MB)' WHERE id=74;
UPDATE t_cpbl_attr SET display_name='内存已使用量(MB)',descr='内存已使用量(MB)' WHERE id=75;
UPDATE t_cpbl_attr SET display_name='内存剩余量(MB)',descr='内存剩余量(MB)' WHERE id=76;
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1531360275389-1">
<comment>alter table t_eqp_cpbl_property</comment>
<sql>
DROP TABLE IF EXISTS `t_eqp_cpbl_property`;
CREATE TABLE `t_eqp_cpbl_property` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`cpbl_id` bigint(20) NOT NULL COMMENT '能力ID',
`cpbl_property_id` bigint(20) NOT NULL COMMENT '能力属性ID',
`eqp_id` bigint(20) NOT NULL COMMENT '设备ID',
`max_value` double DEFAULT NULL COMMENT '最大值',
`min_value` double DEFAULT NULL COMMENT '最小值',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
<changeSet author="chennan" id="1531476248248-1">
<preConditions onFail="MARK_RAN">
<columnExists tableName="t_protocol" columnName="script_code" />
</preConditions>
<comment>alter table t_protocol modify script_code text null</comment>
<dropNotNullConstraint columnDataType="text"
columnName="script_code"
tableName="t_protocol"/>
</changeSet>
<changeSet author="youjun" id="1531806614695-1">
<comment></comment>
<sql>
alter table t_alarm add c_secondary_type varchar(50) DEFAULT NULL COMMENT '二级分类,列如:连通性告警下的二级分类:TCP不通告警、SNMP不通告警';
</sql>
</changeSet>
<changeSet author="chennan" id="1531910395395-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_intfc_attr" columnName="is_required" />
</not>
</preConditions>
<comment>add column is_required</comment>
<addColumn tableName="t_intfc_attr">
<column name="is_required" type="bit"/>
</addColumn>
</changeSet>
<changeSet author="chennan" id="1531910395395-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_eqp_tmpl_attr" columnName="is_required" />
</not>
</preConditions>
<comment>add column is_required</comment>
<addColumn tableName="t_eqp_tmpl_attr">
<column name="is_required" type="bit"/>
</addColumn>
</changeSet>
<changeSet author="chenjiajun" id="1532001749337">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_subgraph" columnName="img_opacity" />
</not>
</preConditions>
<comment>add column is_required</comment>
<sql>
alter table t_subgraph ADD COLUMN img_opacity float DEFAULT 1 COMMENT '背景图片透明度';
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1532001749337-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_subgraph" columnName="img_layout" />
</not>
</preConditions>
<comment>add column is_required</comment>
<sql>
alter table t_subgraph ADD COLUMN img_layout int(11) DEFAULT 1 COMMENT '背景图片布局1拉伸2平铺';
</sql>
</changeSet>
<changeSet author="chenjiajun" id="1532001749337-2">
<comment>replace null value</comment>
<sql>
update t_subgraph set `imgname` = 'default_1.png' where IFNULL(imgname,'null')='null';
</sql>
</changeSet>
<changeSet author="youjun" id="1532315135700-1">
<comment>修改ping能力属性计量单位</comment>
<sql>
UPDATE t_cpbl_attr SET display_name='最小延时(毫秒)' WHERE id IN(11,106,133,190,205,217);
UPDATE t_cpbl_attr SET unit='毫秒' WHERE id IN(11,12,13,106,107,108,133,134,135,190,191,192,205,206,207,217,218,219);
UPDATE t_cpbl_attr SET unit='个' WHERE id IN(14,109,136,193,208,220);
UPDATE t_cpbl_attr SET unit='%' WHERE id IN(15,111,137,194,209,221);
UPDATE t_cpbl_attr SET unit='B' WHERE id IN(110);
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('1', 'icmpPackSize', '1', '发出的icmp包大小(B)', 'B', '发出的icmp包大小(B)', '1', NULL, NULL, NULL, NULL, '0.00', '204800.00', '2', '17', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('7', 'icmpPackSize', '1', '发出的icmp包大小(B)', 'B', '发出的icmp包大小(B)', '1', NULL, NULL, NULL, NULL, '0.00', '204800.00', '2', '35', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('17', 'icmpPackSize', '1', '发出的icmp包大小(B)', 'B', '发出的icmp包大小(B)', '1', NULL, NULL, NULL, NULL, '0.00', '204800.00', '2', '51', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('18', 'icmpPackSize', '1', '发出的icmp包大小(B)', 'B', '发出的icmp包大小(B)', '1', NULL, NULL, NULL, NULL, '0.00', '204800.00', '2', '54', b'0');
INSERT INTO `t_cpbl_attr` (`id`, `name`, `type`, `display_name`, `unit`, `descr`, `data_type`, `value_str`, `value_numeric`, `accuracy`, `enum_range`, `min_value`, `max_value`, `alarm_level`, `cpbl_id`, `is_delete`) VALUES
('19', 'icmpPackSize', '1', '发出的icmp包大小(B)', 'B', '发出的icmp包大小(B)', '1', NULL, NULL, NULL, NULL, '0.00', '204800.00', '2', '53', b'0');
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="suhuiguang" id="1541054315001-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_metric_data" columnName="create_time" />
</not>
</preConditions>
<comment>add column create_time</comment>
<sql>
alter table t_metric_data ADD COLUMN create_time datetime(3) DEFAULT NULL COMMENT '创建时间';
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1541667020000-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_listen_comm" />
<sqlCheck expectedResult="0">select count(*) from t_listen_comm where id = 9 </sqlCheck>
</preConditions>
<comment>insert t_listen_comm data</comment>
<sql>
INSERT INTO `t_listen_comm` (`id`, `comm_dic_id`) VALUES ('9', '2');
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1541667020000-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_frame_protocol" />
<sqlCheck expectedResult="0">select count(*) from t_frame_protocol where id = 9 and frame_type =101 </sqlCheck>
</preConditions>
<comment>insert t_frame_protocol data</comment>
<sql>
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES ('9', '101', '73');
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1541742734000-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_listen_comm" />
<sqlCheck expectedResult="0">select count(*) from t_listen_comm where id = 10 </sqlCheck>
</preConditions>
<comment>insert t_listen_comm data</comment>
<sql>
INSERT INTO `t_listen_comm` (`id`, `comm_dic_id`) VALUES ('10', '3');
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1541742734000-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_frame_protocol" />
<sqlCheck expectedResult="0">select count(*) from t_frame_protocol where id = 10 and frame_type =102 </sqlCheck>
</preConditions>
<comment>insert t_frame_protocol data</comment>
<sql>
INSERT INTO `t_frame_protocol` (`id`, `frame_type`, `protocol_id`) VALUES ('10', '102', '56');
</sql>
</changeSet>
<changeSet author="my" id="1542115756001-1">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_nodevo" columnName="node_type" />
</not>
</preConditions>
<comment>add column node_type and update data</comment>
<sql>
ALTER TABLE `t_rm_nodevo`
ADD COLUMN `node_type` varchar(36) NULL COMMENT 'both, source, target 设置Node元素支持的plumb end point类型, both 代表既可以作为源节点又可以作为目标节点。与 jsplumb 连线有关。';
UPDATE t_rm_nodevo SET node_type = type;
UPDATE t_rm_nodevo SET type = 'source' WHERE node_type in ('datanodeDevice','datanodeCurrentUser','datanodeSubUser','datanodeTask','datanodeView');
UPDATE t_rm_nodevo SET type = 'both' WHERE node_type in ('alarmAll','alarmQuota','alarmCollect','alarmDeviceOffline');
UPDATE t_rm_nodevo SET type = 'target' WHERE node_type in ('outputEmail','outputMqtt','outputTcp');
</sql>
</changeSet>
<changeSet author="my" id="1542115756001-2">
<preConditions onFail="MARK_RAN">
<not>
<columnExists tableName="t_rm_linkvo" columnName="node_type" />
</not>
</preConditions>
<comment>add column node_type</comment>
<sql>
ALTER TABLE `t_rm_linkvo`
ADD COLUMN `node_type` varchar(36) NULL
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1542166473000-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_dic" />
<sqlCheck expectedResult="0">select count(*) from t_dic where id = 2 and name ='HTTP' </sqlCheck>
</preConditions>
<comment>新增支持 http协议</comment>
<sql>
INSERT INTO `t_dic` (`id`, `name`, `type`, `code`, `remark`, `create_time`, `update_time`, `is_delete`) VALUES ('2', 'HTTP', 'CommunityProtocol', '002', NULL, '2018-05-18 14:19:49', NULL, b'0');
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1542166473000-2">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_dic" />
<sqlCheck expectedResult="0">select count(*) from t_dic where id = 3 and name ='MQTT' </sqlCheck>
</preConditions>
<comment>新增支持 mqtt协议</comment>
<sql>
INSERT INTO `t_dic` (`id`, `name`, `type`, `code`, `remark`, `create_time`, `update_time`, `is_delete`) VALUES ('3', 'MQTT', 'CommunityProtocol', '003', NULL, '2018-05-18 14:19:49', NULL, b'0');
</sql>
</changeSet>
<changeSet author="suhuiguang" id="1542166456000-1">
<preConditions onFail="MARK_RAN">
<tableExists tableName="t_node" />
</preConditions>
<comment>修改存量数据</comment>
<sql>
UPDATE t_node t SET t.config = JSON_SET (t.config,'$.nodeType',JSON_UNQUOTE (t.config -> '$.type')) where t.config !='';
UPDATE t_node t SET t.config = JSON_REPLACE (t.config,'$.type',CASE WHEN t.config -> '$.nodeType' = 'giot' THEN 'source' ELSE 'both' END) where t.config !='';
</sql>
</changeSet>
<changeSet author="maoying" id="1544426955001-1">
<comment>创建alarm表和equipment表索引</comment>
<sql>
ALTER TABLE `t_equipment` ADD INDEX `index_id_is_delete` (`id`, `is_delete`) USING BTREE ;
ALTER TABLE `t_alarm` ADD INDEX `index_eqp_id_is_delete` (`c_eqp_id`, `is_delete`) USING BTREE ;
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="youjun" id="1516929128468-1">
<sql>
CREATE TABLE IF NOT EXISTS `t_alarm` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) DEFAULT NULL COMMENT '名称',
`content` varchar(512) DEFAULT NULL COMMENT '内容',
`suggestion` varchar(512) DEFAULT NULL COMMENT '处理意见',
`solution_id` bigint(20) DEFAULT NULL COMMENT '关联告警解决知识数据字典t_solution_dic表id',
`level` int(11) NOT NULL COMMENT '告警级别:1表示紧急告警,2表示主要告警,3表示次要告警,4表示警告告警',
`status` int(11) NOT NULL COMMENT '告警状态:1表示产生,2表示确认,3表示清除,4表示历史,5表示丢弃',
`raise_time` datetime NOT NULL COMMENT '告警产生时间',
`clear_time` datetime DEFAULT NULL COMMENT '告警清除时间',
`clear_user_id` bigint(20) DEFAULT NULL COMMENT '清除用户id,如果是系统清除,则为null',
`clear_info` varchar(512) DEFAULT NULL COMMENT '清除信息',
`eqp_id` bigint(20) NOT NULL COMMENT '关联设备t_equipment表id',
`cpbl_attr_id` bigint(20) NOT NULL COMMENT '关联能力属性t_cpbl_attr表id',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`ack_time` datetime DEFAULT NULL COMMENT '确认时间',
`ack_user_id` bigint(20) DEFAULT NULL COMMENT '确认用户id',
`ack_info` varchar(512) DEFAULT NULL COMMENT '确认信息',
`history_time` datetime DEFAULT NULL COMMENT '成为历史告警时间',
`history_user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`history_info` varchar(512) DEFAULT NULL COMMENT '历史告警信息',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE t_alarm ADD INDEX idx_alarm_eqp_status_level_time(eqp_id,status,level,raise_time);
CREATE TABLE IF NOT EXISTS `t_capability` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`type` int(11) NOT NULL COMMENT '能力分类:1表示采集;2表示控制;3表示诊断',
`descr` varchar(512) DEFAULT NULL COMMENT '描述',
`eqp_tmpl_id` bigint(20) NOT NULL COMMENT '关联设备模板t_eqp_tmpl表id',
`protocol_id` bigint(20) NOT NULL COMMENT '关联协议t_protocol表id',
`formula` varchar(512) DEFAULT NULL COMMENT '计算公式:属性数据的计算存在以下两个场景:1.属性1={属性1}/时间段;2.属性4:({属性1}+{属性2})/{属性3}*100;对于以上两个场景,采用计算公式实现,即在能力属性表中增加计算公式formula字段,用户输入一个计算公式。',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_cpbl_attr` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称,包含以下字符:英文、数字、下划线',
`type` int(11) NOT NULL COMMENT '属性分类:1表示变量,2表示常量,3表示标签,4表示输出',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`unit` varchar(20) DEFAULT NULL COMMENT '计量单位',
`descr` varchar(512) DEFAULT NULL COMMENT '描述',
`data_type` int(11) NOT NULL COMMENT '数据类型:1表示整型,2表示浮点型,3表示布尔型,4表示枚举,5表示字符串,6表示密码',
`value_str` varchar(100) DEFAULT NULL COMMENT '值',
`value_numeric` decimal(20,2) DEFAULT NULL COMMENT '值',
`accuracy` int(11) DEFAULT NULL COMMENT 'float/double类型精度',
`enum_range` varchar(512) DEFAULT NULL COMMENT '枚举范围,使用逗号分隔',
`min_value` decimal(20,2) DEFAULT NULL COMMENT '最小值',
`max_value` decimal(20,2) DEFAULT NULL COMMENT '最大值',
`alarm_level` int(11) NOT NULL COMMENT '告警级别:1表示紧急告警,2表示主要告警,3表示次要告警,4表示警告告警;默认2',
`cpbl_id` bigint(20) NOT NULL COMMENT '关联能力t_capability表id',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_cpbl_intfc` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`cpbl_id` bigint(20) NOT NULL COMMENT '关联能力t_capability表id',
`intfc_id` bigint(20) NOT NULL COMMENT '关联接口t_interface表id',
`eqp_tmpl_intfc_id` bigint(20) DEFAULT NULL COMMENT '关联接口t_eqp_tmpl_intfc表id',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_dic` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称,例如:serial、http、mqtt、coap',
`type` varchar(100) NOT NULL COMMENT '类型,例如:CommunityProtocol',
`code` varchar(50) NOT NULL COMMENT '编码,例如:001、002、003',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_eqp_tmpl` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`model` varchar(100) NOT NULL COMMENT '型号',
`type` int(11) NOT NULL COMMENT '设备类别:1表示采集设备,2表示传感设备,3表示控制设备',
`img` varchar(100) DEFAULT NULL COMMENT '图片',
`descr` varchar(512) DEFAULT NULL COMMENT '描述',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`visibility` int(11) NOT NULL COMMENT '可见性:0表示公共,1表示私有',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_eqp_tmpl_attr` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称,包含以下字符:英文、数字、下划线',
`type` int(11) NOT NULL COMMENT '属性分类:1表示变量,2表示常量,3表示标签',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`unit` varchar(20) DEFAULT NULL COMMENT '计量单位',
`descr` varchar(512) DEFAULT NULL COMMENT '描述',
`data_type` int(11) NOT NULL COMMENT '数据类型:1表示整型,2表示浮点型,3表示布尔型,4表示枚举,5表示字符串,6表示密码',
`value_str` varchar(100) DEFAULT NULL COMMENT '值',
`value_numeric` decimal(20,2) DEFAULT NULL COMMENT '值',
`accuracy` int(11) DEFAULT NULL COMMENT 'float/double类型精度',
`enum_range` varchar(512) DEFAULT NULL COMMENT '枚举范围,使用逗号分隔',
`min_value` decimal(20,2) DEFAULT NULL COMMENT '最小值',
`max_value` decimal(20,2) DEFAULT NULL COMMENT '最大值',
`eqp_tmpl_id` bigint(20) NOT NULL COMMENT '关联设备模板t_eqp_tmpl表id',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_eqp_tmpl_intfc` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`intfc_id` bigint(20) NOT NULL COMMENT '关联接口t_interface表id',
`eqp_tmpl_id` bigint(20) NOT NULL COMMENT '关联设备模板t_eqp_tmpl表id',
`intfc_direction` int(11) DEFAULT NULL COMMENT '接口方向:1、上行;2、下行',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_interface` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '接口名称',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`dic_id_comm_mode` bigint(20) NOT NULL COMMENT '协议类型外键',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户外键',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`visibility` int(11) NOT NULL COMMENT '可见性枚举:0表示公共;1表示私有',
`is_delete` bit(1) NOT NULL COMMENT '删除标志',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_intfc_attr` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '属性名称,包含以下字符:英文、数字、下划线',
`type` int(11) NOT NULL COMMENT '属性分类:1表示变量,2表示常量,3表示标签',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`unit` varchar(20) DEFAULT NULL COMMENT '计量单位',
`descr` varchar(512) DEFAULT NULL COMMENT '描述',
`data_type` int(11) NOT NULL COMMENT '数据类型:1表示整型,2表示浮点型,3表示布尔型,4表示枚举,5表示字符串,6表示密码',
`value_str` varchar(100) DEFAULT NULL COMMENT '值',
`value_numeric` decimal(20,2) DEFAULT NULL COMMENT '值',
`accuracy` int(11) DEFAULT NULL COMMENT 'float/double类型精度',
`enum_range` varchar(512) DEFAULT NULL COMMENT '枚举范围,使用逗号分隔',
`min_value` decimal(20,2) DEFAULT NULL COMMENT '最小值',
`max_value` decimal(20,2) DEFAULT NULL COMMENT '最大值',
`intfc_id` bigint(20) NOT NULL COMMENT '关联接口t_interface表id',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_metric_data` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`exe_time` datetime NOT NULL COMMENT '入库时间',
`period` int(11) NOT NULL DEFAULT 0 COMMENT '周期(秒)',
`eqp_id` bigint(20) NOT NULL COMMENT '关联设备t_equipment表id',
`eqp_tmpl_id` bigint(20) NOT NULL COMMENT '关联设备模板t_eqp_tmpl表id',
`cpbl_id` bigint(20) NOT NULL COMMENT '关联能力t_capability表id',
`metric_key` varchar(512) NOT NULL COMMENT '指标数据唯一标识;例如,类名 唯一标识指标(集合)数据',
`metric_json` json DEFAULT NULL COMMENT 'json格式数据',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE t_metric_data ADD INDEX idx_metd_eqp_cpbl_attr(eqp_id,cpbl_id,exe_time);
CREATE TABLE IF NOT EXISTS `t_monitor_object` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`rule_id` bigint(20) NOT NULL COMMENT '管理监测规则t_monitor_rule表id',
`eqp_id` bigint(20) NOT NULL COMMENT '关联设备t_equipment表id',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_monitor_rule` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`remark` varchar(512) DEFAULT NULL COMMENT '备注',
`monitor_type` int(11) NOT NULL COMMENT '监测方式:1表示采集,2表示监听',
`period` int(11) NOT NULL COMMENT '周期(秒)',
`status` int(11) NOT NULL COMMENT '状态:1表示运行,2表示停止',
`start_time` datetime DEFAULT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
`is_enabled` bit(1) NOT NULL COMMENT '是否启用:0表示停用,1表示启用',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_polling_job` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`delay` int(11) NOT NULL COMMENT '延迟时间(秒):系统启动后延迟执行时间',
`period` int(11) NOT NULL COMMENT '周期(秒);系统默认:30/300/900秒',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_protocol` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '协议名称,包含以下字符:英文、数字、下划线',
`display_name` varchar(100) DEFAULT NULL COMMENT '显示名称',
`version` varchar(50) NOT NULL COMMENT '版本',
`dic_id_script_lang` bigint(20) NOT NULL COMMENT '弱关联字典t_dic表id',
`script_code` text NOT NULL COMMENT '协议解析代码;协议解析脚本语言:groovy、javascript、lua等,目前实现groovy;',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`visibility` int(11) NOT NULL COMMENT '可见性:0表示公共,1表示私有',
`descr` varchar(255) DEFAULT NULL COMMENT '描述',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_solution_dic` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`content` varchar(512) DEFAULT NULL COMMENT '内容',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `t_equipment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(100) NOT NULL COMMENT '名称',
`descr` varchar(512) DEFAULT NULL COMMENT '描述',
`cfg_param_json` JSON NOT NULL COMMENT '属性(键值对),例如:{protocol:HTTP}',
`eqp_tmpl_id` bigint(20) NOT NULL COMMENT '关联设备模板t_eqp_tmpl表id',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`is_delete` bit(1) NOT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_subgraph` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`current_key` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '子图key值:uuid',
`name` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '名称',
`parent_key` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '子图父节点key值:uuid',
`remark` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '标记:备用字段',
`user_id` bigint(20) DEFAULT NULL COMMENT '用户ID',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_node` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`config` longtext COLLATE utf8_bin COMMENT '节点配置信息:画布中的坐标、显示名称、对应的device信息',
`node_id` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '节点ID:uuid',
`equipment_id` bigint(20) DEFAULT NULL COMMENT '设备ID',
`subgraph_id` bigint(20) DEFAULT NULL COMMENT '所属子图ID',
PRIMARY KEY (`id`),
KEY `FK80ytrkk2qm55a8fyb541qs0xb` (`subgraph_id`),
CONSTRAINT `FK80ytrkk2qm55a8fyb541qs0xb` FOREIGN KEY (`subgraph_id`) REFERENCES `t_subgraph` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_connection` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`is_delete` bit(1) DEFAULT NULL COMMENT '是否删除:0表示未删除,1表示已删除',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`source_id` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '源节点ID:uuid',
`target_id` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '目标节点ID:uuid',
`subgraph_id` bigint(20) DEFAULT NULL COMMENT '所属主键ID',
PRIMARY KEY (`id`),
KEY `FKi4ktlu1nx8gs64dmwjku21ok6` (`subgraph_id`),
CONSTRAINT `FKi4ktlu1nx8gs64dmwjku21ok6` FOREIGN KEY (`subgraph_id`) REFERENCES `t_subgraph` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<changeSet author="maoying" id="1524642628112-1" runOnChange="true">
<comment>alarm insert 触发器</comment>
<sql endDelimiter="#">
DROP TRIGGER IF EXISTS `tri_insert_alarm`#
</sql>
</changeSet>
<changeSet author="maoying" id="1524642628112-2" runOnChange="true">
<comment>alarm insert 触发器</comment>
<sql endDelimiter="#">
CREATE TRIGGER `tri_insert_alarm` AFTER INSERT ON `t_alarm` FOR EACH ROW
BEGIN
UPDATE t_equipment SET is_warning = 1 WHERE id = new.c_eqp_id;
END#
</sql>
</changeSet>
<changeSet author="maoying" id="1524642628112-4" runOnChange="true">
<comment>alarm update 触发器</comment>
<sql endDelimiter="#">
DROP TRIGGER IF EXISTS `tri_update_alarm`;
CREATE TRIGGER `tri_update_alarm` AFTER UPDATE ON `t_alarm` FOR EACH ROW
BEGIN
DECLARE alarmCount INT;
IF new.is_delete != 1 THEN
IF new.c_status = 1 THEN
UPDATE t_equipment SET is_warning = 1 WHERE id = new.c_eqp_id;
END IF;
IF new.c_status = 2 THEN
SELECT count(1) INTO alarmCount FROM t_alarm WHERE c_eqp_id = new.c_eqp_id AND c_status = 1;
IF alarmCount = 0 then UPDATE t_equipment SET is_warning = 0 WHERE id = new.c_eqp_id;
END IF;
END IF;
END IF;
END#
</sql>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.AlarmMapper">
<update id="eliminateAlarmByIds" parameterType="java.util.HashMap">
UPDATE t_alarm SET c_status=#{status},c_remark=#{remark}, c_clear_time=#{clearTime},c_clear_user_id=#{clearUser},c_clear_type=#{clearType} WHERE id IN (${alarmIds})
</update>
<update id="deleteAlarmByIds" parameterType="java.util.HashMap">
UPDATE t_alarm SET c_status=#{status} WHERE id IN (${alarmIds})
</update>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.Capacity_Intfc_protocolMapper">
<update id="delCaIntfProRelation" parameterType="Long">
<!-- 删除能力接口和协议数据 -->
UPDATE t_cpbl_intfc set is_delete = 1 WHERE cpbl_id = #{capid};
<!-- 删除能力属性数据 -->
UPDATE t_cpbl_attr set is_delete = 1 WHERE cpbl_id = #{capid};
</update>
<select id="findMetricDatas" parameterType="com.yeejoin.amos.iot.netty.customer.entity.CustomerData"
resultType="com.yeejoin.amos.iot.business.entity.mybatis.MetricDataVo">
SELECT
c.monitor_period period,
e.id eqpId,
et.id eqpTmplId,
c.id cpblId,
CONCAT(c.id, '-', c.name) metricKey,
ca.name metricName,
n.subgraph_id subgraphId
FROM
t_equipment e
LEFT JOIN
t_node n on n.equipment_id = e.id,
t_eqp_tmpl et,
t_eqp_tmpl_attr eta,
t_eqp_tmpl_intfc eti,
t_capability c
LEFT JOIN
t_cpbl_attr ca on ca.cpbl_id = c.id
WHERE
e.is_delete = 0
and e.cfg_param_json like '%"sid": "${sourceID}"%'
AND et.is_delete = 0
AND eta.eqp_tmpl_id = et.id
AND eta.NAME = 'sync'
AND eta.is_delete = 0
AND e.eqp_tmpl_id = et.id
AND eti.eqp_tmpl_id = et.id
AND eti.intfc_direction = 0
AND c.eqp_tmpl_id = et.id
AND n.is_delete = 0
and c.protocol_id = #{command}
and eta.value_str = #{sync}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.DeviceMapper">
<!-- 设备map(resultType不支持查询带下划线字符的字段) -->
<resultMap id="equipmentTemplateResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EquipmentTemplateVo">
<result property="name" column="name" />
<result property="model" column="model" />
<result property="type" column="type" />
<result property="img" column="img" />
<result property="descr" column="descr" />
<result property="visibility" column="visibility" />
<result property="userId" column="user_id" />
<result property="orgCode" column="org_code" />
<result property="viewPath" column="view_path" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<result property="id" column="id" />
<result property="isDelete" column="is_delete" />
<result property="industryName" column="industry_name" />
<result property="industryCode" column="industry_code" />
</resultMap>
<!--查询设备型号通过机构-->
<select id="getEqpTmpModelByOrgCode" resultMap="equipmentTemplateResultMap">
select DISTINCT em.model
from t_eqp_tmpl em WHERE
em.is_delete=0 and (em.org_code = #{orgCode} OR em.org_code LIKE concat(#{orgCode},'*%'))
</select>
<sql id="deviceRelativeTable">
t_eqp_tmpl et
LEFT JOIN t_capability cap ON et.`id` = cap.`eqp_tmpl_id` -- 能力类型
LEFT JOIN t_protocol p ON p.`id` = cap.`protocol_id` -- 协议
LEFT JOIN t_cpbl_intfc ci ON ci.`cpbl_id` = cap.`id` -- 能力接口
LEFT JOIN t_interface i ON ci.`intfc_id` = i.`id` -- 接口
LEFT JOIN t_dic dic ON dic.id = et.industry_id
WHERE 1=1
AND et.is_delete=FALSE
<!-- AND cap.is_delete=FALSE
AND p.is_delete=FALSE
AND ci.is_delete=FALSE
AND i.is_delete=FALSE
AND dic.is_delete=FALSE
设备名称模糊查询 -->
<if test="name!=null and name!=''">
AND et.name LIKE CONCAT(CONCAT('%',#{name}) ,'%')
</if>
<!--公共或私有查询 -->
<if test="visibility!=null">
AND et.visibility = #{visibility}
<if test="visibility==1 and isDirector==true ">
AND ( et.org_code = #{orgCode} OR et.org_code LIKE CONCAT(CONCAT(#{orgCode},'*') ,'%'))
</if>
<if test="visibility==1 and isDirector==false ">
AND et.org_code = #{orgCode}
</if>
</if>
<if test="visibility==null and isDirector==true ">
AND ( et.org_code = #{orgCode} OR et.org_code LIKE CONCAT(CONCAT(#{orgCode},'*') ,'%'))
</if>
<if test="visibility==null and isDirector==false ">
AND et.org_code = #{orgCode}
</if>
<!-- 能力类型-->
<if test="types!=null and types.size>0">
AND cap.type IN
<foreach item="type" collection="types" open="(" separator="," close=")">
#{type}
</foreach>
</if>
<!-- 协议id-->
<if test="protocolIds!=null and protocolIds.size>0">
AND p.id IN
<foreach item="protocolId" collection="protocolIds" open="(" separator="," close=")">
#{protocolId}
</foreach>
</if>
<!-- 接口通讯方式id-->
<if test="commIds!=null and commIds.size>0">
AND i.dic_id_comm_mode IN
<foreach item="commId" collection="commIds" open="(" separator="," close=")">
#{commId}
</foreach>
</if>
<!-- 所属行业id-->
<if test="industryIds!=null and industryIds.size>0">
AND et.industry_id IN
<foreach item="industryId" collection="industryIds" open="(" separator="," close=")">
#{industryId}
</foreach>
</if>
<!-- 用户ID -->
<!-- <if test="userId!=null">
AND (et.user_id = #{userId} OR et.visibility=0)
</if>
<if test="userId == null">
AND et.visibility=0
</if> -->
</sql>
<select id="countDeviceData" resultType="long">
SELECT
COUNT(DISTINCT et.id) AS total_num
FROM
<include refid="deviceRelativeTable" />
<where>
<if test="orgCode != null and orgCode != ''">
and i.org_code like concat(#{orgCode},"%")
</if>
</where>
</select>
<select id="pageDeviceData" resultMap="equipmentTemplateResultMap">
SELECT DISTINCT
et.*,dic.name as industry_name,dic.code as industry_code
FROM
<include refid="deviceRelativeTable" />
<where>
<if test="orgCode != null and orgCode != ''">
and i.org_code like concat(#{orgCode},"%")
</if>
</where>
ORDER BY et.`create_time` DESC
<choose>
<when test="pageSize==-1"></when>
<when test="pageSize!=-1">limit #{offset},#{pageSize}</when>
</choose>
</select>
<!-- 指定ID设备对应的接口 -->
<resultMap id="devItfcResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.DeviceInterfaceDataVo">
<result property="devId" column="eqp_tmpl_id" />
<result property="intfcId" column="id" />
<result property="intfcDirection" column="intfc_direction" />
<result property="intfcDisplayName" column="name" />
<result property="devIntfcID" column="devIntfcID" />
</resultMap>
<sql id="deviceInterfaceTable">
t_eqp_tmpl_intfc dr RIGHT JOIN t_interface i
on dr.intfc_id=i.id
</sql>
<select id="getDeviceInterfaceById" resultMap="devItfcResultMap">
select dr.id devIntfcID,dr.eqp_tmpl_id,dr.intfc_direction,i.id,i.name from
<include refid="deviceInterfaceTable" />
where dr.eqp_tmpl_id = #{id}
AND dr.is_delete=FALSE
AND i.is_delete=FALSE
</select>
<!-- 指定ID设备,指定ID能力对应的能力接口和协议 -->
<resultMap id="capacityItfcResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.CapacityInterfaceDataVo">
<result property="deviceId" column="deviceId" />
<result property="capacityId" column="capacityId" />
<result property="intfcDirection" column="intfc_direction" />
<result property="intfcName" column="intfcDisplayName" />
<result property="empIntfcId" column="eqp_tmpl_intfc_id" />
<result property="intfcId" column="intfcId" />
<result property="capaIntId" column="capaIntId" />
</resultMap>
<sql id="capacityInterfaceTable">
t_cpbl_intfc ci
RIGHT JOIN t_eqp_tmpl_intfc di on di.id = ci.eqp_tmpl_intfc_id
RIGHT JOIN t_interface i on ci.intfc_id=i.id
RIGHT JOIN t_capability c on ci.cpbl_id=c.id
</sql>
<select id="getCapacityInterfaceByCapId" resultMap="capacityItfcResultMap">
select di.eqp_tmpl_id deviceId,
ci.cpbl_id capacityId,
di.intfc_direction,
ci.eqp_tmpl_intfc_id,
i.id intfcId,
ci.id capaIntId,
i.name intfcDisplayName from
<include refid="capacityInterfaceTable" />
where c.id = #{capId}
AND ci.is_delete=FALSE
AND di.is_delete=FALSE
AND i.is_delete=FALSE
AND c.is_delete=FALSE
</select>
<!-- 指定ID设备,指定ID能力对应的能力属性 -->
<resultMap id="capacityPropertyResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.CapacityPropertyDataVo">
<result property="cpblId" column="cpbl_id" />
<result property="name" column="name" />
<result property="type" column="type" />
<result property="displayName" column="display_name" />
<result property="unit" column="unit" />
<result property="descr" column="descr" />
<result property="dataType" column="data_type" />
<result property="valueStr" column="value_str" />
<result property="valueNumeric" column="value_numeric" />
<result property="minValue" column="min_value" />
<result property="maxValue" column="max_value" />
<result property="id" column="id" />
<result property="enumRange" column="enum_range" />
<result property="precision" column="accuracy" />
<result property="alarmLevel" column="alarm_level" />
<result property="cpblName" column="tcname"></result>
</resultMap>
<select id="getCapacityPropertyById" resultMap="capacityPropertyResultMap">
select cp.cpbl_id,
cp.id,
cp.name,
cp.type,
cp.display_name,
cp.unit,
cp.descr,
cp.data_type,
cp.value_str,
cp.value_numeric,
cp.min_value,
cp.max_value,
cp.enum_range,
cp.accuracy,
cp.alarm_level,
tc.name AS tcname
from t_cpbl_attr cp,t_capability tc WHERE cp.cpbl_id = tc.id AND cp.cpbl_id = #{id}
AND cp.is_delete=FALSE
AND tc.is_delete=FALSE
</select>
<select id="getCapacityPropertyByCpblIds" resultMap="capacityPropertyResultMap">
select cp.cpbl_id,
cp.id,
cp.name,
cp.type,
cp.display_name,
cp.unit,
cp.descr,
cp.data_type,
cp.value_str,
cp.value_numeric,
cp.min_value,
cp.max_value,
cp.enum_range,
cp.accuracy
from t_cpbl_attr cp where cp.cpbl_id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
AND cp.is_delete=FALSE
</select>
<select id="getCapacityPropertyByCpblProIds" resultMap="capacityPropertyResultMap">
select cp.cpbl_id,
cp.id,
cp.name,
cp.type,
cp.display_name,
cp.unit,
cp.descr,
cp.data_type,
cp.value_str,
cp.value_numeric,
cp.min_value,
cp.max_value,
cp.enum_range,
cp.accuracy
from t_cpbl_attr cp where id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
AND cp.is_delete=FALSE
</select>
<resultMap id="intfcAttrResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.IntfcAttrBo">
<result property="id" column="id" />
<result property="intfcId" column="intfc_id" />
<result property="name" column="name" />
<result property="type" column="type" />
<result property="displayName" column="display_name" />
<result property="unit" column="unit" />
<result property="descr" column="descr" />
<result property="dataType" column="data_type" />
<result property="valueStr" column="value_str" />
<result property="valueNumeric" column="value_numeric" />
<result property="minValue" column="min_value" />
<result property="maxValue" column="max_value" />
<result property="enumRange" column="enum_range" />
<result property="precision" column="accuracy" />
</resultMap>
<select id="findIntfcAttrByIntfcIds" resultMap="intfcAttrResultMap">
select cp.intfc_id,cp.id,cp.name,cp.type,cp.display_name,cp.unit,cp.descr,cp.data_type,cp.value_str,cp.value_numeric,cp.min_value,cp.max_value,cp.enum_range,cp.accuracy
from t_intfc_attr cp where cp.is_delete=0 and cp.intfc_id in
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
AND cp.is_delete=FALSE
</select>
<resultMap id="eqpSubgraphResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EquipmentBo">
<result property="id" column="id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="name" column="name" />
</resultMap>
<select id="findEqpBySubgraphId" resultMap="eqpSubgraphResultMap">
SELECT e.id ,e.name,e.eqp_tmpl_id
FROM t_node as n
INNER JOIN t_equipment as e
inner JOIN t_eqp_tmpl as eq
on n.equipment_id = e.id and eq.id = e.eqp_tmpl_id
where n.subgraph_id = #{subgraphId} and e.org_code =#{orgCode}
</select>
<resultMap id="eqpCountResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EqpCount">
<result property="eqoTmplId" column="eqp_tmpl_id" />
<result property="eqpCount" column="eqp_count" />
<result property="model" column="model" />
</resultMap>
<select id="findEqpCount" resultMap="eqpCountResultMap">
SELECT a.eqp_tmpl_id,COUNT(a.id) AS eqp_count FROM t_equipment a ,t_eqp_tmpl b
WHERE a.is_delete=false AND (a.org_code = #{orgCode} OR a.org_code LIKE concat(#{orgCode},'*%'))
and a.eqp_tmpl_id = b.id
<if test="model != null">
and b.model = #{model}
</if>
<if test="eqpTmplIds != null and eqpTmplIds.size>0">
AND a.eqp_tmpl_id IN
<foreach collection="eqpTmplIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
GROUP BY a.eqp_tmpl_id
</select>
<!--设备map(resultType不支持查询带下划线字符的字段) -->
<resultMap id="equipmentResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EquipmentVo">
<result property="nodeId" column="node_id" />
<result property="name" column="name" />
<result property="descr" column="descr" />
<result property="cfgParamJson" column="cfg_param_json" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="userId" column="user_id" />
<result property="orgCode" column="org_code" />
<result property="isWarning" column="is_Warning" />
<result property="logo" column="logo" />
<result property="nodeName" column="node_name" />
</resultMap>
<!--查询总数-->
<select id="countDeviceDataByMybatis" resultType="long">
SELECT
count(te.id) total_num
FROM
t_equipment te
left JOIN (select ts.name node_name,tn.equipment_id,tn.id node_id from t_subgraph ts,t_node tn where tn.subgraph_id = ts.id and ts.is_delete =0 and tn.is_delete =0) ss ON ss.equipment_id =te.id
where te.eqp_tmpl_id =#{eqpTmplId}
AND te.is_delete = 0
AND (te.org_code = #{orgCode} OR te.org_code LIKE concat(#{orgCode},'*%'))
<if test="name != null">
and te.name like '%'||#{name}||'%'
</if>
<if test="eqpTempAttr != null">
and
EXISTS (
select 1 from t_eqp_tmpl tet, t_eqp_tmpl_attr teta
where tet.id = te.eqp_tmpl_id
and tet.id = teta.eqp_tmpl_id
and teta.name = #{eqpTempAttr.name}
and teta.value_str = #{eqpTempAttr.value}
)
</if>
</select>
<!--查询设备信息-->
<select id="pageDeviceDataByMybatis" resultMap="equipmentResultMap">
SELECT
te.id,
te.name,
te.descr,
te.cfg_param_json,
te.eqp_tmpl_id,
te.user_id,
te.org_code,
te.is_warning,
te.logo,
te.type,
ss.node_name,
ss.node_id
FROM
t_equipment te
left JOIN (select ts.name node_name,tn.equipment_id,tn.id node_id from t_subgraph ts,t_node tn where tn.subgraph_id = ts.id and ts.is_delete =0 and tn.is_delete =0) ss ON ss.equipment_id =te.id
where
te.is_delete = 0
<if test="eqpTmplId > 0">and te.eqp_tmpl_id =#{eqpTmplId}</if>
AND (te.org_code = #{orgCode} OR te.org_code LIKE concat(#{orgCode},'*%'))
<if test="name != null">
and te.name like '%'||#{name}||'%'
</if>
<if test="eqpTempAttr != null">
and
EXISTS (
select 1 from t_eqp_tmpl tet, t_eqp_tmpl_attr teta
where tet.id = te.eqp_tmpl_id
and tet.id = teta.eqp_tmpl_id
and teta.name = #{eqpTempAttr.name}
and teta.value_str = #{eqpTempAttr.value}
)
</if>
<choose>
<when test="pageSize==-1"></when>
<when test="pageSize!=-1">limit #{offset},#{pageSize}</when>
</choose>
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.IntfcMapper">
<update id="batchDelIntfc" parameterType="Long">
<!-- 删除接口属性 -->
UPDATE t_intfc_attr SET is_delete=TRUE WHERE intfc_id in
<foreach collection="list" item="intfcId" open="(" separator="," close=")">
#{intfcId}
</foreach>
;
<!-- 删除设备-接口关系 -->
UPDATE t_eqp_tmpl_intfc SET is_delete=TRUE WHERE intfc_id in
<foreach collection="list" item="intfcId" open="(" separator="," close=")">
#{intfcId}
</foreach>
;
<!-- 删除能力-接口关系 -->
UPDATE t_cpbl_intfc SET is_delete=TRUE WHERE intfc_id in
<foreach collection="list" item="intfcId" open="(" separator="," close=")">
#{intfcId}
</foreach>
;
<!-- 删除接口 -->
UPDATE t_interface SET is_delete=TRUE WHERE id in
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
;
</update>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.MetricDataMapper">
<resultMap id="metricResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.MetricDataVo">
<result property="id" column="id" />
<result property="isDelete" column="is_delete" />
<result property="exeTime" column="exe_time" />
<result property="eqpId" column="eqp_id" />
<result property="cpblAttrId" column="cpbl_attr_id" />
<result property="cpblId" column="cpbl_id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="valueStr" column="value_str" />
<result property="valueNumeric" column="value_numeric" />
<result property="metricJson" column="metric_json" />
</resultMap>
<select id="countMetricData" resultType="long">
select count(1) as total_num from t_metric_data
</select>
<select id="pageMetricData" resultMap="metricResultMap">
select id,exe_time,eqp_id,cpbl_attr_id,cpbl_id,eqp_tmpl_id,value_str,value_numeric,is_delete from t_metric_data
where 1=1
<if test="eqpId != null">
and eqp_id=#{eqpId}
</if>
limit #{offset},#{pageSize}
</select>
<select id="getRealTimeData" parameterType="java.util.HashMap" resultMap="metricResultMap">
SELECT * FROM t_metric_data WHERE eqp_id = #{eqpId} AND cpbl_id= #{cpblId} ORDER BY id DESC LIMIT 1
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.MonitorMapper">
<resultMap id="capabilityResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.CapabilityBo">
<result property="id" column="id" />
<result property="name" column="name" />
<result property="type" column="type" />
<result property="formula" column="formula" />
<result property="eqpId" column="eqp_id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="scriptLang" column="script_lang" />
<result property="scriptCode" column="script_code" />
<result property="protocolId" column="protocol_id" />
<result property="monitorType" column="monitor_type" />
<result property="monitorPeriod" column="monitor_period" />
</resultMap>
<select id="getCapabilityByDeviceId" resultMap="capabilityResultMap">
SELECT * FROM t_capability WHERE eqp_tmpl_id = #{id}
</select>
<resultMap id="equipmentResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EquipmentBo">
<result property="id" column="id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="name" column="eqp_name" />
<result property="type" column="eqp_type" />
<result property="model" column="model" />
<result property="paramJson" column="cfg_param_json" />
<result property="graphId" column="graph_id" />
<result property="nodeId" column="node_id" />
</resultMap>
<select id="findMonitorEquipment" resultMap="equipmentResultMap">
SELECT
sf.id,
sf.eqp_name,
sf.cfg_param_json,
sf.eqp_tmpl_id,
sf.model,
sf.eqp_type,
ss.node_id,
ss.graph_id
FROM
(
SELECT DISTINCT
c.eqp_id
FROM
t_eqp_cpbl c,
t_equipment te
WHERE
te.id = c.eqp_id
<if test="monitorType != null">
AND c.monitor_type=#{monitorType}
</if>
<if test="monitorPeriod != null">
AND c.monitor_period=#{monitorPeriod}
</if>
AND te.is_delete = 0
) sa,
(
SELECT
tn.equipment_id,
tn.id AS node_id,
ts.id AS graph_id
FROM
t_subgraph ts,
t_node tn
WHERE
tn.subgraph_id = ts.id
AND ts.is_delete = 0
AND tn.is_delete = 0
<if test="enableMonitor != null">
AND ts.enable_monitor=#{enableMonitor}
</if>
) ss,
(
SELECT
tt.id,
tt. NAME eqp_name,
tt.cfg_param_json,
tt.eqp_tmpl_id,
tem.model,
tem.type AS eqp_type
FROM
t_equipment tt,
t_eqp_tmpl tem
WHERE
tt.eqp_tmpl_id = tem.id
AND tem.is_delete = 0
AND tt.is_delete = 0
) sf
WHERE
sf.id = sa.eqp_id AND ss.equipment_id = sf.id
<if test="eqpIds != null and eqpIds.size>0">
AND sf.id IN
<foreach collection="eqpIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
<select id="findMonitorEquipmentDet" resultMap="equipmentResultMap">
SELECT
sf.id,
sf.eqp_name,
sf.cfg_param_json,
sf.eqp_tmpl_id,
sf.model,
sf.eqp_type,
ss.node_id,
ss.graph_id
FROM
(
SELECT DISTINCT
c.eqp_id
FROM
t_eqp_cpbl c,
t_equipment te
WHERE
te.id = c.eqp_id
<if test="monitorType != null">
AND c.monitor_type=#{monitorType}
</if>
<if test="monitorPeriod != null">
AND c.monitor_period=#{monitorPeriod}
</if>
AND te.is_delete = 0
) sa,
(
SELECT
tn.equipment_id,
tn.id AS node_id,
ts.id AS graph_id
FROM
t_subgraph ts,
t_node tn
WHERE
tn.subgraph_id = ts.id
AND ts.is_delete = 0
AND tn.is_delete = 0
<if test="enableMonitor != null">
AND ts.enable_monitor=#{enableMonitor}
</if>
) ss,
(
SELECT
tt.id,
tt. NAME eqp_name,
tt.cfg_param_json,
tt.eqp_tmpl_id,
tem.model,
tem.type AS eqp_type
FROM
t_equipment tt,
t_eqp_tmpl tem
WHERE
tt.eqp_tmpl_id = tem.id
AND tem.is_delete = 0
AND tt.is_delete = 0
) sf
WHERE
sf.id = sa.eqp_id AND ss.equipment_id = sf.id
</select>
<select id="findMonitorEquipmentPorts" resultMap="equipmentResultMap">
SELECT
sf.id,sf.cfg_param_json,sf.eqp_tmpl_id
FROM
(
SELECT DISTINCT
c.eqp_id
FROM
t_eqp_cpbl c,
t_equipment te
WHERE
te.id = c.eqp_id
<if test="monitorType != null">
AND c.monitor_type=#{monitorType}
</if>
<if test="monitorPeriod != null">
AND c.monitor_period=#{monitorPeriod}
</if>
AND te.is_delete = 0
) sa,
(
SELECT
tn.equipment_id
FROM
t_subgraph ts,
t_node tn
WHERE
tn.subgraph_id = ts.id
AND ts.is_delete = 0
AND tn.is_delete = 0
AND tn.equipment_id IS NOT NULL
<if test="enableMonitor != null">
AND ts.enable_monitor=#{enableMonitor}
</if>
) ss,
(
SELECT
tt.id,
tt.cfg_param_json,
tt.eqp_tmpl_id
FROM
t_equipment tt,
t_eqp_tmpl tem
WHERE
tt.eqp_tmpl_id = tem.id
AND tem.is_delete = 0
AND tt.is_delete = 0
) sf
WHERE
sf.id = sa.eqp_id AND ss.equipment_id = sf.id
<if test="eqpIds != null and eqpIds.size>0">
AND sf.id IN
<foreach collection="eqpIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</select>
<select id="countMonitorEquipment" resultType="long">
SELECT COUNT(1) AS total_num
FROM t_equipment e
LEFT JOIN t_eqp_tmpl t ON e.eqp_tmpl_id=t.id
LEFT JOIN t_node n ON e.id=n.equipment_id
LEFT JOIN t_subgraph v ON n.subgraph_id=v.id
WHERE e.is_delete=0 AND n.is_delete=0 AND v.is_delete=0
<if test="enableMonitor != null">
AND v.enable_monitor=#{enableMonitor}
</if>
AND EXISTS (SELECT c.eqp_id FROM t_eqp_cpbl c WHERE e.id=c.eqp_id
<if test="monitorType != null">
AND c.monitor_type=#{monitorType}
</if>
<if test="monitorPeriod != null">
AND c.monitor_period=#{monitorPeriod}
</if>
<if test="eqpIds != null">
AND e.id IN
<foreach collection="eqpIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
)
</select>
<select id="findCpblByEqpTmplIds" resultMap="capabilityResultMap">
select c.id,c.name,c.type,c.formula,eqp_tmpl.id as eqp_tmpl_id,null as eqp_id,p.script_code,d.code as script_lang,c.protocol_id,c.monitor_type,c.monitor_period
from t_capability c
left join t_eqp_tmpl eqp_tmpl on eqp_tmpl.id=c.eqp_tmpl_id
left join t_protocol p on c.protocol_id=p.id
left join t_dic d on p.dic_id_script_lang=d.id
where c.is_delete=0 and eqp_tmpl.is_delete=0 and p.is_delete=0 and d.is_delete=0
and c.type=#{cpblType} and c.eqp_tmpl_id in
<foreach collection="eqpTmplIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<resultMap id="intfcResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.IntfcBo">
<result property="id" column="id" />
<result property="cpblId" column="cpbl_id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="name" column="name" />
<result property="commMode" column="comm_mode" />
<result property="commName" column="comm_name" />
<result property="commId" column="comm_dic_id" />
</resultMap>
<select id="findIntfcOfCpblByEqpTmplIds" resultMap="intfcResultMap">
select c.eqp_tmpl_id,ci.cpbl_id,i.id,i.name,d.code as comm_mode,d.name AS comm_name,d.id AS comm_dic_id from t_interface i
left join t_cpbl_intfc ci on ci.intfc_id=i.id
left join t_dic d on i.dic_id_comm_mode=d.id
left join t_capability c on ci.cpbl_id=c.id
where i.is_delete=0 and ci.is_delete=0 and d.is_delete=0 and c.is_delete=0
and c.type=#{cpblType} and c.eqp_tmpl_id in
<foreach collection="eqpTmplIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<resultMap id="eqpNodeGraphResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EqpNodeSubGraphBo">
<result property="eqpId" column="eqp_id" />
<result property="nodeId" column="node_id" />
<result property="subGraphId" column="subgraph_id" />
</resultMap>
<select id="findEqpNodeGraphByEqpId" resultMap="eqpNodeGraphResultMap">
select e.id as eqp_id,n.node_id,n.subgraph_id from t_equipment e
inner join t_node n on e.id=n.equipment_id
inner join t_subgraph g on n.subgraph_id=g.id
where e.id=#{eqpId}
</select>
<resultMap id="eqpTmplAttrResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EqpTmplAttributeBo">
<result property="id" column="id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="isDelete" column="is_delete" />
<result property="name" column="name" />
<result property="type" column="type" />
<result property="displayName" column="display_name" />
<result property="unit" column="unit" />
<result property="descr" column="descr" />
<result property="dataType" column="data_type" />
<result property="valueStr" column="value_str" />
<result property="valueNumeric" column="value_numeric" />
<result property="minValue" column="min_value" />
<result property="maxValue" column="max_value" />
<result property="precision" column="accuracy" />
<result property="enumRange" column="enum_range" />
</resultMap>
<select id="findEqpTmplAttrByEqpTmplIds" resultMap="eqpTmplAttrResultMap">
SELECT id,name,type,display_name,unit,descr,data_type,value_str,value_numeric,accuracy,enum_range,min_value,max_value,eqp_tmpl_id,is_delete FROM t_eqp_tmpl_attr attr
WHERE eqp_tmpl_id IN
<foreach collection="eqpTmplIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<resultMap id="eqpTmplIntfcResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EqpTmplIntfcBo">
<result property="id" column="id" />
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="isDelete" column="is_delete" />
<result property="intfcId" column="intfc_id" />
<result property="intfcDirection" column="intfc_direction" />
<result property="intfcName" column="intf_name" />
<result property="intfcDisplayName" column="display_name" />
</resultMap>
<select id="findEqpTmplIntfcByEqpTmplIds" resultMap="eqpTmplIntfcResultMap">
SELECT ei.id,ei.eqp_tmpl_id,ei.is_delete,ei.intfc_id,ei.intfc_direction,i.name AS intf_name,i.display_name
FROM t_eqp_tmpl_intfc ei
INNER JOIN t_interface i ON ei.intfc_id=i.id
WHERE ei.eqp_tmpl_id IN
<foreach collection="eqpTmplIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<resultMap id="subgraphResultMap" type="com.yeejoin.amos.iot.business.entity.Subgraph">
<result property="id" column="id" />
<result property="name" column="name" />
</resultMap>
<resultMap id="nodeResultMap" type="com.yeejoin.amos.iot.business.entity.Node">
<result property="id" column="id" />
<result property="config" column="config" />
</resultMap>
<select id="getSubgraphByEqbId" parameterType="Long" resultMap="subgraphResultMap">
SELECT * FROM t_subgraph WHERE id = (SELECT subgraph_id FROM t_node WHERE equipment_id = #{eqpId})
</select>
<select id="getNodeByEqbId" parameterType="Long" resultMap="nodeResultMap">
SELECT * FROM t_node WHERE equipment_id = #{eqpId}
</select>
<resultMap id="eqpGraphNodeResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.EqpGraphNodeBo">
<result property="eqpId" column="eqp_id" />
<result property="nodeId" column="node_id" />
<result property="subGraphId" column="subgraph_id" />
</resultMap>
<select id="findEqpGraphNodeByEqpId" resultMap="eqpGraphNodeResultMap">
select e.id as eqp_id,n.node_id,n.subgraph_id from t_equipment e
inner join t_node n on e.id=n.equipment_id
inner join t_subgraph g on n.subgraph_id=g.id
where e.id=#{eqpId}
</select>
<resultMap id="tcpPortBoResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.ListenPortBo">
<result property="eqpTmplId" column="eqp_tmpl_id" />
<result property="intfcId" column="intfc_id" />
<result property="intfcAttrId" column="intfc_attr_id" />
<result property="intfcAttrName" column="intfc_attr_name" />
<result property="port" column="intfc_attr_value" />
<result property="impType" column="name" />
</resultMap>
<!-- 查询模板中端口,备份 -->
<select id="findListenPortBo" resultMap="tcpPortBoResultMap">
SELECT eqp_intfc.eqp_tmpl_id,intfc_attr.intfc_id,intfc_attr.id AS intfc_attr_id,intfc_attr.`name` AS intfc_attr_name,CAST(intfc_attr.value_str AS SIGNED) AS intfc_attr_value FROM t_intfc_attr intfc_attr
LEFT JOIN t_interface intfc on intfc_attr.intfc_id=intfc.id
LEFT JOIN t_dic dic ON intfc.dic_id_comm_mode=dic.id
LEFT JOIN t_eqp_tmpl_intfc eqp_intfc ON eqp_intfc.intfc_id=intfc.id
WHERE intfc_attr.`name`='port' AND dic.id IN
<foreach collection="dicIds" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<!-- 查询模板中端口-->
<select id="findTempListenPortBo" resultMap="tcpPortBoResultMap">
SELECT
a.eqp_tmpl_id,
ss.intfc_id,
ss.intfc_attr_id,
ss.intfc_attr_name,
ss.intfc_attr_value,
ss.name
FROM
t_eqp_tmpl_intfc a,
(
SELECT
c.intfc_id,
c.id AS intfc_attr_id,
c.`name` AS intfc_attr_name,
CAST(c.value_str AS SIGNED) AS intfc_attr_value,
e.name
FROM
t_interface b,
t_intfc_attr c,
t_listen_comm d,
t_dic e
WHERE
c.intfc_id = b.id
AND b.is_delete = 0
AND c.is_delete = 0
AND b.dic_id_comm_mode = e.id and b.dic_id_comm_mode = d.comm_dic_id and c.`name`='port'
) ss
WHERE
a.intfc_id = ss.intfc_id AND a.is_delete = 0
</select>
<!-- 查询长链接协议类型设备 -->
<select id="findLongConMonitorEqp" resultMap="equipmentResultMap">
SELECT
sf.id,
sf.eqp_name,
sf.cfg_param_json,
sf.eqp_tmpl_id,
sf.model,
sf.eqp_type,
ss.node_id,
ss.graph_id
FROM
(
SELECT DISTINCT
c.eqp_id
FROM
t_eqp_cpbl c,
t_equipment te,
t_cpbl_intfc tc,
t_interface ti,
t_dic td
WHERE
te.id = c.eqp_id
AND tc.cpbl_id = c.cpbl_id
AND tc.is_delete = 0
<if test="monitorType != null">
AND c.monitor_type=#{monitorType}
</if>
<if test="monitorPeriod != null">
AND c.monitor_period=#{monitorPeriod}
</if>
AND te.is_delete = 0
AND tc.intfc_id = ti.id
AND td.id = ti.dic_id_comm_mode
AND td.`name` != #{shortPro}
) sa,
(
SELECT
tn.equipment_id,
tn.id AS node_id,
ts.id AS graph_id
FROM
t_subgraph ts,
t_node tn
WHERE
tn.subgraph_id = ts.id
AND ts.is_delete = 0
AND tn.is_delete = 0
<if test="enableMonitor != null">
AND ts.enable_monitor=#{enableMonitor}
</if>
) ss,
(
SELECT
tt.id,
tt. NAME eqp_name,
tt.cfg_param_json,
tt.eqp_tmpl_id,
tem.model,
tem.type AS eqp_type
FROM
t_equipment tt,
t_eqp_tmpl tem
WHERE
tt.eqp_tmpl_id = tem.id
AND tem.is_delete = 0
AND tt.is_delete = 0
) sf
WHERE
sf.id = sa.eqp_id AND ss.equipment_id = sf.id
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.iot.business.dao.mapper.ProtocolMapper">
<resultMap id="protocolResultMap" type="com.yeejoin.amos.iot.business.entity.mybatis.ProtocolDataVo">
<result property="id" column="id" />
<result property="name" column="name" />
<result property="version" column="version" />
<!-- <result property="scriptLang" column="dic_id_script_lang" /> -->
<result property="scriptCode" column="script_code" />
<result property="description" column="description" />
<result property="creteTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<select id="findProtocolDicVoByFrameType" resultType="com.yeejoin.amos.iot.business.vo.ProtocolDicVo">
select
b.script_code as scriptCode,
c.code
from
t_frame_protocol as a
left join
t_protocol as b on a.protocol_id = b.id
left join
t_dic as c on b.dic_id_script_lang = c.id
where
a.frame_type = #{frameType}
limit 1
</select>
</mapper>
\ No newline at end of file
Wed Mar 1 12:05:10 MST 2006
We forgot to update the Mac OS X binary. Previously, it was an old version
(RXTX-2.1-7pre20). This has now been corrected.
log4j.rootLogger=DEBUG, stdout, logfile
log4j.logger.io.netty=info
log4j.logger.org.hibernate=info
log4j.logger.com.mchange=info
log4j.logger.org.springframework=info
log4j.logger.com.mangofactory=info
log4j.logger.org.apache=info
log4j.logger.com.zaxxer.hikari.pool=info
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %t %-5p [%c{1}:%L] %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=logs/iot.log
log4j.appender.logfile.MaxFileSize=10240KB
log4j.appender.logfile.MaxBackupIndex=30
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %t %-5p [%c{1}:%L] %m%n
<?xml version="1.0" encoding="UTF-8"?>
<assembly
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd">
<id>package</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>bin</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources/config</directory>
<outputDirectory>/config/</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources/db</directory>
<outputDirectory>/db</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources/template</directory>
<outputDirectory>/template</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources</directory>
<includes>
<include>application.properties</include>
<include>apollo-env.properties</include>
<include>log4j.properties</include>
<include>META-INF/app.properties</include>
</includes>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
<scope>runtime</scope>
<!-- <unpack>false</unpack> -->
<excludes>
<!-- <exclude>${project.name}-${project.version}</exclude> -->
<exclude>${groupId}:${artifactId}</exclude>
</excludes>
</dependencySet>
</dependencySets>
</assembly>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-104电池监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-104电池监测</describe>
<businessInfo>
<runParameter describe="运行参数">
<battreyTemperature dataType="number" enumValue="">电池温度</battreyTemperature>
<battreyResistance dataType="number" enumValue="">电池电阻</battreyResistance>
<battreyVoltage dataType="number" enumValue="">电池电压</battreyVoltage>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-105电池监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-105电池监测</describe>
<businessInfo>
<runParameter describe="运行参数">
<battreyTemperature dataType="number" enumValue="">电池温度</battreyTemperature>
<battreyResistance dataType="number" enumValue="">电池电阻</battreyResistance>
<battreyVoltage dataType="number" enumValue="">电池电压</battreyVoltage>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-STS">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-STS</describe>
<businessInfo>
<runParameter describe="运行参数">
<outputVoltageA dataType="number" enumValue="">输出电压A</outputVoltageA>
<outputVoltageB dataType="number" enumValue="">输出电压B</outputVoltageB>
<inputReactivePowerB dataType="number" enumValue="">输入无功功率B</inputReactivePowerB>
<outputVoltageC dataType="number" enumValue="">输出电压C</outputVoltageC>
<inputReactivePowerC dataType="number" enumValue="">输入无功功率C</inputReactivePowerC>
<inputCurrentA dataType="number" enumValue="">输入电流A</inputCurrentA>
<inputCurrentB dataType="number" enumValue="">输入电流B</inputCurrentB>
<dutyCycle dataType="number" enumValue="">负载率</dutyCycle>
<inputCurrentC dataType="number" enumValue="">输入电流C</inputCurrentC>
<activeTotalPower dataType="number" enumValue="">总有功功率</activeTotalPower>
<outputCurrent dataType="number" enumValue="">输出电流</outputCurrent>
<inputVoltageCA dataType="number" enumValue="">输入电压CA</inputVoltageCA>
<outputFrequency dataType="number" enumValue="">输出频率</outputFrequency>
<apparentTotalPower dataType="number" enumValue="">总视在功率</apparentTotalPower>
<inputVoltageAB dataType="number" enumValue="">输入电压AB</inputVoltageAB>
<inputVoltageBC dataType="number" enumValue="">输入电压BC</inputVoltageBC>
<inputReactivePowerA dataType="number" enumValue="">输入无功功率A</inputReactivePowerA>
<inputActivePowerA dataType="number" enumValue="">输入有功功率A</inputActivePowerA>
<inputActivePowerB dataType="number" enumValue="">输入有功功率B</inputActivePowerB>
<inputActivePowerC dataType="number" enumValue="">输入有功功率C</inputActivePowerC>
<powerFactor dataType="number" enumValue="">功率因素</powerFactor>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-UPS">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-UPS</describe>
<businessInfo>
<state describe="状态">
<communication dataType="number" enumValue="">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<outputVoltageBC dataType="number" enumValue="">输出电压BC</outputVoltageBC>
<outputVoltageA dataType="number" enumValue="">输出电压A</outputVoltageA>
<outputVoltageB dataType="number" enumValue="">输出电压B</outputVoltageB>
<outputVoltageC dataType="number" enumValue="">输出电压C</outputVoltageC>
<inputCurrentA dataType="number" enumValue="">输入电流A</inputCurrentA>
<inputCurrentB dataType="number" enumValue="">输入电流B</inputCurrentB>
<inputCurrentC dataType="number" enumValue="">输入电流C</inputCurrentC>
<inverterFrequency dataType="number" enumValue="">逆变频率</inverterFrequency>
<inputVoltageCA dataType="number" enumValue="">输入电压CA</inputVoltageCA>
<inverterInputB dataType="number" enumValue="">逆变输入B</inverterInputB>
<inverterInputA dataType="number" enumValue="">逆变输入A</inverterInputA>
<inverterInputC dataType="number" enumValue="">逆变输入C</inverterInputC>
<inputVoltageAB dataType="number" enumValue="">输入电压AB</inputVoltageAB>
<reserveTime dataType="number" enumValue="">后备时间</reserveTime>
<outputCurrentB dataType="number" enumValue="">输出电流B</outputCurrentB>
<outputCurrentC dataType="number" enumValue="">输出电流C</outputCurrentC>
<outputCurrentA dataType="number" enumValue="">输出电流A</outputCurrentA>
<bypassVoltageCA dataType="number" enumValue="">旁路电压CA</bypassVoltageCA>
<bypassVoltageAB dataType="number" enumValue="">旁路电压AB</bypassVoltageAB>
<batteryCurrent dataType="number" enumValue="">电池电流</batteryCurrent>
<activePower dataType="number" enumValue="">有功功率</activePower>
<outputVoltageAB dataType="number" enumValue="">输出电压AB</outputVoltageAB>
<bypassFrequency dataType="number" enumValue="">旁路频率</bypassFrequency>
<outputVoltageCA dataType="number" enumValue="">输出电压CA</outputVoltageCA>
<bypassCurrentC dataType="number" enumValue="">旁路电流C</bypassCurrentC>
<chargeLevel dataType="number" enumValue="">充电程度</chargeLevel>
<bypassCurrentB dataType="number" enumValue="">旁路电流B</bypassCurrentB>
<batteryVoltage dataType="number" enumValue="">电池电压</batteryVoltage>
<bypassCurrentA dataType="number" enumValue="">旁路电流A</bypassCurrentA>
<dutyCycle dataType="number" enumValue="">负载率</dutyCycle>
<outputFrequency dataType="number" enumValue="">输出频率</outputFrequency>
<inputVoltageBC dataType="number" enumValue="">输入电压BC</inputVoltageBC>
<inputFrequency dataType="number" enumValue="">输入频率</inputFrequency>
<bypassVoltageBC dataType="number" enumValue="">旁路电压BC</bypassVoltageBC>
<powerFactor dataType="number" enumValue="">功率因素</powerFactor>
</runParameter>
<monitorAlarm describe="监测报警">
<outputOverload dataType="enum_str" enumValue="正常;异常">输出过载</outputOverload>
<inverterTrouble dataType="enum_str" enumValue="正常;异常">逆变器故障</inverterTrouble>
<chargerTrouble dataType="enum_str" enumValue="正常;异常">充电器故障</chargerTrouble>
<inputOneVoltageOverLimit dataType="enum_str" enumValue="正常;异常">输入1电压越限</inputOneVoltageOverLimit>
<inputOneFrequencyOverLimit dataType="enum_str" enumValue="正常;异常">输入1频率越限</inputOneFrequencyOverLimit>
<inputTwoFrequencyOverLimit dataType="enum_str" enumValue="正常;异常">输入2频率越限</inputTwoFrequencyOverLimit>
<batteryLifeIsNear dataType="enum_str" enumValue="正常;异常">电池寿命将近</batteryLifeIsNear>
<upsTrouble dataType="enum_str" enumValue="正常;异常">ups故障</upsTrouble>
<criticalStop dataType="enum_str" enumValue="正常;异常">紧急停机</criticalStop>
<inputTwoOverload dataType="enum_str" enumValue="正常;异常">输入2过载</inputTwoOverload>
<inputTwoVoltageOverLimit dataType="enum_str" enumValue="正常;异常">输入2电压越限</inputTwoVoltageOverLimit>
<inputTwoOverheating dataType="enum_str" enumValue="正常;异常">输入2过热</inputTwoOverheating>
<outputOverheating dataType="enum_str" enumValue="正常;异常">输出过热</outputOverheating>
<outputShort dataType="enum_str" enumValue="正常;异常">输出短路</outputShort>
<inverterOverheating dataType="enum_str" enumValue="正常;异常">逆变器过热</inverterOverheating>
<batteryUseUp dataType="enum_str" enumValue="正常;异常">电池耗尽</batteryUseUp>
<inverterFuseBlow dataType="enum_str" enumValue="正常;异常">逆变器熔丝断</inverterFuseBlow>
<batteryOverTemperature dataType="enum_str" enumValue="正常;异常">电池过温</batteryOverTemperature>
<batteryLowVoltage dataType="enum_str" enumValue="正常;异常">电池低电压</batteryLowVoltage>
<rectifierOverheating dataType="enum_str" enumValue="正常;异常">整流器过热</rectifierOverheating>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-UPS">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-UPS-辅助UPS</describe>
<businessInfo>
<state describe="状态">
<upsCommunication dataType="enum_str" enumValue="正常;异常">ups通讯状态</upsCommunication>
<upsOnline dataType="enum_str" enumValue="正常;异常">ups在线状态</upsOnline>
</state>
<runParameter describe="运行参数">
<outputVoltageA dataType="number" enumValue="">输出电压A</outputVoltageA>
<inputVoltageA dataType="number" enumValue="">输入电压A</inputVoltageA>
<outputVoltageB dataType="number" enumValue="">输出电压B</outputVoltageB>
<inputVoltageB dataType="number" enumValue="">输入电压B</inputVoltageB>
<outputVoltageC dataType="number" enumValue="">输出电压C</outputVoltageC>
<batteryTemperature dataType="number" enumValue="">电池温度</batteryTemperature>
<inputVoltageC dataType="number" enumValue="">输入电压C</inputVoltageC>
<inputCurrentA dataType="number" enumValue="">输入电流A</inputCurrentA>
<inputCurrentB dataType="number" enumValue="">输入电流B</inputCurrentB>
<inputCurrentC dataType="number" enumValue="">输入电流C</inputCurrentC>
<reserveTime dataType="number" enumValue="">后备时间</reserveTime>
<outputCurrentB dataType="number" enumValue="">输出电流B</outputCurrentB>
<outputCurrentC dataType="number" enumValue="">输出电流C</outputCurrentC>
<outputCurrentA dataType="number" enumValue="">输出电流A</outputCurrentA>
<batteryCapacity dataType="number" enumValue="">电池容量</batteryCapacity>
<batteryCurrent dataType="number" enumValue="">电池电流</batteryCurrent>
<batteryVoltage dataType="number" enumValue="">电池电压</batteryVoltage>
<bypassVoltageC dataType="number" enumValue="">旁路电压C</bypassVoltageC>
<bypassVoltageB dataType="number" enumValue="">旁路电压B</bypassVoltageB>
<dutyCycleA dataType="number" enumValue="">负载率A</dutyCycleA>
<bypassVoltageA dataType="number" enumValue="">旁路电压A</bypassVoltageA>
<dutyCycleC dataType="number" enumValue="">负载率C</dutyCycleC>
<dutyCycleB dataType="number" enumValue="">负载率B</dutyCycleB>
<outputFrequency dataType="number" enumValue="">输出频率</outputFrequency>
<inputFrequency dataType="number" enumValue="">输入频率</inputFrequency>
</runParameter>
<monitorAlarm describe="监测报警">
<workPowerModuleTrouble dataType="enum_str" enumValue="正常;异常">工作电源模块故障</workPowerModuleTrouble>
<upsOverload dataType="enum_str" enumValue="正常;异常">ups过载</upsOverload>
<bypassTrouble dataType="enum_str" enumValue="正常;异常">旁路故障</bypassTrouble>
<batteryChargerTrouble dataType="enum_str" enumValue="正常;异常">电池充电器故障</batteryChargerTrouble>
<electricityUnusualAlarm dataType="enum_str" enumValue="正常;异常">市电异常报警</electricityUnusualAlarm>
<inputBreakerTrip dataType="enum_str" enumValue="正常;异常">输入断路器跳闸</inputBreakerTrip>
<batteryHighVoltage dataType="enum_str" enumValue="正常;异常">电池高电压</batteryHighVoltage>
<mainIntelligentModuleTrouble dataType="enum_str" enumValue="正常;异常">主智能模块故障</mainIntelligentModuleTrouble>
<systemLevelFanTrouble dataType="enum_str" enumValue="正常;异常">系统级风扇故障</systemLevelFanTrouble>
<bypassLoadShutdown dataType="enum_str" enumValue="正常;异常">旁路负载关机</bypassLoadShutdown>
<powerModuleTrouble dataType="enum_str" enumValue="正常;异常">电源模块故障</powerModuleTrouble>
<unusualCase dataType="enum_str" enumValue="正常;异常">异常情况</unusualCase>
<upsTrouble dataType="enum_str" enumValue="正常;异常">ups故障</upsTrouble>
<upsOutSync dataType="enum_str" enumValue="正常;异常">ups不同步</upsOutSync>
<batteryLowVoltageShutdown dataType="enum_str" enumValue="正常;异常">电池低电压关机</batteryLowVoltageShutdown>
<redundantIntelligentModuleTrouble dataType="enum_str" enumValue="正常;异常">冗余智能模块故障</redundantIntelligentModuleTrouble>
<batteryLowVoltage dataType="enum_str" enumValue="正常;异常">电池低电压</batteryLowVoltage>
<batteryDischarge dataType="enum_str" enumValue="正常;异常">电池放电</batteryDischarge>
<mainRelayTrouble dataType="enum_str" enumValue="正常;异常">主继电器故障</mainRelayTrouble>
<batteryTrouble dataType="enum_str" enumValue="正常;异常">电池故障</batteryTrouble>
<batteryHighTemperature dataType="enum_str" enumValue="正常;异常">电池温度高</batteryHighTemperature>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-供配电ATS切换柜">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-供配电ATS切换柜</describe>
<businessInfo>
<constantElectric describe="常电监测">
<reactivePower dataType="number" enumValue="">无功功率</reactivePower>
<apparentPower dataType="number" enumValue="">视在功率</apparentPower>
<phaseVoltageB dataType="number" enumValue="">相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" enumValue="">相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" enumValue="">相电流A</phaseCurrentA>
<electricEnergy dataType="number" enumValue="">电能</electricEnergy>
<phaseCurrentC dataType="number" enumValue="">相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" enumValue="">相电流B</phaseCurrentB>
<frequency dataType="number" enumValue="">频率</frequency>
<lineVoltageCA dataType="number" enumValue="">线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" enumValue="">相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" enumValue="">线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" enumValue="">线电压BC</lineVoltageBC>
<powerFactor dataType="number" enumValue="">功率因数</powerFactor>
<activePower dataType="number" enumValue="">有功功率</activePower>
</constantElectric>
<spareElectric describe="备电监测">
<collectTime dataType="number" enumValue="">推送时间</collectTime>
<reactivePower dataType="number" enumValue="">无功功率</reactivePower>
<apparentPower dataType="number" enumValue="">视在功率</apparentPower>
<phaseVoltageB dataType="number" enumValue="">相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" enumValue="">相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" enumValue="">相电流A</phaseCurrentA>
<electricEnergy dataType="number" enumValue="">电能</electricEnergy>
<phaseCurrentC dataType="number" enumValue="">相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" enumValue="">相电流B</phaseCurrentB>
<frequency dataType="number" enumValue="">频率</frequency>
<lineVoltageCA dataType="number" enumValue="">线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" enumValue="">相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" enumValue="">线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" enumValue="">线电压BC</lineVoltageBC>
<powerFactor dataType="number" enumValue="">功率因数</powerFactor>
<activePower dataType="number" enumValue="">有功功率</activePower>
</spareElectric>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-供配电UPS输入柜">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-供配电UPS输入柜</describe>
<businessInfo>
<incoming describe="进线参数">
<reactiveElectricEnergyA dataType="number" enumValue="">无功电能A</reactiveElectricEnergyA>
<powerFactorA dataType="number" enumValue="">功率因素C</powerFactorA>
<powerFactorA dataType="number" enumValue="">功率因素B</powerFactorA>
<reactiveElectricEnergyB dataType="number" enumValue="">无功电能B</reactiveElectricEnergyB>
<reactiveElectricEnergyC dataType="number" enumValue="">无功电能C</reactiveElectricEnergyC>
<phaseVoltageB dataType="number" enumValue="">相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" enumValue="">相电压A</phaseVoltageA>
<apparentPowerA dataType="number" enumValue="">视在功率A</apparentPowerA>
<phaseCurrentA dataType="number" enumValue="">相电流A</phaseCurrentA>
<apparentPowerB dataType="number" enumValue="">视在功率B</apparentPowerB>
<apparentPowerC dataType="number" enumValue="">视在功率C</apparentPowerC>
<phaseCurrentC dataType="number" enumValue="">相电流C</phaseCurrentC>
<apparentPowerTotal dataType="number" enumValue="">视在功率总值</apparentPowerTotal>
<incomeAPhaseError dataType="number" enumValue="">A进线相位错误</incomeAPhaseError>
<phaseCurrentB dataType="number" enumValue="">相电流B</phaseCurrentB>
<incomeALineCurrentN dataType="number" enumValue="">A进线N线电流</incomeALineCurrentN>
<activePowerB dataType="number" enumValue="">有功功率B</activePowerB>
<activePowerA dataType="number" enumValue="">有功功率A</activePowerA>
<activePowerTotal dataType="number" enumValue="">有功功率总值</activePowerTotal>
<activePowerC dataType="number" enumValue="">有功功率C</activePowerC>
<powerFactorTotal dataType="number" enumValue="">功率因素总值</powerFactorTotal>
<activeElectricEnergyTotal dataType="number" enumValue="">有功电能总值</activeElectricEnergyTotal>
<reactiveElectricEnergyTotal dataType="number" enumValue="">无功电能总值</reactiveElectricEnergyTotal>
<incomeALineFrequency dataType="number" enumValue="">A进线频率</incomeALineFrequency>
<powerFactorA dataType="number" enumValue="">功率因素A</powerFactorA>
<reactivePowerTotal dataType="number" enumValue="">无功功率总值</reactivePowerTotal>
<voltageHarmonics dataType="number" enumValue="">电压总谐波</voltageHarmonics>
<incomeACurrentImbalance dataType="number" enumValue="">A进线电流不平衡</incomeACurrentImbalance>
<incomeAZeroToEarthVoltage dataType="number" enumValue="">A进线零地电压</incomeAZeroToEarthVoltage>
<reactivePowerB dataType="number" enumValue="">无功功率B</reactivePowerB>
<reactivePowerC dataType="number" enumValue="">无功功率C</reactivePowerC>
<activeElectricEnergyC dataType="number" enumValue="">有功电能C</activeElectricEnergyC>
<reactivePowerA dataType="number" enumValue="">无功功率A</reactivePowerA>
<phaseVoltageC dataType="number" enumValue="">相电压C</phaseVoltageC>
<currentHarmonics dataType="number" enumValue="">电流总谐波</currentHarmonics>
<incomeAVoltageImbalance dataType="number" enumValue="">电压不平衡</incomeAVoltageImbalance>
<activeElectricEnergyA dataType="number" enumValue="">有功电能A</activeElectricEnergyA>
<incomeALeakageCurrent dataType="number" enumValue="">A进线漏电流</incomeALeakageCurrent>
<activeElectricEnergyB dataType="number" enumValue="">有功电能B</activeElectricEnergyB>
</incoming>
<outgoing describe="出线参数">
<currentTotalHarmonic dataType="number" enumValue="">电流总谐波</currentTotalHarmonic>
<current dataType="number" enumValue="">电流</current>
<activeElectricEnergy dataType="number" enumValue="">有功电能</activeElectricEnergy>
<voltage dataType="number" enumValue="">电压</voltage>
<activePower dataType="number" enumValue="">有功功率</activePower>
</outgoing>
<state describe="状态">
<switch dataType="enum_str" enumValue="正常;异常">空开状态</switch>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-供配电列头柜">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-供配电列头柜</describe>
<businessInfo>
<constantElectric describe="常电监测">
<reactivePower dataType="number" enumValue="">无功功率</reactivePower>
<apparentPower dataType="number" enumValue="">视在功率</apparentPower>
<phaseVoltageB dataType="number" enumValue="">相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" enumValue="">相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" enumValue="">相电流A</phaseCurrentA>
<electricEnergy dataType="number" enumValue="">电能</electricEnergy>
<phaseCurrentC dataType="number" enumValue="">相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" enumValue="">相电流B</phaseCurrentB>
<frequency dataType="number" enumValue="">频率</frequency>
<lineVoltageCA dataType="number" enumValue="">线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" enumValue="">相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" enumValue="">线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" enumValue="">线电压BC</lineVoltageBC>
<powerFactor dataType="number" enumValue="">功率因数</powerFactor>
<activePower dataType="number" enumValue="">有功功率</activePower>
</constantElectric>
<spareElectric describe="备电监测">
<reactivePower dataType="number" enumValue="">无功功率</reactivePower>
<apparentPower dataType="number" enumValue="">视在功率</apparentPower>
<phaseVoltageB dataType="number" enumValue="">相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" enumValue="">相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" enumValue="">相电流A</phaseCurrentA>
<electricEnergy dataType="number" enumValue="">电能</electricEnergy>
<phaseCurrentC dataType="number" enumValue="">相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" enumValue="">相电流B</phaseCurrentB>
<frequency dataType="number" enumValue="">频率</frequency>
<lineVoltageCA dataType="number" enumValue="">线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" enumValue="">相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" enumValue="">线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" enumValue="">线电压BC</lineVoltageBC>
<powerFactor dataType="number" enumValue="">功率因数</powerFactor>
<activePower dataType="number" enumValue="">有功功率</activePower>
</spareElectric>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
<switch dataType="enum_str" enumValue="正常;异常">空开状态</switch>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-发电机监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-发电机监测</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<voltageA dataType="number" enumValue="">电压A</voltageA>
<voltageB dataType="number" enumValue="">电压B</voltageB>
<voltageC dataType="number" enumValue="">电压C</voltageC>
<frequency dataType="number" enumValue="">频率</frequency>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-新风机监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-新风机监测</describe>
<businessInfo>
<runState describe="运行状态">
<lowSpeedOutput dataType="enum_str" enumValue="正常;异常">风机低速输出</lowSpeedOutput>
<workState dataType="enum_str" enumValue="正常;异常">风机运行状态</workState>
<airConditioningOutput dataType="enum_str" enumValue="正常;异常">空调输出</airConditioningOutput>
<cleanWaterPumpOutput dataType="enum_str" enumValue="正常;异常">清水泵输出</cleanWaterPumpOutput>
<highSpeedOutput dataType="enum_str" enumValue="正常;异常">风机高速输出</highSpeedOutput>
<humidifyingPumpOutput dataType="enum_str" enumValue="正常;异常">加湿泵输出</humidifyingPumpOutput>
<waterSupplyValveOutput dataType="enum_str" enumValue="正常;异常">上水阀输出</waterSupplyValveOutput>
</runState>
<runParameter describe="运行参数">
<indoorTemperatureLowerLimit dataType="number" enumValue="">室内温度下限</indoorTemperatureLowerLimit>
<airConditioningStartIndoorTemperatureLowerLimit dataType="number" enumValue="">空调启动室内温度低限</airConditioningStartIndoorTemperatureLowerLimit>
<outdoorTemperature dataType="number" enumValue="">新风机室外温度</outdoorTemperature>
<airConditioningStartIndoorTemperatureHighLimit dataType="number" enumValue="">空调启动室内温度高限</airConditioningStartIndoorTemperatureHighLimit>
<outdoorHumidity dataType="number" enumValue="">新风机室外湿度</outdoorHumidity>
<airConditioningStartIndoorHumidityHighLimit dataType="number" enumValue="">空调启动室内湿度高限</airConditioningStartIndoorHumidityHighLimit>
<indoorHumidity dataType="number" enumValue="">新风机室内湿度</indoorHumidity>
<lowHumidityAlarmValue dataType="number" enumValue="">低湿报警值</lowHumidityAlarmValue>
<indoorHumidityLowerLimit dataType="number" enumValue="">室内湿度下限</indoorHumidityLowerLimit>
<airConditioningStartOutdoorTemperatureHighLimit dataType="number" enumValue="">空调启动室外温度高限</airConditioningStartOutdoorTemperatureHighLimit>
<blowingInTemperature dataType="number" enumValue="">送风温度</blowingInTemperature>
<outdoorTemperatureHighLimit dataType="number" enumValue="">室外温度高限</outdoorTemperatureHighLimit>
<blowingInTemperatureSet dataType="number" enumValue="">送风温度设定</blowingInTemperatureSet>
<indoorTemperatureTopLimit dataType="number" enumValue="">室内温度上限</indoorTemperatureTopLimit>
<indoorTemperature dataType="number" enumValue="">新风机室内温度</indoorTemperature>
<highHumidityAlarmValue dataType="number" enumValue="">高湿报警值</highHumidityAlarmValue>
<indoorHumidityTopLimit dataType="number" enumValue="">室内湿度上限</indoorHumidityTopLimit>
</runParameter>
<monitorAlarm describe="监测报警">
<highHumidityAlarm dataType="enum_str" enumValue="正常;异常">高湿报警</highHumidityAlarm>
<filteringNetAlarm dataType="enum_str" enumValue="正常;异常">过滤网报警</filteringNetAlarm>
<lowHumidityAlarm dataType="enum_str" enumValue="正常;异常">低湿报警</lowHumidityAlarm>
<leakWaterAlarm dataType="enum_str" enumValue="正常;异常">漏水报警</leakWaterAlarm>
<goWrongAlarm dataType="enum_str" enumValue="正常;异常">失风报警</goWrongAlarm>
<lowWaterLevelAlarm dataType="enum_str" enumValue="正常;异常">低水位报警</lowWaterLevelAlarm>
<smokeAndFireAlarm dataType="enum_str" enumValue="正常;异常">烟火报警</smokeAndFireAlarm>
<multipleAlarmOut dataType="enum_str" enumValue="正常;异常">综合报警输出</multipleAlarmOut>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-气体监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-气体监测</describe>
<businessInfo>
<runParameter describe="运行参数">
<concentrations dataType="number" enumValue="">浓度</concentrations>
<temperature dataType="number" enumValue="">温度</temperature>
</runParameter>
<monitorAlarm describe="监测报警">
<firstLevelAlarmOutput dataType="enum_str" enumValue="正常;异常">一级报警输出</firstLevelAlarmOutput>
<fullForceOutput dataType="enum_str" enumValue="正常;异常">满量程强制输出</fullForceOutput>
<secondLevelAlarmOutput dataType="enum_str" enumValue="正常;异常">二级报警输出</secondLevelAlarmOutput>
<zeroForceOutput dataType="enum_str" enumValue="正常;异常">零点强制输出</zeroForceOutput>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-消防监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-消防监测</describe>
<businessInfo>
<state describe="状态">
<smokeDetectorAlarm dataType="enum_str" enumValue="正常;异常">烟感探测器报警</smokeDetectorAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-湿温度监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-湿温度监测</describe>
<businessInfo>
<state describe="状态">
<communication dataType="number" enumValue="">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<temperature dataType="number" >温度</temperature>
<humidity dataType="number" >湿度</humidity>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-漏水监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-漏水监测</describe>
<businessInfo>
<state describe="状态">
<leakWaterAlarm dataType="enum_str" enumValue="正常;异常">漏水监测报警</leakWaterAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-屏蔽间精密空调">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-屏蔽间精密空调</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runState describe="运行状态">
<humidifier dataType="enum_str" enumValue="正常;异常">加湿器</humidifier>
<heaterTwo dataType="enum_str" enumValue="正常;异常">加热器2</heaterTwo>
<dehumidifier dataType="enum_str" enumValue="正常;异常">除湿器</dehumidifier>
<blower dataType="enum_str" enumValue="正常;异常">风机</blower>
<heaterOne dataType="enum_str" enumValue="正常;异常">加热器1</heaterOne>
<compressor dataType="enum_str" enumValue="正常;异常">压缩机</compressor>
</runState>
<runParameter describe="运行参数">
<temperatureLowLimit dataType="number" enumValue="">温度下限</temperatureLowLimit>
<temperature dataType="number" enumValue="">温度</temperature>
<temperatureHighLimit dataType="number" enumValue="">温度上限</temperatureHighLimit>
<humidity dataType="number" enumValue="">湿度</humidity>
<setHumidity dataType="number" enumValue="">设定湿度</setHumidity>
<setTemperature dataType="number" enumValue="">设定温度</setTemperature>
<humidityHighLimit dataType="number" enumValue="">温度上限</humidityHighLimit>
<humidityLowLimit dataType="number" enumValue="">温度下限</humidityLowLimit>
</runParameter>
<monitorAlarm describe="监测报警">
<overHighTemperature dataType="enum_str" enumValue="正常;异常">温度过高</overHighTemperature>
<controllerTrouble dataType="enum_str" enumValue="正常;异常">控制器故障</controllerTrouble>
<compressorHighVoltage dataType="enum_str" enumValue="正常;异常">压缩机高压</compressorHighVoltage>
<airflowTroubleAlarm dataType="enum_str" enumValue="正常;异常">气流故障报警</airflowTroubleAlarm>
<heaterTwoTrouble dataType="enum_str" enumValue="正常;异常">加热器2</heaterTwoTrouble>
<waterCondenseAlarm dataType="enum_str" enumValue="正常;异常">水凝结报警</waterCondenseAlarm>
<overLowTemperature dataType="enum_str" enumValue="正常;异常">温度过低</overLowTemperature>
<heaterOneTrouble dataType="enum_str" enumValue="正常;异常">加热器1</heaterOneTrouble>
<transducerTrouble dataType="enum_str" enumValue="正常;异常">传感器故障</transducerTrouble>
<ioBoardCommunicationTrouble dataType="enum_str" enumValue="正常;异常">IO板通讯故障</ioBoardCommunicationTrouble>
<compressorLowVoltage dataType="enum_str" enumValue="正常;异常">压缩机低压</compressorLowVoltage>
<monitorTrouble dataType="enum_str" enumValue="正常;异常">监视器故障</monitorTrouble>
<humidifierTroubleAlarm dataType="enum_str" enumValue="正常;异常">加湿器故障</humidifierTroubleAlarm>
<filterTrouble dataType="enum_str" enumValue="正常;异常">过滤器故障</filterTrouble>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-精密空调">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-精密空调</describe>
<businessInfo>
<refrigerationWorkMode describe="制冷工作模式">
<refrigerationMode dataType="enum_str" enumValue="空闲模式;压缩机模式;压泵模式;泵模式">工作模式</refrigerationMode>
</refrigerationWorkMode>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runState describe="运行状态">
<refrigeration dataType="enum_str" enumValue="正常;异常">制冷状态</refrigeration>
<heater dataType="enum_str" enumValue="正常;异常">加热器</heater>
<humidifier dataType="enum_str" enumValue="正常;异常">加湿器</humidifier>
<dehumidifier dataType="enum_str" enumValue="正常;异常">除湿器</dehumidifier>
<blower dataType="enum_str" enumValue="正常;异常">风机</blower>
</runState>
<runParameter describe="运行参数">
<airTemperature dataType="number" enumValue="">回风温度</airTemperature>
<humidityPrecision dataType="number" enumValue="">湿度精度</humidityPrecision>
<airHumidity dataType="number" enumValue="">回风湿度</airHumidity>
<setHumidity dataType="number" enumValue="">设定湿度</setHumidity>
<temperaturePrecision dataType="number" enumValue="">温度精度</temperaturePrecision>
<setTemperature dataType="number" enumValue="">设定温度</setTemperature>
</runParameter>
<monitorAlarm describe="监测报警">
<lowHumidityAlarm dataType="enum_str" enumValue="正常;异常">低湿报警</lowHumidityAlarm>
<humidifierNeedRepair dataType="enum_str" enumValue="正常;异常">加湿器需维护</humidifierNeedRepair>
<floorOverflow dataType="enum_str" enumValue="正常;异常">地板溢水</floorOverflow>
<screenCloggedAlarm dataType="enum_str" enumValue="正常;异常">过滤网堵塞</screenCloggedAlarm>
<highHumidityAlarm dataType="enum_str" enumValue="正常;异常">高湿报警</highHumidityAlarm>
<pipeFreezingAlarm dataType="enum_str" enumValue="正常;异常">盘管冻结</pipeFreezingAlarm>
<highVoltageOneAlarm dataType="enum_str" enumValue="正常;异常">高压1报警</highVoltageOneAlarm>
<exhaustLowTemperature dataType="enum_str" enumValue="正常;异常">排气低温</exhaustLowTemperature>
<lowVoltageOneAlarm dataType="enum_str" enumValue="正常;异常">低压1报警</lowVoltageOneAlarm>
<humidifierHighWater dataType="enum_str" enumValue="正常;异常">加湿器高水位</humidifierHighWater>
<airFlowLossAlarm dataType="enum_str" enumValue="正常;异常">气流丢失</airFlowLossAlarm>
<heaterTrouble dataType="enum_str" enumValue="正常;异常">电加热故障</heaterTrouble>
<highVoltageTwoAlarm dataType="enum_str" enumValue="正常;异常">高压2报警</highVoltageTwoAlarm>
<highVoltageLocked dataType="enum_str" enumValue="正常;异常">高压锁定</highVoltageLocked>
<lowVoltageTwoAlarm dataType="enum_str" enumValue="正常;异常">低压2报警</lowVoltageTwoAlarm>
<smokeAlarm dataType="enum_str" enumValue="正常;异常">烟雾报警</smokeAlarm>
<exhaustOverTemperature dataType="enum_str" enumValue="正常;异常">排气过温</exhaustOverTemperature>
<lowVoltageLocked dataType="enum_str" enumValue="正常;异常">低压锁定</lowVoltageLocked>
<humidifierTroubleAlarm dataType="enum_str" enumValue="正常;异常">加湿器故障</humidifierTroubleAlarm>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-红外入侵">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-红外入侵</describe>
<businessInfo>
<state describe="状态">
<infraredAlarm dataType="enum_str" enumValue="正常;异常">红外探测</infraredAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-辅助UPS电池">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">中心机房监测-辅助UPS电池</describe>
<businessInfo>
<runParameter describe="运行参数">
<battreyTemperature dataType="number" enumValue="">电池温度</battreyTemperature>
<battreyResistance dataType="number" enumValue="">电池电阻</battreyResistance>
<battreyVoltage dataType="number" enumValue="">电池电压</battreyVoltage>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="巡检告警">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">巡检告警</describe>
<businessInfo>
<monitor describe="监控数据">
<monitorHostMachine dataType="number" enumValue="">监控主机</monitorHostMachine>
<nextCheckTime dataType="date" enumValue="">下次检查</nextCheckTime>
<monitorItemName dataType="number" enumValue="">监控项名称</monitorItemName>
<monitorType dataType="number" enumValue="">监控类型</monitorType>
<monitorPeriod dataType="number" enumValue="">检查周期(秒)</monitorPeriod>
<alarmState dataType="enum_str" enumValue="正常;异常">告警状态</alarmState>
<currentValue dataType="number" enumValue="">当前数值</currentValue>
<currentCheckTime dataType="date" enumValue="">当前检查</currentCheckTime>
</monitor>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-npc节点">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-npc节点</describe>
<businessInfo>
<monitor describe="监控数据">
<monitorHostMachine dataType="number" enumValue="">监控主机</monitorHostMachine>
<nextCheckTime dataType="date" enumValue="">下次检查</nextCheckTime>
<monitorItemName dataType="number" enumValue="">监控项名称</monitorItemName>
<monitorType dataType="number" enumValue="">监控类型</monitorType>
<monitorPeriod dataType="number" enumValue="">检查周期(秒)</monitorPeriod>
<alarmState dataType="enum_str" enumValue="正常;异常">告警状态</alarmState>
<currentValue dataType="number" enumValue="">当前数值</currentValue>
<currentCheckTime dataType="date" enumValue="">当前检查</currentCheckTime>
</monitor>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-服务器">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-服务器</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="number" enumValue="">名称</equipName>
<netCardIp dataType="number" enumValue="">网卡IP</netCardIp>
<ip dataType="number" enumValue="">主机地址</ip>
<lastPolledTime dataType="date" enumValue="">上次轮询时间</lastPolledTime>
<operateSystemModel dataType="number" enumValue="">型号</operateSystemModel>
<acquisitionStatus dataType="enum_str" enumValue="正常;异常">采集状态</acquisitionStatus>
<useArea dataType="number" enumValue="">用途</useArea>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<operateSystem dataType="enum_str" enumValue="window;linux">操作系统</operateSystem>
<alias dataType="number" enumValue="">别名</alias>
<monitoringCycle dataType="number" enumValue="">轮询周期</monitoringCycle>
<operateSystemVersion dataType="number" enumValue="">版本</operateSystemVersion>
<cabinetLocation dataType="fixed" enumValue="">机柜位置</cabinetLocation>
</baseInfo>
<server describe="服务">
<displayName dataType="number" enumValue="">服务显示名称</displayName>
<name dataType="number" enumValue="">名称</name>
<state dataType="enum_str" enumValue="正常;异常">服务当前状态</state>
<desc dataType="fixed" enumValue="">服务描述</desc>
</server>
<cpuUsageInfo describe="cpu使用情况">
<cpuFrequency dataType="number" enumValue="">CPU频率</cpuFrequency>
<cpuCache dataType="number" enumValue="">缓存</cpuCache>
<usageTrends dataType="fixed" enumValue="">使用趋势</usageTrends>
<cpuName dataType="number" enumValue="">CPU名称</cpuName>
</cpuUsageInfo>
<diskIOStatistics describe="磁盘IO统计">
<request dataType="number" enumValue="">请求/秒</request>
<averageQueueLength dataType="number" enumValue="">平均I/O队列长度</averageQueueLength>
<serialNum dataType="number" enumValue="">序号</serialNum>
<read dataType="number" enumValue="">读/秒</read>
<name dataType="number" enumValue="">名称</name>
<write dataType="number" enumValue="">写/秒</write>
</diskIOStatistics>
<network describe="网络接口">
<networkAdapter dataType="number" enumValue="">网络适配器</networkAdapter>
<receive dataType="number" enumValue="">接收</receive>
<conflictsNum dataType="number" enumValue="">冲突数</conflictsNum>
<inRate dataType="number" enumValue="">进速率</inRate>
<inLossRate dataType="number" enumValue="">进丢包率</inLossRate>
<bandwidth dataType="number" enumValue="">网络带宽</bandwidth>
<inBandwidthUtilization dataType="number" enumValue="">进带宽利用率</inBandwidthUtilization>
<bandwidthUtilization dataType="number" enumValue="">总带宽利用率</bandwidthUtilization>
<outRate dataType="number" enumValue="">出速率</outRate>
<inErrorRate dataType="number" enumValue="">进错包率</inErrorRate>
<outBandwidthUtilization dataType="number" enumValue="">出带宽利用率</outBandwidthUtilization>
<outLossRate dataType="number" enumValue="">出丢包率</outLossRate>
<outErrorRate dataType="number" enumValue="">出错包率</outErrorRate>
<send dataType="number" enumValue="">发送</send>
</network>
<fan describe="风扇">
<serialNum dataType="number" enumValue="">序号</serialNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
</fan>
<usability describe="本月可用性">
<usageRate dataType="number" enumValue="">可用率</usageRate>
<stopTime dataType="date" enumValue="">停机时间</stopTime>
</usability>
<pingTimeout describe="ping延时">
<byteNum dataType="number" enumValue="">字节</byteNum>
<responseTime dataType="date" enumValue="">响应时间</responseTime>
</pingTimeout>
<power describe="电源">
<serialNum dataType="number" enumValue="">序号</serialNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
</power>
<processes describe="进程">
<path dataType="fixed" enumValue="">路径</path>
<mem dataType="fixed" enumValue="">MEM</mem>
<name dataType="random_str" enumValue="">名称</name>
<handlerNum dataType="number" enumValue="">句柄数</handlerNum>
<errorPageNum dataType="number" enumValue="">错误页数</errorPageNum>
<cpu dataType="number" enumValue="">cpu</cpu>
<pid dataType="number" enumValue="">序号</pid>
<threadNum dataType="number" enumValue="">线程数</threadNum>
<virtualMen dataType="number" enumValue="">虚拟内存</virtualMen>
</processes>
<tcpConnection describe="TCP连接">
<tcpConnectNum dataType="number" enumValue="">TCP端口并发连接数</tcpConnectNum>
</tcpConnection>
<envParameters describe="环境参数状态">
<paramType dataType="number" enumValue="">类型</paramType>
<slotNum dataType="random_str" enumValue="">槽道序号</slotNum>
<minValue dataType="number" enumValue="">允许最低值</minValue>
<maxValue dataType="number" enumValue="">允许最高值</maxValue>
<frameNum dataType="number" enumValue="">框架序号</frameNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
<currentValue dataType="number" enumValue="">当前值</currentValue>
</envParameters>
<memUsageInfo describe="内存使用情况">
<physicalMen dataType="number" enumValue="">物理内存</physicalMen>
<physicalMenUsageTrends dataType="fixed" enumValue="">使用趋势</physicalMenUsageTrends>
<virtualMenUsageTrends dataType="fixed" enumValue="">使用趋势</virtualMenUsageTrends>
<virtualMen dataType="number" enumValue="">虚拟内存</virtualMen>
</memUsageInfo>
<diskUsage describe="磁盘使用情况">
<total dataType="number" enumValue="">总大小</total>
<diskType dataType="enum_str" enumValue="移动;固态">磁盘类型</diskType>
<used dataType="number" enumValue="">已用</used>
<useRate dataType="number" enumValue="">使用率</useRate>
</diskUsage>
<statistics describe="统计">
<processNum dataType="number" enumValue="">进程数</processNum>
<cpuUsageRate dataType="number" enumValue="">CPU使用率</cpuUsageRate>
</statistics>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-IP设备">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-IP设备</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="random_str" enumValue="">设备名称</equipName>
<physicalLocation dataType="random_str" enumValue="">物理地址</physicalLocation>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<ipv6 dataType="number" enumValue="">IPV6地址</ipv6>
<ip dataType="number" enumValue="">IP地址</ip>
<lossRate dataType="number" enumValue="">ICMP丢包率</lossRate>
<alias dataType="number" enumValue="">别名</alias>
<pollingTime dataType="date" enumValue="">上次轮询时间</pollingTime>
<equipmentModel dataType="number" enumValue="">设备型号</equipmentModel>
<connectState dataType="number" enumValue="">当前通断状态</connectState>
<equipmentType dataType="fixed" enumValue="">类型</equipmentType>
<manufacturer dataType="fixed" enumValue="">生产厂商</manufacturer>
</baseInfo>
<forwardingTable describe="转发表">
<switchIP dataType="number" enumValue="">交换机IP</switchIP>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<port dataType="number" enumValue="">端口</port>
<equipmentName dataType="number" enumValue="">设备名称</equipmentName>
<mac dataType="number" enumValue="">MAC</mac>
</forwardingTable>
<routeTable describe="路由表">
<targetIP dataType="number" enumValue="">目标IP</targetIP>
<portIndex dataType="number" enumValue="">端口索引</portIndex>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<nextIp dataType="number" enumValue="">下一跳IP</nextIp>
<routeType dataType="number" enumValue="">类型</routeType>
<mask dataType="number" enumValue="">掩码</mask>
</routeTable>
<availability describe="设备可用性">
<monthAvailability dataType="number" enumValue="">本月可用性</monthAvailability>
<responseTime dataType="number" enumValue="">设备响应时间</responseTime>
</availability>
<networkSession describe="网络会话">
<currentConnections dataType="number" enumValue="">当前连接数</currentConnections>
<failedConnections dataType="number" enumValue="">失败连接数</failedConnections>
<connectedRate dataType="number" enumValue="">连接使用百分比</connectedRate>
<maxConnections dataType="number" enumValue="">最大连接数</maxConnections>
</networkSession>
<performance describe="设备性能">
<memUseInfo dataType="number" enumValue="">内存使用情况</memUseInfo>
<cpuUseInfo dataType="number" enumValue="">CPU使用情况</cpuUseInfo>
</performance>
<port describe="端口">
<portType dataType="enum_str" enumValue="TCP;WEB">类型</portType>
<outflow dataType="number" enumValue="">出流量</outflow>
<serialNum dataType="number" enumValue="">序号</serialNum>
<bandwidth dataType="number" enumValue="">端口带宽</bandwidth>
<alias dataType="number" enumValue="">别名</alias>
<runningState dataType="enum_str" enumValue="正常;异常">运行状态</runningState>
<inflow dataType="number" enumValue="">进流量</inflow>
<portName dataType="number" enumValue="">端口号</portName>
<manageState dataType="enum_str" enumValue="正常;异常">管理状态</manageState>
<portSlaveVLAN dataType="number" enumValue="">端口从属VLAN</portSlaveVLAN>
</port>
<arp describe="arp">
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<ip dataType="number" enumValue="">IP地址</ip>
<mac dataType="number" enumValue="">MAC地址</mac>
</arp>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-SNMP设备">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-SNMP设备</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="random_str" enumValue="">设备名称</equipName>
<physicalLocation dataType="random_str" enumValue="">物理地址</physicalLocation>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<ipv6 dataType="number" enumValue="">IPV6地址</ipv6>
<ip dataType="number" enumValue="">IP地址</ip>
<lossRate dataType="number" enumValue="">ICMP丢包率</lossRate>
<alias dataType="number" enumValue="">别名</alias>
<pollingTime dataType="date" enumValue="">上次轮询时间</pollingTime>
<equipmentModel dataType="number" enumValue="">设备型号</equipmentModel>
<connectState dataType="number" enumValue="">当前通断状态</connectState>
<equipmentType dataType="fixed" enumValue="">类型</equipmentType>
<manufacturer dataType="fixed" enumValue="">生产厂商</manufacturer>
</baseInfo>
<forwardingTable describe="转发表">
<switchIP dataType="number" enumValue="">交换机IP</switchIP>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<port dataType="number" enumValue="">端口</port>
<equipmentName dataType="number" enumValue="">设备名称</equipmentName>
<mac dataType="number" enumValue="">MAC</mac>
</forwardingTable>
<routeTable describe="路由表">
<targetIP dataType="number" enumValue="">目标IP</targetIP>
<portIndex dataType="number" enumValue="">端口索引</portIndex>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<nextIp dataType="number" enumValue="">下一跳IP</nextIp>
<routeType dataType="number" enumValue="">类型</routeType>
<mask dataType="number" enumValue="">掩码</mask>
</routeTable>
<availability describe="设备可用性">
<monthAvailability dataType="number" enumValue="">本月可用性</monthAvailability>
<responseTime dataType="number" enumValue="">设备响应时间</responseTime>
</availability>
<performance describe="设备性能">
<memUseInfo dataType="number" enumValue="">内存使用情况</memUseInfo>
<cpuUseInfo dataType="number" enumValue="">CPU使用情况</cpuUseInfo>
</performance>
<port describe="端口">
<portType dataType="enum_str" enumValue="TCP;WEB">类型</portType>
<outflow dataType="number" enumValue="">出流量</outflow>
<serialNum dataType="number" enumValue="">序号</serialNum>
<bandwidth dataType="number" enumValue="">端口带宽</bandwidth>
<alias dataType="number" enumValue="">别名</alias>
<runningState dataType="enum_str" enumValue="正常;异常">运行状态</runningState>
<inflow dataType="number" enumValue="">进流量</inflow>
<portName dataType="number" enumValue="">端口号</portName>
<manageState dataType="enum_str" enumValue="正常;异常">管理状态</manageState>
<portSlaveVLAN dataType="number" enumValue="">端口从属VLAN</portSlaveVLAN>
</port>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
<arp describe="arp">
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<ip dataType="number" enumValue="">IP地址</ip>
<mac dataType="number" enumValue="">MAC地址</mac>
</arp>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-三层交换机">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-三层交换机</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="random_str" enumValue="">设备名称</equipName>
<physicalLocation dataType="random_str" enumValue="">物理地址</physicalLocation>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<ipv6 dataType="number" enumValue="">IPV6地址</ipv6>
<ip dataType="number" enumValue="">IP地址</ip>
<lossRate dataType="number" enumValue="">ICMP丢包率</lossRate>
<alias dataType="number" enumValue="">别名</alias>
<pollingTime dataType="date" enumValue="">上次轮询时间</pollingTime>
<equipmentModel dataType="number" enumValue="">设备型号</equipmentModel>
<connectState dataType="number" enumValue="">当前通断状态</connectState>
<equipmentType dataType="fixed" enumValue="">类型</equipmentType>
<manufacturer dataType="fixed" enumValue="">生产厂商</manufacturer>
</baseInfo>
<forwardingTable describe="转发表">
<switchIP dataType="number" enumValue="">交换机IP</switchIP>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<port dataType="number" enumValue="">端口</port>
<equipmentName dataType="number" enumValue="">设备名称</equipmentName>
<mac dataType="number" enumValue="">MAC</mac>
</forwardingTable>
<routeTable describe="路由表">
<targetIP dataType="number" enumValue="">目标IP</targetIP>
<portIndex dataType="number" enumValue="">端口索引</portIndex>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<nextIp dataType="number" enumValue="">下一跳IP</nextIp>
<routeType dataType="number" enumValue="">类型</routeType>
<mask dataType="number" enumValue="">掩码</mask>
</routeTable>
<availability describe="设备可用性">
<monthAvailability dataType="number" enumValue="">本月可用性</monthAvailability>
<responseTime dataType="number" enumValue="">设备响应时间</responseTime>
</availability>
<envParameters describe="环境参数状态">
<paramType dataType="number" enumValue="">类型</paramType>
<slotNum dataType="number" enumValue="">槽道序号</slotNum>
<minValue dataType="number" enumValue="">允许最低值</minValue>
<maxValue dataType="number" enumValue="">允许最高值</maxValue>
<frameNum dataType="number" enumValue="">框架序号</frameNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
<currentValue dataType="number" enumValue="">当前值</currentValue>
</envParameters>
<fan describe="风扇">
<serialNum dataType="number" enumValue="">序号</serialNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
</fan>
<performance describe="设备性能">
<memUseInfo dataType="number" enumValue="">内存使用情况</memUseInfo>
<cpuUseInfo dataType="number" enumValue="">CPU使用情况</cpuUseInfo>
</performance>
<port describe="端口">
<portType dataType="enum_str" enumValue="TCP;WEB">类型</portType>
<outflow dataType="number" enumValue="">出流量</outflow>
<serialNum dataType="number" enumValue="">序号</serialNum>
<bandwidth dataType="number" enumValue="">端口带宽</bandwidth>
<alias dataType="number" enumValue="">别名</alias>
<runningState dataType="enum_str" enumValue="正常;异常">运行状态</runningState>
<inflow dataType="number" enumValue="">进流量</inflow>
<portName dataType="number" enumValue="">端口号</portName>
<manageState dataType="enum_str" enumValue="正常;异常">管理状态</manageState>
<portSlaveVLAN dataType="number" enumValue="">端口从属VLAN</portSlaveVLAN>
</port>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
<power describe="电源">
<serialNum dataType="number" enumValue="">序号</serialNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
</power>
<arp describe="arp">
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<ip dataType="number" enumValue="">IP地址</ip>
<mac dataType="number" enumValue="">MAC地址</mac>
</arp>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-负载均衡">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-负载均衡</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="random_str" enumValue="">设备名称</equipName>
<physicalLocation dataType="random_str" enumValue="">物理地址</physicalLocation>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<ipv6 dataType="number" enumValue="">IPV6地址</ipv6>
<ip dataType="number" enumValue="">IP地址</ip>
<lossRate dataType="number" enumValue="">ICMP丢包率</lossRate>
<alias dataType="number" enumValue="">别名</alias>
<pollingTime dataType="date" enumValue="">上次轮询时间</pollingTime>
<equipmentModel dataType="number" enumValue="">设备型号</equipmentModel>
<connectState dataType="number" enumValue="">当前通断状态</connectState>
<equipmentType dataType="fixed" enumValue="">类型</equipmentType>
<manufacturer dataType="fixed" enumValue="">生产厂商</manufacturer>
</baseInfo>
<forwardingTable describe="转发表">
<switchIP dataType="number" enumValue="">交换机IP</switchIP>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<port dataType="number" enumValue="">端口</port>
<equipmentName dataType="number" enumValue="">设备名称</equipmentName>
<mac dataType="number" enumValue="">MAC</mac>
</forwardingTable>
<routeTable describe="路由表">
<targetIP dataType="number" enumValue="">目标IP</targetIP>
<portIndex dataType="number" enumValue="">端口索引</portIndex>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<nextIp dataType="number" enumValue="">下一跳IP</nextIp>
<routeType dataType="number" enumValue="">类型</routeType>
<mask dataType="number" enumValue="">掩码</mask>
</routeTable>
<availability describe="设备可用性">
<monthAvailability dataType="number" enumValue="">本月可用性</monthAvailability>
<responseTime dataType="number" enumValue="">设备响应时间</responseTime>
</availability>
<performance describe="设备性能">
<memUseInfo dataType="number" enumValue="">内存使用情况</memUseInfo>
<cpuUseInfo dataType="number" enumValue="">CPU使用情况</cpuUseInfo>
</performance>
<port describe="端口">
<portType dataType="enum_str" enumValue="TCP;WEB">类型</portType>
<outflow dataType="number" enumValue="">出流量</outflow>
<serialNum dataType="number" enumValue="">序号</serialNum>
<bandwidth dataType="number" enumValue="">端口带宽</bandwidth>
<alias dataType="number" enumValue="">别名</alias>
<runningState dataType="enum_str" enumValue="正常;异常">运行状态</runningState>
<inflow dataType="number" enumValue="">进流量</inflow>
<portName dataType="number" enumValue="">端口号</portName>
<manageState dataType="enum_str" enumValue="正常;异常">管理状态</manageState>
<portSlaveVLAN dataType="number" enumValue="">端口从属VLAN</portSlaveVLAN>
</port>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
<arp describe="arp">
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<ip dataType="number" enumValue="">IP地址</ip>
<mac dataType="number" enumValue="">MAC地址</mac>
</arp>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-路由器">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-路由器</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="random_str" enumValue="">设备名称</equipName>
<physicalLocation dataType="random_str" enumValue="">物理地址</physicalLocation>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<ipv6 dataType="number" enumValue="">IPV6地址</ipv6>
<ip dataType="number" enumValue="">IP地址</ip>
<lossRate dataType="number" enumValue="">ICMP丢包率</lossRate>
<alias dataType="number" enumValue="">别名</alias>
<pollingTime dataType="date" enumValue="">上次轮询时间</pollingTime>
<equipmentModel dataType="number" enumValue="">设备型号</equipmentModel>
<connectState dataType="number" enumValue="">当前通断状态</connectState>
<equipmentType dataType="fixed" enumValue="">类型</equipmentType>
<manufacturer dataType="fixed" enumValue="">生产厂商</manufacturer>
</baseInfo>
<forwardingTable describe="转发表">
<switchIP dataType="number" enumValue="">交换机IP</switchIP>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<port dataType="number" enumValue="">端口</port>
<equipmentName dataType="number" enumValue="">设备名称</equipmentName>
<mac dataType="number" enumValue="">MAC</mac>
</forwardingTable>
<routeTable describe="路由表">
<targetIP dataType="number" enumValue="">目标IP</targetIP>
<portIndex dataType="number" enumValue="">端口索引</portIndex>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<nextIp dataType="number" enumValue="">下一跳IP</nextIp>
<routeType dataType="number" enumValue="">类型</routeType>
<mask dataType="number" enumValue="">掩码</mask>
</routeTable>
<availability describe="设备可用性">
<monthAvailability dataType="number" enumValue="">本月可用性</monthAvailability>
<responseTime dataType="number" enumValue="">设备响应时间</responseTime>
</availability>
<envParameters describe="环境参数状态">
<paramType dataType="number" enumValue="">类型</paramType>
<slotNum dataType="number" enumValue="">槽道序号</slotNum>
<minValue dataType="number" enumValue="">允许最低值</minValue>
<maxValue dataType="number" enumValue="">允许最高值</maxValue>
<frameNum dataType="number" enumValue="">框架序号</frameNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
<currentValue dataType="number" enumValue="">当前值</currentValue>
</envParameters>
<fan describe="风扇">
<serialNum dataType="number" enumValue="">序号</serialNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
</fan>
<performance describe="设备性能">
<memUseInfo dataType="number" enumValue="">内存使用情况</memUseInfo>
<cpuUseInfo dataType="number" enumValue="">CPU使用情况</cpuUseInfo>
</performance>
<port describe="端口">
<portType dataType="enum_str" enumValue="TCP;WEB">类型</portType>
<outflow dataType="number" enumValue="">出流量</outflow>
<serialNum dataType="number" enumValue="">序号</serialNum>
<bandwidth dataType="number" enumValue="">端口带宽</bandwidth>
<alias dataType="number" enumValue="">别名</alias>
<runningState dataType="enum_str" enumValue="正常;异常">运行状态</runningState>
<inflow dataType="number" enumValue="">进流量</inflow>
<portName dataType="number" enumValue="">端口号</portName>
<manageState dataType="enum_str" enumValue="正常;异常">管理状态</manageState>
<portSlaveVLAN dataType="number" enumValue="">端口从属VLAN</portSlaveVLAN>
</port>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
<power describe="电源">
<serialNum dataType="number" enumValue="">序号</serialNum>
<state dataType="enum_str" enumValue="正常;异常">状态</state>
</power>
<arp describe="arp">
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<ip dataType="number" enumValue="">IP地址</ip>
<mac dataType="number" enumValue="">MAC地址</mac>
</arp>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-防火墙">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">设备-防火墙</describe>
<businessInfo>
<baseInfo describe="基本属性">
<equipName dataType="random_str" enumValue="">设备名称</equipName>
<physicalLocation dataType="random_str" enumValue="">物理地址</physicalLocation>
<healthStatus dataType="enum_str" enumValue="正常;异常">健康状态</healthStatus>
<ipv6 dataType="number" enumValue="">IPV6地址</ipv6>
<ip dataType="number" enumValue="">IP地址</ip>
<lossRate dataType="number" enumValue="">ICMP丢包率</lossRate>
<alias dataType="number" enumValue="">别名</alias>
<pollingTime dataType="date" enumValue="">上次轮询时间</pollingTime>
<equipmentModel dataType="number" enumValue="">设备型号</equipmentModel>
<connectState dataType="number" enumValue="">当前通断状态</connectState>
<equipmentType dataType="fixed" enumValue="">类型</equipmentType>
<manufacturer dataType="fixed" enumValue="">生产厂商</manufacturer>
</baseInfo>
<forwardingTable describe="转发表">
<switchIP dataType="number" enumValue="">交换机IP</switchIP>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<port dataType="number" enumValue="">端口</port>
<equipmentName dataType="number" enumValue="">设备名称</equipmentName>
<mac dataType="number" enumValue="">MAC</mac>
</forwardingTable>
<routeTable describe="路由表">
<targetIP dataType="number" enumValue="">目标IP</targetIP>
<portIndex dataType="number" enumValue="">端口索引</portIndex>
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<nextIp dataType="number" enumValue="">下一跳IP</nextIp>
<routeType dataType="number" enumValue="">类型</routeType>
<mask dataType="number" enumValue="">掩码</mask>
</routeTable>
<availability describe="设备可用性">
<monthAvailability dataType="number" enumValue="">本月可用性</monthAvailability>
<responseTime dataType="number" enumValue="">设备响应时间</responseTime>
</availability>
<networkSession describe="网络会话">
<currentConnections dataType="number" enumValue="">当前连接数</currentConnections>
<failedConnections dataType="number" enumValue="">失败连接数</failedConnections>
<connectedRate dataType="number" enumValue="">连接使用百分比</connectedRate>
<maxConnections dataType="number" enumValue="">最大连接数</maxConnections>
</networkSession>
<performance describe="设备性能">
<memUseInfo dataType="number" enumValue="">内存使用情况</memUseInfo>
<cpuUseInfo dataType="number" enumValue="">CPU使用情况</cpuUseInfo>
</performance>
<port describe="端口">
<portType dataType="enum_str" enumValue="TCP;WEB">类型</portType>
<outflow dataType="number" enumValue="">出流量</outflow>
<serialNum dataType="number" enumValue="">序号</serialNum>
<bandwidth dataType="number" enumValue="">端口带宽</bandwidth>
<alias dataType="number" enumValue="">别名</alias>
<runningState dataType="enum_str" enumValue="正常;异常">运行状态</runningState>
<inflow dataType="number" enumValue="">进流量</inflow>
<portName dataType="number" enumValue="">端口号</portName>
<manageState dataType="enum_str" enumValue="正常;异常">管理状态</manageState>
<portSlaveVLAN dataType="number" enumValue="">端口从属VLAN</portSlaveVLAN>
</port>
<alarm describe="产生的告警">
<alarmLevel dataType="enum_str" enumValue="紧急告警;重要告警;次要告警;警告告警">严重度</alarmLevel>
<alarmReason dataType="fixed" enumValue="">告警原因</alarmReason>
<alarmSourceIp dataType="sourceId" enumValue="">设备编号</alarmSourceIp>
<alarmSourceName dateType="enum_str" enumValue="防火墙;IP设备;二层交换机;三层交换机;负载均衡设备;路由器;SNMP设备;Windows">告警源名称</alarmSourceName>
<alarmType dateType="enum_str" enumValue="通讯告警;设备告警;处理错误告警;服务质量告警;环境告警;链路告警;数据库告警;应用系统告警;Vimware告警;未知类型告警">告警源类型</alarmType>
<currentState dateType="enum_str" enumValue="未确认未清除;未确认已清除;已确认未清除;已确认已清除">当前告警状态</currentState>
<happenDate dateType="date" enumValue="">产生时间</happenDate>
<continueDate dateType="date" enumValue="">持续时间</continueDate>
<ensureDate dateType="date" enumValue="">确认时间</ensureDate>
<ensurePerson dateType="fixed" enumValue="">确认人</ensurePerson>
<clearDate dateType="date" enumValue="">清除时间</clearDate>
<clearPerson dateType="fixed" enumValue="">清除人</clearPerson>
</alarm>
<arp describe="arp">
<serialNum dataType="random_str" enumValue="">序号</serialNum>
<ip dataType="number" enumValue="">IP地址</ip>
<mac dataType="number" enumValue="">MAC地址</mac>
</arp>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-UPS-UPS">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-UPS-UPS</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<outputVoltageBC dataType="number" >输出电压BC</outputVoltageBC>
<outputVoltageA dataType="number" >输出电压A</outputVoltageA>
<outputVoltageB dataType="number" >输出电压B</outputVoltageB>
<outputVoltageC dataType="number" >输出电压C</outputVoltageC>
<inputCurrentA dataType="number" >输入电流A</inputCurrentA>
<inputCurrentB dataType="number" >输入电流B</inputCurrentB>
<inputCurrentC dataType="number" >输入电流C</inputCurrentC>
<inverterFrequency dataType="number" >逆变频率</inverterFrequency>
<inputVoltageCA dataType="number" >输入电压CA</inputVoltageCA>
<inverterInputB dataType="number" >逆变输入B</inverterInputB>
<inverterInputA dataType="number" >逆变输入A</inverterInputA>
<inverterInputC dataType="number" >逆变输入C</inverterInputC>
<inputVoltageAB dataType="number" >输入电压AB</inputVoltageAB>
<reserveTime dataType="number" >后备时间</reserveTime>
<outputCurrentB dataType="number" >输出电流B</outputCurrentB>
<outputCurrentC dataType="number" >输出电流C</outputCurrentC>
<outputCurrentA dataType="number" >输出电流A</outputCurrentA>
<bypassVoltageCA dataType="number" >旁路电压CA</bypassVoltageCA>
<bypassVoltageAB dataType="number" >旁路电压AB</bypassVoltageAB>
<batteryCurrent dataType="number" >电池电流</batteryCurrent>
<activePower dataType="number" >有功功率</activePower>
<outputVoltageAB dataType="number" >输出电压AB</outputVoltageAB>
<bypassFrequency dataType="number" >旁路频率</bypassFrequency>
<outputVoltageCA dataType="number" >输出电压CA</outputVoltageCA>
<bypassCurrentC dataType="number" >旁路电流C</bypassCurrentC>
<chargeLevel dataType="number" >充电程度</chargeLevel>
<bypassCurrentB dataType="number" >旁路电流B</bypassCurrentB>
<batteryVoltage dataType="number" >电池电压</batteryVoltage>
<bypassCurrentA dataType="number" >旁路电流A</bypassCurrentA>
<dutyCycle dataType="number" >负载率</dutyCycle>
<outputFrequency dataType="number" >输出频率</outputFrequency>
<inputVoltageBC dataType="number" >输入电压BC</inputVoltageBC>
<inputFrequency dataType="number" >输入频率</inputFrequency>
<bypassVoltageBC dataType="number" >旁路电压BC</bypassVoltageBC>
<powerFactor dataType="number" >功率因素</powerFactor>
</runParameter>
<monitorAlarm describe="监测报警">
<outputOverload dataType="enum_str" enumValue="正常;异常">输出过载</outputOverload>
<inverterTrouble dataType="enum_str" enumValue="正常;异常">逆变器故障</inverterTrouble>
<chargerTrouble dataType="enum_str" enumValue="正常;异常">充电器故障</chargerTrouble>
<inputOneVoltageOverLimit dataType="enum_str" enumValue="正常;异常">输入1电压越限</inputOneVoltageOverLimit>
<inputOneFrequencyOverLimit dataType="enum_str" enumValue="正常;异常">输入1频率越限</inputOneFrequencyOverLimit>
<inputTwoFrequencyOverLimit dataType="enum_str" enumValue="正常;异常">输入2频率越限</inputTwoFrequencyOverLimit>
<batteryLifeIsNear dataType="enum_str" enumValue="正常;异常">电池寿命将近</batteryLifeIsNear>
<upsTrouble dataType="enum_str" enumValue="正常;异常">ups故障</upsTrouble>
<criticalStop dataType="enum_str" enumValue="正常;异常">紧急停机</criticalStop>
<inputTwoOverload dataType="enum_str" enumValue="正常;异常">输入2过载</inputTwoOverload>
<inputTwoVoltageOverLimit dataType="enum_str" enumValue="正常;异常">输入2电压越限</inputTwoVoltageOverLimit>
<inputTwoOverheating dataType="enum_str" enumValue="正常;异常">输入2过热</inputTwoOverheating>
<outputOverheating dataType="enum_str" enumValue="正常;异常">输出过热</outputOverheating>
<outputShort dataType="enum_str" enumValue="正常;异常">输出短路</outputShort>
<inverterOverheating dataType="enum_str" enumValue="正常;异常">逆变器过热</inverterOverheating>
<batteryUseUp dataType="enum_str" enumValue="正常;异常">电池耗尽</batteryUseUp>
<inverterFuseBlow dataType="enum_str" enumValue="正常;异常">逆变器熔丝断</inverterFuseBlow>
<batteryOverTemperature dataType="enum_str" enumValue="正常;异常">电池过温</batteryOverTemperature>
<batteryLowVoltage dataType="enum_str" enumValue="正常;异常">电池低电压</batteryLowVoltage>
<rectifierOverheating dataType="enum_str" enumValue="正常;异常">整流器过热</rectifierOverheating>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-供配电-市电监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-供配电-市电监测</describe>
<businessInfo>
<electricityMonitoring describe="市电监测">
<reactivePower dataType="number" >无功功率</reactivePower>
<apparentPower dataType="number" >视在功率</apparentPower>
<phaseVoltageB dataType="number" >相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" >相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" >相电流A</phaseCurrentA>
<electricEnergy dataType="number" >电能</electricEnergy>
<phaseCurrentC dataType="number" >相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" >相电流B</phaseCurrentB>
<powerUsageEffective dataType="number" >PUE</powerUsageEffective>
<frequency dataType="number" >频率</frequency>
<lineVoltageCA dataType="number" >线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" >相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" >线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" >线电压BC</lineVoltageBC>
<powerFactor dataType="number" >功率因数</powerFactor>
<activePower dataType="number" >有功功率</activePower>
</electricityMonitoring>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-供配电-市电监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-供配电-市电监测</describe>
<businessInfo>
<electricityMonitoring describe="市电监测">
<reactivePower dataType="number" >无功功率</reactivePower>
<apparentPower dataType="number" >视在功率</apparentPower>
<phaseVoltageB dataType="number" >相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" >相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" >相电流A</phaseCurrentA>
<electricEnergy dataType="number" >电能</electricEnergy>
<phaseCurrentC dataType="number" >相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" >相电流B</phaseCurrentB>
<powerUsageEffective dataType="number" >PUE</powerUsageEffective>
<frequency dataType="number" >频率</frequency>
<lineVoltageCA dataType="number" >线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" >相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" >线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" >线电压BC</lineVoltageBC>
<powerFactor dataType="number" >功率因数</powerFactor>
<activePower dataType="number" >有功功率</activePower>
</electricityMonitoring>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-列头柜监测-电源监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-列头柜监测-电源监测</describe>
<businessInfo>
<constantElectric describe="常电监测">
<reactivePower dataType="number" >无功功率</reactivePower>
<apparentPower dataType="number" >视在功率</apparentPower>
<phaseVoltageB dataType="number" >相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" >相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" >相电流A</phaseCurrentA>
<electricEnergy dataType="number" >电能</electricEnergy>
<phaseCurrentC dataType="number" >相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" >相电流B</phaseCurrentB>
<frequency dataType="number" >频率</frequency>
<lineVoltageCA dataType="number" >线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" >相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" >线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" >线电压BC</lineVoltageBC>
<powerFactor dataType="number" >功率因数</powerFactor>
<activePower dataType="number" >有功功率</activePower>
</constantElectric>
<spareElectric describe="备电监测">
<reactivePower dataType="number" >无功功率</reactivePower>
<apparentPower dataType="number" >视在功率</apparentPower>
<phaseVoltageB dataType="number" >相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" >相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" >相电流A</phaseCurrentA>
<electricEnergy dataType="number" >电能</electricEnergy>
<phaseCurrentC dataType="number" >相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" >相电流B</phaseCurrentB>
<frequency dataType="number" >频率</frequency>
<lineVoltageCA dataType="number" >线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" >相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" >线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" >线电压BC</lineVoltageBC>
<powerFactor dataType="number" >功率因数</powerFactor>
<activePower dataType="number" >有功功率</activePower>
</spareElectric>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
<switch dataType="enum_str" enumValue="正常;异常">空开状态</switch>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-列头柜监测-精密监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-列头柜监测-精密监测</describe>
<businessInfo>
<constantElectric describe="常电监测">
<phaseReactivePowerA dataType="number" >相无功功率A</phaseReactivePowerA>
<phaseReactivePowerB dataType="number" >相无功功率B</phaseReactivePowerB>
<phaseReactivePowerC dataType="number" >相无功功率C</phaseReactivePowerC>
<apparentPower dataType="number" >视在功率</apparentPower>
<phaseVoltageB dataType="number" >相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" >相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" >相电流A</phaseCurrentA>
<phaseCurrentC dataType="number" >相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" >相电流B</phaseCurrentB>
<activeTotalPower dataType="number" >总有功功率</activeTotalPower>
<frequency dataType="number" >频率</frequency>
<lineVoltageCA dataType="number" >线电压CA</lineVoltageCA>
<phaseApparentPowerC dataType="number" >相视在功率C</phaseApparentPowerC>
<phaseApparentPowerA dataType="number" >相视在功率A</phaseApparentPowerA>
<phaseVoltageC dataType="number" >相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" >线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" >线电压BC</lineVoltageBC>
<phaseApparentPowerB dataType="number" >相视在功率B</phaseApparentPowerB>
<phaseActivePowerB dataType="number" >相有功功率B</phaseActivePowerB>
<phaseActivePowerC dataType="number" >相有功功率C</phaseActivePowerC>
<phaseActivePowerA dataType="number" >相有功功率A</phaseActivePowerA>
<powerFactor dataType="number" >功率因数</powerFactor>
<reactiveTotalPower dataType="number" >总无功功率</reactiveTotalPower>
</constantElectric>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<monitorAlarm describe="监控告警">
<phaseCurrentBAlarm dataType="enum_str" enumValue="正常;异常">相过电流B报警</phaseCurrentBAlarm>
<phaseVoltageCAlarm dataType="enum_str" enumValue="正常;异常">相电压C异常报警</phaseVoltageCAlarm>
<phaseVoltageAAlarm dataType="enum_str" enumValue="正常;异常">相电压A异常报警</phaseVoltageAAlarm>
<phaseCurrentAAlarm dataType="enum_str" enumValue="正常;异常">相过电流A报警</phaseCurrentAAlarm>
<phaseVoltageBAlarm dataType="enum_str" enumValue="正常;异常">相电压B异常报警</phaseVoltageBAlarm>
<phaseCurrentCAlarm dataType="enum_str" enumValue="正常;异常">相过电流C报警</phaseCurrentCAlarm>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-新风机监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-新风机监测</describe>
<businessInfo>
<runState describe="运行状态:正常/停止">
<workState dataType="enum_str" enumValue="正常;异常">风机运行状态</workState>
</runState>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-消防监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed">货币发行机房监测-消防监测</describe>
<businessInfo>
<state describe="状态">
<smokeDetectorAlarm dataType="enum_str" enumValue="正常;异常">烟感探测器报警</smokeDetectorAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-湿温度监测">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-湿温度监测</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<temperature dataType="number" >温度</temperature>
<humidity dataType="number" >湿度</humidity>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-漏水监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">货币发行机房监测-漏水监测</describe>
<businessInfo>
<state describe="状态">
<leakWaterAlarm dataType="enum_str" enumValue="正常;异常">漏水监测报警</leakWaterAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-精密空调-空调12">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-精密空调-空调12</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runState describe="运行状态:正常/报警/停止">
<humidifier dataType="enum_str" enumValue="正常;异常">加湿器</humidifier>
<heaterTwo dataType="enum_str" enumValue="正常;异常">加热器2</heaterTwo>
<dehumidifier dataType="enum_str" enumValue="正常;异常">除湿器</dehumidifier>
<blower dataType="enum_str" enumValue="正常;异常">风机</blower>
<heaterOne dataType="enum_str" enumValue="正常;异常">加热器1</heaterOne>
<compressor dataType="enum_str" enumValue="正常;异常">压缩机</compressor>
</runState>
<runParameter describe="运行参数">
<humidityHighLimit dataType="number" >湿度上限</humidityHighLimit>
<temperatureLowLimit dataType="number" >温度下限</temperatureLowLimit>
<temperature dataType="number" >温度</temperature>
<temperatureHighLimit dataType="number" >温度上限</temperatureHighLimit>
<humidityLowLimit dataType="number" >湿度下限</humidityLowLimit>
<humidity dataType="number" >湿度</humidity>
<setHumidity dataType="number" >设定湿度</setHumidity>
<setTemperature dataType="number" >设定温度</setTemperature>
</runParameter>
<monitorAlarm describe="监测报警">
<needRepair dataType="enum_str" enumValue="正常;异常">需要维护</needRepair>
<humidifierLowWaterLevel dataType="enum_str" enumValue="正常;异常">加湿器低水位</humidifierLowWaterLevel>
<indoorHighTemperature dataType="enum_str" enumValue="正常;异常">室内高温</indoorHighTemperature>
<compressorHighVoltage dataType="enum_str" enumValue="正常;异常">压缩机高压</compressorHighVoltage>
<alramBuzzingOpen dataType="enum_str" enumValue="正常;异常">告警蜂鸣器开</alramBuzzingOpen>
<smokeDetectorAlarm dataType="enum_str" enumValue="正常;异常">烟感报警</smokeDetectorAlarm>
<humidifierHighCurrent dataType="enum_str" enumValue="正常;异常">加湿器电流过高</humidifierHighCurrent>
<airflowLossAlarm dataType="enum_str" enumValue="正常;异常">气流丢失</airflowLossAlarm>
<airBlowerAirflowLoss dataType="enum_str" enumValue="正常;异常">鼓风机气流丢失</airBlowerAirflowLoss>
<unknownAlarm dataType="enum_str" enumValue="正常;异常">未知告警</unknownAlarm>
<cryopumpHighWaterLevel dataType="enum_str" enumValue="正常;异常">冷凝泵高水位</cryopumpHighWaterLevel>
<compressorLowVoltage dataType="enum_str" enumValue="正常;异常">压缩机低压</compressorLowVoltage>
<indoorLowHumidity dataType="enum_str" enumValue="正常;异常">室内低温</indoorLowHumidity>
<againHeatingLock dataType="enum_str" enumValue="正常;异常">再加热锁定</againHeatingLock>
<compressorOverLoad dataType="enum_str" enumValue="正常;异常">压缩机过载</compressorOverLoad>
<screenCloggedAlarm dataType="enum_str" enumValue="正常;异常">过滤网堵塞</screenCloggedAlarm>
<compressorLeakElectricity dataType="enum_str" enumValue="正常;异常">压缩机漏电</compressorLeakElectricity>
<systemLossElectricity dataType="enum_str" enumValue="正常;异常">系统掉电</systemLossElectricity>
<underFloorLeakWater dataType="enum_str" enumValue="正常;异常">地板下漏水</underFloorLeakWater>
<humidifierLock dataType="enum_str" enumValue="正常;异常">加湿器锁定</humidifierLock>
<compressorLock dataType="enum_str" enumValue="正常;异常">压缩机锁定</compressorLock>
<indoorLowTemperature dataType="enum_str" enumValue="正常;异常">室内低温</indoorLowTemperature>
<frozenWaterHighTemperature dataType="enum_str" enumValue="正常;异常">冷冻水高温</frozenWaterHighTemperature>
<fanOverLoadAlarm dataType="enum_str" enumValue="正常;异常">风机过载</fanOverLoadAlarm>
<transducerTrouble dataType="enum_str" enumValue="正常;异常">传感器故障</transducerTrouble>
<machineSetRunTimeout dataType="enum_str" enumValue="正常;异常">机组运行超时</machineSetRunTimeout>
<humidifierTroubleAlarm dataType="enum_str" enumValue="正常;异常">加湿器故障</humidifierTroubleAlarm>
<indoorHighHumidity dataType="enum_str" enumValue="正常;异常">室内高湿</indoorHighHumidity>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-精密空调-空调3">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">货币发行机房监测-精密空调-空调3</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runState describe="运行状态:正常/报警/停止">
<heater dataType="enum_str" enumValue="正常;异常">加热器</heater>
<humidifier dataType="enum_str" enumValue="正常;异常">加湿器</humidifier>
<dehumidifier dataType="enum_str" enumValue="正常;异常">除湿器</dehumidifier>
<blower dataType="enum_str" enumValue="正常;异常">风机</blower>
<status dataType="enum_str" enumValue="正常;异常">运行状态</status>
<compressor dataType="enum_str" enumValue="正常;异常">压缩机</compressor>
</runState>
<runParameter describe="运行参数">
<airTemperature dataType="number" enumValue="">回风温度</airTemperature>
<temperatureDeflection dataType="number" enumValue="">温度偏差</temperatureDeflection>
<airHumidity dataType="number" enumValue="">回风湿度</airHumidity>
<setHumidity dataType="number" enumValue="">设定湿度</setHumidity>
<humidityDeflection dataType="number" enumValue="">湿度偏差</humidityDeflection>
<setTemperature dataType="number" enumValue="">设定温度</setTemperature>
</runParameter>
<monitorAlarm describe="监测报警">
<humidifierTroubleAlarm dataType="enum_str" enumValue="正常;异常">加湿器故障报警</humidifierTroubleAlarm>
<leakWaterAlarm dataType="enum_str" enumValue="正常;异常">漏水报警</leakWaterAlarm>
<highTemperatureAlarm dataType="enum_str" enumValue="正常;异常">高温报警</highTemperatureAlarm>
<lowTemperatureAlarm dataType="enum_str" enumValue="正常;异常">低温报警</lowTemperatureAlarm>
<highVoltageOneAlarm dataType="enum_str" enumValue="正常;异常">高压1报警</highVoltageOneAlarm>
<airFlowLossAlarm dataType="enum_str" enumValue="正常;异常">气流丢失</airFlowLossAlarm>
<fanOverLoadAlarm dataType="enum_str" enumValue="正常;异常">风机过载报警</fanOverLoadAlarm>
<highHumidityAlarm dataType="enum_str" enumValue="正常;异常">高湿报警</highHumidityAlarm>
<lowVoltageOneAlarm dataType="enum_str" enumValue="正常;异常">低压1报警</lowVoltageOneAlarm>
<electricSourceLossAlarm dataType="enum_str" enumValue="正常;异常">电源丢失报警</electricSourceLossAlarm>
<lowHumidityAlarm dataType="enum_str" enumValue="正常;异常">低湿报警</lowHumidityAlarm>
<pipeFreezingAlarm dataType="enum_str" enumValue="正常;异常">盘管冻结报警</pipeFreezingAlarm>
<screenCloggedAlarm dataType="enum_str" enumValue="正常;异常">过滤网堵塞报警</screenCloggedAlarm>
<highVoltageTwoAlarm dataType="enum_str" enumValue="正常;异常">高压2报警</highVoltageTwoAlarm>
<lowVoltageTwoAlarm dataType="enum_str" enumValue="正常;异常">低压2报警</lowVoltageTwoAlarm>
<smokeAlarm dataType="enum_str" enumValue="正常;异常">烟雾报警</smokeAlarm>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-精密空调-空调4">
<sourceId dataType="sourceId" >设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-精密空调-空调4</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runState describe="运行状态:正常/报警/停止">
<refrigeration dataType="enum_str" enumValue="正常;异常">制冷</refrigeration>
<heaterStatus dataType="enum_str" enumValue="正常;异常">加热器状态</heaterStatus>
<blowingIn dataType="enum_str" enumValue="正常;异常">送风</blowingIn>
<blowerStatus dataType="enum_str" enumValue="正常;异常">风机状态</blowerStatus>
<heater dataType="enum_str" enumValue="正常;异常">加热器</heater>
<status dataType="enum_str" enumValue="正常;异常">运行状态</status>
</runState>
<runParameter describe="运行参数">
<airTemperature dataType="number" >回风温度</airTemperature>
</runParameter>
<monitorAlarm describe="监测报警">
<troubleAlarm dataType="enum_str" enumValue="正常;异常">故障报警</troubleAlarm>
<outdoorMachineLowVoltage dataType="enum_str" enumValue="正常;异常">室外机低压</outdoorMachineLowVoltage>
<outdoorMachineHighVoltage dataType="enum_str" enumValue="正常;异常">室外机高压</outdoorMachineHighVoltage>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-门禁监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">货币发行机房监测-门禁监测</describe>
<businessInfo>
<runParameter describe="运行参数">
<entranceGuardDepartment dataType="number" enumValue="">部门</entranceGuardDepartment>
<entranceGuardState dataType="number" enumValue="">状态</entranceGuardState>
<entranceGuardNo dataType="number" enumValue="">编号</entranceGuardNo>
<entranceGuardName dataType="number" enumValue="">姓名</entranceGuardName>
<entranceGuardDate dataType="date" enumValue="">日期</entranceGuardDate>
<entranceGuardDoor dataType="number" enumValue="">门名</entranceGuardDoor>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-防雷监测">
<sourceId dataType="sourceId">>设备编号</sourceId>
<collectTime dataType="date" >推送时间</collectTime>
<describe dataType="fixed" >货币发行机房监测-防雷监测</describe>
<businessInfo>
<runState describe="运行状态:正常/停止">
<earthLeadStatus dataType="enum_str" enumValue="正常;异常">接地线状态</earthLeadStatus>
</runState>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-UPS-UPSA">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-UPS-UPSA</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<outputFrequency dataType="number" enumValue="">输出频率</outputFrequency>
<outputVoltage dataType="number" enumValue="">输出电压</outputVoltage>
<batteryVoltage dataType="number" enumValue="">电池电压</batteryVoltage>
<reserveTime dataType="number" enumValue="">后备时间</reserveTime>
<inputVoltage dataType="number" enumValue="">输入电压</inputVoltage>
<dutyCycle dataType="number" enumValue="">负载率</dutyCycle>
<batteryCapacity dataType="number" enumValue="">电池容量</batteryCapacity>
<outputCurrent dataType="number" enumValue="">输出电流</outputCurrent>
</runParameter>
<monitorAlarm describe="监测报警">
<outputOverloadAlarm dataType="enum_str" enumValue="正常;异常">输出过载报警</outputOverloadAlarm>
<batteryLowVoltage dataType="enum_str" enumValue="正常;异常">电池低电压</batteryLowVoltage>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-供配电-UPSAB">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-供配电-UPSAB</describe>
<businessInfo>
<runParameter describe="运行参数">
<battreyTemperature dataType="number" enumValue="">电池温度</battreyTemperature>
<battreyResistance dataType="number" enumValue="">电池电阻</battreyResistance>
<battreyVoltage dataType="number" enumValue="">电池电压</battreyVoltage>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-UPS-UPSB">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-UPS-UPSB</describe>
<businessInfo>
<runState describe="状态">
<upsCommunication dataType="enum_str" enumValue="正常;异常">ups通讯状态</upsCommunication>
<upsOnline dataType="enum_str" enumValue="正常;异常">ups在线状态</upsOnline>
</runState>
<runParameter describe="运行参数">
<outputFrequency dataType="number" enumValue="">输出频率</outputFrequency>
<inputVoltageA dataType="number" enumValue="">输入电压A</inputVoltageA>
<outputVoltage dataType="number" enumValue="">输出电压</outputVoltage>
<inputVoltageB dataType="number" enumValue="">输入电压B</inputVoltageB>
<batteryVoltage dataType="number" enumValue="">电池电压</batteryVoltage>
<batteryTemperature dataType="number" enumValue="">电池温度</batteryTemperature>
<reserveTime dataType="number" enumValue="">后备时间</reserveTime>
<inputVoltageC dataType="number" enumValue="">输入电压C</inputVoltageC>
<dutyCycle dataType="number" enumValue="">负载率</dutyCycle>
<batteryCapacity dataType="number" enumValue="">电池容量</batteryCapacity>
<inputFrequency dataType="number" enumValue="">输入频率</inputFrequency>
<outputCurrent dataType="number" enumValue="">输出电流</outputCurrent>
</runParameter>
<monitorAlarm describe="监测报警">
<workPowerModuleTrouble dataType="enum_str" enumValue="正常;异常">工作电源模块故障</workPowerModuleTrouble>
<upsOverload dataType="enum_str" enumValue="正常;异常">ups过载</upsOverload>
<bypassTrouble dataType="enum_str" enumValue="正常;异常">旁路故障</bypassTrouble>
<batteryChargerTrouble dataType="enum_str" enumValue="正常;异常">电池充电器故障</batteryChargerTrouble>
<electricityUnusualAlarm dataType="enum_str" enumValue="正常;异常">市电异常报警</electricityUnusualAlarm>
<inputBreakerTrip dataType="enum_str" enumValue="正常;异常">输入断路器跳闸</inputBreakerTrip>
<batteryHighVoltage dataType="enum_str" enumValue="正常;异常">电池高电压</batteryHighVoltage>
<mainIntelligentModuleTrouble dataType="enum_str" enumValue="正常;异常">主智能模块故障</mainIntelligentModuleTrouble>
<systemLevelFanTrouble dataType="enum_str" enumValue="正常;异常">系统级风扇故障</systemLevelFanTrouble>
<bypassLoadShutdown dataType="enum_str" enumValue="正常;异常">旁路负载关机</bypassLoadShutdown>
<powerModuleTrouble dataType="enum_str" enumValue="正常;异常">电源模块故障</powerModuleTrouble>
<unusualCase dataType="enum_str" enumValue="正常;异常">异常情况</unusualCase>
<upsTrouble dataType="enum_str" enumValue="正常;异常">ups故障</upsTrouble>
<upsOutSync dataType="enum_str" enumValue="正常;异常">ups不同步</upsOutSync>
<batteryLowVoltageShutdown dataType="enum_str" enumValue="正常;异常">电池低电压关机</batteryLowVoltageShutdown>
<redundantIntelligentModuleTrouble dataType="enum_str" enumValue="正常;异常">冗余智能模块故障</redundantIntelligentModuleTrouble>
<batteryLowVoltage dataType="enum_str" enumValue="正常;异常">电池低电压</batteryLowVoltage>
<batteryDischarge dataType="enum_str" enumValue="正常;异常">电池放电</batteryDischarge>
<mainRelayTrouble dataType="enum_str" enumValue="正常;异常">主继电器故障</mainRelayTrouble>
<batteryTrouble dataType="enum_str" enumValue="正常;异常">电池故障</batteryTrouble>
<batteryHighTemperature dataType="enum_str" enumValue="正常;异常">电池温度高</batteryHighTemperature>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-供配电-UPS">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-供配电-UPS</describe>
<businessInfo>
<state describe="状态">
<switch dataType="enum_str" enumValue="正常;异常">空开状态</switch>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-供配电-市电监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-供配电-市电监测</describe>
<businessInfo>
<electricityMonitoring describe="市电监测">
<reactivePower dataType="number" enumValue="">无功功率</reactivePower>
<apparentPower dataType="number" enumValue="">视在功率</apparentPower>
<phaseVoltageB dataType="number" enumValue="">相电压B</phaseVoltageB>
<phaseVoltageA dataType="number" enumValue="">相电压A</phaseVoltageA>
<phaseCurrentA dataType="number" enumValue="">相电流A</phaseCurrentA>
<electricEnergy dataType="number" enumValue="">电能</electricEnergy>
<phaseCurrentC dataType="number" enumValue="">相电流C</phaseCurrentC>
<phaseCurrentB dataType="number" enumValue="">相电流B</phaseCurrentB>
<powerUsageEffective dataType="number" enumValue="">PUE</powerUsageEffective>
<frequency dataType="number" enumValue="">频率</frequency>
<lineVoltageCA dataType="number" enumValue="">线电压CA</lineVoltageCA>
<phaseVoltageC dataType="number" enumValue="">相电压C</phaseVoltageC>
<lineVoltageAB dataType="number" enumValue="">线电压AB</lineVoltageAB>
<lineVoltageBC dataType="number" enumValue="">线电压BC</lineVoltageBC>
<powerFactor dataType="number" enumValue="">功率因数</powerFactor>
<activePower dataType="number" enumValue="">有功功率</activePower>
</electricityMonitoring>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
<switch dataType="enum_str" enumValue="正常;异常">空开状态</switch>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-气体监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-气体监测</describe>
<businessInfo>
<runParameter describe="运行参数">
<concentrations dataType="enum_str" enumValue="正常;异常">浓度</concentrations>
<temperature dataType="enum_str" enumValue="正常;异常">温度</temperature>
</runParameter>
<monitorAlarm describe="监测报警">
<firstLevelAlarmOutput dataType="enum_str" enumValue="正常;异常">一级报警输出</firstLevelAlarmOutput>
<fullForceOutput dataType="enum_str" enumValue="正常;异常">满量程强制输出</fullForceOutput>
<secondLevelAlarmOutput dataType="enum_str" enumValue="正常;异常">二级报警输出</secondLevelAlarmOutput>
<zeroForceOutput dataType="enum_str" enumValue="正常;异常">零点强制输出</zeroForceOutput>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-消防监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-消防监测</describe>
<businessInfo>
<state describe="状态">
<smokeDetectorAlarm dataType="enum_str" enumValue="正常;异常">烟感探测器报警</smokeDetectorAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-湿温度监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-湿温度监测</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runParameter describe="运行参数">
<temperature dataType="number" enumValue="">温度</temperature>
<humidity dataType="number" enumValue="">湿度</humidity>
</runParameter>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-漏水监测">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-漏水监测</describe>
<businessInfo>
<state describe="状态">
<leakWaterAlarm dataType="enum_str" enumValue="正常;异常">漏水监测报警</leakWaterAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-精密空调-屏蔽间精密空调">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-精密空调-屏蔽间精密空调</describe>
<businessInfo>
<state describe="状态">
<communication dataType="enum_str" enumValue="正常;异常">通讯状态</communication>
</state>
<runState describe="运行状态">
<humidifier dataType="enum_str" enumValue="正常;异常">加湿器</humidifier>
<heaterTwo dataType="enum_str" enumValue="正常;异常">加热器2</heaterTwo>
<dehumidifier dataType="enum_str" enumValue="正常;异常">除湿器</dehumidifier>
<blower dataType="enum_str" enumValue="正常;异常">风机</blower>
<heaterOne dataType="enum_str" enumValue="正常;异常">加热器1</heaterOne>
<compressor dataType="enum_str" enumValue="正常;异常">压缩机</compressor>
</runState>
<runParameter describe="运行参数">
<humidityHighLimit dataType="number" enumValue="">湿度上限</humidityHighLimit>
<temperatureLowLimit dataType="number" enumValue="">温度下限</temperatureLowLimit>
<temperature dataType="number" enumValue="">温度</temperature>
<temperatureHighLimit dataType="number" enumValue="">温度上限</temperatureHighLimit>
<humidityLowLimit dataType="number" enumValue="">湿度下限</humidityLowLimit>
<humidity dataType="number" enumValue="">湿度</humidity>
<setHumidity dataType="number" enumValue="">设定湿度</setHumidity>
<setTemperature dataType="number" enumValue="">设定温度</setTemperature>
</runParameter>
<monitorAlarm describe="监测报警">
<overHighTemperature dataType="enum_str" enumValue="正常;异常">温度过高</overHighTemperature>
<controllerTrouble dataType="enum_str" enumValue="正常;异常">控制器故障</controllerTrouble>
<compressorHighVoltage dataType="enum_str" enumValue="正常;异常">压缩机高压</compressorHighVoltage>
<airflowTroubleAlarm dataType="enum_str" enumValue="正常;异常">气流故障报警</airflowTroubleAlarm>
<heaterTwoTrouble dataType="enum_str" enumValue="正常;异常">加热器2</heaterTwoTrouble>
<waterCondenseAlarm dataType="enum_str" enumValue="正常;异常">水凝结报警</waterCondenseAlarm>
<overLowTemperature dataType="enum_str" enumValue="正常;异常">温度过低</overLowTemperature>
<heaterOneTrouble dataType="enum_str" enumValue="正常;异常">加热器1</heaterOneTrouble>
<transducerTrouble dataType="enum_str" enumValue="正常;异常">传感器故障</transducerTrouble>
<ioBoardCommunicationTrouble dataType="enum_str" enumValue="正常;异常">IO板通讯故障</ioBoardCommunicationTrouble>
<compressorLowVoltage dataType="enum_str" enumValue="正常;异常">压缩机低压</compressorLowVoltage>
<monitorTrouble dataType="enum_str" enumValue="正常;异常">监视器故障</monitorTrouble>
<humidifierTroubleAlarm dataType="enum_str" enumValue="正常;异常">加湿器故障</humidifierTroubleAlarm>
<filterTrouble dataType="enum_str" enumValue="正常;异常">过滤器故障</filterTrouble>
</monitorAlarm>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-红外入侵">
<sourceId dataType="sourceId" enumValue="">设备编号</sourceId>
<collectTime dataType="date" enumValue="">推送时间</collectTime>
<describe dataType="fixed" enumValue="">通信转接机房监测-红外入侵</describe>
<businessInfo>
<state describe="状态">
<infraredAlarm dataType="enum_str" enumValue="正常;异常">红外探测</infraredAlarm>
</state>
</businessInfo>
</data>
</root>
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-104电池监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-104电池监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<battreyVoltage>电池电压</battreyVoltage>
<battreyResistance>电池电阻</battreyResistance>
<battreyTemperature>电池温度</battreyTemperature>
</runParameter>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-105电池监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-105电池监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<battreyVoltage>电池电压</battreyVoltage>
<battreyResistance>电池电阻</battreyResistance>
<battreyTemperature>电池温度</battreyTemperature>
</runParameter>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-STS">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-STS</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<inputVoltageAB>输入电压AB</inputVoltageAB>
<inputVoltageBC>输入电压BC</inputVoltageBC>
<inputVoltageCA>输入电压CA</inputVoltageCA>
<inputCurrentA>输入电流A</inputCurrentA>
<inputCurrentB>输入电流B</inputCurrentB>
<inputCurrentC>输入电流C</inputCurrentC>
<inputActivePowerA>输入有功功率A</inputActivePowerA>
<inputActivePowerB>输入有功功率B</inputActivePowerB>
<inputActivePowerC>输入有功功率C</inputActivePowerC>
<inputReactivePowerA>输入无功功率A</inputReactivePowerA>
<inputReactivePowerB>输入无功功率B</inputReactivePowerB>
<inputReactivePowerC>输入无功功率C</inputReactivePowerC>
<activeTotalPower>总有功功率</activeTotalPower>
<outputVoltageA>输出电压A</outputVoltageA>
<outputVoltageB>输出电压B</outputVoltageB>
<outputVoltageC>输出电压C</outputVoltageC>
<outputCurrent>输出电流</outputCurrent>
<outputFrequency>输出频率</outputFrequency>
<dutyCycle>负载率</dutyCycle>
<powerFactor>功率因素</powerFactor>
<apparentTotalPower>总视在功率</apparentTotalPower>
</runParameter>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-UPS">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-UPS</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<inputVoltageAB>输入电压AB</inputVoltageAB>
<inputVoltageBC>输入电压BC</inputVoltageBC>
<inputVoltageCA>输入电压CA</inputVoltageCA>
<outputVoltageA>输出电压A</outputVoltageA>
<outputVoltageB>输出电压B</outputVoltageB>
<outputVoltageC>输出电压C</outputVoltageC>
<outputVoltageAB>输出电压AB</outputVoltageAB>
<outputVoltageBC>输出电压BC</outputVoltageBC>
<outputVoltageCA>输出电压CA</outputVoltageCA>
<inputCurrentA>输入电流A</inputCurrentA>
<inputCurrentB>输入电流B</inputCurrentB>
<inputCurrentC>输入电流C</inputCurrentC>
<outputCurrentA>输出电流A</outputCurrentA>
<outputCurrentB>输出电流B</outputCurrentB>
<outputCurrentC>输出电流C</outputCurrentC>
<inverterInputA>逆变输入A</inverterInputA>
<inverterInputB>逆变输入B</inverterInputB>
<inverterInputC>逆变输入C</inverterInputC>
<bypassVoltageAB>旁路电压AB</bypassVoltageAB>
<bypassVoltageBC>旁路电压BC</bypassVoltageBC>
<bypassVoltageCA>旁路电压CA</bypassVoltageCA>
<bypassCurrentA>旁路电流A</bypassCurrentA>
<bypassCurrentB>旁路电流B</bypassCurrentB>
<bypassCurrentC>旁路电流C</bypassCurrentC>
<inputFrequency>输入频率</inputFrequency>
<outputFrequency>输出频率</outputFrequency>
<inverterFrequency>逆变频率</inverterFrequency>
<bypassFrequency>旁路频率</bypassFrequency>
<activePower>有功功率</activePower>
<powerFactor>功率因素</powerFactor>
<batteryVoltage>电池电压</batteryVoltage>
<batteryCurrent>电池电流</batteryCurrent>
<reserveTime>后备时间</reserveTime>
<chargeLevel>充电程度</chargeLevel>
<dutyCycle>负载率</dutyCycle>
</runParameter>
<state describe="状态">
<communication>通讯状态</communication>
</state>
<monitorAlarm describe="监测报警">
<upsTrouble>ups故障</upsTrouble>
<batteryLowVoltage>电池低电压</batteryLowVoltage>
<batteryUseUp>电池耗尽</batteryUseUp>
<criticalStop>紧急停机</criticalStop>
<batteryLifeIsNear>电池寿命将近</batteryLifeIsNear>
<batteryOverTemperature>电池过温</batteryOverTemperature>
<inputOneVoltageOverLimit>输入1电压越限</inputOneVoltageOverLimit>
<inputOneFrequencyOverLimit>输入1频率越限</inputOneFrequencyOverLimit>
<rectifierOverheating>整流器过热</rectifierOverheating>
<inputTwoOverload>输入2过载</inputTwoOverload>
<inputTwoOverheating>输入2过热</inputTwoOverheating>
<inputTwoFrequencyOverLimit>输入2频率越限</inputTwoFrequencyOverLimit>
<inputTwoVoltageOverLimit>输入2电压越限</inputTwoVoltageOverLimit>
<chargerTrouble>充电器故障</chargerTrouble>
<inverterTrouble>逆变器故障</inverterTrouble>
<outputShort>输出短路</outputShort>
<inverterFuseBlow>逆变器熔丝断</inverterFuseBlow>
<inverterOverheating>逆变器过热</inverterOverheating>
<outputOverheating>输出过热</outputOverheating>
<outputOverload>输出过载</outputOverload>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-UPS">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-UPS</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<inputVoltageA>输入电压A</inputVoltageA>
<inputVoltageB>输入电压B</inputVoltageB>
<inputVoltageC>输入电压C</inputVoltageC>
<inputCurrentA>输入电流A</inputCurrentA>
<inputCurrentB>输入电流B</inputCurrentB>
<inputCurrentC>输入电流C</inputCurrentC>
<outputVoltageA>输出电压A</outputVoltageA>
<outputVoltageB>输出电压B</outputVoltageB>
<outputVoltageC>输出电压C</outputVoltageC>
<outputCurrentA>输出电流A</outputCurrentA>
<outputCurrentB>输出电流B</outputCurrentB>
<outputCurrentC>输出电流C</outputCurrentC>
<bypassVoltageA>旁路电压A</bypassVoltageA>
<bypassVoltageB>旁路电压B</bypassVoltageB>
<bypassVoltageC>旁路电压C</bypassVoltageC>
<dutyCycleA>负载率A</dutyCycleA>
<dutyCycleB>负载率B</dutyCycleB>
<dutyCycleC>负载率C</dutyCycleC>
<outputFrequency>输出频率</outputFrequency>
<inputFrequency>输入频率</inputFrequency>
<batteryVoltage>电池电压</batteryVoltage>
<batteryCurrent>电池电流</batteryCurrent>
<batteryTemperature>电池温度</batteryTemperature>
<batteryCapacity>电池容量</batteryCapacity>
<reserveTime>后备时间</reserveTime>
</runParameter>
<state describe="状态">
<upsOnline>ups在线状态</upsOnline>
<upsCommunication>ups通讯状态</upsCommunication>
</state>
<monitorAlarm describe="监测报警">
<electricityUnusualAlarm>市电异常报警</electricityUnusualAlarm>
<powerModuleTrouble>电源模块故障</powerModuleTrouble>
<mainIntelligentModuleTrouble>主智能模块故障</mainIntelligentModuleTrouble>
<redundantIntelligentModuleTrouble>冗余智能模块故障</redundantIntelligentModuleTrouble>
<batteryTrouble>电池故障</batteryTrouble>
<bypassTrouble>旁路故障</bypassTrouble>
<inputBreakerTrip>输入断路器跳闸</inputBreakerTrip>
<systemLevelFanTrouble>系统级风扇故障</systemLevelFanTrouble>
<workPowerModuleTrouble>工作电源模块故障</workPowerModuleTrouble>
<bypassLoadShutdown>旁路负载关机</bypassLoadShutdown>
<upsOutSync>ups不同步</upsOutSync>
<batteryHighVoltage>电池高电压</batteryHighVoltage>
<upsTrouble>ups故障</upsTrouble>
<unusualCase>异常情况</unusualCase>
<batteryLowVoltage>电池低电压</batteryLowVoltage>
<upsOverload>ups过载</upsOverload>
<batteryDischarge>电池放电</batteryDischarge>
<batteryChargerTrouble>电池充电器故障</batteryChargerTrouble>
<batteryHighTemperature>电池温度高</batteryHighTemperature>
<batteryLowVoltageShutdown>电池低电压关机</batteryLowVoltageShutdown>
<mainRelayTrouble>主继电器故障</mainRelayTrouble>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-供配电ATS切换柜">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-供配电ATS切换柜</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<constantElectric describe="常电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</constantElectric>
<spareElectric describe="备电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</spareElectric>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-供配电UPS输入柜">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-供配电UPS输入柜</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<incoming describe="进线参数">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<activePowerA>有功功率A</activePowerA>
<activePowerB>有功功率B</activePowerB>
<activePowerC>有功功率C</activePowerC>
<activePowerTotal>有功功率总值</activePowerTotal>
<reactivePowerA>无功功率A</reactivePowerA>
<reactivePowerB>无功功率B</reactivePowerB>
<reactivePowerC>无功功率C</reactivePowerC>
<reactivePowerTotal>无功功率总值</reactivePowerTotal>
<apparentPowerA>视在功率A</apparentPowerA>
<apparentPowerB>视在功率B</apparentPowerB>
<apparentPowerC>视在功率C</apparentPowerC>
<apparentPowerTotal>视在功率总值</apparentPowerTotal>
<powerFactorA>功率因素A</powerFactorA>
<powerFactorB>功率因素B</powerFactorB>
<powerFactorC>功率因素C</powerFactorC>
<powerFactorTotal>功率因素总值</powerFactorTotal>
<activeElectricEnergyA>有功电能A</activeElectricEnergyA>
<activeElectricEnergyB>有功电能B</activeElectricEnergyB>
<activeElectricEnergyC>有功电能C</activeElectricEnergyC>
<activeElectricEnergyTotal>有功电能总值</activeElectricEnergyTotal>
<reactiveElectricEnergyA>无功电能A</reactiveElectricEnergyA>
<reactiveElectricEnergyB>无功电能B</reactiveElectricEnergyB>
<reactiveElectricEnergyC>无功电能C</reactiveElectricEnergyC>
<reactiveElectricEnergyTotal>无功电能总值</reactiveElectricEnergyTotal>
<voltageHarmonics>电压总谐波</voltageHarmonics>
<currentHarmonics>电流总谐波</currentHarmonics>
<incomeALeakageCurrent>A进线漏电流</incomeALeakageCurrent>
<incomeACurrentImbalance>A进线电流不平衡</incomeACurrentImbalance>
<incomeAPhaseError>A进线相位错误</incomeAPhaseError>
<incomeALineCurrentN>A进线N线电流</incomeALineCurrentN>
<incomeALineFrequency>A进线频率</incomeALineFrequency>
<incomeAZeroToEarthVoltage>A进线零地电压</incomeAZeroToEarthVoltage>
<incomeAVoltageImbalance>电压不平衡</incomeAVoltageImbalance>
</incoming>
<outgoing describe="出线参数">
<voltage>电压</voltage>
<current>电流</current>
<activePower>有功功率</activePower>
<activeElectricEnergy>有功电能</activeElectricEnergy>
<currentTotalHarmonic>电流总谐波</currentTotalHarmonic>
</outgoing>
<state describe="状态">
<switch>空开状态</switch>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-供配电列头柜">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-供配电列头柜</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<constantElectric describe="常电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</constantElectric>
<spareElectric describe="备电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</spareElectric>
<state describe="状态">
<switch>空开状态</switch>
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-发电机监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-发电机监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<voltageA>电压A</voltageA>
<voltageB>电压B</voltageB>
<voltageC>电压C</voltageC>
<frequency>频率</frequency>
</runParameter>
<state describe="状态">
<communication>ups通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-新风机监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-新风机监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<indoorTemperature>新风机室内温度</indoorTemperature>
<outdoorTemperature>新风机室外温度</outdoorTemperature>
<indoorHumidity>新风机室内湿度</indoorHumidity>
<outdoorHumidity>新风机室外湿度</outdoorHumidity>
<blowingInTemperature>送风温度</blowingInTemperature>
<lowHumidityAlarmValue>低湿报警值</lowHumidityAlarmValue>
<blowingInTemperatureSet>送风温度设定</blowingInTemperatureSet>
<indoorTemperatureTopLimit>室内温度上限</indoorTemperatureTopLimit>
<indoorTemperatureLowerLimit>室内温度下限</indoorTemperatureLowerLimit>
<indoorHumidityTopLimit>室内湿度上限</indoorHumidityTopLimit>
<indoorHumidityLowerLimit>室内湿度下限</indoorHumidityLowerLimit>
<outdoorTemperatureHighLimit>室外温度高限</outdoorTemperatureHighLimit>
<highHumidityAlarmValue>高湿报警值</highHumidityAlarmValue>
<airConditioningStartIndoorHumidityHighLimit>空调启动室内湿度高限</airConditioningStartIndoorHumidityHighLimit>
<airConditioningStartIndoorTemperatureHighLimit>空调启动室内温度高限</airConditioningStartIndoorTemperatureHighLimit>
<airConditioningStartIndoorTemperatureLowerLimit>空调启动室内温度低限</airConditioningStartIndoorTemperatureLowerLimit>
<airConditioningStartOutdoorTemperatureHighLimit>空调启动室外温度高限</airConditioningStartOutdoorTemperatureHighLimit>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<workState>风机运行状态</workState>
<airConditioningOutput>空调输出</airConditioningOutput>
<cleanWaterPumpOutput>清水泵输出</cleanWaterPumpOutput>
<lowSpeedOutput>风机低速输出</lowSpeedOutput>
<highSpeedOutput>风机高速输出</highSpeedOutput>
<humidifyingPumpOutput>加湿泵输出</humidifyingPumpOutput>
<waterSupplyValveOutput>上水阀输出</waterSupplyValveOutput>
</runState>
<monitorAlarm describe="监测报警">
<lowHumidityAlarm>低湿报警</lowHumidityAlarm>
<highHumidityAlarm>高湿报警</highHumidityAlarm>
<filteringNetAlarm>过滤网报警</filteringNetAlarm>
<goWrongAlarm>失风报警</goWrongAlarm>
<smokeAndFireAlarm>烟火报警</smokeAndFireAlarm>
<leakWaterAlarm>漏水报警</leakWaterAlarm>
<lowWaterLevelAlarm>低水位报警</lowWaterLevelAlarm>
<multipleAlarmOut>综合报警输出</multipleAlarmOut>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-气体监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-气体监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<concentrations>浓度</concentrations>
</runParameter>
<monitorAlarm describe="监测报警">
<zeroForceOutput>零点强制输出</zeroForceOutput>
<firstLevelAlarmOutput>一级报警输出</firstLevelAlarmOutput>
<secondLevelAlarmOutput>二级报警输出</secondLevelAlarmOutput>
<fullForceOutput>满量程强制输出</fullForceOutput>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-消防监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-消防监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<smokeDetectorAlarm>烟感探测器报警</smokeDetectorAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-湿温度监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-湿温度监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<humidity>湿度</humidity>
</runParameter>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-漏水监测">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-漏水监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<leakWaterAlarm>漏水监测报警</leakWaterAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-屏蔽间精密空调">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-屏蔽间精密空调</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>精密空调</equipName>
<equipType>精密空调</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<setTemperature>设定温度</setTemperature>
<temperatureHighLimit>温度上限</temperatureHighLimit>
<temperatureLowLimit>温度下限</temperatureLowLimit>
<humidity>湿度</humidity>
<setHumidity>设定湿度</setHumidity>
<humidityHighLimit>湿度上限</humidityHighLimit>
<humidityLowLimit>湿度下限</humidityLowLimit>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<blower>风机</blower>
<humidifier>加湿器</humidifier>
<heaterOne>加热器1</heaterOne>
<heaterTwo>加热器2</heaterTwo>
<dehumidifier>除湿器</dehumidifier>
<compressor>压缩机</compressor>
</runState>
<monitorAlarm describe="监测报警">
<compressorHighVoltage>压缩机高压</compressorHighVoltage>
<compressorLowVoltage>压缩机低压</compressorLowVoltage>
<heaterOneTrouble>加热器1</heaterOneTrouble>
<heaterTwoTrouble>加热器2</heaterTwoTrouble>
<ioBoardCommunicationTrouble>IO板通讯故障</ioBoardCommunicationTrouble>
<filterTrouble>过滤器故障</filterTrouble>
<airflowTroubleAlarm>气流故障报警</airflowTroubleAlarm>
<waterCondenseAlarm>水凝结报警</waterCondenseAlarm>
<overHighTemperature>温度过高</overHighTemperature>
<overLowTemperature>温度过低</overLowTemperature>
<humidifierTroubleAlarm>加湿器故障</humidifierTroubleAlarm>
<monitorTrouble>监视器故障</monitorTrouble>
<transducerTrouble>传感器故障</transducerTrouble>
<controllerTrouble>控制器故障</controllerTrouble>
</monitorAlarm>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-精密空调">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-精密空调</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>精密空调</equipName>
<equipType>精密空调</equipType>
</basicInfo>
<runParameter describe="运行参数">
<airTemperature>回风温度</airTemperature>
<airHumidity>回风湿度</airHumidity>
<setTemperature>设定温度</setTemperature>
<setHumidity>设定湿度</setHumidity>
<temperaturePrecision>温度精度</temperaturePrecision>
<humidityPrecision>湿度精度</humidityPrecision>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<blower>风机</blower>
<humidifier>加湿器</humidifier>
<heater>加热器</heater>
<dehumidifier>除湿器</dehumidifier>
<refrigeration>制冷状态</refrigeration>
</runState>
<refrigerationWorkMode describe="制冷工作模式">
<refrigerationMode>空闲模式/压缩机模式/压泵模式/泵模式</refrigerationMode>
</refrigerationWorkMode>
<monitorAlarm describe="监测报警">
<floorOverflow>地板溢水</floorOverflow>
<screenCloggedAlarm>过滤网堵塞</screenCloggedAlarm>
<highVoltageOneAlarm>高压1报警</highVoltageOneAlarm>
<highVoltageTwoAlarm>高压2报警</highVoltageTwoAlarm>
<lowVoltageOneAlarm>低压1报警</lowVoltageOneAlarm>
<lowVoltageTwoAlarm>低压2报警</lowVoltageTwoAlarm>
<highHumidityAlarm>高湿报警</highHumidityAlarm>
<lowHumidity>低湿报警</lowHumidity>
<highVoltageLocked>高压锁定</highVoltageLocked>
<lowVoltageLocked>低压锁定</lowVoltageLocked>
<humidifierTroubleAlarm>加湿器故障</humidifierTroubleAlarm>
<airFlowLoss>气流丢失</airFlowLoss>
<pipeFreezingAlarm>盘管冻结</pipeFreezingAlarm>
<smokeAlarm>烟雾报警</smokeAlarm>
<exhaustOverTemperature>排气过温</exhaustOverTemperature>
<exhaustLowTemperature>排气低温</exhaustLowTemperature>
<humidifierNeedRepair>加湿器需维护</humidifierNeedRepair>
<humidifierHighWater>加湿器高水位</humidifierHighWater>
<heaterTrouble>电加热故障</heaterTrouble>
</monitorAlarm>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-红外入侵">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-红外入侵</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<infraredAlarm>红外探测</infraredAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="中心机房监测-辅助UPS电池">
<sourceId>设备编号</sourceId>
<describe>中心机房监测-辅助UPS电池</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<battreyVoltage>电池电压</battreyVoltage>
<battreyResistance>电池电阻</battreyResistance>
<battreyTemperature>电池温度</battreyTemperature>
</runParameter>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-npc节点">
<sourceId>设备编号</sourceId>
<describe>设备-npc节点</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<monitor describe="监控数据">
<monitorHostMachine>监控主机</monitorHostMachine>
<monitorType>监控类型</monitorType>
<monitorItemName>监控项名称</monitorItemName>
<monitorPeriod>检查周期(秒)</monitorPeriod>
<currentValue>当前数值</currentValue>
<alarmState>告警状态</alarmState>
<currentCheckTime>当前检查</currentCheckTime>
<nextCheckTime>下次检查</nextCheckTime>
</monitor>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="设备-服务器">
<sourceId>设备编号</sourceId>
<describe>设备-服务器</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜服务器</equipName>
<equipType>服务器</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<equipName>名称</equipName>
<alias>别名</alias>
<healthStatus>健康状态</healthStatus>
<ip>主机地址</ip>
<netCardIp>网卡IP</netCardIp>
<operateSystem>操作系统</operateSystem>
<operateSystemVersion>版本</operateSystemVersion>
<operateSystemModel>型号</operateSystemModel>
<cabinetLocation>机柜位置</cabinetLocation>
<useArea>用途</useArea>
<monitoringCycle>轮询周期</monitoringCycle>
<acquisitionStatus>采集状态</acquisitionStatus>
<lastPolledTime>上次轮询时间</lastPolledTime>
</baseInfo>
<statistics describe="统计">
<processNum>进程数</processNum>
<cpuUsageRate>CPU使用率</cpuUsageRate>
</statistics>
<usability describe="本月可用性">
<stopTime>停机时间</stopTime>
<usageRate>可用率</usageRate>
</usability>
<pingTimeout describe="ping延时">
<byteNum>字节</byteNum>
<responseTime>响应时间</responseTime>
</pingTimeout>
<cpuUsageInfo describe="cpu使用情况">
<cpuName>CPU名称</cpuName>
<cpuFrequency>CPU频率</cpuFrequency>
<cpuCache>缓存</cpuCache>
<usageTrends>使用趋势</usageTrends>
</cpuUsageInfo>
<memUsageInfo describe="内存使用情况">
<physicalMen>物理内存</physicalMen>
<physicalMenUsageTrends>使用趋势</physicalMenUsageTrends>
<virtualMen>虚拟内存</virtualMen>
<virtualMenUsageTrends>使用趋势</virtualMenUsageTrends>
</memUsageInfo>
<fan describe="风扇">
<serialNum>序号</serialNum>
<state>状态</state>
</fan>
<power describe="电源">
<serialNum>序号</serialNum>
<state>状态</state>
</power>
<envParameters describe="环境参数状态">
<frameNum>框架序号</frameNum>
<slotNum>槽道序号</slotNum>
<paramType>类型</paramType>
<state>状态</state>
<currentValue>当前值</currentValue>
<maxValue>允许最高值</maxValue>
<minValue>允许最低值</minValue>
</envParameters>
<tcpConnection describe="TCP连接">
<tcpConnectNum>TCP端口并发连接数</tcpConnectNum>
</tcpConnection>
<network describe="网络接口">
<networkAdapter>网络适配器</networkAdapter>
<send>发送</send>
<receive>接收</receive>
<inRate>进速率</inRate>
<outRate>出速率</outRate>
<bandwidthUtilization>总带宽利用率</bandwidthUtilization>
<inBandwidthUtilization>进带宽利用率</inBandwidthUtilization>
<outBandwidthUtilization>出带宽利用率</outBandwidthUtilization>
<inLossRate>进丢包率</inLossRate>
<outLossRate>出丢包率</outLossRate>
<inErrorRate>进错包率</inErrorRate>
<outErrorRate>出错包率</outErrorRate>
<bandwidth>网络带宽</bandwidth>
<conflictsNum>冲突数</conflictsNum>
</network>
<diskUsage describe="磁盘使用情况">
<diskType>磁盘类型</diskType>
<total>总大小</total>
<used>已用</used>
<useRate>使用率</useRate>
</diskUsage>
<diskIOStatistics describe="磁盘IO统计">
<serialNum>序号</serialNum>
<name>名称</name>
<request>请求/秒</request>
<read>读/秒</read>
<write>写/秒</write>
<averageQueueLength>平均I/O队列长度</averageQueueLength>
</diskIOStatistics>
<processes describe="进程">
<pid>序号</pid>
<name>名称</name>
<cpu>cpu</cpu>
<mem>MEM</mem>
<virtualMen>虚拟内存</virtualMen>
<threadNum>线程数</threadNum>
<handlerNum>句柄数</handlerNum>
<errorPageNum>错误页数</errorPageNum>
<path>路径</path>
</processes>
<server describe="服务">
<name>名称</name>
<displayName>服务显示名称</displayName>
<desc>服务描述</desc>
<state>服务当前状态</state>
</server>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="#fileName#">
<sourceId>设备编号</sourceId>
<describe>设备-IP设备</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜防火墙</equipName>
<equipType>防火墙</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<ip>IP地址</ip>
<ipv6>IPV6地址</ipv6>
<equipName>设备名称</equipName>
<alias>别名</alias>
<manufacturer>生产厂商</manufacturer>
<equipmentModel>设备型号</equipmentModel>
<physicalLocation>物理地址</physicalLocation>
<equipmentType>类型</equipmentType>
<connectState>当前通断状态</connectState>
<healthStatus>健康状态</healthStatus>
<lossRate>ICMP丢包率</lossRate>
<pollingTime>上次轮询时间</pollingTime>
</baseInfo>
<networkSession describe="网络会话">
<currentConnections>当前连接数</currentConnections>
<maxConnections>最大连接数</maxConnections>
<connectedRate>连接使用百分比</connectedRate>
<failedConnections>失败连接数</failedConnections>
</networkSession>
<performance describe="设备性能">
<cpuUseInfo>CPU使用情况</cpuUseInfo>
<memUseInfo>内存使用情况</memUseInfo>
</performance>
<availability describe="设备可用性">
<monthAvailability>本月可用性</monthAvailability>
<responseTime>设备响应时间</responseTime>
</availability>
<port describe="端口">
<serialNum>序号</serialNum>
<portName>端口号</portName>
<alias>别名</alias>
<portType>类型</portType>
<portSlaveVLAN>端口从属VLAN</portSlaveVLAN>
<bandwidth>端口带宽</bandwidth>
<manageState>管理状态</manageState>
<runningState>运行状态</runningState>
<inflow>进流量</inflow>
<outflow>出流量</outflow>
</port>
<routeTable describe="路由表">
<serialNum>序号</serialNum>
<portIndex>端口索引</portIndex>
<targetIP>目标IP</targetIP>
<mask>掩码</mask>
<nextIp>下一跳IP</nextIp>
<routeType>类型</routeType>
</routeTable>
<forwardingTable describe="转发表">
<serialNum>序号</serialNum>
<equipmentName>设备名称</equipmentName>
<switchIP>交换机IP</switchIP>
<mac>MAC</mac>
<port>端口</port>
</forwardingTable>
<arp describe="arp">
<serialNum>序号</serialNum>
<ip>IP地址</ip>
<mac>MAC地址</mac>
</arp>
<alarm describe="产生的告警">
<alarmLevel>严重度</alarmLevel>
<alarmReason>告警原因</alarmReason>
<alarmSourceIp>设备编号</alarmSourceIp>
<alarmSourceName>告警源名称</alarmSourceName>
<alarmType>告警源类型</alarmType>
<currentState>当前告警状态</currentState>
<happenDate>产生时间</happenDate>
<continueDate>持续时间</continueDate>
<ensureDate>确认时间</ensureDate>
<ensurePerson>确认人</ensurePerson>
<clearDate>清除时间</clearDate>
<clearPerson>清除人</clearPerson>
</alarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="#fileName#">
<sourceId>设备编号</sourceId>
<describe>设备-npc节点</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜防火墙</equipName>
<equipType>防火墙</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<ip>IP地址</ip>
<ipv6>IPV6地址</ipv6>
<equipName>设备名称</equipName>
<alias>别名</alias>
<manufacturer>生产厂商</manufacturer>
<equipmentModel>设备型号</equipmentModel>
<physicalLocation>物理地址</physicalLocation>
<equipmentType>类型</equipmentType>
<connectState>当前通断状态</connectState>
<healthStatus>健康状态</healthStatus>
<lossRate>ICMP丢包率</lossRate>
<pollingTime>上次轮询时间</pollingTime>
</baseInfo>
<performance describe="设备性能">
<cpuUseInfo>CPU使用情况</cpuUseInfo>
<memUseInfo>内存使用情况</memUseInfo>
</performance>
<availability describe="设备可用性">
<monthAvailability>本月可用性</monthAvailability>
<responseTime>设备响应时间</responseTime>
</availability>
<port describe="端口">
<serialNum>序号</serialNum>
<portName>端口号</portName>
<alias>别名</alias>
<portType>类型</portType>
<portSlaveVLAN>端口从属VLAN</portSlaveVLAN>
<bandwidth>端口带宽</bandwidth>
<manageState>管理状态</manageState>
<runningState>运行状态</runningState>
<inflow>进流量</inflow>
<outflow>出流量</outflow>
</port>
<routeTable describe="路由表">
<serialNum>序号</serialNum>
<portIndex>端口索引</portIndex>
<targetIP>目标IP</targetIP>
<mask>掩码</mask>
<nextIp>下一跳IP</nextIp>
<routeType>类型</routeType>
</routeTable>
<forwardingTable describe="转发表">
<serialNum>序号</serialNum>
<equipmentName>设备名称</equipmentName>
<switchIP>交换机IP</switchIP>
<mac>MAC</mac>
<port>端口</port>
</forwardingTable>
<arp describe="arp">
<serialNum>序号</serialNum>
<ip>IP地址</ip>
<mac>MAC地址</mac>
</arp>
<alarm describe="产生的告警">
<alarmLevel>严重度</alarmLevel>
<alarmReason>告警原因</alarmReason>
<alarmSourceIp>设备编号</alarmSourceIp>
<alarmSourceName>告警源名称</alarmSourceName>
<alarmType>告警源类型</alarmType>
<currentState>当前告警状态</currentState>
<happenDate>产生时间</happenDate>
<continueDate>持续时间</continueDate>
<ensureDate>确认时间</ensureDate>
<ensurePerson>确认人</ensurePerson>
<clearDate>清除时间</clearDate>
<clearPerson>清除人</clearPerson>
</alarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="#fileName#">
<sourceId>设备编号</sourceId>
<describe>设备-npc节点</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜防火墙</equipName>
<equipType>防火墙</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<ip>IP地址</ip>
<ipv6>IPV6地址</ipv6>
<equipName>设备名称</equipName>
<alias>别名</alias>
<manufacturer>生产厂商</manufacturer>
<equipmentModel>设备型号</equipmentModel>
<physicalLocation>物理地址</physicalLocation>
<equipmentType>类型</equipmentType>
<connectState>当前通断状态</connectState>
<healthStatus>健康状态</healthStatus>
<lossRate>ICMP丢包率</lossRate>
<pollingTime>上次轮询时间</pollingTime>
</baseInfo>
<performance describe="设备性能">
<cpuUseInfo>CPU使用情况</cpuUseInfo>
<memUseInfo>内存使用情况</memUseInfo>
</performance>
<availability describe="设备可用性">
<monthAvailability>本月可用性</monthAvailability>
<responseTime>设备响应时间</responseTime>
</availability>
<port describe="端口">
<serialNum>序号</serialNum>
<portName>端口号</portName>
<alias>别名</alias>
<portType>类型</portType>
<portSlaveVLAN>端口从属VLAN</portSlaveVLAN>
<bandwidth>端口带宽</bandwidth>
<manageState>管理状态</manageState>
<runningState>运行状态</runningState>
<inflow>进流量</inflow>
<outflow>出流量</outflow>
</port>
<routeTable describe="路由表">
<serialNum>序号</serialNum>
<portIndex>端口索引</portIndex>
<targetIP>目标IP</targetIP>
<mask>掩码</mask>
<nextIp>下一跳IP</nextIp>
<routeType>类型</routeType>
</routeTable>
<forwardingTable describe="转发表">
<serialNum>序号</serialNum>
<equipmentName>设备名称</equipmentName>
<switchIP>交换机IP</switchIP>
<mac>MAC</mac>
<port>端口</port>
</forwardingTable>
<arp describe="arp">
<serialNum>序号</serialNum>
<ip>IP地址</ip>
<mac>MAC地址</mac>
</arp>
<alarm describe="产生的告警">
<alarmLevel>严重度</alarmLevel>
<alarmReason>告警原因</alarmReason>
<alarmSourceIp>设备编号</alarmSourceIp>
<alarmSourceName>告警源名称</alarmSourceName>
<alarmType>告警源类型</alarmType>
<currentState>当前告警状态</currentState>
<happenDate>产生时间</happenDate>
<continueDate>持续时间</continueDate>
<ensureDate>确认时间</ensureDate>
<ensurePerson>确认人</ensurePerson>
<clearDate>清除时间</clearDate>
<clearPerson>清除人</clearPerson>
</alarm>
<fan describe="风扇">
<serialNum>序号</serialNum>
<state>状态</state>
</fan>
<power describe="电源">
<serialNum>序号</serialNum>
<state>状态</state>
</power>
<envParameters describe="环境参数状态">
<frameNum>框架序号</frameNum>
<slotNum>槽道序号</slotNum>
<paramType>类型</paramType>
<state>状态</state>
<currentValue>当前值</currentValue>
<maxValue>允许最高值</maxValue>
<minValue>允许最低值</minValue>
</envParameters>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="#fileName#">
<sourceId>设备编号</sourceId>
<describe>设备-npc节点</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜防火墙</equipName>
<equipType>防火墙</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<ip>IP地址</ip>
<ipv6>IPV6地址</ipv6>
<equipName>设备名称</equipName>
<alias>别名</alias>
<manufacturer>生产厂商</manufacturer>
<equipmentModel>设备型号</equipmentModel>
<physicalLocation>物理地址</physicalLocation>
<equipmentType>类型</equipmentType>
<connectState>当前通断状态</connectState>
<healthStatus>健康状态</healthStatus>
<lossRate>ICMP丢包率</lossRate>
<pollingTime>上次轮询时间</pollingTime>
</baseInfo>
<performance describe="设备性能">
<cpuUseInfo>CPU使用情况</cpuUseInfo>
<memUseInfo>内存使用情况</memUseInfo>
</performance>
<availability describe="设备可用性">
<monthAvailability>本月可用性</monthAvailability>
<responseTime>设备响应时间</responseTime>
</availability>
<port describe="端口">
<serialNum>序号</serialNum>
<portName>端口号</portName>
<alias>别名</alias>
<portType>类型</portType>
<portSlaveVLAN>端口从属VLAN</portSlaveVLAN>
<bandwidth>端口带宽</bandwidth>
<manageState>管理状态</manageState>
<runningState>运行状态</runningState>
<inflow>进流量</inflow>
<outflow>出流量</outflow>
</port>
<routeTable describe="路由表">
<serialNum>序号</serialNum>
<portIndex>端口索引</portIndex>
<targetIP>目标IP</targetIP>
<mask>掩码</mask>
<nextIp>下一跳IP</nextIp>
<routeType>类型</routeType>
</routeTable>
<forwardingTable describe="转发表">
<serialNum>序号</serialNum>
<equipmentName>设备名称</equipmentName>
<switchIP>交换机IP</switchIP>
<mac>MAC</mac>
<port>端口</port>
</forwardingTable>
<arp describe="arp">
<serialNum>序号</serialNum>
<ip>IP地址</ip>
<mac>MAC地址</mac>
</arp>
<alarm describe="产生的告警">
<alarmLevel>严重度</alarmLevel>
<alarmReason>告警原因</alarmReason>
<alarmSourceIp>设备编号</alarmSourceIp>
<alarmSourceName>告警源名称</alarmSourceName>
<alarmType>告警源类型</alarmType>
<currentState>当前告警状态</currentState>
<happenDate>产生时间</happenDate>
<continueDate>持续时间</continueDate>
<ensureDate>确认时间</ensureDate>
<ensurePerson>确认人</ensurePerson>
<clearDate>清除时间</clearDate>
<clearPerson>清除人</clearPerson>
</alarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="#fileName#">
<sourceId>设备编号</sourceId>
<describe>设备-npc节点</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜防火墙</equipName>
<equipType>防火墙</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<ip>IP地址</ip>
<ipv6>IPV6地址</ipv6>
<equipName>设备名称</equipName>
<alias>别名</alias>
<manufacturer>生产厂商</manufacturer>
<equipmentModel>设备型号</equipmentModel>
<physicalLocation>物理地址</physicalLocation>
<equipmentType>类型</equipmentType>
<connectState>当前通断状态</connectState>
<healthStatus>健康状态</healthStatus>
<lossRate>ICMP丢包率</lossRate>
<pollingTime>上次轮询时间</pollingTime>
</baseInfo>
<performance describe="设备性能">
<cpuUseInfo>CPU使用情况</cpuUseInfo>
<memUseInfo>内存使用情况</memUseInfo>
</performance>
<availability describe="设备可用性">
<monthAvailability>本月可用性</monthAvailability>
<responseTime>设备响应时间</responseTime>
</availability>
<port describe="端口">
<serialNum>序号</serialNum>
<portName>端口号</portName>
<alias>别名</alias>
<portType>类型</portType>
<portSlaveVLAN>端口从属VLAN</portSlaveVLAN>
<bandwidth>端口带宽</bandwidth>
<manageState>管理状态</manageState>
<runningState>运行状态</runningState>
<inflow>进流量</inflow>
<outflow>出流量</outflow>
</port>
<routeTable describe="路由表">
<serialNum>序号</serialNum>
<portIndex>端口索引</portIndex>
<targetIP>目标IP</targetIP>
<mask>掩码</mask>
<nextIp>下一跳IP</nextIp>
<routeType>类型</routeType>
</routeTable>
<forwardingTable describe="转发表">
<serialNum>序号</serialNum>
<equipmentName>设备名称</equipmentName>
<switchIP>交换机IP</switchIP>
<mac>MAC</mac>
<port>端口</port>
</forwardingTable>
<arp describe="arp">
<serialNum>序号</serialNum>
<ip>IP地址</ip>
<mac>MAC地址</mac>
</arp>
<alarm describe="产生的告警">
<alarmLevel>严重度</alarmLevel>
<alarmReason>告警原因</alarmReason>
<alarmSourceIp>设备编号</alarmSourceIp>
<alarmSourceName>告警源名称</alarmSourceName>
<alarmType>告警源类型</alarmType>
<currentState>当前告警状态</currentState>
<happenDate>产生时间</happenDate>
<continueDate>持续时间</continueDate>
<ensureDate>确认时间</ensureDate>
<ensurePerson>确认人</ensurePerson>
<clearDate>清除时间</clearDate>
<clearPerson>清除人</clearPerson>
</alarm>
<fan describe="风扇">
<serialNum>序号</serialNum>
<state>状态</state>
</fan>
<power describe="电源">
<serialNum>序号</serialNum>
<state>状态</state>
</power>
<envParameters describe="环境参数状态">
<frameNum>框架序号</frameNum>
<slotNum>槽道序号</slotNum>
<paramType>类型</paramType>
<state>状态</state>
<currentValue>当前值</currentValue>
<maxValue>允许最高值</maxValue>
<minValue>允许最低值</minValue>
</envParameters>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="#fileName#">
<sourceId>设备编号</sourceId>
<describe>设备-npc节点</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>操作类型</operateType>
<originalId>原始设备id</originalId>
<equipName>1号机柜防火墙</equipName>
<equipType>防火墙</equipType>
</basicInfo>
<baseInfo describe="基本属性">
<ip>IP地址</ip>
<ipv6>IPV6地址</ipv6>
<equipName>设备名称</equipName>
<alias>别名</alias>
<manufacturer>生产厂商</manufacturer>
<equipmentModel>设备型号</equipmentModel>
<physicalLocation>物理地址</physicalLocation>
<equipmentType>类型</equipmentType>
<connectState>当前通断状态</connectState>
<healthStatus>健康状态</healthStatus>
<lossRate>ICMP丢包率</lossRate>
<pollingTime>上次轮询时间</pollingTime>
</baseInfo>
<networkSession describe="网络会话">
<currentConnections>当前连接数</currentConnections>
<maxConnections>最大连接数</maxConnections>
<connectedRate>连接使用百分比</connectedRate>
<failedConnections>失败连接数</failedConnections>
</networkSession>
<performance describe="设备性能">
<cpuUseInfo>CPU使用情况</cpuUseInfo>
<memUseInfo>内存使用情况</memUseInfo>
</performance>
<availability describe="设备可用性">
<monthAvailability>本月可用性</monthAvailability>
<responseTime>设备响应时间</responseTime>
</availability>
<port describe="端口">
<serialNum>序号</serialNum>
<portName>端口号</portName>
<alias>别名</alias>
<portType>类型</portType>
<portSlaveVLAN>端口从属VLAN</portSlaveVLAN>
<bandwidth>端口带宽</bandwidth>
<manageState>管理状态</manageState>
<runningState>运行状态</runningState>
<inflow>进流量</inflow>
<outflow>出流量</outflow>
</port>
<routeTable describe="路由表">
<serialNum>序号</serialNum>
<portIndex>端口索引</portIndex>
<targetIP>目标IP</targetIP>
<mask>掩码</mask>
<nextIp>下一跳IP</nextIp>
<routeType>类型</routeType>
</routeTable>
<forwardingTable describe="转发表">
<serialNum>序号</serialNum>
<equipmentName>设备名称</equipmentName>
<switchIP>交换机IP</switchIP>
<mac>MAC</mac>
<port>端口</port>
</forwardingTable>
<arp describe="arp">
<serialNum>序号</serialNum>
<ip>IP地址</ip>
<mac>MAC地址</mac>
</arp>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-UPS-UPS">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-UPS-UPS</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<inputVoltageAB>输入电压AB</inputVoltageAB>
<inputVoltageBC>输入电压BC</inputVoltageBC>
<inputVoltageCA>输入电压CA</inputVoltageCA>
<outputVoltageA>输出电压A</outputVoltageA>
<outputVoltageB>输出电压B</outputVoltageB>
<outputVoltageC>输出电压C</outputVoltageC>
<outputVoltageAB>输出电压AB</outputVoltageAB>
<outputVoltageBC>输出电压BC</outputVoltageBC>
<outputVoltageCA>输出电压CA</outputVoltageCA>
<inputCurrentA>输入电流A</inputCurrentA>
<inputCurrentB>输入电流B</inputCurrentB>
<inputCurrentC>输入电流C</inputCurrentC>
<outputCurrentA>输出电流A</outputCurrentA>
<outputCurrentB>输出电流B</outputCurrentB>
<outputCurrentC>输出电流C</outputCurrentC>
<inverterInputA>逆变输入A</inverterInputA>
<inverterInputB>逆变输入B</inverterInputB>
<inverterInputC>逆变输入C</inverterInputC>
<bypassVoltageAB>旁路电压AB</bypassVoltageAB>
<bypassVoltageBC>旁路电压BC</bypassVoltageBC>
<bypassVoltageCA>旁路电压CA</bypassVoltageCA>
<bypassCurrentA>旁路电流A</bypassCurrentA>
<bypassCurrentB>旁路电流B</bypassCurrentB>
<bypassCurrentC>旁路电流C</bypassCurrentC>
<inputFrequency>输入频率</inputFrequency>
<outputFrequency>输出频率</outputFrequency>
<inverterFrequency>逆变频率</inverterFrequency>
<bypassFrequency>旁路频率</bypassFrequency>
<activePower>有功功率</activePower>
<powerFactor>功率因素</powerFactor>
<batteryVoltage>电池电压</batteryVoltage>
<batteryCurrent>电池电流</batteryCurrent>
<reserveTime>后备时间</reserveTime>
<chargeLevel>充电程度</chargeLevel>
<dutyCycle>负载率</dutyCycle>
</runParameter>
<state describe="状态">
<communication>通讯状态</communication>
</state>
<monitorAlarm describe="监测报警">
<upsTrouble>ups故障</upsTrouble>
<batteryLowVoltage>电池低电压</batteryLowVoltage>
<batteryUseUp>电池耗尽</batteryUseUp>
<criticalStop>紧急停机</criticalStop>
<batteryLifeIsNear>电池寿命将近</batteryLifeIsNear>
<batteryOverTemperature>电池过温</batteryOverTemperature>
<inputOneVoltageOverLimit>输入1电压越限</inputOneVoltageOverLimit>
<inputOneFrequencyOverLimit>输入1频率越限</inputOneFrequencyOverLimit>
<rectifierOverheating>整流器过热</rectifierOverheating>
<inputTwoOverload>输入2过载</inputTwoOverload>
<inputTwoOverheating>输入2过热</inputTwoOverheating>
<inputTwoFrequencyOverLimit>输入2频率越限</inputTwoFrequencyOverLimit>
<inputTwoVoltageOverLimit>输入2电压越限</inputTwoVoltageOverLimit>
<chargerTrouble>充电器故障</chargerTrouble>
<inverterTrouble>逆变器故障</inverterTrouble>
<outputShort>输出短路</outputShort>
<inverterFuseBlow>逆变器熔丝断</inverterFuseBlow>
<inverterOverheating>逆变器过热</inverterOverheating>
<outputOverheating>输出过热</outputOverheating>
<outputOverload>输出过载</outputOverload>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-供配电-市电监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-供配电-市电监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<electricityMonitoring describe="市电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<powerUsageEffective>PUE</powerUsageEffective>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</electricityMonitoring>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-供配电-市电监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-供配电-市电监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<electricityMonitoring describe="市电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<powerUsageEffective>PUE</powerUsageEffective>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</electricityMonitoring>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-列头柜监测-电源监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-列头柜监测-电源监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<constantElectric describe="常电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</constantElectric>
<spareElectric describe="备电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</spareElectric>
<state describe="状态">
<switch>空开状态</switch>
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-列头柜监测-精密监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-列头柜监测-精密监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<constantElectric describe="常电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<phaseActivePowerA>相有功功率A</phaseActivePowerA>
<phaseActivePowerB>相有功功率B</phaseActivePowerB>
<phaseActivePowerC>相有功功率C</phaseActivePowerC>
<phaseReactivePowerA>相无功功率A</phaseReactivePowerA>
<phaseReactivePowerB>相无功功率B</phaseReactivePowerB>
<phaseReactivePowerC>相无功功率C</phaseReactivePowerC>
<phaseApparentPowerA>相视在功率A</phaseApparentPowerA>
<phaseApparentPowerB>相视在功率B</phaseApparentPowerB>
<phaseApparentPowerC>相视在功率C</phaseApparentPowerC>
<activeTotalPower>总有功功率</activeTotalPower>
<reactiveTotalPower>总无功功率</reactiveTotalPower>
<apparentPower>视在功率</apparentPower>
</constantElectric>
<state describe="状态">
<communication>通讯状态</communication>
</state>
<monitorAlarm>
<phaseCurrentAAlarm>相过电流A报警</phaseCurrentAAlarm>
<phaseCurrentBAlarm>相过电流B报警</phaseCurrentBAlarm>
<phaseCurrentCAlarm>相过电流C报警</phaseCurrentCAlarm>
<phaseVoltageAAlarm>相电压A异常报警</phaseVoltageAAlarm>
<phaseVoltageBAlarm>相电压B异常报警</phaseVoltageBAlarm>
<phaseVoltageCAlarm>相电压C异常报警</phaseVoltageCAlarm>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-新风机监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-新风机监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runState describe="运行状态:正常/停止">
<workState>风机运行状态</workState>
</runState>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-消防监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-消防监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<smokeDetectorAlarm>烟感探测器报警</smokeDetectorAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-湿温度监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-湿温度监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<humidity>湿度</humidity>
</runParameter>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-漏水监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-漏水监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<leakWaterAlarm>漏水监测报警</leakWaterAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-精密空调-空调12">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-精密空调-空调12</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>精密空调</equipName>
<equipType>精密空调</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<setTemperature>设定温度</setTemperature>
<temperatureHighLimit>温度上限</temperatureHighLimit>
<temperatureLowLimit>温度下限</temperatureLowLimit>
<humidity>湿度</humidity>
<setHumidity>设定湿度</setHumidity>
<humidityHighLimit>温度上限</humidityHighLimit>
<humidityLowLimit>湿度下限</humidityLowLimit>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<blower>风机</blower>
<humidifier>加湿器</humidifier>
<heaterOne>加热器1</heaterOne>
<heaterTwo>加热器2</heaterTwo>
<dehumidifier>除湿器</dehumidifier>
<compressor>压缩机</compressor>
</runState>
<monitorAlarm describe="监测报警">
<againHeatingLock>再加热锁定</againHeatingLock>
<humidifierLock>加湿器锁定</humidifierLock>
<compressorLock>压缩机锁定</compressorLock>
<fanOverLoadAlarm>风机过载</fanOverLoadAlarm>
<airflowLoss>气流丢失</airflowLoss>
<needRepair>需要维护</needRepair>
<compressorHighVoltage>压缩机高压</compressorHighVoltage>
<compressorLowVoltage>压缩机低压</compressorLowVoltage>
<compressorOverLoad>压缩机过载</compressorOverLoad>
<underFloorLeakWater>地板下漏水</underFloorLeakWater>
<humidifierTroubleAlarm>加湿器故障</humidifierTroubleAlarm>
<smokeDetectorAlarm>烟感报警</smokeDetectorAlarm>
<alramBuzzingOpen>告警蜂鸣器开</alramBuzzingOpen>
<machineSetRunTimeout>机组运行超时</machineSetRunTimeout>
<transducerTrouble>传感器故障</transducerTrouble>
<screenCloggedAlarm>过滤网堵塞</screenCloggedAlarm>
<indoorHighTemperature>室内高温</indoorHighTemperature>
<indoorLowTemperature>室内低温</indoorLowTemperature>
<indoorHighHumidity>室内高湿</indoorHighHumidity>
<indoorLowHumidity>室内低温</indoorLowHumidity>
<frozenWaterHighTemperature>冷冻水高温</frozenWaterHighTemperature>
<compressorLeakElectricity>压缩机漏电</compressorLeakElectricity>
<cryopumpHighWaterLevel>冷凝泵高水位</cryopumpHighWaterLevel>
<airBlowerAirflowLoss>鼓风机气流丢失</airBlowerAirflowLoss>
<humidifierLowWaterLevel>加湿器低水位</humidifierLowWaterLevel>
<humidifierHighCurrent>加湿器电流过高</humidifierHighCurrent>
<systemLossElectricity>系统掉电</systemLossElectricity>
<unknownAlarm>未知告警</unknownAlarm>
</monitorAlarm>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-精密空调-空调3">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-精密空调-空调3</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>精密空调</equipName>
<equipType>精密空调</equipType>
</basicInfo>
<runParameter describe="运行参数">
<airTemperature>回风温度</airTemperature>
<airHumidity>回风湿度</airHumidity>
<setTemperature>设定温度</setTemperature>
<setHumidity>设定湿度</setHumidity>
<temperatureDeflection>温度偏差</temperatureDeflection>
<humidityDeflection>湿度偏差</humidityDeflection>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<status>运行状态</status>
<blower>风机</blower>
<humidifier>加湿器</humidifier>
<heater>加热器</heater>
<dehumidifier>除湿器</dehumidifier>
<compressor>压缩机</compressor>
</runState>
<monitorAlarm describe="监测报警">
<highVoltageOneAlarm>高压1报警</highVoltageOneAlarm>
<highVoltageTwoAlarm>高压2报警</highVoltageTwoAlarm>
<lowVoltageOneAlarm>低压1报警</lowVoltageOneAlarm>
<lowVoltageTwoAlarm>低压2报警</lowVoltageTwoAlarm>
<pipeFreezingAlarm>盘管冻结报警</pipeFreezingAlarm>
<fanOverLoadAlarm>风机过载报警</fanOverLoadAlarm>
<highTemperatureAlarm>高温报警</highTemperatureAlarm>
<lowTemperatureAlarm>低温报警</lowTemperatureAlarm>
<highHumidityAlarm>高湿报警</highHumidityAlarm>
<lowHumidityAlarm>低湿报警</lowHumidityAlarm>
<airFlowLossAlarm>气流丢失</airFlowLossAlarm>
<screenCloggedAlarm>过滤网堵塞报警</screenCloggedAlarm>
<humidifierTroubleAlarm>加湿器故障报警</humidifierTroubleAlarm>
<smokeAlarm>烟雾报警</smokeAlarm>
<electricSourceLossAlarm>电源丢失报警</electricSourceLossAlarm>
<leakWaterAlarm>漏水报警</leakWaterAlarm>
</monitorAlarm>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-精密空调-空调4">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-精密空调-空调4</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>精密空调</equipName>
<equipType>精密空调</equipType>
</basicInfo>
<runParameter describe="运行参数">
<airTemperature>回风温度</airTemperature>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<status>运行状态</status>
<blowerStatus>风机状态</blowerStatus>
<heater>制热</heater>
<refrigeration>制冷</refrigeration>
<heaterStatus>加热器状态</heaterStatus>
<blowingIn>送风</blowingIn>
</runState>
<monitorAlarm describe="监测报警">
<troubleAlarm>故障报警</troubleAlarm>
<outdoorMachineHighVoltage>室外机高压</outdoorMachineHighVoltage>
<outdoorMachineLowVoltage>室外机低压</outdoorMachineLowVoltage>
</monitorAlarm>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-门禁监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-门禁监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<entranceGuardNo>编号</entranceGuardNo>
<entranceGuardName>姓名</entranceGuardName>
<entranceGuardDepartment>部门</entranceGuardDepartment>
<entranceGuardDate>日期</entranceGuardDate>
<entranceGuardDoor>门名</entranceGuardDoor>
<entranceGuardState>状态</entranceGuardState>
</runParameter>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="货币发行机房监测-防雷监测">
<sourceId>设备编号</sourceId>
<describe>货币发行机房监测-防雷监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runState describe="运行状态:正常/停止">
<earthLeadStatus>接地线状态</earthLeadStatus>
</runState>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-UPS-UPSA">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-UPS-UPSA</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<inputVoltage>输入电压</inputVoltage>
<outputVoltage>输出电压</outputVoltage>
<outputCurrent>输出电流</outputCurrent>
<outputFrequency>输出频率</outputFrequency>
<batteryVoltage>电池电压</batteryVoltage>
<dutyCycle>负载率</dutyCycle>
<batteryCapacity>电池容量</batteryCapacity>
<reserveTime>后备时间</reserveTime>
</runParameter>
<state describe="状态">
<communication>通讯状态</communication>
</state>
<monitorAlarm describe="监测报警">
<batteryLowVoltage>电池低电压</batteryLowVoltage>
<outputOverloadAlarm>输出过载报警</outputOverloadAlarm>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-供配电-UPSAB">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-供配电-UPSAB</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<battreyVoltage>电池电压</battreyVoltage>
<battreyResistance>电池电阻</battreyResistance>
<battreyTemperature>电池温度</battreyTemperature>
</runParameter>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-UPS-UPSB">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-UPS-UPSB</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<outputVoltage>输出电压</outputVoltage>
<outputCurrent>输出电流</outputCurrent>
<inputVoltageA>输入电压A</inputVoltageA>
<inputVoltageB>输入电压B</inputVoltageB>
<inputVoltageC>输入电压C</inputVoltageC>
<outputFrequency>输出频率</outputFrequency>
<inputFrequency>输入频率</inputFrequency>
<batteryVoltage>电池电压</batteryVoltage>
<batteryTemperature>电池温度</batteryTemperature>
<batteryCapacity>电池容量</batteryCapacity>
<dutyCycle>负载率</dutyCycle>
<reserveTime>后备时间</reserveTime>
</runParameter>
<runState describe="状态">
<upsOnline>ups在线状态</upsOnline>
<upsCommunication>ups通讯状态</upsCommunication>
</runState>
<monitorAlarm describe="监测报警">
<electricityUnusualAlarm>市电异常报警</electricityUnusualAlarm>
<powerModuleTrouble>电源模块故障</powerModuleTrouble>
<mainIntelligentModuleTrouble>主智能模块故障</mainIntelligentModuleTrouble>
<redundantIntelligentModuleTrouble>冗余智能模块故障</redundantIntelligentModuleTrouble>
<batteryTrouble>电池故障</batteryTrouble>
<bypassTrouble>旁路故障</bypassTrouble>
<inputBreakerTrip>输入断路器跳闸</inputBreakerTrip>
<systemLevelFanTrouble>系统级风扇故障</systemLevelFanTrouble>
<workPowerModuleTrouble>工作电源模块故障</workPowerModuleTrouble>
<bypassLoadShutdown>旁路负载关机</bypassLoadShutdown>
<upsOutSync>ups不同步</upsOutSync>
<batteryHighVoltage>电池高电压</batteryHighVoltage>
<upsTrouble>ups故障</upsTrouble>
<unusualCase>异常情况</unusualCase>
<batteryLowVoltage>电池低电压</batteryLowVoltage>
<upsOverload>ups过载</upsOverload>
<batteryDischarge>电池放电</batteryDischarge>
<batteryChargerTrouble>电池充电器故障</batteryChargerTrouble>
<batteryHighTemperature>电池温度高</batteryHighTemperature>
<batteryLowVoltageShutdown>电池低电压关机</batteryLowVoltageShutdown>
<mainRelayTrouble>主继电器故障</mainRelayTrouble>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-供配电-UPS">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-供配电-UPS</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<switch>空开状态</switch>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-供配电-市电监测">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-供配电-市电监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<electricityMonitoring describe="市电监测">
<phaseVoltageA>相电压A</phaseVoltageA>
<phaseVoltageB>相电压B</phaseVoltageB>
<phaseVoltageC>相电压C</phaseVoltageC>
<lineVoltageAB>线电压AB</lineVoltageAB>
<lineVoltageBC>线电压BC</lineVoltageBC>
<lineVoltageCA>线电压CA</lineVoltageCA>
<phaseCurrentA>相电流A</phaseCurrentA>
<phaseCurrentB>相电流B</phaseCurrentB>
<phaseCurrentC>相电流C</phaseCurrentC>
<powerUsageEffective>PUE</powerUsageEffective>
<frequency>频率</frequency>
<powerFactor>功率因数</powerFactor>
<activePower>有功功率</activePower>
<reactivePower>无功功率</reactivePower>
<apparentPower>视在功率</apparentPower>
<electricEnergy>电能</electricEnergy>
</electricityMonitoring>
<state describe="状态">
<switch>空开状态</switch>
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-气体监测">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-气体监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<concentrations>浓度</concentrations>
</runParameter>
<monitorAlarm describe="监测报警">
<zeroForceOutput>零点强制输出</zeroForceOutput>
<firstLevelAlarmOutput>一级报警输出</firstLevelAlarmOutput>
<secondLevelAlarmOutput>二级报警输出</secondLevelAlarmOutput>
<fullForceOutput>满量程强制输出</fullForceOutput>
</monitorAlarm>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-消防监测">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-消防监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<smokeDetectorAlarm>烟感探测器报警</smokeDetectorAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-湿温度监测">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-湿温度监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<humidity>湿度</humidity>
</runParameter>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-漏水监测">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-漏水监测</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<leakWaterAlarm>漏水监测报警</leakWaterAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-精密空调-屏蔽间精密空调">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-精密空调-屏蔽间精密空调</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>精密空调</equipName>
<equipType>精密空调</equipType>
</basicInfo>
<runParameter describe="运行参数">
<temperature>温度</temperature>
<setTemperature>设定温度</setTemperature>
<temperatureUpLimit>温度上限</temperatureUpLimit>
<temperatureDownLimit>温度下限</temperatureDownLimit>
<humidity>湿度</humidity>
<setHumidity>设定湿度</setHumidity>
<humidityUpLimit>温度上限</humidityUpLimit>
<humidityDownLimit>湿度下限</humidityDownLimit>
</runParameter>
<runState describe="运行状态:正常/报警/停止">
<blower>风机</blower>
<humidifier>加湿器</humidifier>
<heaterOne>加热器1</heaterOne>
<heaterTwo>加热器2</heaterTwo>
<dehumidifier>除湿器</dehumidifier>
<compressor>压缩机</compressor>
</runState>
<monitorAlarm describe="监测报警">
<compressorHighVoltage>压缩机高压</compressorHighVoltage>
<compressorLowVoltage>压缩机低压</compressorLowVoltage>
<heaterOneTrouble>加热器1</heaterOneTrouble>
<heaterTwoTrouble>加热器2</heaterTwoTrouble>
<ioBoardCommunicationTrouble>IO板通讯故障</ioBoardCommunicationTrouble>
<filterTrouble>过滤器故障</filterTrouble>
<airflowTroubleAlarm>气流故障报警</airflowTroubleAlarm>
<waterCondenseAlarm>水凝结报警</waterCondenseAlarm>
<overHighTemperature>温度过高</overHighTemperature>
<overLowTemperature>温度过低</overLowTemperature>
<humidifierTroubleAlarm>加湿器故障</humidifierTroubleAlarm>
<monitorTrouble>监视器故障</monitorTrouble>
<transducerTrouble>传感器故障</transducerTrouble>
<controllerTrouble>控制器故障</controllerTrouble>
</monitorAlarm>
<state describe="状态">
<communication>通讯状态</communication>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
++ /dev/null
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data type="通信转接机房监测-红外入侵">
<sourceId>设备编号</sourceId>
<describe>通信转接机房监测-红外入侵</describe>
<collectTime>推送时间</collectTime>
<businessInfo>
<basicInfo describe="基础数据">
<operateType>update/delete</operateType>
<originalId>原始设备id</originalId>
<equipName>AP1UPS输入柜</equipName>
<equipType>供配电</equipType>
</basicInfo>
<state describe="状态">
<infraredAlarm>红外探测</infraredAlarm>
</state>
</businessInfo>
</data>
</root>
\ No newline at end of file
......@@ -34,22 +34,8 @@
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<!-- Swagger2模块 -->
<dependency>
<groupId>io.springfox</groupId>
......@@ -249,45 +235,4 @@
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- <plugin> -->
<!-- <artifactId>maven-compiler-plugin</artifactId> -->
<!-- <configuration> -->
<!-- <compilerId>groovy-eclipse-compiler</compilerId> -->
<!-- <verbose>true</verbose> -->
<!-- </configuration> -->
<!-- <dependencies> -->
<!-- <dependency> -->
<!-- <groupId>org.codehaus.groovy</groupId> -->
<!-- <artifactId>groovy-eclipse-compiler</artifactId> -->
<!-- <version>2.9.2-01</version> -->
<!-- </dependency> -->
<!-- <dependency> -->
<!-- <groupId>org.codehaus.groovy</groupId> -->
<!-- <artifactId>groovy-eclipse-batch</artifactId> -->
<!-- <version>2.4.3-01</version> -->
<!-- </dependency> -->
<!-- </dependencies> -->
<!-- </plugin> -->
<!-- 打包时跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests><!-- true跳过 false不跳过 -->
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment