Install
openclaw skills install @zw008/iaiops-waterWater-treatment edition of iaiops — waterworks / wastewater plants / pump stations: Modbus-TCP/RTU (dosing skids, analyzers, flow meters), OPC-UA (plant SCADA / PLC read), HART-IP process instrumentation (pH, turbidity, conductivity, level, flow transmitters), plus the cross-protocol brain (downtime root-cause, data quality watchdog, OEE). Use when the task mentions water treatment, 水处理, 水厂, 污水, pH, 浊度, turbidity, 电导率, conductivity, dissolved oxygen, 加药, dosing pump, 泵站, pump station, aeration / 曝气, or lift station. Read-first; this edition's tool surface is read-only.
openclaw skills install @zw008/iaiops-water启动:IAIOPS_MCP=water / iaiops-mcp-water(= modbus + opcua + hart + 脑;
等价显式写法 IAIOPS_MCP=modbus,opcua,hart)。HART 需 extra:
pip install iaiops[hart]。典型现场:加药撬/分析仪走 Modbus,全厂 SCADA 走
OPC-UA,pH/浊度/电导率/液位/流量变送器走 HART(经网关)。
modbus_read_holding modbus_read_input modbus_read_coils modbus_read_discretemodbus_detect_byte_order — 字节/字序自动探测(分析仪浮点数常见坑)modbus_list_templates / modbus_apply_template — 厂商寄存器模板 → 命名 tagmodbus_health_summary — 寄存器 vs 阈值分类(如 pH 6.5-8.5 带)opcua_server_info / opcua_browse / opcua_read_node / opcua_read_manyopcua_subscribe_sample opcua_read_alarms opcua_read_history(HDA)opcua_diagnose_connection — 连接失败归因(证书/策略/认证/网络/配置)opcua_discover_tags — 自动发现 + 语义资产建模(构筑物/工艺段/设备)opcua_health_summary — tag vs 阈值分类;opcua_anomaly_scan — 有界统计异常扫描hart_device_identity — 通用设备身份(command 0)hart_primary_variable — 主变量 PV(如 pH 值、NTU)hart_dynamic_variables — PV/SV/TV/QV + 回路电流(command 3)hart_burst_sample — 采样 burst 发布的变量disinfection_ct — SWTR 消毒 CT 合规:CT = 余氯(mg/L)×有效接触时间 T10(min);逐个
接触池算 achieved CT 对比所需 CT(按州 CT 表按温度/pH/消毒剂查得,由调用方传入),给达标比与
worst-first。纯分析,不内嵌 CT 表(传 required_ct);每比值引用输入。water_quality_compliance — 出厂水质合规:逐采样点对浊度/余氯/pH 判限值(默认浊度 ≤1.0 NTU、
余氯 0.2–4.0 mg/L、pH 6.5–8.5;可按许可证覆盖),越界即 breach,worst-first,引用数值。diagnose_dataflow downtime_root_cause downtime_root_cause_live downtime_triage
learn_cause_weights historian_health alarm_bad_actors tag_health
subscription_health heartbeat_health alarm_flood_analysis alarm_cascade
alarm_rationalization_worksheetdata_quality_scorecard data_quality_fleet_rollup(水质仪表重点:
电极老化 flatline / staleness / 量程外 —— 坏数据绝不静默插值)oee_compute downtime_events oee_multidim monitor_changes
health_summary (deprecated) anomaly_scan (deprecated)asset_inventory cross_protocol_asset_model adopt_alias_map diff_alias_mapbaseline_learn baseline_check baseline_record_change baseline_status
(change-log 基线:拒学薄历史、只报持续越带、每次告警必引基线样本 —— 非黑盒异常检测)compliance_mapping compliance_frameworks compliance_dengbao_levels
compliance_report compliance_evidence_bundle
historian_push export_data historian_query historian_coverage stream_publish stream_publish_event rca_narrate fleet_status fleet_incidents pdm_forecast
historian_push export_dataplc_program_outline plc_program_xref plc_program_section plc_program_visibility(解读导出的 ST/AWL/L5X 程序,只读文件,强制引用行号)protocols_supportedprotocols_supported → iaiops doctor → HART 先
hart_device_identity,OPC-UA 先 opcua_diagnose_connection。modbus_apply_template/hart_primary_variable 读
pH/浊度/电导率 → opcua_health_summary 对阈值 → 异常用 opcua_anomaly_scan;
泵站"没数据"用 diagnose_dataflow,停机用 downtime_root_cause_live。risk=HIGH +
默认 dry_run=True + 改前值 undo + iaiops approve 具名审批双确认。
未经授权绝不写生产控制系统。待核实 不得当既成事实)| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |
|---|---|---|---|---|---|
| Modbus-TCP | pymodbus>=3.5,<4 | App 1.1b3;FC 1/2/3/4/5/6/15/16 | 分析仪/加药撬/任意 TCP 从站 | TCP/502 | ✅ |
| Modbus-RTU | pymodbus>=3.5,<4 + pyserial>=3.5 | Modbus serial (RTU) | 串口从站(泵站 RTU/表计) | RS-485/serial | ✅ socat PTY verified 2026-07-02;物理 RS-485 待核实 |
| OPC-UA | asyncua>=1.0,<2 | OPC UA 1.0x(DA+HA+AC 子集) | 任意合规 Server / SCADA | opc.tcp | ✅ mock+HDA |
| HART-IP | hart-protocol>=2023.6,<2025(extra) | HART-IP(经网关) | 水质/过程变送器 | UDP/TCP 5094 | ⚠️ codec CI 自测;真机网关 待核实 |