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 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.
  5. It can use the Sigenergy Cloud API for cloud-only operations like Instant Manual Control and operational mode selection.

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

Cloud Access

The official Sigenergy Cloud API is designed for applications that work as a backend service, and which are not deployed to local customer infrastructure as sigenergy2mqtt is. Whilst they are currently working on making the changes that would support local deployment, it is not yet available.

However, there is an unofficial Cloud API that provides access to the Cloud features, which is what has now been incorporated into sigenergy2mqtt until the official API is available. There is no documentation for this API, and features have been discerned through observing web app network traffic.

To use the Cloud API in sigenergy2mqtt, it is strongly recommended that you use delegated access created through the mySigen app. Navigate to Settings → System Settings → System Share, and add another email address (not your primary mySigen login email address) with "View and Edit" permission. When you receive the invitation email, log in and set your password. Use this new email address and password when configuring Cloud access in sigenergy2mqtt. Only use this delegated email for the sigenergy2mqtt Cloud connection, and for no other purpose, because too many sessions cause connections to be dropped.

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.10.10

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.10.10
File Size Uploaded Provenance Actions
sigenergy2mqtt-2026.10.10.tar.gz 606.3 kB With provenance Details for sigenergy2mqtt-2026.10.10.tar.gz

Built distribution (wheel)

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

Total release size: 1.3 MB

Release files / sigenergy2mqtt-2026.10.10.tar.gz

Download URL sigenergy2mqtt-2026.10.10.tar.gz
Size 606.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9f372100642cc2764c3c29c6822e34388f29cd21d9b0107f8876b7343bf2e0b2
BLAKE2b-256 checksum
How to use checksums
4995cd7797c297875a298c2156d873d8fd0cb43e193f61c3552640d4f9dbff92
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 Oct 10, 2026.

Transparency log

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

Download URL sigenergy2mqtt-2026.10.10-py3-none-any.whl
Size 700.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b0a19230a14811a500afbea4cd6bc82558f357f1e6ab45a66b0ff45eddd3985f
BLAKE2b-256 checksum
How to use checksums
492d71e9624877064a63c9f62559d22eb7b09d6efa751006be39b382084a88a0
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 Oct 10, 2026.

Transparency log

Security for sigenergy2mqtt 2026.10.10

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.10.10.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 Oct 10, 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.10.10 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