-- 报告阈值初始化脚本(基于 JGJ 8-2016、GB 50497-2019 等行业标准) -- 使用方式:在 fastbee 数据库中执行此脚本 -- 说明:product_id=0 表示全局默认,可被产品级/设备级配置覆盖 -- 1. 深部位移(累计位移控制值通常 30-100mm,速率预警值 2mm/d) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'DEEP_DISPLACEMENT', 'displacement', 20.00, 30.00, 50.00, 'mm', 'admin', NOW()); -- 2. 静力水准(累计沉降控制值通常 20-60mm,速率预警值 2mm/d) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'STATIC_LEVEL', 'settlement', 15.00, 25.00, 40.00, 'mm', 'admin', NOW()); -- 3. 裂缝计(裂缝宽度控制值通常 0.3-1.0mm,变化量预警值 0.2mm) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'CRACK_METER', 'crack_width', 0.30, 0.50, 1.00, 'mm', 'admin', NOW()); -- 4. 轴力计(轴力控制值按设计值的 60%-80%,这里设为相对值) -- 注:轴力阈值通常需根据设计值动态计算,此处仅作示例 INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'AXIAL_FORCE', 'axial_force', NULL, NULL, NULL, 'kN', 'admin', NOW()); -- 5. 测距仪(收敛变形控制值通常 20-50mm) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'RANGING_METER', 'distance', 15.00, 25.00, 40.00, 'mm', 'admin', NOW()); -- 6. 倾角计(倾斜角度控制值通常 1°-3°) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'INCLINOMETER', 'inclination', 1.00, 2.00, 3.00, '°', 'admin', NOW()); -- 7. 水位计(水位变化控制值通常 0.5-2.0m) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'WATER_LEVEL', 'water_level', 0.50, 1.00, 2.00, 'm', 'admin', NOW()); -- 8. 应变计(应变控制值通常 ±1000με) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'STRAIN_GAUGE', 'strain', 500.00, 800.00, 1000.00, 'με', 'admin', NOW()); -- 9. 振弦式传感器(频率变化控制值通常 ±50Hz) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'VIBRATING_WIRE', 'frequency', 30.00, 40.00, 50.00, 'Hz', 'admin', NOW()); -- 10. 温度计(温度变化控制值通常 ±15℃) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'THERMOMETER', 'temperature', 10.00, 15.00, 20.00, '℃', 'admin', NOW()); -- 11. 雨量计(累计降雨量预警值通常 50mm/d) INSERT INTO iot_things_threshold (product_id, device_id, monitor_category_code, metric_identifier, warning_value, alarm_value, control_value, unit, create_by, create_time) VALUES (0, 0, 'RAIN_GAUGE', 'rainfall', 25.00, 50.00, 100.00, 'mm', 'admin', NOW()); -- 说明: -- 1. 以上阈值基于 JGJ 8-2016《建筑变形测量规范》、GB 50497-2019《建筑基坑工程监测标准》 -- 等行业标准,适用于一般建筑工程。实际项目应根据设计要求调整。 -- 2. product_id=0 表示全局默认,如需针对特定产品,请复制以上记录并修改 product_id。 -- 3. metric_identifier 需与物模型标识符匹配,如不匹配则阈值不生效。 -- 4. 预警值 < 报警值 < 控制值,系统会按当前值与阈值的比较自动判断安全等级。 -- 结构安全监测改造:设备级基准点 + 阈值速率维度(双控) -- 执行前请确认已备份,且字段尚未存在(MySQL 不支持 ADD COLUMN IF NOT EXISTS,重复执行会报错) -- ============================================================ -- 1. 设备级基准点(相对测量用) -- 静力水准等设备的读数是相对基准点的,累计变化量需按 -- 「(当前读数 − 基准点当前读数) − (初始读数 − 基准点初始读数)」计算。 -- deviceId 全局唯一,因此天然支持跨网关引用 -- (如 GW2 的监测点引用 GW1 下的参考点)。 -- 留空表示该设备为绝对量测量,不参与基准点换算。 -- ============================================================ ALTER TABLE iot_device ADD COLUMN baseline_device_id BIGINT NULL COMMENT '基准点设备ID(相对测量用,留空=绝对量)' AFTER serial_number; -- ============================================================ -- 2. 阈值表:变化速率维度 -- 依据 GB 50497-2019 第 8.0.4 条(强制性条文): -- 监测报警按「累计变化量」与「变化速率」双控,任一超限即取较严重等级。 -- 单位统一为「单位/天」,例如 mm/d、kN/d。 -- ============================================================ ALTER TABLE iot_things_threshold ADD COLUMN warning_rate DECIMAL(18, 6) NULL COMMENT '变化速率预警值(单位/天)' AFTER control_value, ADD COLUMN alarm_rate DECIMAL(18, 6) NULL COMMENT '变化速率报警值(单位/天)' AFTER warning_rate, ADD COLUMN control_rate DECIMAL(18, 6) NULL COMMENT '变化速率控制值(单位/天)' AFTER alarm_rate; -- ============================================================ -- 附:各行业规范推荐取值(供配置产品阈值时参考,不写入全局默认值) -- 未配置阈值的产品将输出「待评估」,不会伪造为「安全」。 -- -- 监测项目 累计控制值 速率预警值 依据 -- 深部位移(测斜) 40~50mm (0.4%~0.5%H) 3~5 mm/d GB 50497-2019 -- 支护结构顶部位移 25~30mm (0.2%~0.3%H) 3~5 mm/d GB 50497-2019 -- 周边地表沉降 25~35mm 3~5 mm/d GB 50497-2019 -- 管片结构沉降 硬土 10~20 / 软土 20~30mm 2~3 mm/d GB 50911-2013 -- 管片结构隆起 10mm 1 mm/d GB 50911-2013 -- 净空收敛(测距仪) 0.2%D 或 10mm 3 mm/d GB 50911-2013 -- 差异沉降 0.04%La 3 mm/d GB 50911-2013 -- 地下水位变化 1000~2000mm(常年变幅外) 500 mm/d GB 50497-2019 表8.0.5 -- 裂缝(结构性/既有) 1.5~3mm 持续发展 GB 50497-2019 表8.0.5 -- 裂缝(地表/新增) 1~3mm 持续发展 GB 50497-2019 表8.0.5 -- 锚索/支撑轴力 构件承载力设计值的 80% ≥80% 且持续增长 GB 50497-2019 8.0.6 -- 管线沉降(刚性/压力) 10~20mm 2 mm/d GB 50497-2019 表8.0.5 -- 构筑物及无压管线 20~25mm 2 mm/d GB 50157-2013 -- 建筑物倾斜 — 2°/d GB 50157-2013 -- -- 三级取值比例(设计允许值为基准): -- 预警值 ≈ 60%~70% 报警值 ≈ 80% 控制值 = 100% -- 速率细则: -- 达到规定值、或连续 3 次超过该值的 70%,即应预警; -- 底板浇筑完成后,速率不宜超过速率预警值的 70%。 -- 注:雨量计不是安全指标,规范中是工况触发因素(雨季/暴雨后须加测), -- 不应参与预警判定。 -- ============================================================