Modbus Event Connect
Welcome to Modbus Event Connect – a user-friendly, event-driven Python library designed to simplify the configuration of Modbus devices and interact with them in an event-driven way. Whether you're connecting via TCP or Unabto, Modbus Event Connect has got you covered.
Features
- Event-Driven Architecture: React to changes and events in real-time.
- Easy Configuration: Intuitive setup for Modbus devices.
- Flexible Connectivity: Supports connection through TCP or Unabto.
- User-Friendly: Handles the interaction; you just define the Modbus register items.
Getting Started
- Installation: Install the library using pip.
pip install modbus-event-connect
- Basic Usage: Define your DataPointKeys to a Modbus device with minimal code.
from collections.abc import Callable from src.modbus_event_connect import * class MyDatapointKey(ModbusDatapointKey): MAJOR_VERSION = "major_version" class MySetpointKey(ModbusSetpointKey): MY_SETPOINT = "my_setpoint" class MyModbusDevice(ModbusDeviceBase): def __init__(self, device_info: ModbusDeviceInfo): super().__init__(device_info) self._attr_manufacturer="<manufacturer>" self._attr_model_name="<model_name>" self._attr_datapoints = [ ModbusDatapoint(key=MyDatapointKey.MAJOR_VERSION, read_address=1, divider=1, signed=True), ] self._attr_setpoints = [ ModbusSetpoint(key=MySetpointKey.MY_SETPOINT, read_address=1, write_address=1 ,divider=1, min=1, max=10, signed=True), ] class MyModbusDeviceAdapter(ModbusDeviceAdapter): def _translate_to_model(self, device_info: ModbusDeviceInfo) -> Callable[[ModbusDeviceInfo], ModbusDevice]|None: return MyModbusDevice class MyModbusTCPEventConnect(ModbusTCPEventConnect): _attr_adapter = MyModbusDeviceAdapter()
Documentation
Client Capabilities
The Modbus Event Connect offers a range of methods to facilitate seamless interaction with Modbus devices. Key features include:
- Subscribe: Easily subscribe to data points and receive updates.
- Unsubscribe: Manage your subscriptions effortlessly.
- Comprehensive Methods: A variety of methods to handle different Modbus operations.
Let the Event Connect handle the communication, allowing you to focus on responding to changes and managing your Modbus devices efficiently.
Disclaimer
Modbus Event Connect is provided "as is", without warranty of any kind. The authors and contributors are not responsible for any damage or data loss that may occur from using this library. Users are solely responsible for ensuring the proper and safe operation of their Modbus devices.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Release files for modbus-event-connect 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| modbus_event_connect-0.1.8.tar.gz | 28.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| modbus_event_connect-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 59.8 kB
Release files / modbus_event_connect-0.1.8.tar.gz
| Download URL | modbus_event_connect-0.1.8.tar.gz |
|---|---|
| Size | 28.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d8174815364bc5daa5e6f963a69a82305a6c959ad72af08cc52ccee8709a2a93
|
|
BLAKE2b-256 checksum How to use checksums |
c010a2884fefb74140df9613d73aa24a296cb8bcdd891b52d9e754b2610f9117
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|
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 Nov 1, 2024.
Transparency logRelease files / modbus_event_connect-0.1.8-py3-none-any.whl
| Download URL | modbus_event_connect-0.1.8-py3-none-any.whl |
|---|---|
| Size | 31.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d387f0f1ab92424ccce275d559b0022884ca813c4e4cfa5aa012a3f70d8dec37
|
|
BLAKE2b-256 checksum How to use checksums |
51cfdc99e7d4f451cc633a3d94034c540bb9613635a62bfe054633577cd75521
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|
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 Nov 1, 2024.
Transparency log