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.1.tar.gz (18.3 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.1-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

Details for the file iaiops_energy-0.1.1.tar.gz.

File metadata

  • Download URL: iaiops_energy-0.1.1.tar.gz
  • Upload date:
  • Size: 18.3 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.1.tar.gz
Algorithm Hash digest
SHA256 530a94f93765c93f19ebd488b1bda162d6b197e0e14e87e5a3226268ecf3cbb2
MD5 b938141911a9b4c9578a8ff712215994
BLAKE2b-256 0aac36bdd8744a4b5a18cc360803ec01faf7ddcea2da48929c0d9172faf46ee8

See more details on using hashes here.

File details

Details for the file iaiops_energy-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: iaiops_energy-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7571aa90324a9e0282fa84c6d12cd746055948f0c6e82a30877973fcb3b406f0
MD5 036fa4b1d7efd14def8e658404f1fcd5
BLAKE2b-256 66cab78e8a6724cfb3c789cd3de8e24e913932b72b2b07f4217091a6d90c58c4

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