建筑版 iaiops — 设施/暖通空调/楼宇管理/厂务基于 BACnet/IP(ASHRAE 135):Who‑Is 发现、对象/点位列表、presentValue 快照、COV 捕获…
iaiops-building — — — — — — — —版(BACnet + Modbus + IO-Link + MQTT + → ) — — — —
功能概述
iaiops-building — — — — — — — —版(BACnet + Modbus + IO-Link + MQTT + → ) — — — — 是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
iaiops-building — 楼宇/厂务 edition(BACnet + Modbus + IO-Link + MQTT + 脑)
启动:IAIOPS_MCP=building / iaiops-mcp-building(= bacnet + modbus + opcua + iolink + 脑)。
IoT 传感器走 MQTT 时叠加:IAIOPS_MCP=building,sparkplug。
安装:pip install iaiops[building]。BACnet 的 host 是本机 BACnet/IP 接口
(ip 或 ip/mask)。
工具
BACnet/IP(read-first;暖通/楼宇/厂务)
bacnet_discover— Who-Is:本地 BACnet/IP 网上的设备bacnet_object_list— 设备的 object/point 列表bacnet_read_property— 单对象属性(默认 presentValue)bacnet_read_points— 所有 analog/binary/multistate 点的 presentValue(HVAC 快照)bacnet_cov_subscribe— 单对象有界 Change-of-Value 捕获bacnet_read_trend_log— 读设备 TrendLog 缓冲记录bacnet_write_property— [WRITE][HIGH][MOC] 写单对象属性(默认 off:dry_run=True+ 审批双确认;可指挥楼宇设备 — 设定值、输出)
Modbus-TCP / Modbus-RTU(只读;电表/冷机/表计)
modbus_read_holdingmodbus_read_inputmodbus_read_coilsmodbus_read_discretemodbus_detect_byte_order/modbus_list_templates/modbus_apply_templatemodbus_health_summary
IO-Link(只读;主站 JSON 接口 — 楼宇智能传感器)
iolink_master_info— 主站身份(/deviceinfo)iolink_ports— 有界端口扫描(≤32:mode/status + 在线设备身份)iolink_device_info— 单端口设备身份iolink_read_pdin— 过程数据输入(raw hex + 字节数组;按 IODD 解码)iolink_read_isdu— ISDU 参数读(index/subindex 有界)iolink_scan— 主站 + 全端口一次性快照- 配置
flavor: iotcore(ifm IoT-Core,默认)或rest(plain-REST 主站);v1 只读
BAS 控制器层(edition 工具;厂商监控控制器 REST,在 BACnet 之上)
厂商监控控制器(Johnson Controls Metasys/OpenBlue、Tridium Niagara oBIX/REST)把大量 BACnet
现场点/告警/趋势聚合在一个带鉴权的企业 REST 接口后面——与 bacnet(现场总线)互补、非重复。
Bearer/token 从加密 secret store 按 key 取(secret_name),不走明文参数。
bas_point_list— 列控制器 point/object(跨厂商归一化:id/name/value/unit/status)bas_point_read— 单/多点 present-valuebas_alarm_list— 控制器活动告警/事件(归一化)bas_trend_read— 单点历史趋势样本(有界 ≤5000)bas_command— [WRITE][HIGH][MOC](默认 off:dry_run=True+ 审批双确认;捕获改前值供 undo)。 生命安全点(fire/smoke/egress/加压)一律拒绝——联网前即拒,绝不下发。- 厂商方言(metasys/niagara:资源路径 + 字段别名)仅存在于连接器内;oBIX 原生 XML / 精确写语义 待核实。
MQTT(可选叠加 sparkplug 组;IoT 传感器/网关)
mqtt_read_topic— 裸 MQTT 有界收集;uns_browse— 主题树浏览- 完整 Sparkplug B/UNS 工具清单见 iaiops-factory skill
mqtt_publish— [WRITE][HIGH][MOC](默认 off)
楼宇专属(edition 工具;仅随 building edition 加载,不进全局脑)
economizer_check— AHU 经济器故障检测(FDD):检出同时供冷供热(纯浪费)、该用自然冷却 却没用(室外够冷但新风阀在最小位且机械制冷开)、越高限还开阀(把热风引进来)。逐 AHU 判定, worst-first,每故障引用温度/状态。读数来自 BACnet AI/BI 点。zone_comfort— 区域舒适度 + 室内空气质量(ASHRAE 55/62.1):逐区判温度 20–26°C、相对湿度 30–60%、CO₂ ≤1000 ppm(通风充分性代理),越界即 breach,worst-first,引用数值。读数来自 BACnet AI 点。
跨协议脑(永远随 server 暴露)
- 诊断:
diagnose_dataflowdowntime_root_causedowntime_root_cause_livedowntime_triagelearn_cause_weightshistorian_healthalarm_bad_actorstag_healthsubscription_healthheartbeat_healthalarm_flood_analysisalarm_cascadealarm_rationalization_worksheet - 数据质量:
data_quality_scorecarddata_quality_fleet_rollup - 分析:
oee_computedowntime_eventsoee_multidimmonitor_changeshealth_summary(deprecated)anomaly_scan(deprecated) - 资产:
asset_inventorycross_protocol_asset_modeladopt_alias_mapdiff_alias_map - 基线:
baseline_learnbaseline_checkbaseline_record_changebaseline_status(change-log 基线:拒学薄历史、只报持续越带、每次告警必引基线样本 —— 非黑盒异常检测) - 合规/信创:
compliance_mappingcompliance_frameworkscompliance_dengbao_levelscompliance_reportcompliance_evidence_bundlehistorian_pushexport_datahistorian_queryhistorian_coveragestream_publishstream_publish_eventrca_narratefleet_statusfleet_incidentspdm_forecasthistorian_pushexport_data - 程序解读:
plc_program_outlineplc_program_xrefplc_program_sectionplc_program_visibility(解读导出的 ST/AWL/L5X 程序,只读文件,强制引用行号) - 医疗设施(healthcare facility 安全):
isolation_room_check— 隔离病房压差合规(ASHRAE 170 / CDC:空气传染隔离 AII 负压、保护性环境 PE 正压,≥2.5 Pa);检出反向/不足/低裕度,worst-first,每项引用读数。读数来自bacnet_read_points的压差 AI 点或历史库,纯分析。 - 元:
protocols_supported
Workflows
- Doctor-first:
protocols_supported→iaiops doctor→bacnet_discover(Who-Is 有响应才谈读点)。 - Read-first:
bacnet_object_list→bacnet_read_points快照 → 趋势用bacnet_read_trend_log,变化捕获用bacnet_cov_subscribe; "没数据"用diagnose_dataflow,坏点排名用tag_health。 - MOC 写:
bacnet_write_property(与可选mqtt_publish)为 [WRITE][HIGH][MOC]:默认dry_run=True、捕获改前值供 undo、iaiops approve具名审批双确认。写设定值可影响在运楼宇设备 —— 未经授权绝不写。
支持版本矩阵(HLD §8;待核实 不得当既成事实)
| 协议 | 库(pin) | 规范/版本 | 覆盖 | 传输 | 自测 |
|---|---|---|---|---|---|
| BACnet/IP | BAC0>=2023.6,<2026(extra) |
ASHRAE 135 Annex J | 暖通/楼宇/厂务控制器 | UDP/47808 | ✅ 读路径 verified 2026-07-02(真 bacpypes3 虚拟设备);live HVAC 写/COV/trend 待核实 |
| 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) | 串口表计 | RS-485/serial | ✅ socat PTY verified 2026-07-02;物理 RS-485 待核实 |
| IO-Link | requests>=2.31,<3(复用 MTConnect pin) |
IO-Link Master JSON Integration(IOLINK-JSON);ifm IoT-Core / plain-REST 双 flavor | 带 JSON/REST 接口的主站(ifm/Balluff/Turck 类) | HTTP REST/JSON | ✅ mock 主站(双 flavor);live master 待核实 |
| MQTT | paho-mqtt>=2.0,<3 |
MQTT 3.1.1/5(裸 MQTT + SpB) | IoT 传感器/网关/Broker | TCP/1883/8883 | ✅ |
| BAS: Metasys OpenBlue REST | requests>=2.31,<3(复用 MTConnect pin,无新 HTTP 依赖) |
Metasys REST API v4(/objects·/alarms·/trendedAttributes);JC OpenBlue 监控控制器 |
NAE/SNE/SNC 类监控控制器聚合的 BACnet 现场点 | HTTPS + Bearer token | ✅ mock 控制器(in-repo);live 设备写/trend/告警 待核实 |
| BAS: Niagara 4 oBIX/REST | requests>=2.31,<3(复用 MTConnect pin,无新 HTTP 依赖) |
Niagara 4 oBIX/REST(/obix/config·/obix/alarms·/obix/histories);JSON 建模,原生 oBIX-XML 待核实 |
Tridium JACE / Niagara Supervisor 下的点/告警/历史 | HTTPS + Bearer token | ✅ mock 控制器(in-repo);live 设备 + oBIX-XML 编码 待核实 |
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.7万人学习
共6课时 | 54.7万人学习
最新文章