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.4.2.tar.gz (24.1 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.4.2-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tecnosystemi_unofficial-0.4.2.tar.gz
  • Upload date:
  • Size: 24.1 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.4.2.tar.gz
Algorithm Hash digest
SHA256 20ce3c5196e16f587d75e9e90c8179e4a0e3635d3df914af394cbdc2045ed12d
MD5 b7669a3c0f95f0696eca39259142bbc1
BLAKE2b-256 a78a7e21f1d5e8c58c46a429d768dec54bb2a00c57136fa220d9662bb0d1b8f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for tecnosystemi_unofficial-0.4.2.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.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for tecnosystemi_unofficial-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a2a9370330bd9a4174b21e51a59e9be4d9adf96589fae679ef4ad25d650ab7d7
MD5 61d949dfb9a5da52eeabf42652b4d84a
BLAKE2b-256 97792cc19228be5713618b59bd9a0013453561c1cc2d1e185b982f6fd7a8d6d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for tecnosystemi_unofficial-0.4.2-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