Install
openclaw skills install @zw008/iaiops-renewablesRenewables edition of iaiops — solar PV plants and wind farms: PV inverters / string combiners and wind-turbine controllers over Modbus (SUN2000 / Growatt / generic wind-turbine templates), plant SCADA over OPC-UA, and MQTT-Sparkplug telemetry, plus the cross-protocol brain (PdM, downtime, OEE, alarm) and a renewables signature tool pv_performance (underperforming-string detection). Use when the task mentions solar / 光伏 / PV / photovoltaic, inverter / 逆变器 / 组串 / string / combiner, irradiance / 辐照 / POA, wind / 风电 / turbine / 风机 / nacelle / pitch / yaw, plant SCADA, performance ratio, soiling / 积灰 / shading / 遮挡, or 电站. Read-first; this edition's tool surface is read-only.
openclaw skills install @zw008/iaiops-renewables启动:IAIOPS_MCP=renewables / iaiops-mcp-renewables(= modbus + opcua + sparkplug
IAIOPS_MCP=modbus,opcua,sparkplug)。典型现场:逆变器/组串汇流箱、风机控制器
走 Modbus,全站 SCADA 走 OPC-UA,遥测经 MQTT-Sparkplug。语义层已含 irradiance / wind_speed /
rotor_speed / pitch / yaw / state_of_charge 等可再生类别(opcua_discover_tags 自动归类)。pv_performance — 组串/逆变器欠发检测:算各组串性能比(有 expected_w 用之,或
额定×辐照/1000,否则对全场中位数),低于阈值即 underperforming(积灰/遮挡/熔丝断/组件失效),
~0 功率为 offline。worst-first,每比值引用输入。纯分析,喂逆变器/汇流箱 Modbus 或站 SCADA。modbus_read_holding modbus_read_input modbus_read_coils modbus_read_discretemodbus_detect_byte_order — 字节/字序自动探测modbus_list_templates / modbus_apply_template — 厂商模板 → 命名 tag
(可再生模板:huawei_sun2000_inverter、growatt_inverter、generic_wind_turbine;均 待核实)modbus_health_summary — 寄存器 vs 阈值分类opcua_server_info / opcua_browse / opcua_read_node / opcua_read_manyopcua_subscribe_sample opcua_read_alarms opcua_alarm_events(A&C 带时间戳) opcua_read_history(HDA)opcua_diagnose_connection opcua_discover_tags opcua_health_summary opcua_anomaly_scansparkplug_node_list sparkplug_subscribe_sample sparkplug_decode_payloadmqtt_read_topic mqtt_publish sparkplug_live_schemauns_browse uns_topic_audit uns_schema_drift uns_live_audit uns_live_driftdiagnose_dataflow downtime_root_cause downtime_root_cause_live downtime_triage
learn_cause_weights rca_corpus_from_maintenance historian_health alarm_bad_actors tag_health
subscription_health heartbeat_health alarm_flood_analysis alarm_cascade
alarm_rationalization_worksheetpdm_forecast —— 逆变器温升、风机轴承/齿轮箱趋势 + 到限时间data_quality_scorecard data_quality_fleet_rollupoee_compute downtime_events oee_multidim monitor_changesasset_inventory cross_protocol_asset_model adopt_alias_map diff_alias_mapbaseline_learn baseline_check baseline_record_change baseline_statuscompliance_mapping compliance_frameworks compliance_dengbao_levels
compliance_report compliance_evidence_bundle
historian_push export_data historian_query historian_coverage stream_publish uns_publish
stream_publish_event rca_narrate fleet_status fleet_incidentsplc_program_outline plc_program_xref plc_program_section plc_program_visibilityplc_program_snapshot plc_program_drift plc_program_history — 把「认可的那一版」
的结构记下来(文件 SHA-256 + 每个 block 的结构指纹:声明/调用/分支条件/定时器,不含行号、注释、
block 顺序,所以在文件顶上加一行注释不会把整份程序报成变更),之后问某一次导出动没动。
三个判词咬得很紧:identical 只由 SHA-256 相同得出;logic_changed 逐 block 指出哪一类变了;
changed_outside_extracted_structure = 字节变了而结构指纹全同 —— 多半是注释/排版,但这些 parser
是结构抽取不是文法,所以它不叫「仅文档」,也不构成放行。删历史只在 CLI(iaiops program forget):
删变更控制证据不该离 agent 只有一次调用。存的是 block 名 + 哈希 + 计数,不落声明、源码行和注释。verify_determinism — 把「拿掉模型、断网、同一份数据重跑、输出逐字节相同」跑出来:
固定数据集过一遍分析层,规范化后取 SHA-256,在本进程跑两遍、再在两个不同 PYTHONHASHSEED 的
全新解释器里各跑一遍(这一臂才抓得到集合/字典迭代顺序渗进结果),全程 socket 抛异常。
给 CSV/验证团队的是一条能写进 IQ/OQ 的测试用例,不是一句形容词。protocols_supported(产品能做什么)· site_readiness(这个站点今天能跑什么、还差什么;零联网)investigation_readiness investigation_open investigation_show
investigation_list — 「真出事时这个站能走到第几步、每个缺口还差什么」,以及对一个已过去的窗口
逐步走完并留档(不碰设备)。缺口分两种:你没供(给命令) 与 产品供不了。line_relation_declare line_relations_list mechanism_library_check
mechanism_library_list — 上下游由人声明(D25:线上下游共现是必然,推不出因果);
机制库按 ISO 14224 分 mode/mechanism/cause,可排除、绝不确认,
库里没有这条原因 → nothing_known(不是「无异议」)。protocols_supported → iaiops doctor → OPC-UA 先 opcua_diagnose_connection。modbus_apply_template(huawei_sun2000_inverter) 读各组串功率(+辐照) →
pv_performance 排欠发组串 → 结合 pdm_forecast 盯逆变器温升趋势。downtime_triage;风机齿轮箱/轴承劣化用 pdm_forecast。待核实 不得当既成事实)| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |
|---|---|---|---|---|---|
| Modbus-TCP | pymodbus>=3.5,<4 | App 1.1b3;FC 1/2/3/4/5/6/15/16 | 逆变器/汇流箱/风机/表计 | TCP/502 | ✅ |
| Modbus-RTU | pymodbus>=3.5,<4 + pyserial>=3.5 | Modbus serial (RTU) | 串口从站/表计 | RS-485/serial | ✅ socat PTY;物理 RS-485 待核实 |
| OPC-UA | asyncua>=2.0,<3 | OPC UA 1.0x(DA+HA+AC 子集) | 全站 SCADA / PLC 网关 | opc.tcp | ✅ mock+HDA |
| MQTT-Sparkplug B | paho-mqtt>=2.0,<3(extra) | Sparkplug B 3.0 | 电站遥测 / IoT 网关 UNS | MQTT/1883/8883 | ✅ broker mock |