Skip to main content

sigenergy2mqtt

Dynamic YAML Badge Docker Image Version PyPI - Version Python Version from PEP 621 TOML Coverage - Tests Coverage - Total Maintenance

sigenergy2mqtt is a bridge between the Modbus interface of the Sigenergy energy system and the MQTT lightweight publish/subscribe messaging protocol.

In addition, sigenergy2mqtt has several optional features:

  1. It can auto-discover Sigenergy devices and their device IDs without having to specify the host IP address.
  2. It can publish the appropriate messages to allow Home Assistant to automatically discover the Sigenergy devices, simplifying Home Assistant configuration.
  3. Production and consumption data can automatically be uploaded to PVOutput.
  4. It can directly publish the Modbus data to an InfluxDB (v1/2) time series database for long-term storage and analysis.

Pre-requisites

  • Sigenergy ESS or PV Inverter, with Modbus-TCP enabled by your installer or through the mySigen app
  • MQTT broker such as Mosquitto, either standalone or installed as an app to Home Assistant

Installation

Follow the installation guides for supported environments:

Configuration

When parsing configuration options, sigenergy2mqtt looks at the configuration sources in the following order:

  1. Configuration File
  2. Environment Variables
  3. Command Line Options1
  4. Home Assistant App Configuration

This means, for example, that the options specified in the configuration file can be overridden by environment variables and command line options.

The combined reference for CLI flags, environment variables, and YAML configuration keys can be found here.

1 Not applicable to the Home Assistant App

Screenshots

Dashboard

dashboard

Diagnostics

diagnostics

MQTT Publish and Subscribe Topics

The topics that are published and subscribed to by sigenergy2mqtt can be found here.

Disclaimer

sigenergy2mqtt was developed for my own use, and as such has only been tested in my single-phase environment without AC or DC chargers, although I have developed a testing environment in software that emulates the chargers and three phase implementations. If you find a problem, please raise an issue.

Metadata

Release files for sigenergy2mqtt 2026.9.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sigenergy2mqtt 2026.9.15
File Size Uploaded Provenance Actions
sigenergy2mqtt-2026.9.15.tar.gz 548.2 kB With provenance Details for sigenergy2mqtt-2026.9.15.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sigenergy2mqtt 2026.9.15
File Interpreter ABI Platform Actions
sigenergy2mqtt-2026.9.15-py3-none-any.whl Python 3 none any Details for sigenergy2mqtt-2026.9.15-py3-none-any.whl

Total release size: 1.2 MB

Release files / sigenergy2mqtt-2026.9.15.tar.gz

Download URL sigenergy2mqtt-2026.9.15.tar.gz
Size 548.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d076c9262e4701c8ba5f805a68ed1914877407268d62789e2153047cf39dd315
BLAKE2b-256 checksum
How to use checksums
93076b777d7777a0fbadfef68c779c19154f1d766aa1056728c89bec5c6cf884
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Release files / sigenergy2mqtt-2026.9.15-py3-none-any.whl

Download URL sigenergy2mqtt-2026.9.15-py3-none-any.whl
Size 622.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d1c949474b491f8efa53d6686476fc4b3eaef68c48230064826c70d5eba3b38c
BLAKE2b-256 checksum
How to use checksums
49e64717f9bc3efe46542008c4e1fcda7442755975869b389c12373909aeaa01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

Security for sigenergy2mqtt 2026.9.15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for sigenergy2mqtt-2026.9.15.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2026.9.15 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page