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.0.tar.gz (22.3 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.0-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tecnosystemi_unofficial-0.4.0.tar.gz
  • Upload date:
  • Size: 22.3 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.0.tar.gz
Algorithm Hash digest
SHA256 d1dd393f533528037e8a803c2b3e7e726b3f233e6235d9107ab513bb36d09c4d
MD5 26202dad06c07b9079547f70d185ad7e
BLAKE2b-256 bd0732341cda20094b890971fda3ea01039a5d092d7e4b2e403cc3a4ea3cd623

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tecnosystemi_unofficial-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e12390555212f6d08642b5b0a87d2a74f0d7aeb915a60eb1ad8141dd4dc6cc6
MD5 930b6d5284bd459a8b0abb1d5a1d5b29
BLAKE2b-256 bafdc7c0cc6bf65a39e544078d2344e41e6a1c35a03c4f92c80787b312441bc8

See more details on using hashes here.

Provenance

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