Skip to main content

Unofficial Python library for controlling Tecnosystemi devices (Pico, etc.) via UDP

Project description

tecnosystemi-unofficial

Unofficial Python library + CLI for controlling Tecnosystemi IoT devices (Pico ventilation units and more) over UDP.

[!WARNING] This is a community reverse-engineering effort based on the decompiled Android app. It is not affiliated with or endorsed by Tecnosistemi S.r.l.

Documentation

📦 Library / API Use TecnoClient and PicoDevice in your own Python code
🖥️ CLI Interactive terminal tool to discover, inspect and control devices

Installation

pip install tecnosystemi-unofficial

For the CLI:

pipx install tecnosystemi-unofficial
tecno --help

Quick example

from tecnosystemi_unofficial import TecnoClient
from tecnosystemi_unofficial.devices import PicoDevice

with TecnoClient(ip="192.168.1.16") as client:
    pico = PicoDevice(client, pin="1234")
    print(pico.get_state())
    pico.turn_on()
    pico.set_speed(3)
    pico.set_mode(1)  # 1 = Recupero (heat-recovery)

Running Tests

uv run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tecnosystemi_unofficial-0.6.0.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tecnosystemi_unofficial-0.6.0-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file tecnosystemi_unofficial-0.6.0.tar.gz.

File metadata

  • Download URL: tecnosystemi_unofficial-0.6.0.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tecnosystemi_unofficial-0.6.0.tar.gz
Algorithm Hash digest
SHA256 bc76b30c63fc7421427e4710398b02e899f1dd3c6912eb3743fb31a006e36496
MD5 f3154e6d309c8f86b7a04132818475bc
BLAKE2b-256 e304e40075031322eff48eb6bb40e353a550b3a4a2c8b3925afb9220a24c094c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tecnosystemi_unofficial-0.6.0.tar.gz:

Publisher: publish.yml on karim-ramadan/tecnosystemi_unofficial

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tecnosystemi_unofficial-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tecnosystemi_unofficial-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e8888d3857b27992cb13999a44101124e89a76a340ac3f4670fce985253332e9
MD5 8b7c1562c45cfe55d9d54004eac5bb64
BLAKE2b-256 4c89ce94c322673ab5edc71846deb595d5cfe3e30151217fcccf3b0d509b5d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for tecnosystemi_unofficial-0.6.0-py3-none-any.whl:

Publisher: publish.yml on karim-ramadan/tecnosystemi_unofficial

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page