Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iaiops_energy-0.1.0.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iaiops_energy-0.1.0-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

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

Hashes for iaiops_energy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9b711ecc8663dd0018d88f29d78ea163affc9a34e526da92942481919e0df509
MD5 d2a5258a876da46946504088dacc2fbd
BLAKE2b-256 8a6a5893cf1478123ea52e8bf986b5aa429cf228c39695dad730cf151cbde384

See more details on using hashes here.

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

Hashes for iaiops_energy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7078e77decbca4a00a85e51da781ba677deb63ee7380031d516824cc06560227
MD5 3917020bd5a4db135a9656ccd5f83f28
BLAKE2b-256 8f48931817e1027814c2d8c35aaf06473b8bb3acd8954078257d085b8d1c0326

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page