Skip to main content

Набор инструментов для взаимодействия со счётчиками Инкотекс Меркурий

License Downloads Latest Version Supported Python versions

Этот набор инструментов предназначен для управления счётчиками марки Инкотекс Меркурий, подключенных к серверу через последовательную шину (RS485/CAN) или TCP/IP.

Установка

Установите при помощи pip:

$ pip install mercury-base

Либо добавьте в файл requirements.txt вашего проекта на python в качестве зависимости:

mercury-base~=1.6

Использование

Вот пример вывода на экран текущей мощности в нагрузке для счётчика Меркурий 206 с сетевым адресом 12345678 (по умолчанию совпадает с серийным номером счётчика), подключенного к последовательному порту /dev/ttyACM0:

from mercury_base import Meter, SerialDataTransport

transport = SerialDataTransport('/dev/ttyACM0')
meter = Meter(12345678, transport)
print('Модель счётчика - Меркурий %s, серийный номер %s' % meter.model, meter.serial_number)
current_power = meter.command('get_load_power')
print('Текущая мощность в нагрузке - %s кВт' % current_power)

Возможно подключение к счётчику по TCP/IP:

from mercury_base import Meter, TcpDataTransport

transport = TcpDataTransport('192.168.0.2', 5051)
meter = Meter(12345678, transport)

Возможно подключение к счётчику по TCP/IP:

from mercury_base import Meter, TcpDataTransport

transport = TcpDataTransport('192.168.0.2', 5051)
meter = Meter(12345678, transport)

Команды

Со списком доступных команд можно ознакомиться в документации соответствующего протокола:

  • Mercury V1 (для однофазных счётчиков Меркурий 200, 201, 203 и 206)
  • Mercury V2 (для трёхфазных счётчиков Меркурий 203.2TD, 204, 208, 230, 231, 234, 236, и 238)

Metadata

Release files for mercury-base 1.6

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

Source distribution (sdist)

Source distribution for mercury-base 1.6
File Size Uploaded Provenance Actions
mercury-base-1.6.tar.gz 9.6 kB Without provenance Details for mercury-base-1.6.tar.gz

Release files / mercury-base-1.6.tar.gz

Download URL mercury-base-1.6.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
a113d63a70a2d8b59536d071942ca107be8c66253ba004362c8bed78276d81ee
BLAKE2b-256 checksum
How to use checksums
69c2492c464f371895cfefcee3230124b3900a80b27ea431b0aad856817efe9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.6

Security for mercury-base 1.6

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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.

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