Energy edition (变电/电力) for Industrial-AIOps — IEC-104 / DNP3 / IEC-61850 read-only connectors on top of iaiops.core.
Project description
industrial-aiops-energy — 能源 edition (变电 / 电力)
The energy edition of Industrial-AIOps,
split out into its own repo: read-only OT connectors for substation / utility
telecontrol protocols, built on top of iaiops.core.
- IEC 60870-5-104 (
c104) — RTU / substation telemetry - DNP3 / IEEE 1815 (
pydnp3) — outstation monitoring - IEC 61850 MMS (
pyiec61850, linux-only wheel) — substation IED reads
It reuses the base package's shared governance (audit / budget / risk-tier / undo), cross-protocol brain (data-flow / alarm / OEE / downtime RCA on the normalized ISA-95/18.2 model), and MCP server infrastructure — this repo only adds the three energy connectors + their session builders + MCP tools. Read-first: no control-direction writes are exposed.
Why a separate repo
Energy targets a distinct buyer (utilities / substations), has heavier
platform-specific deps (pyiec61850 is a linux-only SWIG wheel; pydnp3 builds a
native ext), and its own compliance surface (电力监控系统安全防护). Splitting keeps
the base install light. See the base repo's docs/ENERGY-SPINOUT.md for the plan.
Install
pip install iaiops-energy[energy] # all three energy protocols
pip install iaiops-energy[iec104] # just IEC-104
iaiops-energy pulls in iaiops (the shared core) automatically.
Use (MCP)
iaiops-energy-mcp # brain + energy tools over stdio
Point a target at your substation gear in ~/.iaiops/config.yaml
(protocol: iec104|dnp3|iec61850, host, port, common_address / unit_id).
Validation status (honest)
The connectors are preview (待核实) against live gear — the same honesty ladder
as the base repo. Driver codec / API surface is verified against the real
libraries; the mock/monkeypatched unit tests run in CI without hardware. Live
RTU / IED reads are not yet hardware-verified (no gear in CI). See the base repo's
docs/PREVIEW-VERIFICATION.md runbook for how to promote a protocol to verified.
License
MIT — © wei. Part of the vendor-neutral, governed Industrial-AIOps line.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iaiops_energy-0.1.0.tar.gz.
File metadata
- Download URL: iaiops_energy-0.1.0.tar.gz
- Upload date:
- Size: 18.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b711ecc8663dd0018d88f29d78ea163affc9a34e526da92942481919e0df509
|
|
| MD5 |
d2a5258a876da46946504088dacc2fbd
|
|
| BLAKE2b-256 |
8a6a5893cf1478123ea52e8bf986b5aa429cf228c39695dad730cf151cbde384
|
File details
Details for the file iaiops_energy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: iaiops_energy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7078e77decbca4a00a85e51da781ba677deb63ee7380031d516824cc06560227
|
|
| MD5 |
3917020bd5a4db135a9656ccd5f83f28
|
|
| BLAKE2b-256 |
8f48931817e1027814c2d8c35aaf06473b8bb3acd8954078257d085b8d1c0326
|