Skip to main content

tek603

Async Python library for Proteus Ecometer ultrasonic liquid level sensors (TEK603 protocol) over USB serial or from an IP-socket (socat).

Measures distance to liquid via ultrasound and reports level, temperature, and tank capacity.

Installation

pip install tek603

Usage

import asyncio
import serial_asyncio_fast
from tek603 import TEK603

async def main():
    transport, protocol = await serial_asyncio_fast.create_serial_connection(
        asyncio.get_event_loop(),
        TEK603,
        "/dev/ttyUSB0",  # or "socket://192.168.2.97:2001"
        baudrate=115200
    )

    def on_data():
        print("Level:", protocol.read_sensor(2), "cm")
        print("Temp:", protocol.read_sensor(1), "°C")

    protocol.register_callback(on_data, dp_nbr=2)
    await asyncio.sleep(60)

asyncio.run(main())

Sensors

ID Name Unit
1 Temperature °C
2 Liquid level cm
3 Available capacity l
4 Total capacity l

Hardware

  • Proteus Ecometer USB (CP2102 / Silicon Labs USB-to-serial adapter)
  • Protocol fully reverse-engineered; reference: sarnau.info

License

MIT

Release files for tek603 0.2.0

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

Source distribution (sdist)

Source distribution for tek603 0.2.0
File Size Uploaded
tek603-0.2.0.tar.gz 5.1 kB Details

Built distribution (wheel)

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

Total release size: 9.5 kB

Release files / tek603-0.2.0.tar.gz

Download URL tek603-0.2.0.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e9d528b6bee93b23e4bc0fe22b9de9f373f93f9979abab86edd6f164fd695df0
BLAKE2b-256 checksum
How to use checksums
be573cf8bdb309f2e8293b08023b91b0b8f210909a56544f1b008e38af8bb723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / tek603-0.2.0-py3-none-any.whl

Download URL tek603-0.2.0-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
09c0a10ecf13426ae50867536496ef38f24d66b649007c3dc56cc0ca6ad954f7
BLAKE2b-256 checksum
How to use checksums
1ec92f6c4e5987093f2522e9e22bc047f12200aa7347ede083cd2681fe468e4c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

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